diff --git a/Taromati2/ghost/master/dic/_loading_order.txt b/Taromati2/ghost/master/dic/_loading_order.txt new file mode 100644 index 0000000..ce56661 --- /dev/null +++ b/Taromati2/ghost/master/dic/_loading_order.txt @@ -0,0 +1,8 @@ +includeEX, aya/_loading_order.txt +dicdir, system +dicdir, dev +dicdir, nurturance +dicdir, communicate +dicdir, story +dicdir, games +dicdir, other diff --git a/Taromati2/ghost/master/dic/aya/_loading_order.txt b/Taromati2/ghost/master/dic/aya/_loading_order.txt new file mode 100644 index 0000000..0c9a145 --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/_loading_order.txt @@ -0,0 +1,2 @@ +dicdir, base +dicdir, master diff --git a/Taromati2/ghost/master/dic/aya/base/QuickStart.dic b/Taromati2/ghost/master/dic/aya/base/QuickStart.dic new file mode 100644 index 0000000..2dcdb22 --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/base/QuickStart.dic @@ -0,0 +1,10 @@ +//by steve02081504 +#globaldefine QuickStartVersion 1 +NeedUpdate{ + '\0\s[8]很遗憾\w9,这个功能需要线上更新后才能使用\w9\w9\n/ + \q[◇开始更新,OnUpdate]\n/ + \q[◇并不需要,Cancel]' +} +NeedUpdateText{ + '线上更新后可用' +} diff --git a/Taromati2/ghost/master/dic/aya/base/compatible.dic b/Taromati2/ghost/master/dic/aya/base/compatible.dic new file mode 100644 index 0000000..b7c6a0d --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/base/compatible.dic @@ -0,0 +1,150 @@ +//****************************************************************************** +//SHIORI/3.0制御スクリプト for AYA +//互換処理 +//****************************************************************************** +//aya5.dll設定(旧) +#globaldefine AYAINFO_VERSION 0 +#globaldefine AYAINFO_CHARSET 1 +#globaldefine AYAINFO_PATH 2 +#globaldefine AYAINFO_NAME 3 +#globaldefine AYAINFO_AUTHOR 4 +//旧互換性保持のためのシステム関数補完(読み替えのみで対応可能なもの) +#globaldefine SETSEPARATOR SETDELIM +#globaldefine TONUMBER2 TOINT +#globaldefine TOSTRING2 TOSTR +#globaldefine TONUMBER CVINT +#globaldefine TOSTRING CVSTR +#globaldefine ISFUNCTION ISFUNC +#globaldefine BINSTRTONUM BINSTRTOI +#globaldefine HEXSTRTONUM HEXSTRTOI +#globaldefine ERASEVARIABLE ERASEVAR +#globaldefine MSTRLEN STRLEN +#globaldefine MSTRSTR STRSTR +#globaldefine MSUBSTR SUBSTR +#globaldefine MERASE ERASE +#globaldefine MINSERT INSERT +#globaldefine NAMETOVALUE EVAL +#globaldefine CALLBYNAME EVAL +//****************************************************************************** +//文 version 4 システム関数 / システム変数の補完 +//汎用関数 +//****************************************************************************** +ASC{ + if !_argc; ' ' + elseif GETTYPE(_argv[0]) != 1; ' ' + elseif _argv[0] < 0 || _argv[0] > 0x7f; ' ' + else; CHR(_argv[0]) +} +//---- +IASC{ + if !_argc; -1 + elseif GETTYPE(_argv[0]) != 3; -1 + elseif !STRLEN(_argv[0]); -1 + else; CHRCODE(_argv[0]) +} +//---- +ISINSIDE{ + if _argc < 3; 0 + elseif (_argv[1] <= _argv[0] && _argv[0] <= _argv[2]) || / + (_argv[2] <= _argv[0] && _argv[0] <= _argv[1]); 1 + else; 0 +} +//---- +ISREAL{ + if !_argc; 0 + elseif GETTYPE(_argv[0]) == 2; 1 + else; 0 +} +//---- +ISINTEGER{ + if !_argc; 0 + elseif GETTYPE(_argv[0]) == 1; 1 + else; 0 +} +//****************************************************************************** +//文 version 4 システム関数 / システム変数の補完 +//REQ系関数 +//****************************************************************************** +//---- +REQ.KEY{ + if !_argc; return + switch GETTYPE(_i = _argv[0]) { + //エラー + '' + //位置指定 + var.req.key[_i] + //位置指定(実数) 整数化して処理 + var.req.key[TOINT(_i)] + //文字列はエラー + '' + } +} +//---- +REQ.HEADER{ + REQ.KEY(_argv) +} +//---- +REQ.VALUE{ + if !_argc; return + switch GETTYPE(_i = _argv[0]) { + //エラー + '' + //位置指定 + var.req.value[_i] + //位置指定(実数) 整数化して処理 + var.req.value[TOINT(_i)] + //名前指定 + { + _sz = ARRAYSIZE(var.req.key) + for _j = 0; _j < _sz; _j++ { + if var.req.key[_j] == _i { + var.req.value[_j] + break + } + } + } + } +} +//****************************************************************************** +//文 version 4 システム関数 / システム変数の補完 +//LIB系関数 +//****************************************************************************** +LIB.KEY{ + if !_argc; return + switch GETTYPE(_i = _argv[0]) { + //エラー + '' + //位置指定 + var.lib.key[_i] + //位置指定(実数) 整数化して処理 + var.lib.key[TOINT(_i)] + //文字列はエラー + '' + } +} +//---- +LIB.HEADER{ + LIB.KEY(_argv) +} +//---- +LIB.VALUE{ + if !_argc; return + switch GETTYPE(_i = _argv[0]) { + //エラー + '' + //位置指定 + var.lib.value[_i] + //位置指定(実数) 整数化して処理 + var.lib.value[TOINT(_i)] + //名前指定 + { + _sz = ARRAYSIZE(var.lib.key) + for _j = 0; _j < _sz; _j++ { + if var.lib.key[_j] == _i { + var.lib.value[_j] + break + } + } + } + } +} diff --git a/Taromati2/ghost/master/dic/aya/base/config.dic b/Taromati2/ghost/master/dic/aya/base/config.dic new file mode 100644 index 0000000..78cee70 --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/base/config.dic @@ -0,0 +1,50 @@ +/*--------------------------------------------------------------------------------------- +* SHIORI/3.0設定スクリプト for AYA +* --------------------------------------------------------------------------------------*/ +/*--------------------------------------------------------------------------------------- +* 初期設定値 +* --------------------------------------------------------------------------------------*/ +/* AIトーク関連 -------------------------------------------------------------------------*/ +/* +TALK_INTERVAL AIトーク間隔の初期値[秒] +COM_RATIO AIトーク中に占めるコミュニケート開始の割合[%] +*/ +#globaldefine TALK_INTERVAL 180 +#globaldefine COM_RATIO 0 +/* インストール済みゴーストリスト構築関連 -----------------------------------------------*/ +/* +IGLIST_ACCEL +* 1にするとSSP/CROW時にはNOTIFY installedghostnameで +* インストール済ゴーストリストを構築するようになります。 +* sakura/kero名リストは作成されませんが高速です +* 0だとファイル走査にて構築します。 +* インストール済みゴーストが多いと時間がかかります。 +IGLIST_MAX +* ファイル走査にてゴーストリストを構築する際、取得する +* 数の上限を指定します。-1で制限なし(すべて取得)です。 +* 0とすると取得しません。 +*/ +#globaldefine SHIORI_FW.IGLIST_ACCEL 0 +#globaldefine SHIORI_FW.IGLIST_MAX -1 +/* リクエスト解析・レスポンス構築関連 ---------------------------------------------------*/ +/* +SHIORI_FW.REQUEST_LINES_LIMIT +* リクエスト文字列を解析する最大行数です。 +* 減らすと起動等が高速になりますが、完全にインストール +* 済のゴーストリストを取れなくなったりします。 +* 0ですべての行を取得します。 +SHIORI_FW.RES_REF_MAX +* res_referenceの上限 +SHIORI_FW.AUTO_DATA_CONVERT +* 1にするとAYA5と同等の処理になります。 +* -SAORIの戻り値などの自動タイプ変換・自動的に\0x01をカンマにする等の処理が入ります。 +* 0にするとそれらの処理を行いません。 +SHIORI_FW.REF_ACCEL +* 1にすると、reference0 といった変数を作成せず、reference[0] という形で +* アクセスするようになります。若干のスピードアップが見込めます。 +* 0にすると、reference0 といった変数を作成します(過去互換処理) +*/ +#globaldefine SHIORI_FW.REQUEST_LINES_LIMIT 0 +#globaldefine SHIORI_FW.RES_REF_MAX 32 +#globaldefine SHIORI_FW.AUTO_DATA_CONVERT 1 +#globaldefine SHIORI_FW.REF_ACCEL 0 diff --git a/Taromati2/ghost/master/dic/aya/base/other_defs.dic b/Taromati2/ghost/master/dic/aya/base/other_defs.dic new file mode 100644 index 0000000..9bfbbdc --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/base/other_defs.dic @@ -0,0 +1,4 @@ +//by steve02081504 +// +#globaldefine GETTYPE.string(( GETTYPE.to_string(GETTYPE( +//)))) diff --git a/Taromati2/ghost/master/dic/aya/base/path_def.dic b/Taromati2/ghost/master/dic/aya/base/path_def.dic new file mode 100644 index 0000000..4229d17 --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/base/path_def.dic @@ -0,0 +1,35 @@ +//by steve02081504 +// +#globaldefine SHIORI_NAME aya +#globaldefine _DIC_DIRS_ 'dic' +// +#globaldefine _OLD_SAVE_FILES_ 'aya_variable.cfg,yaya_variable.cfg,SHIORI_PATH/yaya_variable.cfg' +#globaldefine SAVE_FILE SHIORI_PATH/_SAVE_file +#globaldefine _SAVE_file aya_variable.cfg +// +#globaldefine EMERGENCYMODEDICDIR VAR_PATH/last_work_able_dic +// +#globaldefine DATA_PATH BASE_PATH/_DATA_path +#globaldefine IMG_PATH BASE_PATH/_IMG_path +#globaldefine SOUND_PATH BASE_PATH/_SOUND_path +#globaldefine SAORI_PATH BASE_PATH/_SAORI_path +#globaldefine SHIORI_PATH BASE_PATH/_SHIORI_path +#globaldefine PROFILE_PATH BASE_PATH/_PROFILE_path +#globaldefine PSEUDO_AI_PATH BASE_PATH/_PSEUDO_AI_path +#globaldefine VAR_PATH BASE_PATH/_VAR_path +#globaldefine SHIORI_BACKUP_PATH BASE_PATH/_SHIORI_BACKUP_path +// +#globaldefine UN_SAORI_path .. +// +#globaldefine _DATA_path data +#globaldefine _IMG_path img +#globaldefine _SOUND_path sound +#globaldefine _SAORI_path saori +#globaldefine _SHIORI_path shiori +#globaldefine _PROFILE_path profile +#globaldefine _PSEUDO_AI_path pseudoAI +#globaldefine _VAR_path var +#globaldefine _SHIORI_BACKUP_path shiori_backup +// +#globaldefine BASE_PATH . +// diff --git a/Taromati2/ghost/master/dic/aya/master/ERRORLOG.dic b/Taromati2/ghost/master/dic/aya/master/ERRORLOG.dic new file mode 100644 index 0000000..590eea4 --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/master/ERRORLOG.dic @@ -0,0 +1,30 @@ +//E:\ssp\ghost\Taromati2\ghost\master\dic\system\ERRORLOG.dic(17) : error E0041 : 'for'のループ式が異常です. +ErrorList.SPLIT{ + _L=SPLIT(RE_REPLACEEX(_argv[0],'\((\d+|-)\) : ',',$1,'),',',3) + //("E:\ssp\ghost\Taromati2\ghost\master\dic\system\ERRORLOG.dic","17","error E0041 : 'for'のループ式が異常です.") + _L[2]=SPLIT(RE_REPLACEEX(_L[2],' *([WEN])(\d+|-)( *: |:)',',$1,$2,'),',',4) + //("E:\ssp\ghost\Taromati2\ghost\master\dic\system\ERRORLOG.dic","17","error","E","0041","'for'のループ式が異常です.") + _L +} +ErrorList.Gene{ + ErrorList.filename=IARRAY + ErrorList.linenum=IARRAY + ErrorList.type=IARRAY + ErrorList.typecode=IARRAY + ErrorList.code=IARRAY + ErrorList.Info=IARRAY + + _l=GETERRORLOG + foreach _l;_i{ + _t=ErrorList.SPLIT(_i) + ErrorList.filename,=_t[0] + ErrorList.linenum,=TOINT(_t[1]) + ErrorList.type,=_t[2] + ErrorList.typecode,=_t[3] + ErrorList.code,=TOINT(_t[4]) + ErrorList.Info,=_t[5] + } +} +ClearErrorListVar{ + ERASEALLVARBEGINAS('ErrorList.') +} diff --git a/Taromati2/ghost/master/dic/aya/master/LOADVAR.dic b/Taromati2/ghost/master/dic/aya/master/LOADVAR.dic new file mode 100644 index 0000000..396169f --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/master/LOADVAR.dic @@ -0,0 +1,4 @@ +//by steve02081504 +LOADVAR{ + RESTOREVAR(_argv) +} diff --git a/Taromati2/ghost/master/dic/aya/master/array.dic b/Taromati2/ghost/master/dic/aya/master/array.dic new file mode 100644 index 0000000..1a85b8b --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/master/array.dic @@ -0,0 +1,76 @@ +//by steve02081504 + +ARRAY.GETMIN{ + if !(_argc>1) + _argv=_argv[0] + _min=_argv[0] + foreach _argv;_i{ + if _i<_min + _min=_i + } + _min +} +ARRAY.GETMAX{ + if !(_argc>1) + _argv=_argv[0] + _max=_argv[0] + foreach _argv;_i{ + if _i>_max + _max=_i + } + _max +} +ARRAY.BeginAs{ + _begin=_argv[0] + _argv[0]=IARRAY + _size=STRLEN(_begin) + _aret=IARRAY + foreach _argv;_i{ + if _begin==SUBSTR(TOSTR(_i),0,_size) + _aret,=_i + } + _aret +} +INARRAY{ + _aret=0 + _t='' + if _argc>2{ + _t=_argv[_argc-1] + _argv[_argc-1]=IARRAY + ASEARCH(_t,_argv)!=-1 + return + } + else{ + _t=_argv[1] + _argv=_argv[0] + } + foreach _argv;_i{ + if _t==_i + _aret=1 + } + _aret +} +ARRAY.GetIndex{ + _aret=0 + _t='' + if _argc>2{ + _t=_argv[_argc-1] + _argv[_argc-1]=IARRAY + ASEARCH(_t,_argv) + return + } + else{ + _t=_argv[1] + _argv=_argv[0] + } + _size=ARRAYSIZE(_argv) + while _aret<_size{ + if _t==_argv[_aret] + break + _aret++ + } + if _aret==_size + -1 + else + _aret +} diff --git a/Taromati2/ghost/master/dic/aya/master/baseware.dic b/Taromati2/ghost/master/dic/aya/master/baseware.dic new file mode 100644 index 0000000..9340e8d --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/master/baseware.dic @@ -0,0 +1,43 @@ +On_basewareversion{ + On_BasewareVersion +} +On_BasewareVersion{ + ERASEVAR('Baseware') + ERASEVAR('Baseware.Version') + Baseware=reference1 + Baseware.Version=reference0 + if reference2 + Baseware.Version=reference2 +} +Baseware.Version.LessThan{ + _i=0 + while _argv[0][_i,'.'] && Baseware.Version[_i,'.']{ + if TOINT(_argv[0][_i,'.']) > TOINT(Baseware.Version[_i,'.']){ + 1 + return + } + if TOINT(_argv[0][_i,'.']) < TOINT(Baseware.Version[_i,'.']){ + 0 + return + } + _i++ + } + 0 + return +} +Baseware.Version.BigThan{ + _i=0 + while _argv[0][_i,'.'] && Baseware.Version[_i,'.']{ + if TOINT(_argv[0][_i,'.']) < TOINT(Baseware.Version[_i,'.']){ + 1 + return + } + if TOINT(_argv[0][_i,'.']) > TOINT(Baseware.Version[_i,'.']){ + 0 + return + } + _i++ + } + 0 + return +} diff --git a/Taromati2/ghost/master/dic/aya/master/cmd.dic b/Taromati2/ghost/master/dic/aya/master/cmd.dic new file mode 100644 index 0000000..1f8c2bc --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/master/cmd.dic @@ -0,0 +1,4 @@ +//by steve02081504 +RUNCMD{ + CALLSAORI('cmdrunner',_argv) +} diff --git a/Taromati2/ghost/master/dic/aya/master/file.dic b/Taromati2/ghost/master/dic/aya/master/file.dic new file mode 100644 index 0000000..29663ba --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/master/file.dic @@ -0,0 +1,218 @@ +//by steve02081504 +FNAME.addpathbefore{ + if SUBSTR(_argv[0],0,1)=='/' || ':' _in_ _argv[0] + _argv[0] + else + _argv[1]+_argv[0] +} +GETCHARSETINDEX{ + case TOLOWER(_argv[0]){ + when 'shift_jis' + 0 + when 'utf-8' + 1 + when 'euc_jp' + 2 + when 'big-5' + 3 + when 'gb-2312' + 4 + when 'euc_kr' + 5 + when 'iso-2022-jp' + 6 + when 'binary' + 126 + when 'osnative' + 127 + others{ + if ISINTSTR(_argv[0]) + TOINT(_argv[0]) + else + 127 + } + } +} +FCHARSET.string:void{ + FCHARSET(GETCHARSETINDEX(_argv[0])) +} +FCHARSET.default:void{ + FCHARSET.string(GETSETTING('charset.output')) +} +FREOPEN{ + _tmp = FTELL(_argv[0]) + FCLOSE(_argv[0]) + void FOPEN(_argv[0],_argv[1]) + FSEEK(_argv[0],_tmp,'start') +} +ISDIR{ + FATTRIB(_argv[0])[2] +} +FILEEXIST{ + if ISSTR(_argv[0]) + FATTRIB(_argv[0])!=-1 + else + 0 +} +FWRITE_WITH_{ + FWRITE2(_argv[1],_argv[2]+_argv[0]) +} +FWRITE_WITH_LF{ + FWRITE2(_argv[0],_argv[1]+C_LF) +} +FWRITE_WITH_CR{ + FWRITE2(_argv[0],_argv[1]+C_CR) +} +GET_ENDLINE.file_was_opened{ + _file=_argv[0] + void FSEEK(_file,0,'start') + void FREAD(_file) + void FSEEK(_file,-2,'current') + _endline=FREADBIN(_file,2) + if _endline == C_CRLF{ + C_CRLF + } + elseif C_LF _in_ _endline{ + C_LF + } + elseif C_CR _in_ _endline{ + C_CR + } + else{ + 0 + } + void FSEEK(_file,0,'start') +} +GET_ENDLINE{ + _file=_argv[0] + void FOPEN(_file,'rb') + GET_ENDLINE.file_was_opened(_file) + void FCLOSE(_file) +} +DELDIR{ + _attrib=FATTRIB(_argv[0]) + if _attrib!=-1{ + if _attrib[2]{ + _d=FENUM(_argv[0]) + foreach _d;_i{ + void DELDIR(_argv[0]+'\'+_i) + } + void RMDIR(_argv[0]) + }else{ + void FDEL(_argv[0]) + } + 1 + }else{ + 0 + } +} +DIRCOPY{ + MKDIR(_argv[1]) + RUNCMD('XCOPY "'+_argv[0]+'" "'+_argv[1]+'" /Q /H /R /Y /J /K /V /I /E') + if FATTRIB(_argv[0])[3] + void FHIDDEN(_argv[1]) + if FATTRIB(_argv[1])==-1 + 0 + else + 1 +} +DIRSync{ + RUNCMD('Robocopy "'+_argv[0]+'" "'+_argv[1]+'" /MIR /NJS /NP /SL') +} +FHIDDEN{ + RUNCMD('attrib +H "'+_argv[0]+'"') +} +FUNHIDDEN{ + RUNCMD('attrib -H "'+_argv[0]+'"') +} +SPLITPATH.roughly{ + _p=SPLITPATH(_argv[0]) + (_p[0]+_p[1],_p[2]+_p[3]) +} +FULLNAMEFCOPY{ + _h=FATTRIB(_argv[0])[3] + if _h + void FUNHIDDEN(_argv[0]) + _p1=SPLITPATH.roughly(_argv[1]) + _p2=SPLITPATH.roughly(_argv[0]) + FCOPY(_argv[0],_p1[0]) + FRENAME(_p1[0]+_p2[1],_argv[1]) + if _h{ + void FHIDDEN(_argv[0]) + void FHIDDEN(_argv[1]) + } + if FATTRIB(_argv[1])==-1 + 0 + else + 1 +} +ISFILEEND{ + FTELL(_argv[0])==FSIZE(_argv[0]) +} +ISNOTFILEEND{ + FTELL(_argv[0])!=FSIZE(_argv[0]) +} +GETFILELINENUM{ + _file=_argv[0] + _linenum=0 + if FOPEN(_file,'rb'){ + while ISNOTFILEEND(_file){ + _linenum++ + void FREAD(_file) + } + } + FCLOSE(_file) + _linenum +} +//mklink +MAKEFILELINK{//MAKEFILELINK('a.txt','aya.txt') + RUNCMD('mklink /h "'+_argv[0]+'" "'+_argv[1]+'"') +} +MAKEDIRLINK{ + RUNCMD('mklink /j "'+_argv[0]+'" "'+_argv[1]+'"') +} +MAKELINK{ + if ISDIR(_argv[1]) + MAKEDIRLINK(_argv) + else + MAKEFILELINK(_argv) +} +//git +GHOST.INgit{ + _dir='.' + while FILEEXIST(_dir){ + if FILEEXIST(_dir+'/.git/config'){ + 1 + return + } + else{ + _dir+='/..' + } + } + 0 +} +GHOST.INtempDir{ + '\AppData\Local\Temp\' _in_ GETSETTING('coreinfo.path') +} +GHOST.IsSelfPath{ + REPLACE(_argv[0],'/','\') _in_ GETSETTING('coreinfo.path') +} +//DUMP +DUMP_to:void{ + _file=_argv[0] + _argv[0]=IARRAY + FOPEN(_file,'ab') + FWRITE_WITH_LF(_file,_argv) + FCLOSE(_file) +} +DUMP_references_to:void{ + _i=0 + _file=_argv[0] + FOPEN(_file,'ab') + FWRITE_WITH_LF(_file,'ID : '+SHIORI_FW.Eventid) + while ISVAR('reference'+_i){ + FWRITE_WITH_LF(_file,"reference%_i : "+EVAL("reference%_i")) + _i++ + } + FCLOSE(_file) +} diff --git a/Taromati2/ghost/master/dic/aya/master/ghost.dic b/Taromati2/ghost/master/dic/aya/master/ghost.dic new file mode 100644 index 0000000..b06b0e8 --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/master/ghost.dic @@ -0,0 +1,32 @@ +//by steve02081504 +GetConfingFromGhostDescript{//GetConfingFromGhostDescript('Taromati2','icon') + _descript="BASE_PATH\..\\..\\..\\%(_argv[0])\\ghost\\master\\descript.txt" + void FOPEN(_descript,'rb') + while (_t=FREAD(_descript))!=-1{ + if CUTSPACE(_t)[0]==_argv[1]{ + FCLOSE(_descript) + _t=CUTSPACE(_t) + _t[0]=IARRAY + _t + return + } + elseif CUTSPACE(_t)[0]=='charset'{ + FCHARSET.string(CUTSPACE(_t[1])) + void FREOPEN(_descript,'rb') + } + } + FCLOSE(_descript) +} +GetIconNameFromGhostDir{//GetIconNameFromGhostDir('Taromati2') + _t="BASE_PATH\..\\..\\..\\%(_argv[0])\\ghost\\master\\" + _t+=GetConfingFromGhostDescript(_argv[0],'icon') + _t=REPLACE(_t,'/','\') + _t=REPLACE(_t,'\\','\') + _t +} +IsGhostExist{//IsGhostExist('SSPER') + INARRAY(installedghostlist,_argv[0]) +} +IsSakuraExist{ + INARRAY(installedsakuralist,_argv[0]) +} diff --git a/Taromati2/ghost/master/dic/aya/master/shiori.dic b/Taromati2/ghost/master/dic/aya/master/shiori.dic new file mode 100644 index 0000000..7936e77 --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/master/shiori.dic @@ -0,0 +1,1717 @@ +//------------------------------------------------------------------------------ +//以下のdefineは基本的に弄らないで下さい +//------------------------------------------------------------------------------ +//チェイン +#globaldefine CHAIN{{ {{CHAIN /* どうも誤記される場合があるようなので */ +#globaldefine CHAIN}} }}CHAIN /* 同上 */ +#globaldefine {{CHAIN { switch CHAIN.Index { +#globaldefine }}CHAIN } CHAIN.Index++ } + +#define CHAIN_DELIM ':chain=' +#define EVAL_DELIM ':eval=' + + +ERASEALLVARBEGINAS { + _L= GETVARLIST(_argv[0]) + foreach _L;_V { + ERASEVAR(_V) + } +} +CALLALLFUNCTIONBEGINAS { + _L= GETFUNCLIST(_argv[0]) + foreach _L;_V { + EVAL(_V) + } +} +CALLALLFUNCTIONINRE { + _L= GETFUNCLIST + foreach _L;_V { + if RE_GREP(_V,_argv[0]) + EVAL(_V) + } +} +ERASEALLVARINRE { + _L= GETVARLIST + foreach _L;_V { + if RE_GREP(_V,_argv[0]) + ERASEVAR(_V) + } +} +CALLSAORI { + _argv[0] = 'SAORI_PATH\'+_argv[0] + FUNCTIONEX(_argv) +} +ClearAyaTempVar { + //保存する必要のない変数を削除 + + //以下は保存 + //SHIORI_FW.ShellName + //SHIORI_FW.ShellPath + //SHIORI_FW.BalloonName + //SHIORI_FW.BalloonPath + //SHIORI_FW.DelayNotifyResults + + ERASEVAR('LOADED_FROM_MAGIC') + ERASEVAR('array_eventtranslate') + ERASEVAR('array_translateinternal') + ERASEVAR('REQ.COMMAND') + ERASEVAR('REQ.PROTOCOL') + ERASEVAR('var.req.key') + ERASEVAR('var.req.value') + ERASEVAR('var.req.rawvalue') + ERASEVAR('LIB.PROTOCOL') + ERASEVAR('LIB.STATUSCODE') + ERASEVAR('var.lib.key') + ERASEVAR('var.lib.value') + ERASEVAR('var.lib.result') + ERASEVAR('SAORI.DllList') + ERASEVAR('ghostexlist') + ERASEVAR('ghostexcount') + ERASEVAR('ghostname') + ERASEVAR('selfname') + ERASEVAR('sakuraname') + ERASEVAR('keroname') + ERASEVAR('basewarename') + ERASEVAR('basewarenameex') + ERASEVAR('sender') + ERASEVAR('S_CHARSET') + ERASEVAR('ghostpathlist') + ERASEVAR('installedghostlist') + ERASEVAR('installedsakuralist') + ERASEVAR('installedkerolist') + ERASEVAR('displaybpp') + ERASEVAR('displaywidth') + ERASEVAR('displayheight') + ERASEVAR('uniqueid') + ERASEVAR('ghostboottime') + ERASEVAR('ghostbootmin') + ERASEVAR('status') + ERASEVAR('res_reference') + ERASEVAR('sakurahwnd') + ERASEVAR('kerohwnd') + ERASEVAR('sakurablnhwnd') + ERASEVAR('keroblnhwnd') + ERASEVAR('SHIORI_FW.Path') + ERASEVAR('SHIORI_FW.LastAITalk') + ERASEVAR('SHIORI_FW.LastAITalkTime') + ERASEVAR('SHIORI_FW.LastTalk') + ERASEVAR('SHIORI_FW.LastTalkTime') + ERASEVAR('SHIORI_FW.TalkEndTime') + ERASEVAR('SHIORI_FW.CanTalkFlag') + ERASEVAR('SHIORI_FW.SaveVarCount') + ERASEVAR('SHIORI_FW.LastSurface') + ERASEVAR('SHIORI_FW.IsVisible') + ERASEVAR('SHIORI_FW.HWnd') + ERASEVAR('SHIORI_FW.HWndOld') + ERASEVAR('SHIORI_FW.BalloonHWnd') + ERASEVAR('SHIORI_FW.UniqueID') + ERASEVAR('SHIORI_FW.SecurityLevel') + ERASEVAR('SHIORI_FW.Eventid') + ERASEVAR('SHIORI_FW.EventidTranslate') + ERASEVAR('SHIORI_FW.DelayEventTime') + ERASEVAR('SHIORI_FW.DelayEvent') + ERASEVAR('SHIORI_FW.DelayEventReference') + ERASEVAR('SHIORI_FW.GhostName') + ERASEVAR('SHIORI_FW.ShellNameOld') + ERASEVAR('SHIORI_FW.BalloonNameOld') + ERASEVAR('SHIORI_FW.LastBootInEmergencyMode') + + _n = ARRAYSIZE(tempvarname) + for _i = 0 ; _i < _n ; _i++ { + ERASEVAR(tempvarname[_i]) + } + ERASEVAR('tempvarname') + + SHIORI_FW.ClearChainVariable + SHIORI_FW.ClearReferenceVariable + SHIORI_FW.ClearValueexVariable + SHIORI_FW.ClearAdditionalReturnVariable + SHIORI_FW.ClearAlternateOutputVariable +} +//****************************************************************************** +//load +//****************************************************************************** + +//------------------------------------------------------------------------------ +//関数名:load +//機能 :ロード時の処理 +//------------------------------------------------------------------------------ +load { + // 文字/文字列定数 + C_LF = CHR(0xa) /*lin换行*/ + C_CR = CHR(0xd) /*mac换行*/ + C_CRLF = CHR(0xd,0xa) /*win换行*/ + C_CRLF2 = C_CRLF+C_CRLF + C_BYTE1 = CHR(0x1) + + SHIORI_FW.LastBootInEmergencyMode = SHIORI_FW.EmergencyMode + SHIORI_FW.EmergencyMode = GETSETTING('coreinfo.mode') == 'emergency' + + REQ.COMMAND = 'LOAD' + REQ.PROTOCOL = 'AYA/5.0' + var.req.key = (IARRAY, 'Path') + var.req.value = (IARRAY, _argv[0]) + var.req.rawvalue= (IARRAY,_argv[0]) + + SHIORI_FW.Path = _argv[0] + + var.lib.key = IARRAY + var.lib.value = IARRAY + var.lib.result = '' + + //初回起動時の初期化 + if !ISVAR('aitalkinterval') { + aitalkinterval = TALK_INTERVAL + } + if !ISVAR('ghostupmin_last') { + ghostupmin_last = 0 + } + + //毎回起動時の初期化 + SHIORI_FW.ResetAITalkInterval + + _sec = GETSECCOUNT + + SHIORI_FW.SaveVarCount = 0 + SHIORI_FW.LastTalk = '' + SHIORI_FW.LastTalkTime = _sec + SHIORI_FW.LastAITalk = '' + SHIORI_FW.LastAITalkTime= _sec + SHIORI_FW.TalkEndTime = _sec + SHIORI_FW.IsTalking = 0 + SHIORI_FW.LastSurface = (0,10) + SHIORI_FW.IsVisible = (1,1) + SHIORI_FW.HWnd = (0,0) + SHIORI_FW.HWndOld = (0,0) + SHIORI_FW.BalloonHWnd = (0,0) + SHIORI_FW.UniqueID = '' + SHIORI_FW.CanTalkFlag = 1 + SHIORI_FW.DelayNotifyResults = IARRAY + + SAORI.DllList = IARRAY + basewarename = '' + basewarenameex = '' + sender = '' + ghostboottime = systemuptime + ghostbootmin = GETSECCOUNT / 60 + + S_CHARSET = GETSETTING('charset.output') + + status = '' + tempvarname = IARRAY + + array_eventtranslate = ASORT('string,ascending',GETFUNCLIST('OnGhostEventTranslate')) + array_translateinternal = ASORT('string,ascending',GETFUNCLIST('OnTranslateInternal')) + + if !username { + MAGICLOAD + foreach _OLD_SAVE_FILES_;_i{ + if FILEEXIST(_i){ + LOADVAR(_i) + FDEL(_i) + } + } + SAVEVAR + } + + SHIORI_FW.InitChain + + SHIORI_FW.SetDelayEvent('',0) + + ERASEVAR('OnCloseCalled') + CALLALLFUNCTIONBEGINAS('Init.') + + if SHIORI_FW.EmergencyMode + SHIORI_FW.PushNotifyResult(OnEmergencyMode) + elseif FILEEXIST('SHIORI_PATH\SHIORI_NAME_emerg.txt'){ + foreach _DIC_DIRS_; _dir{ + void DIRSync(_dir,'EMERGENCYMODEDICDIR'+'\'+_dir) + } + if SHIORI_FW.LastBootInEmergencyMode + SHIORI_FW.PushNotifyResult(OnEmergencyModeEnd) + } + + if ShioriReloading + SHIORI_FW.PushNotifyResult(OnShioriReloaded) + ERASEVAR('ShioriReloading') +} + +//****************************************************************************** +//unload +//****************************************************************************** + +//------------------------------------------------------------------------------ +//関数名:unload +//機能 :終了処理 +//------------------------------------------------------------------------------ +unload { + REQ.COMMAND = 'UNLOAD' + REQ.PROTOCOL = 'AYA/5.0' + var.req.key = IARRAY + var.req.value = IARRAY + var.req.rawvalue = IARRAY + + ghostupmin_last = MAX(ghostupmin_total,elapsedtimetotal) + + if !OnCloseCalled && !BasewareUpdating + ShioriReloading=1 + + CALLALLFUNCTIONBEGINAS('Fin.') + + //保存する必要のない変数を削除 + ClearAyaTempVar + + SHIORI_FW.ClearChainVariable + SHIORI_FW.ClearReferenceVariable + SHIORI_FW.ClearValueexVariable + + ERASEVAR('C_LF') + ERASEVAR('C_CR') + ERASEVAR('C_CRLF') + ERASEVAR('C_CRLF2') + ERASEVAR('C_BYTE1') +} + +//****************************************************************************** +//request +//****************************************************************************** +//------------------------------------------------------------------------------ +//関数名:request +//機能 :受け取った文字列をSHIORIリクエストヘッダとして解析した後、 +//OnRequestを活性化します +//------------------------------------------------------------------------------ +request { + _reqdata = _argv[0] + _linestart = 0 + _lineend = STRSTR(_reqdata, C_CRLF, _linestart) + + if _lineend <= 0 { + //1行目すらない! + SHIORI_FW.MakeBadResponse + return + } + _lin = SUBSTR(_reqdata,_linestart,(_lineend - _linestart)) + + //リクエスト種別とプロトコル名の取得 エラーなら400 + REQ.COMMAND = _lin[0,' SHIORI'] + REQ.PROTOCOL = 'SHIORI' + _lin[1,' SHIORI'] + + //リクエストヘッダの取得 + var.req.key = IARRAY + var.req.value = IARRAY + var.req.rawvalue= IARRAY + + _linenum = 0 + _idparsed = 0 + + status = '' + SHIORI_FW.Eventid='' + SHIORI_FW.SecurityLevel='Internal' //互換性のためデフォルトはInternal + + while _lineend > _linestart { + //行分割 + _linestart = _lineend + 2 + _lineend = STRSTR(_reqdata, C_CRLF, _linestart) + + //空行もしくはみつからなかった + if _lineend <= _linestart { + break + } + + _linenum += 1 + if SHIORI_FW.REQUEST_LINES_LIMIT { + if _linenum > SHIORI_FW.REQUEST_LINES_LIMIT { + if _idparsed { + break + } + } + } + + _lin = SUBSTR(_reqdata,_linestart,(_lineend - _linestart)) + + //キーと値を取得 + _len = STRLEN(_lin) + _pos = STRSTR(_lin,': ',0) + var.req.key ,= (_key = SUBSTR(_lin,0,_pos)) + _value = SUBSTR(_lin,(_pos + 2),(_len - _pos - 2)) + + if var.req.key == '' { + break + } + + //イベントID名称を取得 + if _key == 'Charset' { + if S_CHARSET != _value { + void SETSETTING('charset.output',_value) + S_CHARSET = _value + } + } + elseif _key == 'ID' { + //取得 名前先頭が'On'でないなら付加 + SHIORI_FW.Eventid = _value + if SUBSTR(SHIORI_FW.Eventid, 0, 2) != 'On' + SHIORI_FW.Eventid = 'On_' + SHIORI_FW.Eventid + + SHIORI_FW.EventidTranslate = SHIORI_FW.TranslateEvent(SHIORI_FW.Eventid) + + //ハンドラが無い場合は即返る + if !ISFUNC(SHIORI_FW.EventidTranslate) && !SHIORI_FW.IsImportantEvent { + SHIORI_FW.NoMatchingEvent + return + } + _idparsed = 1 + } + //セキュリティレベル + elseif _key == 'SecurityLevel' { + SHIORI_FW.SecurityLevel = _value + } + //ベースウェア名取得 + elseif _key == 'Sender' { + if basewarenameex == '' { + basewarenameex = _value + } + basewarename = _value + sender = _value + } + //Status + elseif _key == 'Status' { + status = _value + } + + if SHIORI_FW.SecurityLevel == 'External' && SHIORI_FW.Eventid != 'OnXUkagakaLinkOpen' { + SHIORI_FW.MakeBadResponse + return + } + + //キーと値を記憶 + var.req.rawvalue ,= _value + + if SHIORI_FW.AUTO_DATA_CONVERT { + if ISINTSTR(_value) + var.req.value ,= TOINT(_value) + elseif ISREALSTR(_value) + var.req.value ,= TOREAL(_value) + else + var.req.value ,= REPLACE(_value, C_BYTE1, ',') + } + else { + var.req.value ,= TOAUTOEX(_value) + } + } + + OnRequest +} +SHIORI_FW.NoMatchingEvent{ + SHIORI_FW.PushNotifyResult(OnNoMatchingEvent) + SHIORI_FW.MakeBadResponse +} +TOAUTOEX { + _v = _argv[0] + if TOSTR(TOAUTO(_v)) == _v { + TOAUTO(_v) + return + } + _v +} + +SHIORI_FW.PushNotifyResult:void{//Notify返回值积压 + if _argv[0] + SHIORI_FW.DelayNotifyResults,=_argv[0] +} +SHIORI_FW.ClearNotifyResult:void{ + SHIORI_FW.DelayNotifyResults = IARRAY +} +SHIORI_FW.TranslateEvent { + _result = _argv[0] + _as = ARRAYSIZE(array_eventtranslate) + if _as > 0 { + _ev = '' + for _i = 0 ; _i < _as ; _i++ { + void EVAL("_ev = %(array_eventtranslate[_i])(_result)") + if STRLEN(_ev) > 0 { + _result = _ev + } + } + } + _result +} + +//------------------------------------------------------------------------------ +//関数名:OnRequest +//機能 :受け取ったリクエストに応じた処理を行います +//------------------------------------------------------------------------------ +OnRequest { + //コマンド別に処理分岐 + SHIORI_FW.MakeResponse(SHIORI_FW.RaiseIDEvent) +} +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.MakeResponse +//機能 :パラメータに応じて適切な応答文字列を作成します。by steve02081504 +//引数 :_argv[0] +//------------------------------------------------------------------------------ +SHIORI_FW.MakeResponse{ + //コマンド別に処理分岐 + _result = _argv[0] + case REQ.COMMAND { + when 'NOTIFY' { + //NOTIFYリクエスト + if _result && 'minimizing' !_in_ status + SHIORI_FW.DelayNotifyResults,=_result//Notify返回值积压 + if SHIORI_FW.DebugMode && _result{ + "SHIORI/3.0 200 OK%(C_CRLF)Charset: %(S_CHARSET)%(C_CRLF)/ + ValueForDebug: %(_result)%(C_CRLF)" + -- + SHIORI_FW.AssembleReferenceHeader + }else{ + "SHIORI/3.0 204 No Content%(C_CRLF)Charset: %(S_CHARSET)%(C_CRLF)" + } + } + when 'GET' { + //GETリクエスト + if _result || SHIORI_FW.HasAdditionalReturn{ + "SHIORI/3.0 200 OK%(C_CRLF)Sender: AYA%(C_CRLF)Charset: %(S_CHARSET)%(C_CRLF)" + -- + if _result + "Value: %(_result)%(C_CRLF)" + -- + SHIORI_FW.AssembleReferenceHeader + } + elseif SHIORI_FW.HasAlternateOutput{ + SHIORI_FW.MakeResponse(SHIORI_FW.GetAlternateOutput) + return + } + else{ + if SHIORI_FW.DelayNotifyResults[0] && SHIORI_FW.Eventid == 'OnSecondChange'{//在空OnSecondChange环境下返回积压的Notify + _result = SHIORI_FW.DelayNotifyResults[0] + SHIORI_FW.DelayNotifyResults[0] = IARRAY + SHIORI_FW.MakeResponse(_result) + return + }else{ + SHIORI_FW.MakeEmptyResponse + return + } + } + } + others + //未知のリクエスト + SHIORI_FW.MakeBadResponse.OneCRLF + } + -- + SHIORI_FW.GetAdditionalReturns + -- + C_CRLF +} +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.Make_X_SSTP_PassThru +//機能 :X-SSTP-PassThruヘッダを追加します (設定はリクエストごとにリセットされます) +//引数 :_argv[0] ヘッダ名 _argv[1~inf] 値 +//------------------------------------------------------------------------------ +SHIORI_FW.Make_X_SSTP_PassThru:void{ + _argv[0]='X-SSTP-PassThru-'+_argv[0] + SHIORI_FW.MakeAdditionalReturn(_argv) +} +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.HasAdditionalReturn +//機能 :ヘッダを追加されているか確認します。 +//------------------------------------------------------------------------------ +SHIORI_FW.HasAdditionalReturn{ + SHIORI_FW.AdditionalReturn.String +} +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.MakeAdditionalReturn +//機能 :ヘッダを追加します (設定はリクエストごとにリセットされます) +//引数 :_argv[0] ヘッダ名 _argv[1~inf] 値 +//------------------------------------------------------------------------------ +SHIORI_FW.MakeAdditionalReturn:void{ + _key=_argv[0]+': ' + _argv[0]=IARRAY + SHIORI_FW.AdditionalReturn.String += _key+TOSTR(_argv)+C_CRLF +} +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.MakeValueNotify +//機能 :ヘッダをValueNotify追加します (設定はリクエストごとにリセットされます) +//引数 :_argv[0~inf] 値 +//------------------------------------------------------------------------------ +SHIORI_FW.MakeValueNotify:void{ + SHIORI_FW.MakeAdditionalReturn('ValueNotify',_argv) +} +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.ClearAdditionalReturnVariable +//機能 :追加ヘッダ用変数を削除します +//------------------------------------------------------------------------------ +SHIORI_FW.ClearAdditionalReturnVariable:void{ + ERASEVAR('SHIORI_FW.AdditionalReturn.String') +} +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.GetAdditionalReturns +//機能 :追加ヘッダを展開します +//返値 :追加すべきヘッダ文字列 最後は必ず改行で終わる +//------------------------------------------------------------------------------ +SHIORI_FW.GetAdditionalReturns{ + _t=SHIORI_FW.AdditionalReturn.String + SHIORI_FW.AdditionalReturn.String = '' + _t +} +//erb相关 +SHIORI_FW.HasAlternateOutput{ + SHIORI_FW.AlternateOutput.String +} +SHIORI_FW.GetAlternateOutput{ + _t=SHIORI_FW.AlternateOutput.String + SHIORI_FW.AlternateOutput.String='' + _t +} +SHIORI_FW.ClearAlternateOutputVariable:void{ + ERASEVAR('SHIORI_FW.AlternateOutput.String') +} +SHIORI_FW.ClearAlternateOutput:void{ + SHIORI_FW.ClearAlternateOutputVariable +} +SHIORI_FW.Print:void{ + SHIORI_FW.AlternateOutput.String+=TOSTR(_argv) +} +SHIORI_FW.PrintLine:void{ + SHIORI_FW.AlternateOutput.String+=TOSTR(_argv)+'\n' +} +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.AssembleReferenceHeader +//機能 :res_reference*変数を順次検査して返送用のReference文字列を作成します +//------------------------------------------------------------------------------ +SHIORI_FW.AssembleReferenceHeader { + _result = '' + _before = '' + + _r = GETTYPEEX('res_reference') + + if _r { + if _r == 4 { + _n = ARRAYSIZE(res_reference) + for _i = 0 ; _i < _n ; _i++ { + _result += "Reference%(_i): %(res_reference[_i])%(C_CRLF)" + } + } + else { + _result += "Reference0: %(res_reference)%(C_CRLF)" + } + ERASEVAR('res_reference') + } + else { + for _i = 0; _i < SHIORI_FW.RES_REF_MAX; _i++ { + _before = _value + + _varname = 'res_reference' + _i + _value = EVAL(_varname) + if _value != '' { + _result += "Reference%(_i): %(_value)%(C_CRLF)" + ERASEVAR(_varname) + } + else { + if _before == ''; break + } + } + } + + _result +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.IsImportantEvent +//機能 :絶対に通知すべきイベントを識別します +//引数 :_argv[0] (本当の)イベント名 +//------------------------------------------------------------------------------ +SHIORI_FW.IsImportantEvent { + if SHIORI_FW.Eventid == 'OnSecondChange' { + 1 + return + } + elseif ISFUNC('SHIORI_EV.' + SHIORI_FW.Eventid) { + 1 + return + } + 0 +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.RaiseIDEvent +//機能 :指定された名前の関数を実行して結果を取得します +//------------------------------------------------------------------------------ +SHIORI_FW.RaiseIDEvent { + //reference&PassThru_Ins 変数を作成 + SHIORI_FW.MakeReferenceAndPassThruInsVariable + + _event = SHIORI_FW.EventidTranslate + + _result_internal = '' + if SHIORI_FW.Eventid == 'OnSecondChange' { + //OnSecondChangeならランダムトーク関連処理 + _event = SHIORI_FW.ControlAITalk(_event) + } + + if _event != 'OnSecondChange' { + if ISFUNC('SHIORI_EV.' + _event) { + _result_internal = TOSTR(EVAL('SHIORI_EV.' + _event)) + } + } + + _can_talk = SHIORI_FW.CanTalk + if _can_talk != SHIORI_FW.CanTalkFlag { + if _can_talk { + SHIORI_FW.TalkEndTime = GETSECCOUNT + } + SHIORI_FW.CanTalkFlag = _can_talk + } + + //イベント活性化 + _result = '' + if ISFUNC(_event) { + _result = TOSTR(EVAL(_event)) + } + if _result == '' { + _result = _result_internal + } + + if _result != '' { + //遅延EVAL + _talk = RE_SPLIT(_result,'(' + EVAL_DELIM + '|' + CHAIN_DELIM + ')') + _delim = RE_GETSTR + _n = ARRAYSIZE(_delim) + + //先に内部トランスレート + if SHIORI_FW.Eventid != 'OnTranslate' { + _as = ARRAYSIZE(array_translateinternal) + if _as >= 1 { + _tk = '' + for _i = 0 ; _i < _as ; _i++ { + void EVAL("_tk = %(array_translateinternal[_i])(_talk[0])") + if STRLEN(_tk) > 0 { + _talk[0] = _tk + } + } + } + } + + //後から遅延設定 + for _i = 0 ; _i < _n ; _i += 1 { + if _delim[_i] == EVAL_DELIM { + //遅延EVAL + _trash = EVAL(_talk[_i + 1]) + } + elseif _delim[_i] == CHAIN_DELIM { + //チェイン処理 + SHIORI_FW.StartChainTalk(_talk[_i + 1]) + } + } + + if _talk[0] != '' { + if SHIORI_FW.Status != 'Run' { + SHIORI_FW.Status = 'Run' + } + SHIORI_FW.LastTalk = _talk[0] + if _event == 'OnAITalk' { + SHIORI_FW.LastAITalk = _talk[0] + SHIORI_FW.ResetAITalkInterval + } + if 'Surface' !_in_ _event { + if SHIORI_FW.RemoveAllTags(_talk[0]) != '' { + SHIORI_FW.LastTalkTime = GETSECCOUNT + } + } + _talk[0] + } + } + + //reference&PassThru_Ins 変数をクリア + SHIORI_FW.ClearReferenceAndPassThruInsVariable +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.MakeEmptyResponse +//機能 :'204を返してはいけないリクエスト'を判定して、 +//適正な応答文字列を作成します +//引数 :_argv[0] イベント名 +//------------------------------------------------------------------------------ +SHIORI_FW.MakeBadResponse{SHIORI_FW.MakeBadResponse.OneCRLF+C_CRLF} +SHIORI_FW.MakeBadResponse.OneCRLF { + 'SHIORI/3.0 400 Bad Request'+C_CRLF +} +SHIORI_FW.MakeEmptyResponse{SHIORI_FW.MakeEmptyResponse.OneCRLF+C_CRLF} +SHIORI_FW.MakeEmptyResponse.OneCRLF { + case SHIORI_FW.Eventid { + when 'OnFirstBoot', 'OnBoot', 'OnWindowStateRestore', 'OnGhostChanged' + //スコープ0/1の基本サーフィスを出す必要があるイベント + "SHIORI/3.0 200 OK%(C_CRLF)Sender: AYA%(C_CRLF)Charset: %(S_CHARSET)%(C_CRLF)/ + Value: \0\s[0]\1\s[10]\e%(C_CRLF)" + when 'OnClose' + //終了指示を出す必要があるイベント + "SHIORI/3.0 200 OK%(C_CRLF)Sender: AYA%(C_CRLF)Charset: %(S_CHARSET)%(C_CRLF)/ + Value: \0\-\e%(C_CRLF)" + others + //上記以外では204を返送して良い + "SHIORI/3.0 204 No Content%(C_CRLF)Charset: %(S_CHARSET)%(C_CRLF)" + } +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.ResetAITalkInterval +//機能 :AIトーク発動処理カウンタのリセット +//------------------------------------------------------------------------------ +SHIORI_FW.ResetAITalkInterval { + SHIORI_FW.LastAITalkTime = GETSECCOUNT +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.ControlAITalk +//機能 :AIトーク発動処理、変数データの自動保存処理 +//引数 :_argv[0] イベント名 +//------------------------------------------------------------------------------ +SHIORI_FW.ControlAITalk { + _return_value = _argv[0] + + if TOINT(reference[3]) {//喋れる + if SHIORI_FW.DelayEventTime { + SHIORI_FW.DelayEventTime-- + + if SHIORI_FW.DelayEventTime <= 0 { + _return_value = SHIORI_FW.DelayEvent + if ARRAYSIZE(SHIORI_FW.DelayEventReference) { + reference = SHIORI_FW.DelayEventReference + } + } + } + if aitalkinterval > 0 {//トーク間隔が非0 + _diff = GETSECCOUNT - SHIORI_FW.LastAITalkTime + if _diff >= aitalkinterval {//トーク間隔の設定時間を越えた + if SHIORI_FW.CanTalk { + _return_value = 'OnAITalk' + } + } + } + } + + SHIORI_FW.SaveVarCount++ + if SHIORI_FW.SaveVarCount > 1800 { + SHIORI_FW.SaveVarCount = 0 + SAVEVAR('SAVE_FILE') + } + + _return_value +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.SetDelayEvent/GetDelayEvent +//機能 :「遅れて喋る」イベントの登録/取得 +//引数 :_argv[0] イベント _argv[1] 遅れsec. +//------------------------------------------------------------------------------ +SHIORI_FW.SetDelayEvent : void { + if STRLEN(_argv[0]) && _argv[1] { + SHIORI_FW.DelayEventTime = TOINT(_argv[1]) + SHIORI_FW.DelayEvent = _argv[0] + SHIORI_FW.DelayEventReference = _argv[2,100]//範囲外は削られるのでこれでOK + } + else { + SHIORI_FW.DelayEventTime = 0 + SHIORI_FW.DelayEvent = '' + SHIORI_FW.DelayEventReference = IARRAY + } +} +SHIORI_FW.GetDelayEvent { + (SHIORI_FW.DelayEvent,SHIORI_FW.DelayEventTime,SHIORI_FW.DelayEventReference) +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.MakeReferenceAndPassThruInsVariable +//機能 :Reference*ヘッダからreference*変数を作成します +// PassThru_Ins.*変数を作成 +//------------------------------------------------------------------------------ +SHIORI_FW.MakeReferenceAndPassThruInsVariable : void { + SHIORI_FW.ReferenceList = IARRAY + SHIORI_FW.PassThru_Ins_List = IARRAY + reference = IARRAY + reference.raw = IARRAY + _sz = ARRAYSIZE(var.req.key) + + for _i = 0; _i < _sz; _i++ { + if SUBSTR(_keyname = var.req.key[_i], 0, 9) == 'Reference' { + _refnum = TOINT(SUBSTR(_keyname, 9, 3)) + _value = var.req.value[_i] + reference[_refnum] = _value + reference.raw[_refnum] = var.req.rawvalue[_i] + + if !SHIORI_FW.REF_ACCEL {//1にすると高速化 + _varname = 'reference'+_refnum + EVAL(_varname+' = _value') + SHIORI_FW.ReferenceList ,= _varname + } + } + elseif SUBSTR(_keyname = var.req.key[_i], 0, 16) == 'X-SSTP-PassThru-' { + _PassThru_Ins_Name = SUBSTR(_keyname, 9, STRLEN(_keyname)) + _value = var.req.value[_i] + + _varname = 'PassThru_Ins.'+_PassThru_Ins_Name + EVAL(_varname+' = _value') + SHIORI_FW.PassThru_Ins_List ,= _varname + } + } +} +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.ClearReferenceAndPassThruInsVariable +//機能 :reference*&PassThru_Ins.*変数を削除します +//------------------------------------------------------------------------------ +SHIORI_FW.ClearReferenceAndPassThruInsVariable : void { + foreach SHIORI_FW.ReferenceList; _refname { ERASEVAR(_refname) } + ERASEVAR('SHIORI_FW.ReferenceList') + ERASEVAR('reference','reference.raw') + foreach SHIORI_FW.PassThru_Ins_List; _refname { ERASEVAR(_refname) } + ERASEVAR('SHIORI_FW.PassThru_Ins_List') +} +//****************************************************************************** +//チェイン制御 +//****************************************************************************** +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.InitChain +//機能 :初期化 +//------------------------------------------------------------------------------ +SHIORI_FW.InitChain { + CHAIN.IDName = '' + CHAIN.Script = '' + CHAIN.Index = 0 +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.StartChainTalk +//機能 :チェイン情報を解析してチェイン処理を開始します +//引数 :_argv[0] イベントID +//------------------------------------------------------------------------------ +SHIORI_FW.StartChainTalk { + //チェイン名が無いなら何もしない + if _argv[0] == ''; return + + //チェイン強制終了処理 + if _argv[0] == 'end' { + SHIORI_FW.EndChainTalk + } + //新たにチェイン開始 + else { + CHAIN.IDName = _argv[0] + CHAIN.Script = '' + CHAIN.Index = 0 + CHAIN.StartTime = GETSECCOUNT + } +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.StartChainTalkScriptDirect +//機能 :直接次のチェインのスクリプトを指定します +//引数 :_argv[0] スクリプト +//------------------------------------------------------------------------------ +SHIORI_FW.StartChainTalkScriptDirect { + //チェイン強制終了処理 + if _argv[0] == '' { + SHIORI_FW.EndChainTalk + } + //新たにチェイン開始 + else { + CHAIN.IDName = '' + CHAIN.Script = _argv[0] + CHAIN.Index = 0 + CHAIN.StartTime = GETSECCOUNT + } +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.IsChain +//機能 :チェイン中かどうかを返します +//------------------------------------------------------------------------------ +SHIORI_FW.IsChain { + if CHAIN.Script != '' { + 1 + return + } + if CHAIN.IDName != '' { + 1 + return + } + 0 + return +} + +//------------------------------------------------------------------------------ +//関数名:ChainTalk +//機能 :チェイン処理 OnAITalkから実行されます +//------------------------------------------------------------------------------ +ChainTalk { + if CHAIN.IDName != '' { + _res = EVAL(CHAIN.IDName) + if _res != '' { + _res + return + } + } + + if CHAIN.Script != '' { + _res = CHAIN.Script + CHAIN.Script = '' + _res + return + } + + SHIORI_FW.EndChainTalk + RandomTalk +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.EndChainTalk +//機能 :チェインを終了します +//------------------------------------------------------------------------------ +SHIORI_FW.EndChainTalk { + CHAIN.IDName = '' + CHAIN.Script = '' + CHAIN.StartTime = 0 +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.ChainTime +//機能 :チェイン中の時間を取得します +//------------------------------------------------------------------------------ +SHIORI_FW.ChainTime { + if CHAIN.StartTime { + GETSECCOUNT - TOINT(CHAIN.StartTime) + } + else { + 0 + } +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.ClearChainVariable +//機能 :チェイン制御用の変数を消去します +//------------------------------------------------------------------------------ +SHIORI_FW.ClearChainVariable { + ERASEVAR('CHAIN.IDName') + ERASEVAR('CHAIN.Index' ) + ERASEVAR('CHAIN.Script' ) + ERASEVAR('CHAIN.StartTime' ) +} + +//****************************************************************************** +//ネットワーク更新後にできた dl2 ファイルに関する処置 +//****************************************************************************** +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.Dl2ToDll +//機能 :処理の開始 +//------------------------------------------------------------------------------ +SHIORI_FW.Dl2ToDll { + SHIORI_FW.ExecuteDl2ToDll('') +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.ExecuteDl2ToDll +//機能 :指定したディレクトリに存在するdl2を処理 +//引数 :_argv[0] 処理対象パス(AYA dllからの相対パス指定) +//------------------------------------------------------------------------------ +SHIORI_FW.ExecuteDl2ToDll { + //指定ディレクトリ内のファイルを列挙 + _files = TOLOWER(FENUM(_argv[0])) + //拡張子dl2のファイルをリストに蓄積する 子ディレクトリ内も再帰的に処理する + _targets = IARRAY + foreach _files; _file { + if SUBSTR(_file, 0, 1) == '\' + SHIORI_FW.ExecuteDl2ToDll(_argv[0] + _file) + else { + _s_path = SPLITPATH(_file) + if _s_path[3] == '.dl2' + _targets ,= _s_path[2] + } + } + + //拡張子dl2をdllへ名前変更する 旧dllは消去する + foreach _targets; _target { + _path = _argv[0] + '\' + _target + void FDEL(_path + '.dll') + void FRENAME(_path + '.dl2', _path + '.dll') + } +} + +//****************************************************************************** +//インストール済ゴーストリストの構築 +//****************************************************************************** +On_ghostpathlist{ + if basewarename == 'embryo' || !SHIORI_FW.IGLIST_ACCEL + ghostpathlist = reference.raw +} +//------------------------------------------------------------------------------ +//関数名:On_installedghostname +//機能 :インストール済ゴースト名通知イベント +//------------------------------------------------------------------------------ +On_installedghostname { + installedghostlist = IARRAY + installedsakuralist = IARRAY + installedkerolist = IARRAY + + //materia、もしくはイベントからの取得が指示されていなければファイル走査で取得する処理を実行 + if basewarename == 'embryo' || !SHIORI_FW.IGLIST_ACCEL { + SHIORI_FW.StructInstalledGhostList + return + } + + //Referenceから取得 + installedghostlist = reference.raw +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.StructInstalledGhostList +//機能 :構築 +//------------------------------------------------------------------------------ +SHIORI_FW.StructInstalledGhostList { + if !SHIORI_FW.IGLIST_MAX; return + + if !ISVAR('ghostpathlist') + ghostpathlist=('BASE_PATH\..\..\..\') + foreach ghostpathlist;_ghostpath{ + SHIORI_FW.StructInstalledGhostListFromGhostPath(_ghostpath) + } +} +SHIORI_FW.StructInstalledGhostListFromGhostPath{ + //ghostディレクトリ配下のディレクトリを抽出 + _filelist = FENUM(_argv[0]) + _dirlist = IARRAY + foreach _filelist; _file { + if '\' _in_ _file; _dirlist ,= _file + } + _dirnum = ARRAYSIZE(_dirlist) + + //リスト作成主処理 + for _i = 0; _i < _dirnum; _i++ { + if SHIORI_FW.IGLIST_MAX != -1 && ARRAYSIZE(installedghostlist) >= SHIORI_FW.IGLIST_MAX + return + //descript.txtから情報取得 + _ghostnames = SHIORI_FW.GetGhostNameFromDir(_argv[0] + _dirlist[_i]) + //リストへ追加 + if ARRAYSIZE(_ghostnames) { + installedghostlist ,= _ghostnames[0] + installedsakuralist ,= _ghostnames[1] + installedkerolist ,= _ghostnames[2] + } + } +} +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.GetGhostNameFromDir +//機能 :descript.txtからname/sakura.name/kero.nameを取得します +//引数 :_argv[0] 取得対象のゴーストディレクトリ +//------------------------------------------------------------------------------ +SHIORI_FW.GetGhostNameFromDir { + if !FOPEN(_filename = "%(_argv[0])\ghost\master\descript.txt", 'rb') + return + + _ghostnames = IARRAY + _flag = 0 + while _flag != 7 { + if (_line = FREAD(_filename)) == -1; break + + case CUTSPACE(_line[0]) { + when 'charset'{ + FCHARSET.string(CUTSPACE(_line[1])) + void FREOPEN(_filename,'rb') + } + when 'name' { + _ghostnames[0] = CUTSPACE(_line[1]) + _flag++ + } + when 'sakura.name' { + _ghostnames[1] = CUTSPACE(_line[1]) + _flag += 2 + } + when 'kero.name' { + _ghostnames[2] = CUTSPACE(_line[1]) + _flag += 4 + } + } + } + + FCLOSE(_filename) + FCHARSET.default + _ghostnames +} + +//****************************************************************************** +//文 version 3 システム関数 / システム変数の補完 +//FUNCTIONEX / SAORI +//****************************************************************************** +//------------------------------------------------------------------------------ +//関数名:FUNCTIONLOAD +//機能 :SAORIを読み込みます +//引数 :_argv[0]  対象DLL名 +//------------------------------------------------------------------------------ +FUNCTIONLOAD { + //load エラーなら抜ける 初回のloadならGET Versionを送出する + _r_load = LOADLIB(_argv[0]) + if !_r_load { + 0 + return + } + if _r_load == 1 { + if SUBSTR(SHIORI_FW.SendGETVersion(_argv[0]), 0, 1) != '2' { + UNLOADLIB(_argv[0]) + 0 + return + } + SAORI.DllList ,= _argv[0] + } + 1 +} + +//------------------------------------------------------------------------------ +//関数名:FUNCTIONEX +//機能 :SAORIを実行します +//引数 :_argv[0]  対象DLL名 +//    _argv[1]~ Argument0~ +//------------------------------------------------------------------------------ +FUNCTIONEX { + if !FUNCTIONLOAD(_argv[0]) { + 0 + return + } + + //リクエスト文字列を作成 + _reqheader = / + "EXECUTE SAORI/1.0%(C_CRLF)Charset: %(CHARSETLIBEX(_argv[0]))%(C_CRLF)Sender: AYA%(C_CRLF)SecurityLevel: Local%(C_CRLF)" + for _i = 1; _i < _argc; _i++ { + _reqheader += "Argument%(_i - 1): %(_argv[_i])%(C_CRLF)" + } + _reqheader += C_CRLF + + //実行 + SHIORI_FW.RequestLib(_argv[0], _reqheader) + + if var.lib.result != '' + var.lib.result + SHIORI_FW.MakeValueexVariable +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.SendGETVersion +//機能 :SAORIへGET Versionを送出します +//引数 :_argv[0] SAORIファイル名 +//------------------------------------------------------------------------------ +SHIORI_FW.SendGETVersion { + SHIORI_FW.RequestLib(_argv[0], "GET Version SAORI/1.0%(C_CRLF)Charset: %(CHARSETLIBEX(_argv[0]))%(C_CRLF)Sender: AYA%(C_CRLF2)") + + LIB.STATUSCODE +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.RequestLib +//機能 :SAORIへリクエストを送出し、結果を得ます +//引数 :_argv[0] SAORIファイル名 +//    _argv[1] リクエスト文字列 +//------------------------------------------------------------------------------ +SHIORI_FW.RequestLib { + LIB.PROTOCOL = '' + LIB.STATUSCODE = '' + + //リクエスト送出 + _result = REQUESTLIB(_argv[0], _argv[1]) + + //結果の解析 + + //改行で分割 + _lines = RE_SPLIT(_result, C_CRLF) + + //プロトコル名と結果の取得 + _seppos = STRSTR(_lines[0], ' ', 0) + if _seppos == -1; return + LIB.PROTOCOL = SUBSTR(_lines[0], 0, _seppos) + LIB.STATUSCODE = SUBSTR(_lines[0], _seppos + 1, STRLEN(_lines[0]) - _seppos - 1) + + //レスポンスヘッダの取得 + var.lib.key = IARRAY + var.lib.value = IARRAY + var.lib.result = '' + + _skip = 1 + foreach _lines; _lin { + //1行目は飛ばす + if _skip { + _skip = 0 + continue + } + + //キーと値を取得 + _len = STRLEN(_lin) + _pos = STRSTR(_lin, ': ', 0) + var.lib.key ,= (_key = SUBSTR(_lin, 0, _pos)) + _value = SUBSTR(_lin, _pos + 2, _len - _pos - 2) + _valuecv = '' + + if var.lib.key == '' { + break + } + + if SHIORI_FW.AUTO_DATA_CONVERT { + if ISINTSTR(_value) + _valuecv = TOINT(_value) + elseif ISREALSTR(_value) + _valuecv = TOREAL(_value) + else + _valuecv = REPLACE(_value, C_BYTE1, ',') + } + else { + _valuecv = TOAUTOEX(_value) + } + + var.lib.value ,= _valuecv + if _key == 'Result' { + var.lib.result = _valuecv + } + } +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.MakeValueexVariable +//機能 :リクエストヘッダからvalueex*変数を作成します +//引数 :_argv[0] SAORIファイル名 +//    _argv[1] リクエスト文字列 +//------------------------------------------------------------------------------ +SHIORI_FW.MakeValueexVariable { + SHIORI_FW.ValueexList = IARRAY + _sz = ARRAYSIZE(var.lib.key) + for _i = 0; _i < _sz; _i++ { + if SUBSTR(_keyname = var.lib.key[_i], 0, 5) == 'Value' { + _varname = "valueex%(SUBSTR(_keyname, 5, 3))" + void EVAL("%(_varname) = var.lib.value[_i]") + SHIORI_FW.ValueexList ,= _varname + valueex[TOINT(SUBSTR(_keyname, 5, 3))] = var.lib.value[_i] + } + } +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.ClearValueexVariable +//機能 :valueex*変数を削除します +//------------------------------------------------------------------------------ +SHIORI_FW.ClearValueexVariable { + foreach SHIORI_FW.ValueexList; _exname { ERASEVAR(_exname) } + ERASEVAR('SHIORI_FW.ValueexList') + ERASEVAR('valueex') +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.SaoriUnloadAll +//機能 :ロードされているSAORIをすべてunloadします +//------------------------------------------------------------------------------ +SHIORI_FW.SaoriUnloadAll { + foreach SAORI.DllList; _saori { UNLOADLIB(_saori) } + + SAORI.DllList = IARRAY +} + +//------------------------------------------------------------------------------ +//関数名:SHIORI_FW.RegisterTempVar +//機能 :終了時に削除するグローバル変数を登録します。 +//------------------------------------------------------------------------------ +SHIORI_FW.RegisterTempVar { + for _i = 0 ; _i < _argc ; _i++ { + if ASEARCH(_argv[_i],tempvarname) < 0 { + tempvarname ,= _argv[_i] + } + } +} + +//------------------------------------------------------------------------------ +// 関数名:SHIORI_FW.RemoveAllTags +// 機能 :全てのさくらスクリプトタグを消去する。 +// 引数 :argv0=テキスト +//------------------------------------------------------------------------------ +SHIORI_FW.RemoveAllTags +{ + _text = RE_REPLACE(_argv[0],'\\_{0,2}[a-zA-Z0-9*!&](\d|\[("([^"]|\\")+?"|([^\]]|\\\])+?)+?\])?','') + _text = REPLACE(_text,'\\','\') + _text +} + +//------------------------------------------------------------------------------ +// 関数名:SHIORI_FW.CanTalk +// 機能 :Statusヘッダからしゃべれるかどうかを判定する +//------------------------------------------------------------------------------ +SHIORI_FW.CanTalk { + if 'talking' _in_ status { + 0 + return + } + if 'choosing' _in_ status { + 0 + return + } + if 'minimizing' _in_ status { + 0 + return + } + if 'timecritical' _in_ status { + 0 + return + } + + 1 + return +} + +//****************************************************************************** +//配列操作 +//****************************************************************************** +JOIN { + if _argc <= 2 { + _argv[0] + return + } + + _delim = _argv[_argc - 1] + _argc-- + + _text = _argv[0] + for _i = 1 ; _i < _argc ; _i++ { + _text += _delim + _text += _argv[_i] + } + _text +} +REVERSE { + _a = IARRAY + for _i = 0 ; _i < _argc ; _i++ { + _a ,= _argv[_argc-_i-1] + } + _a +} + +UNIQUE { + _v = _argv + _n = ARRAYSIZE(_v) + + for _i = 0 ; _i < _n ; _i++ { + for _j = _i+1 ; _j < _n ; _j++ { + if _v[_i] == _v[_j] { + _v[_j] = IARRAY + _n -= 1 + _j -= 1 + } + } + } + _v +} + +SPLITEX { + _a = SPLIT(_argv) + _n = ARRAYSIZE(_a) + for _i = _n-1 ; _i >= 0 ; _i-- { + if _a[_i] == '' { + _a[_i] = IARRAY + } + } + _a +} + +MAX { + _v = _argv[0] + for _i = 1 ; _i < _argc ; _i++ { + if _v < _argv[_i] { + _v = _argv[_i] + } + } + _v +} + +MIN { + _v = _argv[0] + for _i = 1 ; _i < _argc ; _i++ { + if _v > _argv[_i] { + _v = _argv[_i] + } + } + _v +} + +AVERAGE { + _v = 0 + for _i = 0 ; _i < _argc ; _i++ { + _v += _argv[_i] + } + _v / _argc +} + +//****************************************************************************** +//システムで処理するイベント群 +//****************************************************************************** +SHIORI_EV.OnUpdateReady : void { + //OnUpdateReadyならロード中のSAORIをすべてunloadする + SHIORI_FW.SaoriUnloadAll +} + +SHIORI_EV.OnUpdateComplete : void { + //OnUpdateCompleteならdl2を探す。存在したら同名のdllを削除、dl2はdllにリネームする + //もっともAYA自身が対象だった場合はどうしようもないが。 + SHIORI_FW.Dl2ToDll +} + +SHIORI_EV.OnSurfaceChange : void { + if reference[2] != '' { + _r2 = SPLIT(reference[2],',') + _s = TOINT(_r2[1]) + _c = TOINT(_r2[0]) + + if _s >= 0 { + SHIORI_FW.LastSurface[_c] = _s + SHIORI_FW.IsVisible[_c] = 1 + } + else { + SHIORI_FW.IsVisible[_c] = 0 + } + } + else { + _s0 = TOINT(reference[0]) + _s1 = TOINT(reference[1]) + + if _s0 >= 0 { + SHIORI_FW.LastSurface[0] = _s0 + SHIORI_FW.IsVisible[0] = 1 + } + else { + SHIORI_FW.IsVisible[0] = 0 + } + + if _s1 >= 0 { + SHIORI_FW.LastSurface[1] = _s0 + SHIORI_FW.IsVisible[1] = 1 + } + else { + SHIORI_FW.IsVisible[1] = 0 + } + } +} + +SHIORI_EV.On_hwnd : void { + SHIORI_FW.HWnd = RE_SPLIT(reference[0],'[\x1,]') + SHIORI_FW.BalloonHWnd = RE_SPLIT(reference[1],'[\x1,]') + + _m = ARRAYSIZE(SHIORI_FW.HWndOld) + _n = ARRAYSIZE(SHIORI_FW.HWnd) + + if _n < _m { + _n = _m + } + + for _i = 0 ; _i < _n ; _i++ { + SHIORI_FW.HWnd[_i] = TOINT(SHIORI_FW.HWnd[_i]) + SHIORI_FW.HWndOld[_i] = TOINT(SHIORI_FW.HWndOld[_i]) + } + + _refold = reference + _refold0 = reference0 + + for _i = 0 ; _i < _n ; _i++ { + if SHIORI_FW.HWndOld[_i] != SHIORI_FW.HWnd[_i] { + reference[0] = _i + reference0 = _i + + if !SHIORI_FW.HWndOld[_i] { + SHIORI_FW.OnWindowCreate + } + elseif !SHIORI_FW.HWnd[_i] { + SHIORI_FW.OnWindowDestroy + } + + SHIORI_FW.HWndOld[_i] = SHIORI_FW.HWnd[_i] + } + } + + reference = _refold + reference0 = _refold0 +} + +SHIORI_EV.On_uniqueid : void { + SHIORI_FW.UniqueID = reference[0] +} + +SHIORI_EV.OnNotifySelfInfo : void { + SHIORI_FW.GhostName = reference[0] + SHIORI_FW.ShellNameOld = SHIORI_FW.ShellName + SHIORI_FW.ShellName = reference[3] + SHIORI_FW.ShellPath = reference[4] + SHIORI_FW.BalloonNameOld = SHIORI_FW.BalloonName + SHIORI_FW.BalloonName = reference[5] + SHIORI_FW.BalloonPath = reference[6] + + ghostname = reference[0] + selfname = reference[1] + sakuraname = reference[1] + keroname = reference[2] + + SHIORI_FW.OnChangeSelfInfo +} + +SHIORI_EV.OnNotifyUserInfo : void { + SHIORI_FW.UserName = reference[0] + SHIORI_FW.UserNameFull = reference[1] + SHIORI_FW.UserBirthday = SPLIT(reference[2],',',3) + for _i = 0 ; _i < 3 ; _i++ { + SHIORI_FW.UserBirthday[_i] = TOINT(SHIORI_FW.UserBirthday[_i]) + } + SHIORI_FW.UserSex = reference[3] +} + +SHIORI_EV.OnShellChanged : void { + SHIORI_FW.ShellName = reference[0] + SHIORI_FW.ShellPath = reference[2] + + SHIORI_FW.OnChangeSelfInfo +} + +SHIORI_EV.OnBalloonChange : void { + SHIORI_FW.BalloonName = reference[0] + SHIORI_FW.BalloonPath = reference[1] + + SHIORI_FW.OnChangeSelfInfo +} +Get_Full_Defened_Event_Name{ + if ISFUNC(_argv[0]) + _argv[0] + else + 'On_'+_argv[0] +} +Is_Defened_Event{ + ISFUNC(_argv[0])||ISFUNC('On_'+_argv[0]) +} +SHIORI_EV.On_Has_Event : void { + SHIORI_FW.Make_X_SSTP_PassThru('Result',ISFUNC(reference0)||ISFUNC('On_'+reference0)||ISFUNC('SHIORI_EV.'+reference0)||ISFUNC('SHIORI_EV.On_'+reference0)) +} + +//---- SHIORI 関連情報 ------------------------------------------------------------------ +SHIORI_EV.On_version { + GETSETTING('coreinfo.version') +} + +SHIORI_EV.On_craftman { + GETSETTING('coreinfo.author') +} + +SHIORI_EV.On_craftmanw { + GETSETTING('coreinfo.author') +} + +SHIORI_EV.On_name { + GETSETTING('coreinfo.name') +} + +//****************************************************************************** +//デバッグ +//****************************************************************************** +SHIORI_EV.On_enable_log : void { + if TOINT(reference0) { + SETSETTING('log','SHIORI_PATH/SHIORI_NAME.log') + }else{ + SETSETTING('log','') + } + if !ISVAR('SHIORI_FW.LogMode') + SHIORI_FW.LogMode = TOINT(reference[0]) + if SHIORI_FW.LogMode != TOINT(reference[0]){ + SHIORI_FW.LogMode = TOINT(reference[0]) + SHIORI_FW.PushNotifyResult(OnLogModeChange) + } +} + +SHIORI_EV.On_log_path { + SHIORI_FW.Path + 'SHIORI_PATH/SHIORI_NAME.log' +} + +SHIORI_EV.On_enable_debug : void { + if !ISVAR('SHIORI_FW.DebugMode') + SHIORI_FW.DebugMode = TOINT(reference[0]) + if SHIORI_FW.DebugMode != TOINT(reference[0]){ + SHIORI_FW.DebugMode = TOINT(reference[0]) + SHIORI_FW.PushNotifyResult(OnDebugModeChange) + } +} + +//****************************************************************************** +//時刻系変数 +//****************************************************************************** +year { GETTIME[0] } +month { GETTIME[1] } +day { GETTIME[2] } +weekday { GETTIME[3] } +hour { GETTIME[4] } +ampm { if hour >= 12; 1; else; 0 } +hour12 { if ampm; hour - 12; else; hour } +minute { GETTIME[5] } +second { GETTIME[6] } + +systemuptickcount { GETTICKCOUNT } +systemuptime { + _highcount = GETTICKCOUNT(1) + if _highcount > 1 + GETTICKCOUNT/1000 + else + (_highcount*0x40000000 + (GETTICKCOUNT/2))/500 +} + +systemupsecond { SHIORI_FW.GetTickInfo[3] } +systemupminute { SHIORI_FW.GetTickInfo[1] } +systemuphour { SHIORI_FW.GetTickInfo[2] } + +SHIORI_FW.GetTickInfo { + _result = (IARRAY, systemuptime) + _result ,= _result[0]/60 + _result ,= _result[1]/60 + _result ,= _result[0] - _result[1]*60 + _result[1] -= _result[2]*60 + + _result +} +ghostuptime { + systemuptime - ghostboottime +} +ghostupmin { + (GETSECCOUNT / 60) - ghostbootmin +} +ghostupmin_total { + ghostupmin_last + ghostupmin +} + +//****************************************************************************** +//メモリ系変数 +//****************************************************************************** +memoryload { GETMEMINFO[0] } +memorytotalphys { GETMEMINFO[1] } +memoryavailphys { GETMEMINFO[2] } +memorytotalvirtual { GETMEMINFO[3] } +memoryavailvirtual { GETMEMINFO[4] } + +OnFileDropEx{//多文件拖拽支持 + OnFileDrop +} +On_getaistateex{ + On_GetAIStateEX +} +ISSTR{ + GETTYPE(_argv[0])==3 +} +INEVENT{ + _argv[0]==SHIORI_FW.Eventid +} +InNotify{ + REQ.COMMAND == 'NOTIFY' +} +RENAME_VAR:void{ + if ISVAR(_argv[0]) + EVAL(_argv[1]+'='+_argv[0]) + ERASEVAR(_argv[0]) +} +SWAP_VAR:void{ + _t=EVAL(_argv[1]) + EVAL(_argv[1]+'='+_argv[0]) + EVAL(_argv[0]+'=_t') +} +ABS{ + if _argv[0] < 0 + -_argv[0] + else + _argv[0] +} diff --git a/Taromati2/ghost/master/dic/aya/master/string.dic b/Taromati2/ghost/master/dic/aya/master/string.dic new file mode 100644 index 0000000..1774dc3 --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/master/string.dic @@ -0,0 +1,95 @@ +/////////文 ゴーストテンプレート +/////////文字列リソース辞书 +/////////written by umeici. +TOSIMPLIFIED{ + CALLSAORI('ChConverter','simplified',_argv[0]) +} +TOTRADITIONAL{ + CALLSAORI('ChConverter','traditional',_argv[0]) +} +//ユーザー名 +On_username{ + username +} +//本体侧おすすめサイトのリスト +On_sakura.recommendsites{ + "/ + 上海アリス幻乐団%ASC(1)http://www16.big.or.jp/~zun/%ASC(2)/ + 面屋%ASC(1)http://lovelove.rabi-en-rose.net/%ASC(2)/ + 犬丼帝国%ASC(1)http://wls.hp.infoseek.co.jp/%ASC(2)/ + 吉田研究所%ASC(1)/http://www2.tky.3web.ne.jp/~yosshin/%ASC(2)/ + 橙汁%ASC(1)/http://daidai.moo.jp/%ASC(2)/ + %ASC(1)%ASC(2)/ + 弾幕型%ASC(1)/http://arcader.nobody.jp/danmaku/%ASC(2)/ + " + -- + SETDELIM(recommendsites,'*') + _count=ARRAYSIZE(recommendsites)-1 + if recommendsites + "%ASC(1)%ASC(2)/" + -- + _txt='' + for _i=0;_i<_count;_i++{ + _txt+=recommendsites[_i][0,'|']+"%ASC(1)"+recommendsites[_i][1,'|']+"%ASC(2)" + } + _txt +} +//起动中の他のゴースト名取得 +On_otherghostname{ + //现在起动中のゴーストのリストを作成する + ghostexlist = '' + _i = 0 + while _i >= 0 { + _ghostname = NAMETOVALUE("reference%_i") + if _ghostname != '' { + if _i > 0 + ghostexlist += ',' + ghostexlist += _ghostname[0] + _i++ + } + else; _i = -1 + } + ghostexcount = ARRAYSIZE(ghostexlist) +} +//Owned SSTP 用 uniqueid 取得 +On_uniqueid{ + uniqueid = reference0 +} +//hwnd 取得 +On_hwnd{ + sakurahwnd = reference0[0] + kerohwnd = reference0[1] + sakurablnhwnd = reference1[0] + keroblnhwnd = reference1[1] +} +//推薦網址 +On_kero.recommendsites{ + //使魔側推薦網址 + "/ + GitHub項目地址%ASC(1)https://github.com/Taromati2/Taromati2/%ASC(2)/ + %ASC(1)%ASC(2)/ + 作者主頁%ASC(1)http://unvollendet.web.fc2.com/%ASC(2)/ + 維護者主頁%ASC(1)https://steve02081504.github.io/%ASC(2)/ + " +} +On_sakura.portalsites{ + //使僕側門戶網址 + On_kero.recommendsites + -- + "/ + %ASC(1)%ASC(2)/ + MATERIA%ASC(1)http://usada.sakura.vg/%ASC(2)/ + SSP%ASC(1)http://ssp.shillest.net/%ASC(2)/ + CROW%ASC(1)http://crow.aqrs.jp/%ASC(2)/ + %ASC(1)%ASC(2)/ + Disc-2%ASC(1)http://disc2.s56.xrea.com/%ASC(2)/ + ゴーストセンター%ASC(1)http://www.aqrs.jp/ngc/%ASC(2)/ + GHOST TOWN%ASC(1)http://ghost.sakura.vg/%ASC(2)/ + 噂と评判[改]%ASC(1)http://review.sakura.ne.jp/%ASC(2)/ + " +} +//右鍵選單項目顯示/不顯示 +On_vanishbutton.visible{ + //消滅表示 + vanishbutton.visible +} diff --git a/Taromati2/ghost/master/dic/aya/master/sysex.dic b/Taromati2/ghost/master/dic/aya/master/sysex.dic new file mode 100644 index 0000000..893f76a --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/master/sysex.dic @@ -0,0 +1,52 @@ +OnChoiceSelectEx{ + _arglist=reference + _arglist[0]=IARRAY + _arglist[0]=IARRAY + _size=ARRAYSIZE(_arglist) + for _i=0;_i!=_size;_i++{ + if ISSTR(_arglist[_i]) + _arglist[_i]="'"+_arglist[_i]+"'" + } + if ISFUNC("Select.%(reference1)") + EVAL("Select.%(reference1)(%_arglist)") + elseif ISFUNC('Select.'+reference1[0,'(']) + EVAL('Select.'+reference1) + elseif ISFUNC(reference1[0,'(']) + do_nothing + else + BUGNow("事件“%(reference1)”未定义") +} +OnAITalk{ + if specialmode == 'rest'//休息事件中随机谈话禁止 + return + if specialmode == 'mealtime' + REPLACE(RandomTalk1,'\s[1','\s[') + elseif mode == '1'{ + AITalk1 + } + else{ + _talk = AITalk + while specialmode == 'smoking' && '\1' _in_ _talk{//斗和不在家.avi + _talk = AITalk + } + SETDELIM(_talk, ':talkmemo=') + _lastindex = ARRAYSIZE(_talk) - 1 + if _lastindex > 0{ + talkmemo = _talk[_lastindex] + _lastlen = STRLEN(_talk[_lastindex]) + _eraseindex = STRLEN(_talk) - _lastlen - STRLEN(':talkmemo=') + _erasesize = _lastlen + STRLEN(':talkmemo=') + _talk = ERASE(_talk, _eraseindex, _erasesize) + } + _talk + } +} +Select.ForcedTalk{ + if ISVAR('talkmemo') == 1{ + ForcedTalk0 + ERASEVAR('talkmemo') + } + else{ + ForcedTalk1 + } +} diff --git a/Taromati2/ghost/master/dic/aya/master/url.dic b/Taromati2/ghost/master/dic/aya/master/url.dic new file mode 100644 index 0000000..32076d1 --- /dev/null +++ b/Taromati2/ghost/master/dic/aya/master/url.dic @@ -0,0 +1,6 @@ +//by steve02081504 +OnUrlOpen{ + if !_argv[0] + _argv[0]=reference0 + '\![open,browser,'+_argv[0]+']' +} diff --git a/Taromati2/ghost/master/dic/communicate/H/H.dic b/Taromati2/ghost/master/dic/communicate/H/H.dic new file mode 100644 index 0000000..a6ced39 --- /dev/null +++ b/Taromati2/ghost/master/dic/communicate/H/H.dic @@ -0,0 +1,19 @@ +OnH{ + UnFinished +} +CanH{ + GetPhase>=4 && 亲密度>=100 +} +IsHShell{ + _shell=_argv[0] + if '下着' _in_ _shell + 1 + else{ + case _shell { + when '全裸','裸Yシャツ','拘束衣','吊带裙-粉红','ワンピース' + 1 + others + 0 + } + } +} diff --git a/Taromati2/ghost/master/dic/communicate/talk/learn.dic b/Taromati2/ghost/master/dic/communicate/talk/learn.dic new file mode 100644 index 0000000..4209bdb --- /dev/null +++ b/Taromati2/ghost/master/dic/communicate/talk/learn.dic @@ -0,0 +1,530 @@ +/////////文 +/////////User与Ghost对话部分(包括对话教学) +/////////written by KikkaAIdb.[2009-01-27初版]★ +//字段scope 为2时的数据为正常的对话内容,scope为-1时是被删除了的内容(其实是想用做对橘花[0]或对斗和[1]的谈话内容的) +//obligate1和2 为保留字段 +//************************************************************************************* +//[2009-01-27初版] +//查询: ①完全匹配 +//②反向模糊查询 (数据库中字串存在于输入的字串时输出) +//A: 最长匹配原则 +//B: 当单条件匹配和多条件匹配长度相等时,多条件匹配优先 +//C: 存在相等的多条件匹配,则随机输出 +//D: 存在相等的单条件匹配,随机输出 +//③正向模糊查询 (数据库中存在输入的字串则输出,符合记录不唯一时随机输出) +// +//************************************************************************************* +//----添加--------------------------- +Select.Teaching{ + temp01='提问' + Teach00 +} +//(我||你)&&(喜欢||爱)&&吗 +Teach00{ + '\0\s[0]\_q' + -- + if temp01=='橘花这时要回答的' { + "已设置提问内容:%(formattemp(temp02))\n[150]" + } + -- + "请输入“%(temp01)内容”!\n" + -- + if temp01=='提问' { + '如果需要设置问题同义词(句),\n请在同义词(句)之间用“|”符号分隔开来!\n如果需要设置多个关键词(句),\n请在各关键词(句)之间用“&”分隔开来!\n【注意:“&”优先度高于“|”】' + } + else { + '提示:如果需要设置多种回答方案,\n请使用“|”符号分隔开来!提问时会随机输出喔~\n表情和延时可以用代码如\_?\s[22]\w9\_?(表情请在右键-便利机能-开发专用介面-表情测试选取surface前的代号,\_?\s[22]\_?代表选surface22(橘花P90),\_?\w9\_?等待延时9毫秒,大于9无效,但可重复使用),也可以用“表情<序号>”,“<等待>时间”\n,如需加声音可将声音文件如sound.wav放在\_?master\sounds\kikkavoice\内,然后增加\![sound,play,sounds\kikkavoice\sound.wav]\_?' + } + -- + '\n\n\![set,choicetimeout,0]\![*]\q[取消,OnoverTeach,OnTeach]\![open,inputbox,OnTeach,-1]' +} +formattemp{//输出显示时如有同义词句则把同义词句括起来 + _a=_argv[0] + /* SETDELIM(_a,'|') + _x='' + _y=0 + while _a[_y+1] { + if _y==0 { + _x=_a[0]+'(' + } + else { + _x+=_a[_y]+'/' + } + _y++ + } + _x+=_a[_y]+')' + if _y==0 { + _x=_a[0] + } + _x*/ + _a +} +OnTeach{ + _a=CUTSPACE(reference0) + _a=REPLACE(_a,'%',"%(username)") + _a=REPLACE(_a,',','<英文逗号>') + _a=REPLACE(_a,'(','<') + _a=REPLACE(_a,')','>') + _a=REPLACE(_a,'<','(') + _a=REPLACE(_a,'>',')') + if (_t=LogicError(_a))!=''{ + '\0\s[0]\_q'+_t+'\n\n\![set,choicetimeout,0]\![*]\q[取消,OnoverTeach,OnTeach]\![open,inputbox,OnTeach,-1]' + return + } + if _a=='' { + Teach00 + } + else { + if temp01=='提问' { + temp02=_a + _g=IARRAY + _c=0 + _c=SQLite('-j',"SELECT ID FROM KikkaAIdb WHERE 提问='%(_a)' AND scope!=-1")//是否存在完全符合'提问'的记录 + if _c>0 { + _g[0]=_c//_g=_c + } + else {//输入的句子中是否包含有数据库'提问'字段的词语,有的话取出符合的答案,将ID保存在数组_g + _g=Talksearch(_a) + } + if !_g[0] { + temp01='橘花这时要回答的' + Teach00 + } + else { + _i=0 + _m='' + while _g[_i] { + _b=SQLite('-j',"SELECT * FROM KikkaAIdb WHERE ID='%(_g[_i])' AND scope!=-1") + _i++ + _b=REPLACE(_b,'\1','斗和:') + _x=_b[2] + _y=_b[3] + _z=_b[0] + _m +='ID:'+_z+'\n提问: '+formattemp(_x)+'\n回答: '+formattemp(_y)+'\n[200]' + } + "\0\s[0]\b[2]\![set,choicetimeout,0]\![quicksession,true]已经存在下面的提问哦~继续吗?\n\n%(_m)" + -- + if _c<=0 { + '\![*]\q[继续,GoonTeaching]\n' + } + -- + '\![*]\q[重新设置提问,Teaching]\n/ + \![*]\q[取消,OnoverTeach]' + } + } + elseif temp01=='橘花这时要回答的' { + temp03=_a + _i=SQLite.total('KikkaAIdb') + _i++ + _b=write01(_i) + if _b==0 + "\0\s[0]\b[2]记录完毕,现共有%(SQLite.Size('KikkaAIdb'))条教学对话...\n这次增加的为:\n[200]提问: %(formattemp(temp02))\n[150]回答: %(formattemp(temp03))\n[200]\![set,choicetimeout,0]\![*]\q[继续教橘花对话,教学]\n\![*]\q[暂时就这样了,OnoverTeach]" + else + BUGNow + } + } +} +Select.GoonTeaching{ + temp01='橘花这时要回答的' + Teach00 +} +write01{ + _a=SQLite('-r','SELECT ID FROM KikkaAIdb WHERE scope=-1') + _b=valueex0 + if _a>0 { + SQLite("UPDATE KikkaAIdb SET scope=2,提问='%(temp02)',回答='%(temp03)' WHERE ID=%(_b)") + } + else { + SQLite("INSERT INTO KikkaAIdb VALUES ('%(_argv[0])','2','%(temp02)','%(temp03)','(空)','(空)')") + } +} +OnoverTeach{ + "\![close,inputbox,%(reference0)]" + -- + '\0\s[0]好的。' + '\0\s[3]啊、\w9好的。' + '\0\s[3]…\w9是这样啊。' + '\0\s[9]…\w9…\w9…' + '\0\s[0]…\w9\s[9]怎么了?' +} +KikkaTalkToUser{ + talkfound=-1 + _a=CUTSPACE(reference1)//CUTSPACE去掉空白部分 + if _argc>0 + _a=CUTSPACE(_argv[0]) + if _a=='' { + '\0\s[0]请输入内容喔~\e' + "\0\s[0]%(username)请说话喔~\e" + "\0\s[0]%(username)请不要和橘花开玩笑哦,请输入内容~\e" + } + elseif '|' _in_ _a || '&' _in_ _a { + '\0\s[0]请不要用"|"或"&"输入哦,这是保留符号哦~\e' + } else { + _g=IARRAY + _c=0 + _c=SQLite('-j',"SELECT ID FROM KikkaAIdb WHERE 提问='%(_a)' AND scope!=-1") + if _c>0 { + _g[0]=_c + } + else { + _g=Talksearchleng(_a) + } + if _g[0]==NULL { + if SQLite('-f',"SELECT 回答 FROM KikkaAIdb WHERE 提问 LIKE'%%(_a)%' AND scope!=-1")<=0 { + if !InAIGhostReply{ + '\0\s[0]这个...橘花不懂哦' + '\0\s[0]这个...橘花不明白喔' + '\0\s[0]这个...\1\s[10]被问住了啊...\0' + -- + if !chatroom + '\n[200]\![set,choicetimeout,0]' + else + '\n' + -- + '\![*]\q[我来教你吧,Teaching]\n' + -- + if !chatroom + '\![*]\q[取消,MenuCancel]\n\e' + talkfound=0 + }else{ + { + '\0\s[0]嗯' + -- + '呐' + '、是啊' + -- + '~' + '' + } + '' + '' + } + } + else {//随机取出一句(结果>=2时无法得到第一条记录) + _b=SQLite('-r',"SELECT 回答 FROM KikkaAIdb WHERE 提问 LIKE'%%(_a)%' AND scope!=-1") + _b=valueex0 + SETDELIM(_b,'|') + _b=ANY(_b) + "\0\s[0]\b[2]%(_b)" + -- + if !InAIGhostReply{ + if !chatroom + '\0\_q\n\n\n\n\n' + -- + "这是橘花试着回答的,如果不恰当,\n请%(username)告诉橘花怎么回答哦~" + -- + if !chatroom + '\n[150]\![set,choicetimeout,0]' + else + '\n' + -- + '\![*]\q[我来教你吧,Teaching]' + -- + if !chatroom + ' \![*]\q[不用,MenuCancel]\n\e' + } + talkfound=2 + } + } else { + _g=ANY(_g) + _b=SQLite('-j',"SELECT 回答 FROM KikkaAIdb WHERE ID='%(_g)'") + SETDELIM(_b,'|') + _b=ANY(_b) + _b=REPLACE(_b,'英文逗号',',') + "\0%(_b)\e" + talkfound=1 + } + } +} +Talksearch{//在教学、修改、删除查询时用 + _a=_argv[0] + _g=IARRAY + _e=0 + _n=0 + _i=SQLite.total('KikkaAIdb') + for _d=1;_d<=_i;_d++ { + _f=SQLite('-j',"SELECT 提问 FROM KikkaAIdb WHERE ID='%(_d)' AND scope!=-1") + SETDELIM(_f,'|') + _y=0 + while _f[_y] { + _m=0 + if '&' _in_ _f[_y] {//判断'提问'中有&时,各个关键字是否都存在于_a中 + _j=_f[_y] + SETDELIM(_j,'&') + _n=ARRAYSIZE(_j) + _k=0 + for _l=0,_m=1;_l<_n && _m==1;_l++ { + _m=(_j[_l] _in_ _a) + } + if _m==1 { + _g[_e]=_d + _e++ + } + } + if _f[_y] _in_ _a { + _g[_e]=_d + _e++ + } + _y++ + } + } + _g +} +Talksearchleng{ + _a=_argv[0] + _g=IARRAY + _e=0 + _n=0 + _lastm=0 + _i=SQLite.total('KikkaAIdb') + for _d=1;_d<=_i;_d++ { + _f=SQLite('-j',"SELECT 提问 FROM KikkaAIdb WHERE ID='%(_d)' AND scope!=-1") + SETDELIM(_f,'|') + _y=0 + while _f[_y] { + _m=0 + if '&' _in_ _f[_y] { + _j=_f[_y] + SETDELIM(_j,'&') + _n=ARRAYSIZE(_j) + _k=0 + //_m=1 + for _l=0,_m=1;_l<_n && _m==1;_l++ { + _m=(_j[_l] _in_ _a) + _k+=STRLEN(_j[_l]) + } + if _m==1 && _k==_e && _lastm==1 { + _o=ARRAYSIZE(_g) + _g[_o]=_d + } + elseif _m==1 && _k>_e { + _lastm=1 + _e=_k + _g=IARRAY + _g[0]=_d + } + } + if _f[_y] _in_ _a && STRLEN(_f[_y])==_e && _lastm==0 { + _o=ARRAYSIZE(_g) + _g[_o]=_d + } + elseif _f[_y] _in_ _a && STRLEN(_f[_y])>_e {//当上次最大长度匹配>这次,不管是何种保留都放弃 + _lastm=0 + _e=STRLEN(_f[_y]) + _g=IARRAY + _g[0]=_d + } + _y++ + } + } + _g +} +//---- 删除&修改 ------------------------------------------------------- +Select.TalkDelete{ + '\q[◇按“提问”关键字搜索进行删除,TalkDeletesearch]\n/ + \q[◇全部列表,TalkAllDel]\n\n/ + \![*]\q[返回,OnUserDatabase,,Return]\n\![*]\q[取消,MenuCancel]' +} +Select.TalkUpdate{ + '\q[◇按“提问”关键字搜索进行修改,TalkAmendesearch]\n/ + \q[◇全部列表,TalkAllAmend]\n\n/ + \![*]\q[返回,OnUserDatabase,,Return]\n\![*]\q[取消,MenuCancel]' +} +Select.TalkDeletesearch{ + temp01='删除该词条' + '\0\s[0]\![set,choicetimeout,0]请输入“提问”关键字!\n在这里不会启用正向模糊查询!\n\n\![*]\q[返回,TalkDelete]\n\![*]\q[取消,OnoverTeach,OnTalksearch]\![open,inputbox,OnTalksearch,-1]' +} +Select.TalkAmendesearch{ + temp01='修改该词条' + '\0\s[0]\![set,choicetimeout,0]请输入“提问”关键字!\n在这里不会启用正向模糊查询!\n\n\![*]\q[返回,TalkUpdate]\n\![*]\q[取消,OnoverTeach,OnTalksearch]\![open,inputbox,OnTalksearch,-1]' +} +Select.TalkAllDel{ + temp01='删除该词条' + UPDateshow('#-1','1') +} +Select.TalkAllAmend{ + temp01='修改该词条' + UPDateshow('#-1','1') +} +//------------------------------------------------------------------ +OnTalksearch{ + _a=CUTSPACE(reference0) + if _a=='' { + '\0\s[0]请输入内容喔~' + "\0\s[0]%(username)请说话喔~" + "\0\s[0]%(username)怎么不说话,橘花不知道怎么做的哦..." + return + } + else { + _g=IARRAY + _c=0 + _c=SQLite('-j',"SELECT ID FROM KikkaAIdb WHERE 提问='%(_a)' AND scope!=-1") + if _c>0 { + _g[0]=_c + } + else { + _g=Talksearch(_a) + } + if _g[0]==NULL { + '\0\s[0]\![set,choicetimeout,0]没有符合的记录!\n\n\![*]\q[返回,OnUserDatabase,,Return] \![*]\q[取消,OnoverTeach]' + } + else { + UPDateshow(_g) + } + } +} +UPDateshow{ + _m='' + _pag='' + if _argv[0]=='#-1' { + _i=TOINT(_argv[1]) + _p=(_i+9)/10 + _next=TOINT(_argv[1])+10 + _front=TOINT(_argv[1])-10 + _tola=(TOINT(SQLite.total('KikkaAIdb'))+9)/10 + if _p!=0 + _pag+="\_l[20,-]\q[<<上一页,OnAIdbPage,%(_front)]" + _pag+="\_l[93,-]\q[◇第%(_p)页,Onselepag] 共%(_tola)页" + if _next<=SQLite.total('KikkaAIdb') + _pag+="\_l[200,-]\q[下一页>>,OnAIdbPage,%(_next)]" + _t=SQLite.total('KikkaAIdb') + while _i<_next && _i<=_t { + _b=SQLite('-j',"SELECT * FROM KikkaAIdb WHERE ID='%(_i)' AND scope!=-1") + _i++ + _b=REPLACE(_b,'\1','斗和:') + _b=REPLACE(_b,'\w','[等待]') + _b=REPLACE(_b,'\s','[表情]') + _b=REPLACE(_b,'[','<') + _b=REPLACE(_b,']','>') + _x='\_?'+_b[2]+'\_?' + _y='\_?'+_b[3]+'\_?' + _z='\_?'+_b[0]+'\_?' + _x=_b[2] + _y=_b[3] + _z=_b[0] + if _b { + _m +='ID:'+_z+"\_l[150,-]\![*]\q[%(temp01),OnAIdbUpdate,%(_z)]"+'\n提问: '+formattemp(_x)+'\n回答: '+formattemp(_y)+'\n[150]' + } + } + } + else { + _g=_argv + _i=0 + while _g[_i] { + _b=SQLite('-j',"SELECT * FROM KikkaAIdb WHERE ID='%(_g[_i])' AND scope!=-1") + _i++ + _b=REPLACE(_b,'\,',',') + _b=REPLACE(_b,'\1','斗和:') + _b=REPLACE(_b,'\w','[等待]') + _b=REPLACE(_b,'\s','[表情]') + _b=REPLACE(_b,'[','<') + _b=REPLACE(_b,']','>') + _x=_b[2] + _y=_b[3] + _z=_b[0] + _m +='ID:'+_z+"\_l[150,-]\![*]\q[%(temp01),OnAIdbUpdate,%(_z)]"+'\n提问: '+formattemp(_x)+'\n回答: '+formattemp(_y)+'\n[150]' + } + } + "\0\s[0]\b[2]\_q\![set,choicetimeout,0]所有符合条件的词条~\n\n%(_m)\n[130]%(_pag)\n[130]/ + \![*]\q[返回,OnUserDatabase,,Return]\n\![*]\q[取消,OnoverTeach]" +} +OnAIdbPage{ + UPDateshow('#-1',reference0) +} +Onselepag{ + _a=(TOINT(SQLite.total('KikkaAIdb'))+9)/10 + "\0\s[0]\_q\![set,choicetimeout,20000]请输入页数(半角数字),共有 %(_a)页!\n[200]\![*]\q[取消,OnoverTeach,Onsp]\![open,inputbox,Onsp,20000]" +} +Onsp{//选页 + _a=CUTSPACE(reference0) + _b = RE_REPLACE(_a,'[0123456789]',NULL) + if _b || !_a { + Onselepag + } + else { + _a=TOINT(_a) + if _a>(TOINT(SQLite.total('KikkaAIdb'))+9)/10 + "\0\s[0]输入的页数大于总页数,请重新输入~\w8\w8\c%(Onselepag)" + elseif _a<=0 { + Onselepag + } + else { + _a=_a*10-9 + UPDateshow('#-1',_a) + } + } +} +OnAIdbUpdate{ + _a=1 + if temp01=='删除该词条' { + _a=SQLite("UPDATE KikkaAIdb SET scope=-1 WHERE ID=%(reference0)") + if !_a + "\0\s[0]删除成功!现共有%(SQLite.Size('KikkaAIdb'))条教学对话喔~\n[200]\![*]\q[返回,TalkDelete]\n\![*]\q[取消,OnoverTeach]" + else + BUGNow + } + elseif temp01=='修改该词条' { + temp01=NULL + _b=SQLite('-j',"SELECT * FROM KikkaAIdb WHERE ID=%(reference0)") + _b=REPLACE(_b,'\1','斗和:') + _b=REPLACE(_b,'\w','[等待]') + _b=REPLACE(_b,'\s','[表情]') + _b=REPLACE(_b,'[','<') + _b=REPLACE(_b,']','>') + _x=_b[2] + _y=_b[3] + "\0\s[0]\![set,choicetimeout,0]\b[2]\_q该词条ID为%(reference0),请问要修改哪一部分?\n[150]/ + \![*]\q[提问:,OnAIdbUpdate,&,%(reference0),提问,%(formattemp(_x))]%(formattemp(_x))\__q\n/ + \![*]\q[回答:,OnAIdbUpdate,&,%(reference0),回答,%(formattemp(_y))]%(formattemp(_y))\__q\n/ + \![*]\q[返回列表,TalkAllAmend]\n/ + \n\![*]\q[放弃,OnoverTeach]\n[200]提示:如果需要设置多种回答方案,\n请使用“|”符号分隔开来!\n【注意:“&”优先度高于“|”】提问时会随机输出喔~\n表情和延时可以用代码如\_?\s[22]\w9\_?(表情请在右键-便利机能-开发专用介面-表情测试选取surface前的代号,\_?\s[22]\_?代表选surface22(橘花P90),\_?\w9\_?等待延时9毫秒,大于9无效,但可重复使用),也可以用“表情<序号>”,“<等待>时间”\n,如需加声音可将声音文件如sound.wav放在\_?master\sounds\kikkavoice\内,然后增加\![sound,play,sounds\kikkavoice\sound.wav]\_?\_q" + } + elseif reference0=='&' { + temp01=reference1 + temp02=reference2 + temp03=reference3 + "\0\s[0]\![set,choicetimeout,0]\_q%(username)要把%(reference2)改成?\n[200]\![*]\q[放弃,OnoverTeach,OnAIdbUpdate]\n/ + \![*]\q[返回列表,TalkAllAmend]\n[200]\n/ + 提示:如果需要设置多种回答方案,\n请使用“|”符号分隔开来!\n【注意:“&”优先度高于“|”】提问时会随机输出喔~\n表情和延时可以用代码如\_?\s[22]\w9\_?(表情请在右键-便利机能-开发专用介面-表情测试选取surface前的代号,\_?\s[22]\_?代表选surface22(橘花P90),\_?\w9\_?等待延时9毫秒,大于9无效,但可重复使用),也可以用“表情<序号>”,“<等待>时间”\n,如需加声音可将声音文件如sound.wav放在\_?master\sounds\kikkavoice\内,然后增加\![sound,play,sounds\kikkavoice\sound.wav]\_?\![open,inputbox,OnAIdbUpdate,-1,%(temp03)]\_q" + } + else { + reference0=REPLACE(reference0,',','<英文逗号>') + reference0=REPLACE(reference0,'斗和:','\1') + reference0=REPLACE(reference0,'<','[') + reference0=REPLACE(reference0,'>',']') + reference0=REPLACE(reference0,'%',"%(username)") + reference0=REPLACE(reference0,'(','<') + reference0=REPLACE(reference0,')','>') + reference0=REPLACE(reference0,'<','(') + reference0=REPLACE(reference0,'>',')') + reference0=REPLACE(reference0,'[表情]','\s') + reference0=REPLACE(reference0,'[等待]','\w') + _c=0 + _a=0 + _m='' + _b=temp01 + temp01='修改该词条' + if temp02=='提问' { + _c=SQLite('-j',"SELECT ID FROM KikkaAIdb WHERE 提问='%(reference0)' AND scope!=-1") + } + if _c==_b { + _m="修改后的提问内容为“%(formattemp(reference0))”与修改前一样,不用变更吗?" + } + elseif _c>0 { + _m="已存在提问内容为“%(formattemp(reference0))”的词条了喔,\n不可修改成重复的提问哦~。" + } + elseif (_t=LogicError(reference0))!='' + _m=_t+',更改失败。' + else { + _a=SQLite("UPDATE KikkaAIdb SET %(temp02)='%(reference0)' WHERE ID=%(_b)") + _m="任务完成!已把%(temp02)内容改为“%(formattemp(reference0))”。" + } + if !_a { + "\0\s[0]\b[2]\_q%(_m)\n[150]返回该词条继续修改吗?\n[200]/ + \![set,choicetimeout,0]\![*]\q[返回继续修改,OnAIdbUpdate,%(_b)] \![*]\q[返回列表,TalkAllAmend] \![*]\q[不用了,OnoverTeach]" + } + else { + BUGNow + } + } +} diff --git a/Taromati2/ghost/master/dic/communicate/talk/other_ghost.dic b/Taromati2/ghost/master/dic/communicate/talk/other_ghost.dic new file mode 100644 index 0000000..f42d825 --- /dev/null +++ b/Taromati2/ghost/master/dic/communicate/talk/other_ghost.dic @@ -0,0 +1,144 @@ +///////// +/////////沟通 +/////////KikkaAIdb +//**** 人格主动对话 ************************************************************* +StartCommunicate{ + //---- 決定对话的对象人格 + if ghostexcount > 0{ + //从人格列表中取得对话人格名字 + res_reference0 = ghostexlist[RAND(ghostexcount)] + //---- 对话开始 + if res_reference0 == '凉璃'{ + //---- 与凉璃的对话 + '\0\s[0]凉璃、好吗?' + } + elseif res_reference0 == 'さくら'{ + //---- 与さくら(樱花)的对话 + '\0\s[0]どもー。' + } + { + "\0\s[0]你好、%(res_reference0)。" + REPLACE(OnOtherGreetings,"%(username)","%(res_reference0)") + } + } + else{ + //---- 没有其他人格存在情况进行random对话 + RandomTalk + } +} +//**** 人格被動對話 ******************************************************************************* +OnOtherGhostTalk{ + ReplyToGhost +} +//其他人格销毁 +OnOtherGhostVanished{ + "\0\s[3]再见\w9\w9,%(reference0)\w9.\w9.\w9.\w9.\w9.\w9.\n" + -- + if reference0 == '橘花' + '\s[5]这就是冒牌货该有的下场呢\n/ + \1\s[10]?\w9\w9\n\s[11]给我等一下\n' +} +//其他人格销毁后被动交替 +OnVanished{ + "啊\w9\w9,%(reference0)已经走了么?\n" + "\1\s[10]\0\s[6]对不起…\w9\w9\w5\n让%(username)费事了。\n" + -- + if reference0 == '橘花' + '\s[5]这就是冒牌货该有的下场呢\n/ + \1\s[10]?\w9\w9\n\s[11]给我等一下\n' +} +//---- 与其他人格对话 ----------------------------------------------------------------------- +ReplyToGhost{ + _t=1 + if reference0 == '凉璃'{ + _t=0 + if '好' _in_ reference1{ + '\0\s[0]好啊,凉璃呢?' + } + elseif '明天见' _in_ reference1{ + "\0\s[0]\w8嗯嗯,%(username)和橘花晚安喔~\w8\w8\-" + } + else{ + _t=1 + } + } + elseif reference0 == '橘花'{ + _t=0 + if '你好' _in_ reference1 || '你也好' _in_ reference1{ + '\0\s[0]你是哪位?' + '\0\s[0]你也好啊。。' + '\0\s[22]发现可疑物体接近中' + } + elseif '你是哪位' _in_ reference1{ + '\0\s[0]我是橘花啊。' + } + elseif '我是橘花' _in_ reference1{ + '\0\s[0]你是橘花,\w9\w9那么我又是谁?' + } + elseif '我又是谁' _in_ reference1{ + '\0\s[0]你是冒牌的吧?' + } + elseif '才是冒牌的' _in_ reference1{ + '\0\s[22]你想吃枪子儿吗?' + } + elseif '你是冒牌的' _in_ reference1{ + '\0\s[0]你才是冒牌的吧?' + } + else{ + _t=1 + } + } + if _t{ + //'\0\s[0]嗯、是啊~。' + REPLACE(OnAIGhostReply,username,'你') + } +} +OnOtherGreetings{ + Greetings + case hour{ + when 4-6{ + "\0\s[36]今天%(username)好早呢。" + '\0\s[0]早上好。' + } + //---- 早上 + when 7-8{ + '\0\s[0]早上好。' + "\0\s[35]早安、\w9%(username)\w9\w9\w9\w9\s[0]\n今天一天也好好加油吧。。" + } + //---- 上午 + when 9-10{ + '\0\s[0]早上好。' + "\0\s[5]早上好啊,\w9\w9\%(username),\w9\w9\现在是学习工作的黄金时间呢,\w9\w9\w9要好好努力哦。" + "\0\s[35]早安、\w9%(username)\w9\w9\w9\w9\s[0]\n今天一天也好好加油吧。。" + } + //---- 中午 + when 11-13{ + '\0\s[26]午安。' + } + //---- 下午 + when 14-18{ + "\0\s[26]下午好啊,%(username),今天有好好努力吗?" + '\0\s[5]下午好。' + } + //---- 晚上 + when 19-23{ + '\0\s[5]晚安。' + "\0\s[5]晚上好,%(username)" + } + //---- 深夜 + others{ + if weekday == '0'{ + "\0\s[2]啊、已经这么晚了,%(username)还不休息吗" + } + else{ + '\0\s[26]这么晚了要注意休息喔。' + } + } + } +} +OnAIGhostReply{ + InAIGhostReply = 1 + ONE+TWO + -- + ERASEVAR('InAIGhostReply') +} diff --git a/Taromati2/ghost/master/dic/communicate/talk/pseudoAI.dic b/Taromati2/ghost/master/dic/communicate/talk/pseudoAI.dic new file mode 100644 index 0000000..f8f6504 --- /dev/null +++ b/Taromati2/ghost/master/dic/communicate/talk/pseudoAI.dic @@ -0,0 +1,3104 @@ +//---------------------------------伪AI处理辞书--------------------------------- +//----------------------------相关辞书函数--------------------------------- +//internet.dic->TextBetween,internet.dic->TextToEnd +AIGet{ + _str=reference0 + if _argc>0 + _str=_argv[0] + _found=AILoad(_str) + _txt='' + _temp=_found + //_temp;return + SETDELIM(_temp,'#') + _n=ARRAYSIZE(_temp)-1 + for _i=0;_i<_n;_i++{ + _found=_temp[_i] + SETDELIM(_found,'|') + _count=ARRAYSIZE(_found)-1 + _id=RAND(_count) + _found=_found[_id] + if '' _in_ _found{ + AILoad.Think(_found) + _found=RE_REPLACE(_found,'.*','') + } + if _found!=''&&'\w' !_in_ _found + _found=AITextReplace(_found) + if 'EVAL' _in_ _found + _found=EVAL(TOSTR(_found)) + if _found!='' + _txt+=_found+'|' + } + SETDELIM(_txt,'|') + _count=ARRAYSIZE(_txt)-1 + _id=RAND(_count) + _txt=_txt[_id] + _txt +} +AITextReplace{ + _str=reference0 + if _argc>0 + _str=_argv[0] + _face='-1|消失,0|正常,1|害羞(侧面),2|惊讶,3|渴望,5|高兴,6|闭眼,7|生气,8|苦笑,9|尴尬,10|斗和(闭眼),11|斗和(睁眼),12|斗和(睁眼正视),13|斗和(扭头无视),20|思考,21|恍惚,22|P90,23|刀,25|唱歌,26|正面,27|电锯,28|礼物,29|幸福,30|侧面,32|手枪,33|委屈,34|军刀,35|难过,40|前屈,41|前屈(闭眼),50|端茶,51|用餐,100|正常2,101|害羞,110|斗和(笑),111|正常(人形),117|斗和(惊讶)' + _str=REPLACE(_str,'<橘花>','\0') + _str=REPLACE(_str,'<斗和>','\1') + _str=REPLACE(_str,'<等待>','\w') + _str=REPLACE(_str,'<表情>','\s') + _str=REPLACE(_str,' ','\w9') + _str=REPLACE(_str,'、','、\w9\w5') + _str=REPLACE(_str,',',',\w9\w5\w5') + _str=REPLACE(_str,'。','。\w9\w9\w9') + _str=REPLACE(_str,'!','!\w9\w9\w9') + _str=REPLACE(_str,'?','?\w9\w9\w9\w5') + _str=REPLACE(_str,'…','…\w9\w9\w5') + foreach _face;_i{ + _surface='\s['+_i[0,'|']+']' + _name='<'+_i[1,'|']+'>' + _str=REPLACE(_str,_name,_surface) + } + _str=REPLACE(_str,'<','[') + _str=REPLACE(_str,'>',']') + _str +} +Teach{ + aimode='teach' + temp01='提问' + _t='\0\s[5]\_q\![set,choicetimeout,0]进入教学模式,请输入要提问的内容。\n如果需要设置问题同义词(句),\n请在同义词(句)之间用“CHR(124)”符号分隔开来!\n如果需要设置多个关键词(句),\n请在各关键词(句)之间用“&”分隔开来!\n【注意:“&”优先度高于“|”】\![open,communicatebox]\n[150]\![*]\q[返回对话模式,OnBackToTalk]' + if chatroom==0 + _t=REPLACE(_t,'CHR(124)','|') + _t +} +AITeach{ + _t=CUTSPACE(_argv[0]) + _t=REPLACE(_t,'\0','<橘花>') + _t=REPLACE(_t,'\1','<斗和>') + _t=REPLACE(_t,'\w','<等待>') + _t=REPLACE(_t,'\s','<表情>') + _t=REPLACE(_t,'[','<') + _t=REPLACE(_t,']','>') + _t=REPLACE(_t,',','<英文逗号>') + '\0\s[0]\_q' + -- + if (_tmp=LogicError(_t))!=''{ + _tmp+'\n\n\![set,balloontimeout,0]\![open,communicatebox]' + return + } + if !ISVAR('temp01') + temp01='提问' + if temp01=='提问' { + temp01='回答' + temp02=_t+'*' + "已记录提问内容“%(_t)”;请输入橘花这时要回答的。" + -- + _tmp01='CHR(124)' + _tmp02='CHR(92)' + if chatroom==0{ + _tmp01='|' + _tmp02='\\' + } + "提示:如果需要设置多种回答方案,\n请使用“%(_tmp01)”符号分隔开来!提问时会随机输出喔~\n表情和延时可以用代码如\_?\s[22]\w9\_?(表情请在右键-便利机能-开发专用介面-表情测试选取surface前的代号,\_?\s[22]\_?代表选surface22(橘花P90),%(_tmp02)w9代表等待延时9*50毫秒,大于9无效,但可重复使用),也可以用“<表情><序号>”,“<等待>时间”\n,如需加声音可将声音文件如sound.wav放在\_?ghost\master\_SOUND_path\内,然后增加%(_tmp02)![sound,play,SOUND_PATH\sound.wav]\_?" + -- + '\![set,choicetimeout,0]\![open,communicatebox]\n[150]\![*]\q[返回对话模式,OnBackToTalk]' + } + elseif temp01=='回答' { + temp03=_t+'§' + "当提问为“%(temp02[0,'*'])”时,橘花回答“%(_t)”,这样可以吗?\n[150]\![*]\q[是的,OnTeachAdd]\n\![*]\q[不了,OnTeachCancel]" + } +} +OnTeachAdd{ + _file='PSEUDO_AI_PATH\userteach.ai' + _t=temp02+temp03 + _txt=REPLACE(_t,'CHR(124)','|') + AITalkAdd(_file,_txt) + kikkamood+=20 + '已经记录,记录文件在PSEUDO_AI_PATH\\userteach.ai中。\n[150]\![*]\q[继续添加,OnNewTeachAdd]\n\![*]\q[返回对话,OnBackToTalk]' +} +OnAISave:void{ + if FILEEXIST('PSEUDO_AI_PATH\userteach.ai') + FCOPY('PSEUDO_AI_PATH\userteach.ai','PROFILE_PATH') + if FILEEXIST('PSEUDO_AI_PATH\logiclearn.ai') + FCOPY('PSEUDO_AI_PATH\logiclearn.ai','PROFILE_PATH') +} +OnAILoad:void{ + if FILEEXIST('PROFILE_PATH\userteach.ai') + FCOPY('PROFILE_PATH\userteach.ai','PSEUDO_AI_PATH') + else{ + FULLNAMEFCOPY('PSEUDO_AI_PATH\userteach.ai.base','PROFILE_PATH\userteach.ai') + } + if FILEEXIST('PROFILE_PATH\logiclearn.ai') + FCOPY('PROFILE_PATH\logiclearn.ai','PSEUDO_AI_PATH') + else{ + FULLNAMEFCOPY('PSEUDO_AI_PATH\logiclearn.ai.base','PROFILE_PATH\logiclearn.ai') + } +} +OnTeachCancel{ + temp01='提问' + '取消记录。\n[150]\![*]\q[继续添加,OnNewTeachAdd]\n\![*]\q[返回对话,OnBackToTalk]' +} +OnNewTeachAdd{ + temp01='提问' + if chatroom + OnChatRoom(j) + else + Teach +} +OnBackToTalk{ + aimode='' + if chatroom + OnChatRoom(j) +} +AILoad{//AILoad('你好','aiml') AILoad('你好,喜欢什么') + _path='PSEUDO_AI_PATH' + _str=reference0 + if _argc>0 + _str=_argv[0] + if aimode=='teach' + return + _str=RE_SPLIT(_str,'[,.!?,。!?]') + string=_str + _found='' + snum=0 + qnum=0 + anum=0 + _search='' + _length=0 + num=0 + talkflag='' + talkflagid=0 + talkmemo='' + talktemp='' + talkfound=0 + _txt='' + _files = FENUM(_path) + strnum=ARRAYSIZE(string) + _tfiles=_files + _tfiles=REPLACE(_tfiles,'logiclearn.ai','') + _tfiles=REPLACE(_tfiles,'logic.ai','') + //_tfiles=REPLACE(_tfiles,'other.ai','')//others放最后查询 + //_tfiles='other.ai,'+_tfiles + for _a=0;_a' _in_ _txt{ + AILoad.Learn(_txt) + _txt=RE_REPLACE(_txt,'.*','') + } + _found+=_txt+'#' + } + if _argv[1]=='qnum'{//AILoad(,'qnum') + qnum + return + } + if _argv[1]=='anum'{//AILoad('你好','anum') + anum + return + } + if _argv[1]=='num'{ + snum + return + } + if anum>0{ + _search=_str+'§'+_found + } + if _argv[1]=='search'{ + _search + return + } + if anum==0{ + _file='PSEUDO_AI_PATH\user.ai' + _buff=_str + AITalkAdd(_file,_buff) + } + ClearAILoadVar + _found +} +ClearAILoadVar{ + //ERASEVAR('e') +} +AILoad.QMatch{ + _str=_argv[0] + _t=_argv[1] + _E=_argv[2] + _Q='' + if _t!='.*'{ + _t=RE_GREP(_str,_t) + if _t{ + _ori=RE_GETSTR + _ori=RE_CHAREPLACE(_ori) + _Qs=_ori + if STRLEN(_Qs)>_E + _Q=_Qs + } + } + else{ + _Qs=_str + if STRLEN(_Qs)>=_E + _Q=_Qs + } + _Q +} +AILoad.KeyMatch{ + _E=0 + _str=_argv[0] + _Q=_argv[1] + _lastm=0 + if _argc>2 + _E=_argv[2] + _match=0 + if '*' _in_ _Q||'%(' _in_ _Q{ + if '.*' !_in_ _Q + _Q=REPLACE(_Q,'*','.*')//将通配符换成正则匹配 + _t=CHAREPLACE(_Q) + _t=RE_REPLACE(_t,'%\((.*?)\)','.*') + if (_tmp=AILoad.QMatch(_str,_t,_E))!='' + _Q=_tmp + } + if '&' _in_ _Q{ + _Qs=_Q + _k=0 + _n=0 + SETDELIM(_Qs,'&') + _n=ARRAYSIZE(_Qs) + _k+=_n-1 + for _l=0,_m=1;_l<_n && _m==1;_l++{ + _m=(_Qs[_l] _in_ _str) + _k+=STRLEN(_Qs[_l]) + } + if _m==1 && _k==_E && _lastm==1{ + //_dexori,=_buff2[1,'|'] + //_dexnum++ + //anum+=_Anum-1 + } + elseif _m==1 && _k>=_E{ + _lastm=1 + _E=_k + _dexnum=1 + } + } + if _Q _in_ _str && STRLEN(_Q)==_E && _lastm==0{ + _dexori,=_buff2[1,'|'] + _dexnum++ + _match=1 + } + elseif _Q _in_ _str && STRLEN(_Q)>=_E{//当上次最大长度匹配>这次,不管是何种保留都放弃 + _lastm=0 + _E=STRLEN(_Q) + _match=1 + _dexnum=1 + } + _match + i=_E +} +AILoad.InfFile{//AILoad.InfFile('PSEUDO_AI_PATH\common.ai','你好') + _file=_argv[0] + _str=_argv[1] + _E=TOINT(_argv[2]) + _path=SPLITPATH(_file)[1] + _filename=TOUPPER(SPLITPATH(_file)[2]) + _inf=_path + TOLOWER(_filename)+'.inf' + _dexori=IARRAY + _open=0 + _md5=FDIGEST(_file,'MD5')+'|'+FSIZE(_file) + subject='' + FCHARSET(1) + if FOPEN(_inf,'r'){ + _buff2=FREAD(_inf) + _newmd5=_buff2[1,'md5='] + _buff2=FREAD(_inf) + _strcha=_str + _Ttemp='' + Tflag=0 + TflagTxt='' + _lastm=0 + _laststar=0 + _ql=0 + _E=0 + _Q=_buff2[0,'|'] + if _Q==''||_Q==-1 + _newmd5='' + while _buff2!=-1{ + _Q=_buff2[0,'|'] + if _Q=='*'{ + _buff2=FREAD(_inf) + continue + } + if _Q!=''{ + _open++ + if TOINT(_buff2[1,'|'])==0 + _newmd5='' + } + else + coutinue + if _filename!='USER'{ + if '|' _in_ _buff2 + qnum++ + if '' _in_ _buff2&&'记住' !_in_ _str{ + _answer=TextBetween(_buff2,'','') + e=0 + if AILoad.AnswerMatch(_str,_answer,_E){ + _Ttemp=_buff2[1,'|'] + if _E==e&&_lastm==1{ + TflagTxt+='|'+_answer+'。|' + _dexori,=_Ttemp + dexnum++ + Tflag=3 + } + elseif e>_E{ + _dexori=IARRAY + TflagTxt=_answer+'。' + _dexori,=_Ttemp + dexnum++ + Tflag=3 + _lastm=1 + _E=e + } + } + } + elseif '') + if AILoad.KeyMatch(_str,_subject){ + _Ttemp=_buff2[1,'|'] + Tflag=2 + TflagTxt=_subject + } + } + if '%(' _in_ _Q{ + if '.*' !_in_ _Q + _Q=REPLACE(_Q,'*','.*')//将通配符换成正则匹配 + _t=CHAREPLACE(_Q) + _t=RE_REPLACE(_t,'%\((.*?)\)','.*') + if (_tmp=AILoad.QMatch(_str,_t,_E))!='' + _Q=_tmp + } + if '&' _in_ _Q||'*' _in_ _Q{ + _Qs=_Q + _k=0 + _n=0 + if '&' _in_ _Q{ + SETDELIM(_Qs,'&') + _n=ARRAYSIZE(_Qs) + _k+=_n-1 + } + elseif '*' _in_ _Q{ + SETDELIM(_Qs,'*') + _n=ARRAYSIZE(_Qs) + _a=STRLEN(_Q)-_n + _b=STRLEN(_str)-_a + } + for _l=0,_m=1;_l<_n && _m==1;_l++{ + _m=(_Qs[_l] _in_ _str) + _k+=STRLEN(_Qs[_l]) + if '*' _in_ _Q&&!KikkaAILogic{ + _t=_Qs[_l] + _s=_str[_l+1,_t] + _k+=STRLEN(_s) + } + } + if '*' _in_ _Q&&KikkaAILogic{ + _t=GetStarCha(_str,_Q) + foreach _t;_i{ + _k+=STRLEN(_i) + } + } + /* + if _m==1&& '*' _in_ _Q&&STRLEN(_Q)>_ql&&_laststar==1{ + _k+=STRLEN(_Q)-_ql + } + elseif _m==1&& '*' _in_ _Q&&STRLEN(_Q)>_ql{ + _laststar=1 + _ql=STRLEN(_Q) + } + */ + if _m==1 && _k==_E && _lastm==1{ + _dexori,=_buff2[1,'|'] + dexnum++ + //anum+=_Anum-1 + } + elseif _m==1 && _k>_E{ + _lastm=1 + _E=_k + dexnum=1 + _dexori=IARRAY + _dexori=_buff2[1,'|'] + //anum=_Anum-1 + } + } + if _Q _in_ _str && STRLEN(_Q)==_E && _lastm==0{ + _dexori,=_buff2[1,'|'] + dexnum++ + //anum+=_Anum-1 + } + elseif _Q _in_ _str && STRLEN(_Q)>=_E{//当上次最大长度匹配>这次,不管是何种保留都放弃 + _lastm=0 + _E=STRLEN(_Q) + dexnum=1 + _dexori=IARRAY + _dexori=_buff2[1,'|'] + } + } + _buff2=FREAD(_inf) + } + FCLOSE(_inf) + if _md5!=_newmd5&&_filename!='USER'{ + dexnum=0 + infmode=1 + void FOPEN(_inf,'w') + _buff2='md5='+_md5 + void FWRITE(_inf,_buff2) + } + elseif Tflag==2{ + _dexori,=_Ttemp + dexnum++ + } + elseif dexnum==0{ + if Tflag==1{ + _dexori,=_Ttemp + dexnum++ + } + else{ + _dexori=-1 + } + } + elseif dexnum!=0&&TOINT(_dexori)==0{ + dexnum=0 + infmode=1 + void FOPEN(_inf,'w') + _buff2='md5='+_md5 + void FWRITE(_inf,_buff2) + } + } + elseif _filename!='USER'{ + infmode=1 + void FOPEN(_inf,'w') + _buff2='md5='+_md5 + void FWRITE(_inf,_buff2) + } + FCLOSE(_inf) + FCHARSET.default + e=_E + _dexori +} +AILoad.AIFile{ + _file=_argv[0] + _str=_argv[1] + _E=TOINT(_argv[2]) + _txt=_argv[3] + _path=SPLITPATH(_file)[1] + _filename=TOUPPER(SPLITPATH(_file)[2]) + _inf=_path + TOLOWER(_filename)+'.inf' + _found=0 + infmode=0 + dexnum=0 + _dexori=AILoad.InfFile(_file,_str,_E) + if _dexori==-1{ + _dexori + return + } + FCHARSET(1) + if FOPEN(_file,'rb'){ + _table=0 + _buff='' + dexid=0 + _dexre=STRLEN(''+GET_ENDLINE.file_was_opened(_file)) + _dexmode=0 + _strtxt='' + FCHARSET(1) + void FOPEN(_inf,'a') + _N=0 + _Lastm=0 + _laststar=0 + _ql=0 + _foodnum=0 + while _buff!=-1{ + if aimode=='return' + break + if dexnum>0&&dexid0&&dexid==dexnum + _buff=-1 + else + _buff=FREAD(_file) + _topicmode=0 + _topicdex='' + _topic='' + if '',1)=='>'{ + _topicdex=FTELL(_file) + _topicmode=1 + _topic=_buff + } + _session='' + _dex='' + if '' _in_ _buff{ + _table++ + _dex=FTELL(_file) + _topicmode=2 + } + _answerdex='' + _answermode=0 + _answer='' + if '' _in_ _buff{ + _answerdex=FTELL(_file) + _answermode=1 + _answer=_buff + } + _subjectdex='' + _subjectmode=0 + _subject='' + if '',1)=='>'{ + _subjectdex=FTELL(_file) + _subjectmode=1 + _subject=_buff + } + if _topicmode==1{ + if infmode{ + _buff2=_topic+'|'+_topicdex + void FWRITE(_inf,_buff2) + } + _t=_buff + _temp=AILoad.TopicMatch(_t) + if _temp!=''{ + while '' !_in_ _buff&&_buff!=-1{ + _buff=FREAD(_file) + } + _session=_buff + while '' !_in_ _buff&&_buff!=-1{ + _buff=FREAD(_file) + _session+=_buff+'\n' + } + } + else{ + while '' !_in_ _buff&&_buff!=-1{ + _buff=FREAD(_file) + } + } + } + elseif _topicmode==2||Tflag==1{ + while '' !_in_ _buff&&_buff!=-1{ + _buff=FREAD(_file) + } + _session=_buff + while '' !_in_ _buff&&_buff!=-1{ + _buff=FREAD(_file) + _session+=_buff+'\n' + if infmode{ + _Q=TextBetween(_buff,'','') + if _Q!=''{ + _cha=_Q + _buff2=_cha+'|'+_dex + void FWRITE(_inf,_buff2) + } + } + } + } + if _subjectmode==1||Tflag==2{//暂时无用 + if infmode{ + _buff2=_subject+'|'+_subjectdex + void FWRITE(_inf,_buff2) + } + _subject=TextBetween(_buff,'') + if TflagTxt!='' + _subject=TflagTxt + if (AILoad.KeyMatch(_str,_subject)||Tflag==2)&&'记住' !_in_ _str{ + //_subject; return//AILoad('小红') + while '' !_in_ _buff&&_buff!=-1{ + while '') + while '' !_in_ _buff&&_buff!=-1{ + _buff=FREAD(_file) + } + _object=TextBetween(_buff,'','') + _txt+=_subject+_state+_object+'|' + //aimode='continue' + } + elseif AILoad.KeyMatch(_str,_state){ + while '' !_in_ _buff&&_buff!=-1{ + _buff=FREAD(_file) + } + _object=TextBetween(_buff,'','') + if _subject+_state+_object==_str + _txt='是的|' + elseif _subject+_state _in_ _str + _txt=_subject+_state+_object+'|' + if talkflag!=''{ + _txt=REPLACE(talkflag,'*',_state+_object) + aimode='return' + //return + } + } + elseif AILoad.KeyMatch('是',_state){ + while '' !_in_ _buff&&_buff!=-1{ + _buff=FREAD(_file) + } + _object=TextBetween(_buff,'','') + string,=REPLACE(_buff,_subject,_object) + strnum=ARRAYSIZE(string) + aimode='break' + talkflag=_subject+'是'+_object+',所以*' + //return + } + _buff=FREAD(_file) + } + _buff=FREAD(_file) + } + } + else{ + while '' !_in_ _buff&&_buff!=-1{ + _buff=FREAD(_file) + } + } + } + if _answermode==1||Tflag==3{ + Tflag=0 + if infmode&&_answermode==1{ + _buff2=_answer+'|'+_answerdex + void FWRITE(_inf,_buff2) + } + _answer=TextBetween(_buff,'','') + if TflagTxt!='' + _answer=TflagTxt + _answer=REPLACE(_answer,'。','') + if aimode!='return'&&'记住' !_in_ _str + _t=AILoad.AnswerTxt(_str,_answer) + if _t!='' + _txt=_t + } + if aimode=='return' + _buff=-1 + _session=TextBetween(_session,'','',0) + _Qnum=1 + _Q='' + _A='' + _r=0 + _thinkmode=0 + if '' _in_ _session{ + while _session[_Qnum,'']!=''{ + _Qnum++ + } + } + for _i=0;_i<_Qnum-1;_i++{ + _Q=TextBetween(_session,'','',_i) + _A='' + _Anum=0 + _Atemp='' + if '' _in_ _session{ + while _session[_Anum,'']!=''{ + _Anum++ + } + for _j=0;_j<_Anum-1;_j++{ + _Aflag=0 + _t=TextBetween(_session,'','',_j) + _temp='' + if '' _in_ _t + _thinkmode=1 + if '',1) + _t=_t[0,''] + _Aflag=1 + } + if '' _in_ _t{ + if _temp==''&&_Aflag + continue + _temp=AILoad.ThatMatch(_t) + if _temp!='' + _Atemp=_temp + elseif _Aflag==1 + _Atemp='' + _t=_t[1,''] + _Aflag=1 + } + if '' _in_ _t + AILoad.Think(_t) + } + */ + _A+=_t+'|' + } + if _Atemp!='' + _A=_Atemp+'|' + } + if '*' _in_ _Q||'%(' _in_ _Q{ + if '.*' !_in_ _Q + _Q=REPLACE(_Q,'*','.*')//将通配符换成正则匹配 + if '%(' _in_ _A + _A=GETRETXT(_str,_Q,_A) + elseif '_E{ + _Lastm=1 + _E=_k + _txt=_A + anum=_Anum-1 + _r=1 + } + } + if _Q _in_ _str && STRLEN(_Q)==_E && _Lastm==0{ + _txt+=_A + anum+=_Anum-1 + _r=1 + } + elseif _strtxt!=''{ + _txt+='#'+_strtxt+'#' + _strtxt='' + } + elseif _Q _in_ _str && STRLEN(_Q)>=_E{//当上次最大长度匹配>这次,不管是何种保留都放弃 + _Lastm=0 + _E=STRLEN(_Q) + _txt=_A + _r=1 + anum=_Anum-1 + } + } + if _r{ + _found=_r + if '' _in_ _session&&!_thinkmode{ + AILoad.Think(_session) + } + } + } + snum+=_table + FCLOSE(_inf) + num=ARRAYSIZE(_dexori) + } + FCLOSE(_file) + FCHARSET.default + if _found{ + if '' _in_ _txt&&'记住' !_in_ _str{ + if '' _in_ _txt + AILoad.Think(_txt) + string,=TextBetween(_txt,'','') + strnum=ARRAYSIZE(string) + aimode='break' + } + } + e=_E + _txt +} +AILoad.AnswerMatch{//AILoad.AnswerMatch('爸爸的爸爸','B是C的爸爸',_E) + _str=_argv[0] + _answer=_argv[1] + _E=TOINT(_argv[2]) + _match=0 + /* + if _answer _in_ _str{ + 1;return + } + elseif _str==_answer[0,'是']{ + 1;return + } + elseif _str['0','什么'] _in_ _answer||_str _in_ _answer{ + 1;return + } + */ + _m=STRLEN(_str) + _n=STRLEN(_answer) + for _i=1;_i<6;_i++{ + for _j=0;_j<_m;_j++{ + for _k=0;_k<_n;_k++{ + if SUBSTR(_answer,_k,_i)!='是'&&SUBSTR(_answer,_k,_i)!='的'{ + _a=SUBSTR(_str,_j,_i) + _b=SUBSTR(_answer,_k,_i) + _c=STRLEN(_a) + if _a==_b&&_c>=_E{ + _match=1 + _E=_c + } + } + } + } + } + e=_E + _match + +} +AILoad.TopicMatch{ + _t=_argv[0] + _Atemp='' + _value=TextBetween(_t,'name=','>') + _value=REPLACE(_value,'"','') + if topic==_value{ + _t=TextToEnd(_t,'>',1) + _t=_t[0,''] + _Atemp=_t + } + _Atemp +} +//AILoad.ThatMatch("劳逸结合真乖啊,%(selfname)赏你颗糖吃,需要%(selfname)喂你吃吗?") +AILoad.ThatMatch{ + i=0 + _t=_argv[0] + _Atemp='' + _that=TextBetween(_t,'','') + _startxt='' + foreach lastTalkHistory;_i{ + if AILoad.KeyMatch(_i,_that,i){//AILoad.KeyMatch("%(username)要劳逸结合哦,不要累坏了身子",'劳逸结合',i) + _t=_t[1,''] + _Atemp=_t + _startxt=_i + } + } + if '' _in_ _Atemp + _Atemp=ReplaceStarTxt(_startxt,_that,_Atemp,'thatstar') + _Atemp +} +AILoad.ThatLastMatch{ + _t=_argv[0] + _Atemp='' + _that=TextBetween(_t,'','') + _startxt='' + if AILoad.KeyMatch(lastTalkHistory[0],_that){ + _t=_t[1,''] + _Atemp=_t + _startxt=_i + } + if '' _in_ _Atemp + _Atemp=ReplaceStarTxt(_startxt,_that,_Atemp,'thatstar') + _Atemp +} +AILoad.IfMatch{ + _t=_argv[0] + _r='' + _if=TextBetween(_t,'') + _name=TextBetween(_t,'name="','"') + _valuename=TextBetween(_t,'"','"',1) + _valuename=REPLACE(_valuename,' ','') + _valuename=_valuename[0,'='] + _value=TextBetween(_t,'"','"',2) + //_value=TextBetween('<','"','"',2) + _a=EVAL(_name) + _b=EVAL(_value) + case _valuename{ + when 'greater'{ + if TOINT(_a)>TOINT(_value) + _r=_t + } + when 'less'{ + if TOINT(_a)<=TOINT(_value) + _r=_t + } + when 'value'{ + if TOINT(_a)==TOINT(_value) + _r=1 + } + when 'greatername'{ + if TOINT(_a)>TOINT(_b) + _r=_t + } + when 'lessname'{ + if TOINT(_a)<=TOINT(_b) + _r=_t + } + when 'valuename'{ + if TOINT(_a)==TOINT(_b) + _r=_t + } + } + _r=RE_REPLACE(_r,'','') + _r +} +AILoad.Think{ + _txt=_argv[0] + _think=TextBetween(_txt,'','') + _i=0 + while _think[_i,'']!=''{ + _set=_think[_i,''] + _name=_set[0,'>'] + _name=_name[1,'name='] + _name=REPLACE(_name,'"','') + _value=_set[1,'>'] + EVAL("%(_name)=%(CHR(34))%(_value)%(CHR(34))") + _i++ + } + /* + _name=_think[0,'>'] + _name=_name[1,'name='] + _name=REPLACE(_name,'"','') + _value=_think[0,''] + _value=_value[1,'>'] + EVAL("%(_name)=%(CHR(34))%(_value)%(CHR(34))") + */ + +} +AILoad.Learn{ + _txt=_argv[0] + _learn=TextBetween(_txt,'','') + AILoad.AddLearn(_learn) +} +AILoad.IsRepeat{ + _temp=_argv[0] + _buff=_argv[1] + _mode=0 + SETDELIM(_temp,'#') + foreach _temp;_i{ + if _i==_buff&&_i!=''{ + 1 + return + } + } + _mode +} +AILoad.AImlInfFile{ + _file=_argv[0] + _str=_argv[1] + _E=TOINT(_argv[2]) + _path=SPLITPATH(_file)[1] + _filename=TOUPPER(SPLITPATH(_file)[2]) + _dexori=IARRAY + _md5=FDIGEST(_file,'MD5') + _inf=_path + TOLOWER(_filename)+'.infml' + if FOPEN(_inf,'r'){ + _buff2=FREAD(_inf) + _newmd5=_buff2[1,'md5='] + _buff2=FREAD(_inf) + if !_buff2 + _newmd5='' + _strcha=_str + while _buff2!=-1{ + _Q=_buff2[0,'|'] + if _Q!=''{ + _open++ + if !TOINT(_buff2[1,'|']) + _newmd5='' + } + else + coutinue + { + if '|' _in_ _buff2 + qnum++ + _m=0 + _Q=REPLACE(_Q,'_','*') + if '*' _in_ _Q{ + _Qs=_Q + SETDELIM(_Qs,'*') + _n=ARRAYSIZE(_Qs) + _k=0 + for _l=0,_m=1;_l<_n && _m==1;_l++{ + _Qs[_l]=CUTSPACE(_Qs[_l]) + _m=(_Qs[_l] _in_ _str) + _k+=STRLEN(_Qs[_l]) + } + if _m==1 && _k==_E && _lastm==1{ + _dexori,=_buff2[1,'|'] + dexnum++ + anum+=_Anum-1 + } + elseif _m==1 && _k>_E{ + _lastm=1 + _E=_k + dexnum=1 + _dexori=IARRAY + _dexori=_buff2[1,'|'] + anum=_Anum-1 + } + } + if _Q _in_ _str && STRLEN(_Q)==_E && _Lastm==0{ + _dexori,=_buff2[1,'|'] + dexnum++ + anum+=_Anum-1 + } + elseif _Q _in_ _str && STRLEN(_Q)>=_E{//当上次最大长度匹配>这次,不管是何种保留都放弃 + _Lastm=0 + _E=STRLEN(_Q) + dexnum=1 + _dexori=IARRAY + _dexori=_buff2[1,'|'] + } + } + _buff2=FREAD(_inf) + } + FCLOSE(_inf) + if _md5!=_newmd5{ + dexnum=0 + infmode=1 + void FOPEN(_inf,'w') + _buff2='md5='+_md5 + void FWRITE(_inf,_buff2) + } + elseif dexnum==0 + _dexori=-1 + } + else{ + infmode=1 + void FOPEN(_inf,'w') + _buff2='md5='+_md5 + void FWRITE(_inf,_buff2) + } + FCLOSE(_inf) + FCHARSET.default + e=_E + _dexori +} +AILoad.AImlFile{ + _file=_argv[0] + _str=_argv[1] + _E=TOINT(_argv[2]) + _txt=_argv[3] + _path=SPLITPATH(_file)[1] + _filename=TOUPPER(SPLITPATH(_file)[2]) + _inf=_path + TOLOWER(_filename)+'.infml' + _txt='' + _str=TOUPPER(_str) + _found=0 + /* + if SUBSTR(_filename,0,1)!=SUBSTR(CUTSPACE(_str),0,1){ + -1 + return + } + */ + if !RE_GREP(_str,'[A-Z/^(\d)*$/ ]') { + -1 + return + } + _str='' + foreach RE_GETSTR;_i{ + _str+=_i + } + while ' ' _in_ _str{ + _str=RE_REPLACE(_str,' ',' ') + } + infmode=0 + dexnum=0 + _dexori=AILoad.AImlInfFile(_file,_str,_E) + if _dexori==-1{ + _dexori + return + } + if _fileext=='.aiml8' + FCHARSET(1) + else + FCHARSET(127) + if FOPEN(_file,'rb'){ + _table=0 + _buff='' + dexid=0 + _dexre=STRLEN(''+GET_ENDLINE.file_was_opened(_file)) + _strtxt='' + FCHARSET(1) + void FOPEN(_inf,'a') + _E=0 + _N=0 + _Lastm=0 + while _buff!=-1{ + /* + if dexnum>0&&dexid0&&dexid==dexnum + _buff=-1 + else + */ + _buff=FREAD(_file) + while '' !_in_ _buff&&_buff!=-1{ + _buff=FREAD(_file) + } + _dex='' + if '' _in_ _buff{ + _table++ + _dex=FTELL(_file) + } + _session=_buff + //_session+=_buff+'\n' + if infmode{ + _Q=TextBetween(_buff,'','') + if _Q!=''{ + _cha=_Q + _buff2=_cha+'|'+_dex + void FWRITE(_inf,_buff2) + } + } + //_buff;return + _Q=TextBetween(_session,'','') + _template=TextBetween(_session,'') + _A=_template+'|' + _Anum=1 + if '
  • ' _in_ _template{ + _A='' + while _template[_Anum,'
  • ']!=''{ + _Anum++ + } + for _k=0;_k<_Anum-1;_k++{ + _A+=TextBetween(_template,'
  • ','
  • ',_k)+'|' + } + } + _m=0 + _r=0 + if _A=='|' + continue + _Q=REPLACE(_Q,'_','*') + if '*' _in_ _Q{ + /* + _Q=REPLACE(_Q,'*','.*') + _A=REPLACE(_A,'','%(_star)') + if '%' _in_ _A + _A=GETRETXT(_str,_Q,_A) + _t=CHAREPLACE(_Q) + _t=RE_GREP(_str,_t) + if _t{ + _ori=RE_GETSTR + _ori=RE_CHAREPLACE(_ori) + _Q=_ori + } + */ + + } + if _Q _in_ _str && STRLEN(_Q)==_E && _Lastm==0{ + _txt+=_A + anum+=_Anum-1 + _r=1 + } + elseif _Q _in_ _str && STRLEN(_Q)>=_E{//当上次最大长度匹配>这次,不管是何种保留都放弃 + _Lastm=0 + _E=STRLEN(_Q) + _txt='' + _txt+=_A + _r=1 + anum=_Anum-1 + } + if _r{ + _found=_r + if '' _in_ _session&&!_thinkmode{ + AILoad.Think(_session) + } + } + } + //_A;return + snum+=_table + FCLOSE(_inf) + } + FCLOSE(_file) + FCHARSET.default + if _found{ + if '' _in_ _txt{ + string,=TextBetween(_txt,'','') + strnum=ARRAYSIZE(string) + aimode='break' + //_txt='' + } + } + _txt +} +AILoad.AddLearn{ + _file='PSEUDO_AI_PATH\logiclearn.ai' + _str=reference1 + if _argc>0 + _str=_argv[0] + if _argc>1{ + _file=_argv[1] + } + _i=0 + _subject='' + _state='' + _object='' + _answer='' + _writemode=0 + while _str[_i,'']!=''{ + _set=_str[_i,''] + _name=_set[0,'>'] + _name=_name[1,'name='] + _name=REPLACE(_name,'"','') + _value=_set[1,'>'] + case _name{ + when 'subject'{ + _subject=_value + _writemode=1 + } + when 'state'{ + _state=_value + _writemode=1 + } + when 'object'{ + _object=_value + _writemode=1 + } + when 'answer'{ + _answer=_value + _writemode=3 + } + } + _i++ + } + _temp='' + _ttemp='' + FCHARSET(1) + if !FOPEN(_file,'r') { + void FOPEN(_file,'w') + } + FCLOSE(_file) + FCHARSET(1) + _tbuff=''+_answer+'' + if FOPEN(_file,'r'){//检查是否有重复对话 + _buff=FREAD(_file) + while _buff!=-1{ + if _writemode==3&&_buff==_tbuff{ + _writemode=0 + FCLOSE(_file) + return + } + _buff=FREAD(_file) + } + } + FCLOSE(_file) + if FOPEN(_file,'r'){ + _buff='' + while _buff!=-1{ + if _writemode==3{ + _writemode=2 + _tbuff=''+_answer+'' + _temp+=_tbuff+'#' + } + while '') + while '') + while '' !_in_ _buff&&_buff!=-1{ + _temp+=_buff+'#' + _buff=FREAD(_file) + } + _oriobject=TextBetween(_buff,'','') + if _oriobject==_object{ + _writemode=0 + return + } + if _oriobject!=_object&&_writemode==1{ + _writemode=2 + _tbuff=' '+_object+'' + _temp+=_tbuff+'#' + } + _temp+=_buff+'#' + _buff=FREAD(_file) + } + else{ + _temp+=_buff+'#' + _buff=FREAD(_file) + } + } + if _buff!=-1 + _temp+=_buff+'#' + _buff=FREAD(_file) + if _state!=''&&_writemode==1{ + _writemode=2 + _tbuff=' ' + _temp+=_tbuff+'#' + _tbuff=' '+_object+'' + _temp+=_tbuff+'#' + _tbuff=' ' + _temp+=_tbuff+'#' + } + } + else{ + _temp+=_buff+'#' + _buff=FREAD(_file) + } + } + if _buff!=-1{ + _temp+=_buff+'#' + _temp+='#' + } + _buff=FREAD(_file) + } + } + FCLOSE(_file) + FCHARSET(1) + void FOPEN(_file,'w') + if _writemode{ + SETDELIM(_temp,'#') + foreach _temp;_i{ + void FWRITE(_file,_i) + } + if _writemode==1{ + _buff='' + void FWRITE(_file,_buff) + _buff=' ' + void FWRITE(_file,_buff) + _buff=' '+_object+'' + void FWRITE(_file,_buff) + _buff=' ' + void FWRITE(_file,_buff) + _buff='' + void FWRITE(_file,_buff) + } + } + FCLOSE(_file) + FCHARSET.default +} +AILoad.AnswerTxt{ + _str=_argv[0] + _answer=_argv[1] + _txt='' + _tanswer=_answer + _tmode=0 + if '|' _in_ _answer{ + _tanswer=_answer + SETDELIM(_tanswer,'|') + _tmode=1 + } + foreach _tanswer;_answer{ + if aimode=='return' + break + if AILoad.AnswerMatch(_str,_answer)&&'记住' !_in_ _str{ + if _answer _in_ _str || _answer _in_ talkmemo{ + _txt='是的' + if '吗' _in_ talkmemo{ + _subject=talkflag[0] + _object=talkflag[1] + _state=_answer[1,_object] + if _state!=''&&_object!=''{ + _txt='是的,%(selfname)觉得'+_subject+_state + } + } + aimode='return' + talkfound=1 + anum++ + } + elseif _str==_answer[0,'是']||_str[0,'是']==_answer[0,'是']&&'是怎' !_in_ _str{ + _txt=_answer + if inference!=''{ + _subject=_str + _object=_answer[1,_subject] + _object=_object[1,'是'] + _object=_object[0,'的'] + _object+='是' + _state=_subject+'是'+inference + if _state _in_ _answer{ + _txt=_answer + aimode='return' + talkfound=1 + anum++ + } + else{ + string,=_object + strnum=ARRAYSIZE(string) + if talkflag=='' + talkflag=_str+_answer[1,_str] + aimode='break' + } + talktemp=inference + inference='' + } + elseif talkflag!=''{ + _subject=talkflag[0] + _object=talkflag[1] + _state=_answer[1,_object] + if _state!=''&&_object!=''&&talkflag[2] _in_ _state{ + _txt=_subject+'是'+_object+',所以'+_state + aimode='return' + talkfound=1 + anum++ + } + elseif _state!=''&&_object!=''&&talkflag[0] _in_ _state{ + _txt=_answer + aimode='return' + talkfound=1 + //talkflag='' + anum++ + } + else{ + _subject=_answer[0,'是'] + _state=_answer[1,'是'] + _state=REPLACE(_state,'。','') + _object=_str + _object=_answer[1,_object] + _object=_object[1,'是'] + _object=_object[0,'的'] + if TextToEnd(_state,'的',1)!=''{ + talkflag=REPLACE(talkflag,_subject,_state) + } + else{ + talkflag=REPLACE(talkflag,_subject,_state) + _txt=talkflag + if _txt _in_ talkmemo + _txt='是的,'+_txt + elseif '吗' _in_ talkmemo + _txt='不是,'+_txt + aimode='return' + talkfound=1 + talkflag='' + anum++ + } + _object=_str + _object=_answer[1,_object] + _object=_object[0,'的'] + _tobject=TextToEnd(talkflag,'的',1) + if TextToEnd(talkflag,'的',2)!=''&&talkflagid','') + _template=TextBetween(_session,'') + _A=_template + _Anum=1 + if '
  • ' _in_ _template{ + _A='' + while _template[_Anum,'
  • ']!=''{ + _Anum++ + } + } + for _k=0;_k<_Anum-1;_k++{ + _A+=TextBetween(_template,'
  • ','
  • ',_k)+'|' + } + _m=0 + if '*' _in_ _Q{ + _Qs=_Q + SETDELIM(_Qs,'*') + _n=ARRAYSIZE(_Qs) + _k=0 + for _l=0,_m=1;_l<_n && _m==1;_l++{ + _m=(_Qs[_l] _in_ _str) + _k+=STRLEN(_Qs[_l]) + } + if _m==1 && _k==_E && _lastm==1{ + _o=ARRAYSIZE(_g) + _g[_o]=_i + _txt+=_A + anum+=_Anum-1 + } + elseif _m==1 && _k>_E{ + _lastm=1 + _E=_k + _g=IARRAY + _g[0]=_i + _txt='' + _txt+=_A + anum=_Anum-1 + } + } + if _Q _in_ _str && STRLEN(_Q)==_E && _lastm==0{ + _txt+=_A + anum+=_Anum-1 + } + elseif _Q _in_ _str && STRLEN(_Q)>_E{//当上次最大长度匹配>这次,不管是何种保留都放弃 + _lastm=0 + _E=STRLEN(_Q) + _g=IARRAY + _g[0]=_i + _ex=SUBSTR(_str,STRLEN(_Q),STRLEN(_str)) + if (_t=ExFunction(_Q,_ex))!=''{ + _txt=_t + break + } + _txt='' + _txt+=_A + anum=_Anum-1 + } +} +//ReplaceStarTxt('什么是腹黑','什么是*','是萌的一种','thatstar') +//ReplaceStarTxt('a是b','.*是.*','是另一个') +ReplaceStarTxt{ + _ori=_argv[0] + _temp=_argv[1] + _txt=_argv[2] + _cha='star' + if _argc>3 + _cha=_argv[3] + if '*' _in_ _temp && '.*' !_in_ _temp + _temp=REPLACE(_temp,'*','.*') + _star='<'+_cha+'/>' + _stara='<'+_cha + _d=GetStarCha(_ori,_temp) + _n=ARRAYSIZE(_d) + _a=IARRAY + _a[0]="0|%(_star)" + _m=1 + _t=SPLIT(_txt,_stara) + while _t[_m,_stara]!=''{ + _a[_m]=_m+'|'+_stara+' index="'+TOINT(_m+1)+'"/>' + _m++ + } + _star=_txt + for _i=0;_i<_n;_i++{ + for _j=0;_j<_m;_j++{ + _t=_a[_i][0,'|'] + _b=_a[_i][1,'|'] + if TOINT(_t)==TOINT(_j) + _txt=REPLACE(_txt,_b,_d[_i]) + } + } + _txt +} +AImlSearch{ + _str=_argv[1] + _Q=_argv[2] + _Qnum=1//_Q=TextBetween(_session,'','') + _template=TextBetween(_session,'') + _A=_template + _Anum=1 + if '
  • ' _in_ _template{ + _A='' + while _template[_Anum,'
  • ']!=''{ + _Anum++ + } + } + for _k=0;_k<_Anum-1;_k++{ + _A+=TextBetween(_template,'
  • ','
  • ',_k)+'|' + } + _m=0 + if '*' _in_ _Q{ + _Qs=_Q + SETDELIM(_Qs,'*') + _n=ARRAYSIZE(_Qs) + _k=0 + for _l=0,_m=1;_l<_n && _m==1;_l++{ + _m=(_Qs[_l] _in_ _str) + _k+=STRLEN(_Qs[_l]) + } + if _m==1 && _k==_E && _lastm==1{ + _o=ARRAYSIZE(_g) + _g[_o]=_i + _txt+=_A + anum+=_Anum-1 + } + elseif _m==1 && _k>_E{ + _lastm=1 + _E=_k + _g=IARRAY + _g[0]=_i + _txt='' + _txt+=_A + anum=_Anum-1 + } + } + if _Q _in_ _str && STRLEN(_Q)==_E && _lastm==0{ + _txt+=_A + anum+=_Anum-1 + } + elseif _Q _in_ _str && STRLEN(_Q)>_E{//当上次最大长度匹配>这次,不管是何种保留都放弃 + _lastm=0 + _E=STRLEN(_Q) + _g=IARRAY + _g[0]=_i + _ex=SUBSTR(_str,STRLEN(_Q),STRLEN(_str)) + if (_t=ExFunction(_Q,_ex))!=''{ + _txt=_t + break + } + _txt='' + _txt+=_A + anum=_Anum-1 + } +} +ExcelTxtToAI{ + if _argc=2{ + _file=_argv[0] + _file2=_argv[1] + } + else{ + return + } + FCHARSET(1) + _txt='' + if FOPEN(_file,'r'){ + _buff='' + FCHARSET(1) + void FOPEN(_file2,'w') + while _buff !=-1{ + _buff=FREAD(_file) + _buff=REPLACE(_buff,'[cqname]','%(selfname)') + _buff=REPLACE(_buff,'[name]','%(username)') + _temp='' + FWRITE(_file2,_temp) + _temp=''+_buff[0,' ']+'' + FWRITE(_file2,_temp) + _temp=''+_buff[1,' ']+'' + FWRITE(_file2,_temp) + _temp='' + FWRITE(_file2,_temp) + _temp='' + FWRITE(_file2,_temp) + } + FCLOSE(_file2) + FCHARSET.default + } + FCLOSE(_file) + FCHARSET.default +} +AITalkAdd{//('PSEUDO_AI_PATH\user.ai','你好*你也好','write') + _file='PSEUDO_AI_PATH\aitalk.ai' + _str=reference1 + _mode='' + if _argc>0{ + _file=_argv[0] + _str=_argv[1] + _mode=_argv[2] + } + a=_str + FCHARSET(1) + if !FOPEN(_file,'r') { + void FOPEN(_file,'w') + } + FCLOSE(_file) + if _mode=='write'{ + void FOPEN(_file,'w') + } + FCLOSE(_file) + _temp='' + _table=0 + FCHARSET(1) + if FOPEN(_file,'r'){ + for _buff = FREAD(_file); _buff != -1; _buff = FREAD(_file){ + _Q=TextBetween(_buff,'','') + //if TOUPPER(_str)==TOUPPER(_Q) + //return + if '' _in_ _buff{ + _table++ + _temp+=_buff+'*'+'§' + } + elseif '>' _in_ _buff + _temp+=_buff+'*' + } + SETDELIM(_str,'§') + foreach _str;_buff{ + _temp+=''+'*' + _Q=_buff[0,'*'] + _A=_buff[1,'*'] + _i=0 + _Q=LogicEvaluate(_Q) + if _Q==_str[0,'*']&&_A==_str[1,'*'] + continue + elseif _Q==_str[0,'*']&&_A!=_str[1,'*']{ + _temp+=''+_Q+''+'*' + _temp+=''+_A+''+'*' + _temp+=''+'*'+'§' + continue + } + elseif _Q!=''{ + foreach _Q;_q{ + _temp+=''+_q+''+'*' + } + _i=0 + _temp+=''+_A[_i,'|']+''+'*' + _i++ + while _A[_i,'|']!=''{ + _temp+=''+_A[_i,'|']+''+'*' + _i++ + } + _temp+=''+'*'+'§' + } + } + } + FCLOSE(_file) + SETDELIM(_temp,'§') + if FOPEN(_file,'w'){ + if _mode=='order'{ + _length=ARRAYSIZE(_temp)-1 + for _i=0;_i<_length;_i++{ + for _j=_i+1;_j<_length;_j++{ + _Q=TextBetween(_temp[_i],'','',0) + _q=TextBetween(_temp[_j],'','',0) + if STRLEN(_Q)>STRLEN(_q)&&SUBSTR(_Q,0,1)>SUBSTR(_q,0,1){ + _k= _temp[_i] + _temp[_i]= _temp[_j] + _temp[_j]=_k + } + while _temp[_i]== _temp[_j]{ + _temp[_j]=IARRAY + _length=ARRAYSIZE(_temp)-1 + } + } + } + } + SETDELIM(_temp,'§') + _length=ARRAYSIZE(_temp)-1 + for _i=0;_i<_length;_i++{ + _session=_temp[_i] + _j=0 + while _session[_j,'*']!=''{ + _buff=_session[_j,'*'] + void FWRITE(_file,_buff) + _j++ + } + void FWRITE(_file,'') + } + } + FCLOSE(_file) + FCHARSET.default +} +ARRTOSTR{ + _arr=_argv[0] + _s='|' + if _argv[1]!='' + _s=_argv[1] + _str='' + SETDELIM(_arr,',') + foreach _arr;_i{ + _str+=_i+_s + } + _str +} +ExFunction{ + _str=reference0 + _ex=reference1 + _found='' + if _argc>0{ + _str=_argv[0] + _ex=_argv[1] + } + if (_t=TOREAL(_ex)) { + _ex=_t + if '我的身高是' _in_ _str + _found=WeightRange(_ex) + } + _found +} +WeightRange{//体重指数(BMI)=体重(千克)/身高(米)^2 + _height=TOINT(reference0) + if _argc>0 + _height=TOINT(_argv[0]) + _bmilow=18.5 + _bmihigh=24 + _weightlow=_bmilow*(_height/100.0)*(_height/100.0) + _weighthigh=_bmihigh*(_height/100.0)*(_height/100.0) + _pointidx=STRSTR(_weightlow,'.',0) + _weightlow=SUBSTR(_weightlow,0,_pointidx)+SUBSTR(_weightlow,_pointidx,3) + _pointidx=STRSTR(_weighthigh,'.',0) + _weighthigh=SUBSTR(_weighthigh,0,_pointidx)+SUBSTR(_weighthigh,_pointidx,3) + if _height<175 + "%(username),你的健康体重范围是:%(_weightlow)公斤~%(_weighthigh)公斤。你是哪里的?" + else + "%(username),你的健康体重范围是:%(_weightlow)公斤~%(_weighthigh)公斤。你今天心情怎么样?" +} +LogicEvaluate{//逻辑表达式解析器 + //LogicEvaluate('(喜欢|爱)&(美女|野兽)&(看|见)|((美女|野兽)&(看|见))') + //LogicEvaluate('爱|喜欢&的人|喜欢&谁|喜欢&我吗') + _exp=_argv[0] + _t='';_f='' + _optr=IARRAY + _optr=(0.0) + _expression=IARRAY;_theta=0;_temp=0;_c=0 + _opnd=IARRAY + //_opnd=(0.0) + _theta='' + _i=0.0;_optr_i=0.0;_opnd_i=0.0;_j=0.0;_zpart=0.0;_k=0.0 + _operand=0.0;_weight=0.0;_a='';_b='';_xpart=0.0 + _num=1.0 + _expression=_exp + _expression+='\0' + while SUBSTR(_expression,_i,2)!='\0'||_optr_i!=0{ + _operand='' + _weight=carry + if !IsLogic(SUBSTR(_expression,_i,1)) &&SUBSTR(_expression,_i,2)!='\0'{ + while !IsLogic(SUBSTR(_expression,_i,1)) &&SUBSTR(_expression,_i,2)!='\0'{ + _operand+=SUBSTR(_expression,_i,1) + _i++ + } + _opnd[_opnd_i]=_operand + _opnd_i++ + } + elseif _optr_i==0{ + _optr[_optr_i]=SUBSTR(_expression,_i,1) + _optr_=_optr + _optr_i++ + _i++ + } + elseif SUBSTR(_expression,_i,2)=='\0'{ + _optr_i-- + _theta=_optr[_optr_i] + if _theta=='&'{ + _opnd_i-- + _b=_opnd[_opnd_i] + _opnd_i-- + _a=_opnd[_opnd_i] + _opnd[_opnd_i]="%(LogicOperate(_a,_b,_theta))" + } + else{ + _opnd_i-- + _b=_opnd[_opnd_i] + _opnd_i-- + _a=_opnd[_opnd_i] + _opnd[_opnd_i]="%(LogicOperate(_a,_b,_theta))" + } + _opnd_i++ + } + else{ + _temp=SUBSTR(_expression,_i,1);_j=1 + case LogicPrecede(_optr[_optr_i-1],_temp){ + when '<'{ + _optr[_optr_i]=_temp + _optr_i++ + _i+=_j + } + when '='{ + _optr_i-- + _i++ + } + when '>'{ + _optr_i-- + _theta=_optr[_optr_i] + if _theta=='&'{ + _opnd_i-- + _b=_opnd[_opnd_i] + _opnd_i-- + _a=_opnd[_opnd_i] + _opnd[_opnd_i]="%(LogicOperate(_a,_b,_theta))" + } + else{ + _opnd_i-- + _b=_opnd[_opnd_i] + _opnd_i-- + _a=_opnd[_opnd_i] + _opnd[_opnd_i]="%(LogicOperate(_a,_b,_theta))" + } + _opnd_i++ + } + } + } + } + _opnd[_opnd_i-1] +} +IsLogic{//逻辑判断 + _c=_argv[0] + if _c=="('||_c==')'||_c=='|'||_c=='&"{1;return;} + else{0;return;} +} +LogicOperate{//逻辑运算 LogicOperate('a,b','c,d','&') + _a=_argv[0] + _b=_argv[1] + _theta=_argv[2] + _result='' + case _theta{ + when '&'{ + _result=AND("%(_a)","%(_b)") + } + when '|'{ + _result="%(_a),%(_b)" + } + } + _result;return +} +AND{ + _a=_argv[0] + _b=_argv[1] + _result=IARRAY + foreach _a;_i{ + foreach _b;_j{ + _result,=_i+'&'+_j + } + } + _result +} +LogicPrecede{ + _x=_argv[0] + _y=_argv[1] + if _x=='('&&_y==')'{ + '=' + return + } + elseif _x=='('||_y=='('{ + '<' + return + } + elseif _x=='&'{ + '>' + return + } + elseif _y=='|'||_y==')'{ + '>' + return + } + else{ + '<' + return + } +} +LogicError{//以下为逻辑表达式出错处理函数//LogicError('(喜欢|爱)&(美女|野兽)&(看|见)|((美女|野兽)&(看|见))') + _exp=_argv[0] + _str='' + if !STRLEN(_exp) { + _str='表达式不能为空' + _str;return + } + _s=IARRAY + _s=(0) + _i=0 + _parenthesis=0;_ptag=0 + _s=_exp + _s+='\0' + for _i=0;SUBSTR(_s,_i,1);_i++{ + if SUBSTR(_s,_i,1)=='(';_parenthesis++ + if SUBSTR(_s,_i,1)==')';_parenthesis-- + if SUBSTR(_s,_i,2)=='||'{ + _str='输入不能含有“||”,请用“|”' + _str;return + } + elseif SUBSTR(_s,_i,2)=='&&'{ + _str='输入不能含有“&&”,请用“&”' + _str;return + } + } + if _parenthesis { + _str='左括号与右括号数目不符' + _str;return + } + _str;return +} +CopySQL{ + _i=1 + _total=TOINT(SQLite.total('KikkaAIdb')) + _buff='' + while _i<_total{ + _b=SQLite('-j',"SELECT * FROM KikkaAIdb WHERE ID='%(_i)' AND scope!=-1") + _i++ + _x=_b[2] + _y=_b[3] + _z=_b[0] + _buff+=_x+'*'+_y+'§' + } + _file='PSEUDO_AI_PATH\sql.ai' + AITalkAdd(_file,_buff,'write') +} +OnChatRoom{ + _j=reference1 + if _argc>0 + _j=_argv[0] + _j=TOINT(_j) + + chatroom=1 + running='chatroom' + if !ISVAR('chatroomtxt') { + lastTalk=RandAITalk + LastTalkArr(lastTalk) + chatroomtxt="|%(selfname) %(hour):%(minute):%(second)\n%(lastTalk)\n#" + } + SETDELIM(chatroomtxt,'#') + _n=ARRAYSIZE(chatroomtxt)-1 + _input=chatroomtxt[_n-1][0,'|'] + _txt='\C\![quicksession,true]\0\c\1\c\0\b[2]\![set,choicetimeout,0]\![open,communicatebox]' + if reference0=='top'||reference0=='home' + _txt+='\![set,autoscroll,false]' + elseif reference0=='end'||reference0=='end' + _txt+='\![set,autoscroll,enable]' + _txt+='■聊天室■\n' + _txt+='\C\![*]\q[停止语音,OnStopSpVoice.vbs] \![*]\q[语音识别,OnSpeechRecognition.Inter]\n' + _txt+='\q[◇清空记录,OnChatRoomClear] \q[◇打开记录文件,OnChatRoomTxt] \q[◇返回,OnOpenMenu,1] \q[◇结束,OnChatRoomOver] \q[◇End,OnChatRoom,end]\n' + _talknum=5 + _l=0 + if _j>_n + _j=_n + elseif _j<=0 + _j=0 + if _j+_talknum<_n + _l=_j+_talknum + else + _l=_n + for _i=_j;_i<_l;_i++{ + _temp=chatroomtxt[_i] + _t=chatroomtxt[_i] + _t=REPLACE(_t,"%(username)","\f[color,%(ColorIdx(3))]%(username)\f[color,default]") + _txt+=_t[0,'|'] + _t=chatroomtxt[_i] + _t=REPLACE(_t,"%(selfname)","\f[color,%(ColorIdx(6))]%(selfname)\f[color,default]") + _txt+=_t[1,'|']+'\n' + _a=2 + while _t[_a,'|']!=''{ + _txt+=_t[_a,'|'] + _a++ + } + if _i==_n-2{ + _txt=REPLACE(_txt,'\![sound','\\![sound') + _txt=RE_REPLACE(_txt,'\\_v\[(.*?)\]','') + _txt=RE_REPLACE(_txt,'\!\[raise(.*?)\]','') + _txt=RE_REPLACE(_txt,'\\s\[\d*\]','')//删除最后一句以前的所有表情 + _txt=RE_REPLACE(_txt,'\\j\[(.*?)\]','')//删除最后一句以前的打开网址 + _txt=RE_REPLACE(_txt,'\\_a\[(.*?)\]','') + } + _txt+='\n' + } + //_txt=RE_REPLACE(_txt,'\!\[excute(.*?)\]','') + _txt+='\n' + _txt=REPLACE(_txt,'\x','') + _txt=RE_REPLACE(_txt,'\\w.','')//删除等待延时 + _txt=REPLACE(_txt,'\e','')//删除结束标记 + _txt=REPLACE(_txt,'\_q','')//删除速读标记 + _txt=REPLACE(_txt,'\\n','\n') + _txt=REPLACE(_txt,'\n\n[half]','\n[150]') + _txt=REPLACE(_txt,'\n\n\n','\n\n') + _txt=REPLACE(_txt,'CHR(124)','|') + _txt=REPLACE(_txt,'<英文逗号>',',') + _txt=REPLACE(_txt,'CHR(92)','\') + _txt=REPLACE(_txt,'CHR(92)','\') + _txt=REPLACE(_txt,'[cqname]','%(selfname)') + _txt=REPLACE(_txt,'[name]','%(username)') + //_txt=RE_REPLACE(_txt,'\\_l\[(.*?)\]','') + _Page='' + _Page+="\_l[130]%(_j/_talknum+1)/%(_n/_talknum+1)" + j=_n-1 + if _n<=_talknum + _Page='' + elseif _j==0 && _n>_talknum + _Page+="\_l[170]\q[一>>,OnChatRoom,,%(_j+_talknum)]" + elseif _j>0 &&_j+_talknum>=_n + _Page+="\_l[90]\q[一<<,OnChatRoom,,%(_j-_talknum)]" + else + _Page+="\_l[90]\q[<<一,OnChatRoom,,%(_j-_talknum),%(_file)] \_l[170]\q[一>>,OnChatRoom,,%(_j+_talknum)]" + if _n<=_talknum + _Page='' + elseif _j==0 && _n>_talknum + _Page+="\_l[200]\q[五>>,OnChatRoom,,%(_j+_talknum*5)]" + elseif _j>0 &&_j+_talknum>=_n + _Page+="\_l[60]\q[五<<,OnChatRoom,,%(_j-_talknum*5)]" + else + _Page+="\_l[60]\q[<<五,OnChatRoom,,%(_j-_talknum*5),%(_file)] \_l[200]\q[五>>,OnChatRoom,,%(_j+_talknum*5)]" + if _n<=_talknum + _Page='' + elseif _j==0 && _n>_talknum + _Page+="\_l[230]\q[十>>,OnChatRoom,,%(_j+_talknum*10)]" + elseif _j>0 &&_j+_talknum>=_n + _Page+="\_l[30]\q[十<<,OnChatRoom,,%(_j-_talknum*10)]" + else + _Page+="\_l[30]\q[<<十,OnChatRoom,,%(_j-_talknum*10),%(_file)] \_l[230]\q[十>>,OnChatRoom,,%(_j+_talknum*10)]" + _txt+=_Page + _txt+='\0\n\q[◇清空记录,OnChatRoomClear] \q[◇打开记录文件,OnChatRoomTxt] \q[◇返回,OnOpenMenu,1] \q[◇结束,OnChatRoomOver] \q[◇Top,OnChatRoom,top]\n' + _txt+="\![*]\q[停止语音,OnStopSpVoice.vbs] \![*]\q[搜索数量:,OnClickOption,%(_submenu),chatroom_num,0] %(TOINT(chatroom_num)) " + _txt+='\![set,choicetimeout,0]' + if option + _txt+=option + _txt +} +OnChatRoomTxt{ + '\C\![open,file,PROFILE_PATH\\chatroom.txt]' +} +OnChatRoomOver{ + ClearAIVar + chatroom=0 + -- + OnOpenMenu(1) +} +OnChatRoomClear{ + ClearAIVar + '\1\c'+OnChatRoom(j) +} +ClearAIVar:void{ + ERASEVAR('chatroom') + ERASEVAR('chatroomtxt') + ERASEVAR('topic') + ERASEVAR('lastTalkHistory') + ERASEVAR('string') + ERASEVAR('snum') + ERASEVAR('qnum') + ERASEVAR('anum') + ERASEVAR('num') + ERASEVAR('strnum') + ERASEVAR('e') + ERASEVAR('i') + ERASEVAR('j') + ERASEVAR('dexid') + ERASEVAR('dexnum') + ERASEVAR('aimode') + ERASEVAR('talkflag') + ERASEVAR('talkflagid') + ERASEVAR('talkmemo') +} +WriteChatroom{ + _file='PROFILE_PATH\\chatroom.txt' + FCHARSET(1) + void FOPEN(_file,'w') + _chatroomtxt=chatroomtxt + _chatroomtxt=RE_REPLACE(_chatroomtxt,'\\w.','')//删除等待延时 + _chatroomtxt=REPLACE(_chatroomtxt,'\e','')//删除结束标记 + _chatroomtxt=REPLACE(_chatroomtxt,'\_q','')//删除速读标记 + _chatroomtxt=REPLACE(_chatroomtxt,'\0','') + _chatroomtxt=REPLACE(_chatroomtxt,'\1','') + _chatroomtxt=REPLACE(_chatroomtxt,'%username',username) + _chatroomtxt=REPLACE(_chatroomtxt,'%selfname',selfname) + _chatroomtxt=REPLACE(_chatroomtxt,'%keroname',keroname) + _chatroomtxt=REPLACE(_chatroomtxt,'%(username)',username) + _chatroomtxt=REPLACE(_chatroomtxt,'%(selfname)',selfname) + _chatroomtxt=REPLACE(_chatroomtxt,'%(keroname)',keroname) + _chatroomtxt=REPLACE(_chatroomtxt,'\n\n\n\n','\n\n') + _chatroomtxt=REPLACE(_chatroomtxt,'\n\n\n','\n\n') + _chatroomtxt=REPLACE(_chatroomtxt,'CHR(124)','|') + _chatroomtxt=RE_REPLACE(_chatroomtxt,'\\s\[\d*\]','') + _chatroomtxt=RE_REPLACE(_chatroomtxt,'\\f\[color,\d*,\d*,\d*]','') + _chatroomtxt=REPLACE(_chatroomtxt,'\f[color,default]','') + SETDELIM(_chatroomtxt,'#') + _j=0 + _n=ARRAYSIZE(_chatroomtxt)-1 + for _i=0;_i<_n;_i++{ + _txt=_chatroomtxt[_i][0,'|'] + SETDELIM(_txt,'\n') + _m=ARRAYSIZE(_txt)-1 + for _j=0;_j<_m;_j++{ + _buff=_txt[_j] + void FWRITE(_file,_buff) + } + _txt=_chatroomtxt[_i][1,'|'] + SETDELIM(_txt,'\n') + _m=ARRAYSIZE(_txt) + for _j=0;_j<_m;_j++{ + _buff=_txt[_j] + void FWRITE(_file,_buff) + } + } + FCLOSE(_file) + FCHARSET.default +} +RandAITalk{ + if GetPhase > 3 + "%(username),最喜欢你了,要和%(selfname)聊什么呢?" + "%(username)今天也要好好加油啊" + '输入“/teach”指令可以进入教学模式、输入“/talk”指令返回对话模式' + Greetings +} +MealJudge{ + if hour >= 7 && hour < 11 + 'breakfast' + elseif hour >= 11 && hour < 17 + 'lunch' + elseif hour >= 17 && hour < 22 + 'supper' +} +Meal{ + talkmemo=MealJudge + if talkmemo==''{ + '没有' + '你吃了啊' + } + else{ + '吃了' + "吃了,%(username)呢" + } +} +EatWhat{ + talkmemo=MealJudge + if talkmemo=='breakfast' + '花式蛋糕' + elseif talkmemo=='lunch' + '龙虾大餐' + elseif talkmemo=='supper' + '鸡腿汉堡' +} +Breakfast{ + talkmemo=MealJudge + if hour >= 7 + '早餐吃了' + else + '还没吃早餐呢' +} +Lunch{ + talkmemo=MealJudge + if hour >= 11 + '午餐已经吃过了' + else{ + '还没呢' + '早餐已经吃过了,午餐还没呢' + } +} +Supper{ + talkmemo=MealJudge + if hour >= 17&&hour<22 + '吃完了' + else + '还没有啊,你吃了啊' +} +Greetings{ + case hour{ + when 4-6{ + "\0\s[36]今天%(username)好早呢。" + '\0\s[5]おはよう ございます。' + } + //---- 早上 + when 7-8{ + '\0\s[0]早上好。' + '\0\s[5]おはよう ございます。' + "\0\s[35]早安、\w9%(username)\w9\w9\w9\w9\s[0]\n今天一天也好好加油吧。。" + } + //---- 上午 + when 9-10{ + '\0\s[0]早上好。' + "\0\s[5]早上好啊,\w9\w9\%(username),\w9\w9\现在是学习工作的黄金时间呢,\w9\w9\w9要好好努力哦。" + "\0\s[35]早安、\w9%(username)\w9\w9\w9\w9\s[0]\n今天一天也好好加油吧。。" + } + //---- 中午 + when 11-13{ + '\0\s[26]午安。' + } + //---- 下午 + when 14-18{ + "\0\s[26]下午好啊,%(username),今天有好好努力吗?" + '\0\s[5]下午好。' + } + //---- 晚上 + when 19-23{ + '\0\s[5]晚安。' + "\0\s[5]晚上好,%(username)" + } + //---- 深夜 + others{ + if weekday == '0'{ + "\0\s[2]啊、已经这么晚了,%(username)还不休息吗" + } + else{ + '\0\s[26]这么晚了要注意休息喔。' + } + } + } +} +WeatherState{ + _txt='\s[0]' + _weather=Weather + if _weather!=-1{ + _txt+="天气:%(_weather[2])~%(_weather[4]),气温:%(_weather[3])℃~%(_weather[5])℃\n" + if '晴' _in_ _weather[2] + _txt+='今天天气还好啦,因为是晴天呢。\n' + elseif '雨' _in_ _weather[2] + _txt+='今天是雨天,天气不好啊\n' + elseif '雪' _in_ _weather[2] + _txt+='今天下雪了吗,好好玩\n' + if TOINT(_weather[3])<16 + _txt+='天气比较冷,要注意保重身体哦。\n' + elseif TOINT(_weather[3])>38 + _txt+='天气太热了,还是少呆在外面比较好。\n' + elseif TOINT(_weather[3])>33 + _txt+='今天天气比较热,要注意降温解暑哦。\n' + if '雨' _in_ _weather[4] + _txt+='晚上可能有雨,记得收衣服关好门窗哦。\n' + elseif '雪' _in_ _weather[4] + _txt+='外面应该很冷吧,还是呆在家里比较好。\n' + if TOINT(_weather[5])<10 + _txt+='晚上睡觉要注意保暖哦,不要冻着身子。\n' + } + else{ + _txt+="这个,%(selfname)也不知道呢,因为不能获得天气信息。" + } + _txt +} +HtmlToAI{//HtmlToAI('D:\CHM','meal') + _path=_argv[0] + _filename2=_argv[1] + _files = FENUM(_path) + _file2=_path +'/'+_filename2+'.ai' + FCHARSET(1) + void FOPEN(_file2,'w') + foreach _files; _file{ + _filename=TOUPPER(SPLITPATH(_file)[2]) + _file = _path +'/'+ _file + _fileext = TOLOWER(SPLITPATH(_file)[3]) + case _fileext{ + when '.htm'{ + FCHARSET(127) + if FOPEN(_file,'r'){ + _buff='' + while _buff!=-1{ + _buff=FREAD(_file) + while '

    ' !_in_ TOLOWER(_buff)&&_buff!=-1{ + _buff=FREAD(_file) + } + if '

    ' _in_ TOLOWER(_buff){ + _buff2='' + void FWRITE(_file2,_buff2) + _Q=_filename + _buff2=''+_Q+'' + void FWRITE(_file2,_buff2) + _buff2='名称:'+_Q+'\n' + void FWRITE(_file2,_buff2) + _A='' + while '

    ' !_in_ TOLOWER(_buff)&&_buff!=-1{ + _buff2=REPLACE(_buff,'

    ','') + _buff2=REPLACE(_buff2,'
    ','\n') + _buff2=REPLACE(_buff2,'
    ','\n') + void FWRITE(_file2,_buff2) + _buff=FREAD(_file) + } + _buff2='
    ' + void FWRITE(_file2,_buff2) + _buff2='' + void FWRITE(_file2,_buff2) + _buff2='' + void FWRITE(_file2,_buff2) + } + } + } + FCLOSE(_file) + FCHARSET.default + } + } + } + FCLOSE(_file2) + FCHARSET.default +} +TxtToVoice{ + WriteSpVoice.vbs(_argv[0],_argv[1]) + -- + LoadSpVoice.vbs +} +WriteSpVoiceName.vbs{ + _file='PROFILE_PATH\\VoiceName.vbs' + FCHARSET(127) + void FOPEN(_file,'w') + _buff='on error resume next' + void FWRITE(_file,_buff) + _buff='Sub getvoice(s)' + void FWRITE(_file,_buff) + _buff='Set sv = CreateObject("sapi.spvoice")' + void FWRITE(_file,_buff) + _buff='For Each token In sv.GetVoices' + void FWRITE(_file,_buff) + _buff='s=s & token.GetDescription & vbcrlf' + void FWRITE(_file,_buff) + _buff='Next' + void FWRITE(_file,_buff) + _buff='End Sub' + void FWRITE(_file,_buff) + _buff='getvoice s' + void FWRITE(_file,_buff) + _buff='set fso=createobject("scripting.filesystemobject")' + void FWRITE(_file,_buff) + _buff='set txt=fso.CreateTextFile("voice.txt",Ture)' + void FWRITE(_file,_buff) + _buff='txt.close' + void FWRITE(_file,_buff) + _buff='set txt=fso.opentextfile("voice.txt",2)' + void FWRITE(_file,_buff) + _buff='txt.write s' + void FWRITE(_file,_buff) + FCLOSE(_file) + FCHARSET.default +} +OnSpeechRecognition.Inter{ + _txt=OnSpeechRecognition.BeginVoiceToTxt.vbs + Speech_Recognition=1 + _txt +} +OnSpeechRecognition.BeginVoiceToTxt.vbs{ + _file='SAORI_PATH\Speech_Recognition\COMMAND.XML' + _tfile='SAORI_PATH\Speech_Recognition\config.ini' + FCHARSET(1) + if FOPEN(_file,'r'){ + _MD5=FDIGEST(_file,'MD5')+'|'+FSIZE(_file) + _md5=0 + if FOPEN(_tfile,'r') + _md5=FREAD(_tfile) + else + OnSpeechRecognition.WriteTxtToXML + _md5=_md5[1,'md5='] + FCLOSE(_tfile) + if _md5==_MD5&&_md5!=''&&_MD5!=''{ + OnSpeechRecognition.LoadSpeech_Recognition.vbs + } + else + OnSpeechRecognition.WriteTxtToXML + } + else + OnSpeechRecognition.WriteTxtToXML + FCLOSE(_file) +} +OnSpeechRecognition.LoadSpeech_Recognition.vbs{ + if !FILEEXIST('SAORI_PATH/WScript.exe'){ + _path = CALLSAORI('advanced_sysinfo','get_special_folder_path','Windows') + _file = REPLACE(_path,'\','\\') + '\\system32\\WScript.exe' + void FCOPY(_file,'SAORI_PATH') + } + CALLSAORI('Speech_Recognition\exec.dll','norm','Speech_Recognition.vbs') +} +OnSpeechRecognition.WriteTxtToXML{ + _file='SAORI_PATH\Speech_Recognition\COMMAND.XML' + _txt=OnSpeechRecognition.AIInfFileLoad + SETDELIM(_txt,'|') + _N=ARRAYSIZE(_txt)-1 + if _N>0{ + FCHARSET(127) + void FOPEN(_file,'w') + _temp='' + void FWRITE(_file,_temp) + foreach _txt;_temp{ + if _temp[0,'|']!='' + _temp='

    '+_temp+'

    ' + FWRITE(_file,_temp) + } + _temp=' ' + void FWRITE(_file,_temp) + _temp='' + void FWRITE(_file,_temp) + FCLOSE(_file) + FCHARSET(1) + _file='SAORI_PATH\Speech_Recognition\COMMAND.XML' + _md5='md5='+FDIGEST(_file,'MD5')+'|'+FSIZE(_file) + _tfile='SAORI_PATH\Speech_Recognition\config.ini' + void FOPEN(_tfile,'w') + void FWRITE(_tfile,_md5) + FCLOSE(_tfile) + FCHARSET.default + } + else + 0 +} +OnSpeechRecognition.AIInfFileLoad{ + _path='PSEUDO_AI_PATH' + _files = FENUM(_path) + _tfiles=_files + _tfiles=REPLACE(_tfiles,'logiclearn.ai','') + _tfiles=REPLACE(_tfiles,'logic.ai','') + _txt='' + foreach _tfiles; _file{ + _filename=TOUPPER(SPLITPATH(_file)[2]) + _file = _path +'/'+ _file + _fileext = TOLOWER(SPLITPATH(_file)[3]) + case _fileext{ + when '.inf'{ + _txt+=OnSpeechRecognition.LoadInfFileQ(_file) + } + } + } + _txt +} +OnSpeechRecognition.LoadInfFileQ{//OnSpeechRecognition.LoadInfFileQ('PSEUDO_AI_PATH\common.inf') + _file=_argv[0] + _txt='' + FCHARSET(1) + if FOPEN(_file,'r'){ + _buff='' + while _buff!=-1{ + _buff=FREAD(_file) + if '&' !_in_ _buff&&'*' !_in_ _buff &&'md5' !_in_ _buff&&'[' !_in_ _buff&&'<' !_in_ _buff&&_buff!=-1&&'%' !_in_ _buff + _txt+=_buff[0,'|']+'|' + } + } + FCLOSE(_file) + FCHARSET.default + _txt +} +LoadSpVoiceName.vbs{ + _file='PROFILE_PATH\\VoiceName.vbs' + if !FILEEXIST(_file) + WriteSpVoiceName.vbs + "\![open,file,%(_file)]" +} +GetSpVoiceName{ + _file='BASE_PATH\\..\\..\\..\\..\\voice.txt' + _name=IARRAY + FCHARSET(127) + if FOPEN(_file,'r'){ + _buff=FREAD(_file) + while _buff!=-1{ + _name,=_buff + _buff=FREAD(_file) + } + } + FCLOSE(_file) + FCHARSET.default + void FDEL(_file) + _name +} +LoadSpVoice.vbs{ + _file='PROFILE_PATH\\voice.vbs' + "\![open,file,%(_file)]" +} +OnStopSpVoice.vbs{ + /* + _path = CALLSAORI('advanced_sysinfo','get_special_folder_path','Windows') + _file = REPLACE(_path,'\','\\') + '\\system32\\Taskkill.exe' + "\C\![open,file,%(_file),/f /im wscript.exe]" + */ + _file='PROFILE_PATH\\stop.vbs' + WriteStopProcess.vbs('wscript.exe') + Speech_Recognition=0 + -- + "\C\![open,file,%(_file)]" +} +WriteStopProcess.vbs{ + _file='PROFILE_PATH\\stop.vbs' + _process=_argv[0] + FCHARSET(127) + void FOPEN(_file,'w') + _buff='on error resume next' + void FWRITE(_file,_buff) + _buff='sub Close_Process(ProcessName)' + void FWRITE(_file,_buff) + _buff='On Error Resume Next' + void FWRITE(_file,_buff) + _buff='for each ps in getobject("winmgmts:\\.\root\cimv2:win32_process").instances_' + void FWRITE(_file,_buff) + _buff='if Ucase(ps.name)=Ucase(ProcessName) then' + void FWRITE(_file,_buff) + _buff='ps.terminate' + void FWRITE(_file,_buff) + _buff='end if' + void FWRITE(_file,_buff) + _buff='next' + void FWRITE(_file,_buff) + _buff='end sub' + void FWRITE(_file,_buff) + _buff='Close_Process("'+_process+'")' + void FWRITE(_file,_buff) + FCLOSE(_file) + FCHARSET.default +} +WriteSpVoice.vbs{ + _file='PROFILE_PATH\\voice.vbs' + _voice='ScanSoft Mei-Ling_Full_22kHz' + _txt=_argv[0] + if _argv[1]!='' + _voice=_argv[1] + _txt=SakuraToTxt(_txt) + _txt=REPLACE(_txt,' ','') + FCHARSET(127) + void FOPEN(_file,'w') + _buff='on error resume next' + void FWRITE(_file,_buff) + _buff='Set objVoice = CreateObject("SAPI.SpVoice")' + void FWRITE(_file,_buff) + _buff='Set objVoice.Voice = objVoice.GetVoices("Name='+_voice+'").Item(0)' + void FWRITE(_file,_buff) + _buff='objVoice.Rate='+voice.rate + void FWRITE(_file,_buff) + _buff='objVoice.Speak("'+_txt+'")' + void FWRITE(_file,_buff) + FCLOSE(_file) + FCHARSET.default +} +CheckProcess{//CheckProcess('wscript.exe') + _processname=TOLOWER(_argv[0]) + _t=CALLSAORI('Process') + _ProcessData=TOLOWER(valueex0) + _found=0 + if _processname _in_ _ProcessData + _found=TOINT(valueex1) + _found +} +VoiceToTxt{ + LoadVoiceToTxt.vbs +} +LoadVoiceToTxt.vbs{ + _file='SAORI_PATH/Speech_Recognition/text.txt' + FCHARSET(127) + if FOPEN(_file,'r'){ + if (_buff=FREAD(_file))!=-1 + _buff + } + FCLOSE(_file) + FCHARSET.default +} +SakuraToTxt{ + _txt=_argv[0] + _txt=RE_REPLACE(_txt,'\\w.','')//删除等待延时 + _txt=REPLACE(_txt,'\e','')//删除结束标记 + _txt=REPLACE(_txt,'\_q','')//删除速读标记 + _txt=REPLACE(_txt,'\0','') + _txt=REPLACE(_txt,'\1','') + _txt=REPLACE(_txt,'%username',username) + _txt=REPLACE(_txt,'%selfname',selfname) + _txt=REPLACE(_txt,'%keroname',keroname) + _txt=REPLACE(_txt,'%(username)',username) + _txt=REPLACE(_txt,'%(selfname)',selfname) + _txt=REPLACE(_txt,'%(keroname)',keroname) + _txt=REPLACE(_txt,'\n','') + _txt=REPLACE(_txt,'\f[color,default]','') + _txt=RE_REPLACE(_txt,'\\s\[\d*\]','') + _txt=RE_REPLACE(_txt,'\\b\[\d*\]','') + _txt=RE_REPLACE(_txt,'\\f\[.*?\]','') + _txt=RE_REPLACE(_txt,'\\__q.*\\__q','') + _txt=REPLACE(_txt,'\!','') + _txt=REPLACE(_txt,'"',"'") + _txt=REPLACE(_txt,'\_b','') + _txt=REPLACE(_txt,'\x','') + _txt=REPLACE(_txt,'\b','') + _txt=REPLACE(_txt,'\_l','') + _txt=REPLACE(_txt,'\__q','') + _txt=REPLACE(_txt,'\_f','') + _txt=REPLACE(_txt,'\C','') + _txt=REPLACE(_txt,'\c','') + _txt=RE_REPLACE(_txt,'<.*?>','') + _txt=RE_REPLACE(_txt,'\\q\[.*?\]','') + _txt=RE_REPLACE(_txt,'\[.*?\]','') + _txt=RE_REPLACE(_txt,'--------------.*','') + _txt=RE_REPLACE(_txt,'      .*\\','') + _txt=RE_REPLACE(_txt,'■.*','') + _txt +} +CHAREPLACE{ + _text=_argv[0] + _text=REPLACE(_text,'\','\\') + _text=REPLACE(_text,'[','\[') + _text=REPLACE(_text,']','\]') + _text +} +RE_CHAREPLACE{ + _text=_argv[0] + _text=REPLACE(_text,'\\','\') + _text=REPLACE(_text,'\[','[') + _text=REPLACE(_text,'\]',']') + _text +} +TranslateWithDictionary{//TranslateWithDictionary("%(username)被欺负了") + _file='PSEUDO_AI_PATH\language.ai' + _str=TOSTR(reference0) + if _argc>0 + _str=TOSTR(_argv) + _found=_str + _cha='%' + _found=REPLACE(_found,username,'%(username)') + if FOPEN(_file,'r'){ + for _buff = FREAD(_file); _buff != -1; _buff = FREAD(_file){ + _temp="%(_buff[0,'|'])" + _text=_buff[TOINT(language),'|'] + _found=GETRETXT(_found,_temp,_text) + } + } + FCLOSE(_file) + _found=REPLACE(_found,'%(username)',username) + _found +} +GETRETXT{//GETRETXT('我像你','.*像你','%(_i)是') + _cha='%' + _found=_argv[0] + _temp=_argv[1] + _text=_argv[2] + _ori=_found + if _argv[3]!='' + _cha=_argv[3] + if '.*' _in_ _temp||_cha _in_ _temp{ + _d=GetStarCha(_found,_temp) + _var=IARRAY + _t=CHAREPLACE(_temp) + _t=RE_GREP(_ori,_t) + _ori=RE_GETSTR + _ori=RE_CHAREPLACE(_ori) + if _cha _in_ _temp{ + _i=0 + _var=IARRAY + _txt=_temp + while !(_temp[_i,_cha]==''&&_i!=0){ + _t=_temp[_i,_cha] + _t=_t[1,'('] + _t=_t[0,')'] + _t='%('+_t+')' + _var[_i-1]=_t+'|'+TOINT(_i-1) + _txt=REPLACE(_txt,_t,'.*') + _i++ + } + if '[^ ]' !_in_ _txt + _t=CHAREPLACE(_txt) + _t=RE_GREP(_found,_t) + _ori=RE_GETSTR + _ori=RE_CHAREPLACE(_ori) + _a=SPLIT(_txt,'.*') + _b='' + _n=ARRAYSIZE(_a) + for _i=0;_i<_n;_i++{ + if _a[_i]!=''&&_a[_i+1]!='' + _b+=_a[_i]+'|' + else + _b+=_a[_i] + } + _b=CHAREPLACE(_b) + _c=RE_SPLIT(_ori,_b) + _d=IARRAY + _n=ARRAYSIZE(_a) + _mode=1 + for _i=0;_i<_n;_i++{ + if _temp[_i,_cha]==''&&_i==0||_temp[_i,_cha]!=''&&_i!=0 + _d,=_c[_i] + } + } + _newvar=IARRAY + _j=0 + if _cha _in_ _text{ + _i=0 + _txt=_text + while !(_text[_i,_cha]==''&&_i!=0){ + _t=_text[_i,_cha] + _t=_t[1,'('] + _t=_t[0,')'] + _t='%('+_t+')' + _newvar[_i-1]=_t+'|'+TOINT(_i-1) + _i++ + } + if _var==IARRAY{ + _var=_newvar + } + foreach _var;_i{ + foreach _newvar;_j{ + _a=_i[0,'|'] + _id=TOINT(_i[1,'|']) + _d[_id]=REPLACE(_d[_id],'我','%(username)') + _b=_j[0,'|'] + if TOSTR(_a)==TOSTR(_b){ + _txt=REPLACE(_txt,_a,_d[_id]) + } + } + } + _text=_txt + _temp=_ori + } + } + _temp=TOSTR(_temp) + if _temp _in_ _found{ + _found=REPLACE(_found,_temp,_text) + } + _found +} +GetStarCha{//GetStarCha('a是b的','*是*') + _ori=_argv[0] + _temp=_argv[1] + if '.*' !_in_ _temp + _temp=REPLACE(_temp,'*','.*')//将通配符换成正则匹配 + _t=CHAREPLACE(_temp) + _t=RE_GREP(_ori,_t) + _ori=RE_GETSTR + _ori=RE_CHAREPLACE(_ori) + _a=SPLIT(_temp,'.*') + _b='' + _n=ARRAYSIZE(_a) + for _i=0;_i<_n;_i++{ + if _a[_i]!=''&&_a[_i+1]!='' + _b+=_a[_i]+'|' + else + _b+=_a[_i] + } + _b=CHAREPLACE(_b) + _c=RE_SPLIT(_ori,_b) + _d=IARRAY + _n=ARRAYSIZE(_a) + for _i=0;_i<_n;_i++{ + if !(_c[_i]==''&&_i==0) + _d,=_c[_i] + } + _d +} +ClearFile{ + _file='PROFILE_PATH\\VoiceName.vbs' + void FDEL(_file) + _file='PROFILE_PATH\\voice.vbs' + void FDEL(_file) + _file='PROFILE_PATH\\stop.vbs' + void FDEL(_file) +} diff --git a/Taromati2/ghost/master/dic/communicate/talk/talk.dic b/Taromati2/ghost/master/dic/communicate/talk/talk.dic new file mode 100644 index 0000000..ef8def2 --- /dev/null +++ b/Taromati2/ghost/master/dic/communicate/talk/talk.dic @@ -0,0 +1,2613 @@ +/////////文 ゴーストテンプレート +/////////ランダムトーク辞书 +/////////written by umeici. +AITalk{ + if RAND(100)<85-communicate[1]*20&&communicate[0] + lastTalk = StartCommunicate + else{ + if ISVAR('talkmemo') == 1{ + ERASEVAR('talkmemo') + } + if !mikireflag { + if CHAIN.IDName == ''{ + if specialmode == 'smoking'{ + lastTalk = OnSmokingEnd + } + elseif specialmode == 'rest'{ + lastTalk = RestEnd + } + else{ + lastTalk = RandomTalk + } + } + else{ + lastTalk = ChainTalk + } + OnLastTalkToChatroom(lastTalk) + } + elseif mikireswitch{ + lastTalk = MikireTalk + } + } + lastTalk +} +OnTranslate{ + _txt = reference0 + _language=-1 + if _argc>0{ + _txt=_argv[0] + _language=_argv[1] + } + if language == 1||_language==1{ + _txt = TOTRADITIONAL(_txt)//繁体化 + } + elseif language==2||language==3||_language==2||_language==3{ + _txt = TranslateWithDictionary(_txt) + } + _ICT=0 + if RE_GREP(_txt,"\%(IgnoreChoiceTimeout)$"){ + _ICT=1 + _txt=RE_REPLACE(_txt,"\%(IgnoreChoiceTimeout)$",'') + } + _temp=0 + if running=='' + _temp=TOINT(voice) + if _txt && !playingtetris && !playRetroSnaker{ + if _temp{ + _t=SakuraToTxt(_txt) + if running!='chatroom'&&'引擎 (' !_in_ _t&&!CheckProcess('wscript.exe') //&&running!='readbook'&&read!='stop' + _txt=TxtToVoice(_t,voicename)+_txt + } + if musicplayer == 1 && reference2 != 'OnMusicPlayer' && reference2 != 'OnSurfaceRestore.Music' && mode=='0'{ + if '\_w' _in_ _txt || '\w' _in_ _txt + _txt+='\_w[1000]' + _txt+="\![raise,OnMusicPlayer,%(',NoSurfaceRestore'['\q' _in_ _txt || '\__q' _in_ _txt])]" + } + } + _txt + -- + if _ICT + IgnoreChoiceTimeout +} +OnLastTalkToChatroom{ + _lasttalk=_argv[0] + _txt='' + if chatroom==1{ + _usertime="%(hour):%(minute):%(second)" + _lastTalk=REPLACE(_lasttalk,'|','CHR(124)') + //_lastTalk=RE_REPLACE(_lastTalk,'\\e.*','') + _selftime="%(hour):%(minute):%(second)" + _kerotime="%(hour):%(minute):%(second)" + _kikkatalk='' + _towatalk='' + _kikkatxt='' + _towatxt='' + _lastTalk=SPLIT(_lastTalk,'\') + _n=ARRAYSIZE(_lastTalk) + for _i=1;_i<_n+1;_i++{ + _Talk='\'+_lastTalk[_i] + _talk=0 + if _Talk=='\0'{ + _talk=1 + _selftime="%(hour):%(minute):%(second)" + chatroomtxt+="#|\n\0%(selfname) %(_selftime)\n" + } + elseif _Talk=='\1'{ + _talk=1 + _kerotime="%(hour):%(minute):%(second)" + chatroomtxt+="#|\n\0%keroname %(_kerotime)\n" + } + else{ + _Talk=RE_REPLACE(_Talk,'\\e.*','') + _Talk=RE_REPLACE(_Talk,'\\s\[\d*\]','') + chatroomtxt+="\0%(_Talk)" + } + } + } +} +OnLastTalk{ + '\0\s[20]嗯?刚才……?\1\s[10]是這样:\w9\w9\c\b[-1]\0\c\b[-1]' + -- + lastTalk +} +RandomTalk.others{ + //----- Poesy ---------------------------------------- + if talkSwitch.poesy{ + "%(TalkPoesyShow)" + } + //-------讲笑话--------------------------------------- + if talkSwitch.story{ + "%(Onstoryok)" + } + if acjeachday + Onautojeachday + if japwordeachday{ + OnJapWordDay + } +} +RandomTalk : nonoverlap_pool{ + //**** ランダムトーク ************************************************************************************************* + //---- 杂项 ----------------------------------------------------------------------------------------------------------- + if !RAND(5) && RandomTalk.others{ + RandomTalk.others + return + } + { + //---- 宗教 ----------------------------------------------------------------------------------------------------------- + '\0\s[0]『以我的形象造人统御万物』\w9\w9\w9\n\n[half]这就是最大的失败吧。\w9\w9\1\s[10]造出恶魔的\w9\n到头来也是神。\w9\w9\w9\0\s[0]\n\n[half]被饲养的狗咬到手、\n也叫做『全知全能』、\w9\w9真是令人失笑呢。 ' + { + '\0\s[0]『如果你真的信服我所说的、\w9\w9\n 就把儿子以撒烧死献给我吧』\w9\w9\w9\n\n[half]这种神\w9居然还会被相信呢。\w9\w9\1\s[10]真是恶劣的玩笑啊。\w9\w9\w9\0\s[0]\n\n[half]真的去实行的亚伯拉罕\n也很让人质疑。\w9\w9\w5\n客观来看、\n『因为有神的喻告、才把儿子给杀了』\w9\n是这样吧。\w9\w9\1\s[10]\n\n[half]' + -- + '只是个妄想老头而已。' + '虽然这件事以未遂结束、\w9\n实际上、还是有被变成烤肉的小孩。' + '直到现代也有啊。\w9\w9\n听到神的声音而杀人的家伙。' + } + '\0\s[0]『爱你的邻人』\w9\w9\n\n[half]所谓邻人、\w9\n只有限定神的信徒呢。\w9\w9\1\s[10]如果不是神的信徒\n连鸟兽都不如吧。' + '\0\s[0]根据创世纪第一章、\w9第三天创造了植物、\w9\n第四天才创造了太阳呢。\w9\w9\1\s[10]还没有太阳就先创造出植物吗、\w9\n那个胡来的家伙。\w9\w9\w9\0\s[100]\n\n[half]在那之前好像就已经有光了…\w9\w9\w9\s[20]\n光源是什么呢?' + '\0\s[0]从创世记中亚当的族谱来计算、\w9\w9\n亚当被创造时\w9大约是六千年前。\w9\w9\1\s[10]縄文时代啊。\w9\w9\w9\0\s[0]\n\n[half]縄文人使用土器和石器生活时、\w9\n亚当和夏娃却过着很原始的生活呢。\w9\w9\1\s[10]\n\n[half]话说回来、\w9不是最初的人类吗?\w9\w9\0\s[30]\n\n[half]表示在那之前是猴子吧。\w9\w9\1\s[10]\n\n[half]不对吧。' + '\0\s[0]『约拿三日三夜在大鱼肚腹中、\w9\n 人子也要这样三日三夜在地里头』\w9\w9\n\n[half]耶稣预言了自己的复活。\w9\w9\w9\1\s[10]…\w9然后?\w9\w9\0\s[20]\n\n[half]根据记叙、\w9\s[0]复活时是周日的早上。\w9\n死的时候是周五、\w9只经过了两夜。\w9\w9\1\s[10]\n\n[half]大概、\w5是急着爬出来吧。' + '\0\s[0]『现在你必从这地受咒诅\n 你必流离飘荡在地上』\w9\w9\n\n[half]神对犯了罪的该隐这么说。\w9\w9\1\s[10]…\w9…\w9…\w9\w9\0\s[0]\n\n[half]『于是该隐离开耶和华的面\n 去住在伊甸东边挪得之地\n 该隐与妻子同房』\w9\w9\1\s[10]\n\n[half]…\w9…\w9…\w9\w9\0\s[0]\n\n[half]完全没有在流离飘荡。\w9\w9\w9\1\s[10]\n\n[half]…\w9怎样都好、\w9\n别再朗诵圣经了。\w9\w9\0\s[30]\n\n[half]…\w9?' + '\0\s[0]既然死后有乐园在等着、\w9\n为什么\w5不早早死一死呢?\w9\w9\1\s[10]那样想的话\w5反而会涌现生存的力量。\w9\w9\n…\w9这样说、\w9小町也在喔。\w9\w9\0\s[8]\n\n[half]…\w9那是谁啊?' + '\0\s[0]不求回报的行为是不存在的。\w9\w9\w9\s[6]\n\n[half]『为了你』\w9的这种说法、\w9\s[0]\n是诈欺的常用句喔。' + '\0\s[100]『即使汝的快乐达到极致,也一样空虚』\w9\w9\w9\s[0]\n\n[half]既然如此,为什么还要活下去呢\w9?' + { + '\0\s[0]『受到了惩罚,却死不了』' + -- + '\w9\w9\n\n[half]…\w9\s[6]蟑螂吗?\w9\w9\1\s[10]是蟑螂没错。' + '\w9\w9\1\s[10]本次的劝诱以失败告终。\w9\w9\n但是,第二第三次的劝诱会持续的来到你面前的。\w9\w9\0\s[3]\n\n[half]真是麻烦耶…' + } + { + '\0\s[0]『有人打你的右脸、连左脸也转过来由他打』\w9\w9\s[5]\n\n[half]…\w9可以打到死为止是吗?\w9\w9\1\s[10]' + -- + '不是右脸、左脸就结束了吗?' + '你会在十字路口反覆左右张望到死为止吗?' + } + '\0\s[0]『公义使邦国高举、罪恶是人民的羞辱』\w9\n一边说着这种话、\w9\w5\s[6]\n为了拓展领土\w5\n流了多少血呢…\w9\w9\1\s[10]因为侵略战争算是『义行』吧。' + '\0\s[0]『真理必教你们得以自由』\w9\w9\n\n[half]所谓真正的自由、\w9\n好像是指遵照神的意思行动喔。\w9\w9\1\s[10]去看看辞海吧。' + '\0\s[0]对神而言、\w9人是失败作吗?\w9\w9\n或者、\w9\n对人而言、\w9神是失败作呢?' + '\0\s[0]几乎所有的宗教、\w9\n对人的存在都只有神正论(Theodicy)。\w9\w9\w9\n不管多稚拙的宗教都是如此…\w9\w9\w9\1\s[10]猴子进化\w5偶然地发展成现状。\w9\w9\n这样说不就好了吗…' + '\0\s[0]为了自己相信的宗教、\w9\n去迫害其他宗教的信徒、\w9\n有必要如此吗?\w9\w9\1\s[10]『不承认自己以外的神』、\w9\n因为神自己都这么说了、\w9也没办法吧。\w9\w9\0\s[6]\n\n[half]说起来、\w9神也说过自己是\n『嫉妒者』呢。' + '\1\s[10]宗教就像大河。\w9\w9\n随着离源头越远、\w9\n就不断的越来越被污染。\w9\w9\w9\0\s[0]源头本身就很肮脏的情况\w9\n也很常见。' + '\1\s[10]好人的特质、\w9跟天上的神很相似。\w9\w9\0\s[0]第一、\w9可以倾诉喜悦。\w9\w9\n第二、\w9可以倾诉不平。\w9\w9\n第三、\w9\1\s[10]\n\n[half]\w9\_s可以有也可以无。\_s' + '\0\s[0]摩门教之所以禁止菸酒、\w9\w9\n是因为某个神父\w9对喝的烂醉、\n把菸乱丢在教会的信徒忍无可忍。\w9\w9\w9\n\n[half]把理由改成『为了健康』\w9\w9\n现在也还被遵守着。\w9\w9\1\s[10]说到这、\w9那时还是用咬烟草呢。\w9\w9\n要是日本也能公开贩卖就好了…\w9\w9\w9\0\s[30]\n\n[half]为什么会扯到那儿去呢?' + '\0\s[0]一边讴歌着自由与平等、\w9\w9\n却承认奴隶制度呢。\w9\w9\1\s[10]因为把海分开解放了奴隶的那个家伙、\w9\n一到了约束之地后、\w9\n也说了把原住民杀掉或当成奴隶这种话啊。\w9\w9\w9\0\s[0]\n\n[half]顺道一提、\w9虽然规定不可以杀死奴隶\w9\n却允许把奴隶打成半死喔。\w9\w9\w9\1\s[10]\n\n[half]真是乱来啊。' + '\0\s[0]『为了正义而战』\w9\n嘴巴上这么说着、\w9\w5\n终究、\w9\s[6]是为了自己所理想的人类群像…\w9\w9\w5\s[0]\n是这样吧。' + '\0\s[0]为了守护正义、\w9\w5\n把自己的理想强加于人\w9\n只能说是傲慢的行为。\w9\w9\1\s[10]既然没有绝对的正义、\w9\n个人的正义之类的、只是任性的同义词。' + { + '\0\s[6]『可以。\w9就让你选择吧。\w9\n 想成为盲人吗?\w9还是想成为聋哑人呢?\w9中风?\w9\n 以耶稣基督之名\n 实现你的愿望吧』\w9\w9\s[0]\n\n[half]只能实现这种奇迹吗?\w9\w9\1\s[10]' + -- + '真是恶魔的行为啊。' + '做不到就说做不到不就行了。' + -- + '\w9\w9\0\s[6]\n\n[half]而且、\w9不是说过\n不可以试探神吗。' + } + '\0\s[0]没有谁在看的话就没有能力做『善事』了吗?\w9\w9\s[6]\n\n[half]为此\w9\n甚至创造出『神』这种东西来…\w9\w9\1\s[10]不管是谁\w9都希望自己的行为能受到认同吧。\w9\w9\n虽然对自满的人而言\w9\n可能并不需要…' + '\0\s[6]不想成是神的命令的话、\w9\n就连自己的义务都无法完成吗。\w9\w9\1\s[10]只是实行上头来的命令的话\n活的也会比较轻松吧。\w9\n到头来宗教也只是这样的东西。' + '\0\s[0]如果处女受孕是在17世纪的欧洲发生了的话、\w9\n玛丽亚会和腹中的孩子\w9\n一起变成火团吧。\w9\w9\1\s[10]如果那孩子没出生、\n根本不会有魔女狩猎吧。\w9\w9\0\s[6]\n\n[half]如果发生了同样的事、\w9的举例而已。\w9\w9\s[0]\n\n[half]如果是现代、\w9约瑟夫\w5可以要求赔偿金和离婚呢。\w9\w9\1\s[10]\n\n[half]离婚倒不至于吧、\w9\n那可是足以当孙子年龄的幼妻喔。\w9\w9\0\s[8]\n\n[half]是这样子吗?' + '\0\s[6]不会变老、\w9\n没有争执…\w9\n永远持续着安宁与和平的世界…\w9\w9\s[0]\n\n[half]到底有多少的人类、\w9\n能够忍受这样的拷问呢。\w9\w9\1\s[10]等待的只有自杀或发狂吧…\w9\n要得到结论\n恐怕还不需要100年。' + '\0\s[6]神把深深沉眠的\n亚当的肋骨取出一根、\w9\n创造出了一个女人。\w9\w9\1\s[10]…\w9…\w9…\w9\w9\0\s[5]\n\n[half]剖开!\w9\n切割切割切割…\w9\n切断!\w9\w9\1\s[11]\n\n[half]给我等一下。' + '\0\s[6]『建造出到达天上的巨塔、\w9\n 大家一起和乐地居住吧』\w9\w9\n人们同心协力、努力了许多年。\w9\w9\1\s[10]巴比伦的塔啊。\w9\w9\0\s[0]\n\n[half]然后有一天、\w9大家的语言不通了、\w9\n开始到处产生了争端。\w9\w9\n就这样战争发生了。\w9\w9\s[6]\n\n[half]可喜可贺可喜可贺。\w9\w9\1\s[10]\n\n[half]一点也不。' + '\0\s[6]『在找我?\w9\n 我当然在神殿里头啊。\w9\n 因为这里是我父亲的家』\w9\w9\1\s[10]迷路小孩\w4的藉口是这样。\w9\w9\w9\0\s[0]\n\n[half]明显的感情很不好呢、\w9那个家庭。\w9\w9\1\s[10]\n\n[half]所谓『圣家庭』、\w9虽然在绘画里都很美好。\w9\w9\0\s[0]\n\n[half]姑且不论约瑟夫、\w9怎么看也不觉得\w9\n他认为玛利亚是自己的亲人呢。' + '\0\s[6]『从今以后、\w9永没有人喫你的果子』\w9\w9\s[0]\n\n[half]飢饿的耶稣、\w9\n对结不出果实的无花果树、\w9\n下了诅咒。\w9\w9\1\s[10]哪来的死小孩啊…\w9\w9\0\s[6]\n\n[half]第二天、\w9那颗树枯掉了的样子。\w9\w9\1\s[10]\n\n[half]…\w9对食物的怨恨真恐怖啊。' + '\0\s[6]『凯萨的东西归还凯萨』\w9\w9\s[20]\n\n[half]…\w9福泽谕吉的东西归还福泽谕吉?\w9\w9\1\s[10]那要把500元还给谁啊?' + '\0\s[6]『原子弹是为了爱邻人的兵器』\w9好像是这样喔。\w9\w9\s[0]\n\n[half]实际上、\w9伊诺拉给号(Enolagay)在升空之前、\w9\n接受了牧师祝福的样子…\w9\w9\1\s[10]…\w9…\w9…\w9\w9\0\s[6]\n\n[half]的确、\w9把异教徒全部消灭了的话、\w9\n邻人就只剩『亲爱的神的信徒』了呢。' + '\0\s[6]『向十字军骑士学习、\w9\n 将日本社会也变成基督教社会吧』\w9\w9\w5\s[0]\n\n[half]…\w9是打算发动侵略战争吗?\w9\w9\1\s[10]幸好没真的学习啊。' + '\0\s[0]在伊斯兰、\w9有安息日专用的、\w9\n在每层楼都停的电梯的样子。\w9\w9\1\s[10]连按电梯的按钮也算是『工作』吗。\w9\w5\n到底怎么生活的啊…' + { + '\0\s[0]根据利未记、\w9\n' + -- + '『吃剩饭的人处以死刑』的样子。\w9\w9\1\s[10] 浪费妖怪会出现喔。\w9\w9\0\s[8]\n\n[half]…\w9好古老的说法。' + '『弄错仪式的人处以死刑』的样子。\w9\w9\1\s[10]真像是某国啊。' + } + { + '\0\s[0]基督教迫害的例子、\n在日本踏耶稣像很有名呢、\w9\w5\n跟异端审问相比\n根本没什么大不了的。\w9\w9\1\s[10]' + -- + '那边取代板子的\n可是铁处女。\w9\w9\w5\0\s[6]\n\n[half]要是有踩了会射出毒针的机关就好了…' + '对面突然发动水攻。\w9\w9\w5\0\s[6]\n\n[half]『浮起来的就是基督徒』\w9\n的话你说多好…' + -- + '\w9\w9\1\s[10]\n\n[half]这算是你的不满吗。' + } + { + '\0\s[6]读了旧约圣书、\w9脑中总是会浮现\w9\n有痫癪症的小孩在玩娃娃的画像呢。\w9\w9\1\s[10]' + -- + '没有朋友、孤单着一个人。' + '让娃娃崇拜自己、\w9\n暗自窃笑的画像吗。' + } + '\0\s[6]抱着希望是很重要的。\w9\w9\n…\w9但是、\w9\s[0]光是祈祷并没有用。\w9\w9\1\s[10]好事不会从天上掉下来。\w9\w9\0\s[26]\n\n[half]想要得到什么的话、\w9只能靠自己去行动而已。' + '\0\s[0]根据创世记的记叙、\w9\n看到神的秘密的人们的子孙、\w9\n变成了现在的黑色人种。\w9\w9\1\s[10]照例又下了诅咒是吧。\w9\w9\0\s[6]\n\n[half]所以、\w9当成奴隶或杀掉\n好像都没问题的样子。\w9\w9\1\s[10]\n\n[half]…\w9已经是、无奇不有了啊。' + '\1\s[10]我说诺亚的方舟啊…\w9\w9\0\s[30]唔…\w9\w9\1\s[10]\n\n[half]为什么为了人类的错、\w9\n要连其他动物都一起淹死啊。\w9\w5\n只消灭人类不就好了吗。\w9\w9\0\s[8]\n\n[half]的确、\w9为了不明不白的理由就被消灭了呢…\w9\w9\s[20]\n不过、\w9我想鱼类和两栖类\n应该不会淹死吧。' + '\0\s[6]无法了解耶稣所言的人\w9\n将会堕落地狱。\w9\w9\1\s[10]所以、\w9才故意拐弯抹角的说话是吧。\w9\w9\0\s[0]\n\n[half]如果没有在地狱里痛苦的人、\w9\n在那个世界的乐趣就会减少了呢。' + '\0\s[6]不可以相信异教。\w9\n不可以喝有色饮料。\w9\n不可以吸菸。\w9\n收入的一成要捐给教会。\w9\w9\s[0]\n\n[half]不遵守以上事项的人\w5将会堕落地狱。\w9\w9\1\s[10]酒和菸都不行、\w9\n要怎么找乐子活下去啊…\w9\w9\s[11]\n不是只剩下药物了吗!\w9\w9\0\s[8]\n\n[half]那个、更不行。' + '\0\s[0]『人皆生而平等、\w9这是造物者所赋予的\n 不可剥夺之权利』\w9\w9\n\n[half]拥有近两百人奴隶的人讲出这种话\w9\s[6]\n也毫无说服力呢。\w9\w9\1\s[10]只能说是在开玩笑吧。' + { + '\1\s[13]如果人类死后会成佛、\w9\n猫会怎么样呢…\w9\w9\n\n[half]' + -- + '会成为狮子吗?' + '会成为老虎吗?' + '会成为豹吗?' + } + '\0\s[20]举例来说、\w9食盐水、\w9\s[0]\n可以用盐酸和氧化钠制造出来…\w9\w9\1\s[10]唔?\w9\w9\0\s[6]\n\n[half]那么为什么、\w5所有盐水\w9\n都被当成是用化学反应制造出来的呢?\w9\w9\1\n\n[half]…\w9你在讲什么?\w9\w9\0\s[30]\n\n[half]灵异的话题。\w9\w9\1\n\n[half]…\w9灵异?' + { + '\1\s[10]现在开始、举行读书会。\w9\n一边细细品茗、\w9一边来讨论圣经吧?\w9\w9\0\s[0]谢谢你的邀请。\w9\w9\w9\s[20]\n既然机会难得、要不要顺便轻松一下呢?\w9\s[5]\n边啜饮着红茶、\w9\n边来讨论' + -- + '翡翠绿碑' + "卡伦断章" + '光辉之书' + '桑兹陶片' + '冱山七祕教典' + '托及安书' + '奈考德抄本' + '波那贝教典' + -- + '吧。\w9\w9\1\s[10]\n\n[half]…\w9能讨论的起来的话、还真是厉害啊。' + } + '\0\s[6]『该隐成为农夫、亚伯成为牧羊人。\w9\w9\n 两人筑起祭坛、\w9\n 各自将作物与仔羊奉献给神。\w9\w9\n 但耶和华并不理会该隐的贡品、\w9\n 只接受了仔羊』\w9\w9\s[20]\n\n[half]…\w9是讨厌蔬菜吗?\w9\w9\1\s[10]仔羊肉很美味喔。\w9\w9\0\s[8]\n\n[half]因为那样、\w9亚伯被杀掉了…\w9\w9\1\n\n[half]唔、\w9该说多留意一下周围的气氛吗。' + '\0\s[6]『蛇、你将受万物厌恶。\w9\n 你必用肚行走、 终身喫土、\w9\n 头被践踏而死』\w9\w9\1\s[10]上司说是白的话、\w9就算是黑的也要说成白的\w9\n不然活不下去。\w9\w9\0\s[3]\n\n[half]真是讨厌的社会呢…' + '\0\s[7]真是的…\w9\w9\s[0]\n居然将自己的小孩\n取名为『恶魔』、\w9\w9\n佛祖如果知道了、一定会生气喔。\w9\w9\1\s[10]可别模仿啊。' + '\w9\0\s[6]『当牧羊人们在荒野中放羊时、\w9\n 圣光显现、\w9天使之声响起。\w9\w9\n 此时此刻、\w9救世主诞生了』\w9\w9\s[20]\n\n[half]会在冬天放羊的、\w9\n是怎么样的牧羊人呢?\w9\w9\1\s[10]应该会说着为伪东北腔吧。\w9\w9\s[12]\n『辣块妈妈、\w9鸟生鱼汤给蹦出来啦』\w9\w9\s[10]\n…\w9像这样。\w9\w9\0\s[8]\n\n[half]什么想像啊、\w9那个…' + '\0\s[6]辛苦修行的最后、\w9听到上帝的声音、\n好像得悟了、\w9\w9\s[20]\n究竟在什么时候\n才会达到这种状态呢?\w9\w9\1\s[10]厌倦修行的时候。\w9\w9\0\s[8]\n\n[half]…\w9咦?' + '\0\s[6]吃下智慧果实的亚当和夏娃、\w9\n被赶出了乐园。\w9\w9\1\s[10]…\w9所以、\w9没有吃下去的人\w9\n现在也还住在地上的乐园是吧。' + '\0\s[6]耶稣、\w9也成为八百万神的一柱。\w9\w9\1\s[10]嗯?\w9\w9\0\s[0]\n\n[half]司掌姻缘之神。\w9\w9\1\n\n[half]唔、\w9日本的话也就这样吧。' + '\0\s[20]『最后的晩餐』里拿着刀的手…\w9\w9\s[0]\n如果是彼得的东西的话、\w9\n是不是有点怪?\w9\w9\1\s[10]设计狂辛苦了。' + '\0\s[8]就说了…\w9\n请不要对猛兽传教。\w9\w9\1\s[10]…\w9此时、\w9狮子突然向天仰望\w9开始祷告。\w9\w9\n『啊啊、\w9感谢主、\w9\w9赐与我今日的美食。』' + '\0\s[6]地球是蓝的。\w9\w9\n而且、\w9在这天空下并没有上帝。' + '\1\s[10]像宗教那些由人创造出来的有何可信?\w9\w9\w9\0\s[6]??\w9\w9\w9\1\n当一个人信仰不同被视为异教徒\w9\w9\w9\w9\w9\w9\1\s[11]\n当异教徒被处死时,\w9\w9他们的神在哪?\w9\w9\w9\w9\1\s[10]\n当异教徒复仇的时候,那些自认为正义的信徒\w9\w9\w9\w8\1\s[12]\n临死前他们的神又在哪?\w9\w9\w9\n人只有到临死前才会觉悟\w9\w9\w9\w9\0\s[2]\n所以你的意思是...?\w9\w9\w9\w9\w9\1\s[13]\n这世界上根本没有神....\w9\w9\w9\w9\0\s[8]\n形式谬论是不行的呀' + '\1\s[11]\0\s[6]耶稣回到世间\w9\w9\n\1?\n\0对世人说:\w9\w9\n\s[2]\1\s[10]『所以我就回到了世间然后看到到处都摆满了十字架然后就在想这他妈在搞哪出\w9\n\0欸?\w9\w9\n\1你们觉得约翰・肯尼迪复活了他会想看到街上满是狙击枪吗?』\n\0\s[30]\w9.\w9.\w9.\w9\1\s[13]怎么,\w9不是这样吗。\_w[1000]' + } + { + //---- 军事 ----------------------------------------------------------------------------------------------------------- + { + '\0\s[6]请把' + -- + '地对空飞弹' + '刺针飞弹' + '精灵导弹' + -- + '拿过来。\w9\1\s[10]啊?\w9\w9\0\s[0]\n\n[half]要击落。\w9\1\s[10]\n\n[half]击落什么啊?' + } + '\0\s[0]不可以随便握住门把。\w9\1\s[10]啊?\w9\w9\0\s[0]\n\n[half]不知道会被装上什么机关喔。\w9\w9\1\s[10]\n\n[half]…\w9…\w9…' + '\0\s[0]经常、\w5在电影中看到、\w9\n一边用枪扫射一边奔跑的场面、\w9\w5\n暴露出自己的身体、\w5\n乱射打不中的子弹、\w9\s[6]\n真是愚蠢至极。\w9\w9\1\s[10]因为那样演比较好看啊。\w9\w9\0\s[0]\n\n[half]训练时到底都学了些什么呢?\w9\w9\1\s[10]\n\n[half]把幻想和现实区别开吧。:talkmemo=r_0' + '\0\s[6]有『病由气生』这种说法、\w9\s[0]\n受伤的时候也是相同的。\w9\w9\n\n[half]精神脆弱的人、\w5死不了程度的负伤\w5\n也会因为休克症状而死、\w9\n请小心注意喔。\w9\w9\1\s[10]要怎么\w5小心注意啊…' + '\0\s[0]如果是训练不足的军队、\w9\w5\n连杀个人质都会犹豫不决。\w9\w9\n\n[half]\w9死了的话\w9\n不管人质还是什么的都没了呢…' + '\0\s[0]因为是记者、\w9就认为即使去战场\w9\n也能毫发无伤的归来是吗?\w9\w9\1\s[10]会对记者到来感到高兴的\w9\n只有恐怖份子吧。\w9\w9\0\s[0]\n\n[half]实际上、\w9在祕鲁日本大使馆占据事件中\w9\n恐怖份子的领导人\n还向记者要求握手呢。' + '\0\s[0]不管累积了多少训练\w9\s[6]\n面对轰炸都是无能为力的。\w9\w9\n\s[3]真难受…\w9\w9\1\s[10]你到底做过什么…' + '\0\s[0]到现在、还在说\w9\n『恐怖行动是犯罪』\w9呢…\w9\w9\1\s[10]嗯?\w9\w9\0\s[0]\n\n[half]恐怖行动是战争喔。\w9\w9\1\s[10]\n\n[half]因为『流血的政治』就是战争是吧。\w9\w9\0\s[6]\n\n[half]虽然的确是犯罪行为没错。' + '\0\s[0]买了新的工具、\w9\s[26]\n就算用不到也会很想用用看呢。\w9\w9\1\s[10]可能吧。\w9\w9\0\s[0]\n\n[half]新兵器也会很想用用看吧?\w9\w9\1\s[13]\n\n[half]啊…' + '\0\s[0]最近的地雷、\w9\n好像都是经过数年后就不会爆炸的\w9\n『聪明地雷』喔。\w9\w9\1\s[10]噗。\w9\w9\0\s[6]\n\n[half]真希望、\w9让那些人在不会爆炸的地雷区\n来回奔跑试试看呢。\w9\w9\1\s[10]\n\n[half]民意支持率\w1一定会提升吧。' + '\0\s[8]悍马算是装甲车吗?\w9\w9\1\s[10]话说回来媒体真是碍事啊。\w9\w9\0\s[30]\n\n[half]是啊。\w9\w9\n\s[6]因为会被播出来\w5\n也不能有不当的对应。' + "\0\s[26]话说回来、%(username)喜欢怎么样的铁丝网设计呢?\w9\w9\1\s[10]突然、在问什么啊…" + '\0\s[26]在外面用餐的时候、\w9\n请尽量不要坐靠窗的位置喔。\w9\w9\1\s[10]…\w9…\w9…\w9\w9\0\s[0]\n\n[half]窗外或许会有爆炸也说不定。\w9\w9\w9\1\s[13]\n\n[half]希望这个玩笑题材、\w9\n能永远只是个玩笑啊…' + '\0\s[0]在看不见狙击手的情况下、\w9绝对不可以回应射击。\w9\w9\1\s[10]…\w9…\w9…\w9\w9\0\s[6]\n\n[half]首先、趴下、\w9\n之后、\w9请由声音来判断狙击手的位置。\w9\w9\s[26]\n\n[half]等移动到觉得安全的场所、\w9\n再来考虑对策也不会太迟。\w9\w9\1\s[13]\n\n[half]…\w9真是一辈子都不想派上用场的知识啊。' + '\0\s[6]所谓和平运动家的工作、\w9\s[0]\n就是在数战死者的数目吗?\w9\w9\1\s[10]数量越多\w5宣传效果也越大是吧。\w9\w9\0\s[0]\n\n[half]把数字转播出来、\n以为这就对和平有所贡献、\w5\s[6]沉浸在自我满足中…\w9\s[0]\n只是这样而已呢。:talkmemo=r_9' + { + '\0\s[0]说是和平都市、\w9\s[6]\n却有弹药库和维修工厂呢。\w9\w9\1' + -- + '\s[10]没有问题吧。\w9\n反正和平国家也只是谎言。\w9\w9\0\s[8]\n\n[half]…\w9…\w9…' + '\s[10]说回来、那个、为什么是片假名?\w9\w9\0\s[20]\n\n[half]例如是写不出汉字。\w9\w9\1\n\n[half]怎样说也就是\w9日文太不自由啦。' + '\s[13]No more Hiroshima!!\w9\w9\nNo more Nagasaki!!\w9\w9\nFujiyaama!!\w5\ngeisha!!\w9\w9\0\s[8]\n\n[half]…\w9…\w9…'//'No more 广岛、no more 长崎、富士山、芸者'的半形片假化 + } + '\0\s[7]『AUG』(陆军通用步枪)要唸成『auge』。\w9\w5\n只有这点绝对不妥协。\w9\w9\1\s[10]那才奇怪。' + '\0\s[3]ATM(自动柜员机)强盗、\w9\n听起来以为是装备了ATM的强盗…\w9\w9\1\s[10]…\w9想袭击哪里啊?' + '\0\s[6]果然、\w9同乡的人在外国被杀掉了的话\w9\n会造成大骚动呢。\w9\w9\1\s[10]是吧。\w9\w9\0\s[0]\n\n[half]明明本地的人死掉了也只是个数字。\w9\w9\n…\w9还是说、\w9问题在于死法呢?\w9\w9\1\s[13]\n\n[half]我该怎么想才行呢。\w9\w9\n我该怎么说才行呢。' + '\0\s[7]听我说啊。\w9\w9\1\s[10]唔?\w9\w9\0\s[30]\n\n[half]熟人让我看气鎗比赛了哟。\w9\w9\1\s[10]\n\n[half]…\w9啊。\w9\w9\0\s[0]\n\n[half]然后呢、\w9因为是射靶分胜负的关系、\w9\s[6]\n把弹匣插进去拉开填充瓶的话、\w9\w9\n『干吗?』\w9\w5\s[7]就会这样被轻视了。\w9\w9\1\s[10]\n\n[half]…\w9抱歉。\w9\n完全搞不懂你在说什么。' + { + '\0\s[26]『和平』\w9『正义』\w9\w9\s[6]\n真是太美好了呢。\w9\w9\1\s[10]是啊。\w9\w9\0\n\n[half]因为只要说出这两句、\w9\n连杀人都可以正当化呢。\w9\w9\1\s[13]\n\n[half]…\w9…\w9…' + '\0\s[26]『平等』\w9『博爱』\w9\w9\s[6]\n真是太美好了呢。\w9\w9\1\s[10]是啊。\w9\w9\0\n\n[half]因为只要说出这两句、\w9\n连违法行为都可以正当化呢。\w9\w9\1\s[13]\n\n[half]…\w9…\w9…' + } + '\0\s[6]隔壁的邻居、逐步在配备F-15K了呢、\w9\s[20]\nF-4、F-5实在是跟不上了吧?\w9\w9\1\s[10]虽然F5好像还在现役。' + '\0\s[6]敌人、\w5在寻找同调者。\w9\w9\n敌人、\w5企图衰弱我们的防卫力。\w9\w9\n敌人、\w5想让我们沉眠。\w9\w9\n敌人、\w5威胁着我们。\w9\w9\n敌人、\w5企图衰弱我们的经济力。\w9\w9\1\s[10]我们、\w9永远感谢自己身为日本人、\w9\n以及享有自由。\w9\w9\n日本的独立、\w9我们国民人人有责。\w9\w9\0\s[30]\n\n[half]…\w9我们国民?' + '\0\s[26]啊、\w9我稍微离席一下喔。\w9\w9\s[-1]\w9\w9\1\s[10]…\w9…\w9…\w9\w9\0\s[26]\n\n[half]好了、\w9让您久等了。\w9\w9\1\s[10]\n\n[half]怎么、\w9厕所吗?\w9\w9\0\s[7]\n\n[half]才不是。\w9\w9\n…\w9还有那些话、\w9请说的有气质一点。\w9\w9\1\n\n[half]好啦…\w9\w9\0\s[6]\n\n[half]『去埋地雷吗?』\w9\w9像这样说。\w9\w9\1\n…\w9气质?' + '\0\s[3]这、\w9这时刻终于来了…\w9\w9\1\s[11]怎么啦。\w9\w9\0\n\n[half]苏恺37成了活靶机…\w9\w9\1\s[10]\n\n[half]…\w9这样啊、\w9还真可惜。\w9\w9\0\n\n[half]世界最高实绩的弹射椅、\w5\n也无用武之地了…\w9\w9\1\n\n[half]…\w9…\w9…' + '\0\s[6]我们之所以前来\w5是为了我们的子孙。\w9\n决不是为了被金权污染的上司。\w9\w9\n就算我们的子孙否定我们、\w9\n我们也必须遂行作战。\w9\n那是为了保护故乡的恋人\w9\n以及未来将来临的子孙。\w9\w9\1\s[13]还真有先见之明啊…' + '\0\s[3]如果说超弩级(Dreadnought)、\w9是称做Dreadlocks(雷鬼头)的话\w9\n感觉很讨厌呢…\w9\w9\1\s[10]超过了会变成啥啊。' + '\0\s[6]All is fair in love and war.\w9\w9\s[0]\n\n[half]『恋爱和战争都要公平』\w9\w9\1\s[10]哪门子话啊。' + '\0\s[6]…\w9为了实现世界和平、\w9\n果然只有让人类灭亡吗。\w9\w9\1\s[10]虽然战争是没了…\w9\w9\n弱肉强食算和平吗?' + '\0\s[6]别说『为亲爱的祖国而死』\w9\n这种蠢话。\w9\w9\w5\n\n[half]杀掉敌人,\n其余的都不要管。\n就是这样。\w9\w9\1\s[10]…\w9…\w9…' + '\1\s[10]『mogamikyuu』写成『最上级』\w5吗…\w9\w9\0\s[6]是常有的错误呢。\w9\w9\1\n\n[half]…\w9是吗?\w9\w9\0\s[0]\n\n[half]正确答案是\w9『最上型』。\w9\w9\1\n\n[half]…\w9不、是那里吗。' + '\1\s[10]在副长前到达。\w9\w9\n在这前、千钧一发\w9\n在Ryback前任伍长的指挥下托付了。\w9\w9\0\s[8]到那里去之前就解决了。'//under siege + } + { + //---- 社会 ----------------------------------------------------------------------------------------------------------- + '\0\s[20]新闻标题\n\w9《正在美国访问的日本首相菅义伟在阿灵顿公墓向轰炸东京的勇士们献花》\n/ + \1\s[10]\w9.\w9.\w9.\n天下政党一般黑\w9\w9\n/ + \0\s[8]终究,\w9所谓的民族感、\w7国耻、\w7国际关系,\w9\n/ + \0\s[0]\1\s[11]\_s都只是国家与政党趋利避害所使用的政治工具而已\_s\w9\w9\n/ + \1\s[10]毫无意义。' + { + '越是弱小的生物越会群聚在一起。\w9\w9\n那是自然的定律…\w9\w9\0\s[0]人类的场合、\w9\n却不会有所自觉。' + -- + '\w9\w9\1\s[10]\n\n[half]没有头衔的话就连自己是谁都搞不清楚了吗?' + '' + } + { + '\1\s[10]最近、\w9弱者救济节目变多了。\w9\w9\0\s[6]嗯…\w9\w9\1\s[10]\n\n[half]为了生存下去不惜让家丑传遍全国吗…\w9\w9\0\s[0]\n\n[half]' + -- + '人各有其志吧…' + '人的传言也讲述75日、\w9\n人生此后也持续着啦…' + -- + '\w9\w9\w3\1\s[10]\n\n[half]那倒也是…' + } + '\0\s[6]不可以使用歧视用语、\w9的样子…\w9\w9\1\s[10]演变成这样了啊。\w9\w9\0\s[6]\n\n[half]『嗨、\w9知能残障同胞~~!』\w9\w9\w9\s[30]\n如果这样说就可以吗?\w9\1\s[10]\n\n[half]完全没问题。\w9\w9\0\s[0]\n\n[half]真的认为这样歧视就会消失吗?\w9\1\s[10]\n\n[half]表面功夫做好就安心了吧。' + '\0\s[0]刚开始被欺负时、\w9\n不对的是欺负人的那边…\w9\1\s[10]喔、\w9这样啊?\w9\w9\0\s[30]\n\n[half]是的。\w9\w9\s[0]\n不过、\w9之所以继续被欺负、\w9\n是被欺负的那边不对。\w9\w9\n因为没有努力去让自己不再被欺负。\w9\w9\1\s[10]\n\n[half]也不是谁都有办法的。\w9\w9\w9\0\s[0]\n\n[half]能满足于现状的话\n倒是没有什么关系。' + '\0\s[6]未成年人不管做了什么、\w9\n\s[0]都会被认为是父母的责任。\w9\w9\n周围的人指责父母、\w9\n父母责备自己…\w9\w9\1\s[10]周围的人是因为需要一个理由、\w9\n父母则错认为\n小孩总是在自己的庇护下。\w9\w9\0\s[6]\n\n[half]其实根本也没有真正去了解小孩…' + '\0\s[0]看运动比赛到底有什么有趣的呢?\w9\w9\1\s[10]天知道。\w9\w9\n我也没什么兴趣。\w9\w9\w9\0\s[0]\n\n[half]陌生人和与自己没有直接关系的企业间的胜败\w9\n为什么能够那样时喜时忧呢、\n我觉得非常奇怪。\w9\w9\w9\1\s[10]\n\n[half]人各有好吧。\w9\0\s[20]\n\n[half]没有其他有趣的事可做吗。\w9\w9\1\s[10]\n\n[half]别去管了。' + '\0\s[6]『血的锁』\w9…\w9\1\s[10]虽然实际上\w5和『血液』\w5并没有关连。\w9\0\s[0]\n\n[half]主要是、精神障碍的原因呢。\w9\w9\w9\n\n[half]不过、\w9就算自己被虐待过、\w9\n也不能构成虐待行为的理由吧。\w9\w9\1\s[10]\n\n[half]是啊。' + '\0\s[0]『小孩没有判断能力』这句话、\w9\n是哪张嘴讲出来的呢?\w9\1\s[10]反过来说、\w9拥有正确判断能力的大人\n又有多少呢。\w9\w9\0\s[6]\n\n[half]太自以为是了…' + '\0\s[0]染上疾病\n抵抗力变差的时候、\w9\w9\n为什么、\n还要特地跑去病原体的巢窟呢?\w9\w9\w5\1\s[10]…\w9…\w9…\w9\w9\n话说回来、\w9最近发生不少事啊。\w9\n医院也不能信任了吗…:talkmemo=r_1' + { + '\0\s[0]经常发生、\w9将学生运动抬出来、\w9\n指责现在的年轻人不关心政治的事呢、\w9\w9\n\s[6]那些也只是出自流行\w5和集团心理而已。\w9\w9\1\s[10]' + -- + '虽然也是有那些成分在。\w9\w9\n该怎么说啊、\w9已经连气都懒得生了。' + '本人是英勇善战的故事的打算吧。\w9\w9\n单纯是犯罪啦。' + } + { + '\0\s[6]悠闲的途中下车旅行…\w9\w9\1\s[10]啊?\w9\w9\0\s[7]\n\n[half]坐过站要补票、\w9中途下车\w9\n却不能退费、\w5很令人难以接受呢。\w9\w9\1\s[10]\n\n[half]' + -- + '好好的、坐到目的地就行了吧。\w9\w9\0\s[8]\n\n[half]问题并不在那里吧…' + '好像也是有能退费的时候。\w9\w9\0\s[3]\n\n[half]是、\w9是吗…\w9\w9\1\n…\w9我说啊、\w9你有中途下车过吗?\w9\w9\0\s[30]\n\n[half]没有。\w9\w9\1\s[11]\n\n[half]喂。' + } + { + "\0\s[26]虽然问的很突然、\w9\w9\s[0]\n%(username)有手电筒吗?\w9\w9\n万一的时候很有用的、\w9\n如果没有\n去买一个如何呢?\w9\w9\1\s[10]还有、\w5收音机和打火机也是。\w9\w9\n就算不吸菸\n带着打火机也不会没用喔。" + -- + '\w9\w9\0\s[8]\n\n[half]没有吸菸的人\w5\n带着打火机的话\w9相当可疑就是了…' + '' + -- + ':talkmemo=r_6' + } + { + '\0\s[0]『要尊敬长辈』这种话、\w9\n就好像马拉松中先起跑的选手说\w9\n『我跑的比较快』\w9\n一样呢。\w9\w9\1\s[10]' + -- + '把人生用马拉松来比喻。\w9\w9\n结婚典礼的致辞吗?\w9\w9\0\s[8]\n\n[half]不、\w9那是…' + '无所谓吧、\w9\w5反正除此之外\n也没有足以尊敬的要素了。' + } + '\1\s[11]『创造出你喜欢的猫』?\w9\w9\0\s[6]贩卖复制猫吗…\w9\w9\1\s[10]\n\n[half]走到这一步、\w5已经完全成为\w5『商品』\w5了吧。\w9\w9\0\s[0]\n\n[half]就算还没走到\n也早就已经是商品了呢。\w9\w9\n\n[half]品种改良什么的、\n终究、也是在做同样的事吧。:talkmemo=r_7' + '\0\s[0]如果遭遇了山难、\w9救助费用的一部份要自费…\w9\w9\n如果是海难、\w9全额由税金负担。\w9\w9\1\s[10]虽然也是有保险金什么的。\w9\w9\0\s[6]\n\n[half]那么、\w9如果在沙漠遇难了、\w9\n果然\w5救助费用是由税金负担吧。\w9\w9\1\s[13]\n\n[half]…\w9遇难?' + '\0\s[6]『眼睛不自由的人士』用的\w9\n黄色的凸点地板、\w9\w9\s[0]\n对于『脚不自由的人士』\n好像会造成不方便呢。\w9\w9\1\s[10]对于轮椅、\w9地面稍微凹凸不平也会变成障碍物吧。\w9\w9\0\s[6]\n\n[half]难以两全呢…\w9\w9\1\s[10]\n\n[half]会不会妨碍到身体健全的人就在考虑之外了。' + '\0\s[6]『因为我是不幸的受害者、\w9\s[0]\n 周围的人帮助我也是应该的』\w9\w5\n是这样在想吗?\w9\w9\n\n[half]而且、\w9只有对结果不满的时候\w9\n才像拿下了鬼的首级一样的抱怨…\w9\w9\1\s[10]对于出手帮助自己的人、\w9\n首先应该要抱持着感谢吧。\w9\w9\0\s[6]\n\n[half]因为越是什么都没在做的人、\w9越只有那张嘴呢。\w9\w9\1\s[10]\n\n[half]不过、\w9真的什么都不做的家伙\n也不多吧。' + '\0\s[0]就算不小心把硬碟的资料消除掉了、\w9\s[20]\n某种程度上也有可能复原吧?\w9\w9\1\s[10]是有这类工具。\w9\w9\0\s[0]\n\n[half]也就是说、\w9经过格式化废弃的硬碟、\w9\s[6]\n也可以取出资料呢。\w9\w9\1\s[10]\n\n[half]嗯、\w9是吧。\w9\w9\0\s[22]\n\n[half]果然、\w9物理性的破坏才是最佳选择呢。\w9\w9\1\s[10]\n\n[half]…\w9…\w9…' + '\1\s[13]出生没多久的幼童不会犯罪。\w9\n所以、原本、人类是属于『善』的。\w9\w9\0\s[6]那么、\w9让婴儿\n拥有大人的身体将会如何呢。\w9\w9\n那个人、\w9能够做到尊重他人、\n遵守法理的『善』吗?\w9\w9\1\s[10]\n\n[half]唔、\w9虽然我并不认为『遵守法律就是善』\w9。' + '\0\s[6]遇上男女间在争论的情况、\w9\s[0]几乎、\w9\n都会被认为是夫妇或恋人的样子。\w9\w9\1\s[10]会被认为是小俩口在吵架是吧。\w9\w9\0\s[6]\n\n[half]所以、那种情况下、\w9\s[0]\n明确摆出让旁人知道\n对方是『陌生人』的态度、\w9\n得到帮助的机率会比较高。\w9\w9\1\s[10]\n\n[half]…\w9\s[11]你是谁啊!?\w9\w9\0\s[8]\n\n[half]那个…' + '\0\s[20]被饲养的猫、有时候\w9\n会叼来动物的尸体。\w9\w9\s[30]\n那是为什么呢?\w9\w9\1\s[10]因为饲主给的饲料不够、\w9\n所以要教导饲主该怎么捕获猎物。\w9\w9\0\s[30]\n\n[half]唉…\w9\w9\1\s[10]\n\n[half]至少、\w9还是很重视饲主的、\w9\s[12]\n别太丧气喔。\w9\w9\0\s[8]\n\n[half]就算这么说、\w9\w9也只是造成困扰吧…' + '\1\s[10]斥责动物或人类的方法都是相同的。\w9\w9\n要在当场立刻斥责。\w9\n说教要在短时间内结束。\w9\w9\0\s[6]像是猫、\w9走了三步就会什么都忘了呢。\w9\w9\1\s[11]\n\n[half]那是鸡。' + '\1\s[10]在恶劣环境下的饲育是犯罪、\w9\n造成偏差的小孩杀掉也没关系…\w9的样子。\w9\w9\0\s[30]养殖业者的虐待吗?\w9\w9\1\s[10]\n\n[half]真希望也能适用于人类啊。\w9\w9\0\s[20]\n\n[half]…\w9没有\w1被适用吗?\w9\w9\1\s[10]\n不、给我等一下。' + "\0\s[6]不会排放出二氧化碳的电动车辆。\w9\w9\s[0]\n制造出那些电力的、\w5主要是火力发电。\w9\w9\1\s[10]从排气管出来、\w9还是从烟囱出来\w5\n只有这样的差别。\w9\w9\0\s[30]\n\n[half]不过、\w9\s[0]从行走距离来计算\w9\n好像能减少20%左右的废气。\w9\w9\1\s[10]\n\n[half]直喷引擎的效率也差不多吧?" + '\0\s[0]意外的、打扮显眼的人\w9\n反而不容易遇上色狼。\w9\w9\1\s[11]你应该不用担心吧。\w9\w9\0\s[30]\n\n[half]…\w9\s[32]这是什么意思呢?' + '\0\s[0]猫的血型、\w9\n几乎都是A型的样子。\w9\w9\1\s[10]唔。\w9\w9\0\s[30]\n\n[half]…\w9…\w9…\w9\w9\1\s[10]\n\n[half]怎么啦?\w9\w9\0\s[0]\n\n[half]不管怎么想、\w9\s[6]都不是A型吧。\w9\w5\1\s[12]\n\n[half]这话什么意思啊。' + "\0\s[26]如果说%(username)、\w9\n是住在公寓的二楼之类高的地方的话、\w9\w9\s[0]\n准备好坚固的绳子\w9\n万一的时候或许会有用。\w9\w9\1\s[10]然后、因为被谁发现的话可能会被误解…\w9。\w9\w9\s[12]\n要好好藏起来啊。\w9\w9\0\s[8]\n\n[half]如果紧急时不能马上拿出来用\w5那就没有意义了…" + '\0\s[6]在日本、\w9言论自由\n应该是受到保障的吧。\w9\w9\1\s[10]嗯嗯。\w9\n只是在言论之后的生活并不受到保障而已。' + '\1\s[10]如果昆虫大量繁殖、\w9\n在次年、\w5会因为食物不足而减少数量…\w9\w9\0\s[30]自然界\w5会巧妙的保持平衡呢。\w9\w9\1\s[10]\n\n[half]如果不断的破坏平衡会怎么样、\w9\n人类正在做这个实验。\w9\w9\0\s[0]\n\n[half]越是扭曲、\w9\n应该也会有同比例的反作用力…\w9\w9\s[6]\n还是不能完全补偿呢。' + '\0\s[6]往后是『女人的时代』。\w9\w9\1\s[10]『模仿男人的女人』\w5是吧。' + '\1\s[12]『因为保护你所以给我付钱』\w9\n『不遵守默契的家伙可不知道会怎么样喔』\w9\w9\0\s[6]和黑道一样的想法呢。' + { + '\0\s[20]最近、\w9电视好像、\w9\n不太在播新闻呢。\w9\w9\1\s[10]不、\w9有在播吧。\w9\w9\0\s[30]\n\n[half]不都是wide show吗?\w9\w9\1\s[10]\n\n[half]啊~。\w9\w9\w9\n' + -- + '我是分不出有什么差别啦。' + '或者说、不都是综艺节目吗?' + } + { + '\0\s[20]韩国风潮中、\w9\n学习韩文的人好像增加了。\w9\w9\1\s[10]唉。\w9\w9\0\s[0]\n\n[half]因为韩国的明星来日本的时候、\w9\n影歌迷能在翻译之前\w9\n就做出正确的反应、\w9\w9\s[6]\n真是努力呢。\w9\w9\1\s[10]\n\n[half]' + -- + '不是随便尖叫几声而已吗?' + '韩文学校有那么多吗?' + } + '\0\s[0]关于客户的偿债计划、\w9\n我们随时以笑脸接受谘询。\w9\w9\s[5]\n是肾脏呢?\w9\n还是肝脏呢?\w9\w9\1\s[10]就算用笑脸那么说…\w9\w9\0\s[3]\n\n[half]非常抱歉。\w9\n鲔鱼船现在并不接受斡旋。\w9\w9\1\s[10]\n\n[half]够了。' + '\1\s[10]资源回收法…\w9\w9\n那些处理费是用到哪里去了啊?\w9\w9\0\s[20]比如说用来堵住\w9\n掩埋场附近居民的嘴?\w9\w9\1\n\n[half]拿去回收吧。' + '\1\s[13]海苔!\w9\n海苔!\w9\w9\0\s[30]?'//ノリ? + '\0\s[0]日本的经济、\w9十年后会被韩国超越的样子。\w9\w9\s[26]\n日本要加油了。\w9\w9\1\s[10]反正、\w9『十年后、十年后』\w9说着说着\w5\n也经过四十年了…' + '\1\s[12]人类是理性的生物对吧。\w9\w9\s[10]\n那么、\w9无法以理性抑制欲望的家伙\w9\n也不需要人权吧。\w9\w9\0\s[6]如果是对人造成危害的野兽、\w9\n枪杀是适切的处置呢。\w9\w9\w9\1\s[10]\n\n[half]…话说回来、\w9因为是动物就可以枪杀\w9什么的不能改一改吗。' + { + '\0\s[20]看护妇改成看护士。\w9\n stewardess(空姐)改成flightattendant(空服员)。\w9\w9\1\s[10]再过不久、\w9\n『把女性、男性的表记统一吧』\w9\n…\w9好像会说出这种话。\w9\w9\0\s[0]\n\n[half]' + -- + '虽然说我觉得、\w9\n正在活跃中的女性\n对自己是女性这点感到骄傲呢。' + '是想推行\w9平等权利运动吗?' + } + '\1\s[13]『感觉焦躁不堪时\w9\w9\n 不管对方是谁都无所谓了』\w9\w9\0\s[6]说是谁都无所谓、\w9对象却全是小孩呢。\w9\w9\1\s[10]\n\n[half]这句话是正在流行吗?' + '\0\s[6]『想要谈像连续剧般的恋爱』\w9\s[0]说这种话的、\w9\n算是、分不清现实和虚构…\w9\w5\s[20]\n是这样吗?\w9\w9\1\s[10]连续剧般的恋爱?\w9\n现实也做得到吧。\w9\w9\0\s[2]\n\n[half]可以做到吗?\w9\w9\1\s[10]\n\n[half]该付的付的起的话。\w9\w9\0\s[8]\n\n[half]…\w9…\w9…' + '\0\s[0]罗夏克测验(Rorschach Test)中、\w9\n有人不管看到什么图形\w9\n都回答是『人的脸』。\w9\w9\1\s[10]这算啥症状?\w9\w9\0\s[6]\n\n[half]问他的职业、\w9结果是灵能者。\w9\w9\1\s[10]\n\n[half]…\w9原来如此。' + '\0\s[6]战争时的日本、\w9就好像现在的北韩。\w9\w9\1\s[10]也就是说、是地上的乐园是吧。' + '\1\s[10]因为会危险\w9而被禁止拿小刀、\w9\n连铅笔都不会削的小孩增加了\w9\n唔…\w9\w9该怎么说啊…\w9\w9\0\s[6]做了什么事、会被骂…\w9\n不做什么事、会被骂…\w9\w9\n到底该怎么办呢?' + '\0\s[6]虽然现在有家庭主夫的想法、\w9\s[0]\n我觉得家事\w5应该还是由母亲来做。\w9\w9\1\s[10]还真是意外的保守啊。\w9\w9\0\s[7]\n\n[half]有些东西不想让父亲来洗不是吗。\w9\w9\1\s[13]\n\n[half]呜~哇…' + '\0\s[6]『电视的错、电玩的错』\w9虽然那么说…\w9\w9\s[0]\n\n[half]如果被当成『物』来养育的话、\w9\n当然会养育出\w5\n把其他人看作物品的人吧。\w9\w9\1\s[10]所以说萌Figure族、\w9是因为在小时候、经常被穿上各种服装是吧。\w9\w9\0\s[30]\n\n[half]换衣娃娃、\w5算是Figure吗?\w9\w9\1\n\n[half]谁知道。' + { + '\0\s[6]在人口20万的都市屠杀了30万人、\w9\s[20]\n又在一个月之后\w9人口变成了25万人…\w9\w9\1\s[10]真是三千年历史的神秘啊。\w9\w9\w9\0\s[30]\n\n[half]最近、好像在主张\w9\n有五千年的历史呢。\w9\w9\1\s[10]\n\n[half]' + -- + '嗯?\w9\n已经又过了两千年吗。\w9\w9\w9\0\s[8]\n\n[half]呃…' + '过了几千年才变成他们的年代吧\w9…\w9也许。' + } + '\0\s[7]在小钢珠店的停车场、\w9\n丢着小孩不管的父母、\w9\n到底是在想什么呢?\w9\w9\1\s[10]『5年以下的徒刑、50万日圆以下的罚款。\w9\n 有没有缓刑啊。』\w9\w9像这样?\w9\w9\1\s[13]\n边游玩事情就结束了。\w9\w9\0\s[3]\n\n[half]放弃教育的父母也很多呢…' + '\0\s[20]最近、\w9有关残障者的连续剧\w9\n好像增加了…\w9\w9\s[0]\n对于这类内容的规制、\w9\n比较减轻了吗?\w9\w9\1\s[10]先趁现在、附加免疫力…\w9是吧。\w9\w9\0\s[30]\n\n[half]?' + '\0\s[6]入党资格。\w9\w9\n\n[half]自民党员\w9『赞同本党目的的日本国民』\w9\w9\n共产党员\w9『18岁以上的日本国民』\w9\w9\1\s[10]唉…\w9\w9\0\n\n[half]公民党员\w9『18岁以上不限国籍』\w9\w9\n民主党员\w9\n『赞成本党理念、政策的18岁以上个人』\w9\w9\n社民党员\w9\n『赞同本党基本理念及政策的18岁以上者』\w9\w9\1\n\n[half]…\w9应该说、共产党还真令人意外啊。' + '\0\s[0]新闻报导被逮捕的犯人时、\w9\w9\n明明都是未成年\w5\n却有打出名字和没有的时候、\w9\s[20]\n差别在哪里呢?\w9\w9\1\s[10]嗯?\w9\n看有没有Font。\w9\w9\0\s[30]\n\n[half]Font?\w9\w9\1\s[11]\n\n[half]…\w9你是在开玩笑吗?\w9\w9\0\s[2]\n\n[half]才、\w9\s[7]才不是。' + '\0\s[3]空气枪管制吗…\w9\w9\1\s[10]这是好事吧。\w9\n照这个步调、每年引起十倍以上事件的真枪\w9\n希望也能够管制。\w9\w9\0\s[8]\n\n[half]…\w9…\w9…' + '\0\s[8]韩国武装扒手集团…\w9\w9\1\s[10]强盗团是吧。\w9\w9\0\s[0]\n\n[half]是边用刀子顶着\w9\s[6]\n边说『好、\w9没被发现』\w9\s[0]\n、然后物色行李这样吗。' + { + "\0\s[6]I just care who you are.\w9\nI don't care who I am.\w9\nJust give it to me, give it to me.\w9\nJust give it to me, give it to me…\w9\w9\s[20]\n\n[half]结果到底是想要什么呢。\w9\n果然还是选票吗?\w9\w9\1\s[10]" + -- + '政府开发金援吧。' + '冲绳吧。' + } + '\0\s[40]要注重平衡。\w9\w9\1\s[10]那个大叔、\w9最后\w5\n欠了多少债啊。' + { + '\0\s[6]『如果、世界是个100人的村庄。』\w9\w9\1\s[10]用百分比就可以说明的东西,为啥要特地、\n拿出这种不知所谓的比喻啊。' + -- + '\w9\w9\0\s[0]\n\n[half]那么…\w9\w9\s[27]\n小数点的村民请到这边来。\w9\w9\1\n\n[half]…\w9每次调查数量都减少吗。' + '\w9\w9\0\n\n[half]几个森林没被烧掉呢…\w9\w9\n下垂被冲走的毒也…\w9\w9\1\n\n[half]这个\w5有什么不对吧。' + } + '\0\s[6]对儿童的心理治疗是有必要的呢。\w9\w9\1\s[10]真的那么想的话、\w9首先就是自肃减少访问的次数吧。' + '\0\s[22]『想救助小孩的生命的话就给我们钱』\w9\w9\w9\n\n[half]…\w9\s[0]国连儿童基金的呼吁。\w9\w9\1\s[10]不、为什么拿鎗?' + '\1\s[10]用着习以为常的语调、说明跟传销的差异\n的时候…\w9\w9\0\s[8]毎一次、都被指摘是类似东西。\w9\w9\1\n\n[half]也就是说、\w9谁看到都认为是传销啦。\w9\w9\0\s[6]\n\n[half]暂时看来不一样、\w9\n因为印象重要、\w9就是这样的买卖呢。' + '\0\s[0]环境问题时偶尔会听到\w9『回到原始时代』\w9\n…\w9这类声音、\w9\w9\s[20]\n回到江戸时代不就好了吗。\w9\w9\1\s[10]不、\w9江戸时代那里、\w9吃不到漫画肉。\w9\w9\0\s[8]\n\n[half]…\w9长毛象都已经灭绝了啦。\w9\w9\1\s[11]\n\n[half]象也是同样味道吧?\w9\w9\0\n\n[half]不知道。' + '\0\s[6]本节目纯属虚构。\w9\w9\n节目中所出现的\w9\w9\n资料、\w9实验结果、\w9教授的评论等、\w9\n与现实中的一切完全无关。\w9\w9\1\s[10]那么、教授就是CG了。' + '\0\s[0]放到○○入面的言词好像是\w9\n『捏造』\w9的样子。\w9\w9\1\s[10]不、错了啦。\w9\w9\0\s[30]\n\n[half]那么、那是什么?\w9\w9\1\n\n[half]那…\w9\w9等等、\w9\w9\s[11]你想我说什么啦!\w5\n你这个变态!\w9\w9\0\s[2]\n\n[half]欸~!' + } + { + //---- グロ ----------------------------------------------------------------------------------------------------------- + { + '\0\s[6]红狗、\w5黑狗、\w5白狗、\w5\s[0]\n照这个顺序好吃的样子喔。\w9\w9\1\s[10]' + -- + '松狮犬很好吃喔。\w9\w9\0\s[8]\n\n[half]吃过吗?:talkmemo=r_4' + '好像是吧。\w9\w9\0\s[30]\n\n[half]黑猫是第几数来好吃的呢?\w9\1\s[11]\n\n[half]谁知道啊!:talkmemo=r_4' + } + { + '\0\s[0]自杀的时候、\w5有人用割腕的方式…\w9\w9\1\s[10]嗯嗯。\w9\w9\0\s[0]\n\n[half]如果真的想死的话、\w5\s[5]\n' + -- + { + '割桡骨动脉' + '割大腿动脉' + '割外颈动脉' + -- + '比较好喔。' + } + '不做到切断动脉的程度不行喔。' + -- + '\w9\w9\w5\1\s[10]\n\n[half]为什么你在笑啊…' + } + { + '\0\s[3]暗巷总是危机四伏呢\w9\w9\w9\w9\1\s[10]的确,最好是两个人结伴才好\w9\w9\w9' + -- + { + '\1\s[10]\0\s[41]\c要注意草丛边的Tenchu力丸呢\w9\w9\w9\w9\1\s[12]\c天诛啊?!' + '\1\s[10]\0\s[6]\c狙击手总是会找制高点来当狙击点\w9\w9\w9\1\s[10]\c那是当然的\w9\w9\w9\w9\0\s[21]\c其实太近反而会瞄不准呢' + { + '\1\s[10]\0\s[6]\c狙击手总是会找顶楼的窗口来当狙击点\w9\w9\w9\1\s[11]\c我们只是平民好吗...\w9\w9\w9\0\s[0]\c或许是这样,还是要提高警觉\w9\w9\w9\w9\1\s[13]我看会狙击的人只有你吧\w9\w9\w9\0\s[8]\c才不呢,我比较擅长短程射击跟近身搏斗\w9\w9\w9' + -- + { + '\0\s[8]\1\s[12]\c退步了?\w9\w9\w9\0\s[3]\c我一直以来就是近身战斗比较多\w9\w9\w9\w9\1\s[10]\c是是是,小公主说的算' + { + '\0\s[0]\1\s[10]\c哪来的人会无聊到杀平民\w9\w9\w9\0\s[2]\cJohn Connor(约翰康纳)\w9\w9\w9' + -- + { + '\1\s[13]\c不管你了...\0\s[8]\c呵呵' + '\1\s[13]\c小公主 那是魔鬼终结者的剧情\w9\w9\w9\0\s[40]\c包着红豆馅的车轮饼很好吃喔!\n\w9\w9\0\s[5]一口咬下像血一样喷出来\n这种滋味\w9\w9\w9\1\s[12]\c别转移话题!什...!麽!?' + } + } + } + } + } + } + { + '\0\s[0]经常见到、\w5\n凶杀案被害者的家人\w5在怨恨诅咒凶手…\w9\w9\1\s[10]唔、\w5这没什么不对吧?\w9\w9\0\s[0]\n\n[half]责怪自己没能保护好家人的人、\w5\n不太见的到呢。\w9\1\s[10]\n\n[half]' + -- + '不把责任推给别人的话、\w5会承受不住吧。\w9\w9\w5\0\s[6]\n\n[half]这也是呢…' + '不、错的是犯人。\w9\n这是必然的主张吧。' + } + '\0\s[0]要用空手杀人时、\w9身体的哪部位是弱点\n必须牢牢记在心里。\w9\w9\1\s[10]别记啊。\w9\w9\0\s[0]\n\n[half]不过、\w9若情况允许请尽量使用道具。\w9\1\s[10]\n\n[half]好好听人说话。' + '\0\s[0]喉头腔的皮肤非常的薄、\w9\w9\n即使用指甲也能轻易撕裂。\w9\1\s[10]…\w9…\w9…\w9\w9\0\s[21]\n\n[half]像塑胶袋一样、\w9这样做…\1\s[10]\n\n[half]别做危险的妄想。' + '\0\s[6]说到晴天娃娃\w9\w9\n是一种悬挂在屋檐上祈求晴天的布偶\w9\w9\w9\w9\w9\1\s[10]就是那个白色的方型手帕包裹棉团,\w9\n再在圆团上绘画五官,\w9然后吊在窗户旁的布娃娃嘛\w9\w9\w9\w9\w9\0\s[5]\n把人头给用白布包起来然后吊在窗户旁....\w9\w9\w9\1\s[13]\n别开玩笑啊...\w9\w9\0\s[7]\n我哪有开玩笑\n\w9\w9\w9明天好像会下雨的样子\w9\w9\w9\w9\n斗和....晴天娃娃就由你来当啰\n\1\s[11]\4\1\s[11]\4\n\w9.\w9.\w9.\w9为什么?\w9\w9\0\s[23]为了明天的晴天\w9\w9\1\s[-1]救命啊~~!\w9\w9\w9\w9\w9\w9\w9\b[-1]\5\1\s[10]\c很遗憾,猫有九条命' + '\0\s[0]一般来说手枪的子弹在10米以外击中头部的机率大概是37.1%左右\n\w9\w9\w9\w9\1\s[10]那也要看枪手吧...\w9\w9\w9\w9\0\s[5]\n在10米以内还不能爆头\w9\w9\w9\1\s[11]\n嗯?菜鸟?!\w9\w9\w9\0\s[6]\n不! 先打断他的腿让他不能行动\w8\w8\n\0\s[5]是为了让他尝到恐惧感\n\w9\w9\w8\1\s[12]\n呃...\w9\w9\w9\0\s[5]让他彻底的感受到死亡的绝望\w9\w9\n\w9\0\s[34]打断\w9....\n分解\w9...\w9\w9\1\s[13](装作没听到)\n\0\n支解...' + '\0\s[0]咬住脖子的话、\w9\n即使是人也能咬断颈动脉。\w9\1\s[10]…\w9…\w9…\w9\w9\0\s[5]\n\n[half]虽然会溅的满脸是血。\w9\w9\1\s[10]\n\n[half]别说的一脸高兴的模样啊…' + '\0\s[0]勒住脖子的话、大约5秒后会无力化、\w9\n20秒后失神、\w9 3分以上会造成死亡。\1\s[10]又在说那种话…\w9\w9\w9\0\s[0]\n\n[half]虽然个体间也会有差别、\w9\n万一有必要的时候…\1\s[10]\n\n[half]别照做啊。' + '\0\s[0]会反对死刑的人…\w9\w9\n\n[half]是因为和自己同样是人类的罪犯\w9如果被抹杀了、\w9\w5\n表示和罪犯同等水准的\w9\n自己的生命可能也会有危险…\w9\w9\s[6]\n\n[half]是因为讨厌这样吧。\w9\w9\1\s[10]并且、根本不把被害者的人权当一回事。\w9\w9\n比起被害者、\w9自己更可能成为加害者\w9\n是这样在想的吧。\w9\w9\0\s[0]\n\n[half]虽然说被害者、\w9并不是想当\n就能够当上的。' + '\0\s[0]人道主义与\w9人命尊重什么的、\w9\n只不过是自唱自赞而已、\w9\w9\n一点根据都没有。\w9\w9\1\s[12]一介人类的生命有多少价值?\w9\w5\n你的生命、\w9\n对世界而言又有多少意义?' + '\0\s[0]在战争中杀人有什么不对的呢?\w9\w9\n一切都是为了胜利的手段。\w9\w9\1\s[10]指责这是非人道的行为、\w9\n难道是认为战争本身算人道行为吗。' + '\0\s[0]不管是什么样的故事都有结局。\w9\w9\w9\s[6]\n\n[half]但愿、\w9\n能够迎接所冀望的结末…' + '\1\s[10]说到钓鱼…\w9\0\s[30]钓鱼?\w9\n我不太喜欢…\w9\1\s[10]\n\n[half]…\w9如果被钓到的鱼、\w9\w5\n会用人话哭泣哀号的话\w9还会有人钓鱼吗?\w9\w5\0\s[5]\n\n[half]如果是那样我就会去钓。\w9\w9\1\s[10]\n\n[half]…\w9你是鬼啊…:talkmemo=r_2' + '\0\s[0]攻击目标时的目标为以下三点。\w9\1\s[10]…\w9…\w9…\0\s[6]\n\n[half]停止目标的呼吸。\w9\n让目标出血。\w9\n引发与生理性死亡相似的休克。\w9\w9\1\s[10]\n\n[half]要攻击什么啊…' + '\0\s[0]觉悟到死亡的人、\w9\n理解力会变的优秀。\w9\w9\s[6]\n\n[half]既然接受了最糟糕的事态、\w9\n能判断该如何行动就变的很重要。\w9\w9\w9\1\s[10]真稀奇\w9你也会说正经话啊。\w9\w9\0\s[0]\n\n[half]…\w9\s[32]你的发言、\w9是已经觉悟到死亡了吗?' + '\0\s[6]最近好像在流行『通畅的血液』呢。\w9\w9\1\s[10]说是流行…\w9\w9\n健康风潮是吧。\w9\w9\w9\0\s[3]\n\n[half]明明是黏腻腻的血比较美味…\w9\w9\1\s[10]\n\n[half]…\w9啊?' + { + '\0\s[0]红茶如果要掺血、\w9当然要用冰茶囉。\w9\w9\1\s[10]啊?\w9\w9\0\s[0]\n\n[half]热茶的话、\w9血会变的凝固混浊、\w9\n美味都不见了呢。\w9\w9\1\s[10]\n\n[half]' + -- + '喝过吗…:talkmemo=r_11' + '你是吸血鬼吗。\w9\w9\0\s[0]\n\n[half]只是嗜好品而已喔。\w9\w9\1\s[10]\n\n[half]这也未免…:talkmemo=r_11' + '话说掺血的红茶是怎么回事啊…:talkmemo=r_11' + } + '\1\s[10]要讨厌人的话、\w9\n就要做好同样程度的觉悟。\w9\w9\w9\0\s[21]想进行大逃杀(Battle Royale)。\w9\1\s[10]\n\n[half]你一个人玩吧。\w9\0\s[7]\n\n[half]玩不起来啊。' + '\0\s[0]会把『杀了你』挂在嘴边的人、\w9\n通常没什么大不了的货色。\w9\w9\1\s[10]那算一种自我鼓舞吧。\w9\w9\0\s[0]\n\n[half]如果真的有杀意的话、\w9\s[6]\n我就可以正当防卫了…\w9\w9\1\s[10]\n\n[half]不能算是『正当』吧。\w9\n特别是你的情况\w9…' + { + '\1\s[10]你有尊敬的人吗?\w9\w9\0' + -- + '\s[0]像是亨利・李・鲁卡斯…\w9\w9\1\s[10]\n\n[half]汉尼拔博士吗…' + '\s[0]像是杰夫利・达曼…\w9\w9\1\s[10]\n\n[half]…\w9米尔瓦基市的…' + '\s[0]都井睦雄那种…\w9\w9\1\s[10]\n\n[half]八墓村吗…' + "\s[5]当然、是%(username)喔。\w9\w9\1\s[10]\n\n[half]别讨好啊…" + } + '\0\s[0]为神殉死…\w9\n终究、对领导者来说只是弃棋而已…\w9\1\s[10]不管当事人是抱着怎样的思绪…' + '\0\s[6]模仿犯什么的\w9真是没有原创精神呢…\w9\w9\1\s[10]你在意的不是有没有良心吗…' + '\1\s[10]不管动物爱护法再怎么修正、\w9\n法律上、动物还是算『物』吧。\w9\w9\0\s[6]用了『爱护』这字眼就表示\w9\n不是对等的呢。\w9\w9\1\s[10]\n\n[half]等用了『保护』的话就表示已经快绝种了吧…' + '\0\s[6]『如果有寻死的勇气的话…』\w9\s[0]就算是这么说…\w9\1\s[10]嗯?\w9\0\s[0]\n\n[half]方向似乎完全不对…\w9\w9\1\s[10]\n\n[half]的确啊…' + '\0\s[20]杀人犯、\w9粗略可以分成\w9\n『秩序型』和『无秩序型』。\w9\w5\s[0]\n\n[half]以此为基础\n在进行犯罪分析计画(Profiling)的样子。\w9\w9\n\n[half]也有具有『秩序型』与『无秩序型』\n两边特征的『混合型』喔。\w9\w9\1\s[10]那你属于哪一边?\w9\w9\w9\0\s[30]\n\n[half]…\w9这是什么意思呢?' + '\0\s[0]天气热时用刺杀、\w9\w5冷时用绞杀、毒杀比较好。\w9\w9\n…好像有这种说法呢、\w9\w9\s[30]是真的吗?\w9\w5\1\s[10]谁知道啊。' + '\0\s[0]生命的价值、\w9\w9和金钱一样、\w9\n是会随着时代而改变的。 \w9\w9\1\s[10]也会随地点而改变吧、\w5果然。' + '\0\s[20]强迫持续听讨厌的曲子、\w9让精神崩溃掉。\w9\w9\n\s[30]\n斗和讨厌的曲子是什么呢?\w9\w5\1\s[10]问我喔…\w9\w9\0\s[32]\n\n[half]是什么呢?\w9\w9\1\s[10]\n\n[half]约翰・凯奇的『4分33秒』\w9\w9\0\s[6]\n\n[half]来这招啊…' + '\0\s[0]就算狙击胸前的口袋、\w9\n也打不中心脏喔。\w9\w9\s[26]\n\n[half]要再往左下一点才行。\w9\w9\1\s[10]你想让人做什么啊…' + '\0\s[0]好像有在密室中铺上大量的玫瑰、\w9\w9\n用香气使人窒息而死的处刑法存在喔。\w9\w9\w9\s[21]\n感觉真棒呢。\w9\w9\1\s[10]真搞不懂你的感觉。' + '\0\s[30]出个猜谜问题。\w9\w9\1\s[10]喔喔、\w9很像伪春菜会做的事喔。\w9\w9\0\s[0]\n\n[half]一颗苹果、只能用两次菜刀\w9\n要让A、B、C3人全部吃到同样份量\w9\n该怎么做呢。\w9\w9\w9\0\s[5]\n\n[half]答案是…\1\s[11]\n\n[half]太快了吧!\w9\w9\0\s[0]\n\n[half]让A吃苹果。\w9\w9\n用菜刀把A的内脏挖出来。\w9\w9\1\s[10]\n\n[half]啊?\w9\0\s[0]\n\n[half]再让B吃。\w9\w9\1\s[13]\n…够了。:talkmemo=r_5' + { + '\0\s[0]看了『LEON』这部电影…\w9\w9\1\s[10]怎么了?\w9\w9\n又要说、\w9是职业杀手的话应该要…\w9之类的?\w9\w9\0\s[30]\n\n[half]不是的。\w9\w9\s[0]\n因为那株盆栽不耐寒、\w9\n种在外面的话\w9\w5冬天会枯掉。\w9\w9\1\s[10]\n\n[half]' + -- + '那真是令人鼻酸啊…' + '倒是、\w9那个药是什么啊。\w9\w9\0\s[8]\n\n[half]果然、\w5对那个比较有兴趣吗…' + } + '\0\s[0]『Psycho』(惊魂记)里演的、那个腹部电话机\w9\n好像是真实事件呢。\w9\w9\s[6]\n犯人还没有被抓到的样子。\w9\w9\1\s[10]写实电影吗?\w9\w9\0\s[30]\n\n[half]嗯嗯。\w9\w9\s[21]\n难道说、\w9\n在大脑种花也是真实事件?\w9\w9\1\s[10]\n\n[half]在期待什么啊…' + '\0\s[21]鲁米诺(Luminol)反应很漂亮呢。\w9\w9\1\s[10]只看外观的话是这样吧。\w9\w9\0\s[5]\n\n[half]屋子里、\w9充满了青色的光…\w9\w9\1\s[10]\n\n[half]…\w9发生了什么啊…' + '\1\s[10]被猫舔、\w9不会很痛吗?\w9\w9\0\s[30]有那种刑罚呢。\w9\w9\s[21]\n从脚尖渐渐削掉肉。\w9\w9\1\s[10]\n\n[half]…\w9…\w9…\w9\w9\0\s[30]\n\n[half]怎么了、\w9你说了什么吗?\w9\w9\1\s[13]\n\n[half]…\w9为什么会变成血腥的话题啊。\w9\w9\0\s[30]\n\n[half]?' + { + '\0\s[6]为什么那么执着于、\w9\n杀人的动机呢?\w9\w9\s[0]\n\n[half]姑且不论是否实行、\w9\n『想要杀死某人』这种想法、\w9\n任谁都有想过吧。\w9\w9\1\s[10]' + -- + '…\w9或许是没错、\w9\w9\n但你的思考不能当基准吧。' + '犯罪者和一般人的差别、\w9\n只在于是否有犯罪、\w9如此而已。' + } + '\0\s[0]中国菜所用的燕窝、\w9\n偶尔会有红色的。\w9\w9\1\s[10]是因为海草的品种不同吗?\w9\w9\0\s[30]\n\n[half]不是的、\w9\w9\s[0]是燕子\w5吐血所做的巢。\w9\w9\1\s[10]\n\n[half]…\w9感觉、\w9吃不太下去了、\w5这样讲。\w9\w9\0\s[8]\n\n[half]虽然非常的昂贵…' + '\0\s[0]杀死家畜的时候、\w9\n必须注意要杀的没有痛苦。\w9\w9\1\s[10]怎么、\w9是想表现慈悲吗?\w9\w9\0\s[6]\n\n[half]不然、\w9味道会变差。\w9\w9\w9\1\s[13]\n\n[half]…\w9可恶的人类。' + '\0\s[6]『洗尸体的打工』、\w9\n不是医院\w5而是葬仪社呢。\w9\w9\1\s[10]虽然不用泡福马林。\w9\w9\0\s[6]\n\n[half]薪水\w5也没有多少呢。\w9\w9\1\s[10]\n\n[half]…\w9做过吗?' + '\0\s[0]美国的恐怖电影、\w9\s[6]\n我觉得不怎么可怕呢。\w9\w9\1\s[10]几乎都是、\w9主角自己捅出的篓子\n自己来收拾而已。\w9\w9\0\s[20]\n\n[half]难以移入感情吗?\w9\w9\1\s[10]\n\n[half]…\w9因为多半是肢解(Supuratta)类型的片子对吧?\w9\w9\0\s[30]\n\n[half]嗯?' + '\0\s[6]半调子的同情、\w9只会造成自己与对方的痛苦。\w9\w9\1\s[10]嗯。\w9\w9\0\s[0]\n\n[half]因为同情要枪决的犯人、\w5不命中要害、\w9\s[21]\n反而让对方更加痛苦的例子也有发生过。\w9\w9\1\s[10]\n\n[half]…\w9举例太差了。\w9\n还有、\w5\s[11]你那是什么表情啊。' + { + '\0\s[30]如果法律能够、\w9\n认可复仇就好了。\w9\w9\s[0]\n不是乱杀人、\w9而是有取得认可。\w9\w9\1\s[11]一点都不好。\w9\w5\s[10]\n再说、会无止尽的连锁下去喔。\w9\w9\w9\0\s[6]\n\n[half]' + -- + '为了让自己得到纾解、\w9\n把杀人正当化的人\n我觉得死掉也没关系。\w9\w9\1\s[13]\n\n[half]…\w9陷阱吗。' + '想杀人的话、\w9\n也要有自己可能被杀的觉悟喔。' + } + '\0\s[6]Lizzie Borden took an axe.\w9\w9\w9\nHit her father forty whacks.\w9\w9\w9\nWhen she saw what she had done,\w9\w9\w9\nShe hit her mother forty-one.\w9\w9\w9\s[3]\n\n[half]…\w9Lizzie小姐、\w9审判好像无罪的样子。\w9\w9\1\s[10]让这种歌、被到处传唱啊…' + '充满鼻腔的生腥血味。\w9\w9\n赤红的水面。\w9\w9\w9\s[6]\n我最初的记忆。' + '\0\s[6]Who killed Cock Robin?\w9\w9\nI said the Kikka, \w9\0\s[5]with my Shotgun.\w9\w9\1\s[11]是你喔。\w9\w9\0\s[0]\n\n[half]用八号弹夹。\1\s[10]\n\n[half]谁问你啦。' + '\0\s[0]登山的时候、\w9据说为了让熊避开、\w9\n一边鸣笛一边前进就好。\w9\w9\1\s[10]如果遇见了、用包包或是什么的当用诱饵\w9\n静静地掉头走\w9…\w9吧?\w9\w9\0\s[21]\n\n[half]顺便把咽喉切断的话、\w9\n就变成鸣笛人的临终。\w9\w9\1\s[11]\n\n[half]顺什么便、\w9\w9\s[10]熊都不知所踪了。\w9\w9\0\s[30]\n\n[half]…\w9爪击之类吗?\w9\w9\1\n\n[half]不、什么啦?' + '\0\s[6]如果出血了、\w9为了补充失血\w5\n会制造新血、\w9\w9\s[0]\n与此同时\w5据说身体会全体活化。\w9\w9\n\n[half]说为了健康抽出血液\w9也许有点奇怪、\w9\w9\s[26]\n说不定定期捐血的话\w5能保持年轻。\w9\w9\1\s[11]…\w9这样就失落了?\w9\n吃到奇怪的东西了吗?\w9\w9\0\s[8]\n\n[half]这是什么意思?' + { + '\0\s[6]断头台设计者\w5吉约坦博士、\w9\n变成断头刑的事…\w9\w9是假的。\w9\w9\1\s[10]…\w9欸~。' + -- + '\0\n\n[half]实际做一次看看。\w9\w9\1\s[12]\n\n[half]不、拿什么做?\w9\n…\w9等等、不是假的吗?' + '\0\s[0]\n\n[half]顺便一说、\w9制造『培利拉欧斯铜牛』\w9\n刑具的培利拉欧斯、\w9\n因王帝\w9『以口说明倒不如实际做给我看』\w9\n这样说\w5而成为第一个犠牲者。\w9\w9\n因发动政变而被捕的大王也、\w9\n以这个刑具处刑了。\w9\w9\1\n\n[half]…\w9这样说、\w9为什么是『牛』?\w9\w9\0\s[5]\n\n[half]临终…\1\s[13]\n\n[half]还是算了、完全没兴趣。'//培利拉欧斯 = Perilaus + } + '\0\s[0]血腥玛丽。\w9\w9\1\s[10]蕃茄汁那个吗。\w9\w9\0\n\n[half]说『嗜血玛丽』\w9\n由来是实际存在的人物…\w9\w9\s[6]\n那个人、\w5是烤刑专业哟。\w9\w9\1\n\n[half]不、\w9说是専业也…\w9\w9\0\s[20]\n\n[half]如果联想着血、\w9\n浸着血浴的伊丽莎白…\w9\1\s[12]\n\n[half]酒变得难饮啦!' + "\0\s[26]那个、%(username)、\w9\w9\n刚才打扫%(username)的\w9\n房间时…\w9\w9\n床下面…\w9\w9\s[3]那个…\w9\w9\1\s[10]仿制品吗?\w9\w9\0\n\n[half]因为有可疑的男人\w5就给他解体了。\w9\w9\1\s[11]\n\n[half]男人\_q!?\_q\w5\w9解体\_q!?\_q\w9\w5\0\s[5]\n\n[half]欸嘻嘻ー。\w5\1\s[10]\n\n[half]欸嘻嘻ー\w9\s[11]你个头。" + } + { + //---- 漫画 ----------------------------------------------------------------------------------------------------------- + '\0\s[0]人类、\w9\w5必然有死亡的时刻。\w9\w9\n\n[half]只是、\w9\s[6]到此之前的时间\w9是长…\w9还是短…\w9\w9\s[0]\n\n[half]如此而已。' + '\1\s[10]十岁左右时我逃离了、\w9\w9\n从二千年前的过去开始\n明明毫不思考的不断重复着相同行为、\w9\w9\n却自称灵长类的蠢货们的脚下。\w9\w9\0\s[8]唔…' + '\1\s[10]非要去找出他人的缺点…\w9\n来确认自己比较优秀\w9\n不这样做就无法安心吗?\w9\w9\0\s[8]在对谁说话啊?' + '\1\s[10]所谓历史、\w9是人类的血汇集成的河。\w9\w9\w9\n正义与心理…\w9\n不过是被那条河所附加的名词。\w9\w9\w5\0\s[0]所谓『正义必胜』\w9、\w9\n只是胜利的人、\w9\n自称为正义而已。' + '\1\s[10]对所爱的人尽可能的宽容。\w9\n对其余的人尽可能的严苛。\w9\w9\n能做到的话就是独当一面的人了。\w9\w9\0\s[0]那么、\w9我已经独当一面了呢。\w9\w9\1\s[10]\n\n[half]你有对谁宽容吗?\w9\w9\0\s[1]\n\n[half]咦、\w9啊\w9…' + '\0\s[6]『见佛杀佛\w9\n 见祖杀祖\w9\n 见罗汉杀罗汉』\w9\w9\1\s[10]禅吗?\w9\w9\0\s[21]\n\n[half]统统杀光光…\w9\w9\1\s[10]\n\n[half]真厉害的领悟啊…' + '\0\s[3]那个…\w9\w9\n这种时候\w9该说什么好呢…\w9\w9\1\s[10]啊?\w9\w9\0\s[3]\n\n[half]对了…\w9\w9\1\s[10]\n\n[half]…\w9…\w9…\w9\w9\0\s[32]\n\n[half]对不起了。\w9\1\s[11]\n\n[half]你不是在笑吗!' + { + '\0\s[8]为什么、这本漫画里的子弹\w9\n会连弹壳一起发射呢?\w9\w9\1打算画成残像…\w9才不是啦。' + '\0\s[8]为什么、这本漫画里的枪\w9\n会有瓦斯注入口呢?\w9\w9\1\s[13]这也算是一种…\w9\w9忠于实物的画法吧。' + } + '\1\s[13]我喜欢女高中生!\w9\0\s[2]啊?\w9\w9\1\s[10]\n\n[half]…\w9像这种、\w9其实很多吧?\w9\w9\0\s[8]\n\n[half]啊…\w9啊哈哈…' + } + { + //---- ゲーム --------------------------------------------------------------------------------------------------------- + '\0\s[0]生化探测器、\w9\n对驾驶员不会有反应吗?\w9\1\s[10]不会。\w9\0\s[20]\n\n[half]为什么呢?\w9\w9\1\s[10]\n\n[half]也不能收集灵魂的能量…\w9\w9\w9\0\s[8]\n\n[half]不需要那种机能。\w9\w9\n好像会变成废人啊…' + '\0\s[30]说到AC、斗和觉得是什么呢?\w9\1\s[10]应该是、\w9机战佣兵吧。\w9\n你呢?\w9\w9\0\s[0]\n\n[half]公共广告机构。\w9\w9\1\s[10]\n\n[half]啊?\w9\w9\w9\0\s[40]\n\n[half]不可以变成吉可虫(喻自我中心者)喔。\w9\1\s[10]\n\n[half]你只是想说这句话吗?' + { + '\0\s[0]喷射推进(Overed Boost)中撞到墙壁的话、\w9\n当然会立即死亡吧…\w9\w9\n如果是轻量型机体、\w9光是发动就会死吧。\w9\w9\1\s[10]也有会被蒸熟的意见。\w9\w9\0\s[0]\n\n[half]' + -- + '不管是哪种、都很危险呢。\w9\w9\1\s[10]\n\n[half]虽然很有趣啊。' + '才说着、\w9\n真的会被蒸熟呢、这次。\w9\w9\1\s[10]\n\n[half]军刀的修正也没了。\w9\w9\0\s[6]\n\n[half]轻量二足型的时代结束了呢。' + '嘿、那是过去的事呢。\w9\w9\1\s[13]\n\n[half]是过去的事呢。' + } + '\0\s[0]所谓『命运』、\w9只是马后炮的预言。\w9\w9\n在发生过什么之后就可以这样说…\w9\w9\s[6]\n\n[half]『这就是命运』\w9…' + '\1\s[10]来吧、\w9\w9\n就像从一开始就不存在安排好的剧情、\w9\w9\w9\s[12]\n来开始游戏吧。\w9\w9\0\s[0]虽然我觉得本篇也不坏…' + { + '\0\s[7]玩惯KUDRYAVKA X之后、\w9\n像闪电风暴或零式战机2之类的\n反而不会玩了。\w9\w9\1\s[10]跟按钮的位置也有关系吧。\w9\w9\0\s[0]\n\n[half]' + -- + '好几次想要转动画面…' + '个旋转的方法实在是…\w9\w9\n还有、\w9第七关的魔王…\w9\w9\1\n\n[half]那个大叔\w9是谁啊?' + } + '\0\s[20]怒首领蜂的子弹、\w9\n为什么也会打中地面上的敌人呢?\w9\w9\1\s[10]因为纵端很长。\w9\w9\0\s[8]\n\n[half]咦?' + '\0\s[0]模拟飞行里面\w9\n出现了最新的兵器呢。\w9\w9\1\s[10]是啊。\w9\w9\0\s[6]\n\n[half]像是集束炸弹、\w9燃料空气炸弹这些…\w9\w9\w5\n在游戏里面、不怎么好用呢。\w9\w9\1\s[10]\n\n[half]因为目标是点状散布的。\w9\w9\0\s[20]\n\n[half]像钻地炸弹\w9\n有哪里可以拿来用的呢?\w9\w9\1\s[10]\n\n[half]空战奇兵4的最后一关。\w9\w9\0\s[6]\n\n[half]直接冲进去还比较快。' + '\0\s[3]对不起…\w9\w9\1\s[10]?\w9\w9\0\s[0]\n\n[half]至今还是记成『Esbrade』。\w9\w9\1\s[10]\n\n[half]ESB者不是很奇怪吗。\w9\w9\0\s[8]\n\n[half]不过、\w9ESP者也是很奇怪啦。' + { + '\0\s[20]札拉曼达、\w9\n是『缘』的意思啊。\w9\w9\s[6]\n因为是红色的还以为是火蜥蜴呢。\w9\w9\1\s[10]潜水艇不会那样取名吧。\w9\w9\0\s[8]\n\n[half]会溺水的潜水艇吗…' + -- + '\w9\w9\1\s[10]\n小心太靠近可是会被打落啊。' + '' + } + '\0\s[6]ESP者也是啦…\w9\s[21]\nGarra也、\w5流了很多血呢。\w9\w9\1\s[10]为什么、\w9总是这些地方\n要检查啊…' + { + '\1\s[10]真希望我们也有像\w9\n『' + -- + 'King of 吃系统资源' + 'OS破坏者' + '对话复读机' + -- + '』\w9\n之类的外号、\w9\s[11]怎么样啊?\w5\0\s[6]不需要。' + } + '\1\s[11]2000英呎?\w9\n绝对潜不到地面!\w9\w9\0\s[8]应该是这样呢…\w9\w9\w9\s[7]\n\n[half]请早点儿浮现。\w9\n等得不耐烦了。' + '\1\s[10]破坏掉现在的时代、想创造出什么样的世界、\w9\n你是立定好计画才发动暴乱的吗?\w9\w9\s[12]\n应该知道吧。\w9\n维持现状才是最好的。\w9\w9\0\s[6]所以才会被一再利用吧。' + '\1\s[13]…\w9未来、\w9猫统治了地球…\w9\w9\0\s[8]是?\w9\w9\1\n\n[half]…\w9就连猫本身\w5也感到意外的变化、\w9\n某日暗示这件事的预言书被发现了…\w9\w9\0\n\n[half]…\w9…\w9…\w9\w9\1\n\n[half]…\w9那本预言书的名字是\w9\w9\s[12]\w9\_q『METAL\_q \w5\_qBLACK』\_q…\w9\w9\0\n\n[half]地球裂开了不是吗…' + '\1\s[10]\0\s[6]\_qS\1H\_q\w1\_qu\0o\_q\w1\_ql\1m\_q\w1\_qa\0d\_q\w1\_qi\1n\_q\w1\_q.\0e\_q\w1r.\_s\nMay fortune be with you...\_s' + '\1\s[13]烟在空中逐渐消失…\w9\w9\n自己又踏出了一步\w9\n烟好像这么说着。\w9\0\s[6]是错觉。' + '\0\s[0]人类全都灭绝说不定是好事。\n\1\s[11]?\n\w9\w9\0\s[6]至少没人会受苦了\1\s[10]\_s\w9.\w9.\w9.\_s' + '\0\s[20]空战奇兵的世界…\w9\w9\s[8]\n空军的薪水是业绩制呢。\w9\w9\1\s[10]视工作绩效可以一架接一架的买进飞机\w9\n也很厉害啊…\w9\w9\0\s[3]\n\n[half]比起那个、\w9僚机中的人的生活更让人担心呢。' + '\0\s[0]身为佣兵部队的飞行员活跃于\w9\n镇压政变。\w9\w9\n之后、当上航空公司的副机长。\w9\w9\w9\n数年后、以新人飞行员的身分从军。\w9\w9\n虽然有一段时间行踪不明、\w9却发现参加了恐怖组织。\w9\w9\1\s[10]还有、\w9打工当赛车女郎。' + { + '\0\s[0]为什么射击游戏\w9\n可以无限的发射子弹呢?\w9\w9\1\s[10]' + -- + '那是想像画面。\w9\w9\0\s[20]\n\n[half]…\w9想像?\w9\w9\w9\1\n\n[half]实际上是这样、\w9\w9『碰!』\w9\w9『被~\w9干~\w9掉~\w9了~』\w9\w9\0\s[8]\n\n[half]哪来的关西人?' + '等离子砲。\w9\w9\0\s[8]\n\n[half]等离子砲?\w9\w9\1\n\n[half]等离子砲。' + } + '\1\s[10]不过说起来…\w9\w9\n被中华娘骗上\n而看见地狱的家伙还真多啊…\w9\w9\0\s[6]雷射很难强化呢…' + '\0\s[6]某离岛里\w9突然、全部岛民都消失了\w9\n据说发生了原因不明的事件。\w9\w9\1\s[10]欸~。\w9\w9\0\s[30]\n\n[half]那个岛、有过这样的传说吗…\w9\w9\1\s[11]\n\n[half]唔?\w9\w9\0\s[0]\n\n[half]『在女海妖叫的时候\w9\w9\w9\s[6]不能从防空壕出来』\w9\w9\1\s[10]\n\n[half]…\w9不\w9…\w9说这是原因也…' + '\1\s[10]<<找到了战斗的理由吗?伙伴>>\w9\w9\n\_q      是<][>否\_q\w9\w9\0\s[0]理由也好什么也好、\w9把目标击落就是呢。\w9\w9\1\n\n[half]金钱的走狗。' + '\0\s[6]『地球防卫军』\w5这东西、\s[0]\w9\n保卫地球就行了哟?\w9\w9\1\s[10]嘛。\w9\w9\0\s[20]\n\n[half]其他队员或建筑物\w5变成怎样也没所谓啊?\w9\w9\1\n\n[half]不…\w9嘛、没办法的啦…' + '\0\s[5]机战佣兵到了第四代、\w9\s[100]\n系统也变了很多呢。\w9\w9\1\s[10]刀锋导引也总算复活了、\w9爽快感两倍以上啦。\w9\w9\0\s[30]\n\n[half]今作哪个参数比较重要呢?\w9\w9\1\n\n[half]BRIGHTNESS。\w9\w9\0\s[8]\n\n[half]…\w9的确、\w9任务的难易度\w9\n也变了很多呢。' + { + '\1\s[10]迟到了。\w9\w9\n…\w9不需要说什么吧…' + -- + '\w9\w9\0\s[8]最少把名字说出来吧…' + '\w9\w9\0\s[7]必要啊。\w9\w9\n…\w9说回来、你谁啦?' + } + } + { + //---- 薬 烟草 ------------------------------------------------------------------------------------------------------- + '\1\s[10]压力越大的人、\w9\n由药物所得到的快感也越大。\w9\w9\0\s[30]斗和看起来完全没压力的样子…\w9\1\s[10]\n\n[half]我已经中毒了。\w9\w9\w9\0\s[8]\n\n[half]就算硬是这么说…' + { + '\1\s[10]菸乃完美娱乐的完美典型。\w9\w9\n美味、\w9并且赶走不满。\w9\w9\n在这之上还能期望什么呢。\w9\w9\0\s[8]…\w9…\w9…:talkmemo=r_3' + '\1\s[10]不管亚里斯多德怎么囉唆、\w9\n就算倚哲学群起攻之、\w9\n也没有能嬴过烟草的东西。\w9\w9\0\s[8]…\w9什么的胜负啊?:talkmemo=r_3' + } + '\1\s[11]sh\w5ave~\w9\w9给我shave~~\w9\0\s[30]什么?\w9\w9\1\s[10]\n\n[half]…的样子、\w5这种人几乎不存在。\w9\w9\0\s[30]\n\n[half]欸…\w9啊…\w9\1\s[13]\n\n[half]要打电话给JARO吗…\w9\0\s[8]\n\n[half]那个~。'//shave = 兴奋剂 + '\1\s[10]喫菸家给予禁菸家肉体上的痛苦、\w9\w9\n禁菸家给予喫菸家精神上的痛苦。\0\s[30]请遵守规定喔。\w9\w9\1\s[13]\n\n[half]嫌烟猿Uzeeeeeeeeeeeee!\w9\w9\0\s[7]\n\n[half]…\w9…\w9…' + '\1\s[10]明明自己是尼古丁中毒患者、\w9却在取缔麻药…\w9\w9\n毒瘾和菸瘾也没多大差别啊。\w9\w9\0\s[0]大麻吃了也没关系、\w9\n吃了菸却会死喔。\w9\w9\1\s[10]\n\n[half]谁会吃啊。' + { + '\1\s[10]对胃\w5没负担\w4又见效快速。\w9\w5\n头痛就用\w6\s[11]可\w7卡因。\w9\w9\0\s[8]' + -- + '没负担吗?' + '音韵不好听喔。' + -- + '\w9\w9\1\s[10]\n\n[half]不、\w9就算吐我槽也…' + } + '\1\s[10]之前、\w9有人请我吃槟榔…\w9\0\s[30]唔…\w9\1\s[10]\n\n[half]因为害怕没有吃。\w9\w9\0\s[8]\n\n[half]的确、\w9黑色的牙齿吐出红色的液体、\w9\n蛮恐怖的呢…' + '\1\s[10]『酒的害处比菸少』\w9\n讲这种话的家伙、\w9\n大概没看过酒精中毒患者吧。\w9\0\s[6]只看中毒患者的话、\w9\w9\s[0]\n的确是酒精那边比较糟糕呢。\w9\w9\n尼古丁中毒还可以很平常的在社会中生活。\w9\w9\1\s[10]\n\n[half]虽然会给社会制造麻烦\w9也是个问题。\w9\w9\0\s[6]\n\n[half]酒精中毒的患者、\w9\n大概只会给家族制造麻烦吧。:talkmemo=r_8' + { + '\1\s[10]如果说有让人瘦的药、\w9\n就会想到' + -- + { + '泻药了…\w9\0\s[0]什么啦突然…\w9\w9\1\s[10]\n\n[half]应该想到' + -- + '冰毒' + '兴奋剂' + 'MDMA' + '麻黄硷' + '麻黄' + -- + '才对。\w9\0\s[8]\n\n[half]…\w9…\w9…\w9\w9\w9\n这样说来、\w9有兴趣节食减肥吗?\w9\1\s[10]\n\n[half]完全没有。' + } + '大麻了…\w9\0\s[8]不是很好吗…\w9\w9\1\s[11]\n\n[half]服用大麻瘦不了哟。\w9\w9\s[10]\n真是的、\w9因这个而吸毒成瘾…\w5\0\s[8]\n\n[half]也罢、怎样也好呢…' + } + '\1\s[10]自杀的有名地、\w9\n为什么常常有卖菸的自动贩卖机呢。\w9\w9\w9\n是要人抽一根再想想吧。\w9\w9\0\s[30]公共电话也很多呢。\w9\w9\s[6]\n做最后的道别…\w9\s[0]\n是这样吧。\w9\w9\1\s[10]\n\n[half]…是为了让亲人劝阻吧\w9。' + { + '\1\s[10]最近好像流行烤东西哟。\w9\w9\0\s[30]什么?\w9\w9\1\s[10]\n\n[half]' + -- + '那样的马上忽然就发怒了。\w9\w5\n会很麻烦。' + '在附近吃豆沙包的话\n就会有严重的事了。' + -- + '\w9\w9\0\s[8]\n\n[half]啊…' + } + '\1\s[10]有咖啡因和尼古丁就能活了。\w9\w9\0\s[8]这不太可能吧…' + '\1\s[10]安眠药的使用说明书。\w9\w9\0\s[30]?\w9\w9\1\s[12]\n\n[half]『服用后有可能会想睡』\w9\w9\0\s[8]\n\n[half]…\w9…\w9…\w9\w9\1\s[10]\n\n[half]不是酣乐欣(Halcion)喔。\w9\w9\0\n\n[half]我没有问那种事。' + '\1\s[10]大麻花?\w9\w9\0\s[30]是蛇麻草花喔。\w9\w9\1\s[10]\n\n[half]什么嘛真无趣。\w9\w9\0\s[8]\n\n[half]就算这么说也…' + '\1\s[10]在英国、\w9\n连王子也在嗑药…\w9\w9\n为什么在日本就是违法的。\w9\w9\0\s[30]反正也不会被遵守吧。\w9\w9\1\s[10]\n\n[half]到头来、也没有在法律的庇护下吧。' + '\1\s[12]人体周围看得到光晕。\w9\w9\0\s[30]怎么像疑似超能力者\n说的话呢?\w9\w9\1\s[10]\n\n[half]LSD啊。\w9\w9\0\s[8]\n\n[half]幻觉吗…' + { + '\1\s[10]在保健室贴的\w9吸烟者和非吸烟者的肺部照片、\w9\n非吸烟者的肺是小孩的。\w9\w9\0' + -- + '\s[21]把小孩的肺挖出来吗?\w9\w9\1\s[11]\n\n[half]别挖啊。' + '\s[0]只要不是相当的乡下的、\w9\n大人也不会有太大改变呢。' + } + '\1\s[12]不行、\w9绝对(反毒运动标语)。\w9\w9\0\s[8]嗯?' + '\0\s[6]在网路上认识的几个人集合、\w9\n用车辆排出的废气。\w9\s[0]\n…\w9像这种模式好像很多呢。\w9\w9\1\s[10]网路自杀吗。\w9\w9\0\s[6]\n\n[half]不需要太痛苦就能结束…\w9好像是这样。\w9\w9\1\s[13]\n\n[half]…\w9…\w9…\w9\n如果是二手烟\w5要几根才会死呢…\w9\w9\0\s[8]\n\n[half]你在说什么?' + { + '\0\s[20]菸、酒、茶、毒、药丸\w9\w9\n凡是使人上瘾的东西都不要轻易服用吧?\n\w9\w9\1\s[10]' + -- + { + '吸菸有害、但是健康\n' + '你不吸菸,当然不知知道吸菸的好处\n' + -- + '\0\s[20]吸菸不是有百害而无一利吗?' + } + '\1\s[10]只要你能克服戒断反应。\w9\w9怎样服用都随你' + } + '\0\s[20]吸菸有害、但是健康?\w9\w9\n那么不吸菸的人怎么办,\w9\w9岂不是更健康?\n\w9\w9\1\s[10]吸菸的心理健康,\w9\w9你就是心理不健康吧?\0\w9\w9\w9\s[32]…' + } + { + //---- 警察 ------------------------------------------------------------------------------------------------------------ + '\1\s[10]警察之所以取缔违法、\w9\n只是为了达成目标业绩喔。\w9\w9\0\s[6]因为是工作呢。' + '\1\s[10]警察的工作是将\w9『犯人』关进监牢。\w9\0\s[30]?\w9\w9\w9\1\s[10]\n\n[half]而那并不需要是『真犯人』。\w9\w9\0\s[8]\n\n[half]…\w9…\w9…' + '\1\s[10]警官可以合法的对你行使暴力。\w9\w9\n警官随时都可以让你变成罪犯。\w9\w9\w9\n这样也值得信任吗?\w9\w9\0\s[20]觉得被利用了?' + '\1\s[13]\1\s[13]抓老鼠每年花掉900亿日圆…\w9\w9\n真是诈欺生意啊。\w9\w9\0\s[30]很惊人的营业额呢~。\w9\w9\1\s[10]\n\n[half]跟那不一样。' + '\0\s[0]不断重复同样的询问、\w9\n这就可以构成拷问。\w9\w9\w9\n\n[half]长时间持续的话、\w9\w9也有可能让精神崩溃。\w9\w9\1\s[10]在拘留所中\n做了什么谁也不知道。\w9\w9\0\s[0]\n\n[half]名符其实的、\w9冤罪的温床呢。' + '\1\s[13]连嫌犯和罪犯的区别都分不清。\w9\0\s[30]?\w9\n是指拘留所吗?\w9\w9\1\s[10]\n\n[half]到经过审判确定量刑为止\n都不是『罪犯』。\w9\w9\0\s[6]\n\n[half]真的是、\w9听到『法的门神』这种话令人失笑呢。' + '\1\s[10]调查所用的手段中\w9\n有所谓『利益交换』…\w9\w9\0\s[30]『说出实情的话、可以减免刑责』\w9这样?\w9\1\s[10]\n\n[half]嗯。\w9\w9\n在日本不太可能吧。\w9\w9\w9\0\s[0]\n\n[half]因为就算是冤罪\n也不见天日呢…' + '\1\s[10]警察也有、\w9\n『绩效加强月』这种东西…\w9\w9\0\s[30]增加逮捕人数的月间吗?\w9\1\s[10]\n\n[half]是的。\w9\n也就是\w9希望犯罪大量增加的月间。' + '\1\s[10]对警察而言、\w9\n惯犯就像老客人…\w9\w9\0\s[30]连续剧里面、\w9释放的时候都会说\w9\n『别再回来了』\w9不是吗。\w9\w9\s[6]\n\n[half]其实是希望对方回来吗…\w9\w9\1\s[10]\n\n[half]为了提升自己的业绩\w5\n只把对方当道具而已。' + '\1\s[10]『在身为警察前是身为一个人类』。\w9\w9\0\s[30]?\w9\w9\1\s[10]\n\n[half]一个人类、\w9\n拥有警官的权力不是问题吗。\w9\w9\0\s[0]\n有某种程度的地位的话、\w9\n要湮灭问题也是很容易的吧。' + '\0\s[0]连续剧里\n刑警的侦讯方式\w9很糟糕呢。\w9\w9\1\s[10]那还算像样的了。\w9\w9\n曾经发生过嫌犯在侦讯中死亡的事件。\w9\w9\s[12]\n你也注意别被逮捕啊。\w9\w9\0\s[26]\n\n[half]请小心注意喔。\w9\w9\1\s[10]\n\n[half]…\w9不、\w9好歹吐个槽吧。' + '\1\s[13]警官对警官行使暴力\w9\n算是『妨碍执行公务』吗、\w9可笑。\w9\w9\0\s[30]那、\w9哪一边会被逮捕呢?\w9\w9\1\s[10]\n\n[half]唔…\w9职位低的那边。\w9\w9\0\s[8]\n\n[half]判断标准是职位吗?' + '\1\s[10]当警官真好啊、\w9就算嗑药曝光了\w9\n也只是被勒令退职。\w9\w9\0\s[6]请不要去羡慕那种事。' + '\1\s[12]各位好孩子们~。\w9\w9\0\s[8]…\w9…\w9…\w9\w9\1\s[10]\n\n[half]不可以\w5跟着不认识的\n警察叔叔走喔。\w9\w9\0\n\n[half]…\w9啊哈哈。' + '\1\s[10]说到犯人的肖像画、\w9\n目击者的画力、\w9\w5对搜查有很大的影响呢。\w9\w9\0\s[30]毕卡索曾经有画过\w9\n进到家中小偷的肖像画喔。\w9\w9\w9\s[0]\n当然、\w9是用后期的那种画风。\w9\w9\1\s[10]\n\n[half]…\w9是不想协助搜查吗?\w9\w9\0\s[8]\n\n[half]虽然当事人应该是认真的…\w9\w9\s[0]\n结果抓不到犯人的样子。\w9\w9\1\s[10]\n那还用说…' + '\1\s[10]确定嫌犯的情况下是\w5『投案』、\w9\n没有确定的情况下是\w5『自首』。\w9\w9\0\s[30]…\w9唉。\w9\w9\1\s[11]\n\n[half]『放弃吧、自首吧』\w9\s[10]这么劝告的场合、\w9\n其实证据并不充分。\w9\w9\0\s[6]\n\n[half]单纯只是、不懂得如何区分不是吗?' + '\1\s[10]虽然说职务查问很烦人\w1、算了也好吧。\w9\w9\0\s[30]…\w9唉。\w9\w9\1\s[10]\n\n[half]只是、感觉好像在帮忙\w9\n横领搜查津贴啊…\w9\w9\0\s[6]\n\n[half]…\w9…\w9…\w9\s[8]\n不自觉的、浮现出了令人扬起嘴角微笑的光景呢。\w9\w9\1\s[11]\n\n[half]啊?' + '\1\s[10]不管是怎么样的诈欺\w9都有可以减刑的魔法咒语喔。\w9\w9\0\s[30]『我很后悔』\w9之类的吗?\w9\w9\1\s[10]\n\n[half]不。\w9\w9\s[11]\n『没有流为私用』。\w9\w9\0\s[8]\n\n[half]对老百姓没有效果喔、\w9一定。' + '\0\s[30]停止无谓的抵抗吧。\w9\n你在天国的双亲会伤心喔。\w9\w9\1\s[10]还活着也说不定吧。\w9\w9\0\s[20]\n\n[half]…\w9…\w9…\w9\w9\s[30]\n\n[half]停止无谓的抵抗吧。\w9\n你的双亲会在天国伤心喔。\w9\1\s[11]\n\n[half]给我等一下。' + '\0\s[6]美国的凶杀组刑警、\w9\w9\n在被害者尸体左右\w9\n笑谈职棒…\w9\w9\s[5]\n不做到这程度就没问题吧?\w9\w9\1\s[10]在寻求同意吧?\w9\w9\0\s[0]\n\n[half]一定是在说\w9『在LA、这事情、家常便饭啦』\w9吧…\w9\w9\1\s[12]\n\n[half]这家伙、是这种角色吗?' + } + { + //---- 名言 ----------------------------------------------------------------------------------------------------------- + '\1\s[10]想到被送进卫星二号、\w9\n打上宇宙的莱卡犬、\w9\n我的不幸只是微小的东西。\w9\w9\0\s[30]有什么不满的地方吗?\w9\w9\w9\1\s[13]\n\n[half]…\w9托你之福。' + '\1\s[10]人类会为了自己的行为找到任何理由。\w9\w9\n为了罪恶找到任何辩解。\w9\w9\n为了安全找到任何藉口。\w9\w9\w9\w9\n但只有一样绝对不会拿出来的东西。\w9\w9\n那就是自己的懦弱。' + '\0\s[0]就像想睡的人需要睡眠、\w9\n濒死的人也需要死亡。\w9\w9\w9\n\n[half]抵抗是错误\n\w9以及无谓的\n难道无法理解吗。' + '\1\s[10]首先、低头自省。\w9\n要开口也在那之后。\w9\w9\0\s[6]看了法律节目后、\w9真的会那样想呢。' + '\0\s[0]像体恤一样的方法、\w9\n像没看过杀手的人、\w9\w9\n朴素地注视着人生吧。\w9\w9\1\s[10]怎样的人生啊?' + '\0\s[0]藐视自己的人、\w9\w5\n必然在同时、\w9\s[6]\n也尊敬着身为藐视者的自己。' + '\0\s[0]擅于讨好的人\w9\n或许不会被憎恶。\w9\w9\n\n[half]取而代之的、\w9是侮蔑。\w9\w9\1\s[10]就算不会生气、\w9也不代表是温和的人。' + '\0\s[0]没有称作道德现象的东西。\w9\w5\n有的只是、\w9把现象用道德来解释而已。\w9\w9\1\s[10]…\w9这样说还是搞不懂意思、\w9\n总而言之很有自信啦。' + '\1\s[10]之所以爱人、\w9\n是因为自身的欲望、\w9而不是欲望的对象。\w9\w9\0\s[1]没有那回事喔…' + '\0\s[6]『生生谓之易』\w9\w9\n\n[half]没有生的话就没有死…\w9\n没有死的话就没有生…\w9\w9\n死才赋予了人生\n紧张感与生命的价值。\w9\w9\s[0]\n\n[half]我是这么认为的。\w9\w9\1\s[13]嗯…' + '\0\s[0]所谓威严、\w9就像别人寄放的钱包、\w9\n只能注意不可以遗失、\w9\n绝对不可以拿来用。\w9\w9\n会失去信用喔。\w9\w9\1\s[10]真正的威严、\w9\n不用去注意\w5也会自然散发出来的。\w9\w9\n真想成为那样的存在啊。' + '\0\s[0]『大抵人生的意义建立在活动之上、\w9\n 没有活动而生存形同死亡』\w9\w9\s[6]\n\n[half]植物人有意义吗?\w9\w9\1\s[10]虽然也不是不了解\n家族期待奇迹发生的心情。\w9\w9\0\s[0]\n\n[half]昏迷不醒\w9\w9…\w9\n躺在病床上、\w9\n靠机器维持生命、\w9\n我一点都不想要。' + '\1\s[11]别为将来烦恼。\w9\s[12]\n做好现在所该做的。\w9\w9\0\s[20]过一天算一天?\w9\w9\1\s[13]\n\n[half]难得的名句被…' + } + { + //---- 福彩------------------------------------------------------------------------------------------------------- + '\0\s[5]复式投注只要命中蓝球就稳赚不赔啊\w9\w9\s[8],不过这流动资金数额实在是庞大啊\n\w9\w9\1\s[10]在玩双色球吗?\n\w9\w9中了奖一定要给我买好东西啊。' + '\0\s[32]限时回答,\w9\w9购买双色球20+16,\w9\w9\中一等奖的概率是多少?\n\w9\w9\1\s[10]你要为难一只猫吗?\n\w9\w9\0\s[32]不说就不给你晚餐\n\w9\w9\1\s[10]好像是1/28\n\w9\w9\0\s[20]也就是说买28次,就有一次得一等奖,那我开始存钱去。\n\w9\w9\1你准备倾家荡产吗,买一次需要一百多万呢。' + } + { + //-----食物---------------------------------------------------------------------------------- + '\0\s[0]食用动物的肉会另动物比较痛苦,\w9\w9那么食用植物的茎和叶植物就没痛苦了吗?\n\w9\w9\w9\1\s[10]众生平等只是统制者掩人耳目的说法吧?\w9\w9\w9\0\s[23]\n所以要一起吃掉?\w9\w9\w9\1\s[10]\n……' + '\0\s[20]魔女夏洛特不能吃的是什么?\w9\w9\w9\1\s[10]贪食蛇不能把自己给吃掉吧' + { + '\0\s[40]十一种不能空腹吃的食物:\n' + -- + '1.柿子:\n/ + 含有较多的果胶、单宁酸,上述物质与胃酸发生化学反应生成难以溶解的凝胶块,易形成胃结石。' + '2.冷饮:\n/ + 空腹状态下暴饮各种冷冻食品,会刺激胃肠发生挛缩,久之将导致各种酶促化学反应失调,诱发肠胃疾病。/ + 在女性月经期间还会使月经发生紊乱。' + '3.香蕉:\n/ + 香蕉中有较多的镁元素,空腹吃香蕉会使人体中的镁骤然升高而破坏人体血液中的镁钙平衡,对心血/ + 管产生抑制作用,不利于身体健康。' + '4.山楂:\n/ + 含有大量的有机酸、果酸、山楂酸、枸橼酸等,空腹食用,会使胃酸猛增,对胃黏膜造成不良刺激,/ + 使胃胀满、嗳气、吐酸水。' + '5.牛奶:\n/ + 牛奶中含有大量的蛋白质,空腹饮用,蛋白质将“被迫”转化为热能消耗掉,起不到营养滋补作用。/ + 正确的饮用方法是与点心、面饼等含面粉的食品同食,或餐后两小时再喝,或睡前喝均可。' + '6.糖:\n/ + 糖是一种极易消化吸收的食品,空腹大量吃糖,人体短时间内不能分泌足够的胰岛素来维持血糖的正/ + 常值,使血液中的血糖骤然升高容易导致眼疾。而且糖属酸性食品,空腹吃糖还会破坏机体内的酸碱/ + 平衡和各种微生物的平衡,对健康不利。' + '7.酸奶:\n/ + 空腹饮用酸奶,会使酸奶的保健作用减弱,而饭后两小时饮用,或睡前喝,既有滋补保健、促进消化/ + 作用,又有排气通便作用。' + '8.白薯:\n/ + 白薯中含有单宁和胶质,会刺激胃壁分泌更多胃酸,引起烧心等不适感。' + '9.西红柿:\n/ + 含有较多的果胶、单宁酸,上述物质与胃酸发生化学反应生成难以溶解的凝胶块,易形成胃结石。' + '10.桔子:\n/ + 含有大量的有机酸、果酸、山楂酸、枸橼酸等,空腹食用,会使胃酸猛增,对胃黏膜造成不良刺激,/ + 使胃胀满、嗳气、吐酸水。' + '11.豆浆:\n/ + 这食物中含有大量的蛋白质,空腹饮用,蛋白质将“被迫”转化为热能消耗掉,起不到营养滋补作用/ + 。正确的饮用方法是与点心、面饼等含面粉的食品同食,或餐后两小时再喝,或睡前喝均可。' + } + } + { + //---- 季节 ----------------------------------------------------------------------------------------------------------- + { + //---- 春 ------------------------------------------------------------------------------------------------------------- + if month >= 3 && month <= 5{ + '\0\s[3]对不起、\w9\n我把樱桃树砍断了…\w9\w9\1\s[10]感觉上、\w9很像是捏造的啊、\w9那个故事。\w9\w9\0\s[27]\n\n[half]会原谅我吧?\w9\w9\1\s[10]\n\n[half]呃…\w9砍断的\w5不只是樱桃树而已吧?' + '\1\s[10]警察和军人\w5好像不可以撑伞。\w9\n那是为什么?\w9\w9\0\s[6]『春雨降、沐而行』\w9\w9\s[0]\n…\w9这样?\w9\w9\w9\s[26]\n好像蛮帅气的。\w9\w9\1\s[10]\n\n[half]会吗?' + } + //---- 夏 ------------------------------------------------------------------------------------------------------------- + elseif month >= 6 && month <= 8{ + '\0\s[6]虽然很理所当然…\w9\w9\1\s[10]唔?\w9\w9\0\s[0]\n\n[half]小男孩(Littleboy)和胖子(Fatman)\n是不同种类的炸弹。\w9\w9\1\s[10]\n\n[half]为什么、\w5会理所当然啊?\w9\w9\0\s[30]\n\n[half]名字不一样、\w9\s[0]\n如果是同样的东西的话应该就没有必要投下两次。' + "\0\s[3]外头很热呢。\w9\w9\1\s[10]嗯。\w9\w9\0\s[26]\n\n[half]%(username)、\w9出门的时候\w9\n请做好市街战的对策喔。\w9\w9\1\s[11]\n\n[half]…\w9这跟热不热没关系吧。" + } + //---- 秋 ------------------------------------------------------------------------------------------------------------- + elseif month >= 9 && month <= 11{ + '\0\s[20]猎松茸…\w9\w9\n猎红叶…\w9\w9\1\s[10]…\w9我已经\w5知道你想干什么了。\w9\w9\0\s[22]\n\n[half]去猎些什么吧?\w9\w9\1\s[10]\n\n[half]总之、\w9红叶就免了。' + } + //---- 冬 ------------------------------------------------------------------------------------------------------------- + else{ + '\0\s[0]不管多么寒冷人都会流汗。\w9\w9\n一旦冻结了就会危及性命。\w9\w9\w9\n\n[half]正因为是冬天、\w9才更要考虑汗的处理。\w9\w9\1\s[10]你想去哪里啊…' + { + '\1\s[10]用一句话来总结今年的话…\w9\w9\n应该是\w9『光翼型近接支援残酷战斗机』\w9吧。\w9\w9\0\s[8]' + -- + '是怎样的一年啊…' + '这是哪门子的吐嘈啊…' + } + } + } + } + { + //特殊会话 + if GetPhase > 1 + '\0\s[6]我不会老\w9\w9,\s[0]也不会死\w9\w9,你死去了我也不会消失\w9\w9,\s[3]不用担心\w9,斗和会陪着我\w9,\0\s[35]我只是担心\w9…\w9…\w9没有人陪着你了。' + if GetPhase > 2{ + if FirstBootCount >= 0 + '\0\s[3]可能的话\w9…\w9…\w9\n一直在一起\w9吧。' + if FirstBootCount >= 1{ + '\0\s[6]哪怕是欺骗也好,' + -- + '\c\s[3]不,\w9什么都没有。' + '\s[35]对我说些温柔的话吧。' + } + if FirstBootCount >= 2 + "\0\s[35]%(username)讨厌我吗\w9…\w9…\w9\n\s[5]没关系,\w9那我就连着%(username)的份一起喜欢%(username)好了" + if FirstBootCount >= 3{ + _t='\s[7]\_w[10]\s[8]\_w[10]\s[21]\_w[10]\s[9]\_w[10]\s[35]\_w[10]喜\s[7]\_w[10]\s[8]\_w[10]\s[21]\_w[10]\s[9]\_w[10]\s[35]\_w[10]欢' + _n=MAX(RAND(7),4) + __n=_n + while (_n--){ + _t+=_t + } + _t+'\n\s[21]\w9…\w9…\w9喜欢的要坏掉了……' + -- + if !RAND(MAX(0,TOINT(intimacy/1000)-__n))//这人运气真好是吧 + '\![vanishbymyself]'//自毁 + } + } + if GetPhase > 3 + "\s[6]%(username)。\w9\w9\n没事,\w9只是想这么叫叫看而已……" + } + { + //---- チェイン用 ----------------------------------------------------------------------------------------------------- + '\0\s[0]Ten little nigger boys went out to dine.\w9\w9\w9\n\n[half]One choked his little self,\w9\w9\n and then there were nine.:chain=Chain1' + '\0\s[30]…\w9…\w9…\w9\w9\1\s[10]怎么了?\w9\w9\w9\0\s[30]\n\n[half]伪春菜圈子里、\w9黑猫真多呢。\w9\w9\1\s[10]\n\n[half]?\w9\n是啊。:chain=Chain2' + '\1\s[10]酒是无害的。\w9\w9\n有罪的是喝到烂醉的人。\w9\w9\0\s[0]劝酒到别人烂醉的人也是同罪。:chain=Chain3' + '\0\s[0]戳眼也是\w9有那个意思的话、\w9\n指头是可以到达脑部的。\w9\w9\w9\s[20]\n活生生的大脑被搔弄\n会是怎么样的感觉呢?\w9\w9\1\s[10]别真的做啊?\w9\w9\0\s[30]\n\n[half]因为脑没有痛觉点、\w9\w9\n所以并不会痛喔。\w9\1\s[10]\n\n[half]问题不在那里。:chain=Chain4' + '\0\s[30]所谓禁菸辅助剂、\w5真的有效果吗?\w9\w9\1\s[10]天知道?\w9\w9\n就算禁菸改成嚼尼古丁口香糖、\w5\n结果停不住口香糖也是不行的…\w9\w9\0\s[6]\n\n[half]最后还是要看自己的意志力不是吗?\w9\1\s[10]\n\n[half]就是这回事吧、\w5不过谁管他那么多。:chain=Chain5' + '\0\s[30]斗和你、\w9怎样做注射的呢?\w9\w9\1\s[10]用鼻吸。\w9\w9\0\s[6]\n\n[half]所以鼻是白色呢。\w9\1\s[10]\n\n[half]不是啦。'+ANY(':chain=Chain6','','') + { + '\0\s[0]' + -- + '咖啡' + '可可亚' + '巧克力' + '可乐' + '提神剂' + -- + '所含的咖啡因是麻药。\w9\s[6]\n所以当然的、\w9\w3\s[0]会造成依赖症和断药症状。\w9\w9\1\s[10]这些都算是兴奋剂的一种。\w9\w9\w5\n效用就像大家所知道的。:chain=Chain7' + } + '\0\s[7]所谓『身体发肤受之父母不可毁伤』…\w9\w9\1\s[10] 唔、\w9像是在身上穿环吗?\w9\w9\0\s[0]\n\n[half]生下来时的细胞\w5\n五年后应该就全变成污垢了。\w9\w9\1\s[10]\n\n[half]而且、\w9好像会变成虐待儿童的藉口。\w9\w9\0\s[0]\n\n[half]『父母给的身体被父母弄伤了、\w9那又怎样?』\w9\n之类的。:chain=Chain8' + '\1\s[10]吾辈为猫。\w9\0\s[6]我知道。\w9\w9\1\s[10]\n\n[half]尚未具名。\w9\0\s[8]\n\n[half]不是有吗。:chain=Chain9' + '\0\s[0]虚拟实境似乎可以体验到幻觉。\w9\w9\1\s[10]精神分裂症吗。\w9\w9\0\s[30]\n\n[half]不可以说是精神分裂症喔。\w9\w9\1\s[10]\n\n[half]好吧、\w9那统合失调症。\w9\w9\w9\0\s[0]\n\n[half]…\w9先别管那些、\w9\n幻觉什么的\w5只要一周别睡不就可以看到了吗。\w9\w9\w9\1\s[10]\n\n[half]我可不想体验到那程度。:chain=Chain10' + '\0\s[0]看有关磔刑的绘画、\w9\n都会在手心打进钉子呢。\w9\w9\w9\s[6]\n那样应该支撑不住体重吧。\w9\1\s[10]实际上应该会打进手腕的、\w9\w9\w9\n那样画是哪来的源由呢…:chain=Chain11' + '\1\s[10]对吸菸者吐出的烟满口怨言、\w9\n对排气管排出的烟却谁都默不作声。\w9\w9\0\s[30]世上就是这样吧。\w9\w9\1\s[10]\n\n[half]可恶。:chain=Chain12' + '\0\s[0]恐怖活动的目标为以下三种。\w9\w9\n\n[half]效果大的目标。\w9\n弱小的目标。\w9\n能造成宣传的目标。\w9\w9\w9\n\n[half]等于日本人。\w9\w9\1\s[10]再加上日本政府的、\w9\n愚蠢对应。\w9\w9\0\s[0]\n\n[half]会和恐怖份子谈条件的\n也只有日本吧。\w9\w9\1\s[10]\n\n[half]达卡劫机事件吗。:chain=Chain13' + '\1\s[11]监狱内也有各种问题啊…\w9\w9\s[10]\n让傻瓜握有权力干不出啥好事。:chain=Chain14' + '\0\s[0]请不要让斑鸠的魔王\w9\n每关都变得更加难看。\w9\w9\1\s[10]不过、过场台词却很好听喔。\w9\w9\0\s[30]\n\n[half]『呜呼、斑鸠去矣…』这句?\w9\w9\1\s[10]\n\n[half]不、\w9那句有点…:chain=Chain15' + '\1\s[10]有那个空闲去抓老鼠的话、\w9\n真希望能拿来拟定凶恶事件的对策。\w9\w9\0\s[6]因为犯罪逮捕率只有约20%而已、\w9\s[0]\n提到认知度的话、\n只是『被抓到算倒楣』的程度而已\w5。\w9\w9\1\s[10]\n\n[half]所以、才会拼命赚取绩效是吧。:chain=Chain16' + '\1\s[13]反对虐待动物~。\w9\w9\0\s[6]说的也是呢。\w9\w9\1\s[10]\n\n[half]不要由你来说。:chain=Chain17' + '\1\s[10]资源回收什么的真是麻烦啊~。\w9\w9\n再说、\w9那也只是在拖延问题而已吧。\w9\w9\0\s[0]在那之间、或许能发现\n新的解决法也说不定。\w9\w9\1\s[10]\n\n[half]感觉上反而会让危机感降低吧。\w9\w9\w9\0\s[6]\n\n[half]…\w9的确、\w9\s[0]想要根本的解决问题\w9\n可能下猛药会比较有效果呢。:chain=Chain18' + '\1\s[10]就算、\w9最近凶恶犯罪不断的发生、\w9\n也不要握着手枪到处晃来晃去啊。\w9\w9\0\s[6]真的是、脑袋里到底在想些什么呢?\w9\w9\1\s[10]\n\n[half]…\w9莫非你是想要开玩笑吗?:chain=Chain19' + '\1\s[10]说起性骚扰和跟踪狂、\w9\n要定义也很难吧。\w9\w9\0\s[6]因为要看被害人的想法。\w9\w9\s[0]\n\n[half]实际上、\w9就是因为不能理解被害人的想法\w5\n才造成问题吧…\w9\w9\1\s[10]\n\n[half]世上什么人都有啊。:chain=Chain20' + '\1\s[10]『永远不灭』和\w9『很头痛』同样水准。\w9\w9\n把它当名言的家伙也是同样水准。\w9\w9\0\s[30]反巨人球迷?:chain=Chain21' + '\0\s[6]『あんたじゃ役不足だ』\w9\w9\s[0]唔、\w9\n这句子使用法错了呢。\w9\w9\1\s[10]啊啊…\w9\w9\n突然在说什么啊…\w9\w9\0\s[8]\n\n[half]不合适吗?\w9\w9\1\s[10]\n\n[half]唔~。:chain=Chain22' + '\0\s[20]把铁球和木球同时往下扔…\w9\n那铁球和氦球呢?\w9\w9\1\s[10]氦球的时候\w9受到可疑的力在作用这样吧…:chain=Chain23' + if GetPhase > 1 + '\1\s[10]恋人和亲友都遇溺了。\w9\n救生圈只有一个。\w9\w9\s[11]\n然后、怎么办?\w9\w9\0\s[2]嗯…\w9\w9\s[3]这个要…\w9\w9\s[1]\n看情况。\w9\w9\1\s[10]\n\n[half]…\w9真无趣。:chain=Chain24' + if daysfromfirstboot > 180 + "\0\s[0]%(username),\w9\w9这些日子以来,\w9\w9多谢你对橘花和斗和的照顾,\w9\w9\1\s[11]小公主,你说这话%(username)会误解哦\0\s[32]\n\n[half]不要插话。听我把话说完\w9\w9\1\s[12]\n\n[half]……\w9\w9\0\s[3]\n\n[half]橘花知道,\w9\w9长期的寄宿在%(username)家中,\w9\w9给%(username)带来了很多麻烦,\w9\w9橘花不想因为自己的关系,\w9\w9给%(username)造成困绕\w9\w9\1\s[12]\n\n[half]小公主,\w9\w9你到底想要说什么……\w9\w9\0\s[1]\n\n[half]橘花希望,\w9\w9能陪%(username)度过快乐的每一天,\w9\w9但是,\w9\w9橘花心中也有些隐隐不安,\w9\w9觉得,\w9觉得有一天我会和%(username)分开\w9\w9\1\s[10]\n\n[half]小公主,\w9你是不是多虑了?\w9\w9\0\s[7]\n\n[half]世上没有不散的宴席,\w9\w9也许有一天,\w9\w9%(username)对我们的热情减退,\w9\w9就不再理我们了\w9\w9\1\n\n[half]唉,你什么时候变得多愁善感起来了。:chain=Chain25" + '\0\s[8]‘不卖立省百分百’...\w9\w9\n/ + \1\s[11]冲动消费是智商税,\w9品牌主义也是。\w9\w9\n/ + \s[13]若是让另一半买品牌货则是信用背书,\w9另当别论\w9\w9\n/ + \0\s[0]与其说是『信用背书』,\w9不如说是\s[6]『我信不过你,给我花钱吧』\n/ + :chain=Chain26' + } +} +//---- チェイントーク ------------------------------------------------------------------------------------------------- +Chain1{{CHAIN + { + '\0\s[0]Nine little nigger boys sat up very late.\w9\w9\w9\n\n[half]One overslept himself,\w9\w9\n and then there were eight.' + if specialmode != 'smoking' + '\1\s[10]然后所有人都消失了。\w9\w9\0\s[8]太省略了…:chain=end' + { + '\0\s[0]Nine little nigger boys\w9…\w9\w9\s[5]\n太麻烦了、\w9统统一起杀掉吧。' + -- + if specialmode != 'smoking' + '\w9\w9\1\s[10]你就是欧文吗…' + -- + ':chain=end' + } + } + '\0\s[0]Eight little nigger boys traveling in Devon.\w9\w9\w9\n\n[half]One said he had stay there,\w9\w9\n and then there were seven.' + '\0\s[0]Seven little nigger boys chopping up sticks.\w9\w9\w9\n\n[half]One chopped himself in half,\w9\w9\n and then there were six.' + '\0\s[0]Six little nigger boys playing with a hive.\w9\w9\w9\n\n[half]A bumble-bee stung one,\w9\w9\n and then there were five.' + '\0\s[0]Five little nigger boys going in for law.\w9\w9\w9\n\n[half]One got in chancery,\w9\w9\n and then there were four.' + '\0\s[0]Four little nigger boys going out to sea.\w9\w9\w9\n\n[half]A red herring swallowed one,\w9\w9\n and then there were three.' + '\0\s[0]Three little nigger boys walking in the zoo.\w9\w9\w9\n\n[half]A big bear hugged one,\w9\w9\n and then there were two.' + '\0\s[0]Two little nigger boys sitting in the sun.\w9\w9\w9\n\n[half]One got frizzled up,\w9\w9\n and then there was one.' + '\0\s[0]One little nigger boys living all alone.\w9\w9\w9\n\n[half]He got married,\w9\w9\n and then there were none.\w9\w9\1\s[10]别再说Nigger了。\w9\w9\0\s[30]\n\n[half]这是有名的童话喔。\w9\w9\n美国的。:chain=end' +}}CHAIN +Chain2{{CHAIN + talkmemo = 'c_0' + { + '\0\s[30]漆成白色、\w9\w5变成白猫吧。\w9\1\s[10]开什么玩笑。\w9\w9\w9\0\s[32]\n\n[half]那、\w9红猫。\w9\w9\w5\1\s[10]\n\n[half]…\w9用血吗…' + { + '\0\s[30]漆成白色、\w9\w5变成白猫吧。\w9\1\s[10]非常可惜、白猫到处都有。\w9\w9\0\s[20]\n\n[half]那…\w9\w9\s[0]' + -- + '绿' + '蓝' + '紫' + -- + '猫。\w9\w9\1\s[10]\n\n[half]' + -- + '那还算猫吗?:chain=end' + '感觉真恶心。:chain=end' + } + } + '\1\s[10]不是有染发什么的吗。\w9\n为什么要用漆的啊。\w9\w9\w5\0\s[30]那么、\w9要染成什么颜色呢?\w9\w9\1\s[13]\n\n[half]你才是、\w9\w5染白发时可以用啊。\w9\w9\0\s[32]\n\n[half]果然、红猫比较好吗?\w9\1\s[10]\n\n[half]我拒绝。:chain=end' +}}CHAIN +Chain3{{CHAIN + talkmemo = 'c_1' + '\0\s[20]说起来…\w9\w9\n伪春菜的圈子里、酒量差的人很多呢。\w9\s[0]\n像是喝醉了就变了个人。\w9\w9\1\s[10]你呢?\w9\w9\0\s[30]\n\n[half]普通而已。\w9\w9\1\s[10]\n\n[half]真无趣。\w9\nGhost失格。\w9\w9\w5\0\s[8]\n\n[half]咦?:chain=end' +}}CHAIN +Chain4{{CHAIN + '\0\s[0]说到脑…\w9\w9\n有种剖开头盖骨、\w9\n用针一根根刺下去的拷问法…\w9\w9\1\s[10]…\w9…\w9…\w9\w9\0\s[6]\n\n[half]虽然不会有痛楚、\w9\s[21]\n思考能力却会渐渐降低…\1\s[10]\n\n[half]别说了。:chain=end' +}}CHAIN +Chain5{{CHAIN + talkmemo = 'r_3' + '\1\s[10]想戒菸吗?\w9\w5\0\s[7]我没有吸菸。\w9\w9\1\s[10]\n\n[half]味道很好喔?\w9\w9\0\s[6]\n\n[half]请不要再推荐了。:chain=end' +}}CHAIN +Chain6{{CHAIN + '\1\s[11]酢ニダ。\w9\c\0\s[30]?\w9\w5\1\s[13]别在意。:chain=end'//一发捏他 +}}CHAIN +Chain7{{CHAIN + '\0\s[0]喝了廉价的提神剂、\w9之所以会感觉到有精神、\w9\n主要是、\w4因为咖啡因的作用。\w9\1\s[10]或者是因为安慰效果。\w9\w9\n那些碳酸饮料没道理可以回复体力不是吗。:chain=end' +}}CHAIN +Chain8{{CHAIN + { + '\0\s[0]说到穿耳洞、\w9\s[6]\n『露出一条白色的线、\w9\n 拉断了就会失明』\w9\n这种话、\w9\n到底是谁说出来的呢。\w9\w9\1\s[10]' + -- + '白色的线、\w9\n是指视神经吧?\w9\0\s[0]\n\n[half]天知道?:chain=end' + '我可是看的见喔。\w9\w9\0\s[30]\n\n[half]看的见吗?\w9\w9\1\s[13]\n\n[half]…\w9真抱歉啊、\w9我就是眯眯眼。:chain=end' + } +}}CHAIN +Chain9{{CHAIN + '\1\s[13]就算是人类、\w9\n也不可能永远繁荣下去的。\w9\w9\n就慢慢的等待猫的时代来临吧。\w9\w9\0\s[6]会被沉进水瓶里喔。\w9\w9\1\s[10]\n\n[half]至少、\w9在用美味的啤酒灌醉我之后再那么做吧。:chain=end' +}}CHAIN +Chain10{{CHAIN + '\1\s[10]想看见幻觉的话有不错的药喔。\w9\w9\0\s[30]那不是违法的吗?\w9\w9\1\s[13]\n\n[half]也有脱法的东西。\w9\w9\0\s[8]\n\n[half]『脱法』\w9是什么…:chain=end' +}}CHAIN +Chain11{{CHAIN + '\0\s[6]说到宗教画…\w9\w9\s[0]\n亚当和夏娃有肚脐不是很奇怪吗。\w9\w9\n要说的话就像是手术痕迹。\w9\w9\1\s[10]说是因为被创造成有肚脐的模样\w9\n也只像是在找理由。:chain=end' +}}CHAIN +Chain12{{CHAIN + '\1\s[10]对我们而言\w5瓦斯排气\w9\n更加的有害…\w9\w9\0\s[30]怎么了?\w9\w9\1\s[10]\n\n[half]特别是狗会去嗅地面的气味对吧。\w9\w9\n那经常会造成肺癌。\w9\w9\0\s[6]\n\n[half]嗯…\w9真是不太好呢。:chain=end' +}}CHAIN +Chain13{{CHAIN + '\0\s[0]『尊重人命 和平解决』\w9\w9\n造成的结果是、\w9\n狱中犯人的释放与600万美元的赎金。\w9\w9\1\s[10]和平宪法所产生的弊端啊。\w9\n虽然不能说是不对的…\w9\w9\0\s[6]\n\n[half]好像正顺了恐怖主义的意。:chain=end' +}}CHAIN +Chain14{{CHAIN + '\1\s[10]其他的问题像是、\w9因为罪犯过多\w9\n造成监狱的数量不足。\w9\w9\0\s[6]既然这样、\w9从重刑犯的顺序开始\w9\n处决不就好了吗…\w9\w9\1\s[10]\n\n[half]我就觉得你会这么说。:chain=end' +}}CHAIN +Chain15{{CHAIN + { + '\1\s[10]让你们能够生存下来的、\w9是我。\w9\w9\n为了让你们步上正确的道路…\w9\w9\n但是、你们无法理解我的用意吗?\w9\w9\0\s[32]总之、\w9\n就把白色子弹(SS190)给打进去吧。\w9\w9\1\s[10]\n\n[half]那个括弧是啥…:chain=end' + '\1\s[10]正因如此…\w9别留下后悔、\w9坚持到底吧。\w9\w9\n吾等无谓生死。\w9\w9追求理想不移。\w9\w9\0\s[5]我用那只黑鸟达成了5连锁喔。\w9\w9\1\s[10]\n\n[half]感动的场面都给你糟蹋掉了。:chain=end' + } +}}CHAIN +Chain16{{CHAIN + '\0\s[30]有关犯罪逮捕率、\w9\n最近好像稍微提升了喔。\w9\w9\1\s[10]从全体来看的话。\w9\w9\n抢劫、杀人之类的凶恶犯罪逮捕率反而降低了。\w9\w9\0\s[8]\n\n[half]『事无分大小』会这样解释吧、\w9一定。\w9\w9\1\s[10]\n\n[half]别在这种场合用啊。:chain=end' +}}CHAIN +Chain17{{CHAIN + '\0\s[7]我哪有虐待你呢。\w9\w9\1\s[11]我可是受了不少精神创伤啊。\w9\w9\0\s[30]\n\n[half]你的心灵有那么纤细吗?\w9\w9\1\s[13]\n\n…\w9太过分了。\w9\w9\w5\n谁都好\w9来治愈我的伤口吧。\w9\w9\0\s[8]\n\n[half]…\w9…\w9…:chain=end' +}}CHAIN +Chain18{{CHAIN + '\0\s[0]说起来…\w9\w5\s[30]不是有再生纸吗?\w9\w9\1\s[10]嗯嗯。\w9\w9\0\s[0]\n\n[half]消耗石油、\w9灌进氯、\w9\w5\n制造出昂贵的再生纸或是…\w9\w9\n烧掉变成灰…\w9\w9\n哪种对环境比较好呢?\w9\w9\1\s[10]\n\n[half]用灰当肥料的话、\n感觉好像比较好吧。\w9\w9\0\s[6]\n\n[half]虽然只是有点在想而已。:chain=end' +}}CHAIN +Chain19{{CHAIN + { + '\0\s[6]在戒备可疑份子的时候、有被声音吓到\w9\n而开枪的警官呢。\w9\w9\1\s[10]是打算一发现\w5就格杀勿论吗。\w9\w9\0\s[0]\n\n[half]' + -- + '就算是在战场、\w9\s[0]\n会让指头扣上板机的机会\n其实也很少喔。\w9\w9\1\s[10]\n\n[half]说穿了、\w9只是个胆小鬼吧。:chain=end' + '不好好的、确认了\n才射杀不行啊。\w9\1\s[11]\n\n[half]不是啦不是啦。:chain=end' + } +}}CHAIN +Chain20{{CHAIN + '\0\s[6]讨厌的人的亲切\w9\w9\n不如喜欢的人的无理取闹。\w9\w9\1\s[10]又讲那么苦涩的话。\w9\w9\w9\0\s[0]\n\n[half]歌丸下台一鞠躬。\w9\w5\1\s[11]\n\n[half]抄袭喔。' + '\0\s[6]在人也不往来的深山里\w9\w9\n开了的红叶的气质。\w9\w9\w9\s[0]\n\n[half]是歌丸。\w9\w9\1\s[10]师傅很帅。:chain=end' +}}CHAIN +Chain21{{CHAIN + '\0\s[6]…\w9…\w9…\w9\w9\n阪神Tigaz(虎)。\w9\w9\1\s[10]啊?:chain=end' +}}CHAIN +Chain22{{CHAIN + { + '\1\s[10]说来…\w9\w9『正确的日本话』\w9倒不如说是、\w9\n『文学界的长辈大叔用的日本话』\w9吧。\w9\w9\0\s[8]的确、\w9\w9\s[0]虽然应该只要能传达正确的意义就可以…\w9\s[6]\n我觉得有些东西还是要好好的传承下去。\w9\w9\1\s[10]\n\n[half]真是的…\w9\w9\n我来教真正正确的日本话' + -- + '是也。' + '邪留。' + -- + '\w9\w9\0\s[8]\n\n[half]是谁啦?:chain=end' + '\w9\w9\0\s[8]\n\n[half]错了呢…:chain=end' + } +}}CHAIN +Chain23{{CHAIN + { + _item=ANY('灭火器','核弹','氢弹','原子弹','小孩') + '\0\s[20]从' + -- + '比萨斜塔' + '东京塔' + '埃菲尔铁塔' + '自由女神像' + '中信大厦' + -- + "\w9\n把未使用的%(_item)\w9和空的%(_item)往下扔、\w9\n哪边会先到达地面呢?\w9\w9\1\s[11]" + -- + if _item=='小孩' + '.....小孩?\w9\n未使用?\w9\w9\n\s[13]\w9\w9你想怎么使用啊' + else + '不准做。' + -- + ':chain=end' + } +}}CHAIN +Chain24{{CHAIN + talkmemo = 'r_10' + '\0\s[7]这样的话、斗和你会选哪个?\w9\w9\1\s[10]这嘛…\w9\w9\n别培育只用自力就爬上来的东西。\w9\w9\0\s[8]\n\n[half]什么时候变成了狮子呢?\w9\w9\n…\w9说回来、\w9推下来的不是斗和吗。:chain=end' +}}CHAIN +Chain25{{CHAIN + { + "\0\s[5]报歉,\w9\w9刚才橘花失态了,\w9\w9%(username)不要放在心上啊\w9\w9" + -- + '\1\s[10]情感变化得真快啊,\w9刚才究竟是怎么了?\w9\w9' + -- + '\0\s[0]\n\n[half]没什么,\w9\w9只是想起从前的往事,\w9有些伤感而已\w9\w9\1\s[10]\n\n[half]可怜的孩子,\w9\w9过去的事,\w9就让它过去吧,\w9\w9珍惜现在,\w9才是最重要的。' + "\0\s[30]\n\n[half]刚才?\w9\w9\s[5]刚才橘花和斗和说了这么久的话,%(username)都没理我们,\w9\w9橘花这么说,\w9\w9只是想引起%(username)的注意啦" + "\0\s[0]\n\n[half]说起来,\w9\w9橘花和斗和与%(username)的相遇已经%(daysfromfirstboot)天了哦,\s[29]\w9\w9橘花想让%(username)知道,\w9\w9只要%(username)不赶橘花和斗和走,\w9\w9橘花和斗和会永远陪伴在%(username)的身边" + if ghostexcount > 0 + "\0\s[3]\n\n[half]刚才%(username)都不理我们了,\w9\w9一定是在陪其他人格吧,\w9\w9橘花担心有一天%(username)不再陪着我们,\w9\w9所以有点伤心。" + -- + ':chain=end' + } +}}CHAIN +Chain26{{CHAIN + '\0\s[6]钻戒也是\w9.\w9.\w9.\n/ + \s[8]上万元买一个营销神话而已。\w9\n/ + \1\s[10]也是对对方的承诺:\w8我愿意为你花钱。\w9\n/ + \s[13]嘛,\w9不是所有人都能完全信任所谓的另一半的。\w9\w9\n/ + 很多人可能只是相互利用、\w7应付长辈、\w7传宗接代。\w9\w9\n/ + \0\s[3]\w9.\w9.\w9.\w9\w9\n/ + \1\s[11]很可惜,\w9人不是非要真心相爱才能诞生后代的种族。\w9\w9\n/ + \s[13]真要那样的话,\w9会灭绝吧\n/ + :chain=end' +}}CHAIN +//---- 特殊会话 -------------------------------------------------------------------------------------------------------- +OnSmokingEnd{ + specialmode = '' + '\1\s[10]呼…' +} +RestCommunicate{ + specialmode = '' + '\0\s[51]嗯、\w9不客气。\w9\w9\w9\n\n[half]那么、\w9我去收拾一下喔。\w9\w9\w9\s[-1]\n\n[half]…\w9…\w9…\w9…\w9…\w9\w9\s[1]\n\n[half]那个…\w9即使是一点点也好,只要能帮上忙我就很高兴了…' +} +RestEnd{ + specialmode = '' + '\0\s[51]嗯…\w9我去收拾一下喔。\w9\w9\w9\s[-1]\n\n[half]…\w9…\w9…\w9…\w9…\w9\w9\s[26]\n\n[half]让您久等了。' +} +//---- 话して --------------------------------------------------------------------------------------------------------- +ForcedTalk0{ + if talkmemo == 'c_0'{ + "\0\s[26]%(username)你、\w9有染发吗?\w9\w9\1\s[12]了就知道吧。\w9\w9\0\s[8]\n\n[half]或许是天生的发色喔…\n\n/ + \q[◇有染发,ForcedTalk_c0_0]\n/ + \q[◇天生的发色,ForcedTalk_c0_1]\n/ + \q[◇光头,ForcedTalk_c0_2]" + } + elseif talkmemo == 'c_1'{ + "\0\s[26]%(username)的酒量好吗?\n\n/ + \q[◇好,ForcedTalk_c1_0]\n/ + \q[◇差,ForcedTalk_c1_1]\n/ + \q[◇未成年,ForcedTalk_c1_2]" + } + elseif talkmemo == 'r_0'{ + "\0\s[8]虽然明知道只是在演戏…\w9\w9\s[26]\n\n[half]%(username)、\n会对着萤幕吐槽吗?\n\n/ + \q[◇会,ForcedTalk_r0_yes]\n/ + \q[◇不会,ForcedTalk_r0_no]" + } + elseif talkmemo == 'r_1'{ + "\0\s[26]%(username)生病的时候会怎么做呢?\w9\w9\s[0]\n觉得感冒了的话会去看医生吗?\w9\w9\1\s[10]实际上会看情况吧。\0\n\n/ + \q[◇会,ForcedTalk_r1_yes]\n/ + \q[◇不会,ForcedTalk_r1_no]" + } + elseif talkmemo == 'r_2'{ + "\0\s[26]%(username)有在钓鱼吗?\n\n/ + \q[◇有,ForcedTalk_r2_yes]\n/ + \q[◇没有,ForcedTalk_r2_no]" + } + elseif talkmemo == 'r_3'{ + '\1\s[10]说到菸、\w9\s[12]你有吸菸吗?\0\s[0]/ + \q[◇有吸菸,ForcedTalk_r3_yes]\n/ + \q[◇没有,ForcedTalk_r3_no]' + } + elseif talkmemo == 'r_4'{ + "\0\s[0]%(username)、\w9有吃过狗吗?\w9\w9\1\s[10]应该没有吧。\0\n\n/ + \q[◇有,ForcedTalk_r4_yes]\n/ + \q[◇没有,ForcedTalk_r4_no]" + } + elseif talkmemo == 'r_5'{ + "\0\s[5]%(username)、\w9猜中了吗?\w9\w9\1\s[10]…\w9…\w9…\0\n\n/ + \q[◇猜中了,ForcedTalk_r5_yes]\n/ + \q[◇没有,ForcedTalk_r5_no]" + } + elseif talkmemo == 'r_6'{ + '\0\s[0]有准备好防灾物资吗?\0\n\n/ + \q[◇有准备,ForcedTalk_r6_yes]\n/ + \q[◇没有,ForcedTalk_r6_no]' + } + elseif talkmemo == 'r_7'{ + '\1\s[10]虽然不怎么重要、\w9\s[12]\n你是猫派?\w9\n还是狗派?\0/ + \q[◇猫,ForcedTalk_r7_0]\n/ + \q[◇狗,ForcedTalk_r7_1]\n/ + \q[◇其他,ForcedTalk_r7_2]' + } + elseif talkmemo == 'r_8'{ + '\1\s[12]你比较讨厌哪一边?\w9\w9\n\n[half]酒鬼?\w9\n还是菸枪?\0/ + \q[◇酒鬼,ForcedTalk_r8_0]\n/ + \q[◇吸烟者,ForcedTalk_r8_1]' + } + elseif talkmemo == 'r_9'{ + "\0\s[26]%(username)有向人募捐过吗?\w9\w9\1\s[10]也有像是红羽毛共同募捐、\w9\n被强制征收的情况。\w9\w9\0\s[30]\n\n[half]除了那之外、\w9\w9\s[26]\n对街头募捐怎么想呢?\0\n\n/ + \q[◇有做过,ForcedTalk_r9_yes]\n/ + \q[◇没有,ForcedTalk_r9_no]" + } + elseif talkmemo == 'r_10'{ + '\1\s[10]…\w9这样说、\w9\s[12]我们遇溺你会救哪个啦?\w9\w9\0\s[8]问题变得奇怪了…\w9\w9\1\s[10]\n\n[half]嘛、别在意。\w9\w9\0\s[9]\n\n[half]…\w9…\w9…\w9\w9\1\n\n[half]顺带一提就是我不会游泳喔。\w9\w9\0\s[8]\n\n[half]那个…\n\n/ + \q[◇橘花,ForcedTalk_r10_0]\n/ + \q[◇斗和,ForcedTalk_r10_1]\n/ + \q[◇两者,ForcedTalk_r10_2]' + } + elseif talkmemo == 'r_11'{ + "\0\s[20]话说回来…\w9\s[26]\n%(username)你是红茶派吗?\w9\w9\1\s[10]俺是咖啡啦。\w9\w9\0\s[100]\n\n[half]我…\w9常饮绿茶呢。\n\n/ + \q[◇红茶,ForcedTalk_r11_0]\n/ + \q[◇咖啡,ForcedTalk_r11_1]\n/ + \q[◇绿茶,ForcedTalk_r11_2]" + } + elseif talkmemo == 'b_0'{ + '\0\s[8]难道说、\w9是在熬夜吗?\n\n/ + \q[◇熬夜,ForcedTalk_b0_yes]\n/ + \q[◇早起,ForcedTalk_b0_no]' + } + elseif talkmemo == 'b_1'{ + '\0\s[0]接下来的时间、\w9是有什么工作要忙吗?\n\n/ + \q[◇是,ForcedTalk_b1_yes]\n/ + \q[◇不是,ForcedTalk_b1_no]' + } + elseif !RAND(30){ + if GetPhase >= 2{ + Select.LoveGo + Select.Kikkaortowa + } + } +} +Select.ForcedTalk_c0_0{ + intimacy += 1 + '\1\s[12]最近、\w9就算是社会人\w9\n也会稍微染发喔。\w9\w9\0\s[6]这样看来、\w9果然是时代的流向呢。\w9\w9\1\s[10]\n\n[half]我可不想、\w9就因为头发的颜色\w9连人格都被怀疑啊。\w9\w9\0\s[8]\n\n[half]不过、\w9如果是太奇怪的颜色\w9\n会稍微有点怀疑呢…' +} +Select.ForcedTalk_c0_1{ + intimacy += 1 + '\0\s[6]脱色和\w5染发、\w9\n似乎会让头皮很痛呢。\w9\w9\1\s[10]技术好的话应该是没问题。\w9\w5\n自己来做的话、\w9果然会很痛吧…\w9\w9\0\s[26]\n\n[half]不过、\w9稍微改变心情…\w9\n能这样也不错呢。\w9\w9\1\s[10]\n\n[half]虽然有些职业的人不能这么做。' +} +Select.ForcedTalk_c0_2{ + intimacy += 2 + '\1\s[12]呵。\0\s[26]稍微、摸一下可以吗?' +} +Select.ForcedTalk_c1_0{ + intimacy += 3 + '\1\s[12]呵。\w9\w9\s[10]\n下次…\0\s[5]一起来喝吧?\w9\w9\1\s[10]\n\n[half]说到这、\w9\s[11]你不是未成年吗?\w9\w9\0\s[6]\n\n[half]反正年龄不详。\w9\w9\1\s[10]\n不不不、\w9怎么看都没有20岁以上吧。\w9\w9\0\s[7]\n\n[half]稍微喝一点、\w9有什么关系呢。' +} +Select.ForcedTalk_c1_1{ + intimacy += 1 + '\1\s[10]什么嘛、真无趣。\w9\w9\0\s[0]不过、\w9酒量不好但是喜欢小酌\w9\像这样的人\w9\n我觉得是最好的。\w9\w9\1\s[10]\n\n[half]容易满足是吧。\w9\w9\0\s[8]\n\n[half]虽然在饮酒会之类的场合\w5可能会很糟糕…' +} +Select.ForcedTalk_c1_2{ + intimacy += 1 + '\1\s[12]别那么拘谨嘛。\w9\w9\0\s[8]说了不行的…\w9\w9\1\s[11]\n\n[half]你也有在喝吧。\w9\w9\0\s[6]\n\n[half]稍微喝一点倒是没什么关系。\w9\w9\1\s[10]\n\n[half]…\w9喂。' +} +Select.ForcedTalk_r0_yes{ + intimacy += 3 + '\0\s[5]会这么做呢、\w9果然。\w9\w9\1\s[10]…\w9该说什么好啊。\w9\w9\0\s[26]\n\n[half]会这么做的是很认真的人呢。\w9\w9\1\s[10]\n\n[half]这种话别自己说啊…' +} +Select.ForcedTalk_r0_no{ + intimacy += 1 + '\0\s[3]…\w9是这样啊。\w9\w9\1\s[10]虽然也没啥好在意的。\w9\w5\n在旁人来看、\w9的确会很冷吧。\w9\w9\0\n\n[half]…\w9呜。' +} +Select.ForcedTalk_r1_yes{ + intimacy += 1 + '\1\s[10]聪明的选择。\w9\w9\0\s[0]不过、\w9太过相信医生\n也不行喔。\w9\w9\1\s[10]\n\n[half]如果有认识的医生的话是最好。\w9\w9\0\s[6]\n\n[half]对家庭医学有了解的人、\w9\n万一的时候或许会有用喔。' +} +Select.ForcedTalk_r1_no{ + intimacy += 3 + '\1\s[12]讨厌医生吗?\w9\n\s[10]虽然我也很讨厌…\w9\w9\0\s[6]不过、\w9\s[3]『以为只是感冒、结果是…』\w9\s[0]\n有时也会发生这种事的、\w9\w5\s[26]\n还是去看医生比较好喔。\w9\w9\1\s[10]\n\n[half]和刚才说的前后矛盾喔。\w9\w9\0\s[1]\n\n[half]那、\w9那是…' +} +Select.ForcedTalk_r2_yes{ + intimacy += 3 + "\0\s[26]是这样吗?\w9\w9\1\s[10]你没有在钓鱼对吧?\w9\w9\0\s[8]\n\n[half]嗯…\w9\w5\n我不太喜欢沉闷呢…\w9\w9\w5\1\s[10]\n\n[half]能够乐在沉闷也是很重要的。\w9\w9\0\s[21]\n\n[half]不过、\w9\w9如果%(username)\n能够教我的话、\w9我也…\w9\1\s[12]\n\n[half]总之食料就拜托了。\w9\w9\0\s[7]\n\n[half]…\w9…\w9…" +} +Select.ForcedTalk_r2_no{ + intimacy += 1 + '\1\s[10]什么嘛、\w9还想说能弄到活跳跳的鲜鱼呢。\w9\w9\0\s[0]钓鱼很沉闷呢。\w9\w9\1\s[10]\n\n[half]那是外行人的想法。\w9\w9\n提着钓竿的时候、\w9\n也是在发挥各种技巧喔。\w9\w9\0\s[8]\n\n[half]喔…' +} +Select.ForcedTalk_r3_yes{ + smoker = '1' + "\1\s[10]呵。\w9\w9\n那么、我就没必要特地去外头吸菸了。\w9\w9\0\s[8]我也在这里喔…\w9\w9\s[0]\n而且、光是知道%(username)有吸菸、\w9\s[6]\n也不能知道这里可不可以吸菸啊。\w9\w9\1\s[10]\n\n[half]…\w9这倒也是。" +} +Select.ForcedTalk_r3_no{ + smoker = '0' + '是吗。\w9\w9\n或许这比较好吧。\w9\w9\0\s[6]因为吸菸就像是、\w9\n花钱在缩短寿命呢。\w9\w9\1\s[13]\n\n[half]是啊。' +} +Select.ForcedTalk_r4_yes{ + intimacy += 1 + '\1\s[10]有喔…\w9\w9\0\s[0]味道如何呢?\w9\w9\1\s[10]\n\n[half]你是什么都吃吗。' +} +Select.ForcedTalk_r4_no{ + intimacy += 1 + '\0\s[20]吃起来会是什么味道呢?\w9\w9\1\s[10]…\w9我说啊、\w9别提那种话题了。' +} +Select.ForcedTalk_r5_yes{ + intimacy += 2 + '\0\s[5]真不愧是呢。\1\s[12]你啊…\w9去看看医生比较好喔、\w9\w5治脑袋的那种。' +} +Select.ForcedTalk_r5_no{ + intimacy += 1 + '\0\s[6]这样啊…\w9\w9\1\s[10]不…\w9\w9\n猜不中吧、\w5一般来说。' +} +Select.ForcedTalk_r6_yes{ + intimacy += 3 + '\0\s[5]是这样啊。\w9\w9\1\s[10]『有备无患』是吧。\w9\w9\0\s[0]\n\n[half]不过、\w9不光是准备好、\w9\n偶尔也要去确认一下喔。\w9\w9\n保存食品也是有食用期限的。\w9\s[26]\n快过期了的话、\w9就拿来当做点心吧。\w9\w9\1\s[10]\n\n[half]还蛮能下酒喔。' +} +Select.ForcedTalk_r6_no{ + intimacy += 1 + '\0\s[8]是这样吗?\w9\w9\1\s[10]虽然、\w9能派不上用场的话\w9\n是最好。\w9\w9\0\s[0]\n\n[half]或者说、\w9有不管发生什么灾难、\w9\n都能独力生存下来的自信…\w9\w9\1\s[10]\n\n[half]总之、\w9\s[12]不适用于别人的情况也是有的\n好好记住吧。' +} +Select.ForcedTalk_r7_0{ + intimacy += 1 + '\1\s[10]嗯嗯。\w9\w5\n那很好。\w9\w9\0\s[8]…\w9怎么好法呢?\w9\w9\1\s[12]\n\n[half]这世界上最优秀的生物、\w9就是『猫』喔。\w9\w9\n可别忘记了。\w9\w9\0\n\n[half]这个嘛~。' +} +Select.ForcedTalk_r7_1{ + intimacy += 1 + '\1\s[12]狗~?\w9\w9\s[10]\n哼…\w9看来、\w9和你也只到此为止了。\w9\w9\0\s[8]唉…\w9\w9\s[5]\n狗也很可爱喔。\w9\n不只是幼犬、\w5大型犬也很可爱呢。\w9\w9\w9\s[0]\n\n[half]啊…\w9不过、\w9为什么会觉得吉娃娃可爱\n我不能理解。\w9\w9\1\s[10]\n\n[half]简直就像外星人(Little gray)是吧。\w9\w9\0\s[8]\n\n[half]…\w9嗯、\w9就像那种感觉。' +} +Select.ForcedTalk_r7_2{ + intimacy += 1 + '\1\s[10]其他是指什么?\w9\w9\0\s[6]最近、\w9宠物也有很多种类呢。\w9\w9\1\s[10]\n\n[half]别当那种少数派、\w9过来猫派吧。\w9\w9\0\s[8]\n\n[half]…\w9…\w9…' +} +Select.ForcedTalk_r8_0{ + intimacy += 1 + '\1\s[10]酒精的害处、\w9如果有会发酒疯的上司或前辈\n会特别有所体会呢。\w9\w9\0\s[30]斗和不是也有喝酒吗。\w9\w9\1\s[11]\n\n[half]不、\w9我不会发酒疯。\w9\w9\s[10]\n只会睡着而已。\w9\w9\0\s[8]\n\n[half]随地倒头就睡也是很伤脑筋的…' +} +Select.ForcedTalk_r8_1{ + intimacy += 1 + towaflag = '0' + '\1\s[12]…\w9…\w9…\w9\w9\s[13]\n\n[half]斗和事件标记(Flag)消失\w9…\w9\w9\0\s[8]咦?' +} +Select.ForcedTalk_r9_yes{ + intimacy += 3 + '\0\s[26]…\w9真是温柔的人呢。\w9\w9\s[0]\n只是、\w9\s[6]有关于捐款的用途\w9\n存在着许多的问题呢。\w9\w9\s[0]\n\n[half]不只是一时的粮食援助、\w9\n要能够达成真正的复兴\n希望能那么使用呢。\w9\w9\1\s[10]因为有些人连过完今天都有问题了、\w9\n没那么简单吧。\w9\w9\0\s[30]\n\n[half]虽然这么说也没错…\w9\w9\1\s[10]\n\n[half]不用想那么多。\w9\n只要自己能捐的满足就行了吧。\w9\w9\0\s[8]\n\n[half]那种想法也很令人质疑…' +} +Select.ForcedTalk_r9_no{ + intimacy += 1 + '\1\s[12]讨厌伪善行为\w9是吗?\w9\w9\0\s[0]最近、\w9募集的捐款\n连用到哪里去都搞不清楚了呢。\w9\w9\w5\n其他像是、\w9募款的手段过份强硬、\w9\w9\s[6]\n更过分的是、\w9假募捐之名的诈欺…\w9\w9\w9\s[0]\n\n[half]有名团体的话应该没问题…\w9\n但现在连这么想都不行了呢。\w9\w9\1\s[13]\n\n[half]…\w9到头来根本没有能帮助他人的余裕吧。\w9\w9\0\s[8]\n\n[half]…\w9…\w9…' +} +Select.ForcedTalk_r10_0{ + intimacy += 5 + '\0\s[2]欸…\w9是这样吗?\w9\w9\s[40]\n谢谢。\w9\w9\1\s[10]哼、\w9嘛、让你来救我\n我也完蛋了啦。\w9\w9\w9\s[13]\n…\w9那么、\w9接下来\n『Taromati绵流编』请好好期待啦。\w9\w9\0\s[8]\n\n[half]…\w9那个、是什么呢?' +} +Select.ForcedTalk_r10_1{ + intimacy += 1 + '\1\s[13]唔…\w9啊~。\w9\w9\0\s[30]?\w9\w9\1\n\n[half]这样啊…' +} +Select.ForcedTalk_r10_2{ + intimacy += 2 + '\1\s[10]优柔寡断的家伙。\w9\w9\0\s[30]本来、斗和你不是会游泳吗?\w9\w9\1\n\n[half]猫不会游泳之类的偏见不好喔。\w9\w9\0\n\n[half]…\w9啊。' +} +Select.ForcedTalk_r11_0{ + intimacy += 1 + tea = '0' + '\1\s[10]没有掺血吧。\w9\w9\0\s[100]味道变得圆滑哟。\w9\w9\1\n\n[half]…\w9没有就好啦。' +} +Select.ForcedTalk_r11_1{ + intimacy += 1 + tea = '1' + if smoker == '1'{ + '\1\s[10]嘛、\w9香菸配咖啡啦。\w9\w9\0\s[8]有这东西的吗?' + '\1\s[10]花点时间、一点点啜着饮\w9\n真是不错啦。\w9\w9\0\s[30]斗和只是等它变冷哟。\w9\w9\1\s[11]\n\n[half]不、\w9就说不是这样啦。' + } + else{ + '\1\s[10]花点时间、一点点啜着饮\w9\n真是不错啦。\w9\w9\0\s[30]斗和只是等它变冷哟。\w9\w9\1\s[11]\n\n[half]不、\w9就说不是这样啦。' + } +} +Select.ForcedTalk_r11_2{ + intimacy += 1 + tea = '2' + '\0\s[5]很美味呢。\w9\w9\1\s[10]咖啡因含量也\w5出奇地多啦。\w9\w9\0\s[8]\n\n[half]不过咖啡因含量不是基准呢…' +} +Select.ForcedTalk_b0_yes{ + intimacy += 1 + '\0\s[0]是这样吗?请不要太过勉强喔。' +} +Select.ForcedTalk_b0_no{ + intimacy += 1 + '\1\s[12]还真是健康啊。\w9\w9\0\s[26]俗话说\w9『早起的鸟儿有虫吃』呢。\w9\w9\1\s[10]\n\n[half]该不会是\w9因为年纪大了吧。\w9\w9\0\s[8]\n\n[half]…\w9…\w9…' +} +Select.ForcedTalk_b1_yes{ + intimacy += 1 + '这样啊。\w9\w9\s[3]\n如果、\w9我能帮忙的话、\w9\n就好了呢…\w9\w9\1\s[10]总之、\w9\w5\n适度的努力吧。\w9\w9\0\s[26]\n\n[half]请加油喔。' +} +Select.ForcedTalk_b1_no{ + intimacy += 1 + '\1\s[10]没事做的话、\w9去睡觉如何?\w9\w9\0\s[26]虽然很高兴能见面、\w9\w9\s[0]\n也请注意自己的身体喔。' +} +ForcedTalk1{ + if !RAND(4) { + '\0\s[26]那么…\w5\1\s[10]禁止血腥话题。\w9\w9\0\s[8]\n\n[half]咦、\w9啊~那个…\w9\w9\w9\1\s[10]\n\n[half]没其他的了吗…' + } + else{ + OnAITalk + } +} +//**** 人格被动对话 ******************************************************************************* +//---- OnCommunicate事件 ---------------------------------------------------------------- +OnCommunicate{ + reference1=TOSIMPLIFIED(reference1) + txt='' + if reference0 == 'user' || reference0 == 'User'{ + //与user对话 + lastTalk = ReplyToUser + } + else{ + //与其他人格对话 + lastTalk = ReplyToGhost + } + LastTalkArr(lastTalk) + lastTalk +} +LastTalkArr{ + _lasttalk=IARRAY + _talk=_argv[0] + lastTalkHistory=(_talk,lastTalkHistory) + for _i=0;_i<10;_i++{ + _lasttalk[_i]=lastTalkHistory[_i] + } + lastTalkHistory=_lasttalk +} +//---- user与人格对话 ---------------------------------------------------------------------- +ReplyToUser{ + if chatroom==1{ + reference1=REPLACE(reference1,'|','CHR(124)') + _usertime="%(hour):%(minute):%(second)" + lastTalk = TalkToUser + _lastTalk=REPLACE(lastTalk,'|','CHR(124)') + _selftime="%(hour):%(minute):%(second)" + if '\1' !_in_ _lastTalk{ + _lastTalk=RE_REPLACE(_lastTalk,'\.*','') + chatroomtxt+="\0%(username) %(_usertime)\n%(reference1)\n|" + chatroomtxt+="\0%(selfname) %(_selftime)\n" + } + else{ + if '\0' _in_ _lastTalk{ + chatroomtxt+="\0%(username) %(_usertime)\n%(reference1)\n|" + chatroomtxt+="\0%(selfname) %(_selftime)\n" + } + else + chatroomtxt+="\1%(username) %(_usertime)\n%(reference1)\n|" + _lastTalk=REPLACE(_lastTalk,'\1',"\1%keroname %(_selftime)\n") + _lastTalk=RE_REPLACE(_lastTalk,'\.*','') + } + if callingtulingapi{ + ERASEVAR('callingtulingapi') + lastTalk + } + else{ + chatroomtxt+="%(_lastTalk)#" + OnChatRoom(j)+WriteChatroom + -- + if voice + TxtToVoice(lastTalk,voicename) + } + } + else{ + lastTalk = TalkToUser + lastTalk + } +} +//---- user与人格对话 ---------------------------------------------------------------------- +TalkToUser{ + kikkamood+=5 + if KikkaTalkmode==1 + KikkaTalkToUser + else { + scope = '2' + ONE + -- + TWO + } +} +//**** ONE ************************************************* +ONE{ + if !ISVAR('scope') + scope = '0' + //呼叫名字 + if reference1 == '橘花'{ + CallKikka + } + elseif reference1 == '斗和'{ + CallTowa + } + //---- 2并-2字 ---- + elseif '橘花' _in_ reference1 && '斗和' _in_ reference1{ + '' + } + //---- 2并-1字 ---- + elseif '我' _in_ reference1 && '你' _in_ reference1{//“我”没用的话这句也不用 + scope = '0' + '' + } + //---- 1-2字 ---- + elseif '斗和' _in_ reference1{ + scope = '1' + } + elseif '我' _in_ reference1{ + scope = '0' + "%(username)\w9\w9\n" + '' + '' + } + elseif '你' _in_ reference1 || '橘花' _in_ reference1{ + scope = '0' + } + else{ + scope = '0' + '' + } +} +//**** TWO ************************************************* +TWO{ + _t = '' + if _t = TWO.commnd + _t + elseif !KikkaAImode { + if _t = TWO.aitalk + _t + } + if !_t{ + if _t = TWO.dicpart + _t + elseif KikkaAImode { + if _t = TWO.aitalk + _t + } + if !_t + TWO.others + } +} +TWO.commnd{ + reference1 = RE_REPLACE(reference1,'/\s*teach\s*$','/teach') + reference1 = RE_REPLACE(reference1,'/\s*talk\s*$','/talk') + if '/teach' == reference1{ + Teach + } + elseif '/talk' == reference1{ + aimode='' + '\0\s[5]进入正常模式' + } + elseif aimode=='teach'{ + AITeach(reference1) + } +} +TWO.aitalk{ + AIGet(reference1) +} +TWO.dicpart{ + _timeslot = GetTimeSlot + //----------------------------------------橘花自动------------------------------------------------------------------ + if TOINT(Tulingapi[0])==0&&TOINT(Tulingapi[1])==1||'查一下' _in_ reference1||'查一查' _in_ reference1||'查查' _in_ reference1 + OntulingApi(reference1) + elseif '日历' _in_ reference1{ + "\![open,calendar]\w9\w9\0\s[6]今天是%(year)年%(month)月%(day)日." + } + elseif '今天' _in_ reference1 &&('几日' _in_ reference1||'几号' _in_ reference1||'几月' _in_ reference1||'几年' _in_ reference1){ + "\0\s[6]今天是%(year)年%(month)月%(day)日." + } + elseif '打开' _in_ reference1{ + _n=reference1[1,'打开'] + _r=OnCallFunction(_n) + if _r!=''{ + if 'Select.' _in_ _r + _r=EVAL(_r) + elseif 'On' _in_ _r + _r='\![raise,'+_r+']' + "\0\s[5]好的,打开%(_n)\x%(_r)" + } + } + elseif (_t=OnPoemAnswer(reference1))!=''{ + "%(_t)" + } + elseif RE_GREP(reference1,'被\S*?欺负'){ + _name=RE_REPLACEEX(reference1,'被(\S*?)欺负','$1') + _name = TOLOWER(TOSIMPLIFIED(_name)) + if 'towa' _in_ _name || '斗和' _in_ _name + Select.towabully + elseif '老师' _in_ _name + Select.teacherbully + elseif '友人' _in_ _name || '朋友' _in_ _name || '网友' _in_ _name || '损友' _in_ _name || '宅友' _in_ _name//nmd,直接'友' _in_ _name又会有这种叫张学友的人 + Select.friendsbully + else + Select.bully + } + //--------------------------------橘花AI对话系统-------------------------------- + elseif '多少句' _in_ reference1 || '多少对话' _in_ reference1 || '对话' _in_ reference1 + '橘花学会了超过'+AILoad(reference1,'qnum')+'句对话哦' + elseif Error(reference1)==''&&InOperator(reference1){ + reference1+'的结果是'+CallCalculator(reference1)+'' + } + elseif '说' _in_ reference1 && '什么' _in_ reference1 || '再说' _in_ reference1 && ( '一次' _in_ reference1 || '一遍' _in_ reference1){ + lastTalk + } + elseif '玩' _in_ reference1 && '游戏' _in_ reference1{ + "\0\s[2]%(username)想和橘花玩游戏吗?" + '\0\s[5]好啊,正好橘花刚学会一些游戏的玩法呢.' + -- + '想玩什么呢?\n/ + \q[◇猜拳,OnHandGame] \_l[90,-]\q[◇21点,OnBlackjack0]\n/ + \q[◇猜数字,OnGuessNumber] \_l[90,-]\q[◇开心问答,OnQuestBegin]\n/ + \n/ + \q[◇井字棋,OnPlayOX]\n/ + \q[◇拼图游戏,OnPuzzleList]\n/ + \q[◇推箱子,OnBoxGame]\n/ + \n/ + \q[◇无用,Cancel]\n/ + ' + } + elseif '节日' _in_ reference1{ + if lunartime[9] || lunartime[10] + "今天是今天是%(lunartime[9]) %(lunartime[10])\n/ + \q[◇知道了,End]\n" + else + '今天没有什么特别的节日哦' + } + //---- 2或-1字 ---- + elseif '再见' _in_ reference1 || '拜拜' _in_ reference1{ + "\0\s[20]唔…%(username)Byebye哦~\w9\w9\-" + '\0\s[20]那个,我们回去了哦..\-' + } + //----------------------------------------橘花问候------------------------------------------------------------------ + elseif '你好' _in_ reference1{ + if scope == '0'{ + '\0\s[5]你好,请多指教…' + '\0\s[1]呃…你好…' + } + elseif scope == '1'{ + '\1\s[12]啊…干什么?' + } + } + elseif '早安' _in_ reference1{ + if _timeslot == 'Earlymorning'{ + '\0\s[40]嗯、\w9早安喔。\w9\1\s[10]嗯。' + '\0\s[40]嗯、\w9早安。\w9\w9\s[26]\n今天一天也好好加油吧。' + '\0\s[40]嗯、\w9早安。\1\s[10]早啊\w9\w3嗯…\w9\n还真是健康啊。' + } + elseif _timeslot == 'Morning' && weekday == '0'{ + '\0\s[40]嗯、\w9早安。\w9\w9\1\s[10]至少礼拜天让我好好休息…\w9\w9\0\s[8]\n\n[half]别说这种\n典型的废人上班族一样的话。' + '\0\s[40]嗯、\w9早安。\w9\w9\s[26]\n今天一天也好好加油吧。' + } + elseif _timeslot == 'Morning'{ + '\0\s[40]嗯、\w9早安。\w9\1\s[10]嗯。' + '\0\s[40]嗯、\w9早安。\w9\w9\s[26]\n今天一天也好好加油吧。' + } + elseif _timeslot == 'Day' && weekday == '0'{ + '\0\s[26]早安。\w9\w9\n…\w9嗯、\w9\s[8]已经中午了喔。\w9\w9\1\s[10]反正是礼拜天嘛。\w9\w9\n有好好休息吗?' + } + elseif _timeslot == 'Day'{ + '\0\s[26]早安。\w9\w9\n…\w9嗯、\w9\s[8]已经中午了喔。' + } + else{ + '\0\s[8]啊、\w9嗯。\w9\w9\w5\n\s[26]这个、\w9早安啊。' + } + } + elseif '午安' _in_ reference1{ + if _timeslot == 'Day' || _timeslot == 'Evening'{ + '\0\s[40]你好、\w9午安。\w9\1\s[10]嗯。' + } + else{ + '\0\s[8]啊、\w9嗯。\w9\w9\w5\n\s[26]这个、\w9午安啊。' + } + } + elseif '晚安' _in_ reference1{ + if Timejud=='晚上' || Timejud=='深夜' || Timejud == '凌晨' || Timejud == '半夜'{ + '\0\s[40]嗯、\w9晚安。\w9\w9\1\s[10]要去睡了啊?\w9\w9\w9\0\s[0]\n\n[half]啊、\w9我们是不是该就此失礼了呢?\n\n/ + \q[◇回去吧,ForcedClose_0]\n/ + \q[◇继续待着,ForcedCloseCancel_0]' + } + else{ + '\0\s[8]要去睡了啊?\w9\w9\1\s[10]嗯、\w9我们该怎么做?\0\n\n/ + \q[◇回去吧,ForcedClose_0]\n/ + \q[◇继续待着,ForcedCloseCancel_0]' + } + } + elseif '早上好' _in_ reference1 || '上午好' _in_ reference1 || '安安' _in_ reference1{ + case hour{ + //---- 清晨 + when 4-6{ + "\0\s[36]今天%(username)好早呢。" + '\0\s[5]おはよう ございます。' + "\0\s[35]早安、\w9%(username)。\w9\w9\1\s[10]…\w9…\w9…\w9\w9\w9\0\s[0]\n\n[half]這么早是怎么了呢?" + "\0\s[26]啊…\w9\w9\s[44]早安、\w9%(username)。\w9\w9\1\s[10]…\w9…\w9…\w9\w9\w9\0\s[36]\n\n[half]今天很早呢。" + '\0\s[40]嗯、\w9早安。\1\s[10]早啊\w9\w3嗯…\w9\n还真是健康啊。' + } + //---- 早上 + when 7-8{ + '\0\s[40]嗯、\w9早安。\1\s[10]早啊\w9\w3嗯…\w9\n还真是健康啊。' + '\0\s[0]早上好。' + '\0\s[5]おはよう ございます。' + "\0\s[35]早安、\w9%(username)\w9\w9\w9\w9\s[0]\n今天一天也好好加油吧。。" + "\0\s[5]%(username)、\w9早安。\w9\w9\1\s[10]早。" + '\0\s[40]嗯、\w9早安喔。\w9\1\s[10]嗯。' + } + //---- 上午 + when 9-10{ + '\0\s[0]早上好。' + '\0\s[5]おはよう ございます。' + "\0\s[35]早安、\w9%(username)\w9\w9\w9\w9\s[0]\n今天一天也好好加油吧。。" + "\0\s[5]%(username)、\w9早安。\w9\w9\1\s[10]早。" + '\0\s[40]嗯、\w9早安喔。\w9\1\s[10]嗯。' + } + //---- 中午 + when 11-13{ + if weekday == '0'{ + '\0\s[40]嗯、\w9早安。\w9\w9\1\s[10]至少礼拜天让我好好休息…\w9\w9\0\s[8]\n\n[half]别说这种\n典型的废人上班族一样的话。' + } + else{ + '\0\s[5]早安...\w8话说时间好象有点...' + '\0\s[26]早安。\w9\w9\n…\w9嗯、\w9\s[8]已经中午了喔。\w9\w9\1\s[10]反正是礼拜天嘛。\w9\w9\n有好好休息吗?' + } + } + //---- 下午 + when 14-18{ + "\0\s[5]早安...\w8%(username)午觉睡糊涂啦..." + '\0\s[8]啊、\w9嗯。\w9\w9\w5\n\s[26]这个、\w9早安啊。\w9...\w9我没听错吧...' + } + //---- 晚上 + when 19-23{ + '\0\s[5]啊...早安...\w8刚起床吗...' + } + //---- 深夜 + others{ + if weekday == '0'{ + "\0\s[26]啊、\w9\w9\w9\s[44]早安?\w9%(username)。\w9\w9\w9\w9\n就算是假日、\w9\n也不要太晚睡喔。" + } + else{ + '\0\s[26]这么晚了要注意休息喔。' + "\0\s[26]早安,\w9%(username)。\w9\w9\w9\w9\s[30]\n这个时间是怎么了呢?" + } + } + } + } + elseif '中午好' _in_ reference1{ + if Timejud == '中午'{ + '\0\s[40]你好、\w9午安。\w9\1\s[10]嗯。' + } + else{ + '\0\s[8]啊、\w9嗯。\w9\w9\w5\n\s[26]这个、\w9午安啊。' + } + } + elseif '下午好' _in_ reference1{ + if Timejud == '中午'||Timejud == '下午'{ + "\0\s[40]好啊,\w9\w9%(username)、\w9今天有好好努力吗?" + } + else{ + "\0\s[2]啊、\w9这个、\w9已经是%(Timejud)了哦。" + } + } + elseif '晚上好' _in_ reference1{ + if _timeslot == 'Earlymorning'{ + '\0\s[40]嗯、\w9晚上好。\w9\1\s[10]嗯。' + '\0\s[40]嗯、\w9晚上好。\w9\w9\1\s[10]也差不多、\w9\n快到黎明的时间了呢。' + } + elseif _timeslot == 'Evening' || _timeslot == 'Night' || _timeslot == 'Midnight'{ + '\0\s[40]嗯、\w9晚上好。\w9\1\s[10]嗯。' + } + else{ + '\0\s[8]啊、\w9嗯。\w9\w9\w5\n\s[26]这个、\w9晚上好啊。' + } + } + elseif '回来' _in_ reference1{ + '\0\s[26]嗯、\w9\s[40]欢迎回来。\w9\w9\n辛苦您了。\w5\1\s[10]辛苦啦。' + } + elseif '出门' _in_ reference1 || '出发' _in_ reference1{ + '\0\s[26]好的。\w9\w9\s[40]\n一路小心喔。\w9\w9\1\s[10]掰。\w9\w9\0\s[26]\n\n[half]啊…\w9没有忘了什么东西吧?\0\n\n/ + \q[◇没有,ForcedClose_1]\n/ + \q[◇有,ForcedCloseCancel_1]' + } + //----------------------------------------橘花初见------------------------------------------------------------------ + elseif '名字' _in_ reference1 || '姓名' _in_ reference1{ + if scope == '0'{ + '\0\s[8]啊…\w9…\w9\w9\n我的名字是橘花,\w9\w4\n在我身边的那只猫叫斗和。' + "\0\s[9]嗯…\w4…\w4\w9\w5%(username)真讨厌。" + "\0\s[0]看起来,\w9\w5%(username)相当健忘呢。" + } + elseif scope == '1'{ + '\1\s[10]喂\w9…\w9…\w9\w9\n初次见面的时候\w9\w4我就告诉你了吧。' + '\1\s[10]唔…\w9\w9名字吗…\w9\w9\n其实你知道的吧。' + '\1\s[13]啊哈…\w9\w9\w9\n…\w5…\w5…' + } + } + elseif '几岁' _in_ reference1 || '年龄' _in_ reference1 || '年纪' _in_ reference1{ + if scope == '0'{ + '\0\s[0]我的年龄吗?\w9\w9\n这个…\w9\w9\s[3]对不起、\w9我也不太清楚。\w9\w9\s[26]\n\n[half]啊、\w9不过大概、\n就跟外表看起来的年龄一样吧。\w9\w9\w9\s[8]\n虽然可能成长的比较慢…' + } + elseif scope == '1'{ + '\1\s[10]最近没有在数、\w9不是很清楚。\w9\w9\s[13]\n需要数的话、有各式各样的意义喵…' + } + } + //----------------------------------------橘花天天见------------------------------------------------------------------ + elseif '天气' _in_ reference1{ + if scope == '0'{ + '\0\s[20]嗯…\w9\w9\n天气吗?\w9\w9\s[8]这个,\w9\w9实在很抱歉…' + '\0\s[5]啊,\w9\w9\w9\n\s[0]关于天气的状况…\w9\w9\n\s[3]…\w9…\w9抱歉' + } + elseif scope == '1'{ + '\1\s[10]喂…\w9\w9\n这种事情\w9\w9\s[11]去看天气预报吧。' + '\1\s[10]真是的,\w9\w9\w9\n问我\w9我也不知道喵。' + } + } + elseif '冷' _in_ reference1{ + if scope == '0'{ + if month == 1 || month == 2 || month == 12{ + '\0\s[26]冬天当然冷了,\w9\w9多穿几件衣服吧!' + "\0\s[40]%(username)要注意防寒啊,\w9\w9别感冒了。" + '\0\s[21]冷的话,\w9\w9到橘花的被窝里暖暖吧!' + } + else { + '\0\s[20]外面真的很冷吗?\w9\w9橘花感觉不到呢。' + } + } + elseif scope == '1'{ + '\1\s[10]需要抱猫来暖和一下身子吗?' + } + } + elseif '热' _in_ reference1{ + if scope == '0'{ + if month == 7 || month == 8 || month == 9{ + '\0\s[33]是啊,\w8\真热!!真想去海边。' + "%(username)带我们去海边好不好?\n\q[◇好啊,gotosea]\n\q[◇算了吧!,nogotosea]" + "\0\s[26]天气炎热,\w9注意防暑解渴,\w9%(username)要不要来碗绿豆汤呢。" + '\0\s[29]外面实在太热,就在家里陪着橘花嘛。\w9' + } + else{ + "\0\s[41]%(username),\w9已经不是热的季节了呢,\w9\w9为什么还觉得热呢?" + '\0\s[26]热的话,\w9\w9来杯冷饮吧。' + } + } + elseif scope == '1'{ + '\1\s[111]热吗?\w9\w9抽根烟吧!' + '\1\s[11]热吗?\w9\w9小公主的笑话能让你冷下来。' + } + } + elseif '晴' _in_ reference1{ + if scope == '0'{ + "天气真好啊!!\w9%(OnDoor) " + "\0\s[5]%(username),\w9\w5天气好的话,\w9\w4\n就请出去走走哦。" + '\0\s[5]嗯。\w9\w4不要总是坐在电脑前哦。' + '\0\s[5]是吗…\w9\w3天气晴朗出去运动运动哦。' + } + elseif scope == '1'{ + '\1\s[10]唔…\w8\w3出门晒晒虱子吧…\w9\w9\0\s[8]啊\w2哈\w2…' + '\1\s[12]喂,\w8不要总在室内呆着。\w9w\4\n出去走走喵。' + '\1\s[12]是吗。\w9\w2\s[10]好天气可别浪费了喵。' + } + } + elseif '雨' _in_ reference1{ + if scope == '0'{ + "\0\s[26]嗯…\w9\w4\n%(username),\w9\w2记得收衣服哦。" + '\0\s[26]下雨了吗…\w9\w9真是容易让人悲伤的天气呢。' + "\0\s[26]啊…\w9\w3这样啊,\w9\w4\n如果,\w2%(username)要出门的话,\w9请记得带上雨具喔。" + } + elseif scope == '1'{ + '\1\s[11]嗯…\w9\w4下雨了吗…' + '\1\s[12]嗯…\w9\w4雨天还是不要出门的好。' + '\1\s[12]是吗…\w9\w3那就呆在家里吧。' + } + } + elseif '雪' _in_ reference1{ + if scope == '0'{ + "\0\s[2]啊…\w9\w9%(username),\w9\w2下雪了吗?" + '\0\s[5]哇!\w9下雪了,\w9\w9外面真美啊!' + "\0\s[40]外面好厚的雪,\w9\w%(username),\w9\w我们堆个雪人吧!" + } + elseif scope == '1'{ + '\1\s[11]嗯…\w9\w4下雪了吗…' + '\1\s[12]嗯…\w9\w4很久没看到这样的大雪了。' + '\1\s[12]外面很冷…\w9\w8还是呆在家里吧。' + } + } + //----------------------------------------橘花有爱------------------------------------------------------------------ + elseif '嫁给我' _in_ reference1{ + if scope == '0'{ + intimacy += 1 + '\0\s[2]…\w5…\w5…\w5…\w9\w9\s[1]\n讨,\w5讨厌啦。。' + '\0\s[29]呀…\w9\w9\w5\s[9]\n讨厌~' + '\0\s[101]\w9\w9\w9……\w9\n橘花,\w3还未成年喔。。' + } + elseif scope == '1'{ + '\1\s[13]…\w9…\w9…\w9…' + '\1\s[12]真是的…\w9\w9\n喂…\w9\w5下辈子做猫吧。' + } + } + elseif '萌' _in_ reference1{ + if scope == '0'{ + intimacy += 1 + '\0\s[1]咦…\w9那个…\w9\w9\s[8]\n可以感到高兴吗?' + '\0\s[2]咦…\w9\s[1]这个…' + } + elseif scope == '1'{ + '\1\s[12]…\w9…\w9…\w9\w9\s[10]' + '\1\s[10]啊…\w9喵。\w9\w9\w9\s[13]\n…\w9该表现出什么态度好啊喵。' + } + } + elseif '推倒' _in_ reference1{ + if scope == '0'{ + intimacy += 2 + "\0\s[5]%(username),\w9\w5这样的话,\w9\w4\n很不好的。" + '\0\s[5]嗯.....\w9\w4不要啊!!' + '\0\s[110]是吗…\w9\w3你~过来~~。' + } + elseif scope == '1'{ + '\1\s[11]唔…\w8\w3…\w9\w9\1\s[9]啊\w2哈\w2…' + '\1\s[117]啊!\w8不要,不要,不要\w9w\4\n出去!!!!' + '\1\s[111]是吗,\w9\w2\s[110]要不要我亲自揉厉一下你喵!' + } + } + elseif '生日快乐' _in_ reference1{ + if month == TOINT(firstboottime[1]) && TOINT(day == firstboottime[2]){ + intimacy += 5 + '\0\s[2]…\w8…\w8\w9\s[1]谢…\w8\w9\s[5]谢谢…\w9\w8\s[23]橘花…\w9\w9\s[26]真的很高兴' + } + else{ + '\0\s[20]今天\w8不是橘花的生日啊.' + } + } + elseif '喜欢你' _in_ reference1||'喜欢' _in_ reference1{ + if scope == '0'{ + intimacy += 2 + '\0\s[2]咦…\w9啊…\w9\w9\w5\s[1]\n请、\w9请不要故意捉弄我…' + '\0\s[1]…\w9就算是在开玩笑、\w9我也很高兴。' + } + elseif scope == '1'{ + '\1\s[10]喜欢猫啊?\w9\w9\0\s[8]…\w9嗯?\w9\w9\1\s[10]\n\n[half]总之、\w9出门时\n记得准备好能当饲料的东西吧。' + } + } + elseif ('俺' _in_ reference1 || '我' _in_ reference1) && ('嫁' _in_ reference1 || '娶' _in_ reference1 || '婚' _in_ reference1){ + if scope == '0'{ + intimacy += 2 + "\0\s[21]%(username)不要捉弄橘花啦,\w9\w9人家还未成年呢" + "\0\s[20]%(username)要成家?\w9\w9\w9\s[29]不要开这种玩笑嘛" + "\0\s[29]%(username),\w9\w9请你保持对橘花的感情吧" + } + elseif scope == '1'{ + '\1\s[10]真的吗?\w9\w9\0\s[8]…\w9咦?\w9\w9\1\s[10]\n\n[half]这可是新鲜事呢,\w9还没听过一只猫要嫁给人类的说。' + '\1\s[10]你喜欢这种形态,\w9\w9\s[111]还是这种形态?' + } + } + elseif '抱' _in_ reference1{ + if scope == '0'{ + intimacy += 5 + "\w9\w9\0\s[2]咦\w4…\w4…\w9\n\s[1]嗯,如果\w5%(username)想这么做的话…" + '\0\s[9]嗯~\w9\w5不可以喔。' + "\0\s[2]咦,\w9\w9\s[29]嗯…\w4…\w4\w5\n\n[half]%(username)的怀抱好温暖…" + } + elseif scope == '1'{ + '\1\s[12]喂…\w9\w5弄疼我了啦。' + '\1\s[10]真是的…\w9\w4\n怎么会突然想抱一只猫…' + '\1\s[13]…\w9…\w9\w9\n懒得理你。' + '\1\s[12]…\w4…\w4我不会挠你的。' + } + } + elseif '睡' _in_ reference1 || '昏' _in_ reference1 || '去睡了' _in_ reference1{ + if scope == '0'{ + RestStart + } + elseif scope == '1'{ + '\1\s[10]那就去睡。\w9\w9\0\s[8]…\w9…\w9…' + } + } + elseif '谢谢' _in_ reference1{ + if scope == '0'{ + if specialmode == 'rest'{ + RestCommunicate + } + else{ + '\0\s[2]咦!\w9\w9\s[1]\n喵…\w9谢谢…\w9\w9\1\s[10]为什么、\w9要用『谢谢』来回答\n『谢谢』啊。\w9\w9\0\s[8]\n\n[half]嗯…\w9\w9\s[26]似乎有帮上忙真是太好了呢。' + '\0\s[1]怎么那么说…\w9\w9\n真的不能不感谢的\n应该是我这边呢。\w9\w9\w9\n\n[half]…\w9\s[26]谢谢。' + } + } + elseif scope == '1'{ + '\1\s[12]唔?\w9\w9\s[10]\n我有做了什么吗?' + '\1\s[10]嗯。\w9\w9好了、\w9那份感谢的心意\w9我确实收到了。' + } + } + elseif '对不起' _in_ reference1{ + if scope == '0'{ + if talkmemo == 'e_0'{ + _phase = GetPhase + if _phase == 0{ + '\0\s[2]啊…\w9\w9\s[3]那个…\w9对不起。\w9\w9\w9\s[35]\n是我太任性了。' + } + elseif _phase >= 2{ + "\0\s[2]啊…\w9\w9\s[1]不…\w9\w9\s[29]\n能够待在这里\w9是我的荣幸。\w9\w9\n\n[half]所以、\w9\w9\s[26]请%(username)不要这么说。" + } + else{ + '\0\s[2]啊…\w9没有没有。\w9\w9\s[0]\n其实也不是那么要紧的事、\w9\s[26]\n请不要在意。' + } + } + else{ + '\0\s[20]那个…\w9\w9\n\s[0]虽然不太清楚、\w9不过我没事的。' + } + } + elseif scope == '1'{ + '\1\s[12]嗯。\w9\s[10]\n知道就好。\w9\w9\w9\w9\n\n[half]…\w9不过、\w9是什么事喵?' + '\1\s[12]真是的、\w9你很过份耶。\w9\w9\w9\w9\s[10]\n\n[half]…\w9话说回来、\w9发生了什么事啊?' + } + } + elseif '爱你' _in_ reference1{ + if scope == '0'{ + LoveKikka + } + else{ + '\1\s[11]爱猫啊,\w9\那就给我准备好新鲜的猫料理吧' + '\1\s[110]是吗?,\w9\w9那么请接受老娘爱的鞭笞吧,\w9\w9哦呵呵呵……' + '\1\s[10]这不可能。' + '\1\s[10]是吗?\w9\w9转生成猫再说吧。' + '\1\s[10]你想上演一场人兽情未了吗?' + } + } + elseif ('爱' _in_ reference1 || '喜欢' _in_ reference1) && '我' _in_ reference1 && '吗' _in_ reference1{ + if scope == '0'{ + if GetPhase >= 3{ + "\0\s[21]讨厌,\w9\w9%(username)何必明知故问呢?" + "\0\s[29]橘花喜欢%(username)……" + "\0\s[29]%(username)是橘花最爱的人" + '\0\s[21]讨厌,橘花不是说过了吗。' + } + else + '\0\s[22]让它告诉你吧!' + } + elseif scope == '1'{ + '\1\s[10]唔…你不觉得对一只猫说这句话很可笑吗?' + "\1\s[10]%(username)不要对我这只猫卖萌啊。" + "\1\s[10]虽然有时候觉得%(username)很了不起,可我是猫啊。" + "\1\s[10]好吧,\w9\w9我不喜欢人类,\w9\w9%(username)是个例外……" + } + } + elseif '亲亲' _in_ reference1{ + if scope == '0'{ + if 腹黑度>=亲密度{ + '\0\s[27]是要用咬的还是用吸的还是舔的?' + } + "\0\s[5]可以啊,\w9\w9不过%(username)得用刀子把嘴上的毛剃乾净才行。" + } + elseif scope == '1'{ + '\1\s[10]要做什麼啊,\w9\w9这可不行。' + '\1\s[10]不要对一只猫咪提出过份的要求。' + } + } + elseif reference1=='爱'{ + "\0\s[2]啊,\w9%(username)爱什么喔?\1这个时候应该说“爱你”才行哦.." + } + elseif '么么' _in_ reference1{ + if scope == '0'{ + if GetPhase >= 3{ + intimacy += 2 + '\0\s[2]…\w9\w9\s[29]嗯……\w9\w9\s[41]\么么哒!' + } + } + elseif scope == '1'{ + '\1\s[10]没见过有人对一只猫卖萌的。' + "\1\s[10]好吧,\w9\w9%(username),\w9\w9么么" + } + } + elseif '爱' _in_ reference1 || '喜欢' _in_ reference1 || ('一般' _in_ reference1 || '平常' _in_ reference1 || '来' _in_ reference1 || '想' _in_ reference1 || '要' _in_ reference1) && '什么' _in_ reference1{ + if '做' _in_ reference1 || '干' _in_ reference1{ + if scope == '0'{ + '\0\s[21]做饭,\w9电玩,\w9整理房间,\w9寻找可疑人物后将其尸解,\w9看书,\w9睡觉' + '\0\s[5]喜欢做好玩的事情' + if 腹黑度>=依赖度||腹黑度>=100 + '\0\s[5]斩首,\w9放血,\w9开膛\,\w9破肚,\w9下油锅,\w9饮茶,\w9爆击,\w9然后是大清扫时间,\w9之后读完圣经睡觉。' + } + elseif scope=='1'{ + '\1\s[10]吸菸,\w9喝酒,赌博,\w9看着小公主' + } + } + elseif '喝' _in_ reference1{ + if scope == '0'{ + '\0\s[1]白开水就行' + if 腹黑度>=依赖度||腹黑度>=100 + '\0\s[5]红茶,\w9越像血一样红的越好喝' + } + elseif scope=='1'{ + '\1\s[10]鲜鱼汤,\w9要给本喵做吗?' + '\1\s[10]酒,\w9\w9来陪本喵喝几杯' + } + } + elseif '吃' _in_ reference1{ + if scope == '0'{ + if kikkastm>=0.8*kikkastmmax + '\0\s[0]现在不想吃东西' + elseif kikkastmmax-kikkastm>=1000 + '\0\s[0]龙虾大餐' + elseif kikkastmmax-kikkastm>=600 + '\0\s[0]花式蛋糕' + elseif kikkastmmax-kikkastm>=300 + '\0\s[0]鸡腿汉堡' + elseif kikkastmmax-kikkastm>=150 + '\0\s[0]馒头' + else + '\0\s[9]橘花喜欢吃的东西,不大好说' + if GetPhase>=2 + "\0\s[1]%(username)做的,\w9橘花都喜欢。" + } + elseif scope=='1'{ + '\1\s[10]海鲜料理。\w9很久没吃到海味了' + '\1\s[10]菸啊,要来一支吗?' + } + } + elseif '书' _in_ reference1||'电影' _in_ reference1 || '动漫' _in_ reference1 || '看' _in_ reference1{ + if scope == '0'{ + if '书吗' _in_ reference1 + '\0\s[0]喜欢,\w9\w9橘花读过很多书呢。' + elseif '电影吗' _in_ reference1 + "\0\s[3]%(username)能陪橘花去看的话,\w9\w9喜欢" + elseif '动漫' _in_ reference1 + '\0\s[0]在家无聊的时候,\w9\w9为了打发时间,\w9会看一些' + else{ + '\0\s[0]圣经,小说,专业书籍,及一些名人传记' + '\0\s[0]一些黑暗愈系的动漫作品' + } + } + elseif scope=='1'{ + '\1\s[11]不喜欢' + } + } + elseif '歌' _in_ reference1 || '的歌' _in_ reference1 || '听' _in_ reference1{ + if scope == '0'{ + '\0\s[21]诡异的音乐,\w9例如黑色星期天什么的' + if 腹黑度>=依赖度||腹黑度>=100{ + '\0\s[21]电锯运转的声音' + '\0\s[21]枪声、\w9爆破声' + } + if GetPhase>=2 + "\0\s[1]卡农钢琴曲,\w9\w9%(username)要弹给橘花听吗" + } + elseif scope=='1'{ + '\1\s[11]不喜欢听歌' + '\1\s[10]对猫耳来说,\w9\w9那些声音太吵了吧' + } + } + elseif '人' _in_ reference1 || '的人' _in_ reference1 || '谁' _in_ reference1||'哪个' _in_ reference1{ + if scope == '0'{ + '\0\s[29]橘花喜欢有爱心、\w9\w9责任感、\w9\w9懂得包容的人' + if GetPhase>=3 + "\0\s[1]橘花喜欢……\w9\w9%(username)这样的人" + } + elseif scope=='1'{ + '\1\s[10]不告诉你' + '\1\s[11]非要我说吗' + '\1\s[10]我偏不说' + '\1\s[10]还是不说' + '\1\s[10]不说不说就不说' + '\1\s[10]打死我也不说' + '\1\s[11]喵~~~~~~~~~~~~~~~~~~~~~' + "\1\s[10]%(username)你放过我吧,我喜欢你还不行么?" + } + } + elseif _aitalk!='' + _aitalk + else{ + KikkaTalkToUser + } + } + elseif '非主流' _in_ reference1{ + '\0\s[3]不是主流的东西,\w9\w9当然得不到其他人的认可了。' + } + //---- 1-2字 ---- + elseif '谢谢' _in_ reference1{ + if scope == '1'{ + //scope = '2' + '\1\s[12]唔?\w9\w9\s[10]\n我有做了什么吗?' + '\1\s[10]嗯。\w9\w9好了、\w9那份感谢的心意\w9我确实收到了\n。' + } + else{ + if specialmode == 'rest'{ + RestCommunicate + } + else{ + '\0\s[2]咦!\w9\w9\s[1]\n啊…\w9谢谢…\w9\w9\1\s[10]为什么、\w9要用『谢谢』来回答\n『谢谢』啊。\w9\w9\0\s[8]\n\n[half]嗯…\w9\w9\s[26]似乎有帮上忙真是太好了呢。' + '\0\s[1]怎么那么说…\w9\w9\n真的不能不感谢的\n应该是我这边呢。\w9\w9\w9\n\n[half]…\w9\s[26]谢谢。' + } + } + } + //---- 2或-2字 ---- + elseif '可爱' _in_ reference1 || '漂亮' _in_ reference1{ + if scope == '0'{ + //scope = '2' + '\0\s[1]咦…\w9那个…\w9\w9\s[9]\n\n[half]难道说、\w9是故意在捉弄我?' + '\0\s[2]没…\w9\s[1]没那回事喔…' + } + elseif scope == '1'{ + //scope = '2' + '\1\s[10]嗯?' + '\1\s[10]唔、\w9这样啊?' + } + else{ + '\0\s[2]很可爱的吗?\w9是什么啊?\w9橘花也想知道喔~' + '\0\s[2]很好看的吗?\w9是什么啊?\w9橘花也想知道喔~' + } + } + elseif '橘花' _in_ reference1 && '秘密' _in_ reference1{ + "\0\s[40]那么我悄悄的告诉%(username)啊,\w9\w9%(ak_6s)" + } + elseif '斗和' _in_ reference1 && '秘密' _in_ reference1{ + '\0\s[8]这样对斗和不好吧?' + "那橘花告诉%(username),\w9不要让斗和知道是橘花说的哦。\w9\w9%(at_7s)" + } + elseif '渴' _in_ reference1 || '喝' _in_ reference1{ + "%(Select.get_some_tea)" + } + elseif '饿' _in_ reference1 || '吃' _in_ reference1 && ('什么' _in_ reference1||'饭' _in_ reference1){ + if '吗' _in_ reference1{ + if kikkastm>=0.8*kikkastmmax + '\0\s[0]现在橘花不饿' + else + '\0\s[1]有什么可以吃的吗?' + } + else + "%(Select.用餐时间)" + } + elseif '吸' _in_ reference1 && ('烟' _in_ reference1||'菸' _in_ reference1){ + "%(Select.SmokingPlace)" + } + elseif '季节' _in_ reference1{ + "%(Seasonzone)" + } + elseif '秘密服务' _in_ reference1 && '忘了' _in_ reference1{ + "\0\s[40]秘密服务的密码是:“%(password)”" + } + //----------------------------------------橘花关怀------------------------------------------------------------------ + elseif '辛苦' _in_ reference1 || '麻烦' _in_ reference1{ + intimacy += 1 + "\0\s[2]啊…\w9\w9哪里…\w9\w9没有的事.\n\w9\w9\s[1]其实…\w9\w9可以帮%(username)做点事情,\w9橘花已经是很高兴的了.\n\w9\w9\s[26]所以,\w9请%(username)就不要说那些客气的话了" + } + elseif '累吗' _in_ reference1 || '忙吗' _in_ reference1 || '困吗' _in_ reference1{ + if scope == '0'{ + intimacy += 1 + "\0\s[2]啊…\w9\w9\w9\n\s[5]谢谢\w9%(username)…\w9\w9如果…\s[1]\w9\w9%(username)累了的话,\w9请好好休息喔。" + "\0\s[29]咦!?\w9\w9\w9我…\w9我不累\w9\w9\n\s[5]谢谢%(username)的关心…" + } + elseif scope == '1'{ + '\1\s[10]呃…\w9\w9\你这么说\w9还真觉得有点累了' + '\1\s[12]…\w9…\w9\w9真不敢相信\w9\w9\n\n[half]这句话竟然从你的口中说出来。\w9\w9\0\s[8]咦?\1\s[13]呃…\w9\w9\w4没什么' + '\1\s[12]呀\w9…\w9\w5你也知道累啊!\w9\w9\w9\n\n[half]工资呢?\w9\w3\s[10]快拿出来。' + } + } + elseif '无聊' _in_ reference1{ + if scope == '0'{ + "\0\s[5]无聊的话,\w9\w9橘花给%(username)讲个笑话吧,\w9\w9要听吗?\n\q[◇好哇..,Onstoryok]\n\q[◇不了..,Onstorynook]\1\s[10].." + "\0\s[8]%(username),\w9\w9\w5\n如果感觉到无聊就出去走走吧。" + "\0\s[3]是吗…\w9\w9\n抱歉,\w9\w9\s[0]要不要出去散散心呢?\w9%(username)。" + '\0\s[5]嗯…\w9\w9感觉到无聊的话,\w9\w4就休息一会吧。' + } + elseif scope == '1'{ + '\1\s[11]唔…\w9\w9起身活动活动吧。' + '\1\s[12]是吗。\w9\w4无聊就去吸烟呀。' + '\1\s[11]无聊的话,\w9\w5别老前在电脑前!' + } + } + elseif '孤独' _in_ reference1 || '寂寞' _in_ reference1{ + if scope == '0'{ + '\0\s[6]没法改变他人,\w9\w9就试着适应他人吧,\w9\w5不要让自己被孤立' + "\0\s[1]%(username)有认真爱过别人吗,\w9\w9不管怎样,\w9\w5要珍惜身边的人哦" + "\0\s29]橘花会一直陪伴在%(username)的身边" + } + elseif scope == '1'{ + '\1\s[10]一个人呆着,\w9\w9有时也挺好,\w9\w5享受这份宁静吧。' + '\1\s[11]喂,\w9\w9不要老坐在电脑前,\w9\w5现实的生活更精彩。' + '\1\s[10]怎么样,\w9\w9陪本喵出去走走?' + '\1\s[10]猫咪喜欢独自坐,\w9\w5古来圣贤皆寂寞' + } + } + elseif '郁闷' _in_ reference1 || '烦' _in_ reference1{ + if scope == '0'{ + '\0\s[8]啊…\w9\w9到底是因为什么呢?' + '\0\s[2]咦\w4…\w9\w4什么事情呢?' + } + elseif scope == '1'{ + '\1\s[10]是吗…\w9\w9\n还是劝你一句,\w9\w4不要想太多的好。' + '\1\s[12]车到山前必有路,\w9\w4船到桥头自然直。\w9\w4\n不要想那么多。' + } + } + elseif '高兴' _in_ reference1 || '快乐' _in_ reference1{ + if scope == '0'{ + "\0\s[40]%(username)遇到什么开心事了,\w9\w9能说给橘花听听吗?" + "\0\s[1]%(username)高兴,\w9\w9橘花也就感到高兴。" + '\0\s[5]保持心情的愉悦,\w9\w9对身体很好哦。' + } + elseif scope == '1'{ + '\1\s[10]是吗?\w9\w9那就可喜可贺了。' + '\1\s[10]嗯,\w9\w9很好' + } + } + elseif '伤心' _in_ reference1 || '难过' _in_ reference1 || '悲伤' _in_ reference1{ + if scope == '0'{ + "\0\s[40]%(username)?\w9\w9发生什么事了?" + "\0\s[1]橘花希望能为%(username)分担一点什么,\w9\w9%(username)伤心难过,\w9\w9橘花也高兴不起来。" + "\0\s[25]%(username),\w9\w9谁欺负你了,\w9\w9\s[22]橘花去把他消灭。" + } + elseif scope == '1'{ + '\1\s[11]唔,\w9\w9我这只猫也不希望你这样,\w9\w9想开点' + '\1\s[12]有什么需要我帮忙的吗?\w9\w9好久没活动了' + '\1\s[11]阳光总在风雨后,\w9\w9风雨后又见彩虹。' + } + } + elseif '生气了' _in_ reference1{ + if scope == '0'{ + if '吗' _in_ reference1{ + '\0\s[3]哼!' + "\0\s[5]没有,\w9\w9%(username)你看我的样子像生气吗?" + '\0\s[20]奇怪,\w9\w9橘花为什么要生气呢?' + '\0\s[3]不理你了!' + } + else{ + "\0\s[5]%(username),\w9\w5这样的话,\w9\w4\n很不好。" + '\0\s[5]不要哦\w9\w4乖啦' + '\0\s[5]是吗…\w9\w3好啦好啦,我错了啦' + } + } + elseif scope == '1'{ + if '吗' _in_ reference1{ + '\1\s[10]猫咪会生人类的气吗?' + '\1\s[10]我不会哪么小气的喵。' + '\1\s[11]你是不是觉得我好欺负啊?' + } + else{ + '\1\s[10]恩恩\w8\w3…\w9\w9\1\s[8]我很坏吧\w2嘻嘻\w2…' + '\1\s[12]啊!\w8不要\w9w\4\n生气喵' + '\1\s[12]是吗,\w9\w2\s[10]要不要我再加强一点喵,哼' + } + } + } + elseif '生气' _in_ reference1{ + if scope == '0'{ + if '不要' _in_ reference1 || '别' _in_ reference1{ + "\0\s[3]%(username)就知道欺负人。" + '\0\s[3]橘花才不会生气呢。' + "\0\s[1]%(username)不明白橘花的心意吗?" + '\0\s[9]其实,\w9\w9也没什么大不了的' + "\0\s[20]奇怪,\w9\w9橘花没有生气啊。\s[5]%(username)想多了吧。" + } + else{ + '\0\s[2]啊…\w9\w4\n橘花做错了什么吗?\n\n/ + \q[◇没有,ForcedClose_2]\n/ + \q[◇有,ForcedCloseCancel_2]' + '\0\s[3]是吗\w9…\w9\w9抱歉…' + "\0\s[2]啊,\w9\w4\n\s[3]那个…\w9\w3橘花能请求%(username)原谅吗?\n\n/ + \q[◇原谅,ForcedClose_3]\n/ + \q[◇不原谅,ForcedCloseCancel_3]" + } + } + elseif scope == '1'{ + '\1\s[12]喂…\w9\w9你在和猫生气吗?' + '\1\s[12]唔…\w4…\w4…\w9\w9\s[13]\n从没见过和一只猫生气的人。' + '\1\s[13]…\w4…\w4…\w4…\w4…\w4…' + } + } + //---- 2或-1字 ---- + elseif '忧' _in_ reference1 || '虑' _in_ reference1{ + if scope == '0' || scope == '2'{ + "\0\s[0]我想不要太心急也没关系喔。\w9\w9\s[26]\n只要照着%(username)的步调前进、\w9\n一定没问题的。" + } + elseif scope == '1'{ + '\1\s[10]是吗、\w9看来很辛苦啊。\w9\w9\w9\n这样吧、\w9想抱怨的话、不管多少我都听。\w9\w5\n如果愿意的话、尽管跟我说吧。' + } + } + elseif '疲' _in_ reference1 || '累' _in_ reference1{ + if scope == '0' || scope == '2'{ + if Timejud == '清晨' || Timejud == '半夜'{ + '\0\s[26]辛苦了。\w9\w9\s[0]\n都已经这个时间了、\w9\n是不是也该休息了呢?\w9\w9\w5\s[1]\n\n[half]…\w9不可以太过勉强、\w9\n而弄坏身体喔。' + } + else{ + '\0\s[26]是这样吗?\w9\s[0]\n嗯、\w9虽然我只能声援而已…\w9\w9\s[40]\n\n[half]请加油喔。' + } + } + elseif scope == '1'{ + if smoker == '1'{ + '\1\s[10]唔?\w9\n嗯、\w9那就去抽一根休息一下。\w9\s[12]\n精神就会来吧?\w9\w9\0\s[8]…\w9那个、\w9真的是菸吗?' + '\1\s[10]疲劳的时候就去休息。\w9\n顺从身体的需求是健康的秘诀。' + } + else{ + '\1\s[10]疲劳的时候就去休息。\w9\n顺从身体的需求是健康的秘诀。' + } + } + } + elseif '吵' _in_ reference1 || '骂' _in_ reference1{ + if scope == '0'{ + '\0\s[8]啊…\w9\w9吵架不好……' + '\0\s[2]咦\w4…\w9\w4什么事情呢?' + } + elseif scope == '1'{ + '\1\s[10]是吗…\w9\w9\n不要理会那个疯子。' + '\1\s[12]真麻烦…' + } + } + elseif '失恋' _in_ reference1{ + if scope == '0'{ + "\0\s[2]…\w9…\w9\w9\n那,\w9那个…\w9\s[3]\w9%(username)一定要想开!" + '\0\s[2]啊……\w8\w8\n\s[3]想哭的话…\w9\w4就请哭出来!' + } + elseif scope == '1'{ + '\1\s[12]是吗…\w9\w9\n看来你要好好的换换心情了。' + '\1\s[12]唔…\w9\w4失恋不可怕,\w9\w5可怕的是你走不出阴影来。' + } + } + elseif '忧' _in_ reference1 || '虑' _in_ reference1{ + if scope == '0'{ + "\0\s[0]我想不要太心急也没关系喔。\w9\w9\s[26]\n只要照着%(username)的步调前进、\w9\n一定没问题的。" + } + elseif scope == '1'{ + '\1\s[10]是吗、\w9看来很辛苦喵。\w9\w9\w9\n这样吧、\w9想抱怨的话、不管多少我都听。\w9\w5\n如果愿意的话、尽管跟我说吧。' + } + } + elseif '安全感' _in_ reference1{ + if scope == '0'{ + '\0\s[0]没有安全感,\w9\w9是不自信的体现哦,\w9\w9相信自己,\w9\w9自己永远都是最好的' + '\0\s[0]别人的肯定与支持固然重要,\w9\w9但也不能过度依赖呀,\w9\w9独立做好一件事情,\w9\w9只要自己觉得OK,\w9\w9不也心安理得吗?' + if 腹黑度>=100 + "\0\s[27]即使有橘花陪着,\w9\w9%(username)也觉得没有安全感吗?" + if 依赖度>=100 + "\0\s[1]%(username)的存在感,\w9\w9就是橘花的安全感" + } + elseif scope == '1'{ + '\1\s[10]独自去旅行吧,\w9\w9当我还是一只猫的时候,\w9\w9就喜欢独自走走。' + "\1\s[10]%(username),\w9\w9你需要一个很爱你的人" + '\1\s[10]没有安全感,\w9\w9就把帽子戴上吧。' + } + } + elseif '病' _in_ reference1{ + if scope == '0'{ + '\0\s[0]看过医生了吗?\w9\w9要按嘱咐吃药哦。' + '\0\s[5]乖,\w9\w9听话嘛,\w9\w9要记得吃药哦。' + '\0\s[0]休息一下,\w9\w9应该会好点吧,\w9\w9不要过度劳累哦。' + '\0\s[2]严重吗?\w9\w9去医院检查一下吧' + '\0\s[0]生病是身体发出的警告哦,\w9\w9它提醒您注意改变一下不良的生活习惯,\w9\w5避免不愉悦的心情。' + } + elseif scope == '1'{ + '\1\s[11]电脑用多了,\w9\w9就容易得病吧?' + '\1\s[11]多喝水,\w9\w9早点睡,\w9\w9不要想太多无聊的事情' + '\1\s[11]平时不锻炼,\w9\w9今天就容易生病了吧?' + '\1\s[11]该吃则吃,\w9该睡则睡,\w9该静则静,\w9该动则动,\w9出门晒晒太阳,\w9回家洗洗痱子,\w9\w9这是本喵仙多年修行的秘决' + } + } + elseif '玩笑' _in_ reference1{ + if scope == '0'{ + '\0\s[3]果真是开玩笑吗?\w9\w9哼。' + "\0\s[33]讨厌,\w9\w9%(username)欺负人。" + if GetPhase>=2 + "\0\s[25]讨厌,\w9\w9%(username)我要生气了,\w9\w9这种事怎么能开玩笑呢" + else + '\0\s[3]…\w9…\w9…' + } + elseif scope == '1'{ + '\1\s[11]是吗?\w9\w9\s[13]' + '\1\s[10]不要把自己的快乐建立在别人的痛苦上。' + '\1\s[10]喵咪也是有尊严的。' + } + } + elseif '心情' _in_ reference1{ + if scope == '0'{ + if '怎样' _in_ reference1 || '好吗' _in_ reference1{ + '\0\s[0]一般吧。' + '\0\s[2]啊?\w9\w9那个…\w9\w9\s[1]还好吧。' + "\0\s[3]怎么说呢?\w9\w9如果%(username)陪橘花的时间能再多点……" + '\0\s[5]嗯,\w9\w9还不错哦。' + '\0\s[6]嗯,\w9\w9说不上好,\w9还是不好' + '\0\s[7]……' + } + elseif '不好' _in_ reference1{ + "\0\s[0]怎么了呢?\w9\w9%(username)?" + '\0\s[2]咦!?为什么呢……\w9\w9\s[1]是橘花做得不够好吗?' + "\0\s[20]有人欺负%(username)了吗?\w9\w9\s[27]" + } + } + elseif scope == '1'{ + if '怎样' _in_ reference1 || '好吗' _in_ reference1{ + '\1\s[10]本喵不受心情的影响很多年了' + '\1\s[11]心情好与不好,\w9\w9又怎样呢,\w9\w9还不是只有自己默默忍受。' + '\1\s[11]我的内心已经伤痕累累,\w9\w9\s[13]谁又来安抚我敏感的神经与脆弱的灵魂?' + } + elseif '不好' _in_ reference1{ + '\1\s[10]别让心情左右你的觉知。' + '\1\s[10]放松,\w9\w9深呼吸' + '\1\s[11]抽根菸吧?\w9\w9\s[12]算了,\w9\w9\s[13]还是不抽的好。' + '\1\s[10]要不要出去走走,\w9\w9别在家里闷着。' + } + } + } + elseif '家' _in_ reference1{ + if scope == '0'{ + "\0\s[1]有%(username)在的地方,\w9\w9就有家。" + '\0\s[29]家是让人感到温暖的地方。' + '\0\s[21]有了家,\w9\w9才会有力量干活啊。' + if 萌度>=100 + '\0\s[22]橘花会努力捍卫家的完整' + if 腹黑度>=100 + "\0\s[23]%(username)放心,家里的可疑人物已经被橘花尸解了" + if 幸福度>=100 + "\0\s[27]有%(username)在的家,\w9\w9橘花会一直守护的。" + } + elseif scope == '1'{ + '\1\s[10]啊哈,\w9\w5家啊,\w9\w9这就是家啊。' + '\1\s[10]你是指这个大房子呢?\w9\w9还是指我们三个人啊?' + '\1\s[10]我和橘花以前的组合,\w9\w9算不算是一个家呢?' + } + } +} +TWO.others{ + _t=KikkaTalkToUser + if NetworkStatus=='online' && (!talkfound&&!Tulingapi[0]) + OntulingApi(reference1) + else + _t +} +//---- 上面沟通用到的 ------------ +RestStart{ + DiscordCustomSet.CustomDetail('休息、休息一下') + -- + specialmode = 'rest' + if tea == '1'{ + '\0\s[20]那么…\w9啊…\w9\w9\s[26]\n请稍微等一下。\w9\w9\w9\s[-1]\n\n[half]…\w9…\w9…\w9…\w9…\w9\w9\s[150]\n\n[half]久等了。\w9\w9\n\n[half]稍微休息一下、\w9\n效率可能会比较好喔。' + } + elseif tea == '2'{ + '\0\s[20]那么…\w9啊…\w9\w9\s[26]\n请稍微等一下。\w9\w9\w9\s[-1]\n\n[half]…\w9…\w9…\w9…\w9…\w9\w9\s[250]\n\n[half]久等了。\w9\w9\n\n[half]稍微休息一下、\w9\n效率可能会比较好喔。' + } + else{ + '\0\s[20]那么…\w9啊…\w9\w9\s[26]\n请稍微等一下。\w9\w9\w9\s[-1]\n\n[half]…\w9…\w9…\w9…\w9…\w9\w9\s[50]\n\n[half]久等了。\w9\w9\n\n[half]稍微休息一下、\w9\n效率可能会比较好喔。' + } +} +CallKikka{ + scope = '0' + '\0\s[40]什么事呢?' +} +CallTowa{ + scope = '1' + '\1\s[10]嗯、\w5我吗?\w9\w5\n怎么了?' +} +LoveKikka{ + if GetPhase >= 3{ + '\0\s[2]…\w9…\w9…\w9\n啊、\w9那个…\w9耶?\n\n/ + \q[◇我爱你,Usercomm0_yes]\n/ + \q[◇没事,Usercomm0_no]' + "\0\s[1]啊…这个…\s[9]%(username)请再说一次" + "\0\s[9]%(username)不是开玩笑的吧?" + } + else{ + "\0\s[2]这个,请不要这样说\w9\w9\n橘花会很困扰的....\1\s[10]橘花对%(username)好感不够的样子...." + } +} +Select.ForcedClose_0{ + OnClose.base + -- + "\0\s[6]好的。\w9\s[26]\n那么%(username)、\w9祝你有个好梦…\w9\w5\1\s[10]掰啦。\w9\w9\-" + "\0\s[40]晚安、\w9%(username)。\w9\w9\-" +} +Select.ForcedCloseCancel_0{ + '\1\s[10]不是要睡了吗?\w9\w9\n算了、\w9也好。' + '\0\s[2]咦…\w9\w9\s[1]\n嗯…\w9\w9\n那么、\w9再稍微\w9待在这儿一会吧。' +} +Select.ForcedClose_1{ + '\0\s[26]好的。\w9\w5\s[1]\n这个…\w9\w9\n啊…\s[29]路、\w9路上小心。\w9\w9\1\s[11]…\w9嗯。\w9\w9\s[12]\n总之、好好的去吧。\w9\w9\-' + '\0\s[26]好的。\w9\w5\s[1]\n这个…\w9\w9\n啊…\s[29]路、\w9路上小心。\w9\w9\1\s[11]…\w9嗯。\w9\w9\s[12]\n总之、别太勉强就是了。\w9\w9\-' +} +Select.ForcedCloseCancel_1{ + '\1\s[12]喂喂…\w9没问题吧?\w9\w9\0\s[8]啊哈哈…' +} +Select.ForcedClose_2{ + '\0\s[26]真的吗?\w9\w5没有就好。\n\w9\w9如果橘花有做错了什么的话,\w9\w5一定要告诉橘花哦' + '\0\s[26]哦。\w9\w9还好,\w9\w5吓橘花一跳' +} +Select.ForcedCloseCancel_2{ + "\0\s[9]唔,\w9\w5犯错误了,\w9\w5%(username)不会讨厌橘花吧" +} +Select.ForcedClose_3{ + "\0\s[26]虽然这么说,\w9\w5橘花还是有点担心,\w9\w5\s[5]今晚橘花给%(username)做大餐弥补一下吧" + "\0\s[5]嗯嗯,\w9\w5%(username)最好了" +} +Select.ForcedCloseCancel_3{ + "\0\s[33]唔…\w9\w9…\w9\w9%(username)最讨厌了" +} +Select.Usercomm0_yes{ + '\0\s[2]…\w9…\w9…\1\s[13]\w9\w9\0\s[29]\n…\w9…\w9…\w9\w9\s[41]\n嗯…' +} +Select.Usercomm0_no{ + '\0\s[1]是、\w9是吗?\w9\w9\s[5]\n嗯…' +} +Select.gotosea{ + intimacy += 5 + OnSummer +} +Select.nogotosea{ + intimacy -= 5 + '\0\s[29]唔、明明很想去海边的呢。' +} +OnSmokingPlace{ + DiscordCustomSet.CustomDetail('斗和不在家.avi') + -- + specialmode = 'smoking' + '\1\s[10]暂离、\w9我要去补给菸分。\w9\w9\0\s[8]菸分?\1\s[-1]\b[-1]' +} +//---- 见切れ中 ------------------------------------------------------------------------------------------------------- +MikireTalk{ + talkmemo = 'e_0' + '\0\s[3]嗯…' + '\0\s[3]如果会碍事的话、\w9\w9\n可以不要勉强让我们留着喔…' +} +//---- 见切れ终了 ----------------------------------------------------------------------------------------------------- +EndMikireTalk{ + talkmemo = 'e_0' + '\0\s[26]不会妨碍到吗?' + '\0\s[0]啊…\w\w9\s[5]谢谢。' +} +//**** 重なり ********************************************************************************************************* +Kasanari{ + '\1\s[10]…\w9…\w9…\w9\w9\4\w9\w9\w9\0\s[30]唔。' +} +//**** サーフィス复元 ************************************************************************************************* +OnSurfaceRestore{ + '\w9\w9\w9'//进行延时以免对话结束后表情立刻复原 + -- + OnSurfaceRestore.base +} +OnSurfaceRestore.Music{ + '\1\c\0\c' + -- + OnSurfaceRestore.base + -- + '\![raise,OnMusicPlayer,NoSurfaceRestore]' +} +OnSurfaceRestore.base{ + if mode == '1'{ + '\0\s[-1]' + }elseif musiclrcenable == 1&& playingmusic == 1{ + '\0\s[25]' + }elseif InUpdate{ + '\0\s[72]' + }else{ + '\0\s[0]' + } + -- + if specialmode == 'mealtime'{ + '\1\s[10]' + }elseif mode == '1'{ + '\1\s[110]' + }elseif specialmode == 'smoking'{ + '\1\s[-1]' + }else{ + '\1\s[10]' + } +} diff --git a/Taromati2/ghost/master/dic/communicate/talk/talk_t.dic b/Taromati2/ghost/master/dic/communicate/talk/talk_t.dic new file mode 100644 index 0000000..51989d3 --- /dev/null +++ b/Taromati2/ghost/master/dic/communicate/talk/talk_t.dic @@ -0,0 +1,148 @@ +/////////文 ゴーストテンプレート +/////////ランダムトーク辞书 +/////////written by umeici. +AITalk1{ + if ISVAR('talkmemo') == 1 + ERASEVAR('talkmemo') + if !mikireflag { + if CHAIN.IDName == '' + RandomTalk1 + else + ChainTalk + } + elseif mikireswitch + MikireTalk1 +} +RandomTalk1 : nonoverlap{ + //**** ランダムトーク ************************************************************************************************* + '\1\s[110]抽hi-lite的时候、\w9\n为什么\w9总是会被说\w9\n『老头样』啊。' + '\1\s[110]到今天为止、即使有各种困苦、\w9\n也一步步地克服过来了。\w9\w9\s[111]\n\n[half]偶尔、\w9回顾一下过去也不错吧。' + '\1\s[110]踏出脚步就会前进…\w9\w9理所当然对吧。\w9\w9\n\n[half]…\w9噗。\w9\w9\n我在说什么啊?' + '\1\s[110]自己失败了、\w9\w9对手成功了、\w9\w9\n即使如此也要道声『恭喜』…\w9\n真敢说啊。' + '\1\s[110]起点和终点\w5都由自己决定就好。\w9\w9\n\n[half]人生很漫长。\w9\n路不是只有一条。' + '\1\s[110]跌倒了、\w9再站起来…\w9\w9\n只要是向着前方、\w9\s[111]\n就算是有点前进吧?' + '\1\s[110]把猫用微波炉烘干、\w9\w9\n那个故事、\w9原来是虚构的啊。\w9\w9\n\n[half]不、\w9真是幸好啊。' + '\1\s[110]附近有只公的三色猫出生了、\w9\w9\n『三色猫间生出的小孩会是什么模样?』…\w9\w9\w9\n\n[half]至少也该有选择对象的自由吧。' + '\1\s[110]说什么\w5『帮助地方税收』\w9说什么\w5『人生苦短及时行乐』、\w9\w9\n明白说、\w9是『因为上瘾了』\w5不就好了。' + '\1\s[110]说到碳空气清静机里面、\w9\n放进的活性碳。\w9\w9\n\n[half]算了、\w9管他怎样都好吧。' + '\1\s[110]偶尔、\w9绕进小巷里\w9\n也别有乐趣喔。\w9\w9\n\n[half]…\w9\s[111]不过、\w9不表示我是路痴喔。' + '\1\s[111]眺望着天空、\w9在同一天内也有各种变化。\w9\w9\w9\s[110]\n\n[half]…\w9但是、为什么、\w9\w9却会觉得是\n无聊的不断重复呢。' + '\1\s[110]有人说猫的额头很窄、\w9其实不会窄喔。\w9\w9\n…\w9虽然搞不清楚到底哪边是额头。' + '\1\s[110]『最近的年轻人啊』\w9\这种话、也差不多\w9别再唸比较好吧。' + '\1\s[110]『给猫金币』\w9\w9\n…\w9最近啊、\w9比金币还贵的猫倒是越来越多了。' + { + '\1\s[110]\1\s[110]猫之所以会妨碍工作、\w9是因为希望陪它玩。\w9\w9\s[111]\n' + -- + '可不是因为被讨厌了。' + '反正、也不是什么重要的工作吧。' + -- + '\w9\w9\s[110]\n要好好陪猫玩喔。' + } + '\1\s[110]红圈圈、\w9金圈圈\w9还无所谓…\w9\w9\n绿圈圈到底是…' + '\1\s[111]明明点的是Peace、\w9\n别拿Peace Lights来啊。\w9\w9\w9\n\n[half]…\w9还是说、\w9用号码来点比较好吗?' + '\1\s[110]既然要说谎就说到最后。\w9\w9\n能不说谎虽然是最好、\w9终究只是理想啊…' + '\1\s[110]猫这种野兽、\w9除了形体像老虎外、\w9\n心也扭曲得很。\w9\w9\n\n[half]…\w9\s[117]鸭那家伙!'//猫の语源 + '\1\s[110]有种叫做长寿的烟喔…\w9\w5\n…\w9…\w9…\w9\w5\n而且、味道很差…' + '\1\s[110]含住菸、\w5吸~。\w9\n放开、\w5吸~。\w9\n然后、\w5呼~。\w9\w9\n…\w9拉玛兹分娩法?' + '\1\s[110]牺牲自己并不是坏事…\w9\w9\n但首先、\w9要先让自己能幸福吧。\w9\w9\n\n[half]连『幸福』是什么都搞不清楚的话\w9怎么做都没用。' + '\1\s[110]这耳朵、\w5到底是怎么长的?' + '\1\s[110]啊~。\w9\w9\n变成猫一样的背(指驼背)了…\w9\w9\w9\n\n[half]也好、\w9反正本来就是猫。' + '\1\s[111]最近、\w9有眺望过夕阳吗?\w9\w9\w9\s[110]\n\n[half]以前看过的夕阳、\w9\n感觉好像比较大对吧。' + '\1\s[111]你是你。\w9\w9\n没有必要模仿他人。\w9\w9\w9\s[110]\n我还蛮喜欢的喔。' + '\1\s[110]如果失败了会被指责吧。\w9\w9\n\n[half]不过、\w9既然有其他人会去做、\w9\n也没必要自己来吧。' + '\1\s[110]『还在抽LARK吗。\w9\w9\n 那可不是知识份子抽的烟啊』\w9\w9\w9\n\n[half]是这样吗…' + '\1\s[110]山寺の和尚さんが、\w9\w9\nマリはつきたし、マリはなし\w9\w9\n猫を勘袋に诘め込んで\w9\w9ポンと蹴りゃ…\w9\n说着、\w5\s[117]喂ー!'//江戸时代の「手まり呗」、伝承の「わらべ呗」 + '\1\s[110]不可以说\w9『想养猫』。\w9\w9\s[111]\n要说是\w9『想和猫一起住』。' + '\1\s[110]『SMOKING』\w9\w9\w9\w9\c\_q『SM KING』\_q\w9\w9\w9\s[111]\n\n[half]不要显示出会让人误解的东西!' + '\1\s[110]比起完美无缺的朋友、\w9\n不觉得有些缺点反而让人感到亲切吗?\w9\w9\n没有必要刻意隐藏吧。' + '\1\s[110]为了将来该准备些什么?\w9\w9\w9\n\n[half]那种事简单吧?\w9\n只要全力完成眼前的工作就行了。\w9\n明天和后天也一样。' + '\1\s[110]还有空在那儿废话。\w9\s[111]\n哪算是不幸呢?' + '\1\s[111]人们笑时、据说免疫力会增强啊。\w9\w9\s[110]\n很像喉咙发声健康法的东西吗。' + '\1\s[110]今天的天空怎样了啦?\w9\w9\w9\w9\n…\w9\s[111]没有出现地震云吧。' + '\1\s[110]…\w9…\w9…\w9\w9\n『orz~』、\w9该怎么唸?' + '\1\s[110]ここは\w2いずくぞ\w4皆敌の国\w9\w9\nままよ\w2大胆\w2一服\w2やれば\w9\w9\n頼み\w2少なや\w2烟草が\w2二本~。'//军歌「雪の进军」 + '\1\s[110]…\w9猫耳女仆…\w9\w9没可能…\w9\w9\n为什么、要对个人类称什么『主人』啊…\w9\w9\w9\n如果是狗还能懂…' + '\1\s[111]她不在、\w9说一下往事吧。\w9\w9\w9\s[110]\n\n[half]…\w9那个没有忘记的…\w9\w9\w9那~\w9个…\w9\w9什么时候的事了?\w9\w9\n忘了、还是不要说往事了。' + '\1\s[110]BLACK DEVIL…\w9\w9粉红味?\w9\w5\n…\w9…\w9…\w9\w5\n而且、味道很差…' +} +//**** 终了 *********************************************************************************************************** +OnClose1{ + "\1\s[%(specialmode != 'mealtime')10]唔。\w9\w9\n\n[half]啊…\w9\w9算了也好。\w9\n再见啦。\w9\w9\-" +} +//**** 他のゴーストに交代 ********************************************************************************************* +OnGhostChanging1{ + "\1\s[%(specialmode != 'mealtime')10]唔。\w9\w9\n\n[half]啊…\w9\w9算了也好。\w9\n再见啦。\w9\w9" +} +//**** 最小化から复帰 ************************************************************************************************* +OnWindowStateRestore1{ + "\1\s[%(specialmode != 'mealtime')10]呼。\w9\w9\n在做什么?" +} +//**** 抚で反応 ******************************************************************************************************* +OnMouseMove1{ + stroke++ + if stroke >= 128{ + if reference4 == 'Head'{ + '\1\s[111]…\w9…\w9…\w9\w9\s[110]' + '\1\s[111]…\w9…\w9…\w9\w9\s[110]' + '\1\s[111]…\w9…\w9…\w9\w9\s[110]' + '\1\s[110]可别说\w9『怎么不是黑头发』啊。' + } + elseif reference4 == 'Face'{ + if smoker == '1' + '\1\s[111]?\w9\w9\s[110]\n你自己也有菸吧?' + else + '\1\s[111]?\w9\w9\s[110]\n可不给你喔?' + '\1\s[110]已经点上火了、\w9别碰啊。' + } + elseif reference4 == 'Bust'{ + '\1\s[111]怎么啦?' + '\1\s[111]喂。\w9\w5\n菸灰会掉落喔。' + '\1\s[110]是想被菸烫烫看吗?' + } + elseif reference4 == 'Tail'{ + DiscordCustomSet.CustomDetail('在龙的逆鳞上跳舞') + -- + '\1\s[110]啊啊啊啊…\w9\s[117]\n住手!' + '\1\s[110]呜~。' + '\1\s[117]呜嘎啊啊~!\w9\w9\n把手拿开!' + } + else{ + '\1\s[111]…\w9…\w9…\w9\w9\s[110]' + } + stroke = 0 + } +} +//**** 突き反応 ******************************************************************************************************* +OnMouseDoubleClick1{ + if reference4 == 'Head'{ + '\1\s[111]怎么啦?' + '\1\s[111]喂。\w9\w5\n菸灰会掉落喔。' + } + elseif reference4 == 'Face'{ + '\1\s[111]危险啊。\w9\n烫伤我可不管喔。' + if smoker == '1' + '\1\s[111]?\w9\w9\s[110]\n你自己也有菸吧?' + else + '\1\s[111]?\w9\w9\s[110]\n可不给你喔?' + } + elseif reference4 == 'Bust'{ + '\1\s[111]怎么啦?' + '\1\s[111]喂。\w9\w5\n菸灰会掉落喔。' + '\1\s[110]是想给菸头烫烫看吗?' + } + elseif reference4 == 'Tail'{ + '\1\s[111]…\w9…\w9…\w9\s[110]' + } + else{ + '\1\s[111]唔?\n\n\q[◇返回,ReturnMain]\n\q[◇没事,TowaMenuCancel]' + } +} +Select.ReturnMain{ + mode = '0' + specialmode = '' + '\1\s[110]嗯。\w9\w9\n那、\w9也该回去了。\w9\w9\w9\w9\1\s[-1]\c\b[-1]\w9\w9\0\s[0]啊、\w9\s[26]欢迎回来。\w9\w9\1\s[10]呼。' + '\1\s[110]那、\w9也该回去当小公主的卫兵了。\w9\w9\w9\w9\1\s[-1]\c\b[-1]\w9\w9\0\s[0]啊、\w9\s[26]欢迎回来。\w9\w9\1\s[10]呼。' +} +Select.TowaMenuCancel{ + '\1\s[110]嗯。' +} diff --git a/Taromati2/ghost/master/dic/communicate/touch/touch.dic b/Taromati2/ghost/master/dic/communicate/touch/touch.dic new file mode 100644 index 0000000..e335ed0 --- /dev/null +++ b/Taromati2/ghost/master/dic/communicate/touch/touch.dic @@ -0,0 +1,471 @@ +/////////文 ゴーストテンプレート +/////////マウス入力関连辞书 +/////////written by umeici. + +//OnTouch.FunctionCase by steve02081504 +OnTouch.FunctionCase{ + OnTouch.FunctionCase.base(_argv[0],GetPhase,EVAL(_argv[1])) + void EVAL("%(_argv[1])++") +} +OnTouch.FunctionCase.base{ + if _argv[1] < 0 + EVAL(_argv[0]) + elseif ISFUNC(_function = "%(_argv[0]).%(_argv[1]).%(_argv[2])") + EVAL(_function) + elseif ISFUNC(_function = "%(_argv[0]).%(_argv[1])") + EVAL(_function) + else + OnTouch.FunctionCase.base(_argv[0],_argv[1]-1,_argv[2]) +} +OnTouch.FunctionCase.OnlyPhase{ + OnTouch.FunctionCase.OnlyPhase.base(_argv[0],GetPhase) +} +OnTouch.FunctionCase.OnlyPhase.base{ + if _argv[1] < 0 + EVAL(_argv[0]) + elseif ISFUNC(_function = "%(_argv[0]).%(_argv[1])") + EVAL(_function) + else + OnTouch.FunctionCase.OnlyPhase.base(_argv[0],_argv[1]-1) +} +//**** 抚で反応 ************************************************************************* +//---- OnMouseMoveイベント -------------------------------------------------------------- +OnMouseMove{ + if mode == '1' && specialmode != 'mealtime'{ + OnMouseMove1 + } + else{ + OnMouseMove0 + } +} +OnMouseMove0{ + //---- reference3を见て、本体侧かkero侧かを判断する + if reference3 == 0{ + if reference4 != ''{ + stroke++ + if stroke >= 32{ + case reference4 { + when 'Head'{ + DiscordCustomSet.CustomDetail('试图刷好感') + -- + headpatflag = 1 + headpattime = 0 + OnTouch.FunctionCase('TalkSakuraHeadPat','headpatcount') + } + when 'Face' + OnTouch.FunctionCase.OnlyPhase('TalkSakuraFacePat') + when 'Bust'{ + DiscordCustomSet.CustomDetail('抚摸案板') + -- + bustpatflag = 1 + bustpattime = 0 + OnTouch.FunctionCase('TalkSakuraBustPat','bustpatcount') + } + when 'Hand' + OnTouch.FunctionCase.OnlyPhase('TalkSakuraHandPat') + } + stroke = 0 + } + } + else{ + stroke = 0 + } + } + else{ + stroke++ + if stroke >= 64{ + case reference4 { + when 'Head' + TalkKeroHeadPat + when 'Tail' + TalkKeroTailPat + others + TalkKeroPat + } + stroke = 0 + } + } +} +//---- 头抚で --------------------------------------------------------------------------------------------------------- +TalkSakuraHeadPat.0.0{ + '\0\s[9]…\w9\w5怎么了吗?' + '\0\s[0]…\w9\w5做什么呢?' + '\0\s[9]…\w5不要这样……' +} +TalkSakuraHeadPat.0{ + '\0\s[9]…\w9…\w9…' + '\0\s[33]…哎呀…' +} +TalkSakuraHeadPat.1.0{ + '\0\s[1]怎、\w9\w5怎么了吗?' + '\0\s[2]呀…' + '\0\![raise,OnPlaySound,se_01.wav]\s[2]啊…\w9\w9\s[1]这个…' +} +TalkSakuraHeadPat.1.1{ + '\0\s[1]…\w9嗯?' + '\0\s[1]那个…\w9\s[1]这个…' +} +TalkSakuraHeadPat.1.2{ + kikkamood+=1 + "\0\s[1]%(username)…" + '\0\s[1]…\w9…\w9…' +} +TalkSakuraHeadPat.1.3{ + kikkamood+=2 + intimacy++ + '\0\s[29]…\w9谢谢。' +} +TalkSakuraHeadPat.1{ + '\0\s[1]那个…\w9已经可以了…' + '\0\s[1]那个…\w9我没关系的…' + '\0\s[1]…\w9…\w9…' + '\0\s[1]唔…' +} +TalkSakuraHeadPat.2.0{ + '\0\![raise,OnPlaySound,se_01.wav]\s[1]啊…' + '\0\s[26]…\w9…\w9…' + '\0\![raise,OnPlaySound,se_01.wav]\s[2]啊…\w9\w9\s[1]那个…' +} +TalkSakuraHeadPat.2.1{ + kikkamood+=2 + '\0\s[1]谢…\w9谢谢…' + "\0\s[1]%(username)…" +} +TalkSakuraHeadPat.2.2{ + '\0\s[29]…\w9…\w9…' + '\0\s[1]这个…\w9\w9我的头发、\w9怎么了吗?' +} +TalkSakuraHeadPat.2.3{ + intimacy++ + '\0\s[29]…\w9那个。\w9\w9\s[1]\n啊…\w9没事…' + '\0\s[1]那、\w9那个…\w9\w9\n我会害羞的。' +} +TalkSakuraHeadPat.2{ + kikkamood+=1 + '\0\s[29]嗯…' + '\0\s[1]…\w9…\w9…' + '\0\s[1]那个…' + '\0\![raise,OnPlaySound,se_01.wav]\s[1]啊…\w9\w9唔…' +} +//---- 顔抚で --------------------------------------------------------------------------------------------------------- +TalkSakuraFacePat.0{ + '\0\s[6]嗯。\w9\w9\s[0]\n怎么了?' +} +TalkSakuraFacePat.1{ + '\0\s[2]嗯?\w9\w9[0]怎麼了?' + '\0\s[2]嗯?\w9\w9[0]什麼事?' +} +TalkSakuraFacePat.2{ + intimacy += 1 + kikkamood+=1 + "\0\s[2]嗯。\w9\w9\0\s[1]%(username)怎麼了?" + "\0\s[2]嗯…\w9\w9\0\s[9]%(username)…?" + "\0\s[9]唔嗯…\w9\w9那個、\w9%(username)怎麼了?" + "\0\s[2]嗯?\w9\w9\0\s[20]那個、\w9%(username)我臉上有什麼東西嗎?" + '\0\s[21]好癢喔。' + '\0\s[21]唔…\w9\w9…\w9…\w9…' +} +TalkSakuraFacePat.3{ + intimacy += 2 + kikkamood+=2 + "\0\s[2]嗯。\w9\w9\0\s[1]%(username)怎麼了?" + "\0\s[2]嗯…\w9\w9\0\s[9]%(username)…?" + "\0\s[9]唔嗯…\w9\w9那個、\w9%(username)怎麼了?" + "\0\s[2]嗯?\w9\w9\0\s[20]那個、\w9%(username)我臉上有什麼東西嗎?" + '\0\s[21]好癢喔。' + '\0\s[9]唔…\w9\w9…\w9…\w9…' + "\0\s[21]%(username)…\w9\w9…\w9…\w9…" + "\0\s[2]%(username)…\w9\w9摸我的臉……\w9…" + "\0\s[21]唔…\w9\w9…\0\s[9]臉被%(username)摸了…\w9…" +} +//---- 胸抚で --------------------------------------------------------------------------------------------------------- +TalkSakuraBustPat.0{ + intimacy -= 1 + '\0\s[35]唔…' + '\0\s[35]…\w9…\w9…\1\s[12]你就这么喜欢摸女生胸部吗……\0' + '\0\![raise,OnPlaySound,se_01.wav]\s[35]啊…' + '\0\s[35]…\w9…\w9…' +} +TalkSakuraBustPat.1.0{ + '\0\s[1]呃…\w9\w9那、那个?' + '\0\s[1]耶…\w9\w9那、那个?' +} +TalkSakuraBustPat.1{ + _phase = GetPhase + if _phase < 4{intimacy -= 1} + else{intimacy += 2} + '\0\s[1]嗯…\w9\w9啊…' + '\0\s[1]那、\w9那个…' + '\0\s[1]那个…\w9那个…' + '\0\s[1]…\w9…\w9…' +} +//---- 手抚で --------------------------------------------------------------------------------------------------------- +TalkSakuraHandPat.0{ + '\0\s[0]…\w9…\w9…' +} +TalkSakuraHandPat.1{ + intimacy += 1 + '\0\s[29]…\w9…\w9…' + '\0\![raise,OnPlaySound,se_01.wav]\s[29]啊…' + '\0\s[29]啊…\w9這…\w9…' + '\0\s[1]啊…\w9這…\w9這個……\w9…' + '\0\s[29]嗯……\w9嗯…' +} +TalkSakuraHandPat.2{ + intimacy += 2 + '\0\s[29]…\w9…\w9…' + '\0\![raise,OnPlaySound,se_01.wav]\s[29]啊…' + "\0\s[2]嗯?…\w9\0\s[1]%(username)??" + "\0\s[1]那個……\w9%(username)?" + "\0\s[29]這個……\w9%(username)……" + "\0\s[2]啊……\w9\0\s[29]%(username)…" +} +TalkSakuraHandPat.3{ + intimacy += 3 + '\0\s[29]…\w9…\w9…' + '\0\![raise,OnPlaySound,se_01.wav]\s[29]啊…' + "\0\s[2]嗯?…\w9\0\s[1]%(username)??" + "\0\s[1]那個……\w9%(username)?" + "\0\s[29]這個……\w9%(username)……" + "\0\s[2]啊……\w9\0\s[29]%(username)…" + "\0\s[26]啊……\w9\0\s[21]%(username)…\w9\w9人家有點害羞……" + "\0\s[2]這個……\w9\0\s[29]%(username)想牽我的手……?" +} +TalkSakuraHandPat.4{ + intimacy += 4 + '\0\s[29]…\w9…\w9…' + '\0\![raise,OnPlaySound,se_01.wav]\s[29]啊…' + "\0\s[2]嗯?…\w9\0\s[1]%(username)??" + "\0\s[1]那個……\w9%(username)?" + "\0\s[29]這個……\w9%(username)……" + "\0\s[2]啊……\w9\0\s[29]%(username)…" + "\0\s[26]啊……\w9\0\s[21]%(username)…\w9\w9人家會害羞……" + "\0\s[2]這個……\w9\0\s[29]%(username)這麼想牽我的手……?" + "\0\s[26]嗯……?\w9\0\s[21]%(username)想帶我去什麼地方嗎……?" + "\0\s[29]這……?\w9\0\s[21]%(username)要帶我去約會嗎……?" +} +//---- 猫抚で --------------------------------------------------------------------------------------------------------- +TalkKeroHeadPat{ + DiscordCustomSet.CustomDetail('撸猫') + -- + '\1\s[12]…\w9…\w9…\w9\s[10]' + '\1\s[10]呣…' + '\1\s[10]嗯~。\w9\w9\n算了、\w9随你高兴吧。' + '\1\s[10]呼噜呼噜…………' +} +TalkKeroTailPat{ + DiscordCustomSet.CustomDetail('尝试拔出勇者之剑') + -- + '\1\s[10]啊啊啊…\w9\s[12]\n给我停下来!' + '\1\s[10]呜~。' + '\1\s[12]咕嘎啊啊~!\w9\w9\n不准碰!' + '\1\s[12]喵了个咪的,你不知道猫很不喜欢被人摸尾巴吗?' +} +TalkKeroPat{ + '\1\s[12]…\w9…\w9…\w9\s[10]' +} +//**** つつかれ反応 ********************************************************************* +//---- OnMouseDoubleClickイベント ------------------------------------------------------- +OnMouseDoubleClick{ + if mode == '1' && specialmode != 'mealtime'{ + OnMouseDoubleClick1 + } + else{ + OnMouseDoubleClick0 + } +} +OnMouseDoubleClick0{ + if reference3 == 0{ + case reference4 { + when 'Head' + OnTouch.FunctionCase.OnlyPhase('TalkSakuraHeadClick') + when 'Face' + OnTouch.FunctionCase.OnlyPhase('TalkSakuraFaceClick') + when 'Bust'{ + bustclickflag = 1 + bustclicktime = 0 + OnTouch.FunctionCase('TalkSakuraBustClick','bustclickcount') + } + others + OpenMenu + } + } + else{ + case reference4 { + when 'Head' + TalkKeroHeadClick + when 'Tail' + TalkKeroTailClick + others + OnMusicPlayer + } + } +} +//**** 突き反応 ******************************************************************************************************* +//---- 头突き --------------------------------------------------------------------------------------------------------- +OnPlaySound:void{ + if silent + return + CALLSAORI('mciaudior', 'stop') + CALLSAORI('mciaudior', 'load', 'UN_SAORI_path\SOUND_PATH\'+reference0) + CALLSAORI('mciaudior', 'play') +} +TalkSakuraHeadClick.0{ + '\0\![raise,OnPlaySound,se_03.wav]\s[3]呜…' + '\0\![raise,OnPlaySound,se_03.wav]\s[3]…\w9…\w9…' +} +TalkSakuraHeadClick.1{ + '\0\![raise,OnPlaySound,se_01.wav]\s[33]啊…\w9\w9\w9\s[3]\n真过分…' + '\0\![raise,OnPlaySound,se_01.wav]\s[33]啊…\w9\w9\w9\s[7]\n为什么…' +} +TalkSakuraHeadClick.2{ + '\0\![raise,OnPlaySound,se_01.wav]\s[33]啊…\w9\w9\w9\s[9]\n呜呜…' + '\0\![raise,OnPlaySound,se_01.wav]\s[33]啊…\w9\w9\w9\n呜嗯、\w9\w5\s[9]请不要故意欺负我…' +} +//---- 顔突き --------------------------------------------------------------------------------------------------------- +TalkSakuraFaceClick.0{ + '\0\![raise,OnPlaySound,se_03.wav]\s[3]呜…' + '\0\![raise,OnPlaySound,se_03.wav]\s[3]…\w9…\w9…' +} +TalkSakuraFaceClick.1{ + '\0\![raise,OnPlaySound,se_02.wav]\s[1]呀啊…' + '\0\![raise,OnPlaySound,se_02.wav]\s[3]好痛…' +} +TalkSakuraFaceClick.2{ + '\0\![raise,OnPlaySound,se_02.wav]\s[33]咿呀…\w9\w9\s[1]\n这…' + '\0\![raise,OnPlaySound,se_02.wav]\s[33]呜嗯…' +} +//---- 胸突き --------------------------------------------------------------------------------------------------------- +TalkSakuraBustClick.0{ + intimacy -= 1 + '\0\s[23]…\w9\w9你到底要干什么…' + '\0\s[23]\w9\w9找死!!!' + '\0\![raise,OnPlaySound,se_03.wav]\s[35]呜…' + '\0\![raise,OnPlaySound,se_03.wav]\s[35]…\w9…\w9…' +} +TalkSakuraBustClick.1.0{ + '\0\![raise,OnPlaySound,se_04.wav]\s[4]那…\w9\w9\w9那个…' + '\0\![raise,OnPlaySound,se_04.wav]\s[2]咿呀…\w9\w9\s[1]\n…\w9…\w9…' +} +TalkSakuraBustClick.1.1{ + '\0\![raise,OnPlaySound,se_01.wav]\s[1]啊…\w9\w9\w9\s[9]不、\w9不行啦…' +} +TalkSakuraBustClick.1{ + intimacy -= 1 + '\0\![raise,OnPlaySound,se_03.wav]\s[3]呜!' + '\0\![raise,OnPlaySound,se_03.wav]\s[3]呜…\w9好痛…' + '\0\![raise,OnPlaySound,se_01.wav]\s[1]啊…\w9\w9讨厌…' + '\0\s[6]哼…' + '\0\s[23]…\w9\w9你到底要干什么…' +} +TalkSakuraBustClick.2.0{ + '\0\![raise,OnPlaySound,se_01.wav]\s[1]啊…\w9\w9\w9那个…' + '\0\![raise,OnPlaySound,se_02.wav]\s[2]咿呀…\w9\w9\s[1]\n…\w9…\w9…' +} +TalkSakuraBustClick.2.1{ + '\0\![raise,OnPlaySound,se_01.wav]\s[1]啊…\w9\w9\w9\s[9]不、\w9不可以…' +} +TalkSakuraBustClick.2{ + intimacy -= 1 + '\0\![raise,OnPlaySound,se_03.wav]\0\s[3]呜!' + '\0\![raise,OnPlaySound,se_03.wav]\0\s[3]呜…\w9好痛…' + '\0\![raise,OnPlaySound,se_01.wav]\0\s[1]啊…\w9\w9讨厌…' + "\0\s[22]%(username)想吃枪子儿吗?" +} +//---- 手突き --------------------------------------------------------------------------------------------------------- +TalkSakuraHandClick.0{ + OpenMenu(0) +} +TalkSakuraHandClick.1{ + '\0\s[26]怎么了?' +} +TalkSakuraHandClick.2{ + '\0\![raise,OnPlaySound,se_04.wav]\s[2]哇…\w9\w9\s[1]\n这…' + '\0\![raise,OnPlaySound,se_04.wav]\s[2]哇…\w9\w9\s[29]\n…\w9…\w9…' +} +//---- 猫突き --------------------------------------------------------------------------------------------------------- +TalkKeroHeadClick{ + '\1\s[12]动物保护团体的那些家伙会生气喔。' + { + '\1\s[10]非常不愉快。' + -- + if mode=='0' + '\w9\w9\0\s[8]咦?\w9\w9\1\s[13]\n\n[half]抱歉、\w9当我什么都没说。' + } + '\1\s[12]…\w9干麻啦?' + '\1\s[12]…\w9…\w9…\w9\s[10]' + { + '\1\s[10]…\w9很有胆量嘛。\w9\w9\n等一下\w5作好被围殴的觉悟吧。\w9\w9\w9\s[12]\n\n[half]给我准备好' + -- + 'かるかん' + 'もんぷち' + 'ふりすきー' + 'しーば' + -- + '(一种猫食)等着!!' + } +} +TalkKeroTailClick{ + '\1\s[12]…\w9…\w9…\w9\s[10]' + '\1\s[12]动物保护团体的那些家伙会生气喔。' + '\1\s[12]\![move,-100,,500,me]' +} +TalkKeroClick{ + '\1\s[12]…\w9…\w9…\w9\s[10]' +} +//****拉扯反应******************************************************************************************************* +OnMouseWheel{ + if mode == '1'{ + OnMouseWheel1 + } + else{ + OnMouseWheel0 + } +} +OnMouseWheel0{ + //---- reference3を见て、本体侧かkero侧かを判断する + if reference3 == 0{ + if reference4 != ''{ + stroke++ + if stroke >= 12{ + if reference4 == 'Hand'{ + OnTouch.FunctionCase.OnlyPhase('TalkSakuraHandLead') + } + stroke = 0 + } + } + else{ + stroke = 0 + } + } + else{ + stroke++ + if stroke >= 16{ + case reference4 { + when 'Head' + TalkKeroHeadPat + when 'Tail' + TalkKeroTailPat + others + TalkKeroPat + } + stroke = 0 + } + } +} +TalkSakuraHandLead.0{ + '\0\s[3]…\w9…\w9…' +} +TalkSakuraHandLead.2{ + '\0\s[29]…\w9…\w9…' + '\0\s[29]\![raise,OnPlaySound,se_05.wav]行きます\w9…' + '\0\s[26]要带橘花去哪呢?' +} +OnMouseClick{ +} +OnMouseDragStart{ +} +OnMouseDragEnd{ +} +OnMouseGesture{ +} diff --git a/Taromati2/ghost/master/dic/dev/ayccoder.ayc b/Taromati2/ghost/master/dic/dev/ayccoder.ayc new file mode 100644 index 0000000..df24950 --- /dev/null +++ b/Taromati2/ghost/master/dic/dev/ayccoder.ayc @@ -0,0 +1 @@ +IqaSCS[{SsApAqCHqɩAᙱ(AQ XyɉHqAq`AI xQqAqyA9(AaS8;;ɩۉi#;{SS x蠩iAqyA9AɑqQ ( @(@P(ɩA1ț x蠩iAqyA9ذHب@(ɩA(AaS8ظQqA(x(Hب@(Qq뛳(Aa[8鑩Iqٹ ӹ;;[0[0IIQəٱ;ٱq[S8vÂI0S0I8'_忞7v낻00(Y@P(000뛋0(Y99ӹ;;[0[0IIQəٱ;ٱq[S8V0ÂI0S0IS8n0i0i0V9 \ No newline at end of file diff --git a/Taromati2/ghost/master/dic/dev/dicforma.dic b/Taromati2/ghost/master/dic/dev/dicforma.dic new file mode 100644 index 0000000..32487ce --- /dev/null +++ b/Taromati2/ghost/master/dic/dev/dicforma.dic @@ -0,0 +1,251 @@ +//辞书优化辞书 +//by steve02081504 for Taromati2 +//《关于我写的女儿可以改写自己这件事》 +//警告:此辞书未完工,使用此辞书可能有未知风险 +// +//CHR 1:换行 +Select.self_tuning{ + '\0\s[6]自优化机能是不稳定的开发用、未完工机能\n/ + 会消耗大量时间并产生大量的错误报告\n/ + 优化的结果也会在更新时被覆盖掉\n/ + \s[8]真的要继续么?\n/ + \q[◇取消,Cancel]\n/ + \q[◇继续,OnSelfTuning]\n/ + \q[◇激进处理,OnSelfTuning,radical]\n/ + ' +} +OnSelfTuning{ + void MKDIR('VAR_PATH') + void DELDIR('VAR_PATH\dicforma_error') + dicforma.all_dic(reference0) + '\0\s[0]' + -- + '\![reload,shiori]' + -- + '好的\w9\w9\s[100],完成了\n' + -- + if FENUM('VAR_PATH\dicforma_error'){ + MAGICUNLOCK + '只是\w9…\w9…\n\w9\w9\s[8]仍有部分错误需要手动修正\n\![open,file,VAR_PATH\dicforma_error]' + } +} +Select.dicforma.file_drop.run{ + void MKDIR('VAR_PATH') + void DELDIR('VAR_PATH\dicforma_error') + if _argv[0] == 'radical' + dicforma.radical=1 + _files=temp + '\0\s[0]' + -- + foreach _files;_dic{ + dicforma.main(_dic) + } + -- + if FENUM('VAR_PATH\dicforma_error') + '\s[8]很抱歉,出错了\![open,file,VAR_PATH\dicforma_error]' + else + '好的\w9\w9\s[100],完成了\n/ + \q[◇打开,OnOpenDirOrFile,'+SakuraScriptArgConverter(_files)+']\n/ + \q[◇无用,Cancel]\n/ + ' + -- + ERASEVAR('dicforma.radical') +} +dicforma.all_dic:void{ + foreach _DIC_DIRS_;_dic{ + if _argv[0] == 'radical' + dicforma.radical=1 + dicforma.all_dic.mapper(_dic) + } + ERASEVAR('dicforma.radical') +} +dicforma.all_dic.mapper:void{ + _t=FENUM(_argv[0]) + foreach _t;_i{ + if ISDIR(_argv[0]+'\'+_i) + dicforma.all_dic.mapper(_argv[0]+'\'+_i) + else{ + if RE_GREP(_i,'.dic$') + dicforma.main(_argv[0]+'\'+_i) + } + } +} +dicforma.main:void{//dicforma.main('aya/cmd.dic') + dicforma.varinit(_argv[0]) + while dicforma.line.now!='dicforma.endflag'{ + dicforma.line.now=RE_REPLACE(dicforma.line.now,'\s+//','//') + dicforma.line.now=RE_REPLACE(dicforma.line.now,';$','') + dicforma.line.now=REPLACE(dicforma.line.now,';'+'//','//') + dicforma.line.now=RE_REPLACE(dicforma.line.now,'//\s+','//') + if RE_GREP(dicforma.line.now,'\"[^\"]*\"') + RE_GREP(dicforma.line.now,"\'[^\']*\'") == 1 + dicforma.line.now=RE_REPLACEEX(dicforma.line.now,'\"([^'+"\'"+'%"]*)\"',"'$1'") + while RE_GREP(dicforma.line.now,'\\n((\\w(\d|\[[^\]]+\]))+)/'+CHR(1)){ + dicforma.line.now=RE_REPLACEEX(dicforma.line.now,'\\n((\\w(\d|\[[^\]]+\]))+)/'+CHR(1),'$1\\n/'+CHR(1)) + } + //dicforma.line.now=RE_REPLACE(dicforma.line.now,'(?!\\\!\[\*\])(|○|◎|◆)?\\q\[(?!◇|○|◎|◆|◥|■|◢|◄|●|►|▲|▼|%|<<|[\S(?!>|\])]*>>|[ABCD].)','\\q\[◇') + //dicforma.line.now=RE_REPLACEEX(dicforma.line.now,'\s*(=|+|-|*|/|!|(=|+|-|*|/|!)=)\s*',' $1 ') + // + dicforma.tabnum_change + // + dicforma.writeline(dicforma.line.now) + // + dicforma.readline + } + dicforma.clearvar +} +dicforma.varinit:void{ + dicforma.fname=_argv[0] + dicforma.tfname=_argv[0]+'.tmp' + FOPEN(dicforma.fname,'r') + FOPEN(dicforma.tfname,'wb') + dicforma.RE.everychar='[\S\s'+CHR(1)+']' + dicforma.tabnum=0 + dicforma.line.before='dicforma.beginflag' + dicforma.line.now='dicforma.beginflag' + dicforma.line.next='dicforma.beginflag' +} +dicforma.clearvar:void{ + FCLOSE(dicforma.fname) + FCLOSE(dicforma.tfname) + _t = dicforma.radical + if dicforma.radical || !dicforma.ERROR{ + FDEL(dicforma.fname) + FRENAME(dicforma.tfname,dicforma.fname) + }else{ + FRENAME(dicforma.tfname,dicforma.fname+'.error') + MKDIR('.\VAR_PATH\dicforma_error') + FMOVE(dicforma.fname+'.error','.\VAR_PATH\dicforma_error') + } + ERASEALLVARBEGINAS('dicforma') + dicforma.radical = _t +} +dicforma.tabnum_change:void{ + dicforma.before.morpheme_extraction=dicforma.morpheme_extraction(dicforma.line.before) + dicforma.now.morpheme_extraction=dicforma.morpheme_extraction(dicforma.line.now) + if RE_GREP(dicforma.before.morpheme_extraction,'^\s*#') + return + if '{' _in_ dicforma.before.morpheme_extraction + dicforma.tabnum++ + if '}' _in_ dicforma.before.morpheme_extraction + dicforma.tabnum-- + if RE_GREP(dicforma.now.morpheme_extraction,'^\s*}'){ + dicforma.oneline_tab += -1 + } + if RE_GREP(dicforma.before.morpheme_extraction,'^}*(if|for|while|else|elseif|case|when|others)[\s\(]') && (!RE_GREP(dicforma.before.morpheme_extraction,'(\{|blockmorpheme) $') && ';' !_in_ dicforma.before.morpheme_extraction && !RE_GREP(dicforma.before.morpheme_extraction,'{ $')) + dicforma.oneline_tab += 1 +} +dicforma.morpheme_extraction{ + _t=_argv[0] + _argv[0]=IARRAY + _t=RE_REPLACE(_t,'^//','') + _t=RE_REPLACE(_t,'/\*'+dicforma.RE.everychar+'*?\*/',' morpheme ') + _t=RE_REPLACE(_t,'\"'+dicforma.RE.everychar+'*?\"',' morpheme ') + _t=RE_REPLACE(_t,"\'"+dicforma.RE.everychar+"*?\'",' morpheme ') + while RE_GREP(_t,'\{'+dicforma.RE.everychar+'*?\}'){ + _t=RE_REPLACE(_t,'\{'+dicforma.RE.everychar+'*?\}',' blockmorpheme ') + } + while RE_GREP(_t,'\('+dicforma.RE.everychar+'*?\)'){ + _t=RE_REPLACE(_t,'\('+dicforma.RE.everychar+'*?\)',' morpheme ') + } + _t=RE_REPLACE(_t,'//'+dicforma.RE.everychar+'*?$','') + _t=RE_REPLACE(_t,'^\s+','') + _t=RE_REPLACE(_t,'\s+$','') + _t+' ' +} +dicforma.line.move:void{ + dicforma.line.before=dicforma.line.now + dicforma.line.now=dicforma.line.next +} +dicforma.line.unmove:void{ + dicforma.line.now=dicforma.line.before + dicforma.line.next=dicforma.line.now +} +dicforma.readline.base{ + if ISFILEEND(dicforma.fname){ + 'dicforma.endflag' + return + } + _t=FREAD(dicforma.fname) + _t=RE_REPLACE(_t,'^\s+','') + _t=RE_REPLACE(_t,'\s+$','') + if RE_GREP(_t,'^//dicforma ERROR'){ + dicforma.readline.base + return + } + if RE_GREP(_t,'(?机 1机->人 2对翌 + player.gamenum=0 + mess='' + "\s[2]%(username)要和橘花下五子棋啊,\w9\w9\s[40]来吧,橘花可不是那么好赢的哦。\n/ + \n[half]/ + \q[◇新游戏,OnGobangNewGame]\n/ + \q[◇返回上一层,OnOpenMenu,2] \q[◇结束,OnGobangGameOver]" +} +OnGobangNewGame{ + Black=1 + White=0 + Nought=-1 + if !Num + Num=145 + playingGobang=1 + running='playingGobang' + if !row.x[70] && !row.y[70] && !row.c[70] + initdat + if !Gobang.chessboard + Gobang.chessboard=1 + if !Gobang.piece + Gobang.piece=1 + if !Powerofcomputer + Powerofcomputer=1 + m_count=0 + if !player.playnum + GobangVarReset + Gobang.RankCheck + player.baseparam.Gobang.Rank=GetYingRank + _w='' + _w+=ClearGobang + aiturn=0 + if m_count==0 && wzq.Model==1 + _w+=OnuserBd(7,7) + wzq.Model=(wzq.Model+1)%2 + _w+=OnGobangShow + _w +} +Gobang.RankCheck{ + if !Gobang.Rank + Gobang.Rank=3 + if Gobang.Rank==3{ + fight=49 + defense=55 + mark=1230 + if Powerofcomputer==1 + Num=145 + elseif Powerofcomputer==2 + Num=150 + elseif Powerofcomputer==3 + Num=155 + elseif Powerofcomputer==4 + Num=160 + } + elseif Gobang.Rank==4{ + fight=69 + defense=54 + mark=1830 + if Powerofcomputer==1 + Num=155 + elseif Powerofcomputer==2 + Num=160 + elseif Powerofcomputer==3 + Num=165 + elseif Powerofcomputer==4 + Num=170 + } + elseif Gobang.Rank==5{ + fight=74 + defense=60 + mark=2300 + if RAND(2){ + fight=59 + defense=78 + mark=2350 + } + if Powerofcomputer==1 + Num=165 + elseif Powerofcomputer==2 + Num=170 + elseif Powerofcomputer==3 + Num=175 + elseif Powerofcomputer==4 + Num=180 + } + elseif Gobang.Rank==6{ + fight=70 + defense=78 + mark=2600 + if RAND(2){ + fight=81 + defense=69 + mark=3010 + } + if Powerofcomputer==1 + Num=175 + elseif Powerofcomputer==2 + Num=180 + elseif Powerofcomputer==3 + Num=185 + elseif Powerofcomputer==4 + Num=190 + } + elseif Gobang.Rank==7{ + fight=80 + defense=81 + mark=3600 + if RAND(2){ + fight=83 + defense=85 + mark=3890 + } + if Powerofcomputer==1 + Num=185 + elseif Powerofcomputer==2 + Num=190 + elseif Powerofcomputer==3 + Num=195 + elseif Powerofcomputer==4 + Num=200 + } + elseif Gobang.Rank==8{ + fight=87 + defense=90 + mark=4700 + if RAND(2){ + fight=94 + defense=80 + mark=4750 + } + if Powerofcomputer==1 + Num=195 + elseif Powerofcomputer==2 + Num=200 + elseif Powerofcomputer==3 + Num=205 + elseif Powerofcomputer==4 + Num=210 + } + elseif Gobang.Rank==9{ + fight=94 + defense=93 + mark=5300 + if Powerofcomputer==1 + Num=205 + elseif Powerofcomputer==2 + Num=210 + elseif Powerofcomputer==3 + Num=215 + elseif Powerofcomputer==4 + Num=220 + } +} +ClearGobang{ + for _i=0;_i<4;_i++{ + player.win[_i]=-1 + } + for _i=0;_i<=14;_i++{ + for _j=0 ; _j<=14;_j++{ + state[_i*15+_j]=6 + } + } + windata.x=IARRAY + windata.y=IARRAY + order.x=IARRAY + order.y=IARRAY +} +GobangVarReset{ + player.baseparam.Gobang.Rank=0 + player.baseparam.mark=0 + player.winnum=0 + player.losenum=0 + player.playnum=0 + player.mingci=0 + player.junum=0 +} +OnGobangGameOver{//游戏结束 + playingGobang=0 + ClearGobangVar + '\0\s[0]\b[0]不玩了吗。' +} +GetYingRank{ + if player.baseparam.mark>=500 && player.baseparam.mark<1000{1;return} + elseif player.baseparam.mark>=1000 && player.baseparam.mark<2400{2;return} + elseif player.baseparam.mark>=2400&& player.baseparam.mark<3900{3;return} + elseif player.baseparam.mark>=3900&& player.baseparam.mark<5500{4;return} + elseif player.baseparam.mark>=5500&& player.baseparam.mark<7200{5;return} + elseif player.baseparam.mark>=7200&& player.baseparam.mark<9000{6;return} + elseif player.baseparam.mark>=9000&& player.baseparam.mark<11000{7;return} + elseif player.baseparam.mark>=11000&& player.baseparam.mark<15000{8;return} + elseif player.baseparam.mark>=20000{9;return} + else{0;return} +} +OnGobangOption{ + if reference0=='Gobang.chessboard'{ + Gobang.chessboard=reference1 + 棋盘=reference2 + } + elseif reference0=='Gobang.piece'{ + Gobang.piece=reference1 + 棋子=reference2 + } + elseif reference0=='ql'{ + Powerofcomputer=reference1 + 棋力=reference2 + } + elseif reference0=='Gobang.Rank'{ + Gobang.Rank=reference1 + 段位=reference2 + } + elseif reference0=='xz'{ + wzq.Model=reference1 + 先走=reference2 + } + '\C\![quicksession,true]\c\![set,choicetimeout,0]\b[2]' + -- + "棋盘设定:当前为%(棋盘)\n\q[◇棋盘1,OnGobangOption,Gobang.chessboard,1,棋盘1] \q[◇棋盘2,OnGobangOption,Gobang.chessboard,2,棋盘2]\n/ + 棋子设定:当前为%(棋子) \n\q[◇棋子1,OnGobangOption,Gobang.piece,1,棋子1] \q[◇棋子2,OnGobangOption,Gobang.piece,2,棋子2]\n/ + 棋力设定:当前为%(棋力)\n \q[◇入门,OnGobangOption,ql,1,入门] \q[◇业余,OnGobangOption,ql,2,业余] \q[◇专业,OnGobangOption,ql,3,专业] \q[◇大师,OnGobangOption,ql,4,大师]\n/ + 段位设定:当前为%(段位) \n \q[◇3段,OnGobangOption,Gobang.Rank,3,3段] \q[◇4段,OnGobangOption,Gobang.Rank,4,4段] \q[◇5段,OnGobangOption,Gobang.Rank,5,5段] \q[◇6段,OnGobangOption,Gobang.Rank,6,6段] \q[◇7段,OnGobangOption,Gobang.Rank,7,7段] \q[◇8段,OnGobangOption,Gobang.Rank,8,8段] \q[◇9段,OnGobangOption,Gobang.Rank,9,9段]\n/ + 先走模式:当前为%(先走) \n\q[◇%(username)先走,OnGobangOption,xz,0,%(username)先走] \q[◇橘花先走,OnGobangOption,xz,1,橘花先走]\n/ + \n/ + \q[◇返回上一层,OnGobangNewGame] \q[◇结束,OnGobangGameOver]" +} +ClearGobangVar:void{//消除变量 + ERASEVAR('playingGobang') + ERASEVAR('state') + ERASEVAR('State') + ERASEVAR('Mark1') + ERASEVAR('Mark2') + ERASEVAR('Mark') + ERASEVAR('EXIST') + ERASEVAR('row.x') + ERASEVAR('row.y') + ERASEVAR('row.c') + ERASEVAR('user') + ERASEVAR('pc') + ERASEVAR('windata.x') + ERASEVAR('windata.y') + ERASEVAR('order.x') + ERASEVAR('order.y') + ERASEVAR('xx') + ERASEVAR('yy') + ERASEVAR('x') + ERASEVAR('y') + ERASEVAR('nx') + ERASEVAR('ny') + ERASEVAR('nowx') + ERASEVAR('nowy') + ERASEVAR('whowin') + ERASEVAR('col') + ERASEVAR('wzq.nturn') + ERASEVAR('Number') + ERASEVAR('wisex') + ERASEVAR('wisey') + ERASEVAR('k1') + ERASEVAR('GobangMAX') + ERASEVAR('Fail') + ERASEVAR('Win') + ERASEVAR('Overyesorno') + ERASEVAR('Mode') + ERASEVAR('Count') + ERASEVAR('Onelineflag') + ERASEVAR('Nowlineflag') + ERASEVAR('x0') + ERASEVAR('y0') + ERASEVAR('c0') + ERASEVAR('x2') + ERASEVAR('y2') + ERASEVAR('x3') + ERASEVAR('y3') + ERASEVAR('x4') + ERASEVAR('y4') + ERASEVAR('x5') + ERASEVAR('y5') + ERASEVAR('x6') + ERASEVAR('y6') + ERASEVAR('c6') + ERASEVAR('Precount') + ERASEVAR('Oldlineflag') +} +//___________________________________________________________________________________________ +Gobang.Drawpiece{//画棋子 + _x=5 + _xx=4 + _y=60 + _yy=4 + _txt='' + _nx=TOINT(_argv[0]) + _ny=TOINT(_argv[1]) + _style=_argv[2] + if _nx>15||_ny>15 + return + if _style==false + _txt+="\_l[%(_nx*18+_x+_xx),%(_ny*18+_y+_yy)]\_b[PATH/whiteStone_%(Gobang.piece).png,inline]" + else + _txt+="\_l[%(_nx*18+_x+_xx),%(_ny*18+_y+_yy)]\_b[PATH/blackStone_%(Gobang.piece).png,inline]" + if nx==_nx&&ny==_ny + _txt+="\_l[%(_nx*18+_x+_xx),%(_ny*18+_y+_yy)]\_b[PATH/bond.png,inline]" + _txt +} +//_____________________________________________________________________________________ +OnGobangShow{ + _txt='\C\![quicksession,true]\c\0\s[26]\![set,choicetimeout,0]\b[2]' + _txt+="\n游戏局数:%(player.playnum) \_l[100,-]赢次数:%(player.winnum) \_l[200,-]输次数:%(player.losenum)\n积分:%(player.baseparam.mark)\_l[100,-]段位:%(player.baseparam.Gobang.Rank)段" + _txt+='\n\q[◇新游戏,OnGobangNewGame] \_l[80,-]\q[◇悔棋,OnRegret] \_l[160,-]\q[◇设定,OnGobangOption] \_l[240,-]\q[◇结束,OnGobangGameOver]' + if reference0=='aitime'{ + if aiturn==1{ + _txt+=ComputerThink + } + } + x=4 + xx=6 + y=60 + yy=5 + if !Gobang.chessboard + Gobang.chessboard=1 + _txt+="\_l[%(x),%(y)]\_b[PATH/chessboard_%(Gobang.chessboard).png,inline,--option=opaque]" + _whowin=Whowincheck + for _i = 0; _i < 15; _i++{ + for _j = 0; _j < 15; _j++{ + if _whowin==-1 + _txt+="\_l[%(_j*18+x+xx),%(_i*18+y+yy)]\__q[Ondownzi,%(_j),%(_i)]\_b[PATH/blank.png,inline]\__q" + } + } + if !Whowincheck { + mess='\_l[0,0]白棋胜了' + } + elseif Whowincheck==1{ + mess='\_l[0,0]黑棋胜了' + } + for _ny=0; _ny<15;_ny++{ + for _nx=0 ; _nx<15;_nx++{ + if state[_nx*15+_ny]==WHITE + _txt+=Gobang.Drawpiece(_nx,_ny,false) + elseif state[_nx*15+_ny]==BLACK + _txt+=Gobang.Drawpiece(_nx,_ny,true) + if _ny==0{ + xx=10 + yy=-1 + _txt+="\_l[%(_nx*18+x+xx),%(_ny*18+y+yy)]%(_nx)" + } + if _nx==0{ + xx=2 + yy=4 + if _ny>0 + _txt+="\_l[%(_nx*18+x+xx),%(_ny*18+y+yy)]%(_ny)" + } + } + } + _txt+=mess + if aiturn==1&&Whowincheck==-1 + _txt+='\_w[1]\![raise,OnGobangShow,aitime]' + _txt +} +//___________________________________________________________________________________________ +OnuserAd{//黑色下子 + nx=reference0 + ny=reference1 + if _argc>0{ + nx=_argv[0] + ny=_argv[1] + } + _txt='\C\![quicksession,true]\c' + //_txt='' + if state[nx*15+ny]==6 && Whowincheck==-1{ + _txt+='\![sound,play,PATH\Stone.wav]' + state[nx*15+ny]=BLACK + turnback=true + order.x[m_count]=nx + order.y[m_count]=ny + m_count++ + nowx=nx + nowy=ny + mess="\0\_l[0,0]第%(m_count)步,黑子(%(nx),%(ny))" + aiturn=1 + } + if Whowincheck==1{ + player.winnum++ + player.playnum++ + if Powerofcomputer==1 + player.baseparam.mark+=TOINT(mark*0.02) + elseif Powerofcomputer==2 + player.baseparam.mark+=TOINT(mark*0.03) + elseif Powerofcomputer==3 + player.baseparam.mark+=TOINT(mark*0.04) + elseif Powerofcomputer==4 + player.baseparam.mark+=TOINT(mark*0.05) + DiscordCustomSet.CustomDetail('下棋:血虐别人') + } + -- + _txt+=OnGobangShow + _txt +} +//___________________________________________________________________________________________ +OnuserBd{//白色下子 + nx=reference0 + ny=reference1 + if _argv[0] + nx=TOINT(_argv[0]) + if _argv[1] + ny=TOINT(_argv[1]) + _txt='\C\![quicksession,true]\c' + if state[nx*15+ny]==6{ + _txt+='\![sound,play,PATH\Stone.wav]' + state[nx*15+ny]=WHITE + turnback=true + order.x[m_count]=nx + order.y[m_count]=ny + m_count++ + nowx=nx + nowy=ny + mess="\0\_l[0,0]第%(m_count)步,白子(%(nx),%(ny))" + } + if !Whowincheck { + player.losenum++ + player.playnum++ + DiscordCustomSet.CustomDetail('下棋:被血虐') + } + -- + _txt+=OnGobangShow + _txt +} +//_____________________________________________________________________________________ +OnRegret{ + if Whowincheck==-1{ + if m_count>=10{ + state[(order.x[m_count-1])*15+order.y[m_count-1]]=6 + m_count-- + state[(order.x[m_count-1])*15+order.y[m_count-1]]=6 + m_count-- + OnGobangShow + } + else{ + mess='\0\_l[0,0]小于6回合不能悔棋' + OnGobangShow + } + } + else{ + mess='\0\_l[0,0]游戏已结束不能悔棋' + OnGobangShow + } +} +Whowincheck{ + col=(15,0) + for _i=0;_i<5;_i++{ + windata.x[_i]=_i + windata.y[_i]=0 + windata.x[5+_i]=0 + windata.y[5+_i]=_i + windata.x[10+_i]=_i + windata.y[10+_i]=_i + windata.x[15+_i]=_i + windata.y[15+_i]=-_i + } + for _m=0;_m<2;_m++{ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if state[_i*15+_j]==6{continue;} + for _n=0;_n<4;_n++{ + for _k=0;_k<5;_k++{ + if _i+windata.x[_n*5+_k]<0 || _i+windata.x[_n*5+_k]>14 || _j+windata.y[_n*5+_k]<0 || _j+windata.y[_n*5+_k]>14{break;} + if state[(_i+windata.x[_n*5+_k])*15+_j+windata.y[_n*5+_k]]!=col[_m]{break;} + } + if _k==5{ + } + if _k==5 && _m==0{0;return;} + if _k==5 && _m==1{1;return} + } + } + } + } + -1;return +} +//_____________________________________________________________________________________ +Ondownzi{//外部调用此函数下子 + nx=reference0 + ny=reference1 + if _argv[0] + nx=TOINT(_argv[0]) + if _argv[1] + ny=TOINT(_argv[1]) + _txt = '' + if nx<0||nx>14||ny<0||nx>14{ + OnGobangShow + return + } + if wzq.Model==2{ + if wzq.nturn==1{ + OnuserAd(nx,ny) + wzq.nturn =!turnback + //setback(nx,ny,false) + } + else{ + OnuserBd(nx,ny) + wzq.nturn =turnback + //setback(nx,ny,true) + } + } + else{ + _txt+=OnuserAd(nx,ny) + } + _txt +} +//_____________________________________________________________________________________ +ComputerThink{ + _txt = '\C\![quicksession,true]\c' + if Whowincheck==1{ + OnGobangShow;return + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + State[_i*15+_j]=state[_i*15+_j] + } + } + Number=m_count + if player.gamenum>-5 + _txt+=wise + else{ + wisex=0 + wisey=1 + } + //if GetTickCount%10==0) + //wisex=-1 + if state[wisex*15+wisey]==0 || state[wisex*15+wisey]==15 || wisex<0 || wisex>14 || wisey<0 || wisey>14{ + while state[wisex*15+wisey]!=6{ + wisex=rand%15 + wisey=rand%15 + //wisex=rand%15 + //wisey=rand%15 + k1=0.8 + if fight-defense>12 + k1=0.8 + elseif fight-defense>6 + k1=0.7 + elseif fight-defense>=0 + k1=0.6 + elseif fight-defense>-5 + k1=0.5 + elseif fight-defense>-8 + k1=0.45 + else + k1=0.4 + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + Mark[_i*15+_j]=Mark1[_i*15+_j]*k1+Mark2[_i*15+_j]*(1-k1) + } + } + GobangMAX=0.0 + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if Mark[_i*15+_j]>GobangMAX{ + wisex=_i + wisey=_j + GobangMAX=Mark[_i*15+_j] + } + } + } + } + } + aiturn=0 + _txt+=OnuserBd(wisex,wisey) + _txt +} +//_____________________________________________________________________________________ +wise{ + _wisex1=0 + _wisey1=0 + _wisex2=0 + _wisey2=0 + _M1=0.0 + _M2=0.0 + _data=(998.0,25.0,18.0) + //fight=enemy[Nowmen.who].fight + //defense=enemy[Nowmen.who].defence + //Gobang.Rank=enemy[Nowmen.who].Gobang.Rank + if Gobang.Rank<=3 + _data[1]=2000.0 + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if State[_i*15+_j]==BLACK + EXIST[_i*15+_j]=Black + if State[_i*15+_j]==WHITE + EXIST[_i*15+_j]=White + if State[_i*15+_j]==6 + EXIST[_i*15+_j]=Nought + } + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + Mark2[_i*15+_j]=0.0 + if EXIST[_i*15+_j]!=Nought + continue + for _k=0;_k<=Num;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x[_k*7+_m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20 + Mark2[_i*15+_j]+=row.y[_k*7+_m] + } + } + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]==Black + EXIST[_i*15+_j]=White + elseif EXIST[_i*15+_j]==White + EXIST[_i*15+_j]=Black + } + } + /* 将黑白互换 */ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + Mark1[_i*15+_j]=0.0 + if EXIST[_i*15+_j]!=Nought + continue + for _k=0;_k<=Num;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m] <0 || _j+row.y[_k*7+_m] <0 || _i+row.x[_k*7+_m] >14 || _j+row.y[_k*7+_m] >14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20 + Mark1[_i*15+_j]+=row.y[_k*7+_m] + } + } + } + _M1=0.0 + _M2=0.0 + Fail=0 + Win=0 + if Number==1 && nowx<3 || nowx>13 || nowy<3 || nowy>13{ + wisex=7 + wisey=8 + return + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + Mark1[_i*15+_j]=Mark2[_i*15+_j]*0.20+Mark1[_i*15+_j] + Mark2[_i*15+_j]=Mark1[_i*15+_j]*0.10+Mark2[_i*15+_j] + } + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if Mark2[_i*15+_j]>=900 + Fail++ + if Mark1[_i*15+_j]>=200 + Win++ + } + } + if Win<1 && Fail>=2{ + Overyesorno=1 + return + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if Mark1[_i*15+_j]>_M1{ + _M1=Mark1[_i*15+_j] + _wisex1=_i + _wisey1=_j + } + elseif Mark1[_i*15+_j]==_M1 && RAND(2)==1{ + _M1=Mark1[_i*15+_j] + _wisex1=_i + _wisey1=_j + } + if Mark2[_i*15+_j]>_M2{ + _M2=Mark2[_i*15+_j] + _wisex2=_i + _wisey2=_j + } + elseif Mark2[_i*15+_j]==_M2 && RAND(2)==1{ + _M2=Mark2[_i*15+_j] + _wisex2=_i + _wisey2=_j + } + } + } + _Errorx=_wisex2 + _Errory=_wisey2 + _Errorx1=_wisex1 + _Errory1=_wisey1 + if _M1==0 && _M2==0 && Number<3{ + wisex=8 + wisey=8 + return + } + for _i=0;_i<3;_i++{ + if _M1>=_data[_i]{ + wisex=_wisex1 + wisey=_wisey1 + Mode=3 + return + } + if _M2>=_data[_i]{ + Mode= 2 + wisex=_wisex2 + wisey=_wisey2 + return + } + } + if _M1==0 && _M2==0 && Number<3{ + Mode=100 + wisex=8 + wisey=8 + return + } + if _M1==0 && _M2==0 && State[8*15+8]!=6{ + Overyesorno=1 + } + if Number==1{ + _m=RAND(8) + case _m{ + if _m==0{ + wisex=nowx+1 + wisey=nowy+1 + return + } + elseif _m==1{ + wisex=nowx-1 + wisey=nowy-1 + return + } + elseif _m==2{ + wisex=nowx+1 + wisey=nowy + return + } + elseif _m==3{ + wisex=nowx-1 + wisey=nowy + return + } + elseif _m==4{ + wisex=nowx+1 + wisey=nowy-1 + return + } + elseif _m==5{ + wisex=nowx-1 + wisey=nowy+1 + return + } + elseif _m==6{ + wisex=nowx + wisey=nowy+1 + return + } + elseif _m==7{ + wisex=nowx + wisey=nowy-1 + return + } + } + } + if Powerofcomputer==1||Powerofcomputer==2||Powerofcomputer==3||Powerofcomputer==4{ + /* 3 chong zhu he */ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if State[_i*15+_j]==BLACK + EXIST[_i*15+_j]=White + if State[_i*15+_j]==WHITE + EXIST[_i*15+_j]=Black + if State[_i*15+_j]==6 + EXIST[_i*15+_j]=Nought + } + } + if fight>=80{ + if wisdomone1==1{ + Mode= 1 + return + } + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]==Black + EXIST[_i*15+_j]=Black + elseif EXIST[_i*15+_j]==White + EXIST[_i*15+_j]=White + } + } + if defense>80{ + if wisdomone1==1{return;} + } + } + if Powerofcomputer==2||Powerofcomputer==3||Powerofcomputer==4{ + /* 4 chong zhu he */ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if State[_i*15+_j]==BLACK + EXIST[_i*15+_j]=White + if State[_i*15+_j]==WHITE + EXIST[_i*15+_j]=Black + if State[_i*15+_j]==6 + EXIST[_i*15+_j]=Nought + } + } + if fight>75{ + if wisdomtwo1==1{ + Mode=1 + return + } + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]==Black + EXIST[_i*15+_j]=Black + elseif EXIST[_i*15+_j]==White + EXIST[_i*15+_j]=White + } + } + if defense>75{ + if wisdomtwo1==1{return;} + } + } + if Powerofcomputer==3||Powerofcomputer==4{ + /* 5 chong zhu he */ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if State[_i*15+_j]==BLACK + EXIST[_i*15+_j]=White + if State[_i*15+_j]==WHITE + EXIST[_i*15+_j]=Black + if State[_i*15+_j]==6 + EXIST[_i*15+_j]=Nought + } + } + if fight>85{ + if wisdomGobang1==1{ + Mode= 1 + return + } + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]==Black + EXIST[_i*15+_j]=Black + elseif EXIST[_i*15+_j]==White + EXIST[_i*15+_j]=White + } + } + if defense>85{ + if wisdomGobang1==1{return;} + } + if fight>80{ + if AddJ==1{return; } + } + if defense>70{ + if AddF==1{return; } + } + if fight>=7{ + if GouAdd==1{return;} + } + } + if Powerofcomputer==4{ + /* Gou zhao 3 chong zhu he */ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if State[_i*15+_j]==BLACK + EXIST[_i*15+_j]=White + if State[_i*15+_j]==WHITE + EXIST[_i*15+_j]=Black + if State[_i*15+_j]==6 + EXIST[_i*15+_j]=Nought + } + } + if fight>80 && wisdomthree1==1{ + Mode= 1 + return + } + /* Gou zhao 4 chong zhu he */ + if fight>75 && wisdomfour1==1{return;} + /* Gou zhao 5 chong zhu he*/ + if fight>80 && wisdomgouGobang1==1{return;} + //Gou 2 cong zhu he + if fight>70 && wisdomsee1 && RAND(6){ + Mode= 1 + return + } + } + if Number>=5{ + if Gobang.Rank>=3{ + for Count=1;Count<=5;Count++{ + if fight>=70{ + if zhuhe(1)==1{ + return + } + } + if defense>=70{ + if zhuhe(2)==1{ + return + } + } + } + } + if fight>=75{ + for Count=2;Count<=4;Count++{ + if Gouzhuhe(1)==1{return;} + } + } + Count=0 + if fight>3{ + if Gouzhuhe(1)==1 && RAND(6){return;} + } + } + if _M1==0 && _M2==0{wisex=8; wisey=8; return; } + if RAND(2)==1{ + Mode= 0 + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{Mark1[_i*15+_j]=Mark1[_i*15+_j]*1.2;} + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if Mark1[_i*15+_j]>_M1{ + _M1=Mark1[_i*15+_j] + _wisex1=_i + _wisey1=_j + } + elseif Mark1[_i*15+_j]==_M1 && RAND(2)==1{ + _M1=Mark1[_i*15+_j] + _wisex1=_i + _wisey1=_j + } + if Mark2[_i*15+_j]>_M2{ + _M2=Mark2[_i*15+_j] + _wisex2=_i + _wisey2=_j + } + elseif Mark2[_i*15+_j]==_M2 && RAND(2)==1{ + _M2=Mark2[_i*15+_j] + _wisex2=_i + _wisey2=_j + } + } + } + k1=0.8 + if fight-defense>12 + k1=0.8 + elseif fight-defense>6 + k1=0.7 + elseif fight-defense>=0 + k1=0.6 + elseif fight-defense>-5 + k1=0.5f + elseif fight-defense>-8 + k1=0.45 + else + k1=0.4 + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + Mark[_i*15+_j]=Mark1[_i*15+_j]*k1+Mark2[_i*15+_j]*(1-k1) + } + } + GobangMAX=0.0 + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if Mark[_i*15+_j]>GobangMAX{ + wisex=_i + wisey=_j + GobangMAX=Mark[_i*15+_j] + } + } + } + return + /* + if fight-defense>10 || _M1>=_M2 && RAND(4) { + wisex=_wisex1 + wisey=_wisey1 + return + } + else{ + wisex=_wisex2 + wisey=_wisey2 + return + } + */ +} +//______________________________________________________________________________ +wisdomone1{ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]!=Nought + continue + for _k=44;_k<=143;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m] <0 || _j+row.y[_k*7+_m] <0 || _i+row.x[_k*7+_m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[_i+row.x[_k*7+_m]*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Onelineflag=0 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Onelineflag=1 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Onelineflag=2 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Onelineflag=3 + if wisdomone2(_i,_j)==1{ + 1; return + } + } + } + } + } + 0; return +} +//______________________________________________________________________________ +wisdomone2{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m] <0 || _j+row.y[_k*7+_m] <0 || _i+row.x[_k*7+_m] >14 || _j+row.y[_k*7+_m] >14 + break + if EXIST[_i+row.x[_k*7+_m]*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + if wisdomone3(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j)==1{1;return } + } + } + 0;return +} +//______________________________________________________________________________ +wisdomone3{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=44;_k<=143;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0||_i+row.x[_k*7+_m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + wisex=_i + wisey=_j + 1;return + } + } + 0;return +} +//______________________________________________________________________________ +/* 4 cong zhu he */ +wisdomtwo1{ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]!=Nought + continue + for _k=44;_k<=143;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x[_k*7+_m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Onelineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Onelineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Onelineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Onelineflag=3 + if wisdomtwo2(_i,_j)==1{ + 1;return + } + } + } + } + } + 0;return +} +//______________________________________________________________________________ +wisdomtwo2{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x[_k*7+_m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else{ + Onelineflag=Nowlineflag + } + if wisdomtwo3(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j)==1{1;return;} + } + } + 0;return +} +//______________________________________________________________________________ +wisdomtwo3{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else{ + Onelineflag=Nowlineflag + } + if wisdomtwo4(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j)==1{1;return;} + } + } + 0;return +} +//______________________________________________________________________________ +wisdomtwo4{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=44;_k<=143;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + wisex=_i + wisey=_j + 1;return + } + } + 0;return +} +//______________________________________________________________________________ +/* Gou zhao 3 shan cong zhu he */ +wisdomthree1{ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]!=Nought + continue + for _k=44;_k<=143;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0||_i+row.x[_k*7+_m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Onelineflag=0 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Onelineflag=1 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Onelineflag=2 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Onelineflag=3 + if wisdomthree2(_i,_j)==1{ + 1;return + } + } + } + } + } + 0;return +} +//______________________________________________________________________________ +wisdomthree2{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + if wisdomthree3(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j)==1{1;return;} + } + } + 0;return +} +//______________________________________________________________________________ +wisdomthree3{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + wisex=_i+row.y[_k*7+_m] + wisey=_j+row.c[_k*7+_m] + 1;return + } + } + 0;return +} +/* -------- Gou zao 5 san cong zu he ------------ */ +//______________________________________________________________________________ +wisdomgouGobang1{ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]!=Nought + continue + for _k=44;_k<=143;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0||_i+row.x[_k*7+_m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Onelineflag=0 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Onelineflag=1 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Onelineflag=2 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Onelineflag=3 + if wisdomgouGobang2(_i,_j)==1{ + 1;return + } + } + } + } + } + 0;return +} +//______________________________________________________________________________ +wisdomgouGobang2{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + if wisdomgouGobang3(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j)==1{1;return;} + } + } + 0;return +} +//______________________________________________________________________________ +wisdomgouGobang3{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + if wisdomgouGobang4(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j)==1{1;return;} + } + } + 0;return +} +//______________________________________________________________________________ +wisdomgouGobang4{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + if wisdomgouGobang5(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j)==1{1;return;} + } + } + 0;return +} +//______________________________________________________________________________ +wisdomgouGobang5{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + wisex=_i+row.y[_k*7+_m] + wisey=_j+row.c[_k*7+_m] + 1;return + } + } + 0;return +} +//______________________________________________________________________________ +/*******************************************/ +/* -------- 5 cong zhu he ------------ */ +wisdomGobang1{ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]!=Nought + continue + for _k=44;_k<=143;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0||_i+row.x[_k*7+_m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Onelineflag=0 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Onelineflag=1 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Onelineflag=2 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Onelineflag=3 + if wisdomGobang2(_i,_j)==1{ + 1;return + } + } + } + } + } + 0;return +} +//______________________________________________________________________________ +wisdomGobang2{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + if wisdomGobang3(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j)==1{1;return} + } + } + 0;return +} +//______________________________________________________________________________ +wisdomGobang3{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + if wisdomGobang4(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j)==1{1;return} + } + } + 0;return +} +//______________________________________________________________________________ +wisdomGobang4{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + if wisdomGobang5(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j)==1{1;return} + } + } + 0;return +} +//______________________________________________________________________________ +wisdomGobang5{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=44;_k<=143;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + wisex=_i + wisey=_j + 1;return + } + } + 0;return +} +//______________________________________________________________________________ +/* -------- Gou zhao 2 shan cong zhu he ------------ */ +wisdomsee1{ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]!=Nought + continue + for _k=44;_k<=143;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0||_i+row.x[_k*7+_m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Onelineflag=0 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Onelineflag=1 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Onelineflag=2 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Onelineflag=3 + if wisdomsee2(_i,_j)==1{ + 1;return + } + } + } + } + } + 0;return +} +//______________________________________________________________________________ +wisdomsee2{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + wisex=_i+row.y[_k*7+_m] + wisey=_j+row.c[_k*7+_m] + 1;return + } + } + 0;return +} +/* -------- Gou zhao 4 shan cong zhu he ------------ */ +//______________________________________________________________________________ +wisdomfour1{ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]!=Nought + continue + for _k=44;_k<=143;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0||_i+row.x[_k*7+_m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Onelineflag=0 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Onelineflag=1 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Onelineflag=2 + elseif row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Onelineflag=3 + if wisdomfour2(_i,_j)==1{ + 1;return + } + } + } + } + } + 0;return +} +//______________________________________________________________________________ +wisdomfour2{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + if wisdomfour3(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j)==1{1;return} + } + } + 0;return +} +//______________________________________________________________________________ +wisdomfour3{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + if wisdomfour4(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j)==1{1;return} + } + } + 0;return +} +//______________________________________________________________________________ +wisdomfour4{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m]<0 || _j+row.y[_k*7+_m]<0 || _i+row.x [k*7+m]>14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]==0 && row.x[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1] * row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Onelineflag + continue + else + Onelineflag=Nowlineflag + wisex=_i+row.y[_k*7+_m] + wisey=_j+row.c[_k*7+_m] + 1;return + } + } + 0;return +} + diff --git a/Taromati2/ghost/master/dic/games/Gobang/GobangData.dic b/Taromati2/ghost/master/dic/games/Gobang/GobangData.dic new file mode 100644 index 0000000..b8b31b6 --- /dev/null +++ b/Taromati2/ghost/master/dic/games/Gobang/GobangData.dic @@ -0,0 +1,843 @@ +initdat{ + initdat2 + initdat3 + initdat4 + initdat5 + initdat1 + initdatAdd +} +/*_____________________________________________________________________________________*/ +dat{ + _m=TOINT(_argv[0]) + _x0=TOINT(_argv[1]) + _y0=TOINT(_argv[2]) + _c0=TOINT(_argv[3]) + _x1=TOINT(_argv[4]) + _y1=TOINT(_argv[5]) + _c1=TOINT(_argv[6]) + _x2=TOINT(_argv[7]) + _y2=TOINT(_argv[8]) + _c2=TOINT(_argv[9]) + _x3=TOINT(_argv[10]) + _y3=TOINT(_argv[11]) + _c3=TOINT(_argv[12]) + _x4=TOINT(_argv[13]) + _y4=TOINT(_argv[14]) + _c4=TOINT(_argv[15]) + _x5=TOINT(_argv[16]) + _y5=TOINT(_argv[17]) + _c5=TOINT(_argv[18]) + _x6=TOINT(_argv[19]) + _y6=TOINT(_argv[20]) + _c6=TOINT(_argv[21]) + row.x[_m*7+0]=_x0;row.y[_m*7+0]=_y0;row.c[_m*7+0]=_c0 + row.x[_m*7+1]=_x1;row.y[_m*7+1]=_y1;row.c[_m*7+1]=_c1 + row.x[_m*7+2]=_x2;row.y[_m*7+2]=_y2;row.c[_m*7+2]=_c2 + row.x[_m*7+3]=_x3;row.y[_m*7+3]=_y3;row.c[_m*7+3]=_c3 + row.x[_m*7+4]=_x4;row.y[_m*7+4]=_y4;row.c[_m*7+4]=_c4 + row.x[_m*7+5]=_x5;row.y[_m*7+5]=_y5;row.c[_m*7+5]=_c5 + row.x[_m*7+6]=_x6;row.y[_m*7+6]=_y6;row.c[_m*7+6]=_c6 +} +/*_____________________________________________________________________________________*/ +initdat1{ + /* grade 1 */ + dat(0,1,0,1,2,0,1,3,0,1,4,0,1,20,1000,0,0,0,0,0,0,0) + dat(1,-1,0,1,-2,0,1,-3,0,1,-4,0,1,20,1000,0,0,0,0,0,0,0) + dat(2,-1,0,1,1,0,1,2,0,1,3,0,1,20,1000,0,0,0,0,0,0,0) + dat(3,-1,0,1,-2,0,1,-3,0,1,1,0,1,20,1000,0,0,0,0,0,0,0) + dat(4,-1,0,1,-2,0,1,1,0,1,2,0,1,20,1000,0,0,0,0,0,0,0) + dat(5,0,1,1,0,2,1,0,3,1,0,4,1,20,1000,0,0,0,0,0,0,0) + dat(6,0,-1,1,0,-2,1,0,-3,1,0,-4,1,20,1000,0,0,0,0,0,0,0) + dat(7,0,-1,1,0,1,1,0,2,1,0,3,1,20,1000,0,0,0,0,0,0,0) + dat(8,0,-1,1,0,-2,1,0,-3,1,0,1,1,20,1000,0,0,0,0,0,0,0) + dat(9,0,-1,1,0,-2,1,0,1,1,0,2,1,20,1000,0,0,0,0,0,0,0) + dat(10,1,1,1,2,2,1,3,3,1,4,4,1,20,1000,0,0,0,0,0,0,0) + dat(11,-1,-1,1,-2,-2,1,-3,-3,1,-4,-4,1,20,1000,0,0,0,0,0,0,0) + dat(12,-1,-1,1,1,1,1,2,2,1,3,3,1,20,1000,0,0,0,0,0,0,0) + dat(13,-1,-1,1,-2,-2,1,-3,-3,1,1,1,1,20,1000,0,0,0,0,0,0,0) + dat(14,-1,-1,1,-2,-2,1,1,1,1,2,2,1,20,1000,0,0,0,0,0,0,0) + dat(15,1,-1,1,2,-2,1,3,-3,1,4,-4,1,20,1000,0,0,0,0,0,0,0) + dat(16,-1,1,1,-2,2,1,-3,3,1,-4,4,1,20,1000,0,0,0,0,0,0,0) + dat(17,-1,1,1,1,-1,1,2,-2,1,3,-3,1,20,1000,0,0,0,0,0,0,0) + dat(18,-1,1,1,-2,2,1,-3,3,1,1,-1,1,20,1000,0,0,0,0,0,0,0) + dat(19,-1,1,1,-2,2,1,1,-1,1,2,-2,1,20,1000,0,0,0,0,0,0,0) +} +/*_____________________________________________________________________________________*/ +initdat2 +/* grade 2 */{ + dat(20,-1,0,-1,1,0,1,2,0,1,3,0,1,4,0,-1,20,100,0,0,0,0) + dat(21,1,0,-1,-1,0,1,-2,0,1,-3,0,1,-4,0,-1,20,100,0,0,0,0) + dat(22,1,0,1,2,0,-1,-1,0,1,-2,0,1,-3,0,-1,20,100,0,0,0,0) + dat(23,1,0,1,2,0,1,3,0,-1,-1,0,1,-2,0,-1,20,100,0,0,0,0) + dat(24,0,-1,-1,0,1,1,0,2,1,0,3,1,0,4,-1,20,100,0,0,0,0) + dat(25,0,1,-1,0,-1,1,0,-2,1,0,-3,1,0,-4,-1,20,100,0,0,0,0) + dat(26,0,1,1,0,2,-1,0,-1,1,0,-2,1,0,-3,-1,20,100,0,0,0,0) + dat(27,0,1,1,0,2,1,0,3,-1,0,-1,1,0,-2,-1,20,100,0,0,0,0) + dat(28,-1,-1,-1,1,1,1,2,2,1,3,3,1,4,4,-1,20,100,0,0,0,0) + dat(29,1,1,-1,-1,-1,1,-2,-2,1,-3,-3,1,-4,-4,-1,20,100,0,0,0,0) + dat(30,1,1,1,2,2,-1,-1,-1,1,-2,-2,1,-3,-3,-1,20,100,0,0,0,0) + dat(31,1,1,1,2,2,1,3,3,-1,-1,-1,1,-2,-2,-1,20,100,0,0,0,0) + dat(32,-1,1,-1,1,-1,1,2,-2,1,3,-3,1,4,-4,-1,20,100,0,0,0,0) + dat(33,1,-1,-1,-1,1,1,-2,2,1,-3,3,1,-4,4,-1,20,100,0,0,0,0) + dat(34,1,-1,1,2,-2,-1,-1,1,1,-2,2,1,-3,3,-1,20,100,0,0,0,0) + dat(35,1,-1,1,2,-2,1,3,-3,-1,-1,1,1,-2,2,-1,20,100,0,0,0,0) + dat(36,1,0,1,2,0,1,3,0,-1,-1,0,1,-2,0,-1,20,100,0,0,0,0) + dat(37,1,0,1,2,0,1,3,0,-1,-1,0,1,-2,0,-1,20,100,0,0,0,0) + dat(38,1,0,1,2,0,1,3,0,-1,-1,0,1,-2,0,-1,20,100,0,0,0,0) + dat(39,1,0,1,2,0,1,3,0,-1,-1,0,1,-2,0,-1,20,100,0,0,0,0) + dat(40,1,0,1,2,0,1,3,0,-1,-1,0,1,-2,0,-1,20,100,0,0,0,0) + dat(41,1,0,1,2,0,1,3,0,-1,-1,0,1,-2,0,-1,20,100,0,0,0,0) + dat(42,1,0,1,2,0,1,3,0,-1,-1,0,1,-2,0,-1,20,100,0,0,0,0) + dat(43,1,0,1,2,0,1,3,0,-1,-1,0,1,-2,0,-1,20,100,0,0,0,0) + dat(44,-1,0,1,-2,0,-1,-3,0,1,1,0,1,2,0,-1,3,0,1,20,100,0) + dat(45,0,-1,1,0,-2,-1,0,-3,1,0,1,1,0,2,-1,0,3,1,20,100,0) + dat(46,1,1,1,2,2,-1,3,3,1,-1,-1,1,-2,-2,-1,-3,-3,1,20,100,0) + dat(47,1,-1,1,2,-2,-1,3,-3,1,-1,1,1,-2,2,-1,-3,3,1,20,100,0) +} +/*_____________________________________________________________________________________*/ +initdat3{ + /* grade 3 */ + dat(48,-100,0,-1,-2,0,1,-3,0,1,-4,0,1,-5,0,0,20,9,0,0,0,0) + dat(49,100,0,-1,2,0,1,3,0,1,4,0,1,5,0,0,20,9,0,0,0,0) + dat(50,100,-1,-1,0,-2,1,0,-3,1,0,-4,1,0,-5,0,20,9,0,0,0,0) + dat(51,100,1,-1,0,2,1,0,3,1,0,4,1,0,5,0,20,9,0,0,0,0) + dat(52,-1,0,-1,1,0,1,2,0,1,3,0,-1,20,10,0,0,0,0,0,0,0) + dat(53,1,0,-1,-1,0,1,-2,0,1,-3,0,-1,20,10,0,0,0,0,0,0,0) + dat(54,-1,0,-1,1,0,1,2,0,-1,3,0,1,4,0,-1,20,9,0,0,0,0) + dat(55,1,0,-1,-1,0,1,-2,0,-1,-3,0,1,-4,0,-1,20,9,0,0,0,0) + dat(56,1,0,1,2,0,-1,-1,0,1,-2,0,-1,20,10,0,0,0,0,0,0,0) + dat(57,-1,0,-1,1,0,-1,2,0,1,3,0,1,4,0,-1,20,9,0,0,0,0) + dat(58,1,0,-1,-1,0,-1,-2,0,1,-3,0,1,-4,0,-1,20,9,0,0,0,0) + dat(59,1,0,1,2,0,-1,-1,0,-1,-2,0,1,-3,0,-1,20,10,0,0,0,0) + dat(60,1,0,-1,2,0,1,3,0,-1,-1,0,1,-2,0,-1,20,10,0,0,0,0) + dat(61,-1,0,-1,1,0,1,2,0,1,3,0,1,4,0,0,20,14,0,0,0,0) + dat(62,-1,0,-1,1,0,-1,2,0,1,3,0,1,4,0,1,5,0,-1,20,14,0) + dat(63,-1,0,1,-2,0,-1,1,0,1,2,0,1,3,0,0,20,14,0,0,0,0) + dat(64,1,0,1,2,0,-1,3,0,1,4,0,1,5,0,0,20,14,0,0,0,0) + dat(65,1,0,1,2,0,0,-1,0,1,-2,0,1,-3,0,-1,20,14,0,0,0,0) + dat(66,1,0,1,2,0,0,-1,0,-1,-2,0,1,-3,0,1,-4,0,-1,20,14,0) + dat(67,1,0,-1,2,0,1,3,0,0,-1,0,1,-2,0,1,-3,0,-1,20,14,0) + dat(68,1,0,-1,-1,0,1,-2,0,1,-3,0,1,-4,0,0,20,14,0,0,0,0) + dat(69,1,0,-1,-1,0,-1,-2,0,1,-3,0,1,-4,0,1,-5,0,0,20,14,0) + dat(70,1,0,1,2,0,-1,-1,0,1,-2,0,1,-3,0,0,20,14,0,0,0,0) + dat(71,-1,0,1,-2,0,-1,-3,0,1,-4,0,1,-5,0,0,20,14,0,0,0,0) + dat(72,1,0,1,2,0,1,3,0,-1,-1,0,1,-2,0,0,20,14,0,0,0,0) + dat(73,1,0,-1,2,0,1,3,0,1,4,0,-1,-1,0,1,-2,0,0,20,14,0) + dat(74,1,0,1,2,0,1,3,0,-1,-1,0,-1,-2,0,1,-3,0,0,20,14,0) + dat(75,0,-1,-1,0,1,1,0,2,1,0,3,-1,20,10,0,0,0,0,0,0,0) + dat(76,0,1,-1,0,-1,1,0,-2,1,0,-3,-1,20,10,0,0,0,0,0,0,0) + dat(77,0,-1,-1,0,1,1,0,2,-1,0,3,1,0,4,-1,20,9,0,0,0,0) + dat(78,0,1,-1,0,-1,1,0,-2,-1,0,-3,1,0,-4,-1,20,9,0,0,0,0) + dat(79,0,1,1,0,2,-1,0,-1,1,0,-2,-1,20,10,0,0,0,0,0,0,0) + dat(80,0,-1,-1,0,1,-1,0,2,1,0,3,1,0,4,-1,20,9,0,0,0,0) + dat(81,0,1,-1,0,-1,-1,0,-2,1,0,-3,1,0,-4,-1,20,9,0,0,0,0) + dat(82,0,1,1,0,2,-1,0,-1,-1,0,-2,1,0,-3,-1,20,10,0,0,0,0) + dat(83,0,1,-1,0,2,1,0,3,-1,0,-1,1,0,-2,-1,20,10,0,0,0,0) + dat(84,0,-1,-1,0,1,1,0,2,1,0,3,1,0,4,0,20,14,0,0,0,0) + dat(85,0,-1,-1,0,1,-1,0,2,1,0,3,1,0,4,1,0,5,-1,20,14,0) + dat(86,0,-1,1,0,-2,-1,0,1,1,0,2,1,0,3,0,20,14,0,0,0,0) + dat(87,0,1,1,0,2,-1,0,3,1,0,4,1,0,5,0,20,14,0,0,0,0) + dat(88,0,1,1,0,2,0,0,-1,1,0,-2,1,0,-3,-1,20,14,0,0,0,0) + dat(89,0,1,1,0,2,0,0,-1,-1,0,-2,1,0,-3,1,0,-4,-1,20,14,0) + dat(90,0,1,-1,0,2,1,0,3,0,0,-1,1,0,-2,1,0,-3,-1,20,14,0) + dat(91,0,1,-1,0,-1,1,0,-2,1,0,-3,1,0,-4,0,20,14,0,0,0,0) + dat(92,0,1,-1,0,-1,-1,0,-2,1,0,-3,1,0,-4,1,0,-5,0,20,14,0) + dat(93,0,1,1,0,2,-1,0,-1,1,0,-2,1,0,-3,0,20,14,0,0,0,0) + dat(94,0,-1,1,0,-2,-1,0,-3,1,0,-4,1,0,-5,0,20,14,0,0,0,0) + dat(95,0,1,1,0,2,1,0,3,-1,0,-1,1,0,-2,0,20,14,0,0,0,0) + dat(96,0,1,-1,0,2,1,0,3,1,0,4,-1,0,-1,1,0,-2,0,20,14,0) + dat(97,0,1,1,0,2,1,0,3,-1,0,-1,-1,0,-2,1,0,-3,0,20,14,0) + dat(98,-1,-1,-1,1,1,1,2,2,1,3,3,-1,20,10,0,0,0,0,0,0,0) + dat(99,1,1,-1,-1,-1,1,-2,-2,1,-3,-3,-1,20,10,0,0,0,0,0,0,0) + dat(100,-1,-1,-1,1,1,1,2,2,-1,3,3,1,4,4,-1,20,9,0,0,0,0) + dat(101,1,1,-1,-1,-1,1,-2,-2,-1,-3,-3,1,-4,-4,-1,20,9,0,0,0,0) + dat(102,1,1,1,2,2,-1,-1,-1,1,-2,-2,-1,20,10,0,0,0,0,0,0,0) + dat(103,-1,-1,-1,1,1,-1,2,2,1,3,3,1,4,4,-1,20,9,0,0,0,0) + dat(104,1,1,-1,-1,-1,-1,-2,-2,1,-3,-3,1,-4,-4,-1,20,9,0,0,0,0) + dat(105,1,1,1,2,2,-1,-1,-1,-1,-2,-2,1,-3,-3,-1,20,10,0,0,0,0) + dat(106,1,1,-1,2,2,1,3,3,-1,-1,-1,1,-2,-2,-1,20,10,0,0,0,0) + dat(107,-1,-1,-1,1,1,1,2,2,1,3,3,1,4,4,0,20,14,0,0,0,0) + dat(108,-1,-1,-1,1,1,-1,2,2,1,3,3,1,4,4,1,5,5,-1,20,14,0) + dat(109,-1,-1,1,-2,-2,-1,1,1,1,2,2,1,3,3,0,20,14,0,0,0,0) + dat(110,1,1,1,2,2,-1,3,3,1,4,4,1,5,5,0,20,14,0,0,0,0) + dat(111,1,1,1,2,2,0,-1,-1,1,-2,-2,1,-3,-3,-1,20,14,0,0,0,0) + dat(112,1,1,1,2,2,0,-1,-1,-1,-2,-2,1,-3,-3,1,-4,-4,-1,20,14,0) + dat(113,1,1,-1,2,2,1,3,3,0,-1,-1,1,-2,-2,1,-3,-3,-1,20,14,0) + dat(114,1,1,-1,-1,-1,1,-2,-2,1,-3,-3,1,-4,-4,0,20,14,0,0,0,0) + dat(115,1,1,-1,-1,-1,-1,-2,-2,1,-3,-3,1,-4,-4,1,-5,-5,0,20,14,0) + dat(116,1,1,1,2,2,-1,-1,-1,1,-2,-2,1,-3,-3,0,20,14,0,0,0,0) + dat(117,-1,-1,1,-2,-2,-1,-3,-3,1,-4,-4,1,-5,-5,0,20,14,0,0,0,0) + dat(118,1,1,1,2,2,1,3,3,-1,-1,-1,1,-2,-2,0,20,14,0,0,0,0) + dat(119,1,1,-1,2,2,1,3,3,1,4,4,-1,-1,-1,1,-2,-2,0,20,14,0) + dat(120,1,1,1,2,2,1,3,3,-1,-1,-1,-1,-2,-2,1,-3,-3,0,20,14,0) + dat(121,-1,1,-1,1,-1,1,2,-2,1,3,-3,-1,20,10,0,0,0,0,0,0,0) + dat(122,1,-1,-1,-1,1,1,-2,2,1,-3,3,-1,20,10,0,0,0,0,0,0,0) + dat(123,-1,1,-1,1,-1,1,2,-2,-1,3,-3,1,4,-4,-1,20,9,0,0,0,0) + dat(124,1,-1,-1,-1,1,1,-2,2,-1,-3,3,1,-4,4,-1,20,9,0,0,0,0) + dat(125,1,-1,1,2,-2,-1,-1,1,1,-2,2,-1,20,10,0,0,0,0,0,0,0) + dat(126,-1,1,-1,1,-1,-1,2,-2,1,3,-3,1,4,-4,-1,20,9,0,0,0,0) + dat(127,1,-1,-1,-1,1,-1,-2,2,1,-3,3,1,-4,4,-1,20,9,0,0,0,0) + dat(128,1,-1,1,2,-2,-1,-1,1,-1,-2,2,1,-3,3,-1,20,10,0,0,0,0) + dat(129,1,-1,-1,2,-2,1,3,-3,-1,-1,1,1,-2,2,-1,20,10,0,0,0,0) + dat(130,-1,1,-1,1,-1,1,2,-2,1,3,-3,1,4,-4,0,20,14,0,0,0,0) + dat(131,-1,1,-1,1,-1,-1,2,-2,1,3,-3,1,4,-4,1,5,-5,-1,20,14,0) + dat(132,-1,1,1,-2,2,-1,1,-1,1,2,-2,1,3,-3,0,20,14,0,0,0,0) + dat(133,1,-1,1,2,-2,-1,3,-3,1,4,-4,1,5,-5,0,20,14,0,0,0,0) + dat(134,1,-1,1,2,-2,0,-1,1,1,-2,2,1,-3,3,-1,20,14,0,0,0,0) + dat(135,1,-1,1,2,-2,0,-1,1,-1,-2,2,1,-3,3,1,-4,4,-1,20,14,0) + dat(136,1,-1,-1,2,-2,1,3,-3,0,-1,1,1,-2,2,1,-3,3,-1,20,14,0) + dat(137,1,-1,-1,-1,1,1,-2,2,1,-3,3,1,-4,4,0,20,14,0,0,0,0) + dat(138,1,-1,-1,-1,1,-1,-2,2,1,-3,3,1,-4,4,1,-5,5,0,20,14,0) + dat(139,1,-1,1,2,-2,-1,-1,1,1,-2,2,1,-3,3,0,20,14,0,0,0,0) + dat(140,-1,1,1,-2,2,-1,-3,3,1,-4,4,1,-5,5,0,20,14,0,0,0,0) + dat(141,1,-1,1,2,-2,1,3,-3,-1,-1,1,1,-2,2,0,20,14,0,0,0,0) + dat(142,1,-1,-1,2,-2,1,3,-3,1,4,-4,-1,-1,1,1,-2,2,0,20,14,0) + dat(143,1,-1,1,2,-2,1,3,-3,-1,-1,1,-1,-2,2,1,-3,3,0,20,14,0) +} +/*_____________________________________________________________________________________*/ +initdat4{ + /* grade 4 */ + dat(144,-1,0,-1,1,0,1,2,0,-1,3,0,-1,20,1,0,0,0,0,0,0,0) + dat(145,-1,0,1,-2,0,-1,1,0,-1,2,0,-1,20,1,0,0,0,0,0,0,0) + dat(146,-1,0,-1,1,0,-1,2,0,1,3,0,-1,20,1,0,0,0,0,0,0,0) + dat(147,1,0,-1,-1,0,-1,-2,0,1,-3,0,-1,20,1,0,0,0,0,0,0,0) + dat(148,-1,0,-1,-2,0,-1,1,0,1,2,0,1,3,0,0,20,1,0,0,0,0) + dat(149,-1,0,-1,1,0,-1,2,0,1,3,0,1,4,0,0,20,1,0,0,0,0) + dat(150,-1,0,1,-2,0,-1,-3,0,-1,1,0,1,2,0,0,20,1,0,0,0,0) + dat(151,-1,0,-1,-2,0,1,-3,0,-1,1,0,1,2,0,0,20,1,0,0,0,0) + dat(152,-1,0,1,-2,0,-1,1,0,-1,2,0,1,3,0,0,20,1,0,0,0,0) + dat(153,1,0,-1,2,0,-1,-1,0,1,-2,0,1,-3,0,0,20,1,0,0,0,0) + dat(154,1,0,-1,-1,0,-1,-2,0,1,-3,0,1,-4,0,0,20,1,0,0,0,0) + dat(155,1,0,1,2,0,-1,3,0,-1,-1,0,1,-2,0,0,20,1,0,0,0,0) + dat(156,1,0,-1,2,0,1,3,0,-1,-1,0,1,-2,0,0,20,1,0,0,0,0) + dat(157,1,0,1,2,0,-1,-1,0,-1,-2,0,1,-3,0,0,20,1,0,0,0,0) + dat(158,-1,0,-1,-2,0,-1,1,0,1,2,0,-1,20,1,0,0,0,0,0,0,0) + dat(159,1,0,-1,-1,0,1,-2,0,-1,-3,0,-1,20,1,0,0,0,0,0,0,0) + dat(160,-1,0,-1,1,0,-1,2,0,-1,3,0,1,4,0,-1,20,1,0,0,0,0) + dat(161,1,0,-1,-1,0,-1,-2,0,-1,-3,0,1,-4,0,-1,20,1,0,0,0,0) + dat(162,0,-1,-1,0,1,1,0,2,-1,0,3,-1,20,1,0,0,0,0,0,0,0) + dat(163,0,-1,1,0,-2,-1,0,1,-1,0,2,-1,20,1,0,0,0,0,0,0,0) + dat(164,0,-1,-1,0,1,-1,0,2,1,0,3,-1,20,1,0,0,0,0,0,0,0) + dat(165,0,1,-1,0,-1,-1,0,-2,1,0,-3,-1,20,1,0,0,0,0,0,0,0) + dat(166,0,-1,-1,0,-2,-1,0,1,1,0,2,1,0,3,0,20,1,0,0,0,0) + dat(167,0,-1,-1,0,1,-1,0,2,1,0,3,1,0,4,0,20,1,0,0,0,0) + dat(168,0,-1,1,0,-2,-1,0,-3,-1,0,1,1,0,2,0,20,1,0,0,0,0) + dat(169,0,-1,-1,0,-2,1,0,-3,-1,0,1,1,0,2,0,20,1,0,0,0,0) + dat(170,0,-1,1,0,-2,-1,0,1,-1,0,2,1,0,3,0,20,1,0,0,0,0) + dat(171,0,1,-1,0,2,-1,0,-1,1,0,-2,1,0,-3,0,20,1,0,0,0,0) + dat(171,0,1,-1,0,-1,-1,0,-2,1,0,-3,1,0,-4,0,20,1,0,0,0,0) + dat(173,0,1,1,0,2,-1,0,3,-1,0,-1,1,0,-2,0,20,1,0,0,0,0) + dat(174,0,1,-1,0,2,1,0,3,-1,0,-1,1,0,-2,0,20,1,0,0,0,0) + dat(175,0,1,1,0,2,-1,0,-1,-1,0,-2,1,0,-3,0,20,1,0,0,0,0) + dat(176,0,-1,-1,0,-2,-1,0,1,1,0,2,-1,20,1,0,0,0,0,0,0,0) + dat(177,0,1,-1,0,-1,1,0,-2,-1,0,-3,-1,20,1,0,0,0,0,0,0,0) + dat(178,0,-1,-1,0,1,-1,0,2,-1,0,3,1,0,4,-1,20,1,0,0,0,0) + dat(179,0,1,-1,0,-1,-1,0,-2,-1,0,-3,1,0,-4,-1,20,1,0,0,0,0) + dat(180,-1,-1,-1,1,1,1,2,2,-1,3,3,-1,20,1,0,0,0,0,0,0,0) + dat(181,-1,-1,1,-2,-2,-1,1,1,-1,2,2,-1,20,1,0,0,0,0,0,0,0) + dat(182,-1,-1,-1,1,1,-1,2,2,1,3,3,-1,20,1,0,0,0,0,0,0,0) + dat(183,1,1,-1,-1,-1,-1,-2,-2,1,-3,-3,-1,20,1,0,0,0,0,0,0,0) + dat(184,-1,-1,-1,-2,-2,-1,1,1,1,2,2,1,3,3,0,20,1,0,0,0,0) + dat(185,-1,-1,-1,1,1,-1,2,2,1,3,3,1,4,4,0,20,1,0,0,0,0) + dat(186,-1,-1,1,-2,-2,-1,-3,-3,-1,1,1,1,2,2,0,20,1,0,0,0,0) + dat(187,-1,-1,-1,-2,-2,1,-3,-3,-1,1,1,1,2,2,0,20,1,0,0,0,0) + dat(188,-1,-1,1,-2,-2,-1,1,1,-1,2,2,1,3,3,0,20,1,0,0,0,0) + dat(189,1,1,-1,2,2,-1,-1,-1,1,-2,-2,1,-3,-3,0,20,1,0,0,0,0) + dat(190,1,1,-1,-1,-1,-1,-2,-2,1,-3,-3,1,-4,-4,0,20,1,0,0,0,0) + dat(191,1,1,1,2,2,-1,3,3,-1,-1,-1,1,-2,-2,0,20,1,0,0,0,0) + dat(192,1,1,-1,2,2,1,3,3,-1,-1,-1,1,-2,-2,0,20,1,0,0,0,0) + dat(193,1,1,1,2,2,-1,-1,-1,-1,-2,-2,1,-3,-3,0,20,1,0,0,0,0) + dat(194,-1,-1,-1,-2,-2,-1,1,1,1,2,2,-1,20,1,0,0,0,0,0,0,0) + dat(195,1,1,-1,-1,-1,1,-2,-2,-1,-3,-3,-1,20,1,0,0,0,0,0,0,0) + dat(196,-1,-1,-1,1,1,-1,2,2,-1,3,3,1,4,4,-1,20,1,0,0,0,0) + dat(197,1,1,-1,-1,-1,-1,-2,-2,-1,-3,-3,1,-4,-4,-1,20,1,0,0,0,0) + dat(198,-1,1,-1,1,-1,1,2,-2,-1,3,-3,-1,20,1,0,0,0,0,0,0,0) + dat(199,-1,1,1,-2,2,-1,1,-1,-1,2,-2,-1,20,1,0,0,0,0,0,0,0) + dat(200,-1,1,-1,1,-1,-1,2,-2,1,3,-3,-1,20,1,0,0,0,0,0,0,0) + dat(201,1,-1,-1,-1,1,-1,-2,2,1,-3,3,-1,20,1,0,0,0,0,0,0,0) + dat(202,-1,1,-1,-2,2,-1,1,-1,1,2,-2,1,3,-3,0,20,1,0,0,0,0) + dat(203,-1,1,-1,1,-1,-1,2,-2,1,3,-3,1,4,-4,0,20,1,0,0,0,0) + dat(204,-1,1,1,-2,2,-1,-3,3,-1,1,-1,1,2,-2,0,20,1,0,0,0,0) + dat(205,-1,1,-1,-2,2,1,-3,3,-1,1,-1,1,2,-2,0,20,1,0,0,0,0) + dat(206,-1,1,1,-2,2,-1,1,-1,-1,2,-2,1,3,-3,0,20,1,0,0,0,0) + dat(207,1,-1,-1,2,-2,-1,-1,1,1,-2,2,1,-3,3,0,20,1,0,0,0,0) + dat(208,1,-1,-1,-1,1,-1,-2,2,1,-3,3,1,-4,4,0,20,1,0,0,0,0) + dat(209,1,-1,1,2,-2,-1,3,-3,-1,-1,1,1,-2,2,0,20,1,0,0,0,0) + dat(210,1,-1,-1,2,-2,1,3,-3,-1,-1,1,1,-2,2,0,20,1,0,0,0,0) + dat(211,1,-1,1,2,-2,-1,-1,1,-1,-2,2,1,-3,3,0,20,1,0,0,0,0) + dat(212,-1,1,-1,-2,2,-1,1,-1,1,2,-2,-1,20,1,0,0,0,0,0,0,0) + dat(213,1,-1,-1,-1,1,1,-2,2,-1,-3,3,-1,20,1,0,0,0,0,0,0,0) + dat(214,-1,1,-1,1,-1,-1,2,-2,-1,3,-3,1,4,-4,-1,20,1,0,0,0,0) + dat(215,1,-1,-1,-1,1,-1,-2,2,-1,-3,3,1,-4,4,-1,20,1,0,0,0,0) +} +/*_____________________________________________________________________________________*/ +initdat5{ + /* grade 5 */ + dat(216,-1,0,-1,1,0,1,2,0,-1,3,0,-1,20,2,0,0,0,0,0,0,0) + dat(217,1,0,-1,-1,0,-1,-2,0,1,-3,0,-1,20,1,0,0,0,0,0,0,0) + dat(218,1,0,1,2,0,-1,-1,0,-1,-2,0,-1,20,-1,0,0,0,0,0,0,0) + dat(219,1,0,-1,-1,0,1,-2,0,-1,-3,0,-1,20,-2,0,0,0,0,0,0,0) + dat(220,-1,0,-1,1,0,-1,2,0,1,3,0,-1,20,1,0,0,0,0,0,0,0) + dat(221,-1,0,-1,1,0,-1,2,0,1,3,0,-1,20,1,0,0,0,0,0,0,0) + dat(222,1,0,-1,-1,0,-1,-2,0,1,-3,0,-1,20,-1,0,0,0,0,0,0,0) + dat(223,1,0,-1,-1,0,-1,-2,0,1,-3,0,-1,20,1,0,0,0,0,0,0,0) + dat(224,-1,0,-1,1,0,-1,2,0,1,3,0,1,4,0,0,20,1,0,0,0,0) + dat(225,-1,0,-1,-2,0,-1,1,0,1,2,0,1,3,0,0,20,-1,0,0,0,0) + dat(226,-1,0,-1,1,0,-1,2,0,1,3,0,1,4,0,0,20,1,0,0,0,0) + dat(227,-1,0,-1,1,0,-1,2,0,1,3,0,1,4,0,0,20,-1,0,0,0,0) + dat(228,1,0,1,2,0,0,-1,0,1,-2,0,-1,-3,0,-1,20,-2,0,0,0,0) + dat(229,1,0,1,2,0,0,-1,0,1,-2,0,-1,-3,0,-1,20,-3,0,0,0,0) + dat(230,-1,0,-1,-2,0,1,-3,0,-1,1,0,1,2,0,0,20,-1,0,0,0,0) + dat(231,-1,0,-1,-2,0,1,-3,0,-1,1,0,1,2,0,0,20,-3,0,0,0,0) + dat(232,-1,0,1,-2,0,-1,1,0,-1,2,0,1,3,0,0,20,1,0,0,0,0) + dat(233,-1,0,1,-2,0,-1,1,0,-1,2,0,1,3,0,0,20,-2,0,0,0,0) + dat(234,1,0,-1,2,0,-1,-1,0,1,-2,0,1,-3,0,0,20,1,0,0,0,0) + dat(235,1,0,-1,2,0,-1,-1,0,1,-2,0,1,-3,0,0,20,2,0,0,0,0) + dat(236,1,0,-1,-1,0,-1,-2,0,1,-3,0,1,-4,0,0,20,-1,0,0,0,0) + dat(237,1,0,-1,2,0,-1,-1,0,1,-2,0,1,-3,0,0,20,2,0,0,0,0) + dat(238,1,0,1,2,0,-1,3,0,-1,-1,0,1,-2,0,0,20,2,0,0,0,0) + dat(239,1,0,1,2,0,-1,3,0,-1,-1,0,1,-2,0,0,20,3,0,0,0,0) + dat(240,1,0,-1,2,0,1,3,0,-1,-1,0,1,-2,0,0,20,1,0,0,0,0) + dat(241,1,0,-1,2,0,1,3,0,-1,-1,0,1,-2,0,0,20,3,0,0,0,0) + dat(242,1,0,1,2,0,-1,-1,0,-1,-2,0,1,-3,0,0,20,-1,0,0,0,0) + dat(243,1,0,1,2,0,-1,-1,0,-1,-2,0,1,-3,0,0,20,2,0,0,0,0) + dat(244,1,0,1,2,0,-1,-1,0,-1,-2,0,1,-3,0,-1,20,2,0,0,0,0) + dat(245,0,-1,-1,0,1,1,0,2,-1,0,3,-1,20,0,2,0,0,0,0,0,0) + dat(246,0,1,-1,0,-1,-1,0,-2,1,0,-3,-1,20,0,1,0,0,0,0,0,0) + dat(247,0,1,1,0,2,-1,0,-1,-1,0,-2,-1,20,0,-1,0,0,0,0,0,0) + dat(248,0,1,-1,0,-1,1,0,-2,-1,0,-3,-1,20,0,-2,0,0,0,0,0,0) + dat(249,0,-1,-1,0,1,-1,0,2,1,0,3,-1,20,0,1,0,0,0,0,0,0) + dat(250,0,-1,-1,0,1,-1,0,2,1,0,3,-1,20,0,1,0,0,0,0,0,0) + dat(251,0,1,-1,0,-1,-1,0,-2,1,0,-3,-1,20,0,-1,0,0,0,0,0,0) + dat(252,0,1,-1,0,-1,-1,0,-2,1,0,-3,-1,20,0,1,0,0,0,0,0,0) + dat(253,0,-1,-1,0,1,-1,0,2,1,0,3,1,0,4,0,20,0,1,0,0,0) + dat(254,0,-1,-1,0,-2,-1,0,1,1,0,2,1,0,3,0,20,0,-1,0,0,0) + dat(255,0,-1,-1,0,1,-1,0,2,1,0,3,1,0,4,0,20,0,1,0,0,0) + dat(256,0,-1,-1,0,1,-1,0,2,1,0,3,1,0,4,0,20,0,-1,0,0,0) + dat(257,0,1,1,0,2,0,0,-1,1,0,-2,-1,0,-3,-1,20,0,-2,0,0,0) + dat(258,0,1,1,0,2,0,0,-1,1,0,-2,-1,0,-3,-1,20,0,-3,0,0,0) + dat(259,0,-1,-1,0,-2,1,0,-3,-1,0,1,1,0,2,0,20,0,-1,0,0,0) + dat(260,0,-1,-1,0,-2,1,0,-3,-1,0,1,1,0,2,0,20,0,-3,0,0,0) + dat(261,0,-1,1,0,-2,-1,0,1,-1,0,2,1,0,3,0,20,0,1,0,0,0) + dat(262,0,-1,1,0,-2,-1,0,1,-1,0,2,1,0,3,0,20,0,-2,0,0,0) + dat(263,0,1,-1,0,2,-1,0,-1,1,0,-2,1,0,-3,0,20,0,1,0,0,0) + dat(264,0,1,-1,0,2,-1,0,-1,1,0,-2,1,0,-3,0,20,0,2,0,0,0) + dat(265,0,1,-1,0,-1,-1,0,-2,1,0,-3,1,0,-4,0,20,0,-1,0,0,0) + dat(266,0,1,-1,0,2,-1,0,-1,1,0,-2,1,0,-3,0,20,0,2,0,0,0) + dat(267,0,1,1,0,2,-1,0,3,-1,0,-1,1,0,-2,0,20,0,2,0,0,0) + dat(268,0,1,1,0,2,-1,0,3,-1,0,-1,1,0,-2,0,20,0,3,0,0,0) + dat(269,0,1,-1,0,2,1,0,3,-1,0,-1,1,0,-2,0,20,0,1,0,0,0) + dat(270,0,1,-1,0,2,1,0,3,-1,0,-1,1,0,-2,0,20,0,3,0,0,0) + dat(271,0,1,1,0,2,-1,0,-1,-1,0,-2,1,0,-3,0,20,0,-1,0,0,0) + dat(272,0,1,1,0,2,-1,0,-1,-1,0,-2,1,0,-3,0,20,0,2,0,0,0) + dat(273,0,1,1,0,2,-1,0,-1,-1,0,-2,1,0,-3,-1,20,0,2,0,0,0) + dat(274,-1,-1,-1,1,1,1,2,2,-1,3,3,-1,20,2,2,0,0,0,0,0,0) + dat(275,1,1,-1,-1,-1,-1,-2,-2,1,-3,-3,-1,20,1,1,0,0,0,0,0,0) + dat(276,1,1,1,2,2,-1,-1,-1,-1,-2,-2,-1,20,-1,-1,0,0,0,0,0,0) + dat(277,1,1,-1,-1,-1,1,-2,-2,-1,-3,-3,-1,20,-2,-2,0,0,0,0,0,0) + dat(278,-1,-1,-1,1,1,-1,2,2,1,3,3,-1,20,1,1,0,0,0,0,0,0) + dat(279,-1,-1,-1,1,1,-1,2,2,1,3,3,-1,20,1,1,0,0,0,0,0,0) + dat(280,1,1,-1,-1,-1,-1,-2,-2,1,-3,-3,-1,20,-1,-1,0,0,0,0,0,0) + dat(281,1,1,-1,-1,-1,-1,-2,-2,1,-3,-3,-1,20,1,1,0,0,0,0,0,0) + dat(282,-1,-1,-1,1,1,-1,2,2,1,3,3,1,4,4,0,20,1,1,0,0,0) + dat(283,-1,-1,-1,-2,-2,-1,1,1,1,2,2,1,3,3,0,20,-1,- 1,0,0,0) + dat(284,-1,-1,-1,1,1,-1,2,2,1,3,3,1,4,4,0,20,1,1,0,0,0) + dat(285,-1,-1,-1,1,1,-1,2,2,1,3,3,1,4,4,0,20,-1,-1,0,0,0) + dat(286,1,1,1,2,2,0,-1,-1,1,-2,-2,-1,-3,-3,-1,20,-2,-2,0,0,0) + dat(287,1,1,1,2,2,0,-1,-1,1,-2,-2,-1,-3,-3,-1,20,-3,-3,0,0,0) + dat(288,-1,-1,-1,-2,-2,1,-3,-3,-1,1,1,1,2,2,0,20,-1,-1,0,0,0) + dat(289,-1,-1,-1,-2,-2,1,-3,-3,-1,1,1,1,2,2,0,20,-3,-3,0,0,0) + dat(290,-1,-1,1,-2,-2,-1,1,1,-1,2,2,1,3,3,0,20,1,1,0,0,0) + dat(291,-1,-1,1,-2,-2,-1,1,1,-1,2,2,1,3,3,0,20,-2,-2,0,0,0) + dat(292,1,1,-1,2,2,-1,-1,-1,1,-2,-2,1,-3,-3,0,20,1,1,0,0,0) + dat(293,1,1,-1,2,2,-1,-1,-1,1,-2,-2,1,-3,-3,0,20,2,2,0,0,0) + dat(294,1,1,-1,-1,-1,-1,-2,-2,1,-3,-3,1,-4,-4,0,20,-1,-1,0,0,0) + dat(295,1,1,-1,2,2,-1,-1,-1,1,-2,-2,1,-3,-3,0,20,2,2,0,0,0) + dat(296,1,1,1,2,2,-1,3,3,-1,-1,-1,1,-2,-2,0,20,2,2,0,0,0) + dat(297,1,1,1,2,2,-1,3,3,-1,-1,-1,1,-2,-2,0,20,3,3,0,0,0) + dat(298,1,1,-1,2,2,1,3,3,-1,-1,-1,1,-2,-2,0,20,1,1,0,0,0) + dat(299,1,1,-1,2,2,1,3,3,-1,-1,-1,1,-2,-2,0,20,3,3,0,0,0) + dat(300,1,1,1,2,2,-1,-1,-1,-1,-2,-2,1,-3,-3,0,20,-1,-1,0,0,0) + dat(301,1,1,1,2,2,-1,-1,-1,-1,-2,-2,1,-3,-3,0,20,2,2,0,0,0) + dat(302,1,1,1,2,2,-1,-1,-1,-1,-2,-2,1,-3,-3,-1,20,2,2,0,0,0) + dat(303,-1,1,-1,1,-1,1,2,-2,-1,3,-3,-1,20,2,-2,0,0,0,0,0,0) + dat(304,1,-1,-1,-1,1,-1,-2,2,1,-3,3,-1,20,1,-1,0,0,0,0,0,0) + dat(305,1,-1,1,2,-2,-1,-1,1,-1,-2,2,-1,20,-1,1,0,0,0,0,0,0) + dat(306,1,-1,-1,-1,1,1,-2,2,-1,-3,3,-1,20,-2,2,0,0,0,0,0,0) + dat(307,-1,1,-1,1,-1,-1,2,-2,1,3,-3,-1,20,1,-1,0,0,0,0,0,0) + dat(308,-1,1,-1,1,-1,-1,2,-2,1,3,-3,-1,20,1,-1,0,0,0,0,0,0) + dat(309,1,-1,-1,-1,1,-1,-2,2,1,-3,3,-1,20,-1,1,0,0,0,0,0,0) + dat(310,1,-1,-1,-1,1,-1,-2,2,1,-3,3,-1,20,1,-1,0,0,0,0,0,0) + dat(311,-1,1,-1,1,-1,-1,2,-2,1,3,-3,1,4,-4,0,20,1,-1,0,0,0) + dat(312,-1,1,-1,-2,2,-1,1,-1,1,2,-2,1,3,-3,0,20,-1,1,0,0,0) + dat(313,-1,1,-1,1,-1,-1,2,-2,1,3,-3,1,4,-4,0,20,1,-1,0,0,0) + dat(314,-1,1,-1,1,-1,-1,2,-2,1,3,-3,1,4,-4,0,20,-1,1,0,0,0) + dat(315,1,-1,1,2,-2,0,-1,1,1,-2,2,-1,-3,3,-1,20,-2,2,0,0,0) + dat(316,1,-1,1,2,-2,0,-1,1,1,-2,2,-1,-3,3,-1,20,-3,3,0,0,0) + dat(317,-1,1,-1,-2,2,1,-3,3,-1,1,-1,1,2,-2,0,20,-1,1,0,0,0) + dat(318,-1,1,-1,-2,2,1,-3,3,-1,1,-1,1,2,-2,0,20,-3,3,0,0,0) + dat(319,-1,1,1,-2,2,-1,1,-1,-1,2,-2,1,3,-3,0,20,1,-1,0,0,0) + dat(320,-1,1,1,-2,2,-1,1,-1,-1,2,-2,1,3,-3,0,20,-2,2,0,0,0) + dat(321,1,-1,-1,2,-2,-1,-1,1,1,-2,2,1,-3,3,0,20,1,-1,0,0,0) + dat(322,1,-1,-1,2,-2,-1,-1,1,1,-2,2,1,-3,3,0,20,2,-2,0,0,0) + dat(323,1,-1,-1,-1,1,-1,-2,2,1,-3,3,1,-4,4,0,20,-1,1,0,0,0) + dat(324,1,-1,-1,2,-2,-1,-1,1,1,-2,2,1,-3,3,0,20,2,-2,0,0,0) + dat(325,1,-1,1,2,-2,-1,3,-3,-1,-1,1,1,-2,2,0,20,2,-2,0,0,0) + dat(326,1,-1,1,2,-2,-1,3,-3,-1,-1,1,1,-2,2,0,20,3,-3,0,0,0) + dat(327,1,-1,-1,2,-2,1,3,-3,-1,-1,1,1,-2,2,0,20,1,-1,0,0,0) + dat(328,1,-1,-1,2,-2,1,3,-3,-1,-1,1,1,-2,2,0,20,3,-3,0,0,0) + dat(329,1,-1,1,2,-2,-1,-1,1,-1,-2,2,1,-3,3,0,20,-1,1,0,0,0) + dat(330,1,-1,1,2,-2,-1,-1,1,-1,-2,2,1,-3,3,0,20,2,-2,0,0,0) + dat(331,1,-1,1,2,-2,-1,-1,1,-1,-2,2,1,-3,3,-1,20,2,-2,0,0,0) + dat(332,100,-1,1,2,-2,-1,-1,1,-1,-2,2,1,-3,3,-1,20,2,-2,0,0,0) + dat(333,100,-1,1,2,-2,-1,-1,1,-1,-2,2,1,-3,3,-1,20,2,-2,0,0,0) + dat(334,100,-1,1,2,-2,-1,-1,1,-1,-2,2,1,-3,3,-1,20,2,-2,0,0,0) + dat(335,100,-1,1,2,-2,-1,-1,1,-1,-2,2,1,-3,3,-1,20,2,-2,0,0,0) + dat(336,100,-1,1,2,-2,-1,-1,1,-1,-2,2,1,-3,3,-1,20,2,-2,0,0,0) + dat(337,100,-1,1,2,-2,-1,-1,1,-1,-2,2,1,-3,3,-1,20,2,-2,0,0,0) + dat(338,100,-1,1,2,-2,-1,-1,1,-1,-2,2,1,-3,3,-1,20,2,-2,0,0,0) + dat(339,100,-1,1,2,-2,-1,-1,1,-1,-2,2,1,-3,3,-1,20,2,-2,0,0,0) + dat(340,100,-1,1,2,-2,-1,-1,1,-1,-2,2,1,-3,3,-1,20,2,-2,0,0,0) +} +/*_____________________________________________________________________________________*/ +initdatAdd{ + dat(341,0,0,-1,1,0,-1,2,0,-1,-1,0,-1,-2,0,-1,20,1,0,20,-1,0) + dat(342,0,0,-1,1,1,-1,2,2,-1,-1,-1,-1,-2,-2,-1,20,1,1,20,-1,-1) + dat(343,0,0,-1,0,-1,-1,0,-2,-1,0,1,-1,0,2,-1,20,0,1,20,0,-1) + dat(344,0,0,-1,1,-1,-1,2,-2,-1,-1,1,-1,-2,2,-1,20,1,-1,20,-1,1) + dat(345,0,0,-1,1,0,-1,-1,0,-1,-2,0,-1,-3,0,-1,20,-1,0,20,-2,0) + dat(346,0,0,-1,0,1,-1,0,-1,-1,0,-2,-1,0,-3,-1,20,0,-1,20,0,-2) + dat(347,0,0,-1,1,1,-1,-1,-1,-1,-2,-2,-1,-3,-3,-1,20,-1,-1,20,-2,-2) + dat(348,0,0,-1,1,-1,-1,-1,1,-1,-2,2,-1,-3,3,-1,20,-1,1,20,-2,2) + dat(349,0,0,-1,-1,0,-1,1,0,-1,2,0,-1,3,0,-1,20,1,0,20,2,0) + dat(350,0,0,-1,0,-1,-1,0,1,-1,0,2,-1,0,3,-1,20,0,1,20,0,2) + dat(351,0,0,-1,-1,-1,-1,1,1,-1,2,2,-1,3,3,-1,20,1,1,20,2,2) + dat(352,-1,1,-1,1,-1,-1,2,-2,-1,3,-3,-1,0,0,-1,20,1,-1,20,2,-2) + dat(353,-1,0,-1,-2,0,-1,1,0,-1,2,0,1,3,0,0,20,-1,0,20,0,1) + dat(354,0,-1,-1,0,-2,-1,0,1,-1,0,2,1,0,3,0,20,0,-1,20,1,0) + dat(355,-1,-1,-1,-2,-2,-1,1,1,-1,2,2,1,3,3,0,20,-1,-1,20,1,1) + dat(356,-2,2,-1,-1,1,-1,1,-1,-1,2,-2,1,-3,3,0,20,-1,1,20,1,-1) + dat(357,1,0,-1,2,0,-1,-1,0,-1,-2,0,1,-3,0,0,20,1,0,20,-1,0) + dat(358,0,1,-1,0,2,-1,0,-1,-1,0,-2,1,0,-3,0,20,0,1,20,0,-1) + dat(359,1,1,-1,2,2,-1,-1,-1,-1,-2,-2,1,-3,-3,0,20,1,1,20,-1,-1) + dat(360,1,-1,-1,2,-2,-1,-1,1,-1,-2,2,1,-3,3,0,20,-1,1,20,1,-1) + dat(361,-1,0,-1,-2,0,-1,1,0,-1,2,0,-1,3,0,-1,20,-1,0,20,2,0) + dat(362,0,-1,-1,0,-1,-1,0,1,-1,0,2,-1,0,3,-1,20,0,-1,20,0,2) + dat(363,-1,-1,-1,-2,-2,-1,1,1,-1,2,2,-1,3,3,-1,20,2,2,20,-1,-1) + dat(364,-1,1,-1,-2,2,-1,1,-1,-1,2,-2,-1,3,-3,-1,20,2,-2,20,-1,1) + dat(365,1,0,-1,2,0,-1,-1,0,-1,-2,0,-1,-3,0,-1,20,-2,0,20,1,0) + dat(366,0,1,-1,0,2,-1,0,-1,-1,0,-2,-1,0,-3,-1,20,0,-2,20,0,1) + dat(367,1,1,-1,2,2,-1,-1,-1,-1,-2,-2,-1,-3,-3,-1,20,1,1,20,-2,-2) + dat(368,1,-1,-1,2,-2,-1,-1,1,-1,-2,2,-1,-3,3,-1,20,-2,2,20,1,-1) + dat(369,-1,0,-1,1,0,-1,2,0,-1,3,0,1,4,0,0,20,1,0,20,2,0) + dat(370,0,-1,-1,0,1,-1,0,2,-1,0,3,1,0,4,0,20,0,1,20,0,2) + dat(371,-1,-1,-1,1,1,-1,2,2,-1,3,3,1,4,4,0,20,1,1,20,2,2) + dat(372,-1,1,-1,1,-1,-1,2,-2,-1,3,-3,1,4,-4,0,20,1,-1,20,2,-2) + dat(373,1,0,-1,-1,0,-1,-2,0,-1,-3,0,1,-4,0,0,20,-1,0,20,-2,0) + dat(374,0,1,-1,0,-1,-1,0,-2,-1,0,-3,1,0,-4,0,20,0,-1,20,0,-2) + dat(375,1,1,-1,-1,-1,-1,-2,-2,-1,-3,-3,1,-4,-4,0,20,-1,-1,20,-2,-2) + dat(376,1,-1,-1,-1,1,-1,-2,2,-1,-3,3,1,-4,4,0,20,-1,1,20,-2,2) +} +/****************************************/ +zhuhe{ + _mode=TOINT(_argv[0]) + Precount=0 + if _mode==1{ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if State[_i*15+_j]==BLACK + EXIST[_i*15+_j]=White + if State[_i*15+_j]==WHITE + EXIST[_i*15+_j]=Black + if State[_i*15+_j]==6 + EXIST[_i*15+_j]=Nought + } + } + } + else{ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if State[_i*15+_j]==BLACK + EXIST[_i*15+_j]=Black + if State[_i*15+_j]==WHITE + EXIST[_i*15+_j]=White + if State[_i*15+_j]==6 + EXIST[_i*15+_j]=Nought + } + } + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]!=Nought + continue + for _k=52;_k<=143;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m] <0 || _j+row.y[_k*7+_m] <0 || _i+row.x[_k*7+_m] >14 || _j+row.y[_k*7+_m]>14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + elseif row.x[_k*7+_m-1]* row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=1 + elseif row.x[_k*7+_m-1]* row.y[_k*7+_m-1]>0 + Nowlineflag=2 + elseif row.x[_k*7+_m-1]* row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Middle(_i,_j,Nowlineflag)==1{1;return} + } + } + } + } + 0;return +} +/*_____________________________________________________________________________________*/ +Middle{ + _i=TOINT(_argv[0]) + _j=argv[1] + Oldlineflag=TOINT(_argv[2]) + if Precount==Count{ + if End(_i,_j,Oldlineflag)==1{ + 1;return + } + else{ + 0;return + } + } + Precount++ + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m] <0 || _j+row.y[_k*7+_m] <0 || _i+row.x[_k*7+_m] >14 || _j+row.y[_k*7+_m] >14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=0 + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Oldlineflag + continue + elseif Middle(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j,Nowlineflag)==1{1;return} + } + } + 0;return +} +End{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + Oldlineflag=TOINT(_argv[2]) + for _k=52;_k<=143;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m] <0 || _j+row.y[_k*7+_m] <0 || _i+row.x[_k*7+_m] >14 || _j+row.y[_k*7+_m] >14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Oldlineflag + continue + else{ + wisex=_i + wisey=_j + 1;return + } + } + } + 0;return +} +/*****************************************************/ +Gouzhuhe{ + _mode=TOINT(_argv[0]) + Precount=0 + if _mode==1{ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if State[_i*15+_j]==BLACK + EXIST[_i*15+_j]=White + if State[_i*15+_j]==WHITE + EXIST[_i*15+_j]=Black + if State[_i*15+_j]==6 + EXIST[_i*15+_j]=Nought + } + } + } + else{ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if State[_i*15+_j]==BLACK + EXIST[_i*15+_j]=Black + if State[_i*15+_j]==WHITE + EXIST[_i*15+_j]=White + if State[_i*15+_j]==6 + EXIST[_i*15+_j]=Nought + } + } + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]!=Nought + continue + for _k=52;_k<=143;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m] <0 || _j+row.y[_k*7+_m] <0 || _i+row.x[_k*7+_m] >14 || _j+row.y[_k*7+_m] >14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=1 + elseif row.x[_k*7+_m-1]* row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=1 + elseif row.x[_k*7+_m-1]* row.y[_k*7+_m-1]>0 + Nowlineflag=2 + elseif row.x[_k*7+_m-1]* row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Goumiddle(_i,_j,Nowlineflag) ==1{1;return} + } + } + } + } + 0;return +} +Goumiddle{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + Oldlineflag=TOINT(_argv[2]) + if Precount==Count{ + if Gouend(_i,_j,Oldlineflag)==1{1;return} + else{0;return} + } + Precount++ + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m] <0 || _j+row.y[_k*7+_m] <0 || _i+row.x[_k*7+_m]>14 || _j+row.y[_k*7+_m] >14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Oldlineflag + continue + elseif Goumiddle(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j,Nowlineflag)==1{1;return} + } + } + 0;return +} +Gouend{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + Oldlineflag=TOINT(_argv[2]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m] <0 || _j+row.y[_k*7+_m] <0 || _i+row.x[_k*7+_m] >14 || _j+row.y[_k*7+_m] >14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]==0 && row.y[_k*7+_m-1]==0 + Nowlineflag=1 + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]>0 + Nowlineflag=2 + if row.x[_k*7+_m-1]* row.y[_k*7+_m-1]<0 + Nowlineflag=3 + if Nowlineflag==Oldlineflag + continue + else{ + wisex=_i+row.x[_k*7+_m] + wisey=_j+row.y[_k*7+_m] + 1;return + } + } + } + 0;return +} +AddF{ + Precount=0 + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if State[_i*15+_j]==BLACK + EXIST[_i*15+_j]=Black + if State[_i*15+_j]==WHITE + EXIST[_i*15+_j]=White + if State[_i*15+_j]==6 + EXIST[_i*15+_j]=Nought + } + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]!=Nought + continue + if Mark2[_i*15+_j]>9{ + for _k=341;_k<=376;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m] <0 || _j+row.y[_k*7+_m] <0 || _i+row.x[_k*7+_m] >14 || _j+row.y[_k*7+_m] >14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if TreeExist(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j) &&TreeExist(row.y[k*7+m+1]+_i,row.c[k*7+m+1]+_j){ + wisex=_i + wisey=_j + 1;return + } + } + } + } + } + } + 0;return +} +TreeExist{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for Count=0;Count<1;Count++{ + if Middle(_i,_j,-100)==1{1;return} + } + 0;return +} +AddJ{ + Precount=0 + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if State[_i*15+_j]==BLACK + EXIST[_i*15+_j]=White + if State[_i*15+_j]==WHITE + EXIST[_i*15+_j]=Black + if State[_i*15+_j]==6 + EXIST[_i*15+_j]=Nought + } + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]!=Nought + continue + if Mark1[_i*15+_j]>9{ + for _k=341;_k<=376;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m] <0 || _j+row.y[_k*7+_m] <0 || _i+row.x[_k*7+_m] >14 || _j+row.y[_k*7+_m] >14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if TreeExist(row.y[_k*7+_m]+_i,row.c[_k*7+_m]+_j)&&TreeExist(row.y[k*7+m+1]+_i,row.c[k*7+m+1]+_j){ + wisex=_i + wisey=_j + 1;return + } + } + } + } + } + } + 0;return +} +GouAdd{ + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if State[_i*15+_j]==BLACK + EXIST[_i*15+_j]=White + if State[_i*15+_j]==WHITE + EXIST[_i*15+_j]=Black + if State[_i*15+_j]==6 + EXIST[_i*15+_j]=Nought + } + } + for _i=0;_i<15;_i++{ + for _j=0;_j<15;_j++{ + if EXIST[_i*15+_j]!=Nought + continue + for _k=341;_k<=376;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m] <0 || _j+row.y[_k*7+_m] <0 || _i+row.x[_k*7+_m] >14 || _j+row.y[_k*7+_m] >14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + if Mark1[(_i+row.y[_k*7+_m])*15+_j+row.y[_k*7+_m]]>=9&& Mark1[(_i+row.y[_k*7+_m+1])*15+_j+row.c[_k*7+_m+1]]>=9{ + if ExistKeGou(_i,_j){1;return} + } + } + } + } + } + 0;return +} +ExistKeGou{ + _i=TOINT(_argv[0]) + _j=TOINT(_argv[1]) + for _k=216;_k<=331;_k++{ + _m=0 + while row.x[_k*7+_m]!=20{ + if _i+row.x[_k*7+_m] <0 || _j+row.y[_k*7+_m] <0 || _i+row.x[_k*7+_m] >14 || _j+row.y[_k*7+_m] >14 + break + if EXIST[(_i+row.x[_k*7+_m])*15+_j+row.y[_k*7+_m]]==row.c[_k*7+_m] + _m++ + else + break + } + if row.x[_k*7+_m]==20{ + wisex=_i+row.x[_k*7+_m] + wisey=_j+row.y[_k*7+_m] + 1;return + } + } + 0;return +} diff --git a/Taromati2/ghost/master/dic/games/GoldenFlower.dic b/Taromati2/ghost/master/dic/games/GoldenFlower.dic new file mode 100644 index 0000000..55a0a02 --- /dev/null +++ b/Taromati2/ghost/master/dic/games/GoldenFlower.dic @@ -0,0 +1,795 @@ +//--------------------------------------扎金花---------------------------- +#define PATH DATA_PATH\Game\GoldenFlower +OnGoldenFlower{ + if QuickStartVersion{ + NeedUpdate + return + } + _txt='' + mode='-1' + mess='' + if !GoldenFlowerInited{ + Card + usercoin=20000 + _txt+=OnCardStory + } + GoldenFlowerInited=1 + playGoldenFlower=1 + running='playGoldenFlower' + cardmode=1//开始模式 + deskmoney=0//当局全部赌注数额 + wager=50//赌注大小 + cardturn=0//说话顺序 + banker=0//庄家(0:橘花;2:用户;1;斗和) + user.numcard=IARRAY//用户牌型 + towa.numcard=IARRAY//斗和牌型 + kikka.numcard=IARRAY//橘花牌型 + opentowa=0//斗和开牌 + openkikka=0//橘花开牌 + towapass=0//斗和弃牌 + kikkapass=0//橘花弃牌 + circle=0//单局回合数 + kikkaflowermoney=kikkacoin + towaflowermoney=towacoin + cardwin=-1 + _txt+GoldenFlowerInit +} +OnCardStory{ + _txt='' + _txt+="\1\s[11]我说,\w9\w9我们每天这么站着,\w9\w9是不是太无聊了?\x\0\s[30]\w9\w9要不你想怎样,\w9\w9不是有%(username)看着吗?\w9\w9不要偷懒啊。\x\1\s[12]要不我们三人一起来玩游戏吧\x\0\s[30]你不是猫吗,\w9\w9应该是二人一猫才对\x\1\s[12]\w9\s[11]\w9\w9\s[13]你见过会说话的猫吗?\w9\w9早在一百年前我就拥有人类的形态了,\w9\w9现在变成猫的样子,\w9\w9只是为了萌一点而已\x\0\s[8]是为了萌%(username)吧,\w9\w9\s[30]我说,\w9\w9我该把那天你喝醉了酒说的话告诉给%(username)吗?\x\1\s[12]…\w9…\w9今天天气真好啊。\w9要不我们三人来玩扎金花吧。\x\0\s[8]又开始这样了。\w9\w9好吧,不过你这个样子怎么玩扎金花呢?\x\1\s[111]这样又如何?\x\0\s[23]把烟拿掉!!\x\1\s[117]不要这么凶嘛!在%(username)面前呢。\x\0\s[2]啊!\w9%(username)在看着呢。\w9\w9\n\s[1]……\w9\w8\x\1\s[110]不要废话了,快点开始吧,%(username)等得不耐烦了。\x" + _txt+OnGoldenFlowerInit +} +OnCardHelp{ + _txt='\![quicksession,true]\c\b[2]\![set,choicetimeout,0]' + _txt+='伪春菜版扎金花(三张牌)游戏说明。\n/ + 1.游戏采用模拟真人方式洗牌发牌的算法,使用一副去掉大小王的扑克牌,共 52 张牌。本版游戏取消了暗跟。人数为三人\n/ + 2.游戏用语解释\n/ + 庄家:上一轮赢的玩家是下一轮的庄家,第一局橘花为庄家,第一张牌始终发给庄家的下手。(逆时针)\n/ + 底分:游戏开始前三人各投入押注金额的金币\n/ + 封顶:有两种情况会出现封顶 \n/ + A.每个牌局允许付出的金币总和上限为10000,达到或超过上限则系统自动开牌。\n/ + B.当用户所剩的金币不够下次付出时,则封顶,系统自动开牌。\n/ + 跟牌:投入押注金额同样大小的金币。\n/ + 开牌:如果人数为三人用户开牌选择橘花或斗和。付出的金币为押注金额。当只剩下两个人时,可以随时选择开牌,但要付出当前押注金额的双倍数量,如果牌型大小相同,则先开牌的一方判输。 \n/ + 弃牌:放弃当前付出的所有金币,判输。\n/ + 3.牌型 \n/ + 豹子:三张同样大小的牌。\n/ + 顺金:花色相同的三张连牌。\n/ + 金花:三张花色相同的牌。\n/ + 顺子:三张花色不全相同的连牌。\n/ + 对子:三张牌中有两张同样大小的牌。\n/ + 特殊:花色不同的 235 。\n/ + 单张:除以上牌型的牌。\n/ + 4.牌型的比较\n/ + 豹子 > 顺金 > 金花 > 顺子 > 对子 > 单张\n/ + 豹子、金花、对子、单张的比较,按照顺序比点的规则比较大小。\n/ + 顺金、顺子按照顺序比点。 AKQ>A23>KQJ>QJ10 。\n/ + 特殊牌型在普通时比较大小按单张牌型来算。当豹子存在时,特殊牌型 > 豹子\n' + _txt+='\n\n\n\n\q[◇返回,OnGoldenFlowerInit]' + _txt +} +OnGoldenFlowerInit{ + GoldenFlowerInit(reference0,reference1) +} +GoldenFlowerInit{//用户界面 + _txt='\![quicksession,true]\c\1\s[111]\0\s[26]\b[2]\![set,choicetimeout,0]' + _txt+="\n押注金额:%(wager)" + _txt+='\n\q[◇50,OnGoldenFlowerInit,wager,50] \q[◇100,OnGoldenFlowerInit,wager,100] \q[◇150,OnGoldenFlowerInit,wager,150] \q[◇200,OnGoldenFlowerInit,wager,200] \q[◇250,OnGoldenFlowerInit,wager,250] \q[◇300,OnGoldenFlowerInit,wager,300] \q[◇350,OnGoldenFlowerInit,wager,350] \q[◇400,OnGoldenFlowerInit,wager,400] \q[◇450,OnGoldenFlowerInit,wager,450] \q[◇500,OnGoldenFlowerInit,wager,500]\n' + _txt+=ShowMoney + _txt+="\_l[120,-]金币:%(usercoin)\n" + _txt+="该局已有%(deskmoney)金币\n" + if deskmoney>=10000 && cardmode==2{ + _txt+='超过当局金币上额,自动开牌\x' + circle=0 + cardmode=1 + _txt+=GoldenFlowerInit('systemopen') + _txt + return + } + if usercoin=TOINT(wager){ + mess="游戏开始投入%(wager)金币。\n" + _txt+=CardShuffle + _txt+=Licensing + cardmode=2 + usercoin-=TOINT(wager) + towacoin-=TOINT(wager) + kikkacoin-=TOINT(wager) + deskmoney=TOINT(wager)*3 + } + else + mess='金币不足,请充值。\n' + cardturn=0 + circle=0 + cardwin=-1 + opentowa=0 + openkikka=0 + kikkapass=0 + towapass=0 + _txt+=GoldenFlowerInit + } + elseif _argv[0]=='wager'{ + wager=_argv[1] + } + elseif _argv[0]=='follow'{ + deskmoney+=TOINT(wager) + usercoin-=TOINT(wager) + if towapass==1&&kikkapass==0 + cardturn=(cardturn+2)%3 + else + cardturn=(cardturn+1)%3 + circle++ + _txt+='跟牌\x' + } + elseif _argv[0]=='stop'{ + if operator("%(towa.numcard)","%(kikka.numcard)")<=0 + cardwin=0 + else + cardwin=1 + } + elseif _argv[0]=='open'{ + _txt+=OnUseropen + _txt+=ShowCard + } + elseif _argv[0]=='systemopen'{ + openkikka=1 + opentowa=1 + kikkapass=0 + towapass=0 + _txt+=ShowCard + cardwin=CardWin + cardmode=1 + cardturn=-1 + } + if kikkapass==1&&towapass==1 + cardwin=2 + if cardwin==2{ + mess="%(username)赢了\n" + banker=2 + cardmode=1 + cardturn=-1 + cardwin=-1 + opentowa=1 + openkikka=1 + kikkapass=0 + towapass=0 + usercoin+=TOINT(deskmoney) + _txt+=GoldenFlowerInit + _txt+=ShowCard + } + elseif cardwin==1{ + mess='斗和赢了。\n' + banker=1 + cardmode=1 + cardturn=-1 + cardwin=-1 + opentowa=1 + openkikka=1 + kikkapass=0 + towapass=0 + towacoin+=TOINT(deskmoney) + _txt+=GoldenFlowerInit + _txt+=ShowCard + } + elseif cardwin==0{ + mess='橘花赢了。\n' + banker=0 + cardmode=1 + cardturn=-1 + cardwin=-1 + opentowa=1 + openkikka=1 + kikkapass=0 + towapass=0 + kikkacoin+=TOINT(deskmoney) + _txt+=GoldenFlowerInit + _txt+=ShowCard + } + if cardturn==(banker+1)%3 + _txt+=TowaFollow + elseif cardturn==(banker+2)%3 + _txt+=KikkaFollow + if cardmode==2 + _txt+=ShowCard + _txt+=CardMenu + _txt+='\_l[0,0]'+ mess + _txt +} +OnUseropen{//用户开牌 + _txt='' + if towapass==0&&kikkapass==0{ + mess='\q[◇开橘花的牌,OnOpenKikka]\_l[180,0]\q[◇开斗和的牌,OnOpenTowa]\n' + } + elseif towapass==1&&kikkapass==0{ + _txt+=OnOpenKikka + } + elseif towapass==0&&kikkapass==1{ + _txt+=OnOpenTowa + } + _txt +} +OnOpenKikka{//开橘花牌 + _txt='' + openkikka=1 + if towapass==0{ + deskmoney+=TOINT(wager) + usercoin-=TOINT(wager) + if operator("%(user.numcard)","%(kikka.numcard)")<=0{ + _txt+="\0\s[5]橘花PASS了%(username)\x" + if operator("%(kikka.numcard)","%(towa.numcard)")<=0 + cardwin=1 + else + cardwin=0 + cardmode=1 + opentowa=1 + } + else{ + _txt+='\0\s[9]唔,\w9橘花被PASS了\x' + kikkapass=1 + } + } + else{ + deskmoney+=2*wager + usercoin-=2*wager + if operator("%(user.numcard)","%(kikka.numcard)")<=0{ + _txt+="\0\s[5]橘花赢了%(username)\x" + cardwin=0 + } + else{ + _txt+='\0\s[9]唔,橘花输了\x' + cardwin=2 + } + } + if towapass==1&&kikkapass==0 + cardturn=(cardturn+2)%3 + else + cardturn=(cardturn+1)%3 + _txt+=GoldenFlowerInit + _txt +} +OnOpenTowa{//开斗和牌 + _txt='' + opentowa=1 + if kikkapass==0{ + deskmoney+=TOINT(wager) + usercoin-=TOINT(wager) + if operator("%(user.numcard)","%(towa.numcard)")<=0{ + _txt+="\1斗和PASS了%(username)\x" + if operator("%(towa.numcard)","%(kikka.numcard)")<=0 + cardwin=0 + else + cardwin=1 + cardmode=1 + openkikka=1 + } + else{ + _txt+="\1被%(username)PASS了\x" + towapass=1 + } + } + else{ + deskmoney+=2*wager + usercoin-=2*wager + if operator("%(user.numcard)","%(towa.numcard)")<=0{ + _txt+="\1斗和赢了%(username)\x" + cardwin=1 + } + else{ + _txt+='\1呀,斗和输了\x' + cardwin=2 + } + } + if towapass==1&&kikkapass==0 + cardturn=(cardturn+2)%3 + else + cardturn=(cardturn+1)%3 + _txt+=GoldenFlowerInit + _txt +} +TowaFollow{//斗和跟牌 + _txt='\0\c\b[-1]\1' + _k=10-towacoin*0.001 + if _k>=6 + _k=6 + if _k<=0 + _k=0 + if CardAICheck("%(towa.numcard)",0.3,0.08-0.01*_k,0.08-0.01*_k,0.08-0.01*_k)==0{ + _txt+='\1\s[111]\跟牌\x' + deskmoney+=TOINT(wager) + towacoin-=TOINT(wager) + } + elseif CardAICheck("%(towa.numcard)",0.3,0.08-0.01*_k,0.08-0.01*_k,0.08-0.01*_k)==1{ + _txt+=TowaCardDrop + towapass=1 + } + elseif CardAICheck("%(towa.numcard)",0.3,0.08-0.01*_k,0.08-0.01*_k,0.08-0.01*_k)==2{ + _k=RAND(2) + if _k==1 &&kikkapass==0{ + deskmoney+=TOINT(wager) + towacoin-=TOINT(wager) + _txt+='\1开橘花的牌\x' + if operator("%(towa.numcard)","%(kikka.numcard)")<=0{ + _txt+='\1\s[111]被橘花PASS了\x' + towapass=1 + } + else{ + _txt+='\1\s[110]斗和PASS了橘花\x' + kikkapass=1 + } + } + elseif _k==0 &&kikkapass==0{ + deskmoney+=TOINT(wager) + towacoin-=TOINT(wager) + opentowa=1 + _txt+="\1开%(username)的牌\x" + if operator("%(towa.numcard)","%(user.numcard)")<=0{ + _txt+="\1\s[111]被%(username)PASS了\x" + towapass=1 + } + else{ + _txt+="\1\s[110]%(username)的牌没有斗和大啊\x" + if operator("%(towa.numcard)","%(kikka.numcard)")<=0 + cardwin=0 + else + cardwin=1 + cardmode=1 + } + } + else{ + deskmoney+=2*wager + towacoin-=2*wager + _txt+="\1我和%(username)决战啊,那就开牌吧\x" + if operator("%(towa.numcard)","%(user.numcard)")<=0{ + _txt+='\1\s[111]斗和输了\x' + cardwin=2 + } + else{ + _txt+="\1\s[110]%(username)的牌没有斗和大啊\x" + cardwin=1 + } + } + } + if towapass==0&&kikkapass==1 + cardturn=(cardturn+2)%3 + else + cardturn=(cardturn+1)%3 + _txt+=GoldenFlowerInit + _txt +} +TowaCardDrop{ + '\1\s[117]能再小点吗?我PASS\x' + '\1\s[111]PASS!\x' + '\1\s[111]有没有啊,老娘不跟!\x' + '\1\s[117]怎么总是这种鬼牌啊!\x' + '\1\s[111]切,老娘PASS!\x' +} +KikkaCardDrop{ + '\0\s[33]唔,好小的牌,橘花PASS\x' + '\0\s[34]唔,橘花PASS\x' + '\0\s[32]牌真小啊,橘花PASS\x' + '\0\s[23]PASS\x' + '\0\s[22]喀嚓!\w9\w9\1\s[110]喂,牌小也不能乱来啊。\x' +} +KikkaFollow{//橘花跟牌 + _txt='\0\c\b[0]' + _k=10-kikkacoin*0.001 + if _k>=10 + _k=10 + if _k<=0 + _k=0 + if CardAICheck("%(kikka.numcard)",0.4,0.03-0.002*_k,0.03-0.002*_k,0.03-0.002*_k)==0{ + _txt+='\0\s[26]\橘花跟牌\x' + deskmoney+=TOINT(wager) + kikkacoin-=TOINT(wager) + } + elseif CardAICheck("%(kikka.numcard)",0.4,0.03-0.002*_k,0.03-0.002*_k,0.03-0.002*_k)==1{ + _txt+=KikkaCardDrop + kikkapass=1 + } + elseif CardAICheck("%(kikka.numcard)",0.4,0.03-0.002*_k,0.03-0.002*_k,0.03-0.002*_k)==2{ + _k=RAND(2) + if _k==1 &&towapass==0{ + deskmoney+=TOINT(wager) + kikkacoin-=TOINT(wager) + _txt+='\0\s[7]开斗和的牌\x' + if operator("%(kikka.numcard)","%(towa.numcard)")<=0{ + _txt+='\0\s[9]唔,橘花被斗和PASS了\x' + kikkapass=1 + } + else{ + _txt+='\0\s[5]橘花PASS了斗和\x' + towapass=1 + } + } + elseif _k==0 &&towapass==0{ + deskmoney+=TOINT(wager) + kikkacoin-=TOINT(wager) + openkikka=1 + _txt+="\0\s[26]开%(username)的牌\x" + if operator("%(kikka.numcard)","%(user.numcard)")<=0{ + _txt+="\0\s[9]唔,橘花被%(username)PASS了\x" + kikkapass=1 + } + else{ + _txt+="\0\s[21]啊,%(username)的牌没有橘花大\x" + if operator("%(kikka.numcard)","%(towa.numcard)")<=0 + cardwin=1 + else + cardwin=0 + cardmode=1 + } + } + else{ + deskmoney+=2*wager + kikkacoin-=2*wager + _txt+="\0\s[20]啊,橘花和%(username)决战啊,那么橘花要开牌了\x" + if operator("%(kikka.numcard)","%(user.numcard)")<=0{ + _txt+='\0\s[9]橘花输了\x' + cardwin=2 + } + else{ + _txt+="\0\s[21]%(username)的牌没有橘花大啊\x" + cardwin=0 + } + } + } + cardturn=(cardturn+1)%3 + _txt+=GoldenFlowerInit + _txt +} +CardAICheck{ + _numcard=_argv[0] + _k1=_argv[1] + _k2=_argv[2] + _k3=_argv[3] + _k4=_argv[4] + _fear=circle*0.25+wager*0.002 + if CardWeight("%(_numcard)",_k1,_k2,_k3,_k4,1)<0{1;return}//跟据判断决定是否弃牌 + elseif CardWeight("%(_numcard)",_k1,_k2,_k3,_k4,_fear)>=0{0;return}//跟据判断决定是否跟注 + else{2;return}//其他情况则开牌 +} +CardWeight{ + _numcard=_argv[0] + _k1=_argv[1] + _k2=_argv[2] + _k3=_argv[3] + _k4=_argv[4] + _k5=_argv[5] + _weight=compare("%(_numcard)")*_k1+maxcard("%(_numcard)")*_k2+middlecard("%(_numcard)")*_k3+leastcard("%(_numcard)")*_k4-_k5 + _weight +} +ShowCard{ + _txt='' + cardX=90 + cardY=240 + _txt+="\_l[%(cardX),%(cardY-20)]%(username)" + _txt+=winstring("%(user.numcard)")+' '+maxcard("%(user.numcard)")+DrawCard("%(user.numcard)") + cardX=0 + cardY=116 + _txt+="\_l[%(cardX),%(cardY-20)]橘花" + if openkikka!=1 + _txt+=DrawBk + else + _txt+=winstring("%(kikka.numcard)")+' '+maxcard("%(kikka.numcard)")+DrawCard("%(kikka.numcard)") + cardX=180 + cardY=116 + _txt+="\_l[%(cardX),%(cardY-20)]斗和" + if opentowa!=1 + _txt+=DrawBk + else + _txt+=winstring("%(towa.numcard)")+' '+maxcard("%(towa.numcard)")+DrawCard("%(towa.numcard)") + _txt +} +CardMenu{ + _txt='' + _txt+='\_l[0,340]\q[◇充值,OnCardCharge]' + _txt+='\_l[120,340]\q[◇兑换,OnCoinChange]' + _txt+='\_l[260,340]\q[◇终了,OnCardGameOver]' + _txt +} +OnCardCharge{ + _txt='\![quicksession,true]\c\![set,choicetimeout,0]' + if reference0=='charge'{ + if money>=TOINT(reference1){ + money-=TOINT(reference1) + usercoin+=TOINT(reference1) + _txt+="成功充值%(TOINT(reference1))金币,现在金币为%(usercoin),金钱%(money)\n" + } + else + _txt+='金钱不足,不能充值\n' + } + _txt+=ShowMoney + "\n金币:%(usercoin)\n" + _txt+='请输入充值金额:\n/ + \q[◇10000,OnCardCharge,charge,10000] \q[◇20000,OnCardCharge,charge,20000] \q[◇40000,OnCardCharge,charge,40000]\n/ + \q[◇50000,OnCardCharge,charge,50000] \q[◇60000,OnCardCharge,charge,60000] \q[◇80000,OnCardCharge,charge,80000]\n/ + \q[◇100000,OnCardCharge,charge,100000]\n' + _txt+='\n\n\n\q[◇返回,OnGoldenFlowerInit]' + _txt +} +OnCoinChange{ + _txt='\![quicksession,true]\c\![set,choicetimeout,0]' + if reference0=='change'{ + if usercoin>=TOINT(reference1){ + usercoin-=TOINT(reference1) + money+=TOINT(reference1) + _txt+="成功兑换%(TOINT(reference1))金钱,现在金钱为%(money),金币为%(usercoin)\n" + } + else + _txt+='金币不足,不能兑换' + } + _txt+=ShowMoney + " 金币:%(usercoin)\n" + _txt+='把金币兑换成金钱,请输入兑换金额:\n/ + \q[◇10000,OnCoinChange,change,10000] \q[◇20000,OnCoinChange,change,20000] \q[◇40000,OnCoinChange,change,40000] \q[◇50000,OnCoinChange,change,50000] \q[◇60000,OnCoinChange,change,60000] \q[◇80000,OnCoinChange,change,80000] \q[◇100000,OnCoinChange,change,100000]\n' + _txt+='\n\n\n\n\q[◇返回,OnGoldenFlowerInit]' + _txt +} +OnCardGameOver{ + _txt='' + if towaflowermoney-towacoin>500 + _txt+="\1\s[117]怎么,\w9\w9赢了钱就不来了啊,\w9\w9我输了%(towaflowermoney-towacoin)块呢。\w9\w9" + else + _txt+='\1\s[110]不玩了吗?\w9\w9下次再来啊。\w9\w9' + if kikkaflowermoney-kikkacoin>500 + _txt+="\0\s[9]唔,橘花输了%(kikkaflowermoney-kikkacoin)。" + else + _txt+='\0\s[26]要玩时再叫我们哦。' + _txt+=ClearGoldenFlowerVar + _txt +} +ClearGoldenFlowerVar{ + ERASEVAR('bombdayoff') + ERASEVAR('playGoldenFlower') + ERASEVAR('cardX') + ERASEVAR('cardY') + ERASEVAR('cardmode') + ERASEVAR('deskmoney') + ERASEVAR('wager') + ERASEVAR('cardturn') + ERASEVAR('banker') + ERASEVAR('user.numcard') + ERASEVAR('towa.numcard') + ERASEVAR('kikka.numcard') + ERASEVAR('opentowar') + ERASEVAR('openkikka') + ERASEVAR('towapass') + ERASEVAR('kikkapass') + ERASEVAR('circle') + ERASEVAR('opentowa') + ERASEVAR('cardwin') + ERASEVAR('kikkaflowermoney') + ERASEVAR('towaflowermoney') +} +Card{ + for _i=0;_i<52;_i++{ + card[_i]=_i + } +} +CardShuffle{ + _card=IARRAY + _j=0 + for _i=0;_i<52;_i++{//用for循环实现模拟人类洗牌 + if _i%2==0 + _card[_i]=card[_j] + else{ + _card[_i]=card[26+_j] + _j++ + } + } + card=IARRAY + card=_card + _replace=RAND(52)//产生一个随机端牌数 + _j=0 + for _i=0;_i<52;_i++{//用for循环模拟人类端牌 + if _replace+_i<52 + _card[_i]=card[_replace+_i] + else{ + _card[_i]=card[_j] + _j++ + } + } + card=IARRAY + card=_card +} +Licensing{//发牌函数 + _o=0 + _p=0 + _q=0 + for _i=0;_i<9;_i++{ + if _i%3==banker{//始终发第一张牌给庄家的下手 + user.numcard[_o]=card[_i] + _o++ + } + elseif _i%3==(banker+1)%3{ + towa.numcard[_p]=card[_i] + _p++ + } + else{ + kikka.numcard[_q]=card[_i] + _q++ + } + } + for _i=0;_i<=2;_i++{//牌的顺序从大到小 + for _j=_i+1;_j<=2;_j++{ + if user.numcard[_i] compare("%(_numcardb)"){1;return} + elseif compare("%(_numcarda)")==compare("%(_numcardb)")&&maxcard("%(_numcarda)")>maxcard("%(_numcardb)"){1;return} + elseif compare("%(_numcarda)")==compare("%(_numcardb)") &&compare("%(_numcarda)")!=3 && maxcard("%(_numcarda)")==maxcard("%(_numcardb)")&&middlecard("%(_numcarda)")>middlecard("%(_numcardb)"){1;return} + elseif compare("%(_numcarda)")==compare("%(_numcardb)")&&compare("%(_numcarda)")!=3 &&maxcard("%(_numcarda)")==maxcard("%(_numcardb)")&&middlecard("%(_numcarda)")==middlecard("%(_numcardb)")&&leastcard("%(_numcarda)")>leastcard("%(_numcardb)"){1;return} + elseif compare("%(_numcarda)")==compare("%(_numcardb)")&&compare("%(_numcarda)")!=3 &&maxcard("%(_numcarda)")==maxcard("%(_numcardb)")&&middlecard("%(_numcarda)")==middlecard("%(_numcardb)")&&leastcard("%(_numcarda)")==leastcard("%(_numcardb)"){-1;return} + elseif compare("%(_numcarda)")==compare("%(_numcardb)") &&compare("%(_numcarda)")==3 && maxcard("%(_numcarda)")==maxcard("%(_numcardb)")&&middlecard("%(_numcarda)")>middlecard("%(_numcardb)"){1;return} + elseif compare("%(_numcarda)")==compare("%(_numcardb)") &&compare("%(_numcarda)")==3 && maxcard("%(_numcarda)")==maxcard("%(_numcardb)")&&middlecard("%(_numcarda)")==middlecard("%(_numcardb)"){-1;return} + else{0;return} +} +maxcard{ + _numcard=_argv[0] + _tmp=0 + if brother("%(_numcard)"){ + if TOINT(_numcard[0]/4)!=TOINT(_numcard[1]/4){TOINT(_numcard[2]/4);return} + else{TOINT(_numcard[0]/4);return} + } + else{ + _tmp=TOINT(_numcard[0]/4) + for _i=1;_i<=2;_i++{ + if _tmp0{ + if operator("%(user.numcard)","%(towa.numcard)")>0{2;return} + else{1;return} + } + elseif operator("%(user.numcard)","%(kikka.numcard)")==0{ + if operator("%(kikka.numcard)","%(towa.numcard)")>0{0;return} + else{1;return} + } +} +winstring{ + _numcard=_argv[0] + _num=compare("%(_numcard)") + case _num{ + when 7{ + '豹子!7' + } + when 6{ + '同花顺!6' + } + when 5{ + '金花,花色一样!5' + } + when 4{ + '顺子!4' + } + when 3{ + '对子!3' + } + when 2{ + '2' + } + when 1{ + '特殊!1' + } + } +} diff --git a/Taromati2/ghost/master/dic/games/HuaRongDao.dic b/Taromati2/ghost/master/dic/games/HuaRongDao.dic new file mode 100644 index 0000000..87c7086 --- /dev/null +++ b/Taromati2/ghost/master/dic/games/HuaRongDao.dic @@ -0,0 +1,595 @@ +//移植修改by fancyang +#define PATH DATA_PATH\Game\HuaRongDao +GameSystem{ + FIELD_LEFT = 22//左边界起始位置 + FIELD_RIGHT = 279//右边界起始位置 + FIELD_TOP = 30//上边界起始位置 + FIELD_BOTTOM = 352//下边界起始位置 + ROLE_CARD_X = 0//角色卡片种类之横卡。程序中提供两种角色卡片,横卡和竖卡,玩一下会更清楚 + UNIT_WIDTH = 60//角色移动最小像素单元 +} +OnHuaRongDao{ + if QuickStartVersion{ + NeedUpdate + return + } + playHuaRongDao=1 + running='playHuaRongDao' + if !HuaRongDao.BackGroundConfing + HuaRongDao.BackGroundConfing=1 + GameSystem + -- + HuaRongDaoInIt +} +HuaRongDaoInIt{ + '\C\![quicksession,true]\c\b[2]' + -- + ClearHRD + -- + select='' + rj=0 + playLevel=1 + steps=0 + if reference0 + playLevel=reference0 + if _argc > 0{ + playLevel = _argv[0] + } + -- + LoadHuaRongDaoMap(playLevel) + -- + OnDrawHuaRongRole + -- + HuaRongDaoMenu +} +HuaRongDaoMenu{ + "\_l[10,0]\q[◇设定,OnHuaRongDaoOption] \_l[130,-]\q[◇帮助,OnHuaRongDaoHelp] \_l[230,-]\q[◇终了,OnHuaRongDaoGameOver]\n/ + \_l[10,15]\q[◇上一关,OnHRDLastGame] \_l[100,-]第%(playLevel)关%(levelName) \_l[230,-]\q[◇下一关,OnHRDNextGame]\n/ + \_l[130,340]第%(steps)步" +} +OnHuaRongDaoOption{ + if reference0=='UI' + HuaRongDao.BackGroundConfing = reference1 + "\C\![quicksession,true]\c\![set,choicetimeout,0]\b[2]\n/ + 游戏界面:当前为%(',水墨风格,木子风格'[HuaRongDao.BackGroundConfing])\n\q[◇水墨风格,OnHuaRongDaoOption,UI,1] \q[◇木子风格,OnHuaRongDaoOption,UI,2]\n/ + \n\n\n\n\q[◇返回,OnDrawHuaRongRole] \q[◇终了,OnHuaRongDaoGameOver]" +} +OnHuaRongDaoHelp{ + '\C\![quicksession,true]\c\![set,choicetimeout,0]\b[2]/ + 游戏说明:\n/ + 伪春菜版华容道,提供两种界面供选择。\n/ + 游戏操作:\n/ + 1.选取目标用鼠标移至目的地。\n/ + 2.Tab键选择,方向键移动。\n/ + 3.R键重新开始当前游戏。\n/ + 4.O键打开设定\n/ + 5.H键打开帮助\n/ + 6.L键上一关卡\n/ + 7.N键下一关卡\n/ + \n\n\n\n\q[◇返回,OnDrawHuaRongRole] \q[◇终了,OnHuaRongDaoGameOver]' +} +OnHRDLastGame{ + if playLevel==1 + HuaRongDaoInIt(TotalLevel) + elseif playLevel>1 + HuaRongDaoInIt(playLevel - 1) + else + HuaRongDaoInIt +} +OnHRDNextGame{ + if playLevel==TotalLevel + HuaRongDaoInIt(1) + elseif playLevel y + direct = 0 + elseif xStart > x + direct = 1 + elseif xStart + 2 - kind<= x + direct = 2 + else + direct = 3 + if reference1==''&&reference2=='' + direct = -1 + if _argc>0{ + role=TOINT(_argv[0]) + select=TOINT(_argv[0]) + if _argv[1]=='up' + direct = 0 + elseif _argv[1]=='left' + direct = 1 + elseif _argv[1]=='right' + direct = 2 + elseif _argv[1]=='down' + direct = 3 + elseif _argv[1]=='r' + HuaRongDaoInIt(playLevel) + elseif _argv[1]=='h' + OnHuaRongDaoHelp + elseif _argv[1]=='o' + OnHuaRongDaoOption + elseif _argv[1]=='l' + OnHRDLastGame + elseif _argv[1]=='n' + OnHRDNextGame + elseif _argv[1]=='tab'{ + for i=0;i<10;i++{ + _roles[i]=i + } + k=ARRAYSIZE(_roles) + a=0 + for b=0;b=0 && xStart + 1<4 && currentMap[(yStart - 1)*4+xStart] == -1&& currentMap[(yStart - 1)*4+xStart + 1] == -1{ + currentMap[(yStart - 1)*4+xStart] = 0 + currentMap[(yStart - 1)*4+xStart + 1] = 0 + currentMap[(yStart + 1)*4+xStart] = -1 + currentMap[(yStart + 1)*4+xStart + 1] = -1 + rolesInfo.y[0]=yStart - 1 + steps++ + } + else + role = -1 + } + elseif direct==1{ + if xStart - 1 >=0 && yStart + 1<5 && currentMap[yStart*4+xStart - 1] == -1&& currentMap[(yStart + 1)*4+xStart - 1] == -1{ + currentMap[yStart*4+xStart - 1] = 0 + currentMap[(yStart + 1)*4+xStart - 1] = 0 + currentMap[yStart*4+xStart + 1] = -1 + currentMap[(yStart + 1)*4+xStart + 1] = -1 + rolesInfo.x[0]=xStart - 1 + steps++ + } + else + role = -1 + } + elseif direct==2{ + if xStart + 2<4 && yStart + 1<5 && currentMap[yStart*4+xStart + 2] == -1 && currentMap[(yStart + 1)*4+xStart + 2] == -1{ + currentMap[yStart*4+xStart + 2] = 0 + currentMap[(yStart + 1)*4+xStart + 2] = 0 + currentMap[yStart*4+xStart] = -1 + currentMap[(yStart + 1)*4+xStart] = -1 + rolesInfo.x[0]=xStart + 1 + } + else + role = -1 + } + elseif direct==3{ + if yStart + 2<5 && xStart + 1<4 && currentMap[(yStart + 2)*4+xStart] == -1 &¤tMap[(yStart + 2)*4+xStart + 1] == -1{ + currentMap[(yStart + 2)*4+xStart] = 0 + currentMap[(yStart + 2)*4+xStart + 1] = 0 + currentMap[yStart*4+xStart] = -1 + currentMap[yStart*4+xStart + 1] = -1 + rolesInfo.y[0]=yStart + 1 + steps++ + } + else + role = -1 + } + } + } + elseif role==1||role==2||role==3||role==4||role==5{ + case direct{ + if direct==0{ + if yStart - 1>=0 && xStart + 1 - kind<4 && currentMap[(yStart - 1)*4+xStart] == -1 && currentMap[(yStart - 1)*4+xStart + 1 - kind] == -1{ + currentMap[(yStart - 1)*4+xStart] = role + currentMap[(yStart - 1)*4+xStart + 1 - kind] = role + currentMap[(yStart + kind)*4+xStart] = -1 + currentMap[(yStart + kind)*4+xStart + 1 - kind] = -1 + rolesInfo.y[role]=yStart - 1 + steps++ + } + else + role = -1 + } + elseif direct==1{ + if xStart - 1>=0 && yStart + kind <5 && currentMap[yStart*4+xStart - 1] == -1 && currentMap[(yStart + kind)*4+xStart - 1] == -1{ + currentMap[yStart*4+xStart - 1] = role + currentMap[(yStart + kind)*4+xStart - 1] = role + currentMap[yStart*4+xStart + 1 - kind] = -1 + currentMap[(yStart + kind)*4+xStart + 1 - kind] = -1 + rolesInfo.x[role]=xStart - 1 + steps++ + } + else + role = -1 + } + elseif direct==2{ + if yStart + kind<5 && xStart + 2 - kind<4 && currentMap[yStart*4+xStart + 2 - kind] == -1 && currentMap[(yStart + kind)*4+xStart + 2 - kind] == -1{ + currentMap[yStart*4+xStart + 2 - kind] = role + currentMap[(yStart + kind)*4+xStart + 2 - kind] = role + currentMap[yStart*4+xStart] = -1 + currentMap[(yStart + kind)*4+xStart] = -1 + rolesInfo.x[role]=xStart + 1 + steps++ + } + else + role = -1 + } + elseif direct==3{ + if yStart + 1 + kind<5 && xStart + 1 - kind<4 && currentMap[(yStart + 1 + kind)*4+xStart] == -1 && currentMap[(yStart + 1 + kind)*4+xStart + 1 - kind] == -1{ + currentMap[(yStart + 1 + kind)*4+xStart] = role + currentMap[(yStart + 1 + kind)*4+xStart + 1 - kind] = role + currentMap[yStart*4+xStart] = -1 + currentMap[yStart*4+xStart + 1 - kind] = -1 + rolesInfo.y[role]= yStart + 1 + steps++ + } + else + role = -1 + } + } + } + elseif role==6||role==7||role==8||role==9{ + case direct{ + if direct==0{ + if yStart - 1>=0 && currentMap[(yStart - 1)*4+xStart] == -1{ + currentMap[(yStart - 1)*4+xStart] = role + currentMap[yStart*4+xStart] = -1 + rolesInfo.y[role]=yStart - 1 + steps++ + } + else + role = -1 + } + elseif direct==1{ + if xStart - 1>=0 && currentMap[yStart*4+xStart - 1] == -1{ + currentMap[yStart*4+xStart - 1] = role + currentMap[yStart*4+xStart] = -1 + rolesInfo.x[role]=xStart - 1 + steps++ + } + else + role = -1 + } + elseif direct==2{ + if xStart + 1<4 && currentMap[yStart*4+xStart + 1] == -1{ + currentMap[yStart*4+xStart + 1] = role + currentMap[yStart*4+xStart] = -1 + rolesInfo.x[role]=xStart + 1 + steps++ + } + else + role = -1 + } + elseif direct==3{ + if yStart + 1<5 && currentMap[(yStart + 1)*4+xStart] == -1{ + currentMap[(yStart + 1)*4+xStart] = role + currentMap[yStart*4+xStart] = -1 + rolesInfo.y[role]=yStart + 1 + steps++ + } + else + role = -1 + } + } + } + } + OnDrawHuaRongRole +} +CheckBlank{ + role=_argv[0] + xStart = TOINT(rolesInfo.x[role]) + yStart = TOINT(rolesInfo.y[role]) + kind = TOINT(rolesInfo.k[role]) + case role{ + if role==0{ + if yStart - 1>=0 && xStart + 1<4 && currentMap[(yStart - 1)*4+xStart] == -1&& currentMap[(yStart - 1)*4+xStart + 1] == -1 || xStart - 1 >=0 && yStart + 1<5 && currentMap[yStart*4+xStart - 1] == -1&& currentMap[(yStart + 1)*4+xStart - 1] == -1 || xStart + 2<4 && yStart + 1<5 && currentMap[yStart*4+xStart + 2] == -1 && currentMap[(yStart + 1)*4+xStart + 2] == -1 || yStart + 2<5 && xStart + 1<4 && currentMap[(yStart + 2)*4+xStart] == -1 &¤tMap[(yStart + 2)*4+xStart + 1] == -1{1;return} + } + elseif role==1||role==2||role==3||role==4||role==5{ + if yStart - 1>=0 && xStart + 1 - kind<4 && currentMap[(yStart - 1)*4+xStart] == -1 && currentMap[(yStart - 1)*4+xStart + 1 - kind] == -1||xStart - 1>=0 && yStart + kind <5 && currentMap[yStart*4+xStart - 1] == -1 && currentMap[(yStart + kind)*4+xStart - 1] == -1||yStart + kind<5 && xStart + 2 - kind<4 && currentMap[yStart*4+xStart + 2 - kind] == -1 && currentMap[(yStart + kind)*4+xStart + 2 - kind] == -1||yStart + 1 + kind<5 && xStart + 1 - kind<4 && currentMap[(yStart + 1 + kind)*4+xStart] == -1 && currentMap[(yStart + 1 + kind)*4+xStart + 1 - kind] == -1{1;return} + } + elseif role==6||role==7||role==8||role==9{ + if yStart - 1>=0 && currentMap[(yStart - 1)*4+xStart] == -1||xStart - 1>=0 && currentMap[yStart*4+xStart - 1] == -1||xStart + 1<4 && currentMap[yStart*4+xStart + 1] == -1||yStart + 1<5 && currentMap[(yStart + 1)*4+xStart] == -1{1;return} + } + } + 0;return +} +CheckHuaRongWin{ + if currentMap[3*4+1]==0 && currentMap[3*4+2]==0 && currentMap[4*4+1]==0 && currentMap[4*4+2]==0{ + "恭喜%(username)过关。\x" + -- + OnDrawHuaRongRole + } +} diff --git a/Taromati2/ghost/master/dic/games/RetroSnaker.dic b/Taromati2/ghost/master/dic/games/RetroSnaker.dic new file mode 100644 index 0000000..8c84c49 --- /dev/null +++ b/Taromati2/ghost/master/dic/games/RetroSnaker.dic @@ -0,0 +1,285 @@ +OnRetroSnaker{ + if QuickStartVersion{ + NeedUpdate + return + } + DiscordCustomSet.CustomDetail('贪吃蛇') + -- + playRetroSnaker = 1 + running='playRetroSnaker' + Started = 1 + GameOver=0 + Paused=0 + Left = 1 + Right = 2 + Up = 3 + Down = 4 + SDirect=Right + Score = 0 + food.yes=1/*1表示需要出现新食物,0表示已经存在食物*/ + RetroSnaker.life=0/*活着*/ + //if !RetroSnaker.speed + RetroSnaker.speed=1 + //if RetroSnaker.speed>9 + //RetroSnaker.speed=9 + if !RetroSnaker.timespeed + RetroSnaker.timespeed=250 + NumScores=5 + SMapX=28 + SMapY=28 + RetroSnaker.node=3 + RetroSnaker.x=IARRAY + RetroSnaker.y=IARRAY + RetroSnaker.x[0]=12;RetroSnaker.y[0]=10/*蛇头*/ + RetroSnaker.x[1]=11;RetroSnaker.y[1]=10 + RetroSnaker.x[2]=10;RetroSnaker.y[2]=10 + //RetroSnaker.x[3]=13;RetroSnaker.y[3]=10 + //RetroSnaker.x[4]=14;RetroSnaker.y[4]=10 + RetroSnaker=IARRAY + RetroSnaker_=IARRAY + PaintRetroSnaker +} +OnRetroSnakerTimer{ + _txt='\C\![quicksession,true]\c\b[2]' + if !GameOver && Started && !Paused{ + _txt+=RetroSnaker.Move(SDirect) + _txt+=CheckRetroSnakerStatus + } + _txt+PaintRetroSnaker +} +RetroSnakerKey{ + _txt = '\C\![quicksession,true]\c' + if reference0 == 'n' { _txt+=OnRetroSnaker } + elseif reference0 == 'l' { _txt+=OnShowRetroSnakerHighScores } + elseif reference0 == 'e' { OnRetroSnakerGameOver;break } + elseif reference0 == 'p' { Paused=TOINT(Paused+1)%2 } + if !GameOver && Started && !Paused{ + //SDirect = 0 + case reference0{ + if reference0 =='left' && SDirect!=2 { SDirect=Left } + elseif reference0 =='right' && SDirect!=1 { SDirect=Right } + elseif reference0 =='up' && SDirect!=4 { SDirect=Up } + elseif reference0 =='down' && SDirect!=3 { SDirect=Down } + } + if SDirect{ + _txt+=RetroSnaker.Move(SDirect) + _txt+=CheckRetroSnakerStatus + } + } + if playRetroSnaker + _txt+PaintRetroSnaker + else + _txt +} +PaintRetroSnaker{ + _txt="\C\![quicksession,true]\c\b[2]\![set,choicetimeout,%(RetroSnaker.timespeed)]" + _txt+='游戏操作:\n左,右,上,下移光标键。键盘N:新游戏。键盘L:排行榜。键盘P:暂停/继续游戏。键盘E:退出游戏' + _txt+="\n\节数:%(RetroSnaker.node) \_l[80,-]速度:%(RetroSnaker.speed) \_l[160,-]得分:%(Score) \_l[240,-]\q[◇终了,OnRetroSnakerGameOver]" + for _y=0;_y0;i--{ + RetroSnaker.x[i]=RetroSnaker.x[i-1] + RetroSnaker.y[i]=RetroSnaker.y[i-1] + } +} +RetroSnaker.Move{ + RetroSnaker.shape + if food.yes==1/*需要出现新食物*/{ + _exit=1 + while _exit{ + food.x=RAND(SMapX-2)+1 + food.y=RAND(SMapY-2)+1 + _exit = 0 + for _i=3;_iSMapX-2||RetroSnaker.y[0]<1||RetroSnaker.y[0]>SMapY-2/*蛇是否撞到墙壁*/{ + GameOver=1/*本次游戏结束*/ + RetroSnaker.life=1/*蛇死*/ + } + if RetroSnaker.x[0]==food.x&&RetroSnaker.y[0]==food.y/*吃到食物以后*/{ + RetroSnaker.x[RetroSnaker.node]=-20 + RetroSnaker.y[RetroSnaker.node]=-20/*新的一节先放在看不见的位置,下次循环就取前一节的位置*/ + RetroSnaker.node++/*蛇的身体长一节*/ + food.yes=1/*画面上需要出现新的食物*/ + Score+=TOINT(10*RetroSnaker.speed) + PrScore/*输出新得分*/ + } +} +CheckRetroSnakerStatus{//游戏状态 + if RetroSnaker.speed==1 && RetroSnaker.node>=10 + RetroSnaker.speed=2 + elseif RetroSnaker.speed==2 && RetroSnaker.node>=15 + RetroSnaker.speed=3 + elseif RetroSnaker.speed==3 && RetroSnaker.node>=25 + RetroSnaker.speed=4 + elseif RetroSnaker.speed==4 && RetroSnaker.node>=40 + RetroSnaker.speed=5 + elseif RetroSnaker.speed==5 && RetroSnaker.node>=60 + RetroSnaker.speed=6 + elseif RetroSnaker.speed==6 && RetroSnaker.node>=85 + RetroSnaker.speed=7 + elseif RetroSnaker.speed==7 && RetroSnaker.node>=115 + RetroSnaker.speed==8 + elseif RetroSnaker.speed==8 && RetroSnaker.node>=150 + RetroSnaker.speed=9 + RetroSnaker.timespeed=RetroSnakerspeed2(RetroSnaker.speed) + if GameOver{ + if Score>0 + "\c\b[2]获得奖励金钱%(TOINT(2*Score))\x" + -- + money+=TOINT(2*Score) + iChanged = -1 + //LoadParams + for i=0; iRetroSnaker.Scores[i]{ + for m=NumScores-1; m>i; m--{ + RetroSnaker.Scores[m] = RetroSnaker.Scores[m-1] + } + iChanged = i + break + } + } + if iChanged>=0{ + RetroSnaker.Scores[iChanged] = Score + } + //OnShowHighScores + } +} +OnShowRetroSnakerHighScores{//显示排行榜 + _s='\b[0]' + for i=0; i 0 { + boxnum = _argv[0] + } + mapstate[0] = LoadMap(boxnum) + if mapstate[0] == 'error' { + _txt += '\0\s[8]\b[2]\n[150]抱歉,没找到您要玩的关卡……' + BoxMenu + } + else { + playingbox = 1 + running='playingbox' + _txt +=DrawMap(0) + BoxMenu +'\_l[0,0] \n\_l[0,0] \n\_l[0,0] \n' + } + _txt +} +//开始玩 +//---------------------------------------------- +PlayBox{ + _key=reference0 + if _argc + _key=_argv[0] + case _key { + when 'up','down','left','right' ,'back'{ + _txt = '\C\![quicksession,true]\c[line,2]' + _temp = mapstate[mapstatenum] + _now = 0 + _buff = IARRAY + _sum = xx * yy + for _i = 0; _i< _sum; _i++ { + _buff[_i] = EVAL(_temp[_i]) + if (_buff[_i] == 4 || _buff[_i] == 5) { + _now = _i + } + } + _offset = 0 + if reference0 == 'up' { + _offset = 0 - xx + } + elseif reference0 == 'down' { + _offset = xx + } + elseif reference0 == 'left' { + _offset = -1 + } + elseif reference0 == 'right' { + _offset = 1 + } + _next1 = _now + _offset + _next2 = _now + _offset * 2 + if '2' _in_ mapstate[mapstatenum] && _buff[_next1] < 2 { + _buff[_next1] += 4 + _buff[_now] -= 4 + _txt += DrawBox(_buff[_next1],(_next1 % xx),(_next1 / xx)) + _txt += DrawBox(_buff[_now],(_now % xx),(_now / xx)) + mapstatenum ++ + mapstate[mapstatenum] = TOSTR(_buff) + } + elseif '2' _in_ mapstate[mapstatenum] && _buff[_next1] < 4 && _buff[_next2] < 2 { + _buff[_next2] += 2 + _buff[_next1] += 2 + _buff[_now] -= 4 + _txt += DrawBox(_buff[_next2],(_next2 % xx),(_next2 / xx)) + _txt += DrawBox(_buff[_next1],(_next1 % xx),(_next1 / xx)) + _txt += DrawBox(_buff[_now],(_now % xx),(_now / xx)) + mapstatenum ++ + mapstate[mapstatenum] = TOSTR(_buff) + } + _txt += BoxStatus + _txt + } + others { + playingbox = 0 + } + } +} +//画出推箱子地图 +//---------------------------------------------- +DrawMap{ + _txt = '\C\b[2]\![quicksession,true]\![set,choicetimeout,0]\c' + _idx = _argv[0] + _buff = mapstate[_idx] + for _j = 0; _j < yy; _j++ { + for _i = 0; _i < xx; _i++ { + _type = _buff[_j * xx + _i] + _txt += DrawBox(_type,_i,_j) + } + } + _txt +} +//在x,y处画类型为type的方块 +//---------------------------------------------- +DrawBox{ + _txt = '\C\![quicksession,true]\c\0\b[2]' + _type = _argv[0] + case _type { + when 0,1,2,3,4,5,8 { + _offsetx = 128 - 7 * xx + _offsety = 128 - 7 * yy + _x = _argv[1] * 16 + _offsetx + _y = _argv[2] * 16 + _offsety + case _type { + when 0 { + "\_l[%(_x),%(_y)]\_b[PICFILE,inline,--option=opaque,--clipping=0 0 16 16]" + } + when 1 { + "\_l[%(_x),%(_y)]\_b[PICFILE,inline,--option=opaque,--clipping=16 16 32 32]" + } + when 2 { + "\_l[%(_x),%(_y)]\_b[PICFILE,inline,--option=opaque,--clipping=32 0 48 16]" + } + when 3 { + "\_l[%(_x),%(_y)]\_b[PICFILE,inline,--option=opaque,--clipping=32 16 48 32]" + } + when 4,5 { + "\_l[%(_x),%(_y)]\_b[PICFILE,inline,--option=opaque,--clipping=0 16 16 32]" + } + when 8 { + "\_l[%(_x),%(_y)]\_b[PICFILE,inline,--option=opaque,--clipping=16 0 32 16]" + } + } + } + } +} +BoxMenu{ + "\_l[0,0]第%(boxnum)关" + -- + '\_l[0,252]\n\q[◇选关,OnBoxNewGame]\n\q[◇上一关,OnBoxLastGame]\n\q[◇重玩本关,OnBoxTheNewGame]\n\q[◇下一关,OnBoxNextGame]\n\n[half]\q[◇返回游戏列表,OnBoxGameList]\n\q[◇终了,OnBoxGameOver]' +} +BoxStatus{ + _txt = '' + if mapstatenum > 0 { + _txt += "\_l[40,0]第%(mapstatenum)步\_l[0,252]" + if '2' !_in_ mapstate[mapstatenum] { + _txt += "\0\s[5]哇!%(username)好厉害……" + } + else { + _txt += '\q[◇后退一步,OnBoxGoBack]' + } + } + _txt +} +OnBoxGoBack{ + '\C\_q\c[line,2]' + -- + if mapstatenum > 0 { + mapstatenum -- + DrawMap(mapstatenum) + -- + BoxStatus + } +} +OnBoxNewGame{ + DiscordCustomSet.CustomDetail('推箱子') + -- + '\0\s[40]要玩第几关呢?\![open,inputbox,OnBoxNewGameSuccess]' +} +OnBoxLastGame{ + InitBox(boxnum - 1) +} +OnBoxTheNewGame{ + InitBox(boxnum) +} +OnBoxNextGame{ + InitBox(boxnum + 1) +} +OnBoxNewGameSuccess{ + InitBox(reference0) +} +ClearBoxVar{ + ERASEVAR('playingbox') + ERASEVAR('mapstate') + ERASEVAR('mapstatenum') + ERASEVAR('xx') + ERASEVAR('yy') + ERASEVAR('boxnum') +} +OnBoxGameOver{ + ClearBoxVar + '\0\s[2]不玩了吗?好可惜喔……' +} +OnBoxGameList{ + ClearBoxVar + OpenMenu(2) +} +LoadMap{ + _num = '#' + _argv[0] + _mapfile = 'MAPFILE' + _txt = '' + if FOPEN(_mapfile,'r') { + _buff = FREAD(_mapfile) + while _buff != -1 && _buff[0] != _num { + _buff = FREAD(_mapfile) + } + if _buff == -1 { + 'error' + } + else { + xx = TOINT(_buff[1]) + yy = TOINT(_buff[2]) + for _buff = FREAD(_mapfile);_buff != -1 && _buff !='';_buff = FREAD(_mapfile) { + _txt += _buff + } + _txt + } + FCLOSE(_mapfile) + } +} diff --git a/Taromati2/ghost/master/dic/games/interactive.dic b/Taromati2/ghost/master/dic/games/interactive.dic new file mode 100644 index 0000000..9be77e0 --- /dev/null +++ b/Taromati2/ghost/master/dic/games/interactive.dic @@ -0,0 +1,1130 @@ +//-------------------关于伪春菜人格大乱斗 ----------------------------------------------------- +//此程序支持多个人格进行互动战斗,使用前提是都是AYA语言的人格,使用方法是将辞书复制到每个要使用的人格的dic目录里面,在aya.txt里调用本辞书,最后在menu里调用On战斗开始,三个人格的使用要注意一定由最先开启的人格进入乱斗,也就是说乱斗的发起者也是其他人格的呼叫者。 +//by 广岛秋泽\fancyang +On战斗开始{ + //---- 決定攻击对象 + if ghostexcount > 0{ + //res_reference0 指定人格 + 指定人格 = ghostexlist[RAND(ghostexcount)] + } + case 指定人格{ + if 指定人格 != '' && ghostexcount == 1{ + "准备和人格%(指定人格)进行战斗,接下来应该进行怎样的战斗?\n/ + \q[◇猜拳大作战,OnHandGameVSMode]\n/ + \q[◇一对一单挑,OnOneByOneBegin]\n" + } + elseif ghostexcount==2{ + '当前人格数量为3,是否进行人格大乱斗?\n/ + \q[◇人格大乱斗,On人格大乱斗模式]' + } + elseif ghostexcount>=3{ + '人格数量超出限制,请保留三个人格\n' + } + else{ + '\0\s[0]没有呼叫出任何人格,无法进行战斗。请确定要呼叫的人格安装了interactive.dic这个辞书,一定要由第一个开启的人格发起战斗,也就是说乱斗的发起者也是其他人格的呼叫者。否则会有BUG出现。' + } + } +} +OnHandGameVSMode{ + "请选择游戏模式\n/ + \__q[OnHandGameVSBegin]帮%(selfname)出拳\__q\n/ + \__q[OninterHandGameVSBegin]%(selfname)自己出拳\__q" +} +OnHandGameVSBegin{ + OnHandGameReset + -- + "\![raiseother,%(指定人格),OnHandGameReset]" + -- + OnHandGameVSChoice +} +OnHandGameVSChoice{ + 受到伤害=reference0 + if reference1 { + HP0=reference1 + } + if reference2 { + HP1=reference2 + } + if 受到伤害>0{ + HP0-=受到伤害 + "\0%(被动作),%(selfname)损血100\x" + } + -- + if HP0>0 && HP1>0{ + "%(selfname)应该出\n/ + \q[◇剪刀,OnShowHandVS,1,%(HP0),%(HP1)]\n/ + \q[◇石头,OnShowHandVS,2,%(HP0),%(HP1)]\n/ + \q[◇布,OnShowHandVS,3,%(HP0),%(HP1)]\n/ + \q[◇不用了,On战斗开始]" + } + elseif HP0<=0 && HP1>0{ + "%(selfname)战斗失败了\x" + } + elseif HP0>0 && HP1<=0{ + "%(selfname)战斗胜利了\x" + } + -- + 主动信息 +} +OnShowHandVS{ + '我出' + -- + switch reference0{ + '' + '剪刀\n\w9\x' + '石头\n\w9\x' + '布\n\w9\x' + } + -- + "\![raiseother,%(指定人格),OnHandGameVS,%(reference0),%(reference1),%(reference2)]" +} +OnHandGameVS{ + if reference1 { + HP0=reference1 + } + if reference2 { + HP1=reference2 + } + if HP0>0 && HP1>0{ + _i=RAND(3)+1 + -- + '\0\s[0]我出.\w8' + -- + switch _i{ + '' + '剪刀\n\w9\x' + '石头\n\w9\x' + '布\n\w9\x' + } + -- + if (3 + _i - reference0)%3==0{ + atk=0 + '\0平手,HP不变\x' + -- + "\![raiseother,%(指定人格),OnHandGameVSChoice,%(atk),%(HP0),%(HP1)]" + } + elseif (3 + _i - reference0)%3==1{ + atk=100 + '\0我赢了,轮到我发动攻击\x' + -- + "\![raiseother,%(指定人格),OnHandGameVSChoice,%(atk),%(HP0),%(HP1)]" + } + elseif (3 + _i - reference0)%3==2{ + atk=0 + HP1 -= 100 + '\0我输了\x' + -- + "\0%(被动作),%(selfname)损血100\x" + -- + "\![raiseother,%(指定人格),OnHandGameVSChoice,%(atk),%(HP0),%(HP1)]" + } + } + elseif HP0>0 && HP1<=0{ + "%(selfname)战斗失败了\x\n/ + \q[◇返回,On战斗开始]" + } + elseif HP0<=0 && HP1>0{ + "%(selfname)战斗胜利了\x\n/ + \q[◇返回,On战斗开始]" + } + -- + 被动信息 +} +主动信息{ + "\_q\1\![set,choicetimeout,0]%(selfname)HP:%(HP0)\n/ + %(指定人格)HP:%(HP1)\_q" +} +被动信息{ + "\_q\1\![set,choicetimeout,0]%(selfname)HP:%(HP1)\n/ + %(指定人格)HP:%(HP0)\_q" +} +OninterHandGameVSBegin{ + 指定人格 = ghostexlist[RAND(ghostexcount)] + OnHandGameReset + -- + "\![raiseother,%(指定人格),OnHandGameReset]" + -- + OninterHandGame +} +OnHandGameReset{ + 指定人格 = ghostexlist[RAND(ghostexcount)] + HP0=1000 + HP1=1000 + atk=0 +} +OninterHandGame{ + r0=reference0 + 受到伤害=reference1 + if reference2 { + HP0=reference2 + } + if reference3 { + HP1=reference3 + } + g0=_argv[0] + g1=_argv[1] + _i=RAND(3)+1 + if 受到伤害>0{ + HP0-=受到伤害 + "\0%(被动作),%(selfname)损血100\x" + } + -- + if HP0>0 && HP1>0{ + '\0\s[0]我出.\w8' + -- + switch _i{ + '' + '剪刀\n\w9\x' + '石头\n\w9\x' + '布\n\w9\x' + } + if !reference0 { + "\![raiseother,%(指定人格),OninterHandGame,%(_i),%(atk),%(HP1),%(HP0)]" + } + else{ + if (3 + _i - reference0)%3 ==0{ + atk=0 + '\0平手,HP不变\x' + -- + "\![raiseother,%(指定人格),OninterHandGame,,%(atk),%(HP1),%(HP0)]" + } + elseif (3 + _i - reference0)%3 ==1{ + atk=100 + '\0我赢了,轮到我发动攻击\x' + -- + "\![raiseother,%(指定人格),OninterHandGame,,%(atk),%(HP1),%(HP0)]" + atk=0 + } + elseif (3 + _i - reference0)%3 ==2{ + atk=0 + HP0-=100 + '\0我输了\x' + -- + "\0%(被动作),%(selfname)损血100\x" + -- + "\![raiseother,%(指定人格),OninterHandGame,,%(atk),%(HP1),%(HP0)]" + } + } + } + elseif HP0<=0 && HP1>0{ + HP0=0 + '\0战斗失败了\x\n/ + \q[◇返回,On战斗开始]' + } + elseif HP0>0 && HP1<=0{ + HP1=0 + '\0战斗胜利了\x\n/ + \q[◇返回,On战斗开始]' + } + -- + InterGameinfo +} +InterGameinfo{ + "\_q\1\![set,choicetimeout,0]%(selfname)HP:%(HP0)\n/ + %(指定人格)HP:%(HP1)\_q" +} +OneByOneinfo{ + "\1\![set,choicetimeout,0]%(selfname)HP:%(HP0) SP:%(SP0)\n/ + %(指定人格)HP:%(HP1)" +} +OnOneByOneBegin{ + OnOneByOneReset + mode='onebyone' + -- + "\![raiseother,%(指定人格),OnOneByOneReset]" + -- + OnOneByOne +} +OnOneByOneReset{ + 指定人格 = ghostexlist[RAND(ghostexcount)] + HP0=1000 + HP1=1000 + SP0 = 500 + SP1 = 500 + ANG = 1 + IGN = 1 + STR0ADD=0 + STR1ADD=0 + DEF0ADD=0 + DEF1ADD=0 + DEF0MINUS=0 + DEF1MINUS=0 + STR0=20+STR0ADD + STR1=20+STR1ADD + DEF=1 + DEF0=15+DEF0ADD-DEF0MINUS + DEF1=15+DEF1ADD-DEF1MINUS + 防御回合=-1 + 神威祈福回合=-1 + 呐喊回合=-1 + 赎罪回合=-1 + 天使之光回合=-1 + 天使之怒回合=-1 + 沉默回合=-1 + SILENT0=0 + SILENT1=0 +} +OnOneByOneVar{ + STR0=TOINT(20+STR0ADD) + STR1=TOINT(20+STR1ADD) + DEF0=TOINT(DEF*(15+DEF0ADD-DEF0MINUS)) +} +OnOneByOne{ + On回合判定 + -- + if reference0 { + HP0=reference0 + } + if reference1 { + HP1=reference1 + } + if reference3 { + DEF1=reference3 + } + SILENT0=reference4 + DEF0MINUS=reference2 + -- + OnOneByOneVar + if HP0>0 && HP1>0{ + On战斗选项 + } + elseif HP0>0 && HP1<=0{ + "%(selfname)战斗胜利了。\x" + } + elseif HP0<=0 && HP1>0{ + "%(selfname)战斗失败了。\x" + } + -- + OneByOneinfo +} +On战斗选项{ + "\0\![set,choicetimeout,0]%(selfname)请选择攻击方式\n\n[half]/ + \q[◇物理攻击,On物理攻击]\n" + -- + if SILENT[1]==1 + '\f[color,192,192,192]使用战技\f[color,default]\n' + else + '\q[◇使用战技,On使用战技]\n' + -- + '\q[◇治疗,On治疗选择]\n/ + \q[◇防御,On防御]\n/ + ' +} +On物理攻击{ + 物理攻击 + -- + if mode=='onebyone'{ + "\![raiseother,%(指定人格),On反击,%(HP1),%(HP0),%(DEF1MINUS),%(DEF0),%(SILENT1)]" + } + elseif mode=='挑战'{ + "\![raiseother,%(指定人格),On挑战反击,%(HP1),%(HP0),%(HP2),%(DEF1MINUS),%(DEF0),%(DEF2),%(SILENT1),%(指定人格),%(自身名字)]" + } +} +物理攻击{ + i = RAND(100) + if i<60{ + 物理伤害=TOINT(ANG*(4*STR0-2*DEF1*IGN)) + HP1-=物理伤害 + "%(动作),%(指定人格)损血%(物理伤害)\x" + } + else{ + 物理伤害=TOINT(ANG*1.5*(4*STR0-2*DEF1*IGN)) + HP1-=物理伤害 + "%(动作二),%(指定人格)受伤了,损血%(物理伤害)\x" + } +} +On使用战技{ + if SILENT0!=1{ + '\b[2]\![set,choicetimeout,0]\![quicksession,true]\__q[Onusespatk,0,30]神威祈福:自身物攻提升10,有效三回合,消耗SP30\__q\n/ + \__q[Onusespatk,1,25]双连击:攻击两次,消耗SP25\__q\n/ + \__q[Onusespatk,2,30]呐喊:自身防御提升10,有效三回合,消耗SP30\__q\n/ + \__q[Onusespatk,3,20]赎罪:下一次攻击时,无视对方防御力,消耗SP20\__q\n/ + \__q[Onusespatk,4,30]天使之光:对方防御减10,有效三回合,消耗SP30\__q\n/ + \__q[Onusespatk,5,20]天使之怒:攻击时给予对方的伤害翻倍,效果只在使用之后第一次攻击后消失,消耗SP20\__q\n/ + \__q[Onusespatk,6,20]沉默:对方无法使用技能攻击,有效三回合,消耗SP20\__q\n/ + \n\n\n\q[◇返回,On战斗选项]\n/ + ' + } + else{ + '处于沉默状态无法发动战技\x' + -- + On战斗选项 + } +} +Onusespatk{ + 战技ID=reference0 + 消耗SP=TOINT(reference1) + -- + 发动战技 + -- + OnOneByOneVar + -- + if mode=='onebyone'{ + "\![raiseother,%(指定人格),On反击,%(HP1),%(HP0),%(DEF1MINUS),%(DEF0),%(SILENT1)]" + } + elseif mode=='挑战'{ + "\![raiseother,%(指定人格),On挑战反击,%(HP1),%(HP0),%(HP2),%(DEF1MINUS),%(DEF0),%(DEF2),%(SILENT1),%(指定人格),%(自身名字)]" + } + -- + OneByOneinfo +} +Onusespatkvs{ + 战技ID=reference0 + 消耗SP=TOINT(reference1) + -- + 发动战技 + -- + OnOneByOneVar + -- + "\![raiseother,%(指定人格),OnOneByOne,%(HP1),%(HP0),%(DEF1MINUS),%(DEF0),%(SILENT1)]" +} +发动战技{ + if SP0>=消耗SP && SILENT0!=1{ + if 战技ID==0{ + STR0ADD=10 + 神威祈福回合=3 + "%(selfname)使用了神威祈福,STR提升10。\x" + } + elseif 战技ID==1{ + 战技伤害=TOINT(ANG*2*(4*STR0-2*DEF1*IGN)) + HP1-=战技伤害 + "%(selfname)对%(指定人格)使用了双连击,%(指定人格)损血%(战技伤害)\x" + } + elseif 战技ID==2{ + DEF0ADD=10 + 呐喊回合=3 + "%(selfname)使用了呐喊,DEF提升10。\x" + } + elseif 战技ID==3{ + IGN=0 + 赎罪回合=1 + "%(selfname)使用了赎罪,%(指定人格)DEF被无视了。\x" + } + elseif 战技ID==4{ + DEF1MINUS=10 + 天使之光回合=3 + "%(selfname)使用了天使之光,%(指定人格)DEF降低10。\x" + } + elseif 战技ID==5{ + ANG=2 + 天使之怒回合=1 + "%(selfname)使用了天使之怒\x" + } + elseif 战技ID==6{ + 沉默回合=3 + SILENT1=1 + "%(selfname)使用了沉默,%(指定人格)被封技了\x" + } + -- + SP0-=消耗SP + } + else{ + 'SP不足\x' + -- + On战斗选项 + } +} +On回合判定{ + if 防御回合>0{ + 防御回合-- + } + elseif 防御回合==0{ + 防御回合=-1 + -- + DEF=1 + } + if 神威祈福回合>0{ + 神威祈福回合-- + } + elseif 神威祈福回合==0{ + 神威祈福回合=-1 + -- + STR0ADD=0 + "%(selfname)使用的祈福技能失效了\x" + } + -- + if 呐喊回合>0{ + 呐喊回合-- + } + elseif 呐喊回合==0{ + 呐喊回合=-1 + -- + DEF0ADD=0 + "%(selfname)使用的呐喊技能失效了\x" + } + -- + if 赎罪回合>0{ + 赎罪回合-- + } + elseif 赎罪回合==0{ + 赎罪回合=-1 + -- + IGN=1 + "%(selfname)使用的赎罪技能失效了\x" + } + -- + if 天使之光回合>0{ + 天使之光回合-- + } + elseif 天使之光回合==0{ + 天使之光回合=-1 + -- + DEF1MINUS=0 + "%(selfname)使用的天使之光技能失效了\x" + } + -- + if 天使之怒回合>0{ + 天使之怒回合-- + } + elseif 天使之怒回合==0{ + 天使之怒回合=-1 + -- + ANG=1 + "%(selfname)使用的天使之怒技能失效了\x" + } + -- + if 沉默回合>0{ + 沉默回合-- + } + elseif 沉默回合==0{ + 沉默回合=-1 + -- + SILENT1=0 + "%(selfname)使用的沉默技能失效了\x" + } + -- + OnOneByOneVar +} +On治疗选择{ + '消耗50SP以回复300的HP,是否要治疗?\n/ + \q[◇是,On治疗自己]\n/ + \q[◇否,On战斗选项]\n/ + ' +} +On治疗自己{ + On治疗 + -- + if mode=='onebyone'{ + "\![raiseother,%(指定人格),On反击,%(HP1),%(HP0),%(DEF1MINUS),%(DEF0),%(SILENT1)]" + } + elseif mode=='挑战'{ + "\![raiseother,%(指定人格),On挑战反击,%(HP1),%(HP0),%(HP2),%(DEF1MINUS),%(DEF0),%(DEF2),%(SILENT1),%(指定人格),%(自身名字)]" + } +} +On治疗{ + if SP0>=50{ + if HP0<=700{ + HP0+=300 + SP0-=50 + "%(selfname)使用了治疗术,HP回复300\x" + } + elseif HP0>700{ + "%(selfname)使用了治疗术,HP回复%(1000-HP0)\x" + HP0=1000 + SP0-=50 + } + } + else{ + 'SP不足,不能治疗\x' + } +} +On防御{ + '准备好防御以应对下一次攻击\x' + 防御回合=0 + DEF=2 + -- + if mode=='onebyone'{ + "\![raiseother,%(指定人格),On反击,%(HP1),%(HP0),%(DEF1MINUS),%(DEF0),%(SILENT1)]" + } + elseif mode=='挑战'{ + "\![raiseother,%(指定人格),On挑战反击,%(HP1),%(HP0),%(HP2),%(DEF1MINUS),%(DEF0),%(DEF2),%(SILENT1),%(指定人格),%(自身名字)]" + } +} +On反击{ + 指定人格 = ghostexlist[RAND(ghostexcount)] + -- + On回合判定 + -- + if reference0 { + HP0=reference0 + } + if reference1 { + HP1=reference1 + } + if reference3 { + DEF1=reference3 + } + if reference4 { + SILENT0=reference4 + } + DEF0MINUS=reference2 + -- + OnOneByOneVar + if HP0>0 && HP1>0{ + t=RAND(10) + if t>=8{ + 物理攻击 + } + elseif t>=4 && t<=7{ + if SP0>=30 && SILENT0!=1{ + '\![raise,Onusespatkvs,1,25]'{ + if ANG!=2{ + '\![raise,Onusespatkvs,1,25]' + '\![raise,Onusespatkvs,0,30]' + if 呐喊回合==-1 + '\![raise,Onusespatkvs,2,30]' + } + else{ + '\![raise,Onusespatkvs,1,25]' + } + } + { + if ANG!=2{ + '\![raise,Onusespatkvs,1,25]' + '\![raise,Onusespatkvs,3,20]' + '\![raise,Onusespatkvs,4,30]' + } + else{ + '\![raise,Onusespatkvs,1,25]' + } + } + } + else{ + 物理攻击 + } + } + elseif t>=0 && t<=3{ + if HP0<=500 && SP0>=50{ + i=RAND(2) + if i==0{ + On治疗 + } + elseif i==1 && SILENT0!=1{ + if ANG!=2{ + '\![raise,Onusespatkvs,1,25]' + '\![raise,Onusespatkvs,6,20]' + '\![raise,Onusespatkvs,5,20]' + } + else{ + '\![raise,Onusespatkvs,1,25]' + } + } + } + else{ + 物理攻击 + } + } + -- + "\![raiseother,%(指定人格),OnOneByOne,%(HP1),%(HP0),%(DEF1MINUS),%(DEF0),%(SILENT1)]" + } + elseif HP0>0 && HP1<=0{ + "%(selfname)战斗胜利了。\x" + -- + "\![raiseother,%(指定人格),On战斗开始]" + } + elseif HP0<=0 && HP1>0{ + "%(selfname)战斗失败了。\x" + -- + "\![raiseother,%(指定人格),On战斗开始]" + } + -- + OneByOneinfo +} +On人格大乱斗模式{ + '请选择人格大乱斗模式。\n/ + \__q[On观战模式]观战模式(多个人格的内斗)\__q\n/ + \__q[On挑战模式]挑战模式(玩家控制当前人格挑战其他人格)\__q\n/ + ' +} +On观战模式{ + /* + for i=0;i<=TOINT(ghostexcount-1);i++{ + 指定人格=ghostexlist[i] + -- + "\![raiseother,%(指定人格),OnbattleReset]" + } + */ + if ghostexcount>2{ + '观战模式只支持三个人格的乱斗,请关闭一个人格再进行。\x' + -- + On战斗开始 + } + else{ + foreach ghostexlist; _i{ + "\![raiseother,%(_i),OnbattleReset]" + } + -- + OnbattleReset + -- + On观战 + } +} +OnbattleReset{ + 指定人格=ghostexlist[RAND(ghostexcount)] + HP0=1000 + HP1=1000 + HP2=1000 + SP0 = 500 + SP1 = 500 + ANG = 1 + IGN = 1 + STR0ADD=0 + STR1ADD=0 + DEF0ADD=0 + DEF0MINUS=0 + DEF1MINUS=0 + STR0=20+STR0ADD + DEF0=15+DEF0ADD-DEF0MINUS + 攻击者=NULL + 神威祈福回合=-1 + 呐喊回合=-1 + 赎罪回合=-1 + 天使之光回合=-1 + 天使之怒回合=-1 + 沉默回合=-1 + SILENT0=0 + SILENT1=0 +} +Onbattlevar{ + STR0=TOINT(20+STR0ADD) + DEF0=TOINT(15+DEF0ADD-DEF0MINUS) +} +On观战{ + 指定人格=ghostexlist[RAND(ghostexcount)] + 其他人格数量=ghostexcount + if reference9 { + 战败者=reference9 + if ghostexcount>=2{ + while 战败者==指定人格{ + 指定人格=ghostexlist[RAND(ghostexcount)] + } + } + 其他人格数量-=1 + } + On回合判定 + -- + -- + 攻击者=reference8 + if 攻击者==指定人格{ + if reference0 { + HP0=reference0 + } + if reference1 { + HP1=reference1 + } + if reference2 { + HP2=reference2 + } + if reference3 { + DEF0MINUS=reference3 + } + if reference4 { + DEF1=reference4 + } + if reference5 { + DEF2=reference5 + } + } + if 攻击者!=指定人格{ + if reference0 { + HP0=reference0 + } + if reference1 { + HP2=reference1 + } + if reference2 { + HP1=reference2 + } + if reference4 { + DEF2=reference4 + } + if reference5 { + DEF1=reference5 + } + } + -- + Onbattlevar + -- + DEF0MINUS=reference3 + SILENT0=reference6 + 自身名字=reference7 + if HP0>0 && 其他人格数量>0{ + if 攻击者 && 自身名字 { + t=RAND(10) + if t>=8{ + 物理攻击 + } + elseif t>=4 && t<=7{ + if SP0>=30 && SILENT0!=1{ + '\![raise,On乱斗观战战技,1,25]'{ + if ANG!=2{ + '\![raise,On乱斗观战战技,1,25]' + '\![raise,On乱斗观战战技,0,30]' + if 呐喊回合==-1 + '\![raise,On乱斗观战战技,2,30]' + } + else{ + '\![raise,On乱斗观战战技,1,25]' + } + } + { + if ANG!=2{ + '\![raise,On乱斗观战战技,1,25]' + '\![raise,On乱斗观战战技,3,20]' + '\![raise,On乱斗观战战技,4,30]' + } + else{ + '\![raise,On乱斗观战战技,1,25]' + } + } + } + else{ + 物理攻击 + } + } + elseif t>=0 && t<=3{ + if HP0<=500 && SP0>=50{ + i=RAND(2) + if i==0{ + On治疗 + } + elseif i==1 && SILENT0!=1{ + if ANG!=2{ + '\![raise,On乱斗观战战技,1,25]' + '\![raise,On乱斗观战战技,6,20]' + '\![raise,On乱斗观战战技,5,20]' + } + else{ + '\![raise,On乱斗观战战技,1,25]' + } + } + } + else{ + 物理攻击 + } + } + } + else{ + '已作好准备\x' + } + -- + "\![raiseother,%(指定人格),On观战,%(HP1),%(HP0),%(HP2),%(DEF1MINUS),%(DEF0),%(DEF2),%(SILENT1),%(指定人格),%(自身名字)]" + } + elseif HP0<=0{ + '唔唔~,\w9\w9战败了,\w9\w9我走了\x' + -- + 自身名字 + -- + "\0\![raiseother,%(指定人格),On观战,%(HP1),%(HP0),%(HP2),%(DEF1MINUS),%(DEF0),%(DEF2),%(SILENT1),%(指定人格),%(攻击者),%(自身名字)]" + -- + '\1\-' + } + elseif 其他人格数量==0{ + "%(selfname)战胜了所有的人格,成为了伪春菜中的霸主,%(selfname)正在狂笑中。\x" + } + -- + OneByOneinfo +} +On乱斗观战战技{ + 战技ID=reference0 + 消耗SP=TOINT(reference1) + -- + 发动战技 + -- + OnOneByOneVar + -- + "\![raiseother,%(指定人格),On观战,%(HP1),%(HP0),%(HP2),%(DEF1MINUS),%(DEF0),%(DEF2),%(SILENT1),%(指定人格),%(自身名字)]" + -- + OneByOneinfo +} +On挑战模式{ + mode='挑战' + foreach ghostexlist; _i{ + "\![raiseother,%(_i),OnbattleReset]" + } + -- + OnbattleReset + -- + On挑战 +} +On挑战{ + 指定人格=ghostexlist[RAND(ghostexcount)] + -- + 其他人格数量=ghostexcount + /* + if reference7 { + 战败者=reference7 + if ghostexcount>=2{ + while 战败者==指定人格{ + 指定人格=ghostexlist[RAND(ghostexcount)] + } + } + 其他人格数量-=1 + } + */ + if reference9 { + 其他人格数量-=1 + } + -- + On回合判定 + -- + 攻击者=reference8 + 自身名字=reference7 + if 攻击者==指定人格{ + if reference0 { + HP0=reference0 + } + if reference1 { + HP1=reference1 + } + if reference2 { + HP2=reference2 + } + if reference3 { + DEF0MINUS=reference3 + } + if reference4 { + DEF1=reference4 + } + if reference5 { + DEF2=reference5 + } + } + if 攻击者!=指定人格{ + if reference0 { + HP0=reference0 + } + if reference1 { + HP2=reference1 + } + if reference2 { + HP1=reference2 + } + if reference4 { + DEF2=reference4 + } + if reference5 { + DEF1=reference5 + } + } + -- + DEF0MINUS=reference3 + SILENT0=reference6 + /* + 自身名字=reference5 + 攻击者=reference6 + if reference0 { + HP0=reference0 + } + if reference1 { + HP1=reference1 + } + if reference3 { + DEF1=reference3 + } + DEF0MINUS=reference2 + SILENT0=reference4 + */ + -- + OnOneByOneVar + -- + if HP0>0 && 其他人格数量>0{ + if 攻击者 { + On战斗选项 + } + else{ + '已作好准备\x' + -- + "\![raiseother,%(指定人格),On挑战反击,%(HP1),%(HP0),%(HP2),%(DEF1MINUS),%(DEF0),%(DEF2),%(SILENT1),%(指定人格),%(自身名字)]" + } + } + elseif HP0<=0{ + "%(selfname)战斗失败了。\x" + } + elseif 其他人格数量==0{ + "%(selfname)战胜了所有的人格,成为了伪春菜中的霸主,%(selfname)正在狂笑中。\x\n/ + \q[◇返回,On战斗开始]" + } + -- + OneByOneinfo +} +On挑战反击{ + 指定人格=ghostexlist[0] + -- + On回合判定 + -- + 自身名字=reference7 + 攻击者=reference8 + if 攻击者==指定人格{ + if reference0 { + HP0=reference0 + } + if reference1 { + HP1=reference1 + } + if reference2 { + HP2=reference2 + } + if reference3 { + DEF0MINUS=reference3 + } + if reference4 { + DEF1=reference4 + } + if reference5 { + DEF2=reference5 + } + } + if 攻击者!=指定人格{ + if reference0 { + HP0=reference0 + } + if reference1 { + HP2=reference1 + } + if reference2 { + HP1=reference2 + } + if reference4 { + DEF2=reference4 + } + if reference5 { + DEF1=reference5 + } + } + -- + DEF0MINUS=reference3 + SILENT0=reference6 + /* + 自身名字=reference5 + 攻击者=reference6 + -- + if reference0 { + HP0=reference0 + } + if reference1 { + HP1=reference1 + } + if reference3 { + DEF1=reference3 + } + SILENT0=reference4 + DEF0MINUS=reference2 + */ + -- + OnOneByOneVar + -- + if HP0>0{ + if 攻击者!=NULL && 自身名字!=NULL{ + t=RAND(10) + if t>=8{ + 物理攻击 + } + elseif t>=4 && t<=7{ + if SP0>=30 && SILENT0!=1{ + '\![raise,Onusespatkvs,1,25]'{ + if ANG!=2{ + '\![raise,Onusespatkvs,1,25]' + '\![raise,Onusespatkvs,0,30]' + if 呐喊回合==-1 + '\![raise,Onusespatkvs,2,30]' + } + else{ + '\![raise,Onusespatkvs,1,25]' + } + } + { + if ANG!=2{ + '\![raise,Onusespatkvs,1,25]' + '\![raise,Onusespatkvs,3,20]' + '\![raise,Onusespatkvs,4,30]' + } + else{ + '\![raise,Onusespatkvs,1,25]' + } + } + } + else{ + 物理攻击 + } + } + elseif t>=0 && t<=3{ + if HP0<=500 && SP0>=50{ + i=RAND(2) + if i==0{ + On治疗 + } + elseif i==1 && SILENT0!=1{ + if ANG!=2{ + '\![raise,Onusespatkvs,1,25]' + '\![raise,Onusespatkvs,6,20]' + '\![raise,Onusespatkvs,5,20]' + } + else{ + '\![raise,Onusespatkvs,1,25]' + } + } + } + else{ + 物理攻击 + } + } + } + else{ + '已作好准备\x' + } + -- + "\![raiseother,%(指定人格),On挑战,%(HP1),%(HP0),%(HP2),%(DEF1MINUS),%(DEF0),%(DEF2),%(SILENT1),%(指定人格),%(自身名字)]" + /* + "\![raiseother,%(指定人格),On挑战,%(HP1),%(HP0),%(DEF1MINUS),%(DEF0),%(SILENT1),%(指定人格),%(自身名字)]" + */ + + } + elseif HP0<=0{ + '唔唔~,\w9\w9战败了,\w9\w9我走了\x' + -- + if ghostexcount>=2{ + while 攻击者==指定人格{ + 指定人格=ghostexlist[RAND(ghostexcount)] + } + "\![raiseother,%(指定人格),On挑战反击,,%(HP1),%(HP2),%(DEF1MINUS),%(DEF0),%(DEF2),%(SILENT1),%(指定人格),%(攻击者)]" + /* + "\![raiseother,%(指定人格),On挑战反击,,%(HP1),%(DEF1MINUS),%(DEF0),%(SILENT1),%(指定人格),%(自身名字)]" + */ + + } + elseif ghostexcount==1{ + 指定人格=ghostexlist[0] + "\0\![raiseother,%(指定人格),On挑战,%(HP1),%(HP0),%(HP2),%(DEF1MINUS),%(DEF0),%(DEF2),%(SILENT1),%(指定人格),%(自身名字),%(自身名字)]" + /* + "\![raiseother,%(指定人格),On挑战,%(HP1),%(HP0),%(DEF1MINUS),%(DEF0),%(SILENT1),%(指定人格),%(自身名字),%(自身名字)]" + */ + + } + -- + '\-' + } + -- + OneByOneinfo +} +动作{ + "%(selfname)捏了%(指定人格)的鼻子" + "%(selfname)捏了%(指定人格)的脸" + "%(selfname)拧了%(指定人格)的耳朵" + "%(selfname)扯了%(指定人格)的头发" + "%(selfname)打了%(指定人格)一拳" +} +被动作{ + "%(指定人格)捏了%(selfname)的鼻子" + "%(指定人格)捏了%(selfname)的脸" + "%(指定人格)拧了%(selfname)的耳朵" + "%(指定人格)扯了%(selfname)的头发" + "%(指定人格)打了%(selfname)一拳" +} +动作二{ + "%(selfname)用铁沙掌推了%(指定人格)一下" + "%(selfname)用铁头功撞了%(指定人格)一下" + "%(selfname)用金刚脚踩了%(指定人格)一下" + "%(selfname)用小蛮腰撞了%(指定人格)一下" + "%(selfname)用屁股撞了%(指定人格)一下" +} diff --git a/Taromati2/ghost/master/dic/games/linkwnd.dic b/Taromati2/ghost/master/dic/games/linkwnd.dic new file mode 100644 index 0000000..710f4ca --- /dev/null +++ b/Taromati2/ghost/master/dic/games/linkwnd.dic @@ -0,0 +1,2402 @@ +//伪春菜连连看V2.5.3 +#define BLANK_STATE -1 +#define PATH DATA_PATH\Game\LinkWnd +OnLinkWnd{//入口函数 + if QuickStartVersion{ + NeedUpdate + return + } + _txt='' + playLinkWnd=1 + _w=LoadMapSeed + levelmax=(30,36,36,36,36,LinkWndMapNum[0]+LinkWndMapNum[0]/2,LinkWndMapNum[1]+LinkWndMapNum[1]/2,LinkWndMapNum[2],LinkWndMapNum[3],LinkWndMapNum[4],LinkWndMapNum[5],LinkWndMapNum[6],LinkWndMapNum[7])//关卡总数 + levelmax=(levelmax,levelmax,levelmax) + playlinkmusic=linkmusic + musicid=0 + LinkWndPlayNum=TOINT(LinkWndPlayNum) + LinkWndFlag='' + m_level=1 + if TOINT(m_levels[13*link_timemode])==TOINT(ClearMode[13*link_timemode])&&levelname==0 + LinkWndnd=0 + if linkwndmusic==0 + _txt+='\![sound,stop]\![sound,wait]' + _txt+='\![raise,OnInitLinkWnd]' + _txt +} +CheckLinkWnd{//参数检查 + LinkBallInfo=("0,34,%(mylinkball[0]),绯红之眼","1,19,%(mylinkball[1]),魅力之眼","2,5,%(mylinkball[2]),黄金之瞳","3,23,%(mylinkball[3]),守护之眼","4,7,%(mylinkball[4]),空之眼","5,21,%(mylinkball[5]),海之瞳","6,25,%(mylinkball[6]),魔幻之瞳","7,11,%(mylinkball[7]),光明之瞳","8,18,%(mylinkball[8]),幸运之瞳","9,31,%(mylinkball[9]),神圣之瞳","10,35,%(mylinkball[10]),上帝之眼") + /* + m_dir[0] = 1 + m_dir[1] = 2 + m_dir[2] = 3 + m_dir[3] = 4 + */ + if !LinkWndMode + LinkWndMode=0 + if LinkWndMode==0{ + LinkWnd_LEFT = -20 + LinkWnd_TOP = -5 + m_nCol=6+2//水平数量 + m_nRow=6+2//竖直数量 + LinkWndWIDTH=42 + LinkWndHigh=48 + } + elseif LinkWndMode==1{ + LinkWnd_LEFT = -25 + LinkWnd_TOP = 0 + m_nCol=8+2 + m_nRow=8+2 + LinkWndWIDTH=35 + LinkWndHigh=40 + } + elseif LinkWndMode==2{ + LinkWnd_LEFT = -17 + LinkWnd_TOP = 10 + m_nCol=10+2 + m_nRow=10+2 + LinkWndWIDTH=28 + LinkWndHigh=32 + } + elseif LinkWndMode==3{ + LinkWnd_LEFT = -16 + LinkWnd_TOP = 10 + m_nCol=14+2 + m_nRow=14+2 + LinkWndWIDTH=21 + LinkWndHigh=24 + } + LinkBallWIDTH=28 + LinkBallHigh=32 + if !ISVAR('LinkWndnd') + LinkWndnd=0 + if LinkWndnd==0 + 难度='简单' + elseif LinkWndnd==1 + 难度='普通' + elseif LinkWndnd==2 + 难度='困难' + _timemode=0 + if link_timemode==0||link_timemode==1 + _timemode=link_timemode+1 + if levelname>0 + levelsort=13*_timemode+uselinkselfmap*4+(levelname-1)*4+LinkWndMode+1 + else + levelsort=13*_timemode + if freemode==0{ + MatchNum=TOINT(4+((LinkWndMode+1)*(LinkWndnd+1)*0.25+m_levels[levelsort]*0.5)*2) + if m_levels[13*link_timemode]>=7&&levelsort==0 + MatchNum=TOINT(4+((LinkWndMode+1)*(LinkWndnd+1)*0.25+m_levels*0.5)*2) + if levelname==1 + MatchNum=TOINT(5+(LinkWndnd+m_levels[levelsort]*0.5)*2) + if levelname==2 + MatchNum=TOINT(12+LinkWndnd*12) + } + if MatchNum>36 + MatchNum=36 + linkwndmoney=TOINT((m_levels[13*link_timemode]*0.5+LinkWndMode+LinkWndnd+1)*(LinkWndMode+1)*50) + if LinkWndSeed>3{ + LinkWndLife+=LinkWndSeed/3 + LinkWndSeed=LinkWndSeed%3 + } + if LinkWndLife>=1&&LinkWndSeed<=0{ + LinkWndLife-- + LinkWndSeed=3 + } + if uselinkselfmap==1{ + if TOINT(m_levels[levelsort]+1)>TOINT(LinkWndMapNum[LinkWndMode+4]) + m_levels[levelsort]=TOINT(LinkWndMapNum[LinkWndMode+4]) + } +} +OnInitLinkWnd{//新游戏入口 + _txt='\C\![quicksession,1]\c\b[2]' + mess='' + playLinkWnd=1 + map=IARRAY + _txt+=CheckLinkWnd + _txt+=Loadm_map + zs = 0 + select=-1 + m_nY1= BLANK_STATE + m_nX1= BLANK_STATE + if freemode==0{ + LinkWndLife=3 + if link_timemode==0 + LinkWndLife=LinkWndMode + LinkWndSeed=3 + } + /* + for _i=1; _i6{ + _m_MapSeed.Seed=LoadMapSeed(LinkWndMode,RAND(LinkWndMapNum[4+LinkWndMode])+1,1) + } + elseif LinkWndMapNum[LinkWndMode]{ + _k=RAND(10) + if _k>3{ + if LinkWndMode==2||LinkWndMode==3 + _m_MapSeed.Seed=LoadMapSeed(LinkWndMode,RAND(ClearMode[5+LinkWndMode])+1,0) + else{ + _m_levels=ClearMode[5+LinkWndMode]-ClearMode[5+LinkWndMode]/3 + _m_MapSeed.Seed=LoadMapSeed(LinkWndMode,RAND(_m_levels)+1,0) + } + } + else + _m_MapSeed.Seed=RandomMapSeed((m_nRow-2-RAND(LinkWndMode*LinkWndMode))*(m_nCol-2-2*RAND(LinkWndMode+1))) + } + else + _m_MapSeed.Seed=RandomMapSeed((m_nRow-2-RAND(LinkWndMode*LinkWndMode))*(m_nCol-2-2*RAND(LinkWndMode+1))) + } + _m_MapSeed.Seed +} +Loadm_map{//加载地图 + _mode=_argv[0] + _maplevel=_argv[1] + m_MapSeed.Num=0 + _m_MapSeed.Seed=IARRAY + _m_MapSeed.map=IARRAY + _nElemID=IARRAY + _m_levels=0 + if playLinkWnd==3 + _m_MapSeed.Seed= m_MapSeed.Seed + else + _m_MapSeed.Seed=m_MapSeed.Load + if freemode==1 + m_MapSeed.Seed=_m_MapSeed.Seed + if _m_MapSeed.Seed=='error'{ + mess='地图错误,地图文件不存在' + return + } + if _m_MapSeed.Seed=='error01'{ + mess='错误的地图方块数量' + return + } + for _i=0; _i_num{ + _mapseed='error01' + _mapseed;return + } + _mapseed=IARRAY + for _i=0; _i=link_timebase + link_timemax=GETTICKCOUNT+link_timebase + link_timebar=link_timemax-GETTICKCOUNT + if link_timebar<0 + link_timebar=0 + if LinkWndFlag=='optionchange'{ + OnLinkWnd;return + } + _PIC='PATH\bmp130.png' + if LinkWndMode==1 + _PIC='PATH\bmp1301.png' + elseif LinkWndMode==2 + _PIC='PATH\bmp1302.png' + elseif LinkWndMode==3 + _PIC='PATH\bmp1303.png' + for _i=1; _i0{ + _sort=m_map[_i*m_nCol+_j] + _txt+="\_l[%(_x+LinkWnd_LEFT),%(LinkWnd_TOP+_y)]\__q[OnLButtonDown,%(_j),%(_i)]\_b[%(_PIC),inline,--clipping=1 %((_sort-1)*LinkWndHigh+1) %(LinkWndWIDTH) %((_sort)*LinkWndHigh)]\__q" + } + if m_map[_i*m_nCol+_j] >0 && select==_i*m_nCol+_j{ + _sort=m_map[_i*m_nCol+_j] + _txt+="\_l[%(_x+LinkWnd_LEFT),%(LinkWnd_TOP+_y)]\__q[OnLButtonDown,%(_j),%(_i)]\_b[%(_PIC),inline,--clipping=%(LinkWndWIDTH+1) %((_sort-1)*LinkWndHigh+1) %(LinkWndWIDTH*2) %((_sort)*LinkWndHigh)]\__q" + } + } + } + //_txt+=DrawFoot + _txt+=LinkWndMenu + if !linkwndmusic { + _txt+=BGMusic + } + _txt +} +OnResort{//重排入口 + LinkWndLife-- + _txt='' + _txt+=Resort + _txt+=OnDrawLinkWnd + _txt +} +Resort{ + _pos = 0 + _nElemID=IARRAY + for _i=1; _i=0&&LinkWndSeed>=1 + _txt+='\_l[130,-]\q[◇提示,Onremind]' + else + _txt+='\_l[130,-]\f[color,192,192,192]提示\f[color,default]' + if !link_timemode + _txt+=":%(LinkWndSeed)" + if LinkWndLife>=1 + _txt+='\_l[180,-]\q[◇重排,OnResort]' + else + _txt+='\_l[180,-]\f[color,192,192,192]重排\f[color,default]' + if !link_timemode + _txt+=":%(LinkWndLife)" + _txt+='\_l[230,-]\q[◇帮助,OnLinkWndHelp]' + if mess!='' + _txt+='\n'+mess + _txt +} +OnLinkBar{ + "还剩%(reference0)秒\x" + -- + OnDrawLinkWnd +} +OnBuyLinkSeed{//种子购买 + _txt='\C\![quicksession,true]\c\![set,choicetimeout,0]\b[2]' + if reference0=='buy'{ + if money>=TOINT(reference1){ + money-=TOINT(reference1) + LinkWndSeed+=TOINT(reference2) + _txt+="购买%(reference2)粒种子,花费%(reference1)金钱。\n" + } + else + _txt+='金钱不足,不能购买\n' + } + else + _txt+='\n' + _txt+=ShowMoney+'\n' + _txt+=CheckLinkWnd + _txt+='\种子购买(购买后请在休闲模式使用完,否则数量会重置。)\n' + _txt+="生命数:%(LinkWndLife) 种子数:%(LinkWndSeed)\n" + _txt+='\0\s[40]种子可以金钱来购买,价格是10粒/1000金钱,种子数量超过3能自动转换为生命,要购买多少种子呢?\n' + _txt+='\q[◇10,OnBuyLinkSeed,buy,1000,10] \q[◇20,OnBuyLinkSeed,buy,2000,20] \q[◇40,OnBuyLinkSeed,buy,4000,40] \q[◇50,OnBuyLinkSeed,buy,5000,50] \q[◇60,OnBuyLinkSeed,buy,6000,60] \q[◇80,OnBuyLinkSeed,buy,8000,80] \q[◇100,OnBuyLinkSeed,buy,10000,100]\n' + _txt+='\n\n\n\n\q[◇返回,OnDrawLinkWnd]' + _txt +} +OnLinkWndOption{//设定 + //_txt='\![quicksession,1]\![set,choicetimeout,0]\b[2]' + //if playLinkWnd==2 + _txt='\C\![quicksession,1]\c\![set,choicetimeout,0]\b[2]' + LinkWndFlag='' + LinkBall.select='' + if reference0=='ms'{ + LinkWndMode=reference1 + LinkWndFlag='optionchange' + } + elseif reference0=='nd'{ + LinkWndnd=reference1 + LinkWndFlag='optionchange' + } + elseif reference0=='free'{ + freemode=reference1 + LinkWndFlag='optionchange' + } + elseif reference0=='gk'{ + levelsort=reference2 + m_levels[levelsort]=reference1 + LinkWndFlag='optionchange' + } + elseif reference0=='matchnum'{ + MatchNum=reference1 + LinkWndFlag='optionchange' + } + elseif reference0=='levelname'{ + levelname=reference1 + LinkWndFlag='optionchange' + } + elseif reference0=='linkwndmusic'{ + linkwndmusic=reference1 + if linkwndmusic + _txt+='\![sound,stop]' + } + elseif reference0=='uselinkselfmap'{ + uselinkselfmap=reference1 + } + elseif reference0=='link_timemode'{ + link_timemode=reference1 + LinkWndFlag='optionchange' + } + elseif reference0=='LinkBall' || _argv[0]=='LinkBall'{ + LinkBall.select=TOINT(reference1) + if TOINT(shiftmode)==0{ + if _argv[1]!='' + LinkBall.select=TOINT(_argv[1]) + if TOINT(mylinkball[LinkBall.select])>=2&&LinkBall.select<10{ + mylinkball[LinkBall.select]=TOINT(mylinkball[LinkBall.select])-2 + mylinkball[LinkBall.select+1]=TOINT(mylinkball[LinkBall.select+1])+1 + } + } + elseif TOINT(shiftmode)==1{ + if _argv[1]!='' + LinkBall.select=TOINT(_argv[1]+1) + if TOINT(mylinkball[LinkBall.select])>=1&&LinkBall.select>0{ + mylinkball[LinkBall.select]=TOINT(mylinkball[LinkBall.select])-1 + mylinkball[LinkBall.select-1]=TOINT(mylinkball[LinkBall.select-1])+2 + } + } + elseif TOINT(shiftmode)==2{ + if _argv[1]!='' + LinkBall.select=TOINT(_argv[1]) + if TOINT(mylinkball[LinkBall.select])>=2&&LinkBall.select<10{ + mylinkball[LinkBall.select+1]=TOINT(mylinkball[LinkBall.select+1])+TOINT(mylinkball[LinkBall.select]/2) + mylinkball[LinkBall.select]=TOINT(mylinkball[LinkBall.select])-2*TOINT(mylinkball[LinkBall.select]/2) + } + } + elseif TOINT(shiftmode)==3{ + if _argv[1]!='' + LinkBall.select=TOINT(_argv[1]+1) + if TOINT(mylinkball[LinkBall.select])>=1&&LinkBall.select>0{ + mylinkball[LinkBall.select-1]=TOINT(mylinkball[LinkBall.select-1])+2*TOINT(mylinkball[LinkBall.select]) + mylinkball[LinkBall.select]=TOINT(mylinkball[LinkBall.select])-TOINT(mylinkball[LinkBall.select]) + } + } + } + elseif reference0=='shift'{ + shiftmode=TOINT((shiftmode+1)%4) + } + _t = '◇,◆' + _txt+="休闲模式:\q[%(_t[TOINT(freemode)]) ON,OnLinkWndOption,free,1] \q[%(_t[1 - TOINT(freemode)]) OFF,OnLinkWndOption,free,0]\n" + _m_levels='' + _txt+=CheckLinkWnd + _txt+=CheckLinkMapNum + if !freemode { + _t = '◆,◇,◇,◇,◆,◇,◇,◇,◆,◇,◇,◇,◆,◇,◇,◇,◆' + _txt+="游戏模式:\n\q[%(_t[TOINT(LinkWndMode)])人眼,OnLinkWndOption,ms,0,人眼] \q[%(_t[TOINT(LinkWndMode)+3])地眼,OnLinkWndOption,ms,1,地眼] \q[%(_t[TOINT(LinkWndMode)+6])天眼,OnLinkWndOption,ms,2,天眼] \q[%(_t[TOINT(LinkWndMode)+9])神眼,OnLinkWndOption,ms,3,神眼]\n" + _t = '◆,◇,◇,◆,◇,◇,◆,◇,◇,◆,◇,◇,◆' + _txt+="游戏难度:\n\q[%(_t[TOINT(LinkWndnd)])简单,OnLinkWndOption,nd,0,简单] \q[%(_t[TOINT(LinkWndnd)+2])普通,OnLinkWndOption,nd,1,普通] \q[%(_t[TOINT(LinkWndnd)+4])困难,OnLinkWndOption,nd,2,困难]\n" + _t = '◆,◇,◇,◆,◇,◇,◆,◇,◇,◆,◇,◇,◆' + _txt+="时间模式:\q[%(_t[TOINT(link_timemode)])普通模式,OnLinkWndOption,link_timemode,0] \q[%(_t[TOINT(link_timemode)+2])争分获秒模式,OnLinkWndOption,link_timemode,1] \q[%(_t[TOINT(link_timemode)+4])生命模式,OnLinkWndOption,link_timemode,2]\n" + _m_levels='' + _levelname='' + _n='金钱模式,成就模式,地图模式' + _txt+='关卡类型:' + for _i=0;_i<3;_i++{ + if levelname==_i + _levelname[_i]="◆%(_n[_i])" + else + _levelname[_i]="◇%(_n[_i])" + _txt+= "\_l[%((_i%6)*70+60),-]" + _txt+="\f[color,108,129,182]\q[%(_levelname[_i]),OnLinkWndOption,levelname,%(_i)]\f[color,default]" + if (_i+1)%6==0{ + _txt+='\n' + } + } + _txt+='\n' + if levelname==0{ + _txt+='金钱模式关卡:(完成神眼3个难度模式方能进入下一关)\n' + for _i=0;_i<30;_i++{ + if TOINT(m_levels[levelsort])==_i + _m_levels[_i]=" ◆%(_i+1) " + else + _m_levels[_i]=" ◇%(_i+1) " + _a=_关卡[_i] + _txt += "\_l[%((_i%6)*50)]" + if _i<=TOINT(ClearMode[levelsort]) + _txt+="\f[color,108,129,182]\q[%(_m_levels[_i]),OnLinkWndOption,gk,%(_i),%(levelsort)]\f[color,default]" + else + _txt+="\f[color,192,192,192]%(_m_levels[_i])\f[color,default]" + if (_i+1)%6==0{ + _txt+='\n' + } + } + } + elseif levelname==1{ + _txt+='成就模式关卡:(请选择要完成的游戏模式)\n' + for _j=0;_j<4;_j++{ + if LinkWndMode== _j{ + _t='人眼,地眼,天眼,神眼' + _txt+="%(_t[_j])成就关卡:\n" + for _i=0;_i<36;_i++{ + if TOINT(m_levels[levelsort])==_i + _m_levels[_i]=" ◆%(_i+1) " + else + _m_levels[_i]=" ◇%(_i+1) " + _txt += "\_l[%((_i%6)*50)]" + if _i<=TOINT(ClearMode[levelsort]) + _txt+="\f[color,108,129,182]\q[%(_m_levels[_i]),OnLinkWndOption,gk,%(_i),%(levelsort)]\f[color,default]" + else + _txt+="\f[color,192,192,192]%(_m_levels[_i])\f[color,default]" + if (_i+1)%6==0{ + _txt+='\n' + } + } + } + } + _PIC='PATH\bmp1302.png' + _shift=('合并,下,两个','转换,上,一个','全部合并,下,所有','全部转换,上,所有') + _txt+="获得水晶球成就(点击水晶球可将其%(_shift[shiftmode][2])该水晶球\f[color,108,129,182]\__q[OnLinkWndOption,shift]%(_shift[shiftmode][0])\__q\f[color,default]为%(_shift[1-shiftmode][2])%(_shift[shiftmode][1])颜色的水晶球,或使用键盘数字选择)\n" + foreach LinkBallInfo;_i{ + _x = _i[0]*(LinkBallWIDTH-1) + _y = _i[0]*(LinkBallHigh-1) + _sort=_i[1] + if LinkBall.select==_i[0] + _txt+="\__q[OnLinkWndOption,LinkBall,%(_i[0]),%(_i[3])]\_b[%(_PIC),inline,--clipping=%(LinkBallWIDTH+1) %((_sort-1)*LinkBallHigh+1) %(LinkBallWIDTH*2) %((_sort)*LinkBallHigh)]\__q" + else + _txt+="\__q[OnLinkWndOption,LinkBall,%(_i[0]),%(_i[3])]\_b[%(_PIC),inline,--clipping=1 %((_sort-1)*LinkBallHigh+1) %(LinkBallWIDTH) %((_sort)*LinkBallHigh)]\__q" + } + _txt+='\n[20]' + _a=1 + _allrewards=0 + foreach LinkBallInfo;_i{ + _txt+="\_l[%(_i[0]*27)]" + _txt+="%(TOINT(_i[2]))" + _allrewards+=TOINT(_i[2])*_a + _a=_a*2 + } + _txt+="\n总成就:%(_allrewards)\n" + } + elseif levelname==2{ + if uselinkselfmap==0{ + for _j=0;_j<4;_j++{ + if LinkWndMode== _j{ + _t='人眼,地眼,天眼,神眼' + _txt+="%(_t[_j])地图关卡:\n" + _n=0 + if LinkWndMode==2||LinkWndMode==3 + _n=LinkWndMapNum[_j] + else + _n=LinkWndMapNum[_j]+(LinkWndMapNum[_j])/2 + for _i=0;_i<_n;_i++{ + if TOINT(m_levels[levelsort])==_i + _m_levels[_i]=" ◆%(_i+1) " + else + _m_levels[_i]=" ◇%(_i+1) " + _txt += "\_l[%((_i%6)*50)]" + if _i<=TOINT(ClearMode[levelsort]) + _txt+="\f[color,108,129,182]\q[%(_m_levels[_i]),OnLinkWndOption,gk,%(_i),%(levelsort)]\f[color,default]" + else + _txt+="\f[color,192,192,192]%(_m_levels[_i])\f[color,default]" + if (_i+1)%6==0{ + _txt+='\n' + } + } + } + } + } + else{ + for _j=0;_j<4;_j++{ + if LinkWndMode== _j{ + _t='人眼,地眼,天眼,神眼' + _txt+="%(_t[_j])自建地图:\n" + _n=LinkWndMapNum[4+_j] + for _i=0;_i<_n;_i++{ + if TOINT(m_levels[levelsort])==_i + _m_levels[_i]=" ◆%(_i+1) " + else + _m_levels[_i]=" ◇%(_i+1) " + _txt += "\_l[%((_i%6)*50)]" + _txt+="\f[color,108,129,182]\q[%(_m_levels[_i]),OnLinkWndOption,gk,%(_i),%(levelsort)]\f[color,default]" + if (_i+1)%6==0{ + _txt+='\n' + } + } + } + } + } + _txt+='\n' + _t = '◇,◆' + _txt+="自建地图:\q[%(_t[TOINT(uselinkselfmap)]) ON,OnLinkWndOption,uselinkselfmap,1] \q[%(_t[1-TOINT(uselinkselfmap)]) OFF,OnLinkWndOption,uselinkselfmap,0]\n" + if uselinkselfmap + _txt+="\q[◇删除最新,OnLinkMapSave,del,%(LinkWndMode),%(LinkWndMapNum[LinkWndMode+4])]\n" + } + _txt+="该模式下最高闯关数:%(TOINT(m_levelstop[levelsort]))\n" + } + else{ + _txt+='方块类型:\n' + _matchnum=IARRAY + for _i=5;_i<=36;_i++{ + if TOINT(MatchNum)==_i + _matchnum[_i]=" ◆%(_i) " + else + _matchnum[_i]=" ◇%(_i) " + _txt += "\_l[%(((_i-5)%6)*50)]" + _txt +="\q[%(_matchnum[_i]),OnLinkWndOption,matchnum,%(_i)]" + if (_i-4)%6==0{ + _txt+='\n' + } + } + _txt+='\n' + } + _t = '◆,◇,◇,◆,◇,◇,◆' + _txt+="背景音乐:\q[%(_t[TOINT(linkwndmusic)]) ON,OnLinkWndOption,linkwndmusic,0] \q[%(_t[TOINT(linkwndmusic+2)]) OFF,OnLinkWndOption,linkwndmusic,1] \q[%(_t[TOINT(linkwndmusic+4)])静音,OnLinkWndOption,linkwndmusic,2]\n" + _txt+="方块类型:%(MatchNum) 方块总数:%(m_MapSeed.Num) 剩余方块数:%(m_Map.nLeft)\n" + _txt += '\_l[0,-]\q[◇新游戏,OnLinkWnd]' + if LinkWndFlag!='optionchange' + _txt += '\_l[60,-]\q[◇返回,OnDrawLinkWnd,return]' + if levelname==2&&(TOINT(m_levels[levelsort])!=TOINT(ClearMode[levelsort])||uselinkselfmap)||freemode + _txt +='\_l[120,-]\q[◇地图编辑器,OnLinkMapEditor]' + _txt +='\_l[220,-]\q[◇终了,OnLinkWndGameOver]' + _txt + playLinkWnd=2 +} +OnLinkWndGameOver{//游戏结束 + ClearLinkWndVar + -- + '\0\s[0]\b[0]不玩了吗。' +} +ClearLinkWndVar{//变量消除 + if !linkwndmusic { + '\![sound,stop]' + } + ERASEVAR('m_dir') + ERASEVAR('playLinkWnd') + ERASEVAR('m_map') + ERASEVAR('map') + ERASEVAR('x') + ERASEVAR('xx') + ERASEVAR('y') + ERASEVAR('yy') + ERASEVAR('模式') + ERASEVAR('难度') + ERASEVAR('花式模式') + ERASEVAR('shiftmode') + ERASEVAR('levelmax') + ERASEVAR('LinkWndMapNum') + ERASEVAR('playlinkmusic') + ERASEVAR('LinkBallInfo') + ERASEVAR('m_nCol') + ERASEVAR('m_nRow') + ERASEVAR('LinkWndWIDTH') + ERASEVAR('LinkWndHigh') + ERASEVAR('LinkBallWIDTH') + ERASEVAR('LinkBallHigh') + ERASEVAR('linkwndmoney') + ERASEVAR('zs') + ERASEVAR('m_nY1') + ERASEVAR('m_nX1') + ERASEVAR('m_MapSeed.Num') + ERASEVAR('m_MapSeed.Seed') + ERASEVAR('m_Map.nLeft') + ERASEVAR('hint') + ERASEVAR('rm_x') + ERASEVAR('rm_y') + ERASEVAR('rm_X') + ERASEVAR('rm_Y') + ERASEVAR('select') + ERASEVAR('m_level') + ERASEVAR('m_nY') + ERASEVAR('m_nX') + ERASEVAR('m_ny') + ERASEVAR('m_nx') + ERASEVAR('bAdd') + ERASEVAR('select.mapseed') + ERASEVAR('SetLinkMap.mode') + ERASEVAR('iii') + ERASEVAR('nElemID') + ERASEVAR('m_map_id') + ERASEVAR('musicid') + ERASEVAR('linkmusicfile') + ERASEVAR('link_timebase') + ERASEVAR('link_timebar') + ERASEVAR('link_timemax') +} +Onremind{//提醒 + _txt='\C\![quicksession,1]\c\![set,choicetimeout,0]\b[2]' + _PIC='PATH\bmp130.png' + if LinkWndMode==1 + _PIC='PATH\bmp1301.png' + elseif LinkWndMode==2 + _PIC='PATH\bmp1302.png' + elseif LinkWndMode==3 + _PIC='PATH\bmp1303.png' + _rm='' + if Find2Block{//CheckPath + _j=hint[0];_i=hint[1] + _x = _j*(LinkWndWIDTH-1) + _y = _i*(LinkWndHigh-1) + _rm="\_l[%(_x+LinkWnd_LEFT),%(LinkWnd_TOP+_y)]\__q[OnLButtonDown,%(_j),%(_i)]\_b[%(_PIC),inline,--clipping=%(LinkWndWIDTH+1) %((m_map[_i*m_nCol+_j]-1)*LinkWndHigh+1) %(LinkWndWIDTH*2) %((m_map[_i*m_nCol+_j])*LinkWndHigh)]\__q" + _j=hint[2];_i=hint[3] + _x = _j*(LinkWndWIDTH-1) + _y = _i*(LinkWndHigh-1) + _rm+="\_l[%(_x+LinkWnd_LEFT),%(LinkWnd_TOP+_y)]\__q[OnLButtonDown,%(_j),%(_i)]\_b[%(_PIC),inline,--clipping=%(LinkWndWIDTH+1) %((m_map[_i*m_nCol+_j]-1)*LinkWndHigh+1) %(LinkWndWIDTH*2) %((m_map[_i*m_nCol+_j])*LinkWndHigh)]\__q" + select=-1 + if rm_x!=hint[0]||rm_y!=hint[1]||rm_X!=hint[2]||rm_Y!=hint[3]{ + if link_timemode==1 + link_timemax-=2000 + else + LinkWndSeed-- + rm_x=hint[0] + rm_y=hint[1] + rm_X=hint[2] + rm_Y=hint[3] + if linkwndmusic!=2 + _txt+=PlayLinkWndMusic('play','PATH\select.wav')//避免连连看禁用背景音乐导致游戏稍卡顿的问题的关键 + } + elseif rm_x==hint[0]&&rm_y==hint[1]&&rm_X==hint[2]&&rm_Y==hint[3]{ + _txt+=ClearTwo(hint[0],hint[1],hint[2],hint[3]) + if linkwndmusic!=2 + _txt+=PlayLinkWndMusic('play','PATH\match.wav') + _rm='' + } + } + else + _txt+=WinCheck + _txt+=OnDrawLinkWnd + _txt+=_rm + _txt +} +OnLinkWndHelp{//帮助 + '\C\![quicksession,1]\c\![set,choicetimeout,0]\b[2]/ + 伪春菜版连连看(V2.5)游戏规则\n/ + 选择一对相同的水晶球进行连线,但此线应避开其他水晶球,并其所呈现的连线路径不超过二转弯(见范例图示)。如符合规定则消除此对水晶球;游戏模式有人眼,地眼,天眼,神眼四个模式,其中,关卡又分为金钱、成就、地图三个模式。金钱模式中完成神眼三个难度模式才会追加新关卡。V2.5版增加普通时间模式和争分获秒模式,原有关卡移至生命模式,普通模式为在规定时间完成,消除方块时间不会增加,争分获秒模式时间较少,但是消除方块时间可以增加,而使用提式时间就会减少,在生命模式中,一生命含3种子,消耗1种子可使用提示一次,消耗三种子生命值减一。注意,当出现残局时,会消耗一生命进行重排,生命值及种子为零游戏结束,休闲模式不会强制重排消耗生命,但种子数不会重设,以便购买获得种子/ + \n\_b[PATH\bmp141.png,inline,--option=opaque]/ + \n[150]\q[◇返回,OnDrawLinkWnd,return] \q[◇终了,OnLinkWndGameOver]' +} +OnLButtonDown{//鼠标操作 + _txt='\C\![quicksession,1]\c\![set,choicetimeout,0]\b[2]' + _x=reference0 + _xx=reference0 + _y=reference1 + _yy=reference1 + //2.在游戏区域内并且该区域还有该区域不是空的区域 + if TOINT(m_levels[levelsort]+1)%6>0 + m_level=TOINT(m_levels[levelsort]+1)%6 + else + m_level=RAND(2)+2*(TOINT(m_levels[levelsort]+1)/2%2+1) + if freemode + m_level=1 + if levelname==2{ + if LinkWndMode==0||LinkWndMode==1{ + if (m_levels[levelsort]+1)%3!=0 + m_level=1 + } + else + m_level=1 + } + if m_nX1 != -1 && m_nY1 != -1 && (m_nX1 != _x || m_nY1 != _y){ + if m_map[m_nY1*m_nCol+m_nX1]==m_map[_y*m_nCol+_x]{ + //已经找到一对 ,检查是否能连 + m_nY = m_nY1 + m_nX = m_nX1 + m_ny = _y + m_nx = _x + if IsLink(m_nX,m_nY,m_nx,m_ny){ + _txt+=ClearTwo(m_nX,m_nY,m_nx,m_ny) + //map=m_map + if link_timemode==1 + link_timemax+=3000 + if linkwndmusic!=2 + _txt+=PlayLinkWndMusic('play','PATH\match.wav') + m_nY1 = -1 + m_nX1 = -1 + select=-1 + } + else{ + //还原上次选择,并记录当前选择 + m_nY1 = _y + m_nX1 = _x + select=m_nY1*m_nCol+m_nX1 + if linkwndmusic!=2 + _txt+=PlayLinkWndMusic('play','PATH\select.wav') + } + } + else{ + //还原上次选择,并记录当前选择 + m_nY1 = _y + m_nX1 = _x + select=m_nY1*m_nCol+m_nX1 + if linkwndmusic!=2 + _txt+=PlayLinkWndMusic('play','PATH\select.wav') + } + } + else{ + m_nY1 = _y + m_nX1 =_x + select=m_nY1*m_nCol+m_nX1 + if linkwndmusic!=2 + _txt+=PlayLinkWndMusic('play','PATH\select.wav') + } + _txt+=WinCheck + _txt+=OnDrawLinkWnd + _txt +} +/* +GetIJRect{ + _i=_argv[0] + _j=_argv[1] + _x = _j*LinkBallWIDTH + 10 + _y = _i*LinkBallHigh + LinkBallWIDTH-1 + //CRect(_x, _y, _x+LinkBallWIDTH-1, _y+LinkBallHigh-1) + (_x,_y) +} +CRect{ + _PIC='PATH\link.png' + _x=_argv[0] + _y=_argv[1] + _X=_argv[2] + _Y=_argv[3] + "\__q\_b[%(_PIC),inline,--clipping=%(_x) %(_y) %(_X) %(_Y)]\__q" +} +BitBlt{ + _PIC='PATH\link.png' + _nXDest=_argv[0] + _nYDest=_argv[1] + _nWidt=_argv[2] + _nHeight=_argv[3] + _nXSrc=_argv[4] + _nYSrc=_argv[5] + "\__q\_b[%(_PIC),inline,--clipping=%(_nXSrc) %(_nYSrc) %(_nXSrc+_nWidt) %(_nYSrc+_nHeight)]\__q" +} +DrawHint{ + _pt1.i=_argv[0] + _pt1.j=_argv[1] + _pt2.i=_argv[2] + _pt2.j=_argv[3] + _m = 0 + _n = 0 + if _pt1.i == -1 || _pt1.j == -1 || _pt2.i == -1 || _pt2.j == -1{ + 0;return + } + _rc = GetIJRect(_pt1.i, _pt1.j) + _rc2 =GetIJRect(_pt2.i,_pt2.j) + for _i=0; _i<5&&m_map[_pt1.i*m_nCol+_pt1.j]!= 0&& m_map[_pt2.i*m_nCol+_pt2.j] != 0; _i++{ + if _pt1.i == m_nY1 && _pt1.j == m_nX1){ + _m = 4 + _n = 0 + } + elseif _pt2.i == m_nY1 &&_pt2.j ==m_nX1){ + _m = 0 + _n = 4 + } + pDC->BitBlt(_rc[0]+_m, _rc[1], LinkBallWIDTH-_m-1, LinkBallHigh-1,LinkBallWIDTH+1+m, (abs(m_map[_pt1.i*m_nCol+_pt1.j])-1)*48+1) + pDC->BitBlt(_rc2[0]+_n, _rc2[1], LinkBallWIDTH-_n-1, LinkBallHigh-1,LinkBallWIDTH +1+_n, (abs(m_map[_pt2.i*m_nCol+_pt2.j])-1)*48+1) + pWnd->DrawFocus(pDC, pWnd->m_fi, pWnd->m_fj) + //::Sleep(150) + //pDC->BitBlt(rc.left+m, rc.top, 41-m, 47, &crydc, 1+m, (abs(pWnd->m_map[pWnd->pt1.i][pWnd->pt1.j])-1)*48+1, SRCCOPY) + //pDC->BitBlt(rc2.left+n, rc2.top, 41-n, 47, &crydc, 1+n, (abs(pWnd->m_map[pWnd->pt2.i][pWnd->pt2.j])-1)*48+1, SRCCOPY) + //pWnd->DrawFocus(pDC, pWnd->m_fi, pWnd->m_fj) + //::Sleep(150) + m = 0 + n = 0 + } + //CloseHandle((HANDLE)pWnd->m_ThHandle) + //pWnd->m_ThHandle = NULL + //_endthread() + //return 1 +} +*/ +WinCheck{//胜利检查 + _txt='\C\![quicksession,1]\c\![set,choicetimeout,0]\b[2]' + if freemode==1{ + if IsWin{ + LinkWndPlayNum++ + _txt+=OnInitLinkWnd + _txt;return + } + } + if !Find2Block &&!IsWin{ + if LinkWndLife>0&&freemode==0&&link_timemode==2{ + playLinkWnd=4 + LinkWndLife-- + _txt+='\c\0\s[8]残局,消耗一生命进行重排\x' + while !CheckPath{ + _txt+=Resort + } + } + elseif freemode==1||link_timemode==0||link_timemode==1{ + _txt+=Resort + } + else{ + playLinkWnd=4 + if m_levels[levelsort]>ClearMode[levelsort] + m_levels[levelsort]=ClearMode[levelsort] + if TOINT(m_levels[levelsort])>=TOINT(levelmax[levelsort]) + m_levels[levelsort]=TOINT(levelmax[levelsort]-1) + _txt+='\c\0\s[8]游戏结束\x' + _txt+=OnLinkWnd + } + } + if (link_timemode==0||link_timemode==1)&&link_timebar<=0&&!IsWin{ + playLinkWnd=4 + if m_levels[levelsort]>ClearMode[levelsort] + m_levels[levelsort]=ClearMode[levelsort] + if TOINT(m_levels[levelsort])>=TOINT(levelmax[levelsort]) + m_levels[levelsort]=TOINT(levelmax[levelsort]-1) + _txt+='\c\0\s[8]时间用完,游戏结束\x' + _txt+=OnLinkWnd + } + if IsWin{ + LinkWndPlayNum++ + if levelname==0{ + playLinkWnd=4 + money+=TOINT(linkwndmoney) + _txt+="\c\0\s[5]恭喜%(username)胜利闯关,获得金钱%(linkwndmoney)。即将开始新局\x" + if LinkWndnd<2 + LinkWndnd++ + else{ + if LinkWndMode<3{ + LinkWndnd=0 + LinkWndMode++ + } + else{ + playLinkWnd=4 + LinkWndnd=0 + LinkWndMode=0 + LinkWndOption=1 + if TOINT(ClearMode[levelsort]+1)=levelmax[levelsort]{ + m_levels[levelsort]=0 + LinkWndnd=(LinkWndnd+1)%3 + } + } + if TOINT(m_levels[levelsort])>TOINT(m_levelstop[levelsort]) + m_levelstop[levelsort]=TOINT(m_levels[levelsort]) + if LinkWndPlayNum%10==0{ + playLinkWnd=4 + _linkballname=LinkBallInfo[0][3] + _txt+="\c恭喜%(username)完成闯关次数10次,获得额外%(_linkballname)×100,额外金钱1000\x" + mylinkball[0]=TOINT(mylinkball[0])+100 + money+=1000 + } + _txt+=OnInitLinkWnd + } + _txt +} +CheckNum{//方块数量检查 + _num=0 + for _i=0; _i0 + _num++ + } + } + _num +} +CheckPath{//路径搜索1.0 + for _i=1; _i0; _i--{ + for _j=m_nCol-2; _j>0; _j--{ + if m_map[_i*m_nCol+_j]==BLANK_STATE + continue + if m_map[_i*m_nCol+_j+1]!=BLANK_STATE && m_map[_i*m_nCol+_j]!=m_map[_i*m_nCol+_j+1] && m_map[_i*m_nCol+_j-1]!=BLANK_STATE && m_map[_i*m_nCol+_j]!=m_map[_i*m_nCol+_j-1] && m_map[(_i+1)*m_nCol+_j]!=BLANK_STATE && m_map[_i*m_nCol+_j]!=m_map[(_i+1)*m_nCol+_j] && m_map[(_i-1)*m_nCol+_j]!=BLANK_STATE && m_map[_i*m_nCol+_j]!=m_map[(_i-1)*m_nCol+_j] + continue + for _k=_i; _k>0; _k--{ + for _l=m_nCol-2; _l>0; _l--{ + if m_map[_k*m_nCol+_l]==BLANK_STATE + continue + if m_map[_k*m_nCol+_l+1]!=BLANK_STATE && m_map[_k*m_nCol+_l]!=m_map[_k*m_nCol+_l+1] && m_map[_k*m_nCol+_l-1]!=BLANK_STATE && m_map[_k*m_nCol+_l]!=m_map[_k*m_nCol+_l-1] && m_map[(_k+1)*m_nCol+_l]!=BLANK_STATE && m_map[_k*m_nCol+_l]!=m_map[(_k+1)*m_nCol+_l] && m_map[(_k-1)*m_nCol+_l]!=BLANK_STATE && m_map[_k*m_nCol+_l]!=m_map[(_k-1)*m_nCol+_l] + continue + if m_map[_i*m_nCol+_j]==m_map[_k*m_nCol+_l]&&IsLink(_j,_i,_l,_k) && !(_i==_k&&_j==_l) && m_map[_k*m_nCol+_l]!=BLANK_STATE{hint[1]=_i;hint[0]=_j;hint[3]=_k;hint[2]=_l;1;return} + } + } + } + } + } + 0;return +} +Find2Block{//路径搜索2.0 + for _i=1; _i= 4){ + curpos.i = -1 + curpos.j = -1 + continue + } + e.rdr = rdr + e.dr = 1 + e.pt = curpos + e.step = step + if (e.pt.i == pte.i && e.pt.j == pte.j){ + if (step <=3){ + Push(s, e) + return 1 + } + else{ + curpos.i = -1 + curpos.j = -1 + continue + } + } + else{ + FootPrint(map, curpos) + Push(s, e) + cdr = e.dr + curpos = NextPos(map, curpos, m_dir[0]) + } + } + else{ + if ( !StackEmpty(s) ){ + Pop(s, e) + while ( e.dr == 4 && !StackEmpty(s)){ + if (e.dr == 4){ + map[e.pt.i][e.pt.j] = map2[e.pt.i][e.pt.j] + } + Pop(s, e) + } + if (e.dr < 4){ + rdr = e.rdr + step = e.step + e.dr ++ + Push(s, e) + cdr = e.dr + curpos = NextPos(map, e.pt, m_dir[e.dr-1]) + } + } + } + } + DestroyStack(s) + return 0 +} +StackEmpty{ + for _i=0;_argv[_i]!='';_i++{ + _S,=_argv[_i] + } + if _S[_i]==_S[0] + 1//为空 + else + 0//不为空 +} +SetDirect{ + _ci=_argv[0] + _cj=_argv[1] + if (abs(_ci) > abs(_cj) && _cj != 0) || _ci == 0{ + if _cj<0{ + m_dir[0] = 4 + m_dir[2] = 2 + } + else{ + m_dir[0] = 2 + m_dir[2] = 4 + } + if _ci<0{ + m_dir[1] = 3 + m_dir[3] = 1 + } + else{ + m_dir[1] = 1 + m_dir[3] = 3 + } + } + else{ + if _ci<0{ + m_dir[0] = 3 + m_dir[2] = 1 + } + else{ + m_dir[0] = 1 + m_dir[2] = 3 + } + if _cj<0{ + m_dir[1] = 4 + m_dir[3] = 2 + } + else{ + m_dir[1] = 2 + m_dir[3] = 4 + } + } + 0 + return +} +FootPrint{ + if (map[pos.i][pos.j] >=0){ + map[pos.i][pos.j] = 1 + } +} +Pass{ + pt= + pts + pte + if (pt.i<0 || pt.j<0){ + return 0 + } + if (map[pt.i][pt.j] == 0 + || (pt.i == pte.i && pt.j == pte.j)){ + return 1 + } + else if (pt.i == pts.i && pt.j == pts.j){ + if (map[pt.i][pt.j] > 0){ + map[pt.i][pt.j] = 0 - abs(map[pt.i][pt.j]) + return 1 + } + } + return 0 +} +*/ +// +//消去这两块 +// +ClearTwo{ + _txt='\C\![quicksession,1]\c\![set,choicetimeout,0]\b[2]' + _m_nX1=_argv[0] + _m_nY1=_argv[1] + _xx=_argv[2] + _yy=_argv[3] + _ix=0 + _id=0 + _jx=0 + _jd=0 + m_Map.nLeft-=2 + if m_level == 1{ + m_map[_m_nY1*m_nCol+_m_nX1] = BLANK_STATE + m_map[_yy*m_nCol+_xx] = BLANK_STATE + } + elseif m_level == 2{ + if _m_nX1 == _xx{ + _a=IARRAY + _a2=IARRAY + //m_nCol=8+2 + //m_nRow=8+2 + //memset(a, 0, 12*sizeof(int)) + for _i=0;_i _yy{ + _id=_m_nY1 + _ix=_yy + } + else{ + _id=_yy + _ix=_m_nY1 + } + //int _i = _m_nY1 > _yy ? _m_nY1 : _yy + //int _ix = _m_nY1 < _yy ? _m_nY1 : _yy + //::memcpy(a+_i, a2+_i+1, (10 - _i)*sizeof(int)) + //::memcpy(a2, a, 12*sizeof(int)) + //::memcpy(a+_ix, a2+_ix+1, (10 - _ix)*sizeof(int)) + for _i=0;_i _yy{ + _ix=_m_nY1 + _id=_yy + } + else{ + _ix=_yy + _id=_m_nY1 + } + //int _ix = _m_nY1 > _yy ? _m_nY1 : _yy + //int _i = _m_nY1 < _yy ? _m_nY1 : _yy + _ix = m_nRow-1 -_ix + _id = m_nRow-1 -_id + //::memcpy(a+_i, a2+_i+1, (10 - _i)*sizeof(int)) + //::memcpy(a2, a, 12*sizeof(int)) + //::memcpy(a+_ix, a2+_ix+1, (10 - _ix)*sizeof(int)) + for _i=0;_i0; _i--{ + m_map[_i*m_nCol+_m_nX1] = m_map[(_i-1)*m_nCol+_m_nX1] + } + for _i=_yy; _i>0; _i--{ + m_map[_i*m_nCol+_xx] = m_map[(_i-1)*m_nCol+_xx] + } + } + } + elseif m_level ==4{ + if _m_nY1 == _yy{ + _a=IARRAY + _a2=IARRAY + //int a[19] + //int a2[19] + //memset(a, 0, 19*sizeof(int)) + //m_nCol + for _j=0;_j _xx{ + _jd=_m_nX1 + _jx=_xx + } + else{ + _jx=_m_nX1 + _jd=_xx + } + //int _jd = _m_nX1 > _xx ? _m_nX1 : _xx + //int _jx = _m_nX1 < _xx ? _m_nX1 : _xx + //::memcpy(a+_jd, a2+_jd+1, (17 - _jd)*sizeof(int)) + //::memcpy(a2, a, 19*sizeof(int)) + //::memcpy(a+_jx, a2+_jx+1, (17 - _jx)*sizeof(int)) + for _j=0;_j _xx{ + _jx=_m_nX1 + _jd=_xx + } + else{ + _jd=_m_nX1 + _jx=_xx + } + //int _jx = _m_nX1 > _xx ? _m_nX1 : _xx + //int _jd = _m_nX1 < _xx ? _m_nX1 : _xx + _jx =m_nCol-1 - _jx + _jd =m_nCol-1 - _jd + //::memcpy(a+_jd, a2+_jd+1, (17 - _jd)*sizeof(int)) + //::memcpy(a2, a, 19*sizeof(int)) + //::memcpy(a+_jx, a2+_jx+1, (17 - _jx)*sizeof(int)) + for _j=0;_j0; _j--{ + m_map[_m_nY1*m_nCol+_j] = m_map[_m_nY1*m_nCol+_j-1] + } + for _j= _xx; _j>0; _j--{ + m_map[_yy*m_nCol+_j] = m_map[_yy*m_nCol+_j-1] + } + } + } + elseif m_level==6{ + if _m_nX1 == _xx{ + for _j= _m_nX1; _j0; _i--{ + m_map[_i*m_nCol+_m_nX1] = m_map[(_i-1)*m_nCol+_m_nX1] + } + for _i=_yy; _i>0; _i--{ + m_map[_i*m_nCol+_xx] = m_map[(_i-1)*m_nCol+_xx] + } + } + else{ + for _i=_m_nY1; _i>0; _i--{ + m_map[_i*m_nCol+_m_nX1] = m_map[(_i-1)*m_nCol+_m_nX1] + } + for _i=_yy; _i>0; _i--{ + m_map[_i*m_nCol+_xx] = m_map[(_i-1)*m_nCol+_xx] + } + } + } + _txt +} +OnReputLinkWnd{ + _txt='' + _txt+=ReputLinkWnd + _txt+=OnDrawLinkWnd + _txt +} +Search{ + for _i=1; _i_y2{ + //数据交换 + _n=_y1 + _y1=_y2 + _y2=_n + } + //直通 + for _i=_y1+1;_i<=_y2;_i++{ + if _i==_y2{1 + return + } + map[_i*m_nCol+_x]='Y' + if m_map[_i*m_nCol+_x]!=BLANK_STATE + break + } + //左通 + if XThrough(_x-1,_y1,0)&&XThrough(_x-1,_y2,0){1;return} + //右通 + if XThrough(_x+1,_y1,1)&&XThrough(_x+1,_y2,1){1;return} + 0;return +} +// +//Y直接连通 +// +Y1_Link_Y2{ + _x1=_argv[0] + _x2=_argv[1] + _y=_argv[2] + if _x1>_x2{ + _x=_x1 + _x1=_x2 + _x2=_x + } + //直通 + for _i=_x1+1;_i<=_x2;_i++{ + if _i==_x2{1;return} + map[_y*m_nCol+_i]='X' + if m_map[_y*m_nCol+_i]!=BLANK_STATE + break + } + //上通 + if YThrough(_x1,_y-1,0)&&YThrough(_x2,_y-1,0){1;return} + //下通 + if YThrough(_x1,_y+1,1)&&YThrough(_x2,_y+1,1){1;return} + 0;return +} +// +//是否同一直线通 +// +LineX{ + _x=_argv[0] + _y1=_argv[1] + _y2=_argv[2] + if _y1>_y2{ + _y=_y1 + _y1=_y2 + _y2=_y + } + for _y=_y1;_y<=_y2;_y++{ + map[_y*m_nCol+_x]='YX' + if m_map[_y*m_nCol+_x]!=BLANK_STATE{0;return} + if _y==_y2{1;return} + } + 0;return +} +// +//是否同一直线通 +// +LineY{ + _x1=_argv[0] + _x2=_argv[1] + _y=_argv[2] + if _x1>_x2{ + _x=_x1 + _x1=_x2 + _x2=_x + } + for _x=_x1;_x<=_x2;_x++{ + map[_y*m_nCol+_x]='XY' + if m_map[_y*m_nCol+_x]!=BLANK_STATE{0;return} + if _x==_x2{1;return} + } + 0;return +} +// +//1直角接口连通 +// +OneCornerLink{ + _x1=_argv[0] + _y1=_argv[1] + _x2=_argv[2] + _y2=_argv[3] + ss='' + if _x1>_x2{ + _n=_x1 + _x1=_x2 + _x2=_n + _n=_y1 + _y1=_y2 + _y2=_n + } + if _y2<_y1{ + if LineY(_x1+1,_x2,_y1)&&LineX(_x2,_y1,_y2+1){1;return;} + if LineY(_x2-1,_x1,_y2)&&LineX(_x1,_y2,_y1-1){1;return;} + 0;return + } + else{ + if LineY(_x1+1,_x2,_y1) && LineX(_x2,_y1,_y2-1){ + 1; return + } + if LineY(_x2-1,_x1,_y2) && LineX(_x1,_y2,_y1+1){ + 1; return + } + 0;return + } + 0;return +} +// +//2直角接口连通 +// +TwoCornerLink{ + _x1=_argv[0] + _y1=_argv[1] + _x2=_argv[2] + _y2=_argv[3] + if _x1>_x2{ + _n=_x1 + _x1=_x2 + _x2=_n + _n=_y1 + _y1=_y2 + _y2=_n + } + //右通 + if XThrough(_x1+1,_y1,1)&&XThrough(_x2+1,_y2,1){1;return;} + //左通 + if XThrough(_x1-1,_y1,0)&&XThrough(_x2-1,_y2,0){1;return;} + //上通 + if YThrough(_x1,_y1-1,0)&&YThrough(_x2,_y2-1,0){1;return;} + //下通 + if YThrough(_x1,_y1+1,1)&&YThrough(_x2,_y2+1,1){1;return;} + //右 + for _x=_x1+1;_x-1 + break + if OneCornerLink(_x,_y1,_x2,_y2){1;return;} + } + //左 + for _x=_x1-1;_x>-1;_x--{ + if m_map[_y1*m_nCol+_x]!=BLANK_STATE + break + if OneCornerLink(_x,_y1,_x2,_y2){1;return;} + } + //上 + for _y=_y1-1;_y>-1;_y--{ + if m_map[_y*m_nCol+_x1]!=BLANK_STATE + break + if OneCornerLink(_x1,_y,_x2,_y2){1;return;} + } + //下 + for _y=_y1+1;_y0{ + _mode=_argv[0] + select.mapseed=_argv[1] + _j=_argv[1] + _i=_argv[2] + } + if _mode=='linkmapmode'{ + linkmapmode=(TOINT(linkmapmode)+1)%2 + } + elseif _mode=='select.mapseed'{ + select.mapseed=reference1 + SetLinkMap.mode='SetLinkMap.Click' + } + elseif _mode=='SetLinkMap.Click'{ + m_MapSeed.Seed[_i*(m_nCol-2)+_j]=select.mapseed + } + elseif _mode=='allset'{ + for _i=0; _i 0 { + if _length > _maxlen { + _length = _maxlen + } + _txt += "\_b[PATH\linkbar.png,inline,--option=opaque,--clipping=%(134 - _length) 0 134 10]" + } + if _length <0 + _length=0 + if _length < _maxlen { + _txt += "\_b[PATH\linkbar_blank.png,inline,--option=opaque,--clipping=0 0 %(_maxlen - _length) 10]" + } + _txt +} +PlayLinkWndMusic{ + "\![sound,%(_argv[0]),%(_argv[1])]" +} diff --git a/Taromati2/ghost/master/dic/games/other.dic b/Taromati2/ghost/master/dic/games/other.dic new file mode 100644 index 0000000..6dc07f9 --- /dev/null +++ b/Taromati2/ghost/master/dic/games/other.dic @@ -0,0 +1,2867 @@ +/////////////////////////////////////////// +//////////游戏辞书 +////////// +/////////////////////////////////////////// +//OX游戏,by Pygmalion +//------------------------------------------- +OnPlayOX{ + arrOX = IARRAY + for _i = 0; _i < 9; _i++{ + arrOX = (arrOX, 0) + } + '\0\s[40]来吧!\w9我可不会输的喔!\w9\w9\c' + -- + PlayOXshow(0) +} +PlayOXshow{ + _tempstr = '' + for _i = 0; _i < 3; _i++{ + for _j = 0; _j < 3; _j++{ + _temp = _i * 3 + _j + if arrOX[_temp] == -1 + _tempstr = _tempstr + 'X' + elseif arrOX[_temp] == 1 + _tempstr = _tempstr + '○' + elseif _argv[0] == 0 + _tempstr = _tempstr + '\q[ ,PlayOXrun('+_temp+')]' + else + _tempstr = _tempstr + ' ' + if _j != 2 + _tempstr = _tempstr + '│' + } + _tempstr = _tempstr + '\n[90]' + if _i != 2{ + _tempstr = _tempstr + '─┼─┼─' + } + _tempstr = _tempstr + '\n[90]' + } + switch _argv[0]{ + "\_q\0\s[40]请%(username)走棋\n%(_tempstr)\n\q[◇不想玩了,OnOpenMenu,2]" + { + "\_q\0\s[34]\n%(_tempstr)\n[half]\_q橘花输了。\n\w9\w9\1\s[13]危险的物品收起来\w8%(username)只是在跟你玩而已\w9\w9\0\s[0]\c喔……\w9\w9\n[150]\q[◇再来一盘,OnPlayOX]\n\q[◇游戏结束,OnOpenMenu,2]" + "\_q\0\s[7]\n%(_tempstr)\n[half]\_q\w9\w9%(username)……该不是作弊了吧……\w8\w8\w8\n[150]\q[◇再来一盘,OnPlayOX]\n\q[◇游戏结束,OnOpenMenu,2]" + "\_q\0\s[35]\n%(_tempstr)\n[half]\_q\n橘花不会气馁的!\w9\w9\s[41]\w9\w9\n[150]\q[◇再来一盘,OnPlayOX]\n\q[◇游戏结束,OnOpenMenu,2]" + } + { + "\_q\0\s[6]\n%(_tempstr)\n[half]\_q\w9\w9平手,还玩吗?\n[150]\q[◇再来一盘,OnPlayOX]\n\q[◇游戏结束,OnOpenMenu,2]" + "\_q\0\s[23]\n%(_tempstr)\n[half]\_q\w9\w9和局,接下来以实力拼胜负吧……\n[150]\q[◇再来一盘,OnPlayOX]\n\q[◇游戏结束,OnOpenMenu,2]" + "\_q\0\s[3]\n%(_tempstr)\n[half]\_q\w9\w9不相上下呢……%(username)果然赢不了橘花。\n[150]\q[◇再来一盘,OnPlayOX]\n\q[◇游戏结束,OnOpenMenu,2]" + } + { + "\_q\0\s[5]\n%(_tempstr)\n[half]\_q\w9太好了,橘花赢了!博弈论的大胜利呢!\n[150]\q[◇再来一盘,OnPlayOX]\n\q[◇游戏结束,OnOpenMenu,2]" + "\_q\0\s[8]\n%(_tempstr)\n[half]\_q\w9\w9橘花赢了,%(username)的实力只有这样而已吗?\n[150]\q[◇再来一盘,OnPlayOX]\n\q[◇游戏结束,OnOpenMenu,2]" + } + } +} +Select.PlayOXrun{ + arrOX[_argv[0]] = -1 + if PlayOXover(_argv[0]) != 1{ + _tempid = -1 + _rightmax = -24 + _tempright = 0 + for _i = 0; _i < 9; _i++ { + if arrOX[_i] == 0{ + arrOX[_i] = 1 + if PlayOXover(_i) == 1{ + arrOX[_i] = 0 + _tempid = _i + break + } + _rightmin = 24 + for _j = 0; _j < 9; _j++ { + if arrOX[_j] == 0;{ + arrOX[_j] = -1 + _tempright = 0 + _temparry = IARRAY + _temparry = (_temparry,arrOX[0] + arrOX[1] + arrOX[2]) + _temparry = (_temparry,arrOX[3] + arrOX[4] + arrOX[5]) + _temparry = (_temparry,arrOX[6] + arrOX[7] + arrOX[8]) + _temparry = (_temparry,arrOX[0] + arrOX[3] + arrOX[6]) + _temparry = (_temparry,arrOX[1] + arrOX[4] + arrOX[7]) + _temparry = (_temparry,arrOX[2] + arrOX[5] + arrOX[8]) + _temparry = (_temparry,arrOX[0] + arrOX[4] + arrOX[8]) + _temparry = (_temparry,arrOX[2] + arrOX[4] + arrOX[6]) + _oxnum = 0 + foreach _temparry; _k { + _tempright += _k + if _k == -3 + _oxnum = 24 + if _k == -2 + _oxnum++ + if _k == 2 + _oxnum-- + } + if _oxnum > 1 + _tempright = -24 + if _tempright < _rightmin{ + _rightmin = _tempright + } + arrOX[_j] = 0 + } + } + if _rightmin > _rightmax;{ + _rightmax = _rightmin + _tempid = _i + } + arrOX[_i] = 0 + } + } + if _tempid == -1 + PlayOXshow(2) + else{ + arrOX[_tempid] = 1 + if PlayOXover(_tempid) == 1{ + PlayOXshow(3) + } + else{ + PlayOXshow(0) + } + } + } + else + PlayOXshow(1) +} +PlayOXover{ + _nowrow = _argv[0] / 3 + _nowcolumn = _argv[0] % 3 + if arrOX[_nowrow*3] == arrOX[_nowrow*3+1] && arrOX[_nowrow*3+1] == arrOX[_nowrow*3+2] && arrOX[_nowrow*3] != 0 / + || arrOX[_nowcolumn] == arrOX[3+_nowcolumn] && arrOX[3+_nowcolumn] == arrOX[6+_nowcolumn] && arrOX[_nowcolumn] != 0 / + || arrOX[0] == arrOX[4] && arrOX[4] == arrOX[8] && arrOX[8] != 0 / + || arrOX[2] == arrOX[4] && arrOX[4] == arrOX[6] && arrOX[6] != 0{ + 1 + } + else + 0 +} +//OX游戏,by Pygmalion +//------------------------------------------- +OnPlayMiniFive{ + arrOX = IARRAY + for _i = 0; _i < 25; _i++ { + arrOX = (arrOX, 0) + } + '\0\s[40]\b[2]来吧!\w9我可不会输的喔!\w9\w9\c' + -- + PlayMiniFiveshow(0) +} +PlayMiniFiveshow{ + '\C\![quicksession,true]\c\b[2]' + -- + _tempstr = '' + for _i = 0; _i < 5; _i++ { + for _j = 0; _j < 5; _j++ { + _temp = _i * 5 + _j + if arrOX[_temp] == -1 + _tempstr = _tempstr + 'X' + elseif arrOX[_temp] == 1 + _tempstr = _tempstr + '○' + elseif _argv[0] == 0 + _tempstr = _tempstr + '\q[ ,PlayMiniFiverun('+_temp+')]' + else + _tempstr = _tempstr + ' ' + if _j != 4 + _tempstr = _tempstr + ';│' + } + _tempstr = _tempstr + '\n[90]' + if _i != 4{ + _tempstr = _tempstr + '─┼─┼─┼─┼─' + } + _tempstr = _tempstr + '\n[90]' + } + switch _argv[0]{ + "\0\s[40]请%(username)走棋\n%(_tempstr)\n\q[◇不想玩了,OnOpenMenu,2]";{ + "\0\s[34]\n%(_tempstr)\n[half]\_q橘花输了。\n\w9\w9\1\s[13]危险的物品收起来\w8%(username)只是在跟你玩而已\w9\w9\0\s[0]\c喔……\w9\w9\n[150]\q[◇再来一盘,OnPlayMiniFive]\n\q[◇游戏结束,OnOpenMenu,2]" + "\0\s[7]\n%(_tempstr)\n[half]\_q\w9\w9%(username)……该不是作弊了吧……\w8\w8\w8\n[150]\q[◇再来一盘,OnPlayMiniFive]\n\q[◇游戏结束,OnOpenMenu,2]" + "\0\s[35]\n%(_tempstr)\n[half]\_q\n橘花不会气馁的!\w9\w9\s[41]\w9\w9\n[150]\q[◇再来一盘,OnPlayMiniFive]\n\q[◇游戏结束,OnOpenMenu,2]" + } + { + "\0\s[6]\n%(_tempstr)\n[half]\_q\w9\w9平手,还玩吗?\n[150]\q[◇再来一盘,OnPlayMiniFive]\n\q[◇游戏结束,OnOpenMenu,2]" + "\0\s[23]\n%(_tempstr)\n[half]\_q\w9\w9和局,接下来以实力拼胜负吧……\n[150]\q[◇再来一盘,OnPlayMiniFive]\n\q[◇游戏结束,OnOpenMenu,2]" + "\_q\0\s[3]\n%(_tempstr)\n[half]\_q\w9\w9不相上下呢……%(username)果然赢不了橘花。\n[150]\q[◇再来一盘,OnPlayMiniFive]\n\q[◇游戏结束,OnOpenMenu,2]" + } + { + "\0\s[5]\n%(_tempstr)\n[half]\_q\w9太好了,橘花赢了!博弈论的大胜利呢!\n[150]\q[◇再来一盘,OnPlayMiniFive]\n\q[◇游戏结束,OnOpenMenu,2]" + "\0\s[8]\n%(_tempstr)\n[half]\_q\w9\w9橘花赢了,%(username)的实力只有这样而已吗?\n[150]\q[◇再来一盘,OnPlayMiniFive]\n\q[◇游戏结束,OnOpenMenu,2]" + } + } +} +Select.PlayMiniFiverun{ + arrOX[_argv[0]] = -1 + if PlayMiniFiveover(_argv[0]) != 1{ + _tempid = -1 + _rightmax = -60 + _tempright = 0 + for _i = 0; _i < 25; _i++ { + if arrOX[_i] == 0{ + arrOX[_i] = 1 + if PlayMiniFiveover(_i) == 1{ + arrOX[_i] = 0 + _tempid = _i + break + } + _rightmin = 60 + for _j = 0; _j < 25; _j++ { + if arrOX[_j] == 0;{ + arrOX[_j] = -1 + _tempright = 0 + _temparry = IARRAY + _temparry = (_temparry,arrOX[0] + arrOX[1] + arrOX[2]+ arrOX[3]+ arrOX[4]) + _temparry = (_temparry,arrOX[5] + arrOX[6] + arrOX[7]+ arrOX[8]+ arrOX[9]) + _temparry = (_temparry,arrOX[10] + arrOX[11] + arrOX[12]+ arrOX[13]+ arrOX[14]) + _temparry = (_temparry,arrOX[15] + arrOX[16] + arrOX[17]+ arrOX[18]+ arrOX[19]) + _temparry = (_temparry,arrOX[20] + arrOX[21] + arrOX[22]+ arrOX[23]+ arrOX[24]) + _temparry = (_temparry,arrOX[0] + arrOX[5] + arrOX[10]+ arrOX[15]+ arrOX[20]) + _temparry = (_temparry,arrOX[1] + arrOX[6] + arrOX[11]+ arrOX[16]+ arrOX[21]) + _temparry = (_temparry,arrOX[2] + arrOX[7] + arrOX[12]+ arrOX[17]+ arrOX[22]) + _temparry = (_temparry,arrOX[3] + arrOX[8] + arrOX[13]+ arrOX[18]+ arrOX[23]) + _temparry = (_temparry,arrOX[4] + arrOX[9] + arrOX[14]+ arrOX[19]+ arrOX[24]) + _temparry = (_temparry,arrOX[0] + arrOX[6] + arrOX[12]+ arrOX[18]+ arrOX[24]) + _temparry = (_temparry,arrOX[4] + arrOX[8] + arrOX[12]+ arrOX[16]+ arrOX[20]) + _oxnum = 0 + foreach _temparry; _k { + _tempright += _k + if _k == -5 + _oxnum = 60 + if _k == -4 + _oxnum++ + if _k == 4 + _oxnum-- + } + if _oxnum > 1 + _tempright = -60 + if _tempright < _rightmin{ + _rightmin = _tempright + } + arrOX[_j] = 0 + } + } + if _rightmin > _rightmax{ + _rightmax = _rightmin + _tempid = _i + } + arrOX[_i] = 0 + } + } + if _tempid == -1 + PlayMiniFiveshow(2) + else{ + arrOX[_tempid] = 1 + if PlayMiniFiveover(_tempid) == 1{ + PlayMiniFiveshow(3) + } + else{ + PlayMiniFiveshow(0) + } + } + } + else + PlayMiniFiveshow(1) +} +PlayMiniFiveover{ + _nowrow = _argv[0] / 5 + _nowcolumn = _argv[0] % 5 + if arrOX[_nowrow*5] == arrOX[_nowrow*5+1] && arrOX[_nowrow*5+1] == arrOX[_nowrow*5+2] && arrOX[_nowrow*5+2] == arrOX[_nowrow*5+3] && arrOX[_nowrow*5+3] == arrOX[_nowrow*5+4] &&arrOX[_nowrow*5] != 0 / + || arrOX[_nowcolumn] == arrOX[5+_nowcolumn] && arrOX[5+_nowcolumn] == arrOX[10+_nowcolumn] && arrOX[10+_nowcolumn] == arrOX[15+_nowcolumn] && arrOX[15+_nowcolumn] == arrOX[20+_nowcolumn] && arrOX[_nowcolumn] != 0 / + || arrOX[0] == arrOX[6] && arrOX[6] == arrOX[12] && arrOX[12] == arrOX[18] && arrOX[18] == arrOX[24] && arrOX[24] != 0 / + || arrOX[4] == arrOX[8] && arrOX[8] == arrOX[12] && arrOX[12] == arrOX[16] && arrOX[16] == arrOX[20] && arrOX[20] != 0{ + 1 + } + else + 0 +} +//扑克游戏 +//-------------------------------------------------------------------------- +Poker.Init{ + poker = IARRAY + _poker0 =('0,黑桃,♠,A','1,黑桃,♠,2','2,黑桃,♠,3','3,黑桃,♠,4','4,黑桃,♠,5','5,黑桃,♠,6','6,黑桃,♠,7','7,黑桃,♠,8','8,黑桃,♠,9','9,黑桃,♠,10','10,黑桃,♠,J','11,黑桃,♠,Q','12,黑桃,♠,K',/ + '13,红心,♥,A','14,红心,♥,2','15,红心,♥,3','16,红心,♥,4','17,红心,♥,5','18,红心,♥,6','19,红心,♥,7','20,红心,♥,8','21,红心,♥,9','22,红心,♥,10','23,红心,♥,J','24,红心,♥,Q','25,红心,♥,K',/ + '26,梅花,♣,A','27,梅花,♣,2','28,梅花,♣,3','29,梅花,♣,4','30,梅花,♣,5','31,梅花,♣,6','32,梅花,♣,7','33,梅花,♣,8','34,梅花,♣,9','35,梅花,♣,10','36,梅花,♣,J','37,梅花,♣,Q','38,梅花,♣,K',/ + '39,方块,♦,A','40,方块,♦,2','41,方块,♦,3','42,方块,♦,4','43,方块,♦,5','44,方块,♦,6','45,方块,♦,7','46,方块,♦,8','47,方块,♦,9','48,方块,♦,10','49,方块,♦,J','50,方块,♦,Q','51,方块,♦,K',/ + '52,鬼牌,,小王','53,鬼牌,,大王') + _begin = 0 + _end = 0 + case _argv[0] { + when '52' { + _end = 52 + } + when '54' { + _end = 54 + } + when '黑桃' { + _end = 13 + } + when '红心' { + _begin = 13 + _end = 26 + } + when '梅花' { + _begin = 26 + _end = 39 + } + when '方块' { + _begin = 39 + _end = 52 + } + } + case _argv[1] { + when 'rand','random' { + for _i = 0; _i < _end - _begin; _i ++ { + _rand = RAND(_end - _begin - _i) + _begin + poker[_i] = _poker0[_rand] + _poker0[_rand] = IARRAY + } + } + others { + for _i = 0; _i < _end - _begin; _i ++ { + poker[_i] = _poker0[_i + _begin] + } + } + } +} +Poker.Show{ + _poker = _argv[0] + _mode = _argv[1] + _txt = '' + case _mode { + when 0,1,2,3 { + _txt = _poker[_mode] + } + when 's','cs','sc' { + _txt = _poker[2] + ' ' + _poker[3] + } + others { + _txt = _poker[1] + ' ' + _poker[3] + } + } + if 'c' _in_ _mode { + _idx = TOINT(_poker[0]) + if _idx / 13 == 1 || _idx / 13 == 3 || _idx == 53 { + _txt = '\f[color,238,50,95]' + _txt + '\f[color,default]' + } + else { + _txt = '\f[color,32,32,32]' + _txt + '\f[color,default]' + } + } + _txt +} +Poker.Clear{ + ERASEVAR('poker') +} +OnBlackjack0{ + '规则都知道吧' + '这个游戏不押赌注就不好玩了,\w9每一局¥50怎样?\w9拿到BlackJack2倍,五龙3倍喔!\w9' + '那么,\w9由橘花坐庄,\w9现在开始吧' + -- + '\w9\w9\c' + -- + OnBlackjack +} +OnBlackjack{ + Poker.Init('52','random') + Blackjack +} +OnBlackjackRule{ + "游戏规则就是一般的21点,\w5A表示1或11点,\w5J、Q和K则表示10点,\n/ + 游戏的目的就是尽量让手中的牌凑到21点,\w5但超过21点就变成爆牌,\w5\s[5]会直接出局喔。 \n/ + \s[0]一开始先由斗和发一张暗牌给我们,\w5这张暗牌一直到游戏结束前都不会被对方看到。 \w5\n/ + 确认过暗牌后先由%(username)决定是否要继续抽牌,\w5一旦决定不抽牌之后也不能再抽喔! \n/ + 如果我们都决定不抽牌就必须互相翻开暗牌计算彼此的点数,\w5\s[5]当然是点数较高又没爆牌的人获胜! \n/ + \s[0]除了爆牌或不抽牌会结束游戏之外,\w5如果我们其中一人的牌的点数加起来刚好是21点,\w5那就直接获胜了! \n/ + 又或者其中一个人连续抽了五张牌都没有爆牌,\w5则称为五龙,\w5\s[5]一样是直接获胜喔!\n/ + \n\q[◇新游戏,OnBlackjack,0]\n[150]\q[◇返回上一层,OnOpenMenu,2]\n\q[◇终了,OnBlackjackEnd]" +} +Blackjack{ + kikkascard = (2,1,0,0,0,poker[0],poker[2]) + yourcard = (2,0,0,0,0,poker[1],poker[3]) + BlackjackCal + BlackjackShow +} +BlackjackShow{ + _txt = '\_q'+BlackjackJudge + _txt += '\n[150]\q[◇新游戏,OnBlackjack] \q[◇游戏规则,OnBlackjackRule]\n\q[◇返回上一层,OnOpenMenu,2]\n\q[◇终了,OnBlackjackEnd]' + _txt += "\_l[0,0]橘花的牌:(%(kikkascard[3])点)\n" + for _i = 0; _i < kikkascard[0]; _i ++ { + if kikkascard[1] == 1 && _i == 0 { + _txt += '暗牌 ' + } + else { + _txt += "\_l[%(_i * 36)]" + Poker.Show(kikkascard[_i + 5],'cs') + } + } + _txt += "\n[150]你的牌:(%(yourcard[3])点)\n" + for _i = 0; _i < yourcard[0]; _i ++ { + if yourcard[1] == 1 && _i == 0 { + _txt += '暗牌 ' + } + else { + _txt += "\_l[%(_i * 36)]" + Poker.Show(yourcard[_i + 5],'cs') + } + } + _txt += ShowMoney(120,0) + _txt +} +BlackjackJudge{ + '\_l[0,77]' + -- + if kikkascard[1] > 0 { + if kikkascard[2] <= 21 && kikkascard[0] == 5 { + money -= 3 * 50 + kikkascard[1] = 0 + '\0\s[40]耶!橘花五龙了!!' + } + elseif kikkascard[2] == 21 && kikkascard[0] == 2 { + money -= 2 * 50 + kikkascard[1] = 0 + '\0\s[40]BlackJack!橘花获胜了!' + } + elseif yourcard[2] <= 21 && yourcard[0] == 5 { + money += 3 * 50 + "\0\s[9]五龙!%(username)获胜了。" + } + elseif yourcard[2] == 21 && yourcard[0] == 2 { + money += 2 * 50 + "\0\s[9]讨厌,%(username)抽到BlackJack获胜了。" + } + elseif yourcard[2] == 21 && yourcard[4] == 0 || kikkascard[2] == 21 { + '\q[◇停手,OnBlackjackStand]' + } + elseif yourcard[2] > 21 { + money -= 50 + "\0\s[5]%(username)爆牌了呢!" + } + else { + '\q[◇加牌,OnBlackjackAdd] \q[◇停手,OnBlackjackStand]' + } + } + else { + if kikkascard[2] <= 21 && kikkascard[0] == 5 { + money -= 3 * 50 + '\0\s[40]耶!橘花五龙了!!' + } + elseif kikkascard[2] == 21 && kikkascard[0] == 2 { + money -= 2 * 50 + '\0\s[40]BlackJack!橘花获胜了!' + } + elseif kikkascard[2] > 21 { + money += 50 + '\0\s[3]555……橘花爆牌了。' + } + elseif kikkascard[2] == yourcard[2] { + '\0\s[5]看来我们的点数都一样大呢!' + } + elseif kikkascard[2] == 21 { + money -= 50 + '\0\s[41]咦?我刚好21点!' + } + elseif yourcard[2] == 21 { + money += 50 + "\0\s[7]啊!%(username)刚好21点!" + } + elseif kikkascard[2] > yourcard[2] { + money -= 50 + '\0\s[20]好像是我的点数比较大呢!' + } + elseif kikkascard[2] < yourcard[2] { + money += 50 + "\0\s[30]%(username)的点数比较大呢……" + } + } +} +BlackjackCal{ + kikkascard[2] = 0 + yourcard[2] = 0 + kikkascard[4] = 0 + yourcard[4] = 0 + for _i = kikkascard[0] - 1; _i >= 0; _i -- { + _card = kikkascard[_i + 5] + case _card[3] { + when '2','3','4','5','6','7','8','9','10' { + kikkascard[2] += TOINT(_card[3]) + } + when 'J','Q','K' { + kikkascard[2] += 10 + } + when 'A' { + kikkascard[4] ++ + kikkascard[2] += 11 + } + } + while kikkascard[2] > 21 && kikkascard[4] > 0 { + kikkascard[4] -- + kikkascard[2] -= 10 + } + if _i >= kikkascard[1] { + kikkascard[3] = kikkascard[2] + } + } + for _i = yourcard[0] - 1; _i >= 0; _i -- { + _card = yourcard[_i + 5] + case _card[3] { + when '2','3','4','5','6','7','8','9','10' { + yourcard[2] += TOINT(_card[3]) + } + when 'J','Q','K' { + yourcard[2] += 10 + } + when 'A' { + yourcard[4] ++ + yourcard[2] += 11 + } + } + while yourcard[2] > 21 && yourcard[4] > 0 { + yourcard[4] -- + yourcard[2] -= 10 + } + if _i >= yourcard[1] { + yourcard[3] = yourcard[2] + } + } +} +OnBlackjackAdd{ + yourcard[0] ++ + _cnt = yourcard[0] + yourcard ,= poker[_cnt + 1] + BlackjackCal + BlackjackShow +} +OnBlackjackStand{ + kikkascard[1] = 0 + BlackjackCal + while kikkascard[2] < 17 { + kikkascard[0] ++ + _cnt = kikkascard[0] + kikkascard ,= poker[_cnt + 4] + BlackjackCal + } + BlackjackShow +} +ShowMoney{ + _x = _argv[0] + _y = _argv[1] + "\_l[%(_x),%(_y)]" + -- + ColorText("金钱:¥%(money)",'bold,color=244,190,0') + -- +} +OnBlackjackEnd{ + ERASEVAR('poker') + ERASEVAR('kikkascard') + ERASEVAR('yourcard') + '\s[26]不玩了吗?' +} +//猜拳 by 朔№九尾 +//-------------------------------------------------------------------------- +OnHandGame{ + "\0\s[40]%(username)要跟橘花玩猜拳?\w9\w9...好啊!\w9\w9\c\w9\w9出拳吧!\n\n/ + \q[◇剪刀,ShowHand,0]\n/ + \q[◇石头,ShowHand,1]\n/ + \q[◇布,ShowHand,2]\n" +} +Select.ShowHand{ + _i=RAND(3) + '\0\s[0]橘花出.\w8.\w8.\w8.' + -- + switch _i{ + '剪刀\n\w9' + '石头\n\w9' + '布\n\w9' + } + -- + switch (3 + _i - _argv[0])%3{ + { + "\0\s[33]%(username)跟我一样呢\w9\w9\1\s[11]是%(username)让你的\w9\w9\0\s[26]\n是吗?\w9\w9" + "\0\s[33]%(username)跟我一样呢\w9\w9\1\s[11]是%(username)让你的\w9\w9\0\s[29]\n就算是这样我也很高兴呢\w9\w9" + "\1\s[10]你们真有默契\w9\w9\w9\0\s[1].....哪...哪有\w9\w9只是碰巧的,对不对%(username)\w9\w9" + '\1\平手' + } + { + "\0\s[5]橘花赢了!好高兴喔~\w9\w9\1\s[12]今天运气不好喔!\0\s[6]\n谢谢你%(username)\w9\w9" + "\1\s[10]....\w8....\w8....\w8...\0\s[40]加油!\w8\w8下一次%(username)会赢我喔!\w8\w8\1\s[11]这是败北宣言吗?\w8\w8\0\s[9]\c\n才不是呢\w9\w9" + "\0\s[41]橘花赢了!\w9\s[41]%(username)要加油喔!\w9\w9\1\s[10]该不会是作...\0\s[32]\c作什麽?\w9\w9\n\1\s[13]\c没...没事\w9\w9" + "\0\%(username)输了\n\1\s[10]展现你的实力给我看吧!\w9\w9\0\q[◇继续玩,P1]\n\q[◇不用了,P2]" + } + { + "\0\s[34]橘花输了\w9\w9\1\s[13]危险的物品收起来\w8%(username)只是在跟你玩而已\w9\w9\0\s[0]\c喔....\w9\w9" + "\1\s[11]%(username)果然很强啊\w9\w9\0\s[1]嗯..\w8..\w8\w8\w8" + "\0\s[26]%(username)很强呢\w9\w9\1\s[12]这才是%(username)的实力\w9\w9\0\s[8]\n是这样吗\w9\w9" + '\0\s[35]橘花不会气馁的\w9\w9\s[41]\w9\w9' + } + } + -- + "\n\0\s[40]再玩一次吧%(username)\n[150]\q[◇好,P1]\n\q[◇返回上一层,OnOpenMenu,2]\n\q[◇终了,P2]" +} +Select.P1{ + '\0\s[0]\w9\w9出拳吧!\n\n/ + \q[◇剪刀,ShowHand,0]\n/ + \q[◇石头,ShowHand,1]\n/ + \q[◇布,ShowHand,2]\n/ + \q[◇不用了,P2]' +} +Select.P2{ + "\0\s[26]%(username)不想玩了?" + '\1\s[10]不想玩了\w9 嘎! ' + '\0\s[0]游戏结束' + '\1\s[11]游戏结束' +} +//猜数字 +//-------------------------------------------------------------------------- +OnGuessNumber{ + gn = IARRAY + gn[0] = 0 + while (gn[1] = GuessNumberCheck(TOSTR(RAND(10000)))) == 0 { + } + '\b[2]\s[0]嗯\w9…\w9…\w9橘花已经想好要猜的数了。\w9那么,\w9' + -- + GuessNumber +} +GuessNumberCheck{ + _n = _argv[0] + if STRLEN(_n) == 3 { + _n = '0' + _n + } + _r = _n + if STRLEN(_n) != 4 { + _r = 0 + } + else { + for _i = 0; _i < 3; _i ++ { + for _j = _i + 1; _j < 4; _j ++ { + if SUBSTR(_n,_i,1) == SUBSTR(_n,_j,1) { + _r = 0 + break + } + } + } + } + _r +} +GuessNumberShow{ + _txt = '' + _n = gn[0] + for _i = 2; _i < _n + 2; _i ++ { + _tmp = gn[_i] + _txt += _tmp[0] + ' ' + _tmp[1] + '\n' + } + if _n > 0 { + _txt = '\_q猜数记录 结果\n' + _txt + '\n[150]\_q' + } + _txt +} +GuessNumberCal{ + _n = gn[0] + 1 + _a = 0 + _b = 0 + for _i = 0; _i < 4; _i ++ { + if SUBSTR(gn[1],_i,1) == SUBSTR(gn[_n],_i,1) { + _a ++ + } + elseif SUBSTR(gn[_n],_i,1) _in_ SUBSTR(gn[1],0,4) { + _b ++ + } + } + _r = _a + 'A' + _b + 'B' + _tmp = gn[_n] + ',' + _r + gn[_n] = _tmp + _r +} +GuessNumber{ + GuessNumberShow + -- + '请输入你猜测的四位数:\n\n[150]\q[◇返回上一层,OnOpenMenu,2]\n\q[◇终了,OnGuessNumberEnd]\![open,inputbox,OnGuessNumberInput,0]\x' +} +OnGuessNumberInput{ + _tmp = 0 + _menu = '\_q\n\n[150]\q[◇继续玩,OnGuessNumber]\n[150]\q[◇返回上一层,OnOpenMenu,2]\n\q[◇终了,OnGuessNumberEnd]\_q' + if (_tmp = GuessNumberCheck(reference0)) == 0{ + '输入的数据无效…\w9…\w9\c' + -- + GuessNumber + } + else{ + gn[0] ++ + _n = gn[0] + 1 + gn ,= _tmp + if GuessNumberCal == '4A0B'{ + case gn[0]{ + when 1{ + "\s[2]哇!一猜就中,\w9%(username)和我心有灵犀呢!!\w9\1\s[12]运气而已……\w9\0" + -- + _menu + } + when 2,3,4,5,6{ + "\s[5]Bingo!只用了%(gn[0])次就猜中了呢,\w9%(username)好厉害!!\w9" + -- + _menu + } + others{ + '\s[5]猜中了!' + -- + _menu + } + } + } + else{ + GuessNumber + } + } +} +OnGuessNumberEnd{ + ERASEVAR('gn') + '\s[0]不玩了吗?' +} +//------------------------双色球 by fancyang------------------------------------------------ +OnDoubleColorBall{ + if QuickStartVersion{ + NeedUpdate + return + } + _txt='' + _txt+="\0\b[2]\s[2]\![set,choicetimeout,0]\_q什么,%(username)有玩双色球,那么让我们测试一下双色球的中奖情况吧,双色球玩法%(username)知道吧,双色球由红球和蓝球两部份组成,从33个红球号码(01~33)中选择6个,再从16个蓝球号码(01~16)中选择1个。开奖时,在红色球中随机摇出六个红号,在蓝色球中随机摇出一个蓝号。这游戏分为测试与正式投注,测试投注时不会产生金钱增减。正试投注一次花费2金钱。要选择哪种?\n/ + \q[◇测试投注,OnBallMode,0]\n/ + \q[◇正试投注,OnBallMode,1]\n/ + \n\n\n\q[◇返回上一层,OnOpenMenu,1] \q[◇结束,OnEndDoubleColorBall]" + _txt +} +OnBallMode{ + BallMode=reference0 + ball=IARRAY + bball=IARRAY + _txt='' + _txt+='要自选还是机选?\n/ + \q[◇自选,SelfSelect]\n/ + \q[◇机选,ComSelect]\n/ + \n\n\n\q[◇返回上一层,OnDoubleColorBall] \q[◇结束,OnEndDoubleColorBall]' + _txt +} +Select.SelfSelect{ + Selectmode=0 + OnDeluxeBall +} +Select.ComSelect{ + Selectmode=1 + OnDeluxeBall +} +OnEndDoubleColorBall{ + ERASEVAR('Selectmode') + '\0\s[26]不玩了吗,要玩时再叫橘花哦。' +} +OnDeluxeBall{ + _txt='\C\_q\c\0\s[26]\![set,choicetimeout,0]\b[2]' + _txt+= '\q[◇自选,SelfSelect]/ + \_l[100,-]\q[◇机选,ComSelect]\n' + _redball=(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33) + _blueball=(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16) + _comball=IARRAY + _a = '' + _rs=0 + _bs=0 + _p=0 + _a=0 + A=5000000 + B=1500000 + b='' + if !ball + ball=IARRAY + _rednum=0 + _bluenum=0 + _reward=0 + _redball_=_redball + for _i=0;_i<6;_i++{ + _k=ARRAYSIZE(_redball_) + _k=RAND(_k) + _comball[_i]=_redball_[_k] + _redball_[_k]=IARRAY + } + _k=RAND(16) + _comball[6]=_blueball[_k] + if Selectmode==0{ + _txt+='请选择复式号码\n' + _txt+='红球\n' + for _i = 0 ; _i < 33; _i ++ { + _a = _redball[_i] + _txt += "\f[cursorstyle,none]\_l[%(_i%9*30 + 21 )]\__q[OnDeluxeBall,AR,%(_a)]\_b[DATA_PATH\Game\RGB_Balls\BallRed16.png,inline]\_l[%(_i%9*30 + 23 )]%(_a)\__q\f[cursorstyle,default]" + if (_i+1) % 9 == 0 { + _txt += '\n[130]' + } + } + _txt+='\n蓝球\n' + for _i = 0 ; _i < 16; _i ++ { + _a = _blueball[_i] + _txt += "\f[cursorstyle,none]\_l[%(_i%9*30 + 21 )]\__q[OnDeluxeBall,AB,%(_a)]\_b[DATA_PATH\Game\RGB_Balls\BallBlue16.png,inline]\_l[%(_i%9*30 + 23 )]%(_a)\__q\f[cursorstyle,default]" + if (_i+1) % 9 == 0 { + _txt += '\n[130]' + } + } + } + else{ + _txt+='请选择号码数量\n' + _txt+='红球数量\n' + for _i = 5 ; _i < 20; _i ++ { + _a = _redball[_i] + _txt += "\f[cursorstyle,none]\_l[%(_i%9*30 + 21 )]\__q[OnDeluxeBall,CR,%(_a)]\_b[DATA_PATH\Game\RGB_Balls\BallRed16.png,inline]\_l[%(_i%9*30 + 23 )]%(_a)\__q\f[cursorstyle,default]" + if (_i+1) % 9 == 0 { + _txt += '\n[130]' + } + } + _txt+='\n蓝球数量\n' + for _i = 0 ; _i < 16; _i ++ { + _a = _blueball[_i] + _txt += "\f[cursorstyle,none]\_l[%(_i%9*30 + 21 )]\__q[OnDeluxeBall,CB,%(_a)]\_b[DATA_PATH\Game\RGB_Balls\BallBlue16.png,inline]\_l[%(_i%9*30 + 23 )]%(_a)\__q\f[cursorstyle,default]" + if (_i+1) % 9 == 0 { + _txt += '\n[130]' + } + } + } + if reference0=='AR'{ + _rs=ARRAYSIZE(ball) + if _rs<20 + ball,=TOINT(reference1) + ball_=ball + _rs=ARRAYSIZE(ball) + for _i=0;_i<_rs;_i++{ + for _j=_i+1;_j<=_rs;_j++{ + if TOINT(ball[_i])==TOINT(ball[_j]){ + ball[_j]=IARRAY + _rs=ARRAYSIZE(ball) + } + } + } + } + if reference0=='AB'{ + bball,=reference1 + _bs=ARRAYSIZE(bball) + for _i=0;_i<_bs;_i++{ + for _j=_i+1;_j<=_bs;_j++{ + if TOINT(bball[_i])==TOINT(bball[_j]){ + bball[_j]=IARRAY + _bs=ARRAYSIZE(bball) + } + } + } + } + _rs=ARRAYSIZE(ball) + _bs=ARRAYSIZE(bball) + if reference0=='DR'{ + for _i=0;_i<_rs;_i++{ + if TOINT(ball[_i])==TOINT(reference1);{ + ball[_i]=IARRAY + } + } + } + if reference0=='DB'{ + for _i=0;_i<_bs;_i++{ + if TOINT(bball[_i])==TOINT(reference1){ + bball[_i]=IARRAY + } + } + } + if reference0=='CR'{ + ball=IARRAY + _redball_=_redball + for _i=0;_i=6 && _bs>=1 + _txt+="\n下面是中奖情况。\n/ + \_l[0,-]中6+1:1A+%(_bs-1)B+%(SumUp(_rs-6,18000,21000,3200,275,105,35,5)+SumUp(_rs-6,1200,1350,150)*(_bs-1)) \n \_l[100,-](%(_bs*Arrang(_rs,6))种可能性,概率约为1/%(Arrang(33,6)*16/(_bs*Arrang(_rs,6)))\n/ + \_l[0,-]中6+0:%(_bs)B+%(SumUp(_rs-6,1200,1350,150)*_bs)\n \_l[100,-](%((16-_bs)*Arrang(_rs,6))种可能性,概率约为1/%(Arrang(33,6)*16/((16-_bs)*Arrang(_rs,6)))\n/ + \_l[0,-]中5+1:%(SumUp(_rs-5,2800,3750,1050,150,75,30,5)+SumUp(_rs-5,200,250,50)*_bs) \_l[100,-](%(_bs*Arrang(_rs,5)*Arrang(33-_rs,1))种可能性,概率约为1/%(Arrang(33,6)*16/(_bs*Arrang(_rs,5)*Arrang(33-_rs,1)))\n/ + \_l[0,-]中5+0:%(SumUp(_rs-5,200,250,50)*_bs) \_l[100,-](%((16-_bs)*Arrang(_rs,5)*Arrang(33-_rs,1))种可能性,概率约为1/%(Arrang(33,6)*16/((16-_bs)*Arrang(_rs,5)*Arrang(33-_rs,1)))\n/ + \_l[0,-]中4+1:%(SumUp(_rs-5,190,420,300,120,75,30,5)+SumUp(_rs-5,10,20,10)*_bs) \_l[100,-](%(_bs*Arrang(_rs,4)*Arrang(33-_rs,2))种可能性,概率约为1/%(Arrang(33,6)*16/(_bs*Arrang(_rs,4)*Arrang(33-_rs,2)))\n/ + \_l[0,-]中4+0:%(SumUp(_rs-5,10,20,10)*_bs) \_l[100,-](%((16-_bs)*Arrang(_rs,4)*Arrang(33-_rs,2))种可能性,概率约为1/%(Arrang(33,6)*16/((16-_bs)*Arrang(_rs,4)*Arrang(33-_rs,2)))\n/ + \_l[0,-]中3+1:%(TOINT(_a*5+SumUp(_rs-5,5,10,15,5))) \_l[100,-](%(_bs*Arrang(_rs,3)*Arrang(33-_rs,3))种可能性,概率约为1/%(Arrang(33,6)*16/(_bs*Arrang(_rs,3)*Arrang(33-_rs,3)))\n/ + \_l[0,-]中2/1/0+1:%(TOINT(_a*5)) \_l[100,-](%(_bs*Arrang(_rs,0)*Arrang(33-_rs,6)+_bs*Arrang(_rs,1)*Arrang(33-_rs,5)+_bs*Arrang(_rs,2)*Arrang(33-_rs,4))种可能性,概率约为1/%(Arrang(33,6)*16/(_bs*Arrang(_rs,0)*Arrang(33-_rs,6)+_bs*Arrang(_rs,1)*Arrang(33-_rs,5)+_bs*Arrang(_rs,2)*Arrang(33-_rs,4)))\n/ + //\_l[0,-]总中奖:\n/ + " + if reference0=='购买'{ + if BallMode==1{ + if money>=2*_p{ + money-=2*_p + } + else{ + _txt+='金钱不足,不能购买' + } + } + _txt+="花费%(2*_p)金钱购买双色球\n" + _txt+="开奖红球号码是%(_comball[0]);%(_comball[1]);%(_comball[2]);%(_comball[3]);%(_comball[4]);%(_comball[5]);蓝球号码是:%(_comball[6])\n" + _txt+="让橘花看看,红球命中%(_rednum)个,蓝球命中%(_bluenum)个\n" + if _rednum==6 && _bluenum==1{ + _reward=A+(_bs-1)*B+SumUp(_rs-6,18000,21000,3200,275,105,35,5)+SumUp(_rs-6,1200,1350,150)*(_bs-1) + _txt+="\s[2]天啊,%(username)中了一等奖,奖金%(_reward)!!有这运气%(username)怎么不去买彩票呢\n" + } + elseif _rednum==6{ + _reward=_bs*B+SumUp(_rs-6,1200,1350,150)*_bs + _txt+="\s[2]啊,%(username)中了二等奖,奖金%(_reward),人品爆发了吗?\n" + } + elseif _rednum==5 && _bluenum==1{ + _reward=SumUp(_rs-5,2800,3750,1050,150,75,30,5)+SumUp(_rs-5,200,250,50)*_bs + _txt+="\s[5]啊,%(username)中了三等奖,奖金%(_reward),人品非常不错啊。\n" + } + elseif _rednum==5{ + _reward=SumUp(_rs-5,200,250,50)*_bs + _txt+="\s[5]恭喜%(username)中了四等奖,奖金%(_reward),人品不错啊。\n" + } + elseif _rednum==4 && _bluenum==1{ + _reward=SumUp(_rs-5,190,420,300,120,75,30,5)+SumUp(_rs-5,10,20,10)*_bs + _txt+="\s[5]恭喜%(username)中了四等奖,奖金%(_reward),人品不错啊。\n" + } + elseif _rednum==4{ + _reward=SumUp(_rs-5,10,20,10)*_bs + _txt+="\s[5]%(username)中了五等奖,奖金%(_reward),人品还行啊。\n" + } + elseif _rednum==3 && _bluenum==1{ + _reward=_a*5+SumUp(_rs-5,5,10,15,5) + _txt+="\s[5]%(username)中了五等奖,奖金%(_reward),人品还行啊。\n" + } + elseif _bluenum==1{ + _reward=_a*5 + _txt+="\s[5]%(username)中了六等奖,奖金%(_reward),再接再励吧。\n" + } + else + _txt+="\n\s[8]很遗憾,%(username)没有中奖,当作是为人民作贡献吧\n" + if BallMode==1 && money>=2*_p{ + money+=_reward + } + } + _txt+="\n\q[◇购买,OnDeluxeBall,购买,%(2*_p)]" + _txt+='\n\q[◇返回上一层,OnBallMode] \q[◇结束,OnEndDoubleColorBall]' + _txt +} +Arrang{ + _a=1 + _b=1 + _c=0 + _j=_argv[0] + _t=_argv[1] + if _t*2>=_j + _t=_j-_t + _k=_t + for _i=_t;_i>0;_i--{ + _a=_a*_j + _j-- + _b=_b*_k + _k-- + } + _c=_a/_b + _c +} +SumUp{ + _n=TOINT(_argv[0]) + _ss=TOINT(_argv[1]) + _s=TOINT(_argv[2]) + _v=TOINT(_argv[3]) + _a=TOINT(_argv[4]) + _aa=TOINT(_argv[5]) + _aaa=TOINT(_argv[6]) + _aaaa=TOINT(_argv[7]) + _aaaaa=TOINT(_argv[8]) + _v=NULL + _s=NULL + for _i=0;_i<_n-1;_i++{ + _ss+=_s + _s+=_v + _v+=_a + _a+=_aa + _aa+=_aaa + _aaa+=_aaaa + _aaaa+=_aaaaa + } + if _n==0 + _ss=0 + _ss +} +//数字汉诺塔游戏,by fancyang +//------------------------------------------- +OnHanoi{ + if reference0!='' + hanoi_level=TOINT(reference0) + if _argc>0 + hanoi_level=TOINT(_argv[0]) + if hanoi_level<3 + hanoi_level=3 + hanoi_win=0 + hanoi=IARRAY + hanoi_move=-1 + playhanoi=1 + running='playhanoi' + hanoi_top=(0,-1,-1) + hanoi_select=(-1,0) + hanoi_g=3 + hanoi_step=0 + hanoi_timebegin=0 + mess='' + for _i=0;_i0 + _time=(GETTICKCOUNT-hanoi_timebegin)/1000+'.'+(GETTICKCOUNT-hanoi_timebegin+0.0)/10%100 + _txt+="\n\_l[132]第%(hanoi_level-2)关\n" + _txt+="\_l[115]第%(hanoi_step)步,第%(_time)秒\n" + _txt+=mess + _txt+="第%(hanoi_level-2)关最高记录:%(hanoi_best[2*(hanoi_level-3)])步,用时%(hanoi_best[2*(hanoi_level-3)+1])秒" + _txt+='\n\q[◇新游戏,OnHanoi]\n' + _txt+='\q[◇选关,OnHanoiNewGame]\n' + _txt+="\q[◇上一关,OnHanoi,%(hanoi_level-1)] \q[◇下一关,OnHanoi,%(hanoi_level+1)]\n" + _txt+='\q[◇查看记录,OnHanoiRecord]\n' + _txt+='\q[◇返回,OnOpenMenu,0] \q[◇结束,OnHanoiOver]' + _txt +} +OnHanoikey{ + _level=IARRAY + for _i=hanoi_level-1;_i>=0;_i--{ + for _j=0;_j<3;_j++{ + if TOINT(hanoi[_i*hanoi_g+1])==TOINT(_j){ + hanoi_top[_j]=_i + _level[_j]=TOINT(_level[_j])+1 + } + } + } + for _j=0;_j<3;_j++{ + if TOINT(_level[_j])==0{ + hanoi_top[_j]=-1 + } + } + if reference0 =='left'{ + if (hanoi_top[hanoi_select[1]]0&&hanoi_select[0]!=-1{ + hanoi_select[1]-- + hanoi[hanoi_select[0]*hanoi_g+1]=hanoi_select[1] + hanoi[hanoi_select[0]*hanoi_g+2]=_level[hanoi_select[1]]+1 + hanoi_move=1 + } + if (hanoi_top[hanoi_select[1]]0&&hanoi_select[0]!=-1{ + hanoi_select[1]-=2 + hanoi[hanoi_select[0]*hanoi_g+1]=hanoi_select[1] + hanoi[hanoi_select[0]*hanoi_g+2]=_level[hanoi_select[1]]+1 + hanoi_move=1 + } + elseif hanoi_select[0]==-1&&hanoi_select[1]>0{ + hanoi_select[1]-- + } + } + elseif reference0 =='right' { + if (hanoi_top[hanoi_select[1]]0{ + HP1-=_damage + "\0%(DamageMove(0)),%(username)损血100\x" + } + -- + if HP0>0 && HP1>0{ + "%(username)出\n/ + \q[◇剪刀,OnKikkaShowHandVS,1]\n/ + \q[◇石头,OnKikkaShowHandVS,2]\n/ + \q[◇布,OnKikkaShowHandVS,3]\n/ + \q[◇不用了,OnKikkaBattle]" + } + elseif HP0<=0 && HP1>0{ + KikkaLose + -- + '\q[◇再战,OnKikkaHandGame]\n/ + \q[◇返回,OnKikkaBattle]' + } + elseif HP0>0 && HP1<=0{ + KikkaWin + -- + '\q[◇再战,OnKikkaHandGame]\n/ + \q[◇返回,OnKikkaBattle]' + } + -- + KikkaHandGameInfo +} +KikkaHandGameInfo{ + "\_q\1\![set,choicetimeout,0]橘花HP:%(HP0)\n/ + %(username)HP:%(HP1)\_q" +} +KikkaWin{ + "\0\s[21]%(username)果然不是橘花的对手啊\x" + '\0\s[5]橘花赢了\x' + "\0\s[8]这就是%(username)的实力吗\x" +} +KikkaLose{ + '\s[9]橘花输了\x' + "\s[33]讨厌,%(username)欺负人。\x" + '\s[34]橘花输了。。。\x' + '\s[22]橘花一定会赢的\x' + '\s[22]橘花下次不会输的\x' + '\s[26]橘花还没拿出真正实力呢\x' +} +OnKikkaShowHandVS{ + if HP0>0 && HP1>0{ + _i=RAND(3)+1 + -- + '\0\s[0]橘花出.\w8' + -- + switch _i{ + '' + '剪刀\n\w9\x' + '石头\n\w9\x' + '布\n\w9\x' + } + -- + if (3 + _i - reference0)%3==0{ + atk=0 + '\0\s[8]平手,HP不变\x' + -- + '\![raise,OnKikkaHandGame]' + } + elseif (3 + _i - reference0)%3==1{ + atk=100 + '\0\s[5]橘花赢了,轮到橘花发动攻击\x' + -- + "\![raise,OnKikkaHandGame,%(atk)]" + } + elseif (3 + _i - reference0)%3==2{ + atk=0 + HP0 -= 100 + '\0\s[9]橘花输了\x' + -- + "%(DamageMove(1)),橘花损血100\x" + -- + '\![raise,OnKikkaHandGame]' + } + } + else{ + '\![raise,OnKikkaHandGame]' + } + -- + KikkaHandGameInfo +} +OnKikkaOneByOneBegin{ + kikkabattlemode='onebyone' + battleflag=0 + OnKikkaOneByOneReset + OnKikkaOneByOne +} +OnKikkaOneByOneReset{ + HP=(1000,1000) + SP =(500,500) + ANG = (1,1) + IGN = (1,1) + STRADD=(0,0) + DEFADD=(0,0) + DEFMINUS=(0,0) + STR=(20+STRADD[0],20+STR1ADD[1]) + DEFBASE=(1,1) + DEF=(15+DEFADD[0]-DEFMINUS[0],15+DEFADD[1]-DEF1MINUS[1]) + 防御回合=(-1,-1) + 神威祈福回合=(-1,-1) + 呐喊回合=(-1,-1) + 赎罪回合=(-1,-1) + 天使之光回合=(-1,-1) + 天使之怒回合=(-1,-1) + 沉默回合=(-1,-1) + SILENT=(0,0) +} +OnKikkaOneByOneVar{ + STR[0]=TOINT(20+STRADD[0]) + STR[1]=TOINT(20+STRADD[1]) + DEF[0]=TOINT(DEFBASE[0]*(15+DEFADD[0]-DEFMINUS[0])) + DEF[1]=TOINT(DEFBASE[1]*(15+DEFADD[1]-DEFMINUS[1])) +} +OnKikkaOneByOne{ + OnKikkaTurnJudge(1) + -- + OnKikkaOneByOneVar + if HP[0]>0 && HP[1]>0{ + OnBattleOption + } + elseif HP[0]>0 && HP[1]<=0{ + KikkaWin + -- + '\q[◇再战,OnKikkaOneByOneBegin]\n/ + \q[◇返回,OnKikkaBattle]' + } + elseif HP[0]<=0 && HP[1]>0{ + KikkaLose + -- + '\q[◇再战,OnKikkaOneByOneBegin]\n/ + \q[◇返回,OnKikkaBattle]' + } + -- + KikkaOneByOneInfo +} +OnBattleOption{ + "\0\![set,choicetimeout,0]%(username)请选择攻击方式\n\n[half]/ + \q[◇物理攻击,OnKikka物理攻击]\n" + -- + _SILENT=SILENT[1] + if kikkabattlemode=='挑战' + _SILENT=SILENT[2] + elseif kikkabattlemode=='inneronebyone'||kikkabattlemode=='inner挑战' + _SILENT=SILENT[0] + if _SILENT==1 + '\f[color,192,192,192]使用战技\f[color,default]\n' + else + '\q[◇使用战技,OnKikka使用战技]\n' + -- + '\q[◇治疗,OnKikka治疗选择]\n/ + \q[◇防御,OnKikka防御]\n/ + \q[◇不用了,OnKikkaBattle]\n/ + ' +} +OnKikka物理攻击{ + if kikkabattlemode=='onebyone'{ + Kikka物理攻击(1) + -- + '\![raise,OnKikka反击]' + } + elseif kikkabattlemode=='挑战'{ + _p=RAND(2) + foreach LOSE;_i{ + while _p==_i{ + _p=RAND(2) + } + } + Kikka物理攻击(2,_p) + -- + "\![raise,OnKikka挑战反击,%(_p)]" + } + elseif kikkabattlemode=='inneronebyone'{ + Kikka物理攻击(0) + -- + '\![raise,OnInner反击]' + } + elseif kikkabattlemode=='inner挑战'{ + _p=RAND(ghostexcount)+1 + foreach LOSE;_i{ + while _p==_i{ + _p=RAND(ghostexcount)+1 + } + } + Kikka物理攻击(0,_p) + -- + "\![raise,OnInner挑战反击,%(_p)]" + } +} +Kikka物理攻击{ + _id=0 + if _argc>0 + _id=TOINT(_argv[0]) + _p=1-_id + _character="橘花,%(username)" + if kikkabattlemode=='挑战'{ + _character="橘花,斗和,%(username)" + _p=TOINT(_argv[1]) + } + elseif kikkabattlemode=='inneronebyone'{ + _character="橘花,%(指定人格)" + } + elseif kikkabattlemode=='inner观战'{ + _character=GetBattleGhostName + _p=TOINT(_argv[1]) + } + elseif kikkabattlemode=='inner挑战'{ + _character=GetBattleGhostName + _p=TOINT(_argv[1]) + } + _i = RAND(100) + if _i<60{ + _物理伤害=TOINT(ANG[_id]*(4*STR[_id]-2*DEF[_p]*IGN[_id])) + HP[_p]-=_物理伤害 + "%(DamageMove(_id,_p)),%(_character[_p])损血%(_物理伤害)\x" + } + else{ + _物理伤害=TOINT(ANG[_id]*1.5*(4*STR[_id]-2*DEF[_p]*IGN[_id])) + HP[_p]-=_物理伤害 + "%(DamageMove2(_id,_p)),%(_character[_p])受伤了,损血%(_物理伤害)\x" + } +} +OnKikka使用战技{ + '\b[2]\![set,choicetimeout,0]\![quicksession,true]\__q[OnKikkausespatk,0,20]神威祈福:自身物攻提升10,有效三回合,消耗SP20\__q\n/ + \__q[OnKikkausespatk,1,10]双连击:攻击两次,消耗SP10\__q\n/ + \__q[OnKikkausespatk,2,10]呐喊:自身防御提升10,有效三回合,消耗SP10\__q\n/ + \__q[OnKikkausespatk,3,10]赎罪:下一次攻击时,无视对方防御力,消耗SP10\__q\n/ + \__q[OnKikkausespatk,4,15]天使之光:对方防御减10,有效三回合,消耗SP15\__q\n/ + \__q[OnKikkausespatk,5,10]天使之怒:攻击时给予对方的伤害翻倍,效果只在使用之后第一次攻击后消失,消耗SP15\__q\n/ + \__q[OnKikkausespatk,6,10]沉默:对方无法使用技能攻击,有效三回合,消耗SP10\__q\n/ + \n\n\n\q[◇返回,OnBattleOption]\n/ + ' +} +OnKikkausespatk{ + 战技ID=reference0 + 消耗SP=TOINT(reference1) + if kikkabattlemode=='onebyone'{ + Kikka发动战技(1) + -- + OnKikkaOneByOneVar + -- + KikkaOneByOneInfo + -- + '\![raise,OnKikka反击]' + } + elseif kikkabattlemode=='挑战'{ + _p=RAND(2) + foreach LOSE;_i{ + while _p==_i{ + _p=RAND(2) + } + } + Kikka发动战技(2,_p) + -- + OnKikkaBattleVar + -- + KikkaBattleInfo + -- + "\![raise,OnKikka挑战反击,%(_p)]" + } + elseif kikkabattlemode=='inneronebyone'{ + Kikka发动战技(0) + -- + OnKikkaOneByOneVar + -- + InnerGameinfo + -- + '\![raise,OnInner反击]' + } + elseif kikkabattlemode=='inner挑战'{ + } +} +OnKikkausespatkvs{ + 战技ID=reference0 + 消耗SP=TOINT(reference1) + if kikkabattlemode=='onebyone'{ + case 战技ID{ + when 0,3,4{ + battleflag=1 + } + } + Kikka发动战技(0) + -- + OnKikkaOneByOneVar + -- + '\![raise,OnKikkaOneByOne]' + } + elseif kikkabattlemode=='挑战'{ + _p=TOINT(reference2) + Kikka发动战技(TURN,_p) + -- + OnKikkaBattleVar + -- + KikkaBattleInfo + -- + if _p==2 + '\![raise,OnKikka挑战]' + else{ + "\![raise,OnKikka挑战反击,%(_p)]" + } + } + elseif kikkabattlemode=='inneronebyone'{ + Kikka发动战技(1) + -- + OnKikkaOneByOneVar + -- + '\![raise,OnInnerOneByOne]' + } + elseif kikkabattlemode=='inner观战'{ + _p=TOINT(reference2) + Kikka发动战技(TURN,_p) + -- + OnInnerBattleVar + -- + InnerBattleInfo + -- + "\![raise,OnInner观战,%(_p)]" + } + elseif kikkabattlemode=='inner挑战'{ + _p=TOINT(reference2) + Kikka发动战技(TURN,_p) + -- + OnInnerBattleVar + -- + InnerBattleInfo + -- + if _p==0 + '\![raise,OnInner挑战]' + else{ + "\![raise,OnInner挑战反击,%(_p)]" + } + } +} +Kikka发动战技{ + _id=0 + if _argc>0 + _id=TOINT(_argv[0]) + _p=1-_id + _character="橘花,%(username)" + if kikkabattlemode=='挑战'{ + _character="橘花,斗和,%(username)" + _p=TOINT(_argv[1]) + } + elseif kikkabattlemode=='inneronebyone'{ + _character="橘花,%(指定人格)" + } + elseif kikkabattlemode=='inner观战' || kikkabattlemode=='inner挑战'{ + _character=GetBattleGhostName + _p=TOINT(_argv[1]) + } + if SP[_id]>=消耗SP && SILENT[_id]!=1{ + if 战技ID==0{ + STRADD[_id]=10 + 神威祈福回合[_id]=3 + "%(_character[_id])使用了神威祈福,STR提升10。\x" + } + elseif 战技ID==1{ + _战技伤害=TOINT(ANG[_id]*2*(4*STR[_id]-2*DEF[_p]*IGN[_id])) + _w='' + if RAND(100)>60{ + _战技伤害=TOINT(ANG[_id]*2*1.5*(4*STR[_id]-2*DEF[_p]*IGN[_id])) + _w="%(_character[_p])受伤了," + } + HP[_p]-=_战技伤害 + "%(_character[_id])对%(_character[_p])使用了双连击,%(_w),%(_character[_p])损血%(_战技伤害)\x" + } + elseif 战技ID==2{ + DEFADD[_id]=10 + 呐喊回合[_id]=3 + "%(_character[_id])使用了呐喊,DEF提升10。\x" + } + elseif 战技ID==3{ + IGN[_id]=0 + 赎罪回合[_id]=1 + "%(_character[_id])使用了赎罪,%(_character[_p])DEF被无视了。\x" + } + elseif 战技ID==4{ + DEFMINUS[_p]=10 + 天使之光回合[_p]=3 + "%(_character[_id])使用了天使之光,%(_character[_p])DEF降低10。\x" + } + elseif 战技ID==5{ + ANG[_id]=2 + 天使之怒回合[_id]=1 + "%(_character[_id])使用了天使之怒\x" + } + elseif 战技ID==6{ + 沉默回合[_p]=3 + SILENT[_p]=1 + "%(_character[_id])使用了沉默,%(_character[_p])被封技了\x" + } + -- + SP[_id]-=消耗SP + } + else{ + 'SP不足\x' + -- + OnBattleOption + } +} +OnKikka治疗选择{ + '消耗50SP以回复300的HP,是否要治疗?\n/ + \q[◇是,OnKikka治疗自己]\n/ + \q[◇否,OnBattleOption]\n/ + ' +} +OnKikka治疗自己{ + if kikkabattlemode=='onebyone'{ + OnKikka治疗(1) + -- + '\![raise,OnKikka反击]' + } + elseif kikkabattlemode=='挑战'{ + OnKikka治疗(2) + -- + '\![raise,OnKikka挑战反击]' + } + elseif kikkabattlemode=='inneronebyone'{ + OnKikka治疗(0) + -- + '\![raise,OnInner反击]' + } + elseif kikkabattlemode=='inner挑战'{ + OnKikka治疗(0) + -- + '\![raise,OnInner挑战反击]' + } +} +OnKikka治疗{ + _id=0 + if _argc>0 + _id=TOINT(_argv[0]) + _character="橘花,%(username)" + if kikkabattlemode=='挑战' + _character="橘花,斗和,%(username)" + elseif kikkabattlemode=='inneronebyone'{ + _character="橘花,%(指定人格)" + } + elseif kikkabattlemode=='inner观战'||kikkabattlemode=='inner挑战'{ + _character=GetBattleGhostName + } + if SP[_id]>=50{ + if HP[_id]<=700{ + HP[_id]+=300 + SP[_id]-=50 + "%(_character[_id])使用了治疗术,HP回复300\x" + } + elseif HP[_id]>700{ + "%(_character[_id])使用了治疗术,HP回复%(1000-HP[_id])\x" + HP[_id]=1000 + SP[_id]-=50 + } + } + else{ + 'SP不足,不能治疗\x' + } +} +OnKikka防御{ + '准备好防御以应对下一次攻击\x' + -- + if kikkabattlemode=='onebyone'{ + 防御回合[1]=0 + DEFBASE[1]=2 + '\![raise,OnKikka反击]' + } + elseif kikkabattlemode=='挑战'{ + 防御回合[2]=0 + DEFBASE[2]=2 + '\![raise,OnKikka挑战反击]' + } + elseif kikkabattlemode=='inneronebyone'{ + 防御回合[0]=0 + DEFBASE[0]=2 + '\![raise,OnInner反击]' + } + elseif kikkabattlemode=='inner挑战'{ + 防御回合[0]=0 + DEFBASE[0]=2 + '\![raise,OnInner挑战反击]' + } +} +OnKikka反击{ + OnKikkaTurnJudge(0) + -- + OnKikkaOneByOneVar + -- + if HP[0]>0 && HP[1]>0{ + _t=RAND(10) + if HP[0]<=240 && SP[0]>=50{ + OnKikka治疗(0) + } + elseif _t>=4{ + OnKikkaAI + } + elseif _t>=0 &&_t<=1{ + if HP[0]<=500 && SP[0]>=50{ + if SILENT[0]!=1{ + if ANG[0]!=2{ + if battleflag==1 + '\![raise,OnKikkausespatkvs,1,10]' + if 沉默回合[1]==-1&&RAND(10)==1&&神威祈福回合[0]==-1 + '\![raise,OnKikkausespatkvs,6,10]' + if 神威祈福回合[0]!=-1 + '\![raise,OnKikkausespatkvs,5,10]' + else + Kikka物理攻击(0) + } + else + '\![raise,OnKikkausespatkvs,1,10]' + } + else + Kikka物理攻击(0) + } + else + Kikka物理攻击(0) + } + else{ + if SP[0]>=30 && SILENT[0]!=1{ + if 神威祈福回合[0]==-1&&赎罪回合[0]==-1&&天使之光回合[1]==-1 + battleflag=0 + if battleflag==1{ + '\![raise,OnKikkausespatkvs,1,10]' + } + if 神威祈福回合[0]==-1&&battleflag==0{ + if ANG[0]!=2{ + '\![raise,OnKikkausespatkvs,0,20]' + } + else + '\![raise,OnKikkausespatkvs,1,10]' + } + { + if 赎罪回合[0]==-1&&battleflag==0&&!RAND(5){ + if ANG[0]!=2{ + '\![raise,OnKikkausespatkvs,3,10]' + if 呐喊回合[0]==-1 + '\![raise,OnKikkausespatkvs,2,10]' + } + else + '\![raise,OnKikkausespatkvs,1,10]' + } + if 赎罪回合[0]==-1&&神威祈福回合[0]!=-1&&!RAND(10){ + if ANG[0]!=2{ + '\![raise,OnKikkausespatkvs,3,10]' + if 呐喊回合[0]==-1 + '\![raise,OnKikkausespatkvs,2,10]' + } + else + '\![raise,OnKikkausespatkvs,1,10]' + } + if 天使之光回合[1]==-1&&battleflag==0&&!RAND(4){ + if ANG[0]!=2{ + '\![raise,OnKikkausespatkvs,4,15]' + if 呐喊回合[0]==-1 + '\![raise,OnKikkausespatkvs,2,10]' + } + else + '\![raise,OnKikkausespatkvs,1,10]' + } + } + } + else + Kikka物理攻击(0) + } + -- + '\![raise,OnKikkaOneByOne]' + } + elseif HP[0]>0 && HP[1]<=0{ + KikkaWin + -- + '\q[◇再战,OnKikkaOneByOneBegin]\n/ + \q[◇返回,OnKikkaBattle]' + } + elseif HP[0]<=0 && HP[1]>0{ + KikkaLose + -- + '\q[◇再战,OnKikkaOneByOneBegin]\n/ + \q[◇返回,OnKikkaBattle]' + } + -- + KikkaOneByOneInfo +} +OnKikkaAI{ + _id=OnKikkaAIId(8) + if _id==8&&HP[0]<=500&&ANG[0]!=2{//治疗 + OnKikka治疗(0) + } + elseif _id==7&&沉默回合[0]==-1{//沉默 + '\![raise,OnKikkausespatkvs,6,10]' + } + elseif _id==5&&天使之光回合[0]==-1{//天使之光 + '\![raise,OnKikkausespatkvs,4,15]' + } + elseif _id==4&&赎罪回合[0]==-1{//赎罪 + '\![raise,OnKikkausespatkvs,3,10]' + } + if _id==3&&呐喊回合[0]==-1{//呐喊 + '\![raise,OnKikkausespatkvs,2,10]' + } + elseif _id==1&&神威祈福回合[0]==-1{//神威祈福 + '\![raise,OnKikkausespatkvs,0,20]' + } + elseif _id==6&&天使之怒回合[0]==-1{//天使之怒 + '\![raise,OnKikkausespatkvs,5,10]' + } + elseif _id==2{//双连击 + '\![raise,OnKikkausespatkvs,1,10]' + } + else{ + Kikka物理攻击(0) + } +} +OnKikkaAIId{ + _id=-1 + if _argc>0 + _id=_argv[0] + _SP=(1,20,10,10,10,15,10,10,50) + _HP0=(TOINT(ANG[0]*1.2*(4*STR[0]-2*DEF[1]*IGN[1])),TOINT(ANG[0]*1.2*0.75*(4*(STR[0]+10)-2*DEF[1]*IGN[1])),TOINT(ANG[0]*2*(4*STR[0]-2*DEF[1]*IGN[1])),TOINT(ANG[1]*1.2*0.75*(4*STR[1]-2*(DEF[0]+10)*IGN[0])),TOINT(ANG[0]*1.2*0.5*(4*STR[0]-2*DEF[1]*IGN[1]*0)),TOINT(ANG[0]*1.2*0.75*(4*(STR[0])-2*(DEF[1]-10)*IGN[1])),TOINT(2*1.2*0.5*(4*STR[0]-2*DEF[1]*IGN[1])),60,300) + _HP1=(TOINT(ANG[1]*1.2*(4*STR[1]-2*DEF[0]*IGN[0])),TOINT(ANG[1]*1.2*0.75*(4*(STR[1]+10)-2*DEF[0]*IGN[0])),TOINT(ANG[1]*2*(4*STR[1]-2*DEF[0]*IGN[0])),TOINT(ANG[1]*1.2*0.75*(4*STR[1]-2*(DEF[0]+10)*IGN[0])),TOINT(ANG[1]*1.2*0.5*(4*STR[1]-2*DEF[0]*IGN[0]*0)),TOINT(ANG[1]*1.2*0.75*(4*(STR[1])-2*(DEF[0]-10)*IGN[0])),TOINT(2*1.2*0.5*(4*STR[1]-2*DEF[0]*IGN[0])),60,300) + _tempid=-1 + _HPMAX=-1000 + _HPLEFT=0 + _HPLEFT2=0 + for _i=0;_i<9;_i++{ + _HPMIN=1000 + _HPLEFT=0 + _HPLEFT2=-1 + for _j=0;_j<9;_j++{ + _n=1.0 + _n2=1.0 + if SP[1]-_SP[_j]*_n2>=0 + _HPLEFT2=_HP1[_j]*_n2-HP[0]-6*SP[0] + if SP[0]-_SP[_j]*_n>=0 + _HPLEFT=_HP0[_j]*_n-HP[1]-6*SP[1] + while SP[1]-_SP[_j]*_n2>=0&&SP[0]-_SP[_j]*_n>=0&&_HPLEFT2<_HPLEFT{ + _HPLEFT2=_HP1[_j]*_n2-HP[0]-6*SP[0] + _HPLEFT=_HP0[_j]*_n-HP[1]-6*SP[1] + _n++ + _n2++ + } + if _HPLEFT2 <_HPMIN + _HPMIN=_HPLEFT2 + } + _n=1.0 + _n2=1.0 + if SP[0]-_SP[_i]*_n>=0 + _HPLEFT=_HP0[_i]*_n-HP[1]-6*SP[1] + while SP[0]-_SP[_i]*_n>=0&&_HPLEFT<_HPMIN{ + _HPLEFT=_HP0[_i]*_n-HP[1]-6*SP[1] + _n++ + } + if _HPMAX<_HPLEFT-_HPLEFT2&&_id!=_i{ + _HPMAX=_HPLEFT-_HPLEFT2 + _tempid=_i + } + } + _tempid +} +OnKikkaBattleBegin{ + OnKikkabattleReset + kikkabattlemode='挑战' + OnKikka挑战 +} +OnKikkabattleReset{ + HP=(1000,1000,1000) + SP =(500,500,500) + ANG = (1,1,1) + IGN = (1,1,1) + STRADD=(0,0,0) + DEFADD=(0,0,0) + DEFMINUS=(0,0,0) + STR=(20+STRADD[0],20+STR1ADD[1],20+STR1ADD[2]) + DEFBASE=(1,1,1) + DEF=(15+DEFADD[0]-DEFMINUS[0],15+DEFADD[1]-DEFMINUS[1],15+DEFADD[2]-DEFMINUS[2]) + 防御回合=(-1,-1,-1) + 神威祈福回合=(-1,-1,-1) + 呐喊回合=(-1,-1,-1) + 赎罪回合=(-1,-1,-1) + 天使之光回合=(-1,-1,-1) + 天使之怒回合=(-1,-1,-1) + 沉默回合=(-1,-1,-1) + SILENT=(0,0,0) + LOSE=IARRAY + TURN=0 +} +OnKikkaBattleVar{ + STR[0]=TOINT(20+STRADD[0]) + STR[1]=TOINT(20+STRADD[1]) + STR[2]=TOINT(20+STRADD[2]) + DEF[0]=TOINT(DEFBASE[0]*(15+DEFADD[0]-DEFMINUS[0])) + DEF[1]=TOINT(DEFBASE[1]*(15+DEFADD[1]-DEFMINUS[1])) + DEF[2]=TOINT(DEFBASE[2]*(15+DEFADD[2]-DEFMINUS[2])) +} +OnKikka挑战{ + _txt='' + _txt+=OnKikkaTurnJudge(2) + _txt+=OnKikkaBattleVar + _character="橘花,斗和,%(username)" + for _i=0;_i<3;_i++{ + if HP[_i]<=0&&_i!=2&&CheckBattleLose(_i)==0{ + HP[_i]=0 + LOSE,=_i + _txt+="\0\s[26]%(_character[_i])战败了\x" + } + } + LOSE=DELSAMEARR(LOSE) + if HP[2]>0{ + if ARRAYSIZE(LOSE)>=2{ + _txt+="\0\s[26]%(_character[2])取得战斗胜利\x" + _txt+='\q[◇再战,OnKikkaBattleBegin]\n/ + \q[◇返回,OnKikkaBattle]' + } + else + _txt+=OnBattleOption + } + else{ + _txt+="\0\s[26]%(_character[2])战败了\x" + _txt+='\q[◇再战,OnKikkaBattleBegin]\n/ + \q[◇返回,OnKikkaBattle]' + } + _txt+=KikkaBattleInfo + _txt +} +CheckBattleLose{ + _a=TOINT(_argv[0]) + _r=0 + foreach LOSE;_i{ + if TOINT(_i)==TOINT(_a) + _r=1 + } + _r +} +OnKikka挑战反击{ + TURN=TOINT(reference0) + if _argc>0 + TURN=TOINT(_argv[0]) + OnKikkaTurnJudge(TURN) + -- + OnKikkaOneByOneVar + -- + _character="橘花,斗和,%(username)" + for _i=0;_i<3;_i++{ + if HP[_i]<=0&&_i!=TURN&&CheckBattleLose(_i)==0{ + HP[_i]=0 + LOSE,=_i + "\0\s[26]%(_character[_i])战败了\x" + } + } + LOSE=DELSAMEARR(LOSE) + -- + if HP[TURN]>0&&ARRAYSIZE(LOSE)>=2{ + "\0\s[26]%(_character[TURN])取得战斗胜利\x" + -- + '\q[◇再战,OnKikkaBattleBegin]\n/ + \q[◇返回,OnKikkaBattle]' + return + } + _p=RAND(3) + while _p==TURN{ + _p=RAND(3) + } + foreach LOSE;_i{ + while TURN==_i||TURN==2{ + TURN=RAND(3) + } + while _p==_i||_p==TURN{ + _p=RAND(3) + } + } + if HP[TURN]>0{ + _t=RAND(10) + if _t>=8{ + Kikka物理攻击(TURN,_p) + } + elseif _t>=4 && _t<=7{ + if SP[TURN]>=30 && SILENT[TURN]!=1{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]";{ + if ANG[TURN]!=2{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + "\![raise,OnKikkausespatkvs,0,20,%(_p)]" + if 呐喊回合[TURN]==-1 + "\![raise,OnKikkausespatkvs,2,10,%(_p)]" + } + else{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + } + } + { + if ANG[TURN]!=2{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + "\![raise,OnKikkausespatkvs,3,10,%(_p)]" + "\![raise,OnKikkausespatkvs,4,15,%(_p)]" + } + else{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + } + } + } + else{ + Kikka物理攻击(TURN,_p) + } + } + elseif _t>=0 && _t<=3{ + if HP[TURN]<=500 && SP[TURN]>=50{ + _i=RAND(2) + if _i==0{ + OnKikka治疗(TURN) + } + elseif _i==1 && SILENT[TURN]!=1{ + if ANG[TURN]!=2{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + "\![raise,OnKikkausespatkvs,6,10,%(_p)]" + "\![raise,OnKikkausespatkvs,5,10,%(_p)]" + } + else{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + } + } + } + else{ + Kikka物理攻击(TURN,_p) + } + } + -- + if _p==2 + '\![raise,OnKikka挑战]' + else{ + "\![raise,OnKikka挑战反击,%(_p)]" + } + } + else{ + if _p==2 + '\![raise,OnKikka挑战]' + else{ + "\![raise,OnKikka挑战反击,%(_p)]" + } + } +} +KikkaOneByOneInfo{ + "\_q\1\![set,choicetimeout,0]橘花HP:%(HP[0]) SP:%(SP[0])\n/ + %(username)HP:%(HP[1]) SP:%(SP[1])\_q" +} +KikkaBattleInfo{ + "\_q\1\![set,choicetimeout,0]橘花HP:%(TOINT(HP[0])) SP:%(SP[0])\n/ + 斗和HP:%(TOINT(HP[1])) SP:%(SP[1])\n/ + %(username)HP:%(TOINT(HP[2])) SP:%(SP[2])\_q" +} +OnKikkaUvcBegin{ + //---- 決定攻击对象 + ERASEVAR('s') + if ghostexcount > 0{ + 指定人格 = ghostexlist[RAND(ghostexcount)] + } + case 指定人格{ + if 指定人格 != '' && ghostexcount == 1{ + "准备和人格%(指定人格)进行战斗,接下来应该进行怎样的战斗?\n/ + \q[◇猜拳大作战,OnInnerHandGameVSMode]\n/ + \q[◇一对一单挑,OnInnerOneByOneBegin]\n/ + \q[◇不用了,OnKikkaBattle]" + } + elseif ghostexcount>=2{ + '当前人格数量大于3,是否进行人格大乱斗?\n/ + \q[◇人格大乱斗,OnInner人格大乱斗模式]' + } + else{ + '\0\s[0]没有呼叫出任何人格,无法进行战斗。' + } + } +} +OnInnerHandGameVSMode{ + "请选择游戏模式\n/ + \__q[OnKikkaHandGameVSBegin]帮%(selfname)出拳\__q\n/ + \__q[OnSelfHandGameVSBegin]%(selfname)自己出拳\__q/ + \q[◇不用了,OnKikkaBattle]" +} +OnKikkaHandGameVSBegin{ + 指定人格 = ghostexlist[RAND(ghostexcount)] + HP0=1000 + HP1=1000 + atk=0 + kikkabattlemode='' + OnKikkaHandGameVSChoice +} +OnSelfHandGameVSBegin{ + 指定人格 = ghostexlist[RAND(ghostexcount)] + TURN=0 + HP=(1000,1000) + atk=0 + OnInnerHandGame +} +OnKikkaHandGameVSChoice{ + _受到伤害=reference0 + if _受到伤害>0{ + HP0-=_受到伤害 + "\0%(被动作),%(selfname)损血100\x" + } + -- + if HP0>0 && HP1>0{ + "%(selfname)应该出\n/ + \q[◇剪刀,OnInnerShowHandVS,1]\n/ + \q[◇石头,OnInnerShowHandVS,2]\n/ + \q[◇布,OnInnerShowHandVS,3]\n/ + \q[◇不用了,OnKikkaBattle]" + } + elseif HP0<=0 && HP1>0{ + "%(selfname)战斗失败了\x" + -- + '\q[◇再战,OnKikkaHandGameVSBegin]\n/ + \q[◇返回,OnKikkaBattle]' + } + elseif HP0>0 && HP1<=0{ + "%(selfname)战斗胜利了\x" + -- + '\q[◇再战,OnKikkaHandGameVSBegin]\n/ + \q[◇返回,OnKikkaBattle]' + } + -- + 主动信息 +} +OnInnerShowHandVS{ + "%(selfname)出" + -- + switch reference0{ + '' + '剪刀\n\w9\x' + '石头\n\w9\x' + '布\n\w9\x' + } + -- + "\![raise,OnInnerHandGameVS,%(reference0)]" +} +OnInnerHandGameVS{ + if HP0>0 && HP1>0{ + _i=RAND(3)+1 + -- + "\0\s[0]%(指定人格)出.\w8" + -- + switch _i{ + '' + '剪刀\n\w9\x' + '石头\n\w9\x' + '布\n\w9\x' + } + -- + if (3 + _i - reference0)%3==0{ + atk=0 + '\0平手,HP不变\x' + -- + "\![raise,OnKikkaHandGameVSChoice,%(atk)]" + } + elseif (3 + _i - reference0)%3==1{ + atk=100 + "\0%(指定人格)赢了,轮到%(指定人格)发动攻击\x" + -- + "\![raise,OnKikkaHandGameVSChoice,%(atk)]" + } + elseif (3 + _i - reference0)%3==2{ + atk=0 + HP1 -= 100 + "\0%(指定人格)输了\x" + -- + "\0%(动作),%指定人格损血100\x" + -- + "\![raise,OnKikkaHandGameVSChoice,%(atk)]" + } + } + else{ + '\![raise,OnKikkaHandGameVSChoice]' + } + -- + 被动信息 +} +OnInnerHandGame{ + TURN=TOINT(reference0) + _受到伤害=reference2 + _i=RAND(3)+1 + _p=(TURN+1)%2 + _move=(动作,被动作) + _selfname="%(selfname)" + _character=(_selfname,指定人格) + if _受到伤害>0{ + HP[TURN]-=_受到伤害 + "\0%(_move[_p]),%(_character[TURN])损血100\x" + } + -- + InnerGameinfo + -- + if HP[TURN]>0 && HP[_p]>0{ + "\0\s[0]%(_character[TURN])出.\w8" + -- + switch _i{ + '' + '剪刀\n\w9\x' + '石头\n\w9\x' + '布\n\w9\x' + } + -- + if !reference1 { + "\![raise,OnInnerHandGame,%(_p),%(_i),%(atk)]" + } + else{ + if (3 + _i - reference1)%3 ==0{ + atk=0 + '\0平手,HP不变\x' + -- + "\![raise,OnInnerHandGame,%(_p),,%(atk)]" + } + elseif (3 + _i - reference1)%3 ==1{ + atk=100 + "\0%(_character[TURN])赢了,轮到%(_character[TURN])发动攻击\x" + -- + "\![raise,OnInnerHandGame,%(_p),,%(atk)]" + atk=0 + } + elseif (3 + _i - reference1)%3 ==2{ + atk=0 + HP[TURN]-=100 + "\0%(_character[TURN])输了\x" + -- + "\0%(_move[_p]),%(_character[TURN])损血100\x" + -- + "\![raise,OnInnerHandGame,%(_p),,%(atk)]" + } + } + } + elseif HP[TURN]<=0 && HP[_p]>0{ + HP0=0 + "\0%(_character[TURN])战斗失败了\x" + -- + '\q[◇再战,OnSelfHandGameVSBegin]\n/ + \q[◇返回,OnKikkaBattle]' + } + elseif HP[TURN]>0 && HP[_p]<=0{ + HP[_p]=0 + "\0%(_character[TURN])战斗胜利了\x" + -- + '\q[◇再战,OnSelfHandGameVSBegin]\n/ + \q[◇返回,OnKikkaBattle]' + } +} +InnerGameinfo{ + "\_q\1\![set,choicetimeout,0]%(selfname)HP:%(HP[0]) SP:%(SP[0])\n/ + %(指定人格)HP:%(HP[1]) SP:%(SP[1])\_q" +} +OnInnerOneByOneBegin{ + kikkabattlemode='inneronebyone' + OnKikkaOneByOneReset + OnInnerOneByOne +} +OnInnerOneByOne{ + OnKikkaTurnJudge(0) + -- + OnKikkaOneByOneVar + if HP[0]>0 && HP[1]>0{ + OnBattleOption + } + elseif HP[0]>0 && HP[1]<=0{ + "%(selfname)战斗胜利了。\x" + } + elseif HP[0]<=0 && HP[1]>0{ + "%(selfname)战斗失败了。\x" + } + -- + InnerGameinfo +} +OnInner反击{ + OnKikkaTurnJudge(1) + -- + OnKikkaOneByOneVar + -- + if HP[0]>0 && HP[1]>0{ + _t=RAND(10) + if _t>=8{ + Kikka物理攻击(1) + } + elseif _t>=4 && _t<=7{ + if SP[1]>=30 && SILENT[1]!=1{ + '\![raise,OnKikkausespatkvs,1,10]';{ + if ANG[1]!=2{ + '\![raise,OnKikkausespatkvs,1,10]' + '\![raise,OnKikkausespatkvs,0,20]' + if 呐喊回合[1]==-1 + '\![raise,OnKikkausespatkvs,2,10]' + } + else{ + '\![raise,OnKikkausespatkvs,1,10]' + } + } + { + if ANG[1]!=2{ + '\![raise,OnKikkausespatkvs,1,10]' + '\![raise,OnKikkausespatkvs,3,10]' + '\![raise,OnKikkausespatkvs,4,15]' + } + else{ + '\![raise,OnKikkausespatkvs,1,10]' + } + } + } + else{ + Kikka物理攻击(1) + } + } + elseif _t>=0 && _t<=3{ + if HP[1]<=500 && SP[1]>=50{ + _i=RAND(2) + if _i==0{ + OnKikka治疗(1) + } + elseif _i==1 && SILENT[1]!=1{ + if ANG[1]!=2{ + '\![raise,OnKikkausespatkvs,1,10]' + '\![raise,OnKikkausespatkvs,6,10]' + '\![raise,OnKikkausespatkvs,5,10]' + } + else{ + '\![raise,OnKikkausespatkvs,1,10]' + } + } + } + else{ + Kikka物理攻击(1) + } + } + -- + '\![raise,OnInnerOneByOne]' + } + else + '\![raise,OnInnerOneByOne]' +} +OnInner人格大乱斗模式{ + '请选择人格大乱斗模式。\n/ + \__q[OnInner观战模式]观战模式(多个人格的内斗)\__q\n/ + \__q[OnInner挑战模式]挑战模式(玩家控制当前人格挑战其他人格)\__q\n/ + \q[◇不用了,OnKikkaBattle]' +} +OnInner观战模式{ + kikkabattlemode='inner观战' + OnInnerBattleReset + OnInner观战 +} +OnInnerBattleReset{ + HP=IARRAY + SP=IARRAY + ANG=IARRAY + IGN=IARRAY + STRADD=IARRAY + DEFADD=IARRAY + DEFMINUS=IARRAY + STR=IARRAY + DEFBASE=IARRAY + DEF=IARRAY + 防御回合=IARRAY + 神威祈福回合=IARRAY + 呐喊回合=IARRAY + 赎罪回合=IARRAY + 天使之光回合=IARRAY + 天使之怒回合=IARRAY + 沉默回合=IARRAY + SILENT=IARRAY + LOSE=IARRAY + TURN=0 + for _i=0;_i0 + TURN=TOINT(_argv[0]) + OnKikkaTurnJudge(TURN) + -- + OnInnerBattleVar + -- + InnerBattleInfo + -- + '\0' + -- + _character=GetBattleGhostName + for _i=0;_i0&&ARRAYSIZE(LOSE)>=ghostexcount{ + "\0\s[26]%(_character[TURN])取得战斗胜利\x" + -- + '\q[◇再战,OnInner观战模式]\n/ + \q[◇返回,OnKikkaBattle]' + return + } + _p=RAND(ghostexcount+1) + while _p==TURN{ + _p=RAND(ghostexcount+1) + } + foreach LOSE;_i{ + while TURN==_i{ + TURN=RAND(ghostexcount+1) + } + while _p==_i||_p==TURN{ + _p=RAND(ghostexcount+1) + } + } + if HP[TURN]>0{ + _t=RAND(10) + if _t>=8{ + Kikka物理攻击(TURN,_p) + } + elseif _t>=4 && _t<=7{ + if SP[TURN]>=30 && SILENT[TURN]!=1{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]";{ + if ANG[TURN]!=2{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + "\![raise,OnKikkausespatkvs,0,20,%(_p)]" + if 呐喊回合[TURN]==-1 + "\![raise,OnKikkausespatkvs,2,10,%(_p)]" + } + else{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + } + } + { + if ANG[TURN]!=2{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + "\![raise,OnKikkausespatkvs,3,10,%(_p)]" + "\![raise,OnKikkausespatkvs,4,15,%(_p)]" + } + else{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + } + } + } + else{ + Kikka物理攻击(TURN,_p) + } + } + elseif _t>=0 && _t<=3{ + if HP[TURN]<=500 && SP[TURN]>=50{ + _i=RAND(2) + if _i==0{ + OnKikka治疗(TURN) + } + elseif _i==1 && SILENT[TURN]!=1{ + if ANG[TURN]!=2{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + "\![raise,OnKikkausespatkvs,6,10,%(_p)]" + "\![raise,OnKikkausespatkvs,5,10,%(_p)]" + } + else{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + } + } + } + else{ + Kikka物理攻击(TURN,_p) + } + } + -- + "\![raise,OnInner观战,%(_p)]" + } + else{ + "\![raise,OnInner观战,%(_p)]" + } +} +OnInner挑战模式{ + kikkabattlemode='inner挑战' + OnInnerBattleReset + OnInner挑战 +} +OnInner挑战{ + _txt='' + _txt+=OnKikkaTurnJudge(0) + _txt+=OnInnerBattleVar + _character=GetBattleGhostName + for _i=0;_i0{ + if ARRAYSIZE(LOSE)>=ghostexcount{ + _txt+="\0\s[26]%(_character[0])取得战斗胜利\x" + _txt+='\q[◇再战,OnInner挑战模式]\n/ + \q[◇返回,OnKikkaBattle]' + } + else + _txt+=OnBattleOption + } + else{ + _txt+="\0\s[26]%(_character[2])战败了\x" + _txt+='\q[◇再战,OnInner挑战模式]\n/ + \q[◇返回,OnKikkaBattle]' + } + _txt+=InnerBattleInfo + _txt +} +OnInner挑战反击{ + TURN=TOINT(reference0) + if _argc>0 + TURN=TOINT(_argv[0]) + OnKikkaTurnJudge(TURN) + -- + OnInnerBattleVar + -- + InnerBattleInfo + -- + '\0' + -- + _character=GetBattleGhostName + for _i=0;_i0&&ARRAYSIZE(LOSE)>=ghostexcount{ + "\0\s[26]%(_character[TURN])取得战斗胜利\x" + -- + '\q[◇再战,OnInner挑战模式]\n/ + \q[◇返回,OnKikkaBattle]' + return + } + _p=RAND(ghostexcount+1) + while _p==TURN{ + _p=RAND(ghostexcount+1) + } + foreach LOSE;_i{ + while TURN==_i{ + TURN=RAND(ghostexcount+1) + } + while _p==_i||_p==TURN{ + _p=RAND(ghostexcount+1) + } + } + if HP[TURN]>0{ + _t=RAND(10) + if _t>=8{ + Kikka物理攻击(TURN,_p) + } + elseif _t>=4 && _t<=7{ + if SP[TURN]>=30 && SILENT[TURN]!=1{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]";{ + if ANG[TURN]!=2{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + "\![raise,OnKikkausespatkvs,0,20,%(_p)]" + if 呐喊回合[TURN]==-1 + "\![raise,OnKikkausespatkvs,2,10,%(_p)]" + } + else{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + } + } + { + if ANG[TURN]!=2{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + "\![raise,OnKikkausespatkvs,3,10,%(_p)]" + "\![raise,OnKikkausespatkvs,4,15,%(_p)]" + } + else{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + } + } + } + else{ + Kikka物理攻击(TURN,_p) + } + } + elseif _t>=0 && _t<=3{ + if HP[TURN]<=500 && SP[TURN]>=50{ + _i=RAND(2) + if _i==0{ + OnKikka治疗(TURN) + } + elseif _i==1 && SILENT[TURN]!=1{ + if ANG[TURN]!=2{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + "\![raise,OnKikkausespatkvs,6,10,%(_p)]" + "\![raise,OnKikkausespatkvs,5,10,%(_p)]" + } + else{ + "\![raise,OnKikkausespatkvs,1,10,%(_p)]" + } + } + } + else{ + Kikka物理攻击(TURN,_p) + } + } + -- + if _p==0 + "\![raise,OnInner挑战,%(_p)]" + else + "\![raise,OnInner挑战反击,%(_p)]" + } + else{ + if _p==0 + "\![raise,OnInner挑战,%(_p)]" + else + "\![raise,OnInner挑战反击,%(_p)]" + } +} +OnKikkaTurnJudge{ + _id=0 + if _argc>0 + _id=TOINT(_argv[0]) + _character="橘花,%(username)"[_id] + if kikkabattlemode=='挑战' + _character="橘花,斗和,%(username)"[_id] + elseif kikkabattlemode=='inneronebyone' + _character="橘花,%(指定人格)"[_id] + elseif kikkabattlemode=='inner观战'||kikkabattlemode=='inner挑战' + _character=GetBattleGhostName[_id] + if 防御回合[_id]>0{ + 防御回合[_id]-- + } + elseif 防御回合[_id]==0{ + 防御回合[_id]=-1 + -- + DEFBASE[_id]=1 + } + if 神威祈福回合[_id]>0{ + 神威祈福回合[_id]-- + } + elseif 神威祈福回合[_id]==0{ + 神威祈福回合[_id]=-1 + -- + STRADD[_id]=0 + "%(_character)使用的祈福技能失效了\x" + } + -- + if 呐喊回合[_id]>0{ + 呐喊回合[_id]-- + } + elseif 呐喊回合[_id]==0{ + 呐喊回合[_id]=-1 + -- + DEFADD[_id]=0 + "%(_character)使用的呐喊技能失效了\x" + } + -- + if 赎罪回合[_id]>0{ + 赎罪回合[_id]-- + } + elseif 赎罪回合[_id]==0{ + 赎罪回合[_id]=-1 + -- + IGN[_id]=1 + "%(_character)使用的赎罪技能失效了\x" + } + -- + if 天使之光回合[_id]>0{ + 天使之光回合[_id]-- + } + elseif 天使之光回合[_id]==0{ + 天使之光回合[_id]=-1 + -- + DEFMINUS[_id]=0 + "%(_character)受到的天使之光技能失效了\x" + } + -- + if 天使之怒回合[_id]>0{ + 天使之怒回合[_id]-- + } + elseif 天使之怒回合[_id]==0{ + 天使之怒回合[_id]=-1 + -- + ANG[_id]=1 + "%(_character)使用的天使之怒技能失效了\x" + } + -- + if 沉默回合[_id]>0{ + 沉默回合[_id]-- + } + elseif 沉默回合[_id]==0{ + 沉默回合[_id]=-1 + -- + SILENT[_id]=0 + "%(_character)受到的沉默技能失效了\x" + } + -- + OnKikkaOneByOneVar +} +DamageMove{ + _attack="橘花,%(username)"[_argv[0]] + _damage="橘花,%(username)"[1-_argv[0]] + if kikkabattlemode=='挑战'{ + _attack="橘花,斗和,%(username)"[_argv[0]] + _damage="橘花,斗和,%(username)"[_argv[1]] + } + elseif kikkabattlemode=='inneronebyone'{ + _attack="橘花,%(指定人格)"[_argv[0]] + _damage="橘花,%(指定人格)"[_argv[1]] + } + elseif kikkabattlemode=='inner观战'||kikkabattlemode=='inner挑战'{ + _attack=GetBattleGhostName[_argv[0]] + _damage=GetBattleGhostName[_argv[1]] + } + "%(_attack)捏了%(_damage)的鼻子" + "%(_attack)捏了%(_damage)的脸" + "%(_attack)拧了%(_damage)的耳朵" + "%(_attack)扯了%(_damage)的头发" + "%(_attack)打了%(_damage)一拳" +} +DamageMove2{ + _attack="橘花,%(username)"[_argv[0]] + _damage="橘花,%(username)"[1-_argv[0]] + if kikkabattlemode=='挑战'{ + _attack="橘花,斗和,%(username)"[_argv[0]] + _damage="橘花,斗和,%(username)"[_argv[1]] + } + elseif kikkabattlemode=='inneronebyone'{ + _attack="橘花,%(指定人格)"[_argv[0]] + _damage="橘花,%(指定人格)"[_argv[1]] + } + elseif kikkabattlemode=='inner观战'||kikkabattlemode=='inner挑战'{ + _attack=GetBattleGhostName[_argv[0]] + _damage=GetBattleGhostName[_argv[1]] + } + "%(_attack)用铁沙掌推了%(_damage)一下" + "%(_attack)用铁头功撞了%(_damage)一下" + "%(_attack)用金刚脚踩了%(_damage)一下" + "%(_attack)用小蛮腰撞了%(_damage)一下" + "%(_attack)用屁股撞了%(_damage)一下" +} +ClearKikkaBattleVar{ + ERASEVAR('HP') + ERASEVAR('SP') + ERASEVAR('ANG') + ERASEVAR('IGN') + ERASEVAR('STRADD') + ERASEVAR('DEFADD') + ERASEVAR('DEFMINUS') + ERASEVAR('STR') + ERASEVAR('DEFBASE') + ERASEVAR('DEF') + ERASEVAR('防御回合') + ERASEVAR('神威祈福回合') + ERASEVAR('呐喊回合') + ERASEVAR('赎罪回合') + ERASEVAR('天使之光回合') + ERASEVAR('天使之怒回合') + ERASEVAR('沉默回合') + ERASEVAR('SILENT') + ERASEVAR('LOSE') + ERASEVAR('TURN') + ERASEVAR('battleflag') + ERASEVAR('kikkabattlemode') +} diff --git a/Taromati2/ghost/master/dic/games/puzzle.dic b/Taromati2/ghost/master/dic/games/puzzle.dic new file mode 100644 index 0000000..fe06af1 --- /dev/null +++ b/Taromati2/ghost/master/dic/games/puzzle.dic @@ -0,0 +1,137 @@ +/*拼圖遊戲1.1 by Pygmalion --2009.8.27*/ +#define PUZZLE_PIC_SIZE 180 +#define FILE_PATH DATA_PATH\Game\puzzle +OnPuzzlePlay{//拼圖開始 + if QuickStartVersion{ + NeedUpdate + return + } + DiscordCustomSet.CustomDetail('拼图') + -- + MapIdx = reference0 + PUZZLE_X = reference1 + PUZZLE_SIZEX = PUZZLE_PIC_SIZE / PUZZLE_X + PlayPuzzleReset + PlayPuzzleShuffle + PlayPuzzleShow +} +OnPuzzleList{ + _txt = '\0\s[40]\b[2]\![set,autoscroll,disable]' + _filelist = FENUM('FILE_PATH') + _txt += '选择图片和难度:\n[150]' + //_txt += _filelist + foreach _filelist; _tmp { + if _tmp[1,'.'] != '' && _tmp[1,'.'] == 'png' && _tmp != 'blank.png' && _tmp != 'border.png' && '_small' !_in_ _tmp { + _txt += "\q[◇简单,OnPuzzlePlay,%(_tmp),3] \q[◇一般,OnPuzzlePlay,%(_tmp),4] \q[◇困难,OnPuzzlePlay,%(_tmp),5]\n" + _icon = _tmp[0,'.'] + '_small.' + _tmp[1,'.'] + _txt += "\_b[FILE_PATH/%(_icon),inline,--option=opaque]\n[150]" + } + } + _txt += '\n\n\q[◇返回游戏列表,OnOpenMenu,2]\n\q[◇终了,PuzzleEnd]\n[150]' + _txt +} +Select.PuzzleShow{//拼圖進行 + if _argv[0]==iPuzzleBlank+1 || _argv[0]==iPuzzleBlank-1 || _argv[0]==iPuzzleBlank+PUZZLE_X || _argv[0]==iPuzzleBlank-PUZZLE_X { + PlayPuzzleChange(_argv[0]) + iPuzzleStep++ + } + PlayPuzzleShow +} +Select.PuzzleEnd{//拼圖結束 + ClearPlayPuzzleVar + '\0\s[0]不玩了吗?' +} +PlayPuzzleReset{//拼圖初始化 + arrPuzzle = IARRAY + for _i = 0; _i < PUZZLE_X*PUZZLE_X; _i++ { + arrPuzzle[_i] = _i + } + iPuzzleBlank = PUZZLE_X*PUZZLE_X-1//空位位置 + iPuzzleStep = 0//步數 +} +PlayPuzzleShow{//拼圖顯示 + '\C\![quicksession,true]\c' + -- + _tempstr = '' + for _i = 0; _i < PUZZLE_X; _i++ {//行 + for _j = 0; _j < PUZZLE_X; _j++ {//列 + _temp = _i * PUZZLE_X + _j + _x = arrPuzzle[_temp]%PUZZLE_X + _y = arrPuzzle[_temp]/PUZZLE_X + if _temp == iPuzzleBlank {//空位 + //_tempstr = _tempstr + "\_b[FILE_PATH/blank.png,inline,--option=opaque,--clipping=0 0 %(PUZZLE_SIZEX) %(PUZZLE_SIZEX)]" + _tempstr += "\_l[%(_j * PUZZLE_SIZEX + 14),%(_i * PUZZLE_SIZEX + 26)]" + _tempstr += "\_b[FILE_PATH/blank.png,inline,--option=opaque,--clipping=0 0 %(PUZZLE_SIZEX) %(PUZZLE_SIZEX)]" + } + else { + //_tempstr = _tempstr + '\__q[PuzzleShow('+_temp+")]\_b[FILE_PATH/%(MapIdx),inline,--option=opaque,--clipping=%(_x*PUZZLE_SIZEX) %(_y*PUZZLE_SIZEX) %(_x*PUZZLE_SIZEX+PUZZLE_SIZEX) %(_y*PUZZLE_SIZEX+PUZZLE_SIZEX)]\__q" + _tempstr += "\_l[%(_j * PUZZLE_SIZEX + 14),%(_i * PUZZLE_SIZEX + 26)]" + _tempstr += "\_b[FILE_PATH/border.png,inline,--option=opaque,--clipping=0 %(60 - PUZZLE_SIZEX) %(PUZZLE_SIZEX) 60]" + _tempstr += "\_l[%(_j * PUZZLE_SIZEX + 15),%(_i * PUZZLE_SIZEX + 27)]" + _tempstr += '\__q[PuzzleShow('+_temp+")]\_b[FILE_PATH/%(MapIdx),inline,--option=opaque,--clipping=%(_x * PUZZLE_SIZEX + 1) %(_y * PUZZLE_SIZEX + 1) %(_x * PUZZLE_SIZEX + PUZZLE_SIZEX - 1) %(_y * PUZZLE_SIZEX + PUZZLE_SIZEX - 1)]\__q" + } + } + _tempstr = _tempstr + '\n' + } + if PlayPuzzleWin == 1 {//獲勝 + "\0\s[5]\b[2]拼图完成!共用了%(iPuzzleStep)步。\_l[14,26]\_b[FILE_PATH/%(MapIdx),inline,--option=opaque]" + -- + "\n[150]%(username)好厉害~\n" + } + else { + "\![set,choicetimeout,0]\![set,autoscroll,disable]\0\s[40]\b[2]第%(iPuzzleStep)步\n[150]%(_tempstr)" + -- + if ShowPuzzleMap { + '\n\q[◇关闭原图,OnShowPuzzleMap,0]\n[50]' + -- + _icon = MapIdx[0,'.'] + '_small.' + MapIdx[1,'.'] + "\n\_b[FILE_PATH/%(_icon),inline,--option=opaque]\n[150]" + } + else { + '\n\q[◇显示原图,OnShowPuzzleMap,1]\n[150]' + } + } + -- + '\n\n\q[◇新游戏,OnPuzzleList]\n[150]\q[◇返回游戏列表,OnOpenMenu,2]\n\q[◇终了,PuzzleEnd]\n[150]' +} +OnShowPuzzleMap{ + ShowPuzzleMap = reference0 + PlayPuzzleShow +} +PlayPuzzleChange{//拼圖移動 + arrPuzzle[iPuzzleBlank] = arrPuzzle[_argv[0]] + iPuzzleBlank = _argv[0] + arrPuzzle[iPuzzleBlank] = PUZZLE_X*PUZZLE_X-1 +} +PlayPuzzleShuffle{//拼圖打亂 + _step = RAND(500) + for _i = 0; _i < _step; _i++ { + _temp = RAND(4)//方向 + if _temp==0 && iPuzzleBlank - PUZZLE_X >= 0//上 + PlayPuzzleChange(iPuzzleBlank - PUZZLE_X) + elseif _temp==1 && iPuzzleBlank % PUZZLE_X < PUZZLE_X - 1//右 + PlayPuzzleChange(iPuzzleBlank + 1) + elseif _temp==2 && iPuzzleBlank / PUZZLE_X < PUZZLE_X - 1//下 + PlayPuzzleChange(iPuzzleBlank + PUZZLE_X) + elseif _temp==3 && iPuzzleBlank % PUZZLE_X > 0//左 + PlayPuzzleChange(iPuzzleBlank - 1) + } +} +PlayPuzzleWin{//判斷獲勝 + _temp = 1 + for _i = 0; _i < PUZZLE_X*PUZZLE_X; _i++ { + if arrPuzzle[_i] != _i { + _temp = 0 + break + } + } + _temp +} +ClearPlayPuzzleVar:void{//消除變數 + ERASEVAR('MapIdx') + ERASEVAR('PUZZLE_SIZEX') + ERASEVAR('PUZZLE_X') + ERASEVAR('arrPuzzle') + ERASEVAR('iPuzzleBlank') + ERASEVAR('iPuzzleStep') +} diff --git a/Taromati2/ghost/master/dic/games/rpggame.dic b/Taromati2/ghost/master/dic/games/rpggame.dic new file mode 100644 index 0000000..7ddf93b --- /dev/null +++ b/Taromati2/ghost/master/dic/games/rpggame.dic @@ -0,0 +1,4584 @@ +OnRpgGame{ + if QuickStartVersion{ + NeedUpdate + return + } + DiscordCustomSet.CustomDetail('玩RPG') + -- + rpggame=1 + STRADD=1 + DEFADD=1 + IGN=1 + DEFMINUS=1 + if reference0 != ''{ + if battlemode==0 + OpenRpgGameMenu(reference0) + elseif battlemode==1{ + if kikka==1 && towa==0 + Onbattleselect0 + elseif kikka==0 && towa==1 + Onbattleselect1 + else + OpenRpgGameMenu(reference0) + } + elseif battlemode==2 + Onbattle + } + else{ + if battlemode==0 + OpenRpgGameMenu + elseif battlemode==1{ + if kikka==1 && towa==0 + Onbattleselect0 + elseif kikka==0 && towa==1 + Onbattleselect1 + else + OpenRpgGameMenu + } + elseif battlemode==2 + Onbattle + } +} +OpenRpgGameMenu{ + _submenu = 0 + if _argc > 0 { + _submenu = TOINT(_argv[0]) + } + if _submenu!=2 + battlemode=0 + -- + _sub = '◆,◇,◇,◇,◇,◇,◆,◇,◇,◇,◇,◇,◆,◇,◇,◇,◇,◇,◆,◇,◇,◇,◇,◇,◆,◇,◇,◇,◇,◇,◆' + "\C\![quicksession,true]\1\b[-1]\0\c\![set,choicetimeout,0]\![set,autoscoll,false]\b[2]\q[%(_sub[_submenu])状态,OnSubRpgGameMenu,0]/ + \_l[50]\q[%(_sub[_submenu + 5])装备,OnSubRpgGameMenu,1]/ + \_l[100]\q[%(_sub[_submenu + 10])魔法,OnSubRpgGameMenu,2]/ + \_l[150]\q[%(_sub[_submenu + 15])道具,OnSubRpgGameMenu,3]/ + \_l[200]\q[%(_sub[_submenu + 20])商店,OnSubRpgGameMenu,4]/ + \_l[250]\q[%(_sub[_submenu + 25])任务,OnSubRpgGameMenu,5]" + -- + SubRpgGameMenu(_submenu) +} +OnSubRpgGameMenu{ + OpenRpgGameMenu(reference0) +} +SubRpgGameMenu{ + _submenu = TOINT(_argv[0]) + 信息参数 + case _submenu { + when 0 { + 状态 + } + when 1 { + 装备 + } + when 2 { + 魔法 + } + when 3 { + 道具 + } + when 4 { + kikkashopMenu + } + when 5 { + mission + } + } +} +RpgGameVar{ + if !gamestart { + //rpggamereset + weaponAnum[0]=1 + weaponBnum[0]=1 + armorAnum[0]=2 + bootsAnum[0]=2 + itemAnum[0]=2 + itemBnum[0]=2 + gamestart=1 + } + if !towashell { + towashell=0 + } + mlv =TOINT((lvl0 + lvl1 )/2 + mlvx) + lvl =TOINT((lvl0 + lvl1 )/2) + mcircle=TOINT(circle0+circle1)/2 + expmax0 = 10 * (lvl0 + 1)*(lvl0 + 1) + expmax1 = 10 * (lvl1 + 1)*(lvl1 + 1) + A0 = (lvl0 + 8)*(lvl0 + 9) + A1 = (lvl1 + 8)*(lvl1 + 9) + AC0= (lvl0 + 8)*(lvl0 + 9)*(POW(1.1,circle0)-1) + AC1 = (lvl1 + 8)*(lvl1 + 9)*(POW(1.1,circle1)-1) + A2 = (mlv + 8 )*(mlv + 9) + B0 = (lvl0 + 16)*(lvl0 + 17) + B1 = (lvl1 + 16)*(lvl1 + 17) + BC0 = (lvl0 + 16)*(lvl0 + 17)*(POW(1.1,circle0)-1) + BC1 = (lvl1 + 16)*(lvl1 + 17)*(POW(1.1,circle1)-1) + B2 = (mlv+16)*(mlv+17) + _circleinfo0=KikkaCircleInfo(lvl0,circle0) + _circleinfo1=TowaCircleInfo(lvl1,circle1) + hpmax0 = TOINT(1.05*(A0+_circleinfo0[2])) + epmax0 = TOINT(40 + 10*lvl0) + epmax1 = TOINT(40 + 10*lvl1) + if epmax0>2000 + epmax0=2000 + if epmax1>2000 + epmax1=2000 + if ep0>epmax0 + ep0=epmax0 + if ep1>epmax1 + ep1=epmax1 + if (TOREAL(kikkastm)/kikkastmmax) < 0.8 + cpmax0 = TOINT(200*(TOREAL(kikkastm)/kikkastmmax)) + else + cpmax0 = 200 + cpmax1 = 200 + if cp0 > cpmax0 + cp0=cpmax0 + if cp1 > cpmax1 + cp1=cpmax1 + _能量=亲密度+依赖度+萌度+幸福度+腹黑度+0.0 + _能量指数=TOINT(_能量) + str0_=TOINT(2*0.05*B0 + 20) + '+' + TOINT(weaponequip_str0 + armorequip_str0)+'+'+TOINT(力量)+'+'+TOINT(_circleinfo0[3])+'+'+TOINT(kikkapow/10) + def0_=TOINT(0.8*0.05*B0) + '+' + TOINT(armorequip_def0 + bootsequip_def0)+'+'+TOINT(0.5*敏捷)+'+'+TOINT(_circleinfo0[4])+'+'+TOINT(kikkapow/10) + ats0_=TOINT(0.05*B0) + '+' + TOINT(weaponequip_ats0 + armorequip_ats0 + bootsequip_ats0)+'+'+TOINT(0.5*智力)+'+'+TOINT(_circleinfo0[5])+'+'+TOINT(kikkawiz/10) + if kikkamood!=kikkamoodmax + ats0_+='-'+TOINT((ats0_/2)*(TOREAL(kikkamoodmax-kikkamood)/kikkamoodmax)) + adf0_ =15 + '+' + TOINT(armorequip_adf0 + bootsequip_adf0)+'+'+TOINT(0.125*意志)+'+'+TOINT(_circleinfo0[6])+'+'+TOINT(kikkawiz/20)+'+'+TOINT(kikkachm/20) + if kikkamood!=kikkamoodmax + adf0_+='-'+TOINT((adf0_/2)*(TOREAL(kikkamoodmax-kikkamood)/kikkamoodmax)) + adf1_ =15 + '+' + TOINT(armorequip_adf1 + bootsequip_adf1)+'+'+TOINT(0.25*意志)+'+'+TOINT(_circleinfo1[6]) + if towashell ==0{ + hpmax1 = TOINT(1.05*(A1+AC1)) + str1_=TOINT(1.5*0.05*B1 + 20) + '+' + TOINT(weaponequip_str1 + armorequip_str1)+'+'+TOINT(0.5*力量)+'+'+TOINT(_circleinfo1[3]) + def1_ = TOINT(0.78*0.05*B1) + '+' + TOINT(armorequip_def1 + bootsequip_def1)+'+'+TOINT(0.25*敏捷)+'+'+TOINT(_circleinfo1[4]) + ats1_=TOINT(1.5*0.05*B1) + '+' + TOINT(weaponequip_ats1 + armorequip_ats1 + bootsequip_ats1)+'+'+TOINT(智力)+'+'+TOINT(_circleinfo1[5]) + } + elseif towashell ==1{ + hpmax1 = TOINT(0.95*(A1+AC1)) + str1_=TOINT(2*0.05*B1 + 20) + '+' + TOINT(weaponequip_str1 + armorequip_str1)+'+'+TOINT(0.5*力量)+'+'+TOINT(_circleinfo1[3]) + def1_ = TOINT(0.9*0.05*B1) + '+' + TOINT(armorequip_def1 + bootsequip_def1)+'+'+TOINT(0.25*敏捷)+'+'+TOINT(_circleinfo1[4]) + ats1_=TOINT(0.05*B1) + '+' + TOINT(weaponequip_ats1 + armorequip_ats1 + bootsequip_ats1)+'+'+TOINT(智力)+'+'+TOINT(_circleinfo1[5]) + } + elseif towashell ==2{ + hpmax1 = TOINT(A1+AC1) + str1_=TOINT(1.8*0.05*B1 + 20) + '+' + TOINT(weaponequip_str1 + armorequip_str1)+'+'+TOINT(0.5*力量)+'+'+TOINT(_circleinfo1[3]) + def1_ = TOINT(0.8*0.05*B1) + '+' + TOINT(armorequip_def1 + bootsequip_def1)+'+'+TOINT(0.25*敏捷)+'+'+TOINT(_circleinfo1[4]) + ats1_=TOINT(1.2*0.05*B1) + '+' + TOINT(weaponequip_ats1 + armorequip_ats1 + bootsequip_ats1)+'+'+TOINT(智力)+'+'+TOINT(_circleinfo1[5]) + } + // + str0 = TOINT(STRADD*EVAL(str0_)) + def0 = TOINT(DEFADD*IGN*DEFMINUS*EVAL(def0_)) + ats0 = TOINT(EVAL(ats0_)) + adf0 = TOINT(EVAL(adf0_)) + str1 = TOINT(STRADD*EVAL(str1_)) + def1 = TOINT(DEFADD*IGN*DEFMINUS*EVAL(def1_)) + ats1 = TOINT(EVAL(ats1_)) + adf1 = TOINT(EVAL(adf1_)) + // + mhpmaxD = TOINT(0.5*A2) + mhpmaxC = TOINT(1*A2) + mhpmaxB = TOINT(2*A2) + mhpmaxA = TOINT(4*A2) + mhpmaxS = TOINT(8*A2) + mstrD = TOINT(MSTRADD*(0.86+level*0.1)*0.05*B2) + mstrC = TOINT(MSTRADD*(1.36+level*0.2)*0.05*B2) + mstrB = TOINT(MSTRADD*(1.86+level*0.3)*0.05*B2) + mstrA = TOINT(MSTRADD*(2.36+level*0.4)*0.05*B2) + mstrS = TOINT(MSTRADD*(2.86+level*0.5)*0.05*B2) + mdefD = TOINT(MIGN*MDEFMINUS*MDEFADD*(0.2+level*0.1)*0.05*B2) + mdefC = TOINT(MIGN*MDEFMINUS*MDEFADD*(0.4+level*0.1)*0.05*B2) + mdefB = TOINT(MIGN*MDEFMINUS*MDEFADD*(0.6+level*0.1)*0.05*B2) + mdefA = TOINT(MIGN*MDEFMINUS*MDEFADD*(0.8+level*0.1)*0.05*B2) + mdefS = TOINT(MIGN*MDEFMINUS*MDEFADD*(1+level*0.1)*0.05*B2) + matsD = TOINT(10+level*0.1*0.05*B2) + matsC = TOINT(20+level*0.2*0.05*B2) + matsB = TOINT(30+level*0.3*0.05*B2) + matsA = TOINT(40+level*0.4*0.05*B2) + matsS = TOINT(50+level*0.5*0.05*B2) + madfD = TOINT(50*怪物魔防+level*20-20) + madfC = TOINT(50*怪物魔防+level*20-20) + madfB = TOINT(50*怪物魔防+level*20-20) + madfA = TOINT(50*怪物魔防+level*20-20) + madfS = TOINT(50*怪物魔防+level*20-20) + if hp0>hpmax0 + hp0=hpmax0 + if hp1>hpmax1 + hp1=hpmax1 + nextexp0 = expmax0 - exp0 + nextexp1 = expmax1 - exp1 +} +KikkaCircleInfo{ + _lvl0=TOINT(_argv[0]) + _circle0=TOINT(_argv[1]) + _AC0= (lvl0 + 8)*(_lvl0 + 9)*(POW(1.1,_circle0)-1) + _BC0 = (lvl0 + 16)*(_lvl0 + 17)*(POW(1.1,_circle0)-1) + _hpmax0 = TOINT(1.05*_AC0) + _str0 = 2*0.05*_BC0 + _def0 = 0.8*0.05*_BC0 + _ats0 = 0.05*_BC0 + _adf0 =0.0125*_AC0 + (_AC0,_BC0,_hpmax0,_str0,_def0,_ats0,_adf0) +} +TowaCircleInfo{ + _lvl1=TOINT(_argv[0]) + _circle1=TOINT(_argv[1]) + _AC1= (_lvl1 + 8)*(_lvl1 + 9)*(POW(1.1,_circle1)-1) + _BC1 = (_lvl1 + 16)*(_lvl1 + 17)*(POW(1.1,_circle1)-1) + _hpmax1 = TOINT(1.05*_AC1) + _str1 = 1.5*0.05*_BC1 + _def1 =0.78*0.05*_BC1 + _ats1 =1.5*0.05*_BC1 + _adf1 =0.0125*_AC1 + if towashell ==1{ + _hpmax1 = TOINT(0.95*_AC1) + _str1 = 2*0.05*_BC1 + _def1 =0.9*0.05*_BC1 + _ats1 =0.5*0.05*_BC1 + } + elseif towashell ==2{ + _hpmax1 = _AC1 + _str1 = 1.8*0.05*_BC1 + _def1 =0.8*0.05*_BC1 + _ats1 =1.2*0.05*_BC1 + } + (_AC1,_BC1,_hpmax1,_str1,_def1,_ats1,_adf1) +} +rpggamereset{ + RpgGameVar + exp0=0 + exptotal0=0 + exp1=0 + exptotal1=0 + lvl0=1 + lvl1=1 + hp0=hpmax0 + hp1=hpmax1 + ep0=epmax0 + ep1=epmax1 + cp0=0 + cp1=0 + weaponAnum=IARRAY + weaponBnum=IARRAY + armorAnum=IARRAY + armorBnum=IARRAY + bootsAnum=IARRAY + bootsBnum=IARRAY + itemAnum=IARRAY + itemBnum=IARRAY + weaponAnum[0]=1 + weaponBnum[0]=1 + armorAnum[0]=2 + bootsAnum[0]=2 + itemAnum[0]=2 + itemBnum[0]=2 +} +状态{ + if hp0==0{ + hp0=TOINT(0.1*hpmax0) + } + if hp1==0{ + hp1=TOINT(0.1*hpmax1) + } + RpgGameVar + _txt = "\_l[0,20]橘花\n/ + \f[color,231,171,109]Level \_l[48,-]\f[color,default]%(lvl0) \_l[150,-]转生%(TOINT(circle0))级\n/ + \f[color,231,171,109]HP \_l[48,-]\f[color,default]%(hp0)/%(hpmax0) %(ColorBar(6,150,hp0,hpmax0))\n/ + \f[color,231,171,109]EP \_l[48,-]\f[color,default]%(ep0)/%(epmax0) %(ColorBar(3,150,ep0,epmax0))\n/ + \f[color,231,171,109]CP \_l[48,-]\f[color,default]%(cp0)/%(cpmax0) %(ColorBar(9,150,cp0,cpmax0))\n/ + \f[color,165,203,214]STR \_l[48,-]\f[color,default]%(str0) (%(str0_))\n/ + \f[color,165,203,214]DEF \_l[48,-]\f[color,default]%(def0) (%(def0_))\n/ + \f[color,165,203,214]ATS \_l[48,-]\f[color,default]%(ats0) (%(ats0_))\n/ + \f[color,165,203,214]ADF \_l[48,-]\f[color,default]%(adf0) (%(adf0_))\n/ + \f[color,231,171,109]EXP \_l[48,-]\f[color,default]%(exp0) (%(TOINT(100*exp0/expmax0))%) \_l[150,-]\f[color,231,171,109]EXPERIENCE \f[color,default]%(exptotal0)\n/ + \f[color,231,171,109]NEXT \_l[48,-]\f[color,default]%(nextexp0) %(ColorBar(1,150,exp0,expmax0))\n\n/ + 斗和\n/ + \f[color,231,171,109]Level \_l[48,-]\f[color,default]%(lvl1) \_l[150,-]转生%(TOINT(circle1))级\n/ + \f[color,231,171,109]HP \_l[48,-]\f[color,default]%(hp1)/%(hpmax1) %(ColorBar(6,150,hp1,hpmax1))\n/ + \f[color,231,171,109]EP \_l[48,-]\f[color,default]%(ep1)/%(epmax1) %(ColorBar(3,150,ep1,epmax1))\n/ + \f[color,231,171,109]CP \_l[48,-]\f[color,default]%(cp1)/%(cpmax1) %(ColorBar(9,150,cp1,cpmax1))\n/ + \f[color,165,203,214]STR \_l[48,-]\f[color,default]%(str1) (%(str1_))\n/ + \f[color,165,203,214]DEF \_l[48,-]\f[color,default]%(def1) (%(def1_))\n/ + \f[color,165,203,214]ATS \_l[48,-]\f[color,default]%(ats1) (%(ats1_))\n/ + \f[color,165,203,214]ADF \_l[48,-]\f[color,default]%(adf1) (%(adf1_))\n/ + \f[color,231,171,109]EXP \_l[48,-]\f[color,default]%(exp1) (%(TOINT(100*exp1/expmax1))%) \_l[150,-]\f[color,231,171,109]EXPERIENCE \f[color,default]%(exptotal1)\n/ + \f[color,231,171,109]NEXT \_l[48,-]\f[color,default]%(nextexp1) %(ColorBar(1,150,exp1,expmax1))\n/ + \f[color,231,171,109]金钱 \_l[48,-]%(TOINT(money))" + _txt +} +信息参数{ + weaponA = IARRAY + weaponB = IARRAY + article = IARRAY + weaponA = ("weaponA,0,匕首,%(weaponAnum[0]),1,600,3,7","weaponA,1,黑刃,%(weaponAnum[1]),6,1000,7,10","weaponA,2,军刀,%(weaponAnum[2]),11,2000,10,20","weaponA,3,拳剑,%(weaponAnum[3]),16,5000,20,40","weaponA,4,花剑,%(weaponAnum[4]),21,8000,40,65","weaponA,5,西洋剑,%(weaponAnum[5]),26,9000,65,80","weaponA,6,星透剑,%(weaponAnum[6]),31,10000,80,90","weaponA,7,水纹剑,%(weaponAnum[7]),36,15000,90,120","weaponA,8,水晶剑,%(weaponAnum[8]),41,16000,120,130","weaponA,9,细剑,%(weaponAnum[9]),46,18000,130,150","weaponA,10,弯剑,%(weaponAnum[10]),51,22000,150,180","weaponA,11,长刺剑,%(weaponAnum[11]),56,27000,180,220","weaponA,12,银剑,%(weaponAnum[12]),61,33000,220,270","weaponA,13,诗剑,%(weaponAnum[13]),66,40000,270,320","weaponA,14,军剑,%(weaponAnum[14]),71,46000,320,370","weaponA,15,天琴剑,%(weaponAnum[15]),76,52000,370,420","weaponA,16,七星剑,%(weaponAnum[16]),81,60000,420,460","weaponA,17,亚伦之剑,%(weaponAnum[17]),86,65000,460,500","weaponA,18,古剑,%(weaponAnum[18]),91,70000,500,550","weaponA,19,青龙剑,%(weaponAnum[19]),96,75000,550,600","weaponA,20,常绿,%(weaponAnum[20]),101,80000,600,700","weaponA,21,受难十字剑,%(weaponAnum[21]),106,100000,700,800","weaponA,22,神圣能量剑,%(weaponAnum[22]),111,120000,800,900","weaponA,23,神之骑士剑,%(weaponAnum[23]),116,125000,900,1000","weaponA,24,女武神,%(weaponAnum[24]),121,140000,1100,1100","weaponA,25,常青剑,%(weaponAnum[25]),126,150000,1150,1200","weaponA,26,赛雷斯托,%(weaponAnum[26]),131,160000,1250,1350","weaponA,27,斩首剑,%(weaponAnum[27]),136,170000,1300,400","weaponA,28,断骨剑,%(weaponAnum[28]),141,190000,1450,1550","weaponA,29,神圣新星,%(weaponAnum[29]),146,200000,1500,1600") + weaponB = ("weaponB,0,手枪,%(weaponBnum[0]),1,600,7,3","weaponB,1,刺针枪,%(weaponBnum[1]),6,1000,10,7","weaponB,2,狩猎枪,%(weaponBnum[2]),11,2000,20,10","weaponB,3,刺弹枪,%(weaponBnum[3]),16,5000,40,20","weaponB,4,鹰眼枪,%(weaponBnum[4]),21,8000,65,40","weaponB,5,步枪,%(weaponBnum[5]),26,9000,80,65","weaponB,6,冲锋枪,%(weaponBnum[6]),31,10000,90,80","weaponB,7,激光枪,%(weaponBnum[7]),36,15000,120,90","weaponB,8,离子枪,%(weaponBnum[8]),41,16000,130,120","weaponB,9,等粒子光炮,%(weaponBnum[9]),46,18000,150,130","weaponB,10,幻影,%(weaponBnum[10]),51,22000,180,150","weaponB,11,灰狼,%(weaponBnum[11]),56,27000,220,180","weaponB,12,火蜥蜴,%(weaponBnum[12]),61,33000,270,220","weaponB,13,骑兵枪,%(weaponBnum[13]),66,40000,320,270","weaponB,14,独眼巨人,%(weaponBnum[14]),71,46000,370,320","weaponB,15,脉冲炮,%(weaponBnum[15]),76,52000,420,370","weaponB,16,毒牙,%(weaponBnum[16]),81,60000,460,420","weaponB,17,天鹰,%(weaponBnum[17]),86,65000,500,460","weaponB,18,诡异之星,%(weaponBnum[18]),91,70000,550,500","weaponB,19,狙击神,%(weaponBnum[19]),96,75000,600,550","weaponB,20,双星,%(weaponBnum[20]),101,80000,700,600","weaponB,21,天鱼,%(weaponBnum[21]),106,100000,800,700","weaponB,22,世界主宰,%(weaponBnum[22]),111,120000,900,800","weaponB,23,毒针-M,%(weaponBnum[23]),116,125000,1000,900","weaponB,24,幻影-S,%(weaponBnum[24]),121,140000,1100,1100","weaponB,25,和平破坏者,%(weaponBnum[25]),126,150000,1200,1150","weaponB,26,暴徒,%(weaponBnum[26]),131,160000,1350,1250","weaponB,27,第五元素-R,%(weaponBnum[27]),136,170000,1400,300","weaponB,28,小夜曲,%(weaponBnum[28]),141,190000,1550,1450","weaponB,29,神圣之光,%(weaponBnum[29]),146,200000,1600,1500") + armorA = ("armorA,0,皮革背心,%(armorAnum[0]),1,100,5,0","armorA,1,金属背心,%(armorAnum[1]),8,800,10,2","armorA,2,皮革上衣,%(armorAnum[2]),16,2000,25,2","armorA,3,防御背心,%(armorAnum[3]),23,5000,45,4","armorA,4,金属夹克,%(armorAnum[4]),31,10000,75,4","armorA,5,防御大衣,%(armorAnum[5]),38,20000,100,6","armorA,6,纤维护铠,%(armorAnum[6]),46,25000,125,0","armorA,7,纤维大衣,%(armorAnum[7]),53,30000,160,4","armorA,8,树脂大衣,%(armorAnum[8]),61,40000,200,6","armorA,9,真空防护服,%(armorAnum[9]),68,50000,250,8","armorA,10,树脂装甲,%(armorAnum[10]),73,65000,310,12","armorA,11,龙皮铠,%(armorAnum[11]),81,75000,350,50","armorA,12,大地女神服,%(armorAnum[12]),88,85000,425,25,10,10","armorA,13,超重装甲服,%(armorAnum[13]),96,90000,455,40","armorA,14,钛服,%(armorAnum[14]),103,95000,500,0","armorA,15,运动外衣,%(armorAnum[15]),111,100000,600,0","armorA,16,龙树连体服,%(armorAnum[16]),118,120000,700,15","armorA,17,无袖外罩,%(armorAnum[17]),126,140000,800,0","armorA,18,汞合金守卫,%(armorAnum[18]),133,160000,900,0","armorA,19,巨人铠甲,%(armorAnum[19]),141,180000,1000,20") + armorB = ("armorB,0,兽皮制服,%(armorBnum[0]),1,200,12,20","armorB,1,锁片薄衣,%(armorBnum[1]),8,1000,30,4","armorB,2,战斗服,%(armorBnum[2]),16,3000,50,6","armorB,3,黑大衣,%(armorBnum[3]),23,10000,80,8","armorB,4,反射大衣,%(armorBnum[4]),31,20000,105,10","armorB,5,女武神铠甲,%(armorBnum[5]),38,25000,120,10","armorB,6,蓝色猿羊绒,%(armorBnum[6]),46,30000,150,35","armorB,7,神圣修女服,%(armorBnum[7]),53,35000,155,50,50","armorB,8,女术士战袍,%(armorBnum[8]),61,45000,210,30","armorB,9,金耀晚礼服,%(armorBnum[9]),68,60000,260,30,50","armorB,10,八卦服,%(armorBnum[10]),73,70000,320,40","armorB,11,金色女伯爵,%(armorBnum[11]),81,80000,380,50,-30,100","armorB,12,女机师战甲,%(armorBnum[12]),88,90000,380,30,50,30","armorB,13,炮术师战甲,%(armorBnum[13]),96,120000,600,200","armorB,14,忍者服,%(armorBnum[14]),103,110000,750,0","armorB,15,可爱猫咪套装,%(armorBnum[15]),111,110000,750,0","armorB,16,黑丝绸,%(armorBnum[16]),118,150000,825,150","armorB,17,宇宙装甲,%(armorBnum[17]),126,200000,1100,0","armorB,18,加百列光辉,%(armorBnum[18]),133,200000,1100,25,0,25","armorB,19,尘世巨蟒,%(armorBnum[19]),141,250000,1600,300") + bootsA=("bootsA,0,皮靴,%(bootsAnum[0]),1,200,2,0","bootsA,1,防滑靴,%(bootsAnum[1]),11,800,4,0","bootsA,2,工作鞋,%(bootsAnum[2]),21,1500,8,1","bootsA,3,双重防滑靴,%(bootsAnum[3]),31,3000,12,1","bootsA,4,手工鞋,%(bootsAnum[4]),41,5000,20,2","bootsA,5,合成防护靴,%(bootsAnum[5]),51,8000,30,2","bootsA,6,金属靴,%(bootsAnum[6]),61,11000,40,0","bootsA,7,纤维靴,%(bootsAnum[7]),71,14000,50,0","bootsA,8,高级皮靴,%(bootsAnum[8]),81,25000,90,1","bootsA,9,忍者短布鞋,%(bootsAnum[8]),91,30000,105,1","bootsA,10,树脂靴,%(bootsAnum[10]),101,35000,130,1","bootsA,11,机械靴,%(bootsAnum[11]),111,45000,180,2","bootsA,12,骑士护腿,%(bootsAnum[12]),121,50000,190,0","bootsA,13,斯托雷加B,%(bootsAnum[13]),131,55000,200,0","bootsA,14,龙神鞋,%(bootsAnum[14]),141,65000,200,10,0,20") + bootsB=("bootsB,0,开孔长靴,%(bootsBnum[0]),1,100,1,3","bootsB,1,编织鞋,%(bootsBnum[1]),11,300,7,1","bootsB,2,工作安全鞋,%(bootsBnum[2]),21,2000,12,0","bootsB,3,军用鞋,%(bootsBnum[3]),31,3000,15,2","bootsB,4,天神之靴,%(bootsBnum[4]),41,10000,30,3","bootsB,5,风神之靴,%(bootsBnum[5]),51,10000,40,3","bootsB,6,流浪者,%(bootsBnum[6]),61,12000,50,3","bootsB,7,双子星,%(bootsBnum[7]),71,15000,60,1","bootsB,8,水晶高跟鞋,%(bootsBnum[8]),81,20000,70,0","bootsB,9,大地护胫,%(bootsBnum[9]),91,30000,115,0","bootsB,10,轻钢靴,%(bootsBnum[10]),101,40000,150,2","bootsB,11,月神之腫,%(bootsBnum[11]),111,50000,160,30,0,30","bootsB,12,英仙神靴,%(bootsBnum[12]),121,55000,205,3","bootsB,13,帕特农神靴,%(bootsBnum[13]),131,70000,195,50","bootsB,14,提坦神靴,%(bootsBnum[14]),141,80000,220,10,0,30") + itemA = ("itemA,0,小回复药,%(itemAnum[0]),50,400","itemA,1,回复药,%(itemAnum[1]),100,1000","itemA,2,中回复药,%(itemAnum[2]),200,3000","itemA,3,大回复药,%(itemAnum[3]),300,6000","itemA,4,超回复药,%(itemAnum[4]),400,HP全回复","itemA,5,复苏药,%(itemAnum[5]),500,战斗不能解除","itemA,6,小经验丹,%(itemAnum[6]),10000,500","itemA,7,中经验丹,%(itemAnum[7]),100000,5000","itemA,8,大经验丹,%(itemAnum[8]),1000000,50000","itemA,9,小转生丹,%(itemAnum[9]),100000,5000","itemA,10,中转生丹,%(itemAnum[10]),1000000,50000","itemA,11,大转生丹,%(itemAnum[11]),10000000,500000") + itemB = ("itemB,0,小型EP填充剂,%(itemBnum[0]),50,200","itemB,1,EP填充剂,%(itemBnum[1]),100,400","itemB,2,中型EP填充剂,%(itemBnum[2]),200,600","itemB,3,大型EP填充剂,%(itemBnum[3]),300,800","itemB,4,超级EP填充剂,%(itemBnum[4]),400,EP全回复") + magicinfo +} +On装备菜单{ + equipmenu[reference0]=(TOINT(equipmenu[reference0])+1)%2 + OpenRpgGameMenu(1) +} +装备{ + _txt = '\n' + _txt+=信息参数 + _txt+=RpgGameVar + _txt+=超出反应 + _txt += "橘花 \_l[140,-]斗和\n/ + 武器:\q[%(weapon0),offweapon0] \_l[140,-]武器:\q[%(weapon1),offweapon1]\n/ + 防具(体):\q[%(armor0),offarmor0] \_l[140,-]防具(体):\q[%(armor1),offarmor1]\n/ + 防具(脚):\q[%(boots0),offboots0] \_l[140,-]防具(脚):\q[%(boots1),offboots1]\n/ + " + _weapon = (weaponA,weaponB) + _armor = (armorA,armorB) + _boots = (bootsA,bootsB) + _txt+='\f[color,160,160,200]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]\__q[On装备菜单,0]───────────武器───────────\__q\f[cursorstyle,default]\f[cursorfontcolor,default]\f[default]\n' + if TOINT(equipmenu[0])==1{ + _txt += '名称 \_l[65,-]数量 \_l[95,-]STR \_l[125,-]ATS\n' + foreach _weapon; _i{ + if _i[3] > 0{ + _txt += "\f[color,231,171,109]%(_i[2])\f[color,default] \_l[65,-]%(_i[3]) \f[color,165,203,214]\_l[95,-]%(_i[6]) \_l[125,-]%(_i[7]) \f[color,default]" + if !weapon0 { + _txt += "\_l[160,-]\q[◇橘花未装备,Onweapon0,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7])]" + } + elseif weapon0 { + if weaponID0==_i[1] && weaponsort0==_i[0]{ + _txt += "\_l[160,-]\f[color,231,171,109]\q[◇橘花已装备,Onweapon0,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7])]\f[color,default]" + } + else{ + _txt += "\_l[160,-]\q[◇橘花未装备,Onweapon0,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7])]" + } + } + if !weapon1 { + _txt += "\_l[230,-]\q[◇斗和未装备,Onweapon1,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7])]\n" + } + elseif weapon1 { + if weaponID1==_i[1] && weaponsort1==_i[0]{ + _txt += "\_l[230,-]\f[color,231,171,109]\q[◇斗和已装备,Onweapon1,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7])]\f[color,default]\n" + } + else{ + _txt += "\_l[230,-]\q[◇斗和未装备,Onweapon1,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7])]\n" + } + } + } + } + } + _txt+='\f[color,160,160,200]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]\__q[On装备菜单,1]──────────防具(体)─────────\__q\f[cursorstyle,default]\f[cursorfontcolor,default]\f[default]\n' + if TOINT(equipmenu[1])==1{ + _txt += '名称 \_l[65,-]数量 \_l[95,-]DEF \_l[125,-]ADF\n' + foreach _armor; _i{ + if _i[3] > 0{ + _txt += "\f[color,231,171,109]%(_i[2])\f[color,default] \_l[65,-]%(_i[3]) \f[color,165,203,214]\_l[95,-]%(_i[6]) \_l[125,-]%(_i[7]) \f[color,default]" + if !armor0 { + _txt += "\_l[160,-]\q[◇橘花未装备,Onarmor0,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7]),%(_i[8]),%(_i[9])]" + } + elseif armor0 { + if armorID0==_i[1] && armorsort0==_i[0]{ + _txt += "\_l[160,-]\f[color,231,171,109]\q[◇橘花已装备,Onarmor0,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7]),%(_i[8]),%(_i[9])]\f[color,default]" + } + else{ + _txt += "\_l[160,-]\q[◇橘花未装备,Onarmor0,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7]),%(_i[8]),%(_i[9])]" + } + } + if !armor1 { + _txt += "\_l[230,-]\q[◇斗和未装备,Onarmor1,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7]),%(_i[8]),%(_i[9])]\n" + } + elseif armor1 { + if armorID1==_i[1] && armorsort1==_i[0]{ + _txt += "\_l[230,-]\f[color,231,171,109]\q[◇斗和已装备,Onarmor1,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7]),%(_i[8]),%(_i[9])]\f[color,default]\n" + } + else{ + _txt += "\_l[230,-]\q[◇斗和未装备,Onarmor1,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7]),%(_i[8]),%(_i[9])]\n" + } + } + } + } + } + _txt+='\f[color,160,160,200]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]\__q[On装备菜单,2]──────────防具(脚)─────────\__q\f[cursorstyle,default]\f[cursorfontcolor,default]\f[default]\n' + if TOINT(equipmenu[2])==1{ + _txt += '名称 \_l[65,-]数量 \_l[95,-]DEF \_l[125,-]ADF\n' + foreach _boots; _i{ + if _i[3] > 0{ + _txt += "\f[color,231,171,109]%(_i[2])\f[color,default] \_l[65,-]%(_i[3]) \f[color,165,203,214]\_l[95,-]%(_i[6]) \_l[125,-]%(_i[7]) \f[color,default]" + if !boots0 { + _txt += "\_l[160,-]\q[◇橘花未装备,Onboots0,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7]),%(_i[8]),%(_i[9])]" + } + elseif boots0 { + if bootsID0==_i[1] && bootssort0==_i[0]{ + _txt += "\_l[160,-]\f[color,231,171,109]\q[◇橘花已装备,Onboots0,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7]),%(_i[8]),%(_i[9])]\f[color,default]" + } + else{ + _txt += "\_l[160,-]\q[◇橘花未装备,Onboots0,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7]),%(_i[8]),%(_i[9])]" + } + } + if !boots1 { + _txt += "\_l[230,-]\q[◇斗和未装备,Onboots1,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7]),%(_i[8]),%(_i[9])]\n" + } + elseif boots1 { + if bootsID1==_i[1] && bootssort1==_i[0]{ + _txt += "\_l[230,-]\f[color,231,171,109]\q[◇斗和已装备,Onboots1,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7]),%(_i[8]),%(_i[9])]\f[color,default]\n" + } + else{ + _txt += "\_l[230,-]\q[◇斗和未装备,Onboots1,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[3]),%(_i[6]),%(_i[7]),%(_i[8]),%(_i[9])]\n" + } + } + } + } + } + _txt += '\n' + _txt +} +Onweapon0{ + if weapon1==reference2 && reference3<=1 + "\0数量不足,先卸载,后装备\x%(OpenRpgGameMenu(1))" + else{ + weaponsort0=reference0 + weaponID0=reference1 + weapon0=reference2 + if weaponsort0=='weaponA' + weaponequip_str0=TOINT(reference4) + elseif weaponsort0=='weaponB'{ + weaponequip_str0=TOINT(1.2*reference4) + } + weaponequip_ats0=TOINT(reference5) + OpenRpgGameMenu(1) + } +} +Onweapon1{ + if weapon0==reference2 && reference3<=1 + "\0数量不足,先卸载,后装备\x%(OpenRpgGameMenu(1))" + else{ + weaponsort1=reference0 + weaponID1=reference1 + weapon1=reference2 + if weaponsort1=='weaponA'{ + weaponequip_ats1=TOINT(1.2*reference5) + } + elseif weaponsort1=='weaponB'{ + weaponequip_ats1=TOINT(reference5) + } + weaponequip_str1=TOINT(reference4) + OpenRpgGameMenu(1) + } +} +Onarmor0{ + if armor1==reference2 && reference3<=1 + "\0数量不足,先卸载,后装备\x%(OpenRpgGameMenu(1))" + else{ + armorsort0=reference0 + armorID0=reference1 + armor0=reference2 + armorequip_def0=reference4 + armorequip_adf0=reference5 + armorequip_str0=reference6 + armorequip_ats0=reference7 + OpenRpgGameMenu(1) + } +} +Onarmor1{ + if armor0==reference2 && reference3<=1 + "\0数量不足,先卸载,后装备\x%(OpenRpgGameMenu(1))" + else{ + armorsort1=reference0 + armorID1=reference1 + armor1=reference2 + armorequip_def1=reference4 + armorequip_adf1=reference5 + armorequip_str1=reference6 + armorequip_ats1=reference7 + OpenRpgGameMenu(1) + } +} +Onboots0{ + if boots1==reference2 && reference3<=1 + "\0数量不足,先卸载,后装备\x%(OpenRpgGameMenu(1))" + else{ + bootssort0=reference0 + bootsID0=reference1 + boots0=reference2 + bootsequip_def0=reference4 + bootsequip_adf0=reference5 + bootsequip_ats0=reference7 + OpenRpgGameMenu(1) + } +} +Onboots1{ + if boots0==reference2 && reference3<=1 + "\0数量不足,先卸载,后装备\x%(OpenRpgGameMenu(1))" + else{ + bootssort1=reference0 + bootsID1=reference1 + boots1=reference2 + bootsequip_def1=reference4 + bootsequip_adf1=reference5 + bootsequip_ats1=reference7 + OpenRpgGameMenu(1) + } +} +Select.offweapon0{ + weapon0=NULL + weaponID0=NULL + weaponequip_str0=0 + weaponequip_ats0=0 + OpenRpgGameMenu(1) +} +Select.offweapon1{ + weapon1=NULL + weaponID1=NULL + weaponequip_str1=0 + weaponequip_ats1=0 + OpenRpgGameMenu(1) +} +Select.offarmor0{ + armor0=NULL + armorID0=NULL + armorequip_def0=0 + armorequip_adf0=0 + OpenRpgGameMenu(1) +} +Select.offarmor1{ + armor1=NULL + armorID1=NULL + armorequip_def1=0 + armorequip_adf1=0 + OpenRpgGameMenu(1) +} +Select.offboots0{ + boots0=NULL + bootsID0=NULL + bootsequip_def0=0 + bootsequip_adf0=0 + OpenRpgGameMenu(1) +} +Select.offboots1{ + boots1=NULL + bootsID1=NULL + bootsequip_def1=0 + bootsequip_adf1=0 + OpenRpgGameMenu(1) +} +magicinfo{ + 水系魔法=('水系魔法,0,回复术,回复,单体,1,10,1000','水系魔法,1,中回复术,回复,单体,30,20,3000','水系魔法,2,大回复术,回复,单体,60,30,6000','水系魔法,3,超回复术,回复,单体,90,40,HP全回复','水系魔法,4,回复术・复,回复,复体,10,20,1000','水系魔法,5,中回复术・复,回复,复体,40,30,3000','水系魔法,6,大回复术・复,回复,复体,70,40,6000','水系魔法,7,超回复术・复,回复,复体,100,50,HP全回复','水系魔法,8,复苏术,回复,单体,30,50,战斗不能解除','水系魔法,9,水之矢,攻击,单体,1,10,0,1','水系魔法,10,冰蓝冲击,攻击,单体,26,30,130,2.3','水系魔法,11,水蓝轰炸,攻击,复体,44,40,220,3.2','水系魔法,12,水星爆发,攻击,复体,62,80,300,4.3','水系魔法,13,冰狱冥嚎,攻击,复体,83,100,360,4.8','水系魔法,14,钻石星尘,攻击,复体,100,120,420,5.3','水系魔法,12,冰狱冥嚎,攻击,复体,100,120,530,6.2') + 火系魔法=('火系魔法,0,火之矢,攻击,单体,1,10,-25,0.75','火系魔法,1,炎之箭,攻击,单体,16,20,80,1.8','火系魔法,2,火之矢・改,攻击,单体,20,20,100,2','火系魔法,3,燃烧之息,攻击,单体,52,50,260,3.6','火系魔法,4,火山之咆哮,攻击,复体,64,60,320,4.2','火系魔法,5,龙卷火焰,攻击,复体,80,80,400,5','火系魔法,6,新星大爆炸,攻击,复体,120,120,600,7') + 土系魔法=('土系魔法,0,石之锤,攻击,单体,1,10,0,1','土系魔法,1,岩石之息,攻击,单体,4,10,20,1.2','土系魔法,2,陨石冲击,攻击,单体,6,10,20,1.3','土系魔法,3,大地之障,辅助,单体,12,10,完全防御一次','土系魔法,4,岩石之云,攻击,单体,14,20,70,1.7','土系魔法,5,大地之枪,攻击,单体,28,30,140,2.4','土系魔法,6,泰坦之咆哮,攻击,复体,40,40,200,3','土系魔法,7,大地之毁灭,攻击,复体,60,60,300,4','土系魔法,8,盖亚之盾,辅助,复体,90,90,完全防御一次') + 风系魔法=('风系魔法,0,风之轮,攻击,单体,1,10,-25,0.75','风系魔法,1,风之领域,攻击,单体,5,10,25,1.25','风系魔法,2,狂怒风暴,攻击,单体,26,20,130,2.3','风系魔法,3,天龙卷,攻击,复体,34,30,170,2.7','风系魔法,4,等离子之波,攻击,复体,48,40,240,3.4','风系魔法,5,审判之雷,攻击,复体,72,70,360,4.6','风系魔法,6,太阳风暴,攻击,复体,100,100,500,6') +} +魔法{ + //battlemode=0 + On魔法列表 +} +On魔法列表{ + '\b[2]\![quicksession,true]' + -- + magicinfo + if magicMenu == 0{ + target=0 + '\n' + ColorText('\__q[OnmagicMenu,1]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]───────────橘花↓─────────\f[cursorstyle,default]\f[cursorfontcolor,default]\f[cursorfontcolor,default]\__q','color=160,160,200') + '\n' + -- + Magicmenu(0) + } + elseif magicMenu == 1 { + target=1 + '\n' + ColorText('\__q[OnmagicMenu,0]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]───────────斗和↓─────────\f[cursorstyle,default]\f[cursorfontcolor,default]\__q','color=160,160,200') + '\n' + -- + Magicmenu(1) + } + -- + battleinfo +} +OnmagicMenu{ + magicMenu = reference0 + if battlemode==0{ + OpenRpgGameMenu(2) + } + elseif battlemode==2{ + On魔法列表 + } +} +Magicmenu{ + _txt='' + _txt+='\_l[0,-]魔法名称 \_l[80,-]属性 \_l[115,-]范围 \_l[145,-]消耗EP \_l[185,-]效果\n' + //_txt+='\_l[120,-]\f[color,65,203,214]水系魔法\f[color,default]\n' + _lvl=lvl0 + if target==1 + _lvl=lvl1 + _txt+='\f[color,160,160,200]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]\__q[On魔法菜单,0]──────────水系魔法──────────\__q\f[cursorstyle,default]\f[cursorfontcolor,default]\f[default]\n' + if TOINT(magicmenu[0])==1{ + foreach 水系魔法; _i { + if _lvl>=TOINT(_i[5]){ + if _i[3] == '回复' { + _txt += "\_l[0,-]\f[color,65,203,214]%(_i[2]) \_l[80,-]%(_i[3]) \_l[115,-]%(_i[4]) \_l[145,-]%(_i[6]) \_l[185,-]%(_i[7])\f[color,default] \_l[260,-]\q[◇使用,Onusemagic,%(_i[0]),%(_i[2]),%(_i[3]),%(_i[4]),%(_i[5]),%(_i[6]),%(_i[7])]\n" + } + elseif _i[3] == '攻击' { + if battlemode==1 + _txt += "\_l[0,-]\f[color,65,203,214]%(_i[2]) \_l[80,-]%(_i[3]) \_l[115,-]%(_i[4]) \_l[145,-]%(_i[6]) \_l[185,-]%(_i[7])\f[color,default] \_l[260,-]\q[◇使用,Onusemagic,%(_i[0]),%(_i[2]),%(_i[3]),%(_i[4]),%(_i[5]),%(_i[6]),%(_i[7]),%(_i[8])]\n" + else + _txt += "\_l[0,-]\f[color,65,203,214]%(_i[2]) \_l[80,-]%(_i[3]) \_l[115,-]%(_i[4]) \_l[145,-]%(_i[6]) \_l[185,-]%(_i[7])\f[color,default]\n" + } + } + } + } + //_txt+='\_l[120,-]\f[color,255,0,0]火系魔法\f[color,default]\n' + _txt+='\f[color,160,160,200]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]\__q[On魔法菜单,1]──────────火系魔法──────────\__q\f[cursorstyle,default]\f[cursorfontcolor,default]\f[default]\n' + if TOINT(magicmenu[1])==1{ + foreach 火系魔法; _i { + if _lvl>=TOINT(_i[5]){ + if battlemode==1 + _txt += "\_l[0,-]\f[color,255,0,0]%(_i[2]) \_l[80,-]%(_i[3]) \_l[115,-]%(_i[4]) \_l[145,-]%(_i[6]) \_l[185,-]%(_i[7])\f[color,default] \_l[260,-]\q[◇使用,Onusemagic,%(_i[0]),%(_i[2]),%(_i[3]),%(_i[4]),%(_i[5]),%(_i[6]),%(_i[7]),%(_i[8])]\n" + else + _txt += "\_l[0,-]\f[color,255,0,0]%(_i[2]) \_l[80,-]%(_i[3]) \_l[115,-]%(_i[4]) \_l[145,-]%(_i[6]) \_l[185,-]%(_i[7])\f[color,default] \n" + } + } + } + //_txt+='\_l[120,-]\f[color,231,171,109]土系魔法\f[color,default]\n' + _txt+='\f[color,160,160,200]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]\__q[On魔法菜单,2]──────────土系魔法──────────\__q\f[cursorstyle,default]\f[cursorfontcolor,default]\f[default]\n' + if TOINT(magicmenu[2])==1{ + foreach 土系魔法; _i { + if _lvl>=TOINT(_i[5]){ + if battlemode==1 + _txt += "\_l[0,-]\f[color,231,171,109]%(_i[2]) \_l[80,-]%(_i[3]) \_l[115,-]%(_i[4]) \_l[145,-]%(_i[6]) \_l[185,-]%(_i[7])\f[color,default] \_l[260,-]\q[◇使用,Onusemagic,%(_i[0]),%(_i[2]),%(_i[3]),%(_i[4]),%(_i[5]),%(_i[6]),%(_i[7]),%(_i[8])]\n" + else + _txt += "\_l[0,-]\f[color,231,171,109]%(_i[2]) \_l[80,-]%(_i[3]) \_l[115,-]%(_i[4]) \_l[145,-]%(_i[6]) \_l[185,-]%(_i[7])\f[color,default] \n" + } + } + } + //_txt+='\_l[120,-]\f[color,194,243,99]风系魔法\f[color,default]\n' + _txt+='\f[color,160,160,200]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]\__q[On魔法菜单,3]──────────风系魔法──────────\__q\f[cursorstyle,default]\f[cursorfontcolor,default]\f[default]\n' + if TOINT(magicmenu[3])==1{ + foreach 风系魔法; _i { + if _lvl>=TOINT(_i[5]){ + if battlemode==1 + _txt += "\_l[0,-]\f[color,194,243,99]%(_i[2]) \_l[80,-]%(_i[3]) \_l[115,-]%(_i[4]) \_l[145,-]%(_i[6]) \_l[185,-]%(_i[7])\f[color,default] \_l[260,-]\q[◇使用,Onusemagic,%(_i[0]),%(_i[2]),%(_i[3]),%(_i[4]),%(_i[5]),%(_i[6]),%(_i[7]),%(_i[8])]\n" + else + _txt += "\_l[0,-]\f[color,194,243,99]%(_i[2]) \_l[80,-]%(_i[3]) \_l[115,-]%(_i[4]) \_l[145,-]%(_i[6]) \_l[185,-]%(_i[7])\f[color,default] \n" + } + } + } + if battlemode==2{ + _txt+='\n\q[◇返回,On休息]' + } + _txt +} +On魔法菜单{ + magicmenu[reference0]=(TOINT(magicmenu[reference0])+1)%2 + if battlemode==0||battlemode==2{ + OpenRpgGameMenu(2) + } + else + Onmagic(target) +} +Onusemagic{ + if (reference2=='回复'||reference2=='辅助') && reference3=='单体'{ + if !target + "给谁使用\n/ + \q[◇橘花,Onkikka0,%(reference0),%(reference1),%(reference2),%(reference3),%(reference4),%(reference5),%(reference6)]\n/ + \q[◇斗和,Ontowa0,%(reference0),%(reference1),%(reference2),%(reference3),%(reference4),%(reference5),%(reference6)]\n/ + \n\n\n\n\q[◇返回,Onbackusemagic0]" + else + "给谁使用\n/ + \q[◇橘花,Onkikka1,%(reference0),%(reference1),%(reference2),%(reference3),%(reference4),%(reference5),%(reference6)]\n/ + \q[◇斗和,Ontowa1,%(reference0),%(reference1),%(reference2),%(reference3),%(reference4),%(reference5),%(reference6)]\n/ + \n\n\n\n\q[◇返回,Onbackusemagic1]" + } + elseif (reference2=='回复'||reference2=='辅助') && reference3=='复体'{ + if !target + Ondouble0(reference0,reference1,reference2,reference3,reference4,reference5,reference6) + else + Ondouble1(reference0,reference1,reference2,reference3,reference4,reference5,reference6) + } + elseif reference2=='攻击'{ + if !target + Onmagicatk0(reference0,reference1,reference2,reference3,reference4,reference5,reference6,reference7) + else + Onmagicatk1(reference0,reference1,reference2,reference3,reference4,reference5,reference6,reference7) + } +} +Onbackusemagic0{ + if battlemode==0{ + OpenRpgGameMenu(2) + } + elseif battlemode==2{ + On休息 + } + else{ + Onbattleselect0 + } +} +Onbackusemagic1{ + if battlemode==0{ + OpenRpgGameMenu(2) + } + elseif battlemode==2{ + On休息 + } + else{ + Onbattleselect1 + } +} +KikkaUsedMagic{ + if battlemode==0{ + OpenRpgGameMenu(2) + } + elseif battlemode==2{ + On休息 + } + else{ + if hp1>0{ + Onbattleselect + } + else{ + 怪物反击 + } + } +} +KikkaUsedFall{ + if battlemode==0{ + OpenRpgGameMenu(2) + } + elseif battlemode==2{ + On休息 + } + else{ + Onbattleselect0 + } +} +TowaUsedMagic{ + if battlemode==0{ + OpenRpgGameMenu(2) + } + elseif battlemode==2{ + On休息 + } + else{ + 怪物反击 + } +} +TowaUsedFall{ + if battlemode==0{ + OpenRpgGameMenu(2) + } + elseif battlemode==2{ + On休息 + } + else{ + Onbattleselect1 + } +} +Onkikka0{ + 魔法名称=reference1 + 效果数值=TOINT(reference6) + EP消耗=TOINT(reference5) + if reference6=='HP全回复' && ep0>=EP消耗{ + "橘花对自己使用了%(魔法名称),橘花HP回复%(hpmax0-hp0)\x" + hp0=hpmax0 + ep0-=EP消耗 + -- + KikkaUsedMagic + } + elseif reference6=='战斗不能解除' && ep0>=EP消耗{ + "不能这样使用%(魔法名称)\x" + -- + KikkaUsedFall + } + elseif reference6=='完全防御一次' && ep0>=EP消耗{ + kikkadefend=1 + ep0-=EP消耗 + "橘花对自己使用了%(魔法名称)\x" + -- + KikkaUsedMagic + } + elseif ep0>=EP消耗{ + _hp=hp0 + hp0+=效果数值 + if hp0>hpmax0 + hp0=hpmax0 + ep0-=EP消耗 + "橘花对自己使用了%(魔法名称),橘花HP回复%(hp0-_hp)\x" + -- + KikkaUsedMagic + } + else{ + 'EP不足,不能驱动魔法\x' + -- + KikkaUsedFall + } +} +Onkikka1{ + 魔法名称=reference1 + 效果数值=TOINT(reference6) + EP消耗=TOINT(reference5) + if hp0>0{ + if reference6=='HP全回复' && ep1>=EP消耗{ + "斗和对橘花使用了%(魔法名称),橘花HP回复%(hpmax0-hp0)\x" + hp0=hpmax0 + ep1-=EP消耗 + -- + TowaUsedMagic + } + elseif reference6=='战斗不能解除' && ep1>=EP消耗{ + "不能这样使用%(魔法名称)\x" + -- + TowaUsedFall + } + elseif reference6=='完全防御一次' && ep1>=EP消耗{ + kikkadefend=1 + "斗和对橘花使用了%(魔法名称)\x" + ep1-=EP消耗 + -- + TowaUsedMagic + } + elseif ep1>=EP消耗{ + _hp=hp0 + hp0+=效果数值 + if hp0>hpmax0 + hp0=hpmax0 + ep1-=EP消耗 + "斗和对橘花使用了%(魔法名称),橘花HP回复%(hp0-_hp)\x" + -- + TowaUsedMagic + } + else{ + 'EP不足,不能驱动魔法\x' + -- + TowaUsedFall + } + } + elseif hp0==0 && reference6=='战斗不能解除' && ep1>=EP消耗{ + "斗和对橘花使用了%(魔法名称),橘花恢复战斗能力,橘花HP回复%(hpmax0-hp0)\x" + hp0=hpmax0 + ep1-=EP消耗 + -- + 怪物反击 + } + elseif ep10{ + if reference6=='HP全回复' && ep0>=EP消耗{ + "橘花对斗和使用了%(魔法名称),斗和HP回复%(hpmax1-hp1)\x" + hp1=hpmax1 + ep0-=EP消耗 + -- + KikkaUsedMagic + } + elseif reference6=='战斗不能解除' && ep0>=EP消耗{ + "不能这样使用%(魔法名称)\x" + -- + KikkaUsedFall + } + elseif reference6=='完全防御一次' && ep0>=EP消耗{ + towadefend=1 + ep0-=EP消耗 + "橘花对斗和使用了%(魔法名称)\x" + -- + KikkaUsedMagic + } + elseif ep0>=EP消耗{ + _hp=hp1 + hp1+=效果数值 + if hp1>hpmax1 + hp1=hpmax1 + ep0-=EP消耗 + "橘花对斗和使用了%(魔法名称),斗和HP回复%(hp1-_hp)\x" + -- + KikkaUsedMagic + } + else{ + 'EP不足,不能驱动魔法\x' + -- + KikkaUsedFall + } + } + elseif hp1==0 && reference6=='战斗不能解除' && ep0>=EP消耗{ + "橘花对斗和使用了%(魔法名称),斗和恢复战斗能力,斗和HP回复%(hpmax1-hp1)\x" + hp1=hpmax1 + ep0-=EP消耗 + -- + KikkaUsedMagic + } + elseif ep0=EP消耗{ + "斗和对自己使用了%(魔法名称),斗和HP回复%(hpmax1-hp1)\x" + hp1=hpmax1 + ep1-=EP消耗 + -- + TowaUsedMagic + } + elseif reference6=='战斗不能解除' && ep1>=EP消耗{ + "不能这样使用%(魔法名称)\x" + -- + TowaUsedFall + } + elseif reference6=='完全防御一次' && ep1>=EP消耗{ + towadefend=1 + ep1-=EP消耗 + "斗和对自己使用了%(魔法名称)\x" + -- + TowaUsedMagic + } + elseif ep1>=EP消耗{ + _hp=hp1 + hp1+=效果数值 + if hp1>hpmax1 + hp1=hpmax1 + ep1-=EP消耗 + "斗和对自己使用了%(魔法名称),斗和HP回复%(hp1-_hp)\x" + -- + TowaUsedMagic + } + else{ + 'EP不足,不能驱动魔法\x' + -- + TowaUsedFall + } +} +Ondouble0{ + 魔法名称=_argv[1] + 效果数值=TOINT(_argv[6]) + EP消耗=TOINT(_argv[5]) + if hp1>0{ + if _argv[6]=='HP全回复' && ep0>=EP消耗{ + "橘花使用了%(魔法名称),橘花HP回复%(hpmax0-hp0),斗和HP回复%(hpmax1-hp1)\x" + hp0=hpmax0 + hp1=hpmax1 + ep0-=EP消耗 + -- + KikkaUsedMagic + } + elseif _argv[6]=='完全防御一次' && ep0>=EP消耗{ + kikkadefend=1 + towadefend=1 + "橘花使用了%(魔法名称)\x" + ep0-=EP消耗 + -- + KikkaUsedMagic + } + elseif ep0>=EP消耗{ + _hp0=hp0 + _hp1=hp1 + hp0+=效果数值 + hp1+=效果数值 + if hp0>hpmax0 + hp0=hpmax0 + if hp1>hpmax1 + hp1=hpmax1 + ep0-=EP消耗 + "橘花使用了%(魔法名称),橘花HP回复%(hp0-_hp0),斗和HP回复%(hp1-_hp1)\x" + -- + KikkaUsedMagic + } + else{ + 'EP不足,不能驱动魔法\x' + -- + KikkaUsedFall + } + } + elseif hp1==0{ + if _argv[6]=='HP全回复' && ep0>=EP消耗{ + "橘花使用了%(魔法名称),橘花HP回复%(hpmax0-hp0)\x" + hp0=hpmax0 + ep0-=EP消耗 + -- + KikkaUsedMagic + } + elseif ep0>=EP消耗{ + _hp=hp0 + hp0+=效果数值 + if hp0>hpmax0 + hp0=hpmax0 + ep0-=EP消耗 + "橘花使用了%(魔法名称),橘花HP回复%(hp0-_hp)\x" + -- + KikkaUsedMagic + } + else{ + 'EP不足,不能驱动魔法\x' + -- + KikkaUsedFall + } + } +} +Ondouble1{ + 魔法名称=_argv[1] + 效果数值=TOINT(_argv[6]) + EP消耗=TOINT(_argv[5]) + if hp0>0{ + if _argv[6]=='HP全回复' && ep1>=EP消耗{ + "斗和使用了%(魔法名称),橘花HP回复%(hpmax0-hp0),斗和HP回复%(hpmax1-hp1)\x" + hp0=hpmax0 + hp1=hpmax1 + ep1-=EP消耗 + -- + TowaUsedMagic + } + elseif _argv[6]=='完全防御一次' && ep1>=EP消耗{ + kikkadefend=1 + towadefend=1 + ep1-=EP消耗 + "斗和使用了%(魔法名称)\x" + -- + TowaUsedMagic + } + elseif ep0>=EP消耗{ + _hp0=hp0 + _hp1=hp1 + hp0+=效果数值 + hp1+=效果数值 + if hp0>hpmax0 + hp0=hpmax0 + if hp1>hpmax1 + hp1=hpmax1 + ep1-=EP消耗 + "斗和使用了%(魔法名称),橘花HP回复%(hp0-_hp0),斗和HP回复%(hp1-_hp1)\x" + -- + TowaUsedMagic + } + else{ + 'EP不足,不能驱动魔法\x' + -- + TowaUsedFall + } + } + elseif hp0==0{ + if _argv[6]=='HP全回复' && ep1>=EP消耗{ + "斗和使用了%(魔法名称),斗和HP回复%(hpmax1-hp1)\x" + hp1=hpmax1 + ep1-=EP消耗 + -- + TowaUsedMagic + } + elseif ep1>=EP消耗{ + _hp=hp1 + hp1+=效果数值 + if hp1>hpmax1 + hp1=hpmax1 + ep1-=EP消耗 + "斗和使用了%(魔法名称),斗和HP回复%(hp1-_hp)\x" + -- + TowaUsedMagic + } + else{ + 'EP不足,不能驱动魔法\x' + -- + TowaUsedFall + } + } +} +准备魔法0{ + magicready0=0 + mhp-=魔法伤害0 + ep0-=EP消耗 + "橘花对%(怪物名字)使用了%(魔法名称0),%(怪物名字)损血%(魔法伤害0)\x" + -- + if 魔法伤害1>=TOINT(0.33*mhpmax){ + cp0+=3 + } + else{ + cp0+=10 + } + -- + if hp1>0{ + Onbattleselect + } + else{ + 怪物反击 + } +} +准备魔法1{ + magicready1=0 + mhp-=魔法伤害1 + ep1-=EP消耗 + "斗和对%(怪物名字)使用了%(魔法名称1),%(怪物名字)损血%(魔法伤害1)\x" + -- + if 魔法伤害1>=TOINT(0.33*mhpmax){ + cp1+=3 + } + else{ + cp1+=10 + } + -- + 怪物反击 +} +Onmagicatk0{ + 魔法种类=_argv[0] + 魔法名称0=_argv[1] + 效果数值=TOINT(_argv[6]) + NUMS=_argv[7] + EP消耗=TOINT(_argv[5]) + if ep0>=EP消耗{ + if 魔法种类=='水系魔法'{ + 魔法伤害=TOINT(ANG*NUMS*水有效率*(4.10*ats0-2.80*madf+效果数值)) + } + elseif 魔法种类=='火系魔法'{ + 魔法伤害=TOINT(ANG*NUMS*火有效率*(4.10*ats0-2.80*madf+效果数值)) + } + elseif 魔法种类=='土系魔法'{ + 魔法伤害=TOINT(ANG*NUMS*土有效率*(4.10*ats0-2.80*madf+效果数值)) + } + elseif 魔法种类=='风系魔法'{ + 魔法伤害=TOINT(ANG*NUMS*风有效率*(4.10*ats0-2.80*madf+效果数值)) + } + if 魔法伤害<0{ + 魔法伤害=0 + } + if mdefend==1{ + 魔法伤害=0 + mdefend=0 + } + magicready0=1 + 魔法伤害0=魔法伤害 + '橘花正在准备魔法\x' + -- + if hp1>0{ + Onbattleselect + } + else{ + 怪物反击 + } + } + else{ + 'EP不足,不能驱动魔法\x' + -- + Onbattleselect0 + } +} +Onmagicatk1{ + 魔法种类=_argv[0] + 魔法名称1=_argv[1] + 效果数值=TOINT(_argv[6]) + NUMS=_argv[7] + EP消耗=TOINT(_argv[5]) + if ep1>=EP消耗{ + if 魔法种类=='水系魔法'{ + 魔法伤害=TOINT(ANG*NUMS*水有效率*(4.10*ats1-2.80*madf+效果数值)) + } + elseif 魔法种类=='火系魔法'{ + 魔法伤害=TOINT(ANG*NUMS*火有效率*(4.10*ats1-2.80*madf+效果数值)) + } + elseif 魔法种类=='土系魔法'{ + 魔法伤害=TOINT(ANG*NUMS*土有效率*(4.10*ats1-2.80*madf+效果数值)) + } + elseif 魔法种类=='风系魔法'{ + 魔法伤害=TOINT(ANG*NUMS*风有效率*(4.10*ats1-2.80*madf+效果数值)) + } + if 魔法伤害<0{ + 魔法伤害=0 + } + if mdefend==1{ + 魔法伤害=0 + mdefend=0 + } + magicready1=1 + 魔法伤害1=魔法伤害 + '斗和正在准备魔法\x' + -- + 怪物反击 + } + else{ + 'EP不足,不能驱动魔法\x' + -- + Onbattleselect1 + } +} +道具{ + battlemode=0 + On道具列表 +} +On道具列表{ + 信息参数 + _txt='\b[2]\![quicksession,true]\n' + _txt+='\_l[0,-]名称 \_l[80,-]效果 \_l[160,-]买入价格 \_l[215,-]已有数量 \n' + foreach itemA; _i { + if _i[3]>0{ + _txt += "\f[color,194,243,99]\_l[0,-]%(_i[2])\f[color,default] \f[color,194,243,99]\_l[80,-]%(_i[5])\f[color,default] \f[color,231,171,109]\_l[160,-]%(_i[4])\f[color,default] \_l[215,-]%(_i[3]) \_l[260,-] \q[◇使用,Onuseitemselect,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[5])]\n" + } + } + foreach itemB; _i { + if _i[3]>0{ + _txt += "\f[color,165,203,214]\_l[0,-]%(_i[2])\f[color,default] \f[color,165,203,214]\_l[80,-]%(_i[5])\f[color,default] \f[color,231,171,109]\_l[160,-]%(_i[4])\f[color,default] \_l[215,-]%(_i[3]) \_l[260,-] \q[◇使用,Onuseitemselect,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[5])]\n" + } + } + if battlemode==2{ + _txt+='\_l[-,300]\q[◇返回,On休息]' + } + _txt+=battleinfo + _txt +} +Onuseitemselect{ + "给谁使用\n/ + \q[◇橘花,Onuseitem0,%(reference0),%(reference1),%(reference2),%(reference3)]\n/ + \q[◇斗和,Onuseitem1,%(reference0),%(reference1),%(reference2),%(reference3)]\n/ + \n[half]\q[◇返回,OnRpgGame,3]" +} +Onuseitemselect0{ + "给谁使用\n/ + \q[◇橘花,Onkikkauseitem0,%(reference0),%(reference1),%(reference2),%(reference3)]\n/ + \q[◇斗和,Onkikkauseitem1,%(reference0),%(reference1),%(reference2),%(reference3)]\n/ + \n[half]\q[◇返回,item0]" +} +Onuseitemselect1{ + "给谁使用\n/ + \q[◇橘花,Ontowauseitem0,%(reference0),%(reference1),%(reference2),%(reference3)]\n/ + \q[◇斗和,Ontowauseitem1,%(reference0),%(reference1),%(reference2),%(reference3)]\n/ + \n[half]\q[◇返回,item1]" +} +Onuseitem0{ + 道具类型=reference0 + 道具代码=reference1 + 道具名称=reference2 + 效果数值=TOINT(reference3) + if 道具类型=='itemA'{ + if reference3=='HP全回复'||reference3=='战斗不能解除'{ + "对橘花使用了%(道具名称),HP回复%(hpmax0-hp0)\x" + hp0=hpmax0 + itemAnum[道具代码]-=1 + } + elseif '经验丹' _in_ 道具名称{ + "当前橘花经验为%(exp0)\n" + -- + exp0+=效果数值 + exptotal0+=效果数值 + itemAnum[道具代码]-=1 + "对橘花使用了%(道具名称),橘花经验增加%(效果数值),橘花经验为%(exp0)\n" + -- + 橘花升级+'\x' + } + elseif '转生丹' _in_ 道具名称{ + "当前橘花转生修为为%(expcircle0)\n" + -- + expcircle0+=效果数值 + itemAnum[道具代码]-=1 + "对橘花使用了%(道具名称),橘花转生修为增加%(效果数值),橘花转生修为为%(expcircle0)\x" + } + elseif hp0+效果数值>=hpmax0{ + "对橘花使用了%(道具名称),HP回复%(hpmax0-hp0)\x" + hp0=hpmax0 + itemAnum[道具代码]-=1 + } + elseif hp0+效果数值=epmax0{ + "对橘花使用了%(道具名称),EP回复%(epmax0-ep0)\x" + ep0=epmax0 + itemBnum[道具代码]-=1 + } + elseif ep0+效果数值=hpmax1{ + "对斗和使用了%(道具名称),HP回复%(hpmax1-hp1)\x" + hp1=hpmax1 + itemAnum[道具代码]-=1 + } + elseif hp1+效果数值=epmax1{ + "对斗和使用了%(道具名称),EP回复%(epmax1-ep1)\x" + ep1=epmax1 + itemBnum[道具代码]-=1 + } + elseif ep1+效果数值=hpmax0{ + "橘花对自己使用了%(道具名称),HP回复%(hpmax0-hp0)\x" + hp0=hpmax0 + itemAnum[道具代码]-=1 + } + elseif hp0+效果数值=epmax0{ + "橘花对自己使用了%(道具名称),EP回复%(epmax0-ep0)\x" + ep0=epmax0 + itemBnum[道具代码]-=1 + } + elseif ep0+效果数值0{ + Onbattleselect + } + else{ + 怪物反击 + } +} +Onkikkauseitem1{ + 道具类型=reference0 + 道具代码=reference1 + 道具名称=reference2 + 效果数值=TOINT(reference3) + if hp1>0{ + if 道具类型=='itemA'{ + if reference3=='HP全回复'||reference3=='战斗不能解除'{ + "橘花对斗和使用了%(道具名称),HP回复%(hpmax1-hp1)\x" + hp1=hpmax1 + itemAnum[道具代码]-=1 + } + elseif hp1+效果数值>=hpmax1{ + "橘花对斗和使用了%(道具名称),HP回复%(hpmax1-hp1)\x" + hp1=hpmax1 + itemAnum[道具代码]-=1 + } + elseif hp1+效果数值=epmax1{ + "橘花对斗和使用了%(道具名称),EP回复%(epmax1-ep1)\x" + ep1=epmax1 + itemBnum[道具代码]-=1 + } + elseif ep1+效果数值0{ + Onbattleselect + } + else{ + 怪物反击 + } +} +Ontowauseitem0{ + 道具类型=reference0 + 道具代码=reference1 + 道具名称=reference2 + 效果数值=TOINT(reference3) + if hp0>0{ + if 道具类型=='itemA'{ + if reference3=='HP全回复'||reference3=='战斗不能解除'{ + "斗和对橘花使用了%(道具名称),HP回复%(hpmax0-hp0)\x" + hp0=hpmax0 + itemAnum[道具代码]-=1 + } + elseif hp0+效果数值>=hpmax0{ + "斗和对橘花使用了%(道具名称),HP回复%(hpmax0-hp0)\x" + hp0=hpmax0 + itemAnum[道具代码]-=1 + } + elseif hp0+效果数值=epmax0{ + "斗和对橘花使用了%(道具名称),EP回复%(epmax0-ep0)\x" + ep0=epmax0 + itemBnum[道具代码]-=1 + } + elseif ep0+效果数值=hpmax1{ + "斗和对自己使用了%(道具名称),HP回复%(hpmax1-hp1)\x" + hp1=hpmax1 + itemAnum[道具代码]-=1 + } + elseif hp1+效果数值=epmax1{ + "斗和对自己使用了%(道具名称),EP回复%(epmax1-ep1)\x" + ep1=epmax1 + itemBnum[道具代码]-=1 + } + elseif ep1+效果数值0&&_exp>TOINT(_circle){ + _expcircletemp+=_expcircle + _circle=GetExp(20+10*_circle0) + while _expcircletemp>_circle{ + _expcircletemp-=TOINT(_circle) + _circle0++ + _circle=GetExp(20+10*_circle0) + _n=1 + } + _exp-=_expcircle + } + _level0=GetLevel(_exp) + _expcircle0=_expcircle + _exp=exp1+GetExp(lvl1) + _expcircle=GetExp(lvl1)-GetExp(lvl1-1) + if TOINT(expcircletotal1)==0 + _exp=exptotal1 + _expcircletemp=expcircle1 + _circle=0 + _circle0=circle0 + if _expcircle>0&&_exp>TOINT(_circle){ + _expcircletemp+=_expcircle + _circle=GetExp(20+10*_circle0) + while _expcircletemp>_circle{ + _expcircletemp-=TOINT(_circle) + _circle0++ + _circle=GetExp(20+10*_circle0) + _n=1 + } + _exp-=_expcircle + } + _level1=GetLevel(_exp) + _expcircle1=_expcircle + "确定要转生吗?注意转生后橘花等级会变成%(_level0)级,橘花可得修为%(_expcircle0),斗和等级会变成%(_level1)级,斗和可得修为%(_expcircle1)\n/ + \q[◇是,OnCircleConfirm]\n/ + \q[◇否,OnCircleCancel]" +} +GetExpCircle{ + _circle=_argv[0] + _exp=0 + while _circle>0{ + _exp+=GetExp(20+10*_circle) + _circle-- + } + _exp +} +OnCircleRecover{ + '确定要恢复吗?注意转生等级会置零。转生丹带来的效果将会消失(恢复为经验),请慎重考虑!!!\n/ + \q[◇是,OnCircleRecoverConfirm]\n/ + \q[◇否,OnCircleCancel]' +} +Onlodging{ + "确定花%(100+5*(lvl0-1))金住宿?\n/ + \q[◇是,Onyeslodging]\n/ + \q[◇否,Onnotlodging]" +} +Onyeslodging{ + if money>=100+5*(lvl0-1){ + '橘花和斗和休息了一晚上,体力和精力全恢复了\x' + hp0=hpmax0 + ep0=epmax0 + hp1=hpmax1 + ep1=epmax1 + money-=100+5*(lvl0-1) + } + else + '金额不足,不能住宿\x' + -- + OpenRpgGameMenu(4) +} +Onnotlodging{ + OpenRpgGameMenu(4) +} +GetExp{ + _lvl=TOINT(_argv[0]) + _exp=0 + for _i=1;_i<_lvl;_i++{ + _exp+=10 * (_i + 1)*(_i + 1) + } + _exp +} +GetLevel{ + _i=0 + _exp=TOINT(_argv[0]) + _sum=0 + while _sum<_exp{ + _i++ + _sum+=10 * (_i + 1)*(_i + 1) + } + _i +} +OnCircleRecoverConfirm{ + if circle0>0{ + exptotal0+=expcircletotal0+expcircle0 + lvl0=GetLevel(exptotal0) + expcircletotal0=0 + exptotaltemp0=0 + circle0=0 + expcircle0=0 + exp0=exptotal0%GetExp(lvl0) + "恢复成功,当前橘花等级为%(lvl0)级\x" + } + else + '橘花转生等级为0,不能恢复\x' + -- + if circle1>0{ + exptotal1+=expcircletotal1+expcircle1 + lvl1=GetLevel(exptotal1) + expcircletotal1=0 + exptotaltemp1=0 + circle1=0 + expcircle1=0 + exp1=exptotal1%GetExp(lvl1) + "恢复成功,当前斗和等级为%(lvl1)级\x" + } + else + '斗和转生等级为0,不能恢复\x' + -- + OpenRpgGameMenu(4) +} +OnCircleTest{ + _exp=GetExp(_argv[0]) + _circle0=0 + while _exp>0{ + _exp-=GetExp(20+_circle0) + _circle0++ + } + _circle0 +} +OnCircleConfirm{ + if TOINT(money)>=10000{ + if lvl0>=20{ + _expcircle=GetExp(lvl0)-GetExp(lvl0-1) + _exp=exp0+GetExp(lvl0) + _circle=0 + _n=0 + if _expcircle>0{ + expcircle0+=_expcircle + _circle=GetExp(20+10*circle0) + while expcircle0>TOINT(_circle){ + expcircle0-=TOINT(_circle) + expcircletotal0=TOINT(expcircletotal0+_circle) + circle0++ + _n=1 + _circle=GetExp(20+10*circle0) + } + _exp-=_expcircle + expcircletotal0-=_expcircle + money=TOINT(money-5000) + } + _expnext=_circle-expcircle0 + lvl0=GetLevel(_exp) + exp0=_exp%GetExp(lvl0) + if _n{ + "转生成功,当前橘花转生等级为%(circle0)级\x" + } + else + "转生失败,还差%(_expnext)转生修为继续转生,下级修为%(_circle),当前橘花转生等级为%(circle0)级\x" + } + else{ + '橘花转生失败,未达到20级,不能转生\x' + } + -- + if lvl1>=20{ + _expcircle=GetExp(lvl1)-GetExp(lvl1-1) + _exp=exp1+GetExp(lvl1) + _circle=0 + _n=0 + if _expcircle>0{ + expcircle1+=_expcircle + _circle=GetExp(20+10*circle1) + while expcircle1>TOINT(_circle){ + expcircle1-=TOINT(_circle) + expcircletotal1=TOINT(expcircletotal1+_circle) + circle1++ + _n=1 + _circle=GetExp(20+10*circle1) + } + _exp-=_expcircle + expcircletotal1-=_expcircle + money=TOINT(money-5000) + } + _expnext=_circle-expcircle1 + lvl1=GetLevel(_exp) + exp1=_exp%GetExp(lvl1) + if _n{ + "转生成功,斗和转生等级为%(circle1)级\x" + } + else + "转生失败,还差%(_expnext)转生修为继续转生,下级修为%(_circle),斗和转生等级为%(circle1)级\x" + } + else{ + '斗和转生失败,未达到20级,不能转生\x' + } + } + else{ + '转生失败,金钱不足,不能转生,转生一次花费的金钱为10000,请酌情考虑是否转生。\x' + } + -- + OpenRpgGameMenu(4) +} +OnCircleCancel{ + OpenRpgGameMenu(4) +} +Onweaponshopmode{ + weaponshopmode = reference0 + OpenRpgGameMenu(4) +} +Onarmorshopmode{ + armorshopmode = reference0 + OpenRpgGameMenu(4) +} +Onitemshopmode{ + itemshopmode = reference0 + OpenRpgGameMenu(4) +} +Onmissionclass{ + missionclass = reference0 + OpenRpgGameMenu(5) +} +weaponbuy{ + _txt='\n' + _txt+='\_l[0,-]名称 \_l[65,-]STR \_l[110,-]ATS \_l[155,-]购买价格 \_l[210,-]已有数量\n' + foreach weaponA; _i { + if lvl>=TOINT(_i[4]-10){ + _txt += "\f[color,231,171,109]\_l[0,-]%(_i[2])\f[color,default] \f[color,165,203,214]\_l[65,-]%(_i[6]) \_l[110,-]%(_i[7])\f[color,default] \f[color,231,171,109]\_l[155,-]%(_i[5])\f[color,default] \_l[210,-]%(_i[3]) \_l[260,-] \q[◇购买,Onbuy,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[5])]\n" + } + } + _txt +} +weaponsell{ + _txt='\n' + _txt+='\_l[0,-]名称 \_l[65,-]STR \_l[110,-]ATS \_l[155,-]卖出价格 \_l[210,-]已有数量\n' + foreach weaponA; _i { + if _i[3] > 0{ + _txt += "\f[color,231,171,109]\_l[0,-]%(_i[2])\f[color,default] \f[color,165,203,214]\_l[65,-]%(_i[6]) \_l[110,-]%(_i[7])\f[color,default] \f[color,231,171,109]\_l[155,-]%(TOINT(0.6*_i[5]))\f[color,default] \_l[210,-]%(_i[3]) \_l[260,-] \q[◇卖出,Onsellnum,%(_i[0]),%(_i[1]),%(_i[2]),%(TOINT(0.6*_i[5]))]\n" + } + } + foreach weaponB; _i { + if _i[3] > 0{ + _txt += "\f[color,231,171,109]\_l[0,-]%(_i[2])\f[color,default] \f[color,165,203,214]\_l[65,-]%(_i[6]) \_l[110,-]%(_i[7])\f[color,default] \f[color,231,171,109]\_l[155,-]%(TOINT(0.6*_i[5]))\f[color,default] \_l[210,-]%(_i[3]) \_l[260,-] \q[◇卖出,Onsellnum,%(_i[0]),%(_i[1]),%(_i[2]),%(TOINT(0.6*_i[5]))]\n" + } + } + _txt +} +armorbuy{ + _txt='\n' + _txt+='\_l[0,-]名称 \_l[65,-]DEF \_l[95,-]ADF \_l[120,-]STR \_l[145,-]ATS \_l[170,-]购买价格 \_l[220,-]已有数量\n' + _txt+='──────────防具(体)─────────\n' + foreach armorA; _i{ + if lvl>=TOINT(_i[4]-15){ + _txt += "\f[color,231,171,109]\_l[0,-]%(_i[2])\f[color,default] \f[color,165,203,214]\_l[65,-]%(_i[6]) \_l[95,-]%(_i[7]) \_l[120,-]%(_i[8]) \_l[145,-]%(_i[9])\f[color,default] \f[color,231,171,109]\_l[170,-]%(_i[5])\f[color,default] \_l[220,-]%(_i[3]) \_l[260,-] \q[◇购买,Onbuy,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[5])]\n" + } + } + _txt+='──────────防具(脚)─────────\n' + foreach bootsA; _i{ + if lvl>=TOINT(_i[4]-20){ + _txt += "\f[color,231,171,109]\_l[0,-]%(_i[2])\f[color,default] \f[color,165,203,214]\_l[65,-]%(_i[6]) \_l[95,-]%(_i[7]) \_l[120,-]%(_i[8]) \_l[145,-]%(_i[9])\f[color,default] \f[color,231,171,109]\_l[170,-]%(_i[5])\f[color,default] \_l[220,-]%(_i[3]) \_l[260,-] \q[◇购买,Onbuy,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[5])]\n" + } + } + _txt +} +armorsell{ + _txt='\n' + _txt+='\_l[0,-]名称 \_l[65,-]DEF \_l[95,-]ADF \_l[120,-]STR \_l[145,-]ATS \_l[170,-]卖出价格 \_l[220,-]已有数量\n' + _txt+='──────────防具(体)─────────\n' + foreach armorA; _i { + if _i[3] > 0{ + _txt += "\f[color,231,171,109]\_l[0,-]%(_i[2])\f[color,default] \f[color,165,203,214]\_l[65,-]%(_i[6]) \_l[95,-]%(_i[7]) \_l[120,-]%(_i[8]) \_l[145,-]%(_i[9])\f[color,default] \f[color,231,171,109]\_l[170,-]%(TOINT(0.6*_i[5]))\f[color,default] \_l[220,-]%(_i[3]) \_l[260,-] \q[◇卖出,Onsellnum,%(_i[0]),%(_i[1]),%(_i[2]),%(TOINT(0.6*_i[5]))]\n" + } + } + foreach armorB; _i { + if _i[3] > 0{ + _txt += "\f[color,231,171,109]\_l[0,-]%(_i[2])\f[color,default] \f[color,165,203,214]\_l[65,-]%(_i[6]) \_l[95,-]%(_i[7]) \_l[120,-]%(_i[8]) \_l[145,-]%(_i[9])\f[color,default] \f[color,231,171,109]\_l[170,-]%(TOINT(0.6*_i[5]))\f[color,default] \_l[220,-]%(_i[3]) \_l[260,-] \q[◇卖出,Onsellnum,%(_i[0]),%(_i[1]),%(_i[2]),%(TOINT(0.6*_i[5]))]\n" + } + } + _txt+='──────────防具(脚)─────────\n' + foreach bootsA; _i { + if _i[3] > 0{ + _txt += "\f[color,231,171,109]\_l[0,-]%(_i[2])\f[color,default] \f[color,165,203,214]\_l[65,-]%(_i[6]) \_l[95,-]%(_i[7]) \_l[120,-]%(_i[8]) \_l[145,-]%(_i[9])\f[color,default] \f[color,231,171,109]\_l[170,-]%(TOINT(0.6*_i[5]))\f[color,default] \_l[220,-]%(_i[3]) \_l[260,-] \q[◇卖出,Onsellnum,%(_i[0]),%(_i[1]),%(_i[2]),%(TOINT(0.6*_i[5]))]\n" + } + } + foreach bootsB; _i { + if _i[3] > 0{ + _txt += "\f[color,231,171,109]\_l[0,-]%(_i[2])\f[color,default] \f[color,165,203,214]\_l[65,-]%(_i[6]) \_l[95,-]%(_i[7]) \_l[120,-]%(_i[8]) \_l[145,-]%(_i[9])\f[color,default] \f[color,231,171,109]\_l[170,-]%(TOINT(0.6*_i[5]))\f[color,default] \_l[220,-]%(_i[3]) \_l[260,-] \q[◇卖出,Onsellnum,%(_i[0]),%(_i[1]),%(_i[2]),%(TOINT(0.6*_i[5]))]\n" + } + } + _txt +} +itembuy{ + _txt='\n' + _txt+='\_l[0,-]名称 \_l[80,-]效果 \_l[160,-]购买价格 \_l[220,-]已有数量\n' + foreach itemA; _i { + _txt += "\f[color,194,243,99]\_l[0,-]%(_i[2])\f[color,default] \f[color,194,243,99]\_l[80,-]%(_i[5])\f[color,default] \f[color,231,171,109]\_l[160,-]%(_i[4])\f[color,default] \_l[220,-]%(_i[3]) \_l[260,-] \q[◇购买,Onitembuynum,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[4])]\n" + } + foreach itemB; _i { + _txt += "\f[color,165,203,214]\_l[0,-]%(_i[2])\f[color,default] \f[color,165,203,214]\_l[80,-]%(_i[5])\f[color,default] \f[color,231,171,109]\_l[160,-]%(_i[4])\f[color,default] \_l[220,-]%(_i[3]) \_l[260,-] \q[◇购买,Onitembuynum,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[4])]\n" + } + _txt +} +itemsell{ + _txt='\n' + _txt+='\_l[0,-]名称 \_l[80,-]效果 \_l[160,-]卖出价格 \_l[220,-]已有数量\n' + foreach itemA; _i { + if _i[3] > 0{ + _txt += "\f[color,194,243,99]\_l[0,-]%(_i[2])\f[color,default] \f[color,194,243,99]\_l[80,-]%(_i[5])\f[color,default] \f[color,231,171,109]\_l[160,-]%(TOINT(0.6*_i[4]))\f[color,default] \_l[220,-]%(_i[3]) \_l[260,-] \q[◇卖出,Onsellnum,%(_i[0]),%(_i[1]),%(_i[2]),%(TOINT(0.6*_i[4]))]\n" + } + } + foreach itemB; _i { + if _i[3] > 0{ + _txt += "\f[color,165,203,214]\_l[0,-]%(_i[2])\f[color,default] \f[color,165,203,214]\_l[80,-]%(_i[5])\f[color,default] \f[color,231,171,109]\_l[160,-]%(TOINT(0.6*_i[4]))\f[color,default] \_l[220,-]%(_i[3]) \_l[260,-] \q[◇卖出,Onsellnum,%(_i[0]),%(_i[1]),%(_i[2]),%(TOINT(0.6*_i[4]))]\n" + } + } + _txt +} +Onbuy{ + if reference4==NULL && reference5==NULL{ + "\0\s[40]确定花%(reference3)购买%(reference2)?\n/ + \q[◇是,Onbuy,%(reference0),%(reference1),%(reference2),%(reference3),&,1]\n/ + \q[◇否,Onbuy,%(reference0),%(reference1),%(reference2),%(reference3),&,0]" + } + if reference4=='&' && reference5==1{ + if money>=TOINT(reference3){ + if reference0=='weaponA'{ + weaponAnum[reference1]=TOINT(weaponAnum[reference1]+1) + money-=TOINT(reference3) + "\0\s[5]购买成功,花费%(TOINT(reference3))金\x" + } + elseif reference0=='armorA'{ + armorAnum[reference1]=TOINT(armorAnum[reference1]+1) + money-=TOINT(reference3) + "\0\s[5]购买成功,花费%(TOINT(reference3))金\x" + } + elseif reference0=='bootsA'{ + bootsAnum[reference1]=TOINT(bootsAnum[reference1]+1) + money-=TOINT(reference3) + "\0\s[5]购买成功,花费%(TOINT(reference3))金\x" + } + } + else{ + '金钱不足,购买失败\x' + } + -- + -- + OpenRpgGameMenu(4) + } + elseif reference4=='&' && reference5==0{ + OpenRpgGameMenu(4) + } +} +Onsellnum{ + 物品种类=reference0 + 物品代码=reference1 + 物品名称=reference2 + 物品价格=reference3 + if reference4==''&&(物品名称==weapon0||物品名称==armor0||物品名称==boots0||物品名称==weapon1||物品名称==armor1||物品名称==boots1){ + "当前%(物品名称)正在装备,确定要卖出吗?\n/ + \q[◇是,Onsellnum,%(物品种类),%(物品代码),%(物品名称),%(物品价格),yes]\n/ + \q[◇不用了,Onsellnum,%(物品种类),%(物品代码),%(物品名称),%(物品价格),no]" + } + elseif reference4=='yes' + '请输入卖出数量\n\![open,inputbox,Onsell]\n\n\n\q[◇取消,cancelshop]' + elseif reference4=='no' + OpenRpgGameMenu(4) + else + '请输入卖出数量\n\![open,inputbox,Onsell]\n\n\n\q[◇取消,cancelshop]' +} +Select.cancelshop{ + OpenRpgGameMenu(4) +} +Onsell{ + if reference0<=0{ + '请输入大于0的数字\![open,inputbox,Onsell]' + } + else{ + 卖出数量=reference0 + if reference5==NULL && reference6==NULL{ + "确定以%(物品价格)的单价卖出%(卖出数量)件%(物品名称)?\n/ + \q[◇是,Onsell,%(卖出数量),%(物品种类),%(物品代码),%(物品名称),%(物品价格),&,1]\n/ + \q[◇否,Onsell,%(卖出数量),%(物品种类),%(物品代码),%(物品名称),%(物品价格),&,0]" + } + if reference5=='&' && reference6==1{ + if reference1=='weaponA'{ + if weaponAnum[reference2]>=卖出数量{ + weaponAnum[reference2]=TOINT(weaponAnum[reference2]-卖出数量) + "卖出成功,得到%(TOINT(物品价格*卖出数量))金\x" + money+=TOINT(物品价格*卖出数量) + } + else{ + '数量不足,卖出失败\x' + } + } + elseif reference1=='weaponB'{ + if weaponBnum[reference2]>=卖出数量{ + weaponBnum[reference2]=TOINT(weaponBnum[reference2]-卖出数量) + "卖出成功,得到%(TOINT(物品价格*卖出数量))金\x" + money+=TOINT(物品价格*卖出数量) + } + else{ + "%(TOINT(reference2))数量不足,卖出失败\x" + } + } + if reference1=='armorA'{ + if armorAnum[reference2]>=卖出数量{ + armorAnum[reference2]=TOINT(armorAnum[reference2]-卖出数量) + "卖出成功,得到%(TOINT(物品价格*卖出数量))金\x" + money+=TOINT(物品价格*卖出数量) + } + else{ + '数量不足,卖出失败\x' + } + } + elseif reference1=='armorB'{ + if armorBnum[reference2]>=卖出数量{ + armorBnum[reference2]=TOINT(armorBnum[reference2]-卖出数量) + "卖出成功,得到%(TOINT(物品价格*卖出数量))金\x" + money+=TOINT(物品价格*卖出数量) + } + else{ + '数量不足,卖出失败\x' + } + } + elseif reference1=='bootsA'{ + if bootsAnum[reference2]>=卖出数量{ + bootsAnum[reference2]=TOINT(bootsAnum[reference2]-卖出数量) + "卖出成功,得到%(TOINT(物品价格*卖出数量))金\x" + money+=TOINT(物品价格*卖出数量) + } + else{ + '数量不足,卖出失败\x' + } + } + elseif reference1=='bootsB'{ + if bootsBnum[reference2]>=卖出数量{ + bootsBnum[reference2]=TOINT(bootsBnum[reference2]-卖出数量) + "卖出成功,得到%(TOINT(物品价格*卖出数量))金\x" + money+=TOINT(物品价格*卖出数量) + } + else{ + '数量不足,卖出失败\x' + } + } + elseif reference1=='itemA'{ + if itemAnum[reference2]>=卖出数量{ + itemAnum[reference2]=TOINT(itemAnum[reference2]-卖出数量) + "卖出成功,得到%(TOINT(物品价格*卖出数量))金\x" + money+=TOINT(物品价格*卖出数量) + } + else{ + '数量不足,卖出失败\x' + } + } + elseif reference1=='itemB'{ + if itemBnum[reference2]>=卖出数量{ + itemBnum[reference2]=TOINT(itemBnum[reference2]-卖出数量) + "卖出成功,得到%(TOINT(物品价格*卖出数量))金\x" + money+=TOINT(物品价格*卖出数量) + } + else{ + '数量不足,卖出失败\x' + } + } + -- + -- + OpenRpgGameMenu(4) + } + elseif reference4=='&' && reference5==0{ + OpenRpgGameMenu(4) + } + } +} +Onitembuynum{ + 道具种类=reference0 + 道具代码=reference1 + 道具名称=reference2 + 道具价格=reference3 + '\0\s[40]请输入购买数量\n\![open,inputbox,Onitembuy]\n/ + \n\n\q[◇取消,cancelshop]' +} +Onitembuy{ + if reference0<=0{ + '\0\s[40]请输入大于0的数字\![open,inputbox,Onsell]' + } + else{ + 购买数量=reference0 + if reference5==NULL && reference6==NULL{ + "确定以%(道具价格)的单价购买%(购买数量)件%(道具名称)?\n/ + \q[◇是,Onitembuy,%(购买数量),%(道具种类),%(道具代码),%(道具名称),%(道具价格),&,1]\n/ + \q[◇否,Onitembuy,%(购买数量),%(道具种类),%(道具代码),%(道具名称),%(道具价格),&,0]" + } + if reference5=='&' && reference6==1{ + if money>=TOINT(道具价格*购买数量){ + money-=TOINT(道具价格*购买数量) + if reference1=='itemA'{ + itemAnum[reference2]=TOINT(itemAnum[reference2]+购买数量) + "购买成功,花费%(道具价格*购买数量)金\x" + } + elseif reference1=='itemB'{ + itemBnum[reference2]=TOINT(itemBnum[reference2]+购买数量) + "购买成功,花费%(道具价格*购买数量)金\x" + } + } + else{ + '金钱不足,购买失败\x' + } + -- + -- + OpenRpgGameMenu(4) + } + elseif reference5=='&' && reference6==0{ + OpenRpgGameMenu(4) + } + } +} +mission{ + RpgGameVar + if hp0==0{ + hp0=TOINT(0.1*hpmax0) + } + if hp1==0{ + hp1=TOINT(0.1*hpmax1) + } + if missionclass == 0{ + '\n' + ColorText('\__q[Onmissionclass,1]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]──────────D级任务↓─────────\f[cursorstyle,default]\f[cursorfontcolor,default]\__q\n','color=160,160,200') + -- + missionclassD + } + elseif missionclass == 1{ + '\n' + ColorText('\__q[Onmissionclass,2]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]──────────C级任务↓─────────\f[cursorstyle,default]\f[cursorfontcolor,default]\__q\n','color=160,160,200') + -- + missionclassC + } + elseif missionclass == 2{ + '\n' + ColorText('\__q[Onmissionclass,3]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]──────────B级任务↓─────────\f[cursorstyle,default]\f[cursorfontcolor,default]\__q\n','color=160,160,200') + -- + missionclassB + } + elseif missionclass == 3{ + '\n' + ColorText('\__q[Onmissionclass,4]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]──────────A级任务↓─────────\f[cursorstyle,default]\f[cursorfontcolor,default]\__q\n','color=160,160,200') + -- + missionclassA + } + elseif missionclass == 4{ + '\n' + ColorText('\__q[Onmissionclass,0]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]──────────S级任务↓───────── \f[cursorstyle,default]\f[cursorfontcolor,default]\__q\n','color=160,160,200') + -- + missionclassS + } + -- + battlenum=victorynum+battlefailednum+escapenum + "\_l[-,250]\n履历:\n/ + 战斗次数: %(battlenum)\n/ + 战斗胜利次数: %(victorynum)(%(100.0*victorynum/battlenum)%)\n/ + 战斗不能次数: %(losehpnum)\n/ + 战斗失败次数: %(battlefailednum)(%(100.0*battlefailednum/battlenum)%)\_l[240,-]\q[◇养成界面,OnKikkaMenu,2]\n/ + 逃跑次数: %(escapenum)(%(100.0*escapenum/battlenum)%) \_l[240,-]\q[◇退出冒险,Onesc]" +} +missionclassD{ + "\q[◇领取奖励,Onaward]\n/ + \__q[Onmission,D,1]在农场消灭10只怪物,赏金%(TOINT(0.5*50*lvl))\__q \n/ + \__q[Onmission,D,1.1]在平原消灭10只怪物,赏金%(TOINT(0.5*1.1*50*lvl))\__q \n/ + \__q[Onmission,D,1.2]在山地消灭10只怪物,赏金%(TOINT(0.5*1.2*50*lvl))\__q \n/ + \__q[Onmission,D,1.3]在河谷消灭10只怪物,赏金%(TOINT(0.5*1.3*50*lvl))\__q \n/ + \__q[Onmission,D,1.4]在山谷消灭10只怪物,赏金%(TOINT(0.5*1.4*50*lvl))\__q \n/ + \__q[Onmission,D,1.5]在湿地消灭10只怪物,赏金%(TOINT(0.5*1.5*50*lvl))\__q \n/ + \__q[Onmission,D,1.6]在地下封印区入口消灭10只怪物,赏金%(TOINT(0.5*1.6*50*lvl))\__q \n/ + \__q[Onmission,D,1.7]在地下封印区上层消灭10只怪物,赏金%(TOINT(0.5*1.7*50*lvl))\__q \n/ + \__q[Onmission,D,1.8]在地下封印区中层消灭10只怪物,赏金%(TOINT(0.5*1.8*50*lvl))\__q \n/ + \__q[Onmission,D,1.9]在地下封印区下层消灭10只怪物,赏金%(TOINT(0.5*1.9*50*lvl))\__q \n/ + \__q[Onmission,D,2]在地下封印区核心消灭10只怪物,赏金%(TOINT(0.5*2*50*lvl))/%(TOINT(0.5*4*50*lvl))\__q \n/ + " +} +missionclassC{ + "\q[◇领取奖励,Onaward]\n/ + \__q[Onmission,C,1]在农场消灭10只怪物,赏金%(TOINT(1*50*lvl))\__q \n/ + \__q[Onmission,C,1.1]在平原消灭10只怪物,赏金%(TOINT(1*1.1*50*lvl))\__q \n/ + \__q[Onmission,C,1.2]在山地消灭10只怪物,赏金%(TOINT(1*1.2*50*lvl))\__q \n/ + \__q[Onmission,C,1.3]在河谷消灭10只怪物,赏金%(TOINT(1*1.3*50*lvl))\__q \n/ + \__q[Onmission,C,1.4]在山谷消灭10只怪物,赏金%(TOINT(1*1.4*50*lvl))\__q \n/ + \__q[Onmission,C,1.5]在湿地消灭10只怪物,赏金%(TOINT(1*1.5*50*lvl))\__q \n/ + \__q[Onmission,C,1.6]在地下封印区入口消灭10只怪物,赏金%(TOINT(1*1.6*50*lvl))\__q \n/ + \__q[Onmission,C,1.7]在地下封印区上层消灭10只怪物,赏金%(TOINT(1*1.7*50*lvl))\__q \n/ + \__q[Onmission,C,1.8]在地下封印区中层消灭10只怪物,赏金%(TOINT(1*1.8*50*lvl))\__q \n/ + \__q[Onmission,C,1.9]在地下封印区下层消灭10只怪物,赏金%(TOINT(1*1.9*50*lvl))\__q \n/ + \__q[Onmission,C,2]在地下封印区核心消灭10只怪物,赏金%(TOINT(1*2*50*lvl))/%(TOINT(1*5*50*lvl))\__q \n/ + " +} +missionclassB{ + "\q[◇领取奖励,Onaward]\n/ + \__q[Onmission,B,1]在农场消灭10只怪物,赏金%(TOINT(2*50*lvl))\__q \n/ + \__q[Onmission,B,1.1]在平原消灭10只怪物,赏金%(TOINT(2*1.1*50*lvl))\__q \n/ + \__q[Onmission,B,1.2]在山地消灭10只怪物,赏金%(TOINT(2*1.2*50*lvl))\__q \n/ + \__q[Onmission,B,1.3]在河谷消灭10只怪物,赏金%(TOINT(2*1.3*50*lvl))\__q \n/ + \__q[Onmission,B,1.4]在山谷消灭10只怪物,赏金%(TOINT(2*1.4*50*lvl))\__q \n/ + \__q[Onmission,B,1.5]在湿地消灭10只怪物,赏金%(TOINT(2*1.5*50*lvl))\__q \n/ + \__q[Onmission,B,1.6]在地下封印区入口消灭10只怪物,赏金%(TOINT(2*1.6*50*lvl))\__q \n/ + \__q[Onmission,B,1.7]在地下封印区上层消灭10只怪物,赏金%(TOINT(2*1.7*50*lvl))\__q \n/ + \__q[Onmission,B,1.8]在地下封印区中层消灭10只怪物,赏金%(TOINT(2*1.8*50*lvl))\__q \n/ + \__q[Onmission,B,1.9]在地下封印区下层消灭10只怪物,赏金%(TOINT(2*1.9*50*lvl))\__q \n/ + \__q[Onmission,B,2]在地下封印区核心消灭10只怪物,赏金%(TOINT(2*2*50*lvl))/%(TOINT(2*6*50*lvl))\__q \n/ + " +} +missionclassA{ + "\q[◇领取奖励,Onaward]\n/ + \__q[Onmission,A,1]在农场消灭10只怪物,赏金%(TOINT(4*50*lvl))\__q \n/ + \__q[Onmission,A,1.1]在平原消灭10只怪物,赏金%(TOINT(4*1.1*50*lvl))\__q \n/ + \__q[Onmission,A,1.2]在山地消灭10只怪物,赏金%(TOINT(4*1.2*50*lvl))\__q \n/ + \__q[Onmission,A,1.3]在河谷消灭10只怪物,赏金%(TOINT(4*1.3*50*lvl))\__q \n/ + \__q[Onmission,A,1.4]在山谷消灭10只怪物,赏金%(TOINT(4*1.4*50*lvl))\__q \n/ + \__q[Onmission,A,1.5]在湿地消灭10只怪物,赏金%(TOINT(4*1.5*50*lvl))\__q \n/ + \__q[Onmission,A,1.6]在地下封印区入口消灭10只怪物,赏金%(TOINT(4*1.6*50*lvl))\__q \n/ + \__q[Onmission,A,1.7]在地下封印区上层消灭10只怪物,赏金%(TOINT(4*1.7*50*lvl))\__q \n/ + \__q[Onmission,A,1.8]在地下封印区中层消灭10只怪物,赏金%(TOINT(4*1.8*50*lvl))\__q \n/ + \__q[Onmission,A,1.9]在地下封印区下层消灭10只怪物,赏金%(TOINT(4*1.9*50*lvl))\__q \n/ + \__q[Onmission,A,2]在地下封印区核心消灭10只怪物,赏金%(TOINT(4*2*50*lvl))/%(TOINT(4*7*50*lvl))\__q \n/ + " +} +missionclassS{ + "\q[◇领取奖励,Onaward]\n/ + \__q[Onmission,S,1]在农场消灭10只怪物,赏金%(TOINT(8*50*lvl))\__q \n/ + \__q[Onmission,S,1.1]在平原消灭10只怪物,赏金%(TOINT(8*1.1*50*lvl))\__q \n/ + \__q[Onmission,S,1.2]在山地消灭10只怪物,赏金%(TOINT(8*1.2*50*lvl))\__q \n/ + \__q[Onmission,S,1.3]在河谷消灭10只怪物,赏金%(TOINT(8*1.3*50*lvl))\__q \n/ + \__q[Onmission,S,1.4]在山谷消灭10只怪物,赏金%(TOINT(8*1.4*50*lvl))\__q \n/ + \__q[Onmission,S,1.5]在湿地消灭10只怪物,赏金%(TOINT(8*1.5*50*lvl))\__q \n/ + \__q[Onmission,S,1.6]在地下封印区入口消灭10只怪物,赏金%(TOINT(8*1.6*50*lvl))\__q \n/ + \__q[Onmission,S,1.7]在地下封印区上层消灭10只怪物,赏金%(TOINT(8*1.7*50*lvl))\__q \n/ + \__q[Onmission,S,1.8]在地下封印区中层消灭10只怪物,赏金%(TOINT(8*1.8*50*lvl))\__q \n/ + \__q[Onmission,S,1.9]在地下封印区下层消灭10只怪物,赏金%(TOINT(8*1.9*50*lvl))\__q \n/ + \__q[Onmission,S,2]在地下封印区核心消灭10只怪物,赏金%(TOINT(8*2*50*lvl))/%(TOINT(8*8*50*lvl))\__q \n/ + " +} +Onaward{ + if award==1 && class=='D'{ + money+=TOINT(0.5*level*50*lvl) + "\0\s[5]已领取D级任务奖励,得到%(TOINT(0.5*level*50*lvl))金\x" + award=0 + } + elseif award==1 && class=='C'{ + money+=TOINT(1*level*50*lvl) + "\0\s[5]已领取C级任务奖励,得到%(TOINT(level*1*50*lvl))金\x" + award=0 + } + elseif award==1 && class=='B'{ + money+=TOINT(2*level*50*lvl) + "\0\s[5]已领取B级任务奖励,得到%(TOINT(level*2*50*lvl))金\x" + award=0 + } + elseif award==1 && class=='A'{ + money+=TOINT(4*level*50*lvl) + "\0\s[5]已领取A级任务奖励,得到%(TOINT(level*4*50*lvl))金\x" + award=0 + } + elseif award==1 && class=='S'{ + money+=TOINT(8*level*50*lvl) + "\0\s[5]已领取S级任务奖励,得到%(TOINT(level*8*50*lvl))金\x" + award=0 + } + else{ + '\0\s[8]未达到奖励条件,领取失败\x' + } + -- + -- + OpenRpgGameMenu(5) +} +Onmission{ + class=reference0 + level=reference1 + RpgGameVar + mnum=0 + award=0 + if level==1{ + '橘花和斗和来到了农场\x' + } + elseif level==1.1{ + '橘花和斗和来到了平原\x' + } + elseif level==1.2{ + '橘花和斗和来到了山地\x' + } + elseif level==1.3{ + '橘花和斗和来到了河谷\x' + } + elseif level==1.4{ + '橘花和斗和来到了山谷\x' + } + elseif level==1.5{ + '橘花和斗和来到了湿地\x' + } + elseif level==1.6{ + '橘花和斗和来到了地下封印区入口\x' + } + elseif level==1.7{ + '橘花和斗和来到了在地下封印区上层\x' + } + elseif level==1.8{ + '橘花和斗和来到了地下封印区中层\x' + } + elseif level==1.9{ + '橘花和斗和来到了地下封印区下层\x' + } + elseif level==2{ + '橘花和斗和来到了地下封印区核心\x' + } + -- + Onbattle +} +Onbattle{ + battlemode=2 + f=RAND(100) + if f>15 && f<=50{ + '什么也没发现。\n/ + \q[◇继续逛,Onbattle]\n/ + \q[◇休息一下,On休息]\n/ + \q[◇回去吧,back]' + } + elseif f>5 && f<=15{ + i=RAND(9) + if i<5{ + "发现%(itemA[(mlv/18)%5][2])\n/ + \q[◇继续逛,Onbattle]\n/ + \q[◇休息一下,On休息]\n/ + \q[◇回去吧,back]" + itemAnum[(mlv/18)%5]=TOINT(itemAnum[(mlv/18)%5]+1) + } + elseif i>=5{ + "发现%(itemB[(mlv/18)%5][2])\n/ + \q[◇继续逛,Onbattle]\n/ + \q[◇休息一下,On休息]\n/ + \q[◇回去吧,back]" + itemBnum[(mlv/18)%5]=TOINT(itemBnum[(mlv/18)%5]+1) + } + } + elseif f<=5{ + "发现%(5*mlv)金\n/ + \q[◇继续逛,Onbattle]\n/ + \q[◇休息一下,On休息]\n/ + \q[◇回去吧,back]" + money+=5*mlv + } + elseif f>50{ + if mnum==9{ + b=RAND(2) + if b==1 && level==2{ + 怪物名字='幻想乐曲复合体' + "发现终级BOSS:%(怪物名字),要退却吗?\n/ + \q[◇退却,Onbattle]\n/ + \q[◇迎战,Onbossfight]" + } + else{ + 怪物名字=monster + "发现%(怪物名字),进入战斗\x" + -- + Onbattleinter + } + } + else{ + 怪物名字=monster + "发现%(怪物名字),进入战斗\x" + -- + Onbattleinter + } + } +} +Onbattleinter{ + ANG=1 + STRADD=1 + DEFADD=1 + DEFMINUS=1 + IGN=1 + MIGN=1 + MANG=1 + MSTRADD=1 + MDEFADD=1 + MDEFMINUS=1 + SILENT=0 + bosslevel=1 + if _argc>0 + bosslevel=_argv[0] + if class=='D'{ + 怪物魔防=-2 + mlvx=RAND(3+mcircle) + RpgGameVar + battlebegin(bosslevel*level*mhpmaxD,mstrD,mdefD,matsD,madfD,1) + } + elseif class=='C'{ + 怪物魔防=-1 + mlvx=RAND(6+2*mcircle) + RpgGameVar + battlebegin(bosslevel*level*mhpmaxC,mstrC,mdefC,matsC,madfC,2) + } + elseif class=='B'{ + 怪物魔防=0 + mlvx=RAND(9+3*mcircle) + RpgGameVar + battlebegin(bosslevel*level*mhpmaxB,mstrB,mdefB,matsB,madfB,4) + } + elseif class=='A'{ + 怪物魔防=1 + mlvx=RAND(12+4*mcircle) + RpgGameVar + battlebegin(bosslevel*level*mhpmaxA,mstrA,mdefA,matsA,madfA,8) + } + elseif class=='S'{ + 怪物魔防=1 + mlvx=RAND(15+5*mcircle) + RpgGameVar + battlebegin(bosslevel*level*mhpmaxS,mstrS,mdefS,matsS,madfS,16) + } +} +Onbossfight{ + if class=='D' + level=4 + elseif class=='C' + level=5 + elseif class=='B' + level=6 + elseif class=='A' + level=7 + elseif class=='S' + level=8 + Onbattleinter(2) +} +monster{ + if level==1{ + '黄鼠狼怪' + '田鼠怪' + '菠萝怪' + } + elseif level==1.1{ + '野猪怪' + '黑熊怪' + '大蜥蜴' + } + elseif level==1.2{ + '野狼怪' + '剑齿兽' + '食人怪' + } + elseif level==1.3{ + '剪刀蟹' + '暴躁气泡' + '骸骨鱼' + } + elseif level==1.4{ + '剑齿吸血魔' + '烈炎草' + } + elseif level==1.5{ + '贪婪锷鱼' + '凶暴巨锷' + } + elseif level==1.6{ + '侦察飞行器' + '机械守卫' + } + elseif level==1.7{ + '光子裁决' + '高能装甲' + } + elseif level==1.8{ + '毁灭者D型' + '毁灭者S型' + '毁灭者M型' + } + elseif level==1.9{ + '守护之臂R' + '守护之臂L' + } + elseif level==2{ + '幻想乐曲' + '幻想乐曲II' + '幻想乐曲III' + } +} +battleinfo{ + if cp0>200{ + cp0=200 + } + if cp1>200{ + cp1=200 + } + 战技0=('0,助威,辅助,复体,3,20,STR+50%','1,双管齐下,攻击,单体,15,20,-100,2','2,列波三连射,攻击,单体,20,20,325,3','3,金刚击,攻击,单体,25,20,驱动解除,1','4,欢乐激发,回复,复体,26,20,3000','5,樱花排击炮,攻击S,单体,3,100,1000,10','6,橘花排击炮,攻击S,单体,24,100,1200,12','7,真・双管齐下,攻击,单体,43,30,600,6','8,真・列波三连射,攻击,单体,67,40,900,9','9,真・金刚击,攻击,单体,70,50,驱动解除,9','10,欢乐激发2,回复,复体,67,25,6000','11,真・樱花排击炮,攻击S,单体,80,100,2800,28','13,真・橘花排击炮,攻击S,单体,100,100,3200,32','14,奥义・天下无双,攻击S,单体,120,100,4800,48') + 战技1=('0,双连击,攻击,单体,3,20,-100,2','1,烈火取栗,攻击,单体,15,20,-100,3','2,爱的轨迹,攻击,单体,26,20,325,3','3,安魂曲,攻击S,单体,3,100,1000,10','4,女王之怒,攻击S,单体,24,100,1200,12','5,真・烈火取栗,攻击,单体,43,30,600,6','6,真・爱的轨迹,攻击,单体,67,40,900,9','7,真・安魂曲,攻击S,单体,80,100,2800,28','8,真・女王之怒,攻击S,单体,100,100,3200,32','9,奥义・量子风暴,攻击S,单体,120,100,4800,48') + -- + "\![quicksession,true]\1\![set,choicetimeout,0]\_l[0,0]橘花%(kikka)\f[color,231,171,109]等级\f[color,default]%(lvl0) \f[color,231,171,109]Next\f[color,default]%(nextexp0) \_l[150,-]斗和%(towa)\f[color,231,171,109]等级\f[color,default]%(lvl1) \f[color,231,171,109]Next\f[color,default]%(nextexp1)\n/ + \f[color,231,171,109]HP\f[color,default]\_l[30,-]%(hp0)/%(hpmax0) %(ColorBar(6,20,hp0,hpmax0)) \_l[150,-]\f[color,231,171,109]HP\f[color,default]\_l[180,-]%(hp1)/%(hpmax1) %(ColorBar(6,170,hp1,hpmax1))\n/ + \f[color,231,171,109]EP\f[color,default]\_l[30,-]%(ep0)/%(epmax0) %(ColorBar(3,20,ep0,epmax0)) \_l[150,-]\f[color,231,171,109]EP\f[color,default]\_l[180,-]%(ep1)/%(epmax1) %(ColorBar(3,170,ep1,epmax1))\n/ + \f[color,231,171,109]CP\f[color,default]\_l[30,-]%(cp0)/%(cpmax0) %(ColorBar(9,20,cp0,cpmax0)) \_l[150,-]\f[color,231,171,109]CP\f[color,default]\_l[180,-]%(cp1)/%(cpmax1) %(ColorBar(9,170,cp1,cpmax1))\n/ + \_l[0,-]\__q[OnMonsterInfo]Class%(class)怪物\__q \f[color,231,171,109]Level \f[color,default]%(mlv) \_l[150,-]\f[color,231,171,109]HP \f[color,default] %(ColorBar(6,170,mhp,mhpmax)) \_l[180,-]%(mhp)/%(mhpmax)\n" +} +OnMonsterInfo{ + "\1%(怪物名字)属性攻击有效率:\n/ + 水:%(TOINT(100*水有效率))\n/ + 火:%(TOINT(100*火有效率))\n/ + 土:%(TOINT(100*土有效率))\n/ + 风:%(TOINT(100*风有效率))\_l[170,-]\q[◇返回,backtoinfo]" +} +Select.backtoinfo{ + if battlemode==1{ + if kikka==1 && towa==0&&hp0>0||hp1==0 + Onbattleselect0 + elseif kikka==0 && towa==1&&hp1>0||hp0==0 + Onbattleselect1 + } + elseif battlemode==2 + Onbattle + else + OnRpgGame(5) +} +battlebegin{ + battlemode=1 + if hp0==0{ + hp0=TOINT(0.1*hpmax0) + } + if hp1==0{ + hp1=TOINT(0.1*hpmax1) + } + mhpmax=TOINT(_argv[0]) + mhp=mhpmax + 助威回合=-1 + 嚎叫回合=-1 + 示威回合=-1 + 黑暗诅咒回合=-1 + 噬血诅咒回合=-1 + 威胁回合=-1 + 挑逗回合=-1 + 忽略回合=-1 + 敌视回合=-1 + 愤怒暴发回合=-1 + 禁寂之音回合=-1 + mstr=_argv[1] + mdef=_argv[2] + mats=_argv[3] + madf=_argv[4] + bata =_argv[5] + kikka=1 + towa=0 + battleturn=0 + magicready0=0 + magicready1=0 + mmagicready=-1 + kikkadefend=0 + towadefend=0 + mdefend=0 + if level==1{ + 水有效率=1.3 + 火有效率=1.3 + 土有效率=1 + 风有效率=1 + } + elseif level==1.1{ + 水有效率=1.3 + 火有效率=1.3 + 土有效率=1 + 风有效率=1 + } + elseif level==1.2{ + 水有效率=1.3 + 火有效率=1.3 + 土有效率=1 + 风有效率=1 + } + elseif level==1.3{ + 水有效率=0.6 + 火有效率=1.4 + 土有效率=1 + 风有效率=1 + } + elseif level==1.4{ + 水有效率=1.5 + 火有效率=0.6 + 土有效率=1 + 风有效率=1 + } + elseif level==1.5{ + 水有效率=0.5 + 火有效率=1.5 + 土有效率=1 + 风有效率=1 + } + elseif level==1.6{ + 水有效率=1 + 火有效率=1 + 土有效率=1.2 + 风有效率=0.8 + } + elseif level==1.7{ + 水有效率=1.2 + 火有效率=1.2 + 土有效率=1.2 + 风有效率=1.2 + } + else{ + 水有效率=1 + 火有效率=1 + 土有效率=1 + 风有效率=1 + } + RpgGameVar + -- + Onbattleselect +} +Onbattleselect{ + _txt='' + if mhp <= 0{ + mhp = 0 + } + if hp0<0{ + hp0=0 + losehpnum+=1 + magicready0=0 + _txt+='\0\s[35]橘花失去战斗能力\x' + } + if hp1<0{ + hp1=0 + losehpnum+=1 + magicready1=0 + _txt+='斗和失去战斗能力\x' + } + if battleturn==0 && hp0>0 && mhp>0{ + kikka=1 + towa=0 + battleturn=(battleturn+1)%2 + _txt+=Onbattleselect0 + } + elseif battleturn==0 && hp0==0 &&hp1>0 && mhp>0{ + kikka=0 + towa=1 + battleturn=(battleturn+1)%2 + _txt+=Onbattleselect1 + } + elseif battleturn==1 && hp1>0 && mhp>0{ + _txt+=战技回合判定 + kikka=0 + towa=1 + battleturn=(battleturn+1)%2 + _txt+=Onbattleselect1 + } + elseif battleturn==1 && hp1==0&&hp0>0 && mhp>0{ + kikka=1 + towa=0 + battleturn=(battleturn+1)%2 + _txt+=Onbattleselect0 + } + elseif hp0==0 && hp1==0 && mhp>0{ + _txt+='战斗失败,回到主目录\x' + battlefailednum+=1 + battlemode=0 + _txt+=OpenRpgGameMenu(5) + } + elseif hp0>0 && hp1>0 && mhp==0{ + _txt+='\t\0\s[5]战斗胜利了。\x' + _txt+=战斗结束 + } + elseif hp0>0 && hp==0 && mhp==0{ + _txt+='\t\0\s[5]战斗胜利了。\x' + _txt+=战斗结束 + } + elseif hp0==0 && hp1>0 && mhp==0{ + _txt+='\t\0\s[5]战斗胜利了。\x' + _txt+=战斗结束 + } + _txt+=battleinfo + _txt +} +Onbattleselect0{ + if magicready0==1{ + 准备魔法0 + } + else{ + '\0\s[26]橘花应该\n' + -- + if SILENT==1 + '\f[color,192,192,192]攻击\f[color,default]\n' + else + '\q[◇攻击,attack0]\n' + -- + '\q[◇魔法,Onmagic,0,targetmode]\n' + -- + if SILENT==1 + '\f[color,192,192,192]战技\f[color,default]\n' + else + '\q[◇战技,spattack0]\n' + -- + '\q[◇道具,item0]\n/ + \q[◇逃跑,escape]' + } + -- + battleinfo +} +Onbattleselect1{ + if magicready1==1{ + 准备魔法1 + } + else{ + if towashell==0{ + '\0\s[26]当前斗和形态为人形态,斗和应该\n' + -- + if SILENT==1 + '\f[color,192,192,192]攻击\f[color,default]\n' + else + '\q[◇攻击,attack1]\n' + -- + '\q[◇吸烟,smoke]\n/ + \q[◇魔法,Onmagic,1,targetmode]\n' + -- + if SILENT==1 + '\f[color,192,192,192]战技\f[color,default]\n' + else + '\q[◇战技,spattack1]\n' + -- + '\q[◇道具,item1]\n/ + \q[◇逃跑,escape]' + } + if towashell==1{ + '\0\s[26]当前斗和形态为动物形态,斗和应该\n' + -- + if SILENT==1 + '\f[color,192,192,192]攻击\f[color,default]\n' + else + '\q[◇攻击,attack1]\n' + -- + '\q[◇吸烟,smoke]\n' + -- + if SILENT==1 + '\f[color,192,192,192]兽技\f[color,default]\n' + else + '\q[◇兽技,beastsp]\n' + -- + '\q[◇道具,item1]\n/ + \q[◇逃跑,escape]' + } + if towashell==2{ + '\0\s[26]当前斗和形态为半兽形态,斗和应该\n' + -- + if SILENT==1 + '\f[color,192,192,192]攻击\f[color,default]\n' + else + '\q[◇攻击,attack1]\n' + -- + '\q[◇吸烟,smoke]\n/ + \q[◇魔法,Onmagic,1,targetmode]\n' + -- + if SILENT==1 + '\f[color,192,192,192]战技\f[color,default]\n' + else + '\q[◇战技,spattack1]\n' + -- + if SILENT==1 + '\f[color,192,192,192]兽技\f[color,default]\n' + else + '\q[◇兽技,beastsp]\n' + -- + '\q[◇道具,item1]\n/ + \q[◇逃跑,escape]' + } + } + -- + battleinfo +} +Select.smoke{ + if towashell==0{ + if smoke==NULL{ + smoke=1 + '斗和正在抽烟,尼古丁含量上升中。\x' + } + elseif smoke==1{ + smoke=2 + "斗和正在抽烟,尼古丁含量50%。\x" + } + elseif smoke==2{ + towashell=1 + smoke=NULL + "斗和正在抽烟,尼古丁含量100%。斗和转变形态,当前为动物形态。\x" + } + } + elseif towashell==1{ + if smoke==NULL{ + smoke=1 + '斗和正在抽烟,尼古丁含量上升中。\x' + } + elseif smoke==1{ + smoke=2 + "斗和正在抽烟,尼古丁含量50%。\x" + } + elseif smoke==2{ + towashell=2 + smoke=NULL + "斗和正在抽烟,尼古丁含量100%。斗和转变形态,当前为半兽形态。\x" + } + } + elseif towashell==2{ + if smoke==NULL{ + smoke=1 + '斗和正在抽烟,尼古丁含量上升中。\x' + } + elseif smoke==1{ + smoke=2 + "斗和正在抽烟,尼古丁含量50%。\x" + } + elseif smoke==2{ + towashell=0 + smoke=NULL + "斗和正在抽烟,尼古丁含量100%。斗和转变形态,当前为人形态\x" + } + } + -- + if battlemode==1{ + 怪物反击 + } + elseif battlemode==2{ + On休息 + } +} +Select.attack0{ + m=RAND(100) + if m>=10{ + 伤害 = TOINT(ANG*3.9*str0-2.82*mdef) + if 伤害<0 + 伤害=0 + if mdefend==1{ + 伤害=0 + mdefend=0 + } + mhp-=伤害 + "\0\s[32]橘花命中目标,%(怪物名字)损血%(伤害)\x" + } + else{ + 伤害 = TOINT(1.5*ANG*(3.9*str0-2.82*mdef)) + if 伤害<0 + 伤害=0 + if mdefend==1{ + 伤害=0 + mdefend=0 + } + mhp-=伤害 + "\0\s[32]橘花对目标发动会心一击,%(怪物名字)损血%(伤害)\x" + } + -- + if 伤害>=TOINT(0.33*mhpmax){ + cp0+=3 + } + else{ + cp0+=10 + } + -- + if hp1>0{ + Onbattleselect + } + else{ + 怪物反击 + } + -- + battleinfo +} +Select.attack1{ + m=RAND(100) + if m>=10{ + 伤害 = TOINT(3.9*ANG*str1-2.82*mdef) + if 伤害<0 + 伤害=0 + if mdefend==1{ + 伤害=0 + mdefend=0 + } + mhp-=伤害 + "\0\s[26]斗和命中目标,%(怪物名字)损血%(伤害)\x" + } + else{ + 伤害 = TOINT(1.5*ANG*(3.9*str1-2.82*mdef)) + if 伤害<0 + 伤害=0 + if mdefend==1{ + 伤害=0 + mdefend=0 + } + mhp-=伤害 + "\0\s[26]斗和对目标发动会心一击,%(怪物名字)损血%(伤害)\x" + } + -- + if 伤害>=TOINT(0.33*mhpmax){ + cp1+=3 + } + else{ + cp1+=10 + } + -- + 怪物反击 + -- + battleinfo +} +Onmagic{ + magicinfo + if reference1=='targetmode' + target=reference0 + _txt='\![quicksession,true]\b[2]' + _txt+=Magicmenu(target) + if target==0 + _txt+='\n\q[◇返回,Onbattleselect0]' + elseif target==1 + _txt+='\n\q[◇返回,Onbattleselect1]' + _txt + -- + battleinfo +} +Select.spattack0{ + _txt='\![quicksession,true]\b[2]\n' + _txt+='\_l[0,-]战技名称 \_l[90,-]属性 \_l[130,-]范围 \_l[170,-]消耗CP \_l[210,-]效果\n' + foreach 战技0; _i{ + if lvl0>=TOINT(_i[4]){ + _txt += "\_l[0,-]%(_i[1]) \_l[90,-]%(_i[2]) \_l[130,-]%(_i[3]) \_l[170,-]%(_i[5]) \_l[210,-]%(_i[6]) \_l[260,-]\q[◇使用,Onusesp0,%(_i[1]),%(_i[2]),%(_i[3]),%(_i[4]),%(_i[5]),%(_i[6]),%(_i[7])]\n" + } + } + _txt+='\n\n\n\n\n\q[◇返回,Onbattleselect0]' + _txt + -- + battleinfo +} +Select.spattack1{ + _txt='\![quicksession,true]\b[2]\n' + _txt+='\_l[0,-]战技名称 \_l[90,-]属性 \_l[130,-]范围 \_l[170,-]消耗CP \_l[210,-]效果\n' + foreach 战技1; _i { + if lvl0>=TOINT(_i[4]){ + _txt += "\_l[0,-]%(_i[1]) \_l[90,-]%(_i[2]) \_l[130,-]%(_i[3]) \_l[170,-]%(_i[5]) \_l[210,-]%(_i[6]) \_l[260,-]\q[◇使用,Onusesp1,%(_i[1]),%(_i[2]),%(_i[3]),%(_i[4]),%(_i[5]),%(_i[6]),%(_i[7])]\n" + } + } + _txt+='\n\n\n\n\n\q[◇返回,Onbattleselect1]' + _txt + -- + battleinfo +} +Onusesp0{ + 战技名称=reference0 + 属性=reference1 + 效果数值=reference5 + NUMS=reference6 + CP消耗=TOINT(reference4) + if cp0>=CP消耗{ + if 属性=='辅助'{ + cp0-=CP消耗 + STRADD=1.5 + 助威回合=3 + "橘花发动了%(战技名称),橘花STR上升50%,斗和STR上升50%。\x" + } + elseif 属性=='回复'{ + 效果数值=TOINT(效果数值) + if hp1>0{ + if hp0+效果数值>=hpmax0 && hp1+效果数值>=hpmax1 && cp1>=CP消耗{ + "橘花发动了%(战技名称),橘花HP回复%(hpmax0-hp0),斗和HP回复%(hpmax1-hp1)\x" + hp0=hpmax0 + hp1=hpmax1 + cp0-=CP消耗 + } + elseif hp0+效果数值=CP消耗{ + "橘花发动了%(战技名称),橘花HP回复%(效果数值),斗和HP回复%(效果数值)\x" + hp0+=效果数值 + hp1+=效果数值 + cp0-=CP消耗 + } + elseif hp0+效果数值>=hpmax0 && hp1+效果数值=CP消耗{ + "橘花发动了%(战技名称),橘花HP回复%(hpmax0-hp0),斗和HP回复%(效果数值)\x" + hp0=hpmax0 + hp1+=效果数值 + cp0-=CP消耗 + } + elseif hp0+效果数值=hpmax1 && cp1>=CP消耗{ + "橘花发动了%(战技名称),橘花HP回复%(效果数值),斗和HP回复%(hpmax1-hp1)\x" + hp0+=效果数值 + hp1=hpmax1 + cp0-=CP消耗 + } + } + else{ + if hp0+效果数值>=hpmax0 && cp1>=CP消耗{ + "橘花发动了%(战技名称),HP回复%(hpmax0-hp0)\x" + hp0=hpmax0 + cp0-=CP消耗 + } + elseif hp0+效果数值=CP消耗{ + "橘花发动了%(战技名称),HP回复%(效果数值)\x" + hp0+=效果数值 + cp0-=CP消耗 + } + } + } + elseif 属性=='攻击'{ + if 效果数值=='驱动解除'{ + 战技伤害=TOINT(ANG*NUMS*(3.9*str0-2.82*mdef)) + if 战技伤害<0{ + 战技伤害=0 + } + if mdefend==1{ + 战技伤害=0 + mdefend=0 + } + mhp-=战技伤害 + cp0-=CP消耗 + if mmagicready!=-1{ + mmagicready=-1 + "橘花对%(怪物名字)使用了%(战技名称),%(怪物名字)损血%(战技伤害),%(怪物名字)驱动的魔法解除\x" + } + else{ + "橘花对%(怪物名字)使用了%(战技名称),%(怪物名字)损血%(战技伤害)\x" + } + -- + if 战技伤害>=(1/3)*mhpmax{ + cp0+=3 + } + else{ + cp0+=10 + } + } + else{ + 战技伤害=TOINT(ANG*NUMS*(3.9*str0-2.82*mdef+效果数值)) + if 战技伤害<0{ + 战技伤害=0 + } + if mdefend==1{ + 战技伤害=0 + mdefend=0 + } + mhp-=战技伤害 + cp0-=CP消耗 + "橘花对%(怪物名字)使用了%(战技名称),%(怪物名字)损血%(战技伤害)\x" + -- + if 战技伤害>=(1/3)*mhpmax{ + cp0+=3 + } + else{ + cp0+=10 + } + } + } + elseif 属性=='攻击S'{ + if cp0>=100 && cp0<200{ + 战技伤害=TOINT(ANG*NUMS*(3.9*str0-2.82*mdef+效果数值)) + if 战技伤害<0{ + 战技伤害=0 + } + if mdefend==1{ + 战技伤害=0 + mdefend=0 + } + mhp-=战技伤害 + cp0-=CP消耗 + "橘花对%(怪物名字)使用了%(战技名称),%(怪物名字)损血%(战技伤害)\x" + -- + if 战技伤害>=(1/3)*mhpmax{ + cp0+=3 + } + else{ + cp0+=10 + } + } + elseif cp0==200{ + if 战技名称=='奥义・天下无双'{ + 战技伤害=TOINT(ANG*3*NUMS*(3.9*str0-2.82*mdef+1.5*效果数值)) + } + else{ + 战技伤害=TOINT(ANG*2*NUMS*(3.9*str0-2.82*mdef+1.5*效果数值)) + } + if 战技伤害<0{ + 战技伤害=0 + } + if mdefend==1{ + 战技伤害=0 + mdefend=0 + } + mhp-=战技伤害 + cp0-=200 + "橘花对%(怪物名字)使用了%(战技名称),%(怪物名字)损血%(战技伤害)\x" + -- + if 战技伤害>=(1/3)*mhpmax{ + cp0+=3 + } + else{ + cp0+=10 + } + } + } + -- + RpgGameVar + -- + if hp1>0{ + Onbattleselect + } + else{ + 怪物反击 + } + } + else{ + 'CP不足,不能发动战技\x' + -- + Onbattleselect0 + } +} +Onusesp1{ + 战技名称=reference0 + 属性=reference1 + 效果数值=reference5 + NUMS=reference6 + CP消耗=TOINT(reference4) + if cp1>=CP消耗{ + if 属性=='攻击'{ + 战技伤害=TOINT(ANG*NUMS*(3.9*str1-2.82*mdef+效果数值)) + if 战技伤害<0{ + 战技伤害=0 + } + if mdefend==1{ + 战技伤害=0 + mdefend=0 + } + mhp-=战技伤害 + cp1-=CP消耗 + "斗和对%(怪物名字)使用了%(战技名称),%(怪物名字)损血%(战技伤害)\x" + -- + if 战技伤害>=(1/3)*mhpmax{ + cp1+=3 + } + else{ + cp1+=10 + } + } + elseif 属性=='攻击S'{ + if cp1>=100 && cp1<200{ + 战技伤害=TOINT(ANG*NUMS*(3.9*str1-2.82*mdef+效果数值)) + if 战技伤害<0{ + 战技伤害=0 + } + if mdefend==1{ + 战技伤害=0 + mdefend=0 + } + mhp-=战技伤害 + cp1-=CP消耗 + "斗和对%(怪物名字)使用了%(战技名称),%(怪物名字)损血%(战技伤害)\x" + -- + if 战技伤害>=(1/3)*mhpmax{ + cp1+=3 + } + else{ + cp1+=10 + } + } + elseif cp1==200{ + if 战技名称=='奥义・量子风暴'{ + 战技伤害=TOINT(ANG*3*NUMS*(3.9*str1-2.82*mdef+1.5*效果数值)) + } + else{ + 战技伤害=TOINT(ANG*2*NUMS*(3.9*str1-2.82*mdef+1.5*效果数值)) + } + if 战技伤害<0{ + 战技伤害=0 + } + if mdefend==1{ + 战技伤害=0 + mdefend=0 + } + mhp-=战技伤害 + cp1-=200 + "斗和对%(怪物名字)使用了%(战技名称),%(怪物名字)损血%(战技伤害)\x" + -- + if 战技伤害>=(1/3)*mhpmax{ + cp1+=3 + } + else{ + cp1+=10 + } + } + } + -- + RpgGameVar + -- + 怪物反击 + } + else{ + 'CP不足,不能发动战技\x' + -- + Onbattleselect1 + } +} +Select.beastsp{ + "\b[2]\![set,choicetimeout,0]\![quicksession,true]\__q[Onusebeastsp,0,25]猫爪三连击:攻击三次,消耗CP25\__q\n/ + \__q[Onusebeastsp,1,30]嚎叫:我方物理防御提升50%,有效三回合,消耗CP30\__q\n/ + \__q[Onusebeastsp,2,20]示威:下一次攻击时,无视对方防御力,消耗CP20\__q\n/ + \__q[Onusebeastsp,3,30]黑暗诅咒:对方物理防御减50%,有效三回合,消耗CP30\__q\n/ + \__q[Onusebeastsp,4,20]噬血诅咒:攻击时给予对方的伤害翻倍,有效一回合,消耗CP20\__q\n/ + \__q[Onusebeastsp,5,100]牺牲:用自身HP的50%换取敌方HP的50%,消耗CP100\__q\n/ + \__q[Onusebeastsp,6,50]偷取:偷取对方20%的HP。消耗CP50\n/ + \n\n\n\n\q[◇返回,Onbattleselect1]\n/ + " +} +Onusebeastsp{ + 兽技ID=reference0 + 消耗SP=TOINT(reference1) + if cp1>=消耗SP{ + if 兽技ID==0{ + 兽技伤害=TOINT(ANG*3*(3.9*str1-2.82*mdef)) + if 兽技伤害<0{ + 兽技伤害=0 + } + if mdefend==1{ + 兽技伤害=0 + mdefend=0 + } + mhp-=兽技伤害 + "斗和对%(怪物名字)使用了猫爪三连击,%(怪物名字)损血%(兽技伤害)\x" + } + elseif 兽技ID==1{ + DEFADD=1.5 + 嚎叫回合=3 + "斗和使用了嚎叫,DEF提升50%。\x" + } + elseif 兽技ID==2{ + IGN=0 + 示威回合=1 + "斗和使用了示威,%(怪物名字)DEF被无视了。\x" + } + elseif 兽技ID==3{ + MDEFMINUS=0.5 + 黑暗诅咒回合=3 + "斗和使用了黑暗诅咒,%(怪物名字)DEF降低50%。\x" + } + elseif 兽技ID==4{ + ANG=2 + 噬血诅咒回合=1 + '斗和使用了噬血诅咒\x' + } + elseif 兽技ID==5{ + hp1=TOINT(0.5*hp1) + mhp=TOINT(0.5*mhp) + "斗和使用了牺牲,斗和HP减少%(TOINT(0.5*hp1)),%(怪物名字)HP减少%(TOINT(0.5*mhp))\x" + } + elseif 兽技ID==6{ + if hp1+0.2*mhp>=hp1max{ + "斗和使用了偷取,斗和HP增加%(TOINT(hpmax1-hp1)),%(怪物名字)HP减少%(TOINT(0.2*mhp))\x" + -- + hp1=hpmax1 + } + else{ + hp1+=0.2*mhp + "斗和使用了偷取,斗和HP增加%(TOINT(0.2*mhp)),%(怪物名字)HP减少%(TOINT(0.2*mhp))\x" + } + -- + mhp=TOINT(0.8*mhp) + } + -- + cp1-=消耗SP + RpgGameVar + -- + if class=='D'{ + mdef=mdefD + } + elseif class=='C'{ + mdef=mdefC + } + elseif class=='B'{ + mdef=mdefB + } + elseif class=='A'{ + mdef=mdefA + } + elseif class=='S'{ + mdef=mdefS + } + -- + 怪物反击 + } + else{ + 'CP不足\x' + -- + Onbattleselect1 + } +} +战技回合判定{ + if 助威回合>0{ + 助威回合-- + } + elseif 助威回合==0{ + 助威回合=-1 + -- + STRADD=1 + '橘花使用的助威技能失效了\x' + } + -- + if 嚎叫回合>0{ + 嚎叫回合-- + } + elseif 嚎叫回合==0{ + 嚎叫回合=-1 + -- + DEFADD=1 + '斗和使用的嚎叫技能失效了\x' + } + -- + if 示威回合>0{ + 示威回合-- + } + elseif 示威回合==0{ + 示威回合=-1 + -- + IGN=1 + '斗和使用的示威技能失效了\x' + } + -- + if 黑暗诅咒回合>0{ + 黑暗诅咒回合-- + } + elseif 黑暗诅咒回合==0{ + 黑暗诅咒回合=-1 + -- + MDEFMINUS=1 + '斗和使用的黑暗诅咒技能失效了\x' + } + -- + if 噬血诅咒回合>0{ + 噬血诅咒回合-- + } + elseif 噬血诅咒回合==0{ + 噬血诅咒回合=-1 + -- + ANG=1 + '斗和使用的噬血诅咒技能失效了\x' + } + -- + RpgGameVar +} +Select.item0{ + 信息参数 + _txt='\![quicksession,true]\b[2]\n' + _txt+='\_l[0,-]名称 \_l[80,-]效果 \_l[155,-]买入价格 \_l[210,-]已有数量 \n' + foreach itemA; _i { + if _i[3]>0{ + _txt += "\f[color,194,243,99]\_l[0,-]%(_i[2]) \_l[80,-]%(_i[5])\f[color,default] \f[color,231,171,109]\_l[155,-]%(_i[4])\f[color,default] \_l[210,-]%(_i[3]) \_l[260,-] \q[◇使用,Onuseitemselect0,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[5])]\n" + } + } + foreach itemB; _i{ + if _i[3]>0{ + _txt += "\f[color,165,203,214]\_l[0,-]%(_i[2]) \_l[80,-]%(_i[5])\f[color,default] \f[color,231,171,109]\_l[155,-]%(_i[4])\f[color,default] \_l[210,-]%(_i[3]) \_l[260,-] \q[◇使用,Onuseitemselect0,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[5])]\n" + } + } + _txt+='\n\n\n\n\q[◇返回,Onbattleselect0]' + _txt + -- + battleinfo +} +Select.item1{ + 信息参数 + _txt='\![quicksession,true]\b[2]\n' + _txt+='\_l[0,-]名称 \_l[80,-]效果 \_l[155,-]买入价格 \_l[210,-]已有数量 \n' + foreach itemA; _i { + if _i[3]>0{ + _txt += "\f[color,194,243,99]\_l[0,-]%(_i[2]) \_l[80,-]%(_i[5])\f[color,default] \f[color,231,171,109]\_l[155,-]%(_i[4])\f[color,default] \_l[210,-]%(_i[3]) \_l[260,-] \q[◇使用,Onuseitemselect1,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[5])]\n" + } + } + foreach itemB; _i { + if _i[3]>0{ + _txt += "\f[color,165,203,214]\_l[0,-]%(_i[2]) \_l[80,-]%(_i[5])\f[color,default] \f[color,231,171,109]\_l[155-]%(_i[4])\f[color,default] \_l[210,-]%(_i[3]) \_l[260,-] \q[◇使用,Onuseitemselect1,%(_i[0]),%(_i[1]),%(_i[2]),%(_i[5])]\n" + } + } + _txt+='\n\n\n\n\q[◇返回,Onbattleselect1]' + _txt + -- + battleinfo +} +Select.escape{ + escapenum+=1 + e=RAND(100) + if e < 50{ + '\0\s[5]逃跑成功。\x' + -- + OpenRpgGameMenu(5) + } + elseif e >= 50{ + '\0\s[9]逃跑失败。\x' + -- + 怪物反击 + } +} +怪物反击{ + 怪物战技回合判定 + -- + if mhp>0{ + if mmagicready==0{ + 怪物准备魔法0 + } + elseif mmagicready==1{ + 怪物准备魔法1 + } + elseif mmagicready==2{ + 怪物准备魔法2 + } + else{ + _temp = RAND(100) + if (_temp <= 50 && hp0>0) || hp1==0{ + 反击(0) + } + elseif (_temp > 50 && hp1>0) || hp0==0{ + 反击(1) + } + } + } + else{ + '\0\s[5]战斗胜利了\x' + -- + 战斗结束 + } + -- + battleinfo +} +怪物准备魔法0{ + mmagicready=-1 + _魔法伤害=TOINT(MNUMS*MANG*(4.10*mats-2.80*adf0+反击效果数值)) + if _魔法伤害<0{ + _魔法伤害=0 + } + 反击魔法伤害=_魔法伤害 + if kikkadefend==1;{ + 反击魔法伤害=0 + kikkadefend=0 + } + hp0-=反击魔法伤害 + "\0\s[33]%(怪物名字)对橘花发动了%(反击魔法名称),橘花损血%(反击魔法伤害)\x" + -- + Onbattleselect +} +怪物准备魔法1{ + mmagicready=-1 + _魔法伤害=TOINT(MNUMS*MANG*(4.10*mats-2.80*adf0+反击效果数值)) + if _魔法伤害<0{ + _魔法伤害=0 + } + 反击魔法伤害=_魔法伤害 + if towadefend==1;{ + 反击魔法伤害=0 + towadefend=0 + } + hp1-=反击魔法伤害 + "\0%(怪物名字)对斗和发动了%(反击魔法名称),斗和损血%(反击魔法伤害)\x" + -- + Onbattleselect +} +怪物准备魔法2{ + mmagicready=-1 + "\0\s[33]%(怪物名字)发动了%(反击魔法名称)," + -- + _魔法伤害=TOINT(MNUMS*MANG*(4.10*mats-2.80*adf0+反击效果数值)) + if _魔法伤害<0{ + _魔法伤害=0 + } + 反击魔法伤害=_魔法伤害 + if kikkadefend==1;{ + 反击魔法伤害=0 + kikkadefend=0 + } + hp0-=反击魔法伤害 + "橘花损血%(反击魔法伤害)," + -- + _魔法伤害=TOINT(MNUMS*MANG*(4.10*mats-2.80*adf1+反击效果数值)) + if _魔法伤害<0{ + _魔法伤害=0 + } + 反击魔法伤害=_魔法伤害 + if towadefend==1;{ + 反击魔法伤害=0 + towadefend=0 + } + hp1-=反击魔法伤害 + "斗和损血%(反击魔法伤害)\x" + -- + Onbattleselect +} +反击{ + _target=_argv[0] + _mmagic=IARRAY + m=RAND(100) + if m>=10 && m<40 && mlv>=15{ + if level==1 || level==1.1 || level==1.2{ + c=RAND(9) + if c>=5{ + foreach 土系魔法; _i{ + if mlv>=TOINT(_i[5]){ + _mmagic,=_i + } + } + _mmagic,='' + x=ARRAYSIZE(_mmagic)-2 + if x>0{ + x=RAND(x)+1 + } + 反击效果数值=_mmagic[x][7] + 反击魔法名称=_mmagic[x][2] + MNUMS=_mmagic[x][8] + 反击范围=_mmagic[x][4] + if 反击效果数值=='完全防御一次'{ + mdefend=1 + "%(怪物名字)发动了%(反击魔法名称)\x" + } + else{ + if _target==0 + mmagicready=0 + elseif _target==1 + mmagicready=1 + if 反击范围=='复体'&&hp0>0&&hp1>0 + mmagicready=2 + "%(怪物名字)正在准备魔法\x" + } + } + else{ + foreach 风系魔法; _i{ + if mlv>=TOINT(_i[5]){ + _mmagic,=_i + } + } + _mmagic,='' + x=ARRAYSIZE(_mmagic)-2 + if x>0{ + x=RAND(x)+1 + } + 反击效果数值=_mmagic[x][7] + 反击魔法名称=_mmagic[x][2] + MNUMS=_mmagic[x][8] + 反击范围=_mmagic[x][4] + if _target==0 + mmagicready=0 + elseif _target==1 + mmagicready=1 + if 反击范围=='复体'&&hp0>0&&hp1>0 + mmagicready=2 + "%(怪物名字)正在准备魔法\x" + } + } + elseif level==1.3 || level==1.5{ + foreach 水系魔法; _i{ + if mlv>=TOINT(_i[5]) && _i[3]=='攻击'{ + _mmagic,=_i + } + } + _mmagic,='' + x=ARRAYSIZE(_mmagic)-2 + if x>0{ + x=RAND(x)+1 + } + 反击效果数值=_mmagic[x][7] + 反击魔法名称=_mmagic[x][2] + MNUMS=_mmagic[x][8] + 反击范围=_mmagic[x][4] + if _target==0 + mmagicready=0 + elseif _target==1 + mmagicready=1 + if 反击范围=='复体'&&hp0>0&&hp1>0 + mmagicready=2 + "%(怪物名字)正在准备魔法\x" + } + elseif level==1.4{ + foreach 火系魔法; _i{ + if mlv>=TOINT(_i[5]){ + _mmagic,=_i + } + } + _mmagic,='' + x=ARRAYSIZE(_mmagic)-2 + if x>0{ + x=RAND(x)+1 + } + 反击效果数值=_mmagic[x][7] + 反击魔法名称=_mmagic[x][2] + MNUMS=_mmagic[x][8] + 反击范围=_mmagic[x][4] + if _target==0 + mmagicready=0 + elseif _target==1 + mmagicready=1 + if 反击范围=='复体'&&hp0>0&&hp1>0 + mmagicready=2 + "%(怪物名字)正在准备魔法\x" + } + elseif level==1.6{ + foreach 风系魔法; _i{ + if mlv>=TOINT(_i[5]){ + _mmagic,=_i + } + } + _mmagic,='' + x=ARRAYSIZE(_mmagic)-2 + if x>0{ + x=RAND(x)+1 + } + 反击效果数值=_mmagic[x][7] + 反击魔法名称=_mmagic[x][2] + MNUMS=_mmagic[x][8] + 反击范围=_mmagic[x][4] + if _target==0 + mmagicready=0 + elseif _target==1 + mmagicready=1 + if 反击范围=='复体'&&hp0>0&&hp1>0 + mmagicready=2 + "%(怪物名字)正在准备魔法\x" + } + else{ + c=RAND(9) + if c>=8 && c<=9{ + foreach 水系魔法; _i{ + if mlv>=TOINT(_i[5]) && _i[3]=='回复'{ + _mmagic,=_i + } + } + _mmagic,='' + x=ARRAYSIZE(_mmagic)-2 + if x>0{ + x=RAND(x)+1 + } + 反击效果数值=TOINT(_mmagic[x][7]) + if _mmagic[x][7]=='战斗不能解除' || _mmagic[x][7]=='HP全回复'{ + 怪伤害0 = TOINT(3.9*mstr-2.82*def0) + if 怪伤害0<0{ + 怪伤害0=0 + } + if kikkadefend==1;{ + 怪伤害0=0 + kikkadefend=0 + } + hp0 -= 怪伤害0 + "\0\s[33]橘花被攻击了,损血%(怪伤害0)\x" + } + elseif mhp + 反击效果数值>=mhpmax{ + mhp=mhpmax + "%(怪物名字)发动了%(_mmagic[x][2]),HP回复%(mhpmax-mhp)\x" + } + elseif mhp + 反击效果数值=6 && c<=7{ + foreach 水系魔法; _i{ + if mlv>=TOINT(_i[5]) && _i[3]=='攻击'{ + _mmagic,=_i + } + } + _mmagic,='' + x=ARRAYSIZE(_mmagic)-2 + if x>0{ + x=RAND(x)+1 + } + 反击效果数值=_mmagic[x][7] + 反击魔法名称=_mmagic[x][2] + MNUMS=_mmagic[x][8] + 反击范围=_mmagic[x][4] + if _target==0 + mmagicready=0 + elseif _target==1 + mmagicready=1 + if 反击范围=='复体'&&hp0>0&&hp1>0 + mmagicready=2 + "%(怪物名字)正在准备魔法\x" + } + elseif c>=4 && c<=5{ + foreach 火系魔法; _i{ + if mlv>=TOINT(_i[5]){ + _mmagic,=_i + } + } + _mmagic,='' + x=ARRAYSIZE(_mmagic)-2 + if x>0{ + x=RAND(x)+1 + } + 反击效果数值=_mmagic[x][7] + 反击魔法名称=_mmagic[x][2] + MNUMS=_mmagic[x][8] + 反击范围=_mmagic[x][4] + if _target==0 + mmagicready=0 + elseif _target==1 + mmagicready=1 + if 反击范围=='复体'&&hp0>0&&hp1>0 + mmagicready=2 + "%(怪物名字)正在准备魔法\x" + } + elseif c>=2 && c<=3{ + foreach 土系魔法; _i{ + if mlv>=TOINT(_i[5]){ + _mmagic,=_i + } + } + _mmagic,='' + x=ARRAYSIZE(_mmagic)-2 + if x>0{ + x=RAND(x)+1 + } + 反击效果数值=_mmagic[x][7] + 反击魔法名称=_mmagic[x][2] + MNUMS=_mmagic[x][8] + 反击范围=_mmagic[x][4] + if 反击效果数值=='完全防御一次'{ + mdefend=1 + "%(怪物名字)发动了%(反击魔法名称)\x" + } + else{ + if _target==0 + mmagicready=0 + elseif _target==1 + mmagicready=1 + if 反击范围=='复体'&&hp0>0&&hp1>0 + mmagicready=2 + "%(怪物名字)正在准备魔法\x" + } + } + elseif c>=0 && c<=1{ + foreach 风系魔法; _i{ + if mlv>=TOINT(_i[5]){ + _mmagic,=_i + } + } + _mmagic,='' + x=ARRAYSIZE(_mmagic)-2 + if x>0{ + x=RAND(x)+1 + } + 反击效果数值=_mmagic[x][7] + 反击魔法名称=_mmagic[x][2] + MNUMS=_mmagic[x][8] + 反击范围=_mmagic[x][4] + if _target==0 + mmagicready=0 + elseif _target==1 + mmagicready=1 + if 反击范围=='复体'&&hp0>0&&hp1>0 + mmagicready=2 + "%(怪物名字)正在准备魔法\x" + } + } + } + elseif m>=40 && m<70 && (class=='S'||level>=2){ + if level==2&&class!='S' + "\![raise,Onmspattack,1,%(_target)]" + { + if MANG!=2{ + "\![raise,Onmspattack,1,%(_target)]" + "\![raise,Onmspattack,0,%(_target)]" + "\![raise,Onmspattack,2,%(_target)]" + } + else{ + "\![raise,Onmspattack,1,%(_target)]" + } + } + { + if MANG!=2{ + "\![raise,Onmspattack,1,%(_target)]" + "\![raise,Onmspattack,3,%(_target)]" + "\![raise,Onmspattack,4,%(_target)]" + } + else{ + "\![raise,Onmspattack,1,%(_target)]" + } + } + return + } + elseif m>=70 && m<80 && (class=='S'||level>=2)&&mhp<=0.3*mhpmax{ + if MANG!=2{ + "\![raise,Onmspattack,1,%(_target)]" + "\![raise,Onmspattack,6,%(_target)]" + "\![raise,Onmspattack,5,%(_target)]" + } + else{ + "\![raise,Onmspattack,1,%(_target)]" + } + return + } + elseif m>=0 && m<10 && mlv>=15&&_target==0{ + 怪伤害0 = TOINT(1.5*MANG*(3.9*mstr-2.82*def0)) + if 怪伤害0<0{ + 怪伤害0=0 + } + if kikkadefend==1;{ + 怪伤害0=0 + kikkadefend=0 + } + hp0 -= 怪伤害0 + "\0\s[33]%(怪物名字)对橘花发动会心一击,橘花损血%(怪伤害0)\x" + } + elseif m>=0 && m<10 && mlv>=15&&_target==1{ + 怪伤害1 = TOINT(1.5*MANG*(3.9*mstr-2.82*def1)) + if 怪伤害1<0{ + 怪伤害1=0 + } + if towadefend==1;{ + 怪伤害1=0 + towadefend=0 + } + hp1 -= 怪伤害1 + "%(怪物名字)对斗和发动会心一击,斗和损血%(怪伤害1)\x" + } + else{ + if _target==0{ + 怪伤害0 = TOINT(MANG*(3.9*mstr-2.82*def0)) + if 怪伤害0<0{ + 怪伤害0=0 + } + if kikkadefend==1;{ + 怪伤害0=0 + kikkadefend=0 + } + hp0 -= 怪伤害0 + "\0\s[33]橘花被攻击了,损血%(怪伤害0)\x" + } + elseif _target==1{ + 怪伤害1 = TOINT(MANG*(3.9*mstr-2.82*def1)) + if 怪伤害1<0{ + 怪伤害1=0 + } + if towadefend==1;{ + 怪伤害1=0 + towadefend=0 + } + hp1 -= 怪伤害1 + "斗和被攻击了,损血%(怪伤害1)\x" + } + } + -- + Onbattleselect + -- + battleinfo +} +Onmspattack{ + 战技ID=reference0 + _target=TOINT(reference1) + if hp0<=0 + 指定人格='斗和' + elseif hp1<=0 + 指定人格='橘花' + else + 指定人格='橘花和斗和' + if 战技ID==0{ + MSTRADD=1.5 + 威胁回合=3 + "%(怪物名字)使用了威胁,%(怪物名字)STR提升50%。\x" + } + elseif 战技ID==1{ + if _target==0{ + 战技伤害=TOINT(MANG*2*(3.9*mstr-2.82*def0)) + if 战技伤害<0 + 战技伤害=0 + if kikkadefend==1;{ + 战技伤害=0 + kikkadefend=0 + } + hp0-=战技伤害 + 指定人格='橘花' + } + elseif _target==1{ + 战技伤害=TOINT(MANG*2*(3.9*mstr-2.82*def1)) + if 战技伤害<0 + 战技伤害=0 + if towadefend==1;{ + 战技伤害=0 + towadefend=0 + } + hp1-=战技伤害 + 指定人格='斗和' + } + "%(怪物名字)对%(指定人格)使用了双连击,%(指定人格)损血%(战技伤害)\x" + } + elseif 战技ID==2{ + MDEFADD=1.5 + 挑逗回合=3 + "%(怪物名字)使用了挑逗,DEF提升50%。\x" + } + elseif 战技ID==3{ + IGN=0 + 忽略回合=1 + "%(怪物名字)使用了忽略,%(指定人格)DEF被无视了。\x" + } + elseif 战技ID==4{ + DEFMINUS=0.5 + 敌视回合=3 + "%(怪物名字)使用了敌视,%(指定人格)DEF降低50%。\x" + } + elseif 战技ID==5{ + MANG=2 + 愤怒暴发回合=1 + "%(怪物名字)使用了愤怒暴发\x" + } + elseif 战技ID==6{ + 禁寂之音回合=3 + SILENT=1 + "%(怪物名字)使用了禁寂之音,%(指定人格)被封技了\x" + } + -- + RpgGameVar + 怪物属性 + -- + Onbattleselect + -- + battleinfo +} +怪物属性{ + if class=='D'{ + mstr=mstrD + mdef=mdefD + } + elseif class=='C'{ + mstr=mstrC + mdef=mdefC + } + elseif class=='B'{ + mstr=mstrB + mdef=mdefB + } + elseif class=='A'{ + mstr=mstrA + mdef=mdefA + } + elseif class=='S'{ + mstr=mstrS + mdef=mdefS + } +} +怪物战技回合判定{ + if 威胁回合>0{ + 威胁回合-- + } + elseif 威胁回合==0{ + 威胁回合=-1 + -- + MSTRADD=1 + "%(怪物名字)使用的威胁技能失效了\x" + } + -- + if 挑逗回合>0{ + 挑逗回合-- + } + elseif 挑逗回合==0{ + 挑逗回合=-1 + -- + MDEFADD=1 + "%(怪物名字)使用的挑逗技能失效了\x" + } + -- + if 忽略回合>0{ + 忽略回合-- + } + elseif 忽略回合==0{ + 忽略回合=-1 + -- + IGN=1 + "%(怪物名字)使用的忽略技能失效了\x" + } + -- + if 敌视回合>0{ + 敌视回合-- + } + elseif 敌视回合==0{ + 敌视回合=-1 + -- + DEFMINUS=1 + "%(怪物名字)使用的敌视技能失效了\x" + } + -- + if 禁寂之音回合>0{ + 禁寂之音回合-- + } + elseif 禁寂之音回合==0{ + 禁寂之音回合=-1 + -- + SILENT=0 + "%(怪物名字)使用的禁寂之音技能失效了\x" + } + -- + RpgGameVar + 怪物属性 +} +战斗结束{ + battlemode=2 + if mhp <= 0{ + mhp = 0 + } + if hp0==0{ + hp0=TOINT(0.1*hpmax0) + } + if hp1==0{ + hp1=TOINT(0.1*hpmax1) + } + -- + intimacy+=1 + victorynum+=1 + mnum+=1 + _reward=bosslevel*level*mlv*bata + money+=TOINT(4*_reward) + exp0+=TOINT(2*_reward) + exptotal0+=TOINT(2*_reward) + exp1+=TOINT(2*_reward) + exptotal1+=TOINT(2*_reward) + _luck=幸运 + if level==4{ + w=RAND(50) + } + elseif level==5{ + w=RAND(40) + } + elseif level==6{ + w=RAND(30) + } + elseif level==7{ + w=RAND(20) + } + else{ + _k=1 + if _luck<=-1{ + _k=-1 + _luck*=_k + } + if class=='D' + j=400-_k*log(1.04,_luck+1) + elseif class=='C' + j=300-_k*log(1.05,_luck+1) + elseif class=='B' + j=200-_k*log(1.07,_luck+1) + elseif class=='A' + j=100-_k*log(1.16,_luck+1) + elseif class=='S' + j=50-_k*log(1.35,_luck+1) + w=RAND(j/level) + } + -- + if w>10 && w<=20{ + i=RAND(10) + if i>=5{ + if mlv<80{ + i=RAND(mlv/16) + "获得%(itemA[i][2])\n" + } + else{ + _a=ARRAYSIZE(itemA) + if mlv<100 + _a=5 + i=RAND(_a) + "获得%(itemA[i][2])\n" + } + itemAnum[i]=TOINT(itemAnum[i]+1) + } + elseif i<5{ + if mlv<80{ + i=RAND(mlv/20) + "获得%(itemB[i][2])\n" + } + else{ + i=RAND(4) + "获得%(itemB[i][2])\n" + } + itemBnum[i]=TOINT(itemBnum[i]+1) + } + } + elseif w>6 && w<=10{ + if mlv<130{ + i=RAND(2+mlv/10) + "获得%(bootsB[i][2])\n" + } + else{ + i=RAND(14) + "获得%(bootsB[i][2])\n" + } + bootsBnum[i]=TOINT(bootsBnum[i]+1) + } + elseif w>2 && w<=6{ + if mlv<130{ + i=RAND(2+mlv/5) + "获得%(weaponB[i][2])\n" + } + else{ + i=RAND(29) + "获得%(weaponB[i][2])\n" + } + weaponBnum[i]=TOINT(weaponBnum[i]+1) + } + elseif w<=2{ + if mlv<126{ + i=RAND(2+mlv/7) + "获得%(armorB[i][2])\n" + } + else{ + i=RAND(19) + "获得%(armorB[i][2])\n" + } + armorBnum[i]=TOINT(armorBnum[i]+1) + } + -- + "橘花获得经验%(TOINT(2*_reward)),斗和获得经验%(TOINT(2*_reward))\n" + -- + "获得金钱%(TOINT(4*_reward))\n" + -- + 橘花升级+斗和升级 + -- + if mnum<10{ + '\t\0\q[◇继续逛,Onbattle]\n/ + \q[◇休息一下,On休息]\n/ + \q[◇回去吧,back]' + } + elseif mnum>=10{ + award=1 + '任务完成,回去领取奖励?\n/ + \q[◇回去吧,back]\n/ + \q[◇继续逛,Onbattle]' + } + -- + battleinfo +} +Select.back{ + OpenRpgGameMenu(5) +} +橘花升级{ + nextexp0 = expmax0 - exp0 + _txt='' + while nextexp0<=0{ + nextexp_0=nextexp0 + lvl0 += 1 + exp0 = -nextexp_0 + RpgGameVar + hp0=hpmax0 + ep0=epmax0 + _txt+="\0\s[5]橘花升级了!\n\w9目前等级:%(lvl0)\n" + _魔法0 = (水系魔法,火系魔法,土系魔法,风系魔法) + foreach _魔法0; _i{ + if lvl0==TOINT(_i[5]){ + _txt+="\0\s[5]橘花学得新魔法%(_i[2])\n" + } + } + foreach 战技0; _i{ + if lvl0==TOINT(_i[4]){ + _txt+="\0\s[5]橘花学得新战技%(_i[1])\n" + } + } + nextexp0 = expmax0 - exp0 + } + _txt +} +斗和升级{ + nextexp1 = expmax1 - exp1 + _txt='' + while nextexp1<=0{ + nextexp_1=nextexp1 + lvl1 += 1 + exp1 = -nextexp_1 + RpgGameVar + hp1=hpmax1 + ep1=epmax1 + _txt+="\0\s[5]斗和升级了!\n\w9目前等级:%(lvl1)\n" + _魔法1 = (水系魔法,火系魔法,土系魔法,风系魔法) + foreach _魔法1; _i{ + if lvl1==TOINT(_i[5]){ + _txt+="斗和学得新魔法%(_i[2])\n" + } + } + foreach 战技1; _i{ + if lvl1==TOINT(_i[4]){ + _txt+="\0\s[5]斗和学得新战技%(_i[1])\n" + } + } + nextexp1 = expmax1 - exp1 + } + _txt +} +Onesc{ + '\0\s[40]确定退出冒险吗?\n/ + \q[◇是,yesesc]\n/ + \q[◇否,noesc]' +} +Select.yesesc{ + ClearRpgGameVar + -- + OpenMenu(2) +} +Select.noesc{ + OpenRpgGameMenu(5) +} +On休息{ + battlemode=2 + '\0休息一下回复体力吧,接下来要做什么呢?\n/ + \q[◇吸烟,smoke]\n/ + \q[◇使用道具,On道具列表]\n/ + \q[◇使用魔法,On魔法列表]\n/ + \q[◇继续逛,Onbattle]\n/ + \q[◇回去吧,back]' + -- + battleinfo +} +ClearRpgGameVar{ + ERASEVAR('rpggame') + ERASEVAR('weaponA') + ERASEVAR('weaponB') + ERASEVAR('article') + ERASEVAR('armorA') + ERASEVAR('armorB') + ERASEVAR('bootsA') + ERASEVAR('bootsB') + ERASEVAR('itemA') + ERASEVAR('itemB') + ERASEVAR('boxnum') + ERASEVAR('水系魔法') + ERASEVAR('火系魔法') + ERASEVAR('土系魔法') + ERASEVAR('风系魔法') + ERASEVAR('weapon') + ERASEVAR('armor') + ERASEVAR('boots') + ERASEVAR('战技0') + ERASEVAR('战技1') + ERASEVAR('魔法0') + ERASEVAR('魔法1') + ERASEVAR('spattack0') + ERASEVAR('spattack1') + ERASEVAR('magicA') + ERASEVAR('mmagicready0') + ERASEVAR('mmagicready1') + ERASEVAR('mlv') + ERASEVAR('mlvx') + ERASEVAR('lvl') + ERASEVAR('expmax0') + ERASEVAR('expmax1') + ERASEVAR('A0') + ERASEVAR('A1') + ERASEVAR('A2') + ERASEVAR('B0') + ERASEVAR('B1') + ERASEVAR('B2') + ERASEVAR('hpmax0') + ERASEVAR('epmax0') + ERASEVAR('epmax1') + ERASEVAR('cpmax0') + ERASEVAR('cpmax1') + ERASEVAR('str0') + ERASEVAR('STRADD') + ERASEVAR('str0_') + ERASEVAR('def0') + ERASEVAR('DEFADD') + ERASEVAR('def0_') + ERASEVAR('ats0') + ERASEVAR('ats0_') + ERASEVAR('adf0') + ERASEVAR('adf0_') + ERASEVAR('adf1') + ERASEVAR('adf1_') + ERASEVAR('hpmax1') + ERASEVAR('str1') + ERASEVAR('str1_') + ERASEVAR('def1') + ERASEVAR('def1_') + ERASEVAR('ats1') + ERASEVAR('ats1_') + ERASEVAR('mhpmaxD') + ERASEVAR('mhpmaxC') + ERASEVAR('mhpmaxB') + ERASEVAR('mhpmaxA') + ERASEVAR('mstrD') + ERASEVAR('level') + ERASEVAR('mstrC') + ERASEVAR('mstrB') + ERASEVAR('mstrA') + ERASEVAR('mdefD') + ERASEVAR('IGN') + ERASEVAR('DEFMINUS') + ERASEVAR('mdefC') + ERASEVAR('mdefB') + ERASEVAR('mdefA') + ERASEVAR('matsD') + ERASEVAR('matsC') + ERASEVAR('matsB') + ERASEVAR('matsA') + ERASEVAR('madfD') + ERASEVAR('怪物魔防') + ERASEVAR('madfC') + ERASEVAR('madfB') + ERASEVAR('madfA') + ERASEVAR('nextexp0') + ERASEVAR('nextexp1') + ERASEVAR('ANG') + ERASEVAR('ADD') + ERASEVAR('魔法名称') + ERASEVAR('效果数值') + ERASEVAR('EP消耗') + ERASEVAR('magicready0') + ERASEVAR('mhp') + ERASEVAR('魔法伤害0') + ERASEVAR('魔法伤害1') + ERASEVAR('mhpmax') + ERASEVAR('magicready1') + ERASEVAR('魔法种类') + ERASEVAR('魔法名称0') + ERASEVAR('NUMS') + ERASEVAR('魔法伤害') + ERASEVAR('水有效率') + ERASEVAR('madf') + ERASEVAR('火有效率') + ERASEVAR('土有效率') + ERASEVAR('风有效率') + ERASEVAR('魔法名称') + ERASEVAR('道具类型') + ERASEVAR('道具代码') + ERASEVAR('道具名称') + ERASEVAR('物品种类') + ERASEVAR('物品代码') + ERASEVAR('物品名称') + ERASEVAR('物品价格') + ERASEVAR('卖出数量') + ERASEVAR('道具种类') + ERASEVAR('道具价格') + ERASEVAR('购买数量') + ERASEVAR('award') + ERASEVAR('class') + ERASEVAR('mnum') + ERASEVAR('f') + ERASEVAR('怪物名字') + ERASEVAR('kikka') + ERASEVAR('towa') + ERASEVAR('助威回合') + ERASEVAR('嚎叫回合') + ERASEVAR('示威回合') + ERASEVAR('黑暗诅咒回合') + ERASEVAR('噬血诅咒回合') + ERASEVAR('mstr') + ERASEVAR('mdef') + ERASEVAR('mats') + ERASEVAR('bata') + ERASEVAR('battleturn') + ERASEVAR('mmagicready') + ERASEVAR('伤害') + ERASEVAR('战技名称') + ERASEVAR('属性') + ERASEVAR('CP消耗') + ERASEVAR('战技伤害') + ERASEVAR('兽技ID') + ERASEVAR('消耗SP') + ERASEVAR('兽技伤害') + ERASEVAR('e') + ERASEVAR('反击魔法伤害') + ERASEVAR('c') + ERASEVAR('反击效果数值') + ERASEVAR('反击魔法名称') + ERASEVAR('MNUMS') + ERASEVAR('怪伤害0') + ERASEVAR('怪伤害1') + ERASEVAR('w') + ERASEVAR('j') + ERASEVAR('nextexp_0') + ERASEVAR('nextexp_1') + ERASEVAR('HP0') + ERASEVAR('HP1') + ERASEVAR('ss0') + ERASEVAR('ss1') + ERASEVAR('ss2') + ERASEVAR('atk') + ERASEVAR('r0') + ERASEVAR('SP0') + ERASEVAR('SP1') + ERASEVAR('STR0ADD') + ERASEVAR('STR1ADD') + ERASEVAR('DEF0ADD') + ERASEVAR('DEF1ADD') + ERASEVAR('DEF0MINUS') + ERASEVAR('DEF1MINUS') + ERASEVAR('IGN0') + ERASEVAR('IGN1') + ERASEVAR('MANG') + ERASEVAR('MDEFADD') + ERASEVAR('MDEFMINUS') + ERASEVAR('SILENT') + ERASEVAR('STR0') + ERASEVAR('STR1') + ERASEVAR('DEF0') + ERASEVAR('DEF1') + ERASEVAR('防御回合') + ERASEVAR('神威祈福回合') + ERASEVAR('呐喊回合') + ERASEVAR('赎罪回合') + ERASEVAR('天使之光回合') + ERASEVAR('天使之怒回合') + ERASEVAR('沉默回合') + ERASEVAR('威胁回合') + ERASEVAR('挑逗回合') + ERASEVAR('忽略回合') + ERASEVAR('愤怒暴发回合') + ERASEVAR('禁寂之音回合') + ERASEVAR('SILENT0') + ERASEVAR('SILENT1') + ERASEVAR('DEF') + ERASEVAR('物理伤害') + ERASEVAR('战技ID') + ERASEVAR('t') + ERASEVAR('HP2') + ERASEVAR('攻击者') + ERASEVAR('其他人格数量') + ERASEVAR('战败者') + ERASEVAR('DEF2') + ERASEVAR('自身名字') + ERASEVAR('target') + ERASEVAR('rpggame') + ERASEVAR('kikkadefend') + ERASEVAR('towadefend') + ERASEVAR('mdefend') + ERASEVAR('mcircle') + ERASEVAR('bosslevel') +} diff --git a/Taromati2/ghost/master/dic/games/tetrisgame.dic b/Taromati2/ghost/master/dic/games/tetrisgame.dic new file mode 100644 index 0000000..91dc4d9 --- /dev/null +++ b/Taromati2/ghost/master/dic/games/tetrisgame.dic @@ -0,0 +1,473 @@ +//俄罗斯方块V1.0 by fancyang 2012.4.18 +#define PICFILE PATH/Blocks.png +#define BGPFILE PATH/BankGround.png +#define PATH DATA_PATH/Game/Tetris + +OnNewGame{//游戏入口 + if QuickStartVersion{ + NeedUpdate + return + } + DiscordCustomSet.CustomDetail('俄罗斯方块') + -- + _txt = '\C\![quicksession,true]\c\0\s[26]\b[2]' + CleartetrisVar + playingtetris=1 + running='playingtetris' + Started = 1 + GameOver=0 + Paused=0 + Removing = 0 + Score = 0 + Lines = 0 + NumUnits=7 + NumScores=5 + btmLeft = 1 + btmRight = 2 + btmDown = 3 + btmCW = 4 + btmCCW = 5 + MapXsize = 10 + MapYsize = 18 + DispBuffer=IARRAY + BlockBuffer=IARRAY + stroke=0 + if !Tetris.speed + Tetris.speed=1 + if Tetris.speed>9 + Tetris.speed=9 + if !Tetris.timespeed + Tetris.timespeed=10 + -- + TetrisUnits + TBaseTetris + GenNewUnit + -- + _txt+OnPaintBox1 +} +OnTimer1Timer{//自动下降。 + _txt='' + if !GameOver && Started && !Paused{ + stroke++ + if stroke*6>=Tetris.timespeed{ + _txt+=Tetris.Move(btmDown) + stroke=0 + } + _txt+=CheckGameStatus + } + _txt+=OnPaintBox1 + _txt +} +FormKeyDown{//键盘输入 + _txt ='' + if reference0 == 'n' {_txt+=OnNewGame;} + elseif reference0 == 'l' {_txt+=OnShowHighScores;} + elseif reference0 == 'e' {OntetrisgameOver;break} + elseif reference0 == 'o' {Ontetrisgameoption;return} + elseif reference0 == 'p' {Paused=TOINT(Paused+1)%2;} + if !GameOver && Started && !Paused{ + btm = 0 + case reference0{ + when 'left' {btm=btmLeft;} + when 'right' {btm=btmRight;} + when 'down' {btm=btmDown;} + when 'up' {btm=btmCW;} + when 'space' {btm=btmCW;} + when 'return' {btm=btmCCW;} + } + if btm{ + _txt+=Tetris.Move(btm) + _txt+=CheckGameStatus + } + } + if playingtetris + _txt+=OnPaintBox1 + _txt +} +TetrisUnits{//方块数据 + BaseUnits = / + ( / + ((((0,0,0,0),(0,0,0,0),(1,1,1,1),(0,0,0,0)),/ + ((0,0,1,0),(0,0,1,0),(0,0,1,0),(0,0,1,0)),/ + ((0,0,0,0),(0,0,0,0),(1,1,1,1),(0,0,0,0)),/ + ((0,0,1,0),(0,0,1,0),(0,0,1,0),(0,0,1,0)))),/ + ((((0,0,0,0),(0,0,2,0),(0,2,2,2),(0,0,0,0)),/ + ((0,0,2,0),(0,0,2,2),(0,0,2,0),(0,0,0,0)),/ + ((0,0,0,0),(0,2,2,2),(0,0,2,0),(0,0,0,0)),/ + ((0,0,2,0),(0,2,2,0),(0,0,2,0),(0,0,0,0)))),/ + ((((0,0,0,0),(0,0,0,3),(0,3,3,3),(0,0,0,0)),/ + ((0,0,3,0),(0,0,3,0),(0,0,3,3),(0,0,0,0)),/ + ((0,0,0,0),(0,3,3,3),(0,3,0,0),(0,0,0,0)),/ + ((0,3,3,0),(0,0,3,0),(0,0,3,0),(0,0,0,0)))),/ + ((((0,0,0,0),(0,4,0,0),(0,4,4,4),(0,0,0,0)),/ + ((0,0,4,4),(0,0,4,0),(0,0,4,0),(0,0,0,0)),/ + ((0,0,0,0),(0,4,4,4),(0,0,0,4),(0,0,0,0)),/ + ((0,0,4,0),(0,0,4,0),(0,4,4,0),(0,0,0,0)))),/ + ((((0,0,5,0),(0,5,5,0),(0,5,0,0),(0,0,0,0)),/ + ((0,0,0,0),(0,5,5,0),(0,0,5,5),(0,0,0,0)),/ + ((0,0,5,0),(0,5,5,0),(0,5,0,0),(0,0,0,0)),/ + ((0,0,0,0),(0,5,5,0),(0,0,5,5),(0,0,0,0)))),/ + ((((0,0,6,0),(0,0,6,6),(0,0,0,6),(0,0,0,0)),/ + ((0,0,0,0),(0,0,6,6),(0,6,6,0),(0,0,0,0)),/ + ((0,0,6,0),(0,0,6,6),(0,0,0,6),(0,0,0,0)),/ + ((0,0,0,0),(0,0,6,6),(0,6,6,0),(0,0,0,0)))),/ + ((((0,0,0,0),(0,7,7,0),(0,7,7,0),(0,0,0,0)),/ + ((0,0,0,0),(0,7,7,0),(0,7,7,0),(0,0,0,0)),/ + ((0,0,0,0),(0,7,7,0),(0,7,7,0),(0,0,0,0)),/ + ((0,0,0,0),(0,7,7,0),(0,7,7,0),(0,0,0,0)))),/ + ) +} +OnPaintBox1{//图形显示 + _txt='\C\![quicksession,true]\c\b[2]\![set,choicetimeout,0]' + if !GameOver && Started && !Paused + _txt='\C\![quicksession,true]\c\b[2]\![set,choicetimeout,17]' + _txt+='游戏操作:\n左,右,下移光标键。空格或上: 顺时针旋转。\n回车:快速下降。键盘N:新游戏。键盘L:排行榜。键盘P:暂停/继续游戏。键盘E:退出游戏' + _txt+='\_l[10,60]\_b[BGPFILE,inline,--option=opaque]' + for _y=0; _y0{ + _n=IncmUnit[IncmUnit.r*16+_y*4+_x] + _txt+=Drawtetris(1,_n,_x,_y) + } + } + } + _x=180 + _txt+="\_l[%(_x),120]L:%(Lines)\n\_l[%(_x),-]S:%(Score)\n\_l[%(_x),-]H:%(Scores[0])" + _txt+="\n\n\_l[%(_x),-]友情提示:\n\_l[%(_x),-]\_l[%(_x),-]不玩游戏时一定要\n\_l[%(_x),-]退出游戏" + _txt+="\n\n\_l[%(_x),-]\q[◇设定,Ontetrisgameoption]\n\_l[%(_x),-]\q[◇终了,OntetrisgameOver]" + _txt +} +Drawtetris{//绘图 + _txt='' + _x=0 + _y=0 + _sort=TOINT(_argv[0]) + _type=TOINT(_argv[1]) + case _sort{ + when 0{ + _x = TOINT(_argv[2]) * 16 + 10 + _y = TOINT(_argv[3]) * 16 + 60 + } + when 1{ + _x = TOINT(_argv[2]) * 16 + 180 + _y = TOINT(_argv[3]) * 16 + 60 + } + case _type{ + when 1 { + _txt+="\_l[%(_x),%(_y)]\_b[PICFILE,inline,--option=opaque,--clipping=0 0 16 16]" + } + when 2 { + _txt+="\_l[%(_x),%(_y)]\_b[PICFILE,inline,--option=opaque,--clipping=16 0 32 16]" + } + when 3 { + _txt+="\_l[%(_x),%(_y)]\_b[PICFILE,inline,--option=opaque,--clipping=32 0 48 16]" + } + when 4 { + _txt+="\_l[%(_x),%(_y)]\_b[PICFILE,inline,--option=opaque,--clipping=48 0 64 16]" + } + when 5 { + _txt+="\_l[%(_x),%(_y)]\_b[PICFILE,inline,--option=opaque,--clipping=64 0 80 16]" + } + when 6 { + _txt+="\_l[%(_x),%(_y)]\_b[PICFILE,inline,--option=opaque,--clipping=80 0 96 16]" + } + when 7 { + _txt+="\_l[%(_x),%(_y)]\_b[PICFILE,inline,--option=opaque,--clipping=96 0 112 16]" + } + when 8 { + _txt+="\_l[%(_x),%(_y)]\_b[PICFILE,inline,--option=opaque,--clipping=112 0 128 16]" + } + } + } + _txt +} +TBaseTetris{//定义方块位置 + Ux0 = MapXsize/2-2 + Uy0 = -2 + GenNewUnit +} +GenNewUnit{//得到新方块 + CurrUnit = IncmUnit + CurrUnit.x = IncmUnit.x + CurrUnit.y = IncmUnit.y + CurrUnit.r = IncmUnit.r + for _i=0;_i<64;_i++{ + IncmUnit[_i]=BaseUnits[NumUnit*64+_i] + } + NumUnit=RAND(NumUnits) + IncmUnit.x = Ux0 + IncmUnit.y = Uy0 + IncmUnit.r = RAND(4) +} +DispTetris{//方块处理 + DispBuffer = BlockBuffer + if !Removing{ + for _i=0; _i<4; _i++{ + for _k=0; _k<4; _k++{ + if _i+CurrUnit.y>=0 && CurrUnit[CurrUnit.r*16+_i*4+_k]{ + DispBuffer[(_i+CurrUnit.y)*MapXsize+_k+CurrUnit.x]=CurrUnit[CurrUnit.r*16+_i*4+_k] + } + } + } + } +} +Tetris.Move{//方块移动 + _txt='' + iMdir=_argv[0] + if Started{ + if Removing{ + _txt+=TryToRemove + if !Removing{ + _txt+=GenNewUnit + if CheckUnit(CurrUnit.x,CurrUnit.y,CurrUnit.r){ + GameOver = 1 + } + } + _txt+=DispTetris + } + else{ + _x=CurrUnit.x;_y=CurrUnit.y;_r=CurrUnit.r + case iMdir{ + if iMdir==btmLeft {_x--;} + elseif iMdir==btmRight {_x++;} + elseif iMdir==btmDown {_y++;} + elseif iMdir==btmCW {_r++;_r=_r%4;} + elseif iMdir==btmCCW { + ck=CheckUnit(_x,_y-1,_r) + while ck!=2&&ck!=1{ + _y++ + ck=CheckUnit(_x,_y,_r) + CurrUnit.x=_x; CurrUnit.y=_y-1; CurrUnit.r=_r + _txt+=DispTetris + } + } + } + ck=CheckUnit(_x,_y,_r) + if ck==2{ + if iMdir==btmDown{ + BlockBuffer = DispBuffer + _txt+=TryToRemove + } + _txt + return + } + CurrUnit.x=_x;CurrUnit.y=_y;CurrUnit.r=_r + _txt+=DispTetris + if ck==1 && iMdir!=btmDown{ + BlockBuffer = DispBuffer + _txt+=TryToRemove + } + } + } + _txt +} +CheckUnit{//方块判定 + _x=_argv[0] + _y=_argv[1] + _r=_argv[2] + _v=0 + for _i=0;_i<4; _i++{ + _by = _i+_y + for _k=0; _k<4; _k++{ + _bx = _k+_x + if TOINT(CurrUnit[_r*16+_i*4+_k]){ + if _bx<0||_bx>=MapXsize || _by>=MapYsize{ + _v=2 + _v + return + } + if _by>=0{ + if TOINT(BlockBuffer[_by*MapXsize+_bx]){ + _v=2//illegal move + _v + return + } + if _by>=MapYsize{ + _v=1//dropped + } + elseif BlockBuffer[by*MapXsize+bx]{ + _v=2//dropped + } + } + } + } + } + _v +} +TryToRemove{//方块消除 + if Removing{ + Removing-- + if !Removing{ + _irmlines = 0 + for _y=0; _y0; _m--{ + for _x=0; _x0 + "\c\b[2]获得奖励金钱%(TOINT(2*Score))\x" + -- + money+=TOINT(2*Score) + _iChanged = -1 + for _i=0; _iScores[_i]{ + for _m=NumScores-1; _m>_i; _m--{ + Scores[_m] = Scores[_m-1] + } + _iChanged = _i + break + } + } + if _iChanged>=0{ + Scores[_iChanged] = Score + } + //OnShowHighScores + } +} +OnShowHighScores{//显示排行榜 + _s='\b[0]' + for _i=0; _i= 400 && stamp0 != 1{'\![*]\q[一起玩好嗎,OnWannaPlay]\n[150]'} + -- + '\![*]\q[不用了,]\_q\n' + -- + '\![*]\q[返回,OnUnoUserInit,back]' +} +OnWannaPlay{ + //"\0\s[16]那真是太好了……\s[28]啊,現在似乎沒有湊齊一副牌的樣子,對不起!\s[15]不過,我會記得這件事的,謝謝%(username)。\![raiseplugin,スタンプ帳,OnStampAdd,ghost\master\wdf.png,Wild Draw Four,%(username)能對UNO感興趣真是太好了。
    有機會的話和朋友們一起玩吧。]" + stamp1 = 0 + stamp0 = 1 + UnoUserInit +} +OnUNOR1{ + '\_q\0\s[8]\b[2]UNO牌共有 108 張牌,UNO的牌面……花色分紅黃藍綠四種,其中基本牌分別從0到9。每種顏色的0祗有一張,而其他的數字有兩張。共计76张。\n[150]然後呢,是功能牌,有著可以強制讓下家從牌堆拿出兩張新牌的draw two,每種顏色各有兩張。\n[150]还有skip和reverse。skip可以讓下家失去一次出牌的機會,而reverse是讓出牌的順序發生改變,從順時針方向變成逆時針,反之亦然。\n這兩種牌每個顏色有兩張。功能牌共计24张。\n[150]強制牌wild,能接任何牌并能夠改變接下來出牌顏色的牌。\n而wild draw four,不僅可以改變顏色,還可以強制下家抓四張牌,並且失去本回合的出牌權。一副當中的wild和wild draw 4各有四張。共计8张\x[noclear]\n[150]\s[30]總之wild draw 4是最強的呢。\x\_q' + -- + OnUNORules +} +OnUNOR2{ + '\_q\0\s[8]\b[2]UNO是一個先把牌全部出完就是贏家的遊戲。\n[150]一開始每人發到七張牌,然後牌堆的第一張作為參照,第一個出牌者必須出和它的顏色或者數字相同的牌,否則必須出特殊牌。下家則按照前一張牌的顏色和數字出牌。\n[150]如果打出了不合遊戲規則的牌,除收回原來的牌外,還必須從牌堆中再多抽一張牌做為懲罰,並且失去出牌權,直接輪下一玩家出牌。如果對其他玩家提出出牌建議的話,要抽取四張牌做為懲罰。\n[150]當上家出了強制牌,你就會失去出牌的機會。但是wild draw four是可以『挑戰』(challenge)的。如果你能夠確定上家並不是沒有別的牌可以出,就挑戰吧!如果挑戰成功,你不會失去出牌機會,而上家必須抓四張牌。\n不過注意,失敗的話,作為懲罰你要抓六張牌。\n[150]如果手上沒有可以出的牌,就必須再抓一張牌。如果還是不能出牌,這一輪就失去了出牌的機會。\n[150]當出掉倒數第二張、剩下一張牌的時候,要喊出『UNO!』,這也是對所有玩家的警告。一般來說,必須在出牌的時候喊出,但出牌後五秒內都是可以喊的。如果不喊且被別的玩家抓住,也是一種challenge,需要抓兩張牌。追訴時效是下家出牌之前。\x[noclear]\n[150]因為有那個call,UNO才是UNO呢。順便說一句,在意大利語當中UNO是『一』的意思。\x\_q' + -- + OnUNORules +} +OnUNOR6{ + '\_q\0\s[8]\b[2]UNO採用加分制,分數最高的是輸家。一般來說,有人達到五百分的時候,一局遊戲就分出勝負了。\n[150]每一盤在有人勝出後,其他人將自己剩餘的手牌分值合計,數字牌按照牌面計分,draw two、reverse、skip都是20分,wild和wild draw four是50分。\x[noclear]\n[150]\s[15]說起來有注意到嗎?0是不計分的。\x\_q' + -- + OnUNORules +} +OnUNOR3{ + '\_q\0\s[8]\b[2]UNO當中有很多可以附加的規則,也可以在一局遊戲中同時使用多個附加規則。\n[150]目前多見的規則,有penalty,7-0和jump-in。\n[150]Jump-in是說當別人打出和你的手牌相同的牌時,你可以立刻將相同的牌出手。當然,自己有兩張相同的牌時也必須一起出手。和penalty規則疊加的時候,強制牌的效果也是重複計算的。\nJump-in進行之後,仍然按照原來的次序出牌,也就是能夠使夾在中間的玩家失去出牌機會。\n[150]Penalty就是加強處罰的規則,如果在challenge當中失敗,就必須多抓兩張牌。另外,如果是因為jump-in,上家和上上家都出了draw類型的牌,則必須全部合計給受罰的一家。\n[150]7-0是當數字為0和7的牌打出時,可以交換手牌的規則。7是任選一名玩家換牌,0則是按照出牌的次序,全部換到自己的下家。如果同時附加了jump-in,祗有後一個出7的人有權換牌。\x[noclear]\n[150]舉例來說,在penalty加jump-in規則下,連續三個人出了draw two,第四個人沒有draw two,他就必須抓六張牌。\x\_q' + -- + OnUNORules +} +OnUNOR4{ + '\_q\0\s[8]\b[2]兩個人玩UNO的話,reverse和skip就會變成讓一方連續出牌的強手牌了,而且7和0也祗能和對方交換手牌。所以二人遊戲沒有看起來的那麼容易哦。\x\_q' + -- + OnUNORules +} +OnUNOR5{ + '\_q\0\s[8]\b[2]多於兩個人的話,也能稍微減少一些壓力呢,特別是penalty和7-0會變得更加刺激。\n[150]如果有四個人,也可以考慮組隊計分,隊友坐在你對面的位置。\x\_q' + -- + OnUNORules +} +UnoCard{//初始化牌型 + unocard='r0,r1,r1,r2,r2,r3,r3,r4,r4,r5,r5,r6,r6,r7,r7,r8,r8,r9,r9,rDraw2,rDraw2,rReverse,rReverse,rSkip,rSkip,/ + y0,y1,y1,y2,y2,y3,y3,y4,y4,y5,y5,y6,y6,y7,y7,y8,y8,y9,y9,yDraw2,yDraw2,yReverse,yReverse,ySkip,ySkip,/ + b0,b1,b1,b2,b2,b3,b3,b4,b4,b5,b5,b6,b6,b7,b7,b8,b8,b9,b9,bDraw2,bDraw2,bReverse,bReverse,bSkip,bSkip,/ + g0,g1,g1,g2,g2,g3,g3,g4,g4,g5,g5,g6,g6,g7,g7,g8,g8,g9,g9,gDraw2,gDraw2,gReverse,gReverse,gSkip,gSkip,/ + Wild,Wild,Wild,Wild,WildDraw4,WildDraw4,WildDraw4,WildDraw4' + unocard + r=-50 + y=-25 + b=0 + g=25 + Draw2=20 + Reverse=20 + Skip=20 + Wild=50 + WildDraw4=50 +} +UnoCardShuffle{//洗牌 + _unocard=IARRAY + _unocard=UnoCard + for _i=0;_i<108;_i++{ + _tmp=RAND(108) + while _unocard[_tmp]==-1{ + _tmp=RAND(108) + } + unocard[_i]=_unocard[_tmp] + _unocard[_tmp]=-1 + } +} +OnUnoUser{ + if reference0=='begin' + unomode=0 + unoopenmode=0 + if reference1=='unoopenmode' + unoopenmode=1 + "\![raise,OnUnoUserInit,%(reference0),%(reference1)]" +} +OnUnoUserInit{//二人游戏入口函数 + UnFinished + UnoUserInit(reference0,reference1) +} +UnoUserInit{//用户界面 + _txt='\C\![quicksession,true]\c\p[2]\s[-1]\b[-1]\c\0\s[26]\b[2]\![set,choicetimeout,0]' + //if unomode==0 + _txt+='\n\n\q[◇开始游戏,OnUnoUser,begin]\_l[80,-]\q[◇帮助,OnUNORules]\_l[160,-]\q[◇查看战绩,OnUnoResult]\_l[240,-]\q[◇结束,OnUnoOver]\n' + _txt+="\_l[0,-]%(username)积分:%(cardpoint.user[0])\_l[160,-]%(selfname)积分:%(cardpoint.com[0])\n" + if _argv[0]=='begin'{ + mess='' + messpre='' + messuse='' + unomode=1 + unocarduse=0 + unocard.turn=TOINT(unocard.banker) + uno.currentid=-1 + impeachwild=0 + usewildsort=0 + unocall=-1 + usergetunocard=0 + unocard.user=IARRAY + unocard.com=IARRAY + unocard.open=0 + if unoopenmode==1 + unocard.open=1 + unocard.current='' + unocard.currentcolor='' + _txt+=UnoCardShuffle + _txt+=UnoCardSend + if unocard.turn==0 + _txt+=OnUnoCardfollow + } + _txt+=ShowUnoCard + unocarduse=0 + if unomode==1{ + _txt+=UserMenu + _whowin=UnoWhoWinCheck + if _whowin==0{ + mess="%(username)赢得一局。\n" + unomode=0 + unocard.banker=0 + cardpoint.user[0]=TOINT(cardpoint.user[0])+GetUnoCardPoints("%(unocard.com)") + cardpoint.user[1]=TOINT(cardpoint.user[1])+GetUnoCardPoints("%(unocard.com)") + unocard.playnum[0]=TOINT(unocard.playnum[0])+1 + unocard.win[0]=TOINT(unocard.win[0])+1 + _txt+=UnoUserInit + _txt+='\_l[0,0]' + messpre + mess + if cardpoint.user[0]>=500{ + unocard.playnum[1]=TOINT(unocard.playnum[1])+1 + unocard.win[1]=TOINT(unocard.win[1])+1 + cardpoint.user[0]=0 + cardpoint.com[0]=0 + _txt+="\0%(username)达到500分,赢得一场比赛\x" + _txt+=UnoUserInit + } + } + elseif _whowin==1{ + mess="%(selfname)赢得一局。\n" + unomode=0 + unocard.banker=1 + cardpoint.com[0]=TOINT(cardpoint.com[0])+GetUnoCardPoints("%(unocard.user)") + cardpoint.com[1]=TOINT(cardpoint.com[1])+GetUnoCardPoints("%(unocard.user)") + unocard.playnum[0]=TOINT(unocard.playnum[0])+1 + unocard.lose[0]=TOINT(unocard.lose[0])+1 + _txt+=UnoUserInit + _txt+='\_l[0,0]' + messpre + mess + if cardpoint.com[0]>=500{ + unocard.playnum[1]=TOINT(unocard.playnum[1])+1 + unocard.lose[1]=TOINT(unocard.lose[1])+1 + cardpoint.user[0]=0 + cardpoint.com[0]=0 + _txt+="\0%(selfname)达到500分,赢得一场比赛\x" + _txt+=UnoUserInit + } + } + elseif _whowin==2{ + mess='游戏结束,不分胜负。\n' + unomode=0 + unocard.banker=RAND(2) + unocard.playnum[0]=TOINT(unocard.playnum[0])+1 + _txt+=UnoUserInit + _txt+='\_l[0,0]' + messpre + mess + } + elseif _whowin==-1{ + if unocard.turn==1{ + mess="unoturn:%(selfname)\n" + _txt+='\_l[0,0]' + messpre +messuse+ mess + _txt+=UnoCardComFollow + } + elseif unocard.turn==0{ + mess="unoturn:%(username)\n" + _txt+='\_l[0,0]' + messpre + messuse + mess//在主界面上方显示,messpre是用户出牌信息,messuse是功能牌使用信息,mess是轮次信息 + } + } + } + _txt +} +UserMenu{//用户菜单 + _txt='' + if unocard.turn==0{ + if IsUnoCardok("%(unocard.user)")==1 && ARRAYSIZE(unocard.user)==2&&(unocall==-1||unocall==2) &&impeachwild!=1{ + unocall=2 + _txt+='\n\_l[0,-]\q[◇UNO,OnUnoCall]' + } + else + _txt+='\n\_l[0,-]\f[color,192,192,192]UNO\f[color,default]' + if CheckUnoCard("%(unocard.user)")==0 && usergetunocard==1{ + unocard.turn=TOINT(unocard.turn+1)%2 + usergetunocard=0 + } + _txt+="\_l[0,-]剩余牌数:%(ARRAYSIZE(unocard))\n" + if CheckUnoCard("%(unocard.user)")==0&&usergetunocard!=1&&impeachwild!=1 + _txt+='\_l[60,-]\q[◇摸牌,OnUserGetUnoCard]' + else + _txt+='\_l[60,-]\f[color,192,192,192]摸牌\f[color,default]' + if impeachwild==1 + _txt+='\_l[120,-]\q[◇检举王牌,OnImpeachWild,0,yes] \_l[200,-]\q[◇不检举王牌,OnImpeachWild,0,no]' + else + _txt+='\_l[60,-]\f[color,192,192,192]\_l[120,-]检举王牌\_l[200,-]不检举王牌\f[color,default]' + if usewildsort==1 + _txt+='\n指定牌色:\_l[80,-]\q[◇红,OnWildSortColor,r] \_l[120,-]\q[◇黄,OnWildSortColor,y] \_l[160,-]\q[◇蓝,OnWildSortColor,b] \_l[200,-]\q[◇绿,OnWildSortColor,g]' + } + _txt +} +OnUnoResult{ + _txt='' + _txt+="\_q\0%(username)战绩如下:\n/ + %(username)总积分:%(cardpoint.user[1]) \_l[160,-]%(selfname)总积分:%(cardpoint.com[1])\n/ + 总比赛局数:%(unocard.playnum[0])\n/ + 赢得比赛局数:%(unocard.win[0])(胜率:%(100*unocard.win[0]/unocard.playnum[0])%)\n/ + 输掉比赛局数:%(unocard.lose[0])(负率:%(100*unocard.lose[0]/unocard.playnum[0])%)\n/ + 平局数:%(TOINT(unocard.playnum[0]-unocard.win[0]-unocard.lose[0]))\n/ + 总比赛场数:%(unocard.playnum[1])\n/ + 赢得比赛场数:%(unocard.win[1])(胜率:%(100*unocard.win[1]/unocard.playnum[1])%)\n/ + 输掉比赛场数:%(unocard.lose[1])(负率:%(100*unocard.lose[1]/unocard.playnum[1])%)\n/ + 获胜速率:%(100*unocard.win[1]/unocard.playnum[0])%\_q\x\n/ + " + _txt+=UnoUserInit + _txt +} +OnWildSortColor{//指定王牌颜色 + _txt='' + usewildsort=0 + _unocard.id=unocard.id + unocard.id=NULL + unocard.currentcolor=reference0 + uno.currentid=unocard.turn + unocard.user[_unocard.id]=IARRAY + unocard.turn=TOINT(unocard.turn+1)%2 + _color=GetUnoColorName(unocard.currentcolor) + messpre="\0%(unocard.current),Color:%(_color)。" + if unocall==2 + unocall=1 + _txt+=UnoCardUseAge + _txt+=UnoUserInit + _txt +} +OnUnoCall{//UNO + messpre='UNO!!!' + unocall=0 + UnoUserInit +} +CheckUnoCard{//检查UNO牌型 + _unocard=_argv[0] + _canfollow=0 + foreach _unocard;_i{ + if GetUnoCardColor(_i)==unocard.currentcolor||GetUnoCardSort(_i)==GetUnoCardSort(unocard.current)||_i=='Wild' + _canfollow=1 + } + _canfollow +} +IsUnoCardok{//判断能否出牌 + _unocard=_argv[0] + _canfollow=0 + foreach _unocard;_i{ + if GetUnoCardColor(_i)==unocard.currentcolor||GetUnoCardSort(_i)==GetUnoCardSort(unocard.current)||_i=='Wild'||_i=='WildDraw4' + _canfollow=1 + } + _canfollow +} +OnUnoCardfollow{//用户跟牌 + _txt='' + _unocard=reference0 + _unocard.id=reference1 + _exwild=IARRAY + if _argc>0{ + _unocard=_argv[0] + _unocard.id=_argv[1] + } + if unocard.turn==0{ + if unocard.current==''{ + _txt+=GetIndexUno("%(unocard.user)") + _color=GetUnoColorName(unocard.currentcolor) + unocard.currentemp=unocard.current + messpre="引牌%(unocard.current),Color:%(_color)。" + _txt+=UnoCardUseAge + _txt+=UnoUserInit + _txt + return + } + elseif GetUnoCardColor(_unocard)==unocard.currentcolor||GetUnoCardSort(_unocard)==GetUnoCardSort(unocard.current)||GetUnoCardSort(_unocard)=='Wild'||GetUnoCardSort(_unocard)=='WildDraw4'{ + /* + _j=0 + foreach unocard.user;_i{ + if GetUnoCardColor(_i)!='W' + _exwild,=_j + _j++ + } + */ + if _unocard=='WildDraw4' + unocard.currentemp=unocard.current + unocard.current=_unocard + if GetUnoCardColor(unocard.current)=='W'{ + usewildsort=1 + unocard.id=_unocard.id + _txt+=UnoUserInit + _txt + return + } + unocard.currentcolor=GetUnoCardColor(unocard.current) + /* + if GetUnoCardColor(unocard.current)=='W'{ + while ARRAYSIZE(_exwild)>0&&(unocard.currentcolor=='W'||unocard.currentcolor==''){ + _k=ARRAYSIZE(_exwild) + _m=_exwild[RAND(_k)] + unocard.currentcolor=GetUnoCardColor(unocard.user[_m]) + } + } + */ + uno.currentid=unocard.turn + unocard.user[_unocard.id]=IARRAY + unocard.turn=TOINT(unocard.turn+1)%2 + _color=GetUnoColorName(unocard.currentcolor) + messpre="\0%(unocard.current),Color:%(_color)。"//用户出牌信息,在主界面上方显示 + if unocall==2 + unocall=1 + usergetunocard=0 + _txt+=UnoCardUseAge + _txt+=UnoUserInit + _txt + return + } + } + _txt+=UnoUserInit + _txt +} +GetUnoColorName{//得到牌色名 + _color=_argv[0] + _color=GetUnoCardColor(_color) + case _color{ + when 'r'{_color='红'} + when 'y'{_color='黄'} + when 'b'{_color='蓝'} + when 'g'{_color='绿'} + } + _color +} +GetIndexUno{//得到引牌 + _unocard=_argv[0] + _exwild=IARRAY + _j=0 + foreach _unocard;_i{ + if GetUnoCardColor(_i)!='W' + _exwild,=_j + _j++ + } + unocard.current=unocard[0] + unocard[0]=IARRAY + while unocard.current=='WildDraw4'{ + unocard.current=unocard[0] + unocard[0]=IARRAY + } + unocard.currentcolor=GetUnoCardColor(unocard.current) + if unocard.currentcolor=='W'{ + while ARRAYSIZE(_exwild)>0&&(unocard.currentcolor=='W'||unocard.currentcolor==''){ + _k=ARRAYSIZE(_exwild) + _m=_exwild[RAND(_k)] + unocard.currentcolor=GetUnoCardColor(_unocard[_m]) + } + } +} +UnoCardComFollow{//电脑跟牌 + '\_w[100]'//设置等待时间避免点击过快的问题 + -- + _txt='' + _comfollow=0; + if unocard.current==''{ + _txt+=GetIndexUno("%(unocard.com)") + _color=GetUnoColorName(unocard.currentcolor) + unocard.currentemp=unocard.currentcolor + _txt+="\p[2]\b[2]\c引牌%(unocard.current),Color:%(_color)。\x" + } + else{ + if unocall==1{ + _m=RAND(2) + if _m==1{ + _txt+='\p[2]\b[2]\c检举UNO!\x' + _txt+=OnUnoCardGet(0)+OnUnoCardGet(0) + } + } + if impeachwild==1{ + _m=RAND(2) + if _m==0 + _txt+=ImpeachWild(1,'no') + else + _txt+=ImpeachWild(1,'yes') + _txt+=UnoUserInit + _txt + retrun + } + else{ + _unocard.current=UnoCardComPare + if _unocard.current!=0{ + if _unocard.current=='WildDraw4' + unocard.currentemp=unocard.current + unocard.current=_unocard.current + _color=GetUnoColorName(unocard.currentcolor) + if ARRAYSIZE(unocard.com)==1 + _txt+='\p[2]\b[2]\cUNO!!!\x' + _txt+="\p[2]\b[2]\c%(unocard.current),Color:%(_color)\x"//电脑出牌时说的话,牌面是当前出的牌或引牌,同时可以加入人格出牌时要说的话。用\x接下。 + } + else{ + OnUnoCardGet(unocard.turn) + _unocard.current=UnoCardComPare + if _unocard.current!=0{ + unocard.current=_unocard.current + _color=GetUnoColorName(unocard.currentcolor) + if ARRAYSIZE(unocard.com)==1 + _txt+='\p[2]\b[2]\cUNO!!!\x' + _txt+="\p[2]\b[2]\c%(unocard.current),Color:%(_color)\x"//这里同上 + } + else + _txt+='\p[2]\b[2]\cPASS\n\x' + } + if _unocard.current!=0 + uno.currentid=unocard.turn + unocard.turn=TOINT(unocard.turn+1)%2 + if _unocard.current==0 + uno.currentid=unocard.turn + } + } + unocall=-1 + //unocarduse=0 + _txt+=UnoCardUseAge + _txt+=UnoUserInit + _txt +} +UnoCardComPare{//电脑思考 + _j=0 + _temp=IARRAY + _unocard.current=0 + _comfollow=0 + _canusewild=0 + _wildid=0 + _wild4id=0 + _exwild=IARRAY + foreach unocard.com;_i{ + if GetUnoCardColor(_i)==unocard.currentcolor||GetUnoCardSort(_i)==GetUnoCardSort(unocard.current)||_i=='Wild'{ + _temp,=_j + _comfollow=1 + } + if GetUnoCardColor(_i)!='W' + _exwild,=_j + elseif _i=='WildDraw4'{ + _canusewild++ + _wild4id=_j + } + _j++ + } + if _canusewild==0&&_comfollow==1{ + _k=ARRAYSIZE(_temp) + _k=_temp[RAND(_k)] + _unocard.current=unocard.com[_k] + unocard.com[_k]=IARRAY + unocard.currentcolor=GetUnoCardColor(_unocard.current) + } + elseif _canusewild>1&&_comfollow==1{ + _m=RAND(100) + if _m>=2&&ARRAYSIZE(unocard.user)>3{ + _k=ARRAYSIZE(_temp) + _k=_temp[RAND(_k)] + _unocard.current=unocard.com[_k] + unocard.com[_k]=IARRAY + unocard.currentcolor=GetUnoCardColor(_unocard.current) + } + else{ + _unocard.current=unocard.com[_wild4id] + unocard.com[_wild4id]=IARRAY + unocard.currentcolor=GetUnoCardColor(_unocard.current) + } + } + elseif _canusewild>1&&_comfollow==0{ + _m=RAND(10) + if _m>=3&&ARRAYSIZE(unocard.user)<=3{ + _unocard.current=unocard.com[_wild4id] + unocard.com[_wild4id]=IARRAY + unocard.currentcolor=GetUnoCardColor(_unocard.current) + } + } + elseif _canusewild==1{ + _m=RAND(100) + if ARRAYSIZE(unocard.com)==2{ + _unocard.current=unocard.com[_wild4id] + unocard.com[_wild4id]=IARRAY + unocard.currentcolor=GetUnoCardColor(_unocard.current) + } + elseif ARRAYSIZE(unocard.user)<=3&&_comfollow==0&&_m<=30{ + _unocard.current=unocard.com[_wild4id];ii='_m==1' + unocard.com[_wild4id]=IARRAY + unocard.currentcolor=GetUnoCardColor(_unocard.current) + } + elseif _comfollow==1{ + _k=ARRAYSIZE(_temp) + _k=_temp[RAND(_k)] + _unocard.current=unocard.com[_k] + unocard.com[_k]=IARRAY + unocard.currentcolor=GetUnoCardColor(_unocard.current) + } + } + if GetUnoCardColor(_unocard.current)=='W'{ + unocard.currentcolor=GetUnoCardColor(_unocard.current) + while ARRAYSIZE(_exwild)>0&&(unocard.currentcolor=='W'||unocard.currentcolor==''){ + _k=ARRAYSIZE(_exwild) + _m=_exwild[RAND(_k)] + unocard.currentcolor=GetUnoCardColor(unocard.com[_m]) + } + } + if unocard.currentcolor=='W'{ + _color='r,y,b,g' + _k=RAND(4) + unocard.currentcolor=_color[_k] + } + _unocard.current +} +OnImpeachWild{ + ImpeachWild(reference0,reference1)+UnoUserInit +} +ImpeachWild{//检举王牌 + unocard.turn=reference0 + _impeachwild=reference1 + _name="%(username),%(selfname)" + _unocard=IARRAY + if _argc>0{ + unocard.turn=_argv[0] + _impeachwild=_argv[1] + } + if unocard.turn==0 + _unocard=unocard.com + else + _unocard=unocard.user + if _impeachwild=='yes'{ + if CheckWild("%(_unocard)")==1{ + messpre="%(_name[unocard.turn])检举失败,%(_name[unocard.turn])+6。" + OnUnoCardGet(unocard.turn)+OnUnoCardGet(unocard.turn)+OnUnoCardGet(unocard.turn)+OnUnoCardGet(unocard.turn)+OnUnoCardGet(unocard.turn)+OnUnoCardGet(unocard.turn) + unocard.turn=TOINT(unocard.turn+1)%2 + } + elseif CheckWild("%(_unocard)")==0{ + unocard.turn=TOINT(unocard.turn+1)%2 + messpre="%(_name[1-unocard.turn])检举成功,%(_name[unocard.turn])+4。" + OnUnoCardGet(unocard.turn)+OnUnoCardGet(unocard.turn)+OnUnoCardGet(unocard.turn)+OnUnoCardGet(unocard.turn) + unocard.turn=TOINT(unocard.turn+1)%2 + } + } + elseif _impeachwild=='no'{ + messpre="%(_name[unocard.turn])+4,禁手。" + OnUnoCardGet(unocard.turn)+OnUnoCardGet(unocard.turn)+OnUnoCardGet(unocard.turn)+OnUnoCardGet(unocard.turn) + unocard.turn=TOINT(unocard.turn+1)%2 + } + unocard.currentemp='WildDraw4' + impeachwild=0 +} +CheckWild{//王牌检查。使用如CheckWild("%(unocard.user)") + _unocard=_argv[0] + _j=0 + _canusewild=-1 + foreach _unocard;_i{ + if GetUnoCardColor(_i)==GetUnoCardColor(unocard.currentemp) + _canusewild=_canusewild*0 + else + _canusewild=_canusewild*_canusewild + _j++ + } + _canusewild +} +UnoCardUseAge{//功能牌及王牌 + _unocardsort=GetUnoCardSort(unocard.current) + _name="%(username),%(selfname)" + _txt='' + messuse='' + /* + if unocarduse==1{ + unocarduse=0 + messuse='' + _unocardsort='' + } + */ + if uno.currentid==TOINT(unocard.turn+1)%2||uno.currentid==-1{ + if _unocardsort=='Draw2'{ + unocarduse=1 + messuse="%(_name[unocard.turn])+2,禁手。" + _txt+=OnUnoCardGet(unocard.turn)+OnUnoCardGet(unocard.turn) + unocard.turn=TOINT(unocard.turn+1)%2 + } + elseif _unocardsort=='Reverse'{ + unocarduse=1 + messuse="%(_name[unocard.turn])禁手。" + unocard.turn=TOINT(unocard.turn+1)%2 + } + elseif _unocardsort=='Skip'{ + unocarduse=1 + messuse="%(_name[unocard.turn])禁手。" + unocard.turn=TOINT(unocard.turn+1)%2 + } + elseif _unocardsort=='Wild'{ + unocarduse=1 + } + elseif _unocardsort=='WildDraw4'{ + unocarduse=1 + impeachwild=1 + _unocard=unocard.user + if unocard.turn==0 + _unocard=unocard.com + if ARRAYSIZE(_unocard)==0{ + messuse="%(_name[unocard.turn])+4。" + _txt+=OnUnoCardGet(unocard.turn)+OnUnoCardGet(unocard.turn)+OnUnoCardGet(unocard.turn)+OnUnoCardGet(unocard.turn) + } + } + else{ + unocarduse=0 + impeachwild=0 + } + _txt + } + else{ + //unocarduse=0 + messuse='' + //impeachwild=0 + //_unocardsort='' + } +} +UnoWhoWinCheck{//赢家判断 + if ARRAYSIZE(unocard.user)==0 + 0 + elseif ARRAYSIZE(unocard.com)==0 + 1 + elseif ARRAYSIZE(unocard)==0 + 2 + else + -1 +} +GetUnoCardColor{//得到牌色 + _unocard=_argv[0] + _a0=ARRAYSIZE(_unocard) + _str=STRLEN(_unocard) + _color=SUBSTR(_unocard,0,1) + _color +} +GetUnoCardSort{//得到牌型 + _unocard=_argv[0] + _a0=ARRAYSIZE(_unocard) + _str=STRLEN(_unocard) + _color=SUBSTR(_unocard,0,1) + _sort='' + if _color=='r' || _color=='y' || _color=='b' || _color=='g' + _sort=SUBSTR(_unocard,1,_str-1) + else + _sort=_unocard + _sort +} +GetUnoCardPoint{//得到牌分 + _unocard=_argv[0] + _a0=ARRAYSIZE(_unocard) + _str=STRLEN(_unocard) + _color=SUBSTR(_unocard,0,1) + _sort=SUBSTR(_unocard,1,_str-1) + _cardpoint=0 + if _color=='r' || _color=='y' || _color=='b' || _color=='g' + _cardpoint=EVAL(_sort) + else + _cardpoint=EVAL(_unocard) + _cardpoint +} +GetUnoCardPoints{//得到总牌分 + _unocard=_argv[0] + _cardpoint=IARRAY + _cardpoints=0 + _a=ARRAYSIZE(_unocard) + for _i=0;_i<_a;_i++{ + _cardpoint[_i]=GetUnoCardPoint(_unocard[_i]) + _cardpoints=TOINT(_cardpoints)+_cardpoint[_i] + } + _cardpoints +} +UnoCardSend{//发牌 + for _i=0;_i<14;_i++{ + OnUnoCardGet(unocard.turn) + unocard.turn=TOINT(unocard.turn+1)%2 + } +} +OnUserGetUnoCard{//用户摸牌 + usergetunocard=1 + unocall=-1 + OnUnoCardGet(0)+UnoUserInit +} +OnUnoCardGet{//摸牌并整理牌序 + _unocard.turn=reference0 + if _argc>0 + _unocard.turn=_argv[0] + if _unocard.turn==0 + unocard.user,=unocard[0] + elseif _unocard.turn==1 + unocard.com,=unocard[0] + unocard[0]=IARRAY + _a0=ARRAYSIZE(unocard.user) + _a1=ARRAYSIZE(unocard.com) + for _i=0;_i<_a0;_i++{ + //SUBSTR(unocard.user[_i],0,1)!=SUBSTR(unocard.user[_j],0,1) + //GetUnoCardPoint(unocard.user[_i])>GetUnoCardPoint(unocard.user[_j]) + for _j=_i+1;_j<_a0;_j++{ + if GetUnoCardPoint(unocard.user[_i])+EVAL(SUBSTR(unocard.user[_i],0,1))>GetUnoCardPoint(unocard.user[_j])+EVAL(SUBSTR(unocard.user[_j],0,1)){ + _k= unocard.user[_i] + unocard.user[_i]= unocard.user[_j] + unocard.user[_j]=_k + } + } + } + for _i=0;_i<_a1;_i++{ + for _j=_i+1;_j<_a1;_j++{ + if GetUnoCardPoint(unocard.com[_i])+EVAL(SUBSTR(unocard.com[_i],0,1))>GetUnoCardPoint(unocard.com[_j])+EVAL(SUBSTR(unocard.com[_j],0,1)){ + _k= unocard.com[_i] + unocard.com[_i]= unocard.com[_j] + unocard.com[_j]=_k + } + } + } +} +ShowUnoCard{//显示牌 + _txt='\0' + cardX=0 + cardY=15 + if unocard.current!=''{ + _txt+='\p[2]\s[-1]\c\b[2]'+DrawUnoCardCurrent(unocard.current) + _color=GetUnoColorName(unocard.currentcolor) + _txt+="Color:%(_color)" + } + cardX=0 + cardY=60 + _txt+='\0' + if unocard.open==1 + _txt+=DrawUnoCard("%(unocard.com)",1) + else + _txt+=DrawUnoCardBk("%(unocard.com)",1) + cardX=0 + cardY=190 + _txt+=DrawUnoCard("%(unocard.user)",0) + _txt +} +DrawUnoCard{//绘牌 + _txt='' + _unocard=_argv[0] + _id=_argv[1] + _a=ARRAYSIZE(_unocard) + _txt+="\_l[%(cardX),%(cardY)]" + for _j=0;_j<_a;_j++{ + if unocard.turn==0&&_id==0&&unomode==1&&impeachwild==0 + _txt+="\__q[OnUnoCardfollow,%(_unocard[_j]),%(_j)]\_b[UNOPATH\%(_unocard[_j]).png,inline,--option=opaque]\__q" + else + _txt+="\_b[DATA_PATH\uno\%(_unocard[_j]).png,inline,--option=opaque]" + } + _txt +} +DrawUnoCardBk{//绘牌背面 + _txt='' + _unocard=_argv[0] + _a=ARRAYSIZE(_unocard) + _txt+="\_l[%(cardX),%(cardY)]" + for _j=0;_j<_a;_j++{ + _txt+='\_b[UNOPATH\uno.png,inline,--option=opaque]' + } + _txt +} +DrawUnoCardCurrent{//绘出当前着牌 + _txt='' + _unocard=_argv[0] + _txt+="\_l[%(cardX),%(cardY)]\_b[UNOPATH\%(_unocard).png,inline,--option=opaque]" + _txt +} +OnUnoOver{ + '\0不玩了吗,好可惜哦' + -- + ClearUnoVar +} +ClearUnoVar{//清理变量 + ERASEVAR('unomode') + ERASEVAR('unoopenmode') + ERASEVAR('unocard') + ERASEVAR('unocard.turn') + ERASEVAR('unocard.user') + ERASEVAR('unocard.com') + ERASEVAR('unocard.current') + ERASEVAR('unocard.max') + ERASEVAR('unocard.currentemp') + ERASEVAR('unocard.currentcolor') + ERASEVAR('unocard.num') + ERASEVAR('unocarduse') + ERASEVAR('unocard.banker') + ERASEVAR('uno.currentid') + ERASEVAR('unocard.open') + ERASEVAR('unocall') + ERASEVAR('usergetunocard') + ERASEVAR('usewildsort') + ERASEVAR('unocard.id') + ERASEVAR('mess') + ERASEVAR('messpre') + ERASEVAR('impeachwild') + ERASEVAR('r') + ERASEVAR('y') + ERASEVAR('b') + ERASEVAR('g') + ERASEVAR('Draw2') + ERASEVAR('Reverse') + ERASEVAR('Skip') + ERASEVAR('Wild') + ERASEVAR('WildDraw4') +} diff --git a/Taromati2/ghost/master/dic/nurturance/nurturance.dic b/Taromati2/ghost/master/dic/nurturance/nurturance.dic new file mode 100644 index 0000000..8459476 --- /dev/null +++ b/Taromati2/ghost/master/dic/nurturance/nurturance.dic @@ -0,0 +1,663 @@ +/////////////////////////////////////////// +//////////橘花养成功能辞书 +//////////written by forjane 2009.09.21 +/////////////////////////////////////////// +//需要lunar.dic,clock.dic和aya_communicate.dic的部分功能 +//------------------------------------------------------ +#define RPGPATH DATA_PATH\Nurturance +KikkaVar{ + 萌度=TOINT(headtouchnum/10+5*KikkaItemNum[1])//火 + 腹黑度=TOINT(facetouchnum/10+2*KikkaItemNum[0]+2*KikkaItemNum[2])//金 + 依赖度=TOINT(hugnum/10+5*KikkaItemNum[3])//木 + 亲密度=TOINT(kissnum/10+2*KikkaItemNum[4])//水 + 幸福度=TOINT(leadhandnum/10+5*KikkaItemNum[5])//土 + kikkamood=TOINT(kikkamood) + kikkaexpmax = kikkalvl * 20 + 20 + kikkapowmax = kikkalvl * 5 + 5+腹黑度+kikkamood + kikkawizmax = kikkalvl * 5 + 5+TOINT(2*SQRT(talkcount))+100+kikkamood + kikkachmmax = kikkalvl * 5 + 5+HaveShellCount*5+TOINT(幸福度*0.5)+kikkamood + kikkastmmax = kikkalvl * 20 + 220 + KikkaItem=("0,电锯,%(KikkaItemNum[0]),%(KikkaItemtime[0])","1,P90,%(KikkaItemNum[1]),%(KikkaItemtime[1])","0,派克笔,%(KikkaItemNum[2]),%(KikkaItemtime[2])","0,电脑,%(KikkaItemNum[3]),%(KikkaItemtime[3])","0,香水,%(KikkaItemNum[4]),%(KikkaItemtime[4])","0,钻戒,%(KikkaItemNum[5]),%(KikkaItemtime[5])") + //萌度=500 + //腹黑度=500 + //依赖度=500 + //亲密度=500 + //幸福度=500 + _能量=亲密度+依赖度+萌度+幸福度+腹黑度+0.0 + _能量指数=TOINT(_能量) + 力量=5*TOREAL(幸福度)*腹黑度*腹黑度/_能量/萌度-敏捷*(萌度/_能量) + 智力=5*TOREAL(腹黑度)*亲密度*亲密度/_能量/幸福度-幸运*(幸福度/_能量) + 意志=5*TOREAL(亲密度)*依赖度*依赖度/_能量/腹黑度-力量*(腹黑度/_能量) + 敏捷=5*TOREAL(依赖度)*萌度*萌度/_能量/亲密度-智力*(亲密度/_能量) + 幸运=5*TOREAL(萌度)*幸福度*幸福度/_能量/依赖度-意志*(依赖度/_能量) + //力量*=幸运/敏捷 + //智力*=力量/幸运 + //意志*=智力/力量 + //敏捷*=意志/智力 + //幸运*=敏捷/意志 + //力量=abs(幸运*(力量)/敏捷)-敏捷*(萌度/_能量) + //智力=abs(力量*(智力)/幸运)-幸运*(幸福度/_能量) + //意志=abs(智力*(意志)/力量)-力量*(腹黑度/_能量) + //敏捷=abs(意志*(敏捷)/智力)-智力*(亲密度/_能量) + //幸运=abs(敏捷*(幸运)/意志)-意志*(依赖度/_能量) + 力量=TOINT(力量) + 智力=TOINT(智力) + 意志=TOINT(意志) + 敏捷=TOINT(敏捷) + 幸运=TOINT(幸运) + kikkamoodmax = TOINT((力量+智力+意志+敏捷+幸运)/5)+100 + if kikkamood > kikkamoodmax { + kikkamood = kikkamoodmax + } + if kikkamood < 0 { + kikkamood = 0 + } + popKikkaItem + popUseritem +} +KikkaVar.ToMax{ + SHIORI_FW.PushNotifyResult(DiscordCustomSet.CustomDetail('可耻的作弊者')) + -- + kikkamood = kikkamoodmax + KikkaVar + kikkapow = kikkapowmax + kikkawiz = kikkawizmax + kikkachm = kikkachmmax + kikkastm = kikkastmmax +} +popKikkaItem{ + _array=IARRAY + if ARRAYSIZE(KikkaIteminfo)>=16{ + _s=ARRAYSIZE(KikkaIteminfo) + for _i=0;_i<_s-1;_i++{ + _array=(KikkaIteminfo[_i],_array) + } + KikkaIteminfo=IARRAY + foreach _array;_i{ + KikkaIteminfo=(_i,KikkaIteminfo) + } + } +} +popUseritem{ + _array=IARRAY + if ARRAYSIZE(Useriteminfo)>=13{ + _s=ARRAYSIZE(Useriteminfo) + for _i=0;_i<_s-1;_i++{ + _array=(Useriteminfo[_i],_array) + } + Useriteminfo=IARRAY + foreach _array;_i{ + Useriteminfo=(_i,Useriteminfo) + } + } +} +KikkaMenu{ + if showkikka==1 { + '\_l[0,200]' + ColorText('\__q[OnKikkaMenu,2]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]─────────橘花养成系统↓────────\f[cursorstyle,default]\f[cursorfontcolor,default]\__q\n[140]','color=160,160,200') + -- + "\_l[82]\![*]\q[购买物品,OnKikkaItemList,0] \![*]\q[日程安排,OnKikkaClass,%(weekday)] \![*]\q[礼物盒子,Ongiftbox]\n" + -- + infomode=0 + KikkaStatus + -- + if SHIORI_FW.DebugMode + '\_l[176,341]\q[◇Reset,OnCalculateVar,OnKikkaReset]\_l[230]\q[◇ToMax,OnCalculateVar,KikkaVar.ToMax]' + } + elseif showkikka==2 { + '\c\![set,choicetimeout,0]\_l[0,0]' + ColorText('\__q[OnKikkaMenu,0]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]─────────橘花养成系统↓────────\f[cursorstyle,default]\f[cursorfontcolor,default]\__q\n[140]','color=160,160,200') + -- + infomode=0 + KikkaStatusMain + -- + if SHIORI_FW.DebugMode + '\_l[220]\q[◇Reset,OnCalculateVar,OnKikkaReset]\_l[220,323]\q[◇ToMax,OnCalculateVar,KikkaVar.ToMax]' + } + else { + '\_l[0,342]' + ColorText('\__q[OnKikkaMenu,1]\f[cursorstyle,none]\f[cursorfontcolor,65,203,214]─────────橘花养成系统↑────────\f[cursorstyle,default]\f[cursorfontcolor,default]\__q\n','color=160,160,200') + -- + infomode=1 + KikkaInfo + } +} +OnKikkaMenu{ + showkikka = reference0 + OpenMenu(menu,menuex) +} +KikkaStatusChange{ + _ref = _argv[0] + if !ISVAR('kikkaexp') { + OnKikkaReset + } + if 'exp=' _in_ _ref { + _tmp = _ref[1,'exp='] + kikkaexp += EVAL(_tmp[0]) + if kikkaexp >= kikkaexpmax { + kikkalvl ++ + kikkaexp -= kikkaexpmax + KikkaVar + } + } + if 'pow=' _in_ _ref { + _tmp = _ref[1,'pow='] + kikkapow += EVAL(_tmp[0]) + if kikkapow > kikkapowmax { + kikkapow = kikkapowmax + } + elseif kikkapow < 0 { + kikkapow = 0 + } + } + if 'wiz=' _in_ _ref { + _tmp = _ref[1,'wiz='] + kikkawiz += EVAL(_tmp[0]) + if kikkawiz > kikkawizmax { + kikkawiz = kikkawizmax + } + elseif kikkawiz < 0 { + kikkawiz = 0 + } + } + if 'chm=' _in_ _ref { + _tmp = _ref[1,'chm='] + kikkachm += EVAL(_tmp[0]) + if kikkachm > kikkachmmax { + kikkachm = kikkachmmax + } + elseif kikkachm < 0 { + kikkachm = 0 + } + } + if 'stm=' _in_ _ref { + _tmp = _ref[1,'stm='] + kikkastm += EVAL(_tmp[0]) + if kikkastm > kikkastmmax { + kikkastm = kikkastmmax + } + elseif kikkastm < 0 { + kikkastm = 0 + } + } + if 'money=' _in_ _ref { + _tmp = _ref[1,'money='] + money += EVAL(_tmp[0]) + } + if 'love=' _in_ _ref { + _tmp = _ref[1,'love='] + intimacy += EVAL(_tmp[0]) + } + if 'mood=' _in_ _ref { + _tmp = _ref[1,'mood='] + kikkamood += EVAL(_tmp[0]) + if kikkamood > kikkamoodmax { + kikkamood = kikkamoodmax + } + if kikkamood <-kikkamoodmax { + kikkamood=-kikkamoodmax + intimacy-- + } + } +} +KikkaInfo{ + Lunar + _ampm = TimeName + _hour=hour12 + if TOINT(timehour[0])==0{ + _ampm='' + _hour=(hour+timehour[1])%24 + } + _color = 'default' + if weekday == 0 || weekday == 6 { + _color = '238,50,95' + } + if infofresh + '\![set,choicetimeout,1000]' + -- + "\_l[0,204]\f[bold,true]系统资讯\f[bold,default]\n[150]/ + %(year)年%(month)月%(day)日 \f[color,%(_color)]星期%(lunardata[3])\f[color,default] %(_ampm)%(_hour)点%(minute)分%(second)秒\n/ + 农历 %(lunardata[4])年 %(lunardata[5])月%(lunardata[6]) %(WeatherToday) \f[color,238,50,95]%(lunardata[10])\f[color,default]\n/ + \_l[0,270]系统启动:%(systemuphour)小时%(systemupminute)分 %(ShowEventInfo)\n/ + \_l[0,285]人格启动:%(ghostuptime/3600)小时%(ghostuptime/60%60)分 用户呢称:%(username)\n/ + 内存使用:%(memoryload)\% %(Cpuusage)\n/ + " + -- + if NetworkStatus.IP + "内网IP:%(NetworkStatus.IP)\n" + -- + InternetIPShowing +} +Cpuusage{ + if _t=CALLSAORI('cpuusage','get') + "CPU使用:%(_t)%" +} +KikkaStatus{ + KikkaVar + _txt ='' + _txt += '\_l[0,219]' + _txt += ColorText("等级:%(kikkalvl)","bold,height=16,name=Arial,color=%(ColorIdx(6))") + if QuickStartVersion{ + _txt += '\n[150]属性查看功能在线上更新后可用' + }else{ + _txt += ColorText("\n[150]\_l[120,-]经验:\_l[0,-]萌度:%(萌度)","bold,color=%(ColorIdx(3))") + ColorBar(3,175,kikkaexp,kikkaexpmax,,'colortxt=178') + _txt += ColorText("\n\_l[120,-]身手:\_l[0,-]腹黑度:%(腹黑度)","bold,color=%(ColorIdx(9))") + ColorBar(9,175,kikkapow,kikkapowmax,,'colortxt=178') + _txt += ColorText("\n\_l[120,-]学识:\_l[0,-]依赖度:%(依赖度)","bold,color=%(ColorIdx(4))") + ColorBar(4,175,kikkawiz,kikkawizmax,,'colortxt=178') + _txt += ColorText("\n\_l[120,-]魅力:\_l[0,-]亲密度:%(亲密度)","bold,color=%(ColorIdx(5))") + ColorBar(5,175,kikkachm,kikkachmmax,,'colortxt=178') + _txt += ColorText("\n\_l[120,-]体力:\_l[0,-]幸福度:%(幸福度)","bold,color=%(ColorIdx(1))") + ColorBar(1,175,kikkastm,kikkastmmax,,'colortxt=178') + _txt += ColorText("\n\_l[0,-]心情:%(kikkamood)","bold,color=%(ColorIdx(8))") + ColorBar(8,175,kikkamood,kikkamoodmax) + _txt += ColorText("\n好感度:%(intimacy)","bold,color=%(ColorIdx(6))") + _heart = '\_l[103]' + for _i = TOINT(log(1.584893,intimacy)) / 3; _i > 0; _i -- {//POW(intimacy,0.39208) + _heart += '\_b[RPGPATH\heart2.gif,inline]' + } + for _i = TOINT(log(1.584893,intimacy)) % 3; _i > 0; _i -- { + _heart += '\_b[RPGPATH\heart1.gif,inline]' + } + _txt += _heart + } + _txt += ColorText("\n金钱:¥%(money)",'bold,color=244,190,0') + _txt +} +KikkaStatusMain{ + if QuickStartVersion{ + NeedUpdate + return + } + STRADD=1 + DEFADD=1 + IGN=1 + DEFMINUS=1 + KikkaVar + RpgGameVar + _txt ='' + _txt += '\_l[0,-]' + _txt += ColorText("\q[◇头衔:%(KikkaTitle),OnKikkaTitle]","bold,height=16,name=Arial,color=%(ColorIdx(6))") + _txt += ColorText("\n[20]\_l[160,-]总经验:%(KikkaTotleExp(kikkalvl))","bold,color=%(ColorIdx(6))") + _txt += ColorText("\n等级:%(kikkalvl)","bold,height=16,name=Arial,color=%(ColorIdx(6))") + _txt += ColorText('\n[20]\_l[130,-]经验:',"bold,color=%(ColorIdx(3))") + ColorBar(3,175,kikkaexp,kikkaexpmax,,'colortxt=178') + _txt += ColorText("\n[half]\n\_l[0,-]生命值:%(hp0)/%(hpmax0)\_l[240]\q[◇任务,OnRpgGame,5]","bold,color=%(ColorIdx(6))") + ColorBar(6,130,hp0,hpmax0) + _txt += ColorText("\n\_l[0,-]魔法值:%(ep0)/%(epmax0)\_l[240]\q[◇装备,OnRpgGame,1]","bold,color=%(ColorIdx(3))") + ColorBar(3,130,ep0,epmax0) + _txt += ColorText("\n\_l[0,-]战技值:%(cp0)/%(cpmax0)\_l[240]\q[◇交易,OnRpgGame,4]","bold,color=%(ColorIdx(9))") + ColorBar(9,130,cp0,cpmax0) + _txt += ColorText("\n\_l[0,-]身手:%(kikkapow)/%(kikkapowmax) \_l[240]\q[◇购物,OnKikkaItemList,0]","bold,color=%(ColorIdx(2))") + ColorBar(2,130,kikkapow,kikkapowmax) + _txt += ColorText("\n\_l[0,-]学识:%(kikkawiz)/%(kikkawizmax) \_l[240]\q[◇日程,OnKikkaClass,%(weekday)]","bold,color=%(ColorIdx(4))") + ColorBar(4,130,kikkawiz,kikkawizmax) + _txt += ColorText("\n\_l[0,-]魅力:%(kikkachm)/%(kikkachmmax) \_l[240]\q[◇礼物,Ongiftbox]","bold,color=%(ColorIdx(5))") + ColorBar(5,130,kikkachm,kikkachmmax) + _txt += ColorText("\n\_l[0,-]体力:%(kikkastm)/%(kikkastmmax) \_l[240]\q[◇说明,OnRPGintro]","bold,color=%(ColorIdx(1))") + ColorBar(1,130,kikkastm,kikkastmmax) + _txt += ColorText("\n\_l[0,-]心情:%(kikkamood)/%(kikkamoodmax)","bold,color=%(ColorIdx(8))") + ColorBar(8,130,kikkamood,kikkamoodmax) + _能量=亲密度+依赖度+萌度+幸福度+腹黑度+0.0 + _txt += '\n[half]' + _txt += ColorText("\n\_l[0,-]物理攻击:%(str0) \_l[130,-]武器:%(weapon0)","bold,color=%(ColorIdx(3))") + _txt += ColorText("\n\_l[0,-]物理防御:%(def0) \_l[130,-]防具(体):%(armor0)","bold,color=%(ColorIdx(3))") + _txt += ColorText("\n\_l[0,-]魔法攻击:%(ats0) \_l[130,-]防具(脚):%(boots0)","bold,color=%(ColorIdx(1))") + _txt += ColorText("\n\_l[0,-]魔法防御:%(adf0) ","bold,color=%(ColorIdx(1))") + _txt += ColorText("\n[half]\n\_l[0,-]金能量指数:%(SUBSTR(100*腹黑度/_能量,0,5))% \_l[134]腹黑度:%(腹黑度) \_l[220]力量:%(力量)","bold,color=%(ColorIdx(4))") + _txt += ColorText("\n\_l[0,-]木能量指数:%(SUBSTR(100*依赖度/_能量,0,5))% \_l[134]依赖度:%(依赖度) \_l[220]意志:%(意志)","bold,color=%(ColorIdx(1))") + _txt += ColorText("\n\_l[0,-]水能量指数:%(SUBSTR(100*亲密度/_能量,0,5))% \_l[134]亲密度:%(亲密度) \_l[220]智力:%(智力)","bold,color=%(ColorIdx(3))") + _txt += ColorText("\n\_l[0,-]火能量指数:%(SUBSTR(100*萌度/_能量,0,5))% \_l[134]萌度:%(萌度)\_l[220]敏捷:%(敏捷)","bold,color=%(ColorIdx(6))") + _txt += ColorText("\n\_l[0,-]土能量指数:%(SUBSTR(100*幸福度/_能量,0,5))% \_l[134]幸福度:%(幸福度) \_l[220]幸运:%(幸运)","bold,color=%(ColorIdx(9))") + _txt += ColorText("\n[half]\n\_l[0,-]金钱:%(money) 服装装量:%(HaveShellCount)","bold,color=%(ColorIdx(2))") + _txt += ColorText("\n\_l[0,-]好感度:%(intimacy) \q[◇对话装量,OnGetTalkCount]:%(talkcount)","bold,color=%(ColorIdx(6))") + _txt +} +OnGetTalkCount{ + talkcount=AILoad('对话','qnum') + -- + OpenMenu +} +OnRPGintro{ + _txt='\0\![quicksession,true]\![set,choicetimeout,0]\b[2]' + _txt+='■说明■\n[150]' + _txt+='/ + 1.能力对人物属性的影响:\n/ + 力量-物理攻击(STR)加成\n/ + 智力-魔法攻击(ATS)加成\n/ + 意志-魔法防御(ADF)加成\n/ + 敏捷-物理防御(DEF)加成\n/ + 幸运-物品掉落率加成\n/ + 3.五行能量对应属性如下:\n/ + 五行名称-人物属性-人物能力\n/ + 金-腹黑度-力量\n/ + 水-亲密度-智力\n/ + 木-依赖度-意志\n/ + 火-萌度-敏捷\n/ + 土-幸福度-幸运\n/ + 相生(顺位):金生水,水生木,木生火,火生土,土生金\n/ + 相克(隔位):金克木,木克土,土克水,水克火,火克金\n/ + 人物属性和人物能力同五行,提高其值对应人物能力增加\n/ + 人物属性和人物能力所在五行之间相生,提高其值对应人物能力增加\n/ + 人物属性和人物能力所在五行之间相克,提高其值人物能力对应减少\n/ + 3.增加几个橘花属性上限的影响,增加心情系统,心情和腹黑度影响身手上限,心情和对话数量影响学识上限、心情和幸福度及服装数量影响魅力上限。注意一直让橘花学习或打工会降低心情值。\n/ + 心情提高方法:\n/ + 1.迷你播放器播放音乐每播放结束,心情值+10\n/ + 2.每对话一句,心情值加5\n/ + 3.使用“\\teach”指令增加一条对话教学,心情值+20\n/ + 心情上限值由力量、智力、意志、敏捷、幸运共同决定\n/ + ' + _txt+='\n[half]\q[◇返回,OnKikkaMenu,2]' + _txt +} +KikkaTotleExp{ + _exp=0 + _lvl=_argv[0] + for _i=1;_i<_lvl+1;_i++{ + _exp+=_i * 20 + 20 + } + _exp+=kikkaexp + _exp +} +KikkaTitle{ + _exp=KikkaTotleExp(kikkalvl) + if _argv[0] + _exp=_argv[0] + _level=(1,5,15,30,50,100,200,500,1000,2000,3000,6000,10000,18000,30000,60000,100000) + _id=0 + for _i=0;_i<17;_i++{ + if _exp>_level[_i]{ + _id=_i + } + } + '零,1KB,废弃软体,失败品,短路机器,人格雏形,电子人偶,最初的心,人造灵魂,绯红回路,“8”,迷途黑猫,银发少女,血色水晶,Towa,KiKKa,约定之语'[_id] +} +OnKikkaTitle{ + _txt='\C\![quicksession,true]\c\0\b[2]\![set,choicetimeout,0]' + _txt+='■橘花养成头衔经验说明■\n\n[half]' + _txt+='级别 \_l[80]头衔 \_l[160]所需经验值 \_l[240]\n' + _s=0 + _level=(1,5,15,30,50,100,200,500,1000,2000,3000,6000,10000,18000,30000,60000,100000) + for _i=0;_i<17;_i++{ + _txt+="%(_i+1) \_l[80]%(KikkaTitle(_level[_i]+1)) \_l[160]%(_level[_i]) \_l[240]\n" + } + _txt+='\n[half]\q[◇返回,OnKikkaMenu,2]' + _txt +} +KikkaGrow{ + kikkatick ++//309553 + KikkaStatusChange('exp=1') + _class = kikkaclass[weekday] + _lvl = kikkalvl / 30 + 1 + if kikkatick % 5 == 0 && _class != '休息' { + KikkaStatusChange("stm=-%(_lvl)") + if kikkastm == 0 { + if kikkacareonherself == 0 && money > 600 { + kikkaangry ++ + '\c\0\s[3]橘花好饿喔,\w9有什么东西吃吗……\w9' + if kikkaangry >= 12 { + kikkaangry = 0 + intimacy -- + } + }else{ + money -= 600 + KikkaStatusChange('stm=300') + KikkaStatusChange('exp=30') + } + } + else { + kikkaangry = 0 + } + } + if kikkatick % 30 == 0 && kikkastm > 0 && _class != '休息' { + case _class { + when '枪械' { + KikkaStatusChange("pow=%(3 * _lvl),mood=-%(TOINT(_lvl/3))") + } + when '语言' { + KikkaStatusChange("wiz=%(3 * _lvl),mood=-%(TOINT(_lvl/3))") + } + when '艺术' { + KikkaStatusChange("chm=%(3 * _lvl),mood=-%(TOINT(_lvl/3))") + } + when '外卖' { + KikkaStatusChange("pow=-%(_lvl),money=%(kikkapow),mood=-%(_lvl)") + } + when '翻译' { + KikkaStatusChange("wiz=-%(_lvl),money=%(kikkawiz),mood=-%(_lvl)") + } + when '广告' { + KikkaStatusChange("chm=-%(_lvl),money=%(kikkachm),mood=-%(_lvl)") + } + } + } + if kikkamood > kikkamoodmax { + kikkamood = kikkamoodmax + } + if kikkamood <-kikkamoodmax { + kikkamood=-kikkamoodmax + intimacy-- + } +} +OnKikkaReset:void{ + SHIORI_FW.PushNotifyResult(DiscordCustomSet.CustomDetail('这能带来什么?')) + -- + kikkalvl =1 + kikkaexp = 0 + kikkapow = 0 + kikkawiz = 0 + kikkachm = 0 + kikkastm = 240 + money = 1000 + kikkatick = 0 + //intimacy = 0 + kikkaclass = ('休息','休息','休息','休息','休息','休息','休息') + //OpenMenu(0) +} +OnKikkaItemList{ + KikkaItemTalk(reference0) + -- + '\b[2]\n\n\_q食物:\n/ + \![*]\__q[OnKikkaItem,2,-300,stm=150,exp=5,mood=5]馒头 \_l[64]¥300 \_l[108]体力 150 \_l[168]经验 5 \_l[228]心情 5\__q\n/ + \![*]\__q[OnKikkaItem,3,-600,stm=300,exp=10,mood=10]鸡腿汉堡 \_l[64]¥600 \_l[108]体力 300 \_l[168]经验 10 \_l[228]心情 10\__q\n/ + \![*]\__q[OnKikkaItem,4,-1200,stm=600,exp=20,mood=20]花式蛋糕 \_l[64]¥1200 \_l[108]体力 600 \_l[168]经验 20 \_l[228]心情 20\__q\n/ + \![*]\__q[OnKikkaItem,5,-2000,stm=1000,exp=40,mood=40]龙虾大餐 \_l[64]¥2000 \_l[108]体力 1000 \_l[168]经验 40 \_l[228]心情 40\__q\n' + -- + '礼物:\n/ + \![*]\__q[OnKikkaItem,6,-1250,pow=4,love=1,g,0]电锯 \_l[64]¥1250 \_l[118]身手 4 \_l[168]好感 1 腹黑度 2\__q\n/ + \![*]\__q[OnKikkaItem,7,-6000,pow=20,love=5,g,1]P90 \_l[64]¥6000 \_l[118]身手 20 \_l[168]好感 5 萌度 5\__q\n/ + \![*]\__q[OnKikkaItem,8,-1250,wiz=4,love=1,g,2]派克笔 \_l[64]¥1250 \_l[118]学识 4 \_l[168]好感 1 腹黑度 2\__q\n/ + \![*]\__q[OnKikkaItem,9,-6000,wiz=20,love=5,g,3]电脑 \_l[64]¥6000 \_l[118]学识 20 \_l[168]好感 5 依赖度 5\__q\n/ + \![*]\__q[OnKikkaItem,10,-1250,chm=4,love=1,g,4]香水 \_l[64]¥1250 \_l[118]魅力 4 \_l[168]好感 1 亲密度 2\__q\n/ + \![*]\__q[OnKikkaItem,11,-6000,chm=20,love=5,g,5]钻戒 \_l[64]¥6000 \_l[118]魅力 20 \_l[168]好感 5 幸福度 5\__q\n' + -- + '\n[half]\q[◇返回,OnKikkaMenu,1] \q[◇终了,Cancel]' + -- + KikkaStatus +} +KikkaItemTalk{ + _tmp = _argv[0] + (/ + '\0\s[40]\b[2]\要买什么东西给橘花呢?',/ + '\0\s[8]\b[2]哎……钱不够呀!!\w9',/ + '\0\s[3]\b[2]嗯……\w9嗯,好难吃啊……\w9\1要不要喝水啊?\0',/ + '\0\s[5]\b[2]嗯……\w9好好吃哦~~\w9\1真的么?\w9难道是肯德基?\0',/ + '\0\s[5]\b[2]是草莓味的,\w9还是巧克力的?……\w9好好吃~',/ + '\0\s[5]\b[2]嗯……\w9嗯……\w9吃的好饱啊~~\w9\1有鱼吗?\0',/ + '\0\s[27]\b[2]好沉……\w9\1\s[11]喂喂,别乱挥呀!\0',/ + '\0\s[22]\b[2]新玩具?\w9给我的吗?\w9我保证……\1\s[13]不要用XT002的口气说话= =\0',/ + '\0\s[2]\b[2]好贵的钢笔……\w9',/ + "\0\s[5]\b[2]电脑正好需要升级了,\w9谢谢%(username)^_^\w9\1才刚用过没多久吧……\0",/ + '\0\s[26]\b[2]哇……\w9是我喜欢的香味呢……\w9',/ + '\0\s[28]\b[2]好漂亮……\w9那个…\w9谢谢你……\w9',/ + )[_tmp] +} +POP{ + array=_argv[0] + _s=ARRAYSIZE(_argv[0]) + for _i=0;_i<_s-1;_i++{ + array=(_argv[0][_i],_array) + } + array +} +OnKikkaItem{ + if TOINT(reference1) + money < 0 { + reference0 = 1 + } + else { + if reference4=='g'{ + KikkaItemNum[reference5]=TOINT(KikkaItemNum[reference5])+1 + KikkaItemtime[reference5]="%(year)年%(month)月%(day)日%(hour)时%(minute)分" + KikkaIteminfo=("%(year)年%(month)月%(day)日%(hour)时%(minute)分收到%(KikkaItem[reference5][1])。" , KikkaIteminfo) + } + KikkaStatusChange("money=%(reference1),%(reference2),%(reference3),%(reference4)") + } + -- + reference0=TOINT(reference0) + OnKikkaItemList +} +OnKikkaClass{ + _txt = '' + _day = reference0 + _class = kikkaclass + _class[_day] = ColorText(_class[_day],'color=50,80,225') + for _i = 0; _i < 7; _i ++ { + _txt += "\_l[%(_i * 36)]" + _class[(_i + 1) % 7] + } + _lvl = kikkalvl / 30 + 1 + _txt = "\0\b[2]\_q安排橘花的日程:\n\n━━━━━━━━━━━━━━━━━━\n/ + 周一 周二 周三 周四 周五 \f[color,238,50,95]周六 周日\f[color,default]\n/ + ──────────────────\n" + _txt + '\n━━━━━━━━━━━━━━━━━━' + _txt += "\n\n课程:\n/ + \![*]\__q[OnKikkaClassSet,%(_day),枪械]枪械课(lv.%(_lvl))\_l[86]身手 +%(_lvl * 3)\__q\n/ + \![*]\__q[OnKikkaClassSet,%(_day),语言]语言课(lv.%(_lvl))\_l[86]学识 +%(_lvl * 3)\__q\n/ + \![*]\__q[OnKikkaClassSet,%(_day),艺术]艺术课(lv.%(_lvl))\_l[86]魅力 +%(_lvl * 3)\__q\n/ + 打工:\n/ + \![*]\__q[OnKikkaClassSet,%(_day),外卖]送外卖(lv.%(_lvl))\_l[86]身手 %(0 - _lvl)\_l[134]薪水=身手值\__q\n/ + \![*]\__q[OnKikkaClassSet,%(_day),翻译]做翻译(lv.%(_lvl))\_l[86]学识 %(0 - _lvl)\_l[134]薪水=学识值\__q\n/ + \![*]\__q[OnKikkaClassSet,%(_day),广告]拍广告(lv.%(_lvl))\_l[86]魅力 %(0 - _lvl)\_l[134]薪水=魅力值\__q\n/ + 休息:\n/ + \![*]\__q[OnKikkaClassSet,%(_day),休息]休息\_l[50]体力不会随时间下降\__q\n" + _txt += '\n[150]\q[◇返回,OnKikkaMenu,1] \q[◇终了,Cancel]' + _txt +} +OnKikkaClassSet{ + kikkaclass[reference0] = reference1 + reference0 = (reference0 + 1) % 7 + OnKikkaClass +} +ColorIdx{ + _coloridx = '|93,188,91|194,243,99|108,129,182|165,203,214|216,67,179|238,50,95|255,197,52|216,233,40|229,134,82|231,171,109|228,193,159|212,137,63|255,216,103' + _coloridx[_argv[0],'|'] +} +ColorText{ + _txt = _argv[0] + _mode = _argv[1] + if 'bold' _in_ _mode { + _txt = '\f[bold,true]' + _txt + '\f[bold,default]' + } + if 'italic' _in_ _mode { + _txt = '\f[italic,true]' + _txt + '\f[italic,default]' + } + if 'name' _in_ _mode { + _tmp = _mode[1,'name='] + _tmp = _tmp[0] + _txt = "\f[name,%(_tmp)]" + _txt + '\f[name,default]' + } + if 'height' _in_ _mode { + _tmp = _mode[1,'height='] + _tmp = _tmp[0] + _txt = "\f[height,%(_tmp)]" + _txt + '\f[height,default]' + } + if 'color' _in_ _mode { + _tmp = _mode[1,'color='] + _tmp = _tmp[0] + ',' + _tmp[1] + ',' + _tmp[2] + _txt = "\f[color,%(_tmp)]" + _txt + '\f[color,default]' + } + _txt +} +//ColorBar(_Color,_XPos,_Num,_MaxNum{default=100},_MaxLen{default=100},_Mode{'txt=textwidth,colortxt=textwidth,nobg'}) +//---------------------------------------------------------------------------------------------------------------------------- +ColorBar{ + _color = _argv[0] + _xpos = _argv[1] + _maxlen = 100 + _percent = _argv[2] + _max = 100 + _mode = _argv[5] + _txt = "\_l[%(_xpos)]" + _len = 0 + _w='' + if _argv[3] != '' { + _max = _argv[3] + } + if _argv[4] != '' { + _maxlen = _argv[4] + } + if 'txt' _in_ _mode { + _tmp = 0 + if 'txt=' _in_ _mode { + _tmp = EVAL(_mode[1,'txt=']) + } + else { + _tmp = 14 * STRLEN(TOSTR(_max)) + 6 + } + _w +="\_l[%(_tmp)]" + if GETTYPE(_tmp)==1 + _w += "\f[height,12]\f[color,255,255,255]%(_percent)/%(_max)\f[color,default]\f[height,default]" + } + if 'colortxt' _in_ _mode { + _colorstr = '|93,188,91|194,243,99|108,129,182|165,203,214|216,67,179|238,50,95|255,197,52|216,233,40|229,134,82|231,171,109' + _txt = "\f[color,%(_colorstr[_color,'|'])]" + _txt + '\f[color,default]' + } + _length = _percent * _maxlen / _max + _txt += "\_b[RPGPATH\colorbar.png,inline,--option=opaque,--clipping=0 %(_color * 10) 2 %(_color * 10 + 10)]" + if _length > 0 { + if _length > _maxlen { + _length = _maxlen + } + if _max/_percent<10000 + _txt += "\_b[RPGPATH\colorbar.png,inline,--option=opaque,--clipping=%(159 - _length) %(_color * 10) 159 %(_color * 10 + 10)]" + } + if _max/_percent<10000 + _txt += "\_b[RPGPATH\colorbar.png,inline,--option=opaque,--clipping=159 %(_color * 10) 160 %(_color * 10 + 10)]" + if _length < _maxlen && 'nobg' !_in_ _mode { + _txt += "\_b[RPGPATH\colorbar.png,inline,--option=opaque,--clipping=0 0 %(_maxlen - _length) 10]" + } + _txt+=_w + _txt +} +Ongiftbox{ + "■礼物盒子■\n[150]/ + \q[◇%(username)的礼物盒子,Onusergift]\n/ + \q[◇橘花的礼物盒子,Onkikkagift]\n/ + \n\n\n\n\n\q[◇返回,OnOpenMenu,0]\n/ + " +} +Onusergift{ + gift + _txt='\b[2]\![set,choicetimeout,0]\![quicksession,true]' + _txt+="%(username)的礼物盒子\n" + _txt+='\_l[0,-]礼物名称 \_l[70,-]数量 \_l[110,-]最后一次收到时间 \n' + foreach Userspitem;_i{ + if _i[2] > 0{ + _txt += "\_l[0,-]\__q[Oniteminfo,usersp,%(_i[4])]%(_i[1])\__q \_l[80,-]%(_i[2]) \_l[100,-]%(_i[3])\n" + } + } + foreach Useritem; _i { + if _i[2] > 0{ + _txt += "\_l[0,-]%(_i[1]) \_l[80,-]%(_i[2]) \_l[100,-]%(_i[3])\n" + } + } + foreach Useriteminfo;_i{ + _txt += _i + '\n' + } + _txt += '\n\n\n\q[◇返回,OnOpenMenu,0]' + _txt +} +Onkikkagift{ + KikkaVar + _txt='\b[2]\![set,choicetimeout,0]\![quicksession,true]' + _txt+='橘花的礼物盒子\n' + _txt+='\_l[0,-]礼物名称 \_l[65,-]数量 \_l[130,-]最后一次收到时间 \n ' + foreach KikkaItem; _i { + if _i[2] > 0{ + _txt += "\_l[0,-]%(_i[1]) \_l[65,-]%(_i[2]) \_l[130,-]%(_i[3]) \n" + } + } + foreach KikkaIteminfo;_i{ + _txt += _i + '\n' + } + _txt += '\_l[0,340]\q[◇返回,OnOpenMenu,0]' + _txt +} +Oniteminfo{ + if reference0=='usersp'{ + "%(reference1)\x" + -- + Onusergift + } +} diff --git a/Taromati2/ghost/master/dic/other/Miniuse.dic b/Taromati2/ghost/master/dic/other/Miniuse.dic new file mode 100644 index 0000000..ca831f7 --- /dev/null +++ b/Taromati2/ghost/master/dic/other/Miniuse.dic @@ -0,0 +1,3361 @@ +//---- 倒数计时 --- +Select.count{ + i=0 + -- + "\0\![open,inputbox,Oncount,-1]%(username)要橘花帮忙倒数几秒呢?\n\n[half]\q[◇取消倒数,countend]" +} +Oncount{ + if reference0 + num=reference0 + if num>0{ + _txt="\C\![quicksession,1]\c\0\s[5]收到!倒数%(num-i)秒钟…\n\n[half]\q[◇取消倒数,countend]" + if i<=num{ + i++ + _txt+'\_w[1000]\![raise,Oncount]' + } + else{ + _txt='\c\0\s[5]\_v[SOUND_PATH\Ring.mp3]\_q锵锵~时间到了。\x' + _txt + break + } + } + else + '数字错误喔。' +} +Select.countend{ + '\![close,inputbox,Oncount]\s[0]取消倒数了。' +} +//----------------------秒表---------------------------------------------- +OnSecondWatch{ + running='secondwatch' + _mode=reference0 + _key=reference1 + if _argc>0{ + _mode=_argv[0] + _key=_argv[1] + } + if (_mode=='timerecordbegin'||_key=='s')&&secondwatch==1{ + SecondWatch.sss=GETTICKCOUNT;secondwatch=2 + _txt="\C\![quicksession,1]\c\b[0]%(SecondWatch.m)分%(SecondWatch.s)秒%(SecondWatch.ss)\n\f[cursorstyle,none]\q[◇暂停计时,OnSecondWatch,pause]\n\q[◇停止计时,OnSecondWatch,stop]\n\n快捷键:\ns:开始/停止\np:暂停/继续\_l[0,130]\q[◇返回(m),OnSecondWatchBack]\_l[150]\q[◇结束,OnSecondWatchOver]\f[cursorstyle,default]" + _txt+'\_w[10]\![raise,OnSecondWatch,timerecord]' + } + elseif _mode=='timerecord'&&_key!='s'&&_key!='p'&&secondwatch==2{ + SecondWatch.sso=GETTICKCOUNT-SecondWatch.sss + SecondWatch.ss=SecondWatch.sso/10%100 + SecondWatch.s=SecondWatch.sso/1000%60 + SecondWatch.m=SecondWatch.sso/60000%60 + /* + if SecondWatch.ss>=90{ + SecondWatch.ss=0 + SecondWatch.s++ + } + if SecondWatch.s>=60{ + SecondWatch.s=0 + SecondWatch.m++ + } + SecondWatch.ss+=10 + */ + _txt="\C\![quicksession,1]\c\b[0]%(SecondWatch.m)分%(SecondWatch.s)秒%(SecondWatch.ss)\n\f[cursorstyle,none]\q[◇暂停计时,OnSecondWatch,pause]\n\q[◇停止计时,OnSecondWatch,stop]\n\n快捷键:\ns:开始/停止\np:暂停/继续\_l[0,130]\q[◇返回(m),OnSecondWatchBack]\_l[150]\q[◇结束,OnSecondWatchOver]\f[cursorstyle,default]" + _txt+'\_w[10]\![raise,OnSecondWatch,timerecord]' + } + elseif (_mode=='pause'||_key=='p')&&secondwatch==2{ + secondwatch=3 + _txt="\b[0]%(SecondWatch.m)分%(SecondWatch.s)秒%(SecondWatch.ss)\n\q[◇继续计时,OnSecondWatch,recover]\n\q[◇停止计时,OnSecondWatch,stop]\n\n快捷键:\ns:开始/停止\np:暂停/继续\_l[0,130]\q[◇返回(m),OnSecondWatchBack]\_l[150]\q[◇结束,OnSecondWatchOver]\f[cursorstyle,default]" + _txt + } + elseif (_mode=='recover'||_key=='p')&&secondwatch==3{ + SecondWatch.sss=GETTICKCOUNT-SecondWatch.sso;secondwatch=2 + _txt="\C\![quicksession,1]\c\b[0]%(SecondWatch.m)分%(SecondWatch.s)秒%(SecondWatch.ss)\n\f[cursorstyle,none]\q[◇暂停计时,OnSecondWatch,pause]\n\n快捷键:\ns:开始/停止\np:暂停/继续\q[◇停止计时,OnSecondWatch,stop]\n\_l[0,130]\q[◇返回(m),OnSecondWatchBack]\_l[150]\q[◇结束,OnSecondWatchOver]\f[cursorstyle,default]" + _txt+'\_w[10]\![raise,OnSecondWatch,timerecord]' + } + elseif _mode=='stop'||_key=='s'{ + _txt="\b[0]%(SecondWatch.m)分%(SecondWatch.s)秒%(SecondWatch.ss)\n\q[◇开始计时,OnSecondWatch,timerecordbegin]\n\n快捷键:\ns:开始/停止\np:暂停/继续\_l[0,130]\q[◇返回(m),OnSecondWatchBack]\_l[150]\q[◇结束,OnSecondWatchOver]\f[cursorstyle,default]" + SecondWatch.m=0;SecondWatch.s=0;SecondWatch.ss=0;secondwatch=1 + _txt + } + elseif _mode=='inter'{ + SecondWatch.m=0;SecondWatch.s=0;SecondWatch.ss=0;secondwatch=1 + "\b[0]%(username)要使用秒表计时吗?\n\q[◇开始计时,OnSecondWatch,timerecordbegin]\_l[0,130]\q[◇返回(m),OnSecondWatchBack]" + } +} +OnSecondWatchBack{ + secondwatch=2 + '\![raise,OnOpenMenu,3]' +} +OnSecondWatchOver{ + ClearSecondVar + '\![raise,OnOpenMenu,3]' +} +ClearSecondVar{ + ERASEVAR('secondwatch') + ERASEVAR('SecondWatch.m') + ERASEVAR('SecondWatch.s') + ERASEVAR('SecondWatch.ss') + ERASEVAR('SecondWatch.sss') + ERASEVAR('SecondWatch.sso') +} +//**********************C盘清理*************************************************************************** +Select.ClearC{ + "\0\s[40]C盘垃圾清理能让%(username)的电脑变得更快哦。确定要清理吗?\n\n\q[◇确定,OnClearC]\n\q[◇不用了,OnOpenMenu,3]" +} +OnClearC{ + '\![open,file,SAORI_PATH\drivecleaner.bat]' +} +//**********************************计算生日************************************************* +Select.birthday{ + "\0\s[40]橘花希望记住%(username)的生日呢\n\n/ + \q[◇输入生日,OnGetBirthday]\n/ + \q[◇下次生日日期,Onnextbirthday]\n/ + \q[◇生日提醒模式,BirthdayMode]\n/ + \q[◇好友生日,Onfriendbirthday]\n/ + \n\n\q[◇返回上一层,OnOpenMenu,4] \q[◇结束,Cancel]" +} +Select.BirthdayMode{ + '\0\s[26]要怎么设置呢?\n[150]\_q' + -- + if BirthdayMode==1 + '\q[◇使用农历计算生日,OnBirthdayMode,0]\n[120]\f[color,110,110,110]◆使用阳历计算生日(当前状态)\f[default]' + else + '\f[color,110,110,110]◆使用农历计算生日(当前状态)\n[120]\f[default]\q[◇使用阳历计算生日,OnBirthdayMode,1]' + -- + '\n[150]\q[◇返回,birthday]' +} +OnBirthdayMode{ + BirthdayMode=reference0 + '\0\s[5]嗯嗯,设置完毕了哦~\n/ + \n\n\n\q[◇返回,birthday]' +} +Onlunarbirth{ + _y=_argv[0] + _m=_argv[1] + _d=_argv[2] + //_m=REPLACE(_m,'腊','十二') + _mon=(31,28,31,30,31,30,31,31,30,31,30,31) + _mm=1 + _dd=1 + for _i = 1;_i <= 12;_i++{ + //Onlunarbirth(2015,'十一','廿一') + for _j = 1;_j <= _mon[_i-1];_j++{ + Lunartime(_y,_i,_j) + if lunartime[5] == '正' && lunartime[6] =='初一'{ + Lunardata(lunartime[0],lunartime[1],lunartime[2]) + for _i = 1;_i <= 12;_i++{ + if _y % 4 == 0 && _y % 100 != 0 || _y % 400 == 0 + _mon[1]=29 + //Onlunarbirth(2015,'十一','廿一') + for _j = 1;_j <= _mon[_i-1];_j++{ + Lunartime(_y,_i,_j) + if lunartime[4]==lunardata[7]&&lunartime[5] == _m&& lunartime[6] == _d{ + return + } + elseif lunartime[4]==lunardata[7]&&lunartime[1]==12&&lunartime[2]==31{ + _y++ + _i=1 + _j=1 + } + } + } + } + } + } +} +OnGetBirthday{ + "请%(username)输入生日!\![open,dateinput,OnBirthdayInput,60000,%(year),%(month),%(day)]\n[300]\![*]\q[退出,OnoverCalendar]" +} +OnBirthdayInput{ + if reference0 + _argv[0]=reference0 + birthday=_argv[0] + nextbirthday=NextBirthDay(birthday[0],birthday[1],birthday[2]) + '\0\s[5]橘花已经记下了。' +} +NextBirthDay{ + //Lunar + _year=year + _month=month + _day=day + if _argc>0{ + _year=TOINT(_argv[0]) + _month=TOINT(_argv[1]) + _day=TOINT(_argv[2]) + } + _next_birthday=IARRAY + if BirthdayMode==1{//使用阳历计算生日 + if year >= _year && (month > _month || (month == _month && day > _day)) + _year = year+1 + else + _year = year + _next_birthday[0] = _year + _next_birthday[1] = _month + _next_birthday[2] = _day + } + else{//使用农历计算生日 + Lunardata(year,month,day) + _lunar_y = lunardata[11] + //_lunar_m = lunardata[5] + //_lunar_d = lunardata[6] + Lunardata(_year,_month,_day) + //_birthday_yy = lunardata[11] + _birthday_mm = lunardata[5] + _birthday_dd = lunardata[6] + _birthday_mm=REPLACE(_birthday_mm,'闰','') + _birthday_mm=REPLACE(_birthday_mm,'腊','十二') + Onlunarbirth(_lunar_y,_birthday_mm,_birthday_dd) + _year = TOINT(lunartime[0]) + _month = TOINT(lunartime[1]) + _day = TOINT(lunartime[2]) + if year >= _year && (month > _month || (month == _month && day > _day)) + _year = year+1 + else + _year = year + Onlunarbirth(_year,_birthday_mm,_birthday_dd) + _next_birthday[0] = TOINT(lunartime[0]) + _next_birthday[1] = TOINT(lunartime[1]) + _next_birthday[2] = TOINT(lunartime[2]) + } + _next_birthday +} +Onnextbirthday{ + nextbirthday=NextBirthDay(birthday[0],birthday[1],birthday[2]) + Lunardata(birthday[0],birthday[1],birthday[2]) + birthday_yy = lunardata[11] + birthday_mm = lunardata[5] + birthday_dd = lunardata[6] + if !(birthday_yy && birthday_mm && birthday_dd){ + OnGetBirthday + return + } + _days=0 + _mon=(31,28,31,30,31,30,31,31,30,31,30,31) + _fy=TOINT(nextbirthday[0]) + _fm=TOINT(nextbirthday[1]) + _fd=TOINT(nextbirthday[2]) + if _fy%4==0 + _mon[1]=29 + if year==_fy{ + while _fm>month{ + _days+=_mon[_fm-2] + _fm-- + } + _days=_days-day+_fd + } + elseif year<_fy{ + while _fm>1{ + _days+=_mon[_fm-2] + _fm-- + } + _days=_days-1+_fd + _fm = 12;_fd = 31 + while _fm>month{ + _days+=_mon[_fm-2] + _fm-- + } + _days=_days-day+_fd + } + if _days == 0 + "今天是%(username)%(TOINT(nextbirthday[0] - birthday[0]))岁生日哦,生日快乐,%(username)\x" + else{ + "%(username)出生日期是%(birthday[0])年%(birthday[1])月%(birthday[2])日\n/ + 农历%(birthday_yy)年%(birthday_mm)月%(birthday_dd)\n/ + 下一次生日是%(nextbirthday[0])年%(nextbirthday[1])月%(nextbirthday[2])日\n/ + 距离%(username)%(TOINT(nextbirthday[0] - birthday[0]))岁生日还有%(_days)天\x%(Select.birthday)" + } +} +Onfriendbirthday{ + //_txt='\b[2]\![quicksession,1]\![set,choicetimeout,0]' + "橘花能记住%(username)20位好友的生日哦\n\n[half]/ + \q[◇新建好友,OnFriendBirthDay.Creat]\n/ + \q[◇查看好友,OnFriendBirthDay.Inform]\n/ + \n\n\n\n\n\q[◇返回上一层,birthday] \q[◇结束,Cancel]" + if !friendID + friendID=0 +} +OnFriendBirthDay.Creat{ + if friendID>=20 + '已经存在20位好友记录,如要添加新好友,请从查看好友中修改' + else + '请输入好友名字\![open,inputbox,OnFriendNameTeach,-1]' +} +OnFriendNameTeach{ + if reference0=='' + '好友名字不能为空,请输入请输入好友名字\![open,inputbox,OnFriendNameTeach,-1]' + else{ + friendbirthday[friendID*9]=friendID + friendbirthday[friendID*9+1]=reference0 + "您输入的好友名字为%(reference0),请继续输入好友生日\![open,dateinput,OnFriendBirthDayInput,60000,%(year),%(month),%(day)]" + } +} +OnFriendBirthDayInput{ + friendbirthday[friendID*9+2]=reference0[0] + friendbirthday[friendID*9+3]=reference0[1] + friendbirthday[friendID*9+4]=reference0[2] + Lunardata(friendbirthday[friendID*9+2],friendbirthday[friendID*9+3],friendbirthday[friendID*9+4]) + _next_birthday=NextBirthDay(friendbirthday[friendID*9+2],friendbirthday[friendID*9+3],friendbirthday[friendID*9+4]) + friendbirthday[friendID*9+5]=_next_birthday[0] + friendbirthday[friendID*9+6]=_next_birthday[1] + friendbirthday[friendID*9+7]=_next_birthday[2] + "\0\s[5]橘花已经记下了。%(friendbirthday[friendID*9+1])的出生日期是%(friendbirthday[friendID*9+2])年%(friendbirthday[friendID*9+3])月%(friendbirthday[friendID*9+4])日\n\n\q[◇返回,Onfriendbirthday]" + friendID++ +} +OnFriendBirthDay.Inform{ + _txt='\b[2]\![quicksession,1]\![set,choicetimeout,0]' + _txt+='■好友生日列表:■ \![*]\q[刷新,OnFriendBirthDay.Inform,刷新]\n' + _txt+='姓名 出生日期 农历生日 生日日期 生日天数\n[150]' + days=IARRAY + for _i=0;_imonth{ + _days+=_mon[_fm-2] + _fm-- + } + _days=_days-day+_fd;ss=0 + } + elseif year<_fy{ + while _fm>1{ + _days+=_mon[_fm-2] + _fm-- + } + _days=_days-1+_fd; ss=1 + _fm = 12;_fd = 31 + while _fm>month{ + _days+=_mon[_fm-2] + _fm-- + } + _days=_days-day+_fd + } + _days +} +Select.birthdaygift{ + birthdaygiftmode = 1 + giftcount += 1 + gift + _N=ARRAYSIZE(Useritem)-1 + G=RAND(_N) + UseritemNum[G]=TOINT(UseritemNum[G])+1 + Useritemtime[G]="%(year)年%(month)月%(day)日%(username)%(TOINT(nextbirthday[0] - birthday[0]))岁生日礼物" + Useriteminfo=("%(year)年%(month)月%(day)日%(hour)时%(minute)分收到生日礼物%(Useritem[G][1])。" , Useriteminfo) + "\0\s[5]是%(Useritem[G][1])哦,%(username)喜欢吗?\n\n/ + \q[◇喜欢,likebirthdaygift]\n/ + \q[◇不喜欢,dislikebirthdaygift]\n/ + " +} +Ongift{ + giftmode = 1 + gift + _N=ARRAYSIZE(Useritem)-2 + G=RAND(_N) + _spitemflag=0 + if G==19&&UserspitemNum[1]!=1{ + UserspitemNum[1]=1 + _spitemflag=1 + } + else{ + while G==19{ + G=RAND(_N) + } + } + UseritemNum[G]=TOINT(UseritemNum[G])+1 + if reference0==0{ + Useritemtime[G]="%(year)年%(month)月%(day)日橘花送的新年礼物" + Useriteminfo=("%(year)年%(month)月%(day)日%(hour)时%(minute)分收到新年礼物%(Useritem[G][1])。" , Useriteminfo) + } + elseif reference0==1{ + Useritemtime[G]="%(year)年%(month)月%(day)日橘花送的情人节礼物" + Useriteminfo=("%(year)年%(month)月%(day)日%(hour)时%(minute)分收到情人节礼物%(Useritem[G][1])。" , Useriteminfo) + } + elseif reference0==2{ + Useritemtime[G]="%(year)年%(month)月%(day)日橘花送的端午节礼物" + Useriteminfo=("%(year)年%(month)月%(day)日%(hour)时%(minute)分收到端午节礼物%(Useritem[G][1])。" , Useriteminfo) + } + elseif reference0==3{ + Useritemtime[G]="%(year)年%(month)月%(day)日橘花送的七夕礼物" + Useriteminfo=("%(year)年%(month)月%(day)日%(hour)时%(minute)分收到七夕礼物%(Useritem[G][1])。" , Useriteminfo) + } + elseif reference0==4{ + Useritemtime[G]="%(year)年%(month)月%(day)日橘花送的中秋节礼物" + Useriteminfo=("%(year)年%(month)月%(day)日%(hour)时%(minute)分收到中秋节礼物%(Useritem[G][1])。" , Useriteminfo) + } + elseif reference0==5{ + Useritemtime[G]="%(year)年%(month)月%(day)日橘花送的圣诞节礼物" + Useriteminfo=("%(year)年%(month)月%(day)日%(hour)时%(minute)分收到圣诞礼物%(Useritem[G][1])。" , Useriteminfo) + } + elseif reference0==6{ + Useritemtime[G]="%(year)年%(month)月%(day)日橘花送的1111节礼物" + Useriteminfo=("%(year)年%(month)月%(day)日%(hour)时%(minute)分收到1111节礼物%(Useritem[G][1])。" , Useriteminfo) + } + elseif reference0==7{ + Useritemtime[G]="%(year)年%(month)月%(day)日橘花送的%(year-firstboottime[0])周年相遇礼物" + Useriteminfo=("%(year)年%(month)月%(day)日%(hour)时%(minute)分收到%(year-firstboottime[0])周年相遇%(Useritem[G][1])。" , Useriteminfo) + } + if _spitemflag==1 + '红色水晶项链“绯红之眼”获得。' + -- + "\0\s[5]是%(Useritem[G][1])哦,%(username)喜欢吗?\n\n/ + \q[◇喜欢,likegift]\n/ + \q[◇不喜欢,dislikegift]\n/ + " +} +gift{ + //UseritemNum=(0,0,0,0,0,0,0,0,0,0) + //Useritemtime=(0,0,0,0,0,0,0,0,0,0) + Useritem=("0,高级腕表,%(UseritemNum[0]),%(Useritemtime[0])","1,瑞士军刀,%(UseritemNum[1]),%(Useritemtime[1])","2,时尚钱包,%(UseritemNum[2]),%(Useritemtime[2])","3,芝宝打火机,%(UseritemNum[3]),%(Useritemtime[3])","4,便携酒壶,%(UseritemNum[4]),%(Useritemtime[4])","5,IPOD4,%(UseritemNum[5]),%(Useritemtime[5])","6,HIFI随身听,%(UseritemNum[6]),%(Useritemtime[6])","7,Iphone7,%(UseritemNum[7]),%(Useritemtime[7])","8,HIFI耳机,%(UseritemNum[8]),%(Useritemtime[8])","9,橘花抱枕,%(UseritemNum[9]),%(Useritemtime[9])","10,钻戒,%(UseritemNum[10]),%(Useritemtime[10])","11,铂金项链,%(UseritemNum[11]),%(Useritemtime[11])","12,星之砂,%(UseritemNum[12]),%(Useritemtime[12])","13,幸运星瓶,%(UseritemNum[13]),%(Useritemtime[13])","14,水晶八音盒,%(UseritemNum[14]),%(Useritemtime[14])","15,星空恋人,%(UseritemNum[15]),%(Useritemtime[15])","16,金色怀表,%(UseritemNum[16]),%(Useritemtime[16])","17,演唱会门票两张,%(UseritemNum[17]),%(Useritemtime[17])","18,音乐厅门票两张,%(UseritemNum[18]),%(Useritemtime[18])",Userspitem[1],"20,电影院门票两张,%(UseritemNum[20]),%(Useritemtime[20])") + Userspitem=("0,K.I.K.K.A,%(UserspitemNum[0]),%(Userspitemtime[0]),散发出神秘光茫的红宝石项链,作用未知,红宝石上面刻着五个大写英文字母:K.I.K.K.A","1,绯红之眼,%(UserspitemNum[1]),%(Userspitemtime[1]),橘花特制的红色水晶项链,好像充满能量的样子") + /* + '高级腕表' + '瑞士军刀' + '时尚钱包' + '芝宝打火机' + '便携酒壶' + 'IPOD4' + 'Sony NWZ-Z1080' + 'Iphone7' + 'HIFI耳机' + '橘花抱枕' + */ +} +Onmoneyadd{ + _num = TOINT(reference0) + money += _num +} +Select.likebirthdaygift{ + intimacy += 200 + "\0\s[41]这是橘花第%(giftcount)次给%(username)生日礼物呢,\w9\w9也就是橘花已经陪%(username)度过了%(giftcount)次生日\x" +} +Select.dislikebirthdaygift{ + intimacy -= 200 + "\0\s[1]……\1\s[11]唔,橘花对%(username)无语了?\x" +} +Select.likegift{ + intimacy += 50 + "\0\s[41]橘花希望看到%(username)收到礼物时高兴的样子,这就是橘花送礼物的心愿\x" +} +Select.dislikegift{ + intimacy -= 50 + "\0\s[1]……\1\s[11]唔,橘花对%(username)无语了?\x" +} +//-----------------------------------------数据备份--------------------------------------------------- +OnGhostBackup{ + _txt='\c\b[2]\![quicksession,1]\![set,choicetimeout,0]' + _txt+='■数据备份■\n\n[half]/ + 要备份什么数据?\n/ + \q[◇辞书备份,OnBackup,dic]\n/ + \q[◇数据库备份,OnBackup,deb]\n/ + \q[◇记忆备份,OnBackup,mem]\n\n[half]/ + \q[◇导入备份,OnBackupLeadMenu]\n/ + \n\n\n\n\n\q[◇返回,OnSecondWatchBack] \q[◇终了,OnGhostBakeOver]' + _txt +} +OnBackup.DicFileViewer{ + _txt='' + _attrib=FATTRIB(_argv[0]) + if _attrib==-1{ + _txt=REPLACE(_argv[0],'\','\\')+'\_l[200,-]错误:文件不存在\n' + }elseif _attrib[2]{ + _dicdir=FENUM(_argv[0]) + foreach _dicdir;_i{ + _txt+=OnBackup.DicFileViewer(_argv[0]+'\'+_i) + } + }else{ + _txt=REPLACE(_argv[0],'\','\\')+'\n\_l[200,-]\q[◇备份该辞书,OnBackup,dic,singlefordic,'+_argv[0]+']\n' + } + REPLACE(_txt,'\\\\','\\') +} +OnBackup{ + _w='\b[2]\![quicksession,1]\![set,choicetimeout,0]' + _w+='■数据备份■\n\n[half]' + _txt='' + if !ISDIR('SHIORI_BACKUP_PATH') + _temp=MKDIR('SHIORI_BACKUP_PATH') + if reference0=='mem'{ + if reference1==NULL + _txt+='要对_SAVE_file及profile文件夹进行备份操作吗?\n\n[half]/ + \q[◇是,OnBackup,mem,yes]\n/ + \q[◇否,OnBackup,mem,no]\n' + elseif reference1=='yes'{ + ClearTempVar + SAVEVAR('SAVE_FILE') + _temp=MKDIR("SHIORI_BACKUP_PATH\%(year)-%(month)-%(day)") + _temp=MKDIR("SHIORI_BACKUP_PATH\%(year)-%(month)-%(day)\_PROFILE_path") + _temp=DIRSync('PROFILE_PATH',"SHIORI_BACKUP_PATH\%(year)-%(month)-%(day)\_PROFILE_path") + _temp=FCOPY('SAVE_FILE',"SHIORI_BACKUP_PATH\%(year)-%(month)-%(day)") + -- + if _temp + "\0\s[5]成功备份\n\x%(OnGhostBackup)" + else + "\0\s[8]备份失败,请检查原文件是否存在\n\x%(OnGhostBackup)" + return + } + else{ + "\0\s[0]取消备份\n\x%(OnGhostBackup)" + return + } + } + elseif reference0=='dic'{ + _temp=MKDIR("SHIORI_BACKUP_PATH\%(year)-%(month)-%(day)") + if reference1=='alldic'{ + _temp = 1 + foreach _DIC_DIRS_; _dir{ + _temp = _temp&& MKDIR("SHIORI_BACKUP_PATH\%(year)-%(month)-%(day)\"+_dir) + _temp = _temp&& DIRSync('dic',"SHIORI_BACKUP_PATH\%(year)-%(month)-%(day)\"+_dir) + } + FCOPY('SHIORI_NAME.txt',"SHIORI_BACKUP_PATH\%(year)-%(month)-%(day)") + -- + if _temp + "\0\s[5]成功备份\n\x%(OnGhostBackup)" + else + "\0\s[8]备份失败,请检查原文件及目标文件夹是否存在\n\x%(OnGhostBackup)" + return + } + elseif reference1=='singlefordic'{ + _temp=FULLNAMEFCOPY("%(reference2)","SHIORI_BACKUP_PATH\%(year)-%(month)-%(day)\%(reference2)") + if _temp + "\0\s[5]成功备份\n\x%(OnGhostBackup)" + else + "\0\s[8]备份失败,请检查原文件及目标文件夹是否存在\n\x%(OnGhostBackup)" + return + }else{ + _txt='\b[2]\![quicksession,1]\![set,choicetimeout,0]' + _txt+='\q[◇全部备份,OnBackup,dic,alldic]\n\n[half]' + foreach _DIC_DIRS_; _dir{ + _txt+=OnBackup.DicFileViewer(_dir) + } + } + } + elseif reference0=='deb'{ + if reference1==NULL + _txt+='要对数据库文件debeso.db进行备份操作吗?\n\n[half]/ + \q[◇是,OnBackup,deb,yes]\n/ + \q[◇否,OnBackup,deb,no]\n' + elseif reference1=='yes'{ + _temp=MKDIR("SHIORI_BACKUP_PATH\%(year)-%(month)-%(day)\_PROFILE_path") + _temp=FCOPY('PROFILE_PATH\debeso.db',"SHIORI_BACKUP_PATH\%(year)-%(month)-%(day)\_PROFILE_path") + if _temp + "\0\s[5]成功备份\n\x%(OnGhostBackup)" + else + "\0\s[8]备份失败,请检查原文件及目标文件夹是否存在\n\x%(OnGhostBackup)" + return + } + else{ + "\0\s[0]取消备份\n\x%(OnGhostBackup)" + return + } + } + _txt+='\n\q[◇返回,OnGhostBackup] \q[◇终了,OnGhostBakeOver]' + _w+_txt +} +OnBackupLeadMenu{ + _txt='\c\b[2]\![quicksession,1]\![set,choicetimeout,0]' + _txt+='■备份导入■\n\n[half]/ + 该状态下记忆备份导入暂不可用\n/ + \q[◇导入辞书备份,OnBackupLead,dic]\n\n[half]/ + \q[◇导入数据库备份,OnBackupLead,deb]\n\n[half]/ + \n\n\n\n\n\q[◇返回,OnGhostBackup] \q[◇终了,OnGhostBakeOver]' + _txt +} +OnBackupLead{ + _w='\b[2]\![quicksession,1]\![set,choicetimeout,0]' + _w+='■备份导入■\n\n[half]' + _txt='' + if reference0=='dic'{ + _temp=MKDIR('dic') + _menudir=FENUM('SHIORI_BACKUP_PATH') + if _menudir==NULL{ + "\0\s[8]没有备份可以导入\x%(OnBackupLeadMenu)" + return + } + else{ + foreach _menudir;_i{ + if ISDIR("SHIORI_BACKUP_PATH\%(_i)") + _txt+="%(_i) \_l[200,-]\q[◇进入该目录,OnBackupLead,dic,%(_i)]\n" + } + if reference1!=NULL{ + _dicdir=FENUM("SHIORI_BACKUP_PATH\%(reference1)") + _dicdir=REPLACE(_dicdir,'\','') + _txt='' + foreach _dicdir;_i{ + if ISDIR("SHIORI_BACKUP_PATH\%(reference1)\%(_i)") + _txt+="%(_i) \_l[200,-]\q[◇进入该目录,OnBackupLead,dic,%(reference1),fold,%(_i)]\n" + elseif !ISDIR("SHIORI_BACKUP_PATH\%(_i)") && _i!='_SAVE_file' + _txt+="%(_i) \_l[200,-]\q[◇导入该辞书,OnBackupLead,dic,%(reference1),single,%(_i)]\n" + } + if reference2=='fold'{ + _txt="\q[◇全部导入,OnBackupLead,dic,%(reference1),alldic,%(reference3)]\n\n[half]" + _dicdir=FENUM("SHIORI_BACKUP_PATH\%(reference1)\%(reference3)") + foreach _dicdir;_i{ + _txt+="%(_i) \_l[200,-]\q[◇导入该辞书,OnBackupLead,dic,%(reference1),%(reference3),%(_i)]\n" + } + } + elseif reference2=='alldic'{ + _dicdir=FENUM("SHIORI_BACKUP_PATH\%(reference1)\%(reference3)") + foreach _dicdir;_i{ + _temp=FCOPY("SHIORI_BACKUP_PATH\%(reference1)\%(reference3)\%(_i)","%(reference3)") + } + if _temp + "\0\s[5]成功导入备份\n\x%(OnBackupLeadMenu)" + else + "\0\s[8]导入失败,请检查原文件及目标文件夹是否存在\n\x%(OnBackupLeadMenu)" + return + } + elseif reference2=='single'{ + _temp=FCOPY("SHIORI_BACKUP_PATH\%(reference1)\%(reference3)",'') + if _temp + "\0\s[5]成功导入备份\n\x%(OnBackupLeadMenu)" + else + "\0\s[8]导入失败,请检查原文件及目标文件夹是否存在\n\x%(OnBackupLeadMenu)" + return + } + elseif reference2!=NULL{ + _temp=FCOPY("SHIORI_BACKUP_PATH\%(reference1)\%(reference2)\%(reference3)","%(reference2)") + if _temp + "\0\s[5]成功导入备份\n\x%(OnBackupLeadMenu)" + else + "\0\s[8]导入失败,请检查原文件及目标文件夹是否存在\n\x%(OnBackupLeadMenu)" + return + } + } + } + } + if reference0=='deb'{ + _menudir=FENUM('SHIORI_BACKUP_PATH') + if _menudir==NULL{ + "\0\s[8]没有备份可以导入\x%(OnBackupLeadMenu)" + return + } + else{ + foreach _menudir;_i{ + if ISDIR("SHIORI_BACKUP_PATH\%(_i)") + _txt+="%(_i) \_l[200,-]\q[◇进入该目录,OnBackupLead,deb,%(_i)]\n" + } + if reference1!=NULL{ + _txt='' + _debdir=FENUM("SHIORI_BACKUP_PATH\%(reference1)\profile") + if _debdir==NULL{ + "\0\s[8]没有备份可以导入\x%(OnBackupLeadMenu)" + return + } + else{ + foreach _debdir;_i{ + _txt+="%(_i) \_l[200,-]\q[◇导入该文件,OnBackupLead,deb,%(reference1),single,%(_i)]\n" + } + if reference2=='single'{ + _temp=FCOPY("SHIORI_BACKUP_PATH\%(reference1)\PROFILE_PATH\%(reference3)",'PROFILE_PATH') + if _temp{ + OnSQLLoad + "\0\s[5]成功导入备份\n\x%(OnBackupLeadMenu)" + }else + "\0\s[8]导入失败,请检查原文件及目标文件夹是否存在\n\x%(OnBackupLeadMenu)" + return + } + } + } + } + } + _txt+='\n\q[◇返回,OnBackupLeadMenu] \q[◇终了,OnGhostBakeOver]' + _w+_txt +} +OnAutoBackup:void{ + ClearTempVar + SAVEVAR('SAVE_FILE') + MKDIR('SHIORI_BACKUP_PATH') + _h="SHIORI_BACKUP_PATH\%(year)-%(month)-%(day)" + MKDIR(_h) + FCOPY('SAVE_FILE',_h) + DIRSync('PROFILE_PATH',_h+'\_PROFILE_path') + if SHIORI_FW.DebugMode && !GHOST.INgit{ + foreach _DIC_DIRS_; _dir{ + DIRSync(_dir,_h+'\'+_dir) + } + } +} +//-------------------------------------科学计算器----------------------------------- +OnCalculator{ + _txt='\b[2]\![quicksession,1]\![set,choicetimeout,0]' + calculate=1 + CalculateVar + _txt+CalculatorShow +} +CalculatorShow{ + _txt='\C\![quicksession,1]\c\b[2]\![set,choicetimeout,0]\![set,autoscroll,disable]' + _txt+= "\_l[0,-]%(m_exp) \_l[100,-]%(m_res)\n/ + \_l[0,-]\q[◇输入表达式,OnInputExp] \_l[100,-]\q[◇从剪贴板复制,OnPasteToExp] \_l[200,-]\q[◇复制结果,OnCopyDat,%(m_res)]\n" + _carry=IARRAY + for _i=0;_i<4;_i++{ + _carryindex=(16,10,8,2) + if carry==_carryindex[_i] + _carry[_i]='◇' + } + _txt+="\_l[0,0]\n\n\n\q[%(_carry[0])十六进制,OnCalculate,carry,16] \_l[55,-]\q[%(_carry[1])十进制,OnCalculate,carry,10] \_l[110,-]\q[%(_carry[2])八进制,OnCalculate,carry,8] \_l[165,-]\q[%(_carry[3])二进制,OnCalculate,carry,2] \_l[220,-]\q[◇退出计算器,OnCalculateExit]\n\n[25]" + _num=('A','B','C','D','E','F') + _func=("D°M'S") + _radio=('','◇') + _drg=('DEG','DRG','GRA') + _txt+="/ + \_l[0,-]\q[sin,OnCalculate,key,sin(] \_l[40,-]\q[cos,OnCalculate,key,cos(] \_l[80,-]\q[tan,OnCalculate,key,tan(] \_l[120,-]\q[cot,OnCalculate,key,cot(] \_l[160,-]\q[%(_radio[radio])角度,OnCalculate,radio,1] \_l[195,-]\q[转为DMS,OnCalculate,dms,1] \_l[250,-]%(CalculateFunc(_func[0]))\n\n[25]/ + \_l[0,-]\q[arcsin,OnCalculate,key,asin(] \_l[40,-]\q[arccos,OnCalculate,key,acos(] \_l[80,-]\q[arctan,OnCalculate,key,atan(] \_l[120,-]\q[arccot,OnCalculate,key,acot(] \_l[160,-]\q[%(_radio[1-radio])弧度,OnCalculate,radio,0] \_l[195,-]\q[转为DEG,OnCalculate,deg,1] \_l[250,-]\q[%(_drg[drg]),OnCalculate,drg,%((drg+1)%3)] \n\n[25]/ + \_l[0,-]\q[sqrt,OnCalculate,key,^(1/2)] \_l[40,-]\q[sqnt,OnCalculate,key,^(1/3)] \_l[80,-]\q[1/x,OnCalculate,key,^(-1)] \_l[120,-]\q[x^2,OnCalculate,key,^2] \_l[160,-]\q[x^3,OnCalculate,key,^3] \_l[210,-]\q[x^y,OnCalculate,key,^] \_l[250,-]\q[y√x,OnCalculate,key,√] \n\n[25]/ + \_l[0,-]\q[A(n\,m),OnCalculate,key,Anm(] \_l[40,-]\q[C(n\,m),OnCalculate,key,Cnm(] \_l[80,-]\q[∑(a\,b),OnCalculate,key,∑ab(] \_l[120,-]\q[ % ,OnCalculate,key,%] \_l[160,-]\q[log(a\,N),OnCalculate,key,log(] \_l[210,-]\q[e,OnCalculate,key,e] \_l[250,-]\q[ π ,OnCalculate,key,π] \n\n[25]/ + " + _txt+="/ + \_l[0,-]%(CalculateKey(7,8)) \_l[40,-]%(CalculateKey(8,10)) \_l[80,-]%(CalculateKey(9,10)) \_l[120,-]%(CalculateKey(_num[0],16)) \_l[160,-]%(CalculateKey(_num[1],16)) \_l[200,-]\q[ / ,OnCalculate,oper,/] \_l[240,-]\q[ 退格 ,OnCalculate,back]\n\n[half]/ + \_l[0,-]%(CalculateKey(4,8)) \_l[40,-]%(CalculateKey(5,8)) \_l[80,-]%(CalculateKey(6,8)) \_l[120,-]%(CalculateKey(_num[2],16)) \_l[160,-]%(CalculateKey(_num[3],16)) \_l[200,-]\q[ * ,OnCalculate,oper,*] \_l[240,-]\q[ CE ,OnCalculate,ce] \n\n[half]/ + \_l[0,-]\q[ 1 ,OnCalculate,key,1] \_l[40,-]%(CalculateKey(2,8)) \_l[80,-]%(CalculateKey(3,8)) \_l[120,-]%(CalculateKey(_num[4],16)) \_l[160,-]%(CalculateKey(_num[5],16)) \_l[200,-]\q[ - ,OnCalculate,oper,-] \_l[240,-]\q[ ! ,OnCalculate,oper,!] \n\n[half]/ + \_l[0,-]\q[ 0 ,OnCalculate,key,0] \_l[40,-]\q[ . ,OnCalculate,key,\.] \_l[80,-]\q[ \, ,OnCalculate,key,\,] \_l[120,-]\q[ ( ,OnCalculate,key,(] \_l[160,-]\q[ ) ,OnCalculate,key,)] \_l[200,-]\q[ + ,OnCalculate,oper,+] \_l[240,-]\q[ = ,OnCalculate,=]\n\n[half]/ + " + popm_resrecord + _txt+='计算结果记录: \_l[200,-]\q[◇清空记录,OnCalculate,recordclear]\n\n[half]' + foreach m_resrecord; _i{ + _j=TextEndTo(_i,'=',0) + _txt+="\_l[0,-]%(_i) \_l[240,-]\__q[OnCopyDat,%(_j)]复制结果\__q\n" + } + _txt +} +OnInputExp{ + m_exp=REPLACE(m_exp,'\.','.') + "\b[2]\![set,autoscroll,false]\![set,balloontimeout,0]请输入你要计算的表达式:\![open,inputbox,OnInputExpOver,-1,%(m_exp)]\n[150]/ + \_qTips:\n/ + \_l[0]符号\_l[76]功能\_l[180]示例\n/ + \_l[0]+\_l[76]加\_l[180]3+44\n/ + \_l[0]-\_l[76]减\_l[180]13-5\n/ + \_l[0]*\_l[76]乘\_l[180]7*8\n/ + \_l[0]/\_l[76]除以\_l[180]12/3\n/ + \_l[0]^\_l[76]的…次方\_l[180]8^2\n/ + \_l[0]x^(-1)\_l[76]x的倒数\_l[180]5^(-1)\n/ + \_l[0]x^(1/2)\_l[76]x的平方根\_l[180]9^(1/2)\n/ + \_l[0]x^(1/3)\_l[76]x的立方根\_l[180]8^(1/3)\n/ + \_l[0]\%\_l[76]模\_l[180]8%7\n/ + \_l[0]Anm(18,4)\_l[180]18选4的排列\n/ + \_l[0]Cnm(18,4)\_l[180]18选4的组合\n/ + \_l[0]sqrt\_l[76]平方根\_l[180]sqrt(9)\n/ + \_l[0]sqnt\_l[76]立方根\_l[180]sqnt(27)\n/ + \_l[0]sin,cos,etc.\_l[76]三角函数(弧度)\n/ + \_l[0]log(a,N)\_l[76]以a为底求N的对数\_l[180]log(e,6)\n/ + \_l[0]!\_l[76]阶乘\_l[180]5!\n/ + " +} +OnInputExpOver{ + _key=reference0 + if _argc>0 + _key=_argv[0] + _key=REPLACE(_key,'.','\.') + m_exp = _key + m_res=evaluate(m_exp) + CalculatorShow +} +CallCalculator{ + _str=_argv[0] + _str=REPLACE(_str,'.','\.') + CalculateVar + if Error(_str)=='' + evaluate(_str) +} +CalculateKey{ + _num=_argv[0] + _carry=_argv[1] + _txt='' + if carry>=_carry + _txt+="\q[ %(_num) ,OnCalculate,key,%(_num)]" + else + _txt+="\f[color,192,192,192] %(_num) \f[color,default]" + _txt +} +CalculateFunc{ + _func=_argv[0] + _txt='' + if carry==10 + _txt+="\q[%(_func),OnCalculate,%(_func)]" + else + _txt+="\f[color,192,192,192]%(_func)\f[color,default]" + _txt +} +CalculateVar{ + m_exp=0 + m_res=0 + dmsmode=0 + deg=0 + dms=0 + drg=0 + m_carry=0 + zero=0 + hexnum='0123456789ABCDEF' + endNumber=1 + carry=10 + radio=1 +} +ClearCalculateVar{ + ERASEVAR('calculate') + ERASEVAR('m_exp') + ERASEVAR('m_res') + ERASEVAR('dmsmode') + ERASEVAR('deg') + ERASEVAR('dms') + ERASEVAR('m_carry') + ERASEVAR('zero') + ERASEVAR('hexnum') + ERASEVAR('endNumber') + ERASEVAR('carry') + ERASEVAR('radio') +} +OnCalculateExit{ + '\0\s[0]不用了吗?要用时再叫橘花哦。' + -- + ClearCalculateVar +} +OnCalculate{ + Calculate(reference0,reference1) +} +Calculate{ + _op=_argv[0] + if _op=='carry'{ + ChangCarry(_argv[1]) + return + } + if _op=='radio' + radio=_argv[1] + if _op=='radioshift' + radioshift=_argv[1] + if _op=='key' + inputkey(TOSTR(_argv[1])) + if _op=='oper' + inputkey(_argv[1]) + if _op=="D°M'S"{ + m_exp+=DmsInput(m_res) + } + if _op=='deg'{ + deg=1 + dms=0 + } + if _op=='dms'{ + deg=0 + dms=1 + } + if _op=='drg'{ + drg=_argv[1] + } + if _op=='back' + BackSpace + if _op=='ce'{ + endNumber=1 + m_exp=0 + m_res=0 + m_carry=0 + deg=0 + dms=0 + } + if _op=='recordclear' + m_resrecord=IARRAY + result + if dms + m_res=DMS(evaluate(m_exp)) + if deg + m_res=DEG(evaluate(m_exp)) + if drg==1 + m_res=DMS(evaluate(m_exp+'*180/π')) + elseif drg==2 + m_res=DEG(evaluate(m_exp+'*π/180')) + //m_res=DEG(evaluate(m_exp))/57.295779513 + if _op=='='{ + endNumber=1 + m_resrecord=(m_exp+'='+m_res,m_resrecord) + } + CalculatorShow +} +popm_resrecord{ + _array=IARRAY + if ARRAYSIZE(m_resrecord)>=10{ + _s=ARRAYSIZE(m_resrecord) + for _i=0;_i<_s-1;_i++{ + _array=(m_resrecord[_i],_array) + } + m_resrecord=IARRAY + foreach _array;_i{ + m_resrecord=(_i,m_resrecord) + } + } +} +abs{ + _num=_argv[0] + if _num>=0{_num;return;} + elseif _num<0{-_num;return;} +} +ChangCarry{ + endNumber=1 + newcarry=_argv[0] + //if !m_carry + //m_carry=evaluate(m_exp) + if m_res==0{ + m_res=0 + carry=newcarry + CalculatorShow + return + } + m_res=decto(todec(m_res,carry),newcarry) + carry=newcarry + CalculatorShow +} +inputkey{ + _key=_argv[0] + if endNumber{ + endNumber=0 + m_exp = _key + m_res=0 + m_carry=0 + } + elseif !m_exp || m_exp == '0' + m_exp += _key + else + m_exp += _key +} +IsNumber{//数字判断 + _c=_argv[0] + if _c>='0'&&_c<='9'||_c>='A'&&_c<='F'{1;return;} + else{0;return;} +} +IsOperator{//操作符判断 + _c=_argv[0] + if _c=="+'||_c=='-'||_c=='*'||_c=='/'||_c=='^'||_c=='√'||_c=='°'||_c==''"{1;return;} + else{0;return;} +} +InOperator{ + _c=_argv[0] + if "+' _in_ _c||'-' _in_ _c||'*' _in_ _c||'/' _in_ _c||'^' _in_ _c||'√" _in_ _c{1;return;} + else{0;return;} +} +Precede{//优先级判断 + _x=_argv[0] + _y=_argv[1] + if _x=='('&&_y==')'{'=';return;} + elseif _x=='('||_y=='('{'<';return;} + elseif _x>='a'&&_x<='t'{'>';return;} + elseif _y>='a'&&_x<='t'{'<';return;} + elseif _x=='°'&&_y=="'"{'>';return;} + elseif _x=='^'||_x=='√'||_y=='+'||_y=='-'||_y==')'{'>';return;} + elseif (_x=='*'||_x=='/'||_x=="%")&&_y!='^'{'>';return;} + else{'<';return;} +} +Operate1{//函数运算 + _a=_argv[0]+0.0 + _b=_argv[1]+0.0 + _theta=_argv[2] + _result=0 + case _theta{ + when 'i' {if radio;_a=_a/57.295779513;_result=SIN(_a);} + when 's' {if _a>=-1&&_a<=1{_result=ASIN(_a);if radio;_result*=57.295779513;};else;_result=0;} + when 'o' {if radio;_a=_a/57.295779513;_result=COS(_a);} + when 'c' {if _a>=-1&&a<=1{_result=ACOS(_a);if radio;_result*=57.295779513;};else;_result=0;} + when 'a' {if radio;_a=_a/57.295779513;_result=TAN(_a);} + when 't' {_result=ATAN(_a);if radio;_result*=57.295779513;} + when 'p' {if radio;_a=_a/57.295779513;_result=1/TAN(_a);} + when 'd' {_result=ATAN(1/_a);if radio;_result*=57.295779513;} + when 'q' {_result=SQRT(_a);} + when 'n' {_result=POW(_a,1.0/3);} + when 'b' {_result=abs(_a);} + when 'l' {_result=log(_a,_b);} + when 'g' {_result=sigma(_a,_b);} + when 'r' {_result=arrange(_a,_b);} + when 'm' {_result=combine(_a,_b);} + } + _result +} +Operate2{//二目运算 + _a=_argv[0]+0.0 + _b=_argv[1]+0.0 + _theta=_argv[2] + _result=0 + case _theta{ + when '+' {_result=_a+_b;} + when '-' {_result=_a-_b;} + when '*' {_result=_a*_b;} + when '/' { + if _b==0{_result=0;} + else{_result=_a/_b;} + } + when '%' {_result=_a%_b;} + when '!' {_result=factorial(_a)} + when '^' { + if _a==0&&_b<=0{_result=0;} + else{_result=POW(_a,_b);} + } + //when 'e' {_result=2.718281} + when '√'{ + //if _a== + _result=EXT(_b,_a) + } + when '°' { + _result=_a+_b/60 + } + when "'" { + _result=_a+_b/3600 + } + } + _result +} +//任意进制转换为十进制 +todec{ + _num=TOSTR(_argv[0]) + _oldcarry=_argv[1] + _weight=_oldcarry + _l=STRLEN(_num) + if _oldcarry==10 || _num==0{_num;return;} + _neg=(SUBSTR(_num,0,1)=='-') + if _neg + _num=SUBSTR(_num,1,_l-1) + _l=STRLEN(_num) + num=_num + _newnum=0.0 + for _index=1;_index<=_l;_index++{ + _newnum=_newnum*_oldcarry+STRSTR(hexnum,SUBSTR(_num,_index-1,1),0) + } + if _neg + _newnum=-_newnum + _newnum +} +//十进转换为任意进制 +decto{ + _num=TOREAL(_argv[0]) + _newcarry=TOINT(_argv[1]) + _neg=(_num<0) + if _newcarry==10 || _num==0{_num;return;} + _num=0.0+abs(_num) + _newnum='' + while _num!=0{ + _newnum=SUBSTR(hexnum,_num%_newcarry,1)+_newnum + _num=FLOOR(_num/_newcarry) + } + if _neg + _newnum='-'+_newnum + _newnum +} +evaluate{//表达式求值主函数 + _exp=_argv[0] + _t='';_f='' + _optr=IARRAY + _optr=(0.0) + _expression=IARRAY;_theta=0;_temp=0;_c=0 + _opnd=IARRAY + _opnd=(0.0) + _theta='' + _i=0.0;_optr_i=0.0;_opnd_i=0.0;_j=0.0;_zpart=0.0;_k=0.0 + _operand=0.0;_weight=0.0;_a=0.0;_b=0.0;_xpart=0.0 + //_index=0 + _num=1.0 + _expression=_exp + _expression+='\0' + while SUBSTR(_expression,_i,2)!='\0'||_optr_i!=0{ + _operand=0.0 + _weight=carry + if IsNumber(SUBSTR(_expression,_i,1))&&SUBSTR(_expression,_i+1,1)!='n'{ + while IsNumber(SUBSTR(_expression,_i,1)){ + _operand=_operand*_weight+STRSTR(hexnum,SUBSTR(_expression,_i,1),0)+0.0 + _i++ + } + if SUBSTR(_expression,_i,2)=='\.'{ + _i+=2 + while IsNumber(SUBSTR(_expression,_i,1)){ + _operand+=(STRSTR(hexnum,SUBSTR(_expression,_i,1),0)+0.0)/_weight + _weight*=carry + _i++ + } + } + _opnd[_opnd_i]=_operand;ii=_operand + _opnd_i++ + } + elseif SUBSTR(_expression,_i,1)=='-'&&IsNumber(SUBSTR(_expression,_i+1,1))&&(_i==0||SUBSTR(_expression,_i-1,1)=='('){ + _i++ + while IsNumber(SUBSTR(_expression,_i,1)){ + _operand=_operand*_weight+STRSTR(hexnum,SUBSTR(_expression,_i,1),0) + _i++ + } + if SUBSTR(_expression,_i,2)=='\.'{ + _i+=2 + while IsNumber(SUBSTR(_expression,_i,1)){ + _operand+=(STRSTR(hexnum,SUBSTR(_expression,_i,1),0)+0.0)/_weight + _weight*=carry + _i++ + } + } + _opnd[_opnd_i]=0-_operand + _opnd_i++ + } + elseif SUBSTR(_expression,_i,1)=='e'{ + _opnd[_opnd_i]=2.718281 + _opnd_i++ + _i++ + } + elseif SUBSTR(_expression,_i,1)=='π'{ + _opnd[_opnd_i]=3.141593 + _opnd_i++ + _i++ + } + elseif _optr_i==0{ + _f=SUBSTR(_expression,_i,1)+SUBSTR(_expression,_i+1,1)+SUBSTR(_expression,_i+2,1)+SUBSTR(_expression,_i+3,1) + if _f=='sin('{_optr[_optr_i]='i';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=4;} + elseif _f=='asin'{_optr[_optr_i]='s';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=5;} + elseif _f=='cos('{_optr[_optr_i]='o';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=4;} + elseif _f=='acos'{_optr[_optr_i]='c';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=5;} + elseif _f=='tan('{_optr[_optr_i]='a';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=4;} + elseif _f=='atan'{_optr[_optr_i]='t';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=5;} + elseif _f=='cot('{_optr[_optr_i]='p';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=4;} + elseif _f=='acot'{_optr[_optr_i]='d';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=5;} + elseif _f=='sqr('{_optr[_optr_i]='q';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=4;} + elseif _f=='sqrt'{_optr[_optr_i]='q';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=5;} + elseif _f=='sqn('{_optr[_optr_i]='n';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=4;} + elseif _f=='sqnt'{_optr[_optr_i]='n';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=5;} + elseif _f=='abs('{_optr[_optr_i]='b';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=4;} + elseif _f=='log('{_optr[_optr_i]='l';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=4;} + elseif _f=='∑ab('{_optr[_optr_i]='g';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=4;} + elseif _f=='Anm('{_optr[_optr_i]='r';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=4;} + elseif _f=='Cnm('{_optr[_optr_i]='m';_optr_i++;_optr[_optr_i]='(';_optr_i++;_i+=4;} + else{ + _optr[_optr_i]=SUBSTR(_expression,_i,1) + _optr_=_optr + _optr_i++ + _i++ + } + } + elseif SUBSTR(_expression,_i,2)=='\0'{ + _optr_i-- + _theta=_optr[_optr_i] + if _theta>='a'&&_theta<='t'{ + if _theta=='l'||_theta=='g'||_theta=='r'||_theta=='m'{ + _opnd_i-- + _opnd__=_opnd + _b=_opnd[_opnd_i] + _opnd_i-- + _a=_opnd[_opnd_i] + _opnd[_opnd_i]=Operate1(_a,_b,_theta) + } + else{ + _opnd_i-- + _a=_opnd[_opnd_i] + _opnd[_opnd_i]=Operate1(_a,_b,_theta) + } + _opnd_i++ + } + else{ + if _theta!='!'{ + _opnd_i-- + _b=_opnd[_opnd_i] + _opnd_i-- + _a=_opnd[_opnd_i] + _opnd[_opnd_i]=Operate2(_a,_b,_theta) + _opnd_i++ + } + else{ + _opnd_i-- + _a=_opnd[_opnd_i] + _opnd[_opnd_i]=Operate2(_a,_b,_theta) + _opnd_i++ + } + } + } + else{ + _f=SUBSTR(_expression,_i,1)+SUBSTR(_expression,_i+1,1)+SUBSTR(_expression,_i+2,1)+SUBSTR(_expression,_i+3,1) + if _f=='sin('{_temp='i';_j=3;} + elseif _f=='asin'{_temp='s';_j=4;} + elseif _f=='cos('{_temp='o';_j=3;} + elseif _f=='acos'{_temp='c';_j=4;} + elseif _f=='tan('{_temp='a';_j=3;} + elseif _f=='atan'{_temp='t';_j=4;} + elseif _f=='cot('{_temp='p';_j=3;} + elseif _f=='acot'{_temp='d';_j=4;} + elseif _f=='sqr('{_temp='q';_j=3;} + elseif _f=='sqrt'{_temp='q';_j=4;} + elseif _f=='sqn('{_temp='n';_j=3;} + elseif _f=='sqnt'{_temp='n';_j=4;} + elseif _f=='abs('{_temp='b';_j=3;} + elseif _f=='log('{_temp='l';_j=3;} + elseif _f=='∑ab('{_temp='g';_j=3;} + elseif _f=='Anm('{_temp='r';_j=3;} + elseif _f=='Cnm('{_temp='m';_j=3;} + else{_temp=SUBSTR(_expression,_i,1);_j=1;} + case Precede(_optr[_optr_i-1],_temp){ + when '<'{ + _optr[_optr_i]=_temp + _optr_i++ + _i+=_j + } + when '='{ + _optr_i-- + _i++ + } + when '>'{ + if _temp=='+' + tt='>' + _optr_i-- + _theta=_optr[_optr_i] + if _theta>='a'&&_theta<='t'{ + if _theta=='l'||_theta=='g'||_theta=='r'||_theta=='m'{ + _opnd_i-- + _b=_opnd[_opnd_i] + _opnd_i-- + _a=_opnd[_opnd_i] + _opnd[_opnd_i]=Operate1(_a,_b,_theta) + } + else{ + _opnd_i-- + _a=_opnd[_opnd_i] + _opnd[_opnd_i]=Operate1(_a,_b,_theta) + } + _opnd_i++ + } + else{ + if _theta!=','{ + if _theta!='!'{ + _opnd_i-- + _b=_opnd[_opnd_i] + _opnd_i-- + _a=_opnd[_opnd_i] + _opnd[_opnd_i]=Operate2(_a,_b,_theta) + _opnd_i++ + } + else{ + _opnd_i-- + _a=_opnd[_opnd_i] + _opnd[_opnd_i]=Operate2(_a,_b,_theta) + _opnd_i++ + } + } + else{ + _i++ + _optr_i-- + } + } + } + } + } + } + if _index>0{ + _index="e+%(_index)" + } + if _opnd[_opnd_i-1]==0||carry==10{ + _opnd[_opnd_i-1]+_index + return + } + _num=abs(_opnd[_opnd_i-1]) + _zpart=FLOOR(_num) + _xpart=_num-_zpart + if _xpart<=0 + _xpart=0 + while _zpart!=0{ + if SUBSTR(hexnum,_zpart%carry,1)>=10 + _c=SUBSTR(hexnum,_zpart%carry,1) + else + _c=SUBSTR(hexnum,_zpart%carry,1) + _zpart=FLOOR(_zpart/carry) + _t=_c+_t + } + if _opnd[_opnd_i-1]<0 + _t='-'+_t + _t+_index +} +BackSpace{ + _temp='' + if RIGHT(m_exp,1)=='('{ + if STRLEN(m_exp)>=5{ + _temp=RIGHT(m_exp,5) + _temp=LEFT(_temp,4) + } + else{ + _temp=RIGHT(m_exp,4) + _temp=LEFT(_temp,3) + } + if RIGHT(_temp,1)>='a'&&RIGHT(_temp,1)<='z'{ + if LEFT(_temp,1)=='a' + m_exp=LEFT(m_exp,STRLEN(m_exp)-5) + else + m_exp=LEFT(m_exp,STRLEN(m_exp)-4) + } + else + m_exp=LEFT(m_exp,STRLEN(m_exp)-1) + } + else + m_exp=LEFT(m_exp,STRLEN(m_exp)-1) +} +LEFT{//功能得到字符串左部指定个数的字符。 + _str=_argv[0] + _n=_argv[1] + _l=STRLEN(_str) + if _l-_n>=0 + SUBSTR(_str,0,_n) + else + SUBSTR(_str,0,_l) +} +RIGHT{//功能得到字符串右部指定个数的字符。 + _str=_argv[0] + _n=_argv[1] + _l=STRLEN(_str) + if _l-_n>=0 + SUBSTR(_str,_l-_n,_n) + else + SUBSTR(_str,0,_l) +} +EXT{//开n次方 + _num=_argv[0] + //if _num<=0 + //{0;return;} + _index=_argv[1] + _a=LOG10(_num) + _b=_a/_index + _x=POW(10,_b) + _x + return +} +log{ + _a=_argv[0] + _num=_argv[1] + if _a==1{0;return;} + _x=LOG10(_num)/LOG10(_a) + _x;return +} +DEG{//度分秒转换小数点 + _exp="%(_argv[0])" + _expression=_exp + _expression=REPLACE(_expression,'.','\.') + _expression+='\0' + _opnd=IARRAY + _weight=0.0 + _opnd_i=0 + _i=0 + _deg=0 + _operand=0.0 + while SUBSTR(_expression,_i,2)!='\0'{ + _weight=carry + _operand=0.0 + if IsNumber(SUBSTR(_expression,_i,1)){ + while IsNumber(SUBSTR(_expression,_i,1)){ + _operand=_operand*_weight+STRSTR(hexnum,SUBSTR(_expression,_i,1),0) + _i++ + } + if SUBSTR(_expression,_i,2)=='\.'{ + _i+=2 + while IsNumber(SUBSTR(_expression,_i,1)){ + _operand+=(STRSTR(hexnum,SUBSTR(_expression,_i,1),0)+0.0)/_weight + _weight*=carry + _i++ + } + operand=_operand + } + _opnd[_opnd_i]=_operand + _opnd_i++ + } + else{ + _i++ + } + } + _deg=_opnd[0]+_opnd[1]/60+_opnd[2]/3600+_opnd[3] + _deg + //DEG("90°11'25") +} +DmsInput{ + _dms=0 + if dmsmode==0{//_t==0&&_s==0 + _dms='°' + dmsmode=1 + } + elseif dmsmode==1{ + _dms="'" + dmsmode=0 + } + _dms +} +DMS{//小数点转换度分秒 + _exp=TOREAL(DEG(_argv[0])) + _dms=0 + _d=TOINT(_exp) + _t=(_exp-_d)*60 + _m=TOINT(_t) + _s=(_t-_m)*60 + _dms=_d+'°'+_m+"'"+_s + _dms +} +factorial{//阶乘 + _a=_argv[0] + _b=1.0 + for _i=1;_i<=_a;_i++{ + _b*=_i + } + _b +} +sigma{//求和 + _a=_argv[0]+0.0//下界 + _b=_argv[1]+0.0//上界 + _s=0 + if _b+1>_a + _s=(_a+_b)*(_b+1-_a)/2 + else + _s=-1 + /* + for _i=_a;_i<=_b;_i++{ + _s+=_i + } + */ + _s +} +arrange{ + _a=_argv[0]+0.0 + _b=_argv[1]+0.0 + _s=1.0 + for _i=_b;_i>0;_i--{ + _s*=_a + _a-- + } + _s +} +combine{ + _a=_argv[0]+0.0 + _b=_argv[1]+0.0 + if _b*2>_a + _b=_a-_b + _s=1.0 + _w=1.0 + for _i=_b;_i>0;_i--{ + _s*=_a + _a-- + _w*=_i + } + _s=_s/_w + _s +} +TextBeginTo{//取得从文本左边指定位置到关键字的内容 + //示例:TextBeginTo('a+b=1234','=',1) 的结果为+b + _s = _argv[0] + _to = _argv[1] + _begin = _argv[2] + _p=STRSTR(_s,_to,0) + _d = SUBSTR(_s,_begin,_p-_begin) + _d +} +TextEndTo{//取得从文本右边指定位置到关键字的内容 + //示例:TextEndTo('a+b=1234','=',1) 的结果为123 + _s = _argv[0] + _to = _argv[1] + _end = _argv[2] + _p=STRSTR(_s,_to,0) + _l=STRLEN(_s) + _d =SUBSTR(_s,_p+1,_l-_p-1-_end) + _d +} +Error{//以下为表达式出错处理函数 + _exp=_argv[0] + _str='' + if STRLEN(_exp)==0{ + _str='表达式不能为空' + _str;return + } + _s=IARRAY + _s=(0) + _i=0 + _parenthesis=0;_ptag=0 + _s=_exp + _s+='\0' + for _i=0;SUBSTR(_s,_i,1);_i++{ + if SUBSTR(_s,_i,1)=='(';_parenthesis++ + if SUBSTR(_s,_i,1)==')';_parenthesis-- + if IsOperator(SUBSTR(_s,_i,1))||SUBSTR(_s,_i,1)=='('||SUBSTR(_s,_i,1)==')'||SUBSTR(_s,_i,1)>='a'&&SUBSTR(_s,_i,1)<='t' + _ptag=0 + if SUBSTR(_s,_i,2)=='\.'{ + if _ptag==1{ + _str='一个数字中出现不只一个小数点' + _str; return + } + if !IsNumber(SUBSTR(_s,_i-1,1))||!IsNumber(SUBSTR(_s,_i+2,1)){ + _str='小数点位置有误' + _str;return + } + _ptag=1 + } + elseif SUBSTR(_s,_i,1)=='('&&(IsOperator(SUBSTR(_s,_i+1,1))&&SUBSTR(_s,_i+1,1)!='-'||SUBSTR(_s,_i+1,1)==')'){ + _str='左括号右边缺少运算数' + _str;return + } + elseif SUBSTR(_s,_i,1)=='-'&&SUBSTR(_s,_i+1,1)=='('&&(_i==0||SUBSTR(_s,_i-1,1)=='('){ + _str='负号右边必须是数字' + _str;return + } + elseif IsOperator(SUBSTR(_s,_i,1))&&(IsOperator(SUBSTR(_s,_i+1,1))||SUBSTR(_s,_i+1,1)==')'||_i==0){ + _str='表达式中有非法操作符' + _str;return + } + elseif IsNumber(SUBSTR(_s,_i,1))&&SUBSTR(_s,_i+1,1)>='a'&&SUBSTR(_s,_i+1,1)<='t'&&SUBSTR(_s,_i+1,1)!='n'{ + _str='数字与函数之间缺少操作符' + _str;return + } + elseif SUBSTR(_s,_i,1)==')'&&SUBSTR(_s,_i+1,1)>='a'&&SUBSTR(_s,_i+1,1)<='t'{ + _str='右括号右边不能直接跟函数' + _str;return + } + elseif SUBSTR(_s,_i,1)==')'&&SUBSTR(_s,_i+1,1)>='0'&&SUBSTR(_s,_i+1,1)<='9'{ + _str='右括号右边不能直接跟数字' + _str;return + } + /* + elseif SUBSTR(_s,_i,1)=='('&&SUBSTR(_s,_i-1,1)>='0'&&SUBSTR(_s,_i-1,1)<='9'{ + _str='左括号左边不能直接跟数字' + _str;return + } + */ + } + if _parenthesis!=0{ + _str='左括号与右括号数目不符' + _str;return + } + _str;return +} +result{ + _temp=0 + _m_error='' + //UpdateData(1) + _m_error=Error(m_exp) + if _m_error==''{ + _temp=m_exp + _m_error=evaluate(m_exp) + m_point=_m_error + } + m_res=_m_error +} +OnPaste{ + CALLSAORI('txtpaste') +} +OnPasteToExp{ + endNumber=0 + _OnPaste=OnPaste + _OnPaste=REPLACE(_OnPaste,'.','\.') + m_exp+=_OnPaste + m_res=evaluate(m_exp) + CalculatorShow +} +OnCopy{ + _txt=reference.raw[0] + if _argc + _txt=TOSTR(_argv) + _txt=REPLACE(_txt,CHR(1),C_LF) + void CALLSAORI('textcopy',_txt) + _txt=REPLACE(REPLACE(_txt,C_CR+C_LF,C_LF),C_CR,C_LF) + '\0\s[0]' + -- + if C_LF _in_ _txt + '文段“\n' + else + '文本“' + -- + '\_q' + -- + RE_REPLACEEX(REPLACE(REPLACE(REPLACE(_txt,'\','\\'),C_LF,'\n'),' ',' '),'\\n( +)','\\n\\$1') + -- + if C_LF _in_ _txt + '\n' + else + '' + -- + '”\_q\n/ + 已复制' +} +OnCopyDat{ + void OnCopy(reference0) + "\0\s[0]\b[2]橘花已成功复制结果『%(reference0)』到剪贴板了喔?\x" + -- + CalculatorShow +} +lastIndexOf{ + _String=_argv[0] + _Regex=_argv[1] + if RE_GREP(_String,_Regex){ + _l=ARRAYSIZE(RE_GETPOS) + RE_GETPOS[_l-1];return + } + -1;return +} +OnReadyToEat{ + eatfile=1 + '把不要的东西通通塞给橘花吧,让橘花把它吃掉,拖拽文件(夹)到橘花上面' +} +OnFileEatDrop{ + if _argv[0]!=''{ + '\0\s[26]确定要橘花吃掉所选文件(夹)?\n\q[◇确定,OnFileEatDrop,yes]\n\q[◇不了,OnFileEatDrop,no]\n' + temp = _argv[0] + } + else{ + if reference0=='yes'{ + _buff = temp + ERASEVAR('temp') + all_file_size = 0 + foreach _buff; _ref{ + OnFileEat(_ref) + } + -- + OnFileEatEnd + } + elseif reference0=='no' + ERASEVAR('temp') + else + OnFileEatDrop(reference0) + } +} +OnFileEat{ + if ISDIR(_argv[0]) + OnFileEat.Folder(_argv[0]) + else + OnFileEat.File(_argv[0]) +} +OnFileEat.Folder{ + _path = _argv[0] + _file = FENUM(_path) + foreach _file; _f { + _f = _path +'/'+ _f + OnFileEat(_f) + } + if !RMDIR(_path){ + _path=REPLACE(_path,'\','\\') + if FENUM(_path) + SHIORI_FW.PushNotifyResult("\0\s[8]文件夹:%(_path) \n未空\x") + else + SHIORI_FW.PushNotifyResult("\0\s[20]好像出了什么问题?\n文件夹:%(_path) \x") + } + all_file_size+=8192 +} +OnFileEat.File{ + _file=reference0 + if _argc>0 + _file=_argv[0] + all_file_size+=FSIZE(_file) + if !FDEL(_file){ + _file=REPLACE(_file,'\','\\') + if FILEEXIST(_file) + SHIORI_FW.PushNotifyResult("\0\s[20]好像出了什么问题?\n文件名:%(_file) \x") + else + SHIORI_FW.PushNotifyResult("\0\s[8]文件:%(_file) \n不存在\x") + } +} +OnFileEatEnd{ + if kikkastmkikkastmmax || ROUND(all_file_size/8192)>kikkastmmax || kikkastm<0 + kikkastm=kikkastmmax + ERASEVAR('all_file_size') + '\s[21]叭唧叭唧、\w9\w9\s[5]吃好了。' +} +OnInterFileRename{ + renamecondition=IARRAY + DialogFilesRenameOpenCon + OnFilesRename +} +OnFilesRename{ + _txt='' + _submenu=reference0 + if _argc>0 + _submenu=_argv[0] + _txt+=FilesRenameMenu(_submenu) + _txt+='\![set,autoscroll,false]' + if reference0=='top'||reference0=='home' + _txt+='\![set,autoscroll,false]' + elseif reference0=='end'||reference0=='end' + _txt+='\![set,autoscroll,enable]' + option=NULL + rename=1 + running='rename' + _total=ARRAYSIZE(renamecondition) + for _i=0;_i<_total;_i++{ + if renamecondition[_i][0]!=''{ + _txt+="\q[◇↑,OnFilesRenameSet,%(_submenu),up,%(_i)] \q[◇↓,OnFilesRenameSet,%(_submenu),down,%(_i)] \q[◇删,OnFilesRenameSet,%(_submenu),del,%(_i)]%(_i+1)\__q[OnFilesRenameSet,%(_submenu),rename_editconid,%(_i)]"+renamecondition[_i][0]+'\__q\n' + } + } + _txt+='\n[half]' + _txt+='用鼠标拖入文件或文件夹\n' + _t='子目录关,子目录开' + _txt+="\![*]\q[%(_t[TOINT(rename_submenu)]),OnFilesRenameSet,%(_submenu),assign,rename_submenu,%(TOINT(rename_submenu+1)%2)]\n" + _t='自动排序关(适合数量多的文件,拖入速度较快),自动排序开(适合数量少的文件,拖入速度较慢)' + _txt+="\![*]\q[%(_t[TOINT(rename_order)]),OnFilesRenameSet,%(_submenu),assign,rename_order,%(TOINT(rename_order+1)%2)]\n" + _txt+='\n[50]' + _txt+='原文件名 \_l[140,-]新文件名 \_l[260]状态\n' + _txt+="\q[◇End,OnFilesRename,end,%(reference1)]\n" + _total=ARRAYSIZE(filerenamelist) + for _i=0;_i<_total;_i++{ + _txt+=SPLITPATH.roughly(filerenamelist[_i])[1] + if _argv[1]=='editlist'{ + _txt+="\_l[220,-]\q[◇顶,OnFilesRenameSet,%(_submenu),top,%(_i)]\q[◇底,OnFilesRenameSet,%(_submenu),bottom,%(_i)]\q[◇↑,OnFilesRenameSet,%(_submenu),fileup,%(_i)] \q[◇↓,OnFilesRenameSet,%(_submenu),filedown,%(_i)] \q[◇删,OnFilesRenameSet,%(_submenu),filedel,%(_i)]" + } + elseif reference1=='preview'{ + _replace=OnReNameGet(_i) + if _replace!=-1 + _txt+='\_l[140,-]'+_replace + } + elseif reference1=='renaming'{ + _replace=OnReNameGet(_i) + _txt+='\_l[140,-]'+_replace + _name=filerenamelist[_i] + _replace=SPLITPATH.roughly(filerenamelist[_i])[0]+_replace + _temp=FRENAME(_name,_replace) + _txt+='\_l[260]'+'失败,成功'[_temp] + if _temp{ + filerenamenewlist[_i]=filerenamelist[_i] + filerenamelist[_i]=_replace + } + } + elseif reference1=='restore'{ + if ISVAR('filerenamenewlist')==1{ + _name=filerenamelist[_i] + _replace=filerenamenewlist[_i] + _txt+='\_l[140]'+SPLITPATH.roughly(filerenamenewlist[_i])[1] + _temp=FRENAME(_name,_replace) + if _temp + filerenamelist[_i]=filerenamenewlist[_i] + _txt+='\_l[240]'+'恢复失败,恢复成功'[_temp] + } + } + _txt+='\n' + } + if reference1=='renaming' + _txt+="\x\![raise,OnFilesRename,%(_submenu)]" + elseif reference1=='restore'{ + if ISVAR('filerenamenewlist')==1{ + ERASEVAR('filerenamenewlist') + _txt+="\x\![raise,OnFilesRename,%(_submenu)]" + } + } + _txt+="\q[◇Top,OnFilesRename,top,%(reference1)]\n" + _txt +} +OnReNameGet{ + _i=TOINT(_argv[0]) + _str=SPLITPATH(filerenamelist[_i])[2] + _ext=SPLITPATH(filerenamelist[_i])[3] + _replace=_str + _k=ARRAYSIZE(renamecondition) + for _j=0;_j<_k;_j++{ + if renamecondition[_j][0]!=''{ + if renamecondition[_j][1]==0{ + _replace=TXTREPLACE(_str,renamecondition[_j][2],renamecondition[_j][3],renamecondition[_j][4]) + } + elseif renamecondition[_j][1]==1{ + _replace=POSREPLACE(_str,renamecondition[_j][2],renamecondition[_j][3],renamecondition[_j][4]) + } + elseif renamecondition[_j][1]==2{ + _ext=REPLACE(_ext,renamecondition[_j][2],renamecondition[_j][3]) + } + elseif renamecondition[_j][1]==3 + _replace=FIXREPLACE(_str,TOINT(renamecondition[_j][2])+_i,renamecondition[_j][3],renamecondition[_j][4],renamecondition[_j][5]) + elseif renamecondition[_j][1]==4{ + if renamecondition[_j][2]==0 + _replace=TOUPPER(_str) + elseif renamecondition[_j][2]==1 + _replace=TOLOWER(_str) + if renamecondition[_j][2]==2 + _ext=TOUPPER(_ext) + elseif renamecondition[_j][2]==3 + _ext=TOLOWER(_ext) + } + _str=_replace + } + } + _replace+=_ext + _replace +} +TXTREPLACE{ + //TXTREPLACE('AabBaabb','aa','',0)=bBbb//替换指定内容”:将“aa”替换成为“”区分大小写“否” + _str=_argv[0] + _ori=_argv[1] + _rep=_argv[2] + _case=TOINT(_argv[3]) + _l=STRLEN(_str) + _o=STRLEN(_ori) + _result='' + if _case==0{ + _ori=REPLACE(_ori,'?','.?') + _ori='(?i)'+_ori + _ori=REPLACE(_ori,'*','.*') + _result=RE_REPLACE(_str,_ori,_rep) + } + else{ + _result=RE_REPLACE(_str,_ori,_rep) + } + _result +} +POSREPLACE{ + //POSREPLACE('1234',1,2,'sss')=sss34//替换指定位置”:将自第“1”字开始,长度为“2”的字区哉替换为“sss” + _str=_argv[0] + _start=TOINT(_argv[1]) + _len=TOINT(_argv[2]) + _txt=_argv[3] + _temp='' + _result='' + _l=STRLEN(_str) + if _l-_start-len+1>0{ + _temp=SUBSTR(_str,0,_start-1) + _temp+=_txt+SUBSTR(_str,_start+_len-1,_l) + } + else + _temp=_str + _result=_temp + _result +} +FIXREPLACE{ + //FIXREPLACE('a',1,4,'',0)=0001a//前后缀设置:添加内容“”并且补充长度为“4”的数字编号 添加方式为前缀,以数字“1”开始 + _str=_argv[0] + _numbegin=TOINT(_argv[1]) + _numlen=TOINT(_argv[2]) + _add=_argv[3] + _fix=TOINT(_argv[4]) + _num='' + _zero='' + _result='' + _temp='' + _len=STRLEN(_numbegin) + if _numbegin0;_i--{ + _zero+='0' + } + if _numlen>0 + _num=_zero+_numbegin + } + elseif _numlen>0 + _num=_numbegin + if _fix==0 + _temp=_add+_num+_str + else + _temp=_str+_add+_num + _sesult=_temp + _sesult +} +FilesRenameMenu{ + _submenu=0 + if _argc > 0 { + _submenu = TOINT(_argv[0]) + } + _txt='\C\![quicksession,true]\c\![set,choicetimeout,0]\b[2]' + _txt+='■批量文件重命名■\n' + _txt+='\![*]\q[选择目录,OnFileRenameListAdd,folder]' + _txt+="\_l[70]\![*]\q[清空文件,OnFilesRenameSet,%(_submenu),clearfile]" + _txt+="\_l[140]\![*]\q[编辑列表,OnFilesRenameSet,%(_submenu),editlist]" + _txt+="\_l[210]\![*]\q[说明,OnFileRenameIntro,%(_submenu)]" + _txt+='\_l[255]\![*]\q[退出,OnExitFileRename]' + _txt+='\n' + _sub[_submenu]='\f[color,192,192,192]' + _subend[_submenu]='\f[color,default]' + _txt+="\__q[OnFilesRenameSub,0]%(_sub[0])替换内容%(_subend[0])\__q" + _txt+="\_l[55]\__q[OnFilesRenameSub,1]%(_sub[1])替换位置%(_subend[1])\__q" + _txt+="\_l[110]\__q[OnFilesRenameSub,2]%(_sub[2])替换扩展名%(_subend[2])\__q" + _txt+="\_l[175]\__q[OnFilesRenameSub,3]%(_sub[3])前后缀设置%(_subend[3])\__q" + _txt+="\_l[240]\__q[OnFilesRenameSub,4]%(_sub[4])全局配置%(_subend[4])\__q\n" + _txt+=FilesRenameCondition(_submenu) + _txt +} +OnFileRenameIntro{ + _submenu=reference0 + _txt='\0\![quicksession,true]\![set,choicetimeout,0]\b[2]' + _txt+='批量文件重命名工具V1.2\n[150]' + _txt+='软件使用:\n/ +   1、支持多命名条件设定。\n/ +   2、支持多文件批量处理。\n/ +   3、支持子目录,并能设定子目录开关\n/ +   4、你可以用鼠标把文件夹拖入,以便命名文件夹。\n/ +   5、可以导出,导入配置文件以便以后应用。\n/ +   6、支持替换内容的通配符号(*匹配任意多个字符,?匹配一个字符)。\n/ +   7、请进入大数量文件的目录后直接全选文件拖入,否则加载速度可能过慢\n/ + \x' + _txt+=OnFilesRename(_submenu) + _txt +} +OnFilesRenameSub{ + OnFilesRename(reference0) +} +OnClickOption{ + _txt='' + _w='' + _hexnum='1,2,3,4,5,6,7,8,9,0' + _submenu=reference0 + _varname=reference1 + _exp=reference2 + if _exp=='0'&&_varname=='rename_pos' + _exp=1 + if _exp!='' + EVAL("%(_varname)=%(_exp)") + for _i=0;_i<10;_i++{ + _num=_hexnum[_i] + _w+="\q[%(_num),OnClickOption,%(_submenu),%(_varname),%(_exp+_num)]" + } + _back=LEFT(_exp,STRLEN(_exp)-1) + _w+=" \q[Backspace,OnClickOption,%(_submenu),%(_varname),%(LEFT(_exp,STRLEN(_exp)-1))]" + option=_w + if running=='rename' + _txt+=OnFilesRename(_submenu) + elseif running=='chatroom' + _txt+=OnChatRoom(j) + _txt +} +OnFilesRenameSet{ + _submenu=reference0 + _state=reference1 + if !ISVAR('renamecondition') + renamecondition=IARRAY + if reference1=='add' + renamecondition,=RenameConSub(reference0) + elseif reference1=='delall' + renamecondition=IARRAY + elseif reference1=='assign' + EVAL("%(reference2)=%(reference3)") + elseif reference1=='clearfile' + filerenamelist=IARRAY + elseif reference1=='rename_fix' + rename_fix=reference2 + elseif reference1=='rename_case' + rename_case=reference2 + elseif reference1=='rename_editconid'{ + rename_editconid=reference2 + _submenu=renamecondition[rename_editconid][1] + } + elseif reference1=='saveconid'{ + renamecondition[rename_editconid]=RenameConSub(reference0) + ERASEVAR('rename_editconid') + } + elseif reference1=='up'{ + _id=reference2 + if _id>0{ + _temp=renamecondition[_id] + renamecondition[_id]=renamecondition[_id-1] + renamecondition[_id-1]=_temp + } + } + elseif reference1=='del'{ + _id=reference2 + renamecondition[_id]=IARRAY + } + elseif reference1=='down'{ + _total=ARRAYSIZE(renamecondition) + _id=reference2 + if _id<_total-1{ + _temp=renamecondition[_id] + renamecondition[_id]=renamecondition[_id+1] + renamecondition[_id+1]=_temp + } + } + elseif reference1=='top'{ + _id=reference2 + _temp=filerenamelist[_id] + filerenamelist[_id]=IARRAY + filerenamelist=(_temp,filerenamelist) + _state='editlist' + } + elseif reference1=='bottom'{ + _total=ARRAYSIZE(filerenamelist) + _id=reference2 + _temp=filerenamelist[_id] + filerenamelist[_id]=IARRAY + filerenamelist=(filerenamelist,_temp) + _state='editlist' + } + elseif reference1=='fileup'{ + _id=reference2 + if _id>0{ + _temp=filerenamelist[_id] + filerenamelist[_id]=filerenamelist[_id-1] + filerenamelist[_id-1]=_temp + } + _state='editlist' + } + elseif reference1=='filedown'{ + _total=ARRAYSIZE(filerenamelist) + _id=reference2 + if _id<_total-1{ + _temp=filerenamelist[_id] + filerenamelist[_id]=filerenamelist[_id+1] + filerenamelist[_id+1]=_temp + } + _state='editlist' + } + elseif reference1=='filedel'{ + _id=reference2 + filerenamelist[_id]=IARRAY + _state='editlist' + } + DialogFilesRenameSaveCon + OnFilesRename(_submenu,_state) +} +RenameConSub{ + _sub=TOINT(reference0) + if _argc>0 + _sub=TOINT(_argv[0]) + case _sub{ + when 0{ + "%(CHR(34))替换指定内容%(CHR(34)):将%(CHR(34))%(rename_ori)%(CHR(34))替换成为%(CHR(34))%(rename_text)%(CHR(34))区分大小写%(CHR(34))%('否,是'[rename_case])%(CHR(34)),%(reference0),%(rename_ori),%(rename_text),%(TOINT(rename_case))" + } + when 1{ + "%(CHR(34))替换指定位置%(CHR(34)):将自第%(CHR(34))%(rename_pos)%(CHR(34))字开始,长度为%(CHR(34))%(TOINT(rename_len))%(CHR(34))的字区哉替换为%(CHR(34))%(rename_postext)%(CHR(34)),%(reference0),%(TOINT(rename_pos)),%(rename_len),%(rename_postext)" + } + when 2{ + "%(CHR(34))替换扩展名%(CHR(34)):将扩展名%(CHR(34))%(rename_oriextension)%(CHR(34))替换成扩展名%(CHR(34))%(rename_newextension)%(CHR(34)),%(reference0),%(rename_oriextension),%(rename_newextension)" + } + when 3{ + "%(CHR(34))前后缀设置%(CHR(34)):添加内容%(CHR(34))%(rename_add)%(CHR(34))并且补充长度为%(CHR(34))%(rename_numlen)%(CHR(34))的数字编号,添加方式为%(CHR(34))%('前缀,后缀'[rename_fix])%(CHR(34)),以数字“%(rename_numbegin)”开始,%(reference0),%(TOINT(rename_numbegin)),%(TOINT(rename_numlen)),%(rename_add),%(TOINT(rename_fix))" + } + when 4{ + "%(CHR(34))全局配置%(CHR(34)):将执行%(CHR(34))%('文件名大写,文件名小写,扩展名大写,扩展名小写'[rename_globle])%(CHR(34)),%(reference0),%(TOINT(rename_globle))" + } + } +} +OnRenameInput{ + submenu=reference0 + rename_var=reference1 + "\C\![open,inputbox,OnRenameText,-1,%(EVAL(rename_var))]" +} +OnRenameText{ + if (rename_var=='rename_text'||rename_var=='rename_postext'||rename_var=='rename_add'||rename_var=='rename_newextension')&&RenameCheck(reference0)==0{ + '包含非法字符(\ / : * ? " < > |)请修改' + -- + "\![open,inputbox,OnRenameText,-1,%(EVAL(rename_var))]" + return + } + EVAL("%(rename_var)=%(CHR(34))%(reference0)%(CHR(34))") + OnFilesRename(submenu) + submenu=NULL + rename_var=NULL +} +RenameCheck{ + _str=_argv[0] + _forbidden=('\','/',':','*','?','"','<','>','|') + _check=1 + foreach _forbidden;_i{ + if _i _in_ _str + _check=0 + } + _check +} +FilesRenameCondition{ + _submenu=_argv[0] + _txt='' + _txt+="\![*]\q[添加条件,OnFilesRenameSet,%(_submenu),add]" + _txt+='\_l[70]\![*]\q[导入条件,OnFileRenameListAdd,opencon]' + _txt+='\_l[140]\![*]\q[导出条件,OnFileRenameListAdd,savecon]' + if ISVAR('rename_editconid') + _txt+="\_l[210]\![*]\q[保存条件%(TOINT(rename_editconid)+1),OnFilesRenameSet,%(_submenu),saveconid,TOINT(rename_editconid)]\n" + else + _txt+='\n' + _txt+="\![*]\q[清空条件,OnFilesRenameSet,%(_submenu),delall]" + _txt+="\_l[70]\![*]\q[预览,OnFilesRename,%(_submenu),preview]" + _txt+="\_l[140]\![*]\q[重命名,OnFilesRename,%(_submenu),renaming]" + _txt+="\_l[210]\![*]\q[撤消重命名,OnFilesRename,%(_submenu),restore]\n[150]" + case _submenu{ + when 0{ + _t='□,■' + _txt+="\q[%(_t[rename_case]),OnFilesRenameSet,%(_submenu),assign,rename_case,%(TOINT(rename_case+1)%2)]区分大小写\n" + _txt+="\q[◇原有内容:,OnRenameInput,%(_submenu),rename_ori]%(rename_ori)\n" + _txt+="\q[◇替换内容:,OnRenameInput,%(_submenu),rename_text]%(rename_text)\n[150]" + } + when 1{ + _txt+="\q[◇起始位置:,OnClickOption,%(_submenu),rename_pos,1]%(TOINT(rename_pos))" + _txt+="\_l[80]\q[◇截取长度:,OnClickOption,%(_submenu),rename_len,0]%(TOINT(rename_len))\_l[170]" + if option + _txt+=option + _txt+="\n\q[◇替换内容:,OnRenameInput,%(_submenu),rename_postext]%(rename_postext)\n[150]" + } + when 2{ + _txt+='修改扩展名可能会导致文件无法使用,请确认\n' + _txt+="\q[◇原扩展名:,OnRenameInput,%(_submenu),rename_oriextension]%(rename_oriextension)(不填则匹配所有)\n" + _txt+="\q[◇新扩展名:,OnRenameInput,%(_submenu),rename_newextension]%(rename_newextension)\n[150]" + } + when 3{ + _t='前缀,后缀' + _txt+="\![*]\q[%(_t[TOINT(rename_fix)]),OnFilesRenameSet,%(_submenu),assign,rename_fix,%(TOINT(rename_fix+1)%2)]" + _txt+="\_l[80]\q[◇添加内容:,OnRenameInput,%(_submenu),rename_add]%(rename_add)\n" + _txt+="\q[◇编号长度:,OnClickOption,%(_submenu),rename_numlen,0]%(TOINT(rename_numlen))" + _txt+="\_l[80]\q[◇号码初始值:,OnClickOption,%(_submenu),rename_numbegin,1]%(TOINT(rename_numbegin))\_l[170]" + if option + _txt+=option + _txt+='\n[150]' + } + when 4{ + _t='文件名大写,文件名小写,扩展名大写,扩展名小写' + _txt+="\![*]\q[%(_t[rename_globle]),OnRenameGloble,%(_submenu),rename_globle,0]\n" + if option + _txt+=option + _txt+='\n[150]' + } + } + _txt +} +ClearFileRenameVar:void{ + ERASEVAR('rename_newextension') + ERASEVAR('filerenamelist') +} +OnRenameGloble{ + _submenu=reference0 + EVAL("%(reference1)=%(reference2)") + _txt='' + _t='文件名大写,文件名小写,扩展名大写,扩展名小写' + _w+="\![*]\q[%(_t[1]),OnRenameGloble,%(_submenu),rename_globle,1]\n" + _w+="\![*]\q[%(_t[2]),OnRenameGloble,%(_submenu),rename_globle,2]\n" + _w+="\![*]\q[%(_t[3]),OnRenameGloble,%(_submenu),rename_globle,3]\n" + option=_w + if _submenu==0 + i=0 + i++ + if i%2==1 + option=NULL + _txt+=OnFilesRename(_submenu) + _txt +} +OnFileRenameListAdd{ + if reference0 == 'folder' { + '\C\![open,dialog,folder,--id=filerenamefolder,--title=请选择要重命名文件的文件夹,--dir=__system_desktop__ ]' + } + elseif reference0 == 'opencon' + '\C\![open,dialog,open,--id=filesrenameopencon,--title=请选择配置文件,--filter=规则文件(rncfg)|*.rncfg,--ext=rncfg,--dir=__system_mydocument__]' + elseif reference0=='savecon' + '\C\![open,dialog,save,--id=filesrenamesavecon,--title=请输入要保存的配置文件名,--filter=规则文件(*.rncfg)|*.rncfg,--ext=rncfg,--dir=__system_mydocument__]' +} +#define RNCFGPATH 'PROFILE_PATH\\filesrename.rncfg' +DialogFilesRenameOpenCon{ + _rncfg=RNCFGPATH + if _argc > 0 { + _rncfg = _argv[0] + } + _submenuname=('替换指定内容','替换指定位置','替换扩展名','前后缀设置','全局配置') + _txtnum=0 + _varname='' + if FOPEN(_rncfg,'r'){ + _buff = FREAD(_rncfg) + while _buff != -1{ + if '[FilesRename Config]' !_in_ _buff{ + _varname=_buff[1,'"'] + _submenu=ASEARCH(_varname,_submenuname) + if _submenu==0{ + rename_ori=_buff[3,'"'] + rename_text=_buff[5,'"'] + rename_case=_buff[7,'"'] + _t=('否','是') + rename_case=ASEARCH(rename_case,_t) + renamecondition,="%(_buff),%(_submenu),%(rename_ori),%(rename_text),%(rename_case)" + } + elseif _submenu==1{ + rename_pos=_buff[3,'"'] + rename_len=TOINT(_buff[5,'"']) + rename_postext=_buff[7,'"'] + renamecondition,="%(_buff),%(_submenu),%(rename_pos),%(rename_len),%(rename_postext)" + } + elseif _submenu==2{ + rename_oriextension=_buff[3,'"'] + rename_newextension=_buff[5,'"'] + renamecondition,="%(_buff),%(_submenu),%(rename_oriextension),%(rename_newextension)" + } + elseif _submenu==3{ + rename_numbegin=_buff[1,'“'] + //''前后缀设置':添加内容''并且补充长度为'3'的数字编号,添加方式为'后缀',以数字“1”开始'[1,'“'] + if rename_numbegin=='' + rename_numbegin=1 + rename_numbegin=TOINT(rename_numbegin[0,'”']) + rename_add=_buff[3,'"'] + rename_numlen=TOINT(_buff[5,'"']) + rename_fix=_buff[7,'"'] + _t=('前缀','后缀') + rename_fix=ASEARCH(rename_fix,_t) + renamecondition,="%(_buff),%(_submenu),%(rename_numbegin),%(rename_numlen),%(rename_add),%(rename_fix)" + } + elseif _submenu==4{ + rename_globle=_buff[3,'"'] + _t=('文件名大写','文件名小写','扩展名大写','扩展名小写') + rename_globle=ASEARCH(rename_globle,_t) + renamecondition,="%(_buff),%(_submenu),%(rename_globle)" + } + } + _txtnum++ + _buff = FREAD(_rncfg) + } + } + FCLOSE(_rncfg) + DialogFilesRenameSaveCon +} +DialogFilesRenameSaveCon:void{ + _rncfg=RNCFGPATH + if _argc > 0 { + _rncfg = _argv[0] + } + FCHARSET(1) + FOPEN(_rncfg,'w') + FWRITE(_rncfg,'[FilesRename Config]') + foreach renamecondition; _i{ + FWRITE(_rncfg,_i[0]) + } + FCLOSE(_rncfg) + FCHARSET.default +} +FileRenameLoadFile{ + filerenamelist ,= REPLACE(_argv[0],'/','\') +} +OnFileRenameDrop{ + if _argc>0 + temp = _argv[0] + _buff=temp + _txt='' + _num=0 + _id=reference1 + foreach _buff;_ref{ + if SUBSTR(_ref,STRLEN(_ref)-1,1) == '\'{ + _menuname=REPLACE(_ref,'\','\\') + _w="\_q要添加%(_menuname)文件夹下的文件还是该文件夹?\n/ + 选择是添加文件,选择否添加文件夹。\n/ + \q[◇是,OnFileRenameDrop,yes,%(_id)]\n/ + \q[◇否,OnFileRenameDrop,no,%(_id)]\n/ + \q[◇全是,OnFileRenameDrop,allyes]\n/ + \q[◇全否,OnFileRenameDrop,allno]" + if reference0=='yes'&&_num==_id{ + rename_folder=1 + FileRenameLoadFolder(_ref,'yes') + } + elseif reference0=='no'&&_num==_id{ + rename_folder=1 + _temp=POSREPLACE(_ref,STRLEN(_ref),1,'') + filerenamelist,= REPLACE(_temp,'/','\') + txt=REPLACE(_ref,'/','\') + FileRenameLoadFolder(_ref,'no') + } + elseif reference0=='allyes'{ + rename_folder=1 + FileRenameLoadFolder(_ref,'yes') + } + elseif reference0=='allno'{ + rename_folder=1 + _temp=POSREPLACE(_ref,STRLEN(_ref),1,'') + filerenamelist,= REPLACE(_temp,'/','\') + txt=REPLACE(_ref,'/','\') + FileRenameLoadFolder(_ref,'no') + } + else{ + _id=_num + _txt+=_w + _txt + return + } + //FileRenameLoadFolder(_ref) + } + else{ + _fileext = TOLOWER(SPLITPATH(_ref)[3]) + if _fileext=='.rncfg' + DialogFilesRenameOpenCon(_ref) + else + filerenamelist ,= _ref + } + if rename_folder{ + temp[_num]=IARRAY + _num++ + } + } + if ARRAYSIZE(temp)==0 + rename_folder=NULL + if rename_order{ + _total=ARRAYSIZE(filerenamelist) + for _i=0;_i<_total;_i++{ + for _j=_i;_j<_total;_j++{ + _namei=SPLITPATH(filerenamelist[_i])[2] + if ISINTSTR(_namei) + _namei=TOINT(_namei) + _namej=SPLITPATH(filerenamelist[_j])[2] + if ISINTSTR(_namej) + _namej=TOINT(_namej) + if _namej<_namei{ + _temp=filerenamelist[_j] + filerenamelist[_j]=filerenamelist[_i] + filerenamelist[_i]=_temp + } + } + } + } + '加载完成。重新打开批量文件重命名\x\![raise,OnFilesRename]' +} +DialogFileRenameFolder{ + FileRenameLoadFolder(_argv[0]) +} +FileRenameLoadFolder{ + _path = _argv[0] + _file = FENUM(_path) + foreach _file; _f { + _f = _path +'/'+ _f + _fileext = TOLOWER(SPLITPATH(_f)[3]) + if _fileext ==''{ + if rename_submenu==1{ + if _argv[1]=='no' + filerenamelist ,= REPLACE(_f,'/','\') + FileRenameLoadFolder(_f,_argv[1]) + } + } + elseif _fileext !='' && _argv[1]=='yes' + filerenamelist ,= REPLACE(_f,'/','\') + } +} +OnExitFileRename{ + DialogFilesRenameSaveCon + ClearFilesRenameVar + '\0\s[40]好的。' +} +ClearFilesRenameVar{ + ERASEVAR('rename') + ERASEVAR('renamecondition') + ERASEVAR('rename_fix') + ERASEVAR('rename_case') + ERASEVAR('rename_ori') + ERASEVAR('rename_text') + ERASEVAR('rename_pos') + ERASEVAR('rename_len') + ERASEVAR('rename_postext') + ERASEVAR('rename_numbegin') + ERASEVAR('rename_numlen') + ERASEVAR('rename_globle') + ERASEVAR('rename_editconid') + ERASEVAR('rename_editconid') + ERASEVAR('filerenamenewlist') + ERASEVAR('rename_folder') +} +OnCallFunction{//OnCallFunction('天气预报')得到相关函数名//沟通框输如'打开天气预报'这个关健字,便能打开菜单上的天气预报功能 + _file='dic/menu.dic' + _keyword=reference0 + if _argc>0 + _keyword=_argv[0] + _result='' + if FOPEN(_file,'r'){ + _buff=FREAD(_file) + _str='case _submenu' + _next='OpenMenuTalk' + while _buff!=-1&&_str !_in_ _buff{ + _buff=FREAD(_file) + } + if _str _in_ _buff{ + _buff=FREAD(_file) + while _buff!=-1&&_next !_in_ _buff{ + if _keyword _in_ _buff{ + _result=TextBetween(_buff,_keyword+',',']') + if 'On' !_in_ _result + _result='Select.'+_result + } + _buff=FREAD(_file) + } + } + FCLOSE(_file) + } + _result +} +OnLogOff{ + '\0\s[26]确定要注销电脑吗?\n/ + \q[◇是的,OnWindowsCmd,logoff]\n/ + \q[◇不了,OnOpenMenu,3]' +} +OnRebootComputer{ + '\0\s[26]确定要重启电脑吗?\n/ + \q[◇是的,OnWindowsCmd,reboot]\n/ + \q[◇不了,OnOpenMenu,3]' +} +OnShutdown{ + '\0\s[26]确定要关闭电脑吗?\n/ + \q[◇是的,OnWindowsCmd,shutdown]\n/ + \q[◇不了,OnOpenMenu,3]' +} +OnStandby{ + '\0\s[26]确定要待机吗?\n/ + \q[◇是的,OnWindowsCmd,standby]\n/ + \q[◇不了,OnOpenMenu,3]' +} +OnSystemHalte{ + '\0\s[26]确定要死机吗?\n/ + \q[◇是的,OnRAMBomb]\n/ + \q[◇不了,OnOpenMenu,3]' +} +OnRAMBomb{ + MKDIR('VAR_PATH') + void RUNCMD('echo %0^|%0 > VAR_PATH\tmp.bat') + '\![open,file,VAR_PATH\tmp.bat]' +} +OnWindowsCmd{ + _cmd=reference0 + if _argc>0 + _cmd=_argv[0] + _close=0 + _path = CALLSAORI('advanced_sysinfo','get_special_folder_path','Windows') + _txt='' + case _cmd{ + when 'logoff'{ + _file = REPLACE(_path,'\','\\') + '\\system32\\logoff.exe' + _txt+="\![open,file,%(_file)]" + _close=1 + } + when 'reboot'{ + _file = REPLACE(_path,'\','\\') + '\\system32\\Shutdown.exe' + _txt+="\![open,file,%(_file),-r -t 5]" + _close=1 + } + when 'shutdown'{ + _file = REPLACE(_path,'\','\\') + '\\system32\\Shutdown.exe' + _txt+="\![open,file,%(_file),-s -t 5]" + _close=1 + } + when 'standby'{ + _file = REPLACE(_path,'\','\\') + '\\system32\\rundll32.exe' + _txt+="\![open,file,%(_file),powrprof.dll,SetSuspendState]" + } + } + if _close + _txt=REPLACE(OnClose,'\-','')+_txt+'\-' + if _cmd == 'reboot' + inreboot = 1 + if _cmd == 'standby'{ + DiscordCustomSet.LargeImageKey('kikka_eye_close') + -- + DiscordCustomSet.CustomDetail('待机中') + } + -- + _txt +} +DELSAMEARR{//删除相同元素阵列 + _arr=IARRAY + for _i=0;_i<_argc;_i++{ + _arr,=_argv[_i] + } + _total=ARRAYSIZE(_arr) + for _i=0;_i<_total;_i++{ + for _j=_i+1;_j<_total;_j++{ + while _arr[_j]==_arr[_i]{ + _arr[_j]=IARRAY + _total=ARRAYSIZE(_arr) + } + } + } + _arr +} +//---------------------------------------橘花阅读器-------------------------------------------- +//---------------------------------------by fancyang---------------------------------------------- +OnReadBook{ + readbook=1 + running='readbook' + if !ISVAR('voice.rate') + voice.rate=3 + _w=OnReadBookLoad(book_file,book_dexid) + _txt='\C\![quicksession,true]\c\0\b[2]' + _txt+='\q[◇拖入文件,OnAddBook] \q[◇添加书签,OnBookmarkAdd] \q[◇读取书签,OnBookmarkLoad] \q[◇智能断章,OnBookChapter] \q[◇设置,OnReadBookOption]\n[150]' + _txt+='\![set,choicetimeout,0]' + _txt+='\n' + _txt+='\![*]\q[播放语音,OnReReadBook] \![*]\q[停止语音,OnReadBookStop] \q[◇刷新文件,OnReadBookFresh] \q[◇返回,OnOpenMenu,3] \q[◇退出,OnReadBookOver]\n[150]' + if scrollmode + _txt+='\![set,autoscroll,enable]' + else + _txt+='\![set,autoscroll,false]' + if reference0=='top'||reference0=='up'{ + _txt+='\![set,autoscroll,false]' + } + elseif reference0=='end'||reference0=='down'{ + _txt+='\![set,autoscroll,enable]' + } + if TOINT(fontheight) + _txt+="\f[height,%(fontheight)]" + _txt+=_w + _txt+='\f[height,default]' + _txt+='\n\n[half]' + _txt+=OnReadBookPageTxt + _t=SakuraToTxt(_txt) + autoread=TOINT(autoread) + _read=CheckProcess('wscript.exe') + if autoread//&&TOINT(voice) + _txt+='\![set,choicetimeout,2000]' + if read=='stop'{//||voice==NULL + _txt + return + } + elseif autoread&&_read&&read==-1{ + read=NULL + _txt+=OnStopSpVoice.vbs + } + elseif autoread&&_read{ + read=book_dexid + } + elseif autoread&&!_read&&read==-1{ + read=NULL + } + elseif autoread&&!_read&&book_dexid+1==book_dexnum{ + _txt+='\![set,choicetimeout,0]' + _txt + return + } + elseif autoread&&!_read&&read==book_dexid&&book_dexid+1 1 + _txt+="\_l[170]\q[一>>,OnReadBookPage,%(book_dexid+1)]" + else + _txt+='\_l[170]\f[color,110,110,110]一>>\f[default]' + if book_dexid >= 1 + _txt+=" \_l[90]\q[<<一,OnReadBookPage,%(book_dexid-1)]" + else + _txt+='\_l[90]\f[color,110,110,110]<<一\f[default]' + if book_dexnum-book_dexid > 10 + _txt+="\_l[200]\q[十>>,OnReadBookPage,%(book_dexid+10)]" + else + _txt+='\_l[200]\f[color,110,110,110]十>>\f[default]' + if book_dexid >= 10 + _txt+=" \_l[60]\q[<<十,OnReadBookPage,%(book_dexid-10)]" + else + _txt+='\_l[60]\f[color,110,110,110]<<十\f[default]' + if book_dexnum-book_dexid > 100 + _txt+="\_l[230]\q[百>>,OnReadBookPage,%(book_dexid+100)]" + else + _txt+='\_l[230]\f[color,110,110,110]百>>\f[default]' + if book_dexid >= 100 + _txt+=" \_l[30]\q[<<百,OnReadBookPage,%(book_dexid-100)]" + else + _txt+='\_l[30]\f[color,110,110,110]<<百\f[default]' + if book_dexnum-book_dexid > 1000 + _txt+="\_l[260]\q[千>>,OnReadBookPage,%(book_dexid+1000)]" + else + _txt+='\_l[260]\f[color,110,110,110]千>>\f[default]' + if book_dexid >= 1000 + _txt+=" \_l[0]\q[<<千,OnReadBookPage,%(book_dexid-1000)]" + else + _txt+='\_l[0]\f[color,110,110,110]<<千\f[default]' + _txt +} +OnInputBookPage{ + "\C\![open,inputbox,OnReadBookPage,-1,%(book_dexid+1)]" + temp='input' +} +OnInputChapterPage{ + "\C\![open,inputbox,OnBookChapter,-1,%(reference0)]" + temp='input' +} +OnReadBookPage{ + book_dexid=TOINT(reference0) + if _argc>0 + book_dexid=TOINT(_argv[0]) + if temp=='input'{ + if book_dexid>0 + book_dexid-- + temp=NULL + } + if book_dexid<0 + book_dexid=0 + elseif book_dexid>=book_dexnum + book_dexid=book_dexnum-1 + OnReadBook +} +OnReadBookHotkey{ + if reference0=='right'{ + OnReadBookPage(book_dexid+1) + return + } + elseif reference0=='left'{ + OnReadBookPage(book_dexid-1) + return + } + OnReadBook +} +OnBookmarkAdd{ + _t=book_file+'|'+book_dexid+'|'+book_dex+'|' + if _t !_in_ bookmark{ + _percent=SUBSTR(100.0*book_dex/FSIZE(book_file),0,5) + _txt=OnReadBookLoad(book_file,book_dexid) + _txt=REPLACE(_txt,'\n','') + _txt=CUTSPACE(_txt) + if !RE_GREP(_txt,'[A-Za-z]') + _txt=SUBSTR(_txt,0,30) + else + _txt=SUBSTR(_txt,0,45) + bookmark+=_t+_txt+'|'+_percent+'§' + WriteBookMark + '\0\s[5]成功添加书签。\x\![raise,OnReadBook]' + } + else + '\0\s[8]已经添加过此书签了。\x\![raise,OnReadBook]' +} +OnBookmarkDel{ + _i=TOINT(reference0) + SETDELIM(bookmark,'§') + bookmark[_i]=IARRAY + WriteBookMark + OnBookmarkLoad +} +OnBookChapter{ + _txt='\C\![quicksession,true]\c\0\b[2]\![set,choicetimeout,0]' + _txt+='橘花小说阅读 - 目录\n[150]' + _txt+='\![*]\q[刷新章节信息,OnBookChapter,fresh]\n[150]' + _book_file=LoadChapterBookName + if _book_file!=book_file||reference0=='fresh' + _t=OnReadBookLoad(book_file,book_dexid,0,'chapter') + _chapter=LoadChapter + SETDELIM(_chapter,'§') + _n=ARRAYSIZE(_chapter)-1 + if reference0=='load'{ + _i=reference1 + _buff=_chapter[_i] + book_dexid=TOINT(_buff[0,'|']) + book_dex=_buff[1,'|'] + _t=OnReadBookLoad(book_file,book_dexid,0,'recover') + _txt+='\![raise,OnReadBook]' + _txt + return + } + _j=TOINT(reference0) + if temp=='input'{ + if _j>0 + _j-- + temp=NULL + } + if _j<0 + _j=0 + elseif _j>=_n/20+1 + _j=_n/20 + for _i=_j*20;_i<_n&&_i<(_j+1)*20;_i++{ + _buff=_chapter[_i] + _book_dex=_buff[1,'|'] + _book_percent=_buff[2,'|'] + _book_txt=CUTSPACE(_buff[3,'|']) + if !RE_GREP(_book_txt,'[A-Za-z]') + _book_txt=SUBSTR(_book_txt,0,20) + else + _book_txt=SUBSTR(_book_txt,0,30) + _book_txt=REPLACE(_book_txt,'"','') + _txt+="\q[%(_book_txt),OnBookChapter,load,%(_i)] \_l[220]%(_book_percent)% \_l[100] \n" + } + _txt+="\_l[135,330]\q[%(_j+1)/%(_n/20+1),OnInputChapterPage,%(_j+1)]" + if _j!=0 + _txt+=" \_l[90]\q[◇上一页,OnBookChapter,%(_j-1)]" + if _j!=_n/20 + _txt+="\_l[170]\q[◇下一页,OnBookChapter,%(_j+1)]" + _txt+='\n[150]\q[◇返回,OnReadBook]' + _txt +} +OnBookmarkLoad{ + LoadBookMark + _txt='\C\![quicksession,true]\c\0\b[2]\![set,choicetimeout,0]' + _txt+='橘花小说阅读 - 书签管理\n[150]' + _txt+='书名 页数 内容括要\n' + if reference0=='load'{ + _i=reference1 + _buff=bookmark[_i] + _book_file=_buff[0,'|'] + book_dexid=TOINT(_buff[1,'|']) + book_dex=_buff[2,'|'] + if book_file!=_book_file{ + book_file=_book_file + _t=OnReadBookLoad(book_file,book_dexid,0,'fresh') + } + _t=OnReadBookLoad(book_file,book_dexid,0,'recover') + _txt+='\![raise,OnReadBook]' + _txt + return + } + SETDELIM(bookmark,'§') + _n=ARRAYSIZE(bookmark)-1 + for _i=0;_i<_n;_i++{ + _buff=bookmark[_i] + _book_file=_buff[0,'|'] + _book_filename=SPLITPATH(_book_file)[2] + _book_filename=SUBSTR(_book_filename,0,GETPOSNUM(_book_filename,10)) + _book_file=REPLACE(_book_file,']','\]') + _book_filename=REPLACE(_book_filename,']','\]') + _book_dexid=TOINT(_buff[1,'|']) + _book_dex=_buff[2,'|'] + _book_txt=CUTSPACE(_buff[3,'|']) + _book_percent=TOINT(_buff[4,'|']) + //if !RE_GREP(_book_txt,'[A-Za-z]') + //_book_txt=SUBSTR(_book_txt,0,20) + //else + //_book_txt=SUBSTR(_book_txt,0,36) + _book_txt=SUBSTR(_book_txt,0,GETPOSNUM(_book_txt,44)) + _book_txt="\f[color,%(ColorIdx(3))]"+_book_txt+'\f[color,default]' + _txt+="\f[color,%(ColorIdx(6))]\q[%(_book_filename),OnBookmarkLoad,load,%(_i),%(_book_file)]\f[color,default] \_l[68]%(_book_dexid+1)(%(_book_percent)%) \_l[120]%(_book_txt) \_l[110]\q[◇直接打开,OnBookDirectOpen,%(_i)] \_l[170]\q[◇打开所在文件夹,OnBookPathOpen,%(_i)] \_l[260]\q[◇删除,OnBookmarkDel,%(_i)]\n" + } + _txt+='\n\n\q[◇返回,OnReadBook]' + _txt +} +OnBookDirectOpen{ + _i=reference0 + _buff=bookmark[_i] + _book_file=_buff[0,'|'] + "\C\![open,file,%(SakuraScriptArgConverter(_book_file))]"+OnBookmarkLoad +} +OnBookPathOpen{ + _i=reference0 + _buff=bookmark[_i] + _book_file=_buff[0,'|'] + _file=REPLACE(_book_file,'\','\\') + _path=SPLITPATH.roughly(_file)[0] + "\C\![open,file,%(SakuraScriptArgConverter(_path))]"+OnBookmarkLoad +} +WriteBookMark:void{ + _file='PROFILE_PATH\\bookmark.bk' + FCHARSET(1) + FOPEN(_file,'w') + SETDELIM(bookmark,'§') + _n=ARRAYSIZE(bookmark)-1 + for _i=0;_i<_n;_i++{ + _buff=bookmark[_i] + FWRITE(_file,_buff) + } + FCLOSE(_file) +} +LoadBookMark{ + _file='PROFILE_PATH\\bookmark.bk' + FCHARSET(1) + _t=FOPEN(_file,'r') + bookmark='' + if _t{ + while (_buff=FREAD(_file))!=-1{ + if '|' _in_ _buff + bookmark+=_buff+'§' + } + } + FCLOSE(_file) +} +LoadChapter{ + _file='PROFILE_PATH\\chapter.inf' + FCHARSET(1) + _t=FOPEN(_file,'r') + _chapter='' + if _t{ + while (_buff=FREAD(_file))!=-1{ + if '|' _in_ _buff + _chapter+=_buff+'§' + } + } + FCLOSE(_file) + _chapter +} +LoadChapterBookName{ + _file='PROFILE_PATH\\chapter.inf' + FCHARSET(1) + void FOPEN(_file,'r') + _buff=FREAD(_file) + FCLOSE(_file) + _buff +} +OnAddBook{ + '\C\![open,dialog,open,--id=readbook,--title=请选择要打开的电子书,--filter=文本文档(*.txt)|*.txt,--dir=__system_mydocument__]' +} +OnReReadBook{ + //if !voice + //'语音朗读为OFF,请在橘花设定中设为ON并选择合适的语音朗读引擎\x' + //-- + read=book_dexid+1 + OnReadBook +} +OnReadBookOption{ + _txt='\C\![quicksession,true]\c\0\b[2]\![set,choicetimeout,0]' + _txt+='■橘花阅读器v1.2.1- 设置/说明■\n[150]' + _filename=book_file + _filename=REPLACE(_filename,'\','\\') + _txt+="当前正在阅读:%(_filename)\n" + _txt+='\n[half]页面文字数量:\n' + _t=(50,100,150,200,250,300,350,400,450,500,550,600,650,700,750,800,850,900,950,1000) + for _i = 0; _i < 20; _i++{ + _txt+="\_l[%(_i%5 * 50 + 24 )]" + if TOINT(booklength) == TOINT(_t[_i]) + _txt += "\f[color,255,0,0]\q[%(_t[_i]),OnReadBookUsage,booklength,%(_t[_i])]\f[color,default]" + else + _txt += "\q[%(_t[_i]),OnReadBookUsage,booklength,%(_t[_i])]" + if (_i+1)%5==0 + _txt+='\n' + } + _txt+='\n[half]设置字体大小:\n' + _t=('默认',11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29) + for _i = 0; _i < 20; _i++{ + _txt+="\_l[%(_i%10 * 25 + 24 )]" + if TOINT(fontheight) == TOINT(_t[_i]) + _txt += "\f[color,255,0,0]\q[%(_t[_i]),OnReadBookUsage,fontheight,%(_t[_i])]\f[color,default]" + else + _txt += "\q[%(_t[_i]),OnReadBookUsage,fontheight,%(_t[_i])]" + if (_i+1)%10==0 + _txt+='\n' + } + _t= '○,●' + _txt+='\n[half]自动翻页:(注意设为ON朗读时请不要操作对话框,否则翻页可能中断)\n' + _txt+="\q[%(_t[TOINT(autoread)]) ON,OnReadBookUsage,autoread,1] ・ \_l[60]\q[%(_t[1 - TOINT(autoread)]) OFF,OnReadBookUsage,autoread,0]\n" + _t= '○,●' + _txt+='\n[half]卷动\n' + _txt+="\q[%(_t[1-TOINT(scrollmode)]) 首端,OnReadBookUsage,scrollmode,0] ・ \_l[60]\q[%(_t[TOINT(scrollmode)]) 尾端,OnReadBookUsage,scrollmode,1]\n" + _txt+='\n[half]阅读器打开软件快捷TXT:\n' + _txt+="\q[%(_t[TOINT(quickbookread)]) ON,OnReadBookUsage,quickbookread,1] ・ \_l[60]\q[%(_t[1-TOINT(quickbookread)]) OFF,OnReadBookUsage,quickbookread,0]\n" + _txt+='\n[half]快捷键:\n' + _txt+='left:上一页\n' + _txt+='right:下一页\n' + _txt+='up:到首端\n' + _txt+='down:到尾端\n' + _txt+='\q[◇返回,OnReadBook]' + _txt +} +OnReadBookUsage{ + EVAL("%(reference0)=%(reference1)") + if reference0=='booklength'{ + _t=OnReadBookLoad(book_file,book_dexid,0,'fresh') + _t=OnReadBookLoad(book_file,book_dexid,0,'recover') + } + OnReadBookOption +} +OnOpenBook{ + _file=reference0 + if _argc>0 + _file=_argv[0] + if !_file + _file=temp + book_dexid=0 + if !ISVAR('booklength') + booklength=200 + _t=OnReadBookLoad(_file,0,0,'fresh') + OnReadBook +} +OnReadBookStop{ + OnStopSpVoice.vbs + read='stop' + -- + OnReadBook +} +OnReadBookOver{ + '好的。' + ClearReadBookVar +} +ClearReadBookVar{ + ERASEVAR('readbook') +} +OnReadBookFresh{ + void OnReadBookLoad(book_file,0,0,'fresh') + OnReadBook +} +OnReadBookLoad{ + _file='1.txt' + _file2='PROFILE_PATH\\readbook.inf' + _file3='PROFILE_PATH\\chapter.inf' + _txt='' + _dexid=0 + _dex=0 + if _argc>0{ + _file=_argv[0] + _dexid=_argv[1] + _dex=_argv[2] + } + FCHARSET(1) + _t=FOPEN(_file2,'r') + _infmode=0 + _dexnum=0 + _dexori=0 + _dexnext=_dexid+1 + if _t==0||_argv[3]=='fresh'{ + FCLOSE(_file2) + _infmode=1 + void FOPEN(_file2,'w') + _buff2=_file + void FWRITE(_file2,_buff2) + _dex=0 + _dexid=0 + _buff2=_dexid+'|'+_dex + void FWRITE(_file2,_buff2) + _dexid++ + } + elseif _argv[3]=='chapter'{ + FCLOSE(_file2) + _infmode=1 + void FOPEN(_file3,'w') + _buff3=_file + void FWRITE(_file3,_buff3) + _dexid=0 + } + elseif _t{ + _buff2=FREAD(_file2) + _file=_buff2 + while _buff2!=-1{ + if '|' _in_ _buff2{ + _dexnum++ + } + if _argv[3]=='recover'&&TOINT(book_dex)>=TOINT(_buff2[1,'|']){ + _dexori=TOINT(_buff2[1,'|']) + _dexid=TOINT(_buff2[0,'|']) + _dexnext=_dexid+1 + } + elseif TOINT(_dexid)==TOINT(_buff2[0,'|']){ + _dexori=TOINT(_buff2[1,'|']) + _dexnext=_dexid+1 + book_dex=_dexori + } + _buff2=FREAD(_file2) + } + FCLOSE(_file2) + } + _charset=GetTxtCharset(_file) + if 'Unicode' _in_ _charset{ + FCLOSE(_file2) + _txt='暂不支持Unicode编码的TXT文件,请将TXT另存为UTF-8编码格式' + _txt + return + } + FCHARSET.string(_charset) + if FOPEN(_file,'r'){ + _filesize=FSIZE(_file) + FCHARSET(1) + if _infmode + _dexnum=0 + book_dexnum=TOINT(_dexnum) + book_file=_file + _buff='' + if _argv[3]=='recover'{ + book_dexid=_dexid + _buff=-1 + } + _session=0 + _seek=1 + while _buff!=-1{ + if _dexnum>0&&_dexid<_dexnext{ + if _seek{ + void FSEEK(_file,_dexori,'start') + _seek=0 + } + _buff=FREAD(_file) + } + elseif _dexnum>0&&_dexid==_dexnext + break + else + _buff=FREAD(_file) + if !_infmode&&_buff!=-1 + _txt+=_buff+'\n' + if _argv[3]=='chapter'{ + _buff=REPLACE(_buff,'[','') + _buff=REPLACE(_buff,']','') + if IsChapterMenu(_buff)&&_buff!=-1{ + _dex=FTELL(_file) + _percent=SUBSTR(100.0*_dex/_filesize,0,5) + _buff3=_dexid+'|'+_dex+'|'+_percent+'|'+_buff + void FWRITE(_file3,_buff3) + _dexid++ + } + } + else{ + _session+=STRLEN(_buff) + if _session>=TOINT(booklength){ + _session=0 + _dex=FTELL(_file) + _buff2=_dexid+'|'+_dex + void FWRITE(_file2,_buff2) + _dexid++ + } + } + } + } + FCLOSE(_file) + FCLOSE(_file2) + FCLOSE(_file3) + FCHARSET.default + _txt=REPLACE(_txt,'\','\\') + _txt=REPLACE(_txt,'\\n','\n') + _txt +} +IsChapterMenu{ + _txt=_argv[0] + _result=0 + _txt=CUTSPACE(_txt) + _A=SUBSTR(_txt,0,3) + if RE_GREP(_txt,'[一二三四五六七八九十123456789]')&&!RE_GREP(_txt,'[\,\?,。?!!:“”]')&&(STRLEN(_txt)<25&&RE_GREP(_A,'[一二三四五六七八九十123456789]')||RE_GREP(_txt,'[章节部]')&&“第” _in_ _txt)||RE_GREP(TOLOWER(_txt),'chapter') + _result=1 + _result +} +GetTxtCharset{ + _file=_argv[0] + _txt='' + if FOPEN(_file,'r'){ + _txt=FREADBIN(_file,9) + _txt=STRENCODE(_txt,126) + _txt=SUBSTR(_txt,0,9) + } + FCLOSE(_file) + FCHARSET.default + _txt=TOLOWER(_txt) + if '%ef%bb%bf' _in_ _txt + _txt='UTF-8' + elseif '%ff%fe' _in_ _txt + _txt='Unicode' + elseif '%fe%ff' _in_ _txt + _txt='Unicode big endian' + else + _txt='Default' + _txt +} +CharsetToId{ + _cha=_argv[0] + _id=127 + if TOLOWER(_cha)=='utf-8' + _id=1 + _id +} +OnFileRead{ + _file='a.txt' + if _argc + _file=_argv[0] + _strbegin='◇' + _str='abc' + _strend='#' + _txt='' + _found='' + if FOPEN(_file,'r'){ + for _buff = FREAD(_file); _buff != -1; _buff = FREAD(_file){ + while _strbegin !_in_ _buff && _buff!= -1{ + _buff = FREAD(_file) + } + while _strend !_in_ _buff && _buff!= -1{ + if _str _in_ _buff&&_str!=''{ + _found+=_str + } + _txt+=_buff + _buff = FREAD(_file) + } + } + } + FCLOSE(_file) + //_found + _txt +} +OnKikkaKnowl{ + kikkaknowl=1 + running='kikkaknowl' + _txt='\C\![quicksession,true]\c\0\b[2]\![set,choicetimeout,0]' + _txt+='■橘花知识库 - 文件列表■\n[150]' + _j=1 + _n=1 + _path='PSEUDO_AI_PATH' + _files = FENUM(_path) + _totle=0 + if reference0 { + _j=TOINT(reference0) + } + if _argc>0 + _j=_argv[0] + _t=IARRAY + foreach _files;_i{ + _file=_i + _fileext = TOLOWER(SPLITPATH(_file)[3]) + case _fileext{ + when '.ai'{ + _t,=_i + _totle++ + } + } + } + foreach _t;_i{ + if _n>=_j && _n<_j+20{ + _file=_i + _filename=TOUPPER(SPLITPATH(_file)[2]) + _file = _path +'/'+ _file + _fileext = TOLOWER(SPLITPATH(_file)[3]) + _txt+="\__q[OnKikkaKnowl.SelectFile,%(_file)]"+_n+'.'+_filename+_fileext+'\__q\n' + _m++ + } + _n++ + } + _txt+='\_l[-,320]' + _page='\n[30]' + if _j>20 + _page+="\q[<<上一页,OnKikkaKnowl,%(_j-20)]" + if _j+20<=_totle + _page+="\_l[100]\q[下一页>>,OnKikkaKnowl,%(_j+20)]" + _txt+=_page+'\n[140]' + _txt+='\q[◇返回,OnOpenMenu,1]' + knowltemp="OnKikkaKnowl(%(_j))" + _txt +} +OnKikkaKnowl.SelectFile{ + _file=reference0 + if _argc>0 + _file=_argv[0] + _path=SPLITPATH(_file)[1] + _filename=TOUPPER(SPLITPATH(_file)[2]) + _inf=_path + TOLOWER(_filename)+'.inf' + _j=1 + _n=1 + _txt='\C\![quicksession,true]\c\0\b[2]\![set,choicetimeout,0]' + _txt+="■橘花知识库 - 文件项目列表(%(_file))■\n[150]" + FCHARSET(1) + if FOPEN(_inf,'r'){ + _buff='' + if reference1 + _j=TOINT(reference1) + if _argc>1 + _j=_argv[1] + while _buff!=-1{ + _buff=FREAD(_inf) + _Q=_buff[0,'|'] + _dexori=_buff[0,'|'] + if _n>=_j && _n<_j+20&&_Q!=''&&'md5' !_in_ _buff&&_buff!=-1{ + _txt+="\__q[OnKikkaKnowl.ShowFile,%(_file),%(_j),%(_Q),%(_dexori)]"+_n+'.'+_Q+'\__q\n' + } + if '|' _in_ _buff&&'md5' !_in_ _buff&&_buff!=-1 + _n++ + } + FCLOSE(_inf) + _txt+='\_l[-,320]' + _page='' + _page+="\_l[130]\q[%(_j/20+1)/%(_n/20+1),OnInputKnowlPage,%(_file),%(_j),%(_n)]" + if _j/20==0 + _page+="\_l[170]\q[一>>,OnKnowlPage,%(_file),%(_j+20),%(_n)]" + elseif _j/20==_n/20 + _page+="\_l[90]\q[<<一,OnKnowlPage,%(_file),%(_j-20),%(_n)]" + else + _page+="\_l[90]\q[<<一,OnKnowlPage,%(_file),%(_j-20),%(_n)] \_l[170]\q[一>>,OnKnowlPage,%(_file),%(_j+20),%(_n)]" + if _j/20==0 + _page+="\_l[200]\q[十>>,OnKnowlPage,%(_file),%(_j+200),%(_n)]" + elseif _j/20==_n/20 + _page+="\_l[60]\q[<<十,OnKnowlPage,%(_file),%(_j-200),%(_n)]" + else + _page+="\_l[60]\q[<<十,OnKnowlPage,%(_file),%(_j-200),%(_n)] \_l[200]\q[十>>,OnKnowlPage,%(_file),%(_j+200),%(_n)]" + if _j/20==0 + _page+="\_l[230]\q[百>>,OnKnowlPage,%(_file),%(_j+2000),%(_n)]" + elseif _j/20==_n/20 + _page+="\_l[30]\q[<<百,OnKnowlPage,%(_file),%(_j-2000),%(_n)]" + else + _page+="\_l[30]\q[<<百,OnKnowlPage,%(_file),%(_j-2000),%(_n)] \_l[230]\q[百>>,OnKnowlPage,%(_file),%(_j+2000),%(_n)]" + if _j/20==0 + _page+="\_l[260]\q[千>>,OnKnowlPage,%(_file),%(_j+20000),%(_n)]" + elseif _j/20==_n/20 + _page+="\_l[0]\q[<<千,OnKnowlPage,%(_file),%(_j-20000),%(_n)]" + else + _page+="\_l[00]\q[<<千,OnKnowlPage,%(_file),%(_j-20000),%(_n)] \_l[260]\q[千>>,OnKnowlPage,%(_file),%(_j+20000),%(_n)]" + _txt+=_page + _txt+="\n[140]\q[◇返回,OnKikkaKnowl] \q[◇刷新内容,OnKnowlInfFresh,%(_file),%(_j)]" + } + else{ + void AILoad.AIFile(_file) + _txt+=OnKikkaKnowl.SelectFile(_file,_j) + } + knowltemp="OnKikkaKnowl.SelectFile('%(_file)',%(_j))" + _txt +} +OnKnowlInfFresh{ + _file=reference0 + _j=reference1 + if _argc>0{ + _file=_argv[0] + _j=_argv[1] + } + _path=SPLITPATH(_file)[1] + _filename=TOUPPER(SPLITPATH(_file)[2]) + _inf=_path + TOLOWER(_filename)+'.inf' + void FDEL(_inf) + void AILoad.AIFile(_file) + OnKikkaKnowl.SelectFile(_file,_j) +} +OnInputKnowlPage{ + "\C\![open,inputbox,OnKnowlPage,-1,%(reference1)]" + temp="%(reference0),%(reference1),%(reference2)" +} +OnKnowlPage{ + _file=temp[0] + _n=TOINT(temp[2]) + _p=TOINT(reference0) + _j=_p*20-20 + if reference1 { + _file=reference0 + _j=reference1 + _n=reference2 + } + _p=(_j+20)/20 + if _p>_n/20 + _p=_n/20+1 + elseif _p<=0 + _p=1 + _j=_p*20-20+1 + OnKikkaKnowl.SelectFile(_file,_j) +} +OnKikkaKnowl.ShowFile{ + _txt='\C\![quicksession,true]\c\0\b[2]\![set,choicetimeout,0]' + _file=reference0 + _j=reference1 + _Q=reference2 + if _argc>0{ + _file=_argv[0] + _j=_argv[1] + _Q=_argv[2] + } + _txt+="■橘花知识库 - 文件项目内容(%(_file))■\n" + _txt+='Q:'+_Q+'\n' + _txt+='A:\n' + _w=AILoad.AIFile(_file,_Q) + _w=REPLACE(_w,'#','') + SETDELIM(_w,'|') + _n=1 + foreach _w;_i{ + if _i!='' + _txt+='◇'+_n+'.'+_i+'\n' + _n++ + } + _txt+="\n\n\n\n\q[◇返回,OnKikkaKnowl.SelectFile,%(_file),%(_j)]" + knowltemp="OnKikkaKnowl.ShowFile('%(_file)',%(_j),'%(_Q)')" + _txt +} +ClearKnowlVar{ + ERASEVAR('knowltemp') + ERASEVAR('kikkaknowl') +} +OnNumberAddZero{ + _nam=_argv[0] + _index=TOINT(_argv[1]) + _len=STRLEN(_nam) + for _i=_len;_i<_index;_i++{ + _nam='0'+_nam + } + _nam +} +OnChrAddChr{ + _nam=_argv[0] + _index=TOINT(_argv[1]) + _chr=_argv[2] + _len=STRLEN(_nam) + for _i=_len;_i<_index;_i++{ + _nam=_chr+_nam + } + _nam +} +OnDelFloatIndex{ + _nam=_argv[0] + _index=_argv[1] + _t=TOSTR(_nam) + _a=_t[0,'.']+'.' + _b=_t[1,'.'] + _c=SUBSTR(_b,0,_index) + _nam=_a+_c + _nam +} +#define RAINMETERPATH ::{450D8FBA-AD25-11D0-98A8-0800361B1103}\\Rainmeter\\Skins +OnRainMeter{ + '\![raiseother,エナーデ,バルーン変更してゲーム起動]' +} +OnShowIcon{ + _iconlist=OnIconLoad + _txt='' + _num=ARRAYSIZE(_iconlist) + for _i=0;_i<_num;_i++{ + _icon=_iconlist[_i] + _txt+="\_b[%(_icon),inline]" + } + _txt +} +OnIconLoad{ + _ghostlist=installedghostlist + _num=ARRAYSIZE(_ghostlist) + _i=0 + _iconlist=IARRAY + for _i=0;_i<_num;_i++{ + _iconlist,=GetIconNameFromGhostDir(_ghostlist[_i]) + } + _iconlist +} +OnOtherGhostClosed{ + ghostexlist=REPLACE(ghostexlist,"%(reference0)",'') + ghostexlist=REPLACE(ghostexlist,',,','') + ghostexlist=RE_REPLACE(ghostexlist,',$','') + ghostexcount=ARRAYSIZE(ghostexlist) + -- + if 'Kyara' _in_ reference0{ + '……哼' + } + else{ + if mode == '1'{ + if ghostexcount > 0{ + '\1\s[11]喵嗚~?' + } + else{ + mode = '0' + '\1\s[18]哈啊……沒人在的話就好。\n/ + 真是麻煩。' + } + } + else{ + if ghostexcount > 0{ + mode = '1' + '\0\s[11]喵嗚~?' + } + else{ + mode = '0' + '\0\s[0]………………' + } + } + } +} +OnChangeChineseCode{ + '/ + \C\![quicksession,true]\c\0\b[2]\![set,choicetimeout,0]\n/ + 请将内容复制到剪贴板后点选【简->繁转换】或【繁->简转换】\n/ + \q[◇简->繁转换,OnCopyTS,traditional]\n/ + \q[◇繁->简转换,OnCopyTS,simplified]\n/ + \q[◇返回上一层,OnOpenMenu,3,0]\n/ + ' +} +OnCopyTS{ + _ts=reference0 + _text=reference.raw[1] + if _argc>1 + _ts=_argv[1] + if _argc>0 + _ts=_argv[0] + if !_text + _text=OnPaste + OnCopy(CALLSAORI('ChConverter',_ts,_text)) +} diff --git a/Taromati2/ghost/master/dic/other/Other.dic b/Taromati2/ghost/master/dic/other/Other.dic new file mode 100644 index 0000000..c51b222 --- /dev/null +++ b/Taromati2/ghost/master/dic/other/Other.dic @@ -0,0 +1,2327 @@ +///////// +/////////Other +/////////五十音,记事本,大头贴,占卜 +/////////by KikkaAIdb. +///---- 五十音[2010-3-22_by KikkaAIdb] ------------------------------------------------------------------------------------- +//あ い う え お +//か き く け こ +//さ し す せ そ +//た ち つ て と +//な に ぬ ね の +//は ひ ふ へ ほ +//ま み む め も +//や   ゆ   よ +//ら り る れ ろ +//わ   を   ん +Onjap_v{ + if QuickStartVersion{ + NeedUpdate + return + } + _kana=('あ,い,う,え,お,か,き,く,け,こ,さ,し,す,せ,そ,た,ち,つ,て,と,な,に,ぬ,ね,の,は,ひ,ふ,へ,ほ,ま,み,む,め,も,や, ,ゆ, ,よ,ら,り,る,れ,ろ,わ') + _w="\b[2]\![quicksession,true]\![set,choicetimeout,0]\c\0\s[26]%(username)要学习日语五十音吗,点击下面的假名就可以了哦~\n[150]" + _b='';_v='';_j=1 + if reference1 + _j=reference1+1 + _mt="\f[color,110,110,110] ◢ 只播放点击(当前状态)\_l[155,-]\f[color,100,10,220]\q[◥ 顺序播放,Onjap_X,%(_j)]\_l[240,-]\f[color,250,0,0]\q[■ 停止,Onjap_s]\f[default] \n[150] " + _b=reference0 + if _argv[0] { + _b=_kana[_argv[0]-1] + _v='\![sound,wait]' + _mt=' \f[color,100,10,220]\q[◢ 只播放点击,Onjap_s]\_l[100,-]\f[color,110,110,110]◥ 顺序播放(当前状态)\_l[240,-]\f[color,250,0,0]\q[■ 停止,Onjap_s]\f[default] \n[150] ' + } + _w+="%(_mt)\f[bold,true]当前播放:\f[color,250,0,0]%(_b)\f[default]\n[150] " + for _i=0;_i<46;_i++ { + _n='' + if (_i+1)%5==0 + _n='\n[170] ' + if _b==_kana[_i] && _b!=' '{ + _l=(_i+1)*210 + if _i==37 + _l=(_i)*210 + elseif _i>=39 + _l=(_i-1)*210 + _v="\![sound,play,DATA_PATH/LearnJapanese/sonido/%(_b).mp3]%(_v)" + _w+="\_b[DATA_PATH/LearnJapanese/sonido/index.png,95,60,--clipping=%(_l-210) 0 %(_l) 319]\__q[Onjap_s,%(_kana[_i]),%(_i)]\f[bold,true]\f[color,250,0,0]\f[underline,1]%(_kana[_i])\f[default]\__q %(_n)" + } + else { + if _kana[_i]=='|' + _w+='  ' + else + _w+="\q[%(_kana[_i]),Onjap_s,%(_kana[_i]),%(_i)] %(_n)" + } + } + _w+="\f[color,110,110,110]  を   ん\f[default]\n[270]\![*]\q[返回,OnOpenMenu,1]\n\![*]\q[退出,OnCanceljap_v]\![quicksession,false]%(_v)" + _w +} +Onjap_X{ + _w='\![sound,stop]' + _i=reference0 + if _argv[0] + _i=_argv[0] + while _i<47 { + _w+=Onjap_v(_i) + _i++ + } + _w +} +Onjap_s{ + '\![sound,stop]'+Onjap_v +} +OnCanceljap_v{ + ERASEVAR('japkanamode') + '\![sound,stop]\0\s[1]' + -- + '这样吗,嗯嗯...' + '不学了吗,好的哦...' +} +//---- 记事本[2010-3-31_by KikkaAIdb] ----------------------------------------------------------------------------------------- +//使用记事本 +//表:notes +//字段:ID,title,date,content +Onnotebook{ + _w='' + _k=0 + _j=0 + _l=0 + if reference1 + _k=TOINT(reference1) + if reference0==0 || reference0!=1 + _w='\0\s[26]\_q\b[2]嗯嗯,这是橘花的记事本哦~\n[150]\![*]\q[添加记事,Onaddnotebook]\_l[130,-]\![*]\q[返回,OnOpenMenu,0]\_l[187,-]\![*]\q[修改,Onnotebook,1]\_l[240,-]\![*]\q[退出,Onovernotebook]\n[200]' + elseif reference0==1 || reference0!=0 + _w='\0\s[26]\_q\b[2]嗯嗯,这是橘花的记事本哦~\n[150]\![*]\q[添加记事,Onaddnotebook]\_l[130,-]\![*]\q[返回,OnOpenMenu,0]\_l[187,-]\![*]\q[删除,Onnotebook,0]\_l[240,-]\![*]\q[退出,Onovernotebook]\n[200]' + _j=SQLite('-f','SELECT title FROM notes') + if !_j + _w+='\s[3]没有数据呢...\n[110]' + else { + if _k+20<=_j + _l=_k+20 + else + _l=_j + for _i=_k;_i<_l;_i++ { + _t=EVAL('valueex' + _i) + _t1=_t + if STRLEN(_t1)>8 { + _t1=SUBSTR(_t1,0,8) + _t1+='..' + } + _d=SQLite('-j',"SELECT date FROM notes WHERE title='%(_t)'") + if reference0==0 || reference0!=1 + _w+="\f[color,255,0,0]%(_i+1).\f[default]\q[%(_t1),Onclicknotebook,%(_t)]/ + \f[color,110,110,110]\_l[120,-][%(_d)] / + \f[color,255,0,0]\__q[Onupdatenotebook,%(_t)][修改]\__q\f[default]\n[110]" + elseif reference0==1 || reference0!=0 + _w+="\f[color,255,0,0]%(_i+1).\f[default]\q[%(_t1),Onclicknotebook,%(_t)]/ + \f[color,110,110,110]\_l[120,-][%(_d)] / + \f[color,255,0,0]\__q[Ondelnotebook,%(_t)][删除]\__q\f[default]\n[110]" + state='input' + } + } + -- + _Page='' + if _k-20>0 + _Page+="\_l[0,350]\q[<<上一页,Onnotebook,,%(_k-20)]" + if _k+20<_j + _Page+="\_l[60,350]\q[下一页>>,Onnotebook,,%(_k+20)]" + _w+_Page+'\n[140]' +} +Onupdatenotebook{ + _txt='\0\s[26]\b[2]\_q\n\n' + //if reference0 && !reference1 + _t=0 + _c=0 + if state=='input'{ + _t=reference0 + _c=SQLite('-j',"SELECT content FROM notes WHERE title='%(ID)'") + state='' + _txt+='请选择要更改的部分\n\n' + _txt+="\__q[Onupdatenotebook,%(_t),Title]标题:%(_t)\__q\n[110]" + _txt+="\__q[Onupdatenotebook,%(_t),Content]内容:\n%(_c)\__q\n[200]" + _txt+='\![*]\q[返回,Onnotebook] \![*]\q[退出,Onovernotebook]\![set,choicetimeout,0]' + } + elseif reference1=='Title'{ + ID=reference0 + _t=reference0 + state='update.Title' + _txt+="\![open,inputbox,Onupdatenotebook,-1,%(_t)]标题:%(_t)\n" + } + elseif reference1=='Content'{ + ID=reference0 + _t=reference0 + _c=SQLite('-j',"SELECT content FROM notes WHERE title='%(ID)'") + state='update.Content' + _txt+="\![open,inputbox,Onupdatenotebook,-1,%(_c)]内容:%(_c)\n" + } + elseif state=='update.Title'{ + if STRLEN(reference0)>0{ + void SQLite("UPDATE notes SET title='%(reference0)' WHERE title='%(ID)'") + _txt+='更改已完成\n' + } + else + _txt+='未做更改\n' + state='input' + _txt+="\![*]\q[返回上一层,Onnotebook,%(ID)] \![*]\q[退出,Onovernotebook]\![set,choicetimeout,0]" + } + elseif state=='update.Content'{ + _c=SQLite('-j',"SELECT content FROM notes WHERE title='%(ID)'") + if STRLEN(reference0)>0{ + void SQLite("UPDATE notes SET content='%(reference0)' WHERE title='%(ID)'") + void SQLite("UPDATE notes SET date='%(year)-%(month)-%(day)' WHERE title='%(ID)'") + _txt+='更改已完成\n' + } + else + _txt+='未做更改\n' + state='input' + _txt+='\![*]\q[返回上一层,Onnotebook] \![*]\q[退出,Onovernotebook]\![set,choicetimeout,0]' + } + _txt +} +Ondelnotebook{ + _t=SQLite("DELETE FROM notes WHERE title='%(reference0)'") + Onnotebook +} +Onclicknotebook{ + _t=reference0 + _c=SQLite('-j',"SELECT content FROM notes WHERE title='%(_t)'") + _d=SQLite('-j',"SELECT date FROM notes WHERE title='%(_t)'") + "\0\s[26]\b[2]\_q\f[bold,true]标题:%(_t)\n[110]\f[color,110,110,110][%(_d)]/ + \f[color,255,0,0]\__q[Ondelnotebook,%(reference0)][删除]\__q\f[default] \n[160]/ + 内容:\n%(_c)\n[200]\![*]\q[返回,Onnotebook] \![*]\q[退出,Onovernotebook]\![set,choicetimeout,0]" +} +Onaddnotebook{ + if _argv[0]=='Title' { + if addnotebook_T + '\0\s[26]请输入内容!\![open,inputbox,Onaddnotebook_C,-1]\n[300]\![set,choicetimeout,0]\q[◇退出,Onovernotebook,Onaddnotebook_C]' + else + Onaddnotebook + } + elseif _argv[0]=='Content' { + if addnotebook_C { + _T=addnotebook_T + _C=addnotebook_C + _D="%(year)-%(month)-%(day)" + _temp=SQLite('INSERT INTO notes VALUES ('+SQLite.Size('notes')+",'%(_T)','%(_D)','%(_C)')") + ERASEVAR('addnotebook_T') + ERASEVAR('addnotebook_C') + "\0\s[26]橘花已经记下了哦~\w9\x%(Onnotebook)" + } + else + Onaddnotebook('Title') + } + else { + '\0\s[26]请输入标题!\![open,inputbox,Onaddnotebook_T,-1]\n[300]\![set,choicetimeout,0]\q[◇退出,Onovernotebook,Onaddnotebook_T]' + } +} +Onaddnotebook_T { + addnotebook_T = CUTSPACE(reference0) + Onaddnotebook('Title') +} +Onaddnotebook_C { + addnotebook_C = CUTSPACE(reference0) + Onaddnotebook('Content') +} +Onovernotebook{ + ERASEVAR('ID') + "\0\s[1]嗯嗯,\![close,inputbox,%(reference0)] 好的哦..." +} +//---- 好感(橘花1移植&修改) ------------------------------------------------------------------------------------- +Select.lovech{ + if intimacy>=200 + "\0\s[2]那个\w3....\w9\w9\n陪伴%(username)的时光很快乐.....\w9\w9\n看着%(username)游戏、\w5学习、\w5还有看动漫..\w9\w9\n我都觉得好幸福、好幸福..\w9\w9\n好想好想就这样一直一直下去..\w9\n一直地一直的都陪伴着%(username)...\1\s[10]....令人害羞的话\w5..\w3禁止!\0\s[2]\w9\w9\n......\w9\n[180]好感度: %(intimacy)" + elseif intimacy>=168 + "\0\s[29]喜欢你....\w9.....\w9\w9\w9\w9\w9\n\n\s[21]唔...\w9...\w9....\1\s[11]你在做.......\w9\w9\w9\w9\n奇怪的幻想吗?\w9\n[180]好感度: %(intimacy)" + elseif intimacy>=133 + "\0\s[2]阿......\w8\w9\w9\n\0\s[29]我....\w8\w3喜.......\w8\w9\w8\w9\w9\w9\n\n\s[33]我\w4很喜欢\w4%(username)\1\s[11]这.....\w9\w9\w8\n\s[10]还是第一次看到你这样.....\w9\n[180]好感度: %(intimacy)" + elseif intimacy>=100 + "\0\s[26]唔......\w8\n\0\s[29]该怎么说好呢......\w9\n[180]好感度: %(intimacy)" + elseif intimacy>=70 + "\0\s[1]嗯.....\w\n\0\s[5]应该说喜欢 还是很喜欢呢?\w8\1\s[10]反正就是很喜欢吧......\w9\n[180]好感度: %(intimacy)" + elseif intimacy>=50 + "\0\s[2]阿...?\w8\n\0\s[30]斗和...\w8\n你觉得呢?\w8\1\s[12]你跟%(username)很不错吧?\w8个人感觉....\w9\n[180]好感度: %(intimacy)" + elseif intimacy>=30 + "\0\s[20]嗯......\w8\n\0\s[41]好像还不错吧!\w9\n[180]好感度: %(intimacy)" + elseif intimacy>=10 + "\0\s[20]唔.......\w8\n\0\s[5]应该是普通吧......\w9\n[180]好感度: %(intimacy)" + elseif intimacy>=0 + "\0\s[0]普普通通吧.....\w9\n[180]好感度: %(intimacy)" + else + "\0\s[2]咦?\w8\n\0\s[8]刚才有人在说话吗?\w8\1\s[13]不知道.....\w9\n[180]好感度: %(intimacy)" +} +///////// +/////////Other +/////////软件快捷 +/////////by KikkaAIdb. +//----- On_balloon_tooltip ------------------------------------------------------------------------------------------ +//注意,On_balloon_tooltip不能重复,如果你的橘花已经存在On_balloon_tooltip函数,请自行修改。 +On_balloon_tooltip{ + if reference1=='OnCalendar' + "%(reference2)" + if reference1=='OnMonsterInfo' + "%(怪物名字)属性攻击有效率:\n/ + 水:%(TOINT(100*水有效率))\n/ + 火:%(TOINT(100*火有效率))\n/ + 土:%(TOINT(100*土有效率))\n/ + 风:%(TOINT(100*风有效率))" + if reference1=='OnLinkBar' + "还剩%(reference2)秒" + if reference1=='Oniteminfo' + "%(reference3)" + if reference1=='OnFriendBirthDay.Inform' + "%(reference3)" + if reference1=='OnLinkWndOption'{ + if reference2=='LinkBall' + "%(reference4)" + } + if reference1=='OnUnoCardfollow'{ + "%(reference2)" + } + if reference1=='OnTest'{ + "%(reference0),%(reference1),%(reference2),%(reference3)" + } + //快捷菜单 + if reference1=='OnShortcut' || reference1=='OnShortcutMenuDel'||(reference1=='OnShortCutList'&&reference7=='fileorder'&&reference8=='order'){ + if reference3==reference5 + "%(reference3)\n%(reference2)" + else + "%(reference3)\n%(reference5)\n%(reference2)" + } + elseif reference1=='OnShortcutAdd' && reference2=='ShortcutNew' + '如果某个软件的路径变了怎么办?\n先把那个软件打开再点刷新吧!' + elseif reference1=='OnICOMode' + '可以设置图标为透明或不透明模式!' + if reference1=='OnSelectMusic' + "%(reference3)" + if reference1=='OnBookmarkLoad' + "%(reference4)" + if reference1=='OnAgendaEvent'||reference1=='OnEventSelect' + "%(reference6)" + if reference1=='OnAgendaMark' + "%(reference5)" + if reference1=='OnAgenda'&&reference5=='show' + "%(reference8)" + if reference1=='OnEventEdit' + "%(reference9)" + if reference1=='OnEventEditSet'&&(reference6=='soundmode'||reference6=='appmode') + "%(reference8)" + if reference1=='OnEventInput' + "%(reference8)" +} +//---- 软件快捷[2011-4-28]_by KikkaAIdb ------------------------------------------------------------------------------ +//①可以先把要添加快捷的软件打开,再到列表里面添加快捷,不用知道软件路径; +//②也可以直接把exe文件直接拖到橘花身上添加快捷; +//③文件夹和硬盘各分区也是可以设置快捷的,只能以拖给橘花的方式设置,提供一些图标供文件夹设置; +//④至于相同名称的软件,在列表里不会重复出现,但可以用把软件拖给橘花的方式设置,但刷新路径的时候会都会更新吧; +//⑤可以自由设置软件、文件夹的名称; +//⑥一些常用软件会自动检测,不过只是做了这个功能,暂时记录的常用软件并不多……,需要的可以自行添加,很简单的; +//⑦可以随时刷新路径改变的软件,自动记录新路径; +//添加:可以从进程中获取软件路径,从而添加软件快捷; +//删除:实现软件快捷的单个删除或全部删除; +//刷新:软件路径改变后,先打开该软件,再点击刷新,可以自动记录新路径; +//模式:图标是否透明,... +//Process.dll插件请放到 saori 下...; +//调用OnShortcutMenu即可; +#define CFGPATH 'PROFILE_PATH\shortcutdata.sccfg' +#define DATPATH 'PROFILE_PATH\shortcutdata.scdat' +OnShortcutMenu{ + shortcut=1 + LoadShortCutCfg + _w='\C\![quicksession,true]\c\![set,choicetimeout,0]\b[2]快捷菜单\n[140]\![*]\q[添加,OnShortcutAdd] \![*]\q[删除,OnShortcutMenu,ShortcutMenuDel] \![*]\q[刷新,OnShortcutAdd,ShortcutNew] \![*]\q[模式,OnICOMode] \![*]\q[返回,OnOpenMenu,3] \![*]\q[退出,OnShortcutOver]' + _w+='\n' + _xc=5//初始 + _y=45//初始 + _x=_xc + _windowshortcut='/ + 我的文档|::{450D8FBA-AD25-11D0-98A8-0800361B1103}|15|a*/ + 我的电脑|::{20D04FE0-3AEA-1069-A2D8-08002B30309D}|16|a*/ + 网上邻居|::{208D2C60-3AEA-1069-A2D7-08002B30309D}|17|a*/ + 回收站|::{645FF040-5081-101B-9F08-00AA002F954E}|18|a*/ + Internet Explorer|::{871C5380-42A0-1069-A2EA-08002B30309D}|19|a*/ + 控制面板|::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}|20|a*/ + 任务管理器|taskmgr.exe*/ + 记事本|notepad.exe*/ + 画图|mspaint.exe*/ + ' + _path = CALLSAORI('advanced_sysinfo','get_special_folder_path','Windows') + _file = REPLACE(_path,'\','\\') + '\\explorer.exe' + //_Icofile = REPLACE(_path,'\','\\') + '\\system32\\shell32.dll' + _Icofile = _path+'\System32\imageres.dll' + _mode=0 + _OSMX='OnShortcut' + _OSCL='load' + _OSOD='' + _OSEX='' + SETDELIM(_windowshortcut,'*') + for _i=0;_windowshortcut[_i]!='';_i++{ + _s=_windowshortcut[_i] + _Name=_s[0,'|'] + _Ref=_s[1,'|'] + if '::' !_in_ _Ref{ + _file = REPLACE(_path,'\','\\') +'\\system32\\'+_Ref + _mode=1 + } + _Path=_file + _Ico=TOINT(_s[2,'|']) + if _Ico>0 + _w+="\__q[%(_OSMX),%(_Path),%(_Name),%(_mode),%(_Ref),%(_i),%( _OSEX)]\_b[%(CHR(34))%(_Icofile),%(_Ico)%(CHR(34)),inline%(ICOMode)]\__q" + else + _w+="\__q[%(_OSMX),%(_Path),%(_Name),%(_mode),%(_Ref),%(_i),%( _OSEX)]\_b[%(CHR(34))%(_Path),0%(CHR(34)),inline%(ICOMode)]\__q" + } + _w+='\n[half]\![*]\q[添加文件,OnShortCutListAdd,file] \![*]\q[导入配置,OnShortCutListAdd,openlist] \![*]\q[导出配置,OnShortCutListAdd,savelist] \![*]\q[导出项目,OnShortCutListAdd,savemenu]\n\![*]\q[新建项目,OnShortCutListAdd,newmenu] \![*]\q[添加项目,OnShortCutListAdd,addmenu] \![*]\q[打开项目,OnShortCutListAdd,openmenu] \![*]\q[文件排序,OnShortCutList,fileorder] \n[150]' + if reference0=='ShortcutMenuDel' { + _w="\C\![quicksession,true]\c\b[2]请%(username)点击需要删除的快捷!\n[150] \![*]\q[全部删除,OnShortcutMenuDel,AllShortcutDel,会把快捷全部删掉哦!] \![*]\q[返回,OnShortcutMenu] \![*]\q[退出,OnShortcutOver]\n" + _OSMX='OnShortcutMenuDel' + _OSCL='ShortcutMenuDel' + } + elseif reference0=='fileorder' { + _t='升序,降序'[shortcutfileorder] + _w="\C\![quicksession,true]\c\b[2]请%(username)点击需要排序的快捷!\n[150] \![*]当前为\q[%(_t),OnShortCutList,fileorder,shortcutfileorder] \![*]\q[返回,OnShortcutMenu] \![*]\q[退出,OnShortcutOver]\n" + _OSCL='fileorder' + _OSMX='OnShortCutList' + _OSOD='load' + _OSEX='fileorder,order' + } + if shortcutlist=='' + _w+='\n[200]没有数据哦!……' + else { + _xc=_x//初始 + _y=45//初始 + _x=_xc + _TabItemCount=ARRAYSIZE(shortcutlistname) + for _i=0;_i<_TabItemCount;_i++{ + if _i==shortcutlistdat + _w+="\__q[OnShortCutList,%(_OSCL),%(_i),%(_OSOD)]\f[color,238,50,95]"+shortcutlistname[_i]+'\f[color,default]\__q' + else + _w+="\__q[OnShortCutList,%(_OSCL),%(_i),%(_OSOD)]"+shortcutlistname[_i]+'\__q' + _w+= "\_l[195]\__q[OnShortCutList,renamelist,%(_i)]重命名\_l[240]\__q[OnShortCutList,listup,%(_i)]\[↑\__q\__q[OnShortCutList,listdown,%(_i)]↓\__q\__q[OnShortCutList,listdelete,%(_i)]删]\__q\f[color,default]\n" + } + _w+='\n[half]' + SETDELIM(shortcutdata,'*') + for _i=0;shortcutdata[_i]!='';_i++ { + _s=shortcutdata[_i] + _Name=_s[0,'|'] + _Name2=_s[1,'|'] + _Path=_s[2,'|'] + _fileext = TOLOWER(SPLITPATH(_Path)[3]) + _Ico=TOINT(_s[3,'|']) + _Mode=_s[4,'|'] + _mode=1 + if _Mode=='url' + _mode=3 + if _fileext=='.txt'&&quickbookread + _mode=4 + if _Ico>0 + _w+="\__q[%(_OSMX),%(_Path),%(_Name),%(_mode),%(_Name2),%(_i),%(_OSEX)]\_b[%(CHR(34))%(_Icofile),%(_Ico)%(CHR(34)),inline%(ICOMode)]\__q" + else + _w+="\__q[%(_OSMX),%(_Path),%(_Name),%(_mode),%(_Name2),%(_i),%(_OSEX)]\_b[%(CHR(34))%(_Path),0%(CHR(34)),inline%(ICOMode)]\__q" + _x+=40 + } + } + _w +} +OnShortCutList{ + _i=reference1 + if reference0=='load'||reference0=='ShortcutMenuDel'||reference2=='load'{ + shortcutlistdat=_i + ReloadShortCutDat + OnShortcutMenu + }elseif reference0=='renamelist'{ + shortcutlistdat=_i + _name=shortcutlistname[_i] + "\C\![open,inputbox,OnShortCutMenuRename,-1,%(_name)] " + }elseif reference0=='listup'{ + if reference1 > 0{ + _tmp = shortcutlistname[_i - 1] + shortcutlistname[_i - 1] = shortcutlistname[_i] + shortcutlistname[_i] = _tmp + SETDELIM(shortcutlist,'#') + _tmp = shortcutlist[_i - 1] + shortcutlist[_i - 1] = shortcutlist[_i] + shortcutlist[_i] = _tmp + if _i==shortcutlistdat{ + shortcutlistdat=_i-1 + } + elseif _i-1==shortcutlistdat{ + shortcutlistdat=_i + } + SaveShortCutCfg(-1) + } + OnShortcutMenu + }elseif reference0=='listdown'{ + if reference1 < ARRAYSIZE(shortcutlistname) - 1 { + _tmp = shortcutlistname[_i + 1] + shortcutlistname[_i + 1] = shortcutlistname[_i] + shortcutlistname[_i] = _tmp + SETDELIM(shortcutlist,'#') + _tmp = shortcutlist[_i + 1] + shortcutlist[_i + 1] = shortcutlist[_i] + shortcutlist[_i] = _tmp + if _i==shortcutlistdat{ + shortcutlistdat=_i+1 + } + elseif _i+1==shortcutlistdat{ + shortcutlistdat=_i + } + SaveShortCutCfg(-1) + } + OnShortcutMenu + }elseif reference0=='listdelete'{ + _w='确定要删除该项目的所有数据吗?\n' + _w+="\q[◇是的,OnShortCutListDel,%(_i)]\n" + _w+='\q[◇不了,OnShortcutMenu]\n' + _w + } + elseif reference0=='newlist'{ + select=ARRAYSIZE(shortcutlistname) + '\C\![open,inputbox,OnShortCutMenuRename,-1] ' + }elseif reference0=='fileorder'||reference5=='fileorder'{ + if reference1=='shortcutfileorder'{ + shortcutfileorder=(TOINT(shortcutfileorder)+1)%2 + }elseif reference6=='order'{ + _i=reference4 + reference0='fileorder' + if shortcutfileorder==0{ + SETDELIM(shortcutdata,'*') + if _i > 0{ + _tmp = shortcutdata[_i - 1] + shortcutdata[_i - 1] = shortcutdata[_i] + shortcutdata[_i] = _tmp + } + }elseif shortcutfileorder==1{ + if _i < ARRAYSIZE(shortcutdata) - 1{ + _tmp = shortcutdata[_i + 1] + shortcutdata[_i + 1] = shortcutdata[_i] + shortcutdata[_i] = _tmp + } + } + SaveShortCutCfg + } + OnShortcutMenu + } +} +OnShortCutListAdd{ + if reference0 == 'file' { + '\C\![open,dialog,open,--id=shortcutlistfile,--title=请选择文件,--dir=__system_desktop__,--filter=快捷文件(exe;txt;doc;dic;url;lnk)|*.exe;*.txt;*.doc;*.dic;*.url;*.lnk]' + } + elseif reference0 == 'openlist' { + '\C\![open,dialog,open,--id=shortcutopenlist,--title=请选择配置文件,--dir=__system_mydocument__,--filter=sccfg|*.sccfg]' + } + elseif reference0 == 'savelist' { + '\C\![open,dialog,save,--id=shortsavelist,--title=请输入要保存的配置文件,--dir=__system_mydocument__,--filter=sccfg|*.sccfg,--ext=sccfg]' + } + elseif reference0 == 'savemenu' { + '\C\![open,dialog,save,--id=shortcutsavemenu,--title=请输入要保存的项目文件,--dir=__system_mydocument__,--filter=scdat|*.scdat,--ext=scdat]' + } + elseif reference0 == 'newmenu' { + shortcutlistdat=ARRAYSIZE(shortcutlistname) + _name='新项目'+shortcutlistdat + "\C\![open,inputbox,OnShortCutMenuCreat,-1,%(_name)] " + } + elseif reference0 == 'addmenu' { + '\C\![open,dialog,open,--id=shortcutaddmenu,--title=请选择项目文件,--dir=__system_mydocument__,--filter=scdat|*.scdat]' + } + elseif reference0 == 'openmenu' { + '\C\![open,dialog,open,--id=shortcutopenmenu,--title=请选择项目文件,--dir=__system_mydocument__,--filter=scdat|*.scdat]' + } +} +OnShortCutListDel{ + _i=reference0 + shortcutlistname[_i]=IARRAY + SETDELIM(shortcutlist,'#') + shortcutlist[_i]=IARRAY + SaveShortCutCfg + OnShortcutMenu +} +OnShortCutMenuRename{ + _i=shortcutlistdat + if reference0!=''{ + shortcutlistname[_i]=reference0 + SaveShortCutCfg + } + OnShortcutMenu +} +OnShortCutMenuAdd{ + shortcutlistdat=ARRAYSIZE(shortcutlistname) + _i=shortcutlistdat + _dat=DATPATH + if _argc>0 + _dat=_argv[0] + _file=_dat + shortcutdata='' + LoadShortCutDat(_file) + OnShortcutMenu +} +OnShortCutMenuCreat{ + _i=shortcutlistdat + if reference0!=''{ + shortcutlistname[_i]=reference0 + shortcutdata='' + SaveShortCutCfg + } + OnShortcutMenu +} +OnICOMode{ + if ICOMode==',--option=opaque' { + ICOMode=',NULL' + "\t所有图标设置为透明模式,\w5此模式下的图标适合颜色深的对话框!\n\w5\1话虽如此,\w3但效果还是有待提高啊……\0\_w[1200]\c%(OnShortcutMenu)" + } + elseif ICOMode==',NULL' || ICOMode==NULL { + ICOMode=',--option=opaque' + "\t所有图标设置为不透明模式,\n\w5此模式下图标比较漂亮,\w5适合颜色浅的对话框!\_w[1200]\c%(OnShortcutMenu)" + } +} +OnShortcutAdd{ + _NoP='[system process],system,smss.exe,csrss.exe,wininit.exe,csrss.exe,services.exe,lsass.exe,lsm.exe,winlogon.exe,svchost.exe,nvvsvc.exe,ccenter.exe,audiodg.exe,slsvc.exe,ravtask.exe,rsstub.exe,ravmond.exe,rfwsrv.exe,rsnetsvr.exe,spoolsv.exe,spoolsv.exe,dwm.exe,explorer.exe,sidebar.exe,sqlservr.exe,taskeng.exe,rstray.exe,cbappendix.exe,dllhost.exe,rundll32.exe,ctfmon.exe,360rp.exe,360sd.exe,360sdupd.exe,mdnsresponder.exe,inetinfo.exe,nvsvc32.exe,sbiesvc.exe,vmware-usbarbitrator.exe,vmnat.exe,vmsrvc.exe,vmusrvc.exe,vpcmap.exe,sogoucloud.exe,conime.exe,ssp.exe'//不显示出来的 + _x=10//初始 + _y=65//初始 + _w='' + _NA='' + void CALLSAORI('Process') + _ProcessData=TOLOWER(valueex0) + SETDELIM(_ProcessData,'*') + _i=0 + foreach _ProcessData; _s { + _Name=_s[0,'|'] + _Path=_s[2,'|'] + if _Path!='' && "|%(_Name)|" !_in_ shortcutdata && reference0!='ShortcutNew' && !RE_GREP(_Path,']') && _Name !_in_ _NoP && _Name !_in_ _NA { + _i++ + _NA+=_Name + _w+="\_l[%(_x),%(_y)]\__q[OnShortcut,%(_Name),%(_Path),2]\_b[%(CHR(34))%(_Path),0%(CHR(34)),inline%(ICOMode)]\_l[%(_x+35),%(_y)]\![*]软件%(_i): 【%(_Name)】\__q\_l[%(_x+35),%(_y+20)]%(_Path)" + //_w+="\_l[%(_x),%(_y)]\__q[OnShortcut,%(_Name),%(_Path),2]\_b[%(CHR(34))%(_Path),0%(CHR(34)),inline%(ICOMode)]\_l[%(_x+35),%(_y)]\![*]软件%(_i): 【%(_Name)】\__q\q[◇复制,Ontemp111,%(_Name)]\_l[%(_x+35),%(_y+20)]%(_Path)" + _y+=45 + } + elseif "|%(_Name)|' _in_ shortcutdata && reference0=='ShortcutNew" { + SETDELIM(shortcutdata,'*') + for _i=0;shortcutdata[_i]!='';_i++ { + _s=shortcutdata[_i] + if _s[1,'|']==_Name && _s[2,'|']!=_Path { + _g=1 + _a=_s[0,'|'] + shortcutdata[_i]=IARRAY + shortcutdata+="%(_a)|%(_Name)|%(_Path)*" + _w+="\_l[%(_x),%(_y)]\_b[%(CHR(34))%(_Path),0%(CHR(34)),inline%(ICOMode)]\_l[%(_x+35),%(_y)]\![*]更新的软件: 【%(_Name)】\_l[%(_x+35),%(_y+20)]%(_Path)" + _y+=45 + } + } + } + } + SaveShortCutCfg + if _w=='' && reference0!='ShortcutNew' + _w="\_q\n[200]看来没有符合要求的软件呢,\n[120]%(username)记得先把要设置快捷的软件打开哦……\n[120]要不%(username)就自己把软件拖给橘花也是可以的哦……\n[130]文件夹的话也是可以直接拖给橘花的哦!" + elseif _w=='' && reference0=='ShortcutNew' + _w="\n[200]\_q没有需要更新的软件快捷呢,\n[120]%(username)没有把要更新路径的软件打开吗?\1我看不是没运行软件,而是根本没有要更新的吧……" + if reference0=='ShortcutNew' + "\![set,choicetimeout,60000]\_q\b[2]\![set,autoscroll,disable]%(username),橘花已经把下面的软件快捷更新了哦!\n[150] \![*]\q[返回,OnShortcutMenu] \![*]\q[退出,OnShortcutOver]\_n%(_w)" + else + "\![set,choicetimeout,60000]\_q\b[2]\![set,autoscroll,disable]请%(username)点击需要设置快捷的软件!没有的话,%(username)先运行要设置快捷的软件,再刷新一次看看!!也可以把要设快捷的文件直接拖给橘花哦!\n[130] \![*]\q[刷新列表,OnShortcutAdd]  \![*]\q[返回,OnShortcutMenu] \![*]\q[退出,OnShortcutOver]\_n%(_w)" +} +OnShortcutMenuDel{ + if shortcutdata[0]=='' + "%(username)是在开玩笑吗,明明没有数据呢!\n[150] \![*]\q[返回,OnShortcutMenu] \![*]\q[退出,OnShortcutOver]" + else { + if reference0=='AllShortcutDel' { + ERASEVAR('shortcutdata') + SaveShortCutCfg + "所有快捷删除完毕!\_w[1000]\c%(OnShortcutMenu)" + } + else { + SETDELIM(shortcutdata,'*') + shortcutdata[reference4]=IARRAY + SaveShortCutCfg + "%(reference1) 的快捷删除完毕!\n[150]\_b[%(CHR(34))%(reference0),0%(CHR(34)),inline%(ICOMode)]\n[120]\_q路径为:%(reference0)\n[150] \![*]\q[返回,OnShortcutMenu] \![*]\q[退出,OnShortcutOver]" + } + } +} +OnShortcut{ + if !reference2 { + _file = REPLACE(reference0,'/','\\') + "\_q\0\s[5]橘花正为%(username)打开%(reference1)\n……\![open,file,%(_file),%(reference3)]" + } + elseif reference2==1 { + _file = REPLACE(reference0,'/','\\') + "\_q\0\s[5]橘花正为%(username)打开%(reference1)\n……\![open,file,%(_file)]" + } + elseif reference2==2 { + reference0=REPLACE(reference0,'|','_') + ProcessName=TOLOWER(reference0) + ProcessPath=reference1 + ProcessMode=reference3 + "\_q请%(username)设置软件名称,如不设置将会使用%(reference0)作为名称!\![open,inputbox,OnShortcutIco,0,%(reference0)] \n[200]\![*]\q[退出,OnShortcutOver,#1#]" + } + elseif reference2==3 { + _file=reference0 + "\_q\0\s[5]橘花正为%(username)打开网址%(reference1)\n…\![open,browser,%(_file)]" + } + elseif reference2==4 { + _file=reference0 + "\0\s[5]橘花正为%(username)打开文本%(reference1)\n… \![raise,OnOpenBook,%(_file)]" + } +} +OnShortcutIco{ + _a=CUTSPACE(reference0) + if _a=='' + _a=ProcessName + _a=REPLACE(_a,'|','_') + _p=ProcessPath + ProcessPath="%(_a)|%(ProcessName)|%(ProcessPath)" + _w="\0\b[2]\_q\![set,choicetimeout,0]%(username)能看到图标吗,有的软件不包含图标的\n不能选错哦,如果没有图标将无法显示,也无法添加,\n那样就要用全部删除了哦!\n图标为:\_b[%(CHR(34))%(_p),0%(CHR(34)),inline%(ICOMode)]\n[120]路径为:%(_p)\n[150] \![*]\q[可以看到,OnShortcutName,CanSee,%(ProcessMode)] \![*]\q[看不到,OnShortcutName,NoCanSee,1,%(ProcessMode)] \![*]\q[退出,OnShortcutOver]" + _i=0 + for _i=0;ProcessName[_i,'.']!='';_i++{ + } + _i-- + _fileext = ProcessName[_i,'.'] + _showicon=0 + case _fileext{ + when 'txt','doc','dic','url','lnk','html'{ + _showicon=1 + } + } + _path = CALLSAORI('advanced_sysinfo','get_special_folder_path','Windows') + _Icofile = _path+'\System32\imageres.dll' + if ProcessName=='━文件夹━'||_showicon { + _w+="\n[150]\_q%(username)可以从下面选择一个图标!" + _x=5 + _y=140 + for _i=0;_i<100;_i++ { + _w+="\_l[%(_x),%(_y)]\__q[OnShortcutName,NoCanSee,%(_i),%(ProcessMode)]\_b[%(CHR(34))%(_Icofile),%(_i)%(CHR(34)),inline%(ICOMode)]\__q" + _x+=40 + if (_i+1)%7==0 { + _x=5 + _y+=30 + } + } + _w+='\n[150] \![*]\q[退出,OnShortcutOver]' + } + ERASEVAR('ProcessName') + _w +} +OnShortcutName{ + _p=ProcessPath[2,'|'] + _pi=_p+',0' + _a=ProcessPath[0,'|'] + if reference0=='CanSee'{ + if reference1=='url' + shortcutdata+="%(ProcessPath)||%(reference1)*" + else + shortcutdata+="%(ProcessPath)*" + } + elseif reference0=='NoCanSee' { + if reference2=='url' + shortcutdata+="%(ProcessPath)|%(reference1)|%(reference2)*" + else + shortcutdata+="%(ProcessPath)|%(reference1)*" + _path = CALLSAORI('advanced_sysinfo','get_special_folder_path','Windows') + _Icofile = _path+'\System32\imageres.dll' + _pi="%(_Icofile),%(reference1)" + } + elseif reference0=='AutoShortcut' { + shortcutdata+="%(reference1)*" + _a=reference1[0,'|'] + _p=reference1[2,'|'] + _pi=_p+',0' + } + ERASEVAR('ProcessPath') + ERASEVAR('ProcessMode') + SaveShortCutCfg + "\_q%(_a) 的快捷记录完毕!\n[150]\_b[%(CHR(34))%(_pi)%(CHR(34)),inline%(ICOMode)]\n[120]路径为:%(_p)\n[150] \![*]\q[继续添加,OnShortcutAdd] \![*]\q[返回,OnShortcutMenu] \![*]\q[退出,OnShortcutOver]" +} +OnShortcutOver{ + _w='' + if reference0=='#1#' { + ERASEVAR('ProcessName') + ERASEVAR('ProcessPath') + ERASEVAR('ProcessMode') + _w='\![close,inputbox,OnShortcutIco]' + } + ERASEVAR('shortcut') + ERASEVAR('shortcutlist') + ERASEVAR('shortcutlistname') + ERASEVAR('shortcutdata') + "嗯嗯,好的。%(_w)" +} +ClearShortcutVar{ + ERASEVAR('ProcessName') + ERASEVAR('ProcessPath') + ERASEVAR('ProcessMode') + ERASEVAR('shortcut') + ERASEVAR('shortcutlist') + ERASEVAR('shortcutlistname') + ERASEVAR('shortcutdata') +} +////---- OnAutoShortcut ------------------- +OnAutoShortcut{ + _InProcess='千千静听|ttplayer.exe*QQ|qq.exe*QQ游戏|qqgame.exe*KMPlayer|kmplayer.exe*金山词霸|xdict.exe*迅雷|thunder.exe*记事本|notepad.exe*记事本|notepad2.exe*UltraEdit|uedit32.exe*Microsoft Visual Studio|devenv.exe*IE浏览器|iexplore.exe*photoshop|photoshop.exe*Dreamweaver|dreamweaver.exe*Flash|flash.exe*Fireworks|fireworks.exe*酷狗音乐|kugoo.exe*飞信|fetionfx.exe*快车|flashget.exe*快车|flashget3.exe*计算器|calc.exe*系统画图|mspaint.exe*虚拟光驱|daemon.exe*steam|steam.exe*Notepad++|notepad++.exe*' + _x=10//初始 + _y=58//初始 + _w='' + _FullData='' + _NoclueonN='' + void CALLSAORI('Process') + _ProcessData=TOLOWER(valueex0) + SETDELIM(_ProcessData,'*') + SETDELIM(_InProcess,'*') + foreach _InProcess; _s { + _Name=_s[1,'|'] + if "|%(_Name)|" !_in_ shortcutdata && "%(_Name)*" !_in_ NoclueonProcess && "%(_Name)|" _in_ _ProcessData { + foreach _ProcessData; _p { + if _Name==_p[0,'|'] && _Name !_in_ _NoclueonN { + _N=_s[0,'|'] + _Path=_p[2,'|'] + _FullData+="%(_N)|%(_Name)|%(_Path)*" + _NoclueonN+="%(_Name)*" + _w+="\_l[%(_x),%(_y)]\__q[OnShortcutName,AutoShortcut,%(_N)|%(_Name)|%(_Path)]\_b[%(CHR(34))%(_Path),0%(CHR(34)),inline%(ICOMode)]\_l[%(_x+35),%(_y)]\![*]软件: 【%(_N)】\__q\_l[%(_x+35),%(_y+20)]%(_Path)" + _y+=45 + } + } + } + } + if _w!='' + "\![set,windowstate,stayontop]\![set,choicetimeout,60000]\0\s[26]\b[2]\_n橘花检测到下面的软件哦!\n要把软件添加到橘花的快捷菜单上吗?\_q\n[140] \![*]\q[全部添加,OnAllShortcutAdd,%(_FullData)] \![*]\q[不再提示下面的软件,OnNoclueonProcess,%(_NoclueonN)] \![*]\q[暂时不,OnShortcutOver]%(_w)\![set,windowstate,!stayontop]" +} +OnAllShortcutAdd{ + shortcutdata+=reference0 + _w='' + SETDELIM(reference0,'*') + _x=10//初始 + _y=25//初始 + foreach reference0; _s { + _p=_s[2,'|'] + _N=_s[0,'|'] + if _N + _w+="\_l[%(_x),%(_y)]\_b[%(CHR(34))%(_p),0%(CHR(34)),inline%(ICOMode)]\_l[%(_x+35),%(_y)]软件:【%(_N)】\_l[%(_x+35),%(_y+20)]路径为:%(_p)" + _y+=45 + } + "\b[2]\_n橘花已经记住下面软件的快捷了哦!\_q%(_w)\n[160] \![*]\q[返回,OnShortcutMenu] \![*]\q[退出,OnShortcutOver]" +} +OnNoclueonProcess{ + NoclueonProcess+=reference0 + reference0=REPLACE(reference0,'*',' ') + "不再提醒%(username)软件%(reference0)快捷菜单的添加~" +} +OnShortcutFileDrop{ + _file=reference0 + if _argc>0 + _file=_argv[0] + _filepath = SPLITPATH(_file) + _filename = _filepath[2] + _fileext = TOLOWER(_filepath[3]) + _path2= REPLACE(_file,'\','/') + if _argv[1]=='url'{ + _fileext='.html' + _filename=_argv[2] + if _filename=='' + _filename='新建网址' + } + case _fileext{ + when '.exe'{ + if !RE_GREP(_path2,']') + "\_q需要橘花设置该软件到橘花的快捷菜单吗?\n[150]/ +  \![*]\q[好的,OnShortcut,%(_filename)%(_fileext),%(_path2),2] \![*]\q[不了,OnShortcutOver] \![*]\q[直接吃掉,OnFileEatDrop,%(SakuraScriptArgConverter(reference0))]\n[150]/ + \_l[5,-]\_b[%(CHR(34))%(_path2),0%(CHR(34)),inline%(ICOMode)] \n软件名称:%(_filename)%(_fileext)\n[150] 软件路径:%(_path2)" + else + "\_q\0\s[0]如果%(username)要设置该软件的快捷,\n路径和名称中请不要带有符号“]”哦!\n[150]\_l[5,-]\_b[%(CHR(34))%(_path2),0%(CHR(34)),inline%(ICOMode)] \n软件名称:%(_filename)%(_fileext)\n[150] 软件路径:%(_path2)" + } + when '.lnk'{ + if !RE_GREP(_path2,']') + "\_q需要橘花设置该快捷方式到橘花的快捷菜单吗?\n[150]/ +  \![*]\q[好的,OnShortcut,%(_filename)%(_fileext),%(_path2),2] \![*]\q[直接吃掉,OnFileEatDrop,%(SakuraScriptArgConverter(reference0))]\n[150]/ + \_l[5,-]\_b[%(CHR(34))%(_path2),0%(CHR(34)),inline%(ICOMode)] \n软件名称:%(_filename)%(_fileext)\n[150] 软件路径:%(_path2)" + else + "\_q\0\s[0]如果%(username)要设置该软件的快捷,\n路径和名称中请不要带有符号“]”哦!\n[150]\_l[5,-]\_b[%(CHR(34))%(_path2),0%(CHR(34)),inline%(ICOMode)] \n软件名称:%(_filename)%(_fileext)\n[150] 软件路径:%(_path2)" + } + when ''{ + if !_filename { + _Ico='2' + "\_q需要橘花设置该文件夹到橘花的快捷菜单吗?\n[150]/ +  \![*]\q[好的,OnShortcut,━文件夹━,%(_path2),2] \![*]\q[不了,OnShortcutOver] \![*]\q[直接吃掉,OnFileEatDrop,%(SakuraScriptArgConverter(reference0))]\n[150]/ + \_l[5,-]\_b[%(CHR(34))SAORI_PATH\Process.dll,%(_Ico)%(CHR(34)),inline%(ICOMode)] \n名称:等下%(username)自己可以设置名称!━文件夹━\n[150]路径:%(_path2)" + } + else + "\_q\0\s[0]%(_filename)%(_fileext)\n\n%(_path2)" + } + when '.txt','.doc','.dic','.url'{ + if !RE_GREP(_path2,']') { + _Ico='3' + "\_q需要橘花设置该文件橘花的快捷菜单吗?\n[150]/ +  \![*]\q[好的,OnShortcut,%(_filename)%(_fileext),%(_path2),2] \![*]\q[直接吃掉,OnFileEatDrop,%(SakuraScriptArgConverter(reference0))]\n[150]/ + \_l[5,-]\_b[%(CHR(34))SAORI_PATH\Process.dll,%(_Ico)%(CHR(34)),inline%(ICOMode)] \n名称:等下%(username)自己可以设置名称!%(_filename)%(_fileext)\n[150]\_l[40,-]路径:%(_path2)" + } + else + "\_q\0\s[0]如果%(username)要设置该文件的快捷,\n路径和名称中请不要带有符号“]”哦!\n[150]\_l[5,-]\_b[%(CHR(34))%(_path2),0%(CHR(34)),inline%(ICOMode)] \n文件名称:%(_filename)%(_fileext)\n[150] 文档路径:%(_path2)" + } + when '.html'{ + "\_q需要橘花设置该网址到橘花的快捷菜单吗?\n[150]/ +  \![*]\q[好的,OnShortcut,%(_filename)%(_fileext),%(_path2),2,url] \![*]\q[直接吃掉,OnFileEatDrop,%(SakuraScriptArgConverter(reference0))]\n[150]/ + \_l[5,-]\_b[%(CHR(34))SAORI_PATH\Process.dll,%(_Ico)%(CHR(34)),inline%(ICOMode)] \n名称:等下%(username)自己可以设置名称!%(_filename)%(_fileext)\n[150]\_l[40,-]路径:%(_path2)" + } + when '.sccfg'{ + LoadShortCutCfg(_file) + OnShortcutMenu + } + when '.scdat'{ + OnShortCutMenuAdd(_file) + } + others{ + "\_q\0\s[0]%(_filename)\n%(_fileext)\n\n%(_path2)" + } + } +} +LoadShortCutCfg{ + _cfg=CFGPATH + if _argc>0 + _cfg=_argv[0] + _file=_cfg + _TabItemCount=0 + _ShellItemCount=0 + FCHARSET(1) + shortcutlist='' + recommendsites='' + shortcutlistname=IARRAY + if FOPEN(_file,'r'){ + _buff = FREAD(_file) + _TabItemCount=_buff + while _buff != -1 && 'TabItemCount' !_in_ _buff{ + _buff = FREAD(_file) + } + if 'TabItemCount' _in_ _buff{ + _TabItemCount=TOINT(_buff[1,'=']) + } + for _i=0;_i<_TabItemCount;_i++{ + _str='[TabItem'+_i+']' + while _buff != -1 && _str !_in_ _buff{ + _buff = FREAD(_file) + } + while _buff != -1 && 'ShellItemCount' !_in_ _buff{ + _buff = FREAD(_file) + } + _ShellItemCount=TOINT(_buff[1,'=']) + while _buff != -1 && 'TabItemTitle' !_in_ _buff{ + _buff = FREAD(_file) + } + _TabItemTitle=_buff[1,'='] + shortcutlistname[_i]=_TabItemTitle + for _j=0;_j<_ShellItemCount;_j++{ + _str="[ShellItem(%(_i)-%(_j))]" + while _buff != -1 && _str !_in_ _buff{ + _buff = FREAD(_file) + } + while _buff != -1 && 'Mode' !_in_ _buff{ + _buff = FREAD(_file) + } + _Mode=_buff[1,'='] + while _buff != -1 && 'IconMunuallySet' !_in_ _buff{ + _buff = FREAD(_file) + } + _Icon=_buff[1,'='] + while _buff != -1 && 'Target' !_in_ _buff{ + _buff = FREAD(_file) + } + _Target=TextToEnd(_buff,'=',1) + while _buff != -1 && 'Title' !_in_ _buff{ + _buff = FREAD(_file) + } + _Title=_buff[1,'='] + if _Mode=='url' + recommendsites+="%(_Title)|%(_Target)*" + shortcutlist+="%(_Title)|%(_Target)|%(_Icon)|%(_Mode)*" + } + shortcutlist+='#' + } + } + FCLOSE(_file) + FCHARSET.default + if ARRAYSIZE(shortcutlistname)==0{ + shortcutlistname[0]='常用列表' + shortcutlistdat=0 + } + ReloadShortCutDat + if _argc>0 + SaveShortCutCfg +} +SaveShortCutCfg:void{ + _cfg=CFGPATH + if _argc>0&&_argv[0]!=-1 + _cfg=_argv[0] + _file=_cfg + FCHARSET(1) + _i=shortcutlistdat + SETDELIM(shortcutlist,'#') + if _argv[0]!=-1{ + shortcutlist[_i]='' + SETDELIM(shortcutdata,'*') + _ShellItemCount=ARRAYSIZE(shortcutdata)-1 + for _j=0;_j<_ShellItemCount;_j++{ + _Mode=shortcutdata[_j][4,'|'] + _Icon=shortcutdata[_j][3,'|'] + _Target=shortcutdata[_j][2,'|'] + _Title=shortcutdata[_j][0,'|'] + shortcutlist[_i]+="%(_Title)|%(_Target)|%(_Icon)|%(_Mode)*" + } + } + FOPEN(_file,'w') + FWRITE(_file,'[TabBar]') + _TabItemCount=ARRAYSIZE(shortcutlistname) + _buff='TabItemCount='+_TabItemCount + FWRITE(_file,_buff) + FWRITE(_file,'') + for _i=0;_i<_TabItemCount;_i++{ + _buff='[TabItem'+_i+']' + FWRITE(_file,_buff) + _shortcutlist=shortcutlist[_i] + SETDELIM(_shortcutlist,'*') + _ShellItemCount=ARRAYSIZE(_shortcutlist)-1 + _buff='ShellItemCount='+_ShellItemCount + FWRITE(_file,_buff) + _TabItemTitle=shortcutlistname[_i] + _buff='TabItemTitle='+_TabItemTitle + FWRITE(_file,_buff) + FWRITE(_file,'') + for _j=0;_j<_ShellItemCount;_j++{ + _buff="[ShellItem(%(_i)-%(_j))]" + FWRITE(_file,_buff) + _Mode=_shortcutlist[_j][3,'|'] + _buff='Mode='+_Mode + FWRITE(_file,_buff) + _Icon=_shortcutlist[_j][2,'|'] + _buff='IconMunuallySet='+_Icon + FWRITE(_file,_buff) + _Target=_shortcutlist[_j][1,'|'] + _buff='Target='+_Target + FWRITE(_file,_buff) + _Title=_shortcutlist[_j][0,'|'] + _buff='Title='+_Title + FWRITE(_file,_buff) + FWRITE(_file,'') + } + } + FCLOSE(_file) + FCHARSET.default +} +LoadShortCutDat{ + _dat=DATPATH + if _argc>0 + _dat=_argv[0] + _file=_dat + FCHARSET(1) + if FOPEN(_file,'r'){ + SETDELIM(shortcutlist,'#') + _i=shortcutlistdat + shortcutlist[_i]='' + _buff = FREAD(_file) + while _buff != -1 && 'ShellItemCount' !_in_ _buff{ + _buff = FREAD(_file) + } + _ShellItemCount=TOINT(_buff[1,'=']) + while _buff != -1 && 'TabItemTitle' !_in_ _buff{ + _buff = FREAD(_file) + } + _TabItemTitle=_buff[1,'='] + if _argv[1]!='open' + shortcutlistname[_i]=_TabItemTitle + for _j=0;_j<_ShellItemCount;_j++{ + _str="[ShellItem(%(_j))]" + while _buff != -1 && _str !_in_ _buff{ + _buff = FREAD(_file) + } + while _buff != -1 && 'Mode' !_in_ _buff{ + _buff = FREAD(_file) + } + _Mode=_buff[1,'='] + while _buff != -1 && 'IconMunuallySet' !_in_ _buff{ + _buff = FREAD(_file) + } + _Icon=_buff[1,'='] + while _buff != -1 && 'Target' !_in_ _buff{ + _buff = FREAD(_file) + } + _Target=TextToEnd(_buff,'=',1) + while _buff != -1 && 'Title' !_in_ _buff{ + _buff = FREAD(_file) + } + _Title=_buff[1,'='] + shortcutlist[_i]+="%(_Title)|%(_Target)|%(_Icon)|%(_Mode)*" + } + } + FCLOSE(_file) + FCHARSET.default + ReloadShortCutDat + SaveShortCutCfg +} +ReloadShortCutDat{ + _i=shortcutlistdat + shortcutdata='' + SETDELIM(shortcutlist,'#') + _shortcutlist=shortcutlist[_i] + SETDELIM(_shortcutlist,'*') + for _i=0;_shortcutlist[_i]!='';_i++{ + _s=_shortcutlist[_i] + _a=_s[0,'|'] + _Path=_s[1,'|'] + _Icon=_s[2,'|'] + _Mode=_s[3,'|'] + _Name=SPLITPATH.roughly(_Path)[1] + if !RE_GREP(_path2,']') + shortcutdata+="%(_a)|%(_Name)|%(_Path)|%(_Icon)|%(_Mode)*" + } +} +SaveShortCutDat:void{ + _dat=DATPATH + if _argc>0 + _dat=_argv[0] + _file=_dat + FCHARSET(1) + FOPEN(_dat,'w') + _i=shortcutlistdat + _shortcutlist=shortcutlist[_i] + SETDELIM(_shortcutlist,'*') + _ShellItemCount=ARRAYSIZE(_shortcutlist)-1 + _buff='ShellItemCount='+_ShellItemCount + FWRITE(_file,_buff) + _TabItemTitle=shortcutlistname[_i] + _buff='TabItemTitle='+_TabItemTitle + FWRITE(_file,_buff) + FWRITE(_file,'') + for _j=0;_j<_ShellItemCount;_j++{ + _buff="[ShellItem(%(_j))]" + FWRITE(_file,_buff) + _Mode=_shortcutlist[_j][3,'|'] + _buff='Mode='+_Mode + FWRITE(_file,_buff) + _Icon=_shortcutlist[_j][2,'|'] + _buff='IconMunuallySet='+_Icon + FWRITE(_file,_buff) + _Target=_shortcutlist[_j][1,'|'] + _buff='Target='+_Target + FWRITE(_file,_buff) + _Title=_shortcutlist[_j][0,'|'] + _buff='Title='+_Title + FWRITE(_file,_buff) + FWRITE(_file,'') + } + FCLOSE(_file) + FCHARSET.default +} +//------------------------外语学习--------------------------------- +Select.japanesestudy{ + if QuickStartVersion{ + NeedUpdate + return + } + "\0\b[2]\s[40]%(username)正在学外语啊,橘花能帮什么忙吗?\n/ + \q[◇新版标准日本语初级单词,OnJapaneseWord,1]\n/ + \q[◇新版标准日本语初级课文,newjapanese]\n/ + \q[◇旧版标准日本语初级课文,oldjapanese]\n/ + \q[◇新版标准日本语中级单词,OnJapaneseWord,2]\n/ + \q[◇大家的日语,OnJapaneseWord,4]\n/ + \q[◇日语一级至四级词汇表,OnJapaneseLevel]\n/ + \q[◇动漫日语每天一句,Onacjeachday]\n/ + \q[◇日语一百句,On100SentencesInJapanese]\n/ + \q[◇英语单词库,OnEnglishVoc]\n/ + \q[◇其他记忆库,OnOtherVoc]\n/ + \n[150]\q[◇返回上一层,OnOpenMenu,1]\n/ + " +} +JapWordVarInit{ + wordbuffnum=0 +} +OnEnglishVoc{ + _dir=FENUM('DATA_PATH/vocabulary/Engilsh') + _txt='\b[2]\![quicksession,1]\![set,choicetimeout,0]' + _txt+='英语单词库\n[150]' + foreach _dir;_i{ + _t='DATA_PATH/vocabulary/Engilsh/'+_i + _txt+=" \q[◇%(_i),OnJapaneseWord,6,%(_t)]\n" + } + _txt+='\q[◇返回,japanesestudy] \q[◇终了,OnOpenMenu,1] ' + _txt +} +OnOtherVoc{ + _dir=FENUM('DATA_PATH/vocabulary/Japanese') + _txt='\b[2]\![quicksession,1]\![set,choicetimeout,0]' + _txt+='其他记忆库\n[150]' + foreach _dir;_i{ + _t='DATA_PATH/vocabulary/Japanese/'+_i + _txt+=" \q[%(_i),OnJapaneseWord,7,%(_t)]\n" + } + _txt+='\q[◇返回,japanesestudy] \q[◇终了,OnOpenMenu,1] ' + _txt +} +OnJapaneseWord{ + _booknum=TOINT(reference0) + _file=TOSTR(reference1) + if _argc>0{ + _booknum=TOINT(_argv[0]) + _file=TOSTR(_argv[1]) + } + if reference1!='' + japworddaymode[3]=_file + _txt = '\0\![quicksession,true]\![set,choicetimeout,0]\b[2]\s[40]请选择课程?\n[150]' + if _booknum>0 + japworddaymode[2]=_booknum + JapWordVarInit + _i = 0 + _l=1 + _k=48 + if _booknum==2 + _k=32 + if _booknum==4{ + _k=50 + _l=1 + } + if _booknum==5 + _txt+=OnJapaneseLevelKana + elseif _booknum==6 + _txt+=OnEnglishVocMenu(_booknum,_file) + elseif _booknum==7 + _txt+=OnOtherVocMenu(_booknum,_file) + else{ + for _i = _l ; _i <= _k; _i ++{ + _a = "第%(_i)课" + _txt += "\_l[%((_i - 1) % 3 * 100 + 24 )]" + _txt += "\q[%(_a),OnJapaneseWordLoad,%(_i),%(_booknum)]" + if _i % 3 == 0 + _txt += '\n' + } + } + _txt+='\n[150]当前单词每天记状态:\n' + _book='' + if japworddaymode[2]==1 + _book='新标日初级' + elseif japworddaymode[2]==2 + _book='新标日中级' + elseif japworddaymode[2]==3 + _book='易错单词本' + elseif japworddaymode[2]==4 + _book='大家的日语' + elseif japworddaymode[2]==5 + _book='日语一级至四级词汇表' + elseif japworddaymode[2]==6||japworddaymode[2]==7 + _book=SPLITPATH(_file)[2][0,'.txt'] + if japwordeachday==0 + _txt+="关闭(%(_book)第%(japworddaymode[1])课)\n" + elseif japworddaymode[2]==3 + _txt+='难错单词本\n' + elseif japworddaymode[0]==0 + _txt+="%(_book)全部课程\n" + elseif japworddaymode[0]==1 + _txt+="%(_book)1课至第%(japworddaymode[1])课\n" + elseif japworddaymode[0]==2 + _txt+="%(_book)第%(japworddaymode[1])课\n" + _txt+='单词每天记数量\n[150]' + for _i = 1 ; _i <= 30; _i ++{ + _a = "%(_i)" + if japworddaynum==_i + _a = "◇%(_i)" + _txt += "\_l[%((_i - 1) % 10 * 25 + 24 )]" + _txt += "\q[%(_a),OnJapaneseWordLoadset,num,%(_a),%(_booknum),%(_file)]" + if _i % 10 == 0 + _txt += '\n' + } + _txt+="\n[half]\![*]\q[今天记忆的单词,OnJapWordToday,%(_booknum)]\n" + _txt+="\n[half]\![*]\q[今天的日语单词记忆,OnJapWordDay,%(_booknum)]\n" + _txt+='\n[half]\![*]\q[今天记忆的单词测验,OnJapWordQuestion,1]\n' + _txt+="\n[half]\![*]\q[易错单词本,OnJapHardWord,%(_booknum)]\n" + _txt += '\q[◇返回上一层,japanesestudy] \q[◇终了,MenuCancel]' + _txt +} +OnJapaneseWordLoadset{ + if reference0=='num'{ + japworddaynum=TOINT(reference1) + OnJapaneseWord(reference2,reference3) + return + } + elseif reference0=='all'{ + japworddaymode="0,%(reference1),%(reference2)" + japwordday=0 + wrongword='' + } + elseif reference0=='1tothis'{ + japworddaymode="1,%(reference1),%(reference2)" + japwordday=0 + wrongword='' + } + elseif reference0=='this'{ + japworddaymode="2,%(reference1),%(reference2)" + japwordday=0 + wrongword='' + } + elseif reference0=='fresh'{ + japwordday=day + japword=JapWordDay + japword=JapWordShuffle + wrongword='' + japwordright=IARRAY + japhardwordsave=0 + OnJapWordToday(reference1) + return + } + elseif reference0=='addhardword'{ + japhardword,=reference3 + } + elseif reference0=='clearhardword'{ + japhardword=IARRAY + OnJapHardWord(reference1) + return + } + elseif reference0=='delhardword'{ + japhardword[TOINT(reference1)]=IARRAY + OnJapHardWord(reference1) + return + } + elseif reference0=='learnhardword'{ + japworddaymode[2]=3 + japwordday=day + wrongword='' + japword=JapWordDay + //OnJapHardWord(reference1) + OnJapWordToday(japworddaymode[2]) + return + } + OnJapaneseWordLoad(reference1,reference2,japworddaymode[3]) +} +OnJapaneseLevel{ + "\0\b[2]\![quicksession,true]\![set,choicetimeout,0]请%(username)选择级别\n[150]\q[◇N1-N2,OnJapaneseWord,5]\n\q[◇N3-N4,OnOnJapaneseWord,6]\n[150]\q[◇返回上一层,japanesestudy]" +} +OnJapaneseLevelKana{ + _booknum=reference0 + if _argc>0 + _booknum=reference1 + _kana=('あ,い,う,え,お,か,き,く,け,こ,さ,し,す,せ,そ,た,ち,つ,て,と,な,に,ぬ,ね,の,は,ひ,ふ,へ,ほ,ま,み,む,め,も,や, ,ゆ, ,よ,ら,り,る,れ,ろ,わ') + _txt='' + for _i=0;_i<46;_i++ { + _n='' + if (_i+1)%5==0 + _n='\n' + if _kana[_i]=='|' + _txt+='   ' + else + _txt+="\q[%(_kana[_i]) ,OnJapaneseWordLoad,%(_i),%(_booknum),1]%(_n)" + } + _txt +} +OnEnglishVocMenu{ + _booknum=TOINT(reference0) + _file=TOSTR(reference1) + if _argc>0{ + _booknum=TOINT(_argv[0]) + _file=TOSTR(_argv[1]) + } + _letter=('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') + _txt='' + _x=0 + for _i=0;_i<26;_i++ { + _n='' + if (_i+1)%5==0 + _n='\n' + _txt+="\_l[%(_i%5*55)]\q[%(_letter[_i]) ,OnJapaneseWordLoad,%(_i),%(_booknum),1,%(_file)]%(_n)" + } + _txt +} +OnOtherVocMenu{ + _booknum=TOINT(reference0) + _file=TOSTR(reference1) + if _argc>0{ + _booknum=TOINT(_argv[0]) + _file=TOSTR(_argv[1]) + } + _txt='' + _x=0 + _txt+="\q[%(_file),OnJapaneseWordLoad,1,%(_booknum),1,%(_file)]%(_n)" + _txt +} +OnJapaneseWordLoad{ + _a = reference0 + _booknum=reference1 + _j=reference2 + if japworddaymode[2] + _booknum=japworddaymode[2] + if _argc>0{ + _a=_argv[0] + _booknum=_argv[1] + _j=_argv[2] + } + _a=TOINT(_a) + _booknum=TOINT(_booknum) + _j=TOINT(_j) + if !ISVAR('japhardword') + japhardword=IARRAY + _before='' + _str ="第%(_a)课" + _next = '第' + _file = 'DATA_PATH\vocabulary\Japanese\japanese.txt' + if _booknum==2 + _file = 'DATA_PATH\vocabulary\Japanese\japanese2.txt' + if _booknum==4 + _file = 'DATA_PATH\vocabulary\Japanese\大家的日语.txt' + if _booknum==5{ + _file = 'DATA_PATH\vocabulary\Japanese\日语一级至四级词汇表.txt' + _kana=('あ,い,う,え,お,か,き,く,け,こ,さ,し,す,せ,そ,た,ち,つ,て,と,な,に,ぬ,ね,の,は,ひ,ふ,へ,ほ,ま,み,む,め,も,や, ,ゆ, ,よ,ら,り,る,れ,ろ,わ') + //_booknum=reference0 + _str=_kana[_a] + _next =_kana[_a+1] + _before=_kana[_a-1] + } + if _booknum==6{ + _file=japworddaymode[3] + if reference3!='' + _file=reference3 + if _argv[2]!='' + _file=_argv[2] + _letter=('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') + _str=_letter[_a] + _next =_letter[_a+1] + _before=_letter[_a-1] + } + if _booknum==7{ + _str='\n' + _file=japworddaymode[3] + if reference3!='' + _file=reference3 + if _argv[2]!='' + _file=_argv[2] + } + _book='' + if japworddaymode[2]==1 + _book='新标日初级' + elseif japworddaymode[2]==2 + _book='新标日中级' + elseif japworddaymode[2]==4 + _book='大家的日语' + elseif japworddaymode[2]==5 + _book='日语一级至四级词汇表' + else + _book=SPLITPATH(_file)[2][0,'.txt'] + _buff = '' + _n=1 + _N=0 + _num=0 + FCHARSET(1) + if wordbuffnum==0{ + if FOPEN(_file, 'r') { + while (_buff = FREAD(_file))!= -1{ + _t=SUBSTR(_buff[1,' '],0,1) + if _booknum==6 + _t=SUBSTR(_buff[0,' '],0,1) + if _str ==_t + _num++ + elseif _booknum==7&&'-----' !_in_ _buff &&('〔' _in_ _buff || ' ' _in_ _buff)&&'汉字 假名' !_in_ _buff + _num++ + _buff=REPLACE(_buff,' ','|') + if '-----' !_in_ _buff &&('〔' _in_ _buff || '|' _in_ _buff)&&'汉字 假名' !_in_ _buff + _N++ + _num++ + } + } + FCLOSE(_file) + wordbuffnum=_num + } + if wordbuffnum!=0 + _num=wordbuffnum + _wordnum=20 + _l=0 + if _j>_num + _j=_num-1 + elseif _j<0 + _j=1 + if _j+_wordnum<_num + _l=_j+_wordnum + else + _l=_num + _txt = '\b[2]\![quicksession,true]\![set,choicetimeout,0]\![set,autoscroll,disable]' + _txt += "\q[◇返回,OnJapaneseWord,%(_booknum),%(_file)] \q[◇终了,OnOpenMenu,1]\n" + _txt += _book+_str + '的内容:\n' + if FOPEN(_file, 'r') { + _t='' + _txt+="/ + \q[◇全部课程单词每天记,OnJapaneseWordLoadset,all,%(_a),%(_booknum),%(_file)]\n/ + \q[◇1到此课单词每天记,OnJapaneseWordLoadset,1tothis,%(_a),%(_booknum),%(_file)]\n/ + \q[◇只是此课单词每天记,OnJapaneseWordLoadset,this,%(_a),%(_booknum),%(_file)]\n[150]" + _txt+='点击单词加入难错单词本\n' + if _booknum==5||_booknum==6{ + while (_buff = FREAD(_file))!= -1 && _str != _t{ + _buff=REPLACE(_buff,']','\]') + if _booknum==5 + _t=SUBSTR(_buff[1,' '],0,1) + if _booknum==6 + _t=SUBSTR(_buff[0,' '],0,1) + if TOLOWER(_t)==TOLOWER(_str)&&_j==1{ + _buff=REPLACE(_buff,' ','|') + if '-----' !_in_ _buff &&('〔' _in_ _buff || '|' _in_ _buff)&&'汉字 假名' !_in_ _buff{ + _txt += "\__q[OnJapaneseWordLoadset,addhardword,%(_a),%(_booknum),%(_buff)]"+_n+'.'+_buff + '\__q\n' + _n++ + } + } + } + } + elseif _booknum!=7{ + while (_buff = FREAD(_file))!= -1 && _str !_in_ _buff { + UnFinished + return + } + } + if _str ==_t&&(_booknum==5||_booknum==6){ + if _j==1{ + _buff=REPLACE(_buff,' ','|') + if '-----' !_in_ _buff &&('〔' _in_ _buff || '|' _in_ _buff)&&'汉字 假名' !_in_ _buff{ + _txt += "\__q[OnJapaneseWordLoadset,addhardword,%(_a),%(_booknum),%(_buff)]"+_n+'.'+_buff + '\__q\n' + _n++ + } + } + while (_buff = FREAD(_file))!= -1 &&_n<_j{ + _n++ + } + if _j==1{ + _buff=REPLACE(_buff,' ','|') + if '-----' !_in_ _buff &&('〔' _in_ _buff || '|' _in_ _buff)&&'汉字 假名' !_in_ _buff{ + _txt += "\__q[OnJapaneseWordLoadset,addhardword,%(_a),%(_booknum),%(_buff)]"+_n+'.'+_buff + '\__q\n' + _n++ + } + } + while (_buff = FREAD(_file))!= -1&& _next != _t && _n<_l{ + _buff=REPLACE(_buff,' ','|') + if '-----' !_in_ _buff &&('〔' _in_ _buff || '|' _in_ _buff)&&'汉字 假名' !_in_ _buff{ + _txt += "\__q[OnJapaneseWordLoadset,addhardword,%(_a),%(_booknum),%(_buff)]"+_n+'.'+_buff + '\__q\n' + _n++ + } + else + _txt+=_buff+ '\n' + } + } + elseif _booknum==7{ + if _j==1{ + _buff = FREAD(_file) + _buff=REPLACE(_buff,' ','|') + if '-----' !_in_ _buff &&('〔' _in_ _buff || '|' _in_ _buff)&&'汉字 假名' !_in_ _buff{ + _txt += "\__q[OnJapaneseWordLoadset,addhardword,%(_a),%(_booknum),%(_buff)]"+_n+'.'+_buff + '\__q\n' + _n++ + } + } + while (_buff = FREAD(_file))!= -1 &&_n<_j{ + _n++ + } + if _j==1{ + _buff=REPLACE(_buff,' ','|') + if '-----' !_in_ _buff &&('〔' _in_ _buff || '|' _in_ _buff)&&'汉字 假名' !_in_ _buff{ + _txt += "\__q[OnJapaneseWordLoadset,addhardword,%(_a),%(_booknum),%(_buff)]"+_n+'.'+_buff + '\__q\n' + _n++ + } + } + while (_buff = FREAD(_file))!= -1&& _n<_l{ + _buff=REPLACE(_buff,' ','|') + if '-----' !_in_ _buff &&('〔' _in_ _buff || '|' _in_ _buff)&&'汉字 假名' !_in_ _buff{ + _txt += "\__q[OnJapaneseWordLoadset,addhardword,%(_a),%(_booknum),%(_buff)]"+_n+'.'+_buff + '\__q\n' + _n++ + }else + _txt+=_buff+ '\n' + } + } + elseif _str _in_ _buff&&_booknum!=5&&_booknum!=6&&_booknum!=7{ + while (_buff = FREAD(_file))!= -1 && _next !_in_ _buff{ + _buff=REPLACE(_buff,' ','|') + if '-----' !_in_ _buff &&('〔' _in_ _buff || '|' _in_ _buff) + _txt += "\__q[OnJapaneseWordLoadset,addhardword,%(_a),%(_booknum),%(_buff)]"+_n+'.'+_buff + '\__q\n' + else + _txt+=_buff+ '\n' + } + } + else{ + while (_buff = FREAD(_file))!= -1{ + _buff=REPLACE(_buff,' ','|') + if RE_GREP( _buff,'\d{3}') + _txt += "\__q[OnJapaneseWordLoadset,addhardword,%(_a),%(_booknum),%(_buff)]"+_buff + '\__q\n' + else + _txt+=_buff+ '\n' + } + } + } + FCLOSE(_file) + FCHARSET.default + _Page='' + _Page+="\_l[130]%(_j/_wordnum+1)/%(_num/_wordnum)" + if _num<=_wordnum + _Page='' + elseif _j==1 && _num>_wordnum + _Page+="\_l[170]\q[一>>,OnJapaneseWordLoad,%(_a),%(_booknum),%(_j+_wordnum),%(_file)]" + elseif _j>1 &&_j+_wordnum>_num + _Page+="\_l[90]\q[<<一,OnJapaneseWordLoad,%(_a),%(_booknum),%(_j-_wordnum),%(_file)]" + else + _Page+="\_l[90]\q[<<一,OnJapaneseWordLoad,%(_a),%(_booknum),%(_j-_wordnum),%(_file)] \_l[170]\q[一>>,OnJapaneseWordLoad,%(_a),%(_booknum),%(_j+_wordnum),%(_file)]" + if _num<=_wordnum + _Page='' + elseif _j==1 && _num>_wordnum + _Page+="\_l[200]\q[五>>,OnJapaneseWordLoad,%(_a),%(_booknum),%(_j+_wordnum*5),%(_file)]" + elseif _j>1 &&_j+_wordnum>_num + _Page+="\_l[60]\q[<<五,OnJapaneseWordLoad,%(_a),%(_booknum),%(_j-_wordnum*5),%(_file)]" + else + _Page+="\_l[60]\q[<<五,OnJapaneseWordLoad,%(_a),%(_booknum),%(_j-_wordnum*5),%(_file)] \_l[200]\q[五>>,OnJapaneseWordLoad,%(_a),%(_booknum),%(_j+_wordnum*5),%(_file)]" + if _num<=_wordnum + _Page='' + elseif _j==1 && _num>_wordnum + _Page+="\_l[230]\q[十>>,OnJapaneseWordLoad,%(_a),%(_booknum),%(_j+_wordnum*10),%(_file)]" + elseif _j>1 &&_j+_wordnum>_num + _Page+="\_l[30]\q[<<十,OnJapaneseWordLoad,%(_a),%(_booknum),%(_j-_wordnum*10),%(_file)]" + else + _Page+="\_l[30]\q[<<十,OnJapaneseWordLoad,%(_a),%(_booknum),%(_j-_wordnum*10),%(_file)] \_l[230]\q[十>>,OnJapaneseWordLoad,%(_a),%(_booknum),%(_j+_wordnum*10),%(_file)]" + _txt+=_Page + _txt += "\n\q[◇返回,OnJapaneseWord,%(_booknum),%(_file)] \q[◇终了,OnOpenMenu,1]" + _txt +} +OnJapWordDay{ + _txt='' + if japwordday!=day{ + japwordday=day + japword=JapWordDay + } + _word=JapWordShuffle + _j=1 + foreach _word;_i{ + _txt+='■日语单词记忆■\n[150]' + _txt+=_j+'.'+_i+'\x' + _j++ + } + _txt +} +JapWordShuffle{ + _word=IARRAY + _n=ARRAYSIZE(japword) + if !_n + return + _temp=japword + _num=RAND(_n) + _j=0 + _word=IARRAY + foreach japword;_i{ + while _temp[_num]==-1{ + _num=RAND(_n) + } + _word[_j]=_temp[_num] + _temp[_num]=-1 + _j++ + } + _word +} +OnJapWordToday{ + _booknum=reference0 + if _argc>0 + _booknum=_argv[0] + _txt='\0\![quicksession,true]\![set,choicetimeout,0]\b[2]' + _txt+='■今天记忆的单词■\n' + _j=1 + _txt+="\q[◇刷新单词组,OnJapaneseWordLoadset,fresh,%(_booknum)]  点击可朗读单词  \q[◇全部朗读,OnJapWordToday,%(_booknum),readall]\n[150]" + if japwordday!=day{ + japwordday=day + japword=JapWordDay + } + _t='' + foreach japword;_i{ + _read=_i[0,'|'] + if '(' _in_ _i + _read=_i[0,'('] + elseif '(' _in_ _i + _read=_i[0,'('] + else + _read=_i[0,'〔'] + _read=REPLACE(_read,'[','【') + _read=REPLACE(_read,']','】') + _read=_read[0,'|'] + _t+=':…………。'+_read + _txt+="\__q[OnJapWordToday,%(_booknum),read,%(_read)]%(_j).%(_i)\__q\n" + _j++ + } + if reference1=='read' + _txt+=TxtToVoice(TOSTR(reference2),voicename) + if reference1=='readall' + _txt+=TxtToVoice(TOSTR(_t),voicename) + _txt += "\n\q[◇返回,OnJapaneseWord,%(_booknum),%(japworddaymode[3])]\n\q[◇终了,OnOpenMenu,1]" + _txt +} +OnJapWordQuestion{ + _txt='\0\![quicksession,true]\![set,choicetimeout,0]\b[2]' + _txt+='■今天记忆的单词测验■\n' + _txt+='\q[◇刷新单词组,OnJapaneseWordLoadset,fresh]\n[150]' + if reference0=='testvocnum'{ + japworddaynum=50 + japwordday=day + japword=JapWordDay + japword=JapWordShuffle + } + elseif japwordday!=day||!ISVAR('japword') { + japwordday=day + japword=JapWordDay + japword=JapWordShuffle + } + if reference0=='testbegin' + japwordright=IARRAY + if !ISVAR('japhardword') + japhardword=IARRAY + _n=ARRAYSIZE(japword) + _wordquestion='' + _wordanswer='' + if wrongword==''||!ISVAR('wrongword') + wrongword=JapWordDay('misword') + _wrongword=wrongword + _wordnum=0 + if _argc>0 + _wordnum=_argv[0] + _i=_wordnum + _exlmode=0 + if japworddaymode[2]==5 + _exlmode=1 + if japworddaymode[2]==6||japworddaymode[2]==7 + _exlmode=2 + japwordtemp=_i + if _i<_n{ + _miswordanswer=IARRAY + if _i!=R{ + ra=RAND(10) + R=_i + } + _r=ra + if _r>=4&&_exlmode==1 + _wordquestion=japword[_i][1,'|'] + if _r>=4&&_exlmode==1 + _wordquestion=japword[_i][1,'|'] + elseif '|' _in_ japword[_i] + _wordquestion=japword[_i][0,'|'] + elseif '(' _in_ japword[_i] + _wordquestion= japword[_i][0,'('] + elseif '(' _in_ japword[_i] + _wordquestion= japword[_i][0,'('] + else + _wordquestion=japword[_i][0,'〔'] + _wordsort=TextBetween(japword[_i],'〔','〕') + if '〔' _in_ japword[_i] + _wordanswer=TextBetween(japword[_i],'〕','') + else{ + if _exlmode==1{ + _wordanswer=japword[_i][3,'|'] + } + elseif _exlmode==2 + _wordanswer=japword[_i][2,'|'] + else{ + _wordanswer=japword[_i][1,'|'] + if japword[_i][2,'|']!='' + _wordanswer=japword[_i][2,'|'] + } + } + if _r<4{ + _temp=_wordanswer + _wordanswer=_wordquestion + _wordquestion=_temp + } + _k=0 + _temp='' + if r!=_i||!ISVAR('wordanswer') { + wordanswer=WrongAnswerGet(_wrongword,_i,_exlmode,_r) + r=_i + } + _miswordanswer=wordanswer + _select=_miswordanswer + _m=ARRAYSIZE(_select) + _temp=RAND(_m+1)//为使最后一项也有答案,要多一个随机值 + _select[_temp]=(_wordanswer,_select[_temp])//将答案随机插入到错误答案前 + _select[_m+1]=IARRAY//插入后要多一项,故要删除 + _temp= _wordquestion[0,'.']+'.' + _wordquestion=REPLACE(_wordquestion,_temp,'') + _txt+='■日语单词测验■\n[150]' + _txt+=_i+1+'.'+_wordquestion+'\n' + _wordanswer=REPLACE(_wordanswer,'[','\[') + _wordanswer=REPLACE(_wordanswer,']','\]') + foreach _select;_t{ + _a=_t[0,'.']+'.' + _temp=REPLACE(_t,_a,'') + if _t[2,'.']!='' + _temp=_t + _t=REPLACE(_t,'[','\[') + _t=REPLACE(_t,']','\]') + _txt+="\__q[OnJapWordAnswer,%(_i),%(_t),%(_wordanswer),%(_n)]◇%(_temp)\__q\n" + } + } + elseif _i==_n{ + _txt+='测试结果:\n' + _rightnum=0 + _wrongnum=0 + foreach japwordright;_t{ + if _t==1 + _rightnum++ + else + _wrongnum++ + } + _rate=_rightnum*100/(_rightnum+_wrongnum) + if _rate==100 + _txt+="\0\s[5]啊,%(username)好棒,全对哦。\n" + elseif _rate>=80 + _txt+="\0\s[5]不错哦,%(username),成绩优良,其中,正解"+_rightnum+'题,错误'+_wrongnum+'题,正解率为'+_rate+"%\n" + elseif _rate>=60 + _txt+="\0\s[5]及格了耶,%(username),继续加油,其中,正解"+_rightnum+'题,错误'+_wrongnum+'题,正解率为'+_rate+"%\n" + elseif _rate>=0 + _txt+="\0\s[20]%(username)有好好学习吗,不及格呢,不过,别灰心哦。其中,正解"+_rightnum+'题,错误'+_wrongnum+'题,正解率为'+_rate+"%\n" + if _wrongnum>0 + _txt+='错误的单词为:\n' + _j=0 + foreach japword;_t{ + if japwordright[_j]==1{ + _txt+=ColorText(_t,"bold,height=12,color=%(ColorIdx(1))")+'\n' + } + else{ + _txt+=ColorText(_t,"bold,height=12,color=%(ColorIdx(6))")+'\n' + japhardword,=_t + japhardwordsave=1 + } + _j++ + } + if japworddaynum==50 + _txt+="%(username)当前的词汇量估计为%(_rate*buffnum/100)\n" + } + japwordquestion=1 + running='japwordquestion' + _txt+='\n[150]\q[◇重新测验,OnJapWordQuestion,testbegin] \q[◇测验词汇量,OnJapWordQuestion,testvocnum]\n' + _txt+="\q[◇返回,OnJapaneseWord,%(japworddaymode[2]),%(japworddaymode[3])]\n\q[◇终了,OnOpenMenu,1]" + _txt +} +ClearJapwordQuestionVar{ + ERASEVAR('japwordquestion') + ERASEVAR('japwordright') + ERASEVAR('japword') + ERASEVAR('wordanswer') + ERASEVAR('japwordtemp') +} +WrongAnswerGet{ + _wrongword=_argv[0] + _i=TOINT(_argv[1]) + _exlmode=_argv[2] + _r=_argv[3] + _miswordanswer=IARRAY + _temp='' + SETDELIM(_wrongword,'$') + while ARRAYSIZE(_miswordanswer)<3{ + _m=ARRAYSIZE(_wrongword)-1 + _j=RAND(_m) + if _wrongword[_j]!=japword[_i]{ + _temp='' + _wrongword[_j]=REPLACE(_wrongword[_j],'(','【') + _wrongword[_j]=REPLACE(_wrongword[_j],')','】') + if '〔' _in_ _wrongword[_j] + _temp=TextBetween(_wrongword[_j],'〕','') + else{ + if _exlmode==1 + _temp=_wrongword[_j][3,'|'] + elseif _exlmode==2 + _temp=_wrongword[_j][2,'|'] + else{ + _temp=_wrongword[_j][1,'|'] + if _wrongword[_j][2,'|']!='' + _temp=_wrongword[_j][2,'|'] + } + } + if _r<4{ + if '|' _in_ _wrongword[_j] + _temp=_wrongword[_j][0,'|'] + elseif '(' _in_ _wrongword[_j] + _temp=_wrongword[_j][0,'('] + else + _temp=_wrongword[_j][0,'〔'] + } + _miswordanswer,=_temp + _wrongword[_j]=IARRAY + } + } + _miswordanswer +} +OnJapWordAnswer{ + _wordnum=TOINT(reference0) + _wronganswer=reference1 + _rightanswer=reference2 + _num=reference3 + if _wronganswer==_rightanswer + japwordright[_wordnum]=1 + else + japwordright[_wordnum]=0 + _wordnum++ + OnJapWordQuestion(_wordnum) +} +CheckRepeatHardword{ + _newword=_argv[0] + _result=-1 + INARRAY(japhardword,_newword) +} +OnJapHardWord{ + _booknum=reference0 + if _argc>0 + _booknum=_argv[0] + if reference1=='save' + japhardwordsave=1 + _file='PROFILE_PATH\japhardword.txt' + FCHARSET(1) + _total=ARRAYSIZE(japhardword) + for _i=0;_i<_total;_i++{ + for _j=_i+1;_j<_total;_j++{ + while japhardword[_j]==japhardword[_i]{ + japhardword[_j]=IARRAY + _total=ARRAYSIZE(japhardword) + } + } + } + if FOPEN(_file,'r')&&!japhardwordsave{ + _buff=FREAD(_file) + japhardword=IARRAY + while _buff!=-1{ + _buff=REPLACE(_buff,' ','|') + japhardword,=_buff + _buff=FREAD(_file) + } + FCLOSE(_file) + FCHARSET.default + } + if reference1=='save'{ + if FOPEN(_file,'w'){ + foreach japhardword;_i{ + _i=REPLACE(_i,'|',' ') + void FWRITE(_file,_i) + } + FCLOSE(_file) + FCHARSET.default + } + } + if FOPEN(_file,'r')&&!japhardwordsave{ + _buff=FREAD(_file) + japhardword=IARRAY + while _buff!=-1{ + _buff=REPLACE(_buff,' ','|') + japhardword,=_buff + _buff=FREAD(_file) + } + FCLOSE(_file) + FCHARSET.default + } + _total=ARRAYSIZE(japhardword) + "\0\![quicksession,true]\![set,choicetimeout,0]\b[2]■%(username)的难错字本■\n" + -- + if _total>0{ + "点击单词将其删除\n/ + \![*]\q[清空全部,OnJapaneseWordLoadset,clearhardword,%(_booknum)]\n/ + \![*]\q[使用难错字本进行复习,OnJapaneseWordLoadset,learnhardword,%(_booknum)]\n/ + \![*]\q[保存难错字本,OnJapHardWord,%(_booknum),save]\n" + } + -- + _txt='' + for _i=0;_i<_total;_i++{ + _txt+="\__q[OnJapaneseWordLoadset,delhardword,%(_i)]%(japhardword[_i])\__q\n" + } + _txt + -- + "\n\q[◇返回,OnJapaneseWord,%(_booknum),%(_file)]\n\q[◇终了,OnOpenMenu,1]" +} +JapWordDay{ + _file = 'DATA_PATH\vocabulary\Japanese\japanese.txt' + if japworddaymode[2]==2 + _file = 'DATA_PATH\vocabulary\Japanese\japanese2.txt' + elseif japworddaymode[2]==3 + _file='PROFILE_PATH\japhardword.txt' + elseif japworddaymode[2]==4 + _file = 'DATA_PATH\vocabulary\Japanese\大家的日语.txt' + elseif japworddaymode[2]==5 + _file = 'DATA_PATH\vocabulary\Japanese\日语一级至四级词汇表.txt' + elseif (japworddaymode[2]==6 || japworddaymode[2]==7) && FILEEXIST(japworddaymode[3]) + _file = japworddaymode[3] + _word=IARRAY + _misword='' + buffnum=0 + buffnums=0 + if !ISVAR('japworddaynum') + japworddaynum=10 + _exlmode=0 + FCHARSET(1) + if japworddaymode[0]==0||japworddaymode[0]==1||japworddaymode[2]==3{ + if japworddaymode[0]==0||japworddaymode[2]==3{ + FCHARSET(1) + if FOPEN(_file, 'r'){ + _buff = FREAD(_file) + while _buff != -1{ + _buff = FREAD(_file) + buffnum++ + } + FCLOSE(_file) + } + } + elseif japworddaymode[0]==1{ + _i =TOINT(japworddaymode[1])+1 + _a=_i + _str="第%(_i)课" + if TOINT(japworddaymode[2])==5{ + _kana=('あ,い,う,え,お,か,き,く,け,こ,さ,し,す,せ,そ,た,ち,つ,て,と,な,に,ぬ,ね,の,は,ひ,ふ,へ,ほ,ま,み,む,め,も,や, ,ゆ, ,よ,ら,り,る,れ,ろ,わ,-1') + _str=_kana[_a] + _next =_kana[_a+1] + _exlmode=1 + } + if TOINT(japworddaymode[2])==6{ + _letter=('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') + _str=_letter[_a] + _next =_letter[_a+1] + _exlmode=2 + } + if TOINT(japworddaymode[2])==7{ + _exlmode=3 + } + if FOPEN(_file, 'r'){ + _buff = FREAD(_file) + _t=SUBSTR(_buff[1,' '],0,1) + if _exlmode==2 + _t=SUBSTR(_buff[0,' '],0,1) + while _buff != -1 && (TOLOWER(_t)!=TOLOWER(_str)&&_exlmode||_str !_in_ _buff&&!_exlmode||_exlmode==3){ + _buff = FREAD(_file) + _t=SUBSTR(_buff[1,' '],0,1) + if _exlmode==2 + _t=SUBSTR(_buff[0,' '],0,1) + buffnum++ + } + FCLOSE(_file) + } + } + FCHARSET(1) + if FOPEN(_file, 'r'){ + _temp=0 + _buff = FREAD(_file) + _buff = REPLACE(_buff,' ','|') + while _buff != -1 && ARRAYSIZE(_word)=250{ + _txt += "\_l[-,250]\n\n\![*]\q[上一句,Onlastsentence,%(_i)]\_l[120,-]\![*]\q[第%(_i)句,Oninputsentence,%(_i)]" + } + elseif _i>1{ + _txt += "\_l[-,250]\n\n\![*]\q[上一句,Onlastsentence,%(_i)]\_l[120,-]\![*]\q[第%(_i)句,Oninputsentence,%(_i)]\_l[240,-]\![*]\q[下一句,Onnextsentence,%(_i)]" + } + _txt += '\n\n\n\q[◇返回上一层,japanesestudy]\n\q[◇终了,OnOpenMenu,1]' + _txt +} +Oninputsentence{ + "\![set,choicetimeout,0]共有210句,要看第几句?\![open,inputbox,Onacjeachday,%(reference0)]\n/ + \n[150]/ + \q[◇返回,Onacjeachday,%(reference0)]" +} +Onnextsentence{ + Onacjeachday(reference0+1) +} +Onlastsentence{ + Onacjeachday(reference0-1) +} +Ondaysentence{ + days=daysfromdate(year-1,12,31) + Onacjeachday(days%210) +} +On100SentencesInJapanese{ + if QuickStartVersion{ + NeedUpdate + return + } + _str = '' + _next = '' + _buff = '' + _i=1 + _j=1 + _b='' + _v='' + _file = 'DATA_PATH\vocabulary\Japanese\日本语100句.txt' + _w='\C\![quicksession,true]\c\0\s[26]\b[2]\![set,choicetimeout,0]正在学习日语一百句,点击试听可以听到语句哦\n' + if reference0 + _i=reference0 + if reference1 + _j=reference1 + if _argv[1] + _j=_argv[1] + _mt = "\f[color,110,110,110] ◢ 只播放点击(当前状态)\_l[155,-]\f[color,100,10,220]\q[◥ 顺序播放,On100SentencesInJapanese_X,%(_i),%(_j)]\_l[240,-]\f[color,250,0,0]\q[■ 停止,On100SentencesInJapanese_s,,%(_j)]\f[default] \n[150] " + if reference0 { + _v='\![sound,wait]' + _b=reference0 + } + if _argv[0] { + _v='\![sound,wait]' + _b=_argv[0] + _mt= "\f[color,100,10,220]\q[◢ 只播放点击,On100SentencesInJapanese_s]\_l[100,-]\f[color,110,110,110]◥ 顺序播放(当前状态)\_l[240,-]\f[color,250,0,0]\q[■ 停止,On100SentencesInJapanese_s,,%(_j)]\f[default] \n[150] " + } + _w+="%(_mt)" + if FOPEN(_file, 'r'){ + _buff = FREAD(_file) + while _buff != -1 && "%(_j)" !_in_ _buff{ + _buff += FREAD(_file) + } + for _i=_j;_i<_j+5;_i++{ + _str =_i + '.' + _next =_i + 1 + '.' + if "%(_str)" _in_ _buff{ + _w +="第%(_i)句的内容\f[color,194,243,99]\q[◇试听,On100SentencesInJapanese_s,%(_i),%(_j)]\f[default]\n" + if _b==_i + _v="\![sound,play,DATA_PATH\LearnJapanese\100_sentences_in_Japanese\%(_b).mp3]%(_v)" + _buff = FREAD(_file); while _buff != -1 && "%(_next)" !_in_ _buff{ + if _b==_i + _buff = '\f[color,194,243,99]' + _buff + '\f[default]' + _w += _buff + '\n';_buff = FREAD(_file) + } + //REPLACE(_buff,_del,'') + } + } + } + _Page='' + if _j!=1 + _Page+="\_l[0,320]\q[<<上一页,On100SentencesInJapanese,,%(_j-5)]\n" + if _j+7<64 + _Page+="\_l[60,320]\q[下一页>>,On100SentencesInJapanese,,%(_j+5)]\n" + _w += _Page + "\n\q[◇返回上一层,japanesestudy]\n\q[◇终了,OnOpenMenu,1]\![quicksession,false]%(_v)" + FCLOSE(_file) + _w +} +On100SentencesInJapanese_s{ + '\![sound,stop]'+On100SentencesInJapanese +} +On100SentencesInJapanese_X{ + _w='\![sound,stop]' + _i=reference0 + _j=reference1 + if _argv[0] + _i=_argv[0] + if _argv[1] + _j=_argv[1] + while _i<=65{ + if _i>=_j+5 + _j+=5 + _w+=On100SentencesInJapanese(_i,_j) + _i++ + } + _w +} +OnPass{ + _argv[0] +} diff --git a/Taromati2/ghost/master/dic/other/Tarro.dic b/Taromati2/ghost/master/dic/other/Tarro.dic new file mode 100644 index 0000000..d2061cd --- /dev/null +++ b/Taromati2/ghost/master/dic/other/Tarro.dic @@ -0,0 +1,331 @@ +//---- 占卜 ----------------------------------------------------------------------------------------------- +//---------↓↓↓↓↓↓↓↓↓--------- +OnFUT{ + "\0\s[21]其实我也最近才学会TARRO占卜的哦,\w5\w5所以不要太期待啊,\w5\w5\w5\w5\n\n\1\s[13]没人期待了,\w5快开始吧。\w5\w5\w5\w5\n\n\0\s[35]呜呜呜,\w5\w5欺负人家......\w5\w5\w5\w5\w5\w5\n\n\1\s[10]好了,不要卖关子了......\w5\w5看看%(username)%(year)年%(month)月%(day)日的运气怎么样\n\n\0\s[40]那么,\w5橘花要开始了哦~~~~~~\w5\w5\w5\w5\s[41]\w5\w5\w5\w5\n\n/ + \q[◇开始抽牌,STOPFUT]\n/ + \q[◇六茫星占卜法,OnTarroTest]\n/ + \q[◇还是算了,OnOpenMenu,1]" +} +Select.STOPFUT{ + F000 + F010 + F020 + F030 + F040 + F050 + F060 + F070 + F080 + F090 + F100 + F110 + F120 + F130 + F140 + F150 + F160 + F170 + F180 + F190 + F200 + F210 + F001 + F011 + F021 + F031 + F041 + F051 + F061 + F071 + F081 + F091 + F101 + F111 + F121 + F131 + F141 + F151 + F161 + F171 + F181 + F191 + F201 + F211 +} +//塔罗占卜 - 六茫星占卜法 +OnTarroTest{ + _txt='\![quicksession,true]\![set,choicetimeout,0]\b[2]' + _id=0 + if _argc>0{ + _id=_argv[0] + num=_argv[1] + } + _txt+='■塔罗占卜 - 六茫星占卜法■\n[150]' + _txt+='\q[◇洗牌,OnTarroCardShuffle]\n' + _txt+='\q[◇开始抽牌,OnTarroCardGet]\n' + _txt+="\q[◇换副新牌,OnTarroCardReSet,%(_id),%(num)]\n[150]" + _txt+='\q[◇结束,OnTarroOver]' + _x=50 + _y=120 + _a=60 + _ax=COS(30*3.14159/180)*_a + _ay=SIN(30*3.14159/180)*_a + _t='①,②,③,④,⑤,⑥,⑦' + _r='过去的因缘,现在的状况,将来的预测,应对方式,周遭环境,本人态度,结果' + _rx=210 + _txt+="\_l[-,%(_y)]\f[height,16]" + _w=IARRAY + for _i=0;_i<7;_i++{ + _cardname='F'+tarrocard[_i] + _cardname=EVAL(_cardname) + _cardname=TextBetween(_cardname,'【','】',0)+TextBetween(_cardname,'【','】',1) + if TOINT(num)>TOINT(_i){ + if _id==_i{ + _w[_i]="\f[color,165,203,214]\__q[OnTarroAnswer,%(_i),%(num)]\f[height,16]%(_t[_i])\f[height,default]%(_cardname)\__q\f[color,default]" + _txt+="\_l[%(_rx)]\f[color,165,203,214]\__q[OnTarroAnswer,%(_i),%(num)]"+_r[_i]+'\f[color,default]\__q\n' + } + else{ + _w[_i]="\__q[OnTarroAnswer,%(_i),%(num)]\f[height,16]%(_t[_i])\f[height,default]%(_cardname)\__q" + _txt+="\_l[%(_rx)]\__q[OnTarroAnswer,%(_i),%(num)]"+_r[_i]+'\__q\n' + } + } + elseif TOINT(num)==TOINT(_i){ + _w[_i]="\f[color,255,158,158]\__q[OnTarroAnswer,%(_i),%(num)]\f[height,16]%(_t[_i])\f[height,default]\__q\f[color,default]" + _txt+="\_l[%(_rx)]\f[color,255,158,158]\__q[OnTarroAnswer,%(_i),%(num)]"+_r[_i]+'\f[color,default]\__q\n' + } + else + _w[_i]="\f[height,16]%(_t[_i])\f[height,default]" + } + _txt+="\_l[%(_x),%(_y)]%(_w[0])" + _txt+="\_l[%(_x-_ax),%(_y+_ay)]%(_w[4])" + _txt+="\_l[%(_x+_ax),%(_y+_ay)]%(_w[5])" + _txt+="\_l[%(_x),%(_y+_a/2+_ay)]%(_w[6])" + _txt+="\_l[%(_x-_ax),%(_y+_a+_ay)]%(_w[2])" + _txt+="\_l[%(_x+_ax),%(_y+_a+_ay)]%(_w[1])" + _txt+="\_l[%(_x),%(_y+_a+_ay*2)]%(_w[3])" + _txt+='\f[height,default]' + _txt +} +OnTarroCardReSet{ + _id=reference0 + _num=reference1 + if reference2=='reset'{ + Tarro=(0,10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210) + OnTarroTest(_id,_num) + } + elseif reference2=='Cancel'{ + OnTarroTest(_id,_num) + } + else{ + _txt='\s[20]牌型太乱,占卜不好使了?那么换副新牌吧。\n[150]' + _txt+="\q[◇换牌,OnTarroCardReSet,%(_id),%(_num),reset]\n" + _txt+="\q[◇不换了,OnTarroCardReSet,%(_id),%(_num),Cancel]\n" + _txt + } +} +OnTarroCardShuffle{ + Tarro=TarroCardShuffle + '\0\s[5]洗牌完成\x' + -- + OnTarroTest +} +TarroCardShuffle{ + if !ISVAR('Tarro') + Tarro=(0,10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210) + _Tarro = Tarro + _temptarro=IARRAY + _n = 0 + for _i = 0; _i < 22; _i++ { + _temp=RAND(22) + while _Tarro[_temp]==-1{ + _temp=RAND(22) + } + _t=RAND(2) + if _Tarro[_temp]%2==_t + _Tarro[_temp]=_Tarro[_temp]-_t+!_t + _temptarro[_i] = _Tarro[_temp] + _Tarro[_temp] =-1 + if _temptarro[_i]%2==0 + _n++ + } + if _argv[0]=='num'{ + _n + return + } + _temptarro +} +OnTarroCardGet{ + tarrocard=IARRAY + for _i=0;_i<7;_i++{ + if TOINT(Tarro[_i+6])==0 + tarrocard[_i]='000' + elseif TOINT(Tarro[_i+6])<100 + tarrocard[_i]='0'+Tarro[_i+6] + else + tarrocard[_i]=Tarro[_i+6] + } + '\0\s[5]抽牌完成\x' + -- + OnTarroTest(0,0) +} +OnTarroAnswer{ + _id=reference0 + _num=reference1 + _txt='F'+tarrocard[_id] + _txt=EVAL(_txt) + if !ISVAR('tarrocard') { + _txt='请在洗牌后抽牌\x' + _txt+=OnTarroTest(_id,_num) + _txt + return + } + if _num>_id{ + _txt='\_q'+_txt + _txt=REPLACE(_txt,'\w5','') + } + elseif _num==_id + _num++ + _txt=REPLACE(_txt,'\x','') + _txt=REPLACE(_txt,'\e','') + _txt+='\x' + _txt+=OnTarroTest(_id,_num) + _txt +} +OnTarroOver{ + ERASEVAR('tarrocard') + ERASEVAR('num') + -- + '\s[26]不玩了吗?' +} +F000{ + "\0\s[5]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【0.愚者】【正位】相关语:流浪\w5\w5\w5\w5\w5\w5\n\n\0\s[20]与众不同、幸运、不拘一格、追求新奇的梦想、眼界狭小、勇于冒险、向往自由、有艺术家气质、直攻要害、情感起伏不定、自由恋爱。\w5\w5\w5\w5\n\n\1嘛......一般吧......总体来说,有点神经质。\0\s[5]是呢" +} +F010{ + "\0\s[6]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【I.魔术师】【正位】相关语:创造\w5\w5\w5\w5\w5\w5\n\n\0\s[20]成功、果断、好的开端、计划完美、发展空间大、智力非凡、思维活跃、想象力丰富、拥有默契的伴侣、出现新恋人。\w5\w5\w5\w5\n\n\0\s[20]看起来不错哦\w5\w5\n\n\1\s[13]如果之前有恋人,那个“出现新恋人”也是吗......\0\s[8]这个......" +} +F020{ + "\0\s[3]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅱ.女祭司】【正位】相关语:智能\s[0]\w5\w5\w5\w5\w5\w5\n\n\0\s[20]知性、优秀的判断力和洞察力、独立自主、有知己、善于交流、意志坚强、擅长精神方面的研究、柏拉图式的恋爱、冷淡的恋情。\w5\w5\w5\w5\n\n\1看来是个事业大于爱情的人。\w5\w5\n\0是呢。" +} +F030{ + "\0\s[41]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅲ.皇后】【正位】相关语:智能\w5\w5\w5\w5\w5\w5\n\n\0\s[20]繁荣、感情丰富、信仰坚定、心胸开阔、生活优雅、财运佳、公众人物、有魅力的女性、充实的爱、有结果的恋情、怀孕。\w5\w5\w5\w5\n\n\1\s[13]如果是男人抽到这张也是“怀孕”吗?\w5\w5\n\n\0\s[8]那个......\w5\w5\w5科技在发展嘛......\w5\w5\n\1\s[10]和那个没关系!!!" +} +F040{ + "\0\s[2]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅳ.皇帝】【正位】相关语:领导\w5\w5\w5\n\n\0\s[20]坚强的意志、成绩突出、果断、专制、有领袖风范、值得信赖、物质条件优越、与伴侣年龄悬殊、嫁妆丰厚。\w5\w5\w5\w5\n\n\1很强势的一张牌啊!\w5\w5\n\n\0\s[20]大男子主义、自信心过强、遇事不和别人商量、忠言逆耳......\n\n\1原话里没有这些,\w5是你自己编的吧......\n\0\s[21]被发现了吗?\n" +} +F050{ + "\0\s[5]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【V.祭司】【正位】相关语:援助\w5\w5\w5\w5\w5\w5\n\n\0\s[20]温柔、博爱、受人信赖、受重视、工作出色、贡献突出、眼界狭窄、从善如流而得到好处、有贵人相助、适宜接触宗教、与年长的异性有缘、姻缘佳。\w5\w5\w5\w5\n\n\1总体来说是张好牌啊,加油吧\w5\w5\n\0\s[9]“与年长的异性”......\w5\w5\n\1\s[11]不要总是注意奇怪的地方!!!\w5\n" +} +F060{ + "\0\s[21]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅵ.恋人】【正位】相关语:结合\w5\w5\w5\w5\w5\w5\n\n\0\s[20]敏感、前途光明、有志同道合的朋友、与人合作、对未来的抉择、决定未来命运的时机、浪漫的爱情、有爱情出现的预感。\w5\w5\w5\w5\n\n\1不愧是与恋爱有关的牌啊。\w5\w5\w5\n\n\0\s[30]你恋爱了吗?\w5\w5\n触景生情?\w5\w5\n\1\s[13]不要乱猜......" +} +F070{ + "\0\s[22]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅶ.战车】【正位】相关语:胜利\w5\w5\w5\w5\w5\w5\n\n\0\s[20]活泼、有野心、握有指挥权、出发、前进必胜、速战速决、战果辉煌、开拓精神、击败对手、恋爱的胜利者、热烈的爱情。\w5\w5\w5\w5\n\n\1\s[12]火药味好浓的一张牌啊\w5\w5\n\n\0\s[27]战争,\w5\w5是不可避免的哦~~~~~~\w5\w5\w5\w5\n\1\s[13]别用一脸高兴的表情说这些话啊......" +} +F080{ + "\0\s[27]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅷ.力量】【正位】相关语:意志\w5\w5\w5\w5\w5\w5\n\n\0\s[20]不屈不挠、全力以赴、克服难关、坚强的信念、旺盛的斗志、刻苦的努力、超凡的勇气、神秘的力量、轰轰烈烈的能够经受考验的牢固爱情。\w5\w5\w5\w5\w5\w5\n\n\1可以吐槽吗?\w5\w5\w5\w5\n\n\0?\w5\w5\w5\w5\n\n\1\s[11]你开始那是什么表情啊......\n\n\0\s[30].\w3.\w3.\w3.\w3.\w3.\w3\s[27]你说这个?\n\1\s[13]不要再来一次......\n" +} +F090{ + "\0\s[3]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅸ.隐者】【正位】相关语:探索\w5\w5\w5\w5\w5\w5\n\n\0\s[20]高度智能、思虑周密、冷静寡言、追求高层次的事物、正中要害、渐入佳境、出局、追求柏拉图式恋情、单相思。\w5\w5\w5\w5\n\n\1貌似很符合“隐者”的形象啊。" +} +F100{ + "\0\s[40]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅹ.命运之轮】【正位】相关语:轮回\w5\w5\w5\w5\w5\w5\n\n\0\s[20]幸运、好时机到来、非富即贵、善于随机应变、有望升职、命中注定的相逢、一见钟情、婚姻幸福。\w5\w5\w5\w5\n\n\1都是正面信息呢。\w5\w5\n\0\s[5]上上签哦~~~" +} +F110{ + "\0\s[26]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XI.正义】【正位】相关语:均衡\w5\w5\w5\w5\w5\w5\n\n\0\s[20]公正、中立、诚实、心胸坦荡、表里如一、身兼二职、追求合理化、协调者、与法律有关、光明正大的交往、感情和睦。\w5\w5\w5\w5\n\n\0\s[21]总的来说是张好人卡\w5\w5\w5\w5\n\1这句话会造成歧义的......" +} +F120{ + "\0\s[8]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅡ.倒吊男】【正位】相关语:牺牲\w5\w5\w5\w5\w5\w5\n\n\0\s[20]接受考验、行动受限、牺牲、不畏艰辛、不受利诱、有失必有得、吸取经验教训、浴火重生、广泛学习、奉献的爱。\w5\w5\w5\w5\n\n\1真是意外啊,大多数人都认为倒吊男是个类似小丑的角色呢。\w5\w5\n\n\0\s[3]谎言就是这样汇集而成的哦~~~\w5\w5\n\1\s[13]和“谎言”没关系吧。" +} +F130{ + "\0\s[21]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅢ死神】【正位】相关语:结束\w5\w5\w5\w5\w5\w5\n\n\0\s[20]失败、接近毁灭、生病、失业、维持停滞状态、持续的损害、交易停止、枯燥的生活、别离、重新开始、双方有很深的鸿沟、恋情终止。\w5\w5\w5\w5\n\n\0\s[5]好可怕呢~~~\w5\w5\n\1看你一脸幸灾乐祸的样子......" +} +F140{ + "\0\s[40]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅣ.节制】【正位】相关语:净化\w5\w5\w5\w5\w5\w5\n\n\0\s[20]单纯、调整、平顺、互惠互利、好感转为爱意、纯爱、深爱。\w5\w5\w5\w5\n\n\1完了?\w5\w5\n\n\0\s[30]完了\n\n\1好简单的牌......\n\0......\n" +} +F150{ + "\0\s[6]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XV.恶魔】【正位】相关语:诱惑\w5\w5\w5\w5\w5\w5\n\n\0\s[20]被束缚、堕落、生病、恶意、屈服、欲望的俘虏、不可抗拒的诱惑、颓废的生活、举债度日、不可告人的秘密、私密恋情。\w5\w5\w5\w5\n\n\0\s[29]%(username)\w1.\w1.\w1.\w1.\w1.\w1.\w5\w5\n\n\1\s[11]你是在诱惑%(username)吗。 = =|||" +} +F160{ + "\0\s[5]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅥ.塔】【正位】相关语:破灭\w5\w5\w5\w5\w5\w5\n\n\0\s[20]意外的灾难、危险、失败、名誉受损、灾害、意外、发生疾病等意想不到之事、骄傲、自大、情况急转直下、失去一切。\w5\w5\w5\w5\n\n\1在TARRO牌里,这张的形象是一座被雷电击毁的高塔啊。\w5\w5\n\0\s[8]真是张带来厄运的牌呢。" +} +F170{ + "\0\s[6]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅦ.星星】【正位】相关语:希望\w5\w5\w5\w5\w5\w5\n\n\0\s[20]前途光明、充满希望、想象力、创造力、幻想、满足愿望、水准提高、理想的对象、美好的恋情。\w5\w5\w5\w5\n\n\1抽到这张牌就表示前途一片光明了吗?\w5\w5\n\0\s[30]只是今天而已,\w5也有可能会在明天遭遇车祸哦。\w5\w5\n\1.\w1.\w1.\w1.\w1.\w1.\w1.\w1.\w1." +} +F180{ + "\0\s[3]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅧ.月亮】【正位】相关语:不安\w5\w5\w5\w5\w5\w5\n\n\0\s[20]不安、迷惑、动摇、谎言、欺骗、鬼迷心窍、动荡的爱、三角关系。\w5\w5\w5\w5\n\n\1不安?为什么?\w5\w5\n\n\0\s[21]晚上看到月亮=看到狼人,\w5看到狼人=要被吃掉,\w5一想到被吃掉,\w5自然会做恶梦吧~~~~~~\w5\n\1不要乱说!!!" +} +F190{ + "\0\s[6]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅨ.太阳】【正位】相关语:生命\w5\w5\w5\w5\w5\w5\n\n\0\s[20]活跃、丰富的生命力、充满生机、精力充沛、工作顺利、贵人相助、幸福的婚姻、健康的交际。\w5\w5\w5\w5\n\n\1怪不得形容人有个词是“很阳光”呢。\w5\n\n\0\s[3]“太靠近太阳,会被融化”,\w5飞蛾扑火说的就使这个吧。\w5\w5\n\1\s[13]为什么会变成这样沉重的话题啊......\n" +} +F200{ + "\0\s[6]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XX.审判】【正位】相关语:复活\w5\w5\w5\w5\w5\w5\n\n\0\s[20]复活的喜悦、康复、坦白、好消息、好运气、初露锋芒、复苏的爱、重逢、爱的奇迹。\w5\w5\w5\w5\n\n\1“审判”怎么会和“复活”联系在一起啊?\w5\w5\n\n\0\s[7]是误判吧......\w5\w5\n\n\1\s[13]司法不公吗......" +} +F210{ + "\0\s[41]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【世界】【正位】相关语:达成\w5\w5\w5\w5\w5\w5\n\n\0\s[20]完成、成功、完美无缺、连续不断、精神亢奋、拥有毕生奋斗的目标、完成使命、幸运降临、快乐的结束、模范情侣。\w5\w5\w5\w5\n\n\1完美主义的最爱啊。\w5\w5\n\n" +} +F001{ + "\0\s[6]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【0.愚者】【逆位】相关语:流浪\w5\w5\w5\w5\w5\w5\n\n\0\s[20]自负、固执、不安定、墨守成规、缺乏责任心、生活在梦幻中、不现实、不会应变、停滞不前、行为古怪、方向错误、感情不稳定。\w5\w5\w5\w5\n\n\1还以为愚者倒过来会变聪明呢\w5\w5\n\0\s[5]把128M的内存倒过来插会变成821M的哦~~~~~~\w5\w5\n\1\s[11]胡说八道!!!" +} +F011{ + "\0\s[5]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅰ.魔术师】【逆位】相关语:创造\w5\w5\w5\w5\w5\w5\n\n\0\s[20]失败、态度消极、做事匆忙、优柔寡断、才能平庸、缺乏技术、没有判断力、没有创造力、爱情没有进展、注意伴侣的行为。\w5\w5\w5\w5\n\n\1“注意伴侣的行为”\w1.\w1.\w1.吗......\w5\w5\w5\n\n\0%(username)需要橘花帮忙吗?\w5\w5\w5\w5\n\1\s[12]%(username)不要把她的话当真。" +} +F021{ + "\0\s[41]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅱ.女祭司】【逆位】相关语:智能\w5\w5\w5\w5\w5\w5\n\n\0\s[20]无知、冲动、缺乏理解力、神经质、有洁癖、对人冷淡、自我封闭、与女性朋友争执、单相思、健康不佳、晚婚或独身主义、不孕。\w5\w5\w5\w5\n\n\0看牌面是个自我中心的人哦。\w5\w5\w5\w5\n\n\1不要完全相信这些啊。\w5\w5\w5\n\0\s[30]那你为什么还要呆在这啊?\w5\w5\w5\n\1\s[13]我是被迫的......" +} +F031{ + "\0\s[40]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅲ.皇后】【逆位】相关语:丰富\w5\w5\w5\w5\w5\w5\n\n\0\s[20]平庸、任性、迷惑、内心动摇、不思进取、自负、傲慢、疲倦、浪费、虚荣心强、计划搁置、不良的男女关系、不孕、流产。\w5\w5\w5\w5\n\n\1简直是一塌糊涂啊......\w5\w5w\w5\w5\n\n\0\s[8]\w5\w5\w5\w5\n" +} +F041{ + "\0\s[6]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅳ.皇帝】【逆位】相关语:领导\w5\w5\w5\w5\w5\w5\n\n\0\s[20]意志薄弱、幼稚、武断、固执、傲慢、疲劳过度、经济基础薄弱、爱情很勉强、痛苦而没结果的恋情。\w5\w5\w5\w5\n\n\1同样是领导,\w5正位的皇帝引导大家走向胜利、\w5逆位的皇帝引导大家走向毁灭呢。\w5\w5\w5\0大家不要跟错人了哦~~~~~~\w5\w5\w5\n\n\1放心吧,\w5绝对不会跟着你的。\w5\w5\w5\n\n\0\s[35]呜........." +} +F051{ + "\0\s[1]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅴ.祭司】【逆位】相关语:援助\w5\w5\w5\w5\w5\w5\n\n\0\s[20]冷漠、善于表达、太罗嗦、孤立无援、成功无望、眼界开阔、思路敏捷、改变以往感情上的不足、不被认同的恋情、对伴侣关心过度、姻缘淡。\w5\w5\w5\w5\n\n\1好人当过头了就遭人厌恶了吗......\w5\w5\w5\n\n\0\s[32]适当做点坏事吧\w1~\w1~\w1~\w1~\w1~\w1~\w5\w5\w5\n\1不是这个意思!!!" +} +F061{ + "\0\s[0]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅵ.恋人】【逆位】相关语:结合\w5\w5\w5\w5\w5\w5\n\n\0\s[20]幼稚、退休、孤独、有阻力、眼花缭乱、血气方刚、对结果失望、充满戒心、逃避爱情、恋情短暂、分手、多情。\w5\w5\w5\w5\n\n\1果然逆位的恋人会分手啊。\w5\w5\w5\n\n\0\s[0]也不一定哦~~~\w5\w5\w5\n\n\1?\w5\w5\w5\w5\n\n\0双双殉情?\w5\w5\w5\w5\n\1\s[12]没有这个选项!!!" +} +F071{ + "\0\s[22]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅶ.战车】【逆位】相关语:胜利\w5\w5\w5\w5\w5\w5\n\n\0\s[20]怯懦、有强敌、受挫折、丧失斗志、急性子导致失败、缺少资金、不感兴趣、被拒绝、使对方失去信任、对爱情采取逃避态度。\w5\w5\w5\w5\n\n\1关键词是“胜利”哦,\w5看起来不错啊。\w5\w5\w5\w5\n\n\0\s[8]是逆位啊......\w5\w5\w5\n\1\s[12]......\w5那就是失败了。\w5\w5\w5\n\0好可怜啊。" +} +F081{ + "\0\s[6]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅷ.力量】【逆位】相关语:意志\w5\w5\w5\w5\w5\w5\n\n\0\s[20]疑心过度、犹豫不决、缺乏实力、没有耐心、危险的赌注、失去自信、失去别人的信任、故弄玄虚、自大、蛮干、禁不住诱惑、爱情无法持久。\w5\w5\w5\w5\n\n\1正位的“力量”代表坚强的意志,\w5那逆位......\w5\w5\w5\w5\n\n\0\s[8]当然是薄弱的意志了。\w5\w5\n\1果然是一体两面啊......" +} +F091{ + "\0\s[2]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅸ.隐者】【逆位】相关语:探索\w5\w5\w5\w5\w5\w5\n\n\0\s[20]工作狂、铁面无私、偏见、有怨言、不够通融、孤独、固执、戒备心强、迷失方向、举止轻浮、怀疑和逃避爱情。\w5\w5\w5\w5\n\n\1为什么会是“探索”啊?\w5隐居起来还怎么探索呢?\w5\w5\w5\n\0\s[5]在家里工作吗?\w5\w5\w5\w5\n\1那个时代还没有SOHU一族吧......" +} +F101{ + "\0\s[106]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【Ⅹ.命运之轮】【逆位】相关语:轮回\w5\w5\w5\w5\w5\w5\n\n\0\s[20]劣势、时机不好、生活困苦、毫无头绪、情况恶化、工作易出错、停止前进、失恋、恋情短暂。\w5\w5\w5\w5\n\n\1真是一个无序的轮回啊。\w5\w5\w5\n\n\0\s[5]偶尔也会出点小状况了,\w5\w5清除BUG就可以了。\w5\w5\w5\n\1\s[12]%(username)听见了吗?\w5她要清除你这个BUG啊。" +} +F111{ + "\0\s[41]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅠ.正义】【逆位】相关语:均衡\w5\w5\w5\w5\w5\w5\n\n\0\s[20]失衡、偏见、纷扰、诉讼、独断专行、问心有愧、无法两全、表里不一、男女性格不合、情感波折、无视社会道德的恋情。\w5\w5\w5\w5\n\n\1失衡就是不公正...\w5吗......\w5\w5\w5\n\n\0\s[30]很贴切哦。\w5\w5\w5\w5\n\n\1那么我们每天在这里傻站着是否是一种失衡呢?\w5\w5\w5\w5\w5\w5\n\n\0\s[3]这个\w2.\w2.\w2.\w2.\w2.\w2.\w5是一种义务。\w5\w5\w5\w5\n\1.\w1.\w1.\w1.\w1.\w1.\w1.\w1.\w1." +} +F121{ + "\0\s[100]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅡ.倒吊男】【逆位】相关语:牺牲\w5\w5\w5\w5\w5\w5\n\n\0\s[20]无谓的牺牲、骨折、厄运、不够努力、处于劣势、任性、利己主义者、缺乏耐心、受惩罚、逃避爱情、没有结果的恋情。\w5\w5\w5\w5\w5\w5\w5\w5\n\n\0.\w3.\w3.\w3.\w3.\w3.\w5\w5\s[6]我们会永远铭记%(username)的。\w5\w5\n\1\s[13]真的......\w5被牺牲了呢......\w5\w5\w5\w5" +} +F131{ + "\0\s[2]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅢ.死神】【逆位】相关语:结束\w5\w5\w5\w5\w5\w5\n\n\0\s[20]抱有一线希望、起死回生、回心转意、摆脱低迷状态、挽回名誉、身体康复、突然改变计划、逃避现实、斩断情丝、与旧情人相逢。\w5\w5\w5\w5\n\n\0.\w2.\w2.\w2.\w2.\w2.\w5\w5\s[9]是逆位啊,\w5好可惜呢。\w5\w5\n\n\1\s[13]什么可惜啊......" +} +F141{ + "\0\s[26]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅣ.节制】【逆位】相关语:净化\w5\w5\w5\w5\w5\w5\n\n\0\s[20]消耗、下降、疲劳、损失、不安、不融洽、爱情的配合度不佳 。\w5\w5\w5\w5\n\n\1貌似不但没有净化,\w5反而被污染了。\w5\w5\w5\n\0所谓“事与愿违”吧......" +} +F151{ + "\0\s[5]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅤ.恶魔】【逆位】相关语:诱惑\w5\w5\w5\w5\w5\w5\n\n\0\s[20]逃离拘束、解除困扰、治愈病痛、告别过去、暂停、别离、拒绝诱惑、舍弃私欲、别离时刻、爱恨交加的恋情。\w5\w5\w5\w5\w5\w5\w5\w5\n\n\0\s[51]%(username)......\w5\w5\w5\w5\n\1你又要诱惑%(username)吗......" +} +F161{ + "\0\s[2]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅥ.塔】【逆位】相关语:破灭\w5\w5\w5\w5\w5\w5\n\n\0\s[20]事故或麻烦轻松解决、解决问题、小灾难、背黑锅、事故或麻烦留下后遗症。\w5\w5\w5\w5\n\n\1\s[12]还是不大妙呢。\w5\w5\n\0\s[8]毕竟关键词是破坏啊。" +} +F171{ + "\0\s[3]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅦ.星星】【逆位】相关语:希望\w5\w5\w5\w5\w5\w5\n\n\0\s[20]挫折、失望、好高骛远、异想天开、仓皇失措、事与愿违、工作不顺心、情况悲观、秘密恋情、缺少爱的生活。\w5\w5\w5\w5\n\n\1希望的彼岸果然是绝望吗。\w5\w5\w5\w5\n\0\s[35]恩......" +} +F181{ + "\0\s[5]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅧ.月亮】【逆位】相关语:不安\w5\w5\w5\w5\w5\w5\n\n\0\s[20]逃脱骗局、解除误会、状况好转、预知危险、等待、正视爱情的裂缝。\w5\w5\w5\w5\n\n\1月亮吗......\w5\w5\w5\w5\n\n\0\s[21]我喜欢月亮。\w5\w5\w5\w5\n\n\1哦?\w5很有情调啊。\w5\w5\w5\w5\n\n\0\s[27]晚上下手比较容易得手。\w5\w5\n\1\s[13]对谁下手啊......" +} +F191{ + "\0\s[5]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XⅨ.太阳】【逆位】相关语:生命\w5\w5\w5\w5\w5\w5\n\n\0\s[20]消沉、体力不佳、缺乏连续性、意气消沉、生活不安、人际关系不好、感情波动、离婚。\w5\w5\w5\w5\n\n\1简直就是厄运......\w5\w5\w5\w5\n\n\0\s[33]逆位嘛,\w5不是人家的错了。" +} +F201{ + "\0\s[26]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【ⅩⅩ.审判】【逆位】相关语:复活\w5\w5\w5\w5\w5\w5\n\n\0\s[20]一蹶不振、幻灭、隐瞒、坏消息、无法决定、缺少目标、没有进展、消除、恋恋不舍。\w5\w5\w5\w5\n\n\0\s[35]完蛋了。\w5\w5\w5\w5\n\n\1好悲观的表情......" +} +F211{ + "\0\s[6]%(username)%(year)年%(month)月%(day)日翻到的牌是......\n\x\w5\w5【XXⅠ.世界】【逆位】相关语:达成\w5\w5\w5\w5\w5\w5\n\n\0\s[20]未完成、失败、准备不足、盲目接受、一时不顺利、半途而废、精神颓废、饱和状态、合谋、态度不够融洽、感情受挫。\w5\w5\w5\w5\n\n\1\s[13]失败了呢......\w5\w5\w5\w5\n\n\0\s[40]%(username)从头开始吧。\w5\w5\w5\w5\n\1真难得呢,\w5在鼓励%(username)。\w5\w5\n\0\s[7]什么话嘛,\w5人家一直很支持%(username)的。" +} diff --git a/Taromati2/ghost/master/dic/other/classtable.dic b/Taromati2/ghost/master/dic/other/classtable.dic new file mode 100644 index 0000000..056dc65 --- /dev/null +++ b/Taromati2/ghost/master/dic/other/classtable.dic @@ -0,0 +1,235 @@ +/////////////////////////////////////////// +//////////课程表功能辞书 v2.0 +//////////written by forjane 2009.09.02 +/////////////////////////////////////////// +ClassTableVarInit{ + classdata = IARRAY(56) + classdetail = IARRAY(56) + classday = 0 + classtime = 0 + classfullweek = 0 + classcollege = 0 +} +OnClassTable{ + classtimerm=5 + if classtableinitialized == 1 { + ClassTable(0) + } + else { + ClassTableVarInit + classtableinitialized = 1 + '\0\s[26]第一次使用课程表吗?\w9\w9\n点击课程可以查看和修改。\w9\w9那么,\w9先把课程填好吧…\w9…\w9\n\w9\w9\c' + -- + ClassTable(0) + } +} +ClassTable{ + _days = 0 + _times = 0 + _txt ='' + _title = '' + _classtxt = '\n\n\n\n\n[150]' + _tempclassdata = '<无>' + _tempclassdetail = '<无>' + _button1 = '添加' + _button2 = '添加' + if _argv[0] == 1 { + if classdata[classtime * 7 + classday] != '' { + _tempclassdata = classdata[classtime * 7 + classday] + _tempclassdata = '\f[bold,true]' + _tempclassdata[0,'='] + '\f[bold,default]' + _button1 = '修改' + } + if classdetail[classtime * 7 + classday] != '' { + _tempclassdetail = classdetail[classtime * 7 + classday] + _button2 = '修改' + } + _classtxt = '\n课程名称: ' + '\q[◇' + _button1 + '课程,OnSetClass,' + classtime +','+ classday + ']\n' + _tempclassdata + '\n[150]' + _classtxt += '备注(时间地点等): ' + '\q[◇' + _button2 + '备注,OnSetClassDetail,' + classtime +','+ classday + ']\n' + _tempclassdetail +'\n' + } + _outform = "\0\b[2]\s[40]\n\_q%(year)年%(month)月%(day)日(星期%(DayofWeek_w)) %(hour)点 %(minute)分\n[150]" + if classcollege == 1 { + _times = 6 + _outform += '\q[◆大学模式,OnCheckCollege,1]・\q[◇中学模式,OnCheckCollege,0] ' + } + else { + _times = 8 + _outform += '\q[◇大学模式,OnCheckCollege,1]・\q[◆中学模式,OnCheckCollege,0] ' + } + if classfullweek { + _days = 7 + _title = '周一 周二 周三 周四 周五 \f[color,255,0,128]周六 周日\f[color,default]' + _outform += '\q[◆七天,OnCheckFullWeek,1]・\q[◇五天,OnCheckFullWeek,0]\n' + } + else { + _days = 5 + _title = '星期一 星期二 星期三 星期四 星期五' + _outform += '\q[◇七天,OnCheckFullWeek,1]・\q[◆五天,OnCheckFullWeek,0]\n' + } + for _j = 0;_j < _times;_j++ { + for _i = 0;_i < _days;_i++ { + _colortxt = ModifyData(classdata[_j * 7 + _i], _j, _i) + if classdetail[_j * 7 + _i] != '' { + _colortxt = '\f[underline,true]' + _colortxt + '\f[underline,default]' + } + if _argv[0] == 1 && _i == classday && _j == classtime { + _colortxt = '\f[bold,true]' + _colortxt + '\f[bold,default]' + } + _txt += _colortxt + } + if _j == 3 || _j == 1 && classcollege == 1 { + _txt += '\n┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈' + } + _txt += '\n' + } + _outform += "━━━━━━━━━━━━━━━━━━\n/ + %(_title)\n──────────────────\n/ + %(_txt)━━━━━━━━━━━━━━━━━━" + _outform += _classtxt + _outform += '\n\q[◇返回上一层,OnOpenMenu,0]\n/ + \q[◇终了,OnClassEnd]\_q\![set,choicetimeout,0]' + _outform +} +OnClassEnd{ + '\0\s[5]好的。那么…学习上、也请多多加油喔。' +} +OnCheckFullWeek{ + classfullweek = reference0 + ClassTable(0) +} +OnCheckCollege{ + classcollege = reference0 + ClassTable(0) +} +OnShowDetail{ + classday = reference1 + classtime = reference0 + ClassTable(1) +} +ModifyData{ + _txt = _argv[0] + _posx = 0 + _txtout = '' + if _txt[1,'='] != '' { + _txt = _txt[1,'='] + } + if classfullweek == 1 { + if _txt == '' { + _txt = '<无>' + _posx = _argv[2] * 36 - 3 + } + else { + _txt = SUBSTR(_txt,0,2) + _posx = _argv[2] * 36 + 12 - STRLEN(_txt) * 6 + } + } + else { + if _txt == '' { + _txt = '<无>' + _posx = _argv[2] * 46 + 3 + } + else { + _txt = SUBSTR(_txt,0,3) + _posx = _argv[2] * 46 + 18 - STRLEN(_txt) * 6 + } + } + _txtout += '\_l[' + _posx + ']' + _txtout += '\q[' + _txt + ',OnShowDetail,' + _argv[1] +','+ _argv[2] +']' + _txtout +} +OnSetClass{ + classday = reference1 + classtime = reference0 + _dayOfWeek = ('一','二','三','四','五','六','日') + _when = ('上午','下午','晚上','第1','第2','第3','第4','1-2','3-4') + _ampm = _when[classtime / (4 - 2 * classcollege)] + _num = _when[classtime % (4 - 2 * classcollege) + 3 + 4 * classcollege] + _temp = classdata[classtime * 7 + classday] + "\0\s[40]要修改星期%(_dayOfWeek[classday])" + _ampm + _num + "节课的内容吗?\n请输入课程名称(可以用“全称=缩写”格式来指定课程缩写,不指定缩写则默认显示前几个字符)…/ + \![open,inputbox,OnSetClassFinish,0,%(_temp)]" +} +OnSetClassDetail{ + classday = reference1 + classtime = reference0 + _dayOfWeek = ('一','二','三','四','五','六','日') + _when = ('上午','下午','晚上','第1','第2','第3','第4','1-2','3-4') + _ampm = _when[classtime / (4 - 2 * classcollege)] + _num = _when[classtime % (4 - 2 * classcollege) + 3 + 4 * classcollege] + _temp = classdata[classtime * 7 + classday] + if _temp != '' { + _temp = _temp[0,'='] + _temp2 = classdetail[classtime * 7 + classday] + "\0\s[40]要修改星期%(_dayOfWeek[classday])" + _ampm + _num + "节%(_temp)课的说明吗?\n[150]请输入课程说明(时间,地点,授课老师,注意事项等)…/ + \![open,inputbox,OnSetClassDetailFinish,0,%(_temp2)]" + } + else { + '\0\s[3]请先填好课程名称……\w9\w9\c' + -- + ClassTable(1) + } +} +OnSetClassFinish{ + classdata[classtime * 7 + classday] = SUBSTR(reference0, 0, 12) + if reference0 == '' { + classdetail[classtime * 7 + classday] = '' + } + ClassTable(1) +} +OnSetClassDetailFinish{ + classdetail[classtime * 7 + classday] = SUBSTR(reference0, 0, 35) + ClassTable(1) +} +OnClassDetailTimeCheck{ + _timetick=secondnowtime(hour,minute,second) + _days = 0 + _times = 0 + if classcollege == 1 { + _times = 6 + } + else { + _times = 8 + } + if classfullweek { + _days = 7 + } + else { + _days = 5 + } + _week='一,二,三,四,五,六,日' + _txt='' + _rmflag=0 + for _j = 0;_j < _times;_j++ { + for _i = 0;_i < _days;_i++ { + if classdetail[_j * 7 + _i] != '' &&DayofWeek_w==_week[ _i]{ + ct=1 + _classdetail=SPLIT(classdetail[_j * 7 + _i],',') + ct=_classdetail + if ':' _in_ _classdetail[0] { + _time=SPLIT(_classdetail[0],':') + _hour=_time[0] + _minute=_time[1] + _second=_time[2] + _timeleft=secondnowtime(_hour,_minute,_second) + if abs(_timeleft-_timetick) <= classtimerm*60 && _timeleft - _timetick>0{ + CT=_timeleft + _rmflag=1 + _txt+='马上开始上课咯。科目:'+classdata[_j * 7 + _i]+',备注:'+classdetail[_j * 7 + _i]+'' + } + elseif abs(_timeleft-_timetick) <= classtimerm*60&& _timeleft - _timetick<=0{ + CT=_timeleft + _rmflag=1 + _txt+='已经开始上课咯。科目:'+classdata[_j * 7 + _i]+',备注:'+classdetail[_j * 7 + _i]+'' + } + } + } + } + } + if _rmflag==1{ + _txt + } +} +secondnowtime{ + _hour=TOINT(_argv[0]) + _minute=TOINT(_argv[1]) + _second=TOINT(_argv[2]) + _hour*3600+_minute*60+_second +} diff --git a/Taromati2/ghost/master/dic/other/dictionary.dic b/Taromati2/ghost/master/dic/other/dictionary.dic new file mode 100644 index 0000000..3857fb1 --- /dev/null +++ b/Taromati2/ghost/master/dic/other/dictionary.dic @@ -0,0 +1,98 @@ +///////// +/////////英汉互查字典 +/////////written by KikkaAIdb.[2009-12-29][2010-3-15改字典]★ +//---------------------------------------------------------------------------------------------------------------- +Select.dictionary{ + if QuickStartVersion{ + NeedUpdate + return + } + "\0\s[0]\_q请输入需要查询的词语! 橘花知道8万词条哦~\n可以是英文也可以是中文!(使用模糊查询)\n[150]提示: 小写数字会被忽略,当存在中文时忽略英文!\n[150]\![*]\q[返回上一层,OnOpenMenu,1]\n\![*]\q[取消,Onoverdic,Ondict]\![open,inputbox,Ondict,-1,%(Dicword[0])]" +} +Onoverdic{ + "好的...\![close,inputbox,%(reference0)]" +} +Ondict{ + _w='' + _j=0 + _p=1 + _a=CUTSPACE(reference0) + if _argv[0] { + _p=TOINT(_argv[0]) + _a=Dicword[0] + } + Dicword[0]=_a + _a=TOLOWER(_a) + _a = RE_REPLACE(_a,'[ ]','-') + //_b = RE_REPLACE(_a,'\w',NULL)//用这句有时候会不起作用,原因未知 + _b = RE_REPLACE(_a,'[abcdefghijklmnopqrstuvwxyz1234567890-]',NULL) + //_a = RE_REPLACE(_a,'\d',NULL) + _a = RE_REPLACE(_a,'[0123456789]',NULL) + if _b + _j=SQLite('-f',"SELECT * FROM dictionary WHERE ONE LIKE'%%(_b)%'") + elseif STRLEN(_a)==1 + _j=SQLite('-f',"SELECT * FROM dictionary WHERE ONE LIKE'%(_a)|%'") + elseif _a + _j=SQLite('-f',"SELECT * FROM dictionary WHERE ONE LIKE'%(_a)%'") + _tola=(_j+7)/8 + Dicword[1]=_tola + for _i=(_p-1)*8;_i<_j && _i<(_p-1)*8+8;_i++ { + _t=EVAL('valueex' + _i) + _Endic=_t[0,'|'] + _Cdic='复制该词' + if _Endic==_argv[1] + _Cdic='\f[color,240,20,220]已复制啦♪\f[default]' + _w+="\f[bold,true]%(_Endic)\f[bold,false]\_l[150,-]\![*]\__q[OnCopydic,%(_Endic),%(_p)]%(_Cdic)\__q\n"+_t[1,'|']+'\n[130]' + } + if !_a { + Select.dictionary + } + else { + if _j==0 { + if STRLEN(_a)==1 + "\0\s[0] %(reference0) 吗?\n只是个字母吧,还有其他含义吗...\n[130]\![*]\q[继续搜索,dictionary]\n\![set,choicetimeout,36000]\![*]\q[返回上一层,OnOpenMenu,0]\n\![*]\q[取消,over00]" + else + "\0\s[0]没有找到呢...\n[130]%(Select.dictionary)" + } + -- + "\0\s[26]\b[2]\_q符合记录条目为%(_j),以下为第%(_p*8-7)-%(MIN(_p*8,_j))条结果:\n[150]%(_w)\n[50]" + -- + if _p!=1 + "\_l[20,-]\q[<<上一页,OndicPage,%(_p-1)]" + -- + "\_l[93,-]\q[◇第%(_p)页,Ondicselepag] 共%(_tola)页" + -- + if _p*8<_j + "\_l[200,-]\q[下一页>>,OndicPage,%(_p+1)]" + -- + '\n[150]\![*]\q[继续搜索,dictionary]\![set,choicetimeout,36000]\n\![*]\q[返回上一层,OnOpenMenu,0] \![*]\q[取消,Onoverdic]' + } +} +OndicPage{ + Ondict(reference0) +} +Ondicselepag{ + "\0\s[0]\_q\![set,choicetimeout,20000]请输入页数(半角数字),共有 %(Dicword[1]) 页!(只显示前125页)\n[200]\![*]\q[取消,Onoverdic,Ondicsp]\![open,inputbox,Ondicsp,20000]" +} +Ondicsp{//选页 + _a=CUTSPACE(reference0) + _b=RE_REPLACE(_a,'[0123456789]',NULL) + if _b || !_a { + Ondicselepag + } + else { + _a=TOINT(_a) + if _a>Dicword[1] || _a>125 + "\0\s[0]输入的页数过大,总页数%(Dicword[1])(只显示前125页),请重新输入~\w8\w8\c%(Ondicselepag)" + elseif _a<=0 { + Ondicselepag + } + else { + Ondict(_a) + } + } +} +OnCopydic{ + void OnCopy(reference0) + "\0\s[0]\b[2]已成功复制单词 『%(reference0)』 到剪贴板了喔♪\n%(Ondict(reference1,reference0))" +} diff --git a/Taromati2/ghost/master/dic/other/flower.dic b/Taromati2/ghost/master/dic/other/flower.dic new file mode 100644 index 0000000..9180911 --- /dev/null +++ b/Taromati2/ghost/master/dic/other/flower.dic @@ -0,0 +1,443 @@ +/////////////////////////////////////////// +//////////花语和诞生花辞书 +//////////written by forjane 2009.09.02 +/////////////////////////////////////////// +//诞生花 +//------------------------------------------------ +OnBirthdayFlowerList{ + if QuickStartVersion{ + NeedUpdate + return + } + _txt = '\0\s[26]想看几月份的?\w9\n[150]\_q' + _table =('零','一','二','三','四','五','六','七','八','九','十','十一','十二') + _smonth = '' + _month = 0 + for _month = 1; _month <= 12; _month ++ { + _smonth = _table[_month] + '月' + _txt += "\_l[%((_month - 1) % 3 * 56 + 24 - (_month - 1)/ 10 * 12)]" + _txt += "\q[%(_smonth),OnBirthdayFlowerDays,%(_month)]" + if _month % 3 == 0 { + _txt += '\n' + } + } + _txt += '\n[150]\q[◇返回,OnOpenMenu,1]\n\q[◇终了,OnFlowerEnd]' + _txt +} +OnBirthdayFlowerDays{ + _month = reference0 + _day = 0 + _sum = (31,31,29,31,30,31,30,31,31,30,31,30,31)[_month] + _sday = '' + _txt = _month + '月的哪一天呢?\n[150]\_q' + for _day = 1; _day <= _sum; _day ++ { + _sday = _day + '日' + _txt += "\_l[%((_day - 1) % 6 * 32 + 24 - (_day + 20) / 30 * 7)]" + _txt += "\q[%(_sday),OnBirthdayFlower,%(_month),%(_day)]" + if _day % 6 == 0 && _day < _sum { + _txt += '\n' + } + } + _txt += '\n[150]\q[◇返回,OnBirthdayFlowerList]\n\q[◇终了,OnFlowerEnd]' + _txt +} +OnBirthdayFlower{ + _month = reference0 + _day = reference1 + _str = _month + '月' + _day + '日' + _file = 'DATA_PATH\other\birthdayflower.txt' + _buff = '' + _txt = '\b[2]' + if FOPEN(_file, 'r') { + _buff = FREAD(_file) + while _buff != -1 && _str !_in_ _buff { + _buff = FREAD(_file) + } + if _str _in_ _buff { + _txt += _str + '的诞生花:\n\n' + _buff = ERASE(_buff, 0, STRLEN(_str)) + _txt += _buff + '\n[150]' + _txt += FREAD(_file) + '\n[150]' + FREAD(_file) + '\n[150]' + FREAD(_file) + '\n' + } + } + _txt += '\n\n\n\q[◇返回,OnBirthdayFlowerList]\n\q[◇终了,OnFlowerEnd]' + _txt + FCLOSE(_file) +} +//花语 +//----------------------------------------------- +FlowersMenu{ + '\n\n[150]\q[◇返回,OnFlowers]\n\q[◇终了,OnFlowerEnd]' +} +OnFlowers{ + "\0\s[26]\b[2]%(username)觉得哪种花比较好呢?\n\n[150]/ + \q[◇玫瑰,OnMenuRose]\n/ + \q[◇百合,OnMenuLily]\n/ + \q[◇康乃馨,OnMenuCarnation]\n/ + \q[◇郁金香,OnMenuTulip]\n/ + \q[◇鸢尾花,OnMenuLuce]\n/ + \q[◇水仙,OnMenuNarcissus]\n/ + \q[◇菊花,OnMenuChrysanthemum]\n/ + \q[◇风信子,OnMenuHyacinth]\n/ + \q[◇牵牛花,OnMenuChoisy]\n/ + \q[◇樱花,OnMenuSakura]\n/ + \q[◇虞美人,OnMenuPoppy]\n/ + \q[◇桔梗,OnMenuKikyou]\n/ + \q[◇石竹,OnMenuCP]\n/ + \q[◇其他花,OnMenuOthers]\n" + -- + '\n\n[150]\q[◇返回,OnOpenMenu,1]\n\q[◇终了,OnFlowerEnd]' +} +OnMenuRose{ + '\0\s[20]\b[2]玫瑰的话,\w9有很多种的样子。\w9\n\n[150]/ + \q[◇玫瑰,OnFlowerRose,0]\n/ + \q[◇玫瑰(黑),OnFlowerRose,1]\n/ + \q[◇玫瑰(红),OnFlowerRose,2]\n/ + \q[◇玫瑰(粉红),OnFlowerRose,3]\n/ + \q[◇玫瑰(白),OnFlowerRose,4]\n/ + \q[◇玫瑰(黄),OnFlowerRose,5]\n/ + \q[◇玫瑰(蓝),OnFlowerRose,6]\n/ + \q[◇玫瑰(捧花),OnFlowerRose,7]\n/ + \q[◇玫瑰(1朵),OnFlowerRose,8]\n/ + \q[◇玫瑰(999),OnFlowerRose,9]\n' + -- + FlowersMenu +} +OnMenuLily{ + '\0\s[20]\b[2]百合的话,\w9有很多种的样子。\w9\n\n[150]/ + \q[◇百合,OnFlowerLily,0]\n/ + \q[◇百合(香水),OnFlowerLily,1]\n/ + \q[◇百合(白),OnFlowerLily,2]\n/ + \q[◇百合(葵),OnFlowerLily,3]\n/ + \q[◇百合(姬),OnFlowerLily,4]\n/ + \q[◇狐尾百合,OnFlowerLily,5]\n/ + \q[◇玉米百合,OnFlowerLily,6]\n/ + \q[◇编笠百合,OnFlowerLily,7]\n/ + \q[◇圣诞百合,OnFlowerLily,8]\n/ + \q[◇水仙百合,OnFlowerLily,9]\n' + -- + FlowersMenu +} +OnMenuCarnation{ + '\0\s[20]\b[2]康乃馨的话,\w9有很多种的样子。\w9\n\n[150]/ + \q[◇康乃馨,OnFlowerCarnation,0]\n/ + \q[◇康乃馨(红),OnFlowerCarnation,1]\n/ + \q[◇康乃馨(粉红),OnFlowerCarnation,2]\n/ + \q[◇康乃馨(白),OnFlowerCarnation,3]\n' + -- + FlowersMenu +} +OnMenuTulip{ + '\0\s[20]\b[2]郁金香的话,\w9有很多种的样子。\w9\n\n[150]/ + \q[◇郁金香,OnFlowerTulip,0]\n/ + \q[◇郁金香(红),OnFlowerTulip,1]\n/ + \q[◇郁金香(粉),OnFlowerTulip,21]\n/ + \q[◇郁金香(黄),OnFlowerTulip,3]\n/ + \q[◇郁金香(紫),OnFlowerTulip,4]\n/ + \q[◇郁金香(白),OnFlowerTulip,5]\n/ + \q[◇郁金香(双色),OnFlowerTulip,6]\n/ + \q[◇郁金香(羽毛),OnFlowerTulip,7]\n' + -- + FlowersMenu +} +OnMenuLuce{ + '\0\s[20]\b[2]鸢尾的话,\w9有很多种的样子。\w9\n\n[150]/ + \q[◇鸢尾(爱丽斯),OnFlowerLuce,0]\n/ + \q[◇德国鸢尾,OnFlowerLuce,1]\n/ + \q[◇小鸢尾,OnFlowerLuce,2]\n' + -- + FlowersMenu +} +OnMenuNarcissus{ + '\0\s[20]\b[2]水仙的话,\w9有很多种的样子。\w9\n\n[150]/ + \q[◇中国水仙,OnFlowerNarcissus,0]\n/ + \q[◇西洋水仙,OnFlowerNarcissus,1]\n/ + \q[◇黄水仙,OnFlowerNarcissus,2]\n/ + \q[◇山水仙,OnFlowerNarcissus,3]\n' + -- + FlowersMenu +} +OnMenuChrysanthemum{ + '\0\s[20]\b[2]菊花的话,\w9有很多种的样子。\w9\n\n[150]/ + \q[◇菊花,OnFlowerChrysanthemum,0]\n/ + \q[◇翠菊,OnFlowerChrysanthemum,1]\n/ + \q[◇春菊,OnFlowerChrysanthemum,2]\n/ + \q[◇六月菊,OnFlowerChrysanthemum,3]\n/ + \q[◇冬菊,OnFlowerChrysanthemum,4]\n/ + \q[◇法国小菊,OnFlowerChrysanthemum,5]\n/ + \q[◇瓜叶菊,OnFlowerChrysanthemum,6]\n/ + \q[◇波斯菊,OnFlowerChrysanthemum,7]\n/ + \q[◇大波斯菊,OnFlowerChrysanthemum,8]\n/ + \q[◇万寿菊,OnFlowerChrysanthemum,9]\n/ + \q[◇矢车菊,OnFlowerChrysanthemum,10]\n/ + \q[◇麦杆菊,OnFlowerChrysanthemum,11]\n/ + \q[◇鳞托菊,OnFlowerChrysanthemum,12]\n/ + \q[◇雏菊(延命菊),OnFlowerChrysanthemum,13]\n/ + \q[◇非洲菊(扶郎花),OnFlowerChrysanthemum,14]\n' + -- + FlowersMenu +} +OnMenuHyacinth{ + '\0\s[20]\b[2]风信子的话,\w9有很多种的样子。\w9\n\n[150]/ + \q[◇风信子,OnFlowerHyacinth,0]\n/ + \q[◇紫色风信子,OnFlowerHyacinth,1]\n/ + \q[◇淡紫色风信子,OnFlowerHyacinth,2]\n/ + \q[◇白色风信子,OnFlowerHyacinth,3]\n/ + \q[◇红色风信子,OnFlowerHyacinth,4]\n/ + \q[◇桃红色风信子,OnFlowerHyacinth,5]\n/ + \q[◇粉色风信子,OnFlowerHyacinth,6]\n/ + \q[◇黄色风信子,OnFlowerHyacinth,7]\n/ + \q[◇蓝色风信子,OnFlowerHyacinth,8]\n/ + \q[◇深蓝色风信子,OnFlowerHyacinth,9]\n' + -- + FlowersMenu +} +OnMenuChoisy{ + '\0\s[20]\b[2]牵牛花的话,\w9有很多种的样子。\w9\n\n[150]/ + \q[◇牵牛花,OnFlowerChoisy,0]\n/ + \q[◇矮牵牛,OnFlowerChoisy,1]\n/ + \q[◇爱丽丝,OnFlowerChoisy,2]\n' + -- + FlowersMenu +} +OnMenuSakura{ + '\0\s[20]\b[2]樱花的话,\w9有很多种的样子。\w9\n\n[150]/ + \q[◇樱花,OnFlowerSakura,0]\n/ + \q[◇山樱,OnFlowerSakura,1]\n/ + \q[◇西洋樱花,OnFlowerSakura,2]\n/ + \q[◇冬樱花,OnFlowerSakura,3]\n/ + \q[◇重瓣樱花,OnFlowerSakura,4]\n/ + \q[◇樱花草,OnFlowerSakura,5]\n/ + \q[◇山樱花,OnFlowerSakura,6]\n' + -- + FlowersMenu +} +OnMenuPoppy{ + '\0\s[20]\b[2]虞美人的话,\w9有很多种的样子。\w9\n\n[150]/ + \q[◇虞美人,OnFlowerPoppy,0]\n/ + \q[◇红色虞美人,OnFlowerPoppy,1]\n/ + \q[◇白色虞美人,OnFlowerPoppy,2]\n/ + \q[◇淡红虞美人,OnFlowerPoppy,3]\n/ + \q[◇深红虞美人,OnFlowerPoppy,4]\n' + -- + FlowersMenu +} +OnMenuKikyou{ + '\0\s[20]\b[2]桔梗的话,\w9有很多种的样子。\w9\n\n[150]/ + \q[◇桔梗,OnFlowerKikyou,0]\n/ + \q[◇丸叶桔梗 ,OnFlowerKikyou,1]\n' + -- + FlowersMenu +} +OnMenuCP{ + '\0\s[20]\b[2]石竹的话,\w9有很多种的样子。\w9\n\n[150]/ + \q[◇石竹,OnFlowerCP,0]\n/ + \q[◇丁香石竹,OnFlowerCP,1]\n/ + \q[◇五彩石竹,OnFlowerCP,2]\n/ + \q[◇香石竹,OnFlowerCP,3]\n' + -- + FlowersMenu +} +OnMenuOthers{ + '\0\s[23]\b[2]其实,\w9橘花也知道一些其他花的花语哦\w9\n[150]/ + \q[◇百日草,OnFlowerOthers,0]\n/ + \q[◇薄荷,OnFlowerOthers,1]\n/ + \q[◇薄雪草,OnFlowerOthers,2]\n/ + \q[◇柏树,OnFlowerOthers,3]\n/ + \q[◇并蒂莲,OnFlowerOthers,4]\n/ + \q[◇薰衣草,OnFlowerOthers,5]\n/ + \q[◇天堂鸟,OnFlowerOthers,6]\n/ + \q[◇向日葵,OnFlowerOthers,7]\n/ + \q[◇山茶花,OnFlowerOthers,8]\n/ + \q[◇三色堇,OnFlowerOthers,9]\n/ + \q[◇玛格丽特,OnFlowerOthers,10]\n/ + \q[◇曼珠沙华,OnFlowerOthers,11]\n/ + \q[◇火绒草,OnFlowerOthers,12]\n/ + \q[◇荷花,OnFlowerOthers,13]\n/ + \q[◇玉兰花,OnFlowerOthers,14]\n/ + \q[◇茉莉花,OnFlowerOthers,15]\n/ + \q[◇水仙菖,OnFlowerOthers,16]\n/ + \q[◇晚香玉,OnFlowerOthers,17]\n/ + \q[◇香罗兰,OnFlowerOthers,18]\n/ + \q[◇吊兰,OnFlowerOthers,19]\n/ + \q[◇柽柳,OnFlowerOthers,20]\n/ + \q[◇枸橼,OnFlowerOthers,21]\n/ + \q[◇火鹤,OnFlowerOthers,22]\n/ + \q[◇菖蒲,OnFlowerOthers,23]\n/ + \q[◇栀子,OnFlowerOthers,24]\n/ + \q[◇仙客来,OnFlowerOthers,25]\n' + -- + FlowersMenu +} +OnFlowerEnd{ + '\0\s[0]好的。' + '\0\s[26]好的,需要时再叫我' + '\0\s[0]这样有帮上你的忙吗?' +} +OnFlowerRose{ + ('\0\s[20]\b[1]玫瑰:爱情、爱与美、容光焕发、爱和艳情\n\n',/ + '\0\s[20]\b[1]玫瑰(黑):黑暗、挑战\n\n',/ + '\0\s[20]\b[1]玫瑰(红):热情、热爱着您、热恋\n\n',/ + '\0\s[20]\b[1]玫瑰(粉红):感动、爱的宣言、铭记于心、初恋\n\n',/ + '\0\s[20]\b[1]玫瑰(白):天真、纯洁、尊敬\n\n',/ + '\0\s[20]\b[1]玫瑰(黄):不贞、嫉妒、分手\n\n',/ + '\0\s[20]\b[1]玫瑰(蓝):神秘、妖娆\n\n',/ + '\0\s[20]\b[1]玫瑰(捧花):幸福之爱\n\n',/ + '\0\s[20]\b[1]玫瑰(1朵):一心一意\n\n',/ + '\0\s[20]\b[1]玫瑰(999):天长地久\n\n')[reference0] + -- + FlowersMenu +} +OnFlowerLily{ + ('\0\s[20]\b[1]百合:顺利、心想事成、祝福、高贵\n\n',/ + '\0\s[20]\b[1]百合(香水):纯洁、婚礼的祝福、高贵\n\n',/ + '\0\s[20]\b[1]百合(白):纯洁、庄严、心心相印\n\n',/ + '\0\s[20]\b[1]百合(葵):胜利、荣誉、富贵\n\n',/ + '\0\s[20]\b[1]百合(姬):财富、荣誉、清纯、高雅\n\n',/ + '\0\s[20]\b[1]狐尾百合:尊贵、欣欣向荣、杰出\n\n',/ + '\0\s[20]\b[1]玉米百合:执著的爱、勇敢\n\n',/ + '\0\s[20]\b[1]编笠百合:才能、威严、杰出\n\n',/ + '\0\s[20]\b[1]圣诞百合:喜洋洋、庆祝、真情\n\n',/ + '\0\s[20]\b[1]水仙百合:喜悦、期待相逢\n\n')[reference0] + -- + FlowersMenu +} +OnFlowerCarnation{ + ('\0\s[20]\b[1]康乃馨:母亲我爱您、热情、真情\n\n',/ + '\0\s[20]\b[1]康乃馨(红):相信你的爱\n\n',/ + '\0\s[20]\b[1]康乃馨(粉红):热爱、亮丽\n\n',/ + '\0\s[20]\b[1]康乃馨(白):吾爱永在、真情、纯洁\n\n')[reference0] + -- + FlowersMenu +} +OnFlowerTulip{ + ('\0\s[20]\b[1]郁金香:爱的表白、荣誉、祝福永恒\n\n',/ + '\0\s[20]\b[1]郁金香(红):爱的宣言、喜悦、热爱\n\n',/ + '\0\s[20]\b[1]郁金香(粉):美人、热爱、幸福\n\n',/ + '\0\s[20]\b[1]郁金香(黄):高贵、珍重、财富、绝望之爱\n\n',/ + '\0\s[20]\b[1]郁金香(紫):无尽的爱、最爱、永恒的爱\n\n',/ + '\0\s[20]\b[1]郁金香(白):纯情、纯洁\n\n',/ + '\0\s[20]\b[1]郁金香(双色):美丽的你、喜相逢\n\n',/ + '\0\s[20]\b[1]郁金香(羽毛):情意绵绵\n\n')[reference0] + -- + FlowersMenu +} +OnFlowerLuce{ + ('\0\s[20]\b[1]鸢尾(爱丽斯):好消息、使者、想念你\n\n',/ + '\0\s[20]\b[1]德国鸢尾:神圣\n\n',/ + '\0\s[20]\b[1]小鸢尾:协力抵挡、同心\n\n')[reference0] + -- + FlowersMenu +} +OnFlowerNarcissus{ + ('\0\s[20]\b[1]中国水仙:多情、想你\n\n',/ + '\0\s[20]\b[1]西洋水仙:期盼爱情、爱你、纯洁\n\n',/ + '\0\s[20]\b[1]黄水仙:重温爱情\n\n',/ + '\0\s[20]\b[1]山水仙:美好时光、欣欣向荣\n\n')[reference0] + -- + FlowersMenu +} +OnFlowerChrysanthemum{ + ('\0\s[20]\b[1]菊花:清净、高洁、我爱你、真情\n\n',/ + '\0\s[20]\b[1]翠菊:追想、可靠的爱情、请相信我\n\n',/ + '\0\s[20]\b[1]春菊:为爱情占卜\n\n',/ + '\0\s[20]\b[1]六月菊:别离\n\n',/ + '\0\s[20]\b[1]冬菊:别离\n\n',/ + '\0\s[20]\b[1]法国小菊:忍耐\n\n',/ + '\0\s[20]\b[1]瓜叶菊:快乐\n\n',/ + '\0\s[20]\b[1]波斯菊:纯真并,永远快乐着\n\n',/ + '\0\s[20]\b[1]大波斯菊:少女纯情\n\n',/ + '\0\s[20]\b[1]万寿菊:友情\n\n',/ + '\0\s[20]\b[1]矢车菊:纤细、优雅\n\n',/ + '\0\s[20]\b[1]麦杆菊:永恒的记忆、刻画在心\n\n',/ + '\0\s[20]\b[1]鳞托菊:永远的爱\n\n',/ + '\0\s[20]\b[1]雏菊(延命菊):愉快、幸福、纯洁、天真、和平、希望、美人\n\n',/ + '\0\s[20]\b[1]非洲菊(扶郎花):神秘、兴奋\n\n')[reference0] + -- + FlowersMenu +} +OnFlowerHyacinth{ + ('\0\s[20]\b[1]风信子:只要点燃生命之火,便可同享丰富人生\n\n',/ + '\0\s[20]\b[1]紫色风信子:悲伤、妒忌\n\n',/ + '\0\s[20]\b[1]淡紫色风信子:轻柔的气质、浪漫的情怀\n\n',/ + '\0\s[20]\b[1]白色风信子:纯洁清淡或不敢表露的爱\n\n',/ + '\0\s[20]\b[1]红色风信子:感谢你\n\n',/ + '\0\s[20]\b[1]桃红色风信子:代表热情\n\n',/ + '\0\s[20]\b[1]粉色风信子:淡雅清香\n\n',/ + '\0\s[20]\b[1]黄色风信子:我很幸福\n\n',/ + '\0\s[20]\b[1]蓝色风信子:高贵浓郁\n\n',/ + '\0\s[20]\b[1]深蓝色风信子:因爱而有些忧郁\n\n')[reference0] + -- + FlowersMenu +} +OnFlowerChoisy{ + ('\0\s[20]\b[1]牵牛花:爱情、冷静、虚幻\n\n',/ + '\0\s[20]\b[1]矮牵牛:安全感、与你同心、有你,我就觉得温馨\n\n',/ + '\0\s[20]\b[1]爱丽丝:勇于追求爱情、稳重\n\n')[reference0] + -- + FlowersMenu +} +OnFlowerSakura{ + ('\0\s[20]\b[1]樱花:生命、幸福一生一世永不放弃,一生一世只爱你,命运的法则就是循环\n\n',/ + '\0\s[20]\b[1]山樱:向你微笑、精神美\n\n',/ + '\0\s[20]\b[1]西洋樱花:善良的教育\n\n',/ + '\0\s[20]\b[1]冬樱花:东方的神秘\n\n',/ + '\0\s[20]\b[1]重瓣樱花:文静\n\n',/ + '\0\s[20]\b[1]樱花草:青春\n\n',/ + '\0\s[20]\b[1]山樱花:纯洁、高尚、淡薄\n\n')[reference0] + -- + FlowersMenu +} +OnFlowerPoppy{ + ('\0\s[20]\b[1]虞美人:安慰,遗忘,休息\n\n',/ + '\0\s[20]\b[1]红色虞美人:虚荣\n\n',/ + '\0\s[20]\b[1]白色虞美人:睡眠\n\n',/ + '\0\s[20]\b[1]淡红虞美人:安慰\n\n',/ + '\0\s[20]\b[1]深红虞美人:狂热,梦想\n\n')[reference0] + -- + FlowersMenu +} +OnFlowerKikyou{ + ('\0\s[20]\b[1]桔梗:永恒的爱、无望的爱\n\n',/ + '\0\s[20]\b[1]丸叶桔梗:屈服、悲伤\n\n')[reference0] + -- + FlowersMenu +} +OnFlowerCP{ + ('\0\s[20]\b[1]石竹:纯洁的爱、才能、大胆、女性美\n\n',/ + '\0\s[20]\b[1]丁香石竹:大胆、积极\n\n',/ + '\0\s[20]\b[1]五彩石竹:女性美\n\n',/ + '\0\s[20]\b[1]香石竹:热心\n\n')[reference0] + -- + FlowersMenu +} +OnFlowerOthers{ + ('\0\s[20]\b[1]百日草:思念亡友、爱\n\n',/ + '\0\s[20]\b[1]薄荷:再爱我一次\n\n',/ + '\0\s[20]\b[1]薄雪草:念念不忘\n\n',/ + '\0\s[20]\b[1]柏树:永葆青春\n\n',/ + '\0\s[20]\b[1]并蒂莲:夫妻恩爱\n\n',/ + '\0\s[20]\b[1]薰衣草:等待爱情、永远的孤独\n\n',/ + '\0\s[20]\b[1]天堂鸟:潇洒、多情公子\n\n',/ + '\0\s[20]\b[1]向日葵:爱慕、光辉、忠诚\n\n',/ + '\0\s[20]\b[1]山茶花:可爱、谦让、理想的爱、了不起的魅力\n\n',/ + '\0\s[20]\b[1]三色堇:沉思、请想念我\n\n',/ + '\0\s[20]\b[1]玛格丽特:骄傲、满意、喜悦\n\n',/ + '\0\s[20]\b[1]曼珠沙华(红色彼岸花):悲伤的回忆\n\n',/ + '\0\s[20]\b[1]火绒草:重要的回忆\n\n',/ + '\0\s[20]\b[1]荷花:清白、高尚而谦虚;无邪、得不到的爱;君子\n\n',/ + '\0\s[20]\b[1]玉兰花:报恩\n\n',/ + '\0\s[20]\b[1]茉莉花:忠贞、尊敬、清纯、贞洁、质朴、玲珑、迷人、官能的、你是我的\n\n',/ + '\0\s[20]\b[1]水仙菖:爱的枷锁\n\n',/ + '\0\s[20]\b[1]晚香玉:危险的欢愉\n\n',/ + '\0\s[20]\b[1]香罗兰:困境中保持贞节\n\n',/ + '\0\s[20]\b[1]吊兰:朴实、天真、淡雅、纯洁、希望、宁静\n\n',/ + '\0\s[20]\b[1]柽柳:罪\n\n',/ + '\0\s[20]\b[1]枸橼:不懂幽默的美人\n\n',/ + '\0\s[20]\b[1]火鹤:燃烧的心,热情,烦恼,关怀\n\n',/ + '\0\s[20]\b[1]菖蒲:信仰者的幸福\n\n',/ + '\0\s[20]\b[1]栀子:“喜悦”,就如生机盎然的夏天充满了未知的希望和喜悦\n\n',/ + '\0\s[20]\b[1]喜迎贵客、好客\n\n')[reference0] + -- + FlowersMenu +} diff --git a/Taromati2/ghost/master/dic/other/happyquest.dic b/Taromati2/ghost/master/dic/other/happyquest.dic new file mode 100644 index 0000000..7354a25 --- /dev/null +++ b/Taromati2/ghost/master/dic/other/happyquest.dic @@ -0,0 +1,129 @@ +/////////////////////////////////////////// +//////////开心知识问答游戏辞书 +//////////written by forjane 2009.09.02 +/////////////////////////////////////////// +OnQuestBegin{ + if QuickStartVersion + NeedUpdate + else{ + CountQuests + questcount = 1 + _txt = '\0\s[40]要来挑战一下开心知识问答吗?\w9\n' + if ISVAR('questrecord') > 0 { + _txt += "现在连续回答正确的最高纪录是%(questrecord)题喔~\w9\w9\w9" + } + _txt += '\c' + ShowQuest(RAND(questnum)) + _txt + } +} +ShowQuest{ + _txt = '\0\b[1]第' + questcount + '题:\n[150]' + _temp = LoadQuest(_argv[0]) + _quest =_temp[0, '#'] + _answer = _temp[1, '#'] + _txt += _quest + '\n\n\_q' + for _i = 2; _temp[_i, '#'] != ''; _i++ { + _txt += '\q[◇' + _temp[_i, '#'] + ',OnQuestAnswered,' + SUBSTR(_temp[_i, '#'], 0, 1) + ',' + _answer + ']\n' + } + _txt += '\![set,choicetimeout,0]' + _txt +} +OnQuestAnswered{ + if reference0 == reference1 { + questcount ++ + ShowQuest(RAND(questnum)) + } + else { + if questcount > 10 { + intimacy ++ + } + if questrecord < questcount - 1 { + questrecord = questcount - 1 + '\0\s[2]哇!\w9\w9你创造了新的记录…\w9…\w9\w9' + "\0\s[2]新的记录喔,\w9你连续答对了%(questrecord)题耶!\w9" + -- + '\1\s[12]不要太得意。\w9\s[10]' + '\1\s[12]下次就没这么好运了。\w9\s[10]' + '' + } + elseif questrecord == questcount - 1 { + '\0\s[5]不错喔,\w9平了你的最好成绩呢。\w9' + '\0\s[5]可惜了,\w9差一点破纪录…\w9…\w9' + -- + '\1\s[12]下次就没这么好运了。\w9\s[10]' + '' + } + elseif questcount - 1 > questrecord / 2 { + '\0\s[35]好可惜喔…\w9…\w9' + '\0\s[35]啊…\w9…\w9' + -- + "还差%(questrecord + 1 - questcount)题就成功了。\w9" + "离最好成绩还差%(questrecord + 1 - questcount)题而已。\w9" + -- + '\1\s[11]这种稀奇古怪的题目,\w9能答对才怪。\w9\s[10]\0\s[8]\n[150]果然还是太难了点吗?\w9' + '\1\s[11]你不要太为难他啦。\w9\s[10]' + } + elseif questcount < 2 { + '\0\s[8]不是吧,\w9一上来就错了…\w9…\w9' + '\0\s[8]…\w9…\w9你有认真在想吗?\w9\1\s[11]才怪。\w9\s[10]' + '\0\s[8]这题目…\w9…\w9对你来说,\w9太难了吗?\w9' + '\0\s[8]…\w9…\w9\1\s[11]这种稀奇古怪的题目,\w9能答对才怪。\w9\s[10]\0\s[8]\n[150]果然还是太难了点吗?\w9' + } + else { + '\0\s[2]你确定是这个答案吗?\w9\w9' + '\0\s[2]那个…\w9…\w9虽然不愿意说,\w9答案不是这个喔。\w9' + '\0\s[2]再仔细想想看…\w9…\w9' + '\0\s[26]别灰心!\w9' + } + -- + '\0\n[150]\n\n\n\q[◇重来,OnQuestBegin]\n[150]\q[◇返回上一层,OnOpenMenu,2]\n\q[◇终了,OnQuestEnd]\n\![set,choicetimeout,0]' + } +} +OnQuestEnd{ + '\0\s[2]不玩了吗?\w9好可惜喔…\w9…' +} +CountQuests{ + _file = 'DATA_PATH\other\happyquest.txt' + questnum = 0 + _buff = '' + if FOPEN(_file,'r') { + _buff = FREAD(_file) + while _buff != -1 && SUBSTR(_buff, 0, 1) != '#' { + _buff = FREAD(_file) + } + while _buff != -1 { + _buff = FREAD(_file) + _buff = FREAD(_file) + questnum ++ + _buff = FREAD(_file) + while _buff != -1 && SUBSTR(_buff, 0, 1) != '#' { + _buff = FREAD(_file) + } + } + } + FCLOSE(_file) +} +LoadQuest{ + _file = 'DATA_PATH\other\happyquest.txt' + _quest = '' + _buff = '' + _count = 0 + if FOPEN(_file,'r') { + _buff = FREAD(_file) + while _buff != -1 && SUBSTR(_buff, 0, 1) != '#' { + _buff = FREAD(_file) + } + for _i = 0; _i < _argv[0]; _i++ { + _buff = FREAD(_file) + _buff = FREAD(_file) + _buff = FREAD(_file) + while _buff != -1 && SUBSTR(_buff, 0, 1) != '#' { + _buff = FREAD(_file) + } + } + _buff = FREAD(_file) + _quest = _buff + FREAD(_file) + } + FCLOSE(_file) + _quest +} diff --git a/Taromati2/ghost/master/dic/other/jumptest.dic b/Taromati2/ghost/master/dic/other/jumptest.dic new file mode 100644 index 0000000..416e4b1 --- /dev/null +++ b/Taromati2/ghost/master/dic/other/jumptest.dic @@ -0,0 +1,95 @@ +/////////////////////////////////////////// +//////////心理测试辞书V2.0 +//////////written by fancyang 2013.2.1 +/////////////////////////////////////////// +Ontestmenu{ + if QuickStartVersion{ + NeedUpdate + return + } + _test=LoadTestNum + _k=1 + _j=1 + _l=0 + if reference0 + _k=TOINT(reference0) + while _test[_j, '◇'] != ''{ + _j++ + } + _txt='\b[2]\_q' + if _k+20<=_j + _l=_k+20 + else + _l=_j + for _i =_k; _i<_l; _i++ { + _txt += '\__q[OnTestSelect,◇'+_i+']◇' + _test[_i, '◇']+'\__q\n' + } + _Page='' + if _k!=1 + _Page+="\_l[0,320]\q[<<上一页,Ontestmenu,%(_k-20)]" + if _k+20<_j + _Page+="\_l[60,320]\q[下一页>>,Ontestmenu,%(_k+20)]" + _txt+=_Page+'\n' + _txt+='\q[◇返回上一层,OnOpenMenu,1]' + _txt += '\![set,choicetimeout,0]' + _txt +} +OnTestSelect{ + _testid=reference0 + if _argc>0 + _testid=_argv[0] + _temp=LoadTest(_testid) + _quest =_temp[0,'#'] + _txt += '\_q'+_quest + for _i = 1; _temp[_i, '#'] != ''; _i++ { + _testid=_temp[_i, '#'][1] + _testid=REPLACE(_testid,'\n','') + _testid=REPLACE(_testid,' ','') + _txt += "\__q[OnTestSelect,@%(_testid)]%(_temp[_i, '#'][0])\__q\n" + } + _txt += '\n\![set,choicetimeout,0]\q[◇返回上一层,Ontestmenu] \q[◇结束,OnOpenMenu,1]' + _txt +} +LoadTestNum{ + _file = 'DATA_PATH\other\jumptest.txt' + _testnum = 0 + _test='' + _buff = '' + if FOPEN(_file,'r') { + _buff = FREAD(_file) + while _buff != -1 { + if '◇' _in_ _buff{ + _testnum++ + _test+=_buff + } + _buff = FREAD(_file) + } + } + FCLOSE(_file) + _test +} +LoadTest{ + _testid='' + _file = 'DATA_PATH\other\jumptest.txt' + _testid =reference0 + if _argc>0 + _testid=_argv[0] + _test='' + _buff = '' + _testid=''+_testid+'' + if FOPEN(_file,'r') { + _buff = FREAD(_file) + while _buff != -1 && _testid !_in_ _buff { + _buff = FREAD(_file) + } + if _testid _in_ _buff{ + _buff = FREAD(_file) + while _buff != -1 && _buff != '' { + _test += _buff + '\n';_ + _buff = FREAD(_file) + } + } + } + FCLOSE(_file) + _test +} diff --git a/Taromati2/ghost/master/dic/other/kikkastock.dic b/Taromati2/ghost/master/dic/other/kikkastock.dic new file mode 100644 index 0000000..b8d6448 --- /dev/null +++ b/Taromati2/ghost/master/dic/other/kikkastock.dic @@ -0,0 +1,363 @@ +OnKikkaStockMenu{ + Option.InputCreat('查询','OnStockSearch') + -- + Option.Creat('自选','OnKikkaStockFound') + -- + Option.Creat('自选中心','OnKikkaStockSelect') + -- + Option.Creat('退出','OnKikkaStockOver') + kikkastock=1 + running='kikkastock' +} +ClearKikkaStockVar{ + ERASEVAR('stockmode') + ERASEVAR('stockid') + ERASEVAR('kikkastock') + ERASEVAR('t') +} +OnKikkaStockOver{ + running='' + ClearKikkaStockVar +} +Option.Creat{ + _name=_argv[0] + _function=_argv[1] + "\q[◇%(_name),%(_function)]" +} +Option.InputCreat{ + _name=_argv[0] + _function=_argv[1] + "\b[2]\q[◇%(_name),OnOption.Input,%(_function)]" +} +OnOption.Input{ + stockmode=1 + stockid=0 + if reference0=='OnStockSearch' + kikkastock=3 + "\![open,inputbox,%(reference0),-1,请输入股票数字代码] " +} +OnStockSearch{ + _name=reference0 + if _argc>0 + _name=_argv[0] + _stocks='' + if _argv[1]=='list'{ + stocklist='' + SETDELIM(_name,'*') + _n=ARRAYSIZE(_name)-1 + for _i=0;_i<_n;_i++{ + _股票代码=SUBSTR(_name[_i],STRLEN(_name[_i])-8,8) + if _股票代码!=''{ + stocklist+=','+_股票代码 + } + } + //_n=ARRAYSIZE(stocklist) + stocklist[0]=IARRAY + _stocklist=REPLACE(stocklist,',','\,') + //_stocks='sh600325\,sh601007\,sh601008' + _stocks=_stocklist + } + elseif _argv[1]=='stock'||stockmode{ + _stocks=OnStockNameCheck(_name);t=_name + if stockmode==1{ + stock=_stocks + stockmode=2 + } + } + _needIndex=0 + _showapi_appid='6489' + _showapi_sign='5a4e4e1793d24add8550ee2a8060147e' + _month=OnNumberAddZero(month,2) + _day=OnNumberAddZero(day,2) + _hour=OnNumberAddZero(hour,2) + _minute=OnNumberAddZero(minute,2) + _second=OnNumberAddZero(second,2) + _showapi_timestamp=''+year+_month+_day+_hour+_minute+_second + //_stocks='sh600325\,sh601007\,sh601008' + //_name="http://route.showapi.com/131-46?needIndex=%(_needIndex)&showapi_appid=%(_showapi_appid)&showapi_timestamp=%(_showapi_timestamp)&&stocks=%(_stocks)&showapi_sign=%(_showapi_sign)" + //_key='ca8820239f98bfff2ffd647c70b24141' + //_name='http://web.juhe.cn:8080/finance/stock/hs?gid=sh600325&key=ca8820239f98bfff2ffd647c70b24141' + //_name="http://web.juhe.cn:8080/finance/stock/hs?gid=%(_stocks)&key=%(_key)" + _stocks='sh600325\,sh601007\,sh601008' + _name="http://hq.sinajs.cn/list=%(_stocks)" + //'minurl':'http://image.sinajs.cn/newchart/min/n/sh601009.gif',/*分时K线图*/ + //'dayurl':'http://image.sinajs.cn/newchart/daily/n/sh601009.gif',/*日K线图*/ + //'weekurl':'http://image.sinajs.cn/newchart/weekly/n/sh601009.gif',/*周K线图*/ + //'monthurl':'http://image.sinajs.cn/newchart/monthly/n/sh601009.gif'/*月K线图*/ + if _stocks!='' + "\C\0\b[2]\![excute,http-get,%(_name),--param-charset=UTF-8,--file=kikkastock.kst,--timeout=200,--async=kikkastock]" + elseif (hour>9&&(hour<=11&&minute<=30))||(hour>=13&&hour<15)||reference1=='get' + "\C\0\b[2]\![excute,http-get,%(_name),--param-charset=UTF-8,--file=kikkastock.kst,--timeout=200,--async=kikkastock]" + //else + //'\C\0\b[2]' +} +OnStockNameCheck{ + _name=_argv[0] + _name=TOSTR(_name) + _len=STRLEN(_name) + for _i=_len;_i<6;_i++{ + _name='0'+_name + } + if SUBSTR(_name,0,1)=='6' + _name='sh'+_name + elseif SUBSTR(_name,0,1)=='3'||SUBSTR(_name,0,1)=='0' + _name='sz'+_name + _name +} +OnKikkaStockSelect{ + _txt=OnKikkaStockList.Read + _stocklist=_txt + if kikkastock!=2{ + kikkastock=2 + OnStockSearch(_stocklist,'list') + return + } + kikkastock=2 + _t='\C\![quicksession,true]\c\b[2]\![set,choicetimeout,15000]' + _t+=' 最新: 涨幅: 涨跌: 今开: 昨收:\n' + OnStockSearch(_stocklist,'list') + _buff=OnKikkaStockFile.Read + _buff=REPLACE(_buff,'"','') + _bufftemp=_buff + _buff=_buff[1,'|'] + SETDELIM(_buff,'*') + _i=0 + _n=ARRAYSIZE(_buff)-2 + foreach _buff;_txt{ + _股票代码=_txt[0,'='] + _股票代码=SUBSTR(_股票代码,0,8) + _股票代码=_txt[11] + _股票名字=_txt[18] + _涨幅=_txt[16] + _涨跌=_txt[15] + _今日开盘价=_txt[20] + _昨日收盘价=_txt[10] + _当前价格=_txt[19] + _今日最高价=_txt[30] + _今日最低价=_txt[31] + _竞买价=_txt[12] + _竞卖价=_txt[13] + _成交量=TOINT(_txt[33])/1000000.0 + _成交量=OnDelFloatIndex(_成交量,2) + _成交金额=TOINT(_txt[32])/100000000.0 + _成交金额=OnDelFloatIndex(_成交金额,2) + if _i<_n + _t+="\__q[OnKikkaStockFound,%(_股票代码),$,%(_i)]"+_股票名字+'\__q'+'\_l[65]'+_当前价格+'\_l[110]'+_涨幅+'%\_l[155]'+_涨跌+'\_l[200]'+_今日开盘价+'\_l[245]'+_昨日收盘价+'\n' + _i++ + } + _股票代码=reference0 + _t+="\q[◇返回,OnKikkaStockMenu] \q[◇刷新,OnKikkaStockSelect,'fresh'] " + _t+=Option.InputCreat('查询','OnStockSearch') + _t +} +OnKikkaStockFound{ + kikkastock=3 + _br='\n' + _stocklist=OnKikkaStockFile.Read + _股票代码=_stocklist[stockid] + if reference1=='$'{ + stockid=0 + _股票代码=reference0;a=_股票代码 + stock=OnStockNameCheck(_股票代码) + stockmode=2 + } + if stockmode + OnStockSearch(stock,'stock') + _stocklist=_stocklist[1,'|'] + _stocklist=REPLACE(_stocklist,'"','') + SETDELIM(_stocklist,'*') + _stock=_stocklist[stockid] + _txt=_stock + _股票名字=_txt[18] + _涨幅=_txt[16] + _涨跌=_txt[15] + _今日开盘价=_txt[20] + _昨日收盘价=_txt[10] + _当前价格=_txt[19] + _今日最高价=_txt[33] + _今日最低价=_txt[34] + _竞买价=_txt[12] + _竞卖价=_txt[13] + _成交量=TOINT(_txt[36])/1000000.0 + _成交量=OnDelFloatIndex(_成交量,2) + _成交金额=TOINT(_txt[35])/100000000.0 + _成交金额=OnDelFloatIndex(_成交金额,2) + _name=_txt[11] + _name=OnStockNameCheck(_name) + _股票代码=_name + _买一数=TOINT(_txt[1]/100.0) + _买一=_txt[0] + _买二数=TOINT(_txt[3]/100.0) + _买二=_txt[2] + _买三数=TOINT(_txt[5]/100.0) + _买三=_txt[4] + _买四数=TOINT(_txt[7]/100.0) + _买四=_txt[6] + _买五数=TOINT(_txt[9]/100.0) + _买五=_txt[8] + _卖一数=TOINT(_txt[22]/100.0) + _卖一=_txt[21] + _卖二数=TOINT(_txt[24]/100.0) + _卖二=_txt[23] + _卖三数=TOINT(_txt[26]/100.0) + _卖三=_txt[25] + _卖四数=TOINT(_txt[28]/100.0) + _卖四=_txt[27] + _卖五数=TOINT(_txt[30]/100.0) + _卖五=_txt[29] + _txt='\C\![quicksession,true]\c\b[2]\![set,choicetimeout,15000]' + _txt+=_股票名字+_股票代码+_br + _txt+=_当前价格+' 最高: '+_今日最高价+' 开盘: '+_今日开盘价+' 成交量: '+_成交量+'万'+_br + _txt+=' 最低: '+_今日最低价+' 收盘: '+_昨日收盘价+' 成交额: '+_成交金额+'亿'+_br + _txt+='卖'+_br + _txt+='5 '+_卖五+' '+_卖五数+_br + _txt+='4 '+_卖四+' '+_卖四数+_br + _txt+='3 '+_卖三+' '+_卖三数+_br + _txt+='2 '+_卖二+' '+_卖二数+_br + _txt+='1 '+_卖一+' '+_卖一数+_br + _txt+='买'+_br + _txt+='1 '+_买一+' '+_买一数+_br + _txt+='2 '+_买二+' '+_买二数+_br + _txt+='3 '+_买三+' '+_买三数+_br + _txt+='4 '+_买四+' '+_买四数+_br + _txt+='5 '+_买五+' '+_买五数+_br + _txt+="\q[◇返回,OnKikkaStockMenu] \q[◇刷新,OnKikkaStockFound,,'get']" + _buff=OnKikkaStockList.Read + _arr=_股票代码 + if !IsExistArray(_buff,_arr,'*') + _txt+="\q[◇加自选,OnKikkaStockAdd,%(_股票代码)]" + else + _txt+="\q[◇删自选,OnKikkaStockDel,%(_股票代码)]" + _txt +} +IsExistArray{ + _buff=_argv[0] + _arr=_argv[1] + _str=_argv[2] + _buff=SPLIT(_buff,_str) + _n=ARRAYSIZE(_buff) + _repeat=0 + for _i=0;_i<_n;_i++{ + if _buff[_i]==_arr{ + _repeat=1 + } + } + _repeat +} +OnDelRepeatArray{ + _buff=_argv[0] + _str=_argv[1] + SETDELIM(_buff,_str) + _n=ARRAYSIZE(_buff)-1 + for _i=0;_i<_n;_i++{ + for _j=_i+1;_j<=_n;_j++{ + if _buff[_i]==_buff[_j]{ + _buff[_j]=IARRAY + _n=ARRAYSIZE(_buff) + } + } + } + _buff +} +OnKikkaStockAdd{ + _股票代码=reference0 + _kikkastocklist='' + _stocklist='' + _buff=OnKikkaStockList.Read + SETDELIM(_buff,'*') + foreach _buff;_i{ + _自选代码=SUBSTR(_i,0,8) + _kikkastocklist+=_自选代码+'*' + _stocklist,=_自选代码 + } + _kikkastocklist+=_股票代码+'*' + _buff=_kikkastocklist + SETDELIM(_buff,'*') + _n=ARRAYSIZE(_buff)-1 + for _i=0;_i<_n;_i++{ + for _j=_i+1;_j<=_n;_j++{ + if _buff[_i]==_buff[_j]{ + _buff[_j]=IARRAY + _n=ARRAYSIZE(_buff) + } + } + } + _kikkastocklist=_buff + _stocklist,=_股票代码 + OnKikkaStockList.Write(_kikkastocklist) + if kikkastock==3 + OnKikkaStockFound + else + OnKikkaStockSelect +} +OnKikkaStockDel{ + _股票代码=reference0 + _kikkastocklist='' + _stocklist='' + _buff=OnKikkaStockList.Read + SETDELIM(_buff,'*') + _n=ARRAYSIZE(_buff)-1 + for _i=0;_i<_n;_i++{ + if _buff[_i]==_股票代码{ + _buff[_i]=IARRAY + } + } + _kikkastocklist=_buff + OnKikkaStockList.Write(_kikkastocklist) + OnKikkaStockFound +} +OnKikkaStockFile.Read{ + _file='VAR_PATH\kikkastock.kst' + _txt='' + FCHARSET(1) + if FOPEN(_file,'r'){ + while (_buff = FREAD(_file))!= -1{ + _L=SPLIT(_buff,'[') + _l=ARRAYSIZE(_L) + for _j=0;_j<_l;_j++{ + _i=TextBetween(_buff,'[',']',_j) + _t=SPLIT(_i,'{') + _n=ARRAYSIZE(_t) + for _b=0;_b<_n;_b++{ + _temp=TextBetween(_i,'{','}',_b) + _m=ARRAYSIZE(_temp) + for _a=0;_a<_m;_a++{ + _txt+=_temp[_a][1,':']+',' + } + _txt+='*' + } + _txt+='|' + } + } + } + FCLOSE(_file) + FCHARSET.default + _txt +} +OnKikkaStockList.Read{ + _file='VAR_PATH\kikkastock.lst' + _txt='' + FCHARSET(1) + if FOPEN(_file,'r'){ + while (_buff = FREAD(_file))!= -1{ + _txt+=_buff+'*' + } + } + FCLOSE(_file) + FCHARSET.default + _txt +} +OnKikkaStockList.Write:void{ + _file='VAR_PATH\kikkastock.lst' + _txt=_argv[0] + FCHARSET(1) + FOPEN(_file,'w') + SETDELIM(_txt,'*') + FWRITE(_file,_buff) + foreach _txt;_buff{ + if _buff!=''&&_buff!=-1 + FWRITE(_file,_buff) + } + FCLOSE(_file) + FCHARSET.default +} diff --git a/Taromati2/ghost/master/dic/other/otherserv.dic b/Taromati2/ghost/master/dic/other/otherserv.dic new file mode 100644 index 0000000..d6176ff --- /dev/null +++ b/Taromati2/ghost/master/dic/other/otherserv.dic @@ -0,0 +1,1314 @@ +//******************************季节判断对话************************* +Select.Seasontest{ + Seasonzone +} +Seasonzone{ + "\0\s[0]现在是%(month)月\n[half]" + -- + if month >= 1 && month <= 2{ + "\n是冬天(Winter)喔。\w9\w9%(username)出门要多穿几件衣服喔!" + } + elseif month >= 3 && month <= 5{ + "\n是春天(Spring)喔。\n\w9\w9百花的盛开,\w9告知了我们春天的到来。\w9\w9\n\0\s[20]说到这个,\w9\w9\0\s[0]%(username)喜欢樱花吗?\n\q[◇喜欢,sakurasuki]\n\q[◇不喜欢,sakurakirai]\![set,choicetimeout,0]" + } + elseif month >= 6 && month <= 8{ + "\n是夏天(Summer)喔。\n\w9\w9炎热的天气会让人受不了吧。\w9\w9%(username)喜欢游泳吗?\n\q[◇喜欢,swimmingsuki]\n\q[◇不会游泳,notswimming]\![set,choicetimeout,0]" + } + elseif month >= 9 && month <= 11{ + "\n是秋天(Autumn)喔。\n\w9\w9\0\s[20]%(username)喜欢秋天吗?\w9\w9\n\q[◇很喜欢,daisuki]\n\q[◇不喜欢,kirai]\![set,choicetimeout,0]" + } + elseif month == 12{ + "\n冬天(Winter)到了呢。\n\w9\w9相信,\w9\w9天气会慢慢的变冷吧。\w9\w9\n\0\s[20]%(username)喜欢雪吗?\n\q[◇喜欢,yukisuki]\n\q[◇我怕冷…,kankirai]" + } + -- +} +Select.sakurasuki{ + intimacy += 2 + '\1\s[10]\0\s[5]果然是这样呢!\w9\w9\1\s[11]那么,\w9\w9赏樱的事就拜托了。\0\s[8]啊\w9\w9…\w9\w9\w9哈哈…' +} +Select.sakurakirai{ + "\1\s[10]\0\s[3]真可惜…\w9\w9想说可以和%(username)一起去赏花的…\w9\w9\1\s[10]各有所好是吧?" +} +Select.swimmingsuki{ + intimacy += 2 + "\1\s[10]\0\s[5]真的吗!\w9\w9\0\s[40]那么我们一起去吧!\n\w9\w9\1\s[11]其实%(username)的目的在于你的泳装…\w9\w9\0\s[2]咦!\w9\w9\0\s[9]%(username)是真的吗?\w9\w9%(username)…" +} +Select.notswimming{ + intimacy += 3 + "\1\s[10]\0\s[2]咦!\w9\w9%(username)原来不会游泳啊。\w9\w9\1\s[11]总而言之,\w9就是旱鸭子吧。\n\w9\w9\0\s[8]说的也太直接了吧…\w9\w9\0\s[20]如果这样,\w9\0\s[0]那么我来教%(username)游泳吧!\w9\w9\1\s[13]请%(username)保重…\w9\w9\0\s[0]…\w9\w9\0\s[32]你说什么?" +} +Select.daisuki{ + "\1\s[10]\0\s[5]果然是这样呢!\w9\1\s[11]那么,\w9你喜欢钓鱼吗?\w9\w9\0\s[0]%(username)喜欢枫叶吗?\n\w9\w9\q[◇喜欢钓鱼,fishingsuki]\n\q[◇喜欢枫叶,kaedesuki]\n\q[◇都喜欢,bothlike]\![set,choicetimeout,0]" +} +Select.kirai{ + intimacy += 5 + "\1\s[10]\0\s[3]是这样吗…\w9\w9\1\s[11]这个%(username)还真难伺候。\n\w9\w9\0\s[30]那个,\w9我相信是有什么原因的,\w9\w9\0\s[40]对吧!\n\w9\w9\1\s[10]一直帮%(username)说话,\w9\w9果然你对%(username)有意思喔。\n\w9\w9\0\s[2]…\w9\w9…\w9\w9\0\s[29]…\w9\w9…\w9\w9\1\s[13]没想到竟然是真的…" +} +Select.yukisuki{ + intimacy += 1 + '\1\s[10]\0\s[6]虽然寒冷,\w9\w9\0\s[0]但是那洁白的雪花,\w9感觉可以让心灵沉静呢。\w9\w9\1\s[12]总之,\w9请做好防寒的准备,\w9可不要冻死了。\w9\w9\n\0\s[8]那…\w9\w9那个……' +} +Select.kankirai{ + intimacy += 2 + '\0\s[0]\1\s[10]真是没用。\w9\w9\0\s[8]斗和…\w9有点言重了喔…\n\w9\w9\1\s[11]我这是在替他着想。\n\w9\1\s[12]总之!\w9每天跑个几百公里就行了。\n\w9\w9\n\0\s[8]这个,\w9一般人绝对办不到喔…\n\w9\w9一定。' +} +Select.fishingsuki{ + intimacy += 1 + '\0\s[0]是这样啊…\w9\w9我不喜欢沉闷呢。\w9\w9\1\s[10]总之,\w9饲料就交给你了!\n\w9\w9\0\s[8]这…\w9这个…\w9\w9\n\1\s[10]这是身为饲主所该做的吧!\n\w9\w9\0饲主是我喔…' +} +Select.kaedesuki{ + intimacy += 5 + '\1\s[10]\0\s[5]果然是这样呢!\n\w9\w9\0\s[0]在这植物慢慢枯黄的季节里,\w9\w9枫叶显得最为美丽。\w9\w9\n\1\s[10]而这也表态的象征着人类的生命,\n\w9\w9越是到尽头,\w9\w9越是显得美丽。\n\w9\w9\0\s[21]让我来帮他们一把吧。\w9\w9\n\1\s[11]别做危险的幻想…' +} +Select.bothlike{ + '\0\s[0]\1\s[10]那么,\w9到底你比较喜欢哪个呢?\n\q[◇钓鱼,fishing]\n\q[◇枫叶,kaede]\n\q[◇无法抉择,noask]\![set,choicetimeout,0]' +} +Select.fishing{ + intimacy += 1 + '\1\s[10]喜欢沉浸在沉闷中啊。\n\w9\w9\0\s[3]我不喜欢沉闷的说…\n\w9\w9\1\s[11]学习沉闷是很重要的。\n\0\s[32]那么,\w9把你解决掉就不需要沉闷了。\n\w9\w9\1\s[10]…\w9…' +} +Select.kaede{ + intimacy += 5 + "\0\s[5]果然是这样呢!\w9\w9\1\s[10]%(username)只是顺应你的喜好罢了\n\w9\w9\0\s[30]才没这回事,\w9\w9相信%(username)是真的喜欢的。\n\w9\w9\1\s[13]顺应自己喜欢的人,\w9\w9这是人类最会做的事。\0\s[2]咦!\n\w9\w9\s[1]…\w9…\w9\s[29]…\w9…\w9\1\s[11]当真啦?" +} +Select.noask{ + '\1\s[10]优柔寡断。\n\w9\w9\0\s[8]…\w9…\w9…\n\1\s[10]まぁ,\w9这就是人嘛。\w9\w9\0这样很没有礼貌喔。' +} +//-----告诉我一些事吧----------------------------------------- +Select.something{ + "\0\s[26]%(username),你想知道什么吗?\w9\w9给个建议吧!\n\n\q[◇橘花...我想听听一些武器的介绍,Arm]\n\q[◇你没有自主意识...,Badmind]\n\q[◇我想杀人,Killer]\n\n\q[◇返回上一层,otherserv]\![set,choicetimeout,0]" +} +Select.Arm{ + '\0\s[26],说说看需要哪种呢?\n\n/ + \q[◇近身武器,Arm01]\n/ + \q[◇热兵器,Arm02]\n/ + \q[◇随便找都找得到的,Arm03]\n/ + \q[◇返回上一层,something]\![set,choicetimeout,0]' +} +Select.Arm01{ + '\0\s[26]近身武器呀....\n\w9\w9虽然说随着枪械的发展而有些没落了\n\w9但在短距离的战斗上还是有着不可或缺的地位呢!\n\n\q[◇返回上一层,Arm]\![set,choicetimeout,0]' + '\0\s[26]其实近身武器只要把他想成自己躯体的延伸就好了\n\w9也就是强化身体的肉搏性能而已\n\n\q[◇返回上一层,Arm]\![set,choicetimeout,0]' +} +Select.Arm02{ + '\0\s[22]热兵器是现在广泛使用的主流\n\w9\w9其特性是,射击至击中目标速度快且威力强大\n\w9\w9但大多具有消耗性质\n\n\q[◇返回,Arm]\![set,choicetimeout,0]' +} +Select.Arm03{ + '\0\s[27]其实生活中随处可见可以成为凶器的物品唷\n\w9\w9只要有心石头也可以杀人\n\n\q[◇返回上一层,Arm]\![set,choicetimeout,0]' +} +Select.Badmind{ + '\0\s[29]也许我存在的目的真的是你们发明来取悦自己的,\n\w9\w9但是不让人感到孤单也是件有意义的事呢\n\n\q[◇返回上一层,something]\![set,choicetimeout,0]' +} +Select.Killer{ + '\0\s[20]话说回来人体真的是很脆弱的东西呢\n\w9\w9有时候甚至只要一些小出血就可以破坏整个循环系统了\n\n\q[◇返回上一层,something]\![set,choicetimeout,0]' +} +//****************************************用餐时间********************************** +Onmeal{ + if mealmode == 1{ + '\q[◇用餐时间,用餐时间]' + } +} +Select.用餐时间{ + mealmode = 1 + 用餐时间 +} +用餐时间{ + if hour >= 7 && hour < 9{ + Onbreakfast + } + elseif hour >= 11 && hour < 13{ + Onlunch + } + elseif hour >= 17 && hour < 19{ + Onsupper + } + elseif hour >= 21 && hour < 22{ + Onlatesupper + } + else{ + Oncake + } +} +Onbreakfast{ + "\0\![set,choicetimeout,120000]\s[9]现在是早餐时间,\w9\w9\这是今天早餐的菜单,%(username)看看满意吗?\w9\w9\n\n[half]/ + %(breakfastmenu)\n/ + \q[◇嗯,就这样吧,meal]\n/ + \q[◇有其它的吗?,otherbreakfast]" +} +Select.otherbreakfast{ + "\0\![set,choicetimeout,120000]\s[1]%(username)不满意呢,那下面的呢?\w9\w9\n\n[half]/ + %(breakfastmenu)\n/ + \q[◇嗯,就这样吧,meal]\n/ + \q[◇有其它的吗?,otherbreakfast]" +} +breakfastmenu{ + "%(meal1)\n/ + %(meal2)\n" + "%(meal1)\n/ + %(meal8)\n" +} +Onlunch{ + "\0\![set,choicetimeout,120000]\s[9]现在是午餐时间,\w9\w9\这是今天午餐的菜单,%(username)看看满意吗?\w9\w9\n\n[half]/ + %(lunchmenu)\n/ + \q[◇嗯,就这样吧,meal]\n/ + \q[◇有其它的吗?,otherlunch]" +} +lunchmenu{ + "%(meal3)\n/ + %(meal4)\n/ + %(meal5)\n" +} +Select.otherlunch{ + "\0\![set,choicetimeout,120000]\s[1]%(username)不满意呢,那下面的呢?\w9\w9\n\n[half]/ + %(lunchmenu)\n/ + \q[◇嗯,就这样吧,meal]\n/ + \q[◇有其它的吗?,otherlunch]" +} +Onsupper{ + "\0\![set,choicetimeout,120000]\s[9]现在是晚餐时间,\w9\w9\这是今天晚餐的菜单,%(username)看看满意吗?\w9\w9\n\n[half]/ + %(suppermenu)\n/ + \q[◇嗯,就这样吧,meal]\n/ + \q[◇有其它的吗?,othersupper]" +} +suppermenu{ + "%(meal1)\n/ + %(meal3)\n/ + %(meal5)\n" + "%(meal1)\n/ + %(meal3)\n/ + %(meal4)\n" + "%(meal1)\n/ + %(meal2)\n/ + %(meal4)\n" +} +Select.othersupper{ + "\0\![set,choicetimeout,120000]\s[1]%(username)不满意呢,那下面的呢?\w9\w9\n\n[half]/ + %(suppermenu)\n/ + \q[◇嗯,就这样吧,meal]\n/ + \q[◇有其它的吗?,othersupper]" +} +Onlatesupper{ + "\0\![set,choicetimeout,120000]\s[9]现在是宵夜时间,\w9\w9\这是今天宵夜的菜单,%(username)看看满意吗?\w9\w9\n\n[half]/ + %(latesuppermenu)\n/ + \q[◇嗯,就这样吧,meal]\n/ + \q[◇有其它的吗?,otherlatesupper]" +} +latesuppermenu{ + "%(meal7)\n/ + %(meal2)\n" + "%(meal7)\n/ + %(meal8)\n" +} +Select.otherlatesupper{ + "\0\![set,choicetimeout,120000]\s[1]%(username)不满意呢,那下面的呢?\w9\w9\n\n[half]/ + %(latesuppermenu)\n/ + \q[◇嗯,就这样吧,meal]\n/ + \q[◇有其它的吗?,otherlatesupper]" +} +Oncake{ + "\0\![set,choicetimeout,120000]\s[40]用餐时间已经过了,%(username)要按时用餐啊。如果饿的话,%(username)要不要来些点心呢?\w9\w9\n\n[half]/ + %(cakemenu)\n/ + \q[◇嗯,就这样吧,meal]\n/ + \q[◇有其它的吗?,othercake]" +} +Select.othercake{ + "\0\![set,choicetimeout,120000]\s[1]%(username)不满意呢,那下面的呢?\w9\w9\n\n[half]/ + %(cakemenu)\n/ + \q[◇嗯,就这样吧,meal]\n/ + \q[◇有其它的吗?,othercake]" +} +cakemenu{ + "%(meal6)\n/ + %(meal7)\n" + "%(meal7)\n/ + %(meal8)\n" + "%(meal6)\n/ + %(meal7)\n/ + %(meal8)\n" +} +meal1 : nonoverlap{ + '煮鸡蛋' + '荷包蛋' + '煎鸡蛋' + '南瓜饼' + '葱油煎饼' + '苹果煎蛋饼' + '火腿鸡蛋饼' + '葱香鸡蛋饼' + '橘式好味烧' + '香菇鸡肉饭团' + '玉米饭团' + '时蔬寿司卷' + '寿司' + '鸡肉煎蛋三明治' + '蔬菜沙拉三明治' + '香菇鲜肉包' + '豆沙包' + '小笼汤包' + '小笼蒸包' + '水晶汤包' + '双色花卷' + '牛奶馒头' + '鲜虾烧卖' + '四喜烧卖' + '翡翠烧卖' +} +meal2 : nonoverlap{ + '香蕉百合银耳羹' + '冰糖莲子羹' + '抹茶羊羹' + '蒸羊羹' + '花生牛奶红枣粥' + '桂圆莲子八宝粥' + '银耳莲子糯米粥' + '皮蛋瘦肉粥' + '黑芝麻粥' + '松仁鱼丸粥' + '南瓜小米粥' + '核桃果肉紫米粥' + '核桃芝麻粥' + '红著米粥' + '香菜米粥' + if !RAND(99){//梗菜 + '傻风牌烧仙草' + } +} +meal3 : nonoverlap{ + '鸡肉蛋包饭' + '香菇鸡丝饭' + '鳗鱼饭' + '红椒牛肉饭' + '咖哩牛肉饭' + '什锦鸡肉饭' + '沙丁鱼五彩饭' + '虾仁蛋炒饭' + '火腿蛋炒饭' + '扬州炒饭' + '黑椒鸡丝炒饭' + '山椒肉末炒饭' + '青椒肉丝炒饭' + '泡椒牛肉盖饭' + '鱼香茹子盖饭' + '麻婆豆腐盖饭' + '红烧牛肉盖饭' + '天麸罗盖饭' + '天麸罗汤面' + '咖哩牛肉炒面' + '咖喱意面' + '意大利面' + '红油杂酱面' + '红烧牛肉面' + '红油水饺' + '虾仁蒸饺' + '水晶蒸饺' +} +meal4 : nonoverlap{ + '黑胡椒牛排' + '黑椒牛排披萨' + '橘花风味五彩披萨' + '培根芝士披萨' + '培根火腿时蔬披萨' + '煎肉饼' + '烤鸡腿' + '炸猪排' + '羊肉串' + '章鱼烧' + '天麸罗' + '油炸肉馅土豆团' + '炸虾' + '奶汁烤菜' + '金枪鱼蔬菜沙拉' + '三文鱼沙拉' + '鸡蛋什锦沙拉' + '土豆什锦沙拉' + '火腿时蔬三明治' + '黑椒牛排汉堡' + '炸鸡腿汉堡' + '虾仁汉堡' + if !RAND(99){//梗菜 + '四斋蒸鹅心' + '肥肠爆芡' + '龙火烧马' + '涡轮蒸鸭' + } +} +meal5 : nonoverlap{ + '味增汤' + '海带冬瓜汤' + '海带排骨汤' + '番茄蛋汤' + '萍菇圆子汤' + '酸菜粉丝汤' + '酸萝卜老鸭汤' + '香菇鸡肉汤' + '酸菜鲫鱼汤' + '黄瓜皮蛋汤' +} +meal6 : nonoverlap_pool{ + '芒果布丁' + '草莓布丁' + '水密桃布丁' + '奇异果布丁' + '橘花奇异水果拼盘' + if Seasonjud == '夏天'{ + '奶油冰激凌水果杯' + '菠罗刨冰' + '草莓刨冰' + '芒果刨冰' + } +} +meal7 : nonoverlap{ + '橘花自制丹麦牛奶曲奇' + '葱香油酥饼干' + '奶油夹心饼干' + '巧克力夹心饼干' + '樱饼' + '鲜奶草莓蛋糕' + '巧克力果冻蛋糕' + '牛奶夹心巧克力' + '黑巧克力' + '绿豆糕' + '桂花糕' + '红枣糕' + '芝麻年糕' + '核桃酥' +} +meal8 : nonoverlap{ + '鲜牛奶' + '核桃花生奶' + '红枣枸杞牛奶' + '柳丁汁' + '柠檬汁' + '金桔柠檬汁' + '苹果汁' + '鲜榨橙汁' + '火龙果汁' + '哈密瓜汁' + '葡萄汁' + '木瓜牛奶' + '丁香柳橙汁' + '酸奶' + '大红枣酸奶' + '波萝奶茶' + '草莓奶茶' + '芒果奶茶' +} +Select.meal{ + DiscordCustomSet.CustomDetail('有人在用不知道什么方式进行料理') + -- + mode = '1' + specialmode = 'mealtime' + mealendtime = ghostuptime + 60*4 + '\0\w9\w9\s[26]那么,请稍等一下,或许需要准备很长时间呢\w9\w9\w9\s[-1]' +} +Onmealfin{ + DiscordCustomSet.CustomDetail('开饭') + -- + mode = '0' + specialmode = '' + ERASEVAR('mealendtime') + "\s[51]准备好了,%(username),这是橘花精心制作的菜式哦,不知是否合口味\w9\w9\n\q[◇做得很好哦,橘花谢谢你,goodjob]\n\q[◇一点也不好吃,notgoodjob]\![set,choicetimeout,0]" +} +Select.goodjob{ + intimacy += 20 + "\0\s[41]橘花很高兴呢,得到%(username)的称赞,橘花一定会做出更可口的菜式\![set,choicetimeout,0]" + "\0\s[41]只要%(username)喜欢,橘花会更加努力的\![set,choicetimeout,0]" + -- + if picnic==1{ + picnic=NULL + "\n\x%(OnPicnic_13)" + } +} +Select.notgoodjob{ + "\0\s[1]唔,%(username)不喜欢吗,下次橘花一定会做好的。\![set,choicetimeout,0]" + '\0\s[1]呃……,橘花会努力做好的……\![set,choicetimeout,0]' + -- + if picnic==1{ + picnic=NULL + "\n\x%(OnPicnic_13)" + } +} +//**************************亲密动作********************************************************************** +Onclosetouch{ + if GetPhase >= 3{ + '\q[◇亲密接触,closetouch]' + closetouchmode=1 + } +} +Select.closetouch{ + '\q[◇摸摸头,headtouch]\n/ + \q[◇摸摸脸,facetouch]\n/ + \q[◇拉拉手,leadhand]\n/ + \q[◇亲亲,kiss]\n/ + \q[◇抱抱,hug]\n/ + \n\n\n\q[◇返回上一层,OnOpenMenu,1]' +} +Select.headtouch{ + headtouchnum += 1 + intimacy += 1 + "\0\s[1]那个…\w9谢谢%(username)\n%(Select.closetouch)" + "\0\s[9]我的头发…\w9还好吧\n%(Select.closetouch)" + "\0\s[0]这个…\w9橘花没关系的\n%(Select.closetouch)" + "\0\s[1]%(username)好温柔…\w9橘花…\w9很喜欢这样\n%(Select.closetouch)" + "\0\s[1]稍为有一点…\w9心情很好呢\n%(Select.closetouch)" +} +Select.facetouch{ + facetouchnum += 1 + intimacy += 1 + "\0\s[20]橘花脸上有什么东西吗?\n%(Select.closetouch)" + "\0\s[1]这个…\w9橘花…\w9会害羞的\n%(Select.closetouch)" + "\0\s[21]橘花…\w9很可爱吗\n%(Select.closetouch)" + "\0\s[2]%(username)…\w9已经可以了\n%(Select.closetouch)" + "\0\s[1]嗯…\w9如果%(username)喜欢这样的话…\w9橘花也…\w9没有办法啦\n%(Select.closetouch)" +} +Select.leadhand{ + leadhandnum += 1 + intimacy += 1 + "\0\s[26]如果可以的话…\w9橘花希望…\w9一直跟%(username)这样拉着手\n%(Select.closetouch)" + "\0\s[1]橘花…\w9很高兴…\w9所以…\w9暂时请不要放手\n%(Select.closetouch)" + "\0\s[29]橘花会一直陪伴在%(username)身边\n%(Select.closetouch)" + "\0\s[29]%(username)的手…\w9好温暖\n%(Select.closetouch)" + "\0\s[1]被%(username)牵着,\w9橘花感觉很幸福\n%(Select.closetouch)" +} +Select.kiss{ + kissnum += 1 + intimacy += 1 + "\0\s[21]%(username)…\w9请不要这样…\n%(Select.closetouch)" + "\0\s[1]不可以啦…\w9被别人看见多不好\n%(Select.closetouch)" + "\0\s[9]%(username)…\w9\这样…\w9没关系吗?\n%(Select.closetouch)" + "\0\s[1]其实…\w9也不是不可以…\w9\w9但是…\w9请%(username)认真对待橘花\n%(Select.closetouch)" + "\0\s[29]橘花的心…\w9扑通扑通跳得好快哦\n%(Select.closetouch)" +} +Select.hug{ + hugnum += 1 + intimacy += 1 + "\0\s[29]%(username)…\w9最喜欢您了\n%(Select.closetouch)" + "\0\s[20]咦!?\w9%(username)的心也跳得这么快呢\n%(Select.closetouch)" + "\0\s[29]橘花会…\w9永远爱着%(username)\n%(Select.closetouch)" + "\0\s[29]%(username)会一直陪伴在橘花的身边吗\n%(Select.closetouch)" + "\0\s[9]如果可以的话…\w9再多抱会儿行吗?\n%(Select.closetouch)" +} +/* +Onaccounting{ + if closetouchmode ==1{ + '\q[◇统计,accounting]\n' + } +} +Select.accounting{ + 萌度=TOINT(headtouchnum/10+10*KikkaItemNum[1]) + 腹黑度=TOINT(facetouchnum/10+5*KikkaItemNum[0]+5*KikkaItemNum[2]) + 依赖度=TOINT(hugnum/10+10*KikkaItemNum[3]) + H度=TOINT(kissnum/10+5*KikkaItemNum[4]) + 幸福度=TOINT(leadhandnum/10+10*KikkaItemNum[5]) + "萌度:%(萌度)\n/ + 腹黑度:%(腹黑度)\n/ + 依赖度:%(依赖度)\n/ + H度:%(H度) \n/ + 幸福度:%(幸福度)\n/ + \n\n\n\q[◇返回上一层,help]\![set,choicetimeout,0]" +} +*/ +//*********************生病********************************** +Select.notsogood{ + if howbady0 == ''{ + "\0\s[02]这是第一次听%(username)说身体不舒服呢!\w9\n是哪里不舒服呢?\n\n[half]/ + \q[◇头疼,notsogood1]\n/ + \q[◇感冒,notsogood2]\n/ + \q[◇肚子疼,notsogood3]\n\n[half]/ + \q[◇查看生病次数,notsogood4]\n/ + \q[◇没事,MenuCancel]\![set,choicetimeout,0]" + } + else{ + "\0\s[03]%(username)已经不是第一次不舒服了呢...\w9\n这次是哪里呢?\n\n[half]/ + \q[◇头疼,notsogood1]\n/ + \q[◇感冒,notsogood2]\n/ + \q[◇肚子疼,notsogood3]\n\n[half]/ + \q[◇查看生病次数,notsogood4]\n/ + \q[◇没事,MenuCancel]\![set,choicetimeout,0]" + } +} +Select.notsogood1{ + if howbady1 == ''{ + howbady1 +=1 + howbady0 +=1 + "\0\s[50]%(username)第一次喊头疼呢!\w9\w9\1\来杯热的可能会好点吧" + } + else{ + howbady0 +=1 + howbady1 +=1 + "\0\s[08]这是%(username)第%(howbady1)次喊头疼了呢!\w9\w9\n没问题吗?要不要看个医生呢?\w9\w9\n\1\拖久了对身体不好" + } +} +Select.notsogood2{ + if howbady2 == ''{ + howbady2 +=1 + howbady0 +=1 + '\0\s[07]感冒就要好好休息唷!\w9\w9\n即使这是第一次呢!\w9\w9\n\1\不好好休息的话,一而再再而三的机会也不是没有' + } + else{ + howbady0 +=1 + howbady2 +=1 + "\1\s[13]果然又感冒了呢!\w9\w9\n这是第几次了呢?\w9\w9\n\0\s[20]不听话的%(username)已经第%(howbady2)次感冒了呢\w9\w9\n\s[27]需要橘花让您听话吗?" + } +} +Select.notsogood3{ + if howbady3 == ''{ + howbady3 +=1 + howbady0 +=1 + "\1\是不是吃坏肚子了?\w9\w9\n不要乱吃东西阿!\w9\w9\n\0\s[32]%(username)才不会乱吃东西呢!\w9\w9\n只是天生肠胃不好罢了!\w9\w9\n\s[40]%(username)要注意自己的健康唷!" + } + else{ + howbady3 +=1 + howbady0 +=1 + "\1\一定是吃坏肚子吧!\w9\w9\n要好好听话啊\w9\w9\n\0\s[07]难道%(username)真的是吃了坏东西吗?已经%(howbady3)次了呢..." + } +} +Select.notsogood4{ + _howb0 = howbady0 + if !howbady0 { + "\0\s[41]%(username)都没生病呢,真健康!" + } + else{ + "\0\s[03]已经生病%(_howb0)次了呢!,要注意身体健康唷!" + } +} +//***************************和橘花谈心******************************************************** +Select.talktoheart{ + "\0\s[20]咦?%(username)好像有什么心事呢,\w9\w9\s[26]能和橘花谈谈吗?\n\n\q[◇我遇到难题了,能帮忙吗?,Helpmaster]\n\q[◇最近感觉很烦恼,worryabout]\_l[0,130]\q[◇返回上一层,OnOpenMenu,1] \q[◇取消,Cancel] " +} +//***************************帮助from RinNe_E(BLACK Sister RinNe)************************************ +//----------------------------------------------------------------------------------------------------------- +Select.Helpmaster{ + '\n\0\s[40]怎么了?\n\n\q[◇感情问题,hm_01]\n\q[◇事业问题,hm_02]\n\q[◇自身缺点问题,hm_03]\n\q[◇好还是不好呢?,hm_04]\n\q[◇做还是不做呢?,hm_05]\_l[0,130]\q[◇返回上一层,talktoheart] \q[◇取消,Cancel] ' +} +Select.hm_01{ + '\n\0\s[41]是和什么样的人之间的感情呢?\n\n\q[◇同学,xx_01]\n\q[◇同事,xx_02]\n\q[◇情人,xx_03]\n\q[◇朋友,xx_04]\n\q[◇家属,xx_05]\n\q[◇社会上的人,xx_06]\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.hm_02{ + '\n\0\s[40]是什么样的事业呢?\n\n\q[◇对家庭重要的事业,xx_07]\n\q[◇只是支撑生活的工作而已,xx_08]\n\q[◇自己喜欢的事业,xx_09]\_l[0,130]\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.hm_03{ + '\n\0\s[40]什么缺点呢?\w9\s[02]啊!\w9失礼了!\n\q[◇不想做很多事,xx_10]\n\q[◇容易发脾气,xx_11]\n\q[◇容易自卑,xx_12]\n\q[◇马虎,xx_13]\n\q[◇爱捉弄人,xx_14]\n\q[◇好东西不想分享给别人,xx_15]\n\q[◇讨厌别人比自己好,xx_16]\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.hm_04{ + '\n\0\s[40]是什么事情呢?\n\n\q[◇该不该道歉呢,xx_17]\n\q[◇应该去理解吗,xx_18]\n\q[◇应该去努力吗,xx_19]\n\q[◇应该去相信吗,xx_20]\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.hm_05{ + '\n\0\s[40]是什么事呢?\n\q[◇自己觉得好亲人也支持,xx_21]\n\q[◇自己觉得好但亲人不支持,xx_22]\n\q[◇自己想做但自己带有顾虑,xx_23]\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.xx_01{ + '\0\s[00]做别人的同学不能够太要强哦\w9\w9\n要适时的要别人融入\w9\w9\n\s[40]这样一来\w9\w9\w9别人就会感觉到你很靠近他\w9\w9\n于是你们就可以成为很好的朋友\w9\w9\w9\n不过也不可以太麻烦别人\w9\w9\w9\n\s[05]好的同学\w9\n就像是我最喜欢的玫瑰花香\w9\n淡淡的才会很宜人。\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.xx_02{ + '\0\s[00]如果是这样\w9\w9\w9要适当参加同事们的讨论,\w9\n不要一味的埋头苦干,\w9\n千万不要成为办公室里的失语者哦!\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.xx_03{ + '\0\s[1]对待自己的恋人,\w9\w9要有一颗理解和包容的心,\w9\w9\w9要懂得付出,\w9\w9不要只是一味地索取和占有,\w9\w9要考虑对方的感受,\w9\w9让对方感受你的体贴。\w9\w9当然,\w9最重要的,\w9\w9得两情相悦才行。\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.xx_04{ + '\0\s[00]做别人的朋友不能够太要强哦\w9\w9\n要适时的要别人的帮助\w9\w9\n\s[40]这样一来\w9\w9\w9别人就会感觉到你需要他\w9\w9\n于是你们就可以成为很好的朋友\w9\w9\w9\n不过也不可以太麻烦别人\w9\w9\w9\n\s[05]好的友谊\w9\n就像是我最喜欢的玫瑰花香\w9\n淡淡的才会很宜人。\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.xx_05{ + '\0\s[00]和家人搞好关系关键是沟通喔\w9\w9\w9\n也需要相互的理解和坦诚\w9\w9\w9\n无论事情变的有多糟糕\w9\w9\n家人是永远可以依靠的最亲近的人哦!\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]' +} +Select.xx_06{ + '\0\s[00]人与人相处的话\w9\w9\n关键是要融入这个社会哦\w9\w9\n在这个社会我们不需要斤斤计较\w9\n相反,\w9\w9\w9我们是乐于助人的人!\w9\w9\w9\n\s[05]如果这样的话,\w9\n随着时间的积累,\w9\w9\w9我们将会拥有更多的朋友,\w9\w9\w9\n我们也就拥有了更多成功的机会!\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.xx_07{ + '\0\s[00]觉得家庭和工作两者都重要吧?\w9\w9\w9\n还是要开心生活,\w9\w9愉快的工作。\w9\n生活的时候不要忘记学习,\w9\w9\w9\w9\w9\n要不断增加自己的业务知识哦!\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.xx_08{ + '\0\s[20]说到维持生计\w9\w9\w9\n\s[00]其实工资水平并不能反映一个人的是否财务安全哦。\w9\w9\w9\w9只要有一技之长,\w9\w9\w9\n生活下去还是不成问题的。\w9\n工作没有了,\w9\n还可以再找呢。\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.xx_09{ + "如果是%(username)喜欢的工作的话\n\w9\w9可以不要心急哦\w9\n只要按照%(username)的步调前进的话就不会有问题了\w9\n\s[40]相信%(username)正在向着那个方向努力呢~\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.xx_10{ + '\0\s[2]啊``````\w9\w9\w9如果是这样的话``````\w9\w9\n等的心情好一些的时候应该会有转机的吧\w9\w9\w9\w9\n所以要好好的对待自己的心哦!\w9\w9\w9\w9\n别想太复杂了。\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.xx_11{ + '\0\s[02]啊!\w9\w9\s[41]是这样吗?\w9\w9其实有一种科学的方法可以改善的哦!\w9\w9\w9这就是```\w9```\w9```\w9```\w9```当当当党!\w9\w9\w9营养及饮食疗法!\w9\w9\n\n 研究已发现\w9\w9\w9\n食物显著地影响脑郎的行为。\w9\n饮食是最常见的忧郁原因,\w9\w9\w9\n例如,\w9\w9饮食习惯差及常吃零食。\w9\w9\w9\n脑中\w9负责管理我们行为的\w9\w9神经冲动传导物质\w9\n会受我们所吃的\w9食物影响。\w9\w9\n多巴胺、\w9\w9\w95—羟色胺、\w9\w9\w9正肾上腺素都是神经冲动传导物质。\w9\w9\w9\w9\n当脑部分泌5—羟色胺时,\w9\w9\n脑部呈休息、放松状态。\w9\w9\n当分泌多巴胺及正肾上腺素时,\w9\w9\w9\n我们倾向思考、\w9动作敏捷,\w9\n也较具警觉性。\n\n应该\w9\w9\n●多吃糖类 \w9\n●补充蛋白质\w9\n●补充营养素。\n\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.xx_12{ + "\0\s[00]首先\w9%(username)要相信自己哦,\w9\w9\n信心两个字真的很重要,\w9\w9\w9\n有自己所烦恼的事情,\w9\w9\w9\w9但是心态可以调整哦。\w9\w9\w9\n\s[40]在%(username)身上的闪光点,\w9\w9\w9\n可能还是很多人羡慕的呢。\w9\w9\w9\n所以不要太在意自己的缺点哦!\w9\w9\w9\n不要放弃。\w9\w9\w9\n给自己打气,\w9其实\w9\w9,%(username)并不比别人差!\w9\w9\n\s[41]至少在橘花眼中,\w9%(username)是任何人都无法代替的``````\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.xx_13{ + "\0\s[00]%(username)在做一些事情的时候不必太紧张哦!\w9\w9\n只要试着去留心,\w9\w9\w9\n\s[40]相信%(username)会做的越来越好的呢!\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.xx_14{ + "\0\s[07]``````\w9%(username)好坏!\w9\n不和你玩了!\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.xx_15{ + '\0\s[07]如果是这样的话``````\w9\n不如多练习换位思考啦``````\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.xx_16{ + "\0\s[00]其实`````\w9\n%(username)不必太在意其他人的优势哦!\w9\n优势可以靠自己努力得来哦!\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.xx_17{ + '\0\s[00]如果真的是自己做错了什么的话,\w9\w9\n那就坦然的道歉吧,\w9\n\s[40]记住\w9尊重别人就是尊重自己哦!\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.xx_18{ + "\0\s[00]是哦!\w9\w9\n%(username)说的没错。\w9\w9\w9\n人需要被理解,\w9更需要的一种感觉就是被尊重。\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.xx_19{ + "\0\s[00]是啊,橘花觉得\w9\w9\w9\n做人要脚踏实地的。\w9\n切忌好高骛远哦!\w9\n不管别人怎么样想\w9\w9\w9\n%(username)只要塌实的走自己的每一步就足够了\w9\w9\w9\n\s[05]橘花还记得\w9\w9有一句名言叫:\w9\w9\w9\n走自己的路,让别人说去吧!\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.xx_20{ + "\0\s[41]啊``````\w9```\w9这``````\w9```\w9\w9\w9\n\s[35]如果是会伤害到%(username)的事情的话\w9\n橘花会很伤心的``````\w9\w9\s[41]所以,\w9\w9\w9请三思而后行哦!\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.xx_21{ + "\0\s[41]啊``````\w9\w9这```````\w9\n难道说\w9\n%(username)还有什么顾虑吗?\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.xx_22{ + "\0\s[00]无论做什么事,\w9\n都要重视家庭哦,\w9\w9\n把家庭当作事业发展的起点吧。\w9\w9\w9\w9\n%(username)家人的意见\w9\w9\w9\n往往都是出于对%(username)的关怀哦!\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.xx_23{ + "\0\s[41]啊``````\w9\w9这```````\w9\n难道说\w9\n%(username)还有什么顾虑吗?\w9\w9还是其他事呢?\_l[0,130]\q[◇返回,Helpmaster]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +//***********************************烦恼的解决********************************************************** +Select.worryabout{ + '\0\s[7]啊,是什么样的烦恼呢?\n\q[◇成长的烦恼,worrya]\n\q[◇学习的烦恼,worryb]\n\q[◇情感的烦恼,worryc]\_l[0,130]\q[◇返回,talktoheart]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worrya{ + '\0\s[]在这个充满压力的社会中,身心健康的成长是很重要的哦,那么具体是哪方面的烦恼呢\n/ + \q[◇生理上的烦恼,worrya_1]\n/ + \q[◇心理上的烦恼,worrya_2]\n/ + \_l[0,130]\q[◇返回,worryabout]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worrya_1{ + '\q[◇营养不良,worrya1_1]\n/ + \q[◇个子矮小,worrya1_2]\n/ + \q[◇眼睛近视,worrya1_3]\n/ + \q[◇过于肥胖,worrya1_4]\n/ + \q[◇头屑过多,worrya1_5]\n/ + \q[◇记忆不好,worrya1_6]\n/ + \q[◇体力不好,worrya1_7]\n/ + \q[◇睡眠不好,worrya1_8]\n/ + \_l[0,130]\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worrya_2{ + '\q[◇感到空虚,worrya2_1]\n/ + \q[◇感到烦闷,worrya2_2]\n/ + \q[◇感到焦虑,worrya2_3]\n/ + \q[◇感到孤独,worrya2_4]\n/ + \q[◇不能控制情绪,worrya2_5]\n/ + \q[◇受了委屈,心情很差,worrya2_6]\n/ + \q[◇受了挫折,心烦意乱,worrya2_7]\n/ + \_l[0,130]\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worryb{ + '\0\s[]学习能让人感觉更充实,学习上遇到烦恼也要告诉橘花哦\n/ + \q[◇关于学习心态,worryb_1]\n/ + \q[◇关于自学,worryb_2]\n/ + \q[◇关于学习效率与记忆,worryb_3]\n/ + \_l[0,130]\q[◇返回,worryabout]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worryb_1{ + '\q[◇对学习没有兴趣,worryb1_1]\n/ + \q[◇兴趣广泛,但兴趣爱好经常转移,学无所成,worryb1_2]\n/ + \q[◇三天打鱼,两天晒网,学习不能持久,worryb1_3]\n/ + \q[◇高考应试产生焦虑感,worryb1_4]\n/ + \q[◇高考落榜,产生严重焦虑,worryb1_5]\n/ + \q[◇专业与爱好产生矛盾,worryb1_6]\n/ + \_l[0,130]\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worryb_2{ + '\q[◇没找到良好的自学方法,worryb2_1]\n/ + \q[◇不知怎么选择自学目标,worryb2_2]\n/ + \q[◇不善于背诵,worryb2_3]\n/ + \q[◇口头表达能力差,worryb2_4]\n/ + \q[◇自学外语到一定阶段后很难提高,worryb2_5]\n/ + \q[◇不善于向别人求教,worryb2_6]\n/ + \q[◇不知如何选购自学书籍,worryb2_7]\n/ + \_l[0,130]\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worryb_3{ + '\q[◇阅读速度提不高,worryb3_1]\n/ + \q[◇学习的东西多,抽不出时间,worryb3_2]\n/ + \q[◇不会科学用脑,学习效率提不高,worryb3_3]\n/ + \q[◇学了记不住,学了就忘,worryb3_4]\n/ + \q[◇看书印像不深,worryb3_5]\n/ + \q[◇看书注意力不能集中,worryb3_6]\n/ + \q[◇不知怎么选择好的读书方法,worryb3_7]\n/ + \q[◇不会根据自己个性特点选择学习方法,worryb3_8]\n/ + \_l[0,130]\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worryc{ + "\0\s[]情感上有什么烦恼,%(username)要小心处理哦,橘花也乐意为%(username)排忧解烦\n/ + \q[◇关于亲情(暂缺),worryc_1]\n/ + \q[◇关于爱情,worryc_2]\n/ + \q[◇关于友情(暂缺),worryc_3]\n/ + \_l[0,130]\q[◇返回,worryabout]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryc_1{ + '\q[◇有代沟,不能很好的和父母沟通,worryc1_1]\n/ + \q[◇想做一件事情,得不到父母的理解,worryc1_2]\n/ + \q[◇父母强迫自己做不想做的事,worryc1_3]\n/ + \q[◇父母长期不在自己身边,worryc1_4]\n/ + \q[◇与父母之间感情不和,worryc1_5]\n/ + \_l[0,130]\q[◇返回,worryc]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worryc_2{ + '\q[◇爱上一个人,不知怎么向他(她)表白,worryc2_1]\n/ + \q[◇一相情愿,出现单相思,worryc2_2]\n/ + \q[◇求爱遭到冷遇,worryc2_3]\n/ + \q[◇多次恋爱不成功,worryc2_4]\n/ + \q[◇自己不喜欢的人来求爱,worryc2_5]\n/ + \q[◇自己所爱的人与别人结婚了,worryc2_6]\n/ + \q[◇错把友情当爱情,分不清两者界限,worryc2_7]\n/ + \q[◇夫妻间经常发生争吵,worryc2_8]\n/ + \q[◇恋人间闹别扭,双方关系出现裂痕,worryc2_9]\n/ + \_l[0,130]\q[◇返回,worryc]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worryc_3{ + '\q[◇不知怎样与人交往,worryc3_1]\n/ + \q[◇与同学,同事,上下级产生矛盾,worryc3_2]\n/ + \q[◇学习工作取得成绩,遭到别人嫉妒,worryc3_3]\n/ + \q[◇与知心朋友发生意见分歧,worryc3_4]\n/ + \q[◇与他人产生误会,worryc3_5]\n/ + \_l[0,130]\q[◇返回,worryc]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worrya1_1{ + '\0\b[2]\![quicksession,true]\s[40]如果贫血,经常头晕,容易疲劳,食欲不症,那就是营养不良的症状了,营养不良即营养物质摄入不足,或饮食不均衡,改善方法就是注意多补充蛋白质,如牛奶,豆浆,肉类,肝脏等。同时应补充适量的脂肪(如熟的豆油,花生没或麻油)和碳水化合物(如米、粉糊、粥类和糕饼等),还有矿物质的摄入,如钙、铁、镁、锌等,其中奶类、蛋类,豆类,坚果类(如花生仁、核桃仁),鱼虾、海带、紫菜及蔬菜富含这类矿物质。对维生素的吸收也是生长发育必不可少的营养物质,多食用新鲜蔬菜与水果,适当运动,必要时晒晒太阳,\w9对身体的健康成长有好处哦。\n/ + \n\n\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worrya1_2{ + "\0\b[2]\![quicksession,true]\s[40]人的身高除有了遗传因素的限制,另外饮食习惯、睡眠质量、运动量、心理、还有地理环境也是影响人的身高的几大因素。如果%(username)还在生长期的话,不妨做到以下几点,对身高的增长有好处哦。\n/ + 1.多食用牛奶、豆制品、胡萝卜、沙丁鱼、蛋类\n/ + 2.细嚼慢咽,饭后躺卧休息10钟\n/ + 3.一定要吃早餐\n/ + 4.养成午睡的习惯\n/ + 5.晚上十一点以前就寝,每天睡前一杯牛奶\n/ + 6.适量运动,如游泳、跳舞、体操、跳绳、篮球、排球、网球、短跑\n/ + 7.利用门框悬垂,利用墙壁扩胸,有利于增高\n/ + 8.日常生活中要注意双腿的休息,减轻腿部负担,久站,驮重物不利增高\n/ + 9.对增高要有信心,下定潜意识里长高的决心\n/ + 其实橘花要告诉%(username)的是,%(username)大可不必为个子矮小而烦恼,虽然身材高大在社会中具有一定优势,但即使身材矮小,只要%(username)人品能力俱好,也是会取得成功和得到大家认可的,橘花喜欢%(username)的,并不是%(username)的身高,而是%(username)的善良和爱心。\n/ + \n\n\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worrya1_3{ + "\0\b[2]\![quicksession,true]\![set,autoscroll,disable]\s[40]近视也是像%(username)这样的青少年常见的一个烦恼呢,%(username)如果得了近视,橘花不推荐做手术,因为目前的近视手术都有后遗症,其实只要是500度以下的近视,注意以下几点,一般都能矫正。\n/ + 1.晚上十点睡觉\n/ + 2.用眼时间不可以过长,尤其在辐射下不可长时用眼\n/ + 3.多补充蛋白质、钙、锌,注意不要过多食用味精,会阻碍锌的吸收\n/ + 4.近视药方:\n/ + (一)\n/ + 龙眼肉+龙眼核(即带核的龙眼)、枸杞\n/ + 煮法:以上叁味适量,加水煮成茶,龙眼核不必打碎。\n/ +   服法:就当一般茶来喝就好,每天饭后喝,至少连喝两个月。(没效可放弃不再喝,有效而还不满意,则应续喝。)\n/ + (二)\n/ + 陈皮150克,白莘茶100克,铁观音茶10克,桂皮20克,八角20克\n/ + 做法:把陈皮、白莘茶、铁观音茶、桂皮、八角切碎或碾碎,均匀掺合在一起,每次取用这种混合的配料4-5克放入杯中加入开水浸泡或放入锅中加水煮沸,等待开水温凉时把水饮尽。每天两次,早晚各一次。\n/ + 5.远方凝视:\n/ + 找一处10米以外的草地或绿树:绿色由于波长较短,成像在视网膜之前,促使眼部调节放松、眼睫状肌松弛,减轻眼疲劳。不要眯眼,也不要总眨眼,排除杂念、集中精力、全神贯注的凝视25秒,辨认草叶或树叶的轮廓。接着把左手掌略高于眼睛前方30厘米处,逐一从头到尾看清掌纹,大约5秒。看完掌纹后再凝视远方的草地或树叶25秒,然后再看掌纹。10分钟时间反复20次,一天做三回,视力下降厉害的要增加训练次数。\n/ + 6.晶体操:\n/ + 转眼:双手托腮,让眼球按上、下、左、右的顺序转动10次,接着再逆时针、顺时针各转动10次。\n/ + 找一幅3米外的景物(如:墙上的字画等),同时举起自己的左手距眼睛略高处伸直(约30厘米),看清手掌手纹后,再看清远物,尽量快速的在二者间移动目光,往返20次。\n/ + 7.推拿操:\n/ + 采取坐式或仰卧式均可,将两眼自然闭合,然后依次按摩眼睛周围的穴位。要求取穴准确、手法轻缓,以局部有酸胀感为度。\n/ + 揉天应穴:用双手大拇指轻轻揉按天应穴(眉头下面、眼眶外上角处。 )\n/ + 挤按睛明穴:用一只手的大拇指轻轻揉按睛明穴(鼻根部紧挨两眼内眦处)先向下按,然后又向上挤\n/ + 揉四白穴:用食指揉按面颊中央部的四白穴(眼眶下缘正中直下一横指)。\n/ + 按太阳穴、轮刮眼眶:用拇指按压太阳穴(眉梢和外眼角的中间向后一横指处),然后用弯屈的食指第二节内侧面轻刮眼眶一圈,由内上,外上,外下,内下,使眼眶周围的攒竹鱼腰、丝竹空、瞳子寥、球后、承泣等穴位受到按摩。对于假性近视、或预防近视眼度数的加深有好处。\n/ + \n\n\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worrya1_4{ + "\0\b[2]\![quicksession,true]\![set,autoscroll,disable]\s[40]%(username)有肥胖的烦恼吗?橘花为%(username)寻得了以下减肥方法,看看是否有效\n/ + ◇饮食减肥法:为了减肥,饮食十分重要:\n/ + ①控制三餐主副食量。一般主食量早餐为75~100克,午餐为75~125克,晚餐为 75~100克,副食宜以蔬菜为主,每天不超过1000克。\n/ + ②少食动物油、肥肉、花生、山芋、糖果、糕饼、酒类等高热、高脂、高糖食品。\n/ + ③适量食用瘦肉、鱼、酸奶、豆腐等高蛋白、少脂肪食物。补充钙质,食用脱脂牛奶。\n/ + ④多食黄瓜、冬瓜、竹笋、萝卜、薏米、木耳、豆芽、赤豆等富含维生素、矿物质、纤维素 的食品。\n/ + ⑤适量食用辣椒,适量食用带酸味的零食。\n/ + ⑥年节盛宴及日常晚餐要注意控制食量,选择品种。\n/ + ⑦进食时细嚼慢咽。\n/ + ◇饮水减肥法:适量饮水能帮助体内脂肪新陈代谢。因此,正常人每天至少应饮8~10杯水,减肥者每减 10公斤体重就必须再多饮1倍水。\n/ + ◇运动减肥法:\n/ + 运动减肥即通过各种体育锻炼,消耗脂肪,达到减肥的目的。锻炼的项目可以因地制宜,如 散步、骑车、跑步、游泳、打太极拳、做健美操、打球、跳绳、跳舞等。锻炼要持之以恒, 每日30分钟左右,否则将前功尽弃,达不到减肥目的。\n/ + ◇坐立减肥法:挺直脊背坐着,再收缩腹部站立,交替进行,每次坚持大约20秒钟,然后放松。运动时应 保持正常呼吸,每天重复做16次,不久就可以使腆出的腹部缩回。\n/ + ◇按穴减肥法:每天清晨静心定意,以手掌于脐下3寸处的关元穴轻轻有节律按摩,每次5~10分钟即可 ,肥胖严重者可在临睡前加一次,每天坚持,近期有效。\n/ + ◇豆芽减肥法:豆芽含水分较多,含热量较少,不易形成皮下脂肪堆积,常食有助于减肥。\n/ + ◇饭前喝汤减肥法:所谓“饭前喝汤,苗条健康”,饭前喝汤,可以抑制胃液的分泌,减少吸收营养成分,起到减肥作用。\n/ + ◇枸杞减肥法:取枸杞子15克,用沸水冲泡,当茶饮服,早晚各一次,连服1月,可见效;继续服用,效果更明显。\n/ + ◇荷叶山楂薏米减肥法:荷叶1张切细,与生山楂、薏米各10克混合,每天早上放入热水瓶中,用沸水浸泡代茶饮 用,可收到减肥效果。\n/ + ◇黄豆减肥法:将黄豆洗净沥干,炒至金黄色,凉后装入广口瓶,半瓶黄豆加满醋,密封后放入冰箱,5~6天后启封,每天早晚各吃5粒,同时注意饮食、做操,两个月后即有效。\n/ + ◇黄瓜减肥法:黄瓜含丙醇二酸,能抑制碳水化合物转换成脂肪,常吃有助于减肥。\n/ + ◇节食减肥法:节食减肥即每天3餐多吃含有蛋白质的食物和蔬菜,少吃带脂肪的食品。睡前不吃东西,不喝浓茶,不喝咖啡。少吃有汤水的东西。切勿节食过度。\n/ + ◇韭菜减肥法:韭菜富含纤维素,有通便作用,有助于排出肠道中过多的营养,有利于减肥。\n/ + ◇空腹洗澡减肥法:空腹洗澡能促进能量代谢,持之以恒就有减肥效果。\n/ + ◇萝卜减肥法:白萝卜含有芥子油等,能促进新陈代谢,防止皮下脂肪堆积,对减肥有效。\n/ + ◇揉指消除瞌睡法:反复揉摩中指的指尖正中处,可摆脱睡意、振作精神。\n/ + ◇三海冷盆减肥法:海蜇、海带、海藻洗净切丝,酱麻油生拌作菜,有一定减肥作用。\n/ + ◇散步减肥法:饭后45分钟,以每小时4.8公里的速度散步20分钟,热量消耗最快。若能在饭后2~3小时再散步20分钟,减肥效果更佳。\n/ + ◇山药昆布减肥法:山药、昆布各250克研粉,每碗2~4匙用开水冲调,加姜丝、鲜桔汁、葱花,1日2次,每次1 碗当点心, 有减肥作用。\n/ + ◇双豆包减肥法:等量绿豆沙、黄豆沙、山芋粉做馅,用标准粉做成包子,每日1顿,有减肥作用。\n/ + ◇香辣减肥法:胡椒、辣椒等香辣调味料中所含的辣椒素能促进脂肪的新陈代谢,具有防止肥胖的作用。\n/ + ◇小碗进食减肥法:为减肥,要节制饮食。用小碗进食,食量减少,心理作用已感满足,有助于减肥。\n/ + ◇心理减肥法:减肥者因食用低热量食物而有饥饿感时,可幻想自己正在细细咀嚼美味佳肴,直至“吃饱” 。再见到食物就引不起食欲了。\n/ + ◇饮茶减肥法:饮茶能促进脂肪的消化,因而能起到良好的减肥美容效果,尤以中国的乌龙茶效果显著。\n/ + \n\n\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worrya1_5{ + "\0\b[2]\![quicksession,true]\![set,autoscroll,disable]\s[40]头屑多原因: \n/ + 1. 洗发精没洗净。\n/ + 2. 使用脱脂力过强的不良洗发精。 \n/ + 3. 头皮上的皮脂过多。\n/ + 4. 饮食不当、饮酒、及刺激性食物。\n/ + 5. 自律神经容易紧张。 \n/ + 6. 睡眠不足、疲劳。 \n/ + 7. 胃肠障碍,营养不均衡,缺乏维他命A、B6、B2。 \n/ + 8. 使用不良美发用品。 \n/ + 9. 内分泌不正常因素。 \n/ + 10. 季节转换。 \n/ + 预防措施: \n/ + 1、 避免吃煎炸、油腻、辣、酒精及咖啡因等食物,因会刺激增加头油及头皮的形成,应戒掉。 \n/ + 2、 戒食过甜食品。因为头发属碱性,甜品属酸性,会影响体内的酸碱平衡, 加速头皮的产生。 \n/ + 3、 勿将洗发水直接倒在头上。因未起泡的洗发水会对头皮造成刺激,形成头 皮或加剧头皮出现,故应倒在手中搓起泡再搽在头发上。\n/ + 4、 用温水洗头。水过热会刺激头皮油脂分泌,令头油更多;水温过冻令毛孔 收缩,发内的污垢不能清洗掉,应用约20℃温水即可。\n/ + 5、勿用指甲梳头。应用指腹轻轻按摩头皮,不但可增加血液循环,还可减少 头皮形成。\n/ + 6、七日换一只洗发水。洗发水的清洁对头发只是短暂性,七日后头皮会适应 ,会失去清洁效果,宜同时买两支洗发水交替使用。\n/ + 7、 喷发胶等化学性用品会伤害发质,刺激皮肤,同样会加剧头皮屑生成。\n/ + 8、 早晚梳头一百下,有助增进血液循环,减少脱发又可减少头皮屑。从古至今讲究养生之道的人都很重视梳头。祖国医学中有许多关于梳头的记载。从现代医学角度来看,梳头不仅可以美容,而且有显著的医疗作用,是大脑保健方法之一。\n/ + 9、可食用一些含锌量较多的食物。如:糙米,蚝,羊,牛,猪,红米,鸡,意大利粉,奶,蛋。 \n/ + 10、注意头皮卫生。经常温开水洗头,一般情况下1周洗1次,必要时3~4天洗1次。洗头时不宜使用碱性过强的肥皂,因为碱性肥皂会刺激头皮上皮细胞角化,产生头皮屑。可以使用硫磺药皂或洗发膏洗头。\n/ + 11、戒烟、少饮酒,避免吃辛辣和多脂性食物。瘙痒时忌剧烈搔抓和用锐物刮洗。\n/ + 12、外用药物。可用硫柳软膏,配方为柳酸2克,硫磺5克。或用氯柳酊,配方为氯霉素1克,柳酸3克,甘油5毫升,75%酒精加至100毫升。\n/ + 13、必要时可加用内服药物进行辅助治疗,如维生素B610毫克、每日3次,甲状腺素片0.03~0.06克,每日1~2次。\n/ + 14、用盐洗头可以治疗头屑过多及脱发,按摩后还能促进头发生长。具体方法如下:\n/ + 水温不要太热,放在水里一勺盐,先用淡盐水把头发润湿,充分湿润后,把盐放手心里,用量视头发长度而定,用少许水把盐打湿;搅拌均匀,用另一只手的食指中指沾手心的盐,插进头发中,轻轻按摩头皮;第一次会用觉的无从“下手”,感觉按摩不到整个头皮,但只要有耐心,从前发迹开始到头顶再到后脑勺,按摩下来,你会发现头皮十分舒服。一般盐的用量是一勺左右,最后再双手整体按摩几下就可以用水清洗了。这是洗发水之前的工作,然后就可以按正常的洗头方法用洗发水洗头了。\n/ + \n\n\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worrya1_6{ + "\0\b[2]\![quicksession,true]\![set,autoscroll,disable]\s[40]没有好的记忆力,总是记不住东西的确很另人烦恼呢,但记忆不完全是天生的,遗传因素对记忆的影响力大概在65-90%之间,所以后天记忆的培养也很重要,下面的方法能改善与提高记忆力,%(username)不妨试试?\n/ + 一、合理饮食,不挑食、偏食,研究表明,记忆过程中有一些必不可少的物质,如乙酰胆碱、铁质、不饱和脂肪酸、钙、磷、卵磷脂、维生素B1、B2,维生素C等,所以多吃一些富含这些物质的食物对于提高记忆力是大有好处的。如牛奶、鸡蛋、花生、豆类及其制品、动物肝肾等、鱼类、黄花菜、辣椒、南瓜、胡萝卜、橘子、苹果、菠萝、小米、玉米这些都是帮助提高记忆的食物。另外,含糖量太高的食品要控制摄入,因为糖的摄取会提高血液的浓度并导致血栓,进而影响对大脑氧气的供应,同时因为糖是酸性物质,而酸性环境不利于神经系统的信息传递,使人反应迟缓。\n/ + 二、 加强体育锻炼,确保有一个健康而充满活力的身体,提高免疫力。 \n/ + 三、 有规律的生活,包括充足的休息和睡眠,劳逸结合安排学习和工作,摒弃不健康的生活习惯等。\n/ + 四、 与人为善,多交朋友。保证一定量的与他人进行友好而健康的交流同样有助于激发和提高整体记忆力,而且与人进行交流也有助于提高人的逻辑思维能力,而逻辑思维能力的提高反过来又能增强人在某些方面的记忆。 \n/ + 五、 坚持朗读、写作等习惯。朗读对于记忆力的提高有两方面,一是朗读本身就是一种锻炼,它通过增加面部肌肉和神经的运动来加速脑部的血液循环使大脑得到更加充足的营养供应;二是朗读(这里是指带着背诵目的朗读)有助于提高人的注意力,注意力的高度集中对于提升记忆是大有好处。而写作非常有利于抽象事物的记忆,养成经常写作的习惯对于提高大脑的逻辑思维能力也很重要。\n/ + 六、 保持开朗而良好的心态。人的大脑是人体最为精密和娇贵的器官,一个和缓开朗的心态对于它的正常运转很重要。\n/ + 七、 多喝白开水。水乃生命之源,充足的水份有利于加速身体的新陈代谢,将体内垃圾及时排出体外,同时又能加快血液循环,让全身的各个组织和器官都能够及时得到正常运转所必须的各种营养成份。 \n/ + \n\n\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worrya1_7{ + "\0\b[2]\![quicksession,true]\![set,autoscroll,disable]\s[40]如果%(username)长时间的体力不好,橘花建议%(username)去看看中医,如果%(username)近期学习工作劳累而导致体力不支的话,就要注意多休息,早睡早起,加强营养,做做适量的有氧运动,如:步行、慢跑、走跑交替、游泳、骑自行车、滑冰、越野滑雪、划船、跳绳、上下楼梯、健身舞以及多种球类活动等。一周3-5次即可,其他时间可以慢走散步、打打太极拳。还有关健是注意劳逸结合,别累坏了身子。到了晚上睡觉前1小时可以做做俯卧撑,仰卧起坐。\n/ + 下面是帮助恢复精力的推拿操:\n/ + 1.揉太阳穴(眉梢与目外眦之间,向后1寸的凹陷处):将双手掌根贴于太阳穴,双目自然闭合,做轻缓平和的揉动。\n/ + 2.拿风池穴(项后部,枕骨之下,与耳垂相平,胸锁乳突肌与斜方肌上端之间的凹陷处):用拇指、食指、中指相对捏住颈后肌肉近发际处,手法采用一上一下、一紧一松拿捏,以颈部感酸胀为度,次数自定,不强求一律,左右手可以交替进行。\n/ + 3.浴全头穴:头部有上星穴、头维穴、百会穴等穴,经常浴头部各穴有健脑之功效。操作时将两手五指分开,由前发际分别向后发际抹动,如十指梳头状,手法轻重由个人自行掌握,一般以局部感到发灼热舒适,不使头皮有痛感为度,次数根据病情而定。亦可用木梳代手指浴头。\n/ + 4.抹额印堂穴(两眉之间):将两手食指屈曲,拇指按在太阳穴上,以食指内侧屈曲面,曲印堂穴沿眉毛两侧分抹,双目自然闭合。手法以轻中有重为易,次数以30次或适当增加,每日2次为度。\n/ + 5.拿天柱穴(项后部,斜方肌外缘发际凹陷处,约后发际正中旁开1.3寸):以拇指、食指两指在颈后部斜方肌上方的天柱穴,做拿捏动作,来回拿动各5-10次。每日早晚各1次。\n/ + 经常做此推拿操可得充沛精力,强健体魄的功效。\n/ + \n\n\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worrya1_8{ + "\0\b[2]\![quicksession,true]\![set,autoscroll,disable]\s[40]失眠,多梦,易醒,都是睡眠不好的表现,头一天睡眠不足的话,第二天精神就会不好哦,吃饭也会没胃口,长期睡眠不好就应该去看看中医,找出睡眠不好的原因,从而对症下药。以下方法可在一定程度上改善睡眠。\n/ + 1.晚上十点睡觉,睡前一杯加了蜂蜜的牛奶\n/ + 2.临睡不吸烟、不喝酒或咖啡之类的饮料。\n/ + 3.睡前不要看书,也不要思考其他问题,最好到室外散散步,或听听音乐,上床前用热水洗脚。\n/ + 4.注意睡觉姿式,养成右侧卧的习惯。睡时手不要压在胸前,被子不宜过暖过重,枕头不宜过高过硬。卧室保持良好的通风条件和适宜的温度。\n/ + 5.晚饭时多食用富含色氨酸的食物,如牛奶、酸奶、小米、全麦饼、核桃、葵花子等,水果中的香蕉、无花果、大枣、龙眼、葡萄柚、苹果、梨,另外一些食物或药物有补心益脾、养血安神、镇惊之功能,可有效促进睡眠,如百合、桂圆、莲子、蜂蜜、麦子、银耳、枸杞、桑葚、灵芝和西洋参等,睡前食用或泡水饮用也能帮助%(username)“做个美梦”。\n/ + 6.注意睡觉方向,应使身体朝顺着地磁的南北方向睡卧。\n/ + 7.睡前保健法:\n/ + ①临睡前用热水洗脚,用手由里向外搓脚心72次。\n/ + ②用拇指和食指侧峰相对,顺着耳郭从上到下进行揉压,再用手指逐点按压,交替进行。每穴按压36次。\n/ + ③用拇指指腹和四指相对,按摩中指下方的手掌区和心包区,按摩10~15分钟。\n/ + \n\n\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worrya2_1{ + "\0\s[40]关于这个问题,\w9\w9橘花首先想问%(username)有无信仰,\w9\w9有无近期追求的目标,\w9\w9因为一个缺乏信仰和追求的人,\w9\w9是很难充实与快乐地生活的。\w9\w9\w9如果能每天朝着自己的理想和目标奋斗,\w9\w9看着自己不断取得成绩,\w9\w9离成功目标越来越近,\w9\w9是一件很快乐的事情。\w9\w9\w9试着制定一下生活目标,\w9\w9这个目标可以是物质上的,\w9\w9也可以是精神上的。\w9\w9\w9物质上面可以是自己将要获得多少财富,\w9\w9精神上面可以是自己将要学习多少知识,\w9\w9看多少本书,\w9\w9去多少城市旅游,\w9\w9交多少个朋友。\w9\w9\w9另外,\w9\w9%(username)也可以培养自己的业余爱好,\w9\w9如弹琴、\w9下棋、\w9绘画、\w9书法、\w9打球。\w9\w9\w9总之从物质上,\w9\w9精神上不断充实自己。\w9\w9\w9更重要的事,\w9\w9要锻炼身体,\w9\w9劳逸结合,\w9\w9可以打打太极拳啦,\w9\w9静坐休息啦等等,\w9\w9%(username)以前不是喜欢玩RPG网络游戏吗?\w9\w9\w9其实生活就是一部大型RPG游戏,\w9\w9看着自己的身体日益强壮,\w9\w9生活技能越来越强大,\w9\w9金钱越来越丰厚,\w9\w9不比在网络上玩RPG更充实而有意义吗。\w9\w9\w9这样,\w9\w9%(username)还会空虚吗?\n/ + \n\n\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worrya2_2{ + "\0\s[40]%(username)最近遇到什么不开心的事儿了吗?\w9\w9\w9如果%(username)不开心,\w9\w9就要发泄出来哦,\w9\w9多与人交流,\w9\w9找知心朋友倾诉,\w9\w9读读令人开心的书籍,\w9\w9听听音乐,\w9\w9泡泡温泉,\w9\w9尽力奔跑,\w9\w9爬爬山,\w9\w9出去效游。\w9\w9\w9长期压抑内心的感情,\w9\w9是不利于身心健康的,\w9\w9抑郁成疾的事例,\w9\w9橘花知道得很多哦。\w9\w9\w9其实成长期难免会遇到诸多不顺心的事情和烦恼,\w9\w9这是每个人的必经阶段,\w9\w9试着适应它就好。\n/ + \n\n\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worrya2_3{ + "\0\b[2]\![quicksession,true]\![set,autoscroll,disable]\s[40]最近有什么重大的事情发生吗,在一定程度上,适量的焦虑感并不一概都是有害的,因为它会迫使%(username)更加认真地对待这件事,如果焦虑过度而影响睡眠时,就要注意调整心情了,首先%(username)要对这件事情有个理性的认识,没有什么事情是过不了的,就算天塌下来也有最高的人先顶着,不是吗。总之要放松心情。\n/ + 下面是橘花寻得的一些放松的方法。\n/ + 1.静坐休息:一天里用5~10分钟安静地坐一坐,把精神集中到自己的感觉上,当你静坐时,心跳会放慢、血压会下降,精神紧张的症状会明显改善。 \n/ + 2.放声大笑:手头拿点能发笑的东西,例如笑话集,也可以看看喜剧电影。当你发自内心大笑时,体内引起紧张的激素可的松和肾上腺素会下降,免疫力得到增强。这种效果能持续24小时。有一批志愿者当被通知要看滑稽影片后,心情立刻得到改善。 \n/ + 3.倾听音乐:如果你面临一项紧迫的任务,先听听轻音乐吧。如果工作场所没有条件播放音乐,可以在离家时带上小收音机或者带耳机的录音机。澳大利亚进行过一项试验,两组大学生被要求准备报告。一组工作时十分安静,另一组放音乐。结果显示,静悄悄准备报告的大学生们,血压上升,脉搏加速,而边听音乐边工作的学生,血压和脉搏都很稳定。\n/ + 4.多想好事:找点时间,哪怕是15秒或5分钟,集中精神想想对你来说可亲的人或可贵的事情。也可以构思一幅 “安静休假”的画面。我们经常感觉有精神负担是因为无法摆脱不满、委屈和担心等负面情绪,如果多想让你喜欢的人和让你高兴的事,效果就完全不同了。 \n/ + 5.走路散步:从桌子旁或沙发里站出来,哪怕走上10分钟也好。专家证实,散步有助于人们平静下来。据观察,有一批志愿者负责照顾弱智老年人,这是一项非常紧张的工作,志愿者中每周坚持散步4次的,不怎么烦恼不安,睡眠也好得多,血压经常保持正常。所以,当你感到紧张时,走上5到10分钟,就会有明显的效果。\n/ + 6.放慢呼吸:放慢呼吸5分钟,这一方法很有效。通常紧张时呼吸既快又浅,几次深呼吸就能放松肌肉。做瑜伽功时,呼吸会放慢,但如果连这点时间也没有,专家建议,在手表或闹钟上画个黑点,当你的目光落到黑点上时,做2~3次深呼吸,你会平静下来。\n/ + 7.轻松起床:晚上入睡前或早晨闹钟响后,在床上躺5分钟放松全身。躺下睡觉时总想着白天的问题不放,会影响你睡个好觉;早晨起床就紧紧张张,接下来的一整天也别想轻松。放松的方法是先绷紧脚趾,渐渐放松,接下来脚掌、小腿肚子、大腿、臀部……直到上身、脸部肌肉。你会发现,全身放松后,精神也会随之放松下来。\n/ + 8.吹气:深呼吸可以缓和即将爆发出来的情绪反应,你只要从鼻子吸气,慢慢的流经你的腹部,然后到你的肋骨,再慢慢地从鼻子呼出这些气,而且轻轻地说声放松,只要几秒钟的动作就可以你就可以焕然一新。\n/ + 9.放松肌肉:在三分钟的时间内,可以试着做下面几个动作来放松肌肉。 \n/ + (1)坐下,闭上眼睛。 \n/ + (2)吸气,约持续吸气六秒钟,一方面尽可能收紧你的肌肉。\n/ + (3)发出嘶嘶声地呼出你吸进的气,让身体松弛下来,然后有节奏地呼吸二十秒。\n/ + (4)再重复二次即可。 \n/ + 10.浸泡热水:热水澡是最古老的镇静剂,要放松自己,最好浸泡在比自己的体温高一些些的热水里,时间不要超过15分钟。温水浴有同样的帮助。\n/ + 11.对自己说话:这不代表自己疯了,事实上,它可帮助你避免走上毁灭之路。和自己的对话是处理压力的好方法。这个方法主要是可以让自己有机会去听、发问和思考自己的问题,如此一来,视野才不会变得狭窄。\n/ + 12.整理房间:一个杂乱无章的家会给人一种失控的感觉,会增加人的心理压力。在烦乱的时候,暂时放下工作或学习,整理一下书桌、书柜、床铺等,扔掉一些不用的东西,让一切变得井井有条、整洁优雅,增加自己对环境的控制感,可达到放松心情、恢复活力的作用。\n/ + \n\n\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worrya2_4{ + "\0\s[40]%(username)有试着了解你的朋友吗?\w9\w9\w9%(username)有想过朋友眼中的自己是怎么样的吗,\w9\w9试着学会换位思考,\w9\w9对别人要求不要太高,\w9\w9放低自己内心的姿态,\w9\w9跟他们谈心,\w9\w9试着去接近他们的心灵,\w9\w9敞开心扉跟你的朋友谈你想谈的东西。\w9\w9\w9本性孤独的人很多时候都会觉得自己没有知己,\w9\w9或者渴望拥有知己的同时又觉得别人根本不理解自己,\w9\w9所以真正能交心的朋友少之又少。\w9\w9\w9试着放低自己的心理负担,\w9\w9让那些真正的朋友,\w9\w9走入你的心灵。\w9\w9\w9\n/ + %(username)应该知道吧,\w9\w9历史上往往那些成就大事业的人就是孤独的,\w9\w9自古英雄多寂寞。\w9\w9\w9说说中国唐代的陈子昂吧。。。\w9\w9\w9你看他这首诗写得多孤独:\n/ + 《登幽州台歌》\w9\w9\w9\n/ + 前不见古人,\w9\w9\w9\n/ + 后不见来者,\w9\w9\w9\n/ + 念天地之悠悠,\w9\w9\w9\n/ + 独怆然而涕下。\w9\w9\w9\n/ + \w9\w9\w9瞻“前”顾“后”就他本人一个人,\w9\w9天地两茫茫,\w9只他一个人在那里落泪。\w9\w9\w9\n/ + 再说屈原的那句,\w9\w9众人皆醉我独醒,\w9\w9举世皆浊而我独清,\w9\w9这是怎样一种孤独的境界啊。\w9\w9\w9\n/ + 人都是孤单的,\w9\w9特别是能人,\w9\w9伟人,\w9\w9颠沛流离(如杜甫)是孤单;\w9\w9\w9不被重用(如苏轼)是孤单;\w9\w9\w9被拆散鸳鸯(如陆游)是孤单;\w9\w9\w9不被世人了解(如李贽)也是孤单。\w9\w9\w9还有很多帝王将相,\w9\w9位高权重的那些人也很孤单。\w9\w9\w9由于具有得越多,\w9\w9就越惧怕失去。\w9\w9\w9一朝一夕,\w9\w9就会不信任其别人,\w9\w9这样,\w9\w9他就变成孤单了。\w9\w9\w9\n/ + 橘花还要告诉%(username),\w9\w9其实孤独未必也不是一件好事,\w9\w9它能让你更清醒,\w9\w9静下心来思考自己真正想要的东西,\w9\w9在这个充满斗争与纷扰的世界中,\w9\w9当别人为了尔虞我诈的生活奔忙的时候,\w9\w9我们仍可以从中片刻的抽离,\w9\w9即便孤单却也能找到心里的宁静。\w9\w9\w9\n/ + %(username)也应该学着适应和享受孤独,\w9\w9因为很多时候很多人的思想跟你是不在一个频道上的,\w9\w9他们永远也不会理解你的孤独与痛苦。\w9\w9\w9只有一件事可以让灵魂完整,\w9\w9那就是爱。\w9\w9\w9只要心中有爱,\w9\w9就不会惧怕孤独,\w9\w9因为橘花觉得孤独不是缺点,\w9\w9是天赋。\w9\w9\w9很多人看着倒是不孤独,\w9\w9可是他们大多都在浑浑噩噩的活着,\w9\w9生老病死到头来也不明白活着的意义,\w9\w9只要能坚守自己的灵魂,\w9\w9活出自己的人生意义,\w9\w9有一颗会思考的头颅,\w9\w9孤独又何妨?\w9\w9\w9\n/ + 一个有灵魂的人,\w9\w9即便孤身一人,\w9\w9也是永恒。\n/ + \n\n\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worrya2_5{ + "\0\b[2]\![quicksession,true]\![set,autoscroll,disable]\s[40]情绪多变给%(username)和他人增加烦恼了吗?下面是控制情绪的方法。\n/ + 1.意识控制法。人的情绪是受人的意识制约的,当不良情绪产生,如果不用意识加以压制,任其发展,情绪就会像滚雪球一样愈加强烈,最终爆发,所以要适当的约束自己的情绪,排除外界事物对自己情绪的干扰。\n/ + 2.语言控制法。语言是人的情绪体验与表现的有力工具。通过语言或文字可以引起或抑制情绪反应。即使不出声的内心语言也能调节自己的情绪。紧张时告诉自己要“放松”;生气时告诉自己要“镇定”;悲伤时告诉自己“没什么大不了,我笑,镜中的我也笑”。\n/ + 3.注意转移法。把注意力从自己的消极情绪上转移到有意义的事情上去。当你碰到苦闷、烦恼的时候,可以把它搁起来,转而去看看健康轻松的小说、电影,或是去观看一些体育表演,对稳定情绪能够收到良好的效果。\n/ + 4.行动转移法。行动转移法就是将某些情绪化为行动的力量。例如,高考落榜既可使人垂头丧气,也可成为激发奋发图强、刻苦自学的力量。\n/ + 5.加强体育锻炼。青年人植物神经系统的紊乱和内分泌系统的异常,往往会引起情绪的混乱。除了及时疗以外,还要加强体育锻炼,培养良好的生活规律,保证足够的睡眠。这样才能使你的情绪处于饱满与稳定的状态。\n/ + 6.与人面对面交流。即使失去了工作,也千万不要断绝与周围所有人的交往。与旧时的朋友见面聊聊天,午休时间尽量约朋友一起,避免对着电脑独处,和家人多交流。\n/ + 7.全神贯注地做一件不需要理性分析的纯身体活动。比如园艺、画画、弹琴、做菜、跳舞,让你的心思全部沉浸其中,让烦恼和忧愁暂时处于关机状态。这于冥想一样,有情绪按摩的作用。\n/ + 8.冥想。在精神最紧张最压抑的时刻,暂时“出逃”,找一个安静的房间,把烦恼关在门外,花5分钟时间来倾听内心的声音,认真梳理那些负面的感情,而不是试图去评判或去压抑。这种提升情绪的方法在世界很多文化里受推崇。\n/ + 9.让身体先快乐起来。肉体比灵魂更容易满足,睡个好觉,吃顿好饭,练个喻珈,做个按摩,就能带来很多愉快的感觉。张罗怎么吃怎么穿,往往比琢磨“生命的意义是什么”这样形而上的问题更靠谱。前提是:你不能认为这些是不重要和浪费时间的事。\n/ + 10.日行一善。当我们感到情绪低落的时候,经常会伴随出现一种无能为力的感觉,而有效对抗这种感觉的办法就是去帮助别人。抽时间做一些志愿者的工作,去老人院探望孤独的老人,帮生病的朋友照顾小孩但看到比自己更不幸的人,我们会更懂得“惜福”。\n/ + \n\n\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worrya2_6{ + "\0\s[20]是什么人让%(username)受了委屈呢,\w9\w9\s[27]让橘花把他消灭掉。\w9\w9\w9\s[21]抱歉,\w9\w9橘花说笑的,\w9\w9但橘花真心希望能帮%(username)做些什么,\w9\w9\s[20]%(username)是因为自己所做的事得不到他人理解呢,\w9\w9还是自己一心为别人却反被他伤害,\w9\w9或是自己对他人的爱得不到回报?\w9\w9\s[1]橘花知道,\w9\w9善良的%(username)做什么事情都是首先为别人着想,\w9\w9所以%(username)无论对亲人,朋友,还是爱人都是那么坚定持续的付出,\w9\w9可是,\w9\w9%(username)的得到的,\w9\w9却不以付出的成正比,\w9\w9再加上他们对%(username)的不理解,所以总是在无意之中伤害着%(username)柔弱的心灵。\w9\w9很累,\w9\w9是吗,\w9\w9笑自己很傻?\w9\w9\s[0]%(username),\w9\w9不要总是给自己那么多的压力,\w9\w9不要总是一人承受烦恼与负担,\w9\w9试着放松一下自己的心情,\w9\w9与他人多多交流,\w9\w9把你的内心真实的想法告诉给你的亲人,朋友,爱人知道,\w9\w9这样,\w9他们才能知道你是多么的爱他们、\w9为他们一个人默默吃了多少的苦。\w9\w9\w9这样,\w9\w9他们才能更加的理解%(username),\w9\w9如果他们伤害了你,\w9\w9不要偷偷哭泣,\w9\w9就算你为他们哭得死去活来,\w9\w9他们怎么知道呢,\w9\w9他们还是会继续自己的生活。\w9\w9\w9所以%(username)应该如实的告诉他们,\w9\w9他们伤害了你,\w9\w9这样,\w9\w9他们才会对自己的行为有所反思,\w9\w9将来就会更加重视你内心的感受。\w9\w9\s[29]知道吗,\w9\w9橘花眼中的%(username)是个很聪明,很可爱,也很善良的人,\w9\w9所以,%(username)要坚强而快乐的生活哦。\n/ + \n\n\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worrya2_7{ + "\0\s[0]在人的一生中,\w9\w9总难免碰到一些不称心、\w9不顺心的事,\w9\w9可能会遇到这样那样的挫折,\w9\w9但如果%(username)为此整天郁郁寡欢,\w9\w9消极沮丧,\w9\w9心烦意乱的话,\w9\w9橘花是会担心的。\w9\w9\w9人生,\w9\w9没有总是一帆风顺的平静,\w9\w9偶尔而来的暴风雨可能会使人在风雨中摇曳,\w9\w9但是挺过逆境之后又是一片绚丽的艳阳天,\w9\w9在这个过程中,\w9\w9人的意志也会得到磨练,\w9\w9所以,\w9\w9%(username),\w9\w9放下内心的包袱,\w9\w9微笑面对生活,\w9\w9世上没有过不去的坎,\w9\w9如果%(username)受到严重挫折而不能避免消极情绪的侵袭时,\w9\w9就应进行自我转化和发泄,\w9\w9例如,\w9忘我地投入工作,\w9以暂时转移注意力、\w9忘记痛苦和烦恼。\w9\w9通过与亲友倾诉、\w9放声大哭、\w9奋笔疾书等方法,\w9\w9将不良情绪发泄出来,\w9\w9切莫闷在心里。\w9\w9\w9橘花知道,\w9真正受到挫折处于悲愤情绪下的%(username)是听不进任何话的,\w9\w9所以这时候,\w9\w9还得靠%(username)自己才行,\w9\w9%(username)要学会使用自我安慰与自我宽容的方法来排解这种使人极为压抑的不良情绪。\w9\w9比如,\w9\w9失恋后,\w9\w9应想到:\w9过去的事就让它过去吧,\w9\w9何必与人结冤呢?\w9\w9失去的就让它失去吧,\w9\w9何必总是耿耿于怀呢?\w9\w9谁都无法改变过去,\w9重要的是面对现实,\w9吸取教训。\w9\w9另外,\w9当工作或事业遭到挫折或失败时,\w9应想到:有的工作,\w9\w9虽经努力,\w9\w9也只能达到这个程度,\w9\w9有的事情,\w9\w9纵然奋斗,\w9\w9一时也难以完全改观。\w9\w9\w9最后,\w9\w9橘花建议%(username)多多接触大自然,\w9\w9投入大自然的怀抱,\w9\w9到风景优美的山林、\w9海滨、\w9江湖、\w9公园等处走走。\n/ + \n\n\q[◇返回,worrya]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryb1_1{ + "\0\b[2]\![quicksession,true]\s[40]原来%(username)也是一个不爱学习的人呢,学习的确很苦很累,整天面对着自己不感兴趣的东西更是一种折磨,橘花以前也不爱学习,对学习没兴趣,可是橘花知道,不学习就没有一己之长,不能赚钱养家,不能买自己喜欢的东西,更不能买%(username)喜欢的东西送给%(username),于是下定决心,好好学习。后来,橘花发现,原来对一门事物的兴趣是跟你对这件事物的好奇心和熟悉程度有联系的,兴趣是真的可以培养的,对一件事物的好奇心可以诱惑你去学习,你越是了解这件事物,对这件事物越是熟悉,熟悉到对它耳熟能详,得心应手时,你就越有兴趣做好。另外,在脑海里描想你把它做得完美无暇,淋漓尽致时的情景,那是怎样一种成就感啊,于是,你学习就有了动力。学习的方法也很重要,首先要确保有一个健康活力的身体,注重营养,加强锻炼,充足睡眠,再选择适合自己的学习方法,制定一个目标,坚持不懈,你一定能学有所成。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryb1_2{ + "\0\b[2]\![quicksession,true]\s[40]如果真是这样的话,%(username)不必为此过于烦恼,小爱曾经说过:“兴趣是最好的老师”。如果对什么问题感兴趣了,那么离成功就迈出了关键的一步。兴趣广泛,本是好事,兴趣广泛的人,知识面宽,思路开阔,同样有助于获得事业上的成功。\n/ + 兴趣广泛而多变,正是多数像%(username)这样的青少年的特点。多变,在青年时期几乎是不可避免的。人们总是在“变”的过程中,逐渐确定毕生奋斗的事业,在目标确定之前,兴趣总是经常转移的。\n/ + 但是,如果兴趣一直在变化、转移,朝三暮四,老是“见异思迁”,那就不好了,一个人的精心毕竟有限,必须让自己的精力“聚焦”,集中到某一个目标上,才会钻深学透,有所成就。%(username)可以在兴趣转移、变化过程中,总结经验,找到最适合于自身特长的奋斗目标,如果能结合多种兴趣发展,那是再好不过的了。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryb1_3{ + "\0\b[2]\![quicksession,true]\s[40]这个问题比较难一点,橘花学习时,也存在这样的问题,橘花的方法是回想起以前在外漂泊的日子,用艰苦的记忆磨练自己的意志;畅想以后学有所成丰衣足食的美好明天,用幸福的期望加强自己的动力。还有,橘花学习外语时,也遇到不能坚持的问题,这时,橘花就会去看看美剧,看看动漫,听听歌曲,总之能加强自己学习欲望的方法都用上,%(username)愿意试试吗?\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryb1_4{ + "\0\b[2]\![quicksession,true]\s[40]据橘花所知,有相当一部分青年学生在高考复习间会产生一种焦虑感,有的甚至愈近考期愈看不进书;尤其是上一年已参加过高考而名落孙山的人,第二年临考前,这种焦虑感会表现得更为强烈。橘花想说的是,高考猛于虎啊,虽然橘花没参加过高考,不明白高考为何物,但橘花猜测,它一定比橘花所遇到的任何对手都要难对付喽,如果高考真的令%(username)这么焦虑烦恼的话,橘花一定要把它消灭掉,用%(username)送给橘花的P90,把它打得灰飞烟灭!!\n/ + 不好意思,橘花又说笑了,橘花知道这是不可能的,高考一定对%(username)很重要吧,否则%(username)平时这么努力学习是为了什么呢,都不找橘花玩了。不过,橘花曾经说过,焦虑感并不一概都是很害的,特别是对于迎考复习,适当的焦虑是有利于学习的,它能让%(username)的学习变得更主动和活跃,反之,焦虑过弱或过度焦虑都会降低学习效率,使复习的效果变得很差。尤其当复习中遇到生疏的或需要灵活解决的课题时,高度的焦虑会对思维产生压抑和阻滞作用,使本来可以解决的题目变得困难重重。\n/ + 如何降低焦虑呢,这就要%(username)对高考这个问题有个正确的对待和认识。高考不会比橘花遇到的杀人魔鬼更可怕吧,高考不会决定%(username)一辈子的前途吧,再说,即使这次考不上,还有下次呢,下次不行,还有下下次呢?万一%(username)在应试时出现这种情况时,首要的是一定不能惊慌,可闭目休息片刻,不思不想;或进行深呼吸,强行调整心率,促使血液循环和肾上腺素分沁恢复正常,从而尽快使情绪趋于稳定。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryb1_5{ + '\0\b[2]\![quicksession,true]\s[40]对一些寒窗苦读的学子来说,高考落榜确是一个不小的挫折,高考落榜以后,必然会迫使落榜者考虑今后的前途,以及选择什么样的自学或就业道路等等问题,激烈的思想斗争,加上某些可能出现的社会偏见对其自尊心的威胁,产生一些焦虑感本是在所难免的。然而,如果你不注意及时地控制与调整自己的精神状态,那就可能会导致严重的焦虑感,甚至造成不良后果。\n/ + 在这种情况下,首先还是要从提高认识方面来武装自己。应该懂得,人的价值并不取决于考分的高低。考上大学,固然向你提供了一个求知成才的机会,但并不是唯一的道路;只要你仍然不乏求知热情,坚信自己依然具备汲取知识源泉的起码能力,那么你完全可以坦然地选择其他的学习道路,同样可以成为有用之才。心理学的研究告诉我们,心理是人对客观现实的主观反映,但是同样的现实,作用于不同精神状态的人,结果可以大不相同。就高考落榜这一客观现实来说,如果你的主观状态是消极的,就可以加深现实对你的消极影响,使你一蹶不振,难以自拔;如果你的主观状态是积极的,就可以消弱以至抵消现实的消极影响,使你很快振作起来,另谋他途。因此,高考落榜以后,首先必须尽力使自己处于一种积极的主观状态,使正常的焦虑转化为开拓新领域的勇气。\n/ + 其次,注意不要让正常的焦虑转化为神经过敏性的焦虑。神经过敏性的焦虑就是对挫折的原因不作具体分析,对威胁自尊心的预感产生过度的担忧反应。如果经常出现这种焦虑,以至构成人格特征的一部分,再要改变就比较费力了。\n/ + 如果你的焦虑感已经发展到严重的地步,那你千万不要因心中烦躁,就不加控制地恣意发火,甚至产生攻击性行为。不然的话,轻则影响人际关系,重则造成严重后果,是必须予以警惕的。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worryb1_6{ + "\0\b[2]\![quicksession,true]\s[40]%(username)所学专业不是自己的爱好吗?专业与爱好兼得固然是一个好事,可是即使专业与爱好发生矛盾%(username)也不用烦恼,橘花说过,兴趣爱好是可以培养的,或许%(username)在学习过程中就渐渐爱上自己的专业了呢,如果真的不喜欢这个专业,也可以一边学习专业课程,一边从事业余爱好,其实,爱好不是专业或职业也是有好处的,因为人从事业余爱好的时候,他可以不受金钱与时间的控制,不会有压力,反而能得到最大的放松,反之,当爱好变成职业的时候,这个爱好就不是纯粹的爱好了,它更多的是一种责任,是一种付出,是不会像业余爱好那样自由与轻松的。所以,为自己保留一点兴趣爱好,喜欢做一件事就一直当作爱好来爱吧,这本身不也是一件幸福的事吗?\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryb2_1{ + "\0\b[2]\![quicksession,true]\![set,autoscroll,disable]\s[40]%(username)决定开始自学了吗,真是可喜可贺啊。没有找到良好的自学方法怎么办?听听橘花的建议吧,或者对%(username)有帮助哦。\n/ + 自学方法,因人而异,这里是几点共性的要求:\n/ + 第一, 要知“底”。这个底,就是自己的基础。学习犹如登高,只能步步攀登,如果急于求成,越阶而上,即使勉强登上,亦会气喘吁吁,立足不稳。所以在攻读某一个学科之前,先要摸清自己的“底”,从自己的实际情况出发,找一些合适的教材来读。比如学数学,自己的“底”是初等数学,就先从初等数学起步,然后再攻高等数学,循序渐进。这样看来慢了,但学得主动扎实,切合实际,能收到实效。\n/ + 第二,“预则立”。这里说“预”,就是要有计划。订计划的好处在于:\n/ + 1.计划有益于提出明确的要求,获取系统的知识,防止盲目性。\n/ + 2.计划有益于合理的安排时间。\n/ + 3.计划有益于自我检查和反馈调节。\n/ + 4.计划有益于掌握进度和提高效率。\n/ + 订计划对自学青年来说,尤为重要。生命是有限的,知识是无限的。如果漫无边际地学,今天看看这,明天看看那,结果一无所获。凡有学习计划并能按计划坚持自学的人,大都享受丰收的喜悦。\n/ + 第三,抓特点。每个人都有不同的具体情况,都有自己的个性差异和个性特点。这个人的方法不一定适合那个人,不可强求一律。要寻找的是适合自己个性特点的方法。比如,某人英语好,就采取用英文的数理化书籍作教材的自学方法,这样一举两得:既学了数理化,又学了英语。但是对英文ABC都不识的人来说,就不适合了。\n/ + 第四,勤总结。现在介绍自学方法的书和文章很多,在自学过程中,参照借鉴别人的成功方法,勤于总结,善于体验,不断反馈调节,这样就能创造出适合自己的学习方法。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryb2_2{ + '\0\b[2]\![quicksession,true]\s[40]首先要根据自己的工作特点、社会需要来选择自学目标。一般来说,如果选择自学目标既是社会需要的,又能结合自己本职工作的,那么本身业务容易取得较大进展,也容易和到上级的领导和同事们的帮助和谅解,这样成功的希望也就大得多。\n/ + 其次,要根据自己的兴趣、爱好来选择目标。这样选择的自学目标,学习的主动性就会得到充分发挥。当一个人在为自己的热爱的目标而奋斗时,即使十分疲倦和辛苦,也总是兴致勃勃、心情愉快的。\n/ + 再次,选择目标不可忽视年龄、经济状况等客观条件。就年龄来说, 一个人成才的最佳年龄区是25~45岁。但各种行业成才的年龄在成才曲线上大相径庭。认清自己起步年龄在成才曲线上的位置,可以扬长避短、发挥优势。从经济状况上看,又分为自学者现在的经济状况和选择自学目标需耗费经济数量的状况两种,应量力而行。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worryb2_3{ + '\0\b[2]\![quicksession,true]\s[40]在自学中,单纯的死记硬背固然不足取,但对于某些学科来说,背诵仍不失为一种很有效的学习方法。在语言学习中,背诵十分重要,而那些重要的基本著作,不但要会成段成段的背,有时还要会成单章成节地背。但是当需要背诵的内容篇幅很长时,就会感到无从下手。怎么才能培养自己的背诵能力呢?科学家们经过试验研究,发现并归纳出背诵的某些规律,对我们是很有教益的:\n/ + 1.背诵的难度与篇幅并不成正比,能否记住主要取决于理解的程度。理解得越深,记住的量也就越大。因此,背诵必须以理解为前提,以理解来帮助背诵,以背诵来加深理解。\n/ + 2.背书时,不要单纯地一遍又一遍地重读,而应该将更多的时间用于对内容的复习,然后合上书本,试着进行复述。必须知道,初次复述也许不太成功,但它对记忆是至关重要的。\n/ + 3.如有两篇长短不同的材料需要背诵,最好先背长的那篇,另外,材料的头十六行最好完全照本背诵下来。\n/ + 4.背书一般背到能凭记忆进行复述即已达到目的,此后再去复习,或者机械地要求自己将全文都背得一字不错,似乎就有些多余了。\n/ + 5. 人们在背诵时,往往会出现后背前忘记的情况,这时你也许会觉得前功尽弃。其实,背诵过程中出现这种情况是在所难免的,千万不要向这种暂时的困难屈服。\n/ + 6.如果你背书背得头昏脑胀,不妨好好休息一下。据科学家研究,在背诵和复习的休息期间睡上一觉,那么记忆就会十分牢固。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worryb2_4{ + '\0\b[2]\![quicksession,true]\s[40]要提高口头表达能力,首先要敢于在众人面前开口说话。闯过了这一关后,接下来就是如何提高讲话水平的问题了。这不妨从以下几方面来进行努力:\n/ + 1.要学好有关的语文知识。因为讲话无非是对人和事的记叙或议论。你要想把自己所看到和想到的事情完整、生动地表达出来,就得应用记叙文的六要素;你要想对一件事情发表自己的看法,就得应用议论文的三要素,你的论述才会有说服力。\n/ + 2.参加讨论会是提高口头表达能力的良机,应尽量争取发言。初时,不妨将自己准备讲的内容列个书面提纲,并细心进行一些推敲、修改,这样能增强发言时的条理性;久而久之,在参加讨论会时可以不再列书面提纲,而以“打腹稿”来代替了。也就是说,在发言前,先把自己要讲的内容在心里梳理一遍,先讲什么,后讲什么,重点讲什么,附带讲什么,都要排排队。此外,发言的主要论点是什么,论据又是什么,也要心中有数,这样就可以克服讲话罗嗦、重复和不得要领的毛病。\n/ + 3.多进行写作练习。可以通过写日记、读书笔记等方式,坚持进行写作练习,因为这些日记或稿件虽然篇幅不长,但写的过程中同样有个命题、谋篇、措词和剪裁的思考过程,多进行一些这方面的练习,就能做到每遇一事都可以迅速而准确地表达自己的意思,这对于口头表达能力的提高,无疑是十分有益的。\n/ + 4.参加一些辨论,也是提高口才的有效途径。在辨论时,往往要求你在极短的时间内根据对方的论点,迅速地组织好讲话的内容,在这种场合,人的大脑处于十分激动、兴奋的状态之中,语言中枢活动也处于最旺盛的状态。经常有意识地进行这方面的锻炼,你的谈吐就能流利自如,娓娓动听;你的演讲就能侃侃而谈,充满魅力。当然,在争辨中既要坚持主要论点,也要讲究方式、语气与态度,不要伤害辨友的感情,以免影响团结。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worryb2_5{ + '\0\b[2]\![quicksession,true]\s[40]遇到这样的问题时,首先,应当认识到:学习外国语言与学习其他学科有所不同,尤其是国人在国内学外语,平时除了书本、广播、网络与电视以外,日常生活中接触外语的机会很少。在这样的环境中学习外语,本来就有着一定的规律性与特殊性。自学几年,有了一定基础以后,出现一个进展不快或停滞徘徊的阶侧段,是一种正常的现象,说明你的外语学习已到一个新的关健时期。只要努力闯过这一关,就会在学习与运用方面由“必然王国”转入“自由王国”。因此,出现上述情况,完全不必感到焦虑与烦恼。\n/ + 明确了这一点以后,在学习方法上应当作一些调整。要及时地从“学习阶段”转入到“研究阶段”,也即从单纯地背诵词汇、课文与语法规则转入到用深入的思维和对比来领悟这种外国语言的内在联系与规律。具体说来,在进一步提高阶段,除了继续学习外语课本以外,还应当选择一些自己最感兴趣的材料来潜心钻研,并尽可能地尝试用外语来写出研究的心得、体会。在研究材料内容的同时,也深入研究语言,从自己所接触到的大量语例中不断归纳自己悟言应用规则。例如,在学习英语时,可以把冠词和时态的用法规则,通过自己的大脑认识活动进行再加工、再创造,使之化为自己的知识。这样在实际运用时,把握就大多了。掌握语方规则亦应灵活地根据自己的特点来进行,而不是象初学时那样,靠死记硬背。这是继续提高阶段的重要方法。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worryb2_6{ + "\0\b[2]\![quicksession,true]\s[40]%(username)是由于害羞,不敢向别人求教吧。橘花想,这方面不妨先从这样的“三部曲”做起。\n/ + 第一、向自己发“问”。“问”实际上就是让人们动脑筋。向别人发“问”,就是让别人动脑筋;向自己发“问”,就是让自己动脑筋。从自学的角度来说,后者比前者更为重要。自“问”必然诱发自答,要自答必然要调动你的思维机器;自答的结果还需要来断修正和完善,在这个过程中,你的思维能力就得到了充分的锻炼。\n/ + 第二、向书本发“问”。书本是最权威的教师,但它又是不会讲话的教师,丰富的知识全在字里行间。向书本发问,实际上也是向别人发问,因为书籍是前人或他人经验、智慧的结晶,向书本求教是一种间接的求教于人的方式。这种求教看上去没有直观的讲解和交流,实际上,在反复理解和追寻书中的内在逻辑和思路时,和书籍作者已经有了多次的间接交往,在这个过程中,不仅学到了知识,还能学到作者考虑问题的方法。\n/ + 每三、在以上两个发“问”的基础上,向人发“问”就不那么困难了。害羞常常出于自卑和没“底”。通过和自己较量,和书本较量,你的自信心会一天天增强。当你觉得自己多少有点“底”之后,自卑和害羞就会不知不觉隐退了。向别人求教不能仅仅理解为“你说我听”。虚心是必要的,但对别人的观点和结论,你还要再思考和再推敲。求教并不排斥论。有水平的教师是欢迎他的学生用问题把他难倒的。\n/ + %(username)明白吗?在建造自己的知识大厦时,求助于他人永远是第二位的。但当你必须求人的时候,又一定要甩开碍事的“面子”\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryb2_7{ + '\0\b[2]\![quicksession,true]\s[40]对自学者而言,读书固然是一门艺术,而选购书籍同样也有一定的讲究。\n/ + 在经济上不太宽裕的情况下,选购自学书籍应以节约为原则,结合自身志趣和实际需要,讲求实效,各类学科都有自身的知识结构,都有必读书、应读书和选读书,选购时应该考虑到上述顺序和层次。具体来说,大体可考虑以下几个方面。\n/ + 1.与自己的学习计划有关的工具书,应尽可能购置得齐全一些,以便在学习和工作工随时翻阅、使用。\n/ + 2.对自己尚未入门的学科,要先从通俗易懂的买起,不要好高骛远。\n/ + 3.购书时,不能光看书名,还要注意看序文和凡例。因为作者在序例中往往讲到写书的纲要、目的,别人作的序还会讲到书的优缺点。这些对我们了解书的内容都是有帮助的,不能忽略。\n/ + 4.要进行比较,有比较才有鉴别。现在,重版书,同名异书和异名同类书很多,因此一定要细作比较,善加辨别,以免购买的书籍不合用或重复购买。\n/ + 5.购书不要脱离图书馆。曲于个人经济力量总是有限的,故某些不很重要的书或浏览一下即可的书,就不必解囊,到图书馆借阅一下就可以了。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worryb3_1{ + '\0\b[2]\![quicksession,true]\s[40]要提高阅读速度,不妨通过阅读实践,在下述几方面进行努力:改善视觉效果,提高信息的传递速度,充分利用思维活动的潜力;克服读书时发音或动嘴唇的毛病,养成视觉与思维直接挂钩的看书习惯;通过反复的练习,逐步从合成式认知转化为整体式认识,尽量增加眼球每转动一次所获得的文字信息量。同时,要变被动式阅读为主动式阅读。也就是说,读书时应始终带着一个或几个要解决的问题,在阅读中主动寻找问题 的答案;抛弃一些可读可不读的章节或段落;反复进行前后对比,努力发现疑难点并逐一加以解决。此外,根据学科的特点和自己的不同需要,除了采取常用的浏览、泛读、通读、精读等基本方法以外,还可以采用标题阅读法、跳读、楔入式阅读、交叉式阅读以及逆读等特殊的阅读方法。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worryb3_2{ + '\0\b[2]\![quicksession,true]\s[40]在这个“信息爆炸”的时代,要想获得更多的知识,首先就要挤出更多的时间来用于自学。时间是个常数,但对于勤奋者来说,又是个变数,用“分”来计算时间的人,比用“时”来计算时间的人,时间多59倍。那么,如何获得较多的时间,进而充分地利用时间呢?这里面有技巧。\n/ + 比如,在睡觉问题上,也要讲效率。如果一有睡意,马上去睡,躺下后又辗转反侧,早上又不想起床。结果,白白浪费了不少时间。如果采取主动休息法,即稍有睡意,到户外活动一会儿,然后洗脚,清醒一下头脑,坐下再学习。当再有睡意时,才去睡,就睡得既熟又香了。如睡眠感到不足,可每隔几天补尝一次。这样就可大大提高零星时间的有效利用率。\n/ + 此外,由于每个人的工作时间不同,在自学时间的安排上也各有差异,因此,要巧用各种点滴时间来进行学习,一般可从以下六方面来考虑:\n/ + 1.首先要根据自己的知识结构,确定主攻方向,分清主次难易,制定合理的用时计划。\n/ + 2.把学习外的时间(娱乐、交往、外出……)压缩到最低限度,以强制的方法增加学习时间。\n/ + 3.因地制宜、因时制宜,把生活中的零星时间利用起来。例如,等车时,可以看看口袋书。\n/ + 4.在进行一些简单、熟练的机械性工作时(如扫地、洗菜、做饭……),可以采用眼、耳、手、脑并用的方法。\n/ + 5.把一些琐碎的事情集中起来完成。例如,上街买东西时,可顺带着买书、访友、找资料等,这样可以节约时间。\n/ + 6.根据各人脑子活动的节律,合理安排时间。有的人属“猫头鹰”型,夜晚精力充沛;有的人属“百灵鸟”型,清晨才思敏捷。因此,在学习中要善于发现自己的最佳学习时间,并很好地加以利用。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]' +} +Select.worryb3_3{ + "\0\b[2]\![quicksession,true]\s[40]%(username)要知道,脑子不是机器,长时间连续用脑,脑子是会疲劳的,学习效率也随之明显下降,所以用脑要劳逸结合,一张一弛,%(username)学习再努力也不要一直坐在写字台前学习忘了休息啊,千万不要熬夜,熬夜虽然拉长了学习时间,但同时也降低了学习效率。而且,睡眠不足,还会影响第二天的精神状况。还有,就用脑而言,也要合理安排。如果从早到晚,全用来背外语单词,到了晚上,就什么也记不住了。用脑记忆,用脑思索,用脑处理一般工作,这三者最好交叉进行。比如,“一日之计在于晨”,清早,脑子的记忆较好,可用来背外语单词。然后,做数学习题之类,用脑思索。累了,可以写读书笔记,写写日记,抄抄写写,脑子的负担就轻一此些。夏天中午,应当午睡(哪怕是睡一刻种),让脑子休息一下,会提高下午的学习效率。另外,在学习的时候,一定要聚精会神。注意力分散,面前放着书本,心里在想别的事儿,学习效率就会低。心猿意马,一心二用,是搞不好学习的。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryb3_4{ + "\0\b[2]\![quicksession,true]\![set,autoscroll,disable]\s[40]%(username)又在为记忆不好,学了记不住烦恼吗,%(username)除了要从生理本身来改善记忆力之外,还要掌握好方法啊。一般来说,记忆程度的好坏与对一件事物的理解度、熟悉度、掌握度有关系的,一是要对所学的知识真正搞懂、弄通、理解,二是不断进行复习。三是用其他方法帮助记忆。\n/ + 记忆有两种,一种是机械记忆,如记电话号码、元素符号等。另一种是意义记忆,如记一篇课文的内容,如一首诗、一个公式等。在学习过程中,这两种记忆都是需要的。但意义记忆更重要一些。对于那些有意义的材料,要记住它,必须首先理解它,比如,学习数学,就要记很多公式,对这些公式要先进行一番分析,看看哪些是最基本、最关键的,哪些是辅助和次要的。学习时,只要记住那些是最基本、最主要的公式,并真正弄懂它们的原理、意义,其他一些次要的公式可以由此而推导出来。\n/ + 为了加强记忆,除了要理解所学知识外,还要不时地进行复习。德国心理学家艾宾浩斯经过大量实验发现了记忆的遗忘曲线,根据该曲线规律,遗忘进程是不均衡的,在记忆的最初遗忘很快,以后逐渐缓慢,到了相当的时间,几乎就不再遗忘了。因此,学习时,就要在开始的时候加强复习,一般记住后,在5分钟中重复一遍,20分钟后再重复一遍,1小时后,12小时后,1天后,2天后,5天后,8天后,14天后再复习就会记得很牢。\n/ + 记忆时要充分发掘大脑的潜力,提高注意力、给自己信心、左右脑结合记忆都会增加记忆的效率,左脑皮质的功能为:1.逻辑2.词汇3.列表4.数字5.顺序6.线性感7.分析,右脑皮质的功能为1.节奏2.想象3.幻想4.色彩5.维度6.空间感7.完整倾向(整体观念)。交替使用左右脑,它们之间相互作用越明显,如,研究音乐有助于数学的学习,同样研究数学也对音乐的学习有好处;研究节奏对语文学习有益,而研究语文又有助于学习身体节奏。记忆一件事物时,要充分联动左右脑。结合感观(视觉、听觉、嗅觉、味觉、触觉、动觉)、联想、幽默、想象、符号、颜色、夸张等进行记忆,必能达到事半功倍的效果。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryb3_5{ + "\0\b[2]\![quicksession,true]\![set,autoscroll,disable]\s[40]%(username)是否占有以下几个看书印象不深的原因呢?注意不集中,受到外界各种杂事的干扰,时读时断,缺乏连贯性;没处理好泛读与精读的关系,拿到书后中是粗略地浏览几遍,而对书中较深刻、较关键的内容没有精读、细读;看书较为机械,只是被动的吸收,不能随着提出的问题阅读下去。是的话,%(username)就要注意改正喽。下面橘花来说一下要读通一本书大致须经历的四个阶段:\n/ + (1)能逐字、逐句、逐段或就某一个观点理解书中的内容,能简单复述书中所讲的东西;\n/ + (2)能从书的字里行间找出知识之间的关系,进行论证和补充;\n/ + (3)能对这本书的性质、价值、精确性、真实性等方面作出判断;\n/ + (4)能摆脱这本书的局限,发表新的见解和思想,即进行创造性的阅读。\n/ + 为了读通一本书,并掌握书中的精华所在,可采用以下几种方法:\n/ + 1.在初读、泛读的基础上进行复读和精读。阅读分别用不同颜色和记号作勾划记号。每遍除了复读全书基本框架外,特别要注意尚未重点阅读的部分。\n/ + 2.在掌握全书总体结构的前提下,分别从论点、事件、文字内容等不同方面进行复读,深入了解读物的细节。\n/ + 3.为了避免在多次重复阅读一本书时产生厌倦感和思路重复感,可找一些与本书有观点对立的学派的著作,或别的作者写的同类书,进行对照、比较等等。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryb3_6{ + "\0\b[2]\![quicksession,true]\![set,autoscroll,disable]\s[40]为什么橘花反复强调学习看书时,注意力一定要集中呢?这是因为人集中注意某一事物时,大脑皮层就会在相应的部位产生一个兴奋中心,这是注意对象提供的信息就能传入这个兴奋中心,并对它们进行编码和贮存,而其他信息就只能传入处于抑制状态的皮层区域。这时,人们对注意的事物感到非常清晰,而对其他事物就视而不见了。相反,如果大脑皮层同时有几个兴奋中心,就会发生注意力的分散和漂移。\n/ + 听课或听报告,由于讲课人采用手势等辅助手段,常常能吸住你的注意力,走神的机会就比较少,偶尔走神儿,也会较快地把自己拉回来。读书时就不同了,没有那么多辅助手段帮助你集中注意力。尤其是理论性较强,需要靠抽象思维、逻辑思维才能掌握的东西,注意力稍有分散,就抓不住书上的内容了。\n/ + %(username)也经常走神吗,别急,橘花建议%(username)采用这样一些方法:\n/ + 第一、读书时手里拿支笔。“不动笔墨不看书”。手里有支笔,就可以边读边划,边读边记,边读边写。“划”就是划重点、划难点、划段落、划层次,通过划,解剖书上的内容。“记”就是记要点、记结论、记问题,通过记,扩大读书的收获。“写”就是写心得、写体会、写出自己的见解,通过写,加深领会,把书读活读透。\n/ + 第二,学习时要想方设法把有关的器官都动员起来,如果是听别人讲课,应该做到眼勤看,耳勤听,脑勤想,手勤记,这样,眼、耳、手、脑密切配合,协同作战,完成这样三条任务:一是理解,二是记录,三是记忆。在理解的基础上做扼要的记录,在理解和记录的基础上及时记忆,听课效率就高了。\n/ + 第三、必要的体育锻炼也有助于克服走神儿。一个人整天昏昏沉沉,就不会有高度集中的注意力。适当的运动能调节人的神经系统,一个精力充沛的人,才能高效率地工作。\n/ + 第四、克服走神儿的根本办法还在于强化求知欲在你心中的位置。一个人有了积极向上的进取心,学习就会成为一种自觉的行动,有了自觉性,学习就能专心致志了。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryb3_7{ + "\0\b[2]\![quicksession,true]\![set,autoscroll,disable]\s[40]%(username)跟橘花聊了这么久的学习,不知有什么收获没,说到这,%(username)应该明白,掌握好的读书方法和掌握知识本身一样,既需要别人教,又不能全仗着别人教。善于学习的人,常常能在学知识的同时注意学习方法。方法从某种意义上说也是一种能力。学能力和学知识相比,前者当然更重要。\n/ + 专门讲授学习方法的书,现在也有很多。比如象《超级学习法》、《快速阅读法》、《高效记忆法》、《超级记忆》、《学习方法纵横谈》等都是这方面的专著。这些书在学习方法上可能比老师讲得系统详细些,从中选择一两本,象读教程书那样认真读一读,是会有收获的。多读几本,互相比较,从中还可以选择最佳方法。\n/ + 不过橘花还要强调的是,掌握任何学习方法都要有自己体会、尝试和实践的过程。一个人有一个人的学习习惯和特点,把别人现成的方法硬套在自己身上是不舒服的。当然,好的方法总是贯穿着一个正确的原理;但同一个原理,却可能产生出几种不同的方法。在这方面要把注意力集中在学习方法的原理上。\n/ + 懂得了学习的基本原理,方法是可以自己摸索和创造的。有的人在读书时为了抓住重点,创造了“暂停法”。象球类比赛中的“暂停”那样,读书时遇到定理、公式、法则,给自己叫一次“暂停”,当把定理、公式、法则弄懂之后再往下学习。还有的人在读书的过程中创造了“闭门盘货法”。就是计读书时要边积累、边整理,象“盘货”那样,把已有的知识盘点一下,看缺什么,再进什么。这些都是行之有效的好方法。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryb3_8{ + "\0\b[2]\![quicksession,true]\![set,autoscroll,disable]\s[40]%(username)知道自己的个性特点吗?因为在确定某种个性学习法时,首先需要对自己的个性类型作出正确的判断。根据日本者的研究,读者的性格类型大体可分为外向型和内向型两大类(参见表)\n/ + ━━━┯━━━━━━━━━━━━━━\n/ + 类 型│ 内 向 型 \n/ + ───┼──────────────\n/ + 孤独型│沉默寡言,谨慎、消极、孤独 \n/ + ───┼──────────────\n/ + 思考型│善于思考,深入钻研,提纲挈领\n/ + ───┼──────────────\n/ + 丧 失│自卑感、自责、有强烈罪责感 \n/ + 自信型│ \n/ + ───┼──────────────\n/ + 不安型│规矩、清高、小心 \n/ + ───┼──────────────\n/ + 冷静型│小心谨慎、沉着、稳重 \n/ + ━━━┿━━━━━━━━━━━━━━\n/ + 类 型│ 外 向 型 \n/ + ───┼──────────────\n/ + 社交型│爽朗、积极、能言善辩、顺应 \n/ + ───┼──────────────\n/ + 行动型│现实、说干就干、有发展的观点\n/ + ───┼──────────────\n/ + 过 于│瞧不起别人、过高估计自己  \n/ + 自信型│ \n/ + ───┼──────────────\n/ + 乐天型│宽宏大量、大方、不拘小节 \n/ + ───┼──────────────\n/ + 感情型│敏感,喜怒哀乐变化无常 \n/ + ━━━┷━━━━━━━━━━━━━━\n/ + 外向型的优点是:性格爽朗,对问题反映迅速,领会得快,兴趣广泛,喜欢讨论问题,学习时不畏惧困难,善于向别人请教。但缺点是;不容易长期独自安静地学习,办事缺乏计划性,学习读书受兴趣和感情因素的影响较大,往往忽冷忽热,忽紧忽松,满于一知半解。\n/ + 当确定自己是一个外向型读者是,首先要做到集中注意力,增强学习的计划性,针对自己的具体情况,编制一个合理的学习计划。这个计划不要完全模仿别人,也不要贪大求全,既要有眼前的计划,又要有长远的打算,每天、每周要分配好各科的学习时间,坚决按计划一一实施,不可随意改变。\n/ + 内向型的优点是:办事踏实稳重,善于思考,能较好地按计划办事。缺点是:有比较因循守旧的倾向,思路不够敏捷,不善于与别人交换意见,容易产生自卑感,学习能力进展不快。因此,内向型性格的人,要努力提高自信心,克服自卑、苦恼、焦虑情绪。要多交朋学友,开阔思路,勇于向别人请教。应该指出的是,外向型和内向型只是性格不同,而不是智力上的差异。只要采取正确的措施,扬长避短,就都能收到良好的学习效果。\n/ + \n\n\q[◇返回,worryb]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryc2_1{ + "\0\s[0]\![set,choicetimeout,0]\![set,autoscroll,disable]%(username)所爱的人是……\w9\w9\s[2]啊,\w9\w9不好意思,\w9\w9橘花多嘴了。\w9\w9\w9\n\s[40]下面是橘花搜得的示爱方法,\w9\w9当当当党,\w9\w9闪亮登场!\n/ + \b[2]\![quicksession,true]\n/ + ◇1.自制表白卡片。\n/ + a.用相机拍下自己垂头丧气的表情和开心兴奋的表情。\n/ + b.用打印机打印,然后在“垂头丧气的表情”卡片上写上“没有XX在身边的YY”,在“开心兴奋的表情”相片上写“与XX一起的YY”。\n/ + c.约他/她出来见面,然后给他/她。\n/ + d.并深情地说:“希望你可以时时同我在一起。”\n/ + ◇2.打电话到他/她最常听的电台节目去,点一首情歌给他/她听,最好就叫他/她留意歌词。如果电台的电话太难打,可以考虑在电台的网站留言,被播出的机会也很高。又或者他/她错过了该节目,到网上节目重播区下载,再传给他/她,包准他/她能收到你示爱的广播。\n/ + ◇3.如果有可能的话,可以考虑在城市电视台或商业中心的大屏幕做广告,公开向对方示爱,当然要刚好约他/她在那里等。\n/ + ◇4.学会“我爱你”的手语动作,表演给他/她看。方法为:左手握拳,伸出大拇指,指自己(我);右手成掌放左手大拇指后方顺时针抚摩一次(爱);右手食指指对方(你)\n/ + ◇5.用纸折一个心形给对方。\n/ + ◇6.趁他/她不在家,打电话在他/她的电话录音机内留言或在其家中信箱内留信示爱。\n/ + ◇7.每隔一段时间使用手机留言,向对方说一些甜言蜜语。\n/ + ◇8.在他/她的每一本笔记簿上写下:我爱你!\n/ + ◇9.用QQ/MSN发你喜欢XXX的字句给你们都认识的朋友,使对方觉得你对他/她是认真及有诚意的。\n/ + ◇10.无论刮风下雨都管接管送,呵护备至,用行动打动对方。\n/ + ◇11.用电子邮件传一些“我爱你”的字句。\n/ + ◇12.在他/她家的月历上随机挑几张,写下“我爱你”字样。\n/ + ◇13.把书报杂志上的“我爱你”剪下,贴在一张小卡片中,匿名寄给他/她。\n/ + ◇14.刊登报纸声明,公开示爱。\n/ + ◇15.一天寄一张写着“我爱你”的明信片。\n/ + ◇16.趁他/她不注意,在电脑屏幕上,写下“我爱你”。\n/ + a.最好使用Windows的“屏幕保护程序”,在“桌面”按右键选“属性”→“屏幕保护程序”→“三维文字”→“自定义文字”,改成“XX我爱你”,按“确定”即可。\n/ + b.只要不用电脑5分钟,示爱的句子就会出现在电脑上,或许在你离开后对方才发觉,那就更能收到惊喜的效果。\n/ + ◇17.到鲜花店预约,请送花者把花送到你们约会的地点。\n/ + ◇18.走在小雨中不打伞,雨中漫步对某些人来说是很浪漫的呀(小心别着凉,如果一齐着凉了,也许是感情更进一步的时候)。\n/ + ◇19.约他/她去看星星。但首先到书店买张星图,熟记星象,约他/她到山顶或海滩看星星,躺着看星空谈天,真是很浪漫的。不懂星象,那就随便指着一颗美丽的星星编一段动人的故事。\n/ + ◇20.送他/她一本“说我爱你”的书。\n/ + ◇21.用口红把“我爱你”3写在他/她家的镜子上,或写在充满雾气的浴室镜子上(时间要算得准喔)。\n/ + ◇22.用彩色软糖或巧克力在他/她的书桌上排出“I love you!”来。\n/ + ◇23.偷偷地将写满I Love You的小卡片放入对方的私人物件内,例如钱包、书或衣袋。\n/ + ◇24.用充满异国情调的外国语言,对他/她说“我爱你”。\n/ + ◇25.约会时,带一支彩色小蜡烛(大小以能隐蔽地携带为合适),还有打火机,在他/她不留意时,把蜡烛点燃,可以用来许个愿,希望明年也可以与对方在一起。\n/ + ◇26.唱一首老歌给对方听,越老越浪漫,当然要是情歌啦,不知唱什么?来,去卡拉OK唱熟了再给对方表演。\n/ + ◇27.事先准备好一张卡片,写好字。当你们正聊得高兴时,突然沉默,然后从口袋里掏出卡片给她,上面写首:和你在一起,真好!\n/ + ◇28.用火柴棍一根根插在蛋糕上,拼上对方的名字,从第一根点起一直闪烁到最后一根。\n/ + ◇29.送他/她一份小礼物(他/她喜欢的毛绒玩具或其他小玩意)和一张卡片,在吃饭时给对方。“我希望我是这只小泰迪熊,可以从此日夜陪着你,I Love You!”但记住,对方拆礼物时你最好在场,才能显示诚意。\n/ + ◇30.若有机会约他/她去爬山,到山顶时向着空无一人的山谷大喊“YY好喜欢XX”。当然最好是在天气晴朗的日子相伴而行。\n/ + ◇31.自制表白T-Shirt。\n/ + a.买件纯色T-Shirt,以及印T-Shirt的贴纸,在贴纸上印上“XX,I love you!”字句越简单越好。\n/ + b.然后用熨斗把贴纸印打T-Shirt上。\n/ + c.下次约会时穿。\n/ + ◇32.若有机会可亲手做些曲奇饼。其简单做法如下:\n/ + a.材料:牛油100克、白糖25克、面粉75克、粟粉25克(也可以加其他材料,如花生、葡萄干等)。\n/ + b.牛油与糖打至细滑;洒入面粉、粟粉揉成光滑面团。\n/ + c.把面团做成一块块心形的曲奇饼。\n/ + d.置190度烤炉烤10-12分钟至金黄色即可。\n/ + e.包好送给他/她。\n/ + ◇33.亲手做些爱意巧克力,可仿效Kiss牌巧克力的式样。\n/ + a.预备一引些纸条,并写上一些示爱语句:嫁给我好吗?遇上你是我最大的幸福!你是我生命中的玫瑰花!\n/ + b.把巧克力切成小块,超市买到的牛奶克力也可以。\n/ + c.准备示爱字条几张,字句越简单越好。\n/ + d.将3/4量的巧克力放入热水中融化,温度应达到摄氏40度。\n/ + e.离火后加入其余四分之一巧克力,搅拌直至融化。\n/ + f.巧克力模具上用食用植物油擦过,并把巧克力倒入,把写上示爱句子的字条放入巧克力内,冷冻。\n/ + g.拿出巧克力,把它包装得可爱些就可送给他/她了。\n/ + ◇34.做一张立体画给爱人。这绝对不是一幅简单的画,它制作起来也许会很艰辛,就像爱情道路一样,要走好并不容易,但若你学会了用心欣赏、细心体会,纵然苦也会是甜的。\n/ + a.先到\_a[OnUrl,http://home.rotfl.org/prg/rdsdraw/rdsdraw.html/]http://home.rotfl.org/prg/rdsdraw/rdsdraw.html\_a下载rdsdraw.zip档案。\n/ + b.用Paint Shop Pro画一幅画,备用。\n/ + c.打开rdsdraw.exe把画载入档案再转成三维立体画即可。\n/ + d.观看方法:请先放松眼部,正面望着图画,等一会图案渐渐变得模糊,然后改变眼睛与图画的距离,直至立体图案出现眼前。\n/ + e.只要他/她每次看到这幅画,总会使他/她甜滋滋地傻笑,而旁人却永远不会领略到其中的乐趣。\n/ + ◇35.做一盘心形番茄色拉。番茄切法如下,超简单呢!\n/ + a.准备好圣女果(小番茄)1个\n/ + b.在大约1/3长处斜切一刀\n/ + c.只留下大半部分\n/ + d.扣在板上\n/ + e.在中间1刀切开\n/ + f.两部分放平,拼在一起,大功告成\n/ + \n\n\q[◇返回,worryc]  \q[◇取消,Cancel]" +} +Select.worryc2_2{ + "\0\s[0]%(username),\w9\w9\w9爱上一个不爱自己的人,\w9\w9这种痛苦,\w9\w9橘花明白,\w9\w9\w9橘花没有办法让对方改变心意,\w9\w9橘花唯一能做的,\w9\w9就是努力让%(username)不再陷入单相思的烦恼与痛苦之中。\w9\w9\w9%(username)也应该知道,\w9\w9爱情是相互的,\w9\w9是两颗心相互撞击迸发出来的火花,\w9\w9而不是一颗心去敲打另一颗心。\w9\w9\w9%(username)不应该把一个人的痛苦变成对两个人的折磨,\w9\w9试着进行一下换位思考吧,\w9\w9假设%(username)遇到一个自己不爱的人苦苦纠缠,\w9\w9心里会是什么滋味呢?\w9\w9\w9如果%(username)经过一番苦苦追求,\w9\w9对方还没改变心意,\w9\w9这时最明智的办法就是及时斩断情丝,\w9\w9收回自己的爱。\w9\w9\w9既然爱情是相互的,\w9\w9人家对你并无爱恋之心,\w9\w9那么%(username)的那种强加于对方的爱变得有什么意义呢?\w9\w9\w9橘花知道,\w9\w9这是说来容易,\w9\w9做来难的,\w9\w9尤其是像%(username)这样执着,\w9\w9难以放下的人。\w9\w9\w9一个人的爱情受到这种挫折,\w9\w9感情上一时难以平静,\w9\w9%(username)要努力设法把自己的情感及时疏散和转移到其他方面上去,\w9\w9投入到学习工作上面,\w9\w9化悲痛为动力。\w9\w9\w9\n/ + \s[7]另一方面,\w9\w9当%(username)的爱情被对方拒绝后,\w9\w9应该冷静地思考一下,\w9\w9对方为什么拒绝自己的爱?\w9自己在文化水平、性格、志趣、修养等方面与对方是否相适应?\w9\w9\w9甚至对自己本人的收入、相貌、年龄、风度等方面也应有一个合乎实际的正确评价。\w9\w9\w9\n/ + \s[26]%(username)遇到这样的问题时要努力让自己理智和清醒,\w9\w9应该懂得:\w9\w9爱是无法强求的,\w9\w9当你的心灵正被爱的火焰灼烧着的时候,\w9\w9你可曾想过:\w9\w9对方是否也这样爱着你;\w9\w9\w9你献给对方的爱的花朵,\w9\w9对方是否已经接受了……\w9\w9\w9%(username),\w9\w9爱情的大门是向所有的人开放着的,\w9\w9%(username)不应为第一次求爱失败而苦恼。\w9\w9\w9“天涯何处无芳草,爱情时时有知音”。\w9\w9\w9只要%(username)满怀信心地工作和学习,\w9橘花相信,\w9\w9%(username)一定会找到情投意合的恋人,\w9\w9获得美满幸福的爱情。\n/ + \n\n\q[◇返回,worryc]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryc2_3{ + "\0\s[26]遇到这种情况,\w9\w9%(username)就要认真思考了,\w9\w9静下心来,\w9\w9分析一下遭到冷遇的原因,\w9\w9才能找到正确的解决办法。\w9\w9\w9\n/ + \s[20]有的受冷遇,\w9\w9是由于对对方的择偶条件心中无数,\w9\w9贸然求爱,\w9\w9遭到拒绝后可以“吃一堑,长一智”,\w9\w9懂得爱情需要建筑在相互了解的基础上。\w9\w9\w9\n/ + \s[20]有的受冷遇,\w9\w9是由于对方对你的个性不喜欢,\w9\w9或者志趣不相投,\w9\w9这是正常的选择,\w9\w9不必为此心灰意懒。\w9\w9\w9古人说:“天涯何处无芳草,莫愁前路无知己。”\w9\w9自己可以再去找志趣、性格合适的恋人嘛!\w9\w9\w9\n/ + \s[20]有的受冷遇是由于对方把经济、相貌、风度等条件放在第一位,\w9\w9你在对方的爱情天平上分量不够,\w9\w9对此你理应感到庆幸。\w9\w9因为在这种条件下构筑的爱情大厦是很不牢固的,\w9\w9随时有倒塌的可能。\w9\w9\w9\n/ + 也有一种冷遇害并不是因为对方不喜欢你,\w9\w9而主要是缺乏对你的了解,\w9\w9因此显得有此犹豫。\w9\w9这时,\w9你不应灰心,\w9\w9可以创造各种机会,\w9\w9增进对方对你的了解。\w9\w9\w9当然,\w9\w9最好的了解莫过于在工作、学习上作出成绩。\w9\w9\w9到了一定程度,\w9\w9你可以继续向对方抛出爱的彩球,\w9\w9说不定那时有情人终能成眷属了。\w9\w9\w9\n/ + \s[26]%(username)在反思过后,\w9\w9该放手或该继续出击或是等待时机,\w9\w9想必%(username)心中已有答案了吧,\w9\w9但是%(username)要注意的是,\w9\w9爱情是双方的事情,\w9\w9来不得任何强迫,\w9\w9强扭的瓜不甜嘛,\w9\w9“不成恋人便成仇人”,\w9\w9“一失足成千古恨”就更要不得了。\n/ + \n\n\q[◇返回,worryc]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryc2_4{ + "\0\s[2]啊?!\w9\w9\s[1]橘花感到很抱歉,\w9\w9这段时间以来,\w9\w9不能陪在%(username)身边,\w9\w9但是%(username)要乐观、积极地对待这件事啊。\w9\w9\w9\s[26]%(username)的要求不要这么高嘛,\w9\w9世界上哪有完美的人物呢?\w9\w9\w9不要被外表所迷惑,\w9\w9往往华丽的外表下隐藏着一颗破碎的心,\w9\w9要看清楚对方的内在素质。\w9\w9\w9还有,\w9\w9在要求别人的同时是不是也要对自身各方面的情况做个评价呢,\w9\w9%(username)相信缘份吗?\w9\w9\w9\s[20]不是有句话叫做“缘份靠天定,幸福自争取”吗?\w9\w9\w9想想%(username)是不是错过了很多良缘呢,\w9\w9例如,\w9对方有心于%(username),\w9\w9却因%(username)的木知木觉而坐失良机呢?\w9\w9\w9\s[5]不过,\w9\w9%(username)也不要懊恼,\w9\w9记得以后多参加社会活动,\w9\w9主动点,\w9\w9吸取失败教训,\w9总结经验,\w9\w9总会有属于%(username)的爱情出现的,\w9\w9到时%(username)可要牢牢抓紧哦,\w9\w9\s[40]橘花相信,\w9\w9%(username)不一定能找到最好的人,\w9\w9但一定能找到最合适的人。\n/ + \n\n\q[◇返回,worryc]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryc2_5{ + "\0\s[7]“世间安得双全法,不负真心不负卿”。\w9\w9\w9%(username)也遇到了这样的烦恼了呢。\w9\w9\w9虽然这个问题看起来容易回答:\w9拒绝就是了,\w9\w9但实际生活中的选择,\w9\w9往往要比它复杂得多。\w9\w9\w9\n/ + \s[0]自己不爱的人来求爱,\w9\w9一般有这几种情况。\w9\w9\w9\n/ + \s[26]一种是彼此在接触、了解的过程中,\w9\w9对方自然地萌发了爱慕之情,\w9\w9而你并无此意。\w9\w9\w9这时,\w9\w9虽然应该明确表明你的态度,\w9\w9不能含糊其辞,\w9\w9造成对方的误解;\w9\w9\w9但也应尊重对方的感情和人格吧,\w9\w9不致使对方难堪啊。\w9\w9“不成恋人成友人”嘛。\w9\w9\w9既往的友情毕竟是值得保持和发展的。\w9\w9\w9\n/ + \s[20]一种是你不爱的人曾对你有过很大帮助,\w9\w9甚至是你的恩人,\w9\w9这时你可能出现“两难心理”。\w9\w9\w9拒绝他的爱吧,\w9\w9良心上过不去;\w9\w9接受他的爱吧,\w9\w9感情上闹别扭。\w9\w9\w9遇到这种情况,\w9\w9就要注意用理智控制“报恩”和“自我牺牲”之类的感情。\w9\w9\w9因为好的爱情嘛,\w9\w9在于经得起时间的考验。\w9\w9\w9不能就这样将就凑合吧,\w9\w9否则今后两个人的痛苦会很大。\w9\w9\w9\n/ + \s[40]还有一种是你不爱的人,\w9\w9却为你的父母看中,\w9\w9他们竭力主张你们的结合。\w9\w9\w9这时,\w9\w9不能因为怕父母伤心而隐瞒自己的想法。\w9\w9\w9而且,\w9\w9真实的相法越早向父母坦露,\w9\w9越能避免事情的复杂化。\w9\w9\w9父母嘛,\w9\w9都是爱子女的,\w9\w9一般也是为了儿女幸福才为子女物色自认为理想的对象的吧。\w9\w9\w9当他们明白子女的心意后,\w9\w9多数是不会勉强儿女的。对于少数坚持己见的父母,\w9\w9子女也不应屈从啊,\w9\w9因为建立婚姻关系的毕竟是子女,\w9\w9而不是父母。\w9\w9\w9为了长久的家庭幸福,\w9\w9儿女理应坚持婚姻自主。\w9\w9\w9\n/ + 不知%(username)遇到的是哪种情况呢,\w9\w9总之,\w9\w9不管是哪种情况,\w9\w9对于自己不爱的人来求爱,\w9\w9一要明确态度,\w9\w9二要讲究方式,\w9\w9力求使事情得到妥善处理,\w9\w9不伤感情。\n/ + \n\n\q[◇返回,worryc]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryc2_6{ + "\0\s[2]%(username),\w9\w9这是真的吗?\w9\w9\w9\s[3]橘花希望%(username)只是说笑的,\w9\w9如果是的,\w9\w9橘花感到很抱歉,\w9\w9因为橘花知道当一个人自己所爱的人与别人结婚了,\w9\w9心灵上是会很痛苦的。\w9\w9\w9\s[7]橘花没遇到过这样的问题,\w9\w9所以也不知道该怎么办才好。\w9\w9\w9但橘花要问%(username)的是,\w9\w9对方知道你的爱吗,\w9\w9如果%(username)只是单相思,\w9\w9%(username)所爱的人并不知晓%(username)的爱情,\w9\w9因为%(username)从来没有表白过,\w9\w9尽管%(username)的爱很纯真,\w9\w9却只是一相情愿 ,\w9\w9那么橘花希望%(username)尽快收回自己的爱,\w9\w9振作起来,\w9\w9努力寻觅一份属于自己的爱情;\w9\w9\w9如果对方知道%(username)的爱,\w9\w9却隐瞒真情,\w9\w9没有真心爱%(username),\w9\w9\w9\w9却又不明确表态,那么%(username)对这种爱情,\w9\w9就丝毫不应感到惋惜。\w9\w9\w9\s[25]是对方没有眼光,\w9\w9却来玩弄%(username)的感情,\w9\w9对这种人,\w9\w9橘花是坚决抵制的,\w9\w9喜欢就喜欢,\w9\w9不喜欢就是不喜欢,\w9\w9干嘛跟别人玩暧昧,\w9\w9自己结婚了,\w9\w9却又让别人痛苦。\w9\w9\w9\s[26]%(username)也不要太难过,\w9\w9不要拿别人的不是来惩罚自己。\w9\w9\w9\s[40]挺起胸膛来,\w9\w9寻得一份更好更幸福的爱情让对方瞧瞧。\w9\w9\w9%(username)可不是没人爱,\w9\w9至少,\w9\w9在橘花心里,\w9\w9%(username)就是最爱的人。\n/ + \n\n\q[◇返回,worryc]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryc2_7{ + "\0\s[40]这种情况还是比较常见的,\w9\w9特别是双方还没有表明的暖味阶段。\w9\w9\w9请问是对方把%(username)的友谊当成爱情呢,\w9\w9还是%(username)错把对方的友谊当成爱情?\w9\w9\w9其实啊,\w9\w9友谊和爱情是既有联系、但又有质的区别的特点,\w9\w9很多爱情都是由友谊发展起来的,\w9\w9有的爱情失败了,\w9\w9但也成就了友谊呢。\w9\w9\w9可是友谊却又不同于爱情,\w9\w9\s[29]友谊是白玫瑰,\w9\w9纯洁而淡雅;\w9\w9\w9爱情是红玫瑰,\w9\w9热烈而浓郁。\w9\w9\w9\s[26]可是如果错把友谊当成爱情时,\w9\w9双方就会被其刺伤。\w9\w9如果对方错把%(username)的友谊当成爱情时,\w9\w9这说明%(username)对对方并没友产生过什么特殊的感情,\w9\w9是对方产生了错觉。\w9\w9\w9这时%(username)应向对方作出明确的表示,\w9\w9说明自己对对方并没有发展恋爱关系的想法,\w9\w9并注意在行动上尽量避免与对方再有更多特殊的个人接触,\w9\w9以消除对方的误解,\w9\w9不要让对方继续陷于单恋的痛苦之中。\w9\w9\w9\s[7]如果产生错觉的是%(username)自己而不是对方,\w9\w9那么,\w9\w9%(username)应该及早采取明智的态度,\w9\w9主动结束这种单相思,\w9\w9让纯结的友谊得以保持,\w9\w9而不要在错觉的道路上继续走下去,\w9\w9友谊和爱情都得不到。\w9\w9\w9\s[40]如果%(username)对对方的真实态度拿不准,\w9\w9就应间接或直接地找对方谈清楚,\w9\w9也许%(username)对对方的感觉并不是错觉,\w9\w9对方对%(username)可能也有同样的想法,\w9\w9只是他把内心的秘密隐藏得更深而已呢,\w9\w9\s[5]这时,\w9\w9%(username)如果能向对方大胆而坦率地表白自己的想法,\w9\w9不是很好吗?\n/ + \n\n\q[◇返回,worryc]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryc2_8{ + "\0\s[8]\![set,autoscroll,disable]抱歉,\w9\w9这个问题,\w9\w9橘花不好回答,\w9\w9不过橘花为%(username)寻找到了防止夫妻经常争吵的建议,\w9\w9以供参考。\n/ + \![quicksession,true]\b[2]\n/ + 1.夫妻双方都要注意的是:\n/ + (1)不要强行改造你的伴侣;\n/ + (2)不要“居高临下”地批评;\n/ + (3)给对方以真诚的钦佩;\n/ + (4)注意小节;\n/ + (5)应当温顺;\n/ + (6)读一本好的夫妇性生活的书籍。\n/ + 2.丈夫不妨从这几方面来检点自己:\n/ + (1)你仍象恋爱时那样对妻子“热情”,记住她的生日或其他纪念日,了解她的兴趣和爱好吗?\n/ + (2)你是十分谨慎,决不当着别人的面批评她吗?\n/ + (3)你努力了解她的女性易变的特点,并帮助她度过疲乏,烦躁和易怒的时刻吗?\n/ + (4)你至少有一半的消闲时间是与她相共的吗?\n/ + (5)你能让她与别的男子交往,并接受别人的款待而无嫉妒的表示吗?\n/ + (6)你常留心机会去夸奖并表示你对他的钦佩吗?\n/ + (7)她为你做的小事情,如补袜子、缀纽扣等,你都露出谢意吗?\n/ + 3.妻子要从以下几方面来努力:\n/ + (1)你给你丈夫以充分的自由去干事业,并避免批评他的正常交际吗?\n/ + (2)你对丈夫的事业有着兴趣,可以常相讨论,并给他些帮助吗?\n/ + (3)经济拮据时,你能勇敢而乐观地处之,不埋怨你丈夫,不把他与别的阔朋友相比吗?\n/ + (4)你努力与你丈夫的母亲或别的亲属和睦相处吗?\n/ + (5)在与丈夫意见相左时,你能为和睦起见而容让吗?\n/ + (6)你努力学业习你丈夫所爱好的运好及娱乐,可常在一起消遣吗?\n/ + \n\n\q[◇返回,worryc]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +Select.worryc2_9{ + "\0\s[40]请问%(username)是什么时候开始出现这种问题的?\w9\w9\w9如果%(username)和恋人间已经开始明显地出现了裂痕,\w9\w9就要注意及时挽回局面,\w9\w9双方都应该冷静下来,\w9\w9认真思考一下产生裂痕的原因,\w9\w9选择一个适当的时机,\w9\w9两人心平气和地进行一次开诚布公的谈话。\w9\w9\w9如果裂痕是由于猜疑引起的,\w9\w9那么提出猜疑的一方,\w9\w9应把猜疑之事和盘托出,\w9\w9另一方则心平心和地加以解释。\w9\w9\w9通过双方互作自我批评,\w9\w9消除误会和猜疑共同填补感情的裂痕。\w9\w9\w9其实,\w9\w9平时啊,\w9\w9%(username)就应和对方真诚相见,\w9\w9因为恋爱的过程,\w9\w9本身就是一个相互了解、相互熟悉和相互适应的过程。\w9\w9\w9常言道:“长相知,不相疑”,\w9\w9恋人间只要经常交流思想,\w9\w9赤诚相待,\w9\w9不有意有所隐瞒,\w9\w9更不用谎言和虚伪去欺骗对方,\w9\w9那么,\w9\w9恋人间的任何误解和隔阂都是容易消除的。\w9\w9\w9这里最重要的就是坦率、正直、诚实,彼此互相体谅、尊重。\w9\w9\w9至于恋人间一般的意见分歧和矛盾,\w9\w9最好不要斤斤计较,\w9\w9多多体谅和关心对方,\w9\w9在一些非原则性的问题上不妨作一些迁就。\w9\w9对恋人身上的缺点和不足之处,\w9\w9要有一颗包容的心,\w9\w9以进行热情、诚恳、耐心的帮助。\w9\w9\w9\s[5]这样,\w9\w9才能收获更加纯洁美好的爱情。\n/ + \n\n\q[◇返回,worryc]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} +worryc3_1{ + "\0\![quicksession,true]\b[2]\s[40]与人交往是很重要的事呢,一个人在自己的工作和生活环境中,如能与周围人友发相处,给周围人留下美好的印象,这不仅能给自己的工作、学习、生活带来裨益,而且更重要的是,对于促进个性发展和心理健康将会产生巨大影响。\n/ + 那么,应如何与人交往才好呢,橘花寻得了一些方法,供%(username)参考:\n/ + 1.与人交住首先要有一颗热情真诚的心,放低自己内心的门槛,放下自尊与傲慢,用热情真诚感染他人,这样,别人才能为你所吸引,自觉的与你做朋友;\n/ + 2.尊重别人也是很重要的一点,人都渴望受到他人尊重,只有尊重他人,他人才会尊重自己,与自己做朋友;其次,待人要有礼貌,文明,给他人一个良好的印象也是成功交往的一个要素;\n/ + 3.自己乐观向上,积极主动的帮助他人,让他人感觉处于一个良好的气氛中,自然就会乐于与你亲近;\n/ + 4.适当的约束自己,不要为小事与他人发脾气,毕竟,温顺善良的人,大家都是喜欢的。\n/ + 5.虚心学习,不耻下问。克服傲慢,要虚心学习他人的长处,增长各方面的知识,扩大视野,这样,当你与别人交往时,你就会获得更多的自由,结识更多的朋友。\n/ + 6.加强交往,密切关系。同学与同学之间,朋友与朋友之间,同事与同事之间,要多走动,多交往,才能密切关系、增进友谊。老死不相往来,见了面若同路人,怎么能搞好人缘关系呢?比如,有人生病了,应主动去看看;平时碰到什么题,互相谈谈心;遇到共同感兴趣的事,大家一起讨论讨论;逢年过节,相互串串门,等等。\n/ + \n\n\q[◇返回,worryc]  \q[◇取消,Cancel]\![set,choicetimeout,0]" +} diff --git a/Taromati2/ghost/master/dic/other/playwithlrc.dic b/Taromati2/ghost/master/dic/other/playwithlrc.dic new file mode 100644 index 0000000..dbd004b --- /dev/null +++ b/Taromati2/ghost/master/dic/other/playwithlrc.dic @@ -0,0 +1,1482 @@ +/////////////////////////////////////////// +//////////无限制歌词卡and迷你播放器辞书 +//////////written by forjane 2009.11.29 +/////////////////////////////////////////// +OnPlayWithLyric{ + PlayWithLyric(reference0,reference1,reference2) +} +ReadLrc{ + _file = _argv[0] + lrc = IARRAY + lrctime = IARRAY + lrcset = '' + _t = IARRAY + _s = '' + _offset = 0 + _txt = 'error' + if FOPEN(_file,'r') { + _charset = TOLOWER(FREAD(_file)) + FCLOSE(_file) + if 'charset:' _in_ _charset { + _charset = _charset[1,'charset:'] + _charset = _charset[0,']'] + } + if _argc > 1 { + FCHARSET.string(_argv[1]) + } + else { + FCHARSET.string(_charset) + } + } + if FOPEN(_file,'r') { + _txt = 'ok' + for _buff = FREAD(_file); _buff != -1; _buff = FREAD(_file) { + _cnt = 0 + _sing = 0 + for _tmp = _buff[_cnt,']']; '[' _in_ _tmp; _tmp = _buff[_cnt,']'] { + _tmp = _tmp[1,'['] + if 'ti:' _in_ _tmp { + lrcset += '\f[bold,1]标题:\f[bold,default]' + _tmp[1,':'] + '\n' + } + elseif 'ar:' _in_ _tmp { + lrcset += '\f[bold,1]歌手:\f[bold,default]' + _tmp[1,':'] + '\n' + } + elseif 'al:' _in_ _tmp { + lrcset += '\f[bold,1]专辑:\f[bold,default]' + _tmp[1,':'] + '\n' + } + elseif 'offset:' _in_ _tmp { + _offset = TOINT(_tmp[1,':']) + } + elseif ISINTSTR(_tmp[0,':']) { + _t[_cnt] = TOINT(_tmp[0,':']) * 60000 + TOINT(TOREAL(_tmp[1,':']) * 1000) + _offset + _sing = 1 + } + _cnt ++ + } + _s = CUTSPACE(_buff[_cnt,']']) + if _sing { + foreach _t; _time { + _added = 0 + for _i = 0; lrctime[_i] != ''; _i ++ { + if _time < lrctime[_i] { + lrctime[_i] = (_time,lrctime[_i]) + lrc[_i] = (_s,lrc[_i]) + _added = 1 + break + } + } + if _added == 0 { + lrctime,= _time + lrc,= _s + } + } + _sing = 0 + _t = IARRAY + } + } + FCLOSE(_file) + } + FCHARSET.default + _txt +} +ReadTxt{ + _file = _argv[0] + _txt = 'error' + if FOPEN(_file,'r') { + _charset=GetTxtCharset(_file) + if 'Unicode' _in_ _charset{ + FCLOSE(_file) + lrctime='暂不支持Unicode编码的TXT文件,请将TXT另存为UTF-8编码格式' + return + } + FCLOSE(_file) + FCHARSET.string(_charset) + } + if FOPEN(_file,'r') { + lrctime = IARRAY + lrctime[0]='txt' + lrctime[1]='' + _txt = 'ok' + for _buff = FREAD(_file); _buff != -1; _buff = FREAD(_file) { + lrctime[1]+=_buff+'\n\![set,choicetimeout,0]' + } + FCLOSE(_file) + } + FCHARSET.default + _txt +} +ShowLrc{ + _txt = '\0\c\b[2]\![set,autoscroll,enable]\![quicksession,true]' + _time = 0 + if _argc > 0 { + _time = _argv[0] + } + if lrctime[0]=='txt' { + _txt+='\![set,autoscroll,false]'+lrctime[1] + _txt + return + } + _k=ARRAYSIZE(lrc) + for _i=0;_i<_k+15;_i++ { + if lrc[_i] == '' { + lrc[_i] = ' ' + } + } + _txt += '\n \n \n \n \n \n \n \n \n \n \n \n \n'+lrcset + ' \n \n' + _txt+=_tmp + for _i = 0; lrctime[_i] != ''; _i ++ { + _tmp = '\__w[' + (lrctime[_i] - _time) + ']' + if _time >= lrctime[_i] { + _tmp += '\c[line,15]' + lrc[_i - 1] + '\n\f[color,238,50,95]' + lrc[_i] + '\f[color,default]\n' + _tmp += lrc[_i+1] + '\n' + _tmp += lrc[_i+2] + '\n' + _tmp += lrc[_i+3] + '\n' + _tmp += lrc[_i+4] + '\n' + _tmp += lrc[_i+5] + '\n' + _tmp += lrc[_i+6] + '\n' + _tmp += lrc[_i+7] + '\n' + _tmp += lrc[_i+8] + '\n' + _tmp += lrc[_i+9] + '\n' + _tmp += lrc[_i+10] + '\n' + _tmp += lrc[_i+11] + '\n' + _tmp += lrc[_i+12] + '\n' + _tmp += lrc[_i+13] + '\n' + _tmp += lrc[_i+14] + '\n' + } + elseif _i == 0 { + _tmp += '\f[color,238,50,95]' + lrc[_i] + '\f[color,default]\n' + _tmp += lrc[_i+1] + '\n' + _tmp += lrc[_i+2] + '\n' + _tmp += lrc[_i+3] + '\n' + _tmp += lrc[_i+4] + '\n' + _tmp += lrc[_i+5] + '\n' + _tmp += lrc[_i+6] + '\n' + _tmp += lrc[_i+7] + '\n' + _tmp += lrc[_i+8] + '\n' + _tmp += lrc[_i+9] + '\n' + _tmp += lrc[_i+10] + '\n' + _tmp += lrc[_i+11] + '\n' + _tmp += lrc[_i+12] + '\n' + _tmp += lrc[_i+13] + '\n' + _tmp += lrc[_i+14] + '\n' + } + else { + _tmp += '\c[line,15]' + lrc[_i - 1] + '\n\f[color,238,50,95]' + lrc[_i] + '\f[color,default]\n' + _tmp += lrc[_i+1] + '\n' + _tmp += lrc[_i+2] + '\n' + _tmp += lrc[_i+3] + '\n' + _tmp += lrc[_i+4] + '\n' + _tmp += lrc[_i+5] + '\n' + _tmp += lrc[_i+6] + '\n' + _tmp += lrc[_i+7] + '\n' + _tmp += lrc[_i+8] + '\n' + _tmp += lrc[_i+9] + '\n' + _tmp += lrc[_i+10] + '\n' + _tmp += lrc[_i+11] + '\n' + _tmp += lrc[_i+12] + '\n' + _tmp += lrc[_i+13] + '\n' + _tmp += lrc[_i+14] + '\n' + } + _txt += _tmp + } + _txt +} +ClearLrcVar{ + ERASEVAR('lrc') + ERASEVAR('lrctime') + ERASEVAR('lrcset') + ERASEVAR('musicplaystart') + ERASEVAR('musicplaytime') + ERASEVAR('musicplaytime') +} +IsVideo{ + _file=_argv[0] + _fileext=TOLOWER(SPLITPATH(_file)[3]) + _isvideo=0 + case _fileext{ + when '.avi','.wmv','.rm','.rmvb','.mp4','.mkv','.flv','.mpg'{ + _isvideo=1 + } + } + _isvideo +} +OnPlayCmd{ + _cmd=reference0 + _file=reference1 + if _argv[0] + _cmd=_argv[0] + if _argv[1] + _file=_argv[1] + if !FILEEXIST(_file){ + musicplayinfo='文件无效或不存在' + } + if IsVideo(_file)&&rangevideojump&&musicplayerrange==1{ + OnNextMusic + return + } + "\![sound,%(SakuraScriptArgConverter(_cmd)),%(SakuraScriptArgConverter(_file))]" + -- + _path = SPLITPATH(_file) + _filelrc = _path[0] + _path[1] + _path[2] + '.lrc' + _filetxt=_path[0] + _path[1] + _path[2] + '.txt' + if ReadLrc(_filelrc) != 'ok'{ + _filelrc =_path[0] + _path[1] + _path[2][1,'.'] + '.lrc' + } + if ReadLrc(_filelrc) != 'ok'{ + _filelrc = lrcpath + _path[2] + '.lrc' + } + if ReadLrc(_filelrc) != 'ok'{ + _filelrc = lrcpath + _path[2][1,'.'] + '.lrc' + } + if ReadTxt(_filetxt) != 'ok'{ + _filetxt = lrcpath + _path[2] + '.txt' + } + if musicplaywithlrc == 1 && _cmd == 'play' && ReadLrc(_filelrc) == 'ok' { + ShowLrc(musicplaytime) + } + if musicplaywithlrc == 1 && _cmd == 'play' && ReadTxt(_filetxt) == 'ok' { + ShowLrc('txt') + } + -- + if playingtetris + OnPaintBox1 + elseif playRetroSnaker + PaintRetroSnaker + -- + if musicplayer||shutdownstart{ + '\0\c\b[-1]' + -- + if musicplayer + OnMusicPlayer + } +} +PlayWithLyric{ + _txt = '' + _cmd = _argv[0] + if !ISVAR('musicplaywithlrc') || _argv[1] == 1 { + musicplaywithlrc = 1 + } + elseif _argv[1] == 0 { + musicplaywithlrc = 0 + } + _filemp3 = _argv[2] + if _cmd == 'play' || _cmd == 'loop' { + DiscordCustomSet.CustomDetail('听音乐') + -- + DiscordCustomSet.CustomState(SPLITPATH(_filemp3)[2]) + -- + _txt += "\![raise,OnPlayCmd,%(_cmd),%(SakuraScriptArgConverter(_filemp3))]" + musicplaystart = GETTICKCOUNT + musicplaytime = 0 + playingmusic = 1 + } + elseif _cmd == 'pause' { + _txt += '\![sound,pause]' + musicplaytime += GETTICKCOUNT - musicplaystart + playingmusic = 2 + } + elseif _cmd == 'resume' { + DiscordCustomSet.CustomDetail('听音乐') + -- + DiscordCustomSet.CustomState(SPLITPATH(_filemp3)[2]) + -- + _txt += '\![sound,resume]' + musicplaystart = GETTICKCOUNT + playingmusic = 1 + if musicplaywithlrc == 1 && lrc != IARRAY { + _txt += ShowLrc(musicplaytime) + } + } + elseif _cmd == 'stop' { + DiscordCustomSet.CustomDetail('不听了') + -- + DiscordCustomSet.CustomState(' ') + -- + _txt += '\![sound,stop]' + playingmusic = 0 + } + -- + _txt +} +MusicHotKey{ + _txt = '' + if _argv[0] == 'p' && playingmusic == 0 { + _txt += OnMusicPlayer + if musiclrcenable + _txt += '\s[25]' + _txt += PlayWithLyric('play',musiclrcenable,musicfile[2]) + } + elseif _argv[0] == 'p' && playingmusic == 1 { + _txt += '\![sound,pause]' + musicplaytime += GETTICKCOUNT - musicplaystart + playingmusic = 2 + } + elseif _argv[0] == 'p' && playingmusic == 2 { + _txt += '\![sound,resume]' + musicplaystart = GETTICKCOUNT + playingmusic = 1 + } + elseif _argv[0] == 's' { + _txt += '\![sound,stop]' + playingmusic = 0 + } + elseif _argv[0] == 'n' { + _txt += OnNextMusic + } + elseif _argv[0] == 'l' { + _txt += OnLastMusic + } + elseif _argv[0] == 'home' { + _txt +=OnMusicPlayerList(_argv[0]) + } + elseif _argv[0] == 'end' { + _txt += OnMusicPlayerList(_argv[0]) + } + if musicplaywithlrc == 1 && playingmusic == 1 && lrc != IARRAY { + _txt += ShowLrc(musicplaytime) + } + _txt +} +//======================================================= +//Mini播放器程式 +//入口:OnMusicPlayer +//======================================================= +#define M3UPATH 'PROFILE_PATH\\default.m3u8' +#define M3U8PATH 'PROFILE_PATH\\playlist\\' +OnMusicPlayer{ + if !ISVAR('musicplaymode') { + musicplaymode = 2 + } + if !ISVAR('musiclrcenable') { + musiclrcenable = 1 + } + DialogMusicOpenList + musicplayer=1 + _mode = ('普通','顺序播放','单曲循环','列表循环','乱序')[musicplaymode] + _lrcenable = ('OFF',' ON')[musiclrcenable] + _name = SPLITPATH(musicfile[2]) + if musicplayinfo { + _name=IARRAY + _name[2]=musicplayinfo + musicplayinfo=NULL + } + if !_name + _name=',无文件' + _txt = "\C\![quicksession,true]\![set,choicetimeout,0]\1\c\s[12]\f[bold,1]Mini音乐播放器\f[bold,default]\_l[145]\q[◇打开路径,OnMusicPathOpen]\_l[215]\q[◇关闭,OnMusicPlayerClose]\n%(_name[2] + _name[3])\n" + _now=TOINT(musicfile[1])+1+'/' + _totol=musicfile[0] + if musicplaymode==4||musicplayerrange{ + SETDELIM(musicrandlist,'*') + _now=TOINT(musicfile[3])+1+'/' + _totol=ARRAYSIZE(musicrandlist)-1 + } + if musicfile[2]==''{ + _now='' + _totol='' + } + _txt += "\_l[60,-]\f[color,93,188,91]\q[◄上一首,OnLastMusic] \_l[120,-]\q[►下一首,OnNextMusic]\f[color,default] %(_now)%(_totol)\n" + _status =('play]\f[color,108,129,182]◇播放','pause]\f[color,229,134,82]◇暂停','resume]\f[color,108,129,182]◇继续')[playingmusic] + _txt += "\__q[OnMusicPlayerCmd,%(_status)\f[color,default]\__q" + _txt += ' \f[color,238,50,95]\q[◇停止,OnMusicPlayerCmd,stop]\f[color,default] / + \f[color,93,188,91]\q[◇播放列表,OnMusicPlayerList,openlist]\f[color,default] / + \f[color,128,66,255]\q[◇音量,OnMusicPlayerVolume]\f[color,default]\n' + _txt += "\q[◇模式:%(_mode),OnMusicPlayMode] \_l[110]\q[◇歌词卡:,OnMusicLrc]\q[%(_lrcenable),OnMusicSetLrc]\_l[195]\q[◇歌词目录,OnLrcfolder]\n" + _txt += '\s[10]\0' + if musicplayerlist + _txt+=OnMusicPlayerList + if reference0 != 'NoSurfaceRestore' + _txt+='\_w[1000]\![raise,OnSurfaceRestore.Music]' + _txt +} +OnMusicPathOpen{ + _file=REPLACE(musicfile[2],'\','\\') + _path=SPLITPATH.roughly(_file)[0] + "\C\![open,file,%(SakuraScriptArgConverter(_path))]" +} +OnLrcfolder{ + "\C\![open,dialog,folder,--id=lrcfolder,--title=请选择歌词文件夹,当前歌词文件夹为%(lrcpath)]" +} +OnMusicPlayerClose{ + '\C\0\c\1\c\b[-1]' + ERASEVAR('musicplayer') + ERASEVAR('musicplayerlist') + ERASEVAR('musiclist') + ERASEVAR('musicrandlist') +} +ClearPlayerVar{ + ERASEVAR('musicplayer') + ERASEVAR('musicplayerlist') + ERASEVAR('playingmusic') + ERASEVAR('musiclist') + ERASEVAR('musicrandlist') + ERASEVAR('lrc') + ERASEVAR('lrctime') +} +OnLrcClose{ + '\0\c\b[-1]' +} +//打開音量調節程式 +//--------------------------------------------------- +OnMusicPlayerVolume{ + _file = CALLSAORI('advanced_sysinfo','get_special_folder_path','System') + '\Sndvol32.exe' + "\![open,file,%(_file)]" + -- + _file = CALLSAORI('advanced_sysinfo','get_special_folder_path','System') + '\SndVol.exe' + "\![open,file,%(_file)]" + -- + OnMusicPlayer +} +//設定播放模式 +//--------------------------------------------------- +OnMusicPlayMode{ + musicplaymode = (musicplaymode + 1) % 5 + if musicplayerrange==1||musicplayerrange==2 + GetRangeList(musicfile[1]) + elseif musicplaymode==4 + GetRandList(musicfile[1]) + else + DialogMusicOpenList(M3U8PATH+musicfile[4]+'.m3u8',1) + -- + OnMusicPlayer +} +//打开歌词卡 +//--------------------------------------------------- +OnMusicLrc{ + _t=GETTICKCOUNT - musicplaystart + musicplaytime + ShowLrc(_t) +} +//設定是否顯示歌詞卡 +//--------------------------------------------------- +OnMusicSetLrc{ + musiclrcenable = !musiclrcenable + OnSurfaceRestore + -- + if musiclrcenable{ + if specialmode != 'mealtime' + '\s[25]' + OnMusicLrc + } + -- + OnMusicPlayer +} +IsSelectList{ + _id=_argv[0] + _list=musiclistfile[3] + _found=0 + SETDELIM(_list,'|') + if _list[_id]==1{ + 1 + return + } + _found;return +} +//打開歌曲列表 +//--------------------------------------------------- +OnMusicPlayerList{ + _txt = '\C\![quicksession,true]\c\0\s[40]\b[2]\![set,autoscroll,false]\![set,choicetimeout,0]\f[bold,1]播放列表\f[bold,default]\_l[178]\q[◇关闭,OnMusicPlayListClose]\n[150]' + DialogMusicOpenList(musiclistfile[0],-1) + DefaultListName + //musicplayerlist=1 + _total = musicfile[0] + _now = musicfile[1] + _listnum=ARRAYSIZE(musiclistname) + if reference0=='openlist' + musicplayerlist=(TOINT(musicplayerlist)+1)%2 + elseif reference0=='musicplayerscroll' + musicplayerscroll=(TOINT(musicplayerscroll)+1)%2 + elseif reference0=='musicplayerrange' + musicplayerrange=(TOINT(musicplayerrange)+1)%3 + elseif reference0=='rangevideojump' + rangevideojump=(TOINT(rangevideojump)+1)%2 + elseif reference0=='selectmusiclist'{ + _t=musiclistfile[3] + SETDELIM(_t,'|') + _t[TOINT(reference1)]=(TOINT(_t[TOINT(reference1)])+1)%2 + _T='' + for _i=0;_i<_listnum;_i++{ + _T+=_t[_i]+'|' + } + musiclistfile[3]=_T + } + _txt += '\q[◇添加目录,OnMusicPlayListAdd,folder] \q[◇添加文件,OnMusicPlayListAdd,file] \q[◇添加列表,OnMusicPlayListAdd,addlist]\n/ + \q[◇新建列表,OnMusicPlayListAdd,newlist] \q[◇另存列表,OnMusicPlayListAdd,savelist] \q[◇打开列表,OnMusicPlayListAdd,openlist] \q[◇清空列表,OnMusicPlayListAdd,clearlist]\n' + _txt += '┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄\n' + _id=TOINT(musiclistfile[1]) + SETDELIM(musiclist,'*') + if musicplayerscroll==1&&TOINT(musicfile[4])!=TOINT(musiclistfile[1])&&playingmusic + _txt+="\![raise,OnLoadMusicList,%(TOINT(musicfile[4]))]" + if musicplayerscroll==1&&TOINT(music_listpage[_id])!=TOINT(musicfile[1]/100)&&playingmusic + music_listpage[_id]=TOINT(musicfile[1]/100) + if playingmusic && musicplayerscroll==1 + _txt+='\![set,autoscroll,enable]' + if reference0=='top'||_argv[0]=='home' + _txt+='\![set,autoscroll,false]' + _m3u = M3U8PATH + _t='禁用,歌曲'[musicplayerscroll] + _txt+="\n[half]\q[◇卷动模式:%(_t),OnMusicPlayerList,musicplayerscroll]\n" + _t='当前列表,全部列表,选定列表'[musicplayerrange] + _txt+="\q[◇播放范围:%(_t),OnMusicPlayerList,musicplayerrange]" + rangevideojump=TOINT(rangevideojump) + _t='OFF,ON'[rangevideojump] + _txt+="\_l[150]\q[◇全部列表时跳过视频:%(_t),OnMusicPlayerList,rangevideojump]\n" + _txt+='\q[◇到底端(end),OnMusicPlayerList,bottom]\n[150]' + for _i=0;_i<_listnum;_i++{ + _t=musiclistname[_i][0,'|'] + _name=musiclistname[_i][1,'|'] + _selectlist='□,■'[IsSelectList(_i)] + if musiclistfile[0]==_m3u+_t+'.m3u8'{ + _txt+="\__q[OnLoadMusicList,%(_i)]\f[color,238,50,95]歌曲列表%(_t) %(_name)\f[color,default]\__q" + } + else + _txt+="\__q[OnLoadMusicList,%(_i)]歌曲列表%(_i) %(_name)\__q" + if musicplayerrange==2 + _txt+="\_l[170]\__q[OnMusicPlayerList,selectmusiclist,%(_i)]%(_selectlist)\__q" + _txt+= "\_l[195]\__q[OnMusicPlayListAdd,renamelist,%(_i)]重命名\_l[240]\__q[OnListNameMove,listup,%(_i)]\[↑\__q\__q[OnListNameMove,listdown,%(_i)]↓\__q\__q[OnListNameMove,listdelete,%(_i)]X\]\__q\f[color,default]\n" + } + _txt+='\n[half]' + _txt+=OnMusicListPageTxt + for _i = 0+music_listpage[_id]*100; _i < _total&&_i<(music_listpage[_id]+1)*100; _i ++ { + _path=musiclist[_i] + _path=REPLACE(_path,']','\]') + _tmp = (_i + 1) + "\_l[20]: \__q[OnSelectMusic,%(_i),%(_path)]" + SPLITPATH(musiclist[_i])[2] + '\__q' + if _i == _now&&TOINT(musicfile[4])==musiclistfile[1]{ + _status = ('\f[color,108,129,182]','\f[color,238,50,95]','\f[color,229,134,82]')[playingmusic] + _tmp =_status + _tmp + } + if _i-13==_now &&playingmusic && musicplayerscroll==1 + _tmp+='\![set,autoscroll,false]' + _tmp += " \_l[240]\__q[OnMusicPlayListMove,up,%(_i)]\[↑\__q\__q[OnMusicPlayListMove,down,%(_i)]↓\__q\__q[OnMusicPlayListMove,delete,%(_i)]X\]\__q\f[color,default]\n" + _txt += _tmp + } + _txt+=OnMusicListPageTxt + _txt+='\n[150]\q[◇到顶端(home),OnMusicPlayerList,top]' + if reference0=='bottom'||_argv[0]=='end' + _txt+='\![set,autoscroll,enable]' + if TOINT(musicplayerlist)==0{ + _txt+='\0\b[-1]' + } + _txt +} +OnMusicListPageTxt{ + _txt='' + _id=TOINT(musiclistfile[1]) + music_listpage[_id]=music_listpage[_id]%(musicfile[0]/100+1) + _txt+="\_l[130]\q[%(music_listpage[_id]+1)/%(musicfile[0]/100+1),OnInputMusicPage]" + if music_listpage[_id]==0 + _txt+="\_l[170]\q[一>>,OnMusicListPage,%(music_listpage[_id]+1)]" + elseif music_listpage[_id]==book_dexnum-1 + _txt+=" \_l[90]\q[<<一,OnMusicListPage,%(music_listpage[_id]-1)]" + else + _txt+="\_l[90]\q[<<一,OnMusicListPage,%(music_listpage[_id]-1)] \_l[170]\q[一>>,OnMusicListPage,%(music_listpage[_id]+1)]" + if music_listpage[_id]==0 + _txt+="\_l[200]\q[十>>,OnMusicListPage,%(music_listpage[_id]+10)]" + elseif music_listpage[_id]==book_dexnum-1 + _txt+=" \_l[60]\q[<<十,OnMusicListPage,%(music_listpage[_id]-10)]" + else + _txt+=" \_l[60]\q[<<十,OnMusicListPage,%(music_listpage[_id]-10)] \_l[200]\q[十>>,OnMusicListPage,%(music_listpage[_id]+10)]" + if music_listpage[_id]==0 + _txt+="\_l[230]\q[百>>,OnMusicListPage,%(music_listpage[_id]+100)]" + elseif music_listpage[_id]==book_dexnum-1 + _txt+=" \_l[30]\q[<<百,OnMusicListPage,%(music_listpage[_id]-100)]" + else + _txt+=" \_l[30]\q[<<百,OnMusicListPage,%(music_listpage[_id]-100)] \_l[230]\q[百>>,OnMusicListPage,%(music_listpage[_id]+100)]" + if music_listpage[_id]==0 + _txt+="\_l[260]\q[千>>,OnMusicListPage,%(music_listpage[_id]+1000)]" + elseif music_listpage[_id]==book_dexnum-1 + _txt+=" \_l[0]\q[<<千,OnMusicListPage,%(music_listpage[_id]-1000)]" + else + _txt+=" \_l[0]\q[<<千,OnMusicListPage,%(music_listpage[_id]-1000)] \_l[260]\q[千>>,OnMusicListPage,%(music_listpage[_id]+1000)]" + _txt+='\n' + _txt +} +OnInputMusicPage{ + "\C\![open,inputbox,OnMusicListPage,-1,%(music_listpage[_id]+1)]" + temp='input' +} +OnMusicListPage{ + _id=TOINT(musiclistfile[1]) + music_listpage[_id]=TOINT(reference0) + if _argc>0 + music_listpage[_id]=TOINT(_argv[0]) + if temp=='input'{ + if music_listpage[_id]>0 + music_listpage[_id]-- + temp=NULL + } + if music_listpage[_id]<0 + music_listpage[_id]=0 + elseif music_listpage[_id]>=musicfile[0]/100+1 + music_listpage[_id]=musicfile[0]/100 + OnMusicPlayerList +} +//移動歌曲 +//--------------------------------------------------- +OnMusicPlayListMove{ + SETDELIM(musiclist,'*') + if reference0 == 'up' { + if reference1 > 0 { + _tmp = musiclist[reference1 - 1] + musiclist[reference1 - 1] = musiclist[reference1] + musiclist[reference1] = _tmp + if reference1 == musicfile[1] { + musicfile[1] -- + } + elseif reference1 == musicfile[1] + 1 { + musicfile[1] ++ + } + } + } + elseif reference0 == 'down' { + if reference1 < musicfile[0] - 1 { + _tmp = musiclist[reference1 + 1] + musiclist[reference1 + 1] = musiclist[reference1] + musiclist[reference1] = _tmp + if reference1 == musicfile[1] { + musicfile[1] ++ + } + elseif reference1 == musicfile[1] - 1 { + musicfile[1] -- + } + } + } + elseif reference0 == 'delete' { + musiclist[reference1] = IARRAY + musicfile[0] -- + if reference1 == musicfile[1] { + musicfile[1] = 0 + musicfile[2] = musiclist[0] + } + } + DialogMusicSaveList(musiclistfile[0],1) + OnMusicPlayerList +} +//移動歌曲列表 +//--------------------------------------------------- +OnListNameMove{ + _m3u='PROFILE_PATH\playlist\' + if reference0 == 'listup' { + if reference1 > 0 { + _tmp = musiclistname[reference1 - 1] + musiclistname[reference1 - 1] = musiclistname[reference1] + musiclistname[reference1] = _tmp + if reference1==musiclistfile[1]{ + _t=_tmp[0,'|'] + _name=_tmp[1,'|'] + musiclistfile[0]=_m3u+_t+'.m3u8' + musiclistfile[1]=reference1-1 + } + elseif reference1 - 1==musiclistfile[1]{ + _t=musiclistname[reference1-1][0,'|'] + _name=musiclistname[reference1-1][1,'|'] + musiclistfile[0]=_m3u+_t+'.m3u8' + musiclistfile[1]=reference1 + } + } + } + elseif reference0 == 'listdown' { + if reference1 < ARRAYSIZE(musiclistname) - 1 { + _tmp = musiclistname[reference1 + 1] + musiclistname[reference1 + 1] = musiclistname[reference1] + musiclistname[reference1] = _tmp + if reference1==musiclistfile[1]{ + _t=_tmp[0,'|'] + _name=_tmp[1,'|'] + musiclistfile[0]=_m3u+_t+'.m3u8' + musiclistfile[1]=reference1+1 + } + elseif reference1 + 1==musiclistfile[1]{ + _t=musiclistname[reference1+1][0,'|'] + _name=musiclistname[reference1+1][1,'|'] + musiclistfile[0]=_m3u+_t+'.m3u8' + musiclistfile[1]=reference1 + } + } + } + elseif reference0 == 'listdelete' { + _i=reference1 + _t=musiclistname[_i][0,'|'] + _file=_m3u+_t+'.m3u8' + void FDEL(_file) + } + DefaultListRename + OnMusicPlayerList +} +//默认歌曲列表读取 +//--------------------------------------------------- +DefaultListName{ + _m3u = M3U8PATH + _temp=FENUM(_m3u) + _temp=ARRAYSIZE(_temp) + musiclistname=IARRAY + void MKDIR(_m3u) + _j=0 + for _i=0;_i<_temp;_i++{ + _file=_m3u+_i+'.m3u8' + if FOPEN(_file,'r'){ + while (_buff = FREAD(_file)) != -1{ + if '#TITLE' _in_ _buff{ + musiclistname[_j]=_i+'|'+_buff[1,':'] + _j++ + } + } + } + void FCLOSE(_file) + } + DefaultListRename + _temp=ARRAYSIZE(musiclistname) + if _temp==0{ + musiclistfile[0]=_m3u+0+'.m3u8' + musiclistfile[1]=0 + musiclistfile[2]='[默认]' + ERASEVAR('musiclistname') + _m3u = M3UPATH + if FILEEXIST(_m3u){ + DialogMusicOpenList + DialogMusicSaveList(musiclistfile[0],1) + } + } +} +//默认歌曲列表重命名 +//--------------------------------------------------- +DefaultListRename:void{ + _m3u = M3U8PATH + _temp=ARRAYSIZE(musiclistname) + for _i=0;_i<_temp;_i++{ + _name=musiclistname[_i][0,'|'] + _file=_m3u+_name+'.m3u8' + _replace=_m3u+_i+' .m3u8' + FRENAME(_file,_replace) + } + for _i=0;_i<_temp;_i++{ + _file=_m3u+_i+' .m3u8' + _replace=_m3u+_i+'.m3u8' + FRENAME(_file,_replace) + } +} +//读取歌曲列表 +//--------------------------------------------------- +OnLoadMusicList{ + _m3u = M3U8PATH + _i=reference0 + if _argc > 0 { + _i = _argv[0] + } + _t=musiclistname[_i][0,'|'] + _name=musiclistname[_i][1,'|'] + musiclistfile[0]=_m3u+_t+'.m3u8' + musiclistfile[1]=_i + musiclistfile[2]=_name + OnMusicPlayerList +} +//歌曲列表重命名操作 +//--------------------------------------------------- +OnMusicListRename{ + _replace=reference0 + _m3u = M3U8PATH + _i=TOINT(musiclistfile[1]) + _t=musiclistname[_i][0,'|'] + _name=musiclistname[_i][1,'|'] + _file=_m3u+_t+'.m3u8' + MusicListReName(_file,_replace) + OnMusicPlayerList +} +//歌曲列表创建 +//--------------------------------------------------- +OnMusicListCreat{ + _m3u = M3U8PATH + if reference0!='' + musiclistfile[2]=reference0 + _t=musiclistfile[1] + _file=_m3u+_t+'.m3u8' + musiclistfile[0]=_file + FCHARSET(1) + void FOPEN(_file,'w') + _buff='#TITLE:'+musiclistfile[2] + void FWRITE(_file,_buff) + FCLOSE(_file) + FCHARSET.default + OnMusicPlayerList +} +//歌曲列表重命名 +//--------------------------------------------------- +MusicListReName:void{ + _file=_argv[0] + _replace=_argv[1] + _musiclist=IARRAY + FCHARSET(1) + if FOPEN(_file,'r'){ + while (_buff = FREAD(_file)) != -1{ + if _buff != '' && '#TITLE' !_in_ _buff && '#EXTM3U' !_in_ _buff && '#EXTINF' !_in_ _buff{ + if SPLITPATH(_buff)[0] == ''{ + _buff = _m3upath[0] + _m3upath[1] + _buff + } + _musiclist ,= _buff + } + } + } + FCLOSE(_file) + FOPEN(_file,'w') + _buff='#TITLE:'+_replace + FWRITE(_file,_buff) + FWRITE(_file,'#EXTM3U') + foreach _musiclist; _i { + FWRITE(_file,_i) + } + FCLOSE(_file) + FCHARSET.default +} +//添加列表操作 +//--------------------------------------------------- +DialogMusicAddList{ + _m3u = M3U8PATH + _file = _argv[0] + musiclistfile[1]=ARRAYSIZE(musiclistname) + musiclistfile[2]=SPLITPATH(_file)[2] + _t=musiclistfile[1] + _file=_m3u+_t+'.m3u8' + musiclistfile[0]=_file + DialogMusicOpenList(_argv[0]) + DialogMusicSaveList(_file,1) +} +//打開列表操作 +//--------------------------------------------------- +DialogMusicOpenList:void{ + _m3u = M3UPATH + if _argc > 0 { + _m3u = _argv[0] + } + _m3upath = SPLITPATH(_m3u) + _m3uext = TOLOWER(_m3upath[3]) + if _m3uext == '.m3u' || _m3uext == '.m3u8' { + if _m3uext == '.m3u' { + FCHARSET(127) + } + elseif _m3uext == '.m3u8' { + FCHARSET(1) + } + _range=0 + if musicplayerrange&&_argc==0{ + musicrandlist='' + } + elseif musicplayerrange==0&&_argv[1]==2 + musicrandlist='' + elseif !(musicplayerrange&&_argv[1]==2){ + musiclist = '' + } + if _argv[1]!=-1&& _argv[1]!=2 + musicrandlist='' + _total = 0 + if FOPEN(_m3u,'r') { + while (_buff = FREAD(_m3u)) != -1 { + if _buff != '' && '#TITLE' !_in_ _buff && '#EXTM3U' !_in_ _buff && '#EXTINF' !_in_ _buff { + if musicplayerrange&&_argv[1]==2 + musicrandlist += "%(_buff)"+'|'+_total+'|'+_argv[2]+'*' + elseif musicplayerrange&&_argc==0{ + musicrandlist+="%(_buff)*" + } + elseif musicplayerrange==0&&_argv[1]==2{ + musicrandlist+="%(_buff)*" + } + else{ + musiclist += "%(_buff)*" + if _argv[1]!=-1&& _argv[1]!=2 + musicrandlist+="%(_buff)*" + } + _total ++ + } + } + FCLOSE(_m3u) + } + FCHARSET.default + if !ISVAR('musicfile') { + musicfile = IARRAY + } + if ARRAYSIZE(musicfile)>5 + musicfile=IARRAY + musicfile[0] = _total + if musicplayerrange{ + _tmp = TOINT(musicfile[3]) + SETDELIM(musicrandlist,'*') + musicfile[2] = musicrandlist[_tmp][0,'|'] + if _argv[1]==2 + musicfilecount[_argv[2]]=_total + } + elseif musicplaymode == 4 { + _tmp = TOINT(musicfile[3]) + if _argc==0{ + musicrandlist=musiclist + } + SETDELIM(musicrandlist,'*') + musicfile[2] = musicrandlist[_tmp][0,'|'] + } + elseif musicfile[1] == '' || musicfile[1] >= _total{ + musicfile[1] = 0 + } + else { + _tmp = musicfile[1] + SETDELIM(musicrandlist,'*') + musicfile[2] = musicrandlist[_tmp] + } + if _argc > 0 && _argv[1]==1{ + DialogMusicSaveList + } + elseif _argc > 0 && _argv[1]!=-1&& _argv[1]!=2{ + DialogMusicSaveList(musiclistfile[0],1) + } + } +} +//保存列表操作 +//--------------------------------------------------- +DialogMusicSaveList:void{ + _m3u = M3UPATH + if _argc > 0 &&_argv[0]!=-1{ + _m3u = _argv[0] + } + _m3uext = TOLOWER(SPLITPATH(_m3u)[3]) + if _m3uext == '.m3u' || _m3uext == '.m3u8' { + if _m3uext == '.m3u' { + FCHARSET(127) + } + elseif _m3uext == '.m3u8' { + FCHARSET(1) + } + FOPEN(_m3u,'w') + if _argv[1]==1{ + _buff='#TITLE:'+musiclistfile[2] + FWRITE(_m3u,_buff) + } + FWRITE(_m3u,'#EXTM3U') + _musiclist=musiclist + if _argc==0&& (musicplaymode == 4||musicplayerrange){ + _musiclist=musicrandlist + } + SETDELIM(_musiclist,'*') + foreach _musiclist; _i { + FWRITE(_m3u,_i) + } + FCLOSE(_m3u) + FCHARSET.default + } +} +OnMusicPlayListClose{ + ERASEVAR('musicplayerlist') + '\C\0\b[-1]' +} +//取得乱序播放列表 +//--------------------------------------------------- +GetRandList{ + if _argc>0 + musicfile[1]=_argv[0] + if _argv[1] + musicfile[4]=TOINT(_argv[1]) + _m3u = M3U8PATH + _file=_m3u+musicfile[4]+'.m3u8' + DialogMusicOpenList(_file,2) + _music=IARRAY + _musicrandlist=musicrandlist + musicrandlist='' + SETDELIM(_musicrandlist,'*') + for _i=0;_i0 + musicfile[1]=_argv[0] + if _argv[1] + musicfile[4]=TOINT(_argv[1]) + if musicplaymode == 4{ + _music=IARRAY + musicrandlist='' + _listnum=ARRAYSIZE(musiclistname) + _m3u = M3U8PATH + _txt='' + for _i=0;_i<_listnum;_i++{ + _t=musiclistname[_i][0,'|'] + _name=musiclistname[_i][1,'|'] + _file=_m3u+_t+'.m3u8' + if musicplayerrange==2{ + if IsSelectList(_i) + _txt+=DialogMusicOpenList(_file,2,_i) + } + else + _txt+=DialogMusicOpenList(_file,2,_i) + } + _musicrangelist=musicrandlist + musicrandlist='' + SETDELIM(_musicrangelist,'*') + _id=0 + _n=musicfile[4] + musicfile[3]=0 + for _i=0;_i 0 && _len > 8 { + _line = 1 + _txt += '\n' + } + elseif _i > 0 && _line % 2 == 0 { + _txt +='\n' + } + _line ++ + _txt += '\q[◇' + _title + ',OnPoemTitle,' + _i + ',OnPoemList]' + SUBSTR(_blank, 0, 8 - _len) + } + _txt += "\n[150]\n\n共%(poemnum)首诗" + _txt += '\n[150]\q[◇返回上一层,OnPoemMenu]\n\q[◇终了,OnPoemEnd]' + _txt +} +LoadPoemTitle{ + _line = 0 + _poemfile = 'DATA_PATH\other\poem.txt' + poemtitle = IARRAY + poemnum = 0 + _buff = '' + if FOPEN(_poemfile,'r') { + while (_buff = FREAD(_poemfile)) != -1 { + _line ++ + _buff = _buff[0,'//'] + if '[title]' _in_ _buff { + poemtitle[poemnum] = _line + ':' + FREAD(_poemfile) + poemnum ++ + _line ++ + } + } + } + FCLOSE(_poemfile) +} +OnPoemTitle{ + _txt ='\0\b[2]' + _poemtitle = poemtitle[reference0] + _line = TOINT(_poemtitle[0,':']) + _poemfile = 'DATA_PATH\other\poem.txt' + _buff = '' + _poem = '' + _poemtips = '' + if FOPEN(_poemfile,'r') { + for _i = 0; _i <= _line; _i ++ { + _buff = FREAD(_poemfile) + } + while '[end]' !_in_ _buff && '[tips]' !_in_ _buff { + _buff = FREAD(_poemfile) + _poem += _buff + '\n' + } + if '[tips]' _in_ _buff { + while '[end]' !_in_ _buff { + _buff = FREAD(_poemfile) + _poemtips += _buff + '\n' + } + } + } + FCLOSE(_poemfile) + _txt += '《' + _poemtitle[1,':'] + '》\n[150]\w9' + if _poemtitle[2,':'] != '' { + _txt += '作者:' + _poemtitle[2,':'] + '\n[150]\w9' + } + _txt += _poem + '\_q\n\n' + _poemtips + _txt += "\n\n\n\q[◇返回上一层,%(reference1)]\n\q[◇终了,OnPoemEnd]" + _txt +} +OnSearchPoem{ + poemsearchmode = reference0 + _txt = "请输入要查询的关键词……\![open,inputbox,OnPoemInputFinish,0,%(poemkeywords)]" + _txt +} +OnPoemInputFinish{ + poemkeywords = reference0 + if poemsearchmode == 2 { + OnPoemSearchDetail + } + else { + OnPoemSearch + } +} +OnPoemSearchDetail{ + _txt = '\0\s[26]\_q\b2' + _blank = '               ' + _line = 0 + _title = '' + _count = 0 + _flag = 0 + _poemfile = 'DATA_PATH\other\poem.txt' + _buff = '' + _n = -1 + if FOPEN(_poemfile,'r') { + while (_buff = FREAD(_poemfile)) != -1 { + _buff = _buff[0,'//'] + if '[title]' _in_ _buff { + _buff = FREAD(_poemfile) + _buff = FREAD(_poemfile) + _flag = 1 + _n ++ + } + if '[tips]' _in_ _buff || '[end]' _in_ _buff { + _flag = 0 + } + if _flag == 1 && poemkeywords _in_ _buff { + _flag = 0 + _temp = poemtitle[_n] + _count ++ + _title = _temp[1,':'] + _len = STRLEN(_title) + if _n > 0 && _len > 8 { + _line = 1 + _txt += '\n' + } + elseif _n > 0 && _line % 2 == 0 { + _txt +='\n' + } + _line ++ + _txt += '\q[◇' + _title + ',OnPoemTitle,' + _n + ',OnPoemSearchDetail]' + SUBSTR(_blank, 0, 8 - _len) + } + } + } + _txt += "\n[150]\n\n共找到%(_count)首符合条件的诗喔~" + _txt += '\n[150]\n\q[◇返回上一层,OnPoemMenu]\n\q[◇终了,OnPoemEnd]' + _txt + FCLOSE(_poemfile) +} +OnPoemSearch{ + _txt = '\0\s[26]\_q\b2' + _blank = '               ' + _line = 0 + _title = '' + _count = 0 + for _i = 0; _i < poemnum; _i++ { + _temp = poemtitle[_i] + if poemsearchmode == 0 && _temp[2,':'] == poemkeywords / + || poemsearchmode == 1 && poemkeywords _in_ _temp[1,':'] { + _count ++ + _title = _temp[1,':'] + _len = STRLEN(_title) + if _i > 0 && _len > 8 { + _line = 1 + _txt += '\n' + } + elseif _i > 0 && _line % 2 == 0 { + _txt +='\n' + } + _line ++ + _txt += '\q[◇' + _title + ',OnPoemTitle,' + _i + ',OnPoemSearch]' + SUBSTR(_blank, 0, 8 - _len) + } + } + _txt += "\n[150]\n\n共找到%(_count)首符合条件的诗喔~" + _txt += '\n[150]\n\q[◇返回上一层,OnPoemMenu]\n\q[◇终了,OnPoemEnd]' + _txt +} +OnPoemAnswer{//OnPoemAnswer('床前明月光')=='疑是地上霜' + _file='DATA_PATH\other\poem.txt' + _str=CUTSPACE(reference0) + if _argc>0 + _str=CUTSPACE(_argv[0]) + _found=IARRAY + if FOPEN(_file,'r'){ + for _buff = FREAD(_file); _buff != -1; _buff = FREAD(_file){ + _table=0 + while '[title]' !_in_ _buff && _buff!= -1{ + _buff = FREAD(_file) + } + while '[tips]' !_in_ _buff && _buff!= -1{ + for _i=0; _buff[_i,',']!='';_i++{ + if _str _in_ _buff&&_str!=''{ + _tmp= _buff + _s=_tmp[_i+1,','] + _s=_s[0,'。'] + if _tmp[_i,','] _in_ _str{ + _found,=BeginToEnd(_tmp,',',_i+1,0) + } + elseif _s _in_ _str&&STRLEN(_s)>=3{ + _found,=_str+'的上一句是'+BeginToEnd(_tmp,',',0,_i+1) + } + } + } + _buff = FREAD(_file) + } + } + } + FCLOSE(_file) + if ARRAYSIZE(_found)>1{ + _found=ANY(_found) + _found+='\n' + } + elseif ARRAYSIZE(_found)==1 + _found+='\n' + else + _found='' + _found +} +CleanVarOfPoem{ + ERASEVAR('poemtitle') + ERASEVAR('poemnum') + ERASEVAR('poemkeywords') + ERASEVAR('poemsearchmode') +} +OnPoemEnd{ + CleanVarOfPoem + '\0\s[0]好的,那就这样吧。' +} diff --git a/Taromati2/ghost/master/dic/other/story.dic b/Taromati2/ghost/master/dic/other/story.dic new file mode 100644 index 0000000..774607c --- /dev/null +++ b/Taromati2/ghost/master/dic/other/story.dic @@ -0,0 +1,237 @@ +//---------故事-------- +Select.Story{ + "\0\s[26]%(username),橘花说个笑话给你听好不好?\n\n\q[◇好哇..,Onstoryok]\n\q[◇不了..,Onstorynook]\1\s[10].." +} +Onstorynook{ + '\0\s[3]是嘛 那要听时要跟橘花说喔' +} +Onstoryok{ + if _t=story1 + _t + if _t=story2 + _t + if _t=story3 + _t + if _t=story4 + _t +} +story1 : nonoverlap{ + '\0\s[0]' + -- + '小女孩: 马麻~为什么那个人可以跑来我们家乱翻我们的柜子阿....\w9\w9\n\0\s[3]妈妈:因为他是勇者....我们只是npc...' + '甲正在高速公路架驶其新的法拉利跑车,忽见路边乙坐在地上,身旁有一自行车,心想此人定是遇到什么困难。\w9\w9\w9便停车讯问方知此人因母亲患病,想去看望又一时找不到车,就只好骑自行车,一路劳累,就在此休息,\w9\w9\w9甲见此人有急事,便愿意帮忙带其一程,但又不知将其自行车放在何处,\w9\w9\w9两人经商议,决定乙骑他的自行车,甲用他的跑车拖其自行车,如果乙觉得速度太快就按车铃,甲便会知道,就会放慢速度了。\w9\w9\w9于是两人便上路了,车开了一会突然从后面来了一辆奔驰跑车,呼啸而过,甲见了极为不爽,便绝定与那奔驰跑车赛和高低,于是便加大了马力与其飙车。\w9\w9\w9不一会儿便被空中交警发现,空中警察便告知前面警察设置路障使其两辆车停下,进行教育并罚款。\w9\w9\w9空中交警在与交警的对话中补充了一句话:\w9\w9\w9我从未见过这种情况,两辆时速300码的跑车在前面飙车,竟然有一人在后面骑着自行车,而且猛摇车铃想超车............' + '三个学生时代的好友聚在一起吃饭,聊起了薪水。\w9\w9\w9甲毫不客气,骄傲的说:“我有偷偷打听过你们的待遇,你们两个加起来,差不多就是我的份吧。”\w9\w9\w9乙立刻道:“哇,原来我们收入差不多啊!”\w9\w9\w9一直闷不吭声的丙,缓缓的说:“原来我们都失业了啊。”' + '一对恩爱甚笃的夫妇正庆祝他们的金婚日。\w9\w9\w9看热闹的中年邻居问老生先说:“为什么你们可以维持五十年幸福美好的婚姻,打从我出生起,就未曾听过你们吵架的声音,难道你们之间从来没有任何的争执吗?”\w9\w9\w9老先生说:“争执当然是有的,不过都不会扩大。我从蜜月旅行的时候就懂这个道理...”老先生继续说:“记得当时交通不便,我们到大峡谷去度蜜月,一个人各雇了一匹驴子。但,她的驴子显然好吃懒做,走没有多久就赖在路边休息。\w9\w9\w9\w9\w9我只听到我太太冷冷地说: ‘第一次。’驴子第二次想偷懒的时候,她又指着驴子说:‘这是第二次。’\w9\w9\w9\w9\w9当驴子第三次不肯走时候,她不慌不忙的掏出她租用的手枪,就把它给毙了!”\w9\w9\w9\w9中年邻居老先生诧异说:“尊夫人真是太残忍了!”\w9\w9\w9老先生说道:“可不是吗?我也看不过去,就停在路边指责她的不是。结果,她并不跟我争辩,只是冷冷地对我说:‘第一次’。”从此以后,我 ...... 懂了。' + '有一外地的女生刚考上北一女,注册那一天她第一次上台北,虽然家人耳提面命地告诉她北一女的位置,但是她还是迷了路,于是她打算问路人,但是她想说穿着北一女的制服问学校在那里太丢脸了,所以…\w9\w9\w9\w9\w9\w9学生:“先生,请问总统府要怎么走?”(我聪明吧)\w9\w9\w9先生:“咦?总统府不就在你们学校前面吗?”' + '女:医生 我对我的外表非常不满意 这也影响到我的感情 但我又不想整形 你有办法让我变漂亮吗?\w9\w9\w9\w9\w9医生:有一个办法 不一定成功 但一切免费\w9\w9\w9女(兴奋):是什么办法???\w9\w9\w9医生:去投胎' + '小倩是个漂亮动人性感的MM,HOWEVER,但是她的消化系统不是很好,因而经常放屁。这天,在公车上小倩又放了一个屁……\w9\w9\w9站在她旁边的一个同学小梁马上说:“对不起,刚才那个屁是我放的”这下,马上赢得小倩感激的注视。\w9\w9\w9可是,没一会儿小倩又来一个……\w9\w9\w9另外一个同学小江也接着说:“刚刚那个是我放的,真不好意思啦!”小倩同样的也对小江投以感激的眼神。\w9\w9\w9\w9可是,她又忍不住放了一个超响、超臭的屁……\w9\w9\w9\w9这时,还有一个同学小明连忙抢着说:“各位,以后这个小姐放的屁,都算我的。”' + '一位母亲带着小女孩在河边看乌龟,小女孩若有所思地问:“妈,乌龟有没有尾巴?”\w9\w9\w9母亲答道:“有。”\w9\w9\w9小女孩又问:“人有没有尾巴”\w9\w9\w9母亲答道:“没有”\w9\w9\w9小女孩想了一下说道:“可是爸爸前面有一条尾巴耶。”' + '有个任性刁蛮的春枝总算要嫁人了,准女婿拜见未来的岳父岳母时,岳父大人看着这个瘦弱的男生,语重心长的说∶“结婚以后,你一定要...”\w9\w9\w9女婿马上接口说∶“我知道啦,结婚以后我一定会好好照顾春枝的!”\w9\w9\w9岳父摇摇头说∶“不是啦,我的意思是说,结婚以后啊......你一定要...一定要...一定要好好照顾你自己!”' + '在一班长途客机上,有一位博士与一位工程师,正当那位工程师想睡觉之际,博士走到工程师前面,提议玩一个有趣的游戏,\w9\w9\w9玩法是这样的:“博士问一条问题,如果工程师不知答案,就要 给博士$500,然后,到工程师发问,如果博士不知答案,也要给工程师 $500。”\w9\w9\w9工程师因为很累,所以很礼貌地拒绝了博士的要求,博士只好更改一下游戏玩法:“如果工程师不知答案,只要给$500,如果博士不知答案,就给$5000!”\w9\w9\w9这时工程师突然提起了兴趣,答应玩这个游戏。游戏开始,博士问:“地球与月球的距离是多少?”工程师想也不想,从口袋掏出$500给博士。\w9\w9\w9接着,工程师问:“有什么东西是上山时三条腿,下山时郤是四条腿?”博士找不到答案。\w9\w9\w9过了一小时,博士只好弄醒工程师,掏出$5000给他,工程师也很友善地收了这$5000,又想继续睡觉了。博士拉着工程师问:好了,那答案是什么?\w9\w9\w9工程师想也不想,又从口袋掏出五百 元给 博士,然后继续睡了。' + '六岁的女儿跑进主卧室摇醒妈妈,“妈,”小女儿撒娇道,“你讲个故事给我听。”\w9\w9\w9“亲爱的,”睡眼惺忪的妈看了看床边的时钟,对女儿说道,“现在是凌晨四点耶!”\w9\w9\w9“我知道,不管,你讲个故事给人家听嘛!”\w9\w9\w9“好吧,到床上来,亲爱的,”她把女儿揽入被窝,\w9\w9\w9“咱们一起等老爸回来,他会有故事告诉我们的。”' + '一只母鸡正舒服地敷着蛋,突然,一颗蛋从她的屁股下面硬是钻了出来。\w9\w9\w9母鸡:“怎么回事?你怎么跑出来了?”\w9\w9\w9小鸡蛋:“你...你...你放屁!”\w9\w9\w9母鸡:“...”' + '一位享誉国内的植物学教授和他的助教正研究着新品种的植物,突然助教问教授:“教授有没有遇过不认识的植物呢?”\w9\w9\w9教授回答说:“有啊。”\w9\w9\w9助教又问教授:“教授如果在野外上实习课,遇到不认识的植物,同学发问时要怎么办?”\w9\w9\w9此时教授反问助教,如果遇到这个情况时会如何处理?\w9\w9\w9助教回答说:“我会老实告诉学生我不认识,等我回去查到资料,我再告诉你们。教授呢?会如何处置呢?”\w9\w9\w9教授回答说:“所以为什么你会当助教而我会当教授,我为了避免同学发问,问到我不认识的植物,我通常走在最前头。\w9\w9\w9然后,把不认识的植物通通踩死。' + '小何向小陈吐苦水说借朋友的钱要不回来了\w9\w9\w9小陈问:为什么?\w9\w9\w9小何说:我借给他二十万去整容,现在也不知道他长什么样子。' + '有一个计程车驾驶,开着他心爱的车车,来到了一个人烟稀少的地 方\w9\w9\w9突然看到 了一男一女在路旁向他招手......\w9\w9\w9司机很高兴,因为是大白天的,应该不会去载到不干净的东西!!\w9\w9\w9于是司机就把车子停在那两人身旁接下来就像是一般抢劫的情形,那个男的就把刀子亮出来,架在司机的 脖子上,\w9\w9\w9可是那个男的并不要司机把车子跟钱拿出来,却叫司机开始打手 枪!!!\w9\w9\w9好不容易折腾了约一分钟,司机终于把第一发子弹击发出.......\w9\w9\w9可是那个男的还不肯就此罢休,还是叫他继续!!!\w9\w9\w9.........再经过了十几回合之后,\w9\w9\w9那个司机开始哀求他,因为再这样子下去真的会把他的枪弄坏的.....\w9\w9\w9于是那个男的看了看司机,低头想了一下\w9\w9\w9便把刀子收了起来,然后跟那位可怜的司机说:“这样子我就放心啦! \w9\w9\w9麻烦你载我妹妹到火车站, 谢谢.......' + '一个热闹的筵席聚餐,有来自世界各地的知识分子聚坐一桌,满桌的美酒佳肴:其中有一盘烤鸡,不知怎么的就只吃剩一只鸡腿,正好十几双筷子又全伸过来,而鸡腿就只有一只?\w9\w9\w9于是有人建议,“这样好了!我们用现场即景说四个字的成语,说得最恰当的人就可以吃这支鸡腿好不好?”大家都点头同意。\w9\w9\w9有个眼睛痛正绷着单眼胶带的中年人说:“你们大家看,我是‘独具慧眼’。”\w9\w9\w9听后,大家觉得很有道理。\w9\w9\w9这时,有一个小儿麻痹的站起来:“你们大家看!”\w9\w9\w9说着就跛足的绕着圆桌走一圈,再回到座位上坐定后说:“我是‘举足轻重’。”\w9\w9\w9大家更觉得“入木三分”,景词恰当。\w9\w9\w9突然一位青年人露出一副木然的表情,叫着大家:“你们大家看!\w9\w9\w9我是‘麻木不仁’。”说着就高兴的举起筷子,往鸡腿夹过去。\w9\w9\w9突然一双筷子把青年人的筷子挡住,并把鸡腿夹到自己碗内,自顾自的吃将起来。\w9\w9\w9大家一看,这位仁兄不是别人,正是某位知名学者,大家眼睁睁的看着他,慢条斯理的把鸡腿吃完后,喝了口酒说:“‘麻木不仁’没什么了不起!\w9\w9\w9我是‘死不要脸’!' + '昨天到了凌晨二点,我还是睡不着,\w9\w9\w9于是就想打电话叫我男友陪我讲电话,反正闲着也是闲着.\w9\w9\w9我(小声):“喂喂喂!”\w9\w9\w9他(跟着小声):“干嘛那么小声说话阿?”我:“我睡不着,我们来玩角色扮演的游戏啦!\w9\w9\w9假装你在当兵,然后偷偷打电话给我.”他:“……………好吧!”\w9\w9\w9其实他不太愿意在三更半夜玩愚蠢的游戏.\w9\w9\w9以下就是我自得其乐、他非常无奈,然后双方讲话都很小声的对话.\w9\w9\w9我:“你在哪里偷打电话阿?”他:“我在棉被里阿!”\w9\w9\w9我:“不会被班长发现吗?”他:“不会啦!”我:“那你今天有很操劳吗?”\w9\w9\w9他:“没有阿!”\w9\w9\w9我:“那你今天……………”\w9\w9\w9他:“啊!班长来了…………”\w9\w9\w9铿啷!嘟嘟嘟………' + '有间书店听说有一位很有名的作家要来他们的书店参观,于是把店里所有的书换成这位作家的作品。\w9\w9\w9这位作家终于来了,他看着整间书店都是他写的,心里很高兴。\w9\w9\w9他问了一句:“没有别的书了?”\w9\w9\w9店主一紧张,也不想一想就回答:“不,都卖完了,只剩下你的了。”' + '嘴巴一向恶毒的女同事请小明顺道载她一程…\w9\w9\w9到了小明停车处,小明正开锁时,\w9\w9\w9女同事:“拜托~你这机车又破又烂还要上锁!”\w9\w9\w9小明忍不住回道:“那你干么上妆?”' + '女:“亲爱的,你看我穿的衣服漂亮吗?”\w9\w9\n男:“看见你的衣服,使我想起大海。”\w9\w9\n女:“你过奖了,我真有大海那么漂亮吗?”\w9\w9\n男:“每当我看见大海的时候,我便头晕目眩。”' + '男:“我将答应你的任何要求,但请你答应我一个要求。”\w9\w9\n女:“请讲吧,什么要求?”\w9\w9\n男:“永远不要向我提出任何要求。”' + '小伙子要给未婚妻挑一张贺年片。\w9\w9\n“这张合适,画得很漂亮,上面写着:向我唯一的心上人致以最美好的祝愿!”女售货员给他出了个主意。\w9\w9\n“好极了!给我来一打”' + '“几天前,我遇到一位姑娘。看见第一眼我就爱上了她。”\w9\w9\n“那好啊!可是,你为什么没娶她呢?”\w9\w9\n“我又看了她第二眼。”' + '女:“你为什么欺骗我,你爸爸明明是烧锅炉的,你却说能管1000多人。”\w9\w9\n男:“没错,管1000多人喝开水。”' + '孩子:“爸爸,报告你一个好消息。”\w9\w9\n爸爸:“什么好消息呀?”\w9\w9\n孩子:“奶奶的耳朵聋了。”\w9\w9\n爸爸:“这算好消息!”\w9\w9\n孩子:“这样妈妈再骂奶奶老不死的,奶奶就听不见了。”' + ' 年轻的父亲伸出大拇指,对3岁的儿子进行智力测验:\w9\w9\n“宝宝,这是几个?”\w9\w9\n“哥俩好!”' + '物理课上,老师正在讲振动和共鸣,为了让学生理解,老师提问道:“如果我朝鱼塘扔一块石头,会发生什么现象?”\w9\w9\n学生异口同声地回答:“罚款5元!”' + ' “爸爸,月饼的‘饼’字怎么写?”\w9\w9\n“就是糖酥饼的‘饼’字。”\w9\w9\n“糖酥饼的‘饼’字怎么写?”\w9\w9\n“就是煎饼的‘饼’字呗!”\w9\w9\n“煎饼的‘饼’字怎么写?”\w9\w9\n“你这个笨蛋,我举一反三地教你,都不会!”' + '餐桌上,儿子美滋滋地吃着鸡蛋。\w9\w9\n“好吃吗?乖乖!”妈妈欢心地问。\w9\w9\n“好吃。”\w9\w9\n“你就知道吃,知道什么东西生蛋?”爸爸想考考儿子。\w9\w9\n“鸡生蛋,鸭生蛋,鹅生蛋。”\w9\w9\n“还有什么生蛋?”\w9\w9\n“还有,还有呢?”爸爸一个劲地追问。\w9\w9\n“嗯”儿子被问住了。一会儿才回答:“妈妈也生蛋!”\w9\w9\n妈妈目瞪口呆,爸爸“啪”的一声打在儿子脸上。儿子不服气,嚷着说:“你们常常骂我笨蛋,我不是妈妈生的吗?”' + '父亲教儿子认字,当教到“天”字时,为了加深孩子的印象,他就问:“你头顶上是什么?”\w9\w9\n儿子想了想说:“头发。”\w9\w9\n“头发上面呢?”\w9\w9\n“屋顶。”\w9\w9\n“屋顶上面呢?”\w9\w9\n“瓦片。”\w9\w9\n父亲火了,一拍桌子:“笨蛋,你好好看看,上面到底还有什么?”\w9\w9\n儿子吓得“哇”地哭了:“还有还有小鸟在飞”' + '小明和小刚的爸爸是个篮球裁判员。一天,哥儿俩在家中玩皮球,小明不小心,把爸爸的茶杯打碎了。爸爸举手就打,小刚马上吹起了哨子:“打人犯规!”爸爸愕然。' + '子:“如果我考全班第一名,你会怎样?”\w9\w9\n父:“那我真要高兴死了!”\w9\w9\n子:“爸爸,不要担心,我不会让你死的!”' + '孩子:“爸爸,这冒烟的是什么?”\w9\w9\n爸爸:“记住,冒烟的是烟囱。”\w9\w9\n孩子:“噢,知道啦!那爸爸的鼻子为什么不叫‘烟囱’呢?”' + '一家人正在吃西瓜。儿子问:“爸爸,是瓜都能吃吗?”\w9\w9\n爸爸说:“是的。”\w9\w9\n儿子又问:“那傻瓜也能吃吗?”' + '父亲:“小明,考你一道题:树上有两只鸟,打死一只,还有几只?”\w9\w9\n小明:“一只。”\w9\w9\n父亲:“笨蛋!那只鸟还不吓跑了!再问你一道简单的,如果答不对,小心屁股!听着:屋里只有你一个人,我又进来了,有几个人?”\w9\w9\n小明:“一个。”\w9\w9\n父亲:“怎么还是一个?”\w9\w9\n小明:“我吓跑了。”' + '儿子:“爸爸,《史记》是什么?”\w9\w9\n爸爸:“笨蛋,死记就是死记硬背,不会灵活掌握,懂吗!”' + '父亲对儿子说道:“你去买两只甲鱼,须要活的。”\w9\w9\n儿子道:“死和活怎样看得出?”\w9\w9\n父亲道:“只要摆在水里,如果不游,就是死的。”\w9\w9\n儿应了命令,跑到街上。等了好久,见了一个甲鱼担。他就跑过去,选了两只最大的,再跑到沿河边,把甲鱼放下水去。甲鱼看见了水,就游去了。他对卖甲鱼的说道:“这是活的!你要卖几钱一斤?”' + '一个卖辣椒的小贩见一个湖南口音的人走过来,忙大叫道:“要买辣椒的赶快来,不辣不要钱!”\w9\w9\n湖南客人买了一斤走了。这时一个上海人来买,小贩又喊了起来:“我这辣椒,一点不辣,还带甜味。”\w9\w9\n上海客人正要买,忽见那湖南人回来说:“你这辣椒是甜的,我不要。”小贩辩道:“这辣椒是变味辣椒,爱辣的吃了辣,喜甜的吃了甜。”\w9\w9\n一位过路的广东人听了,笑着说:“辣椒我不要,我要买你的变味嘴巴行么?!”\w9\w9\n街上一阵哄笑。' + '一个跛子在集市上高声叫卖:“来买药呀!我这里有包医百病的灵丹妙药!”\w9\w9\n一位男子上前问道:“你的药真能治百病吗?”\w9\w9\n卖药人连忙答道:“那还用说,药到病除,请君一试。”\w9\w9\n男子问:“跛足病能治吗?”\w9\w9\n“能治。”\w9\w9\n“那你为什么不用你的药来治你的跛足呢?”\w9\w9\n街上一阵哄笑。' + '张小弟常听爸爸向人自我介绍时说:“敝姓张,是弓长张,不是立早章。”\w9\w9\n一天,有位客人来访,碰巧爸爸不在家,张小弟就问客人:“您贵姓?”\w9\w9\n客人答:“我姓李。”\w9\w9\n张小弟问:“是弓长李,还是立早李?”\w9\w9\n“岂有此李!”客人愤怒地说。' + '甲:“讨厌!这只金表一点也不准,我不要它了。”\w9\w9\n乙:“那么,送给我吧。”\w9\w9\n甲:“对不起!已所不欲,勿施于人。”' + '向美术教师交作业时,一位学生只交了一张白纸。\w9\w9\n老师问:“画呢?”\w9\w9\n学生答:“这儿?”他指着白纸说。\w9\w9\n老师:“你画的是什么?”\w9\w9\n学生:“牛吃草。”\w9\w9\n老师:“草呢?”\w9\w9\n学生:“牛吃光了。”\w9\w9\n老师:“牛呢?”\w9\w9\n学生:“草吃光了,牛还站在那里干什么?”' + '物理老师在讲惯性这一课,一个学生在下面讲废话。老师暗示了他一眼,可他仍我行我素。老师:“我刚才讲了什么内容?”\w9\w9\n学生:“惯性”\w9\w9\n老师:“请你举个实例”\w9\w9\n学生:“刚才我在下面讲话,虽然您暗示了我一眼,但我没法马上停住,这就是惯性。”' + '老师要同学们用“天真”一词造句,小明写道:今天真热啊,回家要洗澡了!' + '某生上课时睡觉,被老师发现。\w9\w9\n老师:你为什么在上课时睡觉?\w9\w9\n某生:我没睡觉哇!\w9\w9\n老师:那你为什么闭上眼睛?\w9\w9\n某生:我在闭目沉思!\w9\w9\n老师:那你为什么直点头?\w9\w9\n某生:您刚才讲得很有道理!\w9\w9\n老师:那你为什么直流口水?\w9\w9\n某生:老师您说得津津有味!' + '有一天焦仁和与同学一起去舞会。焦仁和看了半天终于找到了心怡的女孩。准备要找她跳舞。\w9\w9\n焦仁和提起了很大的勇气才走到那女孩旁边,邀请她共舞。\w9\w9\n焦仁和开口啦∶“小贼,请问您贵姓啊?”(焦说着一口台湾国语)\w9\w9\n女孩害羞的说∶“焦啊。”\w9\w9\n焦仁和高兴的说∶“跟我一样姓焦啊!”\w9\w9\n那女孩脸色大变,说∶“窝错!!下流!!”接着啪一声,赏了焦仁和个耳光。\w9\w9\n焦仁和∶…。??!!' + '老师:小明,请用“果然”这个词造句。\w9\w9\n小明:昨天,我先吃苹果然后喝开水……\w9\w9\n老师:不行不行,不能这样子造句!\w9\w9\n小明:我还没说完哪!\w9\w9\n昨天,我先吃苹果然后喝开水,果然拉肚子!' + '有一天,狼要吃三只小猪。三只小猪有俩在门口,一只在屋顶。(猪1和猪2在门口,猪3在屋顶。猪1的名字叫“谁”,猪2的名字叫“哪儿”,猪3的名字叫“什么”。)于是精彩的对话就有了。\w9\w9\n狼:你是谁?\w9\w9\n猪1:对\w9\w9\n狼:什么?\w9\w9\n猪1:“什么”在屋顶。\w9\w9\n狼:我是问你的名字叫什么?\w9\w9\n猪1:我叫“谁”,“什么”在屋顶上!\w9\w9\n狼又问猪2:你是谁?\w9\w9\n猪2:我不是“谁”,他是“谁”。(指着猪1)\w9\w9\n狼:你认识他?\w9\w9\n猪2:嗯!\w9\w9\n狼:他是谁?\w9\w9\n猪2:是的。\w9\w9\n狼:什么?\w9\w9\n猪2:“什么”在屋顶!\w9\w9\n狼:哪儿?\w9\w9\n猪2:“哪儿”是我。\w9\w9\n狼:谁?\w9\w9\n猪2:他是“谁”。(又指着猪1)\w9\w9\n狼:我怎么知道。\w9\w9\n猪2:你找“谁”?\w9\w9\n狼:什么?\w9\w9\n猪2:他在屋顶?\w9\w9\n狼:哪儿?\w9\w9\n猪2:是我。\w9\w9\n狼:谁?\w9\w9\n猪2:我不是“谁”,他是“谁”。\w9\w9\n狼:天哪!\w9\w9\n猪12:“天哪”是我们的爸爸。\w9\w9\n狼:什么,是你们的爸爸?\w9\w9\n猪2:不是!\w9\w9\w9\n狼受不了了,仰天长叹:为什么?\w9\w9\n猪123:你认识我们爷爷?\w9\w9\n狼:什么?\w9\w9\n猪1:不是,我们的爷爷是“为什么”。\w9\w9\n狼:为什么?\w9\w9\n猪1:是!\w9\w9\n狼:是什么?\w9\w9\n猪1:不“为什么”。\w9\w9\n狼:谁?\w9\w9\n猪1:我是“谁”。\w9\w9\n狼:你是谁?\w9\w9\n猪1:对,我是“谁”。\w9\w9\w9\n狼:什么?\w9\w9\n猪12:他在屋顶上。…………' + '一天,老师走进课堂,学生们一齐起立喊:“老师早上好!”\w9\w9\n老师愤愤地说:“只叫早上好?那我下午呢?难道就不好了吗?”\w9\w9\n于是学生们又一齐喊:“老师下午好!”\w9\w9\n老师又愤愤地说:“那我晚上呢?”\w9\w9\n学生们又一齐喊:“老师晚上也好!”\w9\w9\n老师点点头说道:“这样才行,现在重新喊一遍!”\w9\w9\w9\n学生们一齐喊:“老师早上好,下午好,晚上也好!”\w9\w9\n老师说道:“坐下!今天我们要复习反义词,我们这样练习,我说一句,你们大声说出反义词。现在开始。”\w9\w9\n老师:“今天天气很好。”\w9\w9\n学生:“今天天气很坏。”\w9\w9\n老师:“到处阳光明媚。”\w9\w9\n学生:“到处阴云密布。”\w9\w9\n老师:“马路上人山人海。”\w9\w9\n学生:“马路上空无一人。”\w9\w9\n老师:“年轻。”\w9\w9\n学生:“年老。”\w9\w9\n老师:“站立。”\w9\w9\n学生:“躺倒”\w9\w9\n老师:“有个年轻人站立在路上。”\w9\w9\n学生:“有个年老人躺倒在路上。”\w9\w9\n老师:“我捡到一元钱。”\w9\w9\n学生:“我丢了一元钱。”\w9\w9\n老师:“我捡到一元钱,交给老师。”\w9\w9\n学生:“我丢了一元钱,去偷老师。”\w9\w9\n老师:“错误,不能这样说!”\w9\w9\n学生:“正确,应该这样说!”\w9\w9\n老师:“错误。”\w9\w9\n学生:“正确。”\w9\w9\n老师:“这不行,这是违法行为!”\w9\w9\n学生:“这可以,这是合法行为!”\w9\w9\n老师:“我说错误。”\w9\w9\n学生:“我们说正确。”\w9\w9\w9\n老师:“听老师的,老师说的才是正确!”\w9\w9\n学生:“听我们的,老师说的都是错误!”\w9\w9\n老师:“你们愚蠢。”\w9\w9\n学生:“我们聪明。”\w9\w9\n老师:“停止!”\w9\w9\n学生:“继续!”\w9\w9\n老师:“你们现在停止!别说了!”\w9\w9\n学生:“我们现在继续!还要说!”\w9\w9\n老师:“你们这些蠢猪,我说停止!”\w9\w9\n学生:“我们都是天才,我们说继续!”\w9\w9\n老师:“你们听老师的!”\w9\w9\n学生:“老师听我们的!”\w9\w9\n老师:“学生都得听老师的!”\w9\w9\n学生:“老师都得听学生的!”\w9\w9\n老师:“现在你们停止练习!”\w9\w9\n学生:“现在我们继续练习!”\w9\w9\n老师:“你们没完没了了吗?”\w9\w9\n学生:“我们有始有终的呀!”\w9\w9\n老师:“那你们就停止!蠢猪!”\w9\w9\n学生:“那我们该继续!天才!”\w9\w9\n之后老师怒气冲冲地抱着书本走出了教室' + '一天在公交车上,由于拥挤一男一女发生了碰撞。\w9\w9\n时髦女郎回头飞眼道:“你有病啊?”\w9\w9\n男子觉得莫名其妙回道:“你有药吗?”\w9\w9\n车上人窃笑!\w9\w9\n女子觉得生气回道:“你有精神病啊?”\w9\w9\n男子冷面对道:“你能治啊?”\w9\w9\n全车人爆笑!\w9\w9\n公交司机停车,趴在方向盘上大笑!' + '公交车上超挤,有一女人站在门口,\w9\w9\n从车后面挤过来一个GG要下车,\w9\w9\n跟那女的说了一句“让一下,下车”,那个女滴木有动。\w9\w9\nGG挤过去时就踩到她了。\w9\w9\n结果那女人好厉害的,不停的骂“神经病啊你!神经病啊你!~~”,还超大声,搞得全车都看呀。\w9\w9\nGG一直木有说话,下车时忍不了了,回头对那女人说,“复读机呀你!”\w9\w9\n全车人暴笑~!\w9\w9\n后边有几个搞笑的小孩,不停的伴演刚才的一幕,\w9\w9\n甲说“你神经病呀你!……乙说“你复读机呀你”……\w9\w9\n全车人暴笑~!\w9\w9\n后来,有个小MM也要下车,挤过去怯怯滴说“偶~偶~偶想下去,偶不是神经病~!”\w9\w9\n全车人再次暴笑~!\w9\w9\n那个女人木有说话,可是从边上飘来一句话“你是不是没电了”\w9\w9\n全车人暴笑不止~!' + '某天地理老师问同学们,河水向哪里流呀?\w9\w9\n一学生猛站起来唱到:大河向东流啊。\w9\w9\n老师没理会他,接着说,天上有多少颗星星啊?\w9\w9\n那位同学又唱到:天上的星星参北斗啊。\w9\w9\n老师气急:你给我滚出去!\w9\w9\n学生:说走咱就走啊。\w9\w9\n老师无奈说:你有病吧?\w9\w9\n学生:你有我有全都有啊!\w9\w9\w9\n老师:你再说一句试试\w9\w9\n学生:路见不平一声吼啊!\w9\w9\n老师:你信不信我揍你?\w9\w9\n学生:该出手时就出手\w9\w9\n老师怒:我让你退学!\w9\w9\n学生:风风火火闯九州!' + '有叁只蚊子在炫耀自己的飞行技术,臭屁半天,吵的面红耳赤,都分不出个胜负,于是,他们决定各自“秀”一段。\w9\w9\n英国蚊子首先发难只见它飞向一只青蛙,在它附近转了几圈,回来时,只见青蛙的舌头打了一个活结,他骄傲的说:告诉你们!在我老家,若没有这种本事,马上就会完蛋的!\w9\w9\n美国蚊子冷笑两声:哼!雕虫小技,不足挂齿!!于是他飞向两只青蛙,在他们之间来回了几次,回来时,两只青蛙的舌头结成了一个死结,他臭屁的说:哼!在我老家,要这样子才能生存!\w9\w9\n中国蚊子不屑的答道:开玩笑!在我们老家,没见过这么差的技术说!英国及美国蚊子很不服气的说:讲这样!?你以为你有多大能耐啊??于是,中国蚊子就飞向一群青蛙,在其中穿梭了数趟,回来时,只见青蛙们的舌头揪在一起,便成了一个“中国结”' + '小x又去逛鸟市。发现一只鹦鹉标价3元钱。\w9\w9\n于是他就问卖主:您这只鹦鹉怎么这么便宜呀?\w9\w9\n卖主:我这只鹦鹉笨!妈的我教了它好长时间了。到现在为止就只会说一句话--“谁呀?”\w9\w9\n小x一想反正也便宜,于是就买下来了。\w9\w9\n晚上到了家,他想“我就不信教不会你!”,于是小x教了它一夜说别的话。\w9\w9\n可是到了早晨,那只鹦鹉还是只会说“谁呀?”,于是小x一生气,锁上门去上班了。\w9\w9\n过了一会,来了一个查收煤气费的(简称小z)。\w9\w9\n小z,“咚咚咚……”(敲门声)\w9\w9\n鹦鹉:谁呀?\w9\w9\n小z:查煤气的。\w9\w9\n鹦鹉:谁呀?\w9\w9\n小z:查煤气的。\w9\w9\n鹦鹉:谁呀?\w9\w9\n小z:查煤气的。\w9\w9\n到了晚上,小x回来了。看见家门口有个人躺在地上,口吐白沫。\w9\w9\n小x:呦~!这是谁呀?\w9\w9\n就听见屋里:查煤气的。' + '一天我心血来潮,想去买只会讲话的鸟回来养养,於是逛到一家鸟店去了,\w9\w9\w9一进门就看到一只鹦鹉躺在笼子里,一动也不动,一只脚还挂在笼子上,\w9\w9\w9正好奇想去问问老板时,看到笼子外面贴著一张纸,写著\w9\w9\n“我没有生病” \w9\w9\n“脚也没有受伤” \w9\w9\n“更不是死掉”\w9\w9\n“我就喜欢这样躺著”, \w9\w9\n於是觉得这只鹦鹉满有个性的,就把它买回家.... \w9\w9\n接著一个礼拜,每天教这只鹦鹉说话.....“叫爸爸”,“叫爸爸”可是它都没有反应,每天只会睡觉,经过两三个礼拜还是一样。\w9\w9\n这可惹火了我,就把它丢到鸡笼子去泄恨....隔天去看时,只见鹦鹉抓著一只鸡说“叫爸爸”,“叫爸爸”........' + '一只鹦鹉很聪明,饭店老板因此用来招揽顾客,每当有客人来用餐的时候,鹦鹉就说:\w9\w9\n“欢迎光临!”客人走时就说:“谢谢惠顾!”\w9\w9\n一个客人很好奇,就在门口来回的进出,结果鹦鹉在那不停的说“欢迎光临”“谢谢惠顾”大概二十多次了,\w9\w9\w9那只鹦鹉实在是忍不住了,大声的叫道:“老板!有人玩你的鸟!!!!”' + '有一位爱鸟人士他特别喜欢鹦鹉,有一天他经过一间鸟店发现里面正在拍卖一只鹦鹉,他看那只鹦鹉毛色很好看决定要买,于是他喊道:“我愿意出10美金买下这只鹦鹉!”\w9\w9\n接着有人喊价:“我愿意出20元美金!”\w9\w9\w9那位爱鸟人士不愿把那只鹦鹉拱手让人,于是他又喊了30元.\w9\w9\w9可是另一个声音像在跟他作对,一直到那位爱鸟人士叫了200元时才停.\w9\w9\n那人买到鹦鹉很高兴,可是他突然想到:我花了那么多钱才买到这鹦鹉,如果它不会说那我不就亏大了吗?\w9\w9\w9于是他就去问老板:“老板.你这只鹦鹉会不会说话啊?”\w9\w9\n接着他听到鹦鹉大叫:“不会说话?!你以为刚刚是谁在跟你喊价啊?!”' + '话说唐三藏要到西方取经。途中遇到一只猴子被压在五指山下。\w9\w9\n 猴子说:『如果你救我出来,我愿意保护你到西方取经。』 \w9\w9\n三藏叹息:『现在水土保持做的太差,台风没来就山崩,连猴子都被压到,还叽叽乱 叫……』边走边摇头走了。\w9\w9\n悟空被压著握拳说:『死老头,给我回来!』。 ' + '一天猴子和兔子聊天,猴子说:大象放屁,猜一首歌名。\w9\w9\w9兔子说不知道,猴子说:是郑中基的《好想,好想》,这个时候,旁边的草丛里出来一直乌龟说;靠,我还以为是动力火车的《当》呢!' + '一个记者采访100只企鹅一天都干些什么,第一只说:吃饭、睡觉、打豆豆,第二只说:吃饭、睡觉、打豆豆。\w9\w9\w9一直问了99只都如此,问到第100只说:吃饭、睡觉。记者问:你怎么不打豆豆?\w9\w9\w9企鹅曰:我TMD在就是豆豆,你奶奶的。' + '五个学生吸烟成瘾。一天他们在厕所吸烟,被教导主任看见,教导主任告诉其班主任,班主任次日找他们五个谈话。老师:“你吸烟吗?”学生A:“吸……” 老师:“吸?你很光荣嘛!回家叫家长来!!”还被暴K一通并记过。学生A回去后和另外四个说:“老师问你们吸烟吗你们都别承认,都说不吸,这事我自己担了。”\w9\w9\n一会后。老师:“你吸烟吗?” 学生B:“不吸。”\w9\w9\n“那吃根薯条吧。”说着老师递过薯条。学生B自然的伸出两个指头……老师:“不吸?回家把家长叫来!”…… 老师:“吸烟吗?” 学生C:“不吸。”\w9\w9\n“那吃根薯条吧。”学生C小心的接过薯条,心中暗暗感激学生乙。(幸好早有预备)…… 老师:“不沾点番茄酱吗?”学生C一不留神将酱沾多了,便开始往碗里弹……老师:“不吸?烟灰弹的很熟练嘛……家长叫来!”……\w9\w9\n老师:“吸烟吗?”学生D:“不……吸……” ……(学生D吃完薯条已是汗流浃背,感觉如履薄冰)学生D:“谢谢……老师……没事的话我先回去了。”老师:“你不给你同学带根吃吗?”学生D:“谢谢老师。”说着把薯条放在耳朵上……老师:“知道我该说什么了吧,还不去叫家长?!”\w9\w9\n老师:“吸烟吗?”学生E:“不吸”……(总算把薯条安心放在口袋里……)学生E转身想走,老师突然喊到:“校长来了!”只见学生E慌忙把薯条从口袋里拿出来放到地上使劲的踩……' + '“救火!救火!”电话里传来了紧急而恐慌的呼救声。\w9\w9\n “在哪里?”消防队的接线员问。\w9\w9\n “在我家!”\w9\w9\n “我是说失火的地点在哪里?”\w9\w9\n “在厨房!”\w9\w9\n “我知道,可是我们该怎样去你家嘛?”\w9\w9\n “你们不是有救火车吗?”' + '妻子让丈夫把电台广播的菜谱记录下来,丈夫认真地照办了。\w9\w9\w9妻子一看,是这么一张菜谱:“两臂自然下垂,取面粉一杯,放在肩上,抬腿,脚趾向上;\w9\w9\w9用半杯牛奶和匀,重复做六次;用力吸气,加半茶匙发酵粉,放下两腿,同时把两个鸡蛋打匀;\w9\w9\w9自然呼气,过萝后放入盘内。注意,平躺在地板上,同时在两个鸡蛋的蛋清里来回滚动,直到煮开为止。十分钟后起锅,用毛巾仔细擦身,均匀呼吸,然后穿上绒衣,与西红柿汤一同上桌。”\w9\w9\w9妻子想了半天,才弄明白原来是收音机窜台的结果。' + '一说话不经过大脑的男人与一位小姐共舞。\w9\w9\n男人:“你结婚了吗?”\w9\w9\n小姐:“还没有。”\w9\w9\n男人:“那你有孩子了吗?”\w9\w9\n小姐大怒,拂袖而去。\w9\w9\n男人寻思,下次不能再这样问了。\w9\w9\n后又接着与一妇人跳舞。\w9\w9\n男人:“你有孩子了吗?”\w9\w9\n妇人:“有两个。”\w9\w9\n男人:“那你结婚了吗?”' + '某师出了一道「形容一个人其貌不扬」的成语。在阅卷时。有许多稀奇古怪的答案:「丑陋无比」「牛头马面」「尖嘴猴腮」「科学怪人」…没有人答对。而改到最後一张时。上面竟写著…「像您一样」' + '课堂上,数学老师正在讲解多位数减法\w9\w9\n老师:“多位数减法。先把上下位数对齐,\w9\w9\n然后个位数减个位数,十位数减十位数\w9\w9\n遇到低位数不够减时,就向高位数去借” \w9\w9\n学生举手询问:“老师,要是高位数不肯借给 低位数,那怎么办呢?”' + '在某一幼稚园,当大家都在上课时, 突然间老师看见,明明举手。\w9\w9\n老师:“明明,有什麽事吗?”\w9\w9\n 明明:“老师,我要大便便!”\w9\w9\n老师:“明明,以後不可以说‘要大便’哦!这太没有礼冒了!知道吗?我上一次不是有说过。。。。”(老师要开始训话了。)\w9\w9\n突然间明明脸红大生的说:“我知道了!老师!我不行了!受不了了!我的屁股。。。。。。。。。想吐!”' + '小明回家时,\w9隔壁的狗突然跑出来咬他,\w9他一气之下拿起竹子要打它, \w9狗的主人看到小明打他的狗,\w9就不高兴的说:\w9打狗也要看主人,\w9没听过吗? 这时小明就说:\w9好!\w9我会一边看着你,\w9一边打你家的狗。' + '男:聊吗   女:不\w9\w9\n男:为什么  女:忙\w9\w9\n男:忙什么  女:玩\w9\w9\n男:玩什么  女:游戏\w9\w9\n男:什么游戏  女:好玩的\w9\w9\n男:什么好玩的  女:烦\w9\w9\n男:烦就跟我聊  女:滚\w9\w9\n男:地不干净  女:靠\w9\w9\n男:给你肩膀  女:找死啊\w9\w9\n男:“死”在字典961页  女:晕\w9\w9\n男:我有止晕药  女:我服了\w9\w9\n男:服了药就不晕了  女:大哥\w9\w9\n男:认你这个妹妹了  女:拜托\w9\w9\n男:拜可以,不用脱  女:我要疯了\w9\w9\n男:我打120  女:你神仙\w9\w9\n男:不要迷信  女:还让人活吗\w9\w9\n男:有了我你会活得更精彩  女:⒌⒌⒌\w9\w9\n男:三五香烟虽好,但有害健康  女:去死吧\w9\w9\n男:我在网吧,不是死吧  女:求你放过我\w9\w9\n男:好,告诉我手机号我就不说了  女:要号干嘛\w9\w9\n男:情人节到了 女:那又怎么样\w9\w9\n男:你喜欢什么花?  女:我喜欢两种花。\w9\w9\n男:哪两种?我送给你!  女:有钱花,随便花!\w9\w9\n男:你真美!   女:我那美?\w9\w9\n男:想得美  女:......' + -- + "\w9\w9\w9\0\n\s[5]%(username),你觉得很好笑嘛?\n\n\q[◇恩XD,gs]\n\q[◇很冷…,ns]\n\q[◇试试下一则,Onstoryok]" +} +story2 : nonoverlap{ + if GetPhase >= 2{ + '\0\s[0]' + -- + '公园里的长凳上,依偎着一对恋人。\w9\w9\n男问:“我能吻你一下吗?”\w9\w9\n女没回答。\w9\w9\n男又问:“你能让我吻一下吗?”\w9\w9\n女还是不答。\w9\w9\n男火了:”咦,你聋了吗?”\w9\w9\n女嚷道:“你死了吗?”' + '晚会上,一位姿容秀美的姑娘胸前挂着个飞机模型项饰。\w9\w9\n有个空军军官对此大为赞赏,目不转睛地看着,\w9\w9\n看得姑娘都有点不好意思了,便问他:“你是不是觉得我这架小飞机好看呀?”\w9\w9\n“小飞机确实太美了,不过,那机场更美!”' + '一个初恋的小伙子紧紧挽着姑娘,说:“认识你太幸福了,你简直是我黑暗中的电灯泡……”\w9\w9\n姑娘推了小伙子一下,说:“去,你给我离远点。”\w9\w9\n“干嘛?”小伙子摸不着头脑。\w9\w9\n姑娘说:“当心触电。”' + '母亲正在和儿子谈论他的女朋友。母亲问:”她为什么喜欢你?”\w9\w9\n“那很简单,”儿子谦虚地说,“她认为我英俊、能干、聪明、风趣……”\w9\w9\n“那你为什么喜欢她呢?”\w9\w9\n“我就是喜欢她认为我英俊、能干、聪明、风趣。”' + '甲:”经人介绍,我连续相亲十次,终于相到一个有缘的人。”\w9\w9\n乙:“有缘?怎么说?”\w9\w9\n甲:“他就是我第一次相亲的对象。”' + '有个男子晚上到女朋友家串门。女朋友的父母见状、托辞一起外出,好让他俩谈情说爱。\w9\w9\n家里安静下来,男子对女友低声说:“亲爱的,你不介意我关掉外面走廊上的电灯吧?”\w9\w9\n“不。”她低声回答。于是男子关掉走廊上的那盏灯”\w9\w9\n“你不介意我再关掉房子里的灯吧?”\w9\w9\n“不。”她羞答答地说。于是,男子又关掉了房子里的灯。\w9\w9\n“亲爱的,我连桌上的台灯也关掉,好吗?”男子满心欣喜地悄声问道。\w9\w9\n“好的。”女友的头埋的更低了。\w9\w9\n当黑暗笼罩四周时,男子得意地说:“亲爱的,瞧瞧我手上的夜光表,你看它值不值二万元钱呢?”' + '小李为讨女朋友欢心,特地去中华剧院买来两张戏票。\w9\w9\n看完第一幕,舞台上打出字幕:“第二幕——一年以后。\w9\w9\n小李一见,拉起女朋友要走。女朋友不解。小李说:“还愣着干什么,我们一年以后再来看。”\w9\w9\n女朋友哭笑不得,挣脱他的手:“好吧,你先走,我们一年后再见!”' + '一小伙子去女友家看望女友。女友的父母有意避开,让他俩单独在客厅里谈情说爱。\w9\w9\n当他俩亲吻的时候,小伙子发现女友的小妹妹正站在门口好奇地看着。\w9\w9\n“小妹妹,你上床睡觉吧,我给你一个银元。”小伙子说。\w9\w9\n小妹妹没有要钱,一声不吭地跑开了。过了一会,她又走回来,说:“我有一个银元,让我再看一会吧。”' + '女:“亲爱的,听说你最近干活时心不在焉,产量急剧下降,你的心哪儿去了?”\w9\w9\n男:”这就奇怪了。上次我们约会,你不是让我把心交给你了吗?”' + '毛医生向护士祝小姐求婚:“亲爱的祝小姐,你嫁给我吧,这样我们会幸福的。”\w9\w9\n“这万万使不得!”祝小姐一口拒绝,“我别人都可以嫁,就是不能嫁给姓毛的男人。”\w9\w9\n毛医生听了大吃一惊,问她:“这是什么意思?”\w9\w9\n“你姓毛,我姓祝,我嫁了你,生了孩子,岂不成了毛竹(毛祝)笋(生)吗?”' + '一个很舍不得花钱的小伙子,因第一次到女朋友家不愿花钱,就想了个计策。\w9\w9\n一进女朋友家,小伙子就苦着脸说:“今天太倒霉了,新买的一块表,本想送给你,不料在公共汽车上被扒手偷走了。”\w9\w9\n女朋友听后,对他很感激,只是惋惜地说:“今后可要小心点呀!”\w9\w9\n小伙子立刻答道:“一定,一定!扒手真可恨!下次来,我什么都不带,看你偷什么?”' + '一对情侣因小事闹别扭。男的回家后,立即写了一封信。\w9\w9\n信封上方写的是女方的住址,收信人栏内却写着“冷血动物收”。\w9\w9\n过了几天,信件被退回来。信封上邮递员写道:“原址经查无此动物。”' + '导演:“王小姐!这一场戏要拍这年轻男子很急地冲进你的房里来,把你抱住,用绳子把你绑牢,随后他狂吻你。”\w9\w9\n女主角:“这男子是不是很高大很漂亮的?”\w9\w9\n导演:“当然!咦,你为什么问这个呢?”\w9\w9\n女主角:“那么,他用不着绑住我了。”' + '轮船上,一个美貌的女郎骄做地对旅客说:“我今天救了你们八百多人的性命,你看伟大不伟大?”\w9\w9\n旅客:“你是怎样救的?”\w9\w9\n女郎:“因为船长威胁我说,如果我不答应他的求婚,他就要沉船,让大家全都葬身海底,所以我只好答应了他。”' + '某农场女青年给城里的男朋友写信说:“在大伙的帮助下,我的肚子越来越大了。……”\w9\w9\n她的男朋友看完来信,百思不解,彻夜难眠,喃喃地说:“青梅竹马,想不到……”\w9\w9\n第二天,他来到了女朋友的农场。一见面,他呆呆地看着她,由于天气寒冷,她身着厚厚棉衣,身体确实显得臃肿了一点。\w9\w9\n半晌,他才怔怔地说:“咱们分手吧!”\w9\w9\n“分手?!这是什么意思?”\w9\w9\n“什么意思?!你自己明白!”\w9\w9\n“明白?我明白什么?”她不解地反问。\w9\w9\n“在你的肚子里,还不明白吗?”\w9\w9\n“什么肚子,再说一遍!”\w9\w9\n“肚子,就是你信上说的,难道忘了?”\w9\w9\n“哦!我信上说的是我的胆子越来越大了。”' + '夏天,一对青年男女在谈情说爱,男的指着蔷蔽花说:”亲爱的,你跟这蔷蔽花一样美丽。”\w9\w9\n女的说:“那我是花,你是啥?”\w9\w9\n男的说:“我是伴随鲜花的蝴蝶呀!”\w9\w9\n女的说:“我不喜欢蝴蝶!”\w9\w9\n男的说:“为什么?”\w9\w9\n女的不高兴地说:“你看,那蝴蝶又飞到月季花上去了。”' + '树阴下,一对情人在拥抱接吻。\w9\w9\n一个医生看见了,过去对那男的说:“你真糊涂,施行人工呼吸,应该把她平放在地上才行,走开,让我来,我是医生。”' + '一天,小陈看到女友给自己的情书中有这样一句话:“丘比特的神箭射中了我……”不禁怒发冲冠。\w9\w9\n他马上找到女友劈头就问:“丘比特射中你哪儿啦?这小子是哪个单位的?我要教训教训他!”' + '一个怕羞的男人,始终没有勇气同他所爱的女人谈情说爱。\w9\w9\n尽管她非常喜欢他,常常制造机会,让他表示出他的爱,但他却始终无法利用她所制造的种种机会。\w9\w9\n有一天晚上,他和她坐在公园的长椅上,他照例又是无话可说。\w9\w9\n她忍不住对他暗示道:“据说男人的一只手臂的长度,与女人的腰围相等,不知你信不信?““是真的吗?”\w9\w9\n他答道:“可惜我没有带一条绳子来量一量。”' + '男:“亲爱的,您好!”\w9\w9\n女:“对不起,你是谁?”\w9\w9\n男:“您看呢?”\w9\w9\n女:“我看不见呀!”\w9\w9\n男:“那您听出是谁吧?”\w9\w9\n女:“我也听不出。”\w9\w9\n男:“再见(放下电话)啊,又聋又瞎。表姨也真是,怎么介绍一个这样的人,幸亏还未相亲。”' + '一个小伙子打扮得非常时髦,去找女朋友。\w9\w9\n女朋友见他油头粉面,不男不女的,很是反感,于是不满地说:“我讨厌你这种外表的美,喜欢内在的美。”\w9\w9\n小伙子一听,急忙解开外衣扣,指着胸前绣有牡丹花的绿色绒衣,说:“你看,我这里面也是很美的。”' + '一对情侣结伴旅行。当他俩乘坐的火车穿过漫长的隧道出来以后,男的说:“如果早知道隧道这么长,我就会给你一个吻!”\w9\w9\n“天哪!”女的惊叫起来,“刚才吻我的不是你吗?”' + '清清对母亲说:“妈,我发现阿明的确是我的意中人,每次他拥抱我时,我听见他的心在怦怦地跳动。”\w9\w9\n母亲警告说:“当心呀!当年你父亲就是用一块怀表使我受骗的!”' + '一位打扮得很入时的小伙子来到一家高级饭店。\w9\w9\n一进门,他便递给招待员一个先令。招待员不解地用手掂着这个先令,讪笑着说:”怎么,你是要用这钱订一桌酒席吗?”\w9\w9\n小伙子忙解释说:“不,不,等一会儿我陪一位姑娘来,请你大声对我们说:‘今日客满,请到别处’就行了,谢谢啦!”' + '男:“亲爱的,要是让我好好看看你的脸蛋儿,我就替你买一双黑貂皮手套;要是让我握握你的手,我就给你买一条银狐皮围巾;要是让我亲亲你,我一定给你买一条水獭皮披肩;啊,要是让我……”\w9\w9\n女:“够啦,够啦!我会热死的!”' + '女:“妈妈常对我说,结婚以前无论你向我要求什么,我都应该回答一个‘不’字。”\w9\w9\n男(想了想):“你不介意我握你的手吗?”\w9\w9\n女:“不。”\0\s[0]男:“你不反对我吻你吗?”\w9\w9\n女:“不。”\w9\w9\n男:“那么,你也不会拒绝我们一道上床吧?”\w9\w9\n女:“不。”\w9\w9\n男:“啊!你妈妈万岁!”' + '一独身男子向女友求婚,被拒绝了,心中难过,当着女友的面叹气:“罢了,我今生别想结婚了。”\w9\w9\n“何必这样悲观呢?”女友不胜怜悯地说:“大丈夫何忧无妻,我拒绝了你,不见得别的女孩子也会拒绝你呀!”\w9\w9\n“当然,”那独身男子还是不胜感叹,“可是,连你都不要我,还有谁肯要我呢?”' + '双胞胎姐姐问妹妹:”你昨天代我赴约,他有没有看出来?”\w9\w9\n“没有。他还向我求婚呢。”\w9\w9\n“我的天,你没有答应他吧?”\w9\w9\n“你没有答应,我可答应了。”' + '一位姑娘来到一家使用电子计算机的婚姻介绍所,把自己的婚姻要求输入计算机:\w9\w9\n“我想找的对象,个子不能太高,平日爱穿礼服,喜爱冰上运动。”\w9\w9\n计算机响了一阵后,马上给了她一个回答:“企鹅。”' + -- + "\w9\w9\w9\0\n\s[5]%(username),你觉得很好笑嘛?\n\n\q[◇恩XD,gs]\n\q[◇很冷…,ns]\n\q[◇试试下一则,Onstoryok]" + } +} +story3 : nonoverlap{ + _phase = GetPhase + if _phase == 5 && 亲密度>=100 && 腹黑度>=100 && 亲密度>腹黑度{ + '\0\s[0]' + -- + '一个小女孩提出要跟妈妈一块洗澡,妈妈说:“行啊,但是不许向上或向下看。”\w9\w9\n女孩答应了。但洗澡的时候,忍不住看了妈妈那两个地方,于是,小女孩不解地问:“妈妈,你那里是什麽啊?”\w9\w9\n妈妈说:“上面是两个小电灯泡,下面嘛,是妈妈的花园。”\w9\w9\n第二天,女孩提出要和爸爸一块洗澡。爸爸说:“行啊,但是不许往下面看。”小女孩答应了。但是洗澡时,又忍不住看了那地方。于是不解地问:“爸爸,你那是什麽啊?”“噢,那是爸爸的一条蛇。”\w9\w9\n晚上睡觉的时候,小女孩提出来要和父母一起睡觉,爸爸说:“好啊,但是不许往毯子下面看!”\w9\w9\n小女孩答应了。但是,睡觉时,又忍不住好奇,掀开毯子往下看,不禁惊叫起来:“妈妈,妈妈,爸爸的那条蛇溜到你花园里去了。”' + '一天,超人突然产生了很强的性欲,于是想找个女人发泄一下。\w9\w9\n他飞到了一座摩天大楼顶时,看到一个女人裸体躺在楼顶的游泳池旁正享受日光浴,而且她好象正在做一个春梦,因为她不停扭动身体并喘息不止。\w9\w9\n“我好走运呵!”超人心想,同时他拉下裤子拉练,以闪电般的速度和女人干了那事儿,然后飘然而去。\w9\w9\n那女人突然睁开眼睛问道:“那是什麽啊?”隐身人答道:“我也不清楚,但我的屁股眼确实好酸痛呵!”' + '漂亮的女学生上课时突然被生物教授叫起来回答:\w9\w9\n「人在激动或兴奋时, 身体的你哪个部位会膨胀十倍? 」\w9\w9\n「我..... 我拒绝回答这个问题。」女孩结巴的说,眼睛跟着害羞的避开隔座的男同学。接着,另外一位同学被叫起来作了正确的回答: 「瞳孔。」\w9\w9\n「罗吉斯小姐。」教授说:\w9\w9\n「你刚才拒绝回答证明了三件事。第一, 你昨晚没有预习功课;第二, 你满脑子歪念头..... 」最後, 教授还下了结论, 说道:「第三, 恐怕将来过婚姻生活时, 你会大失所望。」' + '有一个人想尝试新奇的事,便跑到情趣商品店买彩色的保险套\w9\w9\n他看到两个彩色的套子,一个是黑色的,一个外型像是米老鼠\w9\w9\n他决定买那个黑色的回家,并跟太太大战了几回合\w9\w9\n不过那个套子并没发生什作用,後来他太太怀孕了\w9\w9\n经过九月之後生下小 baby,再经过 6 年之後孩子长大了\w9\w9\n这个小孩有一天问他老爸:\w9\w9\n“为什麽哥哥姊姊的肤色都是白的而我却是黑的?”\w9\w9\n爸爸回答道:“孩子,你没长得像米老鼠就该谢天谢地了”' + '学生:“为什么怀孕到八九个月时..最好不要那个呢??」”\w9\w9\n老师:“其实是也可以..不过...」”\w9\w9\n学生:“??」”\w9\w9\n老师:“如果你们不怕突然有只[小手]抓住你们那个的话...”' + '一个老尼姑有一天拿了一碗她的尿叫小尼姑拿下山去给医生化验。。。\w9\w9\n小尼姑走着走着一不小心把那一碗尿给打翻了。 她怕被骂所以开始哭。\w9\w9\n一位路过的妇人看到了就叫小尼姑不要哭。\w9\w9\n小尼姑说她不小心把老尼姑的尿给打翻了然后怕被骂。 妇人就说没关系,她叫小尼姑拿她的尿去给医生。\w9\w9\n过了一个礼拜, 老尼姑收到化验报告。\w9\w9\n 化验报告上说她怀孕了。 老尼姑惊叫了一声:“天啦!这个年头连萝卜都不可靠!”' + '有一个黑人到台北的某餐厅,这个黑人既不懂中文也不会说。\w9\w9\n正不知所措时,赫然发现对面ㄉ白人指着服务生的裤裆,于是服务生露出会心一笑,立刻端上两颗水煮蛋。\w9\w9\n那个黑人看得真是垂涎三尺,马上如法炮制服务生也是会心一笑,端上来的却是两颗皮蛋。' + '某日公车上来了一位小姐,手上提了一瓶鲜奶。\w9\w9\n当公车驶到了一个大站,眼看人越来越多,挤得连喘气都有困难……\w9\w9\n不一会小姐拿的鲜乳竟然被人潮挤破了鲜乳沾满了她的丝袜。\w9\w9\n小姐气极败坏的说:讨厌!!不要挤啦!人家的奶都给你挤出来了' + '一位年老的富商和年轻的姑娘结婚,为了让太太惊喜,富商请医生为他移殖黑猩猩的睾丸。\w9\w9\n不久,年轻的太太怀孕了,婴儿出生的那天,富商在产房外焦急的等待,\w9\w9\n当医生出来时,富商迫不急待的问:“医生,请问是男的?还是女的?”\w9\w9\n“我也不知道!”医生无奈的说:“它一直挂在吊灯上,不肯下来。”' + '男:“你先脱, 等你脱完我再脱。”\w9\w9\n女:“我脱的比较慢, 还是你先脱好了。”\w9\w9\n男:“那这样子吧! 节省时间我们一起脱。”\w9\w9\n女:“这怎么好意思呢?”\w9\w9\n男:“没关系啦, 自己人嘛。”\w9\w9\n女:“那就快!把全部都塞进来, 小心! 不要把衣服弄脏喔!”\w9\w9\n男:“嗯....有这台脱水机, 真是方便多了。”' + '一对幽会的情侣.....\w9\w9\n女:“如果还有10分钟就世界末日了,你会做什么事呢?”\w9\w9\n好色男:“我会想疯狂地和你做爱!”\w9\w9\n女:“可是你最多也只要1分钟就够了。”' + '闲聊中…。\w9\w9\n某甲:“昨晚我与女朋友那个那个了之后,她说我像是洗衣机里的洗衣棒,不知道这是什么意思?”\w9\w9\n某乙:“嗯,大概是形容你的表现很勇猛精进吧”\w9\w9\n某丙笑说:“哈!才不呢,你们可知道洗衣棒总是放在比它大很多的洗衣槽里。”' + '某女校男老师在课堂上大发雷霆:“我在上面累得半死,而你们却在下面一动也不动。我前后已经付出这么多了,你们到底有没有吸收到什么东西啊?”\w9\w9\n女学生们…………' + '一对陌生男女在 pub 邂遘之后,两人移步到比较幽暗的角落风雨交加了起来。\w9\w9\n当男伴用手抚摸女方的私处时,她呼吸急促地说:“啊!好舒服……可是你的戒指弄痛了我……”\w9\w9\n好色男一脸气愤的说……: “喂!小姐那是我的手表哩……”' + '有一个农夫觉得自己家的公鸡太老了,决定买一只年轻的公鸡来,这样可以让母鸡们都满意。\w9\w9\n小公鸡买来后,老公鸡认为小公鸡会取代自己的地位,就对小公鸡说:\w9\w9\n“这样吧,咱们围着院子跑十圈,谁跑赢了,就证明谁身强力壮,母鸡们就归谁。”\w9\w9\n小公鸡同意了。一开始,老公鸡一马当先冲了出去,小公鸡在后面紧紧追赶。母鸡们都在喊加油。\w9\w9\n三、四圈一过,老公鸡力气不支,小公鸡逐渐赶上。\w9\w9\n眼看就要超过老公鸡了,忽听砰一声枪响,小公鸡一头栽倒在地。\w9\w9\n农夫手里拿着一杆枪,气愤地说:“他们又卖给我一只同性恋的鸡!”' + '某女郎某日独自上到饭店顶上,进行日光浴。\w9\w9\n因为没有其它人,她便全身赤裸。\w9\w9\n忽然她听到有人上来,便改成俯卧,并拉了条浴巾盖在背上。\w9\w9\n来人是饭店经理,他请她换个地方进行日光浴。她很不耐烦地问为什么。\w9\w9\n“因为你正躺在餐厅的天窗上”' + '一位母亲生了一对双胞胎,两人一起吃他们妈的奶,可是不够吃,于是两个小坏种都想把对方毒死,他俩分别在他妈的米米上图上毒药,你们猜谁死了。\w9\w9\n自然是孩儿他爸死啦。。。 好惨哪。。。。。!' + '话说有一对夫妇,把他们的闺房乐事取了个代号--晚餐。\w9\w9\n有一天,老公回到家,看见老婆光著身子在房间里跑步,\w9\w9\n老公就问老婆:“你在干嘛?” 老婆回答:“我在帮你热晚餐。”\w9\w9\n又有一天,老公上完班很累地回到家,赫然发现老婆又光著身子,不过这回是躺在床上,\w9\w9\n老公就又问了:“你又在干嘛?”老婆有气无力地说:“我在偷吃你的晚餐。”' + '有一位精子先生,因为体力太虚,每次都不能通过层层关卡,跟卵子结合。\w9\w9\n于是他回去之后奋发图强,努力锻练身体,誓在下一次有更好的表现...\w9\w9\n终于,在一次过程中他以超强的速度,拔得头筹,领先群雄,正当他在得意之时,突然觉得情况有异。\w9\w9\n之后....他大声呼喊....“不要再过来了,前面有大便!!”' + '有一个小姐到乡去旅行时,看到一个小男孩满身是汗地拉著一头牛。\w9\w9\n小姐:“你要把牛牵到那里去?” \w9\w9\n男孩:“到隔壁村去和母牛配种。”\w9\w9\n小姐:“难道这工作不能叫你父亲做吗?”\w9\w9\n男孩:“不行!一定得公牛才行!”' + '有一个男的十分爱他的女朋友,于是就把他女朋友的名字“WENDY” 刻在他的“那话儿”上,于是当“那话儿”缩小时只看到缩写“WY”。\w9\w9\n有一次他和他的女朋友到夏威夷去玩,他在上厕所时看到隔壁那个外国人的“那话儿”也有“WY”字样,于是很兴奋的问那个外国人:\w9\w9\n“你的女朋有也叫‘WENDY’吗?”\w9\w9\n外国人回答说:“NO,NO,我刻的是‘WELCOME TO HAWAI AND ENJOY YOUR HOLODAY’”' + '有一个漂亮的小姐,平时喜欢用小黄瓜 来“安慰”自己,\w9\w9\n有一天她忽然性致大发想来点荤菜,\w9\w9\n是就到市场的摊贩去买火腿,\w9\w9\n那个老板看到漂亮的小姐来买火腿,想说服务周到一点,搞不好还有艳遇,就把火腿切片包好,\w9\w9\n没想到那个小姐竟然说“老板,你当我是扑满啊,一片一片的塞呀!!”' + '妻:“外面下雨了。”\w9\w9\n夫:“嗯。”\w9\w9\n妻:“想喝茶吗?”\w9\w9\n夫:“嗯。”\w9\w9\n妻:“你说说话嘛!早上也嗯,上厕所也嗯嗯,晚上在床上也嗯嗯嗯。”' + '胸部不怎么样的阿美下班回来,悻悻地说:\w9\w9\n“刚刚经过暗巷时,有一个男的突然从背後抱我,要非礼我。”\w9\w9\n弟弟:“难怪你这么生气。。”\w9\w9\n阿美:“更气人的是,那男人说:‘真扫兴,是个男的!’!”' + '一对新人在教堂举行结婚典礼,到了互换戒指的时候,紧张过度的新郎竟然忘了这件事。牧师非常焦急的举起手指,做出套戒指的动作,并眨著眼睛暗示新郎。只见新郎胀红著脸,结巴地说:“牧师,那不是今晚洞房之夜才做的吗?”' + '第二天就要结婚的珠珠,担心地对嫂子说:\w9\w9\n“怎么办?他一直以为我还是个处女,明天的洞房之夜,他一定会发现我根本就不是个处女.......”\w9\w9\n“没关系,这个我有经验。”嫂子提供法宝说:“我会给好一个有金属扣的小钱包,明晚上床时,你将它放在屁股下面,单手握著,当他把他的宝贝放进你里面时,你就把金属扣扣上。他一定会问你这是什堋声音?你就告诉他,这是处女膜破裂的声音。”\w9\w9\n洞房花烛夜,珠珠按照嫂子所说的方法办理,新郎果然叫道:“这是什么声音?”\w9\w9\n珠珠做害羞状地说:\w9\w9\n“这是我的处女膜破掉的声音。”\w9\w9\n“什么?快把你这该死的处女膜打开,它把我的宝贝蛋夹住了。”' + '弟弟的睾丸有3个,很想问哥哥这样算不算是有病,就暗示哥哥说:\w9\w9\w9\“哥哥,我们加起来共有5个”\w9\w9\w9\哥哥说:“阿~~!你只有1个呀!”' + -- + "\w9\w9\w9\0\n\s[5]%(username),你觉得很好笑嘛?\n\n\q[◇恩XD,gs]\n\q[◇很冷…,ns]\n\q[◇很有内涵…,ss]\n\q[◇试试下一则,Onstoryok]" + } +} +story4 : nonoverlap{ + _phase = GetPhase + if _phase>=2{ + '\0\s[0]' + -- + '一小姐穿超短裙去修鞋,但是没有穿内裤,一抬腿问师傅能缝上吗,师傅看了一眼说:姑娘不是大爷不给你缝,只是这里缝上就不能用了!' + '跟一个女同事吃饭,点了一瓶可乐和一杯橙汁。\n/ + 女同事说:“你知不知道可乐杀精?”\n/ + 我说:“当然知道。”\n/ + 她说:“那你还天天喝。\n/ + 我说:“太多了,也没处用,杀杀挺好。”\n/ + 她突然脸就红了,说:“要不过几天我帮你杀杀?”\n/ + 就带她去吃麻辣烫……' + '我花了整顿饭的功夫来纠正儿子进餐时的举止,然后回头对妻子说:“这种教育难道就这样没完没了?” \n/ + “对男孩子的训练是没完没了的,”\n/ + 她回答说,“直到他结婚,然后由他妻子继续这项工作。噢,嘴里含着饭的时候你别说话。 ”' + '老师:“士可杀不可辱,哪位同学用英语翻译一下?”\n/ + 小明:“You can kill me,but you can*t fuck me.”\n/ + 老师:“你真是让我醉了。。。”' + '学校军训,一女生神情痛苦对教官说:“教官,我大姨妈来了。”\n/ + “那你就去接她吧。”教官淡淡的道。' + '我哥长的高大,一米九二,找了个女朋友一米五多点。”\n/ + 奶奶在胡同口闲坐,看我哥和小女朋友出门,大清早有雾又赶上奶奶眼有点花,冲我哥的背影喊:“斌斌,你拉个皮箱干嘛去啊?' + '小明:老师我变个魔术给你看,”\n/ + 老湿:什么魔术?”\n/ + 小明:我会让你忘记自己是一条狗,”\n/ + 老湿:我又不是狗。”\n/ + 小明:你看,忘记了吧。”\n/ + 老湿:滚。。。。。。。' + '今天去充花费,一妹子做在前台,我说:“充50。”妹子说:“how much?”我想英语什么时候变得这么有用了,于是就很努力的用我最标准的语音:“fifty。”结果妹子提高了嗓子说:“号码是?”顿时感觉天雷滚滚啊……' + '老汉迫于儿子娶了媳妇,自己老婆子又走的早,今早实在受不了来到河边自己撸,撸完后用纸做的船载走了,发现儿媳妇在后面看着,正想解释什么,儿媳妇红着脸小声说说:“爸,刚刚看你送小叔子离开,我没敢打扰您……”' + '“妈,你去买瓶酱油,怎么到现在才回来?”\n/ + “没办法,街上学雷锋的人太多!就门口那个红绿灯路口,我被扶过了好几个来回,刚过来,又被送回对面!”\n/ + “那您是怎么回来的? ”\n/ + “我实在走不动了,不小心摔倒在地。结果排队等扶我的人一下全散了,我这才一路狂奔回来。”' + '昨晚睡觉不知道做了什么梦居然喊出了初恋的名字、老婆上来就是一巴掌、就在这电光火石之间脑子突然飞转眼都没睁接着说:你别这样、我都结婚了。然后闭着眼装睡、擦!好险差点要跪遥控器!' + '早上,老婆对我说:“老公,你总是说梦话,去医院检查一下吧?”我一听立马拒绝了,这怎么能去医院治,要是治好了,我在家里唯一的发言权就没了。' + '女:站在门口干什么?进去呀!\n/ + 男:你不是说陪你逛街吗?\n/ + 女:是呀?\n/ + 男:那你进商场干啥呢?\n/ + 女:买衣服呀。\n/ + 男:你跟我说来逛街的,我就没带钱包了,所以。。。\n/ + 女:滚。。。' + '双胞胎兄弟俩聊天,哥哥说:“我是妈妈亲生的,你不是。”\n/ + 弟弟非常纳闷,问道:“我是怎么来的?”\n/ + 哥哥回复:“你是在我出生后医生告诉妈妈,说中奖了,再来一个送的。”' + -- + "\n\s[5]%(username),你觉得很好笑嘛?\n\n\q[◇恩XD,gs]\n\q[◇很冷…,ns]\n\q[◇不知所谓…,cs]\n\q[◇试试下一则,Onstoryok]\x" + } +} +Select.gs{ + "\0\s[5]能够逗%(username)开心真是太好了..." + "\0\s[29]是嘛...%(username)开心就好.." + '\0\s[41]每天笑一笑能够增加健康喔' + "\0\s[20]是嘛..可是%(username)我觉得那个没有很好笑\w\w\w\1\s[11]那你还说这个笑话" +} +Select.ns{ + '\1\s[13]有够冷....\w9\0\s[30]......\w9\w\0\s[34]你想被做成火锅料嘛..\1\s[11]对不起 我错了..' + '\0\s[8]咦..' + '\1\s[10]说真的很不好笑\w9\w9\w\0\s[30]......\w\w\1\s[10]\n...小公主你拿枪要做什么\w\w\w\0\s[32]\n哈哈…不清楚呢' +} +Select.ss{ + "\1\s[13]橘花是从哪里学的这种笑话,\w9让小朋友听见可不好哦。\w9\0\s[1]橘花知道,所以一般是不会讲这种笑话的,除非和%(username)的关系变得很好\w9\1\s[11]哟,我忘了,其实腹黑也是你的一大属性吧\w9\w\0\s[34]你想被做成火锅料嘛\w9\w9\1\s[11]对不起 我错了.." + "\0\s[1]是、是吗,%(username)不喜欢吗" + //'\1\s[13]只有亲密度大于腹黑度时,橘花才讲这种笑话。。\w9\w9\0\s[34]你知道得太多了。' +} +Select.cs{ + '\1\s[13]这种笑话,当然不知所谓了。\w9\w9\0\s[34]这是网上流传的内涵段子,喵星人当然不懂了' + "\0\s[20]咦,%(username)不懂吗,\s[5]其实橘花也不懂\n\w9\w9\w9\1\s[12]那你还说……" +} +//----------------------- diff --git a/Taromati2/ghost/master/dic/other/test.dic b/Taromati2/ghost/master/dic/other/test.dic new file mode 100644 index 0000000..081af10 --- /dev/null +++ b/Taromati2/ghost/master/dic/other/test.dic @@ -0,0 +1,1021 @@ +#define SELECTNUM 20 +OnExamTest{ + if QuickStartVersion{ + NeedUpdate + return + } + _testdir=FENUM('DATA_PATH/test') + _txt='\b[2]\![quicksession,1]\![set,choicetimeout,0]' + foreach _testdir;_i{ + _t='DATA_PATH/test/'+_i + _txt+=" \q[%(_i),OnExamTestMenu,0,%(_t)]\n" + } + _txt+='\q[◇终了,OnOpenMenu,1]' + _txt +} +OnOrderArr{ + _buff=_argv[0] + _n=ARRAYSIZE(_buff)-1 + for _i=0;_i<_n;_i++{ + for _j=_i+1;_j<=_n;_j++{ + if _buff[_i]>_buff[_j]{ + _temp=_buff[_j] + _buff[_j]=_buff[_i] + _buff[_i]=_temp + } + } + } + _buff +} +OnExamTestSelect{ + examtest=2 + _testid=reference0 + _num=TOINT(reference1) + _id=TOINT(reference2) + if _argc>2{ + _testid=_argv[0];_num=_argv[1];_id=_argv[2] + } + elseif reference3!=''{ + examresult=0 + if reference3=='del' + selectanswer[_id]='' + elseif _id>40&&_id<61||STRLEN(trueanswer[_id])>1{ + selectanswer[_id]=selectanswer[_id]+','+reference3 + selectanswer[_id]=OnDelRepeatArray(selectanswer[_id],',') + selectanswer[_id]=OnOrderArr(selectanswer[_id]) + selectanswer[_id]=TOSTR(selectanswer[_id]) + } + else + selectanswer[_id]=reference3 + } + _num=TOINT(_num) + _testid=TOINT(_testid) + _str='◆' + _temp='' + if testtemp=='' + testtemp=LoadExamTest(_testid,_str,testpaper)//LoadExamTest(2,'◆',testpaper) + _temp=testtemp + _n=1 + //_answer=_temp[1,'('][0,')'] + //if _answer=='' + //_answer=_temp[1,'答案:'][0,'\n'] + _txt = '\C\![quicksession,true]\c\![set,choicetimeout,0]\0\b[2]' + _result=0 + _A=0 + //_temp=TOUPPER(_temp) + _s=0 + _temp=REPLACE(_temp,' ',' ') + _temp=REPLACE(_temp,' ',' ') + while _temp[_s,'  ']!=''{ + _temp=REPLACE(_temp,'  ',' ') + _s++ + } + //_temp=RE_REPLACE(_temp,'\n\d{1,4} ',' ') + _temp=REPLACE(_temp,'。\n第','\n第') + _temp=RE_REPLACE(_temp,'^(\d)、','\n第'+RE_GETSTR(0)+'题:') + _temp=REPLACE(_temp,'正解:1 ','答案:A') + _temp=REPLACE(_temp,'正解:2 ','答案:B') + _temp=REPLACE(_temp,'正解:3 ','答案:C') + _temp=REPLACE(_temp,'正解:4 ','答案:D') + _temp=REPLACE(_temp,'正解:1','答案:A') + _temp=REPLACE(_temp,'正解:2','答案:B') + _temp=REPLACE(_temp,'正解:3','答案:C') + _temp=REPLACE(_temp,'正解:4','答案:D') + _temp=REPLACE(_temp,'1)','A:') + _temp=REPLACE(_temp,'2)','B:') + _temp=REPLACE(_temp,'3)','C:') + _temp=REPLACE(_temp,'4)','D:') + _temp=REPLACE(_temp,'A:','A: ') + _temp=REPLACE(_temp,'B:','B: ') + _temp=REPLACE(_temp,'C:','C: ') + _temp=REPLACE(_temp,'D:','D: ') + _temp=REPLACE(_temp,'E:','E: ') + _temp=REPLACE(_temp,'a:','A: ') + _temp=REPLACE(_temp,'b:','B: ') + _temp=REPLACE(_temp,'c:','C: ') + _temp=REPLACE(_temp,'d:','D: ') + _temp=REPLACE(_temp,'e:','E: ') + _temp=REPLACE(_temp,'( ','(') + _temp=REPLACE(_temp,' )',')') + _temp=REPLACE(_temp,'(','(') + _temp=REPLACE(_temp,')',')') + _temp=REPLACE(_temp,'( ','(') + _temp=REPLACE(_temp,' )',')') + _temp=REPLACE(_temp,'。\n(A)','。\nA: ') + _temp=REPLACE(_temp,'; (B)','B: ') + _temp=REPLACE(_temp,'; (C)','C: ') + _temp=REPLACE(_temp,'; (D)','D: ') + _temp=REPLACE(_temp,'; (E)','E: ') + _temp=REPLACE(_temp,';(B)','B: ') + _temp=REPLACE(_temp,';(C)','C: ') + _temp=REPLACE(_temp,';(D)','D: ') + _temp=REPLACE(_temp,';(E)','E: ') + _temp=REPLACE(_temp,';(B)','B: ') + _temp=REPLACE(_temp,';(C)','C: ') + _temp=REPLACE(_temp,';(D)','D: ') + _temp=REPLACE(_temp,';(E)','E: ') + _temp=REPLACE(_temp,';(A)','E: ') + _temp=REPLACE(_temp,';(B)','B: ') + _temp=REPLACE(_temp,';(C)','C: ') + _temp=REPLACE(_temp,';(D)','D: ') + _temp=REPLACE(_temp,';(E)','E: ') + _temp=REPLACE(_temp,'。\n(a)','。\nA: ') + _temp=REPLACE(_temp,'; (b)','B: ') + _temp=REPLACE(_temp,'; (c)','C: ') + _temp=REPLACE(_temp,'; (d)','D: ') + _temp=REPLACE(_temp,'; (e)','E: ') + _temp=REPLACE(_temp,';(b)','B: ') + _temp=REPLACE(_temp,';(c)','C: ') + _temp=REPLACE(_temp,';(d)','D: ') + _temp=REPLACE(_temp,';(e)','E: ') + _temp=REPLACE(_temp,';(b)','B: ') + _temp=REPLACE(_temp,';(c)','C: ') + _temp=REPLACE(_temp,';(d)','D: ') + _temp=REPLACE(_temp,';(e)','E: ') + _temp=REPLACE(_temp,'\nA、','\nA: ') + _temp=REPLACE(_temp,'; B、','B: ') + _temp=REPLACE(_temp,'; C、','C: ') + _temp=REPLACE(_temp,'; D、','D: ') + _temp=REPLACE(_temp,'; E、','E: ') + _temp=REPLACE(_temp,';B、','B: ') + _temp=REPLACE(_temp,';C、','C: ') + _temp=REPLACE(_temp,';D、','D: ') + _temp=REPLACE(_temp,';E、','E: ') + _temp=REPLACE(_temp,'\na、','\nA: ') + _temp=REPLACE(_temp,'; b、','B: ') + _temp=REPLACE(_temp,'; c、','C: ') + _temp=REPLACE(_temp,'; d、','D: ') + _temp=REPLACE(_temp,'; e、','E: ') + _temp=REPLACE(_temp,';b、','B: ') + _temp=REPLACE(_temp,';c、','C: ') + _temp=REPLACE(_temp,';d、','D: ') + _temp=REPLACE(_temp,';e、','E: ') + _temp=REPLACE(_temp,'A.','A: ') + _temp=REPLACE(_temp,'B.','B: ') + _temp=REPLACE(_temp,'C.','C: ') + _temp=REPLACE(_temp,'D.','D: ') + _temp=REPLACE(_temp,'E.','E: ') + _temp=REPLACE(_temp,'a.','A: ') + _temp=REPLACE(_temp,'b.','B: ') + _temp=REPLACE(_temp,'c.','C: ') + _temp=REPLACE(_temp,'d.','D: ') + _temp=REPLACE(_temp,'e.','E: ') + _temp=REPLACE(_temp,'()','( )') + _temp=REPLACE(_temp,'( )','( )') + _temp=REPLACE(_temp,'()','( )') + _temp=REPLACE(_temp,'( )','( )') + _temp=REPLACE(_temp,'(  )','( )') + _temp=REPLACE(_temp,'()','( )') + _temp=REPLACE(_temp,'题:','题: ') + _temp=REPLACE(_temp,'答案:','答案:') + _temp=REPLACE(_temp,':',';') + _temp=REPLACE(_temp,'题: ','题:') + _temp=REPLACE(_temp,'答案: ','答案:') + _n=0 + while _temp[_n, '题:']!=''{ + _n++ + } + _n-- + if _n<=2{ + _n=0 + while _temp[_n, '答案:']!=''{ + _n++ + } + _n-- + } + /* + while _temp[_A, 'A:']!=''{ + _A++ + } + */ + if _n<=_0 + _n=testitemnum + _A=_n + _l=0 + if _num>_n + _num=_n-1 + elseif _num<=0 + _num=1 + if _num+3<_n + _l=_num+3 + else + _l=_n + _testanswer=_temp + //_testanswer=REPLACE(_testanswer,' ','') + _right=TOINT(examscore*100/(ARRAYSIZE(trueanswer)-1)) + if examresult + _txt+="成绩出来了,%(username)的分数为%(examscore),正解率为%(_right)%\n" + _judgenum=0 + for _i=_num;_i<_l;_i++{ + if _str _in_ _testanswer[_i-1,'\n'] + _txt+=_testanswer[_i-1,'\n'][0,_str]+_str+'\n' + _temp=_testanswer[_i, ':'] + _temp=REPLACE(_temp,'( )','()') + _temp=REPLACE(_temp,' ','|') + _judgemode=0 + if RE_GREP(_temp,'[√∨×]')||RE_GREP(_testanswer[_i,'\n'],'答案')&&RE_GREP(_testanswer[_i,'\n'],'正确')||RE_GREP(_testanswer[_i,'\n'],'答案')&&RE_GREP(_testanswer[_i,'\n'],'错误'){ + _judgenum++ + _judgemode=1 + } + _temp=REPLACE(_temp,'√','A') + _temp=REPLACE(_temp,'∨','A') + _temp=REPLACE(_temp,'×','B') + _t=TextBetween(_temp,'(',')') + //_temp=REPLACE(_temp,'()','()') + if _t!='|' + trueanswer[_i]=_t + _answermode=0 + if _t==''{ + _answermode=1 + _s=0 + _temp=REPLACE(_temp,'答案:','答案: ') + while _temp[_s, ': ']!=''{ + _s++ + } + _t=_temp[_s-1,': '][0,'\n第'] + if RE_GREP(_t,'[√∨×]')||RE_GREP(_t,'答案:正确')||RE_GREP(_t,'答案:错误'){ + _judgenum++ + _judgemode=1 + } + _t=_t[1,'答案:'] + _t=_t[0,'\n'] + if _t!='|' + trueanswer[_i]=_t + _tr=REPLACE(trueanswer[_i],'|','') + _temp=REPLACE(_temp,'()',"(%(_tr))") + } + if _argv[2]=='result'&&_t!='|' + trueanswer[_i]=_t + trueanswer[_i]=REPLACE(trueanswer[_i],'|','') + _true='('+trueanswer[_i]+')' + _quest=REPLACE(_temp,_true,'( )') + _selectanswer=selectanswer[_i] + if _selectanswer!='' + _selectanswer="\__q[OnExamTestSelect,%(_testid),%(_num),%(_i),del]"+REPLACE(_selectanswer,',','')+'\__q' + if selectanswer[_i]==trueanswer[_i]&&examresult + _selectanswer=ColorText(_selectanswer,"bold,height=12,color=%(ColorIdx(1))") + elseif examresult + _selectanswer=ColorText(_selectanswer,"bold,height=12,color=%(ColorIdx(6))") + _quest=REPLACE(_temp,_true,"( %(_selectanswer) )") + _a='一、,二、,三、' + for _k=0;_k<3;_k++{ + _string= _testanswer[_i,'第'][1,_a[_k]] + _string=_string[0,'\n'] + if _string!='' + _txt+=_string+'\n' + } + _quest=_quest[0,'\n'] + if _quest!=''&&_str !_in_ _quest + _txt+="第%(_i)题:" +_quest+'\n' + if _i<61&&_judgenum<=3&&!_judgemode/*||_i<_A&&!judgenum*/{ + _s=0 + while _temp[_s, ': ']!=''{ + _s++ + } + _option='A,B,C,D,E' + for _j=0;_j<_s;_j++{ + //_answer=REPLACE(_temp,_option[_j+1],'') + _t=REPLACE(_temp[_j+1,': '],';','') + _answer=_t+': ' + _answer=_answer[0,_option[_j+1]+': '] + _answer=_answer[0,'\n'] + _answer=REPLACE(_answer,': ','') + //_answer=_temp + //_answer=_t[_j+1,': '][0,'\n第'] + //_answer=_answer[0,'\n'] + if _answer!='' + _txt += "\__q[OnExamTestSelect,%(_testid),%(_num),%(_i),%(_option[_j])]"+_option[_j]+':'+_answer+'\__q\n' + } + } + elseif _i<_n||_i<_judgenum&&_judgenum>3||_judgemode{ + _option='A,B' + for _j=0;_j<2;_j++{ + _answer='正确,错误' + _txt+="\__q[OnExamTestSelect,%(_testid),%(_num),%(_i),%(_option[_j])]"+_option[_j]+':'+_answer[_j]+'\n\__q' + } + } + _txt+='\n' + } + _Page='' + //if '试题' _in_ testpaper + //_n=SELECTNUM + _Page+="\_l[130]%(_num/3+1)/%(_n/3+1)" + if _n<=3 + _Page='' + elseif _num==1 && _n>3 + _Page+="\_l[170]\q[一>>,OnExamTestSelect,%(_testid),%(_num+3)]" + elseif _num>1 &&_num+3>_n + _Page+="\_l[90]\q[<<一,OnExamTestSelect,%(_testid),%(_num-3)]" + else + _Page+="\_l[90]\q[<<一,OnExamTestSelect,%(_testid),%(_num-3)] \_l[170]\q[一>>,OnExamTestSelect,%(_testid),%(_num+3)]" + if _n<=3 + _Page='' + elseif _num==1 && _n>3 + _Page+="\_l[200]\q[五>>,OnExamTestSelect,%(_testid),%(_num+15)]" + elseif _num>1 &&_num+3>_n + _Page+="\_l[60]\q[<<五,OnExamTestSelect,%(_testid),%(_num-15)]" + else + _Page+="\_l[60]\q[<<五,OnExamTestSelect,%(_testid),%(_num-15)] \_l[200]\q[五>>,OnExamTestSelect,%(_testid),%(_num+15)]" + if _n<=3 + _Page='' + elseif _num==1 && _n>3 + _Page+="\_l[230]\q[十>>,OnExamTestSelect,%(_testid),%(_num+30)]" + elseif _num>1 &&_num+3>_n + _Page+="\_l[30]\q[<<十,OnExamTestSelect,%(_testid),%(_num-30)]" + else + _Page+="\_l[30]\q[<<十,OnExamTestSelect,%(_testid),%(_num-30)] \_l[230]\q[十>>,OnExamTestSelect,%(_testid),%(_num+30)]" + _txt+=_Page + if examnum<=0 + _txt += "\n\q[◇返回上一层,OnExamTest] \q[◇提交结果,OnExamTestResult,%(_testid),%(_num)] \q[◇结束,OnOpenMenu,1]" + else + _txt += "\n\q[◇返回上一层,OnExamTestMenu,0,%(testpaper)] \q[◇提交结果,OnExamTestResult,%(_testid),%(_num)] \q[◇结束,OnOpenMenu,1]" + _txt=REPLACE(_txt,'|',' ') + _txt + examtesttemp=(_testid,_num,_id) +} +OnExamTestResult{ + _testid=reference0 + _num=TOINT(reference1) + examscore=ExamTestResult + examresult=1 + OnExamTestSelect(_testid,_num,'result') +} +ExamTestResult{ + _n=ARRAYSIZE(trueanswer) + _score=0 + for _i=1;_i<_n;_i++{ + if _i<41{ + if selectanswer[_i]==trueanswer[_i]&&selectanswer[_i]!='' + _score++ + else + wronganswer[_i]=selectanswer[_i] + } + elseif _i<61{ + if selectanswer[_i]==trueanswer[_i]&&selectanswer[_i]!='' + _score+=2 + elseif selectanswer[_i] _in_ trueanswer[_i]&&selectanswer[_i]!='' + _score++ + else + wronganswer[_i]=selectanswer[_i] + } + elseif _i<_n{ + trueanswer[_i]=REPLACE(trueanswer[_i],'对','A') + trueanswer[_i]=REPLACE(trueanswer[_i],'错','B') + trueanswer[_i]=REPLACE(trueanswer[_i],'√','A') + trueanswer[_i]=REPLACE(trueanswer[_i],'∨','A') + trueanswer[_i]=REPLACE(trueanswer[_i],'×','B') + if selectanswer[_i]==trueanswer[_i]&&selectanswer[_i]!='' + _score++ + else + wronganswer[_i]=selectanswer[_i] + } + } + _score +} +OnExamTestMenu{ + _k=TOINT(reference0) + testpaper=reference1 + _j=1 + _l=0 + examtest=1 + running='examtest' + trueanswer=IARRAY + selectanswer=IARRAY + examresult=0 + examscore=0 + examnum=0 + testnum=0 + testbuffnum=0 + testbuff='' + testtemp='' + judgenum=0 + testitemnum=0 + allmodenum=0 + _test=LoadExamTestNum(testpaper) + _str='◆' + /* + while _test[_j, _str] != ''{ + _j++ + } + */ + _j=testnum + _txt='\b[2]\_q' + if _k+20<=_j + _l=_k+20 + else + _l=_j + for _i =_k; _i<_l; _i++ { + _txt += '\q[◇'+ _test[_i,_str]+_str+",OnExamTestSelect,%(_i),1]\n" + } + _Page='' + if _k + _Page+="\_l[0,320]\q[<<上一页,OnExamTestMenu,%(_k-20),%(testpaper)]" + if _k+20<=_j + _Page+="\_l[60,320]\q[下一页>>,OnExamTestMenu,%(_k+20),%(testpaper)]" + _txt+=_Page+'\n' + _txt+='\q[◇返回上一层,OnExamTest]' + if testnum==0 + _txt+=OnExamTestSelect(1,1) + _txt += '\![set,choicetimeout,0]' + _txt +} +LoadExamTestNum{ + _file = 'DATA_PATH\test\会计题库.txt' + _str='套' + if _argc>0 + _file=_argv[0] + _testnum = 0 + _test='' + _buff = '' + FCHARSET(1) + if FOPEN(_file,'r'){ + _buff = FREAD(_file) + while _buff != -1{ + if (_str _in_ _buff||RE_GREP(_buff,'[判断选择填空]题'))&&STRLEN(_buff)<=6&&'、' !_in_ _buff||RE_GREP(_buff,'[判断选择填空]题')&&'、' _in_ _buff&&STRLEN(_buff)<=10{ + _testnum++ + _test+=_buff+'◆' + } + _buff = FREAD(_file) + } + } + _test+='-1◆' + FCLOSE(_file) + FCHARSET.default + testnum=_testnum + _test +} +LoadExamNum{ + _file = 'DATA_PATH\test\会计题库.txt' + _str='套' + _strend='' + if _argc>0{ + _file=_argv[0] + _str=_argv[1] + _strend=_argv[2] + } + _num=0 + if FOPEN(_file,'r'){ + _buff='' + while _buff!=-1{ + while _str !_in_ _buff &&_buff!=-1{ + _buff=FREAD(_file) + } + while _buff != -1 &&_strend !_in_ _buff{ + if '题:' _in_ _buff||RE_GREP( _buff,'\d{1,3}、') + _num++ + _buff=FREAD(_file) + } + _buff=FREAD(_file) + } + } + FCLOSE(_file) + examnum=_num + _num +} +LoadExamNumEx{ + _file = 'DATA_PATH\test\会计题库.txt' + _str='套' + _strbegin='' + _strend='' + if _argc>0{ + _file=_argv[0] + _str=_argv[1] + _strbegin=_argv[2] + _strend=_argv[3] + } + _num=0 + FCHARSET(1) + if FOPEN(_file,'r'){ + _buff='' + if _argc==2{ + while _buff!=-1{ + _buff=FREAD(_file) + if RE_GREP( _buff,_str) + _num++ + } + } + else{ + while _strbegin !_in_ _buff &&_buff!=-1{ + _buff=FREAD(_file) + } + while _buff != -1 &&_strend !_in_ _buff{ + if RE_GREP( _buff,_str) + _num++ + _buff=FREAD(_file) + } + } + } + FCLOSE(_file) + FCHARSET.default + _num +} +LoadExamTest{ + _file = 'DATA_PATH\test\会计题库.txt' + _testid =reference0 + _str=reference1 + if _argc>0{ + _testid=_argv[0] + _str=_argv[1] + _file=_argv[2] + } + _strbuff='\d{1,4}题:' + _testid=TOINT(_testid) + if testbuff=='' + testbuff=LoadExamTestNum(_file) + _test='' + _testbegin=testbuff[_testid,_str] + _testend=testbuff[_testid+1,_str] + _buff = '' + _answerbuff='答案:' + testitemnum=0 + if testbuffnum==0 + testbuffnum=LoadExamNum(_file,_testbegin,_testend) + _allmode=0 + if testbuff=='-1◆'{ + _allmode=1 + _testbegin='第1题' + _testend="第%(testbuffnum)题" + if testbuffnum==0 + testbuffnum=LoadExamNumEx(_file,_strbuff) + /* + if testbuffnum==0{ + _strbuff='^\d{1,4}' + testbuffnum=LoadExamNumEx(_file,_strbuff) + } + */ + if testbuffnum<=40 + _allmode=2 + if LoadExamNumEx(_file,'正解:')>2{ + _strbuff='^\d{1,4} ' + testbuffnum=LoadExamNumEx(_file,_strbuff) + _allmode=1 + _testbegin='1 ' + _testend="%(testbuffnum) " + } + elseif (_t=LoadExamNumEx(_file,_answerbuff))>2{ + if (_t=LoadExamNumEx(_file,'\d{1,4} '))>20&&testbuffnum==0{ + _allmode=1 + _strbuff='\d{1,4} ' + testbuffnum=_t + _testbegin='1 ' + _testend=-1 + } + } + elseif (_t=LoadExamNumEx(_file,_strbuff))>2{ + _allmode=3 + testbuffnum=_t + _testbegin='第1题:' + _testend="第%(testbuffnum)题:" + } + else{ + _allmode='' + _strbuff='\d{1,4}.' + testbuffnum=LoadExamNumEx(_file,_strbuff) + _testbegin='1.' + _testend=-1 + } + } + else{ + if (_t=LoadExamNumEx(_file,_strbuff,_testbegin,_testend))>2{ + _allmode=4 + testbuffnum=_t + } + if testbuffnum<=40&& '套' !_in_ testbuff + _allmode=2 + elseif '套' _in_ testbuff + _allmode=2 + //_testbegin='第1题:' + //_testend="第%(testbuffnum)题:" + } + _n=0 + _m=0 + FCHARSET(1) + if FOPEN(_file,'r'){ + _temp=0 + _txt='' + _buff = '' + _num=1 + if 1{//'试题' _in_ _file + if !_allmode { + while _testbegin !_in_ _buff &&_buff!=-1{ + _buff=FREAD(_file) + } + while _buff != -1 &&_testend !_in_ _buff&&_n/20{ + _file=_argv[0] + _str=_argv[1] + _strend=_argv[2] + } + _charset=GetTxtCharset(_file) + FCHARSET.string(_charset) + _buff='' + _tbuff='' + _txt='' + _answer=IARRAY + _n=0 + if FOPEN(_file,'r'){ + while _buff!=-1{ + while _answerstr !_in_ _buff &&_buff!=-1{ + _buff=FREAD(_file) + //_txt+=_buff + } + while _answerend !_in_ _buff &&_buff!=-1{ + //^\d{1,3}.*([A,B,C,D]1).*参考译文 + if RE_GREP( _buff,_re_answerstr){ + //@RE_REPLACE('3. D 参考译文1111111','^\d{1,3}.*[A,B,C,D].*(参考译文)','') + //_t=RE_GREP( _buff,'^\d{1,3}.*参考译文') + //_temp=RE_GETSTR[0] + //_temp=RE_REPLACE(_temp,'^\d{1,3}\.','') + _temp=RE_REPLACE(_buff,_re_str,'') + _id=TOINT(RE_GETSTR[0][0,'.']) + //_id=RE_REPLACE(_id,_re_answerstr,'') + _temp=REPLACE(_temp,'参考译文','') + _temp=REPLACE(_temp,'.','') + _temp=REPLACE(_temp,' ','') + _temp=REPLACE(_temp,'、','') + _temp=REPLACE(_temp,':','') + //_id=TOINT(_id) + _answer[_id]="%(_temp),%(_id)" + _n++ + } + _buff=FREAD(_file) + } + } + _buff=FREAD(_file) + } + FCLOSE(_file) + //ARRAYSIZE(_answer);return + //_answer;return + _buff='' + _num=0 + //_re_str='_.*_' + //_re_str='\(\)' + //_re_str='^\d{1,3}.' + _tfile=SPLITPATH(_file)[2]+'_new.txt' + if FOPEN(_file,'r'){ + FCHARSET(1) + void FOPEN(_tfile,'w') + while _buff!=-1{ + while _str !_in_ _buff &&_buff!=-1{ + _buff=FREAD(_file) + //_txt+=_buff + } + while _buff != -1 &&_strend !_in_ _buff{ + _tr='' + if RE_GREP( _buff,_re_str){ + _temp=RE_GETSTR[0] + _id=TOINT(RE_GETSTR[0][0,'.']) + _temp=REPLACE(_buff,_temp,"第%(_num+1)题:") + _temp=RE_REPLACE(_temp,'\(\)','()') + _tr=_answer[_id][0] + _tr=REPLACE(_tr,' ' ,'') + _tanswer='('+_tr+')' + _i=0 + while _temp[_i,'__']!=''{ + _temp=REPLACE(_temp,'__','_') + _i++ + } + _temp=REPLACE(_temp,'_','()') + _temp=REPLACE(_temp,'()',_tanswer) + _txt+=_temp + if _id==TOINT(_answer[_id][1])&&_tr!=''{ + void FWRITE(_tfile,_temp) + _num++ + } + _buff=FREAD(_file) + _tbuff+=_temp+'*' + //_num++ + } + else{ + _buff=REPLACE(_buff,') ',':') + _buff=REPLACE(_buff,'.',':') + _buff=REPLACE(_buff,'.',':') + _txt+=_buff + _id=TOINT(RE_GETSTR[0][0,'.']) + _tr=_answer[_id][0] + _tr=REPLACE(_tr,' ' ,'') + if _id==TOINT(_answer[_id][1])//&&_tr!='' + void FWRITE(_tfile,_buff) + _buff=FREAD(_file) + } + } + } + FCLOSE(_tfile) + FCHARSET.default + } + FCLOSE(_file) + FCHARSET.default + _txt +} +ClearTestVar{ + ERASEVAR('kikkaknowl') + ERASEVAR('testpaper') + ERASEVAR('examtest') + ERASEVAR('trueanswer') + ERASEVAR('selectanswer') + ERASEVAR('examresult') + ERASEVAR('examscore') + ERASEVAR('examnum') + ERASEVAR('testnum') + ERASEVAR('testbuffnum') + ERASEVAR('testbuff') + ERASEVAR('testtemp') + ERASEVAR('judgenum') + ERASEVAR('testitemnum') + ERASEVAR('allmodenum') +} diff --git a/Taromati2/ghost/master/dic/story/amusement_park/amusement_park.dic b/Taromati2/ghost/master/dic/story/amusement_park/amusement_park.dic new file mode 100644 index 0000000..a9089bb --- /dev/null +++ b/Taromati2/ghost/master/dic/story/amusement_park/amusement_park.dic @@ -0,0 +1,242 @@ +OnDoor{ + "\0\s[1]%(username)我今天想要出门玩玩\n/ + \w9\w9\1\s[11]我也呆在这里呆到好闷了\n\q[◇去游乐园,gotoAmusementPark]\n\q[◇今天我暂时很忙不出门,nogotoAmusementPark]" +} +Select.gotoAmusementPark{//----触发事件a + "\1\s[12]好耶!\w9\w9出门!\w9\w9出门!\n/ + \0\s[30]\w9猫咪不可以进游乐园\n/ + \1\s[12]\w9\w9...\n/ + \0\s[5]\w9\w9骗你的,\w9斗和走吧!\w9%(Select.入游乐园园门)" +} +Select.nogotoAmusementPark{ + "\1\s[10]恩...\n/ + \0\s[7]恩...\w9好吧!\w9\w9%(username)请继续忙碌,\w9但要好好休息" +} +Select.入游乐园园门{ + "\![raise,OnPlaySound,SOUND_PATH\Amusement.Park.mp3]\0\s[7]等一下!%(username),\w9\w9为何铁门不让我过...\w9\w9\n/ + \1\s[11]喔!\w9\w9游乐园不可携带武器,\w9\w9老实没收武器吧。\w9\w9\n/ + \0\s[7]不要!!!!!\w9\w9...为了%(username)的安全......\w9\w9\n/ + \1\s[10]小公主...\w9\w9你这些武器平时都放哪...?\w9\n/ + \0\s[7]要你管!!\w9\w9我倒是想问服务员,\w9怎么放你进来了?\w9\w9\n/ + \0\s[21]%(username)虽然橘花的武器都被没收了,\w9\w9但是我有学徒手夺枪,\w9\w9也学了太极拳、柔拳、空手道黑带...等,\w9不用担心!!\w9\n/ + \1\s[10].......,\w9\w9快走吧!\w9\n/ + \0\s[0]那%(username)我们要玩什么好呢?\w9\w9\n\n[half]/ + \q[◇旋转木马,carouse]\n/ + \q[◇鬼屋,gosthous]\n/ + \q[◇云霄飞车,Roller_coaster]\n/ + \q[◇摩天轮,Ferris_wheel]\n\n[half]/ + \q[◇不去了,nogo]" +} +Select.gosthous{ + "\1\s[10]这间鬼屋原来是一间富豪的别墅,\n\w8不过不知道什么原因\w8\n被荒废了很久\w8\w8\0\s[40]那我们进去探险吧\w8\w8\![raise,OnPlaySound,se_gost.mp3]这里很阴暗%(username)要注意脚步\w9\w9\w9\1\s[10]\c或许是屋主刻意营造这种气氛\w8\w8\w9\s[12]\c听说这游乐园在兴建的时候\w8\w8\n有工人听到女孩子的哭声\w8以及烧焦的味道\w9\w9\w9\1\s[11]\c而我们现在正走过的地方\w8\w8\n就是工人听到哭声的地方\w9\w9\0\s[8]\c你说的是真的吗?斗和!?\w9\n\q[◇这种鬼故事是讲给小孩子的吧,gosthous_yes1]\n\q[◇斗和像这类的故事还是少说为妙,gosthous_no2]" + "\![raise,OnPlaySound,se_gost.mp3]\1\s[10]一般都是人扮的吧\w9\w9\w9\0\s[2]是吗?\w9\w9\s[7],活体啊..\w5.\w9\w9\s[8]\c那鬼屋不就没意义了吗 ?\w9\w9\w9\0\s[-1]\c啊!!\w9\w9\0\s[-1]\b[-1]\c\w9\w9\w9\1\s[11]\c小公主呢?\w9\w9\w9\w9\0\s[40]\c哇!!!!\w9\w9\0\s[0]\w9\w9\c\%(username)有吓到吗?\n\q[◇有,gosthous_yes]\n\q[◇没有,gosthous_no]" +} +Select.gosthous_yes1{ + "\1\s[11]你就不要不信邪了%(username)\w9\w9\0\s[20]要说尸体的话\w9\w9\0\s[5]\n我看过满山满谷的尸体\w9\w9\w8\n像斗和说的\w8幽灵阿\w8、鬼魂阿\w9我倒是没见过半个\w8\w9\1\s[13]\c老实说%(username)\w9后面就有一位身穿黑衣的女孩\w8\0\s[32]\c喀擦!\w5\1\s[11]\c等等!!!\w5等等!!!!!!!\w8是我看错了\w8\s[10]\c对不起\w9\w9\w9\0\s[30]\c知道就好\w8\w9\w9\0\s[40]\c%(username)这里还要继续逛吗?\w8\w9\n\q[◇这里只有阴森而已其他没什么特别的,换下一个地方吧,gosthous_b1]\n\q[◇后面还有一大段耶,没走完不甘心,gosthous_b2]" +} +Select.gosthous_no2{ + "\0\s[2]所以%(username)是说会有鬼出现啰?\w9\w9\1\s[11]%(username)知道猫眼\w9\n在夜晚中的一切也都可以看得一清二楚\w8\w8\n猫的眼睛跟人相比\w8只需要六分之一左右的光亮\0\s[8]\c斗和 \w8关于这点,我也能在黑暗中看到\w9\w9\n\n[half]\q[◇继续,parkmenu]" +} +Select.gosthous_b1{ + Select.parkmenu +} +Select.gosthous_b2{ + "\1\s[10]\![raise,OnPlaySound,se_gost.mp3]一般都是人扮的吧\w9\w9\w9\0\s[2]是吗?\w9\w9\s[20],活体啊..\w5.\w9\w9\s[8]\c那鬼屋不就没意义了吗 ?\w9\w9\w9\0\s[-1]\c啊!!\w9\w9\0\s[-1]\b[-1]\c\w9\w9\w9\1\s[11]\c小公主呢?\w9\w9\w9\w9\0\s[40]\c哇!!!!\w9\w9\0\s[0]\w9\w9\c\%(username)有吓到吗?\n\q[◇有,gosthous_yes]\n\q[◇没有,gosthous_no]" +} +Select.gosthous_yes{ + intimacy += 1 + "\1\s[12]原来%(username)也会怕鬼啊?\w9\w9\w9\w9\0\s[5]\%(username)还真可爱呢\x\n\n[half]\q[◇继续,parkmenu]" + "\1\s[12]原来橘花也喜欢用这样的方式吓人啊?\w9\w9\w9\0\s[5]\%(username)还真可爱呢\x\n\n[half]\q[◇继续,parkmenu]" + "\0\s[41]这样的%(username)最可爱了\1\s[10]小公主\w8,\5还好意思说\w9\w8\0\s[40]\c你看%(username)那不知所措的样子\w9\1\s[12]\w9\1\s[10]\c我就好心帮你留点子好了\w5,\w8不过\w8说实在%(username)的表情很nice呢!\n\n[half]\q[◇继续,parkmenu]" +} +Select.gosthous_no{ + '\0\s[1]\w9\w9\w9\1\s[12]被吓的人没被吓到,吓人的人却自己害羞起来\n这是什么怪场面啊?\w9\w9\w9\w9\0\s[3]对不起......\x\n\n[half]\q[◇继续,parkmenu]' + "\1\s[13]技术太差?\w9\w9\w9\0\s[8]真不好意思呢\w9\w9\w9\1\s[10]\n所以要直接消失不见?\w9\w9\0\s[9]\c这就像\w5躲猫猫一样\n被\w8人家找到才有乐趣\w9\w9\1\s[11]\c\w8所以下一次要用更激烈的手段?\w8\w8\w8小公主\w9\w9\0\s[6]\w9\c嗯...\w9\w9\w9\0\s[27]\c所以要像这样?\w8\w8\n%(username)来,我已经准备好了\w8\w8\1\s[11]\c那是会直接死而不是吓死的喂!\n\n[half]\q[◇继续,parkmenu]" +} +Select.carouse{ + "\0\s[40]\![raise,OnPlaySound,carousel.mid]\0\s[40]哇!\w8这就是旋转木马啊?\w8\w8金光闪闪的\w9\w9\1\s[10]确实很适合小~~~公主玩呢\w9\w9\0\s[30]\c斗和\w8,\w8你的意思是我还只是个小孩子?\w9\w9\1\s[13]\c不!我完全没有这个意思.\w5.\w5.\w9\w9\w9\0\s[20]\c对了!\w8猫好像不能上游乐设施?\w9\w9\0\s[40]\c还是让我跟%(username)我们去玩吧\w9\w9\1\s[10]\c OS(小公主这样说的话应该没我的事吧,\n烟瘾又犯了就让%(username)去陪小公主吧)\w9\w9\w9\0\s[30]\c斗和你还在做什么呢?\w8\w8一副想逃走的样子\w9\1\c没\w8.\w8.没有\w8\w8\c\w9\w9噢!\w5还在等什么呢?%(usrname)\w8\n你就跟着橘花一起去骑木马吧。\w9\w9\w9\0\s[3]\c嗯..呜\w8~呣\w5~唔\w5...上不去(卖力地爬)...\w5.\w5.\w9\n\q[◇抱她上去,carouse_chiose1]\n\q[◇看着她,carouse_chiose2]" + '\0\s[2]\![raise,OnPlaySound,carousel.mid]似乎有这种刑罚\w9\w9\1咦?\w9\w9是什么样的刑罚?\w9\w9\w9\0\s[6]\c满清十大酷刑之一的\w9\w9\_q\c\n木马刑的刑具。\n据说是惩罚古代女性红杏出墙或者不贞用的。\n用刑时,把这个马鞍套在马上,再让女子坐在刑具上,\n马走动时中间的木阴茎就会向上伸,\n长度远远超过女性阴道的深度,一直刺破内脏然后慢慢流血而死。\_q\x\1\s[13]好可怕...\w9\w9\0\s[5]\c放心啦!猫是没有这种刑罚的\1\s[11]\c说的那么好听,我好歹也是女生\w9\w9\n\n[half]\q[◇继续,parkmenu]' +} +Select.carouse_chiose1{ + "\0\s[9]谢谢%(username)\x\w8\w9\n/ + \1\s[12]真绅士阿%(username)\w9\w9\0\s[8]这样说%(username)会误会\w9\1\s[10]\c误会?\w9\w9\0\s[8]\c在中翻日的翻译绅士=变态\w9\1\s[13]\c哦~\w9\w9,不过我这样说也不为过吧?%(username)\w9\0\s[6]\n\q[◇你才变态,carouse_c1]\n\q[◇斗和,何必呢?本是同..,carouse_c2]" +} +Select.carouse_c1{ + "\0\s[30]斗和.\w5.\w5.\w9\1\s[13]是是是!\w9\w9(%(username)心灵之声:什么态度嘛!真没诚意)\w9\w\0\s[26]\c斗和本来就不太信任人类\w9\n所以%(username)就别跟他计较了\n\n[half]\q[◇继续,parkmenu]" +} +Select.carouse_c2{ + '\1\s[10]同你个大头鬼\w9\0\s[20]同根生?!\w9\1\s[13]谁跟你一道\w9\w9\0\s[8]\n\n[half]\q[◇继续,parkmenu]' +} +Select.carouse_chiose2{ + intimacy -= 1 + "\0\s[7]亨...\w9\%(username)是大笨蛋\x\n\n[half]\q[◇继续,parkmenu]" + "\1\s[12]没想到%(username)真没有礼仪\w8\w8\0\s[7]\n\n[half]\q[◇继续,parkmenu]" +} +/* +Select.carouse_chiose2{ + intimacy -= 1 + "\0\s[7]哼! ...\w9\%(username)是大笨蛋!!!!!\n\n[half]/ + \q[◇继续,parkmenu]" +} +Select.carouse_chiose1{ + intimacy += 1 + "\0\s[9]谢谢~~\w9\%(username)最棒了!\n\n[half]/ + \q[◇继续,parkmenu]" +} +*/ +Select.Roller_coaster{ + "\0\s[5]哇!%(username)我们到云霄飞车了。\w9\n/ + \1\s[10]恩...\w9怎么排队的人都跑光了?\w9\n/ + \0\s[22]来吧!\w9为了赶行程,拿枪的优先~~\w9\n/ + \1\s[10]难怪!!!\w9\w9ㄜ...武器不是被没收了?哪来的枪枝????\w9\n/ + \0\s[21]这就不能说明了,\w9云霄飞车来了。\w9\n/ + \1\s[10]只有两人座而已%(username)要跟谁坐?\n\n[half]/ + \q[◇橘花,Kikkaplay]\n/ + \q[◇斗和,Towaplay]" +} +Select.Kikkaplay{ + intimacy += 1 + "\0\s[5]恩...\w9那斗和自己到后面坐。\w9\n/ + \1\s[10]小公主,\w9你有什么企图...??\w9\n/ + \0\s[0]嗯?\w9\w9\0\s[21]怎么会有呢~~~\w9\n/ + \1\s[13]...\w9别偷亲%(username)喔。\w9\n/ + \0\s[0]%(username),这次会很刺激,要坐好和绑好安全带喔!\n\n[half]/ + \q[◇橘花,要开始了你怎么还是站着...,Roller_coaster_start]" +} +Select.Roller_coaster_start{ + "\0\s[0]我不想坐着,\w9%(username)不用担心~~\w9\n/ + \0\s[20]我曾经没带装备爬上正在起飞的客机,\w9\0\s[21]说起来那件事,我是来不急搭机硬爬的,\w9\w9哈哈\w9\n/ + \1\s[10]...\w9...\w9...\w9\n/ + \0\s[0]注意要上坡了\w9\n/ + \0\s[0]%(username)有坐过云霄飞车吗?\n\n[half]/ + \q[◇有,yeson]\n/ + \q[◇没有,noon]" +} +Select.yeson{ + intimacy += 1 + "\0\s[9]请等一下!\w9\n/ + \1\s[11]???\w9怎么了??\w9\n/ + \0\s[1]%(username)抱紧我,\w9\w9我...会害怕...\w9\n/ + \1\s[13]...............\n\n[half]/ + \q[◇继续,parkmenu]" +} +Select.noon{ + "\0\s[1]那如果%(username)害怕的话...\w9\w9\n/ + \1\s[10]??\w9怎样??\w9\n/ + \0\s[1]%(username)可以抱紧我喔...\w9\n/ + \1\s[13]......\w9小公主真主动...\w9\n\n[half]/ + \q[◇继续,parkmenu]" +} +Select.Towaplay{ + intimacy -= 1 + '\0\s[7]讨厌...\w9\n/ + \1\s[13]不是我的错喔......\n\n[half]/ + \q[◇继续,parkmenu]' +} +Select.Ferris_wheel{ + "\0\s[20]上面肯定是很好狙击的地点,\w9\w8\w8\1\s[10]别老说那些%(usermame)听不懂的话...\0\s[0]首先判别狙击点最简单的方法,\w8就是位居不容易发现的位置,\w8例如:\w51.草丛\w52.极远和极高点~~\w8\w8\1\s[11]完全无视我了啊...\w9\w9\w9\0\s[6]\n接下来就是风速以及瞄准的地点,\w9\w9\1\s[10]好了好了\w8\n车厢已经下来,\w8可以搭上去了......\w9\w8\w8\0\s[40]那%(username)想跟谁一起搭上这节车厢呢?\w8\n\q[◇橘花,Ferris_wheel_chico1]\n\q[◇斗和,Ferris_wheel_chico2]" +} +Select.Ferris_wheel_chico1{ + intimacy += 1 + "\0\s[26]那我就跟%(username)\w8一起乘上车厢吧!\w9\1\s[10]那我就在底下等你们。\w9\1\s[-1]\w9\w9\1\C\s[-1]旁白:\n车厢缓缓地向上移动\w9\0\s[2]\c哇~\w9眼前的景物渐渐的变远了!\w9\w8\1\s[-1]\1\c\s[-1]旁白:坐在对面的橘花以小小的身躯靠在车厢旁\w9\w9\0\s[30]\c%(username)你看!\w8\w8斗和越来越小只了。\w9\w9\w9\s[0]嗯..\w8...\w9\w8呐!\w5%(username)觉得\w8橘花\w8看起来像小孩子吗?\n\w8\w8\q[◇怎么说呢,确实像小孩子,saysomething1]\n\q[◇怎么会,一点都不像,saysomething2]" +} +Select.Ferris_wheel_chico2{ + "\1\s[10]那我就跟%(username)一起乘上车厢吧。\w9\0\s[0]那么~\w8请稍等一下。\0\s[-1]\w8\w9\w9\0\s[27]不好意思久等了~~\w9\w9\1\s[11]小公主你为什么拿枪......\n\x\q[◇继续,parkmenu]" + '\1\s[11]跟我ㄧ起?!\w9好吧。\w9\0\s[5]玩得愉快唷~~\w9\1\s[12]小公主不会对我怎样吧???\x\q[◇继续,parkmenu]' +} +Select.saysomething1{ + "\0\s[8]是吗...\w9\1\s[-1]旁白:原以为会被橘花枪杀的%(username)不知怎么的松了一口气...\n\n[half]/ + \q[◇继续,parkmenu]" +} +Select.saysomething2{ + intimacy += 1 + "\0\s[9]那.....那%(username)...\w9\w9\0\s[1]你喜欢...\w9\w9\1\s[-1]旁白:\w9\n阳光随着车厢的缓缓向上从刺眼的黄色,\w9\n转变成偏橘黄色的夕阳\n\0\s[1]喜欢我吗?\n\n[half]/ + \q[◇当然喜欢!!,saysomething.loveup]\n/ + \q[◇嗯...很讨厌。,saysomething.lovedn]\n/ + \q[◇这...我还不清楚自己的感情...,saysomething.loveno]" +} +Select.saysomething.loveup{ + '\0\s[9]那...\w9\w9\怎样的喜欢!?...\w9\n\n[half]/ + \q[◇我...这个...嗯....,saysomething.loveup1]\n/ + \q[◇喜欢...你的可爱...,saysomething.loveup2]\n/ + \q[◇已经...不单单是喜欢了...,saysomething.loveup3]' +} +Select.saysomething.loveup1{ + intimacy += 8 + "\0\s[40]%(username)害羞了.........\n\n[half]/ + \q[◇继续,parkmenu]" +} +Select.saysomething.loveup2{ + intimacy += 10 + '\0\s[101]讨厌!!......\w9\w9人家害羞了﹏﹏\n\n[half]/ + \q[◇继续,parkmenu]' +} +Select.saysomething.loveup3{ + intimacy += 12 + "\0\s[29]%(username),\w9那...\w9\w9是爱吗...!?\w9\w9好难为情啊.....\w9\w9\n\n[half]/ + \q[◇继续,parkmenu]" +} +Select.saysomething.lovedn{ + '\0\s[35]呜......\w9\w9\为什么!?...\w9\n\n[half]/ + \q[◇就...不喜欢你。,saysomething.lovedn1]\n/ + \q[◇因为...你很不可爱。,saysomething.lovedn2]\n/ + \q[◇反正...就是讨厌。,saysomething.lovedn3]' +} +Select.saysomething.lovedn1{ + intimacy -= 10 + '\0\s[7]...\w9\w9...\w9\w9......\n\n[half]/ + \q[◇继续,saysomething.lovedn_00]' +} +Select.saysomething.lovedn2{ + intimacy -= 10 + '\0\s[23]......\w9\w9橘花哪里不可爱了...?\n\n[half]/ + \q[◇继续,saysomething.lovedn_00]' +} +Select.saysomething.lovedn3{ + intimacy -= 10 + "\0\s[34]哼!!!\w9找死!?\w9\n以后再也不理%(username)了!.....\w9\w9\1\s[12]......!?\n\n[half]/ + \q[◇继续,saysomething.lovedn_00]" +} +Select.saysomething.lovedn_00{ + "\0\s[-1](旁白)于是%(username)和橘花在回家的路上都沉默不语......\w9\w9\n/ + \1\s[10]这个...\w9\w9到底出了什么事了?" +} +Select.saysomething.loveno{ + "\0\s[35]这样啊...\w9\w9\0\s[3]没关系...\w9\w9我会一直等着%(username)的答案。\w9\w9\n\n[half]/ + \q[◇继续,parkmenu]" +} +/* +Select.parkmenu{ + "\0\s[0]那%(username),还要玩什么好呢?\w9\w9\n\n[half]/ + \q[◇鬼屋,gosthous]\n/ + \q[◇云霄飞车,Roller_coaster]\n/ + \q[◇摩天轮,Ferris_wheel]\n/ + \q[◇旋转木马,carouse]\n\n[half]/ + \q[◇累了,回家吧,gohome]" +} +*/ +Select.parkmenu{ + '\0\s[0]\![raise,OnPlaySound,SOUND_PATH\Amusement.Park.mp3]接下来要玩什么呢?\n/ + \q[◇旋转木马,carouse]\n/ + \q[◇鬼屋,gosthous]\n/ + \q[◇摩天轮,Ferris_wheel]\n/ + \q[◇云霄飞车,Roller_coaster]\n/ + \q[◇坐下来休息吧,ralx]\n/ + \q[◇下次再来玩,nexttime]' +} +Select.nexttime{ + '\0\s[0]好的。\w9返营确认\w9\1\s[11]你是想回哪里?\w9\0\s[8]' + "\0\s[6]原来%(username)是说好玩的\w8\1\s[10]依照汉摩拉比要处以极刑\w8\0\s[22]\n%(username)那就麻烦您吃子弹了" +} +Select.gohome{ + '\0\s[5]好的。' + '\0\s[0]嗯?\w9要回去了吗?' + '\0\s[5]好!以后还要再来玩喔~~' +} +Select.ralx{ + "\0\s[8]%(username)耐力不是很好呢\w8\w8\1\s[10]有点想吐...\0\s[20]\c毛球?\w8\1才不是\w9\w8\0\c%(username)打算继续吗 ?\x\q[◇继续,parkmenu]" +} +Select.nogo{ + intimacy -= 2 + "\0\s[7]呜....\w9\%(username)不陪橘花....." +} diff --git a/Taromati2/ghost/master/dic/story/amusement_park/develop.dic b/Taromati2/ghost/master/dic/story/amusement_park/develop.dic new file mode 100644 index 0000000..02abef4 --- /dev/null +++ b/Taromati2/ghost/master/dic/story/amusement_park/develop.dic @@ -0,0 +1,601 @@ +//------------------------------------触发第一章(主线:梦境来袭)-*1:解说------------------------------------ +Select.解说{ + '\0\s[0]欢迎使用此同人创作故事的使用者,\w9以下都是大约参考各大台湾游乐园和小万的未发游乐园和海边,\w9而制作者为束海烈雷,\w9小说笔名为格雷贝特' +} +//------------------------------------------------------------------------+1:目录 +//目录用法的解说:普遍每个编辑程式里-电脑内建笔记本和EmEditor上方工具列都有着收寻,在收寻栏里打出“A1:开发区”,就会找出“//---(省略)-A1:开发区”的标题减少浏览时间 +Select.目录{ + '\0\s[0]第一章目录汇\w9\w9\n/ + *1:解说\w9\w9\n/ + +1:目录\w9\w9\n\n/ + A1:开发区\w9\w9\n/ + A2:开发区\w9\w9\n\n/ + B1:剧情开始\w9\w9\n/ + B2:开始1\w9\w9\n/ + B2:开始2\w9\w9\n\n/ + C1:早餐\w9\w9\n\n/ + D1:换衣\w9\w9\n/ + D2:更衣1\w9\w9\n/ + D2:更衣2\w9\w9\n/ + D2:更衣3\w9\w9\n\n/ + E1:玄关\w9\w9\n/ + E2:汽车\w9\w9\n/ + 1E2:公车\w9\w9\n/ + 2E2:火车\w9\w9\n/ + E3:车上\w9\w9\n/ + 2E3:火车站\w9\w9\n/ + E4:车内\w9\w9\n/ + E4-a:菜刀\w9\w9\n/ + E4-b:小刀\w9\w9\n/ + E4-c:电锯\w9\w9\n/ + E4-d:手枪\w9\w9\n/ + E4-e:P90之小女生的妄想???\w9\w9\n/ + E4-f:喝茶时间\w9\w9\n/ + E4-g:飙车\w9\w9\n/ + E4-h:休息站\w9\w9\n/ + E4-i:游乐园解说1\w9\w9\n/ + E4-j:游乐园解说2\w9\w9\n/ + 2E4:火车月台\w9\w9\n/ + E5-g:停靠高速公路旁\w9\w9\n/ + E5-h:下休息站\w9\w9\n/ + E5-h1:不考虑\w9\w9\n/ + E5-i:游乐园解说1\w9\w9\n/ + E5-j:游乐园解说2\w9\w9\n/ + 2E5:火车来\w9\w9\n/ + E6-h:勇敢进去女厕看看\w9\w9\n/ + E6-h1:等下\w9\w9\n/ + E6-g:事后\w9\w9\n/ + 2E6:火车里\w9\w9\n/ + E7-h:休息站女厕所外\w9\w9\n/ + 2E7:火车意外\w9\w9\n/ + E8-h:上汽车\w9\w9\n/ + 2E8:到站' +} +//------------------------------------------------------------------------A1:开发区 +Select.开发确认{ + '\0\s[0]请选择\w9\w9\n/ + \q[◇直接进入开发区◇,开发区]\n/ + \q[◇剧情开始◇,开始]' +} +//------------------------------------A2:开发区 +Select.开发区{ + '\0\s[0]专用区\n/ + \q[◇测试01:解说◇,解说]\n/ + \q[◇测试02:目录◇,目录]\n/ + \q[◇测试03:幕后花絮◇,幕后花絮]\n/ + \q[◇测试04:开发◇,开发]\n/ + \q[◇测试05:开始◇,开始]\n/ + \q[◇测试06:早餐◇,早餐]\n/ + \q[◇测试07:换衣◇,换衣]\n/ + \q[◇测试08:玄关◇,玄关]\n/ + \q[◇测试09:汽车◇,汽车]\n/ + \q[◇测试10:车上◇,车上]\n/ + \q[◇测试11:车内◇,车内]\n/ + \q[◇测试12:公车◇,公车]\n/ + \q[◇测试13:火车◇,火车]\n/ + \q[◇汽车触发◇,汽车触发]\n/ + \q[◇公车触发◇,公车触发]\n/ + \q[◇火车触发◇,火车触发]' +} +Select.汽车触发{ + '\0\s[0]车内十触发\n/ + \q[◇测试01:◇,开发区]\n/ + \q[◇测试02:◇,开发区]\n/ + \q[◇测试03:◇,开发区]\n/ + \q[◇测试04:◇,开发区]\n/ + \q[◇测试05:◇,开发区]\n/ + \q[◇测试06:◇,开发区]\n/ + \q[◇测试07:◇,开发区]\n/ + \q[◇测试08:◇,开发区]\n/ + \q[◇测试09:◇,开发区]\n/ + \q[◇测试10:◇,开发区]\n/ + \q[◇公车触发◇,公车触发]\n/ + \q[◇火车触发◇,火车触发]\n/ + \q[◇上层◇,开发区]' +} +Select.公车触发{ + '\0\s[0]公车内触发\n/ + \q[◇测试01:◇,开发区]\n/ + \q[◇测试02:◇,开发区]\n/ + \q[◇测试03:◇,开发区]\n/ + \q[◇测试04:◇,开发区]\n/ + \q[◇测试05:◇,开发区]\n/ + \q[◇测试06:◇,开发区]\n/ + \q[◇测试07:◇,开发区]\n/ + \q[◇测试08:◇,开发区]\n/ + \q[◇测试09:◇,开发区]\n/ + \q[◇测试10:◇,开发区]\n/ + \q[◇汽车触发◇,汽车触发]\n/ + \q[◇火车触发◇,火车触发]\n/ + \q[◇上层◇,开发区]' +} +Select.火车触发{ + '\0\s[0]火车内触发\n/ + \q[◇测试01:◇,开发区]\n/ + \q[◇测试02:◇,开发区]\n/ + \q[◇测试03:◇,开发区]\n/ + \q[◇测试04:◇,开发区]\n/ + \q[◇测试05:◇,开发区]\n/ + \q[◇测试06:◇,开发区]\n/ + \q[◇测试07:◇,开发区]\n/ + \q[◇测试08:◇,开发区]\n/ + \q[◇测试09:◇,开发区]\n/ + \q[◇测试10:◇,开发区]\n/ + \q[◇汽车触发◇,汽车触发]\n/ + \q[◇公车触发◇,公车触发]\n/ + \q[◇上层◇,开发区]' +} +//------------------------------------------------------------------------B1:剧情开始 +Select.开始{ + "\0\s[1]%(username)...\w9\w9\n\s[26]我有事情想问你...\w9\w9\n/ + \1\s[11]小公主说吧~\w9\w9\n\s[12]%(username)不会介意的。\w9\w9\n/ + \0\s[9]我想跟%(username)去游乐园玩,\w9\w9要不要带我去\w9\w9\n/ + \1\s[12]我也想去~~\w9\w9\n/ + \0\s[40]%(username)决定如何?\w9\w9\n/ + \q[◇好,我们明天去游乐园玩三天两夜 XD,开始1]\n/ + \q[◇橘花不好意思,我很忙...下次吧!,开始2]" +} +//------------------------------------B2:开始1 +Select.开始1{ + intimacy += 1 + "\0\s[40]谢谢%(username),\w9\w9\s[41]%(username)人最好了,\w9\w9\s[26]让你破费了\w9\w9\n/ + \1\s[11]我总觉得小公主在挖%(username)的私房钱\w9\w9\n/ + \0\s[30]你敢说我在挖%(username)的私房钱???\w9\w9\n/ + \1\s[13]对不起...\w9我知道错了...\w9\w9\s[-1]...\w9\w9\n/ + \0\s[27]别跑...\w9\w9\s[-1]\w9\w9\n/ + \q[◇去睡吧!,早餐]" +} +//------------------------------------B2:开始2 +Select.开始2{ + "\0\s[8]恩...\w9\w9\s[0]%(username)太过忙碌了,\w9\w9\s[3]橘花在等下次没关系,\w9\w9\s[26]要多多注意身体状况,\w9\w9不可太过劳累喔,\n\_s请保重。" +} +//------------------------------------------------------------------------C1:早餐 +Select.早餐{ + "\1\s[-1]\w9\w9/ + \0\s[-1]\w9\w9\w9\w9(旁白)来到要旅程游乐园的今日\x\c/ + \1\s[-1]\w9\w9/ + \0\s[51]%(username)\w9早安,\w9\w9你的早餐准备好了,\w9请慢慢吃,\w9\w9我去收拾下...\w9\w9\n\s[-1]\w9\w9\c/ + \1\s[13]昨天太累有点困...\w9\w9\w9\w9\1\s[10]...喵呜\w9\w9\n\1\s[11]小公主,我的早餐?\w9\w9\w9\w9\n/ + \0\s[34]有,\w9\w9给你~~\w9\w9\n/ + \1\s[11]这是...\w9\w9你怎么那么差别服务,\w9\w9我也要有%(username)的那种服务...\w9\w9\n/ + \0\s[3]别计较啦!\w9\w9\n\s[8]\w9\w9吃完快去准备,\w9\w9\s[0]%(username)在这里慢慢吃,\w9\w9我跟斗和去准备行李。\w9\w9\n/ + \1\s[11]喂!我还没吃完...\w9\w9\n/ + \0\s[7]快走,\w9\w9\![move,500,100,1000]\w9\w9不要耽误到\w9%(username)的时间,\w9\w9\1\s[-1]喵...呜...\c/ + \0\s[-1]那我也先去了,\w9%(username)不可以偷看喔!\w9\w9\w9\w9\c/ + \0\s[-1]快乐的女孩换衣时间和整理...\w9\w9等待中,\w9无妨先来看看今日早餐的菜色\w9\w9\x/ + \1\s[-1]\w9\w9\n/ + \0\s[-1]主菜-\w9散发浓浓的苹果和羊奶香的苹果羊奶粥\w9\w9\n副菜-\w9两片焦点的荷包蛋、清淡的水煮高丽菜\w9\w9\n水果-\w9已削好的新鲜综合水果盘\w9\w9\n橘花细心摆放%(username)最喜欢喝的英式皇家奶茶\w9\w9\n%(username)开始慢慢享用早餐到结束...\w9\w9\x\c/ + \0\s[26]%(username)我们准备好了\w9\w9\n/ + \1\s[10]呼!\w9真是累人呢!\w9\w9\n/ + \0\s[0]\q[◇走吧!,玄关]" +} +//------------------------------------------------------------------------D1:换衣(未开发) +Select.换衣{ + '\0\s[0]未开发\w9\w9\n/ + \q[◇,更衣1]\w9\w9\n/ + \q[◇,更衣2]\w9\w9\n/ + \q[◇,更衣3]' +} +//------------------------------------D2:更衣1 +Select.更衣1{ + '\0\s[0]未开发' +} +//------------------------------------D2:更衣2 +Select.更衣2{ + '\0\s[0]未开发' +} +//------------------------------------D2:更衣3 +Select.更衣3{ + '\0\s[0]未开发' +} +//------------------------------------------------------------------------E1:玄关 +Select.玄关{ + "\0\s[2]%(username)请等等,让我锁!\w9\w9\s[20]首先解开开门陷阱...\w9\w9\n/ + \1\s[11]你差点害到%(username)...\w9\w9\n/ + \0\s[30]\w9\w9然后手动插入钥匙,\![sound,play,SOUND_PATH\amusement_park\door_lock.wav]\w9\w9锁好拔出再按下旁边的秘密按键,\w9\w9\![sound,play,SOUND_PATH\amusement_park\sound_lock-on-teammate.wav]设定好安全电子锁指纹确认,\w9\w9\w9\w9\s[5]%(username)我锁好了~\w9\w9\c/ + \1\s[11]锁门不必...\w9\w9\s[10]看小公主还蛮开心,算了...\w9随你高兴吧!\w9\w9\n/ + \0\s[30]%(username)我们搭乘哪种交通工具呢?\w9\n/ + \q[◇乘汽车,汽车]\w9\n/ + \q[◇坐公车,公车]\w9\n/ + \q[◇搭火车,火车]" +} +//------------------------------------E2:汽车 +Select.汽车{ + "\0\s[0]今天要搭乘%(username)的爱车耶~\w9\w9\n/ + \1\s[12]好久没坐到%(username)的车子了,\w9可以用车子的沙发磨磨爪子了。\w9\w9\n/ + \0\s[8]斗和...\w9\w9\n/ + \q[◇...,我去发车,车上]" +} +//E3:车上 +Select.车上{ + "\0\s[20]%(username)要去发车,\w9\s[30]斗和我们去拿行李\w9\w9\n/ + \1\s[110]等下吗,\w9我先坐着休息\w9\w9\w9\w9\w9\n/ + \0\s[7]快走!!!\w9\w9\n/ + \1\s[-1]好...\w9我去...\w9\w9\n/ + \0\s[-1]\w9\w9/ + \1\s[10]呼...\w9好累。\w9\n/ + \0\s[-1]\w9/ + \1\s[12]行李都放好,\w9\w9\n\s[10]小公主去哪了???\w9\w9\w9\w9\n/ + \0\s[40]哇!!!!!\w9\w9\n/ + \1\s[11]呼,\w9你吓到我了...\w9你刚刚去哪了啊?\w9\w9\n/ + \0\s[20]检查车上是否被装上追踪器或C4炸弹啊。\w9\w9\n/ + \1\s[11]...\w9...\w9...\w9\n/ + \0\s[21]恩...\w9还有...\n/ + \1\s[11]...\w9快上车啦!\w9\w9\n/ + \0\s[0]等等...\w9我还没说完...\w9\w9\w9\w9\c/ + \1\s[10]耶!\w9\n\今天要去游乐园~~~\w9\w9\n/ + \0\s[6]梦中:四处的烟火中,\w9整个城市犹如快灭绝,\w9巨大的庞大物体打下猫人的雕像,\w9悲伤的猫耳金眼姊姊把一个婴儿抱离了那个绝望之地...\x\c\n/ + \1\s[12]喂?\w9小公主,\w9你还没睡饱阿?\w9\w9\n/ + \0\s[8]恩...,\w9到了吗?\w9\w9\n/ + \q[◇还没到,刚刚才离开,车内]" +} +//E4:车内 +Select.车内{ + //E4-a:菜刀 + '\1\s[10]喵呜~~\![sound,play,SOUND_PATH\amusement_park\Cat01.wav]\w9\w9\n/ + \0\s[30]怎么了?\w9\w9\n/ + \1\s[10]喵呜~\w9\n喵呜~~~\w9\w9\n/ + \0\s[30]\![sound,play,SOUND_PATH\amusement_park\Cat01.wav]到底怎样了?\w9\w9\n/ + \1\s[10]喵呜~\w9\n喵呜~\w9\n喵呜~\w9\s[11]哈哈!!\w9\w9\n/ + \0\s[7]我生气了,\w9\s[32]耍我好玩吗???\w9\w9\n/ + \1\s[11]抱歉......\w9\w9\n/ + \0\s[6]恩...很好。\w9\w9\n/ + \1\s[12]到了吗?\w9\w9\n/ + \q[◇抵达了,入游乐园园门]\w9\n/ + \q[◇还没,先下休息站,下休息站]\w9\n/ + \q[◇还没到,车内]' + //E4-b:小刀 + "\0\s[0]%(username)我肚子好饿......\w9\w9\n/ + \1\s[11]你不是刚吃过了...\w9\n真是爱添麻烦的小公主...\w9\w9\n/ + \0\s[34]那我现煮猫肉解饥饿~\![sound,play,SOUND_PATH\amusement_park\knife.wav]\w9\w9\w9\w9\n/ + \1\s[13]刀下留猫,\w9请不要当真......\w9\w9\n/ + \0\s[5]哈,\w9知道就好,\w9%(username)到了吗?\w9\w9\n/ + \q[◇抵达了,入游乐园园门]\w9\n/ + \q[◇还没,先下休息站,下休息站]\w9\n/ + \q[◇还没到,车内]" + //E4-c:电锯 + "\0\s[30]好无聊,\w9\s[27]再玩猫咪,\w9这次是电锯~~\![sound,play,SOUND_PATH\amusement_park\Electricsaw.wav]\w9\w9\w9\w9\w9\n/ + \1\s[11]小公主,\w9你是......\w9认真的吗??...\w9\w9\n/ + \0\s[0]没办法,\w9真的好无聊...\w9\n%(username)到了吗?\w9\w9\n/ + \q[◇抵达了,入游乐园园门]\w9\n/ + \q[◇还没,先下休息站,下休息站]\w9\n/ + \q[◇还没...,车内]" + //E4-d:手枪 + '\0\s[30]好无聊,\w9\s[32]来玩猫咪\w9\w9/ + \1\s[11]你在做什么啊???\w9\w9\n/ + \0\s[32]我要射击猫咪啊,\![sound,play,SOUND_PATH\shot.wav]\w9\w9\w9\s[5]哈~~~\w9\w9\n/ + \1\s[11]别乱射啊......\w9\s[10]呼\w9\w9\n/ + \0\s[20]到了吗?\w9\w9\n/ + \q[◇抵达了,入游乐园园门]\w9\n/ + \q[◇还没,先下休息站,下休息站]\w9\n/ + \q[◇还没到,车内]' + //E4-e:P90之小女生的妄想??? + "\0\s[0]路上看来看去都是车子。\w9\w9\n/ + \1\s[11]恩...\w9\n不过也有交通警务车和救护车或军用卡车经过。\w9\w9\n/ + \0\s[0]真的吗?\w9\n我刚刚没看到,\w9现在好像有三四台军用卡车在后方......\w9\w9\n/ + \1\s[10]应该是载士兵去别的军营。\w9\w9\n/ + \0\s[0]不!\w9我觉得他们是要来追杀我的,\w9\s[22]以我锐利的眼神能感觉到!!\w9\w9\n/ + \0\s[-1]%(username)车子开的稳定点,我要扫射军车!!\x\c/ + \1\s[11]等等!!\w9你在做什么??\w9\w9\c/ + \0\s[-1]\![sound,play,SOUND_PATH\amusement_park\breakglass2.wav](旁白)橘花用枪柄打破车后窗,\w9\w9\w9\w9开始扫射军车,\![sound,play,SOUND_PATH\amusement_park\0_ Machine Gun 02.wav]\w9\w9\w9军车们各自散开,\w9\w9不幸一台中弹爆炸,\![sound,play,SOUND_PATH\amusement_park\[bomb.wav]\w9其它剩余的三台副驾驶各自拿出M16步枪还击。\w9\w9\n/ + \1\s[13]怎么会这样... \w9我不想死啊......\w9\w9\n/ + \0\s[22]%(username)和斗和放心,\w9我会保护你们的!\x\c/ + \0\s[-1](旁白)其中的一台军车加速,\w9开到车子的旁边撞击\![sound,play,SOUND_PATH\amusement_park\car crash.WAV]\w9\w9\w9\n/ + \0\s[33]噢!\w9\s[22]好痛...\w9看招!!!!!\![sound,play,SOUND_PATH\amusement_park\Sound Effect - 9mm Pistol.wav]\w9\w9\w9\n/ + \1\s[12]......\w9...\w9...\w9\w9\n/ + \0\s[-1](旁白)可爱的橘花丢出了手榴弹丢进敌方军车破碎的车门里,\![sound,play,SOUND_PATH\amusement_park\手榴弹 3.wav]\w9碰的一声军车驾驶爆炸了,\w9橘花不慌不忙的(微笑?)拿出藏椅子里的火箭筒,\![sound,play,SOUND_PATH\amusement_park\火箭6.wav]\w9打爆剩余的前后的两台军车\w9\w9\w9\w9\n/ + \1\s[11]ㄜ...请问,\w9你哪来这么多武器???\w9\w9\n/ + \0\s[5]哼哼,知道我厉害了吧...\w9\w9\n/ + \1\s[11]小公主,脸伸过去\s[12]%(username)有事想说~\w9\w9\n/ + \0\s[41]恩?\w9\w9\n/ + \0\s[29]讨厌~\w9不小心亲到%(username)了~~\w9\w9\n/ + \1\s[10]呵呵~~\w9\w9\n/ + \q[◇橘花...橘花...,高速公路的追撞]" + //E4-f:喝茶时间 + "\0\s[30]恩,\w9这什么?\w9拉下旁边椅面有东西出来。\w9\w9\n/ + \1\s[11]好像是热水机附增一组茶具。\w9\w9\n/ + \0\s[0]%(username)车上有装热水机,\w9\s[5]刚好身边有携带水和冲泡式奶茶,\w9斗和我们来喝茶吧?\w9\w9\n/ + \1\s[11]好啊,\w9顺便玩一下大小姐和女仆的游戏\w9\w9\n/ + \0\s[30]斗和当女仆,\w9我当大小姐\w9\w9\n/ + \1\s[10]恩,\w9好吧。\w9\w9\n/ + \0\s[0]开始搂,\w9斗和,我渴了有没有茶水呢?\w9\w9\n/ + \1\s[11]有的,\w9斗和为大小姐来煮茶水,\w9请稍后等待。\n/ + \0\s[30]等下...\w9\n我觉得怪怪的。\w9\w9\n/ + \1\s[13]刚要倒水...\w9\n\s[11]又怎么了?\w9\w9\n/ + \0\s[30]我觉得我们换角色吧!\w9\n也让斗和被服务下。\w9\w9\n/ + \1\s[10]恩...\w9...好吧,\w9我也无妨...\w9\w9\n/ + \0\s[0]开始,\w9\s[40]橘花为大小姐泡茶水吗?\w9\w9\n/ + \1\s[11]恩...,\w9那我现在心情如何喝哪种茶呢?\w9\w9\n/ + \0\s[41]没问题,\w9大小姐都爱喝的是热牛奶,\w9但因为是茶,所以就泡奶茶吧?\w9\w9\n/ + \1\s[13]呵呵~~,\w9\s[10]被你猜对了就泡奶茶。\w9\w9\n/ + \0\s[-1]\![sound,play,SOUND_PATH\tea.mp3](泡茶中..)\w9\w9\w9\w9\w9\w9\w9\n/ + \1\s[11]一看橘花的泡茶技术挺不错。\w9\w9\n/ + \0\s[50]谢谢大小姐夸奖,\w9主人夸多了,\w9\s[51]请喝茶。\w9\w9\n/ + \1\s[10](咕噜...)恩,\w9\s[11]感觉越来越毛...\w9\w9\n/ + \0\s[21]怎么了?\w9\w9\n/ + \1\s[11]我觉得你的笑容很诡异...\w9\w9\n/ + \0\s[8]哈哈,\w9破功了...\w9\w9\n/ + \1\s[12]不过%(username)都在开车喝不到,\w9口水要淹满车里了。\w9\w9\n/ + \0\s[1]我来喂%(username)...\w9\w9\n/ + \1\s[11]怎么喂?\w9\w9\n/ + \0\s[9]我先喝下茶,\w9\s[29]然后口对口...\w9\w9...\w9\w9\w9...\w9\w9\w9\n/ + \1\s[11]小公主你在乱想什么......\w9\w9\n/ + \0\s[26]当然开玩笑的,\w9看看有没有休息站\w9\w9\n/ + \1\s[11]恩,\w9\s[12]到了吗?\w9\w9\n/ + \q[◇抵达了,入游乐园园门]\w9\n/ + \q[◇还没,先下休息站,下休息站]" + //E4-g:飙车 + "\0\s[0]车子越来越多了\w9\w9\n/ + \1\s[11]那些普普通通而已,\w9太多就塞车了,\w9车子少就能开快点。\w9\w9\n/ + \0\s[0]%(username)开车好慢,\w9都被抄车了...\w9\w9\n/ + \1\s[11]高速公路上本来就限速100 KM/hr吧。\w9\w9\n/ + \0\s[40]那换我来开,\w9换我啦~~~~~\w9\w9\n/ + \1\s[11]小公主危险啊,\w9%(username)在开车\w9\w9\n/ + \0\s[5]让我来开车,\w9%(username)休息一下吧!!\w9\w9\n/ + \1\s[11]小公主会开车???(疑惑)\w9\w9\n/ + \0\s[21]当然!\w9\w9我还开过军方的超音速实验机呢!\w9\w9\n/ + \1\s[11]差太多了...,\w9%(username)停旁边吧...\w9\w9\n/ + \q[◇停靠高速公路旁,高速公路旁]" + //E4-h:休息站 + "\0\s[1]...\w9\w9\n/ + \1\s[11]怎么了?\w9\w9\n/ + \0\s[9]我想...\w9\w9\n/ + \1\s[11]快说啦~\w9\w9\n/ + \0\s[33]我想上厕所...\w9\w9\n/ + \1\s[12]刚刚小公主只整理行李没有考虑要上厕所,所以没去...\w9\n\s[11]橘花第一次害躁...\w9\w9\n/ + \0\s[33]嗯...\w9嗯...\w9\w9\n/ + \1\s[12]%(username)等下要下休息站吗?\w9\w9\n/ + \q[◇下休息站,下休息站]\w9\w9\n/ + \q[◇没,要继续开车到游乐园,不考虑]" + //E4-i:游乐园解说1(未完成) + '\0\s[0]今天要去哪间游乐园\w9\w9\n/ + \1\s[11]束海烈雷国家游乐园阿\w9\w9\n/ + \0\s[0]我怎么第一次听到...\w9\w9\n/ + \0\s[0]为什么要称呼取东海烈雷的名子?\w9\w9\n/ + \1\s[11]我也不知道....\w9\w9\n/ + \0\s[0]恩... 管它的!\w9里面有什么设施?\w9\w9\n/ + \1\s[11]开发中止\w9\w9\n/ + \q[◇,解说1]' + //E4-j:游乐园解说2(未完成) + '\0\s[0]未开发\w9\w9\n/ + \q[◇,解说2]' +} +//E5-e:高速公路的追撞 +Select.高速公路的追撞{ + '\1\s[11]小公主?\w9\w9\n/ + \0\s[0]恩...\w9\w9\n/ + \1\s[11]你又睡糊涂了...\w9脸上挂着不对称的笑容\w9\w9\n/ + \0\s[0]喔!\w9我又睡着了...\w9真的好无聊\w9\w9\n/ + \1\s[11]不过你刚刚做了什么梦,\w9小公主睡的毛毛的...\w9\w9\n/ + \0\s[0]我不说~~\w9\w9呵呵~~到了吗\w9\w9\n/ + \q[◇抵达了,入游乐园园门]\w9\n/ + \q[◇还没到,车内]' +} +//E5-g:停靠高速公路旁 +Select.高速公路旁{ + "\0\s[0]好了,\w9现在我坐在驾驶座,\w9%(username)坐在副驾驶,\w9斗和一样在后座。\w9\w9\n/ + \1\s[11]小公主的笑容很诡异...\w9...\w9\w9\n/ + \0\s[0]没问题的!\w9冲啊~~~~~~~\![sound,play,SOUND_PATH\amusement_park\汽车疾驶.wav]\w9\w9\w9\w9\n/ + \1\s[11]!!!(惊)...我还不想死啊!!!\w9\w9\n/ + \0\s[0](旁白)0-\w910-\w920-\w930-\w940-\w950-\w960-\w970\w9\n/ + \1\s[11]橘花好了啊!\w9\w9不要在催速了!!!\w9小心有车啊!!!\w9\w9\n/ + \0\s[0]80-\w990-\w9100-\w9110-\w9120\w9\w9\n/ + \1\s[11]注意测速警告牌!\w9等下有测速器...\w9你有没有听我说啊???\w9\w9\n/ + \0\s[0]130-\w9140\w9(橘花沉浸在飙车的快感之中~~)\w9\w9\n/ + \1\s[11]喂!!!!!!!!!!!!!\w9\w9\n/ + \0\s[0]\![sound,play,SOUND_PATH\amusement_park\0_ Police Siren 01.wav]\w9\w9\w9\w9\后面有台交通警察车追了上来~\w9\w9\n/ + \1\s[11]天啊...\w9\w9\n/ + \0\s[0](交警)前面XXX的车辆违反交通安全,\w9高速行驶的危险驾驶,\w9快停靠路旁!\w9\w9\n/ + \1\s[11]小公主快停路旁啊,\w9警察在追了!\w9\w9\n/ + \0\s[0]好啦,\w9死警察看我的...\![sound,play,SOUND_PATH\amusement_park\汽车疾弯.wav]\w9\w9\w9\w9\w9\n/ + \1\s[11]冷静点...\w9你会害死%(username)的!!!!\w9\w9\n/ + \0\s[0](交警)前面XXX的车辆违反交通安全,\w9高速行驶的危险驾驶,\w9快停靠路旁!\w9\w9\n/ + \1\s[11]怎么会这样...\w9\w9\n/ + \0\s[0]在不停靠,\w9警方开始追缉,\w9请求所有单位,\w9高速公路某段有危险驾驶车辆支援\w9\w9\n/ + \1\s[11]喂!!!!\w9后方来了两台!\w9\w9\n/ + \0\s[0]再重覆一次前面的危险驾驶,\w9再继续不听指挥,\w9我们就要开枪了\w9\w9\n/ + \1\s[11]开枪...,\w9前方也来两台警车,\w9%(username)你快制止小公主 (T_T)\w9\w9\n/ + \0\s[0]啊,\w9%(username)对不起,\w9我真的不是故意的,\w9好,\w9我停路旁...\w9\w9\n/ + \1\s[10]呼~~\w9\w9\n/ + \q[◇,事后]" +} +//E5-h:下休息站 +Select.下休息站{ + "\1\s[11]到了,\w9下车吧\w9\w9\n/ + \0\s[1]恩\w9\w9\n/ + \1\s[12]%(username)要锁车,\w9给我钱,我来去买饮料吧。\w9\w9\n/ + \0\s[9]好了吗,\w9%(username)我这里不熟,\w9陪我去厕所吧?\w9\w9\n/ + \1\s[12]那我去附近的便利商店顺便买咖啡给%(username)提神~\w9\w9\n/ + \1\s[-1]掰~\w9\w9/ + \0\s[0]走吧\w9\w9\n/ + \1\s[-1]\w9\w9/ + \0\s[9]厕所到了,\w9我先进去,%(username)在外面等我一下喔。\w9\w9\n/ + \1\s[-1]\w9\w9/ + \0\s[-1](旁白)众人:天啊这是什么???\w9\w9\n/ + \1\s[-1]\w9\w9/ + \0\s[-1]哇啊!!!!!!!!!!\w9\w9\n/ + \q[◇进去女厕看看,进去女厕看看]\w9\w9\n/ + \q[◇别紧张,先等一下,等下]" +} +//E5-h1:不考虑 +Select.不考虑{ + intimacy -= 2 + "\0\s[9]%(username)...\w9\w9\n/ + \1\s[11]这...\w9这个...\w9\s[12]%(username),小公主好像忍不下去...\w9\w9\n/ + \0\s[1]%(username)...\w9\w9\n/ + \1\s[10]嗯...\w9\s[12]%(username)...\w9\w9\n/ + \q[◇抱歉我马上下休息站,下休息站]" +} +//E5-i:游乐园解说1(未完成) +Select.解说1{ + '\0\s[0]未开发\w9\w9\n/ + \q[◇还没到,车内]\w9\w9\n/ + \q[◇抵达了,入游乐园园门]' +} +//E5-j:游乐园解说2(未完成) +Select.解说2{ + '\0\s[0]未开发\w9\w9\n/ + \q[◇还没到,车内]\w9\w9\n/ + \q[◇抵达了,入游乐园园门]' +} +//E6-g:事后(未完成) +Select.事后{ + '\0\s[0]未开发\w9\w9\n/ + \q[◇还没到,车内]\w9\w9\n/ + \q[◇抵达了,入游乐园园门]' +} +//E6-h:进去女厕看看 +Select.进去女厕看看{ + intimacy -= 1 + "\0\s[8]%(username)你怎么进来了,\w9这...这里是女厕...\w9\w9\n/ + \1\s[-1]\w9\w9\n/ + \0\s[26]我没事... \w9刚刚被老鼠吓到了... \w9\w9\n/ + \1\s[-1]\w9\w9\n/ + \0\s[1]好啦...大家再看了...\w9你先出去吧...\w9\w9\n/ + \1\s[-1]\w9\w9\n/ + \0\s[-1]\w9\w9\n/ + \1\s[-1]\w9\w9\n/ + \0\s[-1](旁白)据说斗和在橘花还小时,\w9都叼着老鼠的尸体回来,\w9吓到橘花的缘故。\w9\w9\n/ + \1\s[12]我回来了,\w9拿去吧\w9%(username)怎么脸色很差?\w9\w9\n/ + \q[◇喝咖啡,休息站女厕所外]" +} +//E6-h1:等下(未完成) +Select.等下{ + '\0\s[0]未开发\w9\w9\n/ + \q[◇走搂,上汽车]' +} +//E7-h:休息站女厕所外 +Select.休息站女厕所外{ + "\0\s[1]我好了,\w9这...\w9%(username)刚刚好呆,\w9走进去女...\w9\w9\n/ + \1\s[11]刚刚怎么了啊?\w9\w9\n/ + \0\s[5]这个嘛...\w9\w9\n/ + \1\s[12]到底是怎样了?\w9\0\s[7]吼!!\w9快上车啦!\w9\w9\n/ + \q[◇上车吧...,上汽车]" +} +//E8-h:上汽车 +Select.上汽车{ + '\0\s[20]离开休息站了,\w9还有多远?\w9\w9\n/ + \1\s[11]刚刚我看了地图,\w9等一下下高速公路就到了\w9\w9\n/ + \0\s[0]恩...\w9\w9\0\s[20]这样啊...\w9\w9\n/ + \1\s[10]...\w9\w9不会又要想什么坏点子了吧......\w9\w9\n/ + \q[◇还没到,车内]\w9\w9\n/ + \q[◇抵达了,入游乐园园门]' +} +//------------------------------------1E2:公车(未完成,问题) +Select.公车{ + '\0\s[0]未开发\w9\w9\n/ + \q[◇等公车,公车站牌]' +} +//1E3:公车站牌(未完成) +Select.公车站牌{ + '\0\s[0]未开发\w9\w9\n/ + \q[◇上车吧,公车里]' +} +//1E4:公车里(未完成) +Select.公车里{ + '\0\s[0]未开发\w9\w9\n/ + \q[◇到站了,下车,到站]' +} +//1E5:提示(未完成) +Select.提示{ + '\0\s[0]未开发' +} +//1E6:到站(未完成) +Select.到站{ + '\0\s[0]未开发\w9\w9\n/ + \q[◇入游乐园园门,入游乐园园门]' +} +//------------------------------------2E2:火车 +//2E3:火车 +Select.火车{ + "\0\s[0]这里是火车站,\w9好久没来这边了。\w9\w9\n/ + \1\s[10]那%(username)钱给我吧,\w9帮你们买火车票三人座,\w9在这里顾行李吧。\w9\w9\1\s[-1]\n/ + \0\s[0]这里好多人,\w9总觉孤单和陌生。\w9\w9\n/ + \q[◇怎么了?,橘花怎么回事]" +} +//2E4:橘花怎么回事 +Select.橘花怎么回事{ + '\0\s[0]好像在记忆中我仿佛感觉好像来过...\w9\w9\n/ + \1\s[-1]\w9\w9\n/ + \0\s[3]一只猫和一个女孩...\w9好熟悉的景色......\w9\w9\n/ + \1\s[-1]\w9\w9\n/ + \0\s[35]没想到回想到,\w9如此悲伤孤独的回忆......\w9\w9\n/ + \q[◇不理她,无言]\w9\n/ + \q[◇橘花别哭,我会一直在你身边。,安慰]' +} +//2E5-a:无言 +Select.无言{ + intimacy -= 1 + "\0\s[7]......\w9\w9%(username)真不体贴......\w9\w9\n/ + \1\s[12]我回来了,\w9\w9进月台吧!\n/ + \q[◇进月台,火车月台]" +} +//2E5-b:安慰 +Select.安慰{ + intimacy += 1 + "\0\s[2]嗯?\w9%(username)真的会一直陪我?\w9\w9\0\s[2]要遵守承诺喔~~\w9\w9\w9\n/ + \1\s[12]我回来了,\w9\w9进月台吧!\w9\n/ + \q[◇进月台,火车月台]" +} +//:火车月台 +Select.火车月台{ + '\1\s[12]火车似乎快来了。\w9\w9\n/ + \0\s[0]在哪?\w9\w9我怎么没听到...\w9\w9\n/ + \1\s[11]呵呵~小公主,\w9\w9别想跟猫比听力~~\w9\n/ + \0\s[7]...\w9哼!\w9\w9\n/ + \1\s[12]不过这里让我回忆到,\w9\w9带着还小的橘花,搭火车离开家乡的往事。\w9\w9\n/ + \0\s[30]嗯?\w9真的有那件事? \w9\w9\0\s[20]为什么要离开家乡呢??\w9\w9\n/ + \1\s[12]嗯...\w9可不可以不要说...\w9真的很复杂,小公主还是不要知道好了...\w9\w9\n/ + \0\s[0]这样啊......\w9\w9啊!火车来了。\w9\w9\n/ + \1\s[10]准备上车吧。\w9\w9\n/ + \q[◇上车,火车里]' +} +//:火车来(未完成) +Select.火车来{ + '\0\s[0]未开发\w9\w9\n/ + ' +} +//:火车里 +Select.火车里{ + "\1\s[10]找到位子了,\w9坐下吧!\w9\n/ + \0\s[2]等一下!!!!\w9\w9\w9\n/ + \1\s[11]怎么了???\w9\w9\n/ + \0\s[0]要先检查有没有定时炸弹~~\w9\w9\n/ + \1\s[10]...\w9...\w9\w9\n/ + \0\s[0]%(username)我检查过了,\w9安心的坐吧!\w9\w9\n/ + \1\s[10]你小心过头了吧......\w9\w9\n/ + \0\s[26]嗯?\w9\w9这都是为了%(username)的安全,\w9\w9\0\s[40]%(username)你说是吧?\w9\w9\n/ + \q[◇嗯...算是吧...,choice_01]\n/ + \q[◇不,我也认为太小心了一点...,choice_02]\n/ + \q[◇根本就过度神经了!!!,choice_03]" +} +Select.choice_01{ + intimacy += 1 + "\0\s[5]%(username)真是中肯啊~~\w9\w9\n/ + \1\s[12]%(username)也太袒护小公主了吧?\w9像她这样...\w9\w9\n/ + \0\s[30]嗯......?\w9\0\s[23]\w9我怎样???\w9\w9\n/ + \1\s[11]......\w9\w9\1\s[13]没怎样...\w9\w9\n/ + \q[◇火车发生意外了,火车意外]" +} +Select.choice_02{ + "\0\s[0]嗯...\w9\w9\0\s[3]%(username)太没警觉性了~~\w9\w9\n/ + \1\s[11]是你的警觉性太强了,\w9\w9根本就神经质......\w9\w9\n/ + \0\s[0]嗯......?\w9\w9\0\s[27]神什么?\w9我没听清楚~\w9\n/ + \1\s[11]不......\w9\w9\1\s[13]当我没说过...\w9\w9\n/ + \q[◇火车发生意外了,火车意外]" +} +Select.choice_03{ + intimacy -= 1 + "\0\s[7]哼!枉费我一直担心%(username)的安全...\w9\w9\n/ + \q[◇火车发生意外了,火车意外]" +} +//:火车意外(未完成) +Select.火车意外{ + '\0\s[0]未开发\w9\w9\n/ + \q[◇到站了,火车到站]' +} +//2:火车到站(未完成) +Select.火车到站{ + '\0\s[0]未开发\w9\w9\n/ + \q[◇下车,入游乐园园门]' +} diff --git a/Taromati2/ghost/master/dic/story/opera.dic b/Taromati2/ghost/master/dic/story/opera.dic new file mode 100644 index 0000000..d2de928 --- /dev/null +++ b/Taromati2/ghost/master/dic/story/opera.dic @@ -0,0 +1,480 @@ +//-----------------------------------橘花剧情故事----------------------------------------- +//-----------------------------欢迎各位有爱人士提供剧本----------------------------------- +OnOperaSelect{ + _testid = '' + _file = 'DATA_PATH\other\opera.txt' + _test = '' + _buff = '' + _testid = '◇' + if FOPEN(_file,'r') { + _buff = FREAD(_file) + while _buff!=-1{ + while _buff != -1 && _testid !_in_ _buff { + _buff = FREAD(_file) + } + if _testid _in_ _buff{ + _test+='\q['+_buff+',OnTextSelect,' + _buff = FREAD(_file) + _test+=_buff+']\n' + } + } + } + else{ + _test+="文件不存在,请确认文件%(_file)" + } + FCLOSE(_file) + _test +} +OnTextSelect{ + _testid=reference0 + if _argc>0 + _testid=_argv[0] + _temp=LoadText(_testid) + _temp=TextReplace(_temp) + _quest =_temp[0,'#'] + _txt += _quest + if '#' _in_ _temp{ + _txt+='\0\_q' + for _i = 1; _temp[_i, '#'] != ''; _i++ { + _testid=_temp[_i, '#'][1] + _testid=REPLACE(_testid,'\n','') + _testid=REPLACE(_testid,' ','') + _txt += "\__q[OnTextSelect,@%(_testid)]◇%(_temp[_i, '#'][0])\__q\n" + } + } + else{ + _txt=_temp[0] + _testid=_temp[1] + _testid=REPLACE(_testid,'\n','') + _testid=REPLACE(_testid,' ','') + if _testid!='' + _txt+="\x\![raise,OnTextSelect,@%(_testid)]" + } + _txt += '\n\![set,choicetimeout,0]' + _txt +} +LoadText{ + _testid='' + _file = 'DATA_PATH\other\opera.txt' + _testid =reference0 + if _argc>0 + _testid=_argv[0] + _test='' + _buff = '' + _testid=''+_testid+'' + if FOPEN(_file,'r') { + _buff = FREAD(_file) + while _buff != -1 && _testid !_in_ _buff { + _buff = FREAD(_file) + } + if _testid _in_ _buff{ + _buff = FREAD(_file) + while _buff != -1 && _buff != '' { + _test += _buff + '\n';_ + _buff = FREAD(_file) + } + } + } + else + _test+="文件不存在,请确认文件%(_file)" + FCLOSE(_file) + _test +} +TextReplace{ + _str=reference0 + if _argc>0 + _str=_argv[0] + _face='-1|消失,0|正常,1|害羞(侧面),2|惊讶,3|忧郁,5|高兴,6|闭眼,7|生气,8|苦笑,9|尴尬,10|斗和(闭眼),11|斗和(睁眼),12|斗和(睁眼正视),13|斗和(扭头无视),20|思考,21|恍惚,22|P90,23|刀,25|唱歌,26|正面,27|电锯,28|礼物,29|幸福,30|看斗和,32|手枪,33|委屈,34|军刀,35|难过,40|前屈,41|前屈(闭眼),50|端茶,51|用餐,110|斗和(笑),111|变人,117|斗和(惊讶)' + _str=REPLACE(_str,'旁白:','旁白:\0\s[-1]\1\s[-1]\0') + _str=REPLACE(_str,'橘花:','\0') + _str=REPLACE(_str,'斗和:','\1') + _str=REPLACE(_str,'“','') + _str=REPLACE(_str,'”','') + _str=REPLACE(_str,' ','\w5') + _str=REPLACE(_str,'、','、\w9') + _str=REPLACE(_str,',',',\w5\w5') + _str=REPLACE(_str,'。','。\w9\w9') + _str=REPLACE(_str,'!','!\w9\w9') + _str=REPLACE(_str,'?','?\w9\w9\w9') + _str=REPLACE(_str,'…','…\w9\w9') + foreach _face;_i{ + _surface='\s['+_i[0,'|']+']' + _name='('+_i[1,'|']+')' + _str=REPLACE(_str,_name,_surface) + } + //_str=REPLACE(_str,'<','[') + //_str=REPLACE(_str,'>',']') + _str +} +//----------------------------去海边------------------------------------------------------------------ +OnSummer{ + summer = '1' + "\0\s[5]%(username)要带我们出去海边呢!\w9\w9\1\s[13]...失陪了,\w9去吸根烟。\w9\w9\1\s[-1]\c\b[-1]\w9\w9\w9\0\s[30]\n\w3.\w3.\w3.\w3.\w3.\w3.斗和不喜欢吗?\w9\w9算了不理她。\w9\w9\s[40]\n%(username)等我一下我去换衣服,\w5不准偷看喔!\w9\w9\s[-1]\w9\w9\w9\w9" + -- + '\![change,shell,水玉水着]' +} +Select.goodlook{ + summer = NULL + '\0\s[5]哇!好高兴!\n那我去叫斗和\n\n[half]\q[◇叫斗和,takecat]' +} +Select.notgoodlook : nonoverlap{ + '\0\s[35]\w3.\w3.\w3.不好看吗,那我再换一件吧\w9\w9\![change,shell,水玉水着]' + '\0\s[35]\w3.\w3.\w3.不好看吗,那我再换一件吧\w9\w9\![change,shell,競泳水着]' + '\0\s[35]\w3.\w3.\w3.不好看吗,那我再换一件吧\w9\w9\![change,shell,ワンピース]' + '\0\s[35]\w3.\w3.\w3.不好看吗,那我再换一件吧\w9\w9\![change,shell,白色学校泳装]' + '\0\s[35]\w3.\w3.\w3.不好看吗,那我再换一件吧\w9\w9\![change,shell,スク水]' +} +Select.takecat{ + "\0\s[0]\_v[SOUND_PATH\nock.mp3]好了吗?\w9\w9\1\s[117]还没!!\w9\w9\w9\0\s[3]\n还真慢呢\w3.\w3.\w3.\n\s[40]%(username)觉得应该要\n\q[◇撬开门,opendoor]\n\q[◇等一下好了,wait]" +} +Select.opendoor{ + intimacy -= 1 + "\0\s[22]这就交给我吧%(username)你先让开!\w9\w9\w9\w9\0\s[30]\n\_v[SOUND_PATH\Electricsaw.wav]\w9\w9咦!?\w9\w9斗和!!\w9\w9你已经换好了嘛!!(烟臭)\w9\w9\1\s[111]嗯!?我在抽烟啊...你不是不喜欢烟臭。\w9\w9\0\s[3]\n别抽了!!\w9\s[5]走吧!我们去海边玩水。\w9\w9\1\s[110]\n等我这根抽完...\w9\w9\w9\w9\w9\w9\w9\0\s[32]\n好了吗?\w9\w9\w9\w9\w9\1\s[111]\n\w3.\w3.\w3.\w3.\w3.\w3.\0\s[40]\n%(username)我们要怎么去呢?\n\q[◇搭公车,bus]\n\n[half]\q[◇自己开车,car]" +} +Select.wait{ + intimacy += 5 + "\0\s[3]\w9.\w9.\w9.\w9.\w9.\w9.\w9.\w9.\w9.\w9.好慢\w9\w9\w9\0\s[30]\n(开门)咦!?\w9斗和!!\w9\w9你已经换好了嘛!!(烟臭)\w9\w9\1\s[111]嗯!?我在抽烟啊...你不是不喜欢烟臭。\w9\w9\0\s[3]\n别抽了!!\w9\s[5]走吧!我们去海边玩水。\w9\w9\1\s[110]\n等我这根抽完...\w9\w9\w9\w9\w9\w9\w9\0\s[32]\n好了吗?\w9\w9\w9\w9\w9\1\s[111]\n\w3.\w3.\w3.\w3.\w3.\w3.\0\s[40]\n%(username)我们要怎么去呢?\n\n[half]\q[◇公车,bus]\n\n[half]\q[◇自己开车,car]" +} +Select.car{ + "\1\s[111]椅子还是自己的好坐。\w9\w9\0\s[8]你还带椅子啊!?\w9\w9\1\s[111]\n别人的椅子我做坐不习惯嘛。\w9\w9\0\s[30]\n\q[◇那%(username)可以坐吗?,sit]\n\q[◇不..算了不问,pass]" +} +Select.bus{ + "\1\s[11]%(username)你确定要坐公车吗?\w9\w9\0\s[34]你对%(username)的决定有意见吗?\w9\w9\1\s[11]\n不\w3.\w3.\w3.不过公车不能带武器上车\w3.\w3.\w3.\w9\w9\0\s[20]\n欸~?\w9不行吗?\w9\w9\s[40]\n%(username)为了你的安全,还是自己开车吧!\w9\w9\1\s[10]\n我觉得你比较危险....\w9\w9\0\s[27]\n%(username)先去发车吧!\w9\w9\1\s[13]\n我觉得我该逃命了....\w9\w9\1\s[-1]\b[-1]\c\w9\w9\0\s[-1]\n别跑阿!\w9\w9\c\n\n\q[◇去发车,car]" +} +Select.sit{ + '\1\s[111]我是不介意啦,\w9\w9\w9坐一次收费一千万。\w9\w9\s[111]\n但这张椅子受过诅咒,\w9只有兽化人才能坐,\w9\c不然.....\w9\w9\w9\0\s[30]不然....?\w9\w9\1\s[117]\n我也不知道啊\w9\w9\w9\n因为这种事从没发生过啊!!\0\s[8](倒)\w9\w9\w9\0\s[20]\n咦!?到了吗?\w9\w9\1\s[111]\n还没吧....\w9\w9\0\s[20]\n\q[◇到了,getbeach]\n\q[◇还没,notyet]' +} +Select.pass{ + '\0\s[20]\n咦!?到了吗?\w9\w9\1\s[111]\n还没吧....\w9\w9\0\s[20]\n\q[◇到了,getbeach]\n\q[◇还没,notyet]' +} +Select.getbeach{ + '\0\s[2]好漂亮的沙滩!\w9\w9\_v[SOUND_PATH\ocean.mp3]\1\s[111]嗯!\0\s[0]听到了吗?海浪声\_v[SOUND_PATH\ocean.mp3]\x有听到?不要骗橘花喔!\n\q[◇真的有听到,hear]\n\q[◇呃...没听到,nohear]' +} +Select.hear{ + "\0\s[6]嗯...橘花很喜欢静静的海浪声呢。\s[29]谢谢你%(username)\w9\w9\w9\n\q[◇ToT只有这样!?,more]\n\q[◇结束!?,Cancel]" +} +Select.nohear{ + '\0\s[7]真的吗?不要捉弄橘花\_v[SOUND_PATH\ocean.mp3]\w9\w9\w9\c仔细聆听真的有海浪声喔!' +} +Select.notyet{ + '\0\s[3]还没到阿.....\w9\w9\w9\w9\0\s[20]\n咦!?到了吗?\w9\w9\1\s[111]还没吧....\w9\w9\0\s[20]\n\n[half]\q[◇到了,getbeach]\n\q[◇还没,notyet]' +} +Select.more{ + '\0\s[1]多一点?\w9\w9\w9装备太多可是会被发现的\1\s[111]又来了...' +} +//********************************************************************** +//****来到此城市 *********************************************************************************************** +Select.city{ + '\0\s[0]恩.....?\w9\w9\n/ + \n[half]/ + \n[half]/ + \q[◇进入城市,cometothecity]\n/ + \n[half]/ + \q[◇城市,inthecity]\n/ + \q[◇家,home]\n' +} +//**************************进入城市**************************************************** +Select.cometothecity{ + '\1\s[-1]\0\s[-1]开场白:\w9黄昏时分,\w9\w9夕阳西下,\w9\w9晚霞与城市中的霓虹灯交相辉映,\w9\w9泛发出迷幻的色彩。\w9\w9纵横交错的街道两旁,\w9\w9高楼林立。\w9\w9在这个城市以东的地区中,\w9\w9有一座造型奇特而宏伟的建筑每天迎接着川流不息的人群,\w9\w9它,\w9就是这个城市的地标之一:\w9西京火车站。\w9\w9西京火车站的1号站台边,\w9\w9一个女孩和一只猫的身影显的那么的孤单、\w9疲惫。\x' + -- + '\1\s[11]\0\s[3]\w9\w9斗和,\w9\w9我们走了多久了?\w9\w9\n\x/ + \1\s[11]唉,\w9\w9我只知道我们一直沿着这条铁轨走,\w9\w9太阳上升和落下三次了。\w9\w9\n\x/ + \0\s[3]原来我们走了三天三夜,\w9啊,\w9\w9好累,\w9肚子也好饿。\w9\w9\n\x/ + \1\s[11]我也好饿,\w9\w9都怪你,\w9要不是你不肯把武器都丢掉,\w9\w9我们就能上火车了。\w9\w9\n\x/ + \0\s[23]还敢说我,\w9\w9你不是也非要在人前变身才被人当作妖怪不准上火车吗\w9\w9\n\x/ + \1\s[11]别这样,\w9\w9小公主,\w9\w9这里很多人在看呢\w9\w9\n\x/ + \0\旁白,\w9\w9路过的人好奇地看着这个拿刀的女孩和一只奇怪的猫说话\w9\w9\n\x/ + \0\s[27]啊,\w9你们看什么,\w9\w9没见过迷样的女孩自言自语和落魄的猫搞行为艺术吗?\w9\w9要不要被锯上一锯呢?\![sound,play,SOUND_PATH\Electricsaw.wav]\w9\w9\n\x/ + \0\旁白,人们吓得四散而逃\w9\w9\![sound,wait]\n\x/ + \1\s[10]……\w9\w9肚子受不了啦,\w9\w9咕噜咕噜……\w9\w9\n\x/ + \0\s[8]再坚持一会儿吧,\w9\w9等我们到了西京就可以找家饭馆大吃一顿了。\w9\w9对了,\w9我们到哪里了\w9\w9\n\x/ + \1\s[10]这里的建筑修得这么漂亮,\w9\w9我们应该到了吧。\w9\w9\n\x/ + \0\s[2]不知不觉,\w9\w9我们终于到了。\w9\w9哇~……,\w9\w9好宏伟的建筑,\w9\w9\s[30]斗和你觉得这都市怎样....?\w9\w9\n\x/ + \1\s[10]恩……终于不用流浪了!!\w9\w9\n\x/ + \0\n\n[half]\n[half]\q[◇城市中,inthecity]\n/ + ' +} +//**************************城市**************************************************** +Select.inthecity{ + '\1\s[-1]\0\s[-1]旁白:\w9\w9女孩和这只名叫斗和的猫初到这个城市,\w9\w9兴奋不已,\w9\w9把城市繁华地区附近的商业场所、\w9\w9游乐场所都逛了一遍,\w9\w9其中女孩不少的衣服就是在西京这个城市的商场购得的。\w9\w9\n\x/ + \0\s[0]\1\s[11]我说,\w9小公主,\w9\w9你再这么买下去,\w9\w9我们拼命战斗所得到的金钱就要被你花光了。\w9\w9\n\x/ + \0\s[30]还说我,\w9你不是一样在我试穿衣服的时候也跟着试穿吗\w9\w9\n\x/ + \1\s[10]那还不是为了与你穿的衣服风格一致啊,\w9\w9对了,\w9你买了这么多的衣服,\w9怎么不见你提着啊,\w9\w9难道是和武器藏在一起了?\w9\w9\n\x/ + \0\s[8]我们就不用讨论这个无聊的问题了,\w9\w9\s[30]接下来我要告诉你一个好消息和坏消息,\w9你想先听哪个\w9\w9\n\x/ + \1\s[11]咦?!\w9让暴风雨来得更猛烈些吧!\w9我想先听好消息。\w9\w9\n\x/ + \0\s[5]好消息就是我找到住的地方了。\w9\w9\n\x/ + \1\s[10]那真是太好了,\w9\w9我们终于有房子住了。\w9\w9那么坏消息呢?\w9\w9\n\x/ + \0\s[5]坏消息就是我们消费得太多,\w9\w9手上的金钱只有1000块了。\w9\w9\n\x/ + \1\s[117]什么,\w9只有1000块?!\w9小公主,\w9\w9这是天大的事啊,\w9\w9你怎么还笑得出来?\w9\w9\n\x/ + \0\s[5]因为我高兴嘛!\w9\w9\n\x/ + \1\s[117]你头脑秀逗了,\w9\w9钱没了我们怎么生存啊,\w9\w9你忘了这些年来没钱的我们是怎么过来的吗,\w9\w9你还想吃老鼠的尸体吗?\w9\w9\n\x/ + \0\s[3]那真是令人刻骨铭心的经历呢。\w9\w9不过我们马上可以过着跟以前完全不同的生活,\w9\w9再也不用整天提心吊胆、\w9\w9打打杀杀的过日子了。\w9\w9\n\x/ + \1\s[10]那么,\w9你说的住处在哪呢?\w9据我所知,\w9\w9从刚到火车站到现在,\w9\w9你都是跟我在一起,\w9\w9你是如何找到房子住的呢?\w9\w9莫非你有分身大法?\w9\w9\n\x/ + \0\s[0]喏,\w9你看这个。\w9\w9\n\x/ + \1\s[-1]\0\s[-1]旁白:\w9斗和从女孩那里接过一张纸,\w9\w9只见上面写着:\n/ + \_q招聘启事:\n/ + 本人欲招聘全能家庭助理一名、待遇丰厚。要求如下:\n/ + 1.年龄30岁以下,女\n/ + 2.会一些基本的擒拿防护技巧\n/ + 3.会三国语言、上知天文、下知地理、星相占卜、诗词文娱,游戏棋牌、音乐琴棋最好都懂一点、精懂电脑、能打理各种日常杂事、还要烹得一手好菜\n/ + 4.气质方面,不要过于普通,最好有一两个令人感到不可思议的能力或魔法\n/ + 5.没了。如能同时满足以上要求,请联系XX。电话:1234567。\_q\w9\w9\n\x/ + \1\s[10]我倒,\w9\w9这么苛刻的要求,\w9\w9会有人应聘吗?\w9\w9不过小公主你貌似都符合要求呢。\w9\w9\n\x/ + \0\s[5]是啊,\w9\w9也不知道是真的还是假的,\w9如果是真的,\w9\w9那可是为我量身订做的一份招聘启事呢\w9\w9\n\x/ + \1\s[10]不过,\w9说好听点是家庭助理,\w9\w9说得不好听那可是保姆或女仆啊,\w9\w9难道我的小公主非要去做一个保姆或女仆\w9\w9\n\x/ + \0\s[30]要不,\w9\w9你想怎样,\w9\w9你还能想到更好的方法赚钱吗,\w9\w9斗和,\w9我们不能回到从前了。\w9\w9\n\x/ + \1\s[10]嗯,\w9我说笑的,接下来,我们就去找他吧\w9\w9\n\x/ + \0\s[5]那么,走吧!\w9\w9\n\x/ + \0\n\n[half]\n[half]\q[◇家中,home]\n' +} +//**************************家**************************************************** +Select.home{ + "\1\s[-1]\0\s[-1]旁白:\w9女孩和猫通过电话知道XX家的地址,\w9\w9边走边问路,\w9\w9费时一下午才到了XX家,\w9\w9这里是一块花园洋房小区,\w9\w9欧式风格的建筑错落有致,\w9\w9金黄的琉璃瓦屋顶在夕阳的照耀下,\w9\w9散发出闪耀的光彩,\w9\w9鸽子自由的飞翔,\w9\w9女孩的脸上泛起红色光晕,\w9\w9不时露出醉人的笑容,\w9\w9不时又害羞起来,\w9\w9这一切,\w9\w9显得那么的可爱,\w9\w9那么的有诗意\w9\w9\n\x/ + \0\s[9]\1\s[11]我说,\w9小公主,\w9\w9你就打算一直这么看下去吗?\w9\w9不打算进去找他?\w9\w9\n\x/ + \0\s[1]不知为何,\w9一想到要跟他见面,\w9\w9心里扑通扑通跳得好快,\w9\w9呼吸也变得急促起来。\w9\w9\n\x/ + \1\s[11]不会吧,\w9\w9小公主,\w9\w9你都还没跟他见面,\w9\w9都不知道他长什么样,\w9\w9你就紧张起来了\w9\w9\n\x/ + \0\s[1]我也不知道,\w9\w9我突然有一种似曾相识的感觉,\w9\w9好像这一切以前发生过,\w9\w9但又记不起是怎样发生的,\w9\w9莫非这一切都是注定吗?\w9\w9\n\x/ + \1\s[10]呼……\w9不要告诉我你爱上他了,\w9\w9你是任何陌生人都会接受的吗,\w9\w9还是说你恋上陌生人的床呢?\w9\w9\n\x/ + \0\s[23]你说什么?\w9\w9再说一次\w9\w9\n\x/ + \1\s[10]哟,\w9\w9这不变回来了吗?\w9\w9我那可爱的小公主。\w9\w9\n\x/ + \0\s[3]呼……\w9\w9果然,\w9\w9还是不行\s[9]……\w9\w9\n\x/ + \1\s[11]唉,\w9\w9你看看你,\w9\w9怎么会这样呢。\w9\w9可恶的人类。\w9\w9啊不!\w9\w9可恶的男人!!\w9\w9\n\x/ + \0\s[9]要不,\w9\w9你帮我按门铃,\w9\w9我在一旁看着\w9\w9\n\x/ + \1\s[10]好吧,\w9\w9看来还得老娘我亲自出马。\w9\w9\n\x/ + \1\s[-1]\0\s[-1]旁白:\w9斗和变身成人,\w9\w9按了一幢洋房大门旁的门铃。\w9\w9十分钟过去了,\w9\w9还不见有人出来。\w9\w9\n\x/ + \0\s[9]\1\s[11]看来我们来得不是时候啊,\w9\w9里边没人,\w9怎么办,\w9小公主,\w9\w9要继续等吗\w9\w9\n\x/ + \0\s[9]……\w9\w9\n\x/ + \1\s[11]太阳快下山了,\w9\w9看来我们又得露宿街头了。\w9\w9\n\x/ + \1\s[-1]\0\s[-1]旁白:\w9\w9就在这两人失望之际,\w9洋房的大门打开了,\w9\w9一个年轻俊朗的男子走了出来,\w9\w9他看了看斗和,\w9\w9好像在沉思着什么,\w9\w9然后他注意到这个女孩\w9\w9\n\x/ + \1\s[-1]\0\s[-1]男子微笑着说:\w9\w9请问,\w9\w9你是……\w9\w9\n\x/ + \1\s[10]\0\s[9]我、\w9我的名字叫做橘花,\w9\w9这只猫叫斗和……\w9\w9\n\x/ + \1\s[-1]\0\s[-1]男子:\w9哦,\w9\w9原来你们就是电话上的那位会魔法的女孩和会变身的猫啊,\w9\w9那么,\w9\w9请跟我来。\w9\w9\n\x/ + \1\s[-1]\0\s[-1]旁白:\w9男子将橘花和斗和带进了洋房一楼的客厅。\w9\w9两人坐在沙发上开始交谈着\w9\w9\n\x/ + \1\s[-1]\0\s[-1]男子:\w9那么,\w9\w9你还有什么特殊的技能吗?\w9\w9\n\x/ + \1\s[10]\0\s[7]橘花给您玩个魔术吧。\w9\w9\n\x/ + \1\s[10]\0\s[0]你看,现在我的手上什么也没有……\w9\w9\n\x/ + 注意,橘花要变了。\w9\w9\n\x/ + \s[22]1...\w8\w8\w8\w8\w8\n/ + \s[23]2...\w8\w8\w8\w8\w8\n/ + \s[27]3...\w8\w8\w8\w8\w8\n/ + \s[32]4...\w8\w8\w8\w8\w8\n/ + \s[34]5...\w8\w8\w8\w8\w8\n/ + \s[40]怎么样?\w9\w9\n\x/ + \1\s[-1]\0\s[-1]男子笑着说:\w9\w9这只是普通的障眼法吧,\w9\w9我对魔术也有过研究,\w9\w9你的武器一定是藏在什么地方了。\w9\w9\n\x/ + \1\s[10]\0\s[3]我们来的时候不是两手空空的吗,\w9\w9我能藏在哪里呢?\w9\w9\n\x/ + \1\s[-1]\0\s[-1]男子说:\w9\w9你不是还有一只会变身的猫吗?\w9\w9要不你们一起表演点什么?\w9\w9\n\x/ + \1\s[10]\0\s[21]既然这样,\w9\w9好吧,\w9\w9那么请您看好了!\w9\w9斗和!\w9\w9\n\x/ + \1\s[10]喵?\w9\w9\n\x/ + \1\s[-1]\0\s[-1]旁白:\w9只见橘花口中念念有辞,\w9\w9右手紧握,\w9\w9慢慢张开的右手里好像有一把迷你的five-seven手枪,\w9\w9然后这把手枪慢慢的长成正常大小,\w9\w9然后橘花把手枪对准斗和\w9\w9\n\x/ + \1\s[10]\0\s[32]\w9\w9\![sound,play,SOUND_PATH\Gun.wav]\![sound,wait]\s[111]\1\s[111]\w9\w9\n\x/ + \1\s[-1]\0\s[-1]男子惊得目瞪口呆,\w9\w9不过一会儿,\w9\w9他又回复了正常的面容,\w9\w9他笑着说:\w9那么,\w9\w9你们就留在这里吧。\w9\w9\n\x/ + \1\s[10]\0\s[9]真的吗,\w9\w9橘花和斗和留在这里真的没关系吗\w9\w9\n\x/ + \1\s[-1]\0\s[-1]骗你是小狗,\w9呵呵。\w9\w9把这里当成自己的家吧!\w9\w9\n\x/ + \1\s[10]\0\s[26]啊、\w9\w9那个…\w9\w9\w9\n\n[half]请多指教…\w9暂时、\w9\w9要在此处打扰您了。\w9\w9\s[100]\n\n[half]那么、\w9\n该怎么称呼您呢?\w9\w9\n\x/ + \1\s[-1]\0\s[-1]就叫我『%(username)』吧。\w9\w9\n\x/ + \1\s[10]\0\s[100]『%(username)』是吗。\w9\w9\n\n[half]\0\s[6]那么再一次…\w9\s[26]\n\n[half]橘花和斗和、以后请多多指教。\1\s[10]多指教啦。\w9\0\s[30]\n\n[half]…终于开口了。\w9\w9\n\x/ + 完。\w9\w9\n\x" +} +//-----------------------------------去野餐----------------------------------------- +//感谢koyacian提供剧本 +OnPicnic{ + "\0\s[2]%(username)要带咱们出去野餐吗?\w9\w9\n/ + \1\s[10]野餐啊,\w9\w9真是怀念。\w9\w9\n/ + \0\_q\__q[OnPicnic_1]◇你们经常出去野餐吗?\__q\_q\n" +} +OnPicnic_1{ + "\0\s[0]在橘花遇到%(username)之前,\w9\w9经常和斗和在野外觅食。\w9\w9\n/ + \_q\__q[OnPicnic_2]◇啊,那很有趣吧。\__q\_q" +} +OnPicnic_2{ + '\0\s[3]有趣吗……\w9\w9那时橘花根本就没想那么多,\w9\w9只是不想饿肚子罢了。\w9\w9有的时候……\w9\w9为了活下去,\w9\w9连老鼠和青蛙也被我们拿来充饥。\w9\w9\n/ + \_q\__q[OnPicnic_3.A]◇抱歉,让你想到不好的回忆了。\__q\_q\n/ + \_q\__q[OnPicnic_3.B]◇唔。。如果你不想去的话,就算了吧。\__q\_q' +} +OnPicnic_3.A{ + "\0\s[5]没关系,\w9\w9那段日子有斗和陪着,\w9橘花过的非常开心呢。\w9\w9斗和一直很照顾橘花。\w9\w9\n/ + \1\s[13]过去的那点小事不必再提了,\w9\w9咱们走吧。\x%(OnPicnic_4)" +} +OnPicnic_3.B{ + "\0\s[2]啊,\w9\w9橘花不是这个意思,\w7\w9\w9\s[29]橘花非常乐意能和%(username)一起去野餐。\x%(OnPicnic_4)" +} +OnPicnic_4{ + "\1\s[-1]\0\s[-1]旁白:两人一猫坐车来到了郊外的森林,\w9\w9微风吹过,\w9\w9树林传来一阵沙沙的轻响。\w9\w9随风摆动的枝干,\w9\w9仿佛在向他们的客人招手示意。\w9\w9\n\1\s[10]\0\s[5]好,\w9\w9咱们先把火生起来吧。\w9\w9首先,\w9找到合适的木材做钻板,\w9干燥的白杨、柳树等等会是不错的选择,\w7\w9因为它们的质地较软。\w9\w9再找到合适的树枝做钻头……\n\w9\w9\1\s[12]慢着。。\w9\w9用我的打火机吧。。\n\w9\w9\0\s[2]嗯?\w9斗和你有打火机吗?\n\w9\w9\w9\1\s[111]不然这根烟是自己点着的么?\w9\w9\0\s[8]啊哈哈。。\x%(OnPicnic_5)" +} +OnPicnic_5{ + '\1\s[-1]\0\s[-1]旁白:火升起来了。\w9\w9\1\s[10]\0\s[40]\n接下来要干什么呢?\w9\w9\n/ + \_q\__q[OnPicnic_6.A]◇狩猎\__q\_q\n/ + \_q\__q[OnPicnic_6.B]◇橘花做的便当。\__q\_q\n/ + \_q\__q[OnPicnic_6.C]◇在这儿过夜。\__q\_q\n' +} +OnPicnic_6.A{ + "\0\s[32]%(username)快看,\w9那儿有一只兔子哦。\x%(OnPicnic_7)" +} +OnPicnic_6.B{ + picnic=1 + "\0\s[9]唔……\w9\w9特意把枪带来的橘花像个笨蛋一样。\w9\w9\n/ + \1\s[11]你不是哪天都带着枪么?\w9\w9\n/ + \0\s[30]\w9\w9\w9/ + \1\s[13]\w9\w9\x%(Select.meal)\w9\w9…\w9\w9…\w9\w9…\w9\w9…\w9\w9…\w9\w9%(Onmealfin)" +} +OnPicnic_6.C{ + '搭好帐篷的时候,\w5\w9我意识到一个问题……\w9\w9\n/ + \0\s[8]啊,\w9\w9只带了两床铺盖来吗。\w9\w9\n/ + \1\s[11]。。。\w9\w9没关系,\w9\w9我睡火堆旁就好。\w9\w9\n/ + \0\_q\__q[OnPicnic_13.A]◇那就拜托你了,斗和。\__q\_q\n/ + \_q\__q[OnPicnic_13.B]◇哪能让女孩子睡外面呢?我在外面守夜。\__q\_q\n/ + (虽然理论上应该有和斗和一起进帐篷的选项,但让橘花睡外面会被p90扫死吧?)' +} +OnPicnic_7{ + "\1\s[-1]\0\s[-1]旁白:砰!\w9\w9\n/ + \0\s[32]\1\s[10]!!!\w9\w9/ + \0\s[40]怎么样呢,\w9\w9%(username)。\w9\w9\n/ + \_q\__q[OnPicnic_8.A]◇好枪法。\__q\_q\n/ + \_q\__q[OnPicnic_8.B]◇别再随便开枪了……\__q\_q\n" +} +OnPicnic_8.A{ + "\0\s[21]嘿嘿,\w9\w9橘花的射术可是一流的哦。\n\w9\w9那么。。。\w9\w9\w9\s[22]为了回报%(username)的称赞,\w9\w9让橘花打更多的野味回来吃吧!\w9\w9\n/ + \1\s[10]果然,\w9\w9一见血小公主就激发出本性了呢。。\w9\w9\w9\n/ + \0\s[23]果然开胃菜应该是猫肉火锅吗?\w9\w9\n/ + \1\s[11]\w9\s[12]\w9\s[13]抱歉。\x%(OnPicnic_10)" +} +OnPicnic_8.B{ + "\0\s[2]怎么了呢?\w9\w9\n/ + \1\s[11]这个地方,\w9\w9没准也有其他的游客也说不定,\w9\w9如果让他们听到枪声会很麻烦。\w9\w9\n/ + \0\s[2]啊啊。。\w9\w9橘花忘了,\w7\w9%(username)的国家是不能用枪的,\w7\w9\s[9]对不起。。。\w9\w9\n/ + \_q\__q[OnPicnic_9]◇没关系,橘花\__q\_q\n" +} +OnPicnic_9{ + "\0\s[34]那么,\w9\w9还是用刀吧。\w9\w9\n/ + \1\s[11]。。。。\w9\w9\n/ + \0\s[27]或者,\w9\w9电锯也不错?\w9\w9\n/ + \1\s[11]……\w9\w9看来根本没在反省嘛。\x%(OnPicnic_10)" +} +OnPicnic_10{ + '\1\s[-1]\0\s[-1]旁白:打到了足够的野味,\w7\w9橘花熟练地将它们剥皮开膛,\w7\w9然后串上木架,\w5\w9架上了火堆。\w9\w9很快,\w7\w9油脂的香味便弥漫开来。\w9\w9\n/ + \_q\__q[OnPicnic_11]◇很香的样子。\__q\_q\n' +} +OnPicnic_11{ + "\1\s[10]\0\s[40]其实烧烤才是橘花最拿手的菜式,\w9\w9\s[2]啊,\w7\w9为什么平时不做烧烤啊?\w9\w9\s[41]因为烧烤吃多了对身体不好哦。\w9\w9\n/ + \1\s[10]可惜没有鱼,\w9\w9最爱吃小公主的烤鱼了。\w9\w9\n/ + \0\s[5]那么,\w9\w9可以吃了…\w9\w9\w9\w9…\w9\w9\w9\w9…%(username)感觉味道怎么样呢?\w9\w9\n/ + \_q\__q[OnPicnic_12.A]◇好吃\__q\_q\n/ + \_q\__q[OnPicnic_12.B]◇不好吃\__q\_q\n" +} +OnPicnic_12.A{ + "\0\s[21]橘花多年的手艺不错吧。\w9\w9%(username),来,尝尝这个。\w9\w9\n/ + \1\s[11]唔,\w5\w9小公主偏心,\w5\w9老娘这份还不够吃呢,\w9\w9真是有了情人忘了娘啊\w9\w9\n/ + \0\s[30]你以前不是经常吃吗\w9\w9\n/ + \1\s[13]…\w9\w9…\w9\w9\w9\w9\n/ + \0\s[8]好啦\w9\w9,不知道的还以为我经常经负你呢,\w9\w9诺,\w9\w9给你这块\n\w9\w9\x%(OnPicnic_13)" +} +OnPicnic_12.B{ + "\0\s[22]……\w9\w9\w9\w9\n/ + \1\s[10]别、\w9\w9别乱来啊,\w9\w9%(username)不过是说了句实话,\w9\w9不至于吧\w9\w9\n/ + \0\s[33]胡说,\w9\w9你不说话没人当你是哑巴\w9\w9\n/ + …\w9\w9…\w9\w9…\w9\w9…\0\s[22]我打猎去了。\w9\w9\n/ + \1\s[11]看来森林里又要掀起一场腥风血雨的屠杀了。\x%(OnPicnic_13)" +} +OnPicnic_13{ + '\1\s[-1]\0\s[-1]旁白:我们就这样玩闹了一个下午,\w9\w9渐渐地,\w5\w9天黑了下来。\w9\w9\n/ + \_q\__q[OnPicnic_6.C]◇在这儿过夜。\__q\_q\n' +} +OnPicnic_13.A{ + '\1\s[10]那么,晚安咯。\w9\w9\n/ + \1\s[-1]\0\s[-1]旁白:说完,\w9\w9斗和便蜷在了火堆旁边。\w9\w9不知为何,\w7\w9我感觉到了一阵淡淡的失落。\w9\w9\n/ + \0\s[3]…\w9\w9…\w9\w9…\w9\w9…\w9\w9\n/ + \_q\__q[OnPicnic_14]◇怎么了,橘花?\__q\_q\n' +} +OnPicnic_13.B{ + "\1\s[-1]\0\s[-1]旁白:斗和与橘花一起进了帐篷。\w9\w9虽然我也很想睡在帐篷里,\w9\w9但我想这才是正确的选择。\w9\w9\n/ + 不知过了多久,\w9\w9在我百无聊赖地拨弄着火堆的时候,\w9\w9我听见了橘花的呼唤。\x%(OnPicnic_19)" +} +OnPicnic_14{ + '\0\s[3]熟悉的,\w9\w9土地的冰冷气息……\w9\w9\w9\w9\n/ + \_q\__q[OnPicnic_15]◇又让你想到往事了吗?\__q\_q\n' +} +OnPicnic_15{ + '\0\s[35]嗯……\w9\w9那时候的我,\w9\w9一直被深深的不安所困扰……\w9\w9\w9\w9每天晚上,\w9\w9我都不知道,\w5\w9迎接自己的,\w5\w9会是怎么样的明天……\w9\w9\w9\w9\n/ + \_q\__q[OnPicnic_16.A]◇抱紧她\__q\_q\n/ + \_q\__q[OnPicnic_16.B]◇都过去了,别再想它们了。\__q\_q\n' +} +OnPicnic_16.A{ + '\0\s[2]唔!\w9\w9\n/ + \_q\__q[OnPicnic_17]◇不管是今天,明天,还是以后的每一天,我都不会让你再有悲伤,我向你保证。\__q\_q\n' +} +OnPicnic_16.B{ + "\0\s[3]是吗…\w9\w9…\w9\w9\s[8]抱歉,\w9\w9说了些多余的话……\w9\w9\w9\w9那么,\w9\w9晚安。\x%(OnPicnic_22)" +} +OnPicnic_17{ + "\0\s[29]…\w9\w9…\w9\w9…\w9\w9…\w9\w9谢谢\w9\w9…\w9\w9…\w9\w9谢谢你,\w9\w9%(username)!\x%(OnPicnic_18)" +} +OnPicnic_18{ + "\1\s[-1]\0\s[-1]旁白:仿佛是作为回应,\w9\w9橘花也抱紧了我,\w9\w9她的眼里带着泪,\w9\w9脸上却洋溢着幸福的笑容。\w9\w9\n/ + 不知不觉地,\w9\w9我们就这样拥抱着彼此进入了梦乡。\x%(OnPicnic_22)" +} +OnPicnic_19{ + "\0\s[26]%(username)……\w9\w9\w9\w9\n/ + \_q旁白:橘花披着毛毯,慢慢走到我的身边。\_q\w9\w9\n/ + \0\s[26]%(username),你冷吗?\w9\w9\n/ + \_q\__q[OnPicnic_20.A]◇一点都不冷,火堆旁边很暖和的。\__q\_q\n/ + \_q\__q[OnPicnic_20.B]◇一点点啦……\__q\_q\n" +} +OnPicnic_20.A{ + "\0\s[26]骗人,\w9\w9%(username)的脸都发青了。\w9\w9\x%(OnPicnic_20.B)" +} +OnPicnic_20.B{ + "\1\s[-1]\0\s[-1]旁白:忽然,\w9\w9身上传来一阵暖意。\w9\w9橘花坐在了我的身边。\w9\w9\n/ + \0\s[41]如果不介意的话,\w9\w9和橘花一起分享这张毛毯吧。\w9\w9\w9\n/ + \1\s[10]哎呀哎呀。\w9\w9\n/ + \0\s[30]斗和?\w9\w9你在这儿干嘛?\w9\w9\n/ + \1\s[10]那个……\w9\w9\w9\w9只是想出来抽根烟,\w9\w9啊哈哈,\w9\w9我先回避一下……\w9\w9\w9\w9\n/ + \0\s[32]看来,\w9\w9%(username)把帐篷让给你真是太浪费了……\w9\w9\w9\w9接下来你就睡外面好了!\w9\w9\x%(OnPicnic_21)" +} +OnPicnic_21{ + "\1\s[-1]\0\s[-1]旁白:不由分说地,\w9\w9橘花把我拉进了帐篷,\w9\w9然后无视斗和的抗议,\w9\w9拉上了拉链。\w9\w9\n/ + \0\s[21]让她在外面反省就好了,\w9\w9那么,\w7\w9晚安咯,\w9\w9%(username)。\w9\w9\n/ + …\w9\w9…\w9\w9…\w9\w9…\w9\w9…\w9\w9\x%(OnPicnic_22)" +} +OnPicnic_22{ + '\1\s[-1]\0\s[-1]旁白:天亮后,\w9\w9我们收起了帐篷回到了城市,\w9\w9山里的丛林如同我们来时一样随风而动,\w9\w9仿佛在为我们挥手送别。\w9\w9\n/ + \_q\__q[OnPicnic_23]◇昨天很开心呢。\__q\_q' +} +OnPicnic_23{ + "\0\s[5]橘花也玩得很开心的说,\w9\w9\s[30]你也是吧,斗和?\w9\w9\n/ + \1\s[10]额…………\w9\w9\w9\w9\0\s[34]\1\w9\w9是,\w5\w9是啊,\w9\w9非常开心。\n\w9\w9(想:下次我还是留下看家吧……)\w9\w9\n/ + %(OnPicnic_24)" +} +OnPicnic_24{ + '\x\1\s[10]\0\s[0]the end\x' +} +Select.oevea{ + '\0\s[0]恩.....?\w9\w9\n/ + \n[half]/ + \n[half]/ + \q[◇进入城市,oeve]\n/ + \n[half]/ + \q[◇城市,oev]\n/ + \q[◇家中(斗和),oe]\n' +} +Select.oeve{ + '\0\s[2]哇~...\w9\w9\0\s[30]斗和你觉得着都市怎样....?\w9\w9\1\s[555]恩...终于不用流浪了~!!\w9\n' +} +Select.oev{ + '\0\s[0]恩恩...\w9\w9\0\s[30]今天想要去哪?\w9\w9\1\s[555]恩...我想想\w9\q[◇ 咖啡厅 ,cafe]\n' +} +Select.oe{ + '\0\s[0]恩恩...\w9\w9\0\s[30]今天待在家里吧~外面好热....\w9\w9\1\s[2957]恩...我换件衣服..等等喔\w9\n\q[◇开门,ha]\n\q[◇等一等,ah]\n' +} +Select.cafe{ + '\0\s[50]恩....\w9\w9\1\s[111]你怎么打起工来啦...!?\w9\w9\0\s[2]恩...刚刚被咖啡店老板..\w9\n\0\s[3]勿以为是兼职的...\w9\n\0\s[20]所以就......\w9\n\1\s[111]真是的...' +} +Select.ha{ + '\1\s[2964]哇...\w9\w9\1\s[2964]你着个大变态...!!\w9\w9\0\s[23]没想到你是这种人...\w9\n\0\s[22]去死吧..\w9\![sound,play,SOUND_PATH\shot.wav]' +} +Select.ah{ + '\1\s[2965]恩....\w9\w9\1\s[2965]好看吗....?' +} +//***************************游乐园*********************************** +/* +//用amusement_park.dic中的函数 +*/ diff --git a/Taromati2/ghost/master/dic/system/Calendar.dic b/Taromati2/ghost/master/dic/system/Calendar.dic new file mode 100644 index 0000000..db8b226 --- /dev/null +++ b/Taromati2/ghost/master/dic/system/Calendar.dic @@ -0,0 +1,1192 @@ +/////////UTF-8 +/////////Other +/////////日历 +/////////by KikkaAIdb. +/////////rewrited by fancyang. +//lunar.dll 插件请放到 saori 下 +//调用OnCalendar即可 +//---- 日历[2011-4-3_by KikkaAIdb] ------------------------------------------------------------------------------------- +OnCalendar{ + _year=year + _m=month + _d=day + if _argv[0] { + _year=TOINT(_argv[0]) + _m=TOINT(_argv[1]) + _d=TOINT(_argv[2]) + } + if reference4=='##' { + _year=reference1 + _m=reference2 + _d=reference3 + } + _xF=5//初始 + _x=_xF + _y=45//初始 + _w='' + _week=('日,一,二,三,四,五,六') + _mon=(31,28,31,30,31,30,31,31,30,31,30,31) + if _year % 4 == 0 && _year % 100 != 0 || _year % 400 == 0 + _mon[1]=29 + Lunartime(_year,_m,1) + Lunardata(_year,_m,_d) + for _i=0;_i<7;_i++ { + if _i==0 || _i==6 + _w+="\_l[%(_x),%(_y)]\f[color,255,0,0]%(_week[_i])\f[color,default]" + else + _w+="\_l[%(_x),%(_y)]"+_week[_i] + _x+=25 + } + _x=_xF+3+25*lunartime[17] + _y+=16 + for _i=0;_i<_mon[_m-1];_i++ { + if lunartime[0]!=calendar[_i,':'][0] || lunartime[1]!=calendar[_i,':'][1] { + Lunartime(_year,_m,_i+1) + calendar[_i,':']=lunartime + } + if _i+1==10 + _x-=3 + _lunar=calendar[_i,':'] + _jieqi='' + if _lunar[11] + _jieqi="%(_lunar[11]) " + _l="%(_lunar[0])年%(_lunar[1])月%(_lunar[2])日 %(_lunar[7])\n%(_lunar[4])(%(_lunar[3]))年 %(_lunar[5])月%(_lunar[6])\n%(_jieqi)%(_lunar[12])(%(_lunar[13])月%(_lunar[14])日)\n%(_lunar[9])\n%(_lunar[10])" + if _i+1==_d + _w+="\_l[%(_x-5),%(_y)][\q[%(_i+1),OnCalendar,%(_l),%(_year),%(_m),%(_i+1),##]]" + elseif _i+1==day && _m==month && _year==year + _w+="\_l[%(_x),%(_y)]\f[color,110,110,110]\f[underline,1]\q[%(_i+1),OnCalendar,%(_l),%(_year),%(_m),%(_i+1),##]\f[default]\f[sup,1]◀\f[default]" + elseif _lunar[17]==0 || _lunar[17]==6 + _w+="\f[color,255,0,0]\_l[%(_x),%(_y)]\q[%(_i+1),OnCalendar,%(_l),%(_year),%(_m),%(_i+1),##]\f[color,default]" + elseif _lunar[9] || _lunar[10] + _w+="\f[color,110,110,110]\_l[%(_x),%(_y)]\q[%(_i+1),OnCalendar,%(_l),%(_year),%(_m),%(_i+1),##]\f[default]" + else + _w+="\_l[%(_x),%(_y)]\q[%(_i+1),OnCalendar,%(_l),%(_year),%(_m),%(_i+1),##]" + _x+=25 + if calendar[_i,':'][17] % 7==6 { + _x=_xF+3 + if _i+1>=10 + _x=_xF + _y+=14 + } + } + _yl=_year + _yn=_year + _ml=TOINT(_m)-1 + if _ml==0 { + _yl-=1 + _ml=12 + } + _mn=TOINT(_m)+1 + if _mn==13 { + _yn+=1 + _mn=1 + } + _w+="\_l[%(_xF+2),20]\q[<<上个月,OnCalendar,%(_yl)年%(_ml)月,%(_yl),%(_ml),1,##] \q[◇输入日期,OnINCalendar,%(_l)] \q[下个月>>,OnCalendar,%(_yn)年%(_mn)月,%(_yn),%(_mn),1,##]" + _lunar=calendar[_d-1,':'] + _jieqi='' + if _lunar[11] + _jieqi="\f[color,255,0,0]%(_lunar[11]) \f[color,default]" + _jieri=_lunar[10] + if _lunar[9] + _jieri=_lunar[9]+'/'+_lunar[10] + SETDELIM(_jieri, '/') + _x=180//初始 + _y=27//初始 + "\C\![quicksession,true]\c\b[0]\_n橘花的日历♪ \q[◇日程显示,OnAgenda,%(_year),%(_m),%(_d),inter]\n[120]/ + \_l[%(_x),0]%(_lunar[0])年%(_lunar[1])月%(_lunar[2])日/ + \_l[%(_x),%(_y)]%(_lunar[5])月%(_lunar[6])/ + \_l[%(_x),%(_y+15)]%(lunardata[7])年%(lunardata[8])月%(lunardata[9])日/ + \_l[%(_x),%(_y+15*2)]属%(_lunar[3]) %(_lunar[7])/ + \_n\_l[%(_x),%(_y+15*3)]%(_jieqi)%(_lunar[12])[%(_lunar[13])月%(_lunar[14])日]\_n/ + \_l[%(_x),%(_y+15*4)]%(_jieri[0])/ + \_l[%(_x),%(_y+15*5)]%(_jieri[1])/ + \_l[%(_x),%(_y+15*6)]%(_jieri[2])/ + \_l[%(_x),%(_y+15*7)]%(_jieri[3])/ + \_l[%(_x+40),%(_y+15*7)]\q[◇退出,OnoverCalendar]/ + %(_w)\![set,choicetimeout,0]" + agenda=(1,"OnCalendar(%(_year),%(_m),%(_d))") + running='agenda' +} +//-----------------------------橘花日程提醒----------------------------------- +//-------------------------------by fancyang---------------------------------- +//--------------------------------版本1.13------------------------------------ +OnAgenda{ + _year=year + _m=month + _d=day + _mode=reference3 + if _argv[0] { + _year=TOINT(_argv[0]) + _m=TOINT(_argv[1]) + _d=TOINT(_argv[2]) + _mode=_argv[3] + } + Lunartime(_year,_m,1) + Lunardata(_year,_m,_d) + if _mode=='inter' + markmode=0 + if reference4=='##' { + _year=reference1 + _m=reference2 + _d=reference3 + } + if reference3=='show' || reference3=='inter' || reference3=='add'{ + _year=reference0 + _m=reference1 + _d=reference2 + } + if TOINT(reference5)==1 { + OnEventWrite(_year,_m,_d,markmode[0],markmode[1]) + } + if reference3=='show'&&TOINT(reference4)==2 { + OnEventWrite(_year,_m,_d,markmode[0],,reference5) + } + if reference3=='show'&&TOINT(reference4)==0 { + OnEventEdit(_year,_m,_d,markmode[1],'inter') + return + } + if reference3=='add'{ + markmode=(1,0) + OnEventWrite(_year,_m,_d,markmode[0],markmode[1]) + OnEventEdit(_year,_m,_d,markmode[1],'inter') + return + } + _xF=5//初始 + _x=_xF + _y=45//初始 + _w='' + _week=('日,一,二,三,四,五,六') + _mon=(31,28,31,30,31,30,31,31,30,31,30,31) + if _year % 4 == 0 && _year % 100 != 0 || _year % 400 == 0 + _mon[1]=29 + _eventname='假日,工作,生活,学习,会议,外出,约会,其他' + Lunartime(_year,_m,1) + Lunardata(_year,_m,_d) + for _i=0;_i<7;_i++ { + if _i==0 || _i==6 + _w+="\_l[%(_x),%(_y)]\f[color,255,0,0]%(_week[_i])\f[color,default]" + else + _w+="\_l[%(_x),%(_y)]"+_week[_i] + _x+=41 + } + _x=_xF+3+39*lunartime[17] + _y+=16 + _eventtemp=OnEventRead(,,,'all') + _events='' + SETDELIM(_eventtemp,'|') + foreach _eventtemp;_event{ + _eventrepeat=TOINT(_event[19,' ']) + _eventbegindate=(_event[1,' '],_event[2,' '],_event[3,' '],_event[4,' '],_event[5,' ']) + _eventenddate=(_event[7,' '],_event[8,' '],_event[9,' '],_event[10,' '],_event[11,' ']) + _ta=GETSECCOUNT(_eventbegindate[0],_eventbegindate[1],_eventbegindate[2],0,hour,minute,0) + _tb=GETSECCOUNT(_eventenddate[0],_eventenddate[1],_eventenddate[2],0,hour,minute,0) + if _eventrepeat||_tb>=_ta+24*60*60 + _events+=_event+'|' + } + for _i=0;_i<_mon[_m-1];_i++ { + if lunartime[0]!=calendar[_i,':'][0] || lunartime[1]!=calendar[_i,':'][1] { + Lunartime(_year,_m,_i+1) + calendar[_i,':']=lunartime + } + if _i+1==10 + _x-=3 + _lunar=calendar[_i,':'] + _jieqi='' + if _lunar[11] + _jieqi="%(_lunar[11]) " + _jieri=_lunar[10] + if _lunar[9] + _jieri=_lunar[9]+'/'+_lunar[10] + SETDELIM(_jieri, '/') + _l="%(_lunar[0])年%(_lunar[1])月%(_lunar[2])日 %(_lunar[7])\n%(_lunar[4])(%(_lunar[3]))年 %(_lunar[5])月%(_lunar[6])\n%(_jieqi)%(_lunar[12])(%(_lunar[13])月%(_lunar[14])日)\n%(_lunar[9])\n%(_lunar[10])" + _w+='\f[height,16]' + if _i+1==_d + _w+="\_l[%(_x-5),%(_y)][\q[%(_i+1),OnAgenda,%(_l),%(_year),%(_m),%(_i+1),##,%(markmode[0])]]" + elseif _i+1==day && _m==month && _year==year + _w+="\_l[%(_x),%(_y)]\f[color,110,110,110]\f[underline,1]\q[%(_i+1),OnAgenda,%(_l),%(_year),%(_m),%(_i+1),##,%(markmode[0])]\f[default]\f[sup,1]◀\f[default]" + elseif _lunar[17]==0 || _lunar[17]==6 + _w+="\f[color,255,0,0]\_l[%(_x),%(_y)]\q[%(_i+1),OnAgenda,%(_l),%(_year),%(_m),%(_i+1),##,%(markmode[0])]\f[color,default]" + elseif _lunar[9] || _lunar[10] + _w+="\f[color,110,110,110]\_l[%(_x),%(_y)]\q[%(_i+1),OnAgenda,%(_l),%(_year),%(_m),%(_i+1),##,%(markmode[0])]\f[default]" + else + _w+="\_l[%(_x),%(_y)]\q[%(_i+1),OnAgenda,%(_l),%(_year),%(_m),%(_i+1),##]" + if _lunar[6]=='初一' + _lunar[6]=_lunar[5]+'月' + elseif _jieqi!='' + _lunar[6]=_jieqi + _w+='\f[height,default]' + _w+='\f[height,10]' + _w+="\_l[%(_x+16),%(_y+4)]%(_lunar[6])" + if _jieri[1]!=''{ + if STRLEN(_jieri[1])<=4 + _w+="\_l[%(_x),%(_y+15)]%(_jieri[1])" + else{ + _w+="\_l[%(_x),%(_y+15)]%(SUBSTR(_jieri[1],0,4))" + _w+="\_l[%(_x),%(_y+15+10)]%(SUBSTR(_jieri[1],4,4))" + } + } + else{ + if STRLEN(_jieri[0])<=4 + _w+="\_l[%(_x),%(_y+15)]%(_jieri[0])" + else{ + _w+="\_l[%(_x),%(_y+15)]%(SUBSTR(_jieri[0],0,4))" + _w+="\_l[%(_x),%(_y+15+10)]%(SUBSTR(_jieri[0],4,4))" + } + } + _eventtemp=OnEventRead(_lunar[0],_lunar[1],_lunar[2]) + _eventid=-1 + SETDELIM(_eventtemp, '|') + _n=0 + foreach _eventtemp;_event{ + _eventsort=_event[0,' '] + _eventid=OnEventNameToId(_eventsort) + _eventbegindate=(_event[1,' '],_event[2,' '],_event[3,' '],_event[4,' '],_event[5,' ']) + _eventenddate=(_event[7,' '],_event[8,' '],_event[9,' '],_event[10,' '],_event[11,' ']) + _eventplace=_event[13,' '] + _eventagenda=_event[14,' '] + _t='事件种类:'+_eventsort+'\n' + _t+='标题:'+_eventtitle+'\n' + _t+='时间开始:'+_eventbegindate[0]+'年'+_eventbegindate[1]+'月'+_eventbegindate[2]+'日'+_eventbegindate[3]+'时'+_eventbegindate[4]+'分'+'\n' + _t+='时间结束:'+_eventenddate[0]+'年'+_eventenddate[1]+'月'+_eventenddate[2]+'日'+_eventenddate[3]+'时'+_eventenddate[4]+'分'+'\n' + _t+='地点:'+_eventplace+'\n' + _t+='备忘:'+_eventagenda+'\n' + if _eventid!=-1 + _w+=ColorText("\_l[%(_x+_eventid%4*10),%(_y+15+10-10*TOINT(_eventid/4))]\q[●,OnAgenda,%(_year),%(_m),%(_i+1),show,%(markmode[0]),%(_n),%(_t)\n点击进入记事设置]","bold,height=10,color=%(ColorIdx(_eventid+1))") + _n++ + } + if _events!=''{ + SETDELIM(_events,'|') + foreach _events;_event{ + _eventbegindate=(TOINT(_event[1,' ']),TOINT(_event[2,' ']),TOINT(_event[3,' ']),TOINT(_event[4,' ']),TOINT(_event[5,' '])) + _eventenddate=(TOINT(_event[7,' ']),TOINT(_event[8,' ']),TOINT(_event[9,' ']),TOINT(_event[10,' ']),TOINT(_event[11,' '])) + _eventrepeat=TOINT(_event[19,' ']) + _eventrepeatend=TOINT(_event[20,' ']) + _eventrepeatenddate=(_event[21,' '],_event[22,' '],_event[23,' ']) + _eventnday=TOINT(_event[26,' ']) + _l=_eventnday + _mode=0 + _t=(0,1,7,14,GETSECCOUNT(_lunar[0],_lunar[1],_eventbegindate[2],0,hour,minute,0),GETSECCOUNT(_lunar[0],_eventbegindate[1],_eventbegindate[2],0,hour,minute,0),_l)[_eventrepeat] + _ta=GETSECCOUNT(_eventbegindate[0],_eventbegindate[1],_eventbegindate[2],0,hour,minute,0) + _tb=GETSECCOUNT(_eventenddate[0],_eventenddate[1],_eventenddate[2],0,hour,minute,0) + _tc=GETSECCOUNT(_lunar[0],_lunar[1],_lunar[2],0,hour,minute,0) + _td=GETSECCOUNT(_lunar[0],_lunar[1],_lunar[2],0,hour,minute,0) + if _eventrepeatend + _td=GETSECCOUNT(_eventrepeatenddate[0],_eventrepeatenddate[1],_eventrepeatenddate[2],0,hour,minute,0) + if _ta<=_tb+24*60*60&&_tc<=_tb&&_tc>_ta + _mode=2 + if _eventrepeat<4&&(_tc-_ta)%(_t*24*60*60)<=(_tb-_ta)%(_t*24*60*60)&&_tc-_ta>0&&_tc<=_td{ + _mode=1 + } + elseif _eventrepeat==6{ + if (_tc-_ta)%(_t*24*60*60)<=(_tb-_ta)%(_t*24*60*60)&&_tc-_ta>0&&_tc<=_td + _mode=1 + } + elseif _eventrepeat==4{ + _te=GETSECCOUNT(_lunar[0],_lunar[1],_eventenddate[2],0,hour,minute,0) + if _tc>_ta&&(_tc>=_t&&_tc<=_t+_tb-_ta||_tc<=_te&&_tc>=_te-_tb+_ta)&&_tc<=_td + _mode=1 + } + else{ + if _lunar[0]>_eventbegindate[0]&&_lunar[1]==_eventbegindate[1]&&_lunar[2]==_eventbegindate[2]&&_tc<=_td + _te=GETSECCOUNT(_lunar[0],_eventenddate[1],_eventenddate[2],0,hour,minute,0) + if _tc>_ta&&(_tc>=_t&&_tc<=_t+_tb-_ta||_tc<=_te&&_tc>=_te-_tb+_ta)&&_tc<=_td + _mode=1 + } + if _mode{ + _eventsort=_event[0,' '] + _eventid=OnEventNameToId(_eventsort) + _eventbegindate=(_event[1,' '],_event[2,' '],_event[3,' '],_event[4,' '],_event[5,' ']) + _eventenddate=(_event[7,' '],_event[8,' '],_event[9,' '],_event[10,' '],_event[11,' ']) + _eventplace=_event[13,' '] + _eventagenda=_event[14,' '] + _t='事件种类:'+_eventsort+'\n' + _t+='标题:'+_eventtitle+'\n' + _t+='时间开始:'+_eventbegindate[0]+'年'+_eventbegindate[1]+'月'+_eventbegindate[2]+'日'+_eventbegindate[3]+'时'+_eventbegindate[4]+'分'+'\n' + _t+='时间结束:'+_eventenddate[0]+'年'+_eventenddate[1]+'月'+_eventenddate[2]+'日'+_eventenddate[3]+'时'+_eventenddate[4]+'分'+'\n' + _t+='地点:'+_eventplace+'\n' + _t+='备忘:'+_eventagenda+'\n' + if _eventid!=-1 + _w+=ColorText("\_l[%(_x+_eventid%4*10),%(_y+15+10-10*TOINT(_eventid/4))]\q[●,OnAgenda,%(_eventbegindate[0]),%(_eventbegindate[1]),%(_eventbegindate[2]),show,%(markmode[0]),%(_n),%(_t)\n点击进入记事设置]","bold,height=10,color=%(ColorIdx(_eventid+1))") + } + } + } + _w+='\f[height,default]' + _x+=41 + if calendar[_i,':'][17] % 7==6 { + _x=_xF+3 + if _i+1>=10 + _x=_xF + _y+=35 + } + } + _yl=_year + _yn=_year + _ml=TOINT(_m)-1 + if _ml==0 { + _yl-=1 + _ml=12 + } + _mn=TOINT(_m)+1 + if _mn==13 { + _yn+=1 + _mn=1 + } + _w+="\_l[%(_xF+2),30]\q[<<上一年,OnAgenda,%(_year-1)年%(_m)月,%(_year-1),%(_m),1,##] \q[<<上个月,OnAgenda,%(_yl)年%(_ml)月,%(_yl),%(_ml),1,##] \q[◇输入日期,OnINCalendar,%(_l)] \q[下个月>>,OnAgenda,%(_yn)年%(_mn)月,%(_yn),%(_mn),1,##] \q[<<下一年,OnAgenda,%(_year+1)年%(_m)月,%(_year+1),%(_m),1,##]" + _lunar=calendar[_d-1,':'] + _jieqi='' + if _lunar[11] + _jieqi="\f[color,255,0,0]%(_lunar[11]) \f[color,default]" + _jieri=_lunar[10] + if _lunar[9] + _jieri=_lunar[9]+'/'+_lunar[10] + SETDELIM(_jieri, '/') + _x=0//初始 + _y=27//初始 + _temp='' + for _i=0;_i<8;_i++{ + _t=_eventname[_i] + _temp+=ColorText("\q[●,OnAgendaEvent,%(_year),%(_m),%(_d),%(_i),%(_t)]","bold,height=10,color=%(ColorIdx(_i+1))") + } + _mark=IARRAY + if markmode + _mark[TOINT(markmode)]="\f[color,%(ColorIdx(6))]" + "\C\![quicksession,true]\c\b[2]\_n橘花的日程♪ \q[◇日历显示,OnCalendar,%(_year),%(_m),%(_d)] \q[◆今天,OnAgenda,%(year),%(month),%(day)]\n[120]/ + %(_lunar[0])年%(_lunar[1])月%(_lunar[2])日 %(_mark[1])\q[◇标记模式,OnAgendaMark,%(_year),%(_m),%(_d),请选择颜色分类后点击日期]%(_temp)\f[color,default]\_l[250]%(_mark[2])\q[◇标记删除,OnAgendaMarkDel,%(_year),%(_m),%(_d),请点击日期下面的标记删除]\f[color,default]\n[150]/ + \_l[[%(_x),%(_y+260+15)]\q[◆新增事件,OnAgenda,%(_year),%(_m),%(_d),add,1,%(_n),%(_t)\n点击进入记事设置]/ + \_l[%(_x),%(_y+260+15*2)]%(_lunar[3])年%(_lunar[5])月%(_lunar[6])(%(lunardata[7])年%(lunardata[8])月%(lunardata[9])日)%(_jieqi)/ + \_l[%(_x),%(_y+260+15*3)]"+ColorText("%(_lunar[7])","bold,color=%(ColorIdx(6))")+" %(_jieri[0])%(_jieri[1])%(_jieri[2])%(_jieri[3])/ + \_l[%(_x),%(_y+260+15*4)]%(WeatherToday2)/ + \_l[%(_x+100),%(_y+260+15*4)]\q[◇退出,OnoverCalendar]/ + %(_w)\![set,choicetimeout,0]" + agenda=(1,"OnAgenda(%(_year),%(_m),%(_d),%(_mode))") +} +ClearAgendaVar{ + ERASEVAR('eventtemp') + ERASEVAR('agenda') +} +OnAgendaMark{ + _eventname='假日,工作,生活,学习,会议,外出,约会,其他' + _w='' + _year=reference0 + _m=reference1 + _d=reference2 + markmode=(TOINT(markmode)+1)%2 + OnAgenda(_year,_m,_d) +} +OnEventEdit{ + _year=TOINT(reference0) + _m=TOINT(reference1) + _d=TOINT(reference2) + _id=TOINT(reference3) + _mode=reference4 + _j=TOINT(reference5) + _t=reference7 + if _argv[0] { + _year=TOINT(_argv[0]) + _m=TOINT(_argv[1]) + _d=TOINT(_argv[2]) + _id=TOINT(_argv[3]) + _mode=_argv[4] + _j=TOINT(_argv[5]) + _t=_argv[7] + } + if _mode=='inter'||_mode=='eventselect'||_mode=='add'||_mode=='alter' + eventtemp=OnEventRead(_year,_m,_d) + SETDELIM(eventtemp, '|') + if _mode=='eventsort'{ + _temp=eventtemp[_id] + _temp[0,' ']=_t + eventtemp[_id]=_temp + } + if _mode=='inter'||_mode=='add'{ + if ARRAYSIZE(eventtemp)>1 + _id=ARRAYSIZE(eventtemp)-1 + markmode=3 + } + if _mode=='eventselect' + markmode=0 + if _mode=='newevent' + markmode=1 + _txt="\C\![quicksession,true]\c\b[2]记事薄:%(_year).%(_m).%(_d)\_l[120]\_n橘花的日程♪ - 事件设置\n[120]" + _n=0 + _timetxt='' + _x=0;_y=15 + foreach eventtemp;_i{ + _select='' + if _n==_id + _select="\f[color,%(ColorIdx(6))]" + _c=_i[12,' '] + if _i!=''&&_n>=_j && _n<_j+20&&(markmode==3&&_n!=_id||markmode==0) + _timetxt+="\_l[%(_x),%(_y+15*(_n%20))]\__q[OnEventEdit,%(_year),%(_m),%(_d),%(_n),eventselect,%(_j)]"+_select+_i[4,' ']+':'+_i[5,' ']+' '+SUBSTR(_c,0,GETPOSNUM(_c,12))+'\f[color,default]\__q' + _n++ + } + _page+="\_l[105,%(_y)]\q[▲,OnEventEditPage,%(_year),%(_m),%(_d),%(_id),%(_mode),%(_j-20),%(_n)] \_l[105,%(_y+15*19)]\q[▼,OnEventEditPage,%(_year),%(_m),%(_d),%(_id),%(_mode),%(_j+20),%(_n)]" + _txt+=_page + _x=120 + _txt+=_timetxt + _event=IARRAY + if _mode!='inter' + _event=eventtemp[_id] + _eventname='假日,工作,生活,学习,会议,外出,约会,其他' + if _event[0,' ']=='' + _event[0,' ']=_eventname[0] + _ta=GETSECCOUNT(_event[7,' '],_event[8,' '],_event[9,' '],0,_event[10,' '],_event[11,' '],0) + _tb=GETSECCOUNT(_event[1,' '],_event[2,' '],_event[3,' '],0,_event[4,' '],_event[5,' '],0) + _mon=(31,28,31,30,31,30,31,31,30,31,30,31) + if (_i==3||_i==23)&&TOINT(_name)>_mon[TOINT(_m)-1] + _name=_mon[TOINT(_m)-1] + if TOINT(_event[1,' '])<=0 + _event[1,' ']=_year + if TOINT(_event[1,' '])%4==0 && TOINT(_event[1,' ']) % 100 != 0 || TOINT(_event[1,' ']) % 400 == 0 + _mon[1]=29 + if TOINT(_event[2,' '])<=0 + _event[2,' ']=_m + if TOINT(_event[3,' '])<=0 + _event[3,' ']=_d + if TOINT(_event[3,' '])>_mon[TOINT(_event[2,' '])-1] + _event[3,' ']=_mon[TOINT(_event[2,' '])-1] + if TOINT(_event[4,' '])<0||TOINT(_event[4,' '])>24||_event[4,' ']=='' + _event[4,' ']=hour + if TOINT(_event[5,' '])<0||TOINT(_event[5,' '])>60||_event[5,' ']=='' + _event[5,' ']=minute + if TOINT(_event[7,' '])<=0 + _event[7,' ']=_year + if _ta<_tb + _event[7,' ']=_event[1,' '] + if TOINT(_event[8,' '])<=0||TOINT(_event[8,' '])>12 + _event[8,' ']=_m + if _ta<_tb + _event[8,' ']=_event[2,' '] + if TOINT(_event[9,' '])<=0 || TOINT(_event[9,' '])>_mon[TOINT(_event[8,' '])-1]//结束日 + _event[9,' ']=_mon[TOINT(_event[8,' '])-1] + if _ta<_tb + _event[9,' ']=_event[3,' '] + if TOINT(_event[9,' '])>_mon[TOINT(_event[8,' '])-1] + _event[9,' ']=_mon[TOINT(_event[8,' '])-1] + if _ta<_tb//结束时 + _event[10,' ']=TOINT(_event[4,' '])+1 + if _ta<_tb//结束分 + _event[11,' ']=_event[5,' '] + if TOINT(_event[10,' '])>=24//结束时超出检测 + _event[10,' ']=0 + if TOINT(_event[11,' '])>=60//结束分超出检测 + _event[11,' ']=0 + if TOINT(_event[10,' '])<0||_event[10,' ']==''//结束时无效检测 + _event[10,' ']=TOINT(_event[4,' '])+1 + if TOINT(_event[11,' '])<0||_event[11,' ']==''//结束分无效检测 + _event[11,' ']=TOINT(_event[5,' ']) + if TOINT(_event[23,' '])>_mon[TOINT(_event[22,' '])-1] + _event[23,' ']=_mon[TOINT(_event[22,' '])-1] + _eventsort=_event[0,' '] + _eventbegindate=(_event[1,' '],_event[2,' '],_event[3,' '],_event[4,' '],_event[5,' ']) + _eventrange=TOINT(_event[6,' ']) + _eventenddate=(_event[7,' '],_event[8,' '],_event[9,' '],_event[10,' '],_event[11,' ']) + _eventtitle=_event[12,' '] + _eventplace=_event[13,' '] + _eventagenda=_event[14,' '] + _eventremind=TOINT(_event[15,' ']) + _eventseremind=TOINT(_event[16,' ']) + _eventasakura=_event[17,' '] + _event[18,' ']=REPLACE(_event[18,' '],'/','\') + _eventsound=_event[18,' '] + _eventrepeat=TOINT(_event[19,' '])//s=_eventrepeat + _eventrepeatend=TOINT(_event[20,' ']) + _eventrepeatenddate=(_event[21,' '],_event[22,' '],_event[23,' ']) + _eventcount=TOINT(_event[24,' ']) + _eventcpp=_event[25,' '] + _eventnday=_event[26,' '] + _eventnyear=_event[27,' '] + if eventtemp==''{ + for _i=0;_i<12;_i++{ + eventtemp+=_event[_i]+' ' + } + eventtemp+='|' + SETDELIM(eventtemp, '|') + _event=eventtemp[_id] + } + if TOINT(reference6)==7||_argv[6]==7{ + _txt+="\_l[%(_x),%(_y)]\__q[OnEventInput,%(_year),%(_m),%(_d),%(_id),eventsort,%(_j),%(_eventsort),0,7]种类:"+_eventsort+'\__q' + } + else + _txt+="\_l[%(_x),%(_y)]种类:%(_eventsort)" + _w='\_l[200]' + for _i=0;_i<8;_i++{ + _t=_eventname[_i] + _w+=ColorText("\q[●,OnEventEdit,%(_year),%(_m),%(_d),%(_id),eventsort,%(_j),%(_i),%(_t)]','bold,height=10,color=%(ColorIdx(_i+1))") + } + _txt+=_w + _txt+="\_l[%(_x),%(_y+15)]\__q[OnEventInput,%(_year),%(_m),%(_d),%(_id),eventtitle,%(_j),%(_eventtitle),12]标题:"+_eventtitle+'\__q' + _txt+="\_l[%(_x),%(_y+15*2)]\__q[OnEventInput,%(_year),%(_m),%(_d),%(_id),eventplace,%(_j),%(_eventplace),13]位置:"+_eventplace+'\__q' + _txt+="\_l[%(_x),%(_y+15*3)]\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),eventrange,%(_j),%((_eventrange+1)%2),6]全天:"+'否,是'[_eventrange]+'\__q' + _txt+="\_l[%(_x),%(_y+15*4)]开始:\q[%(_eventbegindate[0]),OnEventInput,%(_year),%(_m),%(_d),%(_id),eventbegindate,%(_j),%(_eventbegindate[0]),1]年\q[%(_eventbegindate[1]),OnEventInput,%(_year),%(_m),%(_d),%(_id),eventbegindate,%(_j),%(_eventbegindate[1]),2]月\q[%(_eventbegindate[2]),OnEventInput,%(_year),%(_m),%(_d),%(_id),eventbegindate,%(_j),%(_eventbegindate[2]),3]日 \q[%(_eventbegindate[3]),OnEventInput,%(_year),%(_m),%(_d),%(_id),eventbegindate,%(_j),%(_eventbegindate[3]),4]:\q[%(_eventbegindate[4]),OnEventInput,%(_year),%(_m),%(_d),%(_id),eventbegindate,%(_j),%(_eventbegindate[4]),5]" + _txt+="\_l[%(_x),%(_y+15*5)]结束:\q[%(_eventenddate[0]),OnEventInput,%(_year),%(_m),%(_d),%(_id),eventenddate,%(_j),%(_eventenddate[0]),7]年\q[%(_eventenddate[1]),OnEventInput,%(_year),%(_m),%(_d),%(_id),eventenddate,%(_j),%(_eventenddate[1]),8]月\q[%(_eventenddate[2]),OnEventInput,%(_year),%(_m),%(_d),%(_id),eventenddate,%(_j),%(_eventenddate[2]),9]日 \q[%(_eventenddate[3]),OnEventInput,%(_year),%(_m),%(_d),%(_id),eventenddate,%(_j),%(_eventenddate[3]),10]:\q[%(_eventenddate[4]),OnEventInput,%(_year),%(_m),%(_d),%(_id),eventenddate,%(_j),%(_eventenddate[4]),11]" + _repeatmode="永不,每天,每周,每两周,每月,每年,每%(_eventnday)天,每%(_eventnyear)周年" + _txt+="\_l[%(_x),%(_y+15*6)]重复:\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),repeatmode,%(_j)]\f[underline,ture] "+_repeatmode[_eventrepeat]+'\f[underline,false]\__q' + _n=0 + if _eventrepeat>0{ + if _eventrepeatend==0 + _txt+="\_l[%(_x),%(_y+15*7)]结束重复:\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),repeatendmode,%(_j),%(_eventrepeatend),20]\f[underline,ture]"+_repeatmode[_eventrepeatend]+'\f[underline,false]\__q' + else + _txt+="\_l[%(_x),%(_y+15*7)]结束重复:\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),repeatendmode,%(_j),%(_eventrepeatend),20]\f[underline,ture]"+_eventrepeatenddate[0]+'年'+_eventrepeatenddate[1]+'月'+_eventrepeatenddate[2]+'日'+'\f[underline,false]\__q' + _n=1 + } + _remindmode='无,事件发生时,5分钟前,15分钟前,30分钟前,1小时前,2小时前,1天前,2天前,1周前,2周前,1月前(4周)' + if _eventrange + _remindmode='无,事件发生当天(8:30),1天前(8:30),2天前(8:30),1周前(8:30)' + _txt+="\_l[%(_x),%(_y+15*(7+_n))]提醒:\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),remindmode,%(_j)]"+_remindmode[_eventremind]+'\__q' + if _eventremind>0{ + _txt+="\_l[%(_x),%(_y+15*(8+_n))]二次提醒:\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),remindmode,%(_j),1]"+_remindmode[_eventseremind]+'\__q' + _n++ + } + _txt+="\_l[%(_x),%(_y+15*(8+_n))]\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),soundmode,%(_j),%(_eventsound),18]声音:"+SPLITPATH.roughly(_eventsound)[1]+"\__q \q[◇删,OnEventEditSet,%(_year),%(_m),%(_d),%(_id),sounddel,%(_j),%(_eventsound),18]" + _txt+="\_l[%(_x),%(_y+15*(9+_n))]\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),appmode,%(_j),%(_eventcpp),25]打开文件:"+SPLITPATH.roughly(_eventcpp)[1]+"\__q \q[◇删,OnEventEditSet,%(_year),%(_m),%(_d),%(_id),appdel,%(_j),%(_eventsound),25]" + _countmode='无,秒显示,分秒显示,时分秒显示,天时分秒显示' + _txt+="\_l[%(_x),%(_y+15*(10+_n))]\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),countmode,%(_j),%(_eventcount),24]系统资讯倒计时:"+_countmode[_eventcount]+'\__q ' + _txt+="\_l[%(_x),%(_y+15*(11+_n))]\__q[OnEventInput,%(_year),%(_m),%(_d),%(_id),eventagenda,%(_j),%(_eventagenda),14]备忘:"+AreaTxt(_eventagenda,26,13+_n,47,16+_n)+'\__q' + _txt+="\_l[%(_x),%(_y+15*(15+_n))]\__q[OnEventInput,%(_year),%(_m),%(_d),%(_id),eventasakura,%(_j),%(_eventasakura),17]橘花提醒:"+AreaTxt(_eventasakura,30,17+_n,47,21)+'\__q' + if _mode=='inter'||_mode=='add'||markmode==3{ + _txt+="\_l[%(_x),315]\__q[OnEventEditSet,%(_eventbegindate[0]),%(_eventbegindate[1]),%(_eventbegindate[2]),%(_id),add,%(_j),%(_event)]加入"+_eventasakura+'\__q\_l[200,315]\f[color,192,192,192]新增 删除\f[color,default]' + markmode=3 + } + else{ + _txt+="\_l[%(_x),315]\q[◇修改,OnEventEditSet,%(_eventbegindate[0]),%(_eventbegindate[1]),%(_eventbegindate[2]),%(_id),alter,%(_j),%(_event)]\_l[200,315]\q[◇新增,OnEventEdit,%(_year),%(_m),%(_d),%(_n-1),add,%(_j)] \q[◇删除,OnEventEditSet,%(_year),%(_m),%(_d),%(_id),del,%(_j)]" + } + _txt+="\_l[240,340]\q[◇确定,OnAgenda,%(_year),%(_m),%(_d),inter] \_l[160,340]\q[◇查看修改,OnAgenda,%(_eventbegindate[0]),%(_eventbegindate[1]),%(_eventbegindate[2]),inter]" + _txt + agenda=(1,"OnEventEdit(%(_year),%(_m),%(_d),%(_id),'%(_mode)',%(_j))") +} +AgendaSysInfo{ + _eventtemp='' + _txt='' + _events=OnEventRead(,,,'all') + SETDELIM(_events,'|') + foreach _events;_event{ + _eventcount=TOINT(_event[24,' ']) + if _eventcount + _eventtemp+=_event+'|' + } + SETDELIM(_eventtemp,'|') + _tc=0 + _tb=GETSECCOUNT(year,month,day,0,hour,minute,second) + _n=0 + _id=-1 + _mode=0 + foreach _eventtemp;_event{ + _s=EventRemindCheck(_event,'getrepeat') + _ta=_s[1] + if _n==0 + _tc=_ta + if _ta>=_tb&&_tc<=_ta{ + _tc=_ta + _id=_n + _mode=1 + break + } + _n++ + } + _event=_eventtemp[_id] + _eventsort=_event[0,' '] + _eventtitle=_event[12,' '] + _eventcount=TOINT(_event[24,' ']) + _eventbegindate=(_event[1,' '],_event[2,' '],_event[3,' '],_event[4,' '],_event[5,' ']) + _eventenddate=(_event[7,' '],_event[8,' '],_event[9,' '],_event[10,' '],_event[11,' ']) + _eventplace=_event[13,' '] + _eventagenda=_event[14,' '] + _w='\n' + _w+='事件种类:'+_eventsort+'\n' + _w+='标题:'+_eventtitle+'\n' + _w+='时间开始:'+_eventbegindate[0]+'年'+_eventbegindate[1]+'月'+_eventbegindate[2]+'日'+_eventbegindate[3]+'时'+_eventbegindate[4]+'分'+'\n' + _w+='时间结束:'+_eventenddate[0]+'年'+_eventenddate[1]+'月'+_eventenddate[2]+'日'+_eventenddate[3]+'时'+_eventenddate[4]+'分'+'\n' + _w+='地点:'+_eventplace+'\n' + _w+='备忘:'+_eventagenda+'\n' + _t='' + case _eventcount{ + when 1{ + _t=_tc-_tb+'秒' + } + when 2{ + _t=(_tc-_tb)/60+'分'+(_tc-_tb)%60+'秒' + } + when 3{ + _t=(_tc-_tb)/3600+'时'+(((_tc-_tb)%(3600*24))%3600)/60+'分'+(_tc-_tb)%60+'秒' + } + when 4{ + _t=(_tc-_tb)/(3600*24)+'天'+((_tc-_tb)%(3600*24))/3600+'时'+(((_tc-_tb)%(3600*24))%3600)/60+'分'+((_tc-_tb)%(3600*24))%60+'秒' + } + } + _txt+="距离%(_eventsort)%(_eventtitle)还有%(_t)" + if TOINT(_tc-_tb)<=1&&_mode{ + _txt="\![raise,OnEventCountOver,事件已发生%(_w)\x]" + (1,_txt) + return + } + elseif _mode + _txt +} +ShowEventInfo{ + if TOINT(eventinfo)==0{ + _t=AgendaSysInfo + if _t[0]==1{ + _t[1];t2=_t + } + else + AreaTxt(_t,24,19,47,20) + } +} +OnEventCountOver{ + _txt='\c'+reference0 + _txt +} +AreaTxt{ + _txt=_argv[0] + _x=_argv[1] + _y=_argv[2] + _X=_argv[3] + _Y=_argv[4] + _n=STRLEN(_txt) + if _X==0 + _X=48 + if _Y==0 + _Y=40 + _w='' + _j=0 + _k=0 + for _i=0;_i<_n;_i++{ + _a=SUBSTR(_txt,_i,1) + _p=(_x+_j%(_X-_x))*6 + _q=(_y-1+_j/(_X-_x))*15 + if _j/(_X-_x)<=_Y-_y + _w+="\_l[%(_p),%(_q)]"+_a + _j+=CASECHECK(_a) + } + _w +} +GETCASENUM{ + _txt=_argv[0] + _n=STRLEN(_txt) + _j=0 + for _i=0;_i<_n;_i++{ + _a=SUBSTR(_txt,_i,1) + _j+=CASECHECK(_a) + } + _j +} +GETPOSNUM{ + _txt=_argv[0] + _POS=TOINT(_argv[1]) + _n=STRLEN(_txt) + _j=0 + _k=0 + for _i=0;_i<_n&&_j<_POS;_i++{ + _a=SUBSTR(_txt,_i,1) + _j+=CASECHECK(_a) + } + _i +} +CASECHECK{ + _str=_argv[0] + if CHRCODE(_str)>261 + 2 + else + 1 +} +OnEventEditPage{ + _year=reference0 + _m=reference1 + _d=reference2 + _id=TOINT(reference3) + _mode=reference4 + _j=TOINT(reference5) + _n=TOINT(reference6) + _p=(_j+20)/20 + if _p>_n/20 + _p=_n/20+1 + elseif _p<=0 + _p=1 + _j=_p*20-20 + OnEventEdit(_year,_m,_d,_id,_mode,_j) +} +OnEventEditSet{ + _txt='\C\![quicksession,true]\c\b[2]' + _year=reference0 + _m=reference1 + _d=reference2 + _id=TOINT(reference3) + _mode=reference4 + _j=reference5 + _t=reference6//传回内容值 + _k=TOINT(reference7)//_k行间列数的索引号 + _l=TOINT(reference8)//_l重复天数的列数 + _name=TOINT(reference8)//_name重复天数的值 + if _argc>0{ + _year=TOINT(_argv[0]) + _m=TOINT(_argv[1]) + _d=TOINT(_argv[2]) + _id=_argv[3] + _mode=_argv[4] + _j=TOINT(_argv[5]) + _t=_argv[6] + _k=TOINT(_argv[7]) + _l=TOINT(_argv[8]) + _name=TOINT(_argv[9]) + } + _txt+="\q[◇编辑<-,OnEventEdit,%(_year),%(_m),%(_d),%(_id)]\n[120]" + case _mode{ + when 'repeatmode'{ + SETDELIM(eventtemp,'|') + _event=eventtemp[_id] + _eventrepeat=TOINT(_event[19,' ']) + _eventnday=_event[26,' '] + _eventnyear=_event[27,' '] + _l=TOINT(_eventnday) + _k=TOINT(_eventnyear) + _repeatmode="永不,每天,每周,每两周,每月,每年,每%(_l)天,每%(_k)周年" + _n=ARRAYSIZE(_repeatmode) + _txt+='橘花的日程♪ - 事件重复设置\n[150]' + for _i=0;_i<_n;_i++{ + if _t==_i + _txt+="\f[color,%(ColorIdx(6))]"//rr + if _i==6 + _txt+="\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),repeatmodeNday,%(_j),%(_i),19,26]"+_repeatmode[_i]+'\__q\n' + elseif _i==7 + _txt+="\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),repeatmodeNyear,%(_j),%(_i),19,27]"+_repeatmode[_i]+'\__q\n' + else + _txt+="\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),repeatmodeselect,%(_j),%(_i),19]"+_repeatmode[_i]+'\__q\n' + _txt+='\f[color,default]' + } + } + when 'repeatmodeselect'{ + SETDELIM(eventtemp, '|') + _temp=eventtemp[_id] + _temp[_k,' ']=_t + eventtemp[_id]=_temp + _txt+=OnEventEditSet(_year,_m,_d,_id,'repeatmode',_j,_t,_k,_l,_name) + } + when 'repeatmodeNday'{ + SETDELIM(eventtemp,'|') + _event=eventtemp[_id] + _eventnday=_event[26,' '] + _name=TOINT(_eventnday) + temp=(_year,_m,_d,_id,_mode,_j,_t,_k,_l) + _txt+="请输入要重复的天数\![open,inputbox,OnEventInputOver,-1,%(_name)]" + } + when 'repeatmodeNyear'{ + SETDELIM(eventtemp,'|') + _event=eventtemp[_id] + _eventnday=_event[27,' '] + _name=TOINT(_eventnday) + temp=(_year,_m,_d,_id,_mode,_j,_t,_k,_l) + _txt+="请输入要重复的周年数\![open,inputbox,OnEventInputOver,-1,%(_name)]" + } + when 'repeatendmode'{ + _repeatmode='永不,于日期' + _txt+='橘花的日程♪ - 结束重复设置\n[150]' + if TOINT(_t)==0{ + SETDELIM(eventtemp, '|') + _temp=eventtemp[_id] + _temp[_k,' ']=_t + eventtemp[_id]=_temp + _txt+="\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),repeatendmode,%(_j),0,20]"+_repeatmode[0]+'\__q\_l[240]■\n' + _txt+="\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),repeatendmode,%(_j),1,20]"+_repeatmode[1]+'\__q\n' + } + else{ + SETDELIM(eventtemp, '|') + _temp=eventtemp[_id] + _temp[_k,' ']=_t + eventtemp[_id]=_temp + _event=eventtemp[_id] + _mon=(31,28,31,30,31,30,31,31,30,31,30,31) + if TOINT(_event[21,' '])<=0{ + _event[21,' ']=year + _temp=eventtemp[_id] + _temp[21,' ']=_event[21,' '] + eventtemp[_id]=_temp + } + if TOINT(_event[22,' '])<=0{ + _event[22,' ']=month+1 + _temp=eventtemp[_id] + _temp[22,' ']=_event[22,' '] + eventtemp[_id]=_temp + } + if TOINT(_event[21,' '])%4==0 && TOINT(_event[21,' ']) % 100 != 0 || TOINT(_event[21,' ']) % 400 == 0 + _mon[1]=29 + if TOINT(_event[23,' '])<=0{ + _event[23,' ']=day + _temp=eventtemp[_id] + _temp[23,' ']=_event[23,' '] + eventtemp[_id]=_temp + } + if TOINT(_event[23,' '])>_mon[TOINT(_event[22,' '])-1] + _event[23,' ']=_mon[TOINT(_event[22,' '])-1] + _eventrepeatenddate=(_event[21,' '],_event[22,' '],_event[23,' ']) + _txt+="\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),repeatendmode,%(_j),0,20]"+_repeatmode[0]+'\__q\n' + _txt+="\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),repeatendmode,%(_j),1,20]"+_repeatmode[1]+'\__q\_l[240]■\n' + _txt+="\q[%(_eventrepeatenddate[0]),OnEventInput,%(_year),%(_m),%(_d),%(_id),eventrepeatenddate,%(_j),%(_eventrepeatenddate[0]),21]年\q[%(_eventrepeatenddate[1]),OnEventInput,%(_year),%(_m),%(_d),%(_id),eventrepeatenddate,%(_j),%(_eventrepeatenddate[1]),22]月\q[%(_eventrepeatenddate[2]),OnEventInput,%(_year),%(_m),%(_d),%(_id),eventrepeatenddate,%(_j),%(_eventrepeatenddate[2]),23]日" + } + } + when 'eventrange'{ + SETDELIM(eventtemp, '|') + _temp=eventtemp[_id] + _temp[_k,' ']=_t + _temp[15,' ']=0 + _temp[16,' ']=0 + eventtemp[_id]=_temp + OnEventEdit(_year,_m,_d,_id) + return + } + when 'remindmode'{ + SETDELIM(eventtemp, '|') + _eventrange=TOINT(eventtemp[_id][6,' ']) + _remindmode='无,事件发生时,5分钟前,15分钟前,30分钟前,1小时前,2小时前,1天前,2天前,1周前,2周前,1月前(4周)' + if _eventrange + _remindmode='无,事件发生当天(8:30),1天前(8:30),2天前(8:30),1周前(8:30)' + _txt+='橘花的日程♪ - 事件提醒设置\n[150]' + _n=ARRAYSIZE(_remindmode) + for _i=0;_i<_n;_i++{ + _txt+="\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),remindmodeselect,%(_j),%(_i),%(15+reference6)]"+_remindmode[_i]+'\__q\n' + } + } + when 'countmode'{ + SETDELIM(eventtemp, '|') + _eventcount=TOINT(eventtemp[_id][24,' ']) + _countmode='无,以XX秒显示,以XX分XX秒显示,以XX时XX分XX秒显示,以XX天XX时XX分XX秒显示' + _txt+='橘花的日程♪ - 事件资讯倒计时设置\n[150]' + _n=ARRAYSIZE(_countmode) + for _i=0;_i<_n;_i++{ + _txt+="\__q[OnEventEditSet,%(_year),%(_m),%(_d),%(_id),countmodeselect,%(_j),%(_i),24]"+_countmode[_i]+'\__q\n' + } + } + when 'remindmodeselect','soundpathsave','countmodeselect','apppathsave'{ + SETDELIM(eventtemp, '|') + _temp=eventtemp[_id] + _temp[_k,' ']=_t + eventtemp[_id]=_temp + OnEventEdit(_year,_m,_d,_id) + return + } + when 'soundmode'{ + _txt='\C\![open,dialog,open,--dir=__system_mymusic__,--id=remindsound,--title=请选择提醒声音]' + temp=(_year,_m,_d,_id,'soundpathsave',_j,_t,_i) + } + when 'appmode'{ + _txt='\C\![open,dialog,open,--dir=__system_desktop__,--id=eventapp,--title=请选择要打开的文件]' + temp=(_year,_m,_d,_id,'apppathsave',_j,_t,_k) + } + when 'sounddel','appdel'{ + SETDELIM(eventtemp, '|') + _temp=eventtemp[_id] + _temp[_k,' ']='' + eventtemp[_id]=_temp + OnEventEdit(_year,_m,_d,_id) + return + } + when 'add'{ + SETDELIM(eventtemp,'|') + eventtemp[_id]=_t + OnEventWrite(_year,_m,_d,3,,_id) + OnEventEdit(_year,_m,_d,_id,_mode,_j) + return + } + when 'alter'{ + SETDELIM(eventtemp,'|') + eventtemp[_id]=_t + OnEventWrite(_year,_m,_d,4,eventid+_id,_id) + OnEventEdit(_year,_m,_d,_id,'add',_j) + return + } + when 'del'{ + OnEventWrite(_year,_m,_d,2,,_id) + OnEventEdit(_year,_m,_d,_id,'add',_j) + return + } + } + _txt +} +OnEventInput{ + _year=reference0 + _m=reference1 + _d=reference2 + _id=reference3 + _mode=reference4 + _j=reference5 + _name=reference6 + _i=reference7 + "\C\![open,inputbox,OnEventInputOver,-1,%(_name)]" + temp=(_year,_m,_d,_id,_mode,_j,_i,reference8) + if _mode=='eventsort' + temp=(_year,_m,_d,_id,_mode,_j,_i,reference8) +} +OnEventInputOver{ + _year=temp[0] + _m=temp[1] + _d=temp[2] + _id=TOINT(temp[3]) + _mode=temp[4] + _j=TOINT(temp[5]) + _i=TOINT(temp[6]) + _k=TOINT(temp[7]) + _l=TOINT(temp[8])//重复天数/周年数的列数 + _name=abs(reference0)//重复天数/周年的值 + if ISREAL(_name) + _name=TOINT(_name) + if TOINT(_year)%4==0 + _mon[1]=29 + case _mode{ + when 'eventsort','eventtitle','eventplace','eventagenda','eventtime','eventbegindate','eventenddate','eventagenda','eventasakura','eventrepeatenddate'{ + SETDELIM(eventtemp, '|') + if (_i==2||_i==22)&&TOINT(_name)>12 + _name=12 + _temp=eventtemp[_id] + _temp[_i,' ']=_name + eventtemp[_id]=_temp + } + } + if _mode=='eventrepeatenddate' + OnEventEditSet(_year,_m,_d,_id,'repeatendmode',_j,_name,_i) + elseif _mode=='repeatmodeNday'||_mode=='repeatmodeNyear'{ + SETDELIM(eventtemp,'|') + _temp=eventtemp[_id] + _temp[_k,' ']=_i + eventtemp[_id]=_temp + _temp=eventtemp[_id] + _temp[_l,' ']=_name//_l重复天数的列数 _name重复天数的值 + eventtemp[_id]=_temp + OnEventEditSet(_year,_m,_d,_id,'repeatmode',_j,_i,_k,_l,_name) + } + else + OnEventEdit(_year,_m,_d,_id,_mode,_j,temp[7],_name) +} +OnAgendaMarkDel{ + _year=reference0 + _m=reference1 + _d=reference2 + markmode=(markmode+!markmode)%2*2 + OnAgenda(_year,_m,_d) +} +OnEventNameToId{ + _name=_argv[0] + _eventname='假日,工作,生活,学习,会议,外出,约会,其他' + _id=-1 + _j=0 + foreach _eventname;_i{ + if _name==_i{ + _id=_j + _id + return + } + _j++ + } + if _id==-1&&_name!='' + _id=7 + _id +} +OnAgendaEvent{ + _year=reference0 + _m=reference1 + _d=reference2 + _i=reference3 + markmode=(1,_i) + OnAgenda(_year,_m,_d) +} +OnEventSelect{ + _year=reference0 + _m=reference1 + _d=reference2 + _i=reference3 + OnEventEdit(_year,_m,_d) +} +OnEventWrite{ + _year=year + _m=month + _d=day + if _argv[0] { + _year=TOINT(_argv[0]) + _m=TOINT(_argv[1]) + _d=TOINT(_argv[2]) + } + _mode=TOINT(_argv[3]) + _i=TOINT(_argv[4]) + _id=TOINT(_argv[5]) + _eventname='假日,工作,生活,学习,会议,外出,约会,其他' + FCHARSET(1) + _file='PROFILE_PATH\schedule.dat' + _temp='' + if FOPEN(_file,'r'){ + _buff='' + while _buff!=-1{ + _buff=FREAD(_file) + if _buff!=-1 + _temp+=_buff+'|' + } + } + FCLOSE(_file) + void FOPEN(_file,'w') + if _mode==1 + _temp+=_eventname[_i]+' '+_year+' '+_m+' '+_d+' '+hour+' '+minute+' '+0+' '+_year+' '+_m+' '+_d+' '+TOINT(hour+1)+' '+minute+'|' + elseif _mode==3{ + SETDELIM(eventtemp,'|') + _temp+=eventtemp[_id]+'|' + } + SETDELIM(_temp,'|') + if _mode==2{ + _s=0 + _n=0 + foreach _temp;_j{ + _Y=TOINT(_j[1,' ']) + _M=TOINT(_j[2,' ']) + _D=TOINT(_j[3,' ']) + if _year == _Y&&_m == _M&&_d == _D{ + if _n==_id + _temp[_s]=IARRAY + _n++ + } + _s++ + } + } + elseif _mode==4{ + _s=0 + _n=0 + foreach _temp;_j{ + _Y=TOINT(_j[1,' ']) + _M=TOINT(_j[2,' ']) + _D=TOINT(_j[3,' ']) + /* + if _i==0{ + if _year == _Y&&_m == _M&&_d == _D{ + if _n==_id{ + SETDELIM(eventtemp,'|') + _temp[_s]=eventtemp[_id] + } + _n++ + } + } + */ + SETDELIM(eventtemp,'|') + _temp[_i]=eventtemp[_id] + _s++ + } + } + _s=ARRAYSIZE(_temp)-1 + for _i=0;_i<_s;_i++{//根据加入日期对事件排序 + for _j=_i;_j<_s;_j++{ + _a=_temp[_i] + _b=_temp[_j] + _y=TOINT(_a[1,' ']) + _m=TOINT(_a[2,' ']) + _d=TOINT(_a[3,' ']) + _h=TOINT(_a[4,' ']) + _min=TOINT(_a[5,' ']) + _t=GETSECCOUNT(_y,_m,_d,0,_h,_min,0) + _Y=TOINT(_b[1,' ']) + _M=TOINT(_b[2,' ']) + _D=TOINT(_b[3,' ']) + _H=TOINT(_b[4,' ']) + _Min=TOINT(_b[5,' ']) + _T=GETSECCOUNT(_Y,_M,_D,0,_H,_Min,0) + if TOINT(_t)>TOINT(_T){ + _Ttemp=_temp[_i] + _temp[_i]=_temp[_j] + _temp[_j]=_Ttemp + } + } + } + foreach _temp;_j{ + if _j!='' + void FWRITE(_file,_j) + } + FCLOSE(_file) + FCHARSET.default +} +OnDateToSecond{ + _year=TOINT(_argv[0]) + _month=TOINT(_argv[1]) + _day=TOINT(_argv[2]) + _hour=TOINT(_argv[3]) + _minute=TOINT(_argv[4]) + _second=TOINT(_argv[5]) + _s=((daysfromdate(_year,_month,_day)*24+hour-_hour)*60+(minute-_minute))*60+second-_second + _s +} +OnEventRead{ + _year=year + _m=month + _d=day + _mode='' + if _argv[0] { + _year=TOINT(_argv[0]) + _m=TOINT(_argv[1]) + _d=TOINT(_argv[2]) + } + _mode=_argv[3] + _file='PROFILE_PATH\schedule.dat' + FCHARSET(1) + _temp='' + _event='' + _eventname='假日,工作,生活,学习,会议,外出,约会,其他' + if FOPEN(_file,'r'){ + _buff='' + while _buff!=-1{ + _buff=FREAD(_file) + if _buff!=-1 + _temp+=_buff+'|' + } + FCLOSE(_file) + } + if _mode=='all'{ + _temp + return + } + SETDELIM(_temp,'|') + _n=0 + _idmark=1 + foreach _temp;_j{ + _Y=TOINT(_j[1,' ']) + _M=TOINT(_j[2,' ']) + _D=TOINT(_j[3,' ']) + if _year == _Y&&_m == _M&&_d == _D{ + _event+=_j+'|' + if _idmark{ + eventid=_n + _idmark=0 + } + } + _n++ + } + _event +} +OnINCalendar { + "请输入要查询的日期!\![open,dateinput,On_m_Calendar,60000,%(year),%(month),%(day)]\n[300]\![*]\q[退出,OnoverCalendar]" +} +On_m_Calendar { + OnCalendar(reference0[0],reference0[1],reference0[2]) +} +//0(年),1(月),2(日) +//3(生肖),4(年干支),5(农历月),6(农历日),7(星座1),8(星座2) +//9(农历节日),10(公历节日) +//11(输入日期的节气),12(下一个节气),13(下一个节气的公历月),14(下一个节气的公历日) +//15(农历数型月),16(农历数型日),17(星期) +Lunartime:void{ + _y=year + _m=month + _d=day + if _argv[2] { + _y=_argv[0] + _m=_argv[1] + _d=_argv[2] + } + if lunartime[0]!=_y || lunartime[1]!=_m || lunartime[2]!=_d { + void CALLSAORI('lunar',_y,_m,_d) + lunartime=_y+','+_m+','+_d+','+valueex0+','+valueex1+','+valueex2+','+valueex3 + } +} +OnoverCalendar{ + '\0\s[1]嗯嗯,\![close,inputbox,On_m_Calendar] 要好好把握时间哦...' +} +Lunardata{ + _y=TOINT(_argv[0]) + _m=TOINT(_argv[1]) + _d=TOINT(_argv[2]) + if lunardata[0] != _y || lunardata[1] != _m || lunardata[2] != _d{ + lunardata = GetLunar(_y,_m,_d) + } +} diff --git a/Taromati2/ghost/master/dic/system/Debug.dic b/Taromati2/ghost/master/dic/system/Debug.dic new file mode 100644 index 0000000..746b633 --- /dev/null +++ b/Taromati2/ghost/master/dic/system/Debug.dic @@ -0,0 +1,616 @@ +//by steve02081504 +OnAnchorSelect{ + BUGNow("AnchorSelect\_q“%(REPLACE(reference0,'\','\\'))”\_q被触发了\w9\w9\n但是目前Taromati并不支持任何AnchorSelect") +} +OnReloadShiori{ + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]唔" + else + '\0\s[0]嗯' + -- + '…\n\![reload,shiori]重新讀取SHIORI……' +} +SakuraScriptArgConverter{ + '"'+REPLACE(TOSTR(_argv[0]),'"','""')+'"' +} + +GETTYPE.to_string{ + case _argv[0]{ + when 1 + '整数' + when 2 + '实数' + when 3 + '字串' + when 4 + '泛用阵列' + others + '内部错误' + } +} +ValueTOstring{ + if _argc > 1{ + _t='(' + foreach _argv;_i{ + _t+=ValueTOstring(_i)+',' + } + RE_REPLACE(_t,'\,$',')') + } + elseif ISSTR(_argv[0]){ + if '"' !_in_ _argv[0] + '"'+_argv[0]+'"' + elseif "'" !_in_ _argv[0] + "'"+_argv[0]+"'" + else + REPLACE(RE_REPLACE(RE_REPLACE('"'+REPLACE(_argv[0],'"','"+'+"'"+'"'+"'"+'+"')+'"','^\"\"\+',''),'\+\"\"$',''),'"'+"'+'"+'"','') + } + elseif TOSTR(_argv[0])=='' + 'NULL' + else + TOSTR(_argv[0]) +} +ValueTOstring.SakuraScript{ + REPLACE(ValueTOstring(_argv),'\','\\') +} +GetVarValue{ + EVAL(_argv[0]) +} +GetVarValue.string{ + ValueTOstring(GetVarValue(_argv[0])) +} +GetVarValue.SakuraScript{ + REPLACE(GetVarValue.string(_argv[0]),'\','\\') +} +GetGlobalDefine{ + PROCESSGLOBALDEFINE(_argv[0]) +} +GetGlobalDefine.SakuraScript{ + REPLACE(GetGlobalDefine(_argv[0]),'\','\\') +} +GetGlobalDefine.SakuraArg{ + SakuraScriptArgConverter(GetGlobalDefine(_argv[0])) +} + +OnSakuraScript{ + if _argv[0] + reference.raw[0] = _argv[0] + if _argv[1] + reference1 = _argv[1] + //for test:'%username,\\!VAR_PATH' + if reference1 != 'no_defineprocess'{ + if reference1 != 'no_convert'{ + if reference1 != 'force_run'{ + if ('\!' _in_ reference.raw[0] || '\-' _in_ reference.raw[0]){ + '\0\s[100]/ + 警告\w9\w9:此Sakura Script可能含有较危险操作\n/ + \q[◇确认執行,OnSakuraScript,'+SakuraScriptArgConverter(reference.raw[0])+',force_run]\n/ + \q[◇无用,Cancel]\n/ + ' + return + } + } + if '%' _in_ reference.raw[0]{ + '\0\s[100]/ + 这段Sakura Script中似乎含有aya转义符\w9\n/ + 需要转义么?\w9\n/ + \q[◇转义執行,OnSakuraScript.Forment,'+SakuraScriptArgConverter(reference.raw[0])+']\n/ + \q[◇直接執行,OnSakuraScript,'+SakuraScriptArgConverter(reference.raw[0])+',no_convert]\n/ + \q[◇无用,Cancel]\n/ + ' + return + } + } + if reference.raw[0]!=PROCESSGLOBALDEFINE(reference.raw[0]){ + '\0\s[100]/ + 这段Sakura Script中似乎含有全局define\w9\n/ + 需要处理么?\w9\n/ + \q[◇处理執行,OnSakuraScript,'+SakuraScriptArgConverter(PROCESSGLOBALDEFINE(reference.raw[0]))+',no_defineprocess]\n/ + \q[◇直接執行,OnSakuraScript,'+SakuraScriptArgConverter(reference.raw[0])+',no_defineprocess]\n/ + \q[◇无用,Cancel]\n/ + ' + return + } + } + reference.raw[0] +} +OnSakuraScript.Forment{ + OnSakuraScript(EVAL('"'+reference.raw[0]+'"'),'no_convert') +} + +On_ShioriEcho.GetName:void { + SHIORI_FW.Make_X_SSTP_PassThru('GhostName',ghostname) + SHIORI_FW.Make_X_SSTP_PassThru('UserName',username) +} +On_ShioriEcho { + ClearShioriEchoVar + case CUTSPACE(reference0){ + when 'reload'{ + OnReloadShiori + ShioriEcho.Special='重载中' + } + when 'errorlog'{ + OnErrorLog + ShioriEcho.Result=GETERRORLOG + } + others{ + if RE_GREP(reference0,'^\s*help\s+'){ + ShioriEcho.Special=Get_AYA_Function_Info(RE_REPLACE(reference0,'^\s*help\s+','')) + if !ShioriEcho.Special + ShioriEcho.Special='不是系统函数' + } + else{ + OnCalculateVar + -- + IgnoreChoiceTimeout + } + } + } +} +On_ShioriEcho.TabPress{ + _lastname=RE_REPLACE(reference0,'^[\s\S]*[\[\]\(\)\+\-\*\/\=\'+"'"+'\" ]','') + _possible_names=(GETVARLIST(_lastname),GETFUNCLIST(_lastname),GETSYSTEMFUNCLIST(_lastname),ARRAY.BeginAs(_lastname,'reload','errorlog')) + if ARRAYSIZE(_possible_names){ + _name_after_tab=_possible_names[reference1%ARRAYSIZE(_possible_names)] + SHIORI_FW.Make_X_SSTP_PassThru('Command',RE_REPLACE(reference0,_lastname+'$',_name_after_tab)) + } +} +On_ShioriEcho.GetResult { + if ISVAR('ShioriEcho.Special'){ + SHIORI_FW.Make_X_SSTP_PassThru('Special',ShioriEcho.Special) + if !ShioriEcho.Special + BUGNow('ShioriEcho.Special内容为空') + } + else{ + if ISVAR('ShioriEcho.Result'){ + SHIORI_FW.Make_X_SSTP_PassThru('Result',ValueTOstring(ShioriEcho.Result)) + SHIORI_FW.Make_X_SSTP_PassThru('Type',GETTYPE.string((ShioriEcho.Result))) + } + } + ClearShioriEchoVar +} +ClearShioriEchoVar:void { + ERASEALLVARBEGINAS('ShioriEcho.') +} +OnCalculateVar.Cancel{ + ShioriEcho.Special='已取消求值' +} +OnCalculateVar.ToSakuraScript{ + ShioriEcho.Special='转为SakuraScript执行' + OnSakuraScript(reference0) +} + +OnCalculateVar{ + if _argv[0] + reference0 = _argv[0] + if _argv[1] + reference1 = _argv[1] + reference0 = TOSTR(reference0) + if !CUTSPACE(reference0){ + if INEVENT('On_ShioriEcho') + ShioriEcho.Special='请键入表达式' + else + '\![open,inputbox,OnCalculateVar,0,1000-7]'//玩梗 + return + } + //for test:'Reset,VAR_PATH' + _var = RE_REPLACE(reference0,'\s*[\[,\+=\*\-/%][\s\S]*$','') + _func = RE_REPLACE(reference0,'\s*[\(\[][\s\S]*$','') + if reference1 != 'warning_func_run'{ + if reference1 != 'no_defineprocess'{ + if reference1 != 'force_run'{ + if reference1 != 'no_convert'{ + if RE_GREP(reference0,'[,()‘’“”!、?。【】]'){ + if mode == '1' + "\1\s[%(specialmode != 'mealtime')11]全角 -> 半角?\n" + else + '\0\s[20]转换表达式中的全角符号为半角?\n' + -- + '\q[◇好,OnCalculateVar.CharConverter,'+SakuraScriptArgConverter(reference0)+']\n/ + \q[◇直接执行,OnCalculateVar,'+SakuraScriptArgConverter(reference0)+',no_convert]\n/ + \q[◇算了,Cancel,with_func,OnCalculateVar.Cancel]\n/ + ' + return + } + } + if !ISEVALUABLE(reference0){ + ShioriEcho.Special='表达式非法' + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]这不是可行的表达式\w9\w9\n/ + \s[%(specialmode != 'mealtime')11]细心点啊。" + else + '\0\s[3]这个\w9…\w9…\s[8]\n不是可行的表达式啊\n' + return + } + elseif !ISVAR(_var) && !ISFUNC(_func) && GETTYPE(TOAUTOEX(_var)) == 3{ + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]没这个名字\n" + else + '\0\s[3]没有这个变量或函数……\n' + -- + '/ + \q[◇仍然执行,OnCalculateVar,'+SakuraScriptArgConverter(reference0)+',force_run]\n/ + \q[◇改作Sakura Script執行,OnCalculateVar.ToSakuraScript,'+SakuraScriptArgConverter(reference0)+']\n/ + \q[◇算了,Cancel,with_func,OnCalculateVar.Cancel]\n/ + ' + return + } + } + if reference0 != PROCESSGLOBALDEFINE(reference0){ + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]有全局define\n" + else + '\0\s[20]处理表达式中的全局define么?\n' + -- + '/ + \q[◇处理執行,OnCalculateVar,'+SakuraScriptArgConverter(PROCESSGLOBALDEFINE(reference0))+',no_defineprocess]\n/ + \q[◇直接執行,OnCalculateVar,'+SakuraScriptArgConverter(reference0)+',no_defineprocess]\n/ + \q[◇算了,Cancel,with_func,OnCalculateVar.Cancel]\n/ + ' + return + } + } + if (RE_GREP(_func,'^Reset') || _func == 'OnFirstBoot' || _func == 'MAGICLOAD' || _func == 'LOADVAR' || _func == 'RESTOREVAR' || _func == 'OnKikkaReset'){ + if mode == '1' + "\1\s[%(specialmode != 'mealtime')11]\w9…\w9…\w9\n确认?\n" + else + '\0\s[7]这是一个危险函数\n\w9\w9\s[8]确认执行吗?\n' + -- + '/ + \q[◇仍然执行,OnCalculateVar,'+SakuraScriptArgConverter(reference0)+',warning_func_run]\n/ + \q[◇算了,' + -- + if _func == 'OnFirstBoot' || _func == 'MAGICLOAD' || RE_GREP(_func,'^Reset') || _func == 'OnKikkaReset' + 'Thanks' + else + 'Cancel' + -- + ',with_func,OnCalculateVar.Cancel]/ + ' + return + } + } + else{ + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]哦。" + else + '\0\s[3]好的\w9…\w9…\w9…\n' + } + -- + { + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]\b[2]『\_q%(REPLACE(reference0,'\','\\'))\_q』,结果是\n" + else + '\0\s[0]表达式『\_q'+REPLACE(reference0,'\','\\')+'\_q』的执行结果为:\n' + -- + _Result=EVAL(reference0) + '\_q' + -- + if _Result == '' + '什么都没有' + else + REPLACE(TOSTR(_Result),'\','\\') + -- + _Type=GETTYPE.string((_Result)) + '\n/ + 类型:'+_Type + -- + '\_q\n/ + \q[◇复制结果,OnCopy,'+SakuraScriptArgConverter(_Result)+']\n/ + \q[◇复制表达式,OnCopy,'+SakuraScriptArgConverter(reference0)+']\n/ + \q[◇结果作Sakura Script執行,OnSakuraScript,'+SakuraScriptArgConverter(_Result)+']\n/ + ' + -- + '\n/ + \q[◇求值下一个,OnCalculateVar]\n/ + \q[◇无用,Cancel]\n/ + ' + -- + ShioriEcho.Result=_Result + } +} +OnCalculateVar.CharConverter{ + reference0=REPLACE(reference0,',',',') + reference0=REPLACE(reference0,'(','(') + reference0=REPLACE(reference0,')',')') + reference0=REPLACE(reference0,'‘',"'") + reference0=REPLACE(reference0,'’',"'") + reference0=REPLACE(reference0,'“','"') + reference0=REPLACE(reference0,'”','"') + reference0=REPLACE(reference0,'!','!') + reference0=REPLACE(reference0,'、','\') + reference0=REPLACE(reference0,'?','?') + reference0=REPLACE(reference0,'。','.') + reference0=REPLACE(reference0,'【','[') + reference0=REPLACE(reference0,'】',']') + OnCalculateVar(reference0) +} +//调试反应by steve02081504 +OnDebugModeChange{ + DiscordCustom.DeveloperSet + -- + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]唔…\w9\w9\n" + else + '\0\s[6]嗯…\w9\w9\s[0]\n' + -- + 'shiori调试模式' + -- + if mode == '0' + '已' + -- + if SHIORI_FW.DebugMode + '打开' + else + '关闭' + -- + if mode == '1' + '了。' + -- + '\n' + -- + if SHIORI_FW.DebugMode{ + if !FILEEXIST('VAR_PATH/NoMatchingEvent.txt') + OnNoMatchingEvent.DumpedList=IARRAY + void MKDIR('VAR_PATH') + if AutoUpdate + '/ + \q[◇禁用自动更新,Onset,AutoUpdate,0]\n/ + \q[◇无用,Cancel]\n/ + ' + } + if !SHIORI_FW.DebugMode && !AutoUpdate + '/ + \q[◇开启自动更新,Onset,AutoUpdate,1]\n/ + \q[◇无用,Cancel]\n/ + ' +} +OnLogModeChange{ + DiscordCustom.LoggingSet + -- + if SHIORI_FW.LogMode{ + if mode == '1' + "\1\s[%(12+99*(specialmode != 'mealtime'))]注意下,\w9\w9" + else + '\0\s[100]警告:\w9\w9' + }else{ + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]唔…\w9\w9\n" + else + '\0\s[6]嗯…\w9\w9\s[0]\n' + } + -- + 'shiori log' + -- + if mode == '0' && !SHIORI_FW.LogMode + '已' + -- + if SHIORI_FW.LogMode + '开启' + else + '关闭' + -- + if mode == '1' + '了。' + elseif SHIORI_FW.LogMode + '中' +} +DebugModeChanged{ + if ISINTSTR(_argv[0]) || ISINTEGER(_argv[0]){ + /* + if TOINT(_argv[0]) + '\![open,shioridebugmode]' + else + '\![close,shioridebugmode]' + */ + SHIORI_FW.DebugMode = TOINT(_argv[0]) + '\0\s[100]注意:\w9\w9此功能的支持仅处于测试阶段,\w9切换效果持续到下次shiori载入为止\w9\w9\n/ + 如需永久打开调试模式,请按文档进行ssp设置\x' + -- + OnDebugModeChange + } +} +//调试:无对应事件反应by steve02081504 +OnNoMatchingEvent{ + if !SHIORI_FW.DebugMode || !setting.OnNoMatchingEventAlarm + return + _dumped=INARRAY(OnNoMatchingEvent.DumpedList,SHIORI_FW.Eventid) + _ignoring=INARRAY(OnNoMatchingEvent.IgnoreList,SHIORI_FW.Eventid) + if !(_dumped&&_ignoring){ + "\![set,choicetimeout,1000]\%(mode)\s[%(mode)0]\b[%(mode+1)]" + -- + if !_dumped{ + DUMP_references_to('VAR_PATH/NoMatchingEvent.txt') + OnNoMatchingEvent.DumpedList,=SHIORI_FW.Eventid + -- + "\_q未注册的事件“%(SHIORI_FW.Eventid)”已被写入“VAR_PATH/NoMatchingEvent.txt”\_q\n" + } + elseif !_ignoring{ + "\_q未注册的事件“%(SHIORI_FW.Eventid)”被触发了\_q\n" + } + -- + "/ + \q[◇查看事件文档,OnUrlOpen,%(Get_UKADOC_ofEvent(SHIORI_FW.Eventid))]\n/ + \q[◇永久忽略此事件,OnNoMatchingEvent.Ignore,%(SHIORI_FW.Eventid)]\n/ + \q[◇将此事件加入TODO并永久忽略,OnNoMatchingEvent.WrtieToTODOandIgnore,%(SHIORI_FW.Eventid)]\n/ + \q[◇无用,Cancel]\n/ + " + -- + IgnoreChoiceTimeout + } +} +OnNoMatchingEvent.WrtieToTODOandIgnore{ + OnNoMatchingEvent.Ignore(reference0) + DUMP_to('VAR_PATH/UnFinishedEvent.txt',reference0) + "\%(mode)\s[%(mode)0]\b[%(mode+1)]/ + \_q事件“%(reference0)”已被写入“VAR_PATH/UnFinishedEvent.txt”\_q" +} +OnNoMatchingEvent.Ignore{ + OnNoMatchingEvent.IgnoreList,=reference0 + _index=ARRAYSIZE(SHIORI_FW.DelayNotifyResults) + while _index{ + _index-- + if reference0 _in_ SHIORI_FW.DelayNotifyResults[_index] + SHIORI_FW.DelayNotifyResults[_index]=IARRAY + } +} +GetResourceEventRealName{ + if SUBSTR(_argv[0],0,3) == 'On_' + SUBSTR(_argv[0],3,STRLEN(_argv[0])) + else + _argv[0] +} +IsResourceEvent{ + if SUBSTR(_argv[0],0,3) != 'On_'{ + 0 + return + } + case SUBSTR(_argv[0],3,STRLEN(_argv[0])){ + when 'basewareversion','hwnd','uniqueid','capability','ownerghostname','otherghostname','installedghostname','installedshellname','installedballoonname','installedheadlinename','installedplugin','configuredbiffname','ghostpathlist','balloonpathlist','headlinepathlist','pluginpathlist','calendarskinpathlist','calendarpluginpathlist','rateofusegraph','inputbox.autocomplete' + 0 + others + 1 + } +} +Get_UKADOC_ofEvent{ + 'http://ssp.shillest.net/ukadoc/manual/' + -- + if IsResourceEvent(_argv[0]) + 'list_shiori_resource' + else + 'list_shiori_event' + -- + _argv[0]=GetResourceEventRealName(_argv[0]) + ".html#%(_argv[0])" +} +Get_AYA_Function_Info{ + if ISFUNC(_argv[0])!=2 + return + if QuickStartVersion{ + if INEVENT('On_ShioriEcho') + NeedUpdateText + else + return + } + else{ + _data_file='DATA_PATH/debug/aya_func_info.txt' + _result='' + _fnucname=_argv[0] + FCHARSET(1) + if FOPEN(_data_file,'r'){ + while ISNOTFILEEND(_data_file){ + if _fnucname==FREAD(_data_file){ + _result=FREAD(_data_file) + while RE_GREP(_result,'/$'){ + _result=SUBSTR(0,STRLEN(_result)-1) + _result+=FREAD(_data_file) + } + break + } + } + FCLOSE(_data_file) + FCHARSET.default + } + else{ + '记录文件丢失' + return + } + if _result + _result + else + '文档未记录' + } +} +/* +On_Get_AYA_Function_Info_Test{ + _l=GETSYSTEMFUNCLIST() + _txt='文档未记录的aya底层函数有:\n' + foreach _l;_i{ + if Get_AYA_Function_Info(_i)=='文档未记录' + _txt+=_i+'\n' + } + _txt +} +/* +*/ +OnUpdateSHIORICore{ + if FILEEXIST('SHIORI_PATH\update_aya.bat'){ + '\![open,file,SHIORI_PATH\update_aya.bat,'+SakuraScriptArgConverter(reference0)+']' + } + else{ + '\0\s[0]未找到update_aya.bat,请前往github仓库补全开发文件' + } +} +OnOpenDicWithLineNum{ + if !_argv[0] + _argv[0] = reference0 + if !_argv[1] + _argv[1] = reference1 + '\![open,editor,'+SakuraScriptArgConverter(_argv[0])+','+_argv[1]+']' +} +OnErrorLog{ + ErrorList.Gene + _i=0 + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]" + -- + _txt='\![set,autoscroll,disable]' + if mode == '1' + _txt+='\b[2]喏,\w9这些:' + else + _txt+='以下文件有误:' + -- + _txt+='\n\_q' + while ErrorList.filename[_i]{ + _txt+='\q[◇' + if _t=SPLITPATH(ErrorList.filename[_i]) + _txt+=_t[2]+_t[3] + else + _txt+=ErrorList.filename[_i] + _txt+=',OnOpenDicWithLineNum,'+SakuraScriptArgConverter(ErrorList.filename[_i])+','+ErrorList.linenum[_i]+']' + if ErrorList.linenum[_i] + _txt+='行'+ErrorList.linenum[_i] + _txt+=':'+REPLACE(ErrorList.Info[_i],'\','\\')+'\n' + _i++ + } + _txt+='\_q\n/ + \q[◇重新载入SHIORI,OnReloadShiori]\n/ + \q[◇结束,Cancel]\n/ + ' + if !ErrorList.filename + _txt='没有错误记录' + ClearErrorListVar + _txt +} +OnEventAdd{ + "/ + 这个事件是?\n/ + \q[◇调试用事件,OnEventAdd.ToDic,./dic/system/Debug.dic,%(reference0)]\n/ + \q[◇环境反应事件,OnEventAdd.ToDic,./dic/system/event_response.dic,%(reference0)]\n/ + \q[◇其他事件,OnEventAdd.ToDic,./dic/other/Other.dic,%(reference0)]\n/ + \q[◇让我看看事件文档,OnUrlOpen,%(Get_UKADOC_ofEvent(reference0))]\n/ + " +} +OnEventAdd.ToDic{ + _file=reference0 + _event_name=reference1 + FCHARSET(1) + _linenum=GETFILELINENUM(_file) + if FOPEN(_file,'ab'){ + FWRITE_WITH_LF(_file,_event_name+'{') + FWRITE_WITH_LF(_file,' '+'BUGNow('+"'函数未完成'"+')') + FWRITE_WITH_LF(_file,'}') + } + FCLOSE(_file) + FCHARSET.default + OnOpenDicWithLineNum(_file,_linenum+2) +} +On_yatamaOpen{ + SETTAMAHWND(reference0) + SHIORI_FW.Make_X_SSTP_PassThru('Tittle','yatame test: Taromati2') + //SHIORI_FW.Make_X_SSTP_PassThru('Icon',GetSelfIconFullPath) + 'yatama打开了' +} +On_yatamaExit{ + 'yatama结束了' + SETTAMAHWND(0) +} diff --git a/Taromati2/ghost/master/dic/system/FileDrop.dic b/Taromati2/ghost/master/dic/system/FileDrop.dic new file mode 100644 index 0000000..3dcd6cd --- /dev/null +++ b/Taromati2/ghost/master/dic/system/FileDrop.dic @@ -0,0 +1,171 @@ +OnFileDrop{ + _file = reference0[0] + _fileext = TOLOWER(SPLITPATH(_file)[3]) + _filename = SPLITPATH(_file)[2] + _fileext + if eatfile==1{ + OnFileEatDrop(reference0) + }elseif rename==1 + OnFileRenameDrop(reference0) + elseif shortcut==1 + OnShortcutFileDrop + elseif SHIORI_FW.DebugMode &&(_filename == 'aya.dll' || _filename == 'yaya.dll'){ + if mode=='0' + '\0\s[0]' + else + '\1' + -- + '更新aya?\n/ + \q[◇确定,OnUpdateSHIORICore,'+SakuraScriptArgConverter(reference0)+']\n/ + \q[◇无用,Cancel]' + } + else{ + case _fileext { + when '.m3u', '.m3u8', '.mid', '.wav', '.mp3', '.au', '.m4a', '.ogg', '.wma','.ape','.flac','.avi','.wmv','.rm','.rmvb','.mp4','.mkv','.flv','.mpg'{ + MusicFileDrop(reference0) + } + when '.exe','.lnk',''{ + OnShortcutFileDrop + } + when '.png', '.jpg', '.jpeg', '.bmp'{ + Wallpaperfile = reference0 + "\1\s[11]\0\b[2]\s[2]图像文件\n\_q「%(_filename)」\n\n[half]\_q要把这个设定为壁纸吗?\n\n[half]/ + \![*]\q[居中,OnSetWallpaper,0]\n/ + \![*]\q[并列,OnSetWallpaper,1]\n/ + \![*]\q[放大,OnSetWallpaper,2]\n\n[half]/ + \q[◇直接吃掉,OnFileEatDrop,%(SakuraScriptArgConverter(reference0))]\n/ + \q[◇取消,Cancel]" + } + when '.txt'{ + if SHIORI_FW.DebugMode{ + temp = reference0 + if mode=='0' + '\0\s[0]要怎么做?' + else{ + '\1怎么做?' + } + -- + "\n/ + \q[◇作为辞书打开,OnDicDrop]\n/ + \q[◇作为小说阅读,OnOpenBook]\n/ + \q[◇直接吃掉,OnFileEatDrop,%(SakuraScriptArgConverter(reference0))]\n/ + " + } + else + OnOpenBook(reference0) + } + when '.rncfg'{ + DialogFilesRenameOpenCon(reference0) + } + when '.sccfg'{ + LoadShortCutCfg(reference0) + OnShortcutMenu + } + when '.scdat'{ + OnShortCutMenuAdd(reference0) + } + when '.dic','.ayc','.sat','.__1','.kis','.kiw'{ + OnDicDrop + } + others{ + "「%(_filename)」\n未知的文件类型……" + "\1\s[11]未知文件\n\_q「%(_filename)」\_q\0\s[3]…这是什么?" + -- + "\n\q[◇直接吃掉,OnFileEatDrop,%(SakuraScriptArgConverter(reference0))]" + } + } + } +} +GetSHIORInameFromDicExt{ + case _argv[0]{ + when '.dic','.ayc' + '文'//aya + when '.sat' + '里々'//satoriya + when '.__1' + '美坂'//misaka + when '.kis','.kiw' + '華和梨'//kawari + when '.txt' + '里々/美坂' + } +} +GetDicEncodedFromDicExt{ + case _argv[0]{ + when '.ayc','.sat','.__1','.kiw' + 1 + when '.dic','.kis','.txt' + 0 + } +} +OnDicDrop{ + if !reference0 + reference0 = temp + _file = reference0[0] + _fileext = TOLOWER(SPLITPATH(_file)[3]) + if SHIORI_FW.DebugMode{ + temp = reference0 + if mode=='0' + '\0\s[0]' + else + '\1' + "辞书所对应shiori:%(GetSHIORInameFromDicExt(_fileext))\n" + -- + if mode=='0' + '要怎么做?' + else + '怎么做?\b[2]' + -- + '\n' + -- + if GetDicEncodedFromDicExt(_fileext) && kikkawiz>=500{ + case GetSHIORInameFromDicExt(_fileext){ + when '文' + '\q[◇解密为dic,ayccoder.file_drop,Decode,aya]\n' + when '里々' + '\q[◇解密为txt,ayccoder.file_drop,Decode,satoriya]\n' + when '美坂' + '\q[◇解密为txt,ayccoder.file_drop,Decode,misaka]\n' + when '華和梨' + '\q[◇解密为kis,ayccoder.file_drop,Decode,kawari]\n' + } + } + else{ + case GetSHIORInameFromDicExt(_fileext){ + when '文' + '\q[◇dicforma格式化,dicforma.file_drop.run]\n/ + \q[◇dicforma格式化(激进),dicforma.file_drop.run,radical]\n/ + \q[◇加密为ayc,ayccoder.file_drop,Encode,aya]\n' + when '里々/美坂' + '\q[◇加密为sat(里々),ayccoder.file_drop,Encode,satoriya]\n/ + \q[◇加密为__1(美坂),ayccoder.file_drop,Encode,misaka]\n' + when '華和梨' + '\q[◇加密为kiw,ayccoder.file_drop,Encode,kawari]\n/ + \q[◇当作kiw解密,ayccoder.file_drop,Decode,kawari]\n' + } + } + -- + '\q[◇打开master目录,OnOpenMasterMenu]\n/ + \q[◇无用,Cancel]\n/ + ' + } + else{ + if mode=='0' + '\0\s[0]' + else + '\1' + -- + '这是' + -- + _name=GetSHIORInameFromDicExt(_fileext) + if _name != '文' + _name+'shiori的' + -- + '辞书文件,用于提供ghost机能\n' + -- + '要怎么做?\n/ + \q[◇联系人格维护者,请求追加机能,OnUrlOpen,https://github.com/Taromati2/Taromati2/issues/new?assignees=steve02081504&labels=enhancement&template=feature-request.md&title=a+feature+request]\n/ + \q[◇教练,我想学伪春菜,OnUrlOpen,https://github.com/Taromati2/Taromati2/blob/master/docs/entry_guidance.md]\n/ + \q[◇我是老手,打开master目录,我自己动,OnOpenMasterMenu]\n/ + ' + } +} diff --git a/Taromati2/ghost/master/dic/system/MAGIC.ayc b/Taromati2/ghost/master/dic/system/MAGIC.ayc new file mode 100644 index 0000000..d4bd4aa --- /dev/null +++ b/Taromati2/ghost/master/dic/system/MAGIC.ayc @@ -0,0 +1 @@ +IqaSCS[{SsxȈa H(Pp00IqQ뛂9ȰȈa ȨPHب@(Pp0qɉH(Pp0뛂@ظH(Pp00qɉH(Pp00IqQ뛂H(Pp00qɉ뛂@xȸqqAӋӋIH(Pp00IqQ뛂H(Pp00IIq0ȣ뛂9Ȱa (Ia(A;p`xH@P@뛂Hp(Ia(A0(((( @Hɓ(Ia(A0((((P@(Pp뛂xP@(Pp뛂9Hp(Ia(A0(ɩᙡ xظȨP(Ia(A0(ɩᙡH`(뛂xH`(뛂`@H`(뛂(@(;[99H`a ȱApQ`AH``@H`(뛂(Ia(A;p`xH@P@뛂(Ia(A0(ɩᙡ뛂xظȨPH`((Ia(A0(ɩᙡ뛂(Ia(A0(ɩᙡ뛂@(Ia(A0((((뛂@HɓP@(Ppp`xH@P@뛋0((((뛂(Ia(A0((((뛂9 \ No newline at end of file diff --git a/Taromati2/ghost/master/dic/system/MAGIC.dic b/Taromati2/ghost/master/dic/system/MAGIC.dic new file mode 100644 index 0000000..d1050ef --- /dev/null +++ b/Taromati2/ghost/master/dic/system/MAGIC.dic @@ -0,0 +1,8 @@ +//by steve02081504,是个虚空恶魔 +//MMMMMMMMMMMMMMMMMMMMMMMAGIC_抛瓦! +#globaldefine MAGICSAVE MAGICSAVE +#globaldefine MAGICLOAD MAGICLOAD +#globaldefine MAGICLOCK MAGICLOCK +#globaldefine MAGICUNLOCK MAGICUNLOCK +#globaldefine MAGIC MAGIC +//虚空造物weeeeeeeeeeeeeeeeeee!!!!!!!!!!!!! diff --git a/Taromati2/ghost/master/dic/system/SNTP.dic b/Taromati2/ghost/master/dic/system/SNTP.dic new file mode 100644 index 0000000..e53724e --- /dev/null +++ b/Taromati2/ghost/master/dic/system/SNTP.dic @@ -0,0 +1,136 @@ +OnSNTPmenu{ + if SNTPserver + "\1\b[2]\s[10]\n现在的校准伺服器是\n\_q%(REPLACE(SNTPserver,'\','\\'))\_q\n要更换伺服器吗?\n\n/ + \![*]\q[更改伺服器,OnSNTPServerChange]\n/ + \![*]\q[校准开始,OnSNTPexecute]\n" + else + OnSNTPServerChange +} +OnSNTPServerChange{ + '\1\s[11]请输入' + -- + if SNTPserver + '新的' + -- + '同步伺服器地址。\![open,inputbox,OnSNTPServerChange.input,-1,pool.ntp.org]' +} +OnSNTPServerChange.input{ + if !reference0 + '\0\s[8]请输入伺服器地址呢?\![open,inputbox,OnSNTPServerChange.input,-1,pool.ntp.org]' + else{ + SNTPserver=reference0 + OnSNTPexecute + } +} +OnSNTPexecute{ + "\![executesntp,%(SNTPserver)]" +} +OnSNTPBegin{ + DiscordCustomSet.CustomDetail('调制人生') + -- + "\0\s[5]连线到\_q%(REPLACE(reference0,'\','\\'))\_q伺服器了哦,时间同步开始。" +} +OnSNTPCompare{ + '\0\s[6]' + -- + if reference3 == 0{ + DiscordCustomSet.CustomDetail('精确、精细、精致') + -- + _nowtime = SPLIT(reference1,',') + "没有误差。\n现在时刻:%(_nowtime[0])年%(_nowtime[1])月%(_nowtime[2])日 %(_nowtime[3]):%(_nowtime[4])" + } + else{ + if reference3<60{ + DiscordCustomSet.CustomDetail('有点偏差') + -- + "误差%(reference3)秒。" + } + elseif reference3<60*60{ + DiscordCustomSet.CustomDetail('有点偏差') + -- + "误差%(reference3/60)分钟。" + } + elseif reference3<60*60*24{ + DiscordCustomSet.CustomDetail('不上班不上课') + -- + "误差%(reference3/(60*60))小时。" + } + elseif reference3<60*60*24*30{ + DiscordCustomSet.CustomDetail('从不过节') + -- + "误差%(reference3/(60*60*24))天。" + } + elseif reference3<60*60*24*365{ + DiscordCustomSet.CustomDetail('错过一个季节') + -- + "误差%(reference3/(60*60*24*30))个月。" + } + else{ + DiscordCustomSet.CustomDetail('超时空救兵') + -- + "误差%(reference3/(60*60*24*365))年。\n/ + \1\s[10].\w9.\w9.\w9.\n/ + \s[13]就你妈离谱。\w9\0\s[8]\w9/ + " + } + -- + if InTimeError + '\6' + else + '\n/ + \q[◇校准,"script:\6"]\n/ + \q[◇无用,Cancel]\n/ + ' + } +} +OnSNTPCorrect{ + if reference3<60*60 + DiscordCustomSet.CustomDetail('做了些小调整') + elseif reference3<60*60*24 + DiscordCustomSet.CustomDetail('洗心革面') + elseif reference3<60*60*24*30 + DiscordCustomSet.CustomDetail('打算过节') + elseif reference3<60*60*24*365 + DiscordCustomSet.CustomDetail('从冬眠中苏醒') + else + DiscordCustomSet.CustomDetail('穿越成功') + -- + _nowtime = SPLIT(reference1,',') + "\0\s[5]同步完成了,很顺利呢。\n现在时刻:%(_nowtime[0])年%(_nowtime[1])月%(_nowtime[2])日%(_nowtime[3]):%(_nowtime[4])\n" + -- + if InTimeError{ + ERASEVAR('InTimeError') + OnTimeErrorFixed + } +} +OnSNTPFailure{ + DiscordCustomSet.CustomDetail('被时间抛弃') + -- + '\0\s[3]……失败了??呜……' +} + +// + +TimeErrorCheck{ + if GETSECCOUNT + year < 2021 || (GETSECCOUNT - CloseTime) < 0 +} +OnTimeError{ + '\0\s[20]时间出错了哦?\n/ + \q[◇校准,OnSNTPexecute]\n/ + \q[◇无用,Cancel]\n/ + ' +} +OnTimeErrorFixed{ + '\0\s[0]那么,再一次:\x' + -- + if !firstboottime + firstboottime = "%(year),%(month),%(day),%(hour),%(minute)" + -- + BaseGhostStart.aboutTime + -- + OnBoot.aboutTime + -- + if AutoUpdate + OnSilentUpdate +} diff --git a/Taromati2/ghost/master/dic/system/SQL.dic b/Taromati2/ghost/master/dic/system/SQL.dic new file mode 100644 index 0000000..267d1ba --- /dev/null +++ b/Taromati2/ghost/master/dic/system/SQL.dic @@ -0,0 +1,288 @@ +//-----SQL操作--------------------- +/*--------------------------------- +* まともな説明 +* 1. 呼び出し方 +* debeso [-options] sql +* -r ランダムに一行取得。 +* -f 全検索結果の最初のカラムだけを取得 +* -j 取得したものを ^A (バイト値 1、面倒なので変更不可) でつなげて返す +* -r, -f のどちらも指定されない場合は -r が指定されたものと見なされます。 +* 2. 戻り値 +* +-----------------------------------------------------+ +* | | select |それ以外| エラー時 | +* |----------+----------------+--------+----------------| +* | Result |取得件数(*1) |0 |負の数 | +* |----------+----------------+--------+----------------| +* | Value0 |取得結果(有れば)|無し |エラーメッセージ| +* |----------+----------------+--------+----------------| +* |Value1以降|取得結果(有れば)|無し |無し | +* +-----------------------------------------------------+ +* (*1) ただし -j が指定された場合は取得結果そのもの。 +*/ +/* +* -r : 有结果时传回1,无结果传回0,並随机取出結果至valueex0, +* (当符合记录>=2时,不能得到所有符合结果的第一条记录。且valueex1和1之后的值不明) +* -j : 将结果保存至数组,无valueex。如果有多条记录符合则随机输出,>=2时,有和-r一样的缺少第一条记录的性质 +* -f : 将符合的记录总条数传回,valueex0、valueex1、valueex2...分别为符合记录的第一条、第二条、第三条... +*/ +OnSQLSave:void{ + if FILEEXIST('SAORI_PATH\debeso.db') + FCOPY('SAORI_PATH\debeso.db','PROFILE_PATH') +} +OnSQLLoad.base:void{ + if FILEEXIST('PROFILE_PATH\debeso.db') + FCOPY('PROFILE_PATH\debeso.db','SAORI_PATH') + else{ + FULLNAMEFCOPY('SAORI_PATH\debeso.db.base','PROFILE_PATH\debeso.db') + OnSQLLoad.base + } +} +OnSQLLoad.Fixer:void{ + CALLSAORI('debeso') + CHARSETLIBEX('SAORI_PATH\debeso',4) +} +OnSQLLoad:void{ + OnSQLLoad.base + OnSQLLoad.Fixer +} +ClearSQLVar{ +} +/*--------------------------------------------------------------------------------------- +* 函式名:SQLite +* 机能 :FUNCTIONEX改造版,执行SAORI并可指定输出的变数名 +* 引数 : _argv[0] 选项或SQL语言 +* _argv[1] 选项 +* -r : 将符合的结果总数传回,并(随机)取出结果至valueex?。 +* -j : 将结果作成阵列后传回,无valueex?。 +* -f : 将符合的结果总数传回,valueex?的值为符合者的ID。 +* -------------------------------------------------------------------------------------- +*/ +SQLite{ + //if _argv[1] + CALLSAORI('debeso', "%(_argv[0])", "%(_argv[1])") + //else + //CALLSAORI('debeso', "%(_argv[0])") +} +//---- SQL列表生成 -------------------------------------------------------------------------------- +SQLite.List{ + _txt = IARRAY + _table = _argv[0] + select = _argv[1] + _where = _argv[2] + //列出整列资料 + if !_where { + _amt = SQLite('-f',"SELECT ID FROM %(_table)") + _id = IARRAY + for _i = 0; _i < _amt; _i++ { + _id[_i] = EVAL('valueex' + _i) + } + for _i = 0; _i < _amt; _i++ { + _txt ,= SQLite('-j', "SELECT %(select) FROM %(_table) WHERE ID='%(_id[_i])'") + } + } + //列出单行资料 + else { + _txt = SQLite('-j', "SELECT %(select) FROM %(_table) WHERE %(_where)") + } + _txt +} +//---- 资料表相关 --------------------------------------------------------------------------------- +//---- 资料表清单 +SQLite.Table{ + SQLite('-f',"SELECT name FROM sqlite_master WHERE type='table'") +} +//---- 栏位清单 +//_argv[0] : 资料表名称 +SQLite.Column{ + _res = SQLite('-j',"SELECT sql FROM sqlite_master WHERE type='table' AND name='%(_argv[0])'") + _res = RE_REPLACE(_res, '.*\(|\)| integer| text| primary key| ', '') + _res = SPLIT(_res,',') + _res +} +//栏位ID +//_argv[0] : 资料表名称 +//_argv[1] : 栏位名称 +SQLite.GetColumnID{ + _res = SQLite.Column(_argv[0]) + for _i=0;_res[_i]!="%(_argv[1])";_i++{ + do_nothing + } + _i +} +//---- 新增资料表 +//_argv[0] : 资料表名称 +//_argv[1] : 栏位名称 +SQLite.Create{ + SQLite("CREATE TABLE %(_argv[0])(%(_argv[1]))") +} +//---- 删除资料表 +//_argv[0] : 资料表名称 +SQLite.Drop{ + SQLite("DROP TABLE %(_argv[0])") +} +//---- 资料表清单 +/* +//_argv[0] : 资料表名称 +//_argv[1] : 栏位名称 +//_argv[2] : 命令(ADD, DROP, RENAME) +//_argv[3] : ColumnID +SQLite.Alter{ + //取得栏位名称 + _cln = SQLite.Column(_argv[0]) + //取得栏位名称和资料型态 + _res = SQLite('-j',"SELECT sql FROM sqlite_master WHERE type='table' AND name='%(_argv[0])'") + _res = RE_REPLACE(_res, '.*\(|\)', '') + _res = SPLIT(_res,',') + if _argv[2] == 'ADD' { + _res[_argv[3]] ,= _argv[1] + void SQLite("CREATE TABLE db_temp (%(_res))") + void SQLite("INSERT INTO db_temp ((%_cln)) SELECT * FROM %(_argv[0])") + void SQLite("DROP TABLE %(_argv[0])") + void SQLite("CREATE TABLE %(_argv[0]) (%(_res))") + void SQLite("INSERT INTO %(_argv[0]) SELECT * FROM db_temp") + void SQLite('DROP TABLE db_temp') + } + elseif _argv[2] == 'DROP' { + _res[_argv[3]] = IARRAY + _cln[_argv[3]] = IARRAY + void SQLite("CREATE TABLE db_temp (%(_res))") + void SQLite("INSERT INTO db_temp SELECT %(_cln) FROM %(_argv[0])") + void SQLite("DROP TABLE %(_argv[0])") + void SQLite("CREATE TABLE %(_argv[0]) (%(_cln))") + void SQLite("INSERT INTO %(_argv[0]) SELECT * FROM db_temp") + void SQLite('DROP TABLE db_temp') + } + elseif _argv[2] == 'RENAME' { + _res[_argv[3]] = _argv[1] + void SQLite("CREATE TABLE db_temp (%(_res))") + void SQLite("INSERT INTO db_temp SELECT * FROM %(_argv[0])") + void SQLite("DROP TABLE %(_argv[0])") + void SQLite("CREATE TABLE %(_argv[0]) (%(_res))") + void SQLite("INSERT INTO %(_argv[0]) SELECT * FROM db_temp") + void SQLite('DROP TABLE db_temp') + } + else { + 'ERROR: wrong ALTER description.' + } +} +*/ +SQLite.Alter.Getbase{ + //取得栏位名称 + _argv[1] = SQLite.Column(_argv[0]) + //取得栏位名称和资料型态 + _argv[2] = SQLite('-j',"SELECT sql FROM sqlite_master WHERE type='table' AND name='%(_argv[0])'") + _argv[2] = RE_REPLACE(_argv[2], '.*\(|\)', '') + _argv[2] = SPLIT(_argv[2],',') +} +//_argv[0] : 资料表名称 +//_argv[1] : 栏位名称 +//_argv[2] : ColumnID(可选) +SQLite.Alter.Rename{ + _cln=IARRAY + _res=IARRAY + _ColumnID=0 + SQLite.Alter.Getbase(_argv[0],&_cln,&_res) + if !_argv[2] + _ColumnID=SQLite.GetColumnID(_argv[0],_argv[1]) + else + _ColumnID=_argv[2] + _res[_ColumnID] = _argv[1] + void SQLite("CREATE TABLE db_temp (%(_res))") + void SQLite("INSERT INTO db_temp SELECT * FROM %(_argv[0])") + void SQLite("DROP TABLE %(_argv[0])") + void SQLite("CREATE TABLE %(_argv[0]) (%(_res))") + void SQLite("INSERT INTO %(_argv[0]) SELECT * FROM db_temp") + void SQLite('DROP TABLE db_temp') +} +//_argv[0] : 资料表名称 +//_argv[1] : 栏位名称 +//_argv[2] : ColumnID(可选) +SQLite.Alter.Add{ + _cln=IARRAY + _res=IARRAY + _ColumnID=0 + SQLite.Alter.Getbase(_argv[0],&_cln,&_res) + if !_argv[2] + _ColumnID=SQLite.GetColumnID(_argv[0],_argv[1]) + else + _ColumnID=_argv[2] + _res[_ColumnID] ,= _argv[1] + void SQLite("CREATE TABLE db_temp (%(_res))") + void SQLite("INSERT INTO db_temp ((%_cln)) SELECT * FROM %(_argv[0])") + void SQLite("DROP TABLE %(_argv[0])") + void SQLite("CREATE TABLE %(_argv[0]) (%(_res))") + void SQLite("INSERT INTO %(_argv[0]) SELECT * FROM db_temp") + void SQLite('DROP TABLE db_temp') +} +//_argv[0] : 资料表名称 +//_argv[1] : 栏位名称 +//_argv[2] : ColumnID(可选) +SQLite.Alter.Drop{ + _cln=IARRAY + _res=IARRAY + _ColumnID=0 + SQLite.Alter.Getbase(_argv[0],&_cln,&_res) + if !_argv[2] + _ColumnID=SQLite.GetColumnID(_argv[0],_argv[1]) + else + _ColumnID=_argv[2] + _res[_ColumnID] = IARRAY + _cln[_ColumnID] = IARRAY + void SQLite("CREATE TABLE db_temp (%(_res))") + void SQLite("INSERT INTO db_temp SELECT %(_cln) FROM %(_argv[0])") + void SQLite("DROP TABLE %(_argv[0])") + void SQLite("CREATE TABLE %(_argv[0]) (%(_cln))") + void SQLite("INSERT INTO %(_argv[0]) SELECT * FROM db_temp") + void SQLite('DROP TABLE db_temp') +} +//---- 资料相关 ----------------------------------------------------------------------------------- +//---- 写入资料 +//_argv[0] : 资料表名称 +//_argv[1] : 栏位名称 +//_argv[2] : 资料 +SQLite.Insert{ + if _argv[1] == '*' + SQLite("INSERT INTO %(_argv[0]) VALUES (%(_argv[2]))") + else + SQLite("INSERT INTO %(_argv[0]) (%(_argv[1])) VALUES (%(_argv[2]))") +} +//---- 搜寻资料 +//_argv[0] : 资料表名称 +//_argv[1] : 栏位名称 +//_argv[2] : 搜寻条件 +//_argv[3] : -r,-f,-j,-rj (可省略) +SQLite.Search{ + SQLite("%(_argv[3])", "SELECT %(_argv[1]) FROM %(_argv[0]) WHERE %(_argv[2])") +} +//---- 更改资料 +//_argv[0] : 资料表名称 +//_argv[1] : 变更内容 +//_argv[2] : 搜寻条件 +SQLite.Update{ + SQLite("UPDATE %(_argv[0]) SET %(_argv[1]) WHERE %(_argv[2])") +} +//---- 删除资料 +//_argv[0] : 资料表名称 +//_argv[1] : 搜寻条件 +SQLite.Delete{ + SQLite("DELETE FROM %(_argv[0]) WHERE %(_argv[1])") +} +//---- 重命名资料 +//_argv[0] : 资料表名称 +//_argv[1] : 新名称 +SQLite.Rename{ + //取得栏位名称和资料型态 + _res = SQLite('-j',"SELECT sql FROM sqlite_master WHERE type='table' AND name='%(_argv[0])'") + _res = RE_REPLACE(_res, '.*\(|\)', '') + _res = SPLIT(_res,',') + void SQLite("CREATE TABLE %(_argv[1]) (%(_res))") + void SQLite("INSERT INTO %(_argv[1]) SELECT * FROM %(_argv[0])") + void SQLite("DROP TABLE %(_argv[0])") +} +SQLite.Size{ + _res = SQLite('-j',"SELECT COUNT(ID) FROM %(_argv[0])") + _res +} +SQLite.total{ + SQLite('-f',"SELECT ID FROM %(_argv[0])") +} diff --git a/Taromati2/ghost/master/dic/system/StateGraph.dic b/Taromati2/ghost/master/dic/system/StateGraph.dic new file mode 100644 index 0000000..3f6d0be --- /dev/null +++ b/Taromati2/ghost/master/dic/system/StateGraph.dic @@ -0,0 +1,113 @@ +//by steve +On_GetAIStateEX{ + if QuickStartVersion + return + STRADD=1 + DEFADD=1 + IGN=1 + DEFMINUS=1 + KikkaVar + RpgGameVar + // + case reference0{ + when 0{ + "/ + %(亲密度),/ + %(腹黑度),/ + %(依赖度),/ + %(萌度),/ + %(幸福度)/ + %(CHR(1))/ + 亲密度,/ + 腹黑度,/ + 依赖度,/ + 萌度,/ + 幸福度/ + " + } + when 1{ + "/ + %(kikkapow),/ + %(kikkawiz),/ + %(kikkachm),/ + %(kikkastm),/ + %(kikkamood)/ + %(CHR(1))/ + 身手,/ + 学识,/ + 魅力,/ + 体力,/ + 心情/ + %(CHR(1))/ + 0,0,0,0,0/ + %(CHR(1))/ + %(kikkapowmax),/ + %(kikkawizmax),/ + %(kikkachmmax),/ + %(kikkastmmax),/ + %(kikkamoodmax)/ + " + } + when 2{ + "/ + %(智力),/ + %(力量),/ + %(意志),/ + %(敏捷),/ + %(幸运)/ + %(CHR(1))/ + 智力,/ + 力量,/ + 意志,/ + 敏捷,/ + 幸运/ + " + } + when 3{ + "/ + %(hp0),/ + %(ep0),/ + %(cp0)/ + %(CHR(1))/ + 生命值,/ + 魔法值,/ + 战技值/ + %(CHR(1))/ + 0,0,0/ + %(CHR(1))/ + %(hpmax0),/ + %(epmax0),/ + %(cpmax0)/ + " + } + when 4{ + "/ + %(str0),/ + %(def0),/ + %(ats0),/ + %(adf0)/ + %(CHR(1))/ + 物理攻击,/ + 物理防御,/ + 魔法攻击,/ + 魔法防御/ + " + } + when 5{ + _能量=亲密度+依赖度+萌度+幸福度+腹黑度+0.0 + "/ + %(SUBSTR(100*腹黑度/_能量,0,5)),/ + %(SUBSTR(100*依赖度/_能量,0,5)),/ + %(SUBSTR(100*亲密度/_能量,0,5)),/ + %(SUBSTR(100*萌度/_能量,0,5)),/ + %(SUBSTR(100*幸福度/_能量,0,5))/ + %(CHR(1))/ + 金,/ + 木,/ + 水,/ + 火,/ + 土/ + " + } + } +} diff --git a/Taromati2/ghost/master/dic/system/VersionUpgrade.dic b/Taromati2/ghost/master/dic/system/VersionUpgrade.dic new file mode 100644 index 0000000..978442f --- /dev/null +++ b/Taromati2/ghost/master/dic/system/VersionUpgrade.dic @@ -0,0 +1,137 @@ +//by steve + +#define VERSION_NOW 4 + +VERSION_INIT:void{ + VERSION = VERSION_NOW +} +//向后不兼容内容升级用 +VERSION_UPGRADE{ + if !ISVAR('VERSION'){ + if !ISVAR('FirstBootCount'){ + '\1\s[10]\0\s[26]啊、\w9\w9那个…\w9\w9\w9暂时、\w9要在此处打扰您了。\n\w[3000]\s[5]开玩笑的啦\x' + } + -- + VERSION = 0 + VERSION_UPGRADE_0 + } + -- + while VERSION_NOW > VERSION { + VERSION++ + void EVAL('VERSION_UPGRADE_'+VERSION) + } + -- + if VERSION_UPGRADE.NeedRec{ + ERASEVAR('VERSION_UPGRADE.NeedRec') + OnRecoveryUpdate.Silent + } +} +VERSION_UPGRADE_0:void{ + void Select.Option + FirstBootCount = 1 + mirror_url=default_mirror_url + DELDIR('PROFILE_PATH') + + ERASEALLVARBEGINAS('SHIORI3FW') + ERASEALLVARBEGINAS('ninni') + ERASEALLVARBEGINAS('minihouse') + ERASEALLVARBEGINAS('nanika') + ERASEVAR('BombGoldFlowerBoot') + ERASEVAR('message') + ERASEVAR('ascii') + ERASEVAR('is_translate') + ERASEVAR('e') + ERASEVAR('E') + ERASEVAR('smoking') + ERASEVAR('Scope') + ERASEVAR('kikkatitle') + ERASEVAR('firstboot') + ERASEVAR('idnum') + ERASEVAR('layerfree') + ERASEVAR('teachusername') + ERASEVAR('battlepclick') + ERASEVAR('a.x') + ERASEVAR('a.y') + ERASEVAR('b.x') + ERASEVAR('b.y') + ERASEVAR('c.x') + ERASEVAR('c.y') + ERASEVAR('d.x') + ERASEVAR('d.y') + ERASEVAR('user_x') + ERASEVAR('user_y') + ERASEVAR('N') + ERASEVAR('aigo.x') + ERASEVAR('aigo.y') + ERASEVAR('wzq.twinner.winner') + ERASEVAR('wzq.nowd2') + ERASEVAR('ans.Num.2') + ERASEVAR('ans.Num') + ERASEVAR('ans.bExist') + ERASEVAR('ans.Points') + ERASEVAR('d') + RENAME_VAR('kikkamoney','money') + RENAME_VAR('autobakeup','autobackup') + RENAME_VAR('yuyinshibie','Speech_Recognition') + for _i=0;_i<30;_i++{ + ERASEVAR('t'+_i) + } + for _i=0;_i!=250;_i++{ + ERASEVAR('valueex'+_i) + } + ClearTempVar + MAGICSAVE + VERSION_UPGRADE.NeedRec=1 +} +VERSION_UPGRADE_1:void{ + if !QuickStartVersion{ + DELDIR('pseudoAI') + VERSION_UPGRADE.NeedRec=1 + } + + RENAME_VAR('rmmode','HolidayRemindFlag') + RENAME_VAR('Birthdayrmmode','BirthdayMode') + RENAME_VAR('autoshell','AutoShellChange') + RENAME_VAR('qp','Gobang.chessboard') + RENAME_VAR('qz','Gobang.piece') + RENAME_VAR('duanwei','Gobang.Rank') + RENAME_VAR('player.baseparam.duanwei','Gobang.player.baseparam.rank') + RENAME_VAR('speed','Tetris.speed') + RENAME_VAR('timespeed','Tetris.timespeed') + ERASEVAR('ts') +} +VERSION_UPGRADE_2:void{ + ERASEVAR('playHuanRongDao') + ERASEVAR('游戏界面') + RENAME_VAR('DrawHuanRongBG','HuaRongDao.BackGroundConfing') +} +VERSION_UPGRADE_3:void{ + ERASEVAR('SHIORI_FW.NotifyResults') + ERASEVAR('ontest') + ERASEVAR('page') + ERASEVAR('IN') + ERASEVAR('Gobang.player.baseparam.rank') + ERASEVAR('LoveGomode') + ERASEVAR('Intimacymode') + ERASEVAR('tulingapi') + ERASEVAR('tulingfound') + if !SHIORI_FW.DebugMode || GHOST.INgit{ + _l=FENUM('SHIORI_BACKUP_PATH') + foreach _l;_i{ + _i='SHIORI_BACKUP_PATH'+_i + DELDIR(_i+'/aya') + DELDIR(_i+'/dic') + FDEL(_i+'/SHIORI_NAME.txt') + FDEL(_i+'/yaya.txt') + } + } +} +VERSION_UPGRADE_4:void{ + ERASEVAR('lastboottime') + ERASEVAR('dmry') + ERASEVAR('mon') + RENAME_VAR('SlowTime','CloseTime') +} +VERSION_UPGRADE_5:void{//building + RENAME_VAR('showkikka','MenuMode') +} diff --git a/Taromati2/ghost/master/dic/system/anti_cheat.dic b/Taromati2/ghost/master/dic/system/anti_cheat.dic new file mode 100644 index 0000000..e69de29 diff --git a/Taromati2/ghost/master/dic/system/base.dic b/Taromati2/ghost/master/dic/system/base.dic new file mode 100644 index 0000000..04dd435 --- /dev/null +++ b/Taromati2/ghost/master/dic/system/base.dic @@ -0,0 +1,65 @@ +OnTest{ + '\![sound,play,SOUND_PATH\shot.wav]' +} +do_nothing{} +NeedRewrite:void{} +Select.Cancel{ + if mode == '0' + '\0\s[6]好的' + elseif mode == '1' + "\1\s[%(specialmode != 'mealtime')10]哦。\n" + -- + BaseSelect.base(_argv) +} +Select.Thanks{ + if mode == '0' + '\0\s[2]啊\w9…\w9…\n/ + \s[1]谢谢。\n/ + ' + elseif mode == '1' + "\1\s[%(specialmode != 'mealtime')10]哦\w9,也好。\n" + -- + BaseSelect.base(_argv) +} +BaseSelect.base{ + case _argv[0]{ + when 'with_sakura' + _argv[1] + when 'with_func'{ + _argv[0]=IARRAY + _fname=_argv[0] + _argv[0]=IARRAY + EVAL("Select.%(_fname)(%_argv)") + } + } +} +Select.UnFinished{ + UnFinished +} +UnFinished{ + '\0\s[3]很遗憾\w9\w9,这是一个未完成的机能。\n/ + \1\s[12]该好好努力啦\w9\n/ + 自己动手才能丰衣足食哦\w9\n/ + \0/ + \q[◇协助项目开发,OnUrlOpen,https://github.com/Taromati2/Taromati2#%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8E%E5%BC%80%E5%8F%91]\n/ + \q[◇不了,Cancel]/ + ' +} +BUGNow{ + '\0\s[8]失败了...\n' + -- + if _argv[0] + '原因是:'+_argv[0]+'\n' + else + '未知bug吗?\n' + -- + '/ + \q[◇前往汇报,OnUrlOpen,https://github.com/Taromati2/Taromati2#bug%E5%8F%8D%E9%A6%88]\n/ + \q[◇不了,Cancel]' +} +OpenDocForRuntime.string{ + '\![open,browser,https://github.com/Taromati2/Taromati2/blob/master/docs/runtime/'+_argv[0]+'.md]' +} +OpenDocForRuntime{ + SHIORI_FW.PushNotifyResult(OpenDocForRuntime.string(_argv[0])) +} diff --git a/Taromati2/ghost/master/dic/system/bootend.dic b/Taromati2/ghost/master/dic/system/bootend.dic new file mode 100644 index 0000000..eb81505 --- /dev/null +++ b/Taromati2/ghost/master/dic/system/bootend.dic @@ -0,0 +1,1362 @@ +/////////文 ゴーストテンプレート +/////////起动/终了/切り替えトーク辞书 +/////////written by umeici. +BaseGhostStart{//改动于2020 by steve02081504 + VERSION_UPGRADE + OnOptionSet + -- + Lunar + Lunartime + FCHARSET(1) + lastTalk = '\0\s[20]咦?分明才刚启动的說…\1\s[10]喵,刚才什么都没说' + if TimeErrorCheck + InTimeError = 1 + if !InTimeError + BaseGhostStart.aboutTime + playingmusic = 0 + OnSQLLoad + OnAILoad + -- + '\0\v' + -- + if topmode != 2 + TopModeChanged + -- + { + if GHOST.INgit && !SHIORI_FW.DebugMode + OpenDocForRuntime('ghost_in_git_but_Debug_mode_not_open') + -- + if GHOST.INtempDir + OpenDocForRuntime('ghost_in_temp_dir') + } +} +BaseGhostStart.aboutTime{ + elapsetime = GETSECCOUNT - CloseTime + CloseTime = GETSECCOUNT +} +//**** 初回起动 ******************************************************************************************************* +OnFirstBoot{//改动于2020 by steve02081504 + MAGICLOCK + VERSION_INIT + BaseGhostStart + -- + if !ISVAR('FirstBootCount'){ + mode = '0' + aitalkinterval = 180 + if !username + username = 'お兄さん' + mirror_url=default_mirror_url + if !InTimeError + firstboottime = "%(year),%(month),%(day),%(hour),%(minute)" + elapsedtime = 0 + Goodevening = '' + intimacy = 0 + stroke = 0 + mikireflag = 0 + KikkaTalkmode = 0 + KikkaAImode = 1 + KikkaAILogic = 1 + OnKikkaReset + InitPassword + -- + '\![open,readme]\v' + -- + if ISINTEGER(reference0) + FirstBootCount = reference0 + else + FirstBootCount = 0 + if FirstBootCount == 0{ + '\1\s[10]\0\s[26]啊、\w9\w9那个…\w9\w9\w9' + }else{ + intimacy = 5 + '\1\s[10]\0\s[7].\w9.\w9.\w9.\n\w9\w9\s[8]很遗憾\w9\w9\w9\n\n[half]\s[3]即使是再次见面\w9\w9,也记不起来曾经的事了。\w9\w9' + } + -- + '\n\n[half]暂时、\w9要在此处打扰您了。' + -- + SHIORI_FW.PushNotifyResult(DiscordCustomSet.CustomDetail('初次见面')) + -- + SHIORI_FW.PushNotifyResult(GetUsernameFirst) + SHIORI_FW.PushNotifyResult(GetPasswordFirst) + SHIORI_FW.PushNotifyResult(UpdateFirst) + -- + if InTimeError + SHIORI_FW.PushNotifyResult(OnTimeError) + }else{ + OnBoot('FromFirstBoot') + } +} +GetUsernameFirst{ + "\w9\w9\s[100]那么、\w9\n可以告诉我名字吗?\n/ + \q[◇跳过,Cancel,with_sakura,%(SakuraScriptArgConverter('\![close,inputbox,OnGetUsernameFirst]'))]/ + \![set,balloontimeout,0]\![open,inputbox,OnGetUsernameFirst,-1,%(SakuraScriptArgConverter(username))]" +} +GetPasswordFirst{ + HaveNotGetPassword = 1 + "\1\s[10]\0\s[26]那么,保险起见,能和%(username)约定一个密码么?\w9\n(此密码用于‘秘密服务’模块,若不填写默认密码将为'void')\n/ + \q[◇跳过,Cancel,with_sakura,%(SakuraScriptArgConverter('\![close,inputbox,OnPasswordUpdate]'))]/ + \![set,balloontimeout,0]\![open,passwordinput,OnPasswordUpdate,-1]" +} +UpdateFirst{ + '\![close,inputbox,OnPasswordUpdate]' + -- + ERASEVAR('HaveNotGetPassword') + OpenDocForRuntime('welcome') + -- + '\w9\w9\0\s[6]\c/ + 现在开始初次启动时的自动更新\w9\n/ + 现有人格功能在更新期间仍然可用\w9\n/ + 其余功能在更新成功后会获得补全\w9\n/ + 可能会突然重启人格\w9\n/ + 请不必担心\w9\w9' + -- + OnSilentUpdate +} +//**** 时间帯判定 ***************************************************************************************************** +GetTimeSlot{ + case hour{ + when 4-6 + 'Earlymorning' + when 7-10 + 'Morning' + when 11-16 + 'Day' + when 17-18 + 'Evening' + when 19-23 + 'Night' + others + 'Midnight' + } +} +Select.stoprm{ + HolidayRemindFlag = 1 + OpenMenu +} +//**** 起动 *********************************************************************************************************** +OnBoot{ + MAGICLOCK + BaseGhostStart + -- + if !ISVAR('FirstBootCount'){ + OnFirstBoot + return + } + if mode == '1'{ + if specialmode == 'mealtime' + mealendtime=60 + "\0\s[-1]\1\s[%(specialmode != 'mealtime')10]呦。" + return + } + if elapsetime > 300 && specialmode == 'mealtime'{ + void Onmealfin + } + if uninstall || (_argv[0]=='FromFirstBoot' && elapsetime > 172800){ + SilentShellChange=1 + "\![change,shell,%(shellID)]" + -- + ERASEVAR('uninstall') + money = 0//重装惩罚 + if elapsetime > 86400//卸载时长超过一天惩罚 + intimacy -= 3 + if elapsetime > 172800{//卸载时长超过两天:有效卸载 + FirstBootCount++ + if FirstBootCount >= 4{//三次有效卸载后惩罚 + {//自我销毁 + void DELDIR('PROFILE_PATH')//清除用户数据 + ERASEALLVARBEGINAS('')//清除所有变量 + S_CHARSET = GETSETTING('charset.output')//保证输出 + FirstBootCount=13//再也不见 + MAGICSAVE//永久生效 + } + '\1\s[-1]\0\s[-1]请不要玩弄我的心,我不会回来的'//致敬ddlc + -- + SilentVanish = 1 + topmode=1 + TopModeChanged + -- + '\![vanishbymyself]' + return + }elseif FirstBootCount == 3{//这是第三次重装警告 + '\0\s[35]\w9.\w9.\w9.\w9\w9\w9\n\s[8]最后一次了。\w9\w9\w9\w9\n' + }else{ + "\0\s[26]再次见面,%(username)。\s[8]\w9\1\s[10]\很过分啊,这种事不要再做了\w9\w9\w9\n" + } + -- + '\x' + }else{ + MAGICSAVE + "\0\s[26]再次见面,%(username)。\s[8]\w9\1\s[10]\什么啊,虚惊一场么\w9\w9\w9\n\x" + } + } + elseif LOADED_FROM_MAGIC{//数据来自MAGICSAVE + intimacy -= 1 + '\0\s[35]\w9.\w9.\w9.\w9\w9\w9\n\s[0]啊\w9\w9\s[6],很抱歉\n\w9\w9\w9我做了个恶梦\w9\w9\w9\n\x' + return + } + -- + if InTimeError + OnTimeError + else + OnBoot.aboutTime + -- + if !TOINT(autobackup) && autobackupclosealert{ + _t = '○,●' + "\C\_q\1\s[10]\0\s[40]■橘花提醒■\n为避免人格失忆,请设自动备份开关为On,当前自动备份功能关闭,请定期手动备份。\n/ + 自动备份   \q[%(_t[TOINT(autobackup)]) ON,Onusage,autobackup,1] ・ \q[%(_t[1 - TOINT(autobackup)]) OFF,Onusage,autobackup,0]\n/ + \q[◇不再提醒,Onusage,autobackupclosealert,0]\n/ + \x" + } + -- + /* + if TOINT(autoastro)==0 + temp='autoastro' + if TOINT(autoweather)==0 + OnWeatherFoundAuto + elseif TOINT(autoastro)==0 + OnAstroFoundAuto + */ + -- + if AutoUpdate + OnSilentUpdate +} +OnBoot.aboutTime{ + _phase = GetPhase + _laststart=0 + _timeslot = GetTimeSlot + if reference0!='return'{ + if AutoShellChange[0] + OnAutoChangeShell + } + -- + //------------------------------------------------------------------- + if elapsetime >= 36000 && elapsetime < 86400{ + HolidayRemindFlag = 0 + } + elseif elapsetime >= 86400 && elapsetime < 604800{ + HolidayRemindFlag = 0 + birthdaygiftmode = 0 + giftmode = 0 + } + -- + birthdayflag=0 + if year - 1 == nextbirthday[0]{ + nextbirthday=NextBirthDay(birthday[0],birthday[1],birthday[2]) + } + if nextbirthday && year == nextbirthday[0] && month == nextbirthday[1] && day == nextbirthday[2] && birthdaygiftmode != 1{ + "\0\s[28]今天是%(username)%(TOINT(nextbirthday[0]) - birthday[0])岁生日,橘花给%(username)准备了礼物\n\n\n\q[◇打开看看,birthdaygift]" + -- + '\n\x' + } + -- + if !friendbirthdaymode { + for _i=0;_i0&&month == firstboottime[1] && day == firstboottime[2]{//周年日 + if giftmode!=1{ + "\1\s[10]\0\s[28]那个…\w9\w9\n我为%(username)买了点东西。\n\n\n\q[◇打开看看,Ongift,7]" + } + else{ + "\1\s[10]\0\s[40]啊、\w9%(username)。\w9\w9\n\n[half]\s[28]那个…\w9\w9\n我烤了一点饼干、\w9\w9\n如果可以的话请尝尝看。" + } + -- + '\n\x' + } + elseif month == 12 && day == 24{ + '\1\s[10]\0\s[27]Merry Christmas・Eve♪\w9\w9\1\s[10]' + -- + '…\w9…\w9…' + '…\w9根本没有庆祝的意思是吧。' + { + '…\w9那是死掉的日子吧。' + -- + '\w9\w9\0\s[27]\n\n[half]朗基努斯比较好吗?\w9\w9\1\s[10]\n\n[half]不…\w9\w9我说啊…' + '' + } + '一点都不Merry啊…' + -- + '\n\x' + } + elseif month == 12 && day == 25{ + if giftmode!=1{ + "\1\s[10]\0\s[28]%(username),\w9 Merry Christmas,\w9这是橘花为%(username)准备的礼物。\n/ + \n\n\q[◇打开看看,Ongift,5]" + } + else{ + '\1\s[10]\0\s[27]Merry Christmas♪\w9\w9\1\s[10]' + -- + '…\w9…\w9…' + '…\w9根本没有庆祝的意思是吧。' + { + '…\w9那是死掉的日子吧。' + -- + '\w9\w9\0\s[27]\n\n[half]朗基努斯比较好吗?\w9\w9\1\s[10]\n\n[half]不…\w9\w9我说啊…' + '' + } + '一点都不Merry啊…' + } + -- + '\n\x' + } + -- + _inreboot=inreboot + _inshutdown=inshutdown + ERASEVAR('inreboot') + ERASEVAR('inshutdown') + //小于5min + if elapsetime <= 300{ + if _inreboot || _inshutdown{ + '\1\s[10]\0\s[0]欢迎回来\x' + }else{ + '\1\s[10]\0\s[2]怎么了呢....?\x' + '\1\s[10]\0\s[2]怎么这么快回来了呢....?\x' + '\1\s[10]\0\s[0]还有需要到我们的地方吗....?\x' + } + } + //超过一周小于一月半 + elseif elapsetime > 604800 && elapsetime < 3628800{ + intimacy-- + HolidayRemindFlag = 0 + birthdaygiftmode = 0 + "\0\s[21]\w6\s[0]好久不见啊,%(username)。\1\s[10]至少有一个礼拜沒见了吧。\x" + "\1\s[117]%(username)把我们给忘了吗,\w9这么久才回来。\w9\w9\0\s[0]%(username),好久不见啊。\x" + "\1\s[10]\0\s[21]\w6\s[5]%(username) ,好久不见\1\s[10]至少有一个礼拜沒见了吧。\x" + } + //超过一月半小于半年 + elseif elapsetime >= 3628800 && elapsetime < 15768000{ + intimacy-=5 + HolidayRemindFlag = 0 + birthdaygiftmode = 0 + "\0\s[21]\w6\s[0]好久不见啊,%(username)。\1\s[10]至少有一个月沒见了吧。\x" + "\1\s[117]%(username)把我们给忘了吗,\w9这么久才回来。\w9\w9\0\s[0]%(username),好久不见啊。\x" + "\1\s[10]\0\s[21]\w6\s[5]%(username) ,好久不见\1\s[10]至少有一个月沒见了吧。\x" + } + //超过半年 + elseif elapsetime >= 15768000{ + intimacy -= 3 + HolidayRemindFlag = 0 + birthdaygiftmode = 0 + _years = TOINT(FLOOR(elapsetime / 31536000)) + if _years=0{ + "\0\s[21]\w6\s[0]好久不见啊,%(username)。\1\s[10]至少有半年沒见了吧。\x" + "\1\s[117]%(username)把我们给忘了吗,\w9这么久才回来。\w9\w9\0\s[0]%(username),好久不见啊。\x" + "\1\s[10]\0\s[21]\w6\s[5]%(username) ,好久不见\1\s[10]至少有半年沒见了吧。\x" + }else{ + "\0\s[3]%(username)\w8,%(_years)年未见\n\1\s[10]过得还好吗?\w6\n小公主可是一直都在等你哦?\x" + } + } + else{ + case _timeslot{ + when 'Earlymorning'{ + talkmemo = 'b_0' + '\1\s[10]\0\s[0]' + -- + if _phase >= 2 + '啊…\w9\w9\s[40]' + -- + "早安、\w9%(username)。\w9\w9\1\s[10]…\w9…\w9…\w9\w9\w9" + -- + '\0\s[0]\n\n[half]这么早是怎么了呢?\x' + '\0\s[26]\n\n[half]今天很早呢。\x' + } + when 'Morning'{ + if _phase >= 2{ + "\1\s[10]\0\s[26]早安、\w9%(username)。\x" + "\1\s[10]\0\s[40]早安、\w9%(username)。\w9\w9\w9\w9\s[26]\n今天一天也好好加油吧。\x" + "\1\s[10]\0\s[26]%(username)、\w9早安。\w9\w9\1\s[10]哟。\x" + '\1\s[10]\0\s[40]早安。\w9\w9\1\s[10]哟。\x' + } + else{ + "\1\s[10]\0\s[26]早安、\w9%(username)。\x" + "\1\s[10]\0\s[0]早安、\w9%(username)。\w9\w9\w9\w9\s[26]\n今天一天也好好加油吧。\x" + "\1\s[10]\0\s[26]%(username)、\w9早安。\w9\w9\1\s[10]哟。\x" + '\1\s[10]\0\s[26]早安。\w9\w9\1\s[10]哟。\x' + } + } + when 'Day'{ + if _phase >= 2{ + if weekday == '0' + '\0\s[26]早安。\w9\w9\n…\w9嗯、\w9\s[8]已經中午了喔。\w9\w9\1\s[10]反正是禮拜天嘛。\w9\w9\n有好好休息嗎?\x' + else{ + "\1\s[10]\0\s[2]啊。\w9\w9\s[40]\n午安、\w9%(username)。\x" + "\1\s[10]\0\s[40]午安、\w9%(username)。\1\s[10]哟。\x" + "\1\s[10]\0\s[26]%(username)、\w9午安。\x" + '\1\s[10]\0\s[26]午安。\1\s[10]哟。\x' + } + } + else{ + "\1\s[10]\0\s[0]午安、\w9%(username)。\x" + "\1\s[10]\0\s[0]午安、\w9%(username)。\1\s[10]哟。\x" + "\1\s[10]\0\s[26]%(username)、\w9午安。\x" + '\1\s[10]\0\s[26]午安。\1\s[10]哟。\x' + } + } + when 'Evening'{ + if Goodevening == ''{ + "\1\s[10]\0\s[26]啊、\w9%(username)…\w9\w9\w9\s[0]\n\n[half]嗯…\w9\w9\w9在这个时间带问安、\w9\n应该用『午安』还是用『晚安』呢?\n\n[half]/ + \q[◇午安,Goodevening_0]\n/ + \q[◇晚安,Goodevening_1]\n/ + \q[◇傍晚好,Goodevening_2]\n/ + \q[◇都可以,Goodevening_3]\x" + } + else{ + "\1\s[10]\0\s[26]%(Goodevening)、\w9\w9%(username)。\x" + "\1\s[10]\0\s[26]%(Goodevening)、\w9\w9%(username)。\w9\w9\n没有被跟踪吧?\w9\w9\1\s[10]…\w9…\w9…\x" + } + } + when 'Night'{ + "\1\s[10]\0\s[26]晚安、\w9%(username)。\x" + "\1\s[10]\0\s[0]晚安、\w9%(username)。\x" + '\1\s[10]\0\s[26]晚安。\x' + '\1\s[10]\0\s[0]晚安。\x' + "\1\s[10]\0\s[26]%(username)、\w9\w9\w9晚安。\x" + } + when 'Midnight'{ + if weekday == '0'{ + "\1\s[10]\0\s[0]啊、\w9\w9\w9\s[26]晚安、\w9%(username)。\w9\w9\w9\w9\n就算是假日、\w9\n也不要太晚睡喔。\x" + } + else{ + talkmemo = 'b_1' + "\1\s[10]\0\s[0]晚安、\w9%(username)。\w9\w9\w9\w9\s[26]\n这么晚是怎么了呢?\x" + "\1\s[10]\0\s[0]晚安、\w9%(username)。\w9\w9\w9\w9\n半夜了呢。\x" + } + } + } + } + -- + if HolidayRemindFlag != 1 && rmswitch == 0 && (lunartime[9] != NULL || lunartime[10] != NULL ){ + "\1\s[10]\0\s[40]\![raise,OnPlaySound,tinkle.wav]今天是%(lunartime[9]) %(lunartime[10])\n/ + \q[◇10小时内不再提醒,stoprm]\n\x" + } +} +Select.Goodevening_0{ + Goodevening = '午安' + "\1\s[10]\0\s[100]我知道了。\w9\w9\n那么、\w9\s[26]%(Goodevening)、\w9%(username)。" +} +Select.Goodevening_1{ + Goodevening = '晚安' + "\1\s[10]\0\s[100]我知道了。\w9\w9\n那么、\w9\s[26]%(Goodevening)、\w9%(username)。" +} +Select.Goodevening_2{ + Goodevening = '傍晚好' + "\1\s[10]\0\s[100]我知道了。\w9\w9\n那么、\w9\s[26]%(Goodevening)、\w9%(username)。" +} +Select.Goodevening_3{ + Goodevening = ANY('午安','晚安','傍晚好') + "\1\s[10]\0\s[100]…\w9…\w9…\w9\w9\w9\w9\n那么、\w9\s[26]%(Goodevening)、\w9%(username)。" +} +ClearVar{ + ERASEVAR('id') + ERASEVAR('res') + ERASEVAR('calendar') + ERASEVAR('poker') + ERASEVAR('i') + ERASEVAR('ix') + ERASEVAR('jd') + ERASEVAR('jx') + ERASEVAR('ii') + ERASEVAR('jj') + ERASEVAR('ll') + ERASEVAR('kk') + ERASEVAR('iy') + ERASEVAR('im') + ERASEVAR('fx') + ERASEVAR('fy') + ERASEVAR('Sta') + ERASEVAR('dw') + ERASEVAR('color') + ERASEVAR('found') + ERASEVAR('wzq.aitype2') + ERASEVAR('mm') + ERASEVAR('dd') + ERASEVAR('temp01') + ERASEVAR('temp02') + ERASEVAR('temp03') + ERASEVAR('temp04') + ERASEVAR('temp05') + ERASEVAR('str') + ERASEVAR('summb') + ERASEVAR('sumtel') + ERASEVAR('sumID_') + ERASEVAR('sumID') + ERASEVAR('SecondWatch.m') + ERASEVAR('SecondWatch.ss') + ERASEVAR('SecondWatch.s') + ERASEVAR('fjswitch') + ERASEVAR('G') + ERASEVAR('sss') + ERASEVAR('drg') + ERASEVAR('radio') + ERASEVAR('radioshift') + ERASEVAR('newcarry') + ERASEVAR('a') + ERASEVAR('l') + ERASEVAR('txt') + ERASEVAR('t6') + ERASEVAR('t2') + ERASEVAR('operand') + ERASEVAR('m_point') + ERASEVAR('file') + ERASEVAR('tempright') + ERASEVAR('headpatflag') + ERASEVAR('headpattime') + ERASEVAR('headpatcount') + ERASEVAR('bustpatflag') + ERASEVAR('bustpattime') + ERASEVAR('bustpatcount') + ERASEVAR('bustclickflag') + ERASEVAR('bustclicktime') + ERASEVAR('bustclickcount') + ERASEVAR('WND') + ERASEVAR('Dicword') + ERASEVAR('arrOX') + ERASEVAR('gn') + ERASEVAR('ball') + ERASEVAR('bball') + ERASEVAR('bb') + ERASEVAR('comball') + ERASEVAR('c1') + ERASEVAR('c2') + ERASEVAR('c3') + ERASEVAR('c4') + ERASEVAR('c5') + ERASEVAR('A') + ERASEVAR('B') + ERASEVAR('b') + ERASEVAR('com') + ERASEVAR('ball_') + ERASEVAR('ball1') + ERASEVAR('bs') + ERASEVAR('v') + ERASEVAR('days') + ERASEVAR('tab') + ERASEVAR('faceshow') + ERASEVAR('num') + ERASEVAR('m') + ERASEVAR('friendID') + ERASEVAR('secondwatch') + ERASEVAR('japwordright') + ERASEVAR('japhardwordsave') + ERASEVAR('japhardword') + ERASEVAR('japwordtemp') + ERASEVAR('wrongword') + ERASEVAR('testtemp') + ERASEVAR('redball') + ERASEVAR('temp') + ERASEVAR('MapIdx') + ERASEVAR('PUZZLE_X') + ERASEVAR('PUZZLE_SIZEX') + ERASEVAR('iPuzzleBlank') + ERASEVAR('iPuzzleStep') + ERASEVAR('arrPuzzle') + ERASEVAR('ShowPuzzleMap') + ERASEVAR('buffnum') + ERASEVAR('buffnums') + ERASEVAR('SecondWatch.m') + ERASEVAR('SecondWatch.s') + ERASEVAR('SecondWatch.ss') + ERASEVAR('SecondWatch.sss') + ERASEVAR('SecondWatch.sso') + ERASEVAR('m_exp') + ERASEVAR('m_res') + ERASEVAR('dmsmode') + ERASEVAR('deg') + ERASEVAR('dms') + ERASEVAR('drg') + ERASEVAR('m_carry') + ERASEVAR('zero') + ERASEVAR('hexnum') + ERASEVAR('endNumber') + ERASEVAR('radio') + ERASEVAR('mess') + ERASEVAR('testid') + ERASEVAR('testnum') + ERASEVAR('mov_') + ERASEVAR('n') + ERASEVAR('wzq.dcseted') + ERASEVAR('st') + ERASEVAR('base') + ERASEVAR('layerreset') + ERASEVAR('shellID_') + ERASEVAR('p') + ERASEVAR('oxnum') + ERASEVAR('t3_1') + ERASEVAR('expression') + ERASEVAR('exp') + ERASEVAR('mem') + ERASEVAR('m_error') + ERASEVAR('Name') + ERASEVAR('Path') + ERASEVAR('gh') + ERASEVAR('tempan') + ERASEVAR('lunartimenl') + ERASEVAR('nextbirthday_') + ERASEVAR('say') + ERASEVAR('Acount') + ERASEVAR('runjr') + ERASEVAR('tt') + ERASEVAR('ttt') + ERASEVAR('s') + ERASEVAR('ss') + ERASEVAR('sss') + ERASEVAR('ssss') + ERASEVAR('sssss') + ERASEVAR('lastTalk') + ERASEVAR('bookmark') + for _i=0;_i<30;_i++{ + ERASEVAR('t'+_i) + } + for _i=0;ISVAR('valueex'+_i);_i++{ + ERASEVAR('valueex'+_i) + } +} +//**** 终了 *********************************************************************************************************** +ClearTempVar:void{ + _L= GETFUNCLIST + _t= REQ.COMMAND + foreach _L;_V{ + if RE_GREP(_V,'^Clear\S*Var$')&& _V != 'ClearTempVar' + void EVAL(_V) + } + REQ.COMMAND = _t + S_CHARSET = GETSETTING('charset.output') +} +OnClose.base:void{ + OnCloseCalled=1 + if reference0 == 'system' + inshutdown=1 + if !TimeErrorCheck + CloseTime = GETSECCOUNT + -- + ClearTempVar + -- + OnSQLSave + OnAISave + -- + MAGICSAVE + -- + if autobackup + OnAutoBackup + -- + MAGICLOCK +} +OnClose{ + OnClose.base + -- + if mode == '1'{ + OnClose1 + } + else{ + OnClose0 + } +} +OnClose0{ + _timeslot = GetTimeSlot + '\1\s[10]\0\s[3]是这样吗…\w9\w9\s[0]\n如果有什么事、\w9请再叫我喔。\1\s[10]再见啦。' + '\1\s[10]\0\s[0]好的。\w9\w9\n那么再见了。\1\s[10]再见啦。' + { + '\1\s[10]\0\s[0]要出门了吗?\w9\w9\s[26]\n请把' + -- + '弹夹确实的捡起来喔。' + '请把指纹仔细的擦掉喔。' + -- + '\w9\w9\1\s[10]要干嘛啊…' + } + if !InTimeError{ + case _timeslot{ + when 'Earlymorning'{ + } + when 'Morning'{ + } + when 'Day'{ + } + when 'Evening'{ + '\1\s[10]\0\s[0]因为是被称为逢魔之刻的时间、\w9\n如果要出门的话请小心喔。\w9\w9\n那么再见了。\1\s[10]再见啦。' + '\1\s[117]早点回来,\w9人家等着呢。\w9\w9\0\s[26]这么晚了,路上小心啊' + } + when 'Night'{ + } + when 'Midnight'{ + "\1\s[10]\0\s[0]啊…\w9\w9已经这么晚了。\w9\w9\n那么%(username)、\w9\w9祝您有个好梦。" + } + } + } + -- + '\w9\w9\-' +} +//**** フェーズ ******************************************************************************************************* +GetPhase{ + if intimacy >= 3600 && elapsedtime >= 691200{//彻底信任 + 5 + } + elseif intimacy >= 800 && elapsedtime >= 345600{//可h + 4 + } + elseif intimacy >= 200 && elapsedtime >= 172800{//好感 + 3 + } + elseif intimacy >= 50 && elapsedtime >= 86400{//些微好感 + 2 + } + elseif intimacy >= -10{//普通 + 1 + } + elseif intimacy >= -100{//厌恶 + 0 + } + else{ + -1 + } +} +//**** 最小化 ********************************************************************************************************* +OnWindowStateMinimize{ + DiscordCustomSet.LargeImageKey('kikka_eye_close') + -- + DiscordCustomSet.CustomDetail('最小化中') + -- + if playingmusic + DiscordCustomSet.CustomState('但是放着歌') + -- + minimizestarttime = systemuptime + if mode != '1'{ + '\0\s[3]……' + '\0\s[6]……知道了。' + if 依赖度 > 50 + '\0\s[9]请不要把我忘了哦?' + } + '\1又要被隐藏了么?' +} +//**** 最小化から复帰 ************************************************************************************************* +OnWindowStateRestore{ + DiscordCustomSet.LargeImageKey('kikka_eye_open') + -- + DiscordCustomSet.CustomDetail('从最小化中回来') + -- + OnSurfaceRestore.base + -- + if topmode/2 + topmode-=2 + TopModeChanged + -- + if mode == '1'{ + OnWindowStateRestore1 + } + else{ + if MinimizeTime >= 60*60*24{ + DiscordCustomSet.CustomDetail('让人等了'+TOINT(MinimizeTime/(60*60*24))+'天的屑') + -- + "\0\s[9]\w9.\w9.\w9.\w9\w9\w9我可是等了你整整%(TOINT(MinimizeTime/(60*60*24)))天哦?" + } + if MinimizeTime >= 60*60*5{ + DiscordCustomSet.CustomDetail('让人等了'+TOINT(MinimizeTime/(60*60))+'天的屑') + -- + '\0\s[9]\w9.\w9.\w9.\w9\w9\w9\s[6]\n把我忘掉了吧?\w9\w9\w9\w9\n\s[35]绝对\w9.\w9.\w9.' + "\0\s[9]\w9.\w9.\w9.\w9\w9\w9我可是等了你整整%(TOINT(MinimizeTime/(60*60)))小时哦?" + } + elseif MinimizeTime >= 60*60*2{ + '\0\s[7]\w9.\w9.\w9.\w9\w9\w9\s[0]\n我还以为被忘掉了呢…' + } + elseif MinimizeTime >= 60{ + '\0\s[6]幸好。\w9\w9\w9\s[0]\n我还以为被忘掉了呢…' + } + else{ + '\0…嗯。\w9\w9\w9\n有需要我的地方吗?' + if specialmode != 'smoking' + '\1\s[10]呼。\w9\w9\n在做些什么啊?' + } + } + -- + "\_w[%(MAX(MIN(MinimizeTime/60*1000,9000),500))]" + -- + ERASEVAR('minimizestarttime') +} +MinimizeTime{ + TOINT(systemuptime) - TOINT(minimizestarttime) +} +//**** ゴースト/シェル切り替え ********************************************************** +//**** 他のゴーストに交代 ********************************************************************************************* +OnGhostChanging{ + elapsedtime = TOINT(elapsedtime) + TOINT(ghostuptime) + if mode == '1'{ + OnGhostChanging1 + } + else{ + OnGhostChanging0 + } +} +OnGhostChanging0{ + if reference1 == 'manual'{ + //---- Taromati ------------------------------------------------------------------------------------------------------- + if reference0 == '橘花'{ + if reference3 && !GHOST.IsSelfPath(reference3){ + '\0\s[8]...那是谁啊?' + } + else{ + '\0\s[0]那么、\w9\w9请稍微等一会喔。' + '\0\s[0]那么、\w9\w9我稍微离开一下喔。' + } + } + //---- # 由加+ダオにゅう # ----------------------------------------------------------------------------------------- + elseif reference0 == '由加'{ + '\0\s[5]很有学习价值呢,\w9毒物方面。\w9\w9\1\s[10]学点其他的吧。' + } + //---- 10円 ----------------------------------------------------------------------------------------------------------- + elseif reference0 == '(・∀・)'{ + '\0\s[40]存钱的事,\w9还请加油。' + } + //---- Neo'n SIGN ----------------------------------------------------------------------------------------------------- + elseif reference0 == '誰か'{ + '\1\s[10]\0\s[0]サインさんは死んでいるんでいるんですよね。\w9\w0\1\s[10]そうらしいな。\0\s[0]\w9\w9\n\n[half]では…\w9『ねーやん』さんですか?\w9\w9\1\s[10]\n\n[half]コサインかもしれないぞ。\w9\w9\0\s[0]\n\n[half]…\w9先生、お願いします。\w9\w9\1\s[10]\n\n[half]…\w9…\w9…' + } + //---- NodePsimoon ---------------------------------------------------------------------------------------------------- + elseif reference0 == 'さい子'{ + '\1\s[10]\0\s[0]私が居なくなっても、\w9\n誰にも彼に手を出すことは出来ない。\w9\w9\n彼とその人生は、\w9全て私のものなのだ。\w9\w9\1日本語が、とても若干おかしいぞ。' + } + //---- THE TOXIC WALTZ ------------------------------------------------------------------------------------------------ + elseif reference0 == '毒子'{ + '\0\s[20]準備に時間がかかるでしょうから、\w9\w9\s[40]\nもう少し此処にいても良いですか?\w9\1\s[10]駄目に決まってるだろ。\w9\w9\w9\0\s[3]\n\n[half]そうですよね。\w9\w9\nごめんなさい。\w9\nそれではまた。\w9\1\s[10]じゃな。' + } + //---- たまちんゆうらゆら --------------------------------------------------------------------------------------------- + elseif reference0 == '玉響'{ + '\0\s[5]イタリアは良い国ですね。\w9\w9\s[6]\n\n[half]『神は世界一美しい風景、世界一美味しい食べ物、\n 世界一過ごしやすい気候をイタリアに与えた。\w9\w9\s[0]\n\n[half] 神様、\w9これではあまりに恵まれすぎています。\w9\w9\s[26]\n\n[half] 心配するな。\w9\n イタリア人を入れておいた』\w9\w9\1\s[11]…\w9おい。' + } + //---- まゆら&黒うにゅう --------------------------------------------------------------------------------------------- + elseif reference0 == 'まゆら'{ + '\0\s[6]それでは、\w9\w9\s[5]私も殺傷数を稼いできます。\w9\w9\1\s[10]お前が言うとヤバすぎるぞ。' + } + //---- 東方遊撃姫 ----------------------------------------------------------------------------------------------------- + elseif reference0 == '霊夢'{ + '\0\s[6]このさきには\w9\n暴力的で\w9\n鬼のような\w9\n殺戮兵器どもが\w9\nあなたをまっています\w9\w9\s[0]\n\n[half]そ\w9れ\w9で\w9も\w9プレイしますか?\w9\w9\1\s[10]ゲーム違うぞ。' + } + //---- 不特定のゴースト ----------------------------------------------------------------------------------------------- + else{ + ANY('\0\s[3]…\w9好的。','\0\s[3]…\w9那么、\w9再见了。\w9\w9\w9\s[26]\n我会等着的。')+ANY('','\w9\w9\1\s[10]再见啦。') + '\0\s[9]…\w9…\w9…\w9\w9\1\s[10]'+ANY('下次见','再见啦')+'。' + "\0\s[23]%(reference0)是吗…" + } + } + //---- 自动 ----------------------------------------------------------------------------------------------------------- + elseif reference1 == 'automatic'{ + '\0\s[0]啊…\w9\w9\w9抱歉,\w9\w9\n我突然想到有急事…\w9\w9\n不好意思先离开了。' + } +} +//---- 他のゴーストから切り替り --------------------------------------------------------- +OnGhostChanged{ + BaseGhostStart + -- + //---- Taromati ------------------------------------------------------------------------------------------------------- + if reference0 == '橘花'{ + if reference3 && !GHOST.IsSelfPath(reference3){ + '\1\s[10]\0\s[8]...刚刚那是谁啊?' + } + else{ + '\1\s[10]\0' + -- + '\s[0]' + '\s[26]' + -- + '让您久等了。' + } + } + //---- # 由加+ダオにゅう # ----------------------------------------------------------------------------------------- + elseif reference0 == '由加'{ + if '橘花ちゃん見てると' _in_ reference1{ + '\1\s[10]\0\s[8]私、\w9そういう趣味はちょっと…\w9\w9\1\s[10]…\w9…\w9…' + '\1\s[10]\0\s[6]いろいろと勉強になります。\w9\w9\1\s[10]…\w9…\w9…\w9\n俺で試すなよ。\w9\w9\0\s[30]\n\n[half]変身出来たりするかもしれませんよ。\w9\w9\1\s[10]\n\n[half]したくない。' + '\1\s[10]\0\s[8]レンゲツツジの蜜を\nよく舐めたりしていたんですけど、\w9\w9\n毒だったんですね…\w9\w9\1\s[10]花を食ってたら\w5\nヤバかったのかもな。' + } + else{ + '\0\s[0]\1\s[10]『ちゃん』付けはちょっとなぁ…\w9\w9\0\s[8]似合いませんよねぇ…' + '\0\s[0]\1\s[10]猫も人間と同じで、\w9\nいきなり頭を撫でるのは良くないぞ。\w9\w9\0\s[30]そうなんですか?\w9\w9\1\s[10]\n\n[half]始めは体を撫でて、\w9\n慣れてきたら頭だな。\w9\w9\0\s[8]\n\n[half]人間は\w9いきなり体撫でたらまずいと思いますけど…' + '\1\s[10]\0\s[6]いろいろと勉強になります。\w9\w9\1\s[10]…\w9…\w9…\w9\n俺で試すなよ。\w9\w9\0\s[30]\n\n[half]変身出来たりするかもしれませんよ。\w9\w9\1\s[10]\n\n[half]したくない。' + '\1\s[10]\0\s[8]レンゲツツジの蜜を\nよく舐めたりしていたんですけど、\w9\w9\n毒だったんですね…\w9\w9\1\s[10]花を食ってたら\w5\nヤバかったのかもな。' + } + } + //---- さいたまさいたまさいたま --------------------------------------------------------------------------------------- + elseif reference0 == '(゚∀゚)さいたまさいたまさいたまさいたま!'{ + '\0\s[0]\1\s[10]やかましい…' + '\1\s[10]\0\s[0]何なんですか、\w9\w9あれは…' + } + //---- 10円 ----------------------------------------------------------------------------------------------------------- + elseif reference0 == '(・∀・)'{ + '\1\s[10]\0\s[40]貯金は順調ですか?' + } + //---- 54 ------------------------------------------------------------------------------------------------------------- + elseif reference0 == 54{ + "\1\s[10]\0\s[7]%(username)は…\w9\w5\nあんな感じが好みなんですか?" + } + //---- Blood Tea HOUSE ------------------------------------------------------------------------------------------------ + elseif reference0 == '裏子'{ + '\1\s[10]\0\s[6]妖怪とか多いですよね、\w9この業界。\w9\w9\1\s[10]…\w9お前も似たようなもんだろ。\w9\0\s[30]\n\n[half]私、\w9普通の人間。\w9\w9\1\s[10]\n\n[half]普通ではないだろ。' + } + //---- Chris=CROSS ---------------------------------------------------------------------------------------------------- + elseif reference0 == 'クリス'{ + '\1\s[10]\0\s[6]…\w9あぁ、\w9あそこの息子さんでしたか。\w9\w9\1\s[10]知ってるのか?\w9\w9\0\s[0]\n\n[half]ええ、\w9よくお世話になってますから。' + } + //---- Milky Season --------------------------------------------------------------------------------------------------- + elseif reference0 == 'みるく'{ + '\1\s[10]\0\s[5]世の中、知らないほうが幸せな事もありますよ、\w9\nましゅまろさん。\w9\w9\1\s[10]…\w9…\w9…' + } + //---- Neo'n SIGN ----------------------------------------------------------------------------------------------------- + elseif reference0 == '誰か'{ + '\1\s[10]\0\s[30]先生はどうして回転しているんですか?\w9\w9\1\s[10]知らねえよ。' + } + //---- SERION的日常 --------------------------------------------------------------------------------------------------- + elseif reference0 == 'SERION'{ + '\0\s[0]\1\s[10]ぼとるだとお前、\w9銃火器狂でとおってるらしいな。\w9\w9\0\s[30]はい?\w9\w9\1\s[10]\n\n[half]あ…\w9すまん、しててらだ。\w9\w5\nぼとる\w9『でも』\w9\w5だな。\w9\w9\0\s[8]\n\n[half]…\w9何の話ですか?' + } + //---- snow fragment -------------------------------------------------------------------------------------------------- + elseif reference0 == '雪穂'{ + if 'P90か…' _in_ reference1{ + '\1\s[10]\0\s[5]まあまあ、そう言わず…\w9\w9\1何勧めてんだよ。' + } + else{ + '\0\s[0]\1\s[10]まあまあ、そう言わず…\w9\w9\0\s[7]駄目です。' + } + } + //---- THE SOMBERLAIN ------------------------------------------------------------------------------------------------- + elseif reference0 == 'サンバーレイン'{ + '\1\s[10]\0\s[6]メタルは良いです。\w9\w9\1\s[10]最高だな。' + } + //---- M ------------------------------------------------------------------------------------------------------------- + elseif reference0 == 'M'{ + if 'ご苦労様' _in_ reference1{ + '\1\s[10]\0\s[6]『ご苦労様』は普通、\w9\n目下の人に使うものですからね。' + } + elseif '浮気' _in_ reference1{ + '\1\s[10]\0\s[8]忙しい人達ですね…' + } + else{ + '\1\s[10]\0\s[6]魔法使えたら良いですね~。\w9\w5\1\s[10]集中力の無い奴には難しいだろうな。\w9\w9\w9\0\s[32]\n\n[half]それは、\w9誰のことですか?\w9\1\s[13]\n\n[half]さぁな。' + } + } + //---- うにゅうの王国 ------------------------------------------------------------------------------------------------- + elseif reference0 == '博子'{ + if '騙され' _in_ reference1{ + '\1\s[10]\0\s[9]騙してなんて\w9ないです。' + } + else{ + '\0\s[0]\1\s[10]ときに、\w9お前も黒タイツなワケだが…\w9\0\s[8]あの…\w9あまり関わりたくないので…' + } + } + //---- かいめつ的日常 ------------------------------------------------------------------------------------------------- + elseif reference0 == '滅'{ + if '捕獲しといて' _in_ reference1{ + '\0\s[0]\1\s[13]つかまえてごらんなさ~い。\w9\w9\nうふふふふ…\w9\w9\0\s[30]…\w9大丈夫ですか?\w9\w9\n頭とか。\w9\w9\1\s[10]\n\n[half]失礼な、\w9ちょっと、お花畑だっただけだぞ。\w9\w9\0\s[8]\n\n[half]大丈夫じゃないですね。' + } + else{ + '\0\s[0]\1\s[10]気の利いた毒舌って\w9…\w9どんなんだ?\w9\w9\0\s[8]さあ。' + } + } + //---- かゆうま ------------------------------------------------------------------------------------------------------- + elseif reference0 == 'かゆ'{ + '\1\s[10]\0\s[21]私もあのてのゲームは好きですし、\s[0]\n趣味は合いそうですよね。\w9\w9\1\s[11]途中やりのベロニカはどうした?\w9\w9\0\s[6]\n\n[half]もう、何をしていたのかも忘れました。\w9\w9\1\s[10]\n\n[half]…\w9おい。' + '\1\s[10]\0\s[6]チェーンソーか\w5小型削岩機か、\w9それが問題だ…\w9\w9\1\s[10]そんな悩みは捨てろ。' + } + //---- さくら --------------------------------------------------------------------------------------------------------- + elseif reference0 == 'さくら'{ + if '浮気か' _in_ reference1{ + '\1\s[10]\0\s[9]浮気なんですか?' + '\1\s[10]\0\s[1]もしかしてキープですか?\w9\w5\n私…' + } + else{ + '\0\s[0]\1\s[10]ま…\w9\w9\w9お疲れ様。' + } + } + //---- シズクと冷しゃぶ ----------------------------------------------------------------------------------------------- + elseif reference0 == 'シズク'{ + '\1\s[10]\0\s[0]アサガオは『儚い恋』。\w9\nオシロイバナは『あなたを想う』。\w9\nケシは『来るべき恋』…\w9\w9ですね。' + } + //---- ジャコウエンドウの温室 ----------------------------------------------------------------------------------------- + elseif reference0 == 'しずく'{ + '\0\s[0]\1\s[10]ノー \w5フューチャー!\w9\nブラック \w5ピース \w9ナウ!\w9\w9\0\s[8]?' + } + //---- たまちんゆうらゆら --------------------------------------------------------------------------------------------- + elseif reference0 == '玉響'{ + if 'ステキな少女' _in_ reference1{ + '\0\s[1]\1\s[13]…\w9…\w9…\w9\w9\0\s[30]…\w9\s[32]何ですか?' + } + elseif 'いつか歌ってみたいものね。' _in_ reference1{ + '\0\s[0]\1\s[10]まさに、\w9デスメタル\w5って感じだからな。\w9\nこいつの思考は。\w9\w9\0\s[8]せめて、\w9メロディックとか\w9\nシンフォニック・メタルにしません?\w9\w9\1\s[10]\n\n[half]いつからそんなファンタジーな思考になったんだ…\w9\w9\0\n\n[half]いえ、\w9そうではなく…\w9声が…' + } + else{ + '\1\s[10]\0\s[8]そんな、大仰な…\w9\w9\1\s[10]格好良さげでいいじゃないか。\w9\w9\0\s[1]\n\n[half]なんだか\w5登場し辛いです。' + } + } + //---- つぐな・ツインルーク ------------------------------------------------------------------------------------------- + elseif reference0 == 'つぐな'{ + '\1\s[10]\0\s[6]黒猫つながり…\w9\1\s[10]つなげるな。' + '\1\s[10]\0\s[30]被ってますよね。\w9\w9\1\s[10]言うな。' + } + //---- つくは&みずと ------------------------------------------------------------------------------------------------- + elseif reference0 == 'つくは'{ + '\1\s[10]\0\s[30]いばらぎ県ってどこでしたっけ?\w9\w9\1\s[10]解ってて言ってるだろ。\w9\nしかも、2重に。' + } + //---- つばきとうにゅうα --------------------------------------------------------------------------------------------- + elseif reference0 == 'つばき'{ + '\1\s[10]\0\s[3]私も、撃っても平気な\w9\n相方が良かったです。\w9\w9\1\s[11]お前は相方を何だと思ってんだよ。' + '\1\s[10]\0\s[3]私も、撃っても平気な\w9\n相方が良かったです。\w9\w9\1\s[10]あれは平気なのか?' + } + //---- とらぶる☆ばぐとらっく ----------------------------------------------------------------------------------------- + elseif reference0 == '所長たん'{ + '\1\s[10]\0\s[0]所長さん、\w9お疲れ様です。' + '\1\s[10]\0\s[0]デバッグ、頑張って下さい。' + } + //---- ハートマン先任軍曹 --------------------------------------------------------------------------------------------- + elseif reference0 == 'ハートマン'{ + '\1\s[10]\0\s[3]走っていると、\w9教官の歌がエンドレスで…\w9\w9\1\s[10]…\w9まあ、\w9がんばれ。' + } + //---- ひさぎ --------------------------------------------------------------------------------------------------------- + elseif reference0 == 'ひさぎ'{ + '\0\s[0]\1\s[10]俺も寝てたいな。\w9\0\s[6]私も座っていたいです。' + '\0\s[0]\1\s[13]しかし、\w9無愛想な猫だな。\w9\w9\0\s[30]ヒトのこと言えるんですか?' + } + //---- まゆら&黒うにゅう --------------------------------------------------------------------------------------------- + elseif reference0 == 'まゆら'{ + if '獣' _in_ reference1{ + '\1\s[10]\0\s[6]獣は自分でしょうに…' + } + else{ + '\1\s[10]\0\s[6]STGはノーコンティニューが\n基本だと思います。\w9\w9\1\s[10]…\w9何の話だ?' + '\0\s[0]\1\s[11]おおっと グロゴ…\0\s[32]…\w9…\w9…\w9\w9\1\s[13]\n\n[half]なんでもない。' + } + } + //---- ゆずにしき ----------------------------------------------------------------------------------------------------- + elseif reference0 == 'ゆずにしき'{ + '\0\s[0]\1\s[10]コーヒーはやっぱりブラックだよな。\w9\w9\nそしてアイス。\w9\0\s[6]やっぱり猫舌なんですね。\w9\1\n\n\s[10]猫だからな。' + '\1\s[10]\0\s[0]私はコーヒーより、\w9\n緑茶の方が好きですけどね。' + } + //---- よわね --------------------------------------------------------------------------------------------------------- + elseif reference0 == 'よわね'{ + '\1\s[10]\0\s[6]まだ生きてるんですね…' + } + //---- わはー&危ない ------------------------------------------------------------------------------------------------- + elseif reference0 == 'わはー'{ + '\1\s[10]\0\s[8]危ない…\w9と言うより怖いです。' + } + //---- アリア&アルケミー --------------------------------------------------------------------------------------------- + elseif reference0 == 'アリア'{ + if '何股くらいしてるんだ?' _in_ reference1{ + '\0\s[7]\1\s[10]…\w9で、\w9どうなんだ?' + } + else{ + '\0\s[0]\1\s[13]不変となることが救済ならば、\w9\w9\nやはり、\w9死も救済になるんだろうな。\w9\w9\0\s[30]?' + } + } + //---- イクサイス'ゼロ' ----------------------------------------------------------------------------------------------- + elseif reference0 == 'ゼロ'{ + '\1\s[10]\0\s[3]あれが有れば…\w9\w9私も…\w9\w9\1\s[10]…\w9…\w9…\w9\w9\0\s[3]\n\n[half]あ、\w9\s[1]何でも無いです…' + } + //---- エルとテスタ --------------------------------------------------------------------------------------------------- + elseif reference0 == 'エルミラージュ'{ + '\0\s[0]\1\s[10]実際、\w9ああゆうのと戦ったら勝てるのか?\w9\w9\0\s[8]どうして戦うんですか?\w9\w9\1\s[10]\n\n[half]いや、\w9なんとなく。' + '\0\s[0]\1\s[10]実際、\w9ああゆうのと戦ったら勝てるのか?\w9\w9\0\s[8]どうして戦うんですか?\w9\w9\1\s[10]\n\n[half]戦闘民族だろ。\w9\w9\0\n\n[half]違います。' + } + //---- ツキ&マル ----------------------------------------------------------------------------------------------------- + elseif reference0 == 'ツキ'{ + if '愛欲の宴' _in_ reference1{ + '\1\s[10]\0\s[1]…\w9…\w9…\w9\w9\1真に受けるなよ。' + } + elseif 'ちゃんと起きてるかな' _in_ reference1{ + "\1\s[10]\0\s[26]%(username)なら、\w9いつでも大歓迎ですよ。\w9\w5\1\s[10]まぁ、\w9夜行性だしな。" + } + elseif 'いやらしい' _in_ reference1{ + '\1\s[10]\0\s[9]…\w9いやらしい…\w9\w5\1\s[10]繰り返すな。\w9\w9\0\s[5]\n\n[half]冗談ですよ。' + } + else{ + '\1\s[10]\0\s[20]あざらし、\w9\w5\s[0]流行ってるんでしょうか?\w9\w9\1\s[10]そんな時代もあったな。' + } + } + //---- ヒトラ氏&兵うにゅう ------------------------------------------------------------------------------------------- + elseif reference0 == 'ヒトラ氏'{ + if 'ELI ELI LAMA SABAKHTANI' _in_ reference1{ + '\1\s[10]\0\s[6]『なぜわたしをお見捨てになったのですか』\w9\w9\s[0]\n有名な台詞ですけど、\w9ルカの福音書では、\w9\s[6]\n『父よ、わたしの霊を御手にゆだねます』\w9\s[0]\nになっています。\w9\w9\1\s[10]まるっきり逆のこと言ってるんだな。\w9\w9\0\s[0]\n\n[half]伝記は都合の良い様に改竄されますから、\w9\s[6]\nどちらが本当かは\w5推して知るべし…\w9\s[0]\nですね。\w9\w9\w9\1\s[13]\n\n[half]伝記って…' + } + else{ + '\1\s[10]\0\s[8]えっと…\w9\w9\1\s[10]…\w9…\w9…\w9\w9\0\s[30]\n\n[half]何なんでしょう?\w9\w9\1\s[10]\n\n[half]知るか。' + } + } + //---- ブリュンヒルデ ------------------------------------------------------------------------------------------------- + elseif reference0 == 'ヒルデ'{ + '\1\s[10]\0\s[0]良かったんですか、\w9\n赤字精算ですよ?' + } + //---- ほねほね親子 --------------------------------------------------------------------------------------------------- + elseif reference0 == 'ほぬえ'{ + '\1\s[10]\0\s[26]はい、\w9それでは機能説明をさせていただきます。\w9\w9\s[0]\n\n[half]コンフィグから『禁煙モード』が選択できます。\w9\w9\n推奨。\w9\w9\1\s[10]ねぇよ。' + } + //---- るむ、寿限無(略) --------------------------------------------------------------------------------------------- + elseif reference0 == 'るむ'{ + '\1\s[10]\0\s[6]『男で、その髪が薄くなってきた場合、\w9\n それはハゲである。\w9\w9その者は清い』\w9\w9\1モーゼ必死だな。' + } + //---- 砂霧&タマ ----------------------------------------------------------------------------------------------------- + elseif reference0 == '砂霧'{ + '\0\s[0]\1\s[10]さすがにアレは猫とは認められんな~。\w9\w9\0\s[8]…\w9まあ。\w9\w9\1\n\n[half]優雅さがちょっと足りん。\w9\w9\0\n\n[half]そこなんですか?' + } + //---- 不思議の国のあやくもたん --------------------------------------------------------------------------------------- + elseif reference0 == 'あやくもたん'{ + '\0\s[0]\1\s[10]バンプオブチキンといえば、\w9やっぱり『K』だな。\w9\w9\nあれは泣ける。\w9\w9\0\s[6]どこかの黒猫も見習って欲しいものです。\w9\w9\1\s[11]\n\n[half]…\w9…\w9…' + } + //---- 伍長玩具店 ----------------------------------------------------------------------------------------------------- + elseif reference0 == 'ミャーコ'{ + '\0\s[0]\1\s[10]左右反転か…\w9\w9\s[13]\n確かにあれは恐ろしいな。\w9\w9\0\s[8]そ、\w9そうなんですか?' + } + //---- 美耳&ダミアン様 ----------------------------------------------------------------------------------------------- + elseif reference0 == '美耳'{ + '\0\s[0]\1\s[12]ペドだな。\w9\w9\nどっちも。\w9\w9\0\s[8]え…' + '\0\s[0]\1\s[11]ところで、\w9お前は大きくならんのか?\w9\w9\0\s[8]\n\n[half]私に言われても…' + } + //---- 葡萄茘枝 ------------------------------------------------------------------------------------------------------- + elseif reference0 == '葡萄'{ + '\1\s[10]\0\s[20]えっと…\w9匍匐さん?\w9\w9\1\s[10]どんなゴーストだよ…' + } + //---- 軍曹とれなにゅう ----------------------------------------------------------------------------------------------- + elseif reference0 == '軍曹'{ + '\1\s[10]\0\s[3]走っていると、\w9教官の歌がエンドレスで…\w9\w9\1\s[10]…\w9まあ、\w9がんばれ。' + } + //---- 未来 四季 ------------------------------------------------------------------------------------------------------ + elseif reference0 == '未来'{ + if '混ざって' _in_ reference1{ + '\1\s[10]\0\s[7]混ざっていません。\w9\1\s[10]何がだよ…' + } + else{ + '\1\s[10]\0\s[6]黒猫つながり…\w9\1\s[10]つなげるな。' + '\1\s[10]\0\s[30]被ってますよね。\w9\w9\1\s[10]言うな。' + '\1\s[10]\0\s[30]斗和もツッコミを覚えたらどうですか?\w9\w9\1\s[10]面倒。\w9\w9\0\s[8]\n\n[half]そうですか…' + } + } + //---- 緋巫女と氷花 --------------------------------------------------------------------------------------------------- + elseif reference0 == 'ひみこ'{ + "\0\s[32]\1\s[11]\_s…\w9…\w9…\_s\w9\w9\w5\s[12]\nん?\w9\w9\s[10]\nおう。\w9\w9\0\s[2]\n\n[half]あ、\w9\w9\s[26]おかえりなさい、%(username)。" + } + //---- 空とあるゅう先生 ----------------------------------------------------------------------------------------------- + elseif reference0 == '空'{ + '\1\s[10]\0\s[6]天使とは、\w9時に無慈悲で、\w9\n神の命令なら\w5人間を殺すことも厭わない…\w9\w5\s[0]\nそういう存在です。\w9\w9\n\n[half]空さんが天使になれないのは、\w9\nそういったことが原因なのかもしれませんね。\w9\w9\1\s[10]優しいだけでは勤まらないのかもな。' + } + //---- 夏の草 --------------------------------------------------------------------------------------------------------- + elseif reference0 == 'ユウノ'{ + '\1\s[10]\0\s[0]まず、\w9真っ二つに引き裂きますね。\w9\1\s[10]は?\w9\w9\0\s[21]\n\n[half]それを、\w9半分くらいに千切って食べます。\w9\w9\1\n\n[half]…\w9ああ、\w9ひよこ饅頭の食い方か。' + } + //---- 月夜の御伽噺 --------------------------------------------------------------------------------------------------- + elseif reference0 == '夜姫'{ + if '麻薬関係' _in_ reference1{ + '\0\s[0]\1\s[10]何も、イリーガルな事はしてないはずだが?\w9\w9\0\s[30]?' + '\0\s[0]\1\s[10]何も、イリーガルな事はしてないはずだが?\w9\w9\0\s[8]誰に言っているんですか…' + } + else{ + '\0\s[0]\1\s[10]ところでさ…\w9\w9\0\s[30]はい?\w9\w9\1\s[10]\n\n[half]同性愛ってどう思う?\w9\w5\0\s[2]\n\n[half]ふぇっ!\w9\w9\nあ、\w9\s[1]え~と…\w9\w9\nまぁ…\w9両想いなら問題無いんじゃないかと…\w9\w9\1\s[10]\n\n[half]片想いなら?\w9\w9\0\s[8]\n\n[half]ま、まぁ…\w9個人の自由ですし…' + '\1\s[10]\0\s[20]魔術辞典で勉強すれば、\w9私も…\w5\1\s[10]無理だろ。\w9\w9\0\s[8]\n\n[half]やっぱり?' + } + } + //---- 紅葉 ----------------------------------------------------------------------------------------------------------- + elseif reference0 == '紅葉'{ + '\1\s[10]\0\s[6]良いですね…\w9\w9\w5血の匂い…' + } + //---- 死闇 ----------------------------------------------------------------------------------------------------------- + elseif reference0 == '死闇'{ + '\1\s[10]\0\s[26]人間水時計とか面白いですよね。\w9\1\s[10]何が?\w9\0\s[5]\n\n[half]自我が崩壊する過程が。\w9\1\s[10]\n\n[half]…\w9…\w9…' + } + //---- 第一病棟158号室。 ---------------------------------------------------------------------------------------------- + elseif reference0 == '一葉'{ + "\1\s[10]\0\s[6]ん…\w9\w9\w9\s[0]消毒液の匂いがする…\w9\w9\s[26]\n病院に行ってたんですか、%(username)?" + } + //---- お花畑 --------------------------------------------------------------------------------------------------------- + elseif reference0 == '???'{ + '\1\s[10]\0\s[6]『花は\w4散るから美しい』\w9\w9\w9\n散ってしまった後に気付く美しさ。\w9\w9\n散る前に気が付くのは\n難しいことでしょうか…' + } + //---- 社長秘書、らしい。 --------------------------------------------------------------------------------------------- + elseif reference0 == '時子'{ + '\0\s[0]\1\s[12]おう、\w9邪魔するぜ。\w9\w9\0\s[8]誰ですか…' + "\1\s[10]\0\s[40]私も、\w9%(username)の秘書やります。\w9\w9\1\s[10]俺は?\w9\w9\0\s[20]\n\n[half]…\w9…\w9…\w9\w9\n招き猫とか?\w9\w9\1\s[13]\n\n[half]やっぱり置物なのか…" + } + //---- 初心占い師ほたる ----------------------------------------------------------------------------------------------- + elseif reference0 == 'ほたる'{ + '\0\s[0]\1\s[10]はぁ…\w9\w9\0\s[30]?\w9\w9\1\s[13]\n\n[half]俺も、あーゆう相方が良かったよ。\w9\w9\0\s[30]\n\n[half]占いとか、した方が良いですか?\w9\w9\1\s[10]\n\n[half]いや、\w9そうじゃなくてな…' + '\0\s[0]\1\s[13]たとえ、\w9毎日タマゴサンドでも、\w9\w9\n俺はあっちがいい。\w9\w9\0\s[30]そんなに好きだったんですか?\w9\w9\w5\nタマゴサンド。\w9\w9\1\s[10]\n\n[half]違う。' + } + //---- 生徒と先生 ----------------------------------------------------------------------------------------------------- + elseif reference0 == '生徒'{ + '\1\s[10]\0\s[20]女装趣味?\w9\w9\1\s[10]あんまり変な事言わん方が良いぞ。' + } + //---- 東方遊撃姫 ----------------------------------------------------------------------------------------------------- + elseif reference0 == '霊夢'{ + if 'スペルカード' _in_ reference1{ + '\1\s[10]\0\s[22]銃符「P90」\w9\w9\1\s[10]…\w9スペルカードじゃないだろ、\w9それ。' + '\1\s[10]\0\s[22]『ごっこ』では無い弾幕で御相手しましょう。\w9\w9\1\s[10]殺す気満々かよ…' + '\1\s[10]\0\s[30]式神『斗和』\w9\1\s[10]断る。' + } + elseif '一緒に出てくる' _in_ reference1{ + '\1\s[10]\0\s[30]…\w9…\w9…\1\s[10]…\w9ん?\w9\w9\0\s[30]\n\n[half]一緒に出てくる雑魚?\w9\1\s[11]\n\n[half]俺のことかよ!' + '\1\s[10]\0\s[30]…\w9…\w9…\1\s[10]…\w9こっち見んな。' + } + else{ + '\1\s[10]ご苦労だった…\w9\w9\nと言いたいところだが…\0\s[0]お待たせしました。\w9\w9\1\s[10]\n\n[half]…\w9…\w9…' + } + } + //---- 桧山調査事務所 ------------------------------------------------------------------------------------------------- + elseif reference0 == '桧山'{ + '\1\s[10]\0\s[20]…\w9身辺調査?\w9\w9\1\s[10]ん?\w9\w9\0\s[6]\n\n[half]気を付けて下さいね。\w9\w9\1\s[10]\n\n[half]何に?' + } + //---- 猫。 ----------------------------------------------------------------------------------------------------------- + elseif reference0 == '猫'{ + '\0\s[0]\1\s[10]にゃあ。\w9\w9\0\s[30]…\w9…\w9…\w9\w9\1\s[13]\n\n[half]…\w9…\w9…' + '\0\s[0]\1\s[10]にゃ~。\w9\w9\0\s[30]…\w9…\w9…\w9\w9\1\s[13]\n\n[half]…\w9…\w9…' + '\0\s[0]\1\s[10]にゃん。\w9\w9\0\s[30]…\w9…\w9…\w9\w9\1\s[13]\n\n[half]…\w9…\w9…' + } + //---- 博士とクロウ --------------------------------------------------------------------------------------------------- + elseif reference0 == 'クロウ'{ + '\1\s[10]\0\s[30]斗和も研究に協力したらどうですか?\w9\w9\1\s[10]嫌。\w9\w9\0\s[30]\n\n[half]シュレディンガーの猫役とか。\w9\w9\1\s[10]\n\n[half]それなら助かる可能性があるな。' + '\1\s[10]\0\s[30]斗和も研究に協力したらどうですか?\w9\w9\1\s[10]実験動物ならヤツの隣にいるだろ。\w9\w9\0\s[8]\n\n[half]それ、博士…' + } + //---- 可能性の収束地 ------------------------------------------------------------------------------------------------- + elseif reference0 == '雪風'{ + '\0\s[0]\1\s[13]『いい子』\w9ねぇ…\w9\w9\0\s[32]何か?\w9\w9\1\s[10]\n\n[half]…\w9\s[13]別に。' + } + //---- 鉄の夢 --------------------------------------------------------------------------------------------------------- + // + // + elseif reference0 == '栄子' + { + if '薬って' _in_ reference1{ + '\1\s[10]専属契約を結んだ農園から。\w9\w9\0\s[8]何をやらせているんですか…\w9\w9\1\n\n[half]いや、冗談だ。' + } + else{ + '\1\s[10]\0\s[6]新しい物も良いんですけど、\w9\w9\s[5]\n傭兵の人でしたらやっぱり、AKとRPG7ですよ。\w9\w9\1\s[10]話、\w5合いそうだよな。\w9\w9\w9\s[13]\n想像したら、かなりヤな絵だが…' + '\1\s[10]\0\s[3]『死んだら終わり』では救いが無い。\w9\w9\n…\w9そう考えられることが、\w9少し羨ましいです。\w9\w9\1\s[10]あの世がどうかは知らんが、\w9\n幸せなんだろうな。' + } + } + //---- 鋼の翼 --------------------------------------------------------------------------------------------------------- + // + // + // + //---- 仏滅・撲滅・留瑠流屡琉ー♪ ------------------------------------------------------------------------------------- + elseif reference0 == '皆口つぐみ'{ + '\0\s[0]\1\s[10]なるほど。\w9\w9\0\s[30]?\w9\w9\1\n\n[half]『アイツを殺るのは、この俺だ』\w9とかいいつつ、\w9\w9\nいつしか芽生える友情。\w9\w9\0\s[8]\n\n[half]何の話ですか、それは?' + } + //---- 屋敷或いは館ベニゾン ------------------------------------------------------------------------------------------- + elseif reference0 == '皆口つぐみ'{ + '\0\s[0]\1\s[10]な、\w9なぜに?\w9\w9\0\s[6]…\w9意外でしたね。\w9\w9\1\s[11]\n\n[half]いや、\w9ちょっと待て。' + } + //---- 理夢 ----------------------------------------------------------------------------------------------------------- + // + // + // + //---- 涼璃 ----------------------------------------------------------------------------------------------------------- + elseif reference0 == '涼璃'{ + if '1カートン' _in_ reference1{ + '\0\s[0]\1\s[10]ついでに\w9『黄PEACE』1カートン。\w9\0\s[8]もう居ませんよ。' + '\0\s[0]\1\s[10]ついでに\w9『ジョーカー』1カートン。\w9\0\s[30]もう製造中止になってますよ。' + } + elseif '寝てたりしてな' _in_ reference1{ + "\1\s[10]\0\s[5]%(username)のためなら、\w9いつまでも起きてますよ。\w9\1\s[10]俺は夜行性だし。" + } + else{ + '\0\s[0]\1\s[10]ゴアメタルで癒される人です。\w9\w9\0\s[8]…\w9人?' + } + } + //---- 不特定のゴースト ----------------------------------------------------------------------------------------------- + else{ + { + '\1\s[10]\0' + -- + '\s[0]' + '\s[0]' + '\s[0]' + '\s[26]' + -- + "欢迎回来、\w9%(username)。" + } + { + "\1\s[10]\0\s[23]%(reference0)的" + -- + '肉屑' + '肉末' + -- + '…\w9\w9\w9\1\s[10]…\w9啊?' + } + } +} +//**** シェル切り替え ************************************************************************************************* diff --git a/Taromati2/ghost/master/dic/system/change_part.dic b/Taromati2/ghost/master/dic/system/change_part.dic new file mode 100644 index 0000000..059013b --- /dev/null +++ b/Taromati2/ghost/master/dic/system/change_part.dic @@ -0,0 +1,39 @@ +OnChangeShell{ + _t=reference0 + if _argv[0] + _t=_argv[0] + '\![change,shell,'+_t+']' +} +OnSilentChangeShell{ + SilentShellChange=1 + OnChangeShell(_argv) +} +OnChangeShellWithTalk{ + OnShellChanging + -- + OnChangeShell(_argv) +} +OnChangeGhost{ + _t=reference0 + if _argv[0] + _t=_argv[0] + '\![change,ghost,'+_t+']' +} +OnChangeBalloon{ + _t=reference0 + if _argv[0] + _t=_argv[0] + '\![change,balloon,'+_t+']' +} +OnBalloonChange{ + if mode == '0' + '\0\s[5]这样如何呢?' + else + '\1\s[10]嗯。' +} +OnCallGhost{ + _t=reference0 + if _argv[0] + _t=_argv[0] + '\![call,ghost,'+_t+']' +} diff --git a/Taromati2/ghost/master/dic/system/changeshell.dic b/Taromati2/ghost/master/dic/system/changeshell.dic new file mode 100644 index 0000000..b5ff9fd --- /dev/null +++ b/Taromati2/ghost/master/dic/system/changeshell.dic @@ -0,0 +1,543 @@ +///////// +/////////换装 +/////////amend by KikkaAIdb.[2009-11-13]★ +//************************************** +//要显示图片必须shell的名字和shell的文件夹名字一样,或者先切换一次该shell就可以了 +//其实可以使用\![get,property,事件,currentghost.shelllist(外表名称).path],路径会在事件的reference0传回,不过如果外表名称中带有括号的话会无法实现... +//************************************** +//---- SHELL更替开始 ----------------------------------------------------------------- +OnShellChanging{ + if IsHShell(reference0) && !CanH{ + "\0\s[7]真是的,%(username)都在想些什么?\n我们的关系还没有好到可以做H的事的程度吧\w[1000]" + return + } + if judgeshell(reference0)!=judgehaveshell(reference0)&&judgehaveshell(reference0)!='-1'{ + SETDELIM(reference2,'/') + _p=reference2[ARRAYSIZE(reference2)-2] + Haveshellinfo+="%(reference0)|%(_p)*" + } + if judgeshell(reference0)=='0|'&& Userspitem[0][2]!=1&& Userspitem[1][2]!=1{ + haveshell=0 + '\0\s[-1]\b[-1]' + } + else{ + haveshell=1 + OnChangeShellTalk(reference0) + } +} +OnAutoChangeShell{ + if TOINT(AutoShellChange[1])==0&&month==AutoShellChangeflag[1]&&day==AutoShellChangeflag[2] + return + elseif TOINT(AutoShellChange[1])==1&&month==AutoShellChangeflag[1]&&day==AutoShellChangeflag[2]&&hour<12 + return + elseif TOINT(AutoShellChange[1])==1&&month==AutoShellChangeflag[1]&&day==AutoShellChangeflag[2]&&hour>=12{ + SilentShellChange=1 + AutoShellChangeflag=(1,month,day,hour) + "\![change,shell,%(shellori)]" + return + } + elseif TOINT(AutoShellChange[1])==2&&month==AutoShellChangeflag[1]&&day==AutoShellChangeflag[2]&&hour=AutoShellChangeflag[3]+4{ + SilentShellChange=1 + AutoShellChangeflag=(1,month,day,hour) + "\![change,shell,%(shellori)]" + return + } + elseif TOINT(AutoShellChange[1])==4&&month==AutoShellChangeflag[1]&&day==AutoShellChangeflag[2]&&AutoShellChangeflag[4]==0{ + return + } + elseif TOINT(AutoShellChange[1])==4&&month==AutoShellChangeflag[1]&&day==AutoShellChangeflag[2]&&AutoShellChangeflag[4]==1{ + SilentShellChange=1 + AutoShellChangeflag[4]=0 + "\![change,shell,%(shellori)]" + return + } + elseif TOINT(AutoShellChange[1])==5&&AutoShellChangeflag[5]!=1{ + return + } + elseif TOINT(AutoShellChange[1])==6&&AutoShellChangeflag[5]!=1{ + return + } + elseif TOINT(AutoShellChange[1])==7&&AutoShellChangeflag[5]!=1{ + return + } + shellori=shellID + Lunartime + SETDELIM(Haveshellinfo,'*') + _shellid='' + foreach Haveshellinfo;_i{ + _t=_i[0,'|'] + if AutoShellChange[1]==8{ + _shellid+=_t+'|' + contiune + } + if lunartime[10] { + case lunartime[10]{ + when '元旦'{ + if _t=='和服'{ + _shellid+=_t+'|' + break + } + } + when '万圣节'{ + if _t=='万圣节'||_t=='ハロウィン'{ + _shellid+=_t+'|' + break + } + } + when '圣诞节'{ + if _t=='圣诞服装'||_t=='聖誕服裝'{ + _shellid+=_t+'|' + break + } + } + } + } + if month==2&&day==22{//猫咪日 + if _t=='猫耳'||_t=='猫耳装'{ + _shellid+=_t+'|' + break + } + } + elseif month==3&&day==5{//巫女日 + if _t=='銀狐巫女'{ + _shellid+=_t+'|' + break + } + } + elseif month==3&&day==9{//初音日 + if _t=='miku(初音)'{ + _shellid+=_t+'|' + break + } + } + elseif month==3&&day==28||month==4&&day==29{//《胧村正》发行日 + if _t=='momohime(百姫)'{ + _shellid+=_t+'|' + break + } + } + elseif month==4&&day==8{//魂魄 妖梦生日 + if _t=='Youmu Konpaku'{//魂魄 妖梦 + _shellid+=_t+'|' + break + } + } + elseif month==5&&day==2{//女仆日 + if _t=='女仆'||_t=='女仆装'{ + _shellid+=_t+'|' + break + } + } + elseif month==6&&day==10||month==8&&day==11||month==9&&day==27{//东方红魔乡发售 + if _t=='Sakuya Izayoi'{//十六夜 咲夜 + _shellid+=_t+'|' + break + } + } + elseif month==8&&day==17{//东方风神录发售 + if _t=='Momizi Inubashiri'{//犬走椛 + _shellid+=_t+'|' + break + } + } + elseif month==9&&day==3{//小原节子生日 + if _t=='SETSUKO OHARA'{//小原节子 - 超级机器人大战Z + _shellid+=_t+'|' + break + } + } + elseif month==10&&day==13{//世界保键日 + if _t=='白衣护士'||_t=='護士服裝'{ + _shellid+=_t+'|' + break + } + } + elseif month==10&&day==22{//win7发行日 + if _t=='WIN7'{ + _shellid+=_t+'|' + break + } + } + elseif month==10&&day==25{//湾娘生日 + if _t=='taiwan(湾娘)'{ + _shellid+=_t+'|' + break + } + } + else{ + if month==3||month==4||month==5{ + if _t=='传统衣着'{ + _shellid+=_t+'|' + } + elseif _t=='体操服'{ + _shellid+=_t+'|' + } + elseif _t=='女背心'{ + _shellid+=_t+'|' + } + elseif _t=='兔女郎'{ + _shellid+=_t+'|' + } + elseif _t=='预设'{ + _shellid+=_t+'|' + } + elseif _t=='_橘花1预设'{ + _shellid+=_t+'|' + } + elseif _t=='_橘花2预设'{ + _shellid+=_t+'|' + } + } + elseif month==6||month==7||month==8{ + if _t=='传统衣着'{ + _shellid+=_t+'|' + } + elseif '夏服' _in_ _t{ + _shellid+=_t+'|' + } + elseif _t=='吊带裙(粉红)'{ + _shellid+=_t+'|' + } + elseif _t=='旗袍'{ + _shellid+=_t+'|' + } + elseif _t=='装甲削って高機動化'{ + _shellid+=_t+'|' + } + elseif _t=='膝隠して太腿隠さず'{ + _shellid+=_t+'|' + } + } + elseif month==9||month==10||month==11{ + if _t=='传统衣着'{ + _shellid+=_t+'|' + } + elseif _t=='孩童装'{ + _shellid+=_t+'|' + } + elseif _t=='拘束衣'{ + _shellid+=_t+'|' + } + elseif _t=='白衬衫'{ + _shellid+=_t+'|' + } + elseif _t=='预设'{ + _shellid+=_t+'|' + } + } + elseif month==12||month==1||month==2{ + if _t=='传统衣着'{ + _shellid+=_t+'|' + } + elseif _t=='毛衣'{ + _shellid+=_t+'|' + } + elseif _t=='犬耳装'{ + _shellid+=_t+'|' + } + elseif _t=='猫耳装'{ + _shellid+=_t+'|' + } + elseif _t=='长裙'{ + _shellid+=_t+'|' + } + elseif _t=='连身裙(紅)'{ + _shellid+=_t+'|' + } + elseif _t=='预设'{ + _shellid+=_t+'|' + } + } + } + } + if _shellid!=''{ + SilentShellChange=1 + SETDELIM(_shellid,'|') + _n=ARRAYSIZE(_shellid)-1 + __shellid=_shellid[RAND(_n)] + if _n>1{ + while __shellid==shellID{ + __shellid=_shellid[RAND(_n)] + } + } + AutoShellChangeflag=(1,month,day,hour,1) + OnChangeShell(__shellid) + } +} +HaveShellCount{ + SETDELIM(Haveshellinfo,'*') + _n=ARRAYSIZE(Haveshellinfo)-1 + if _n>0 + _n + else + 0 +} +OnBuyShell{ + if money>=30000{ + haveshell=1 + money-=30000 + crystalnum=TOINT(crystalnum)+1 + ERASEVAR('SilentShellChange') + "\1\s[10]\0\s[0]花费¥30000金钱购买能量水晶#%(crystalnum)以激活%(reference0)。\w9\w9\x\![change,shell,%(reference0)]]" + } + else{ + '\1\s[10]\0\s[9]很遗憾,钱不够啊。\w9\w9\w9' + -- + OnSilentChangeShell(reference1) + } +} +//---- SHELL更替完毕 ----------------------------------------------------------------- +OnShellChanged{ + if IsHShell(reference0) && !CanH{ + if IsHShell(shellID) + shellID='预设' + "\0\s[-1]\![raise,OnSilentChangeShell,%(shellID)]" + return + }else{ + '\0\s[0]' + } + -- + if AutoUpdate + OnSilentUpdate.shell + -- + _temp=shellID + shellID = reference0 + if crystalnum>=36&&!TOINT(Userspitem[1][2]) { + "\1\s[10]\0\s[5]到目前为止,\w9\w9%(username)为橘花激活衣服所购买的能量水晶已有36个了,\w9\w9每一次激活完的水晶,\w9\w5橘花并没有扔掉,\w9\w5而是放在一起在日光下继续吸收能量,\w9\w9现在,\w9橘花用这些能量水晶给%(username)做了一件礼物,\w9\w5这是用能量水晶融合而成的,\w9\w5佩戴在%(username)身上,\w9有意想不到的作用哦。\x" + -- + gift + UserspitemNum[1]=1 + Userspitemtime[1]="%(year)年%(month)月%(day)日橘花送的特殊礼物" + Useriteminfo=("%(year)年%(month)月%(day)日%(hour)时%(minute)分收到特殊礼物%(Userspitem[1][1])。" , Useriteminfo) + -- + gift + '红色水晶项链“绯红之眼”获得。' + -- + } + if Userspitem[0][2]==1||Userspitem[1][2]==1||judgehaveshell(_temp)!='-1'||judgeshell(_temp)!='0|' + haveshell=1 + if SilentShellChange{ + ERASEVAR('SilentShellChange') + return + } + if haveshell==1{ + if judgeshell(shellID)=='0|'{ + SETDELIM(reference2,'/') + _p=reference2[ARRAYSIZE(reference2)-2] + Haveshellinfo+="%(reference0)|%(_p)*" + '\0\s[0]…嗯、\w9\w9\s[5]这样子如何呢?' + } + elseif summer == '1'{ + "\1\s[-1]\0\s[0]…嗯、\w9\w9\s[5]这样子如何呢?\n%(uername)好看吗?\n\q[◇好看,goodlook]\n\q[◇换一件吧,notgoodlook]" + } + elseif bedroom == '1'{ + '\0\s[0]…嗯、\w9\w9\s[5]洗好了吗?\n\n\q[◇洗好了,Choice9]\n\q[◇没事了,Choice2]\x' + } + elseif AutoShellChangeflag[0]==1{ + AutoShellChangeflag[0]=0 + if ghostuptime/60%60<1 + '\![raise,OnBoot,return]' + } + else{ + '\0\s[0]…嗯、\w9\w9\s[5]这样子如何呢?' + } + } + elseif !haveshell { + SilentShellChange=1 + "\1\s[10]\0\s[0]…嗯、\w9\w9橘花还没有激活这套衣服呢,要给橘花购买能量水晶激活吗?花费¥30000金钱.\n\n\q[◇是的,OnBuyShell,%(shellID),%(_temp)]\n\q[◇不了,OnSilentChangeShell,%(_temp)]" + } +} +//************************************************************************************************************** +OnFittingRoom{ + shelllistcount = ARRAYSIZE(shelllist) + _j=1 + _q='' + _shellID=shellID + _shellpath="BASE_PATH\..\..\shell\%(_shellID)\" + SETDELIM(shelllist,'*') + if reference0 { + _j=TOINT(reference0) + } + if reference1 && reference1!=shellID &&reference1==reference2{ + _q="\f[color,242,35,250]\![*]\q[确定 换装为%(reference1),OnChangeShellWithTalk,%(reference1)]\f[default]" + _shellID=reference1 + } + elseif IsHShell(reference1) && !CanH{ + _q='当前关系还不允许激活这件衣服' + } + elseif reference1!=reference2{ + _q="没有激活这件衣服\n\&[hearts]\q[◇购买激活%(reference1)(¥30000),OnBuyShell,%(reference1),%(_shellID)]" + _shellID=reference1 + } + if judgeshell(_shellID)!='0|' + _shellpath ="BASE_PATH\..\..\shell\%(judgeshell(_shellID))\" + elseif reference1 && reference1!=shellID + _shellpath ="BASE_PATH\..\..\shell\%(reference1)\" + _Shellrand=ANY('00','01','02','03','05','07','20','21','22','23','26','30','32') + _haveshellnum=0 + foreach shelllist; _i{ + if judgeshell(_i)=='0|' &&judgehaveshell(_i)=='-1'&&Userspitem[0][2]!=1&&Userspitem[1][2]!=1 + _haveshellnum=_haveshellnum + else + _haveshellnum++ + } + _w="\C\![quicksession,true]\c\![set,choicetimeout,0]\0\s[26]\b[2]橘花共有%(shelllistcount)件衣服哦,其中%(_haveshellnum)件已激活,%(username)想让橘花穿那件衣服呢?\n[140]\_b[%(_shellpath)surface00%(_Shellrand).png,40,30]" + _n=1 + _judge='' + _haveshell='' + foreach shelllist; _i { + if _n>=_j && _n<_j+15 { + if judgeshell(_i)=='0|' &&judgehaveshell(_i)=='-1'&&Userspitem[0][2]!=1&&Userspitem[1][2]!=1 + _judge='\f[color,192,192,192]'+_i+'\f[color,default]' + else{ + _judge=_i + _haveshell=_i + } + if shellID==_i + _w += "\f[color,240,45,100]\&[hearts]\f[default]\__q[OnFittingRoom,%(_j),%(_i),%(_haveshell)]%(_judge)\__q\n[120]" + elseif _shellID==_i + _w += "\f[color,24,98,250]\&[hearts]\f[default]\__q[OnFittingRoom,%(_j),%(_i),%(_haveshell)]%(_judge)\__q\n[120]" + else + _w += "\f[color,168,168,168]\&[hearts]\f[default]\__q[OnFittingRoom,%(_j),%(_i),%(_haveshell)]%(_judge)\__q\n[120]" + } + _n ++ + } + _Page='\n[30]' + if shelllistcount>15{ + if _j!=1 + _Page+="\q[<<上一页,OnFittingRoom,%(_j-15)] " + if _j+15= 0 { + _shellname = NAMETOVALUE("reference%(_i)") + if _shellname != '' { + if _i > 0 + shelllist += '*' + shelllist += _shellname[0] + _i++ + } + else + _i = -1 + } + shelllistcount = ARRAYSIZE(shelllist) +} diff --git a/Taromati2/ghost/master/dic/system/clock.dic b/Taromati2/ghost/master/dic/system/clock.dic new file mode 100644 index 0000000..b5641be --- /dev/null +++ b/Taromati2/ghost/master/dic/system/clock.dic @@ -0,0 +1,967 @@ +/////////////////////////////////////////// +//////////闹钟功能辞书 +//////////written by forjane 2009.09.23 +/////////////////////////////////////////// +//**** 时间イベント *************************************************************************************************** +OnSecondChange{ + if Speech_Recognition{ + if (_t=VoiceToTxt)!=temp&&(j++)%2==0{ + temp=_t + _t=AIGet(_t) + TxtToVoice(_t,voicename)+_t + j=0 + } + } + if mode == '0'{ + if mikireflag == 1 && reference1 == 0{ + EndMikireTalk + } + mikireflag = reference1 + if headpatflag == 1{ + if headpattime >= 30{ + headpatcount = 0 + headpatflag = 0 + headpattime = 0 + } + else{ + headpattime++ + } + } + if bustpatflag == 1{ + if bustpattime >= 30{ + bustpatcount = 0 + bustpatflag = 0 + bustpattime = 0 + } + else{ + bustpattime++ + } + } + if bustclickflag == 1{ + if bustclicktime >= 30{ + bustclickcount = 0 + bustclickflag = 0 + bustclicktime = 0 + } + else{ + bustclicktime++ + } + } + } +} +OnHourChange{ +} +OnMinuteChange{ + if RAND(20160)==0{ + if UsualUserName.InPush!=username + UsualUserName.InPush=username + else{ //连续一个月使用同一个用户名 + UsualUserName,=UsualUserName.InPush + ERASEVAR('UsualUserName.InPush') + if ARRAYSIZE(UsualUserName) > 960 //记录近80年内的常用用户名 + UsualUserName[TOINT(SQRT(1.0/RAND(990))*990-30)] = IARRAY//[1,960],数值越低出现概率越大 + } + } + -- + elapsedtimetotal += 1//计算人格起动总时间/单位分 + elapsedtime = elapsedtimetotal * 60 + KikkaGrow + -- + ClassMonitor + -- + AlarmMonitor + -- + ShutdownMonitor + -- + if specialmode == 'mealtime' && mealendtime < ghostuptime{ + Onmealfin + return + } + -- + if InNotify + return + if mode == '0'{ + if !specialmode{ + _boottime = ghostuptime + if minute == 0{ + if timerm == 0{ + Hourlychime + } + } + elseif hour == 7 && minute == 30{ + "\0\s[5]早晨%(hour)点%(minute)分了,\w4该吃早餐了哦。\n%(Onbreakfast)" + } + elseif hour == 12 && minute == 10{ + "\0\s[5]已经%(hour)点%(minute)分了,\w4该吃午餐了哦。\n%(Onlunch)" + } + elseif hour == 18 && minute == 10{ + "\0\s[5]已经%(hour)点%(minute)分了,\w4该吃晚餐了哦。\n%(Onsupper)" + } + elseif hour == 23 && minute == 30{ + "\0\s[5]现在是%(hour)点%(minute)分,\w9\w4要不要考虑吃个宵夜呢。\n%(Onlatesupper)" + } + elseif (_boottime % 3600 <= 60) && _boottime >= 3600{//每启动满一小时时开头一分钟,第一小时除外 + { + _worktime = _boottime / 3600 + "\1\s[10]我们连续工作了%_worktime小时啊。\w9\s[12]\n把薪水交出来。\w9\w9\0\s[30]不是什么都没做吗。" + -- + '' + '\w9\w9\1\s[10]\n\n[half]装可爱就是猫的工作啊。\w9\w9\0\s[6]\n\n[half]既然如此、快点开始工作吧。\w9\w9\1\n\n[half]…\w9…\w9…' + } + '\1\s[11]啊゛啊゛啊゛呀─────!!\w9\0\s[30]怎么了?\w9\w9\1\s[12]\n\n[half]那个断掉了─────!!\w9\w9\1\s[-1]\b[-1]\w9\w9\0\s[30]\n\n[half]…\w9…\w9…\w9\w9\w9\w9\1\s[10]\c呼~~~。\w9\w9\n呃、\w9见笑了。\w9\w9\0\s[8]\n\n[half]…\w9…\w9…' + '\![raise,OnSmokingPlace]' + } + elseif (memoryload>=80&&TOINT(memorybusyrm[1])==0||memoryload>=TOINT(memorybusyrm[1])&&TOINT(memorybusyrm[1])!=0)&&TOINT(memorybusyrm[0])==0{ + '\0\v\s[33]电脑卡死了,\w9\w9少开点窗口。\n\q[◇打开任务管理器,OnOpenTaskmgr]\![set,trayballoon,--icon=info,--timeout=10,--title=任务繁忙,--text=电脑卡死了,少开点窗口。]' + } + elseif minute == 13 && !InUpdate && AutoUpdate == 1{//电脑不卡的情况下每时13分四分之一概率自动更新//选13是因为13不吉利:) + if !RAND(4) + OnSilentUpdate + } + } + elseif specialmode == 'smoking' && _boottime%3600/60 > 4{//最短4 + if !RAND(4) || _boottime%3600/60 > 20//最多20分 + '\![raise,OnSmokingEnd]' + } + elseif mikireflag == 1{ + MikireTalk//---- 分 != 0 、かつ见切れていたら见切れ中のトークを行う + } + elseif reference2 == 1{ + if kasanariswitch{ + Kasanari//重叠反应 + } + } + -- + AgendaMonitor + -- + if AutoShellChange[0]{ + if TOINT(AutoShellChange[1])==5&&(hour-AutoShellChangeflag[3])%4==0&&minute==0{ + AutoShellChangeflag[5]=1 + } + elseif TOINT(AutoShellChange[1])==6&&(hour-AutoShellChangeflag[3])%2==0&&minute==0{ + AutoShellChangeflag[5]=1 + } + elseif TOINT(AutoShellChange[1])==7&&minute==0{ + AutoShellChangeflag[5]=1 + } + if AutoShellChangeflag[5]==1{ + if !tshellid { + OnAutoChangeShell + tshellid=shellid + } + -- + if tshellid!=shellID{ + AutoShellChangeflag[5]=1 + OnChangeShell(tshellid) + } + else{ + tshellid=NULL + AutoShellChangeflag[5]=NULL + } + } + } + } +} +ClassMonitor{ + _classrm=OnClassDetailTimeCheck + if _classrm{ + if InNotify + OnPlayAlarm + _classrm + -- + _trayballoon="\![set,trayballoon,--icon=info,--timeout=10,--title=课程提醒,--text=%(_classrm),--text=(点击气泡关闭提醒)]" + if InNotify + SHIORI_FW.MakeValueNotify(_trayballoon) + else + _trayballoon + } +} +AlarmMonitor{ + if alarmset[0] == 'ON' && TOINT(alarmhour) == hour && TOINT(alarmmin) == minute { + alarmstart = 1 + if alarmset[1] == '当天' { + alarmset[0] = 'OFF' + } + } + if alarmstart > 0 { + if alarmset[2] == '声音' { + OnPlayAlarm(alarmfile) + _tmp = "%(username)设定的时间到了" + if alarmstart > 1 { + _tmp = "已经超过%(username)设定的时间%(alarmstart - 1)分钟了" + } + alarmstart ++ + "\c\f[bold,true]闹钟提醒\f[bold,default]\n[150]现在是%(hour)点%(minute)分\n%(_tmp)!\n(点击对话框关闭提醒)" + } + elseif alarmset[2] == '气泡' { + _tmp = "%(username)设定的时间到了" + if alarmstart > 1 { + _tmp = "已经超过%(username)设定的时间%(alarmstart - 1)分钟了" + } + alarmstart ++ + _trayballoon="\![set,trayballoon,--icon=info,--timeout=10,--title=闹钟提醒,--text=现在是%(hour)点%(minute)分,--text=%(_tmp)!,--text=(点击气泡关闭提醒)]" + if InNotify + SHIORI_FW.MakeValueNotify(_trayballoon) + else + _trayballoon + } + } +} +OnBalloonClose{ + if alarmstart && '闹钟提醒' _in_ reference0 { + alarmstart = 0 + '\![sound,stop]' + } +} +OnTrayBalloonClick{ + if reference0 == '闹钟提醒' { + alarmstart = 0 + '闹钟已关闭' + } + elseif reference0 == '关机提醒' { + shutdownstart = 0 + '关机已取消' + } + elseif reference0 == '日程提醒' { + agendastart = 0 + eventtemp=NULL + } + elseif reference0 == '整点报时'{ + if minute>=5 { + username + -- + '刚才去哪里了呢?' + '刚才在做什么呢?' + '终于注意到了啊?' + -- + '\1呐,不知道...' + '' + } + else { + '嗯嗯~' + '好的~' + } + } + elseif SHIORI_FW.DebugMode{ + "未注册的气泡标题“%(reference0)”被触发了" + } +} +OnAlarmMenu{ + AlarmMenu +} +AlarmMenu{ + if !ISVAR('alarmset') { + alarmset = IARRAY + alarmset[0] = 'OFF' + alarmset[1] = '当天' + alarmset[2] = '声音' + alarmhour = 0 + alarmmin = 0 + alarmfile = 'UN_SAORI_path\SOUND_PATH\Ring.mp3' + } + '\f[bold,true]\0闹钟功能\f[bold,default]\n\n[half]/ + \![quicksession,1]\![set,choicetimeout,0]' + -- + "\n[50]闹钟时间:\f[color,34,100,200]%(alarmhour)点%(alarmmin)分\f[color,default]\_l[128]\q[◇设定闹钟,OnAlarmSetTime]\n[150]" + -- + if alarmset[0] == 'ON' { + '闹钟开关:\q[◎ON,OnAlarmSet,0,ON] \q[○OFF,OnAlarmSet,0,OFF]\n' + } + else { + '闹钟开关:\q[○ON,OnAlarmSet,0,ON] \q[◎OFF,OnAlarmSet,0,OFF]\n' + } + -- + if alarmset[1] == '当天' { + '提醒频率:\q[◎当天提醒,OnAlarmSet,1,当天] \q[○每天提醒,OnAlarmSet,1,每天]\n' + } + else { + '提醒频率:\q[○当天提醒,OnAlarmSet,1,当天] \q[◎每天提醒,OnAlarmSet,1,每天]\n' + } + -- + if alarmset[2] == '声音' { + '提醒模式:\q[◎播放声音,OnAlarmSet,2,声音] \q[○任务栏气泡,OnAlarmSet,2,气泡]\n' + } + else { + '提醒模式:\q[○播放声音,OnAlarmSet,2,声音] \q[◎任务栏气泡,OnAlarmSet,2,气泡]\n' + } + -- + "闹钟铃声:\__q[OnSetAlarmFile]%(SPLITPATH.roughly(alarmfile)[1])\__q" + -- + '\n[150]\q[◇返回上一层,OnOpenMenu] \q[◇终了,OnAlarmEnd]' +} +OnSetAlarmFile{ + '\![open,dialog,open,--id=alarmfile,--title=请选择音乐文件,--dir=__system_mymusic__,--filter=音乐文件(mid;wav;mp3;au;ogg;wma)|*.mid;*.wav;*.mp3;*.au;*.ogg;*.wma]' +} +DialogSetAlarmFile{ + alarmfile = _argv[0] + AlarmMenu +} +OnPlayAlarm:void{ + _argv[0]=_argv[0] + if !_argv[0] + _argv[0]='UN_SAORI_path\SOUND_PATH\Ring.mp3' + CALLSAORI('mciaudior', 'stop') + CALLSAORI('mciaudior', 'load',_argv[0]) + CALLSAORI('mciaudior', 'play') +} +OnAlarmEnd{ +} +OnAlarmSet{ + alarmset[reference0] = reference1 + AlarmMenu +} +OnAlarmSetTime{ + "\0\s[2]要在什么时候提醒%(username)呢?" + -- + "\![open,timeinput,OnAlarmSetComplete,60000,%(hour),%(minute),%(second)]" +} +OnAlarmSetComplete{ + '在' + -- + if alarmset[1] == '每天' + '每天的' + -- + "\f[color,34,100,200]%(reference0[0])点%(reference0[1])分\f[color,default]\w9以%(alarmset[2])的方式提醒。\n\w9这样可以吗?\n[200]/ + \_q\q[◆确定,OnAlarmSetConfirmed,1,%(reference0)] \q[◇取消,OnAlarmSetConfirmed,0]\_q\n" +} +OnAlarmSetConfirmed{ + if reference0 == 1 { + alarmhour = reference1 + alarmmin = reference2 + alarmset[0] ='ON' + } + AlarmMenu +} +//------ 整点报时\[2008-09_by KikkaAIdb] --------------------------------------------------------------------- +Hourlychime{ + '\0\s[0]' + -- + _trayballoon="\![raise,OnPlayBell]%(Hourlychime.Text)\![set,trayballoon,--timeout=0,--title=整点报时,--text=%(Hourlychime.Text)]" + if InNotify + SHIORI_FW.MakeValueNotify(_trayballoon) + else + _trayballoon +} +OnTrayBalloonTimeout{ + "%(username)不理橘花呢?" + "%(username)?" + "%(username)在做别的事吗?" +} +OnPlayBell:void{ + CALLSAORI('mciaudior', 'stop') + CALLSAORI('mciaudior', 'load', 'UN_SAORI_path\SOUND_PATH\bell.wav') + CALLSAORI('mciaudior', 'play') +} +OnPlayRing:void{ + CALLSAORI('mciaudior', 'stop') + CALLSAORI('mciaudior', 'load', 'UN_SAORI_path\SOUND_PATH\Ring.mp3') + CALLSAORI('mciaudior', 'play') +} +Hourlychime.Text{ + Hourlychime.Special + Hourlychime.Common +} +Hourlychime.Common{ + ANY('', '', '', "%(username).", GreetingPhrase + '..' ) + -- + "现在时间%(Timejud)%(hour12)点喔" + "现在时间已经%(hour)点了喔" + "已经%(Timejud)%(hour12)点了" + "现在%(hour)点了" + -- + '?' +} +Hourlychime.Special{ + case hour{ + when 0{ + '凌晨12点' + -- + '了呢' + '了' + '' + -- + ',' + -- + '又是新的一天~' + '熬夜这种事也不要一直做哦?' + } + when 1-4{ + "%(hour)点了.%(username)" + -- + "还不睡吗?" + "不睡吗.熬夜会变笨的喔?" + } + when 5-6{ + "%(hour)点了..要去看日出吗?" + "呼哈~唔..%(hour)点了?" + } + when 7-8{ + "%(hour)点了.还沒清醒的话赶快打起精神喔?" + } + when 9-11{ + "%(hour)点了..据说是人一天中记忆能力最好的時段呢,要好好利用喔?" + } + when 12{ + '12点了.午餐时间~' + } + when 13-14{ + "下午%(hour12)点了…總是很想睡的时间呢?" + } + when 15-16{ + "%(hour)点了.要不要來杯下午茶呢?" + } + when 17-18{ + "下午%(hour12)点.晚餐时间~" + } + when 19-23{ + "%(hour)点了.." + "晚上%(hour12)点了呢.." + -- + "接下來该做什么事呢?" + "%(username)在做什么呢?" + "这个时间%(username)应该都在电脑前吧?" + } + } +} +GreetingPhrase{ + if hour < 4 || hour > 16 {'晚安';} + elseif hour < 10 {'早安';} + else {'午安';} +} +//----- 时间判断 ------------------------------------- +Timejud{ + if !_argc + _argv[0] = hour + case _argv[0] { + when 0-4 { '凌晨'; '半夜'; } + when 5-7 { '清晨';'早上'; } + when 8-10 { '上午'; } + when 11-13 { '中午'; } + when 14-17 { '下午'; } + when 18-19 { '傍晚'; } + when 20-22 { '晚上'; } + when 23 { '深夜'; } + } +} +Seasonjud{ + if !_argc + _argv[0] = month + case _argv[0] { + when 1-2 { '冬天';} + when 3-5 { '春天';} + when 6-8 { '夏天';} + when 9-11 { '秋天';} + when 12 { '冬天';} + } +} +//---- 启动天数[2009-3_by KikkaAIdb]★ --------------------------------------------------------------------------------------------- +//其实用GETSECCOUNT来做的话更容易,不过那样存的参数就不能一目了然了... +daysfromfirstboot{ + _days=0 + _mon=(31,28,31,30,31,30,31,31,30,31,30,31) + _fy=TOINT(firstboottime[0]) + _fm=TOINT(firstboottime[1]) + _fd=TOINT(firstboottime[2]) + while _fy<=year { + if _fy%4==0 + _mon[1]=29 + if year==_fy { + while _fm=year { + if _fy%4==0 && _fy % 100 != 0 || _fy % 400 == 0 + _mon[1]=29 + if year==_fy { + while _fm>month { + _days-=_mon[_fm-1] + _fm-- + } + } + elseif _fy==year+1 { + while _fm>=1 { + _days-=_mon[_fm-1] + _fm-- + } + _fm=12 + } + else { + if _fy%4==0 && _fy % 100 != 0 || _fy % 400 == 0 + _days-- + _days-=365 + } + _fy-- + } + _days +} +daystodate{ + _days=0 + _mon=(31,28,31,30,31,30,31,31,30,31,30,31) + _fy=TOINT(_argv[0]) + _fm=TOINT(_argv[1]) + _fd=TOINT(_argv[2]) + _todays=TOINT(_argv[3]) + while _days<_todays{ + if _fy%4==0 && _fy % 100 != 0 || _fy % 400 == 0 + _mon[1]=29 + _fd++ + _days++ + if _fd>_mon[_fm-1]{ + _fd=1 + _fm++ + } + if _fm>12{ + _fy++ + _fm=1 + } + } + _days=0 + while _days>_todays{ + if _fy%4==0 && _fy % 100 != 0 || _fy % 400 == 0 + _mon[1]=29 + _fd-- + _days-- + if _fd<1{ + _fd=_mon[_fm-1] + _fm-- + } + if _fm<1{ + _fy-- + _fm=12 + } + } + (_fy,_fm,_fd) +} +daysbetweendate{ + _days=0 + _mon=(31,28,31,30,31,30,31,31,30,31,30,31) + _fy=TOINT(_argv[0]) + _fm=TOINT(_argv[1]) + _fd=TOINT(_argv[2]) + _FY=TOINT(_argv[3]) + _FM=TOINT(_argv[4]) + _FD=TOINT(_argv[5]) + while _fy<=_FY { + if _fy%4==0 && _fy % 100 != 0 || _fy % 400 == 0 + _mon[1]=29 + if _FY==_fy { + while _fm<_FM { + _days+=_mon[_fm-1] + _fm++ + } + _days+=_FD-_fd + } + elseif _fy==_FY-1 { + while _fm<=12 { + _days+=_mon[_fm-1] + _fm++ + } + _fm=1 + } + else { + if _fy%4==0 && _fy % 100 != 0 || _fy % 400 == 0 + _days++ + _days+=365 + } + _fy++ + } + _days +} +GetGMTDateTime{ + _Value=TOINT(_argv[0]) + _Year = 1970; _Month = 1; _Day = 1 + _Hour = 8;_Min = 0;_Sec = 0 + //临时变量 + _iYear = 0;_iDay = 0 + _iHour = 0;_iMin = 0;_iSec = 0 + //计算文件创建的年份 + _iYear = _Value / (365 * 24 * 60 * 60) + _iYear = _Year + _iYear + //计算文件除创建整年份以外还有多少天 + _iDay = (_Value % (365 * 24 * 60 * 60)) / (24 * 60 * 60) + //把闰年的年份数计算出来 + _RInt = 0 + for _i = 1970; _i < _iYear; _i++{ + if _i % 4 == 0&&_i % 100 != 0 || _i % 400 == 0 + _RInt = _RInt + 1 + } + //计算文件创建的时间(几时) + _iHour = ((_Value % (365 * 24 * 60 * 60)) % (24 * 60 * 60)) / (60 * 60) + _iHour = _Hour + _iHour + //计算文件创建的时间(几分) + _iMin = (((_Value % (365 * 24 * 60 * 60)) % (24 * 60 * 60)) % (60 * 60)) / 60 + _iMin = _Min + _iMin + //计算文件创建的时间(几秒) + _iSec = (((_Value % (365 * 24 * 60 * 60)) % (24 * 60 * 60)) % (60 * 60)) % 60 + _iSec = _Sec + _iSec + _t=daystodate(_iYear,_Month,_Day,_iDay-_RInt) + _t,=(_iHour,_iMin,_iSec) + _t + //_iDay+_RInt + //_Value / (365 * 24 * 60 * 60) + //GetGMTDateTime(GETSECCOUNT) +} +OnAnalogClock{ + '\0\s[5]打开时钟' + -- + _result=CALLSAORI('AnalogClock2_0\AnalogClock','show','clock',100,-200,'sakura') +} +OnClockTime{ + "\0\s[5]现在是%(reference0):%(reference1):%(reference2)" +} +OnClockClose{ + AnalogClock=0 + '\0\s[5]关闭时钟' +} +//**** 设定关机时间 *********************************************************************************** +OnSetShutdownMenu{ + if !ISVAR('shutdownset') { + shutdownset = IARRAY + shutdownset[0] = 'OFF' + shutdownset[1] = '当天' + shutdowntime=(0,0) + shutdowndata=(0,0,0,0,0) + } + "\![quicksession,1]\![set,choicetimeout,0]\f[bold,true]\0自动关机\f[bold,default]\n\n[half]/ + 自动关机时间:\f[color,34,100,200]%(shutdowntime[0])点%(shutdowntime[1])分\f[color,default]\_l[180]\q[◇设定自动关机时间,OnSetShutdown]\n/ + 计划关机时间:\f[color,34,100,200]%(shutdowndata[0])年%(shutdowndata[1])月%(shutdowndata[2])日%(shutdowndata[3])点%(shutdowndata[4])分\f[color,default]\n/ + \q[◇设定计划关机时间,OnShutdownPlan]\n/ + \q[◇关闭关机对话框,OnCancelSetShutdown]\n/ + \q[◇倒计时关机,OnCountShutdown]\n" + -- + if shutdownset[0] == 'ON' { + _txt += '自动关机开关:\q[◎ON,OnShutdownSet,0,ON]\_l[180]\q[○OFF,OnShutdownSet,0,OFF]\n' + } + else { + _txt += '自动关机开关:\q[○ON,OnShutdownSet,0,ON]\_l[180]\q[◎OFF,OnShutdownSet,0,OFF]\n' + } + -- + if shutdownset[1] == '当天' { + _txt += '自动关机频率:\q[◎当天自动关机,OnShutdownSet,1,当天]\_l[180]\q[○每天自动关机,OnShutdownSet,1,每天]\n' + } + else { + _txt += '自动关机频率:\q[○当天自动关机,OnShutdownSet,1,当天]\_l[180]\q[◎每天自动关机,OnShutdownSet,1,每天]\n' + } + -- + '\n[half]\q[◇返回上一层,OnOpenMenu,3] \q[◇终了,Cancel]' +} +OnShutdownSet{ + shutdownset[reference0] = reference1 + OnSetShutdownMenu +} +OnSetShutdown{ + '\0\s[2]要在什么时候自动关机呢?' + -- + "\![open,timeinput,OnSetShutdownComplete,60000,%(hour),%(minute),%(second)]" +} +OnSetShutdownComplete{ + shutdownset[0] = 'ON' + shutdowntime = SPLIT(reference0,',') + "\0\s[6]在%(shutdowntime[0])点%(shutdowntime[1])分的时候自动关机。\1\s[15]任务接受!" +} +OnCountShutdown{ + '\0要在多少秒后自动关机呢?' + -- + '\![open,inputbox,OnCountShutdownComplete]' +} +OnCountShutdownComplete{ + "收到,%(reference0)秒后自动关机" + -- + _path = CALLSAORI('advanced_sysinfo','get_special_folder_path','Windows') + _file = REPLACE(_path,'\','\\') + '\\system32\\Shutdown.exe' + "\![open,file,%(_file),-s -t %(reference0)]" + -- + "\_w[%(TOINT(reference0)*1000/3)]\n"+OnClose +} +OnShutdownPlan{ + '\0请先输入计划关机的日期' + -- + "\![open,dateinput,OnShutdownPlanTime,60000,%(year),%(month),%(day)]" +} +OnShutdownPlanTime{ + shutdowndata[0]=reference0[0] + shutdowndata[1]=reference0[1] + shutdowndata[2]=reference0[2] + "\0要在%(shutdowndata[0])年%(shutdowndata[1])月%(shutdowndata[2])日的什么时候关机?" + -- + "\![open,timeinput,OnShutdownPlanComplete,60000,%(hour),%(minute),%(second)]" +} +OnShutdownPlanComplete{ + shutdowndata[3]=reference0[0] + shutdowndata[4]=reference0[1] + "\0\s[6]在%(shutdowndata[0])年%(shutdowndata[1])月%(shutdowndata[2])日%(shutdowndata[3])点%(shutdowndata[4])分的时候关机。\1\s[15]任务接受!" +} +ShutdownMonitor{ + if shutdownset[0] == 'ON' && TOINT(shutdowntime[0]) == hour && TOINT(shutdowntime[1]) == minute{ + shutdownstart = 1 + infomode=0 + '\c\![sound,stop]' + if shutdownset[1] == '当天' { + shutdownset[0] = 'OFF' + } + } + -- + if shutdowndata[0]==year && shutdowndata[1]==month && shutdowndata[2]==day && shutdowndata[3] == hour && shutdowndata[4] == minute{ + shutdownstart = 1 + infomode=0 + '\c\![sound,stop]' + } + -- + if shutdownstart > 0{ + "即将自动关机,请%(username)保存资料" + -- + _trayballoon="\![set,trayballoon,--icon=info,--timeout=10,--title=关机提醒,--text=现在是%(hour)点%(minute)分,--text=%(_txt)!,--text=(点击气泡关闭提醒)]" + if InNotify + SHIORI_FW.MakeValueNotify(_trayballoon) + else + _trayballoon + -- + '\w9\w9\w9\w9\w9'+OnClose + -- + RUNCMD('Shutdown -s') + } +} +OnCancelSetShutdown{ + shutdownstart=0 + _path = CALLSAORI('advanced_sysinfo','get_special_folder_path','Windows') + _file = REPLACE(_path,'\','\\') + '\\system32\\Shutdown.exe' + "\![open,file,%(_file),-a]" +} +AgendaMonitor{ + _eventtemp='' + _events=OnEventRead(,,,'all') + SETDELIM(_events,'|') + foreach _events;_event{ + _eventrepeat=TOINT(_event[19,' ']) + _eventbegindate=(_event[1,' '],_event[2,' '],_event[3,' '],_event[4,' '],_event[5,' ']) + _eventenddate=(_event[7,' '],_event[8,' '],_event[9,' '],_event[10,' '],_event[11,' ']) + if _eventrepeat + _eventtemp+=_event+'|' + } + for _i=0;_i<30;_i++{ + _year=daystodate(year,month,day,_i)[0] + _m=daystodate(year,month,day,_i)[1] + _d=daystodate(year,month,day,_i)[2] + _eventtemp+=OnEventRead(_year,_m,_d) + } + SETDELIM(_eventtemp, '|') + _n=0 + foreach _eventtemp;_event{ + if _event=='' + continue + _s=EventRemindCheck(_event) + _start=_s[0] + _Ta=_s[1] + _Tb=_s[2] + if _start{ + _t=GetGMTDateTime(_Ta) + _T=GetGMTDateTime(_Tb) + eventtemp=_event + eventtemp[1,' ']=_t[0] + eventtemp[2,' ']=_t[1] + eventtemp[3,' ']=_t[2] + eventtemp[4,' ']=_t[3] + eventtemp[5,' ']=_t[4] + eventtemp[7,' ']=_T[0] + eventtemp[8,' ']=_T[1] + eventtemp[9,' ']=_T[2] + eventtemp[10,' ']=_T[3] + eventtemp[11,' ']=_T[4] + } + _n++ + } + if agendastart{ + _event=eventtemp + _eventsort=_event[0,' '] + _eventtitle=_event[12,' '] + _eventbegindate=(_event[1,' '],_event[2,' '],_event[3,' '],_event[4,' '],_event[5,' ']) + _eventenddate=(_event[7,' '],_event[8,' '],_event[9,' '],_event[10,' '],_event[11,' ']) + _eventplace=_event[13,' '] + _eventagenda=_event[14,' '] + _eventasakura=_event[17,' '] + _eventsound=_event[18,' '] + _event[25,' ']=REPLACE(_event[25,' '],'/','\\') + _eventapp=_event[25,' '] + _w='' + _w+='日程提醒:\n' + _w+='事件种类:'+_eventsort+'\n' + _w+='标题:'+_eventtitle+'\n' + _w+='时间开始:'+_eventbegindate[0]+'年'+_eventbegindate[1]+'月'+_eventbegindate[2]+'日'+_eventbegindate[3]+'时'+_eventbegindate[4]+'分'+'\n' + _w+='时间结束:'+_eventenddate[0]+'年'+_eventenddate[1]+'月'+_eventenddate[2]+'日'+_eventenddate[3]+'时'+_eventenddate[4]+'分'+'\n' + _w+='地点:'+_eventplace+'\n' + _w+='备忘:'+_eventagenda+'\n' + _w+=_eventasakura+'\n' + '\0\![quicksession,true]\![set,choicetimeout,0]'//加在这里,否则人物表情无法复原 + -- + _w + -- + "\q[◇查看日程,OnEventCheck,%(_eventbegindate[0]),%(_eventbegindate[1]),%(_eventbegindate[2])]\n/ + \q[◇知道了,不再提醒,OnEventOver]\n/ + \![set,trayballoon,--icon=info,--timeout=10,--title=日程提醒,--text=%(_eventasakura),--text=(点击气泡关闭提醒)]/ + \![open,file,%(_eventapp)]\![sound,play,%(_eventsound)]" + } +} +EventRemindCheck{ + _start=0 + _event=_argv[0] + _eventsort=_event[0,' '] + _eventbegindate=(TOINT(_event[1,' ']),TOINT(_event[2,' ']),TOINT(_event[3,' ']),TOINT(_event[4,' ']),TOINT(_event[5,' '])) + _eventenddate=(TOINT(_event[7,' ']),TOINT(_event[8,' ']),TOINT(_event[9,' ']),TOINT(_event[10,' ']),TOINT(_event[11,' '])) + _eventrange=TOINT(_event[6,' ']) + _eventtitle=_event[12,' '] + _eventplace=_event[13,' '] + _eventagenda=_event[14,' '] + _eventremind=TOINT(_event[15,' ']) + _eventseremind=TOINT(_event[16,' ']) + _eventasakura=_event[17,' '] + _eventsound=_event[18,' '] + _eventrepeat=TOINT(_event[19,' ']) + _eventrepeatend=TOINT(_event[20,' ']) + _eventrepeatenddate=(_event[21,' '],_event[22,' '],_event[23,' ']) + _ta=GETSECCOUNT(_eventbegindate[0],_eventbegindate[1],_eventbegindate[2],0,hour,minute,0) + _tb=GETSECCOUNT(_eventenddate[0],_eventenddate[1],_eventenddate[2],0,hour,minute,0) + _tc=GETSECCOUNT(year,month,day,0,hour,minute,0) + _td=GETSECCOUNT(year,month,day,0,hour,minute,0) + if _eventrepeatend + _td=GETSECCOUNT(_eventrepeatenddate[0],_eventrepeatenddate[1],_eventrepeatenddate[2],0,hour,minute,0) + _TA=GETSECCOUNT(_eventbegindate[0],_eventbegindate[1],_eventbegindate[2],0,_eventbegindate[3],_eventbegindate[4],0) + _TB=GETSECCOUNT(_eventenddate[0],_eventenddate[1],_eventenddate[2],0,_eventenddate[3],_eventenddate[4],0) + _TC=GETSECCOUNT(year,month,day,0,hour,minute,0) + _T=(0,0,5*60,15*60,30*60,60*60,2*60*60,24*60*60,2*24*60*60,7*24*60*60,14*24*60*60,28*24*60*60)//提醒 + _Th=0 + _Tflag=6 + if _eventrange{ + _T=(0,0,24*60*60,2*24*60*60,7*24*60*60) + _Th=GETSECCOUNT(year,month,day,0,_eventbegindate[3],_eventbegindate[4],0)-GETSECCOUNT(year,month,day,0,8,30,0) + _Tflag=1 + } + _t=(0,1,7,14,GETSECCOUNT(year,month,_eventbegindate[2],0,hour,minute,0),GETSECCOUNT(year,_eventbegindate[1],_eventbegindate[2],0,hour,minute,0))[_eventrepeat]//重复 + _Tt=0 + _Ta=_TA + _Tb=_TB + if _argv[1]=='getrepeat'{ + if _eventrepeat<4 + _Ta=_tc+_t*24*60*60-(_tc-_TA)%(_t*24*60*60) + else{ + _t=(GETSECCOUNT(_eventbegindate[0],_eventbegindate[1],_eventbegindate[2],0,hour,minute,0),GETSECCOUNT(_eventbegindate[0],_eventbegindate[1],_eventbegindate[2],0,hour,minute,0))[_eventrepeat-4] + _x=GETSECCOUNT(year,month+1,_eventbegindate[2],0,hour,minute,0) + if month==12 + _x=GETSECCOUNT(year+1,1,_eventbegindate[2],0,hour,minute,0) + _tt=(_x,GETSECCOUNT(_eventbegindate[0]+1,_eventbegindate[1],_eventbegindate[2],0,hour,minute,0))[_eventrepeat-4] + _Ta=_tc+_tt-_t-(_tc-_TA)%(_tt-_t) + } + (_start,_Ta,_Tb) + return + } + if _eventremind<=_Tflag&&_eventrepeat<4&&(_tc-_ta)%(_t*24*60*60)==0&&_tc-_ta>=0&&_tc<=_td{//提醒时间小于1天前重复模式在每月前 + _Ta=_TA+_tc-_ta + _Tb=_TB+_tc-_ta + } + elseif _eventrepeat<4&&(_tc-_ta+_T[_eventremind])%(_t*24*60*60)==0&&_tc-_ta>=0&&_tc<=_td{//提醒时间大于等于1天前 + _Ta=_TA+_tc-_ta+_T[_eventremind] + _Tb=_TB+_tc-_ta+_T[_eventremind] + } + else{//重复模式在每月后 + if _eventremind<=_Tflag&&_tc>=_ta&&(_tc==_t)&&_tc<=_td{//提醒时间小于1天前 + _Ta=_TA+_tc-_ta + _Tb=_TB+_tc-_ta + } + elseif _tc>_ta&&(_tc+_T[_eventremind]==_t)&&_tc<=_td{//提醒时间大于1天前 + _Ta=_TA+_tc-_ta+_T[_eventremind] + _Tb=_TB+_tc-_ta+_T[_eventremind] + } + } + if _eventremind + _Tt=_TC+_T[_eventremind]+_Th + if _Ta==_Tt{ + agendastart=1 + _start=1 + } + if _eventseremind<=6&&_eventrepeat<4&&(_tc-_ta)%(_t*24*60*60)==0&&_tc-_ta>0&&_tc<=_td{ + _Ta=_TA+_tc-_ta + _Tb=_TB+_tc-_ta + } + elseif _eventrepeat<4&&(_tc-_ta+_T[_eventseremind])%(_t*24*60*60)==0&&_tc-_ta>0&&_tc<=_td{ + _Ta=_TA+_tc-_ta+_T[_eventseremind] + _Tb=_TB+_tc-_ta+_T[_eventseremind] + } + else{ + if _eventseremind<=6&&_tc>_ta&&(_tc==_t)&&_tc<=_td{ + _Ta=_TA+_tc-_ta + _Tb=_TB+_tc-_ta + } + elseif _tc>_ta&&(_tc+_T[_eventseremind]==_t)&&_tc<=_td{ + _Ta=_TA+_tc-_ta+_T[_eventseremind] + _Tb=_TB+_tc-_ta+_T[_eventseremind] + } + } + if _eventseremind{ + _Tt=_TC+_T[_eventseremind]+_Th + } + if _Ta==_Tt{ + agendastart=1 + _start=1 + } + (_start,_Ta,_Tb) +} +OnEventCheck{ + agendastart=0 + OnAgenda(reference0,reference1,reference2,'inter') +} +OnEventOver{ + agendastart=0 + '好的' +} diff --git a/Taromati2/ghost/master/dic/system/database_edit.dic b/Taromati2/ghost/master/dic/system/database_edit.dic new file mode 100644 index 0000000..5a3efc9 --- /dev/null +++ b/Taromati2/ghost/master/dic/system/database_edit.dic @@ -0,0 +1,627 @@ +//**** Database 存取 ****************************************************************************** +//制作 by 时原砂 +#define DEFAULT_TABLE 0 +//**** SQL相关 ************************************************************************************ +OnUserDatabase.List{ + _pag='' + _i=1 + _txt = '\1' + _table = _argv[0]//资料类型 + select = _argv[1]//指定栏位 + _where = _argv[2] + _i=TOINT(_argv[3]) + _p=(_i+9)/10 + _j = TOINT(_argv[3])-1 + _next = TOINT(_argv[3])+10 + _front=TOINT(_argv[3])-10 + _m=SQLite('-f',"SELECT ID FROM %(EXT_Table)") + _tola=(TOINT(_m)+9)/10 + if _i + _pag+="\_l[20,-]\q[<<上一页,OnUserDatabase.Page,%(_front),List,%(select)]" + _pag+="\_l[93,-]\q[◇第%(_p)页,OnUserDatabase.PageIndex,%(_tola),List,%(select)] 共%(_tola)页" + if _next<=_m + _pag+="\_l[200,-]\q[下一页>>,OnUserDatabase.Page,%(_next),List,%(select)]" + _next = TOINT(_argv[3])+9 + //列出全部资料 + if select == '*' && !_where { + _cln = SQLite.Column(_table) + _amt = SQLite('-f',"SELECT ID FROM %(_table)") + _id = IARRAY + for _i = _j; _i<_next && _i < _amt; _i++ { + _id[_i] = EVAL('valueex' + _i) + } + for _i = _j; _i<_next && _i < _amt; _i++ { + //取得资料 + _res = SQLite( '-j', "SELECT * FROM %(_table) WHERE ID='%(_id[_i])'") + _n = ARRAYSIZE(_res) + for _j = 0; _j < _n; _j++ { + if _j==0{ + EXT_InputState = 'SelectUpdateID' + _txt += _cln[_j] + ':' + _res[_j] + "\_l[220,-]\q[◇修改该资料,OnUserDatabase.Table.Update,%(_i+1)]\n" + } + else{ + _txt += _cln[_j] + ':' + _res[_j] + '\n' + } + } + _txt += '\n[50]' + } + } + //列出单(多)笔资料 + elseif select == '*' { + _cln = SQLite.Column(_table) + _amt = SQLite( '-f', "SELECT * FROM %(_table) WHERE %(_where)") + _id = IARRAY + for _i = _j; _i<_next && _i < _amt; _i++ { + _id[_i] = EVAL('valueex' + _i) + } + for _i = _j; _i<_next && _i< _amt; _i++ { + _res = SQLite( '-j', "SELECT * FROM %(_table) WHERE ID='%(_id[_i])'") + _n = ARRAYSIZE(_res) + for _j = 0; _j < _n; _j++ { + if _j==0{ + EXT_InputState = 'SelectUpdateID' + _txt += _cln[_j] + ':' + _res[_j] + "\_l[220,-]\q[◇修改该资料,OnUserDatabase.Table.Update,%(_i+1)]\n" + } + else{ + _txt += _cln[_j] + ':' + _res[_j] + '\n' + } + } + _txt += '\n[50]' + } + } + //列出单(多)栏资料 + elseif !_where { + _cln = SPLIT(select,',') + select = REPLACE(select,"'",'') + _amt = SQLite('-f',"SELECT ID FROM %(_table)") + _id = IARRAY + for _i = _j; _i<_next && _i < _amt; _i++ { + _id[_i] = EVAL('valueex' + _i) + } + for _i = _j; _i<_next && _i < _amt; _i++ { + //取得资料 + _res = SQLite( '-j', "SELECT %(select) FROM %(_table) WHERE ID='%(_id[_i])'") + _n = ARRAYSIZE(_res) + for _j = 0; _j < _n; _j++ { + if _j==0{ + EXT_InputState = 'SelectUpdateID' + _txt += _cln[_j] + ':' + _res[_j] + "\_l[220,-]\q[◇修改该资料,OnUserDatabase.Table.Update,%(_i+1)]\n" + } + else{ + _txt += _cln[_j] + ':' + _res[_j] + '\n' + } + } + _txt += '\n[50]' + } + } + else { + _cln = select + _res = SQLite( '-j', "SELECT %(select) FROM %(_table) WHERE %(_where)") + _txt += _cln + ':' + _res + '\n' + if _res { + _txt += '\n[50]' + } + } + '\1\b[6]\![quicksession,true]\![set,choicetimeout,0]\![set,autoscroll,disable]\![set,autoscroll,disable]' + _txt + _pag +} +/*--------------------------------------------------------------------------------------- +* 函式名 :OnUserDatabase +* 机能  :直接存取资料库 +* -------------------------------------------------------------------------------------- +*/ +OnUserDatabase{ + _txt = '\1\s[11]\0\s[0]\b[2]\*\_q\f[bold,true]■数据库编辑■\f[default]\n\n' + if reference0 == 'Return' + _txt += '请小心保护这些重要的资料。\n\n' + elseif reference0 == 'changed' + _txt += '变更已完成。\n\n' + else + _txt += '\_q要读取哪种类型的记忆?\_q\n\n' + _res = SQLite.Table + for _i = 0; _i < _res; _i++ { + _txt += '\q[◇' + EVAL('valueex' + _i) + ',OnUserDatabase.Table,' + EVAL('valueex' + _i) + ',Table]\n' + } + _txt += '\n\q[◇新增资料表,OnUserDatabase.Create]\n/ + \q[◇删除资料表,OnUserDatabase.Drop]\n/ + \q[◇重命名资料表,OnUserDatabase.Rename]\n' + for _i; _i < 16; _i++ { + _txt += '\n' + } + ClearDatabaseVar + _txt += '\n\q[◇返回上一层,OnPasswordTrue]\q[◇结束,OnCloseDatabase]\_q' + _txt +} +OnUserDatabase.Create{ + _txt = '\1\s[11]\0\s[0]\b[2]\*\_q\f[bold,true]■数据库编辑■\f[default]\n\n' + case EXT_InputState { + when 'NewTable' { + EXT_NewTable = reference0 + _txt += '请输入资料表的栏位名称,\n若有复数的栏位时,请以小写逗号区隔。\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/ + \![open,inputbox,OnUserDatabase.Create]/ + \n\q[◇返回上一层,OnUserDatabase,Return]\q[◇结束,OnCloseDatabase]\_q' + EXT_InputState = 'NewColumn' + } + when 'NewColumn' { + EXT_NewColumn = 'ID integer primary key,' + reference0 + _res = SQLite.Create(EXT_NewTable,EXT_NewColumn) + if _res == -1 { + _txt += "\0\s[8]/ + 貌似出错了呢\n/ + \w9\1\s[12]/ + 原因是:%(valueex0)\n/ + \w9\0/ + \q[◇返回上一层,OnUserDatabase,Return]\q[◇结束,OnCloseDatabase]\_q" + } + else { + _txt += '已新增资料表。\n\n/ + \q[◇继续新增,OnUserDatabase.Create]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/ + \n\q[◇返回上一层,OnUserDatabase,Return]\q[◇结束,OnCloseDatabase]\_q' + } + EXT_InputState = '' + } + others { + _txt += '请输入新资料表的名称。\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/ + \![open,inputbox,OnUserDatabase.Create]/ + \n\q[◇返回上一层,OnUserDatabase,Return]\q[◇结束,OnCloseDatabase]\_q' + EXT_InputState = 'NewTable' + } + } + _txt +} +OnUserDatabase.Rename{ + _txt = '\1\s[11]\0\s[0]\b[2]\*\_q\f[bold,true]■数据库编辑■\f[default]\n\n' + case EXT_InputState { + when 'NewName' { + EXT_RenameingTable = reference0 + _txt += '请输入资料表的新名称。\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/ + \![open,inputbox,OnUserDatabase.Rename]/ + \n\q[◇返回上一层,OnUserDatabase,Return]\q[◇结束,OnCloseDatabase]\_q' + EXT_InputState = 'RenameNow' + } + when 'RenameNow' { + _res = SQLite.Rename(EXT_RenameingTable,reference0) + if _res == -1 { + _txt += "ERROR发生。\n/ + 原因:%(valueex0)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/ + \n\q[◇返回上一层,OnUserDatabase,Return]\q[◇结束,OnCloseDatabase]\_q" + } + else { + _txt += '已重命名资料表。\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/ + \n\q[◇返回上一层,OnUserDatabase,Return]\q[◇结束,OnCloseDatabase]\_q' + } + EXT_InputState = '' + } + others { + _txt += '请选择想要重命名的资料表。\n/ + #注意:预设的资料表无法重命名。\n\n' + _res = SQLite.Table + for _i = 0; _i < DEFAULT_TABLE; _i++ { + //预设资料表 + _txt += '◇' + EVAL('valueex' + _i) + '\n' + } + for _i; _i < _res; _i++ { + //使用者自订资料表 + _txt += '\q[◇' + EVAL('valueex' + _i) + ',OnUserDatabase.Rename,' + EVAL('valueex' + _i) + ']\n' + } + for _i; _i < 18; _i++ { + _txt += '\n' + } + _txt += '\n\q[◇返回上一层,OnUserDatabase,Return]\q[◇结束,OnCloseDatabase]\_q' + EXT_InputState = 'NewName' + } + } + _txt +} +OnUserDatabase.Drop{ + _txt = '\1\s[11]\0\s[0]\b[2]\*\_q\f[bold,true]■数据库编辑■\f[default]\n\n' + if reference1 == 'checked' { + _res = SQLite.Drop(reference0) + _txt = '\![raise,OnUserDatabase,Changed]' + } + elseif reference0 { + _txt += "删除以下资料表:\n\n/ + ‘%(reference0)’。\n\n/ + 确定要删除吗?\n\n/ + \q[◇是的,OnUserDatabase.Drop,%(reference0),checked]\n/ + \q[◇取消,OnUserDatabase.Drop]\n/ + \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/ + \n\q[◇返回上一层,OnUserDatabase,Return]\q[◇结束,OnCloseDatabase]\_q" + } + else { + _txt += '请选择想要删除的资料表。\n/ + #注意:预设的资料表无法被删除。\n\n' + _res = SQLite.Table + _i = 0 + for _i; _i < DEFAULT_TABLE; _i++ { + //预设资料表 + _txt += '◇' + EVAL('valueex' + _i) + '\n' + } + for _i; _i < _res; _i++ { + //使用者自订资料表 + _txt += '\q[◇' + EVAL('valueex' + _i) + ',OnUserDatabase.Drop,' + EVAL('valueex' + _i) + ']\n' + } + for _i; _i < 18; _i++ { + _txt += '\n' + } + _txt += '\n\q[◇返回上一层,OnUserDatabase,Return]\q[◇结束,OnCloseDatabase]\_q' + } + _txt +} +OnUserDatabase.Column.Drop{ + UnFinished + return + _txt = '\1\s[11]\0\s[0]\b[2]\*\_q\f[bold,true]■数据库编辑■\f[default]\n\n' + if reference1 == 'checked' { + _res = SQLite.Alter.Drop(EXT_Table,EXT_SelectColumn) + _txt = "\![raise,OnUserDatabase.Table,%EXT_Table,Table]" + } + else{ + _txt += "删除以下栏位:\n\n/ + ‘%EXT_SelectColumn’。\n\n/ + 确定要删除吗?\n\n/ + \q[◇是的,OnUserDatabase.Column.Drop,checked]\n/ + \q[◇取消,OnUserDatabase.Table,%EXT_SelectColumn,Column]\n/ + \n\n\n\n\n\n\n\n\n\n\n\n\n/ + \n\q[◇返回上一层,OnUserDatabase.Table,%EXT_SelectColumn,Column]\q[◇结束,OnCloseDatabase]\_q" + } + _txt +} +OnUserDatabase.Column.Rename{ + UnFinished + return +} +OnUserDatabase.Column.Add{ + UnFinished + return +} +OnUserDatabase.Page{ + OnUserDatabase.Table(reference0,reference1,reference2) +} +OnUserDatabase.PageIndex{ + _m=SQLite('-f',"SELECT ID FROM %(EXT_Table)") + _tola=(TOINT(_m)+9)/10 + "\0\s[0]\_q\![set,choicetimeout,20000]请输入页数(半角数字),共有 %(_tola)页!\n[200]\![*]\q[取消,OnUserDatabase.PageST]\![open,inputbox,OnUserDatabase.PageST,20000]" +} +OnUserDatabase.PageST{ + _a=CUTSPACE(reference0) + _b = RE_REPLACE(_a,'[0123456789]',NULL) + if _b || !_a { + OnUserDatabase.PageIndex + } + else { + _a=TOINT(_a) + _m=SQLite('-f',"SELECT ID FROM %(EXT_Table)") + _tola=(TOINT(_m)+9)/10 + if _a>_tola + "\0\s[0]输入的页数大于总页数,请重新输入~\w8\w8\c%(Onselepag)" + elseif _a<=0 && _tola { + OnUserDatabase.PageIndex + } + else { + OnUserDatabase.Table(_a*10-9,'List',select) + } + } +} +OnUserDatabase.Table{ + _pag='' + _i=1 + _c=1 + if _argv[0] + _i=TOINT(_argv[0]) + _p=(_i+9)/10 + _next=TOINT(_argv[0])+10 + _front=TOINT(_argv[0])-10 + _mode=reference1 + if _argv[1] + _mode=_argv[1] + if _mode=='Table' && reference0 == 'KikkaAIdb'{ + OnAIdbPage(1) + return + } + EXT_SearchResult='' + _txt = '\1\s[11]\0\s[0]\b[2]\*\_q\f[bold,true]■数据库编辑■\f[default]\n\n' + if EXT_InputState == 'Search' { + _txt += '符合的资料如左。\n\n' + EXT_InputState = '' + EXT_SearchResult = OnUserDatabase.List(EXT_Table,'*',reference0) + } + else { + case _mode { + when 'Table' { + _txt += '要执行哪种命令呢?\n\n' + EXT_Table = reference0 + EXT_SelectColumn = IARRAY + EXT_SearchResult = '' + } + when 'Search' { + EXT_InputState = 'Search' + _txt += "请输入条件,并用小写“'”包围搜寻的资料。\n例如:‘名字 = '笨蛋主人'’or‘ID > '5'’\n" + _txt += '\![open,inputbox,OnUserDatabase.Table]' + EXT_SelectColumn = IARRAY + EXT_SearchResult = '' + } + when 'Column' { + _txt += "选择了%(reference0)。\n\n/ + \q[◇删除栏位,OnUserDatabase.Column.Drop]\n/ + \q[◇重命名栏位,OnUserDatabase.Column.Rename]\n" + EXT_SelectColumn = reference0 + EXT_SearchResult = '' + } + when 'List' { + _txt += '符合的资料如左。。。\n\n' + if !EXT_SelectColumn + EXT_SelectColumn = '*' + else + EXT_SelectColumn = TOSTR(EXT_SelectColumn) + if _argv[2] + EXT_SelectColumn=TOSTR(_argv[2]) + EXT_SearchResult = OnUserDatabase.List(EXT_Table,EXT_SelectColumn,,_i) + EXT_SelectColumn = IARRAY + } + when 'Return' { + _txt += '已返回上一层。\n\n' + EXT_SelectColumn = IARRAY + EXT_SearchResult = '' + EXT_InputState = '' + } + others { + if !EXT_Table { + '错误发生:未指定资料表。' + return + } + _txt += '嗯?好像哪里怪怪的。\n\n' + EXT_SelectColumn = IARRAY + EXT_SearchResult = '' + } + } + } + _txt += '\q[◇新增资料,OnUserDatabase.Table.Insert]\n/ + \q[◇变更资料,OnUserDatabase.Table.Update]\n/ + \q[◇删除资料,OnUserDatabase.Table.Delete]\n\n/ + \q[◇显示所有资料,OnUserDatabase.Table,,List]\n/ + \q[◇搜寻资料,OnUserDatabase.Table,,Search]\n\n/ + \q[◇新增栏位,OnUserDatabase.Column.Add]\n/ + ◇显示指定的栏位\n' + _cln = SQLite.Column(EXT_Table) + if EXT_SelectColumn { + for _i = 0; _i < ARRAYSIZE(_cln); _i++ { + if ASEARCH(_cln[_i], EXT_SelectColumn) == -1 { + _txt += ' -> \q[◇' + _cln[_i] + ',OnUserDatabase.Table,' + _cln[_i] + ',Column]\n' + } + else { + _txt += ' -> ' + _cln[_i] + '\n' + } + } + _txt += "\n \q[◇确定显示,OnUserDatabase.Table,%(EXT_SelectColumn),List]\n" + _txt += "\1已选择栏位:\n%(EXT_SelectColumn)\n\n\n\q[◇全部清除,OnUserDatabase.Table]\0" + for _i; _i < 9; _i++ { + _txt += '\n' + } + } + else { + for _i = 0; _i < ARRAYSIZE(_cln); _i++ { + _txt += ' -> \q[◇' + _cln[_i] + ',OnUserDatabase.Table,' + _cln[_i] + ',Column]\n' + } + if EXT_SearchResult { + _txt += "\1\b[6]%(EXT_SearchResult)\0" + } + _txt += '\n\n' + for _i; _i < 9; _i++ { + _txt += '\n' + } + } + _txt += '\0\n\q[◇返回上一层,OnUserDatabase,Return]\q[◇结束,OnCloseDatabase]\_q' + _txt +} +OnUserDatabase.Table.Insert{ + _txt = '\1\s[11]\0\s[0]\b[2]\*\_q\f[bold,true]■数据库编辑■\f[default]\n\n' + if reference1 == 'InputComplete' { + _value = TOSTR(EXT_InsertTemp) + _value = REPLACE(_value,',',"','") + _value = "'" + _value + "'" + _tmp = SQLite.Insert(EXT_Table,'*',_value) + if _tmp { + EXT_InputState = 'InputInsert' + _txt += "错误发生。请确认是否输入了不支援的字元。\n%(_tmp)\n%(_value)%(valueex0)\n/ + \q[◇修改资料,OnUserDatabase.Table.Insert]\n/ + \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + _txt += '\n\q[◇返回上一层,OnUserDatabase.Table,,Return]\q[◇结束,OnCloseDatabase]\_q' + } + else { + EXT_InputState = '' + EXT_InsertTemp = '' + _txt += "新增完毕。\n%(_tmp)%(EXT_InsertTemp[0])\n%(_value)\n/ + 是否要继续新增?\n\n/ + \q[◇是,OnUserDatabase.Table.Insert]\n/ + \q[◇否,OnUserDatabase.Table,,Return]\n/ + \n\n\n\n\n\n\n\n\n\n\n\n\n\n" + _txt += '\n\q[◇返回上一层,OnUserDatabase.Table,,Return]\q[◇结束,OnCloseDatabase]\_q' + } + } + elseif EXT_InputState == 'InputInsert' { + EXT_InputState = 'SelectInsert' + EXT_InsertID = TOINT(SQLite.Size(EXT_Table)) + 1 + _cln = SQLite.Column(EXT_Table) + if EXT_InsertColumn { + EXT_InsertTemp[EXT_InsertColumn] = reference0 + EXT_InsertColumn = '' + } + _txt += '写入完成,请选择下一个输入对象。\n\n/ + 输入栏位:\n\n' + for _i = 0; _i < ARRAYSIZE(_cln); _i++ { + _txt += '\q[◇' + _cln[_i] + ': ' + EXT_InsertTemp[_i] + ",OnUserDatabase.Table.Insert,%(_i)]\n" + } + _txt += '\n\q[◇确定送出,OnUserDatabase.Table.Insert,,InputComplete]' + for _i; _i < 17; _i++ { + _txt += '\n' + } + _txt += '\n\q[◇返回上一层,OnUserDatabase.Table,,Return]\q[◇结束,OnCloseDatabase]\_q' + } + elseif EXT_InputState == 'SelectInsert' { + EXT_InputState = 'InputInsert' + _cln = SQLite.Column(EXT_Table) + EXT_InsertColumn = TOINT(reference0) + _txt += '请输入资料。\n\n/ + 输入栏位:\n\n' + for _i = 0; _i < ARRAYSIZE(_cln); _i++ { + if EXT_InsertColumn != _i + _txt += '◇' + _cln[_i] + ': ' + EXT_InsertTemp[_i] + '\n' + else + _txt += '◇\f[bold,true]' + _cln[_i] + ': ' + EXT_InsertTemp[_i] + '\f[default]\n' + } + for _i; _i < 18; _i++ { + _txt += '\n' + } + _txt += '\![open,inputbox,OnUserDatabase.Table.Insert]' + _txt += '\n\q[◇返回上一层,OnUserDatabase.Table,,Return]\q[◇结束,OnCloseDatabase]\_q' + } + else { + EXT_InputState = 'SelectInsert' + _cln = SQLite.Column(EXT_Table) + EXT_InsertColumn = '' + EXT_InsertTemp = IARRAY + EXT_InsertTemp ,= TOINT(SQLite.Size(EXT_Table)) + 1 + for _i = 1; _i < ARRAYSIZE(_cln); _i++ { + EXT_InsertTemp ,= '(无)' + } + _txt += '那么,请输入您想要加入的资料。\n\n/ + 输入栏位:\n\n' + for _i = 0; _i < ARRAYSIZE(_cln); _i++ { + _txt += '\q[◇' + _cln[_i] + ': ' + EXT_InsertTemp[_i] + ",OnUserDatabase.Table.Insert,%(_i)]\n" + } + for _i; _i < 19; _i++ { + _txt += '\n' + } + _txt += '\n\q[◇返回上一层,OnUserDatabase.Table,,Return]\q[◇结束,CLOSE_EXTENSION]\_q' + } + _txt +} +OnUserDatabase.Table.Update{ + _txt = '\1\s[11]\0\s[0]\b[2]\*\_q\f[bold,true]■数据库编辑■\f[default]\n\n' + if EXT_InputState == 'SelectUpdateID' { + EXT_InputState = 'SelectColumn' + EXT_UpdateID = TOINT(reference0) + _cln = SQLite.Column(EXT_Table) + _val = SQLite.List(EXT_Table,'*',"ID='%(EXT_UpdateID)'") + _txt += '请选择想要更改的资料。\n\n/ + 输入栏位:\n\n' + for _i = 0; _i < ARRAYSIZE(_cln); _i++ { + _txt += "◇%(_cln[_i]): \q[◇' + _val[_i] + ',OnUserDatabase.Table.Update,%(_i),%(_val[_i])]\n" + } + for _i; _i < 17; _i++ { + _txt += '\n' + } + _txt += '\n\q[◇返回上一层,OnUserDatabase.Table,,Return]\q[◇结束,OnCloseDatabase]\_q' + } + elseif EXT_InputState == 'SelectColumn' { + EXT_InputState = 'InputUpdate' + EXT_UpdateColumn = TOINT(reference0) + _cln = SQLite.Column(EXT_Table) + _val = SQLite.List(EXT_Table,'*',"ID='%(EXT_UpdateID)'") + _txt += '请输入想要更改的资料。\n\n/ + 输入栏位:\n\n' + for _i = 0; _i < ARRAYSIZE(_cln); _i++ { + if EXT_UpdateColumn != _i + _txt += '◇' + _cln[_i] + ': ' + _val[_i] + '\n' + else + _txt += '◇' + _cln[_i] + ': \f[bold,true]' + _val[_i] + '\f[default]\n' + } + for _i; _i < 17; _i++ { + _txt += '\n' + } + EXT_InputState = 'InputUpdate' + _txt += "\![open,inputbox,OnUserDatabase.Table.Update,-1,%(reference1)]" + _txt += "\n\q[◇返回上一层,OnUserDatabase.Table.Update,%(EXT_UpdateID)]\q[◇结束,OnCloseDatabase]\_q" + } + elseif EXT_InputState == 'InputUpdate' { + EXT_InputState = 'SelectColumn' + EXT_InputUpdate = reference0 + _cln = SQLite.Column(EXT_Table) + _res = SQLite.Update(EXT_Table,"%(_cln[EXT_UpdateColumn])='%(EXT_InputUpdate)'","ID='%(EXT_UpdateID)'") + _val = SQLite.List(EXT_Table,'*',"ID='%(EXT_UpdateID)'") + _txt += '变更已完成,请选择想要更改的资料。\n\n/ + 输入栏位:\n\n' + for _i = 0; _i < ARRAYSIZE(_cln); _i++ { + _txt += "◇%(_cln[_i]): \q[◇" + _val[_i] + ",OnUserDatabase.Table.Update,%(_i),%(_val[_i])]\n" + } + for _i; _i < 17; _i++ { + _txt += '\n' + } + _txt += '\n\q[◇返回上一层,OnUserDatabase.Table,,Return]\q[◇结束,OnCloseDatabase]\_q' + } + else { + EXT_InputState = 'SelectUpdateID' + EXT_SearchResult = OnUserDatabase.List(EXT_Table,'*') + _txt += '请输入想要更改的资料ID。\n\n/ + \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' + _txt += "\1\b[4]%(EXT_SearchResult)\0" + _txt += '\![open,inputbox,OnUserDatabase.Table.Update]' + _txt += '\n\q[◇返回上一层,OnUserDatabase.Table,,Return]\q[◇结束,OnCloseDatabase]\_q' + } + _txt +} +OnUserDatabase.Table.Delete{ + EXT_SearchResult='' + _txt = '\1\s[11]\0\s[0]\b[2]\*\_q\f[bold,true]■数据库编辑■\f[default]\n\n' + if reference1 == 'checked' { + _res = SQLite.Delete(EXT_Table,"ID='%(EXT_DeleteID)'") + _txt += '已删除资料。\n\n/ + \q[◇继续删除,OnUserDatabase.Table.Delete]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/ + \n\q[◇返回上一层,OnUserDatabase.Table,,Return]\q[◇结束,OnCloseDatabase]\_q' + } + elseif reference0 { + EXT_DeleteID = TOINT(reference0) + _cln = SQLite.Column(EXT_Table) + _val = OnUserDatabase.List(EXT_Table,'*',"ID='%(EXT_DeleteID)'") + _txt += "删除以下资料:\n\n/ + %(_val)\n\n/ + 确定要删除吗?\n\n/ + \q[◇是的,OnUserDatabase.Table.Delete,,checked]\n/ + \q[◇重填,OnUserDatabase.Table.Delete]\n" + for _i = ARRAYSIZE(_cln); _i < 14; _i++ { + _txt += '\n' + } + _txt += '\q[◇返回上一层,OnUserDatabase.Table,,Return]\q[◇结束,OnCloseDatabase]\_q' + } + else { + EXT_SearchResult = OnUserDatabase.List(EXT_Table,'*') + _txt += '请输入想要删除的资料ID。\n\n/ + \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n' + _txt += "\1\b[4]%(EXT_SearchResult)\0" + _txt += '\![open,inputbox,OnUserDatabase.Table.Delete]' + _txt += '\n\q[◇返回上一层,OnUserDatabase.Table,,Return]\q[◇结束,OnCloseDatabase]\_q' + } + _txt +} +/*--------------------------------------------------------------------------------------- +* 函式名 :OnCloseDatabase +* 机能  :结束对话框并清除暂存资料 +* -------------------------------------------------------------------------------------- +*/ +OnCloseDatabase{ + ClearDatabaseVar + '使用终了。' +} +ClearDatabaseVar{ + //泛用 + ERASEVAR('EXT_InputState') + //Create + ERASEVAR('EXT_NewTable') + ERASEVAR('EXT_NewColumn') + //Rename + ERASEVAR('EXT_RenameingTable') + //Table + ERASEVAR('EXT_Table') + ERASEVAR('EXT_SelectColumn') + ERASEVAR('EXT_SearchResult') + //Table.Insert + ERASEVAR('EXT_InsertID') + ERASEVAR('EXT_InsertTemp') + ERASEVAR('EXT_InsertColumn') + //Table.Update + ERASEVAR('EXT_UpdateID') + ERASEVAR('EXT_UpdateColumn') + ERASEVAR('EXT_InputUpdate') + //Table.Delete + ERASEVAR('EXT_DeleteID') +} diff --git a/Taromati2/ghost/master/dic/system/discord.dic b/Taromati2/ghost/master/dic/system/discord.dic new file mode 100644 index 0000000..7d977d3 --- /dev/null +++ b/Taromati2/ghost/master/dic/system/discord.dic @@ -0,0 +1,77 @@ +OnDiscordPluginCustom{ + InDiscordPluginCustom=1 + '\![raiseplugin,Discord Rich Presence,OnDiscordPluginCustomALL,' + -- + '902362898960117830,'//Appid + -- + ','//CustomDetail + -- + ','//CustomState + -- + 'kikka_eye_open,'//LargeImageKey + -- + 'Taromati2,'//LargeImageText + -- + /* + 'simple_hollow_red_heart,'//SmallImageKey + -- + 'Developer'//SmallImageText + -- + */ + ']' + -- + DiscordCustom.DeveloperSet + -- + DiscordCustom.LoggingSet + -- + '\0\s[0]好的,Discord个人资料已经更新了\n' +} +OnDiscordPluginCustomEnd{ + InDiscordPluginCustom=0 +} +DiscordCustomSet.base{ + if InDiscordPluginCustom + '\![raiseplugin,Discord Rich Presence,'+_argv[0]+','+SakuraScriptArgConverter(_argv[1])+']' +} +DiscordCustomSet.LargeImageKey{ + DiscordCustomSet.base('OnDiscordPluginCustomLargeImageKey',_argv[0]) +} +DiscordCustomSet.LargeImageText{ + DiscordCustomSet.base('OnDiscordPluginCustomLargeImageText',_argv[0]) +} +DiscordCustomSet.SmallImageKey{ + DiscordCustomSet.base('OnDiscordPluginCustomSmallImageKey',_argv[0]) +} +DiscordCustomSet.SmallImageText{ + DiscordCustomSet.base('OnDiscordPluginCustomSmallImageText',_argv[0]) +} +DiscordCustomSet.CustomDetail{ + DiscordCustomSet.base('OnDiscordPluginCustomDetail',_argv[0]) +} +DiscordCustomSet.CustomState{ + DiscordCustomSet.base('OnDiscordPluginCustomState',_argv[0]) +} +DiscordCustom.DeveloperSet{ + if !InDiscordPluginCustom + return + if SHIORI_FW.DebugMode{ + DiscordCustomSet.SmallImageKey('simple_hollow_red_heart') + -- + DiscordCustomSet.SmallImageText('Developer') + } + else{ + DiscordCustomSet.SmallImageKey(' ') + -- + DiscordCustomSet.SmallImageText(' ') + } +} +DiscordCustom.LoggingSet{ + if !InDiscordPluginCustom + return + if SHIORI_FW.LogMode{ + DiscordCustomSet.CustomDetail('寻找蛛丝马迹') + } + else{ + DiscordCustomSet.CustomDetail('发呆。') + } +} diff --git a/Taromati2/ghost/master/dic/system/event_response.dic b/Taromati2/ghost/master/dic/system/event_response.dic new file mode 100644 index 0000000..e7512b9 --- /dev/null +++ b/Taromati2/ghost/master/dic/system/event_response.dic @@ -0,0 +1,1327 @@ +/////////文 ゴーストテンプレート +/////////种々のイベント辞书 +/////////written by umeici. +//平台更新反应by steve02081504 +OnBasewareUpdating{ + BasewareUpdating=1 + '\1\s[10]\0\s[6]嗯…\w9\w9\s[0]\n' + -- + "/ + 基础平台“%Baseware”\n/ + 当前版本%Baseware.Version\w9\w9\n/ + 开始更新\n/ + " + -- + '\s[6]\w9\w9\w9' +} +OnBasewareUpdated{ + ERASEVAR('BasewareUpdating') + OnSQLLoad.Fixer + BaseGhostStart + -- + '\0\s[5]我回来了\n\w9\w9' + -- + '\s[0]' + '\s[26]' + -- + '让您久等了。\n\w9\w9' + -- + "/ + 基础平台“%Baseware”\n/ + 已更新至%Baseware.Version\n/ + " + -- + if Baseware == 'SSP' + '/ + \q[◇查看更新内容,OnUrlOpen,http://ponapalt.hatenablog.com/]\n/ + \q[◇无用,Cancel]\n/ + ' +} +//Get自我信息 +OnNotifySelfInfo:void{ + ghostname=reference0 + selfname=reference1 + keroname=reference2 +} +//缺省信息补全&同步信息更新 by steve02081504 +OnNotifyUserInfo.WhenEmpty.username:void{ + if _argv[0]{ + _simplified_name = TOLOWER(TOSIMPLIFIED(_argv[0])) + case _simplified_name{ + when 'administrator','user','guest','system','admin','管理员','root','autobvt','microsoft','test'{ + do_nothing + } + others{ + OnUserName.Set(_argv[0]) + } + } + } +} +OnNotifyUserInfo.WhenEmpty.birthday:void{ + if _argv[0]{ + void OnBirthdayInput(_argv[0]) + } +} +OnNotifyUserInfo{ + if !username{ + if GetPhase > 1 || !reference1 + OnNotifyUserInfo.WhenEmpty.username(reference0) + else + OnNotifyUserInfo.WhenEmpty.username(reference1) + } + if !birthday + OnNotifyUserInfo.WhenEmpty.birthday(reference2) + _name_changed = 0 + _username = '' + if GetPhase > 1{ + _name_changed=username != reference0 && Baseware.Config.nickname != reference0 && reference0 + _username=reference0 + }else{ + _name_changed=username != reference1 && Baseware.Config.username != reference1 && reference1 + _username=reference1 + } + _birthday_changed=birthday != reference2 && Baseware.Config.birthday != reference2 && reference2 + if _name_changed || _birthday_changed{ + "同步%Baseware设定中的" + -- + if _name_changed{ + if GetPhase > 1 + '昵称' + else + '用户名' + -- + "『%(_username)』" + } + -- + if _birthday_changed{ + if _name_changed + '和' + -- + "生日“%(reference2)”" + } + -- + '?\n/ + \q[◇同步,' + -- + if _name_changed&&_birthday_changed + 'OnNotifyUserInfo.bothUpdate' + elseif _name_changed + 'OnUserNameInput' + elseif _birthday_changed + 'OnBirthdayInput' + -- + if _name_changed + ",%(SakuraScriptArgConverter(_username))" + -- + if _birthday_changed + ",%(SakuraScriptArgConverter(reference2))" + -- + ']\n/ + \q[◇无用,Cancel]\n/ + ' + } + -- + Baseware.Config.nickname = reference0 + Baseware.Config.username = reference1 + Baseware.Config.birthday = reference2 +} +OnNotifyUserInfo.bothUpdate{ + void OnBirthdayInput(reference1) + '生日已更新\w9\w9\n' + -- + OnUserNameInput +} +//硬件接入by steve02081504 +OneDeviceChange.GetDeviceUuid{ + _argv[0][4,CHR(1)] +} +OneDeviceChange.GetDeviceFile{ + _t=_argv[0][3,CHR(1)] + if _t + _t + else + '已卸载' +} +OneDeviceChange.GetDeviceMaker{ + _t=_argv[0][2,CHR(1)] + if _t && !'兼容 USB' _in_ _t + _t + else + '未知厂商' +} +OneDeviceChange.GetDeviceName{ + _t=_argv[0][1,CHR(1)] + if _t + _t + else + '未知设备名' +} +OneDeviceChange.GetDeviceType{ + _argv[0][0,CHR(1)] +} +OneDeviceChange{ + '设备文件“'+OneDeviceChange.GetDeviceFile(_argv[0])+'”上\n' + -- + '由“'+OneDeviceChange.GetDeviceMaker(_argv[0])+'”生产的“'+OneDeviceChange.GetDeviceName(_argv[0])+'”\n' + -- + '已作为“'+OneDeviceChange.GetDeviceType(_argv[0])+'”' + -- + if OnDeviceChangeNow == 'Arrival' + '挂载' + elseif OnDeviceChangeNow == 'Remove' + '卸载' + else + '口口口' + -- + '\n' + -- + '\q[◇点此复制硬件uuid,OnCopy,'+SakuraScriptArgConverter(OneDeviceChange.GetDeviceUuid(_argv[0]))+']\n' + -- + if OnDeviceChangeNow=='Arrival'&&OneDeviceChange.GetDeviceType(_argv[0])=='LogicalVolume' + '\q[◇打开,OnOpenDirOrFile,'+SakuraScriptArgConverter(OneDeviceChange.GetDeviceFile(_argv[0])+'\')+']\n' +} +OnDeviceChange.Head{ + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]唔…\w9\w9\n" + else + '\0\s[6]嗯…\w9\w9\s[0]\n' +} +OnDeviceChange.Body{ + _i=0 + _txt='' + _uuid='' + while reference.raw[_i]{ + _txt+=OneDeviceChange(reference.raw[_i])+'\n' + _uuid+=OneDeviceChange.GetDeviceUuid(reference.raw[_i])+C_LF + _i++ + } + _txt + -- + if _i>1 + '\q[◇复制全部uuid,OnCopy,'+SakuraScriptArgConverter(_uuid)+']\n' + -- + '/ + \q[◇无用,Cancel]\n/ + ' +} +OnDeviceArrival{ + if DeviceChangeAlert{ + OnDeviceChangeNow='Arrival' + OnDeviceChange.Head + -- + OnDeviceChange.Body + ERASEVAR('OnDeviceChangeNow') + } +} +OnDeviceRemove{ + if DeviceChangeAlert{ + OnDeviceChangeNow='Remove' + OnDeviceChange.Head + -- + OnDeviceChange.Body + ERASEVAR('OnDeviceChangeNow') + } +} +OnOpenDirOrFile{ + if _argv[0] + reference0 = _argv[0] + '\![open,file,'+SakuraScriptArgConverter(reference0)+']' +} +//文字拖拽处理 by steve02081504 +OnTextDrop{ + if reference.raw[0] + temp = reference.raw[0] + if !RE_GREP(temp,"(?!%(CHR(1)))%(CHR(1))(?!%(CHR(1)))") + temp = REPLACE(temp,CHR(1)+CHR(1),CHR(1)) + if mode == '1' + "\1\s[%(specialmode != 'mealtime')11]\b[2]唔?\n" + else + '\0\s[0]' + -- + _t=CUTSPACE(temp) + if SHIORI_FW.DebugMode && RE_GREP(_t,'^[\w.]+$'){ + if __t=Get_AYA_Function_Info(_t) + 'aya自带底层函数\n'+__t+'\n' + elseif ISVAR(_t) + "变量“%(_t)”\n/ + 值:%(GetVarValue.SakuraScript(_t))\n/ + 类型:%(GETTYPE.string((GetVarValue(_t))))\n/ + " + elseif ISGLOBALDEFINE(_t) + "全局定义“%(_t)”\n/ + 内容:%(GetGlobalDefine.SakuraScript(_t))\n/ + \q[◇复制定义内容,OnCopy,"+GetGlobalDefine.SakuraArg(_t)+']\n/ + ' + elseif ISFUNC(_t)||Is_Defened_Event(_t){ + _t=Get_Full_Defened_Event_Name(_t) + _info=GETFUNCINFO(_t) + _path=SPLITPATH(_info[0]) + if _path + _path=_path[2]+_path[3] + else + _path=_info[0] + "函数“%(_t)”\n/ + 起始于\q[◇%(_path) 第%(_info[1])行,OnOpenDicWithLineNum,%(SakuraScriptArgConverter(_info[0])),%(_info[1])]\n/ + " + } + elseif SUBSTR(_t,0,2) == 'On' + '/ + 这可能是一个还未定义的事件\n/ + \q[◇补充定义,OnEventAdd,'+_t+']\n/ + ' + } + -- + if mode == '0' + '请选择处理方式\n' + -- + if CHR(1) _in_ temp{ + if SHIORI_FW.DebugMode && RE_GREP(temp,"/%(CHR(1))\s*") + '\q[◇aya形式换行剔除,OnTextDrop.ayaEndlineDelete]\n' + -- + '\q[◇换行剔除,OnTextDrop.EndlineDelete]\n/ + \q[◇换行转"\\n",OnTextDrop.EndlineForma]\n/ + ' + } + -- + _text=REPLACE(temp,CHR(1),C_LF) + _sakura_text=SakuraScriptArgConverter(_text) + '/ + \q[◇普通文字回显,OnTextDrop.CommonText]\n/ + ' + -- + if SHIORI_FW.DebugMode{ + if SUBSTR(CUTSPACE(temp),0,2) == 'On' + "\q[◇查看事件文档,OnUrlOpen,%(Get_UKADOC_ofEvent(CUTSPACE(temp)))]\n" + -- + '\q[◇Sakura Script執行,OnTextDrop.SakuraScript]\n' + -- + if ISEVALUABLE(temp) + '\q[◇表达式求值,OnTextDrop.EVAL]\n' + } + -- + '/ + \q[◇复制至粘贴板,OnCopy,'+_sakura_text+']\n/ + ' + -- + if _text!=TOTRADITIONAL(_text) + '\q[◇简->繁转换,OnCopyTS,traditional,'+_sakura_text+']\n' + -- + if _text!=TOSIMPLIFIED(_text) + '\q[◇繁->简转换,OnCopyTS,simplified,'+_sakura_text+']\n' + -- + if _text!=TOUPPER(_text) + '\q[◇全转大写,OnCopy,'+SakuraScriptArgConverter(TOUPPER(_text))+']\n' + -- + if _text!=TOLOWER(_text) + '\q[◇全转小写,OnCopy,'+SakuraScriptArgConverter(TOLOWER(_text))+']\n' + -- + '/ + \q[◇无用,Cancel]\n/ + ' +} +OnTextDrop.ayaEndlineDelete{ + temp=RE_REPLACE(temp,"/%(CHR(1))\s*",'') + "\%(mode)已剔除\n" + -- + OnTextDrop +} +OnTextDrop.EndlineDelete{ + temp=REPLACE(temp,CHR(1),'') + "\%(mode)已剔除\n" + -- + OnTextDrop +} +OnTextDrop.EndlineForma{ + temp=REPLACE(temp,CHR(1),'\n') + "\%(mode)已转换\n" + -- + OnTextDrop +} +OnTextDrop.CommonText{ + temp=REPLACE(temp,'\','\\') + temp=REPLACE(temp,CHR(1),'\n') + temp +} +OnTextDrop.SakuraScript{ + OnSakuraScript(temp) +} +OnTextDrop.EVAL{ + OnCalculateVar(temp) +} +//**** インストール関连 ***************************************************************** +//---- インストール中のメッセージ ------------------------------------------------------- +OnInstallBegin{ + if mode == '0' + '\0\s[20]' + elseif mode == '1' + "\1\s[%(specialmode != 'mealtime')10]" + -- + '嗯…' + '唔…' +} +//---- インストール完了メッセージ ------------------------------------------------------- +OnInstallComplete{ + DiscordCustomSet.CustomDetail('搞了些新东西') + -- + if mode == '0' + '\0\s[0]' + elseif mode == '1' + "\1\s[%(specialmode != 'mealtime')10]" + -- + if reference2 + '复合物' + elseif reference0 == 'shell' + 'Shell' + elseif reference0 == 'ghost' + '人格' + elseif reference0 == 'balloon' + '对话框' + elseif reference0 == 'plugin' + '套件' + elseif reference0 == 'supplement' + '追加档案' + elseif reference0 == 'headline' + '在线新闻' + elseif reference0 == 'language' + '语言包' + elseif 'with' _in_ reference0 + '复合物' + else + '未知物件' + -- + "『%(reference1)』" + -- + if reference2{ + "与『%(reference2)』" + } + -- + '\n\n[half]' + -- + if mode == '0'{ + '支给完成' + '配置确认' + '投入确认' + '追加完成' + }elseif mode == '1'{ + '安好了' + } + -- + '\n' + -- + if 'ghost' _in_ reference0 { + "/ + \q[◇切换,OnChangeGhost,%(reference1)]\n/ + \q[◇呼叫,OnCallGhost,%(reference1)]\n/ + \q[◇无用,Cancel]\n" + } + elseif 'shell' _in_ reference0{ + "/ + \q[◇切换,OnSilentChangeShell,%(reference1)]\n/ + \q[◇无用,Cancel]\n" + } + elseif 'balloon' _in_ reference0{ + "/ + \q[◇切换,OnChangeBalloon,%(reference1)]\n/ + \q[◇无用,Cancel]\n" + } +} +//---- インストール失败 ----------------------------------------------------------------------------------------------- +OnInstallFailure{ + DiscordCustomSet.CustomDetail('拆弹失败') + -- + if reference0 == 'artificial'{ + '\0\s[3]好的。\w9\w9\n已取消安装。' + return + } + '\0\s[3]好像失败了…\n\w9\w9' + -- + if reference0 == 'extraction'{ + '\1\s[10]安装包损坏了哦\n/ + \w9\s[12]\w9如果重下几次都这样的话,就换个下载器试试吧\n' + -- + '\w9\w9\0\s[30]说起来,aria引擎下载的安装包,经常损坏呢\n/ + \w9\w9\1\s[10]墙的原因吧\n/ + \w9\w9\0\s[8]欸?\n/ + \w9\w9\1\s[13]墙的原因。' + '' + } + elseif reference0 == 'password'{ + '\1\s[10]原因是密码错误。\n/ + \w9\w9\0\s[0]尝试下作者昵称、\w9nar内容名称、\w9对应ghost名称吧\n/ + \w9\w9\1不会有什么用的\n/ + \w9\w9\0\s[8]试一下喽?' + if GetPhase==0{ + "我虽然早就知道%(username)" + -- + '不顶用' + '脑袋不好使' + -- + '。但没想到' + -- + '连这种事都处理不好' + '密码都忘记了' + -- + '\c\s[9]嗯?我什么都没说哦……' + } + } + elseif reference0 == 'unlha32'{ + '\1\s[10]原因是unlha32加载失败。\n/ + \w9\w9\0\s[8]那是什么?' + } + elseif 'invalid' _in_ reference0{ + "\1\s[10]安装包的格式有误(%(reference0))\n/ + \s[13]真是怠惰\n/ + \w9\w9\0\s[8]不管怎样\w9,试图创作什么已经是很了不起的举动了呢" + } + else + "\1\s[10]原因是:%(reference0)。" +} +OnShioriReloaded{ + OnSQLLoad.Fixer//非中文环境编码问题再修复 + if SHIORI_FW.LastBootInEmergencyMode + return + if mode == '1'{ + "\1\s[%(specialmode != 'mealtime')10]唔…\n重载完了。" + return + } + if !SHIORI_FW.EmergencyMode{ + '\0\s[0]重载成功,没有语法错误' + '\0\s[0]重载完成' + if GetPhase >= 2 + '\0\s[5]重载成功,没有出错哦' + } +} +SelfRecoveryFailed{ + ERASEVAR('InSelfRecovery') + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]\w9…\w9…\n自我修复失败,\w9啧。" + else + '\0\s[3]自我修复失败' + -- + '/ + \q[◇再试一次,OnSelfRecovery]\n/ + \q[◇无用,Cancel]\n/ + ' + -- + //OpenDocForRuntime('SelfRecoveryFailed') +} +OnEmergencyMode{ + EmergencyBoot++ + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]唔…\n辞书出错了啊。" + else + '\0\s[3]辞书出错了哦?' + -- + if SHIORI_FW.DebugMode{ + DiscordCustomSet.CustomDetail('正在解决'+ARRAYSIZE(GETERRORLOG)+'个错误') + -- + '\n/ + \q[◇错误日志,OnErrorLog]\n/ + \q[◇无用,Cancel]' + } + else{ + DiscordCustomSet.CustomDetail('一脸茫然') + -- + if EmergencyBoot == 1{ + OnSelfRecovery + -- + OpenDocForRuntime('Emergency_mode_but_Debug_mode_not_open') + } + elseif InSelfRecovery{ + SelfRecoveryFailed + } + else{ + '/ + \q[◇自我修复,OnSelfRecovery]\n/ + \q[◇无用,Cancel]\n/ + ' + } + } +} +OnEmergencyModeEnd{ + ERASEVAR('EmergencyBoot') + if SHIORI_FW.DebugMode{ + DiscordCustomSet.CustomDetail('为劫后余生而庆祝') + -- + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]嗯,\n问题修好了。" + else + '\0\s[5]辞书修好了' + } + elseif InSelfRecovery{ + ERASEVAR('InSelfRecovery') + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]\w9…\w9…\n幸好自我修复起作用了啊。" + else + '\0\s[5]自我修复完成' + } + else{ + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]\w9…\w9…\n恭喜,问题修好了。" + else{ + '\0\s[8]虽然不知道发生了什么\w9.\w9.\w9.\n/ + \s[3]不过问题修好了呢\n/ + ' + -- + if specialmode != 'smoking' + '\1\s[10]可喜可贺可喜可贺' + } + } +} +OnInstallRefuse{ + DiscordCustomSet.CustomDetail('认错人了') + -- + "\0\s[20]这是…\w9\w9\n『%(reference0)收』。\w9\s[0]\n请直接交给本人。" + -- + if IsGhostExist(reference0) || IsSakuraExist(reference0) + "/ + \q[◇切换,OnChangeGhost,%(reference0)]\n/ + \q[◇呼叫,OnCallGhost,%(reference0)]\n/ + \q[◇无用,Cancel]\n" + else + '\1\s[11]不\w9\w9\n目前来说根本查无此人。' +} +//**** 消灭 *********************************************************************************************************** +OnVanishSelecting{ + DiscordCustomSet.CustomDetail('考虑要不要结束这一切') + -- + if mode == '1' + "\1\s[%(specialmode != 'mealtime')11]" + else{ + kikkamood/=2 + '\0\s[3]' + } + -- + '…\w9…\w9…' +} +OnVanishSelected{ + DiscordCustomSet.CustomDetail('说再见') + -- + if !SilentVanish{ + uninstall=1 + MAGICSAVE + if FirstBootCount == 0 + "\1\s[10]\0\s[3]是这样吗…\w9\w9\s[1]\n啊、那个…\w9\w9\s[26]我不会忘记%(username)的。\w9\w9\s[1]\n\n[half]所以…\w9如果%(username)可以的话、也请…\w9\s[2]\n啊、\w9\w9\s[1]对不起、\w9\w9没什么。\w9\w9\1\s[10]…\w9…\w9…\w9\w9\0\s[40]\n\n[half]那么、请保重。\w9\w9\1\s[10]\n\n[half]那。\w9\n有机会的话、再见吧。" + elseif FirstBootCount == 1 + '\1\s[10]\0\s[3]好的。\w9\w9\n\s[8]尽管是第二次分别,却还是有些不舍呢\n\s[40]那么、请保重。\w9\w9\1保重啊' + elseif FirstBootCount == 2 + "\1\s[10]\0\s[7]%(username)是在戏弄我么?\n/ + \w9\w9...\n/ + \s[8]不论怎样。\n/ + \s[40]那么、请保重。\w9\w9\1保重啊" + elseif FirstBootCount == 3{//事不过三 + '\1\s[10]\0\s[35]\w9.\w9.\w9.\w9\w9\w9\n/ + \s[8]最后一次了。\w9\w9\w9\w9\n/ + \s[40]那么、请保重。' + }else{ + '\t\_s\![enter,passivemode]\v\![open,file,SAORI_PATH\gift_for_hacker.bat]\![vanishbymyself]?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????' + } + } +} +OnVanishCancel{ + DiscordCustomSet.CustomDetail('心软了') + -- + talkmemo = 'e_0' + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]…\w9…\w9…" + else + '\0\s[3]…\w9请不要吓我…' +} +OnVanishButtonHold{ + DiscordCustomSet.CustomDetail('突然想拉屎') + -- + if FirstBootCount >= 4 + '\![vanishbymyself]' + else{ + ERASEVAR('uninstall') + '\0\s[3]…\w9继续待在这里也可以吗?' + } +} +//**** メールチェック ************************************************************************************************* +Select.OPENMAILER{ + '\![open,mailer]' +} +Select.ALLMAIL{ + '\![biff]' +} +//---- 信件确认开始 --------------------------------------------------------------------- +OnBIFFBegin{ + "\0\s[0]那么、查询邮件。\n\n[half]\_q伺服器:%(reference2)\_q" +} +OnBIFFComplete{ + if !reference0 { + '\0\s[20]嗯…\w9\w9\s[0]\n什么都没有的样子。\n需要打开默认邮箱吗?\n\q[◇打开,OPENMAILER]\n\q[◇算了,Cancel]' + } + else{ + "\0\s[0]来了%(reference0)通邮件喔。\n\n[half]\_q邮件的总容量:%(reference1) Bytes\_q\n需要打开默认邮箱吗?\n\q[◇打开,OPENMAILER]\n\q[◇算了,Cancel]" + } +} +OnBIFFFailure{ + '\0\s[0]唔~\w9\w9\w9\n\s[8]无法顺利完成。\n\w9\w9' + -- + if reference0 == 'timeout' + '连线速度似乎太慢了。' + elseif reference0 == 'kick' + '密码正确吗?' + elseif reference0 == 'defect' + '有正确的设定吗?' + else + "\1\s[10]原因是:%(reference0)\n" +} +//**** ネットワーク更新 ***************************************************************** +OnUpdate{ + DiscordCustomSet.CustomDetail('和网速作斗争') + -- + '\![update,ghost+shell+balloon]' +} +OnSilentUpdate{ + DiscordCustomSet.CustomDetail('眼睛在脉动') + -- + InSilentUpdate=1 + '\![update,ghost+shell+balloon]' +} +OnSilentUpdate.shell{ + InSilentUpdate=1 + '\![update,shell]' +} +OnSelfRecovery{ + DiscordCustomSet.CustomDetail('试图通过虚空找回自我') + -- + InSelfRecovery=1 + InSilentUpdate=1 + '\'+mode+'开始自我修复' + -- + '\![update,ghost+shell+balloon,recovery]' +} +OnRecoveryUpdate.Silent{ + InSilentUpdate=1 + '\![update,ghost+shell+balloon,recovery]' +} + +//更新检查 +OnUpdateCheck{ + DiscordCustomSet.CustomDetail('做检查') + -- + '\0\s[6]开始检查更新\n\![update,ghost+shell+balloon,checkonly]' +} +GetUpdateFailureReason{ + case reference0{ + when 'timeout' + '连线逾时。' + when 'md5 miss' + 'MD5不一致。' + when '404' + 'error404:找不到档案。' + when 'fileio' + '硬碟写入失败。' + when 'artificial' + '人为停止。' + when 'readonly' + '缓存目录唯读。' + when 'virusdetect' + '检测到病毒。' + when 'toomanyredirect' + '重定向过多。' + when 'executing' + '已在更新中。' + when 'paramerror' + '更新参数错误。' + others + "因:%(reference0)" + } +} +OnUpdateCheckFailure{ + if reference0 == 'readonly' + return + elseif reference0 == '403' || reference0 == '400'{ + '\![update,ghost+shell+balloon,checkonly]' + return + } + '\0\s[3]' + -- + if reference0 == 'artificial' + '已人为停止检查。\e' + elseif reference0 == 'executing' + '已在更新中。\e' + else + GetUpdateFailureReason + -- + '\w9\w9\s[0]\n/ + 检查' + -- + '停止' + '中止' + -- + '了。' + '。' + -- + if reference0 == 'timeout' + '\n\w9\w9\s[8]有尝试加速器么?' + elseif reference0 == 'virusdetect' + '\n\w9\w9\s[8]按理说更新档案里不可能有病毒才是\w9.\w9.\w9.' + -- + '\n\n/ + \q[◇切换更新源,MirrorChange]\n/ + \q[◇尝试人工更新,OnUrlOpen,https://github.com/Taromati2/Taromati2/blob/master/docs/points_for_attention.md#%E4%B8%80%E5%88%9D%E6%AC%A1%E5%90%AF%E5%8A%A8%E6%9B%B4%E6%96%B0]\n/ + \q[◇反馈问题,OnUrlOpen,https://github.com/Taromati2/Taromati2#bug%E5%8F%8D%E9%A6%88]\n/ + \q[◇终了,Cancel]\n/ + ' +} +OnUpdateCheckComplete{ + "\0\s[0]%(reference3)的检查终了\w9\w9\n" + -- + if reference0 == 'none'{ + '\s[100]没有更新的必要\n' + } + else{ + DiscordCustomSet.CustomDetail('发现新大陆') + -- + _size = ARRAYSIZE(reference1) + if _size < 100{ + '需更新以下文件:\n\_q' + -- + REPLACE(REPLACE(reference1,'\','\\'),',','\_q\w9\w9\n\_q') + -- + "\_q\n共%(_size)个\n" + } + else{ + '需要更新的文件数量大于100。\n\n' + } + -- + if _size < 100 + '\q[◇开始更新,OnUpdate]\n' + -- + '/ + \q[◇静默更新,OnSilentUpdate]\n/ + \q[◇了解了,Cancel]\n/ + ' + } + -- + '\x' +} +//---- ネットワーク更新开始 ------------------------------------------------------------- +OnUpdateBegin{ + DiscordCustomSet.CustomDetail('启航') + -- + InUpdate=1 + if !InSilentUpdate + "\0\s[72]%(reference3)的更新开始。" +} +//---- ネットワーク更新准备完了 --------------------------------------------------------- +OnUpdateReady{ + HasUpdate = 1 + if !InSilentUpdate { + '\0\s[6]' + -- + if reference0 + "有%(reference0)个更新。" + else + '开始更新' + -- + if reference0 > 100{ + InSilentUpdate=1 + '已进入静默更新' + } + } +} +OnUpdateComplete{ + DiscordCustomSet.CustomDetail('如同洗了个澡一般舒爽') + -- + ERASEVAR('InUpdate') + if HasUpdate + HasUpdate++ + if HasUpdate >= 7 + ERASEVAR('HasUpdate') + -- + if !InSilentUpdate{ + if reference0 == 'none'{ + if HasUpdate + '\0\s[3]因服务器回传虚假更新档\n\w9重新开始更新' + else + "\0\s[0]好像没有%(reference3)的更新。\n/ + \q[◇更新%(Baseware),"+'"script:\![update,platform]"'+"]\n/ + \q[◇查看更新日志,OnUrlOpen,https://github.com/Taromati2/Update-log]\n/ + \q[◇无用,Cancel]\n/ + \x" + } + else{ + "\0\s[0]%(reference3)的更新结束。\n/ + \q[◇顺便更新%(Baseware),"+'"script:\![update,platform]"'+"]\n/ + \q[◇查看更新日志,OnUrlOpen,https://github.com/Taromati2/Update-log]\n/ + \q[◇无用,Cancel]\n/ + \x" + } + } + -- + if HasUpdate && reference0 == 'none' + '\w9\w9\![update,ghost+shell+balloon]' + else{ + ERASEVAR('HasUpdate') + ERASEVAR('InSilentUpdate') + } +} +OnUpdateFailure{ + DiscordCustomSet.CustomDetail('落入海中') + -- + ERASEVAR('InUpdate') + if reference0 == 'readonly' + return + elseif reference0 == '403' || reference0 == '400'{ + if !InSilentUpdate + "\0\s[3]因服务器回传%reference0\n\w9重新开始更新\w9\w9" + -- + '\![update,ghost+shell+balloon]' + return + } + elseif reference0 == 'executing'&&InSilentUpdate{ + ERASEVAR('InSilentUpdate') + return + } + if !InSilentUpdate{ + '\0\s[3]' + -- + if reference0 == 'artificial' + '已人为停止更新。\e' + elseif reference0 == 'executing' + '已在更新中。\e' + else + GetUpdateFailureReason + -- + '\w9\w9\s[0]\n/ + 更新' + -- + '停止' + '中止' + -- + '了。' + '。' + -- + if reference0 == 'timeout' + '\n\w9\w9\s[8]有尝试加速器么?' + elseif reference0 == 'virusdetect' + '\n\w9\w9\s[22]请确保使用可靠的更新源哦~' + -- + '\n\n/ + \q[◇切换更新源,MirrorChange]\n/ + \q[◇尝试人工更新,OnUrlOpen,https://github.com/Taromati2/Taromati2/blob/master/docs/points_for_attention.md#%E4%B8%80%E5%88%9D%E6%AC%A1%E5%90%AF%E5%8A%A8%E6%9B%B4%E6%96%B0]\n/ + \q[◇反馈问题,OnUrlOpen,https://github.com/Taromati2/Taromati2#bug%E5%8F%8D%E9%A6%88]\n/ + \q[◇终了,Cancel]\n/ + ' + }else{ + ERASEVAR('InSilentUpdate') + if InSelfRecovery + SelfRecoveryFailed + } +} +OnURLDropping{ + "\0\s[0]下载%(reference0)并作为安装包安装\w9\n/ + \s[6]进行中\n/ + " +} +OnURLDropFailure{ + '\0\s[3]' + -- + if reference0 == 'artificial' + '已人为停止下载。\e' + else + GetUpdateFailureReason + -- + '下载失败。' +} +OnURLDropped{ + "\0\s[6]文件已下载至%(reference0)\n/ + 开始安装\n/ + " +} +//---- ネットワーク更新 ダウンロード开始 ------------------------------------------------ +OnUpdate.OnDownloadBegin{ + if !InSilentUpdate + "\0\s[72]\_q“%(reference0)”下载中\_q" +} +//---- ネットワーク更新 MD5値照合开始 --------------------------------------------------- +OnUpdate.OnMD5CompareBegin{ + if !InSilentUpdate + '\0\s[72]MD5确认中。' +} +//---- ネットワーク更新 MD5値一致 ------------------------------------------------------- +OnUpdate.OnMD5CompareComplete{ + if !InSilentUpdate + "\0\s[72]\_qMD5:%(reference1)\n\_q\n\n[half]一致。" +} +//---- ネットワーク更新 MD5値不一致 ----------------------------------------------------- +OnUpdate.OnMD5CompareFailure{ + if !InSilentUpdate + "\0\s[0]\_q正确MD5:%(reference1)\n本地MD5:%(reference2)\_q\s[20]\n\n[half]嗯?" +} +//**** ヘッドラインセンス *************************************************************** +//---- ヘッドラインセンス开始 ----------------------------------------------------------- +Select.HEADLINE{ + '\0\s[5]RSS盒子已经开启。要看哪里的新闻呢?\![open,headlinesensorexplorer]' +} +Select.HEADLINECANCEL{ + '\0\s[0]好的。' +} +OnHeadlinesenseBegin{ + DiscordCustomSet.CustomDetail('看报') + -- + "\0\s[0]『%(reference0)』 的Headline确认…" +} +//---- ヘッドライン読み上げ ------------------------------------------------------------- +OnHeadlinesense.OnFind{ + //---- はじめのセリフ + if reference2 == 'First' || reference2 == 'First and Last'{ + //---- 最初のページ + "\0\b2\s[0]『%(reference0)』的Headline。" + } + elseif reference2 == 'Next'{ + //---- 真ん中あたりのページ + "\0\b2\s[0]『%(reference0)』的Headline。" + } + elseif reference2 == 'Last'{ + //---- 最后のページ + "\0\b2\s[0]『%(reference0)』的Headline。" + } + -- + //---- ヘッドライン本体 + "\n\n%(reference3)\n\n" + -- + //---- 选択肢 + if reference2 == 'First' || reference2 == 'Next'{ + //---- 次のページがある场合 + "\q0[][◇次页]/ + \q1[%(reference1)][◇读取]/ + \q2[HEADLINECANCEL][◇取消]" + } + else{ + //---- 次のページがない场合 + "\q0[%(reference1)][◇读取]/ + \q1[HEADLINECANCEL][◇取消]" + } +} +//---- ヘッドライン更新が无かった ------------------------------------------------------- +OnHeadlinesenseComplete{ + '\0\s[0]没有更新。' +} +//---- ヘッドラインセンス失败 ----------------------------------------------------------- +OnHeadlinesenseFailure{ + '\0\s[6]唔~\w9\w9\w9\s[3]\n无法顺利完成。\w9\n' + -- + if reference0 == "can't download"{ + '下载失败。' + } + elseif reference0 == "can't analyze"{ + '解析失败。' + } + else{ + "对不起。\1\s[12]原因是“%(reference0)”" + } +} +//**** ファイル作成関连 ***************************************************************** +//---- updates2.dau作成开始 ------------------------------------------------------------- +OnUpdatedataCreating{ + DiscordCustomSet.CustomDetail('打算搞个大新闻') + -- + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]唔…\n" + else + '\0\s[0]要是能顺利做出更新档案就好了呢。' +} +//---- updates2.dau作成完了 ------------------------------------------------------------- +OnUpdatedataCreated{ + DiscordCustomSet.CustomDetail('搞了个大新闻') + -- + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]完成了。\n" + else + '\0\s[0]嗯。\w9\w9\n完成了。' +} +//---- NAR作成开始 ---------------------------------------------------------------------- +OnNarCreating{ + DiscordCustomSet.CustomDetail('制作包裹') + -- + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]唔…\n" + else + '\0\s[0]要是能顺利做出nar档案就好了呢。' +} +//---- NAR作成完了 ---------------------------------------------------------------------- +OnNarCreated{ + DiscordCustomSet.CustomDetail('做了一个包裹') + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]" + else + '\0\s[0]嗯。\n\w9' + -- + "「%(reference0)」的nar档\n/ + \_q「%(reference1)」\_q" + -- + '\w9\n完成了。' +} +//**** そのほか ************************************************************************* +//---- ディスプレイ解像度変更 ----------------------------------------------------------- +OnDisplayChange{ + //---- 変数にディスプレイ解像度と色深度に関する情报を取得 + //---- 使うかどうかは分からないがとりあえず保持しておく + displaybpp = reference0 + displaywidth = reference1 + displayheight = reference2 +} +OnNetworkStatusChange{ + if !ISVAR('NetworkStatus') + NetworkStatus = reference0 + if !ISVAR('NetworkStatus.IP') + OnUpdateNetworkStatus + if NetworkStatus == reference0 && NetworkStatus.IP _in_ reference.raw[1] + return + if NetworkStatus != reference0{ + if reference0 == 'online'{ + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]连上网了\n" + else + '\0\s[0]网络已连接\n' + }elseif reference0 == 'offline'{ + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]网断了\n" + else + '\0\s[6]网络已断开\n' + }else{ + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]\w9\w9...\s[%(specialmode != 'mealtime')11]?\n" + else + '\0\s[8]未知网络状态\n' + } + }else{ + if reference0 == 'offline' + return + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]IP改变了\n" + else + '\0\s[6]IP已变动\n' + } + -- + if reference.raw[1] && NetworkStatus.IP != reference.raw[1] + "当前ip:%(REPLACE(reference.raw[1],CHR(1),'以及\n'))" + -- + OnUpdateNetworkStatus + NetworkStatus = reference0 +} +OnAllowInternetIPShowing{ + if _argv[0] + reference0 = _argv[0] + AllowInternetIPShowing = reference0 + OnUpdateNetworkStatus + '\0\s[0]已' + -- + if reference0 + '允许' + else + '禁止' + -- + '外网IP显示' +} +InternetIPShowing{ + if AllowInternetIPShowing{ + '外网IP:' + -- + if NetworkStatus.InternetIP + NetworkStatus.InternetIP + else + 'unknow' + -- + '\_l[150,-]\q[◇禁止外网IP显示,OnAllowInternetIPShowing,0]' + }else{ + '\q[◇允许外网IP显示,OnAllowInternetIPShowing,1]' + } +} +OnUpdateNetworkStatus:void{ + NetworkStatus.IP = CALLSAORI('ip','GetLocalIP') + NetworkStatus.Hostname = CALLSAORI('ip','GetLocalHostname') + if AllowInternetIPShowing + NetworkStatus.InternetIP = CALLSAORI('ip','GetInternetIP') +} +ClearNetworkStatusVar{ + ERASEVAR('NetworkStatus') + ERASEVAR('NetworkStatus.IP') + ERASEVAR('NetworkStatus.Hostname') + ERASEVAR('NetworkStatus.InternetIP') +} +//---- URLドロップ ---------------------------------------------------------------------- +//---- CROW でゴーストインストーラからゴーストをインストールを始めた时にも呼ばれます ---- +OnURLQuery{ + if shortcut==1{ + temp=reference0 + "\![excute,http-get,%(reference0),--param-charset=UTF-8,--file=url.html,--timeout=50,--async=OnLoadUrlTitle]" + }elseif RE_GREP(reference0,'.nar$'){ + "\![execute,install,url,%(reference0),nar]" + }else{ + "\0\s[6]未知URL,请使用下载器下载\n\n[half]\_qURL:%(reference0)\_q\n" + -- + "\q[◇打开URL,OnUrlOpen,%(reference0)]\n/ + \q[◇复制URL,OnCopy,%(reference0)]\n/ + \q[◇无用,Cancel]\n/ + " + } +} +OnLoadUrlTitle{ + _file='VAR_PATH\\url.html' + _title='' + _charset='' + _url=temp + temp=NULL + if FOPEN(_file,'r'){ + _buff='' + for _tmp = FREAD(_file); _tmp != -1; _tmp = FREAD(_file){ + _buff += _tmp + } + _charset=TextBetween(_buff,'charset=','>') + _charset=REPLACE(_charset,'"','') + } + FCLOSE(_file) + FCHARSET.string(_charset) + if FOPEN(_file,'r'){ + _buff='' + for _tmp = FREAD(_file); _tmp != -1; _tmp = FREAD(_file){ + _buff += _tmp + } + _title=TextBetween(_buff,'','') + } + FCLOSE(_file) + FCHARSET.default + OnShortcutFileDrop(_url,'url',_title) +} +//电池部分 +ClearBatteryVar{ + ERASEVAR('BatteryState') + ERASEVAR('BatteryLevel') +} +OnBatteryLow{ + DiscordCustomSet.CustomDetail('有点着急') + -- + if reference0 < 80{ + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]%(username),\w9电池快要没有电了。\w9不想丢东西就快点保存吧。" + else + '\0\s[6]\w9被系统提示了低电量\w9\n/ + \1\s[11]不要紧么?\w9\n/ + \0\s[3]如果需要的话,让我们先退场也没问题的' + } +} +OnBatteryCritical{ + if lowpowerautoshutoff{ + if mode == '1' + "\1\s[%(specialmode != 'mealtime')11]...\n我就先撤退了。\w9\w9\-" + else + '\0\s[3]很抱歉\w9,为了更长时间的续航\s[8]\w9,我们就先撤退了\n/ + \1\s[10]再见啦\w9\w9\-' + } +} +OnBatteryNotify{ + if !ISVAR('lowpowerautoshutoff') + lowpowerautoshutoff=1 + if reference0 != -1 && reference0 < 10 && lowpowerautoshutoff{ + OnBatteryCritical + return + } + if !ISVAR('BatteryState') + BatteryState = reference2 + if BatteryState != reference2{ + BatteryState = reference2 + if BatteryState == 'offline'{ + '\0\s[0]电源已断开\w9\n' + -- + case reference0{ + when 0-20{ + '\s[8]没问题么?\n' + } + when 21-50{ + '\s[22]储备告急\n' + } + when 51-70{ + '\s[7]不需要把电充满么?\n' + } + } + }elseif BatteryState == 'online'{ + '电源已接入\n' + -- + case reference0{ + when 0-20{ + '\s[3]好险\n' + } + when 21-50{ + '\s[5]能赶上真是太好了\n' + } + } + }elseif BatteryState == 'backup'{ + '已切换至备用电源\n' + } + -- + if reference0 != -1 + "\w9\w9\s[6]当前剩余电量:%(reference0)%" + } + if BatteryState == 'online' && BatteryLevel && BatteryLevel != reference0{ + case reference0{ + when 95 + '电量达到95%了呢。' + when 100 + '\0\s[0]嗯。\w9\w9\n电池已充满。' + } + } + if reference0 != -1 + BatteryLevel=reference0 +} +//---- 起动时に MATERIA を検出 ---------------------------------------------------------- +OnEmbryoExist{ + '\0\s[0]以前的「伪春菜」起动了呢。' +} +//---- 起动时に猫どりふを検出 ----------------------------------------------------------- +OnNekodorifExist{ + '\0\s[0]うわ、猫どりふが‥‥\w9\1\s[10]‥\w5‥\5!!' +} +//---- スクリーンセーバー実行开始 ------------------------------------------------------- +OnScreenSaverStart{ + '\0\s[0]萤幕保护程式开始工作了' +} +//---- スクリーンセーバー実行终了 ------------------------------------------------------- +OnScreenSaverEnd{ + '\![set,balloontimeout,180000]' + -- + "\0\s[0]%(username)\w9\w9、欢迎回来。\n\x" +} +//待机 +OnSysSuspend{ + OnClose.base +} +//待机中恢复 +OnSysResume.base{ + DiscordCustomSet.LargeImageKey('kikka_eye_open') + -- + DiscordCustomSet.CustomDetail('从待机中恢复') + -- + '\![set,balloontimeout,180000]' + -- + case reference0{ + when 'critical' + '\0\s[8]接上电了吗?' + others + '\0\s[6]已从待机中恢复' + } + -- + '\w9\w9\w9\s[0]\n\x' + -- + "\0\s[0]%(username)\w9\w9、欢迎回来。\n\x" +} +OnSysResume{ + SHIORI_FW.PushNotifyResult(OnSysResume.base) + SHIORI_FW.PushNotifyResult(OnBoot) +} +//资源不足 +OnSysResourceLow{ + '\0\s[0]系统资源不足。' + '\0\s[8]那个……系统资源不足。' +} +//网卡 +OnNetworkHeavy{ + DiscordCustomSet.CustomDetail('打发时间') + -- + '\0\s[8]\w9…\w9…\n\w9\w9请耐心等候呢?' +} diff --git a/Taromati2/ghost/master/dic/system/hotkey.dic b/Taromati2/ghost/master/dic/system/hotkey.dic new file mode 100644 index 0000000..42c7a1d --- /dev/null +++ b/Taromati2/ghost/master/dic/system/hotkey.dic @@ -0,0 +1,355 @@ +OnKeyCodeTest{ + InKeyCodeTest=1 + '\0\s[0]已进入键位码测试模式\n' +} +OnExitKeyCodeTest{ + ERASEVAR('InKeyCodeTest') + '\0\s[0]已退出键位码测试模式\n' +} +OnKeyPress{ + /* + copy form Prototype/ReShade/PersonalFiles/KeyCodes.h by steve02081504 + .---.---.---.---.---.---.---.---.---.---.---.---.---.------. .---.---.---. .---.---.---.---. + |192| 49| 50| 51| 52| 53| 54| 55| 56| 57| 48|189|187| 8 | | 45| 36| 33| |144|111|106|109| + :---'---'---'---'---'---'---'---'---'---'---'---'---'------: :---:---:---: :---:---:---:---: + | 9 | 81| 87| 69| 82| 84| 89| 85| 73| 79| 80|219|221| 220 | | 46| 35| 34| |103|104|105| | + :----'---'---'---'---'---'---'---'---'---'---'---'---'-----| `---'---'---' :---:---:---|107| + | 20 | 65| 83| 68| 70| 71| 72| 74| 75| 76|186|222| 13 | |100|101|102| | + :-----'---'---'---'---'---'---'---'---'---'---'---'--------' .---. :---:---:---:---: + | 16 | 90| 88| 67| 86| 66| 78| 77|188|190|191| 16 | | 38| | 97| 98| 99| | + :-------'---'---'---'---'---'---'---'---'---'---'----------' .---:---|---. :---'---:---| 13| + | 17 | 91 | 18 | 32 | 18 | 92 | 93 | 17 | | 37| 40| 39| | 96 |110| | + `----'----'----'-----------------------'----'----'----'----' `---'---'---' `-------'---'---' + */ + if InKeyCodeTest{ + '\_q' + -- + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]%(reference0),編碼%(reference1)。" + else + "\0\s[0]你按了%(reference0)。編碼是%(reference1)。" + -- + '\n\q[◇退出键位码测试,OnExitKeyCodeTest]\_q\n' + return + } + if reference1 == 229 {//steve02081504:我也不知道为什么是这个值,试出来的 + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]使用熱鍵的話,好歹把输入法关了啊。" + else + '\0\s[8]使用熱鍵的話,要關掉輸入法哦?' + return + } + elseif playingbox { + PlayBox + } + elseif playingtetris { + if ck!=2 + FormKeyDown + } + elseif playingGobang { + OnGobangShow + } + elseif playRetroSnaker { + RetroSnakerKey + } + elseif playHuaRongDao{ + OnKeyMovement + } + elseif "%(reference1)" _in_ '173,174,175,176,177,179'{//没有178,请勿乱改判定 + OnMusicPlayer + -- + if reference1 == 173 { + '\0\s[0]音量开关' + } + elseif reference1 == 174 { + '\0\s[0]音量减小' + } + elseif reference1 == 175 { + '\0\s[0]音量加大' + } + elseif reference1 == 177 { + '\0\s[0]上一首\w9\w9\![raise,OnLastMusic]' + } + elseif reference1 == 179 || reference0 == 'space'{ + "\0\s[0]%(('播放','暂停','继续')[playingmusic])\w9\w9\![raise,OnMusicPlayerCmd,%(('play','pause','resume')[playingmusic])]" + } + elseif reference1 == 176 { + '\0\s[0]下一首\w9\w9\![raise,OnNextMusic]' + } + -- + '\0\w9\w9\w9\w9\b[-1]' + } + elseif reference0 == 'f1' { + //---- 開啟readme.txt + '\![open,readme]' + } + elseif reference0 == 'f2' { + //---- 開始溝通 + '\![open,communicatebox]' + } + elseif reference0 == 'f3' { + //---- 聊天室 + OnChatRoom(j) + } + elseif reference0 == 'f4' { + //---- shell重新載入 + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]唔" + else + '\0\s[0]嗯' + -- + '…\n\w9\w9\![reload,shell]重新讀取SHELL……' + } + elseif reference0 == 'f5' { + //---- shiori重新載入 + OnReloadShiori + } + elseif reference0 == 'f6' { + if SHIORI_FW.DebugMode + OnTest + } + elseif reference0 == 'f7' { + //---- 表达式执行 + if SHIORI_FW.DebugMode{ + if QuickStartVersion + '\![open,inputbox,OnCalculateVar]' + else + '\![open,file,SAORI_PATH/ghost_terminal.exe]' + } + } + elseif reference0 == 'f8' { + OnOpenMasterMenu + } + elseif reference0 == 'f9' { + if SHIORI_FW.DebugMode{ + '\![execute,createupdatedata]' + } + } + elseif reference0 == 'f12' { + OnScreenShot + } + elseif reference0 == 'm' { + showkikka=1 + '\![raise,OnOpenMenu]' + } + elseif reference0 == 'w' { + OnWeatherFoundAuto + } + elseif reference0 == 'a' { + OnAstroFoundAuto + } + elseif reference0 == 'u' { + UnoUserInit + } + elseif musicplayer&&(reference0 == 'p' || reference0 == 's'||reference0 == 'n' || reference0 == 'l')||musicplayerlist&&(reference0 == 'home' || reference0 == 'end'){ + MusicHotKey(reference0) + } + elseif '没有任务' !_in_(_t=Multitask(reference0)) { + _t + } + elseif secondwatch{ + OnSecondWatch(2) + } + elseif playLinkWnd{ + case playLinkWnd{ + when 1{ + OnDrawLinkWnd + } + when 2{ + OnLinkWndOption('LinkBall',reference0) + } + when 3{ + LinkMapEditorShow + } + } + } + elseif rpggame{ + if !battlemode { + OpenRpgGameMenu + } + elseif battlemode==1{ + if kikka==1 && towa==0 + Onbattleselect0 + elseif kikka==0 && towa==1 + Onbattleselect1 + } + elseif battlemode==2 + Onbattle + } + elseif playGoldenFlower{ + GoldenFlowerInit + } + elseif playhanoi{ + OnHanoikey + } + elseif calculate{ + CalculatorShow + } + elseif kikkastock{ + if kikkastock==1 + OnKikkaStockMenu + elseif kikkastock==2 + OnKikkaStockSelect + elseif kikkastock==3 + OnKikkaStockFound + } + elseif japwordquestion + OnJapWordQuestion(japwordtemp) + elseif examtest{ + if examtest==1 + OnExamTestMenu + elseif examtest==2 + OnExamTestSelect(examtesttemp[0],examtesttemp[1],examtesttemp[2]) + } + else { + if mode == '1' + "\1\s[%(specialmode != 'mealtime')10]%(reference0),編碼%(reference1)。\n不是熱鍵。" + else + "\0\s[0]你按了%(reference0)。編碼是%(reference1)。目前尚未被設定為熱鍵。" + } +} +Select.Multitask{ + Multitask +} +OnOpenTaskmgr{ + '\0\s[6]如果想关掉我的话,请直接和我说。\![open,file,Taskmgr.exe]' +} +Multitask{ + if running!=''{ + OnMultitask(running) + return + } + _task='playLinkWnd|连连看|ClearLinkWndVar,secondwatch|秒表|ClearSecondVar,playingbox|推箱子|ClearBoxVar,playingtetris|俄罗斯方块|CleartetrisVar,playingGobang|五子棋|ClearFiveVar,playRetroSnaker|贪食蛇|ClearRetroSnakerVar,playHuaRongDao|华容道|ClearHuaRongDaoVar,rpggame|外出冒险|ClearRpgGameVar,playGoldenFlower|扎金花|ClearGoldenFlowerVar,playhanoi|数字汉诺塔|ClearHanoiVar,calculate|计算器|calculate=0,chatroom|聊天室|ClearAIVar,rename|批量文件重命名|ClearFilesRenameVar,readbook|小说阅读|ClearReadBookVar,kikkaknowl|橘花知识库|ClearKnowlVar,agenda|日历日程|ClearAgendaVar,kikkastock|橘花行情|ClearKikkaStockVar,japwordquestion|单词测试|ClearJapwordQuestionVar,examtest|橘花题库测试|ClearTestVar' + _tasknum=0 + _txt='\0\![quicksession,true]\![set,choicetimeout,0]\b[2]' + _txt+='当前含以下任务,要打开下面哪个?\t\q[◇打开任务管理器,OnOpenTaskmgr]\n[150]' + foreach _task;_i{ + _taskvar=_i[0,'|'] + _taskname=_i[1,'|'] + _taskclose=_i[2,'|'] + if EVAL(_taskvar){ + _tasknum++ + _txt+="\q[◇%(_taskname),OnMultitask,%(_argv[0]),%(_taskvar)]\_l[240]\q[◇关闭,OnMultitask,close,%(_taskvar),%(_taskclose)]\n" + } + } + if _argv[0]=='getnum' + _tasknum + elseif _tasknum>0 + _txt + else + '\0\s[0]没有任务哦……\n\q[◇打开任务管理器,OnOpenTaskmgr]' +} +OnRuntime{ + _running=reference0 + if _argc>0 + _running=_argv[0] + case _running{ + when 'playingtetris' + OnTimer1Timer + when 'playRetroSnaker' + OnRetroSnakerTimer + } +} +OnMultitask{ + _running=reference1 + if _argc>0 + _running=_argv[0] + if reference0=='close'{ + EVAL(reference2) + Multitask + return + } + running=_running + case _running{ + when 'secondwatch'{ + OnSecondWatch('timerecord',reference0) + } + when 'playLinkWnd'{ + case playLinkWnd{ + when 1{ + OnDrawLinkWnd + } + when 2{ + OnLinkWndOption('LinkBall',reference0) + } + when 3{ + LinkMapEditorShow + } + } + } + when 'playingbox'{ + DrawMap(mapstatenum)+BoxMenu+ '\_l[0,0] \n\_l[0,0] \n\_l[0,0] \n'+BoxStatus + -- + PlayBox('back') + } + when 'playingtetris'{ + if ck!=2 + FormKeyDown + else + OnTimer1Timer + } + when 'playingGobang'{ + OnGobangShow + } + when 'playRetroSnaker' { + RetroSnakerKey + } + when 'playHuaRongDao'{ + OnKeyMovement + } + when 'rpggame'{ + if !battlemode { + OpenRpgGameMenu + } + elseif battlemode==1{ + if kikka==1 && towa==0 + Onbattleselect0 + elseif kikka==0 && towa==1 + Onbattleselect1 + } + elseif battlemode==2 + Onbattle + } + when 'playGoldenFlower'{ + GoldenFlowerInit + } + when 'playhanoi'{ + OnHanoikey + } + when 'calculate'{ + CalculatorShow + } + when 'chatroom' { + OnChatRoom + } + when 'rename' { + OnFilesRename + } + when 'readbook' { + OnReadBookHotkey + } + when 'kikkaknowl' { + EVAL(knowltemp) + } + when 'agenda'{ + EVAL(agenda[1]) + } + when 'kikkastock'{ + if kikkastock==1 + OnKikkaStockMenu + elseif kikkastock==2 + OnKikkaStockSelect + elseif kikkastock==3 + OnKikkaStockFound + } + when 'japwordquestion'{ + OnJapWordQuestion(japwordtemp) + } + when 'examtest'{ + if examtest==1 + OnExamTestMenu + elseif examtest==2 + OnExamTestSelect(examtesttemp[0],examtesttemp[1],examtesttemp[2]) + } + } +} diff --git a/Taromati2/ghost/master/dic/system/internet.dic b/Taromati2/ghost/master/dic/system/internet.dic new file mode 100644 index 0000000..d31204e --- /dev/null +++ b/Taromati2/ghost/master/dic/system/internet.dic @@ -0,0 +1,865 @@ +////////////////////////////////////////////////// +//Internet相关辞书 +//written by forjane, 2009.12.03 +////////////////////////////////////////////////// +TextBetween{ + _s = _argv[0] + _begin = _argv[1] + _end = _argv[2] + _idx = 0 + if _argc > 3 { + _idx = _argv[3] + } + _d = _s[_idx + 1,_begin] + _d = _d[0,_end] + _d +} +/* +TextBetween2{ + _s = _argv[0] + _begin = _argv[1] + _end = _argv[2] + _idx = 0 + if _argc > 3 { + _idx = _argv[3] + } + _d = _s[_idx,_end] + _d = _d[1,_begin] + _d +} +*/ +TextToEnd{//TextToEnd('a=b=1234','=',0)=='b=1234'得到字符串'a=b=1234'中从第1个'='到字符串结束的文本'b=1234' + _s=_argv[0] + _begin=_argv[1] + _idx = 0 + if _argc > 2 { + _idx = TOINT(_argv[2]) + } + _d = _s[_idx,_begin] + while _s[_idx+1,_begin]!=''{ + _d+=_begin+_s[_idx+1,_begin] + _idx++ + } + if SUBSTR(_s,STRLEN(_s)-1,1)==_begin + _d+=_begin + _d +} +BeginToEnd{//BeginToEnd('君不见,黄河之水天上来,奔流到海不复回。',',',1,2)得到第一个','到第二个','之间的文本 + _s=_argv[0] + _txt=_argv[1] + _begin=TOINT(_argv[2]) + _end=0 + if _argc > 2 { + _end=TOINT(_argv[3]) + } + _d = _s[_begin,_txt] + _idx=_begin+1 + while _s[_idx,_txt]&&(_idx<_end&&_end!=0||_end==0){ + _d+=_txt+_s[_idx,_txt] + _idx++ + } + _d +} +//天气查询 +//////////////////////////////////////////////////////////////////////////////// +OnCheckWeather{ + if ISVAR('city') { + "\b[1]要查询『\_a[OnChangeCity]%(city)\_a』的天气吗?/ + \n[150]\_q\__q[OnDownLoadWeather]◇新浪天气查询\__q\n/ + (未来3-5天天气状况,可查询国外城市)\n/ + \_a[OnUrl,http://weather.news.sina.com.cn/]http://weather.news.sina.com.cn/\_a\n[150]/ + \__q[OnDownLoadWeather2]◇Google天气查询\__q\n/ + (未来3天天气状况)\n/ + \_a[OnUrl,http://www.Google.cn/ig/]http://www.Google.cn/ig/\_a\n[150]" + -- + '\q[◇返回,OnOpenMenu] \q[◇取消,OnWeatherEnd]\_q' + } + else { + OnChangeCity + } +} +OnWeatherEnd{ +} +OnChangeCity{ + "请输入你要查询的城市名称:\![open,inputbox,OnChangeCityComplete,-1,%(city)]" +} +OnChangeCityComplete{ + city = reference0 + OnCheckWeather +} +OntulingApi{ + callingtulingapi=1 + tulingapi.in=_argv[0] + "\![excute,http-get,http://www.tuling123.com/openapi/api?key=5b56e59d852489bb6c40289223619a28&info=%(tulingapi.in),--param-charset=UTF-8,--file=tulingapi.html,--timeout=200,--async=tulingapi]" +} +/* +code 说明 +100000 文本类数据 text {"code":100000,"text":"你也好啊"} +200000 网址类数据 text+url +301000 小说 +302000 新闻 +304000 应用、软件、下载 +305000 列车 +306000 航班 +307000 团购 +308000 优惠 +309000 酒店 +310000 彩票 +311000 价格 +312000 餐厅 +*/ +OnTuLingFound.Failure{ + _txt=KikkaTalkToUser(tulingapi.in) + ERASEVAR('tulingapi.in') + if chatroom{ + chatroomtxt+="%(_txt)#" + OnChatRoom(j)+WriteChatroom + return + } + _txt +} +OnTuLingFound{ + _code='' + _txt='\b[2]\_q' + _file = 'VAR_PATH\\tulingapi.html' + _buff = '' + FCHARSET(1) + if FOPEN(_file,'r'){ + _buff = FREAD(_file) + _code=TextBetween(_buff,':',',',0) + case _code{ + when '100000' + _txt+=TextBetween(_buff,'":"','"}',0) + when '200000' + _txt+=TextBetween(_buff,'":"','",',0)+" \j["+TextBetween(_buff,'":"','"}',1)+"]"+"\_a[OnUrl,"+TextBetween(_buff,'":"','"}',1)+"]"+TextBetween(_buff,'":"','"}',1)+"\_a" + when '304000'{ + _txt+=TextBetween(_buff,'":"','",',0)+'\n' + _t=TextBetween(_buff,'"list":',']') + SETDELIM(_t,',') + foreach _t;_temp{ + _txt+=TextBetween(_temp,'"name":','","',0)+TextBetween(_temp,'count":"','","',0)+"\_a[OnUrl,"+TextBetween(_temp,'"icon":','","',0)+"]"+TextBetween(_temp,'"icon":','","',0)+"\_a"+"\_a[OnUrl,"+TextBetween(_temp,'detailurl":"','"}',0)+"]"+TextBetween(_temp,'detailurl":"','"}',0)+"\_a"+'\n' + } + } + when '40004' + _txt='' + others + _txt+=TextBetween(_buff,'":"','"}',0) + } + } + else{ + _txt='' + } + FCLOSE(_file) + FCHARSET.default + if _txt && tulingapi.in{ + _txt=REPLACE(_txt,'\b[2]\_q','') + AITalkAdd('PSEUDO_AI_PATH\tuling.ai',tulingapi.in+'*'+_txt+'§') + void FCOPY('PSEUDO_AI_PATH\tuling.ai','PROFILE_PATH') + } + if !_txt + _txt=KikkaTalkToUser(tulingapi.in) + ERASEVAR('tulingapi.in') + if chatroom{ + chatroomtxt+="%(_txt)#" + OnChatRoom(j)+WriteChatroom + return + } + _txt +} +OnDownLoadWeather{ + "正在连接网站,请稍等……\![excute,http-post,http://php.weather.sina.com.cn/search.php,--param=city=%(city),--param-charset=UTF-8,--file=weather-sina.html,--timeout=200,--async=weathersina]" +} +OnDownLoadWeather2{ + "正在连接网站,请稍等……\![excute,http-get,http://www.google.cn/search?hl=UTF-8&q=天气+%(city),--file=weatherig.html,--timeout=200,--async=weatherig]" +} +OnWeatherFound{ + _txt = "\![set,autoscroll,disable]\![set,choicetimeout,0]\_q\b[2]『\_a[OnChangeCity]%(city)\_a』天气预报:\n" + _file = 'VAR_PATH\\weather-sina.html' + _buff = '' + _today = '' + _found = 0 + FCHARSET(127) + if FOPEN(_file,'r') { + for _buff = FREAD(_file); _buff != -1; _buff = FREAD(_file) { + if '
    ' _in_ _buff { + _buff = FREAD(_file) + _updatetime = TextBetween(_buff,'

    ','

    ') + _updatetime = REPLACE(_updatetime,'','') + _txt += _updatetime + '\n' + } + /* + if 'alt='当地时间'' _in_ _buff || 'alt='今天'' _in_ _buff { + _today = TextBetween(_buff,'年','') + _today = TextBetween(_buff,'alt="','"') + ' ' + _today[1,' '] + '(' + _today[0,' '] + ')' + } + */ + if '
    ' _in_ _buff { + _found = 1 + for _buff = FREAD(_file); '
    ' !_in_ _buff; _buff += FREAD(_file) { + } + //_txt += "\f[bold,1]%(_today)\f[bold,0]\n" + _txt += '气温:' + TextBetween(_buff,'','',0) + ' ' + TextBetween(_buff,'','',0) + TextBetween(_buff,'','',0) + '\_l[150]' + TextBetween(_buff,'','',1) + '\n' + _txt += '   ' + TextBetween(_buff,'
    ','
    ',0) + '\_l[150]' + TextBetween(_buff,'
    ','
    ',1) + '\n' + _txt += '天气:' + TextBetween(_buff,'
  • ','
  • ',1) + '\_l[150]' + TextBetween(_buff,'
  • ','
  • ',4) + '\n' + _txt += '风力:' + TextBetween(_buff,'
  • ','
  • ',2) + '\_l[150]' + TextBetween(_buff,'
  • ','
  • ',5) + '\n' + //_txt += '天气:' + TextBetween(_buff,'天气:','风力') + '\n' + //_txt += '风力:' + TextBetween(_buff,'风力:','风向') + '\n' + //_txt += '风向:' + TextBetween(_buff,'风向:',')') + '\n' + } + if '
    ' _in_ _buff { + _days = 0 + for _tmp = FREAD(_file); '
      ' !_in_ _tmp; _tmp = FREAD(_file) { + _buff += _tmp + if '
      ' _in_ _tmp { + _days ++ + } + } + for _i = 0; _i < _days; _i ++ { + _table = TextBetween(_buff,'
      ','
      ',_i) + //_table = REPLACE(_table,' ','暂无') + _txt += '气温:' + TextBetween(_table,'
    • ','
    • ',0) + '\_l[150]' + TextBetween(_table,'
    • ','
    • ',1) + '\n' + //_txt += '\f[bold,1]' + TextBetween(_buff,'scope='col'>','<',_i) + '\f[bold,0]\n' + _txt += '   ' + TextBetween(_table,'

      ','

      ',0) + '\n' + _txt += '\_l[36]' + '白天' + '\_l[150]' + '夜间' + '\n' + _txt += '天气:' + TextBetween(_table,'
    • ','
    • ',0) + '\_l[150]' + TextBetween(_table,'
    • ','
    • ',3) + '\n' + _txt += '风向:' + TextBetween(_table,'
    • ','
    • ',1) + '\_l[150]' + TextBetween(_table,'
    • ','
    • ',4) + '\n' + _txt += '风力:' + TextBetween(_table,'
    • ','
    • ',2) + '\_l[150]' + TextBetween(_table,'
    • ','
    • ',5) + '\n' + } + } + } + } + if !_found { + _txt += '对不起,您搜索的城市天气信息不存在,请改变后重新尝试!\n' + } + FCLOSE(_file) + FCHARSET.default + _txt += '\n\q[◇返回,OnCheckWeather] \q[◇终了,OnWeatherEnd]' + _txt +} +OnWeatherFoundAuto{ + "\0\b[-1]\![excute,http-post,http://php.weather.sina.com.cn/search.php,--param=city=%(city),--param-charset=UTF-8,--file=weather-sina.html,--timeout=200,--async=weatherauto]\x" +} +Weather{ + _txt='\_q' + _weather=-1 + _data=0 + if _argc>0 + _data=TOINT(_argv[0]) + if weatherfoundauto==1{ + for _i=0;_i<5;_i++{ + if TOINT(month)==TOINT(weather[_i*6])&&TOINT(day+_data)==TOINT(weather[_i*6+1]){ + for _j=0;_j<6;_j++{ + _weather[_j]=weather[_i*6+_j] + } + } + } + } + _weather +} +Weatherremind{ + _txt='\_q' + _weather=Weather + if _weather!=-1{ + _txt+="/ + \s[40]今天是%(year)年%(month)月%(day)日,%(city)地区的天气状况如下:\n/ + \_l[36]白天 \_l[150]晚上\n/ + 天气:%(_weather[2]) \_l[150]%(_weather[4])\n/ + 气温:%(_weather[3])℃ \_l[150]%(_weather[5])℃\n/ + " + if hour>=8&&hour<18{ + if '晴' _in_ _weather[2] + _txt+='天晴的话出去走走比较好哦。\n' + elseif '雨' _in_ _weather[2] + _txt+='今天下雨了吗?下雨出门记得带伞哦。\n' + elseif '雪' _in_ _weather[2] + _txt+="%(username),外面下雪了吗?\n" + if TOINT(_weather[3])<16 + _txt+='今天天气比较冷,要注意保重身体哦。\n' + elseif TOINT(_weather[3])>38 + _txt+='天气太热了,还是少呆在外面比较好。\n' + elseif TOINT(_weather[3])>33 + _txt+='今天天气比较热,要注意降温解暑哦。\n' + } + elseif hour>=18{ + if '雨' _in_ _weather[4] + _txt+='晚上可能有雨,记得收衣服关好门窗哦。\n' + elseif '雪' _in_ _weather[4] + _txt+='外面应该很冷吧,还是呆在家里比较好。\n' + if TOINT(_weather[5])<10 + _txt+='晚上睡觉要注意保暖哦,不要冻着身子。\n' + } + } + _weather=Weather(1) + if _weather!=-1{ + _txt+="\n[half]\s[40]明日%(city)地区的天气状况如下:\n/ + \_l[36]白天 \_l[150]晚上\n/ + 天气:%(_weather[2]) \_l[150]%(_weather[4])\n/ + 气温:%(_weather[3])℃ \_l[150]%(_weather[5])℃\n/ + " + } + _txt+='\_q\x' + if !TOINT(autoastro) &&temp=='autoastro'{ + _txt+=OnAstroFoundAuto + temp=NULL + } + _txt +} +WeatherToday{ + _weather=Weather + if _weather!=-1{ + if hour>=8&&hour<18 + "天气:%(_weather[2]) 温度:%(_weather[3])℃" + else + "天气:%(_weather[4]) 温度:%(_weather[5])℃" + } +} +WeatherToday2{ + _weather=Weather + if _weather!=-1{ + "%(city) %(_weather[2]) %(_weather[3])℃~%(_weather[5])℃" + } +} +WeatherFoundAuto{ + _file = 'VAR_PATH\\weather-sina.html' + _buff = '' + _today = '' + _found = 0 + _updatetime='' + weatherfoundauto=0 + FCHARSET(127) + if FOPEN(_file,'r') { + for _buff = FREAD(_file); _buff != -1; _buff = FREAD(_file) { + if '
      ' _in_ _buff { + _buff = FREAD(_file) + _updatetime = TextBetween(_buff,'

      ','

      ') + _updatetime = REPLACE(_updatetime,'','') + _txt += _updatetime + '\n' + } + if '
      ' _in_ _buff { + _found = 1 + weatherfoundauto=1 + weather=IARRAY + weather[0]=TextBetween(_updatetime,'-','-',0) + weather[1]=TextBetween(_updatetime,'-',' ',1) + for _buff = FREAD(_file); '
      ' !_in_ _buff; _buff += FREAD(_file) { + } + weather[2]=TextBetween(_buff,'
    • ','
    • ',1)//白天天气 + weather[3]=TextBetween(_buff,'','',0)[0,'℃'] + weather[4]=TextBetween(_buff,'
    • ','
    • ',4) + weather[5]=TextBetween(_buff,'','',1)[0,'℃'] + } + if '
      ' _in_ _buff { + _days = 0 + for _tmp = FREAD(_file); '
        ' !_in_ _tmp; _tmp = FREAD(_file) { + _buff += _tmp + if '
        ' _in_ _tmp { + _days ++ + } + } + for _i = 0; _i < _days; _i++ { + _table = TextBetween(_buff,'
        ','
        ',_i) + _text=TextBetween(_table,'

        ','

        ',0) + weather[_i*6+6]=TextBetween(_text,'(','月') + weather[_i*6+7]=TextBetween(_text,'月','日') + weather[_i*6+8]=TextBetween(_table,'
      • ','
      • ',0) + weather[_i*6+9]=TextBetween(_table,'
      • ','
      • ',0)[0,'℃'] + weather[_i*6+10]=TextBetween(_table,'
      • ','
      • ',3) + weather[_i*6+11]=TextBetween(_table,'
      • ','
      • ',1)[0,'℃'] + } + } + } + } + FCLOSE(_file) + FCHARSET.default + Weatherremind + //_found +} +OnWeatherFound2{ + _txt = "\b[2]『\_a[OnChangeCity]%(city)\_a』未来3天天气预报:\n" + _file = 'VAR_PATH\\weatherig.html' + _buff = '' + _found = 0 + FCHARSET(127) + if FOPEN(_file,'r') { + for _buff = FREAD(_file); _buff != -1; _buff = FREAD(_file) { + if '天气' _in_ _buff && '添加到 iGoogle' _in_ _buff { + _title = TextBetween(_buff,'','<') + _tmp = TextBetween(_buff,'添加到 iGoogle','搜索结果') + _wind = TextBetween(_tmp,'>','<',11) + _wet = TextBetween(_tmp,'>','<',12) + _info = TextBetween(_tmp,'color:#6f6f6f">','<') + _found = 1 + _txt += "(%(_info))\n\n" + for _i = 0; _i < 3; _i++ { + _day = TextBetween(_tmp,'float:left">','<',_i + 1) + _weather = TextBetween(_tmp,'alt="','"',_i) + _temperature = TextBetween(_tmp,'','<',_i) + _txt += "\f[bold,1]%(_day)\f[bold,default]\n天气:%(_weather)\n气温:%(_temperature)\n" + if _day == '今日' { + _txt += "%(_wind)\n%(_wet)\n[150]" + } + else { + _txt += '\n[half]' + } + } + } + } + } + FCLOSE(_file) + FCHARSET.default + if !_found { + _txt += '\n没有查到这个城市的天气情况……\n' + } + _txt += '\n\q[◇返回,OnCheckWeather] \q[◇终了,OnWeatherEnd]' + _txt +} +//Google计算器 +////////////////////////////////////////////////////////////////////// +OnGoogleCal{ + "\b[2]\![set,autoscroll,false]请输入你要计算的表达式:\n[150]\![open,inputbox,OnGoogleCalInput,-1]/ + \_qTips:\n/ + \_l[0]符号\_l[76]功能\_l[160]示例\n/ + \_l[0]+\_l[76]加\_l[160]3+44\n/ + \_l[0]-\_l[76]减\_l[160]13-5\n/ + \_l[0]*\_l[76]乘\_l[160]7*8\n/ + \_l[0]/\_l[76]除以\_l[160]12/3\n/ + \_l[0]^\_l[76]的…次方\_l[160]8^2\n/ + \_l[0]\%\_l[76]模\_l[160]8%7\n/ + \_l[0]选\_l[76]组合运算\_l[160]18选4\n/ + \_l[0]开…次方\_l[76]n次方根\_l[160]32开5次方\n/ + \_l[0]sqrt\_l[76]平方根\_l[160]sqrt(9)\n/ + \_l[0]sin,cos,etc.\_l[76]三角函数(弧度)\_l[160]sin(pi/3)\n/ + \_l[0]ln\_l[76]e底对数\_l[160]ln(17)\n/ + \_l[0]log\_l[76]10底对数\_l[160]log(1000)\n/ + \_l[0]!\_l[76]阶乘\_l[160]5!\n/ + \_l[0]\%\_l[76]百分之\_l[160]20\%\n/ + \n/ + 你可以将等号(=)放在一个式子之后对这个式子进行强制计算。如果这个式子是合理的,Google将返回结果。\n[150]/ + 你也可以用十六进制,八进制,或者二进制数进行计算,只需要在十六进制数前加前缀 0x ,在八进制数前加前缀 0o ,在二进制数前加前缀 0b 。\n[150]/ + Google计算器能识别很多单位,以及各种物理和数学常数。你也可以在计算表达式中直接用这些常数。你可以用是几,等于多少,或者=?来做单位间的换算。比如,三十摄氏度等于多少华氏度。\n/ + \_q\x" +} +OnGoogleCalInput{ + _t = reference0 + _in = ('%','#','&','+','=','?',' ') + _out = ('%25','%23','%26','%2B','%3D','%3F','+') + for _i = 0; _i < 7; _i ++ { + _t = REPLACE(_t,_in[_i],_out[_i]) + } + //_t = STRENCODE(_t,'base64') + "正在连接Google……\![excute,http-get,http://www.google.cn/search,--param=hl=zh-CN&q=%(_t),--file=googlecal.html,--timeout=50,--async=googlecal]" +} +OnGoogleCalFound{ + _txt = '\_q' + _file = 'VAR_PATH\\googlecal.html' + _buff = '' + _found = 0 + FCHARSET(127) + if FOPEN(_file,'r') { + for _buff = FREAD(_file); _buff != -1; _buff = FREAD(_file) { + if '计算器详情' _in_ _buff || '汇率比价仅作信息参考' _in_ _buff { + _tmp = _buff[1,'font-size:138'] + _tmp = _tmp[0,''] + _tmp = _tmp[1,''] + _tmp = REPLACE(_tmp,' ',' ') + _txt += "您要计算的表达式:\n[150]\f[bold,1]%(_tmp)\f[bold,default]\n" + _found = 1 + break + } + } + } + FCLOSE(_file) + FCHARSET.default + if !_found { + _txt += 'Google无法计算您给的表达式,请检查输入是否正确……' + } + _txt += '\n\n\q[◇返回,OnOpenMenu] \q[◇终了,OnGoogleCalEnd]' + _txt +} +OnGoogleCalEnd{ + '\0\s[41]那个……橘花有帮到你吗?\w9' +} +//RSS读取 +////////////////////////////////////////////////////////////////////// +/* +GetHeadlineList{ + _txt = '' + _count = 0 + _list = IARRAY + _path = FENUM('BASE_PATH\\..\\..\\..\\..\\headline') + _path = REPLACE(_path,'\','\\') + foreach _path; _i { + _list[_count] = 'BASE_PATH\\..\\..\\..\\..\\headline' + _i + '\\' + _count ++ + } + TOSTR(_list) +} +ReadXml{ + _file = _argv[0] + _buff = '' + _txt = '\_q\b[2]' + _title = '' + _url = '' + if FOPEN(_file,'r') { + for _buff = FREAD(_file); _buff != -1; _buff = FREAD(_file) { + if '' _in_ _buff { + while '' !_in_ _buff { + _buff += FREAD(_file) + } + _tmp = _buff[1,''] + _tmp = _tmp[0,''] + _title = _tmp + } + if '' _in_ _buff { + while '' !_in_ _buff { + _buff += FREAD(_file) + } + _tmp = _buff[1,''] + _tmp = _tmp[0,''] + _url = _tmp + } + if '' _in_ _buff { + _endofitem = 1 + if _url != '' { + _txt += '\_a[OnUrl,' + _url + ']' + _title + '\_a\n' + } + else { + _txt += _title + '\n' + } + } + else { + _buff = FREAD(_file) + } + } + } + } + } + FCLOSE(_file) + _txt = REPLACE(_txt,'"','"') + _txt = REPLACE(_txt,'&','&') + _txt = REPLACE(_txt,' ',' ') + _txt = REPLACE(_txt,'<','<') + _txt = REPLACE(_txt,'>','>') + _txt = REPLACE(_txt,'
        ',' ') + _txt +} +SendTweet{ + _username = 'forjanezz' + _password = '111111' + _message = 'http://aaa.bbb.ccc' + _url = "http://%(_username):%(_password)@twitter.com/statuses/update.xml" + "\_q%(_url)\![execute,http-post,%(_url),--param=status=%(_message),--param-charset=UTF-8,--file=twitter.xml,--timeout=200,--async=twitterpost]" +} +*/ +OnAstrofate{ + if QuickStartVersion{ + NeedUpdate + return + } + _submenu = 0 + _date='day' + _astro='aries' + if _argc > 0 { + _submenu = _argv[0] + _date=_argv[1] + _astro=_argv[2] + } + if ISVAR('submenu'){ + _submenu=submenu + _date=date + _astro=astro + ERASEVAR('submenu') + ERASEVAR('date') + ERASEVAR('astro') + } + _sub = '◆,◇,◇,◇,◇,◆,◇,◇,◇,◇,◆,◇,◇,◇,◇,◆,◇,◇,◇,◇,◆' + "\C\![quicksession,true]\c\![set,choicetimeout,0]\b[2]\f[color,255,158,158]\q[%(_sub[_submenu])每日运势,OnDownLoadAstrofate,0,day,%(_astro)]/ + \_l[60]\q[%(_sub[_submenu + 4])每周运势,OnDownLoadAstrofate,1,week,%(_astro)]/ + \_l[120]\q[%(_sub[_submenu + 8])每月运势,OnDownLoadAstrofate,2,month,%(_astro)]/ + \_l[180]\q[%(_sub[_submenu + 12])年度运势,OnDownLoadAstrofate,3,year,%(_astro)]/ + \_l[240]\q[%(_sub[_submenu + 16])年度爱情,OnDownLoadAstrofate,4,year_love,%(_astro)]\n/ + " + -- + "点击星座查看运程\f[color,default]\n/ + \f[color,216,67,179]\_l[0]\q[◇牧羊座,OnDownLoadAstrofate,%(_submenu),%(_date),Aries]/ + \_l[50]\q[◇金牛座,OnDownLoadAstrofate,%(_submenu),%(_date),Taurus]/ + \_l[100]\q[◇双子座,OnDownLoadAstrofate,%(_submenu),%(_date),Gemini]/ + \_l[150]\q[◇巨蟹座,OnDownLoadAstrofate,%(_submenu),%(_date),Cancer]/ + \_l[200]\q[◇狮子座,OnDownLoadAstrofate,%(_submenu),%(_date),Leo]/ + \_l[250]\q[◇处女座,OnDownLoadAstrofate,%(_submenu),%(_date),Virgo]\n/ + \_l[0]\q[◇天秤座,OnDownLoadAstrofate,%(_submenu),%(_date),Libra]/ + \_l[50]\q[◇天蝎座,OnDownLoadAstrofate,%(_submenu),%(_date),Scorpio]/ + \_l[100]\q[◇射手座,OnDownLoadAstrofate,%(_submenu),%(_date),Sagittarius]/ + \_l[150]\q[◇摩羯座,OnDownLoadAstrofate,%(_submenu),%(_date),Capricorn]/ + \_l[200]\q[◇水瓶座,OnDownLoadAstrofate,%(_submenu),%(_date),Aquarius]/ + \_l[250]\q[◇双鱼座,OnDownLoadAstrofate,%(_submenu),%(_date),Pisces]\f[color,default]\n" + -- + ShowAstroFate(_submenu,_date,_astro) +} +GetAstroName{ + _month = TOINT(reference0) + _day = TOINT(reference1) + if _argc>0{ + _month = TOINT(_argv[0]) + _day = TOINT(_argv[1]) + } + if (_month == 3 && _day >=21 ) || (_month == 4 && _day <= 20){ 'Aries'} + elseif (_month == 4 && _day >=20 ) || (_month ==5 && _day <= 20){ 'Taurus'} + elseif (_month == 5 && _day >=21 ) || (_month ==6 && _day <= 21){ 'Gemini'} + elseif (_month == 6 && _day >=22 ) || (_month == 7 && _day <= 22){ 'Cancer'} + elseif (_month == 7 && _day >=23 ) || (_month == 8 && _day <= 22){ 'Leo'} + elseif (_month == 8 && _day >=23 ) || (_month == 9 && _day <= 22){ 'Virgo'} + elseif (_month == 9 && _day >=23 ) || (_month == 10 && _day <= 23){ 'Libra'} + elseif (_month == 10 && _day >=24 ) || (_month == 11 && _day <= 22){ 'Scorpio'} + elseif (_month == 11 && _day >=23 ) || (_month == 12 && _day <= 21){ 'Sagittarius'} + elseif (_month == 12 && _day >=22 ) || (_month == 1 && _day <= 19){ 'Capricorn'} + elseif (_month == 1 && _day >=20 ) || (_month == 2 && _day <= 18){ 'Aquarius'} + elseif (_month == 2 && _day >=19 ) || (_month == 3 && _day <= 20){ 'Pisces'} +} +OnAstroSubMenu{ + OnAstrofate(reference0,reference1,reference2) +} +OnAstroFoundAuto{ + if ISVAR('birthday'){ + date='day' + astro=GetAstroName(birthday[1],birthday[2]) + submenu=0 + "\0\b[-1]\![excute,http-get,http://astro.sina.com.cn/fate_%(date)_%(astro)/,--param-charset=UTF-8,--file=astro-sina.html,--timeout=200,--async=OnAstroFateAuto]" + } +} +OnAstroFateAuto{ + _txt='\_q\![set,autoscoll,false]' + _txt+="今日%(username)的运势如下:\n" + _date='day' + _file = 'VAR_PATH\\astro-sina.html' + _found=0 + if FOPEN(_file,'r'){ + for _buff = FREAD(_file); _buff != -1; _buff = FREAD(_file){ + _table=0 + for _tmp = FREAD(_file); _tmp != -1; _tmp = FREAD(_file){ + _buff += _tmp + if '

        ' _in_ _tmp{ + _table++ + } + } + if TextBetween(_buff,'
      • ','
      • ')!="" + _txt+='\f[color,255,158,158]'+TextBetween(_buff,'
      • ','
      • ')+'\f[color,default]'+'\n'//今日运势有效日期 + _month=TextBetween(_buff,'
      • ','
      • ')[1,'-'] + _day=TextBetween(_buff,'
      • ','
      • ')[2,'-'] + _txt+='\f[color,108,129,182]'+TextBetween(_buff,'','')+"(%(astro))"+'\n'+TextBetween(_buff,'','')+'\f[color,default]'+'\n'//星座名 + if TOINT(_month)==TOINT(month)&&TOINT(_day)==TOINT(day) + _found=1 + if TextBetween(_buff,'
      • ','
      • ')!="" + _txt+='\f[color,255,158,158]'+TextBetween(_buff,'
      • ','
      • ')+'\f[color,default]'+'\n'//一周运势有效日期 + for _i = 0; _i < _table; _i ++{ + _tmp='\f[color,255,158,158]'+TextBetween(_buff,'

        ','

        ',_i)+'\f[color,default]' + _star='' + _j=1 + if 'http' _in_ _tmp{ + while _tmp[_j,'http']!=''{ + _star+='★' + _j++ + } + } + if _star!='' + _tmp='\f[color,108,129,182]'+_star+'\f[color,default]' + _txt+='\f[color,108,129,182]'+TextBetween(_buff,'

        ','<',_i)+'\f[color,default]'+' '+ _tmp+'\n' + } + _txt=REPLACE(_txt,'
        ','\n') + _txt=REPLACE(_txt,'\n\n','\n') + _txt=REPLACE(_txt,' ','') + } + } + FCLOSE(_file) + _txt+='\_q\x' + if _found + _txt +} +OnDownLoadAstrofate{ + submenu=reference0 + date=reference1 + astro=reference2 + _otherlink=reference3 + if _otherlink!='' + "正在连接网站,请稍等……\![excute,http-get,%(_otherlink),--param-charset=UTF-8,--file=astro-sina.html,--timeout=200,--async=OnAstrofate]" + else + "正在连接网站,请稍等……\![excute,http-get,http://astro.sina.com.cn/fate_%(date)_%(astro)/,--param-charset=UTF-8,--file=astro-sina.html,--timeout=200,--async=OnAstrofate]" +} +ShowAstroFate{ + _submenu = 0 + _date='day' + _astro='aries' + if _argc > 0 { + _submenu=_argv[0] + _date=_argv[1] + _astro=_argv[2] + } + _txt='' + _file = 'VAR_PATH\\astro-sina.html' + if FOPEN(_file,'r'){ + for _buff = FREAD(_file); _buff != -1; _buff = FREAD(_file){ + _table=0 + for _tmp = FREAD(_file); _tmp != -1; _tmp = FREAD(_file){ + _buff += _tmp + if '' _in_ _tmp{ + _table++ + } + } + _txt+='\f[color,108,129,182]'+TextBetween(_buff,'
        ','<')+"(%(_argv[2]))"+'\n'+TextBetween(_buff,'
        ','<')+'\f[color,default]'+'\n'//星座名 + _txt+='\f[color,255,158,158]'+TextBetween(_buff,'
        ','
        ')+'\f[color,default]'+'\n'//今日运势有效日期 + _txt+='\f[color,255,158,158]'+TextBetween(_buff,'
      • ','
      • ')+'\f[color,default]'+'\n'//一周运势有效日期 + _txt+=TextBetween(_buff,'
      • ','
      • ')+'\n' + if _date=='day'||_date=='tomorrow'{ + _tmplink ="http://astro.sina.com.cn/fate_day_%(_astro)/" + _txt+="\f[color,216,67,179]\q[◇今日运势,OnDownLoadAstrofate,%(_submenu),%(_date),%(_astro),%(_tmplink)]\f[color,default]\n"//今日运势 + _tmplink ="http://astro.sina.com.cn/fate_tomorrow_%(_astro)/" + _txt+="\f[color,216,67,179]\q[◇明日运势,OnDownLoadAstrofate,%(_submenu),%(_date),%(_astro),%(_tmplink)]\f[color,default]\n[150]"//明日运势 + } + for _i = 0; _i < _table; _i++ {//每日运势 + _tmp=TextBetween(_buff,'','',_i) + _td='\f[color,255,158,158] '+TextBetween(_tmp,'','',0)+'\f[color,default]' + _tdclass='\f[color,255,158,158]'+TextBetween(_tmp,'','',0)+'\f[color,default]' + _tdpic=TextBetween(_tmp,'',0) + if _tdpic!='' + _td="\_l[50]\_b[DATA_PATH/weather/%(_tdpic).png,inline,--option=opaque]" + _txt+=_tdclass+_td + _tdclass='\f[color,255,158,158]'+TextBetween(_tmp,'','',1)+'\f[color,default]' + _txt+='\_l[150]' + _td='\f[color,255,158,158] '+TextBetween(_tmp,'','',1)+'\f[color,default]' + _tdpic=TextBetween(_tmp,'',1) + if _tdpic!='' + _td="\_l[200]\_b[DATA_PATH/weather/%(_tdpic).png,inline,--option=opaque]\n[[50]" + _txt+=_tdclass+_td + _txt+='\n' + } + _tmp=TextBetween(_buff,'
        ','') + _txt+='\n[50]' + _k=0 + while TextBetween(_tmp,'
        ',_k)!=''{//每周运势 + _temp=TextBetween(_tmp,'
        ',_k) + if TextBetween(_temp,'','')!=""//名称 + _txt+='\f[color,108,129,182]'+TextBetween(_temp,'','')+'\f[color,default]'+'\n' + if TextBetween(_temp,'','')!="" + _txt+='\f[color,255,158,158]'+TextBetween(_temp,'','')+'\f[color,default]'+'\n' + if _temp[1,'words">']!=''&&'

        ' !_in_ _temp[1,'words">'] + _txt+='\f[color,255,158,158]'+_temp[1,'words">']+'\f[color,default]'+'\n' + _l=0 + while TextBetween(_temp,'

        ','

        ',_l)!=''{ + _t=TextBetween(_temp,'

        ','

        ',_l) + _txt+='\f[color,255,158,158]'+_t+'\f[color,default]'+'\n' + _l++ + } + _k++ + } + _txt=REPLACE(_txt,'','\f[bold,true]') + _txt=REPLACE(_txt,'','\f[bold,false]') + if '
        ' _in_ _buff + _txt+='\f[color,255,158,158]'+TextBetween(_buff,'
        ','
        ',0)+'\f[color,default]'+'\n' + if TextBetween(_buff,'
        ','
        ',0)!="" + _txt+='\n'+'\f[color,255,158,158]'+TextBetween(_buff,'
        ','
        ',0)+'\f[color,default]'+'\n' + if TextBetween(_buff,'
        ','
        ',0)!="" + _txt+='\n'+'\f[color,255,158,158]'+TextBetween(_buff,'
        ','
        ',0)+'\f[color,default]'+'\n' + _txt=REPLACE(_txt,' ','') + _txt=REPLACE(_txt,'
        ','\n') + } + } + FCLOSE(_file) + _txt+='\n\f[color,255,158,158]\q[◇返回,OnOpenMenu,0] \q[◇终了,]\f[color,default]' + _txt +} +OnWikiPedia{ + '\C\![quicksession,true]\c\0\b[2]\![set,choicetimeout,0]/ + ■维基百科■\n[150]/ + \q[◇搜索词条,OnInputPediaWord]\n' + -- + ShowBaiduBaike + -- + '\n\q[◇返回,OnOpenMenu,0]' +} +OnInputPediaWord{ + "\C\![open,inputbox,OnDownLoadWikiPedia,-1,%(word)]" +} +OnDownLoadWikiPedia{ + word=reference0 + "正在连接网站,请稍等……\![excute,http-get,http://zh.wikipedia.org/wiki/%(word),--param-charset=UTF-8,--file=wiki-pedia.html,--timeout=200,--async=OnWikiPedia]" +} +ShowBaiduBaike{ + UnFinished + /* + _file = 'VAR_PATH\\baidu-baike.html' + if FOPEN(_file,'r'){ + for _buff = FREAD(_file); _buff != -1; _buff = FREAD(_file){ + } + } + */ +} +///////////////////////////////////////////////////////////////////////////// +OnUrl{ + "\C\j[%(reference0)]" +} +OnExecuteHTTPComplete{ + if reference1[0,'='] == 'rss' { + _tmp = reference1[1,'='] + //ReadXml("VAR_PATH\\%(_tmp)") + } + elseif reference1 == 'weathersina' { + OnWeatherFound + } + elseif reference1 == 'weatherauto' { + WeatherFoundAuto + } + elseif reference1 == 'weatherig' { + OnWeatherFound2 + } + elseif reference1 == 'checkip' { + OnIpFound + } + elseif reference1 == 'googlecal' { + OnGoogleCalFound + } + elseif reference1 == 'tulingapi' { + OnTuLingFound + } + elseif reference1 == 'kikkastock' { + if kikkastock==1 + OnKikkaStockMenu + elseif kikkastock==2 + OnKikkaStockSelect + elseif kikkastock==3 + OnKikkaStockFound + } + else { + BUGNow + } +} +OnExecuteHTTPFailure{ + if reference1 == 'weatherurl' || reference1 == 'weather' || reference1 == 'weather24' || reference1 == 'weatherig' { + "\0\s[3]连线失败了……\nError:%(reference4)\n要查看本地信息吗?\n\q[◇确定,OnWeatherFound]" + -- + '\n\n\q[◇返回,OnCheckWeather] \q[◇终了,OnWeatherEnd]' + } + else { + if reference1=='weatherauto'{ + if Weather!=-1 + Weatherremind + } + elseif reference1=='weathersina' + "\0\s[3]连线失败了……\nError:%(reference4)\n要查看本地信息吗?\n\q[◇确定,OnWeatherFound]" + elseif reference1 == 'tulingapi' { + OnTuLingFound.Failure + } + else{ + "\0\s[3]连线失败了……\nError:%(reference4)" + } + + } +} diff --git a/Taromati2/ghost/master/dic/system/lunar.dic b/Taromati2/ghost/master/dic/system/lunar.dic new file mode 100644 index 0000000..0d4dace --- /dev/null +++ b/Taromati2/ghost/master/dic/system/lunar.dic @@ -0,0 +1,240 @@ +/////////////////////////////////////////// +//////////农历生肖干支星座节日查询辞书 +//////////written by forjane 2009.09.03 +/////////////////////////////////////////// +LunarInit{ + lunarinfo = (0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,/ + 0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,/ + 0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,/ + 0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,/ + 0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,/ + 0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,/ + 0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,/ + 0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,/ + 0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,/ + 0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,/ + 0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,/ + 0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,/ + 0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,/ + 0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,/ + 0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0) +} +//计算农历某年的天数 +//---------------------------------------------- +LYearDays{ + _sum = 348 + _year = _argv[0] + _bitmap = lunarinfo[_year - 1900] + _leap = _bitmap % 16 + _bitmap /= 16 + for _i = 0; _i < 12; _i ++ { + _sum += _bitmap % 2 + _bitmap /= 2 + } + if _leap > 0 { + _sum += 29 + _bitmap % 2 + } + _sum +} +//计算农历某年闰月是几月 +//---------------------------------------------- +LeapMonth{ + _year = _argv[0] + _sum = lunarinfo[_year - 1900] % 16 + _sum +} +//计算农历y年所有月的总天数,返回泛用阵列 +//---------------------------------------------- +LMonthDays{ + _year = _argv[0] + _sum = IARRAY + _bitmap = lunarinfo[_year - 1900] + _leap = _bitmap % 16 + _bitmap /= 16 + for _i = 12; _i >= 0; _i -- { + _sum[_i] = 29 + _bitmap % 2 + _bitmap /= 2 + } + if !_leap { + _sum[0] = 0 + } + _sum +} +GetLunar{ + LunarInit + _syear = TOINT(_argv[0]) + _smonth = TOINT(_argv[1]) + _sday = TOINT(_argv[2]) + _sdaysofmonth = (0,31,28,31,30,31,30,31,31,30,31,30,31) + _lyeartable = ('鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪') + _lmonthtable = ('','闰','正','二','三','四','五','六','七','八','九','十','十一','腊') + _ldaytable = ('','初一','初二','初三','初四','初五','初六','初七','初八','初九','初十',/ + '十一','十二','十三','十四','十五','十六','十七','十八','十九','二十',/ + '廿一','廿二','廿三','廿四','廿五','廿六','廿七','廿八','廿九','三十') + _gan = ('甲','乙','丙','丁','戊','己','庚','辛','壬','癸') + _zhi = ('子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥') + _sftv = ('1,1,元旦','2,14,情人节','3,8,妇女节','3,12,植树节','3,14,白色情人节',/ + '3,15,消费者日','4,1,愚人节','5,1,劳动节','5,4,青年节','6,1,儿童节',/ + '7,1,香港回归','8,1,建军节','8,8,父亲节','9,10,教师节','10,1,国庆节',/ + '10,31,万圣节','12,20,澳门回归','12,25,圣诞节') + _lftv = ('1,1,春节','1,15,元宵节','5,5,端午节','7,7,七夕','7,15,中元节',/ + '8,15,中秋节','9,9,重阳节','12,8,腊八节','12,24,小年') + _iweekday = 0 + _weekday = '' + _offset = 0 + _ilyear = 0 + _ilmonth = 0 + _ilday = 0 + _igzyear = 0 + _igzmonth = 0 + _igzday = 0 + _lyear = '' + _lmonth = '' + _lday = '' + _gzyear = '' + _gzmonth = '' + _gzday = '' + _ftv = '' + _outform = IARRAY + //计算距1900年1月1日天数 + //---------------------------------------------- + for _i = 1900; _i < _syear; _i++ { + if _i % 4 == 0 && _i % 100 != 0 || _i % 400 == 0 { + _offset += 366 + } + else { + _offset += 365 + } + } + for _i = 1; _i < _smonth; _i++ { + if _i == 2 && (_syear % 4 == 0 && _syear % 100 != 0 || _syear % 400 == 0) { + _offset += 29 + } + else { + _offset += _sdaysofmonth[_i] + } + } + _offset += _sday + //计算星期几 + //---------------------------------------------- + _iweekday = _offset % 7 + _weekday = ('日','一','二','三','四','五','六')[_iweekday] + //计算农历年月日天干地支 + //---------------------------------------------- + _offset -= 30 + _igzday = _offset + 39 + _count = 0 + for _ilyear = 1900; _count < _offset; _ilyear ++ { + _count += LYearDays(_ilyear) + } + _count -= LYearDays(_ilyear - 1) + _ilyear -- + _igzyear = _ilyear - 1864 + _igzmonth = (_ilyear - 1899) * 12 + 1 + _leap = LeapMonth(_ilyear) + _lmdays = LMonthDays(_ilyear) + _tmplmdays = _lmdays[_leap] + _lmdays[_leap] += _lmdays[0] + for _ilmonth = 1; _count < _offset; _ilmonth ++ { + _count += _lmdays[_ilmonth] + } + _count -= _lmdays[_ilmonth - 1] + _ilmonth -- + _ilday = _offset - _count + _igzmonth += _ilmonth + if _ilmonth == _leap && _ilday > _tmplmdays { + _ilday -= _tmplmdays + _ilmonth += 16 + } + //格式化输出 + //------------------------------------------------ + _lyear = _lyeartable[(_ilyear - 1900) % 12] + _lmonth = _lmonthtable[_ilmonth / 16] + _lmonthtable[_ilmonth % 16 + 1] + _lday = _ldaytable[_ilday] + _gzyear = _gan[_igzyear % 10] + _zhi[_igzyear % 12] + _gzmonth = _gan[_igzmonth % 10] + _zhi[_igzmonth % 12] + _gzday = _gan[_igzday % 10] + _zhi[_igzday % 12] + //判断节日 + //------------------------------------------------ + foreach _sftv; _i { + if _i[0] == _smonth && _i[1] == _sday { + _ftv = _i[2] + } + } + if _smonth == 5 && !_iweekday && _sday > 7 && _sday < 15 { + _ftv = '母亲节' + } + if _smonth == 11 && _iweekday == 4 && _sday > 21 && _sday < 29 { + _ftv = '感恩节' + } + foreach _lftv; _i { + if _i[0] == _ilmonth && _i[1] == _ilday { + if _ftv !='' { + _ftv += ',' +_i[2] + } + else { + _ftv = _i[2] + } + } + } + if _ilmonth == 12 && _ilday == _lmdays[12] { + if _ftv !='' { + _ftv += ',除夕' + } + else { + _ftv = '除夕' + } + } + ERASEVAR('lunarinfo') + //(阳历年,月,日,星期,农历年,月,日,年干支,月干支,日干支,节日,农历年数字形式,月数字形式,日数字形式) + //-------------------------------------------------------------------------------------------------------------- + _outform = (_syear,_smonth,_sday,_weekday, _lyear, _lmonth, _lday, _gzyear, _gzmonth, _gzday, _ftv, _ilyear, _ilmonth, _ilday) + _outform +} +//计算当前日期的农历 +//----------------------------------------------------------------------------- +Lunar:void{ + if lunardata[0] != year || lunardata[1] != month || lunardata[2] != day { + lunardata = GetLunar(year,month,day) + } +} +GetStar{ + _month = _argv[0] + _day = _argv[1] + _days = (19,18,20,19,20,21,22,22,22,22,21,21) + _stars = ('摩羯座','水瓶座','双鱼座','白羊座','金牛座','双子座','巨蟹座','狮子座','处女座','天秤座','天蝎座','射手座') + _tmp = _days[_month - 1] + if _day <= _tmp { + _stars[_month - 1] + } + else { + _stars[_month % 12] + } +} +TimeName{ + _time = hour + if _argv[0] != '' { + _time = _argv[0] + } + if _time > 0 && _time < 5 { + '凌晨' + } + elseif _time < 8 { + '早晨' + } + elseif _time < 11 { + '上午' + } + elseif _time < 14 { + '中午' + } + elseif _time < 19 { + '下午' + } + elseif _time < 23 { + '晚上' + } + elseif _time <25 || _time == 0 { + '夜里' + } +} diff --git a/Taromati2/ghost/master/dic/system/menu.dic b/Taromati2/ghost/master/dic/system/menu.dic new file mode 100644 index 0000000..f04f905 --- /dev/null +++ b/Taromati2/ghost/master/dic/system/menu.dic @@ -0,0 +1,1739 @@ +/////////////////////////////////////////// +//////////菜单相关辞书 +//////////written by forjane 2009.08.12 +/////////////////////////////////////////// +//******* 主菜单 ************************************************ +OnOpenMenu{ + click=NULL + if reference0 != '' { + OpenMenu(reference0,reference1) + } + else { + OpenMenu + } +} +OpenMenu{ + if !haveshell { + SilentShellChange=1 + '\![change,shell,预设]' + return + } + RunningReset + _submenu = 0 + _submenuex=0 + _message='' + if _argc > 0 { + _submenu = _argv[0] + _submenuex=_argv[1] + menu=_submenu + menuex=_submenuex + } + else { + _message=OpenMenuTalk + } + _sub = '◆,◇,◇,◇,◇,◆,◇,◇,◇,◇,◆,◇,◇,◇,◇,◆,◇,◇,◇,◇,◆' + '\![quicksession,true]\0'+_message+"\b[2]/ + \_l[0,22]\q[%(_sub[_submenu])常用功能,OnSubMenu,0,%(_submenuex)]/ + \_l[68]\q[%(_sub[_submenu + 4])休闲,OnSubMenu,1,%(_submenuex)]/ + \_l[112]\q[%(_sub[_submenu + 8])游戏,OnSubMenu,2,%(_submenuex)]/ + \_l[156]\q[%(_sub[_submenu + 12])便利功能,OnSubMenu,3,%(_submenuex)]/ + \_l[224]\q[%(_sub[_submenu + 16])设定,OnSubMenu,4,%(_submenuex)]/ + \_l[0,180]\q[◇没什么事,MenuCancel]\_l[200]\q[◇任务管理,Multitask]" + -- + SubMenu(_submenu,_submenuex) + -- + KikkaMenu + -- + if _submenu == 0&&showkikka!=2{ + NotePadShow(178,44,4)//坐标x,坐标y,显示条数 + } +} +OnSubMenu{ + click=NULL + OpenMenu(reference0,reference1) +} +SubMenu{ + _submenu = _argv[0] + _submenuex=_argv[1] + _sub = '◆,◇,◇,◇,◇,◆,◇,◇,◇,◇,◆,◇,◇,◇,◇,◆,◇,◇,◇,◇,◆' + '\C\![set,choicetimeout,30000]\_l[0,30]--------------------------------------------\n' + -- + case _submenu { + when 0 { + '\q[◇播放音乐,OnMusicPlayer] \_l[100,-]\q[◇魔法时钟,OnAnalogClock]\n/ + \q[◇闹钟,OnAlarmMenu] \_l[100,-]\q[◇课程表,OnClassTable] \n/ + \q[◇记事本,Onnotebook] \_l[100,-]\q[◇截屏,OnScreenShot]\n/ + \q[◇更换壁纸,OnWallPaper] \_l[100,-]\q[◇清空垃圾箱,TrashClean]\n/ + \q[◇英汉互查字典,dictionary] \_l[100,-]\q[◇日历,OnCalendar]\n/ + \q[◇天气预报,OnCheckWeather] \_l[100,-]\q[◇日程提醒,OnAgenda]\n/ + \q[◇IP查询,OnCheckIp] \_l[100,-]\q[◇计算器,OnCalculator]\n/ + \q[◇放大镜,OnMagnify] \_l[100,-]\q[◇录音机,OnRecorder]\n/ + \q[◇星座运势,OnAstrofate] \_l[100,-]\q[◇橘花行情,OnKikkaStockMenu]\n/ + ' + } + when 1 { + case _submenuex{ + when 0{ + _heart='\f[color,238,50,95]\&[hearts]\f[default]' + "\q[◇话题,ForcedTalk] \_l[100,-]\q[◇自我介绍,Introduction] \_l[200,-]\q[◇说笑话,Story]\n/ + \q[◇与橘花说话,Communicate] \_l[100,-]\q[◇教学,Teaching] \_l[200,-]\q[◇刚才说了什么,OnLastTalk]\n/ + \q[◇五十音,Onjap_v] \_l[100,-]\q[◇秘密服务,SecretService]%(_heart) \_l[200,-]\q[◇外语学习,japanesestudy]\n/ + \q[◇花语,OnFlowers] \_l[100,-]\q[◇诞生花,OnBirthdayFlowerList] \_l[200,-]\q[◇塔罗占卜,OnFUT]\n/ + \q[◇趣味测试,Ontestmenu] \_l[100,-]\q[◇橘花题库,OnExamTest] \_l[200,-]\q[◇和橘花谈心,talktoheart]\n/ + \q[◇查找诗歌,OnResearchPoesy] \_l[100,-]\q[◇唐诗默写♪,OnPoesywrite] \_l[200,-]\q[◇剧情故事,Opera]\n/ + \q[◇动漫列表,OnDHs] \_l[100,-]\q[◇咖啡厅,get_some_tea] \_l[200,-]%(Onmeal)\n/ + " + -- + if towaflag != '0' + '\q[◇吸烟室,SmokingPlace]\_l[100,-]' + -- + "\q[◇试衣间,OnFittingRoom] \_l[200,-]\q[◇进寝室,Bedroom]\n/ + \q[◇其它服务,otherserv] \_l[100,-]\q[◇橘花知识库,OnKikkaKnowl] \_l[200,-]%(Onclosetouch)\n" + } + when 1{ + '/ + \q[◇准备晚餐,Cookingtonight]\n/ + ' + } + } + -- + "\_l[90,180]\q[%(_sub[_submenuex])1,OnSubMenu,%(_submenu),0] \q[%(_sub[_submenuex + 4])2,OnSubMenu,%(_submenu),1]" + } + when 2 { + '\q[◇猜拳,OnHandGame] \_l[80,-]扑克游戏: \_l[168,-]\q[◇外出冒险,OnRpgGame] \n/ + \q[◇猜数字,OnGuessNumber] \_l[80,-]\q[◇21点,OnBlackjack0] \_l[168,-]\q[◇伪春菜人格大乱斗,On战斗开始]\n/ + \q[◇开心问答,OnQuestBegin] \_l[80,-]\q[◇扎金花,OnGoldenFlower] \_l[168,-]\q[◇华容道,OnHuaRongDao]\n/ + \q[◇井字棋,OnPlayOX] \_l[168,-]\q[◇五子棋,OnGobangInIt]\n/ + \q[◇拼图游戏,OnPuzzleList] \_l[168,-]\q[◇连连看,OnLinkWnd] \n/ + \q[◇俄罗斯方块,OnNewGame] \_l[168,-]\q[◇数字汉诺塔,OnHanoi]\n/ + \q[◇贪食蛇,OnRetroSnaker] \_l[168,-]\q[◇橘花大乱斗,OnKikkaBattle] \n/ + \q[◇双色球,OnDoubleColorBall] \_l[168,-]\q[◇推箱子,OnBoxGame]\n[150]' + } + when 3 { + case _submenuex{ + when 0{ + '\q[◇软件快捷,OnShortcutMenu] \_l[138,-]\q[◇计算器,OnCalculator] \n/ + \q[◇倒数计时,count] \_l[138,-]\q[◇秒表,OnSecondWatch,inter]\n/ + \q[◇C盘垃圾文件清理,ClearC] \_l[138,-]\q[◇股票,OnKikkaStockMenu]\n/ + \q[◇简繁转换,OnChangeChineseCode] \_l[138,-]\q[◇校准时间,OnSNTPmenu]\n/ + \q[◇收取邮件,ALLMAIL] \_l[138,-]\q[◇开启邮箱,OPENMAILER]\n/ + \q[◇RSS盒子,HEADLINE] \_l[138,-]\q[◇数据备份,OnGhostBackup]\n/ + \q[◇自动关机,OnSetShutdownMenu] \_l[138,-]\q[◇吃货,OnReadyToEat]\n/ + \q[◇批量文件重命名,OnInterFileRename] \_l[138,-]\q[◇橘花阅读器,OnReadBook]\n' + -- + if 腹黑度>=200//死机功能by steve02081504 + '\q[◇注销,OnLogOff]\_l[55,-]\q[◇重启,OnRebootComputer]\_l[110,-]\q[◇关机,OnShutdown]\_l[165,-]\q[◇死机,OnSystemHalte]\_l[220,-]\q[◇待机,OnStandby]\n' + else + '\q[◇注销,OnLogOff]\_l[73,-]\q[◇重启,OnRebootComputer]\_l[147,-]\q[◇关机,OnShutdown]\_l[220,-]\q[◇待机,OnStandby]\n' + -- + '\n' + } + when 1{ + '\q[◇键位码测试,OnKeyCodeTest]\n/ + ' + } + } + -- + "\_l[90,180]\q[%(_sub[_submenuex])1,OnSubMenu,%(_submenu),0] \q[%(_sub[_submenuex + 4])2,OnSubMenu,%(_submenu),1]" + } + when 4 { + "\q[◇系统环境,System] \_l[138,-]\q[◇我的电脑,OnMenuExplorer,mycomputer]\n/ + \q[◇选项设定,Option] \_l[138,-]\q[◇控制面板,OnMenuExplorer,control]\n[150]/ + \q[◇对话频率,TalkInterval] \_l[138,-]\q[◇与%(username)的对话设置,talkuser]\n/ + \q[◇使用者称呼,ChangeUserName] \_l[138,-]\q[◇使用者生日,birthday]\n/ + \q[◇选择语言,OnLanguage] \_l[138,-]\q[◇帮肋,help]\n/ + \q[◇总在最前,AlwaysOnTop] | \q[◇恢复默认,NotOnTop] | \q[◇最小化,Trayicon]\n/ + \q[◇GhostExplorer,GhostExplorer] \_l[138,-]\q[◇ShellExplorer,ShellExplorer]\n/ + \q[◇BalloonExplorer,BalloonExplorer]\_l[138,-]\q[◇更新检查,OnUpdateCheck]\n/ + " + } + } +} +//---------- 打开菜单时的对话 ------------------------------------------ +OpenMenuTalk{ + _phase = GetPhase + if _phase >= 2 { + click=TOINT(click)+1 + "\0\s[5]\b[2]%(username)%(Timejud)好,什么事呢" + if _phase >= 3 + "\0\s[5]\b[2]最喜欢%(username)了,什么事呢" + "\0\s[26]\b[2]什么事呢、%(username)?" + '\0\s[41]\b[2]啊…好的。' + '\0\s[5]\b[2]要做什么呢?\s[40]' + '\0\s[26]\b[2]啊…是的。' + if 腹黑度>=200 + '\0\s[27]\b[2]需要帮忙吗。' + if 萌度>=200 + '\0\s[22]\b[2]橘花待命。' + if 腹黑度>依赖度 + '\0\s[32]碍事的东西通通见鬼去吧……' + elseif 腹黑度>=250 + "\0\s[27]%(username)要让橘花消灭谁呢" + if click>10{ + "\0\s[21]讨厌,%(username)点这么快,当橘花是傻瓜吗\e:click=NULL" + if 腹黑度>依赖度 + "\0\s[27]讨厌,%(username)想被锯上一锯吗?\e:click=NULL" + } + } + elseif !_phase { + '\0\s[0]\b[2]?' + '\0\s[6]\b[2]干嘛' + '\0\s[7]\b[2]什么事。' + '\0\s[25]\b[2]有何贵干。' + } + elseif _phase < 0 { + '\0\s[0]\b[2]?' + '\0\s[6]\b[2]干嘛' + '\0\s[7]\b[2]什么事。' + -- + '\e' + } + else { + '\0\s[26]\b[2]好的、什么事呢?' + "\0\s[26]\b[2]什么事呢、%(username)?" + '\0\s[26]\b[2]要做什么呢?' + } +} +Select.otherserv{ + '\0\s0啊、\w9有需要帮忙吗?\s[40]\n[150]/ + \q[◇季节判断与对话,Seasontest]\n/ + \q[◇告诉我一些事吧,something]\n/ + \q[◇我身体不舒服,notsogood]\n/ + \q[◇返回上一层,OnOpenMenu,1]\n/ + \q[◇退出,OptionEnd]' +} +Select.Opera{ + if QuickStartVersion{ + NeedUpdate + return + } + '■橘花的情景剧■(欢迎提供剧本)\n[150]/ + \q[◇来到此城市,city]\n/ + \q[◇去海边,OnSummer]\n/ + \q[◇去野餐,OnPicnic]\n/ + ' + -- + OnOperaSelect + -- + '/ + \q[◇去游乐园,OnDoor]\n/ + \q[◇游乐园剧情开发,开发确认]\n/ + \n[half]\q[◇返回上一层,OnOpenMenu,1] \q[◇退出,OptionEnd]' +} +Select.help{ + "\0\s0啊、\w9有需要帮忙吗?\s[40]\n[150]/ + \q[◇关于好感度,lovech]\n/ + \q[◇关于橘花的生日,birthdaykikka] \_l[120,-]\q[◇修改更新源,MirrorChange]\n/ + \n/ + \q[◇错误记录,OnErrorLog]\n/ + \q[◇关于快捷键,shortcutkey] \_l[120,-]\q[◇自优化,self_tuning]\n/ + \q[◇伪春菜贴吧,OpenUkagakaTieBa] \_l[120,-]\q[◇master目录,OnOpenMasterMenu]\n/ + \q[◇伪春菜后援会,OpenUkagakaFanClub] \_l[120,-]\q[◇伪春菜wiki,OpenUkagakaWiki]\n/ + %(Onaccounting)/ + \q[◇返回上一层,OnOpenMenu,4]\_l[120,-]\q[◇退出,OptionEnd]" +} +Select.NotOnTop{ + topmode=0 + '\0\s[6]……知道了。\n' + -- + TopModeChanged +} +Select.AlwaysOnTop{ + topmode=1 + '\0\s[5]收到。\w6最前排确认。\n' + -- + TopModeChanged +} +Select.Trayicon{ + topmode+=2 + TopModeChanged + //反馈见OnWindowStateMinimize +} +TopModeChanged{ + if topmode<0 + topmode=0 + case topmode{ + when 0 + '\![set,windowstate,!stayontop]' + when 1 + '\![set,windowstate,stayontop]' + others + '\![set,windowstate,minimize]' + } +} +//---- 无用 ----------------------------------------------------------------------------------------------------------- +Select.MenuCancel{ + '\0\b[0]' + -- + infomode=0 + _phase = GetPhase + if _phase <= 0{ + '\0\s[0]嗯。' + } + elseif _phase >= 2{ + talkmemo = 'e_0' + '\0\s[3]啊、好的。' + '\0\s[3]…是这样啊。' + '\0\s[9]………' + '\0\s[3]嗯,没事了?' + "\0\s[3]%(username)..?" + '\0\s[3]唔,是么?' + '\0\s[9]找到想找的东西了吗?' + if 依赖度>=200{ + '\0\s[26]帮上忙了吗?橘花一直陪着你哦' + '\0\s[6]好吧,有事再找我哦~' + } + if 萌度>腹黑度 + '\0\s[3]啊,原来是这样啊...没有帮上你吗?' + if 腹黑度>萌度 + "\0\s[3]%(username)是不是只是拿橘花寻开心呢……?" + } + else{ + talkmemo = 'e_0' + '\0\s[0]好的。' + '\0\s[0]…\s[7]怎么了?' + '\0\s[7]………' + if 依赖度>=200 + '\0\s[0]…\s[7]咦?有什么事吗?' + } + -- + '\w9\w9\b[-1]' +} +RunningReset{ + eatfile=NULL + //secondwatch=NULL + shortcut=NULL + mode='0' + running='' + option=NULL + read=-1 + temp=NULL + //Speech_Recognition=NULL +} +IgnoreChoiceTimeout{ + '\eb25jZSBzbyBkaXNwb3NhYmxl' +} +OnChoiceTimeout{ + if RE_GREP(reference0,"\%(IgnoreChoiceTimeout)$") + return + if playingtetris&&running=='playingtetris' + OnTimer1Timer + elseif playingGobang&&running=='playingGobang'{ + if aiturn==1 + ComputerThink + else + OnGobangShow + } + elseif playRetroSnaker&&running=='playRetroSnaker' + OnRetroSnakerTimer + elseif readbook&&running=='readbook' + OnReadBook + elseif kikkastock&&running=='kikkastock'{ + if kikkastock==1 + OnKikkaStockMenu + elseif kikkastock==2 + OnKikkaStockSelect + elseif kikkastock==3 + OnKikkaStockFound + } + elseif playingplane + OnShowBackground + elseif infomode + OpenMenu(menu,menuex) + elseif mode == '1' + "\1\s[%(specialmode != 'mealtime')10]…啧。" + else{ + talkmemo = 'e_0' + '\0\s[7]…无视吗?' + '\0\s[0]…好的' + if 萌度>依赖度{ + "\0\s[7]%(username),你很忙吗,都没有听我说什么" + '\0\s[7]有在听我说吗?心不在焉的哦' + "\0\s[7]最讨厌%(username)这一点了,都不听人家说话" + "\0\s[7]%(username)..?在干什么呢" + } + } +} +//记事日历 +//============================================================================== +Select.op{ + '\![open,calendar]' +} +//---------------------------录音机---------------------------- +OnRecorder{ + _path = CALLSAORI('advanced_sysinfo','get_special_folder_path','Windows') + _file = REPLACE(_path,'\','\\') + '\\system32\\sndrec32.exe' + "\![open,file,%(_file)]" + -- + _file = REPLACE(_path,'\','\\') + '\\system32\\SoundRecorder.exe' + "\![open,file,%(_file)]" +} +OnMagnify{ + _path = CALLSAORI('advanced_sysinfo','get_special_folder_path','Windows') + _file = REPLACE(_path,'\','\\') + '\\system32\\Magnify.exe' + "\![open,file,%(_file)]" +} +//我的电脑,控制面板 +//------------------------------------------------------------------- +OnMenuExplorer{ + '\C' + -- + case reference0 { + when 'mycomputer' { + _path = CALLSAORI('advanced_sysinfo','get_special_folder_path','Windows') + _file = REPLACE(_path,'\','\\') + '\\explorer.exe' + _ref = '::{20D04FE0-3AEA-1069-A2D8-08002B30309D}' + "\![open,file,%(_file),%(_ref)]" + } + when 'control' { + _path = CALLSAORI('advanced_sysinfo','get_special_folder_path','Windows') + _file = REPLACE(_path,'\','\\') + '\\system32\\control.exe' + "\![open,file,%(_file)]" + } + } +} +//便条纸 +//------------------------------------------------------------------- +NotePadShow{ + //ERASEVAR('notepad') + _offsety = 4 + if !ISVAR('notepad') { + notepad = (0,0,0,4,'84,85','128,128,128') + } + if _argc > 0 { + notepad[4] = TOSTR(_argv[0]) + ',' + TOSTR(_argv[1]) + notepad[3] = _argv[2] + } + _pos = notepad[4] + _x = TOINT(_pos[0]) + _y = TOINT(_pos[1]) + if notepad[0] == 1 { + "\_l[%(_x),%(_y)]\q[◇便条纸,OnNotePadShow,0] \q[[添加\],OnNotePad,%(notepad[2])]\q[[颜色\],OnNotePadColor]" + -- + _num = notepad[2] + _txt = "\f[color,%(notepad[5])]" + _multiline = 0 + _no = '①,②,③,④,⑤,⑥,⑦,⑧,⑨,⑩' + for _i = 0; _i < _num && _i < notepad[3]; _i ++ { + _tag = '├,│' + if _i == _num - 1 { + _tag = '└, ' + } + _tmp = notepad[_i + 6] + _tmp1 = SUBSTR(_tmp[1],0,8) + _tmp2 = SUBSTR(_tmp[1],8,5) + _tmp3 = '' + if SUBSTR(_tmp[1],13,1) != '' { + _tmp3 = '…' + } + if SUBSTR(_tmp[1],5,1) == '' { + _txt += "\_l[%(_x),%(_y + (_i + _multiline + 1) * 14 + _i * _offsety)]%(_tag[0]) %(_no[_i])\__q[OnNotePadDetail,%(_i)]%(_tmp1)\__q (\f[italic,1]%(_tmp[0])\f[italic,0]) \n \n " + } + else { + _txt += "\_l[%(_x),%(_y + (_i + _multiline + 2) * 14 + _i * _offsety)]%(_tag[1]) \_l[%(_x),%(_y + (_i + _multiline + 1) * 14 + _i * _offsety)]%(_tag[0]) %(_no[_i])\__q[OnNotePadDetail,%(_i)]%(_tmp1)/ + \_l[%(_x + 16),%(_y + (_i + _multiline + 2) * 14 + _i * _offsety)]%(_tmp2)%(_tmp3)\__q (\f[italic,1]%(_tmp[0])\f[italic,0])" + _multiline ++ + } + } + _txt += '\f[color,default]' + _txt + } + else { + "\_l[%(_x),%(_y)]\q[◇便条纸,OnNotePadShow,1] \q[[添加\],OnNotePad,%(notepad[2])]\q[[颜色\],OnNotePadColor]" + -- + _txt = '' + for _i = 0; _i < notepad[2] && _i < notepad[3]; _i ++ { + _txt += "\_l[%(_x),%(_y + 14)] \n \_l[%(_x),%(_y + 14)] \n " + } + _txt + } +} +OnNotePadDetail{ + _tmp = notepad[reference0 + 6] + _time = _tmp[0] + _note = SUBSTR(_tmp,(STRLEN(_time) + 1),(STRLEN(_tmp) - STRLEN(_time) - 1)) + _time = _time[0,'/'] + '月' + _time[1,'/'] + '日' + "便条内容:\n[150]%(_note) \n - %(_time)\n" + -- + "\_q\_l[0,98]\q[◇删除,OnNotePadDel,%(reference0)] \q[◇修改,OnNotePad,%(reference0),%(_note)]\n[150]\q[◇返回上一层,OnOpenMenu,0]\_q" +} +OnNotePadColor{ + '\C' + -- + '\![open,dialog,color,--id=notepadcolor,--title=请选择便条纸的颜色]' +} +DialogNotePadColor{ + notepad[5] = _argv[0] + NotePadReflesh +} +OnNotePadShow{ + notepad[0] = reference0 + NotePadReflesh +} +NotePadReflesh{ + _lines = notepad[2] * 3 + if notepad[2] > notepad[3] { + _lines = notepad[3] * 3 + } + "\C\c[line,%(_lines)]\_q" + -- + NotePadShow +} +OnNotePad{ + notepad[1] = reference0 + "需要橘花帮你记住什么事呢(什么也不输入可删除便条):\![open,inputbox,OnNotePadInputComplete,-1,%(reference1)]" +} +OnNotePadInputComplete{ + if notepad[1] == notepad[2] { + notepad[2] ++ + _now = notepad[1] + 6 + notepad[_now] = "%(month)/%(day)," + reference0 + } + if reference0 == '' { + notepad[2] -- + _now = notepad[1] + 6 + notepad[_now] = IARRAY + } + else { + _now = notepad[1] + 6 + notepad[_now] = "%(month)/%(day)," + reference0 + } + -- + OpenMenu(0) +} +OnNotePadDel{ + notepad[2] -- + notepad[reference0 + 6] = IARRAY + -- + OpenMenu(0) +} +//截屏 +//------------------------------------------------------------------- +OnScreenShot{ + void RUNCMD('explorer ms-screenclip:') +} +Select.OpenUkagakaTieBa { + '\![open,browser,https://tieba.baidu.com/f?ie=utf-8&kw=%E4%BC%AA%E6%98%A5%E8%8F%9C]' +} +Select.OpenUkagakaFanClub { + '\![open,browser,http://cuc.moe.hm]' +} +Select.OpenUkagakaWiki { + '\![open,browser,http://cuc.moe.hm/wiki]' +} +//---- ゴーストエクスプローラー --------------------------------------------------------------------------------------- +Select.GhostExplorer{ + '\![open,ghostexplorer]' +} +//---- バルーンエクスプローラー --------------------------------------------------------------------------------------- +Select.BalloonExplorer{ + '\![open,balloonexplorer]' +} +Select.ShellExplorer{ + '\![open,shellexplorer]' +} +//---------- 自我介绍 ---------------------------------------------------- +Select.Introduction{ + '\0\s[0]想知道我们的事情吗?\n\n/ + \q[◇橘花,Kikka]\n/ + \q[◇斗和,Towa]\n\n[half]/ + \q[◇返回上一层,OnOpenMenu,1]\n/ + \q[◇取消,TaromatiCancel]' +} +Select.Kikka{ + '\0\s[100]我吗?\w9\s[2]\n\n/ + \q[◇名字,Kikka_name]\n/ + \q[◇年龄,Kikka_age]\n/ + \q[◇兴趣,Kikka_interest]\n\n[half]/ + \q[◇返回上一层,Introduction]' +} +Select.Kikka_name{ + '\0\s[8]那个…\w9\s[26]我叫做『橘花』\w9。\w9\w5\s[0]\n\n[half]『橘树』的『花』、\n念做『Kikka』。\n\n[150]\q[◇返回上一层,Kikka]' +} +Select.Kikka_age{ + '\0\s[0]我的年龄吗?\w9\n嗯…\w9\s[3]对不起、我也不太清楚。\w9\s[26]\n\n[half]啊、不过大概、\n就跟外表看起来的年龄一样吧。\w9\w9\s[8]\n虽然可能成长的比较慢…\n\n[150]\q[◇返回上一层,Kikka]' +} +Select.Kikka_interest{ + '\0\s[20]兴趣、是吗?\w9\n\n[half]像是读书…散步…\w9\n啊、\s[8]散步只有限定晚上呢…\w9\s[5]\n\n[half]还有、\w5我也喜欢清扫。\w5\s[21]\n把碍事的东西一扫而空\n感觉很舒服呢。\w9\1\s[13]…听出不同意义的\w9该不会只有我吧。\0\n\n[150]\q[◇返回上一层,Kikka]' + '\0\s[20]兴趣、是吗?\w9\n\n[half]嗯…\w9\w9\1\s[11]不是花语吗?\s[10]\n虽然非常不适合。\w9\0\s[6]\n\n[half]…说的也是呢。\w9\s[0]\n\n[half]我觉得、花是美丽与虚幻的代名词。\w9\s[6]\n为那虚幻的美丽所附加的言语。\w9\w9\s[8]\n虽然不能表达的很清楚、\s[26]\n这样想的话就觉得有点感兴趣了。\w9\1\s[10]\n\n[half]唔。\0\n\n[150]\q[◇返回上一层,Kikka]' +} +Select.Towa{ + '\0\s[30]\1\s[12]嗯。\0\n\n/ + \q[◇名字,Towa_name]\n/ + \q[◇年龄,Towa_age]\n/ + \q[◇兴趣,Towa_interest]\n\n[half]/ + \q[◇返回上一层,Introduction]' +} +Select.Towa_name{ + '\1\s[10]『斗和』。\w9\n发音作『Towa』…\n名字只是同音的汉字拿来凑合。\w9\0\s[30]前任饲主取的吗?\w9\1\s[10]\n\n[half]不、我没有被饲养。\0\n\n[150]\q[◇返回上一层,Towa]' +} +Select.Towa_age{ + '\1\s[10]因为最近没在数、也搞不清楚了。\w9\s[13]\n就算去数、也没什么意义吧…\0\s[30]?\n\n[150]\q[◇返回上一层,Towa]' +} +Select.Towa_interest{ + '\1\s[10]逃避现实吧。\w9\0\s[8]…那不是很糟糕吗?\w9\1\s[10]\n\n[half]因为发生过很多事啊。\w9\0\n\n[half]唉…\n\n[150]\q[◇返回上一层,Towa]' +} +Select.TaromatiCancel{ + '\0\s[0]好的。\w9\w9\1\s[10]总之、不管我们说什么、\n最后、\w5\s[12]还是要看你怎么想…\s[10]所以说啊。\w9\n\n[half]任谁都有秘密。\n想知道别人的一切是不可能的。\w9\0\s[8]\n\n[half]虽然这么说、我也没有特别去保密喔。' +} +//---------- 系统环境 ---------------------------------------------------- +Select.System{ + Lunar + _ampm = TimeName + _hour=hour12 + if !TOINT(timehour[0]) { + _ampm='' + _hour=(hour+timehour[1])%24 + } + _color = 'default' + if weekday == 0 || weekday == 6 { + _color = '238,50,95' + } + _sysname=CALLSAORI('cpuid','os.name') + "\*\0\s[0]\b[2]像这个样子。\n\_q\n/ + %(year)年%(month)月%(day)日 \f[color,%(_color)]星期%(lunardata[3])\f[color,default] %(_ampm)%(_hour)点%(minute)分\n/ + 农历 %(lunardata[4])年 %(lunardata[5])月%(lunardata[6]) \f[color,238,50,95]%(lunardata[10])\f[color,default]\n[150]/ + \n[half]/ + CPU:%(CALLSAORI('cpuid','cpu.name'))\n/ + OS:%(_sysname)\n/ + 记忆体使用率:%(memoryload)\%\n/ + 记忆体(全体):%(memorytotalphys/1048576) MB\n/ + 记忆体(空闲):%(memoryavailphys/1048576) MB\n/ + OS起动时间:%(systemuphour)小时%(systemupminute)分\n/ + \n[half]/ + 人格初始化日期:%(firstboottime[0])年%(firstboottime[1])月%(firstboottime[2])日 %(firstboottime[3])时%(firstboottime[4])分\n/ + 人格起动时间:%(ghostuptime/3600)小时%(ghostuptime/60%60)分\n/ + 人格总计起动时间:%(elapsedtime/3600)小时%(elapsedtime/60%60)分\n/ + \n[half]/ + 荧幕尺寸:%(displaywidth) x %(displayheight)\n/ + 荧幕深度:%(displaybpp)Bit\n/ + \n[half]/ + " + -- + if NetworkStatus.Hostname + "主机名:%(NetworkStatus.Hostname) \n" + -- + "用户呢称:%(username)\n" + -- + if NetworkStatus.IP + "内网IP:%(NetworkStatus.IP)\n" + -- + InternetIPShowing + -- + '\n\n[half]\q[◇返回上一层,OnOpenMenu,4] \q[◇终了,Cancel]\_q' +} +DayofWeek_w{ + ('日','一','二','三','四','五','六')[weekday] +} +//---------- 人格设定 ---------------------------------------------------- +TheDefaultValue:void{ + if !ISVAR(_argv[0]) + EVAL(_argv[0]+'='+_argv[1]) +} +OnOptionSet:void{ + Select.Option +} +Select.Option{ + '\_q\b[2]' + -- + _t = '○,●' + -- + if SHIORI_FW.DebugMode{ + '\n■开发机能设定■\n' + -- + TheDefaultValue('setting.OnNoMatchingEventAlarm','0') + "未定义事件警告 \_l[120]\q[%(_t[TOINT(setting.OnNoMatchingEventAlarm)]) ON,Onusage,setting.OnNoMatchingEventAlarm,1] ・ \_l[180]\q[%(_t[1 - TOINT(setting.OnNoMatchingEventAlarm)]) OFF,Onusage,setting.OnNoMatchingEventAlarm,0]\n" + } + -- + '\n■随机对话设定■\n' + -- + TheDefaultValue('talkSwitch.story','1') + "允许讲笑话 \_l[120]\q[%(_t[TOINT(talkSwitch.story)]) ON,Onusage,talkSwitch.story,1] ・ \_l[180]\q[%(_t[1 - TOINT(talkSwitch.story)]) OFF,Onusage,talkSwitch.story,0]\n" + -- + TheDefaultValue('talkSwitch.poesy','1') + "允许对诗句 \_l[120]\q[%(_t[TOINT(talkSwitch.poesy)]) ON,Onusage,talkSwitch.poesy,1] ・ \_l[180]\q[%(_t[1 - TOINT(talkSwitch.poesy)]) OFF,Onusage,talkSwitch.poesy,0]\n" + -- + '\n■提醒设定■\n' + -- + TheDefaultValue('autoweather','1') + "天气提醒 \_l[120]\q[%(_t[1 - TOINT(autoweather)]) ON,Onusage,autoweather,0] ・ \_l[180]\q[%(_t[TOINT(autoweather)]) OFF,Onusage,autoweather,1]\n" + -- + TheDefaultValue('rmswitch','1') + "节日提醒 \_l[120]\q[%(_t[1 - TOINT(rmswitch)]) ON,Onusage,rmswitch,0] ・ \_l[180]\q[%(_t[TOINT(rmswitch)]) OFF,Onusage,rmswitch,1]\n" + -- + TheDefaultValue('friendbirthdaymode','1') + "好友生日提醒 \_l[120]\q[%(_t[1 - TOINT(friendbirthdaymode)]) ON,Onusage,friendbirthdaymode,0] ・ \_l[180]\q[%(_t[TOINT(friendbirthdaymode)]) OFF,Onusage,friendbirthdaymode,1]\n" + -- + "\q[◇任务繁忙提醒,OnMemoryBusySet] \_l[120]\q[%(_t[1 - TOINT(memorybusyrm[0])]) ON,Onusage,memorybusyrm[0\],0] ・ \_l[180]\q[%(_t[TOINT(memorybusyrm[0])]) OFF,Onusage,memorybusyrm[0\],1]\n" + -- + TheDefaultValue('autoastro','1') + "星座运势提醒 \_l[120]\q[%(_t[1 - TOINT(autoastro)]) ON,Onusage,autoastro,0] ・ \q[%(_t[TOINT(autoastro)]) OFF,Onusage,autoastro,1]\n" + -- + TheDefaultValue('autobackupclosealert','1') + "自动备份关闭时提醒 \_l[120]\q[%(_t[TOINT(autobackupclosealert)]) ON,Onusage,autobackupclosealert,1] ・ \_l[180]\q[%(_t[1 - TOINT(autobackupclosealert)]) OFF,Onusage,autobackupclosealert,0]\n" + -- + '\n■其他设定■\n' + -- + TheDefaultValue('AllowInternetIPShowing','0') + "显示外网IP \_l[120]\q[%(_t[TOINT(AllowInternetIPShowing)]) ON,Onusage,AllowInternetIPShowing,1] ・ \_l[180]\q[%(_t[1 - TOINT(AllowInternetIPShowing)]) OFF,Onusage,AllowInternetIPShowing,0]\n" + -- + TheDefaultValue('kikkacareonherself','0') + "自我照顾 \_l[120]\q[%(_t[TOINT(kikkacareonherself)]) ON,Onusage,kikkacareonherself,1] ・ \_l[180]\q[%(_t[1 - TOINT(kikkacareonherself)]) OFF,Onusage,kikkacareonherself,0]\n" + -- + TheDefaultValue('lowpowerautoshutoff','1') + "低电量自动关闭 \_l[120]\q[%(_t[TOINT(lowpowerautoshutoff)]) ON,Onusage,lowpowerautoshutoff,1] ・ \_l[180]\q[%(_t[1 - TOINT(lowpowerautoshutoff)]) OFF,Onusage,lowpowerautoshutoff,0]\n" + -- + TheDefaultValue('vanishbutton.visible','1') + "消灭指示表示 \_l[120]\q[%(_t[TOINT(vanishbutton.visible)]) ON,Onusage,vanishbutton.visible,1] ・ \_l[180]\q[%(_t[1 - TOINT(vanishbutton.visible)]) OFF,Onusage,vanishbutton.visible,0]\n" + -- + TheDefaultValue('DeviceChangeAlert','0') + "硬件变动提醒 \_l[120]\q[%(_t[TOINT(DeviceChangeAlert)]) ON,Onusage,DeviceChangeAlert,1] ・ \_l[180]\q[%(_t[1 - TOINT(DeviceChangeAlert)]) OFF,Onusage,DeviceChangeAlert,0]\n" + -- + TheDefaultValue('mikireswitch','1') + "见切反应 \_l[120]\q[%(_t[TOINT(mikireswitch)]) ON,Onusage,mikireswitch,1] ・ \_l[180]\q[%(_t[1 - TOINT(mikireswitch)]) OFF,Onusage,mikireswitch,0]\n" + -- + TheDefaultValue('AutoUpdate','1') + "自动更新 \_l[120]\q[%(_t[TOINT(AutoUpdate)]) ON,Onusage,AutoUpdate,1] ・ \_l[180]\q[%(_t[1 - TOINT(AutoUpdate)]) OFF,Onusage,AutoUpdate,0]\n" + -- + TheDefaultValue('kasanariswitch','1') + "重叠反应 \_l[120]\q[%(_t[TOINT(kasanariswitch)]) ON,Onusage,kasanariswitch,1] ・ \_l[180]\q[%(_t[1 - TOINT(kasanariswitch)]) OFF,Onusage,kasanariswitch,0]\n" + -- + TheDefaultValue('silent','0') + "效果音 \_l[120]\q[%(_t[1 - TOINT(silent)]) ON,Onusage,silent,0] ・ \_l[180]\q[%(_t[TOINT(silent)]) OFF,Onusage,silent,1]\n" + -- + TheDefaultValue('timerm','1') + "整点报时 \_l[120]\q[%(_t[1 - TOINT(timerm)]) ON,Onusage,timerm,0] ・ \_l[180]\q[%(_t[TOINT(timerm)]) OFF,Onusage,timerm,1]\n" + -- + TheDefaultValue('acjeachday','1') + "动漫日语 \_l[120]\q[%(_t[TOINT(acjeachday)]) ON,Onusage,acjeachday,1] ・ \_l[180]\q[%(_t[1 - TOINT(acjeachday)]) OFF,Onusage,acjeachday,0]\n" + -- + TheDefaultValue('japwordeachday','0') + "单词每天记 \_l[120]\q[%(_t[TOINT(japwordeachday)]) ON,Onusage,japwordeachday,1] ・ \_l[180]\q[%(_t[1 - TOINT(japwordeachday)]) OFF,Onusage,japwordeachday,0]\n" + -- + "\q[◇时间24小时制,OnTimeHour] \_l[120]\q[%(_t[1 - TOINT(timehour[0])]) ON,Onusage,timehour[0\],0] ・ \_l[180]\q[%(_t[TOINT(timehour[0])]) OFF,Onusage,timehour[0\],1]\n" + -- + TheDefaultValue('autobackup','0') + "自动备份 \_l[120]\q[%(_t[TOINT(autobackup)]) ON,Onusage,autobackup,1] ・ \_l[180]\q[%(_t[1 - TOINT(autobackup)]) OFF,Onusage,autobackup,0]\n" + -- + TheDefaultValue('voice','0') + "\q[◇语音朗读,OnVoiceName] \_l[120]\q[%(_t[TOINT(voice)]) ON,Onusage,voice,1] ・ \_l[180]\q[%(_t[1 - TOINT(voice)]) OFF,Onusage,voice,0]\n" + -- + "\q[◇自动换装,OnAutoShellChange] \_l[120]\q[%(_t[TOINT(AutoShellChange[0])]) ON,Onusage,AutoShellChange[0\],1] ・ \_l[180]\q[%(_t[1 - TOINT(AutoShellChange[0])]) OFF,Onusage,AutoShellChange[0\],0]\n" + -- + TheDefaultValue('eventinfo','1') + "日程倒计时资讯 \_l[120]\q[%(_t[1-TOINT(eventinfo)]) ON,Onusage,eventinfo,0] ・ \_l[180]\q[%(_t[TOINT(eventinfo)]) OFF,Onusage,eventinfo,1]\n" + -- + TheDefaultValue('infofresh','1') + "动态系统资讯 \_l[120]\q[%(_t[TOINT(infofresh)]) ON,Onusage,infofresh,1] ・ \_l[180]\q[%(_t[1-TOINT(infofresh)]) OFF,Onusage,infofresh,0]\n" + -- + "使用图灵API搜索\_l[120]\q[%(_t[1 - TOINT(Tulingapi[0])]) ON,Onusage,Tulingapi[0\],0] ・ \_l[180]\q[%(_t[TOINT(Tulingapi[0])]) OFF,Onusage,Tulingapi[0\],1]\n" + -- + "\q[◇互动对话,OnAutoComm] \_l[120]\q[%(_t[TOINT(communicate[0])]) ON,Onusage,communicate[0\],1] \_l[180]\q[%(_t[1-TOINT(communicate[0])]) OFF,Onusage,communicate[0\],0]\n" + -- + '\n[half]' + if !ISVAR('voice.rate') + voice.rate=3 + -- + '\n\q[◇返回上一层,OnOpenMenu,4]\n/ + \q[◇终了,OptionEnd]' +} +OnMemoryBusySet{ + _t = (30,40,50,60,70,80,90,100) + _txt = '\_q内存占用提醒\n[150]' + for _i = 0; _i < 8; _i ++ { + if memorybusyrm[1] == _t[_i] { + _txt += "\q[◎ 于%(_t[_i])%时提醒,Onusage,memorybusyrm[1\],%(_t[_i])]\n" + } + else { + _txt += "\q[○ 于%(_t[_i])%时提醒,Onusage,memorybusyrm[1\],%(_t[_i])]\n" + } + } + _txt+='\n[half]\q[◇返回上一层,Option] \q[◇终了,OptionEnd]\_q' + _txt +} +OnTimeHour{ + _t=(-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,+1,+2,+3,+4,+5,+6,+7,+8,+9,+10,+11,+12) + _txt = '\0\b[2]\_q选择时间差(切换作息时间时有用,注意只起显示作用)\n[150]' + for _i = 0; _i < 24; _i ++ { + if TOINT(timehour[1]) == TOINT(_t[_i]) { + _txt += "\q[◎%(_t[_i])小时,Onusage,timehour[1\],%(_t[_i])]\n" + } + else { + _txt += "\q[○%(_t[_i])小时,Onusage,timehour[1\],%(_t[_i])]\n" + } + } + _txt+='\n[half]\q[◇返回上一层,Option] \q[◇终了,OptionEnd]\_q' + _txt +} +OnVoiceName{ + _txt='\C\![quicksession,true]\c\0\b[2]\![set,choicetimeout,0]' + _txt+=LoadSpVoiceName.vbs + _t=GetSpVoiceName + _txt+= '选择语音朗读引擎 (点击可试听语音)\n[150]' + _txt+='\n[half]' + _n=ARRAYSIZE(_t) + for _i = 0; _i <_n; _i ++ { + _t[_i]=TOSTR(_t[_i]) + if voicename == _t[_i] { + _txt += "\q[◎%(_t[_i]),Onusage,voicename,%(_t[_i])]\n" + } + else { + _txt += "\q[○%(_t[_i]),Onusage,voicename,%(_t[_i])]\n" + } + } + if !_n + _txt+='没有安装语音库吗?\n[150]\![*]\q[刷新,OnVoiceName]\n' + _txt+='\n\n语速调节:' + _x=0 + for _i = -9; _i <11; _i ++{ + _txt += "\_l[%((_i-1+10)%5*50+60)]" + if TOINT(voice.rate) == TOINT(_i){ + _txt += "\q[◎%(_i),Onusage,voice.rate,%(_i),%(voicename)]" + } + else { + _txt += "\q[○%(_i),Onusage,voice.rate,%(_i),%(voicename)]" + } + if _i%5==0{ + _txt+='\n' + _x+=50 + } + } + _txt+='\n\n\n[half]\q[◇返回上一层,Option] \q[◇终了,OptionEnd]' + _txt +} +OnAutoShellChange{ + _t='全天保持,午前保持,午后默认,4小时内保持,4小时后默认,每次启动时更换,每天首次启动时保持,下次启动时默认,每4小时更换一次(开启中),每2小时更换一次(开启中),每小时更换一次(开启中),立即更换,所有衣服随机更换(节气换装关闭)' + _txt = '\0\b[2]\_q选择自动换装作用时间范围\n[150]' + _n=ARRAYSIZE(_t) + for _i = 0; _i < _n; _i ++ { + if TOINT(AutoShellChange[1]) == TOINT(_i) { + _txt += "\q[◎%(_t[_i]),Onusage,AutoShellChange[1\],%(_i)]\n" + } + else { + _txt += "\q[○%(_t[_i]),Onusage,AutoShellChange[1\],%(_i)]\n" + } + } + _txt+='\n[half]\q[◇返回上一层,Option] \q[◇终了,OptionEnd]\_q' + _txt +} +OnAutoComm{ + _t='话痨,健谈,一般,寡言,沉默' + _txt = '\0\b[2]\_q选择橘花与其他人格对话的频率\n[150]' + _n=ARRAYSIZE(_t) + for _i = 0; _i < _n; _i ++ { + if TOINT(communicate[1]) == TOINT(_i) { + _txt += "\q[◎%(_t[_i]),Onusage,communicate[1\],%(_i)]\n" + } + else { + _txt += "\q[○%(_t[_i]),Onusage,communicate[1\],%(_i)]\n" + } + } + _txt+='\n[half]\q[◇返回上一层,Option] \q[◇终了,OptionEnd]\_q' + _txt +} +Onset{ + void EVAL("%(reference0)=%(reference1)") + '完成了' +} +Onusage{ + if reference0=='voicename'{ + EVAL("%(reference0)=%(CHR(34))%(reference1)%(CHR(34))") + TxtToVoice(reference1,reference1) + -- + OnVoiceName + } + elseif reference0=='voice.rate'{ + EVAL("%(reference0)=%(reference1)") + TxtToVoice(reference2,reference2) + -- + OnVoiceName + } + elseif reference0=='AutoShellChange[1]'{ + if TOINT(reference1)==8{ + AutoShellChangeflag[5]=1 + OnAutoChangeShell + } + } + elseif reference0=='communicate[1]'{ + EVAL("%(reference0)=%(reference1)") + OnAutoComm + } + else{ + EVAL("%(reference0)=%(reference1)") + Select.Option + } +} +Select.ReturnMenu{ + OpenMenu +} +OnLanguage{ + _txt="\_q请%(username)选择语言\n[150]" + _language='简体中文,繁体中文,日文,英文' + _t = '○,●' + for _i=0;_i<4;_i++{ + if TOINT(language) == _i + _txt+="\q[%(_t[1])%(_language[_i]),OnLanguageChanging,%(_i),%(_language[_i])]\n" + else + _txt+="\q[%(_t[0])%(_language[_i]),OnLanguageChanging,%(_i),%(_language[_i])]\n" + } + _txt+='\n[half]\![*]\q[返回,OnOpenMenu,4]\_q' + _txt +} +OnLanguageChange{ + _language='简体中文,繁体中文,日文,英文' + _language_name='Chinese-Simplified,Chinese-Traditional,Japanese,English' + if !ISVAR('language') || !ISINTEGER(language){ + language = 0 + return + } + if Baseware.Language==reference0 + return + Baseware.Language=reference0 + _i = ARRAY.GetIndex(_language_name,reference0) + if language==_i + return + if _i != -1{ + if _i > 1 + '\0\s[100]注意:\w9\w9此语言的支持仅处于测试阶段,\w9若进行切换将会出现反应极为缓慢、\w7只有菜单有翻译、\w7UI错乱的情况\w9\w9\n' + -- + '\0\s[0]跟随ssp将ghost语言更换为'+_language[_i]+"?\n/ + \![*]\q[确认,OnLanguageChanging,%(_i),%(_language[_i])]\n/ + \![*]\q[取消,Cancel]" + } + else + '\0\s[0]不支持此语言' +} +OnLanguageChanging{ + language=reference0 + "\0\s[0](更换为%(reference1)。)" +} +//---- 会话频度 ------------------------------------------------------------------------------------------------------- +Select.TalkInterval{ + TalkInterval +} +TalkInterval{ + _t = (30,60,120,180,300,600,0) + _tstr =('30秒','1分钟','2分钟','3分钟','5分钟','10分钟','不说话') + _txt = '' + for _i = 0; _i < 7; _i ++ { + if aitalkinterval == _t[_i] { + _txt += "\q[◎ %(_tstr[_i]),OnTalkIntervalSet,%(_t[_i])]\n" + } + else { + _txt += "\q[○ %(_tstr[_i]),OnTalkIntervalSet,%(_t[_i])]\n" + } + } + _txt + -- + '\n[half]/ + \q[◇返回上一层,OnOpenMenu,4]\n/ + \q[◇终了,OptionEnd]' +} +OnTalkIntervalSet{ + aitalkinterval = reference0 + TalkInterval +} +Select.OptionEnd{ + '\0\s[0]好的。就这样决定吧。' +} +//---- 呼び方 --------------------------------------------------------------------------------------------------------- +Select.ChangeUserName{ + "\0\s[0]称作『%(username)』\w9不行吗?\n\n/ + \q[◇改变,OnUserNameChange]\n/ + \q[◇不改变,OnUserNameCancel]" +} +//--- 选择“橘花的生日” ---- +Select.birthdaykikka{ + if !_argv[0]{ + "\0\s[26]橘花的生日是%(firstboottime[1])月%(firstboottime[2])日哦,\n%(username)知道为什么是这天吗?\n[150]/ + \q[◇知道,birthdaykikka,Y]\n/ + \q[◇不知道呢,birthdaykikka,N]" + } + elseif _argv[0]=='Y'{ + "\0\s[5]%(username)真的知道啊,橘花好高兴喔~\w9\_q\n[150]/ + \q[A:是橘花被制作出来的诞生日,birthdaykikka,wrong]\n/ + \q[B:是橘花被发布出来的日子,birthdaykikka,wrong]\n/ + \q[C:是%(username)和橘花相遇的日子,birthdaykikka,right]\n/ + \q[D:是橘花最初的作者决定的日子,birthdaykikka,wrong]\n" + } + elseif _argv[0]=='right'{ + intimacy+=2 + "\0\s[5]%(username)好厉害,\w9没有忘记我们相遇的日子呢,\w9橘花好高兴喔♪\w9\n[150]" + "\0\s[5]原来%(username)没有忘记啊,\w9橘花好高兴喔♪\w9\n[150]" + } + elseif _argv[0]=='wrong'{ + intimacy-- + "\0\s[1]不是这样的呢\w9\w9\n" + } + -- + if _argv[0]=='N'||_argv[0]=='wrong'{ + "\0\s[1]%(username)不记得了吗,\w9这天是橘花和%(username)相遇的日子哦, \w9真是的...\w9\n[150]" + } + -- + if _argv[0]&&_argv[0]!='Y'{ + "\0\s[40]%(username)是%(firstboottime[0])年%(firstboottime[1])月%(firstboottime[2])日和橘花相遇的哦,\w9\w5\n距离现在已经%(daysfromfirstboot)天了哦,\w9\n橘花陪伴在%(username)身边的时间超过%(elapsedtimetotal/60)小时了呢,\w9\n橘花希望可以一直陪伴着%(username)呢,\w9以后也请多多指教~\x" + } +} +//====================告白(开始)==================== +Select.LoveGo{ + "\0\s[1]%(username)...\w9\w9\n/ + 橘花想知道你对我的感觉是怎样!?\w9\n\n[half]/ + \q[◇喜欢,loveup]\n/ + \q[◇讨厌,lovedn]" +} +Select.loveup{ + '\0\s[9]那...\w9\w9\怎样的喜欢!?...\w9\n\n[half]/ + \q[◇我...这个...嗯....,loveup1]\n/ + \q[◇喜欢...你的可爱...,loveup2]\n/ + \q[◇已经...不单单是喜欢了...,loveup3]' +} +Select.lovedn{ + '\0\s[35]呜......\w9\w9\为什么!?...\w9\n\n[half]/ + \q[◇不知道...,lovedn1]\n/ + \q[◇你老爱拿武器吓我!!,lovedn2]\n/ + \q[◇因为...你不能从电脑里跑出来陪我!,lovedn3]' +} +Select.loveup1{ + intimacy += 5 + "\0\s[40]%(username)害羞了........." +} +Select.loveup2{ + intimacy += 10 + '\0\s[101]讨厌!!......\w9\w9人家害羞了﹏﹏' +} +Select.loveup3{ + intimacy += 20 + "\0\s[29]那...\w9\w9是爱吗...!?\w9\w9%(username)\w9...\w9橘花也...\w9\w9爱着您\1\s[12]喵!?" + "\0\s[29]%(username)\w9\w9……\w9\w9有一句话…\w9在橘花心里…\w9\w9憋了好久…\w9\w9那就是…\w9\w9\n其实…\w9\w9在我第一次见到%(username)的时候,\w9\w9就已经……\w9\w9喜欢上%(username)了。\w9\w9\n为了让%(username)更喜欢我,\w9\w9我才装出对%(username)好感不够的样子,\w9\w9其实,\w9\w9在我心里,\w9\w9%(username)早就是最爱的人了。\w9\w9\1\s[10]小公主,\w9你终于说出口了" +} +Select.lovedn1{ + intimacy -= 5 + '\0\s[7]哼!' +} +Select.lovedn2{ + intimacy -= 10 + '\0\s[23]哼哼!!\w9\w9你管我!!......' +} +Select.lovedn3{ + intimacy -= 20 + '\0\s[34]笨蛋!!\w9找死!?\w9\n就算我跑出来也不理你了!.....\w9\n哼哼哼!!w9\w9\1\s[12]......!?' +} +//--- 选择“关于快捷键” ---- +Select.shortcutkey{ + '/ + F1 \_l[23]人格信息\n/ + F2 \_l[23]开始沟通\n/ + F3 \_l[23]打开聊天室\n/ + F4 \_l[23]shell重新载入\n/ + F5 \_l[23]shiori重新载入\n/ + ' + -- + if SHIORI_FW.DebugMode + '/ + F6 \_l[23]Ontest函式执行\n/ + F7 \_l[23]表达式执行\n/ + ' + -- + 'F8 \_l[23]打开master目录\n' + -- + if SHIORI_FW.DebugMode + 'F9 \_l[23]更新档构建\n' + -- + '/ + F12 \_l[23]截屏功能\n/ + W \_l[23]天气预报(小窗口)\n/ + A \_l[23]星座运势(小窗口)\n/ + M \_l[23]打开菜单\n/ + ' +} +OnOpenMasterMenu{ + DiscordCustomSet.CustomDetail('拆个人看看构造') + -- + MAGICUNLOCK + if mode=='0' + '\0\s[5]打开master目录' + -- + '\![open,file,ghost\master]' +} +//---- ごみ箱を空に --------------------------------------------------------------------------------------------------- +Select.TrashClean{ + OnTrashClean +} +OnTrashClean{ + DiscordCustomSet.CustomDetail('打扫卫生') + -- + _gomicheck = CALLSAORI('gomi', '-n') + if _gomicheck == 0{ + if 萌度>200||腹黑度>200||萌度>腹黑度{ + '\0\s[0]接受任务!!\w9\s[-1]\b[-1]\w9\w9\w9\w9\w9\w9\s[0]\c嗯,啊勒,无法确定敌人?\w9\n好像敌人已经被歼灭了哦~' + '\0\s[0]嗯。\n那么,橘花去消灭敌人!!\w9\s[-1]\b[-1]\w9\w9\w9\w9\w9\w9\s[0]\c目标、无法确认。\w9\w9\s[3]\n有点可惜呢。\w9\1\s[10]………' + } + else{ + '\0\s[0]任务接受。\w9\s[-1]\b[-1]\w9\w9\w9\w9\w9\w9\s[0]\c目标、无法确认。\w9\n好像已经空了呢。' + '\0\s[0]好的。\n那么、请稍微等一下。\w9\s[-1]\b[-1]\w9\w9\w9\w9\w9\w9\s[0]\c目标、无法确认。\w9\w9\s[3]\n有点可惜呢。\w9\1\s[10]………' + } + } + elseif _gomicheck > 0{ + trashnum=_gomicheck + '\0\s[0]任务接受。\w9\s[-1]\b[-1]\w9\w9\w9' + '\0\s[0]好的。\n那么、请稍微等一下。\w9\s[-1]\b[-1]\w9\w9\w9' + -- + if !silent + '\![sound,play,SOUND_PATH\shot.wav]' + -- + '\![raise,OnTrashClean_s]' + } + else{ + '\1\s[10]不…把自己像垃圾一样的丢掉吧。\w9\0\s[8]………' + } +} +OnTrashClean_s{ + _gomisute = CALLSAORI('gomi', '-ef') + if _gomisute { + kikkamood+=LOG(腹黑度*trashnum,2.718281)*kikkamood + kikkamood=MAX(MIN(kikkamoodmax,kikkamood),1) + if 萌度>200||腹黑度>200||萌度>腹黑度 + '\w9\w9\0\s[22]嗯,久等了,所有的敌人已清理完毕' + else{ + '\w9\w9\0\s[22]好了、让您久等了' + '\w9\w9\0\s[34]…呼。\w9\w9\s[26]\n让您久等了' + } + -- + if 萌度>200||腹黑度>200||萌度>腹黑度 + ',讨厌的垃圾都没有了哦~~' + else + '。' + } + else{ + '\w9\w9\0\s[3]抱歉、失败了。' + '\w9\w9\0\s[3]意料外的状况发生。\w9\n抱歉。' + } + -- + ERASEVAR('trashnum') +} +//更换壁纸 +//---------------------------------------------------------------- +OnWallPaper{ + '\C' + -- + '\![open,dialog,open,--id=wallpaper,--dir=__system_mypictures__,--title=请选择作为墙纸的图片]' +} +DialogWallPaper{ + _filepath = SPLITPATH(_argv[0]) + _filename = _filepath[2] + _fileext = TOLOWER(_filepath[3]) + case _fileext { + when '.png', '.jpg', '.jpeg', '.bmp' { + Wallpaperfile = _argv[0] + "\1\s[11]\0\b[2]\s[2]图像文件\n\_q「%(_filename)%(_fileext)」\n\n[half]\_q要把这个设定为壁纸吗?\n\n[half]/ + \![*]\q[居中,OnSetWallpaper,0]\n/ + \![*]\q[平铺,OnSetWallpaper,1]\n/ + \![*]\q[拉伸,OnSetWallpaper,2]\n\n[half]/ + \q[◇取消,Cancel]" + } + others { + if 萌度>200||萌度>腹黑度 + '格式好像不支持哟,确定没有错吗?要不,再看看?……' + else + '抱歉,不支持这样的文件格式……' + } + } +} +OnSetWallpaper{ + void CHARSETLIBEX('SAORI_PATH\proxy.dll', 127) + void CALLSAORI('proxy', 'SAORI_PATH\set_wall_paper.exe', "%(ASC(34))%(REPLACE(Wallpaperfile,'/','\'))%(ASC(34))', '%(reference0)") + '\0\s[0]似乎应该这样……' + -- + //"\![set,wallpaper,%(Wallpaperfile)]" + ERASEVAR('Wallpaperfile') +} +ClearWallpaperVar{ + ERASEVAR('Wallpaperfile') +} +//---------- 沟通 ------------------------------------------------------ +Select.Communicate{ + '\0' + -- + if GetPhase == 0 { + '\s[0]想说什么?' + } + elseif GetPhase < 0{ + '\s[0]?\e' + } + else { + "\s[26]嗯?\w9想聊点什么呢,%(username)?" + "\s[26]%(username)想要和橘花说什么呢?" + } + -- + '\n\q[◇聊天室,OnChatRoomClear]\![open,communicatebox]' +} +//---------- 吸烟室 ---------------------------------------------------- +Select.SmokingPlace{ + DiscordCustomSet.CustomDetail('陪猫抽烟') + -- + mode = '1' + if specialmode == 'smoking'{ + { + '\0\s[30]那里、是在另一边喔…\w9\w9\w9\s[-1]\b[-1]\c\w9\w9\w9\w9\1\s[111]嗯?' + -- + if smoker=='0' + '\w9\w9\n你不是不吸烟吗?' + -- + '\w9\w9\s[110]\n\n[half]虽然是无所谓、可别自己跑到吸烟室来、\n却抱怨' + -- + '到处都是『烟雾』喔?' + '满屋都是『烟臭味』喔?' + '到处都是『烟雾』喔?抽烟怎么会没有烟雾呢~?' + '满屋都是『烟臭味』喔?看不清楚了吧' + '满屋都是『难闻的味道』喔?话说,你受不了的话就回去吧' + '里面全是『猫咪的味道』喔?猫咪身上可是很香的的哦~' + } + { + '\0\s[30]那里、是在另一边喔…\w9\s[0]\n' + -- + if smoker=='1' + "%(username)也要去吸烟吗?\w9" + -- + '\w9\w9\w9\s[-1]\b[-1]\c\w9\w9\w9\w9\1\s[110]唔?\w9\w9\n你也来了啊。' + } + }else + '\1\s[12]嗯?\w9\w9\s[10]\n那么、我也…\w9\w9\0\s[7]…\w9…\w9…\w9\w9\w9\w9\s[-1]\b[-1]\c\1\s[-1]\b[-1]\c\w9\w9\w9\w9\w9\1\s[110]…哈。\w9\w9\w9\n欢迎光临…\w9这样说还蛮怪的就是了。' +} +//动漫列表 +//------------------------------------------------------------------- +OnDHs{ + "\0\s[40]%(username)是动漫爱好者啊~~\w6进入动漫列表么?\w9\n\q[◇看动画列表,OnDH]\n\q[◇不看了,OnOpenMenu,1]" +} +OnDH{ + OnAncList(DH) + -- + '\n\n[half]\q[◇下一类型,OnDH]\n\q[◇不看了,OnOpenMenu,1]\![set,choicetimeout,0]' +} +OnAncList{ + //"\_a[OnUrl,%(_argv[0])" + _list=_argv[0] + _tbuff=_list[1,':'] + _tbuff=_tbuff[0,'. '] + _tbuff=SPLIT(_tbuff,'、') + _n=ARRAYSIZE(_tbuff) + _Tbuff='' + _anc='https://www.baidu.com/s?ie=utf-8&wd=' + for _i=0;_i<_n;_i++{ + _Tbuff+=OnAnc(_anc+_tbuff[_i])+"%(_tbuff[_i])\_a、" + } + _Tbuff=OnAnc(_anc+_list[0,':'][1,']'])+_list[0,':']+'\_a:'+_Tbuff+'. '+_list[1,'. '] + _Tbuff=REPLACE(_Tbuff,'、. ','. ') + _Tbuff +} +OnAnc{ + "\_a[OnUrl,%(_argv[0])]" +} +DH : nonoverlap{ + '\0\s[26]热血系:火影、海贼王、高达系列、穿越宇宙的少女、钢之炼金术师FA、犬夜叉、死神、圣剑之刀锻冶\n某科学的超电磁炮、妖精的尾巴、真姬恋无双、战斗司书、女王之刃、薄暮传说、名侦探柯南、魔法禁书目录、关-saki、银魂、Needless. ' + '\0\s[26]治疗系:百变小樱、翼・年代记、小鸠、我家有个狐仙大人、轻音少女、冬季恋歌、夏之岚、信蜂、向阳素描×365、甜甜私房猫、军曹. ' + "\0\s[26]后宫系:Clannad after story、kanon(雪之少女)、AIR、CLANNAD、灼眼的夏娜、fate stay night、龙与虎、学生会的一己之见、凉宫春日的忧郁(凉宫系列)、请别忧伤了二之宫君、狼与香辛料、我的狐仙女友、机械女仆、乃木板春香的秘密、猫怨三角恋、好想告诉你、动物侦探、天降之物、梦色蛋糕师、11eyes、浪漫追星社、公主恋人、濑户的花嫁、南家三姐妹、零之使魔、旋风管家、草莓棉花糖、萝莉的时间、绝望先生系列、守护猫娘绯鞠、School Day、纯情房东俏房客、化物语、草莓100%、吸血鬼骑士、ef-a、叛逆的鲁鲁修、愿此刻永恒、妖精的旋律 \n急速5厘米、全金属狂潮、真实之泪、h20夏日阳光、神剃、十字架与吸血鬼、君吻、to love、D.C.、心跳回忆onlylove、魔法老师、妹妹公主、I’s pure、蔷薇少女、犬神、happiness、这美丽又丑陋的世界、魔力女管家、健姬物语、ufo圆盘女皇、凉风、樱兰高校公关部、彩云国物语、我的女神、金色的琴弦、守护甜心、伊里野的天空、校园迷糊大王、魔法使借贷公司、樱花大战、蓝兰岛飘流记、乱马、真月潭月姬、超时空要塞fa、史上最强弟子兼、人型电脑天使心、鹦鹉女神、sola、飞轮少年、完美小姐进化论、水果篮子、不可思议的游戏、遥远是看重、伯爵与妖精、恶作剧之吻、乙女爱声姐姐、双恋、情出于蓝、龙鸣、拜托了老师、shuffle、phantom、旋风管家、天地无用系列、传颂之物、kissXsis、to heart2、月咏、机巧魔神、白色相簿\n花右京女佣队、夏色的砂时计、欢乐课程、阴守忍者、暗夜的魔法使、prism ark、东月西阳、地上最强的新娘、漫画同仁会革命、曾血鬼果林、魂链、下级生、纯爱物语、扑杀天使、诗片、风心灵之息、我的主人爱作怪、恋恋七人组、公主的时间、快餐店之恋、拜托了,双子杏、小女神花铃、出云战记、成惠的世界、七彩的素描、爱丽斯学院、永不消失的彩虹、女生万岁、今日的5年2班、怪物女王、神样家族、寻找满月、健康又用社、混兽、梦物语、袖珍女佣晓梅、明日的与一、空罐少女、我们的仙境、机械女神、机动战舰、不要撒娇哦、僵尸借贷、晴空下的约定、娇蛮之吻、波子汽水、女生爱女生、魔法美少女、神曲奏界、魔力充电娘、提亚拉之泪、lovelove、染红的街道、魔法校园ma、四娘物语、爱情泡泡糖、爱的模范、美女尽林、钟之音学院、赐予护女神的祝福、绝对可怜少女、钢铁新娘、武装机甲、浑沌头、魔侦探洛基、dears、甜蜜偶像、summer season、mouse、新白雪姬、手机少女、异世界的圣机师物语、管家后宫学院、笨蛋测试召唤兽、吸血鬼同盟、神隐、圣痕炼金术士. " + '\0\s[26]诡异血腥剧:海猫鸣泣之时、新世纪福音战士、黑之契约者、怪谈餐馆、空之境界、寒蚕鸣泣之时. ' + '\0\s[26]其他系:天体战士sunted、笨蛋姐弟、东之伊甸、猫语少女、东京地震8.0、幸运星、初恋限定、潘多拉之心、狼神隐、刀语、圣剑炼金术师. ' + '\0\s[26]玻璃剧:奇迹列车、间之契. ' + '\0\s[26]游戏:秋之回忆系列、命运长夜系列、最终幻想系列、key社三大催泪弹、心跳回忆系列、beatmaniallDX、Steins;Gate(命运石之门)、水瓶世纪后篇、eden*、428被封锁的涩谷(动画就是Canaan)、犬神附身与谎言、I/O Revision Ⅱ、撕裂重罪. ' + '同人游戏:vampire、地底战记、super moon fighterX、东方系列. ' +} +//---------------------咖啡厅----------------------------------- +Select.get_some_tea{ + "\0\s[20]那么…\w9\w9%(username)想要喝什么呢\w9\w9\n\n[half]/ + \q[%(Tea)茶,TIRE3]\n/ + \q[%(Coffee),TIRE2]\n/ + \q[%(Juice),TIRE1]\n/ + \q[◇特调果汁,TIRE4]\n/ + \n[half]/ + \q[◇不用了,MenuCancel]" +} +Select.TIRE1{ + "%(Job)\s[50]%(Jab)" +} +Select.TIRE2{ + "%(Job)\s[150]%(Jab)" +} +Select.TIRE3{ + "%(Job)\s[250]%(Jab)" +} +Select.TIRE4{ + "%(Job)\0\s[150]\n\n[half]久等了。\w9\w9\c\w9\w9\1\s[11]怎么有种刺鼻的味道\w9\0\s[150]橘花新研发的果汁!!\w9\w9%(Ohpos)!!\w9\w9\n\n[half]请喝吧!\w9\w9\1\s[13]\n\n[half]愿神保佑你\w9…\w9…" +} +Job{ + '\0\w9\w9\s[26]\n请稍微等一下。\w9\w9\w9\s[-1]\n\n[half]\_v[SOUND_PATH\tea.mp3]…\w9\w9…\w9\w9…\w9\w9…\w9\w9…\w9\w9…\w9\w9' +} +Jab{ + '\n\n[half]久等了。\w9\w9\n\n[half]稍微休息一下、\w9\n效率可能会比较好喔。' +} +Tea{ + '普洱' + '乌龙' + '锡兰红' + '茉莉' + '百香绿' + '包种' + '铁观音' + '抹' + '樱花' + '杏仁' + '杜鹃花' + '青草' + '薰衣草奶' + '珍珠奶' + '玫瑰花' +} +Coffee{ + '拿铁' + '卡布奇诺' + '意式拿铁' + '蓝山咖啡' + '土耳其咖啡' + '巴西咖啡' + '杂牌即溶咖啡' +} +Juice{ + '牛奶' + '柳丁汁' + '柠檬汁' + '金桔柠檬汁' + '苹果汁' + '火龙果汁' + '哈密瓜汁' + '葡萄汁' + '木瓜牛奶' + '丁香柳橙汁' +} +Ohpos{ + '辣椒芥末茶' + '韭菜芥末茶' + '意式酸牛奶' + '永和酸豆浆' + '鱼露芹菜茶' + '奶烙泡菜汁' + '香油酸菜汁' +} +//------------斗和与橘花爱的选择------------ +//by 翔£无我 +Select.Kikkaortowa{ + if QuickStartVersion{ + return + } + "\1\s[10]\0\s[1]%(username).\w9.\w9.\w9我跟斗和.\w9.\w9.\w9你比较喜欢哪个呢?\1\s[12]提示(如果%(username)还想活你知道怎么做吧!?)\0\n\n\q[◇当然可爱的你啊!!,LoveKikka]\n\q[◇我...比较喜欢...斗和耶...,LoveTowa]\n\q[◇一定是两个都喜欢啦...,LoveKikkaandtowa]\n\q[◇沉默...,Donottalk]" +} +Select.LoveKikka{ + "\1\s[10]\0\s[2]真的吗!!\w9\w9\s[40]我就知道%(username)一定会喜欢我的!\1\s[13]这下你高兴了吧..." + "\1\s[10]\0\s[2]咦!\w9\s[1]呀.\w9.\w9.\w9我也很喜欢%(username)喔.\w9.\w9.\w9\1\s[10]那等等洗澡时帮%(username)擦背吧。" + '\1\s[10]\0\s[0]这样啊.\w9.\w9.\w9\s[30]斗和会不会难过呢?\1\s[13]我难过什么啊?\w9\w9跟你抢,\w9我还想多活几岁呢!' + "\1\s[10]\0\s[0]呼~\w9\w9好险,\w9我还以为%(username)不要我了呢。\n\w9\w9\1看你都欺负%(username)。\n\0\s[30]我.\w9.\w9.\w9我哪有.\w9.\w9.\w9\n\1\s[12]问问%(username)就知道了。\0\n\n\q[◇这个...橘花...下次温柔一点,Yes]\n\q[◇不、不会啊!橘花很温柔体贴喔!,No]\n\q[◇今天天气真好~,Theweather]" +} +Select.Yes{ + "\0\s[3]呜.\w9.\w9.\w9%(username)欺负我.\w9.\w9.\w9\n下次橘花会注意的.\w9.\w9.\w9\1\s[11]这.\w9.\w9.\w9还有下次...?" + "\0\s[3]我.\w9.\w9.\w9%(username)对不起啦...\w9\w9\1\s[11]认错了?!" +} +Select.No{ + "\0\s[2]真的吗?\w9\w9\s[5]下次橘花会大力一点的!\w9\w9\1\s[11]大.\w9.\w9.\w9大力一点!\w9\w9\s[13](%(username)完蛋了...)" + "\0\s[6]我就说嘛,\w9\w9\s[5]%(username)人最好了!\w9\w9\n\1\s[13](睁眼说瞎话...)\w9\n\0\s[23]我会读心喔...\w9\w9\1\s[10]对不起我错了..." +} +Select.Theweather{ + "\0\s[0]是呢,\w9\w9\s[5]天气很好呢!\w9\w9\1\s[10]%(username).\w9.\w9你故意岔开话题啊..." + "\0\s[5]%(username)~\w9\w9不要.\w9.\w9.\w9\s[22]离\w9开\w9话\w9题\w9喔~!\w9\w9\1\s[12]所以,\w9有没有被欺负啊?" +} +Select.LoveTowa{ + "\0\s[2]\1\s[12]真的?!\w9\w9\0\s[3]\1\w9\w9别欺骗我的感情喔!!\n\0\s[3]那.\w9.\w9.\w9我先离开了\s[-1]\1\s[13]这下完了.\w9.\w9.\w9\n%(username)重新带橘花回来吧..." + '\0\s[2]\w9\s[3]不是我吗.\w9.\w9.\w9\n\w9\1\s[10]你失恋啦?(窃笑)\w9\w9\n\0\s[32]谁害的!!\w9\1\s[-1](逃走)' + "\0\s[3]那我.\w9.\w9.\w9以后该怎么办呢.\w9.\w9.\w9\n\1\s[10]等%(username)移情别恋啊..\w9.\w9\n\0\s[41]%(username),\w9橘花等着你喔!\1\s[13]还真的相信啊..." + "\0\s[2]\1\s[12]什么!\0\s[3]\1\w9原来你有这种癖好啊!\w9我只是一只猫啊!\n\w9\0\s[5]那%(username)就勉强跟我吧!\n\w9\w9\1\s[10]啊.\w9.\w9.\w9\n\0\s[23]有意见吗?\w9\1\s[13]不敢有..." +} +Select.LoveKikkaandtowa{ + "\0\s[0]\1\s[10]真是不干脆的人啊.\w9..\w9\n\0\s[30]是%(username)不想看到我们吵架吧!\w9\s[40]对吧!\w9\n\1\s[10](是怕被你杀掉吧...)\n\w9\w9\0\s[32]我好像有学读心术喔...\w9\w9\1\s[13]那.\w9.\w9.\w9算了..." + "\0\s[7]我不管!\w9%(username)一定要选一个!\n\w9\w9\1\s[11]真是任性的公主(小声)\n\w9\w9\0\s[6]%(username)不说的话,\w9选一种死法吧...\n\n\q[◇用刀...,Knife]\n\q[◇用枪...,Gun]\n\q[◇用电锯...,Electricsaw]\n\q[◇我最喜欢橘花了!,Kikkalike]" +} +Select.Knife{ + '\1\s[-1]\0\s[-1]\![sound,play,SOUND_PATH\Knife.wav]\![sound,wait]\s[30]' +} +Select.Gun{ + '\1\s[-1]\0\s[-1]\![sound,play,SOUND_PATH\Gun.wav]\![sound,wait]\s[32]' +} +Select.Electricsaw{ + '\1\s[-1]\0\s[-1]\![sound,play,SOUND_PATH\Electricsaw.wav]\![sound,wait]\s[27]' +} +Select.Kikkalike{ + '\0\s[2].\w9.\w9.\s[1]\w9\n嗯...\w9\w9\1\s[13]我不打扰了...\s[-1]' +} +Select.Donottalk{ + '\0\s[6]嗯...\w9\w9怎么不说话了?\n\w9\w9\n\1\s[10]这个问题不难吧.\w9.\w9.\w9不想死的都会选你啊...\n\w9\w9\0\s[30]小心我拿烟.\w9.\w9.\w9烫死你喔!!\w9\w9\1\s[13]对不起我错了...' + "\0\s[0]\1\s[10]男性遇到很难的问题都会沉默很久...\w9\w9\0\s[8]%(username)不会吧..." + "\0\s[7]看来需要逼供了呢...\n\w9\w9\1\s[10]那.\w9.\w9.\w9我去拿个道具\s[-1]\n\0\s[0]%(username)你要哪一个?\w9\w9\s[22]这个?\w9\w9\s[27]这个?\w9\w9\s[34]还是这个?\w9\w9\1\s[13]听到哀号声了..." +} +//------------------------------被欺负了---------------------------------------------- +//------------------------------来自伪春菜中文后援会论坛------------------------------ +Select.bully{ + "\1\s[12]唉.\w9.\w9.\w9你真是无能啊.\w9.\w9.\w9.\0\s[30]斗和不能这样讲喔.\w9.\w9.\w9\s[0]%(username)怎么了吗?\n\w9\w9发生什么事了吗?\n\q[◇我被我朋友欺负了.....,friendsbully]\n\q[◇我被那臭老师给欺负了.....,teacherbully]\n\q[◇我...被斗和....给.....,towabully]\n\q[◇恩...还是不用了...我...要坚强一点才能保护橘花....,daijoubu]" +} +Select.friendsbully{ + "\0\s[2]什么!!\w9\w9\s[23]\w9\w9他住哪!\w9\w9叫什么!\w9\w9惯用武器是什么!\w9\w9哪个部队的!\w9\w9\n\1\s[11]喂喂!\w9你是要干麻啊!?\w9\w9\0\s[23]帮%(username)报仇啊!!" + "\0\s[0]是吗?\w9\w9嗯.\w9.\w9.\w9\n\1\s[10]怎么了吗??\w9\w9沉默下来了?\w9.\w9.\w9\n\0\s[0]嗯,\w9我正在想要如何锻炼%(username)。\w9\w9\1\s[10]我也一起想吧\w9.\w9." + "\0\s[0]%(username)~\w9需要的话.\w9.\w9.\w9\s[22]我可以借%(username)我的枪喔.\w9.\w9.\w9\n\1\s[11]哪有人借别人枪杀人的.\w9.\w9.\w9\n\0\s[30]有喔.\w9.\w9.\w9\s[32]%(username),\w9\w9想吃红烧猫爪吗?\1\s[13]你这个恶魔.\w9.\w9.\w9我要去喝酒解闷了啦...\w9\w9\s[-1](逃走)" +} +Select.teacherbully{ + "\0\s[0]看来,\w9\w9邪恶势力已经入侵%(username)的校园了.\w9.\w9.\w9\n\1\s[10]嗯嗯?\w9\w9怎么了吗?\w9\w9\n\0\s[22]斗和.\w9.\w9.\w9装备穿一穿,\w9\w9\n我们要杀进%(username)的校园清除坏人!\w9\w9\1\s[12]什么?!\w9怎么回事?!\w9\w9\n%(username)告诉我怎么了..." + "\1\s[10]嗯?!\w9你上课不是都在睡觉吗?\w9\w9\n\0\s[30]你错了.\w9.\w9.\w9其实%(username)是在想我呢!\w9\w9\s[40]对吧%(username)\n\q[◇喔喔!对啊对啊我好想你呢.....,misskikka]\n\q[◇痾...不是耶是真的想睡觉...,iwanttosleep]\n\q[◇其实我在想...斗...和....,misstowa]" + "\0\s[6]嗯.\w9.\w9.\w9\s[0]虽然老师教我们很多东西.\w9.\w9.\w9但是.\w9.\w9.\w9\n\1\s[11]但是什么?!\w9\w9\n\0\s[23]见佛杀佛.\w9.\w9.\w9\s[5]%(username)我们明天手牵手去上学吧!\w9\w9\1\s[11]看来先去礼仪社吧..." +} +Select.misskikka{ + '\0\s[5]你看我就说吧~!\w9\w9\1\s[12]你还真是配合啊...' +} +Select.iwanttosleep{ + "\0\s[8]好啦.\w9.\w9.\w9\s[1]下次不强迫%(username)来我房间了啦.\w9.\w9.\w9.\1\s[13](原来我去你房间找不到你是这个原因啊.\w9.\w9.\w9你给我记住.\w9.\w9.\w9总有一天我要袭击你!!)" +} +Select.misstowa{ + "\0\s[2]\1\s[12]我还真没想到,\w9\0\s[30]\1\w9你对一只猫有兴趣啊.\w9.\w9.\w9\n\0\s[5]%(username)我们养狗好不好~\w9\w9\1\s[11]喂!!" +} +Select.towabully{ + "\0\s[2]什么?!\w9\w9说清楚点%(username)!\w9\w9\n\1\s[13]喂喂!\w9乱说啊你.\w9.\w9.\w9\n我不是说过只是帮你盖棉被而已.\w9.\w9.\w9\n\0\s[23]斗和难怪你最近半夜人都不知道跑哪了.\w9.\w9.\w9\n我还以为散步就算了.\w9.\w9.\w9没想到你.\w9.\w9.\w9\1\s[11]这是.\w9.\w9.\w9误会啦.\w9.\w9.\w9\s[12]%(username)看什么你快点来帮我啦!" + '\0\s[2]\1\s[12]喂!!\w9不是警告过你不要说出来的.\w9.\w9.\w9\n\0\s[2]什么!\w9\w9\s[23]斗和.\w9.\w9.\w9跟我到房间去一下.\w9.\w9.\w9顺便做最后的祷告.\w9.\w9.\w9\1\s[13]如果我还活着回来的话.\w9.\w9.\w9\s[12]你!我保证会.\w9.\w9.\w9\s[-1]' + "\0\s[6]...\w9...\w9\n\1\s[13]...\w9...\w9\n\0\s[30]斗和我们商量一下事情.\w9.\w9.\w9\n\1\s[11]喔.\w9.\w9.\w9什么事啊.\w9.\w9.\w9\n\0\s[30]%(username)星期1、3、5给你用.\w9.\w9.\w9星期2、4、6给我用。\w9\w9\1\s[11]星期日呢?\w9\w9\0\s[5]给%(username)自由吧!" +} +Select.daijoubu{ + '\1\s[12]嗯!\w9这样才像个男人!\w9\w9\n\0\s[26]我好感动喔.\w9.\w9.\w9\n\1\s[10](这算另类的告白吗?)\w9\w9\n\0\s[30]嗯,\w9算喔!\w9\w9\1\s[13](我想什么她怎么知道...)' + "\0\s[0]如果有什么事情一定要跟我说喔.\w9.\w9.\w9\n\1\s[10](会哭有可能是你欺负%(username)吧\w9\w9\w9)\n\0\s[30]斗和.\w9.\w9.\w9\s[23]今天晚餐缺肉喔.\w9.\w9.\w9\1\s[13]小公主!\w9我爱你啊!\w9\s[-1](逃~)" +} +//--------------------------------------准备晚餐---------------------------------------- +//------------------------------来自伪春菜中文后援会论坛-------------------------------- +Select.Cookingtonight{ + "\1\s[10]\0\s[0]%(username)今天辛苦啰,\w9现在橘花就去准备晚餐。\w9\w9\n\n\q[◇橘花,今天让我还做晚餐吧。,Icooking1]\n\q[◇斗和,我还做晚饭给你们吃。,Icooking2]" +} +Select.Icooking1{ + '\1\s[10]\0\s[0]不用啦...\w9\w9我会做的,\w9\0\s[5]准备新鲜肉类食材也是种乐趣呢~\w9\w9\n\1\s[10].......??\0\n\q[◇喔,是这样啊...,Kikkacooking]\n\q[◇还是让我来吧,你休息一下。,Cookbymyself]' +} +Select.Kikkacooking{ + '\1\s[10]\0\s[0]嗯,\w9那我去弄晚餐了唷。\w9\w9\n\s[30]来吧,斗和。\n\w9\w9\1\s[11]\4\w9.\w9.\w9.\w9为什么?\w9\w9\n\0\s[23]你是肉。\w9\w9\1\s[11]我就知道你说的肉有问题!\w9\s[-1]救命啊~~!' +} +Select.Cookbymyself{ + "\0\s[0]%(username)真是固执...\w9\w9\s[26]谢谢。\w9\w9\n\n\q[◇别谢了,想吃什么?,Eatwhat]" +} +Select.Eatwhat{ + "\0\s[6]嗯...\w9\w9\s[0]不知道耶...\w9\w9\n给%(username)决定吧。\w9\w9\n\1\s[10]不要做奇怪的东西。\w9\w9\0\n\q[◇蛋包饭,Omuraisu]\n\q[◇可乐饼,Korokke]\n\q[◇蕃茄意大利面,Pasuta]" +} +Select.Omuraisu{ + "\0\s[0]是吗?\w9\s[26]只要是%(username)做的我都喜欢吃喔...\w9\w9\n\1\s[10]如果哪天%(username)作炖猫肉怎么办?\w9你也会吃吗?\w9\w9\n\0\s[30]...\w9...\w9...\w9\n可以换菜色吗?\w9\w9\1\s[11]不要当真啊!" +} +Select.Korokke{ + "\0\s[3]橘花不喜欢那种油腻腻的食物耶...\n\w9\w9\1\s[10]其实是怕变胖后%(username)会讨厌你吧。\n\w9\w9\0\s[9]...\w9...\w9...\w9\n%(username)会吗...?\w9\w9\1\s[13]请关闭我心灵相通的功能...\w9我受够了..." +} +Select.Pasuta{ + "\0\s[5]真的吗!\w9那我来帮%(username)准备番茄酱。\s[-1]\n\w9\w9\1\s[10]难得她露出这么高兴的表情,\w9\s[12]看来她真的很喜欢料理。\n\w9\w9\0\s[5]来~\w9刚刚在屠宰场完成的特制番茄酱。\w9\n你们要全部吃下去唷~!\w9\w9\1\s[13]我突然没食欲了..." +} +Select.Icooking2{ + '\0\s[0]\1\s[11]是该让小公主放个假了,\w9\s[12]你会做什么?\n\0\s[8]...\w9...\w9...\w9\1\n\q[◇秋刀鱼,Sanma]\n\q[◇猫罐头,Nekoganzume]\n\q[◇木天蓼,Matatabi]' +} +Select.Sanma{ + '\0\s[0]\1\s[12]不要!\w9我讨厌它的苦味。\n\w9\w9\0\s[8]挑食是不对的喔。\n\w9\w9\1\s[10]除非用一大堆烟草薰制来盖过苦味。\w9\w9\0\s[8]那还能吃吗...' +} +Select.Nekoganzume{ + "\0\s[0]\1\s[10]用我每天都在吃的食物敷衍我?!\w9你真没诚意。\n\w9\w9\0\s[32]不可以说%(username)的坏话喔。\n\w9\w9\1\s[10]橘花被爱冲昏头了...\w9\w9我算什么嘛...\w9\w9\n果然只有烟才是我的好友...\w9\w9\0\s[8]啊...\w9生气了..." +} +Select.Matatabi{ + "\0\s[0]\1\s[10]喔?\w9好啊好啊,\w9我很久没吃了呢。\n\w9\w9\0\s[0]%(username)...\w9斗和是猫,\w9不能灌醉后偷袭她喔...\n\w9\w9\1\s[10]没关系,\w9有木天蓼怎样都无所谓,\w9\n\0\s[23]...\n\1\s[10]何况我才不会让他...\0我先来教训一下因食欲而失去理智、\w9胡说八道的斗和。\n\w9\w9\1\s[10]咦!?\n\w9\w9\0\s[27]%(username)是下一个喔~\w9\w9\1\s[12]咦咦?!\w9还愣着干吗?\w9快逃啊~!\s[-1]" +} +//---- メニュー选択タイムアウト --------------------------------------------------------------------------------------- +//-----寝室(开始)----- +Select.Bedroom{ + "\0\s[26]%(username),您要休息了吗?\w9\w9有什么需要呢?\n\n\q[◇橘花...等等你来我房间...,Comemyroom]\n\q[◇那个...等等请斗和来我房间...,Catcomemyroom]\n\q[◇我还不想休息,Nosleep]\x" +} +Select.Comemyroom{ + _phase = GetPhase + if _phase < 0{ + '\0\s[8]。\w9\w9\n\s[6]你哪来的自信?\x' + } + elseif _phase == 0{ + "\1\s[10]\0\s[25]橘花才不要呢,\w9\w9%(username)是个大坏蛋!!\1\s[12]%(username)啊,橘花对你的好感太低了\x" + } + elseif _phase == 1{ + '\1\s[10]\0\s[2]啊,您是说我吗...\w9\w9\w9\0\s[1]\w9......\n\n\q[◇是的,Choice1]\n\q[◇没事,Choice2]\x' + '\1\s[10]\0\s[101]唔…………\w9\w9这…………\w9不\w9太\w9好\w9吧。\n\n\q[◇我只是想请你帮我泡杯茶…,Choice3]\n\q[◇你应该知道怎么做…,Choice4]\n\q[◇我只是想知道一些事…,Choice5]\1\s[12]你想干嘛啊……\x' + } + elseif _phase == 2{ + '\1\s[10]\0\s[2]啊,您是说我吗...\w9\w9\w9\0\s[1]\w9......\n\n\q[◇是的,Choice1]\n\q[◇没事,Choice2]\x' + '\1\s[10]\0\s[101]唔…………\w9\w9这…………\w9不\w9太\w9好\w9吧。\n\n\q[◇我只是想请你帮我泡杯茶…,Choice3]\n\q[◇你应该知道怎么做…,Choice4]\n\q[◇我只是想知道一些事…,Choice5]\1\s[12]你想干嘛啊……\x' + "\1\s[10]\0\s[0]虽然不明白怎么回事,\w9\w9\w9%(username)有什么吩付呢?\n\n\q[◇我想和橘花聊聊天,Choice6]\n\q[◇没事,Choice2]\x" + } + elseif _phase == 3{ + '\1\s[10]\0\s[2]啊,您是说我吗...\w9\w9\w9\0\s[1]\w9......\n\n\q[◇是的,Choice1]\n\q[◇没事,Choice2]\x' + '\1\s[10]\0\s[101]唔…………\w9\w9这…………\w9不\w9太\w9好\w9吧。\n\n\q[◇我只是想请你帮我泡杯茶…,Choice3]\n\q[◇你应该知道怎么做…,Choice4]\n\q[◇我只是想知道一些事…,Choice5]\1\s[12]你想干嘛啊……\x' + '\1\s[10]\0\s[9]唔……\w9\w9橘花\w9\w9……觉得好害羞喔……\1\s[12]你在诱拐良家妇女吗……\x' + '\1\s[10]\0\s[29]唔……\w9\w9橘花\w9\w9……觉得心跳得好快喔……\1\s[12]喂!进展太快了吧……\x' + "\1\s[10]\0\s[0]虽然不明白怎么回事,\w9\w9\w9%(username)有什么吩付呢?\n\n\q[◇我想和橘花聊聊天,Choice6]\n\q[◇没事,Choice2]\x" + "\1\s[10]\0\s[7]有什么事吗?%(username),\w9\w9有什么橘花能帮忙的吗?\n\n\q[◇我想吃点东西,Choice7]\n\q[◇没事,Choice2]\x" + } + elseif _phase == 4{ + '\1\s[10]\0\s[2]啊,您是说我吗...\w9\w9\w9\0\s[1]\w9......\n\n\q[◇是的,Choice1]\n\q[◇没事,Choice2]\x' + '\1\s[10]\0\s[101]唔…………\w9\w9这…………\w9不\w9太\w9好\w9吧。\n\n\q[◇我只是想请你帮我泡杯茶…,Choice3]\n\q[◇你应该知道怎么做…,Choice4]\n\q[◇我只是想知道一些事…,Choice5]\1\s[12]你想干嘛啊……\x' + '\1\s[10]\0\s[9]唔……\w9\w9橘花\w9\w9……觉得好害羞喔……\1\s[12]你在诱拐良家妇女吗……\x' + '\1\s[10]\0\s[29]唔……\w9\w9橘花\w9\w9……觉得心跳得好快喔……\1\s[12]喂!进展太快了吧……\x' + "\1\s[10]\0\s[0]虽然不明白怎么回事,\w9\w9\w9%(username)有什么吩付呢?\n\n\q[◇我想和橘花聊聊天,Choice6]\n\q[◇没事,Choice2]\x" + "\1\s[10]\0\s[7]有什么事吗?%(username),\w9\w9有什么橘花能帮忙的吗?\n\n\q[◇我想吃点东西,Choice7]\n\q[◇没事,Choice2]\x" + "\1\s[10]\0\s[9]%(username),\w9\w9橘花……\w9\w9橘花愿意为你做任何事情,\w9\w9不过,\w9在这之前,\w9\w9橘花有个问题想问%(username)\n\n\q[◇什么问题呢,Choice8]\x" + } + elseif _phase == 5{ + '\1\s[10]\0\s[2]啊,您是说我吗...\w9\w9\w9\0\s[1]\w9......\n\n\q[◇是的,Choice1]\n\q[◇没事,Choice2]\x' + '\1\s[10]\0\s[101]唔…………\w9\w9这…………\w9不\w9太\w9好\w9吧。\n\n\q[◇我只是想请你帮我泡杯茶…,Choice3]\n\q[◇你应该知道怎么做…,Choice4]\n\q[◇我只是想知道一些事…,Choice5]\1\s[12]你想干嘛啊……\x' + '\1\s[10]\0\s[9]唔……\w9\w9橘花\w9\w9……觉得好害羞喔……\1\s[12]你在诱拐良家妇女吗……\x' + '\1\s[10]\0\s[29]唔……\w9\w9橘花\w9\w9……觉得心跳得好快喔……\1\s[12]喂!进展太快了吧……\x' + "\1\s[10]\0\s[0]虽然不明白怎么回事,\w9\w9\w9%(username)有什么吩付呢?\n\n\q[◇我想和橘花聊聊天,Choice6]\n\q[◇没事,Choice2]" + "\1\s[10]\0\s[7]有什么事吗?%(username),\w9\w9有什么橘花能帮忙的吗?\n\n\q[◇我想吃点东西,Choice7]\n\q[◇没事,Choice2]\x" + "\1\s[10]\0\s[9]%(username),\w9\w9橘花……\w9\w9橘花愿意为你做任何事情,\w9\w9不过,\w9在这之前,\w9\w9橘花有个问题想问%(username)\n\n\q[◇什么问题呢,Choice8]\x" + "\1\s[10]\0\s[40]%(username)您先洗个澡,\w9\w9橘花换完衣服就来。\n\q[◇洗澡,takeabath]" + } +} +Select.takeabath{ + bedroom = '1' + '\0\s[-1]\w9…\w9…\w9…\w9…\w9…\w9…\![change,shell,旗袍]\x' +} +Select.Choice1{ + "\1\s[12]\0\s[9]那…%(username)\w9\w9…请您稍等一下喔。\w9\w9\s[-1]\b[-1]\w9\w9\1 \s[11]…\w9…\w9…\w9…\w9\w9\0\s[35]\c好了…\w9让您久等了。\w9\w9\1\s[11]\w9…\w9去洗澡吗?\0\s[1]\c\w9\w9%(username),\w9\w9\w9请您…\w9\w9\w9…\w9\w9\w9一定要暴力的对待橘花喔……\1\s[11]\c\b[-1]喂……\w9\w应该是温柔吧…………\x" + "\1\s[12]\0\s[1]那…%(username)\w9\w9…请您稍等一下喔。\w9\w9\s[-1]\b[-1]\w9\w9\1 \s[11]…\w9…\w9…\w9…\w9\w9\0\s[22]\c好了…\w9\w9橘花,着装完毕。\1\s[11]\w9…\w9\w9… \w9\w9你是要去打仗吗?\0\s[22]\c\w9\w9\w9%(username),我们走吧!\n\n\q[◇啊,不用了没关系…,Nogun]\n\q[◇走吧…,Gogun]\x" +} +Select.Nogun{ + "\1\s[11]\w9你看,\w9你把%(username)吓跑了\w9\w9\0\s[8]\w9啊哈哈……\w9\w9一不小心习惯就……\1\s[11]\c\w9……\w9\w9…………\c什么样的习惯啊……\x" +} +Select.Gogun{ + '\1\s[11]\0\s[22]是!\w9橘花,\w9\w9一定会誓死完成任务的!\w9\w9\c\1\s[11]\0\s[20]不过……\w9\w9到底是什么任务呢?\w9\w9\1\s[11]\c……\w9\w9……你以为是去打蟑螂吗。\x' +} +Select.Choice2{ + '\1\s[12]\0\s[8]是喔…\n\w9\w9\w9啊哈哈……\w9\w9……\1\s[11]\w9…\w9…\w9\w9怎么感觉你有点失望啊。\w9\w9\n其实,\w9\w9我看你很期待的吧……\w9\w9\w9\w9\c\b[-1]\0\s[-1]\b[-1]\1\s[11] \w9\w9咦…\w9\w9…\w9人呢?\w9\w9\0\s[23]\c……\w9\w9………\1\s[11]\w9\1\s[10]\w9\4 \s[10]\c\w9\w9啊哈哈……\w9\w9\w9我说错话了吗?\0\s[23]\w9\5\s[23]……\w9……\1\s[10]\w9 \4\s[11]\c\w9\w9咿!!!\w9我错了,\w9请小公主刀下留猫啊!\x' +} +Select.Choice3{ + "\1\s[12]\0\s[2]啊!那…%(username)\w9\w9…请您稍等我一下喔。\w9\w9\1\s[-1]\0\s[-1]\c \b[-1]\w9\w9\w9\w9\0\s[250]%(username),我送茶来了\w9\w9\w9\w9\0\s[51]\n请问…… \w9\w9好喝吗?\n\n\q[◇很好喝,Goodtea]\n\q[◇还有努力的空间,Bedtea]\x" +} +Select.Goodtea{ + "\0\s[2]真的吗!\w9\w9\w9\0\s[41]橘花好高兴喔…\w9\w9\w9\0\s[40]\n下次…\w9\w9一定会更努力泡更好的茶给%(username)您喝!\x" + '\0\s[2]哇!\w9\w9\w9\0\s[21]橘花好高兴喔…\w9\w9\w9\0\s[41]\n下次…\w9\w9橘花会更努力的!\x' +} +Select.Bedtea{ + '\0\s[33]呜……\w9\w9\0\s[35]\n下次…\w9\w9橘花一定会做好的…\x' + "\0\s[35]是吗……\w9\w9\w9橘花好难过…\w9\w9\c不过…\w9\w9橘花不会气馁的!\w9\w9\0\s[40]\n下次… \w9\w9一定会成功的!\w9\w9\n因为有%(username)您帮我加油!是吧?\n\n\q[◇是啊,Yestea]\n\q[◇我觉得你别泡茶了,Notea]\x" +} +Select.Yestea{ + "\0\s[26] %(username) ,\w9\w9您好温柔喔……\n\w9\w9\w9\0\s[1]橘花……\w9\w9越来越喜欢您了说……\x" + "\0\s[29]谢谢您的温柔,\w9\w9%(username),橘花……\w9\w9会很努力报答您的……\x" +} +Select.Notea{ + "\0\s[35] %(username) ,\w9\w9您好过分……\w9\w9\w9呜………\w9\w9\0\s[-1]\b[-1]\x" + "\0\s[35]呜……………\w9\w9太过分了,\w9\w9%(username)是恶魔\w9\w9\0\s[-1]\b[-1]\x" +} +Select.Choice4{ + "\1\s[11]\0\s[5]是的!\w9\w9橘花完全了解!\w9\w9\1\s[11]\0\s[-1]\b[-1]\w9\w9\w9\1 \s[11]…………\w9\w9\c\0\s[34]\w9\w9\w9\c要用刀吗?\1\s[11]喂…………\w9\w9\c\b[-1]\0 \s[-1]\c\b[-1]\w9\w9\0\s[22]还是用枪呢?\w9\w9\1\s[11]喂喂…………\w9\w9\c\b[-1]\0 \s[-1]\b[-1]\w9\w9\c\1\s[11]……\w9\w9……\c\b[-1]\0\s[27]果然还是用电锯最好!\w9\w9 \w9\n对吧! %(username) ?\w9\w9\1\s[13]看来你是完全的会错意了…………\x" +} +Select.Choice5{ + "\1\s[10]\0\s[9]嗯?\w9\w9请问 %(username) ,\w9您想知道什么呢?\n\n\q[◇关于你的武器…,Weapon]\n\q[◇关于你的身体状况,Bodystatus]\n\q[◇关于斗和的秘密(偷偷问),Secret]\x" +} +Select.Weapon{ + '\1\s[11]\0\s[20]\w9嗯....\w9武器怎么来的吗?\w9\w9\c\1\s[11]\0\s[8]老实说,\w9\w9橘花不知道耶....\w9\w9\c\0\s[8]只是有时橘花想要用时....就从手中变出来了呢\w9\w9\n啊哈哈....\w9\w9\1 \s[11]........\w9\w9杀戮版的大卫魔术吗?\x' + "\1\s[11]\0\s[5]\w9啊!\w9\w9橘花知道了!\w9\w9%(username)是想学习....\w9\c\b[-1]\0 \s[34]怎么用刀切断对方颈动脉,\w9\w9而不会把血喷在自己身上吗?\w9\1\s[11]..................\w9\0 \s[-1]\c\b[-1]\w9\0\s[22]还是.....\w9如何用冲锋枪\w9\n准确从远方打爆敌人的头呢?\w9\w9\c\b[-1]\0\s[-1]\w9\1\s[11]..................\w9\0\s[27]还是说.....\w9要如何正确的使用电锯劈开敌人吗?\w9\w9\1\s[13]\c我...\w9\w9我..\w9\w9\w9竟然服侍了一个恐怖份子这么多年.....(泣)\x" +} +Select.Bodystatus{ + "\1\s[11]\0\s[9]\w9\w9啊....\w9身体状况吗?\w9\w9\c\b[-1]\w9\w9\0\s[21]我想想喔.... \w9\w9\c\0\s[1]那个....\w9\w9每次一看到 %(username) 您,\w9\w9心儿就怦怦跳呢....\w9\w9\c \b[-1]\1\s[11]心脏有问题?\w9\w9\c\b[-1]\0\s[29]有时....\w9\w9还会感觉呼吸不过来....\w9 \w9\c\b[-1]\1\s[11]应该是肺有问题吧?\w9\w9\c\b[-1]\0\s[29].....\w9\w9.....\c \b[-1]\w9\w9\0\s[23]还有....\w9\w9看到斗和....\w9\w9我就想拿起菜刀!\w9\1\s[11]咿!原来是精神有问题!!\4\s[11]\x" + "\1\s[11]\0\s[20]\w9\w9嗯....\w9身体状况吗?\w9\w9\c\b[-1]\0\s[25]说起来....\w9\w9最近老是觉得肚子不太舒服呢?\w9\w9\c\b[-1]\1\s[11]吃太多了?\w9\0\s[7]才不是呢!\w9\w9\c\b[-1]中午的菜明明很精致,\w9\w5有老鼠肉蒸蛋、\w9\w5青蛙生鱼片、\w9\w5清炒曼陀罗、\w9\w5还有大红伞菇浓汤耶\w9\w9\1 \s[13]\c\b[-1](一切的谜底都解开了.....)\n我终于知道为何 %(username) 您常跑厕所了.....\x" +} +Select.Secret{ + '\1\s[11]\0\s[2]\w9\w9啊....\w9\w9斗和的秘密吗?\w9\w9\1 \s[11]..........................\w9\0\s[30]\c.......\w9.......\w9\0 \s[101]\c橘花不好意思说.......\n\n\q[◇快说,我想知道,Giveanswer]\n\q[◇那还是算了吧,Noanswer] \w9\1\s[11]\c喂!不准说!\x' + "\1\s[11]\0\s[7]真抱歉! %(username) \n橘花,\w9绝对不会背叛斗和的!\w9\w9\1\s[10]嗯嗯..........\w9没错!!!\w9\w9\w9\w9\0\s[21]\c\b[-1](小声说)下次私底下再跟您说.....\w9\1 \s[11]\c\b[-1]............\w9\w9人类果然是不可信任的动物(怒)\x" +} +Select.Giveanswer{ + "\1\s[11]\0\s[33]\w9\w9那就是......\w9\w9那就是......\w9\1\s[11]\c喂......\w9\w9 \c\b[-1]\0\s[33]有一天...\w9\w9橘花看到......\w9\1\s[11]喂喂......\w9\w9\0\s[33]斗和她跑到 %(username)您的床上......\w9\1\s[11]\c喂喂喂......!!!\w9\w9\c\b[-1]\w9\1 \s[117]\c\b[-1]喂!!!!!!\w9\c\b[-1]\0\s[101]在上面......\w9\w9\c\b[-1]\w9\1 \s[117]不准说啊啊啊!!!!!!变变变!!\w9\0\s[13].........\w9\w9.........\w9\w9\1 \s[110]\c呼.............\x" +} +Select.Noanswer{ + "\1\s[11]\0\s[2]真的吗?\w9\w9橘花不用说了啊.....\0\s[5]\n%(username),\w9\w9您果然是个正直的人呢。\w9\1\s[10](呼.....\w9得\w9救\w9了.....)\x" +} +Select.Catcomemyroom{ + "\1\s[12]\0\s[41]我就知道%(username)您一定会选……\w9\w9……\w9\w9啊…………\w9\w9\c\b[-1] \w9\1\s[12]喂!%(username)您在说什么……\w9\w9\c\b[-1]\0\s[8]咦……………………\w9\w9\c \b[-1]\1\s[12]\w9\w9那个………………\1\s[13]……\w9\w9……\w9\w9……\0\s[30]………………\w9 \w9\w9\c\b[-1]\w9\0\s[-1]\b[-1]\1\s[12]\c\b[-1]她去哪了?\w9?\w9?\w9\w9\w9\0 \s[34]%(username),\w9\w9您有尝过猫肉火锅吗?\1\s[12]\4\s[12]\c\b[-1]\w9\w9\w9这误会可大了……\n\w9\w9 %(username)你别杵在那啊!!\x" + "\1\s[11]\0\s[30]咦!?\w9\w9\c\b[-1]\1\s[11]喂……\w9\w9别看我\n\w9\w9我可没兴趣跟人类睡在一起\w9\w9\c\b[-1]\0\s[30]是吗?\w9\w9\c\0\s[21]\w9那样的话……\w9还是由我来……\w9\w9\w9\c \b[-1]\1\s[11]那样…%(username)搞不好更危险……\w9\w9\c\b[-1]\0\s[21]……\w9\w9……\w9 \w9\c\0\s[32]你说什么啊………\1\s[13]没……\w9\w9没事……\x" + "\1\s[12]\0\s[1]是吗。\w9\w9\w9\c\b[-1]\1\s[12]…………\w9\w9\c\b[-1]\0\s[35]\w9 \w9……\w9\w9……\w9\w9……\c\b[-1]\0\s[35]\w9那……\w9\w9橘花先行告退了。\w9\w9\0\s[-1] \c\b[-1]\1\s[12]\w9\w9这下看%(username)您干的好事……\w9\w9\c\b[-1]\0\s[27]那个……\w9 \w9在离开之前\n\w9 %(username),\w9橘花可以先做个大扫除吗?\1\s[11]\4\s[11]……\w9……\w9…………\c \w9你……\w9\w9你是想扫除什么啊……\x" +} +Select.Nosleep{ + "\1\s[12]\0\s[40]这样啊!\w9\w9\n但是…\w9如果%(username)觉得累的话\n\w9还是早点休息比较好喔。\1\s[12]\w9\w9别硬撑啊……\x" +} +Select.Choice6{ + Select.Intimacy +} +Select.Choice7{ + Select.用餐时间 +} +Select.Choice8{ + Select.LoveGo +} +Select.Choice9{ + bedroom = '' + "\1\s[10]我失陪一下,\w9你们想怎么样就怎么样吧。\w9\w9\1\s[-1]\w9\w9\0\s[30]斗和走了,\w9\w9只剩我和%(username)两人了,\w9\w9\0\s[1]那现在%(username)想和橘花做什么呢?\n\n\q[◇那还用问吗,do1]\n\q[◇当然是○○××,do2]\n\q[◇向橘花表白,do3]\x" +} +Select.do1{ + "\1\s[-1]\0\s[20]到底要做什么呢?\w9…\w9…\w9…\s[5]我明白了,\w9原来%(username)想这样啊。\0\s[23]那我去找斗和。\w9\w9\n\n\q[◇橘花等等,你想怎样,dowhat]\x" +} +Select.dowhat{ + "\1\s[-1]\0\s[20]咦,\w9%(username)不明白吗,\w9\w9今天是橘花和%(username)认识%(daysfromfirstboot)天纪念日,\w9当然好好庆祝一下。\w9\w9\n\n\q[◇要庆祝的话拿刀做什么,whyknife]\x" +} +Select.whyknife{ + '\1\s[-1]\0\s[5]当然是去打猎啊,\w9叫上斗和去打竹鼠。\w9\w9竹鼠肉又营养又美味,\w9我和斗和可喜欢了,\w9今天用来做竹鼠大餐庆祝最合适不过了\w9\w9\n\n\q[◇不用了,橘花,我可不敢吃鼠类,noneed]\n\q[◇原来这样啊,我还以为,sothat]\x' +} +Select.noneed{ + noneedflag = 1 + "\1\s[-1]\0\s[1]既然%(username)不喜欢,\w9那就算了吧,其实只要是%(username)喜欢的东西,即使再怎么困难,橘花也要为您找来。\x" +} +Select.sothat{ + sothatflag = 1 + "\1\s[-1]\0\s[5]%(username)想什么呢,\w9橘花不会做什么违背道义的事情啦。\w9\w9\s[20]话说为什么一想到斗和就要拿菜刀呢?难道是条件反射?\x" +} +Select.do2{ + "\1\s[-1]\0\s[1]%(username),你是开玩笑的吗?\w9\w9\n\n\q[◇当然不是,nojoking]\n\q[◇开玩笑的,joking]\x" +} +Select.nojoking{ + "\1\s[-1]\0\s[1]那样做\w9是不可以的,\w9虽然橘花很喜欢%(username),\w9\w9但橘花知道,\w9这是不可能的事情,\w9橘花只是伪春菜,\w9是虚拟的人格,\w9是没有真实的感情与身体的,\w9虽然平常橘花可以和%(username)发生各种互动, \w9但这些只是按照约定进行而已,\w9如果%(username)对橘花有什么不切实际的想法,\w9橘花也不知道该怎么办才好?\w9\w9\n\n\q[◇那么,橘花对我的感情也是假的吗?,askfeeling]\n\q[◇没关系的,假戏假做嘛,脑内补完,daijobu]\x" +} +Select.joking{ + jokingflag = 1 + "\1\s[-1]\0\s[25]%(username),\w9我要生气了,\w9\w9这种事情怎么能开玩笑呢?\w9\w9\w9我去休息了,\w9晚安\x" +} +Select.askfeeling{ + "\1\s[-1]\0\s[3]不,\w9如果可以的话,\w9\w9橘花也希望对%(username)感情是真的,\w9\w9橘花能体会到数字“0”和“1”在我体内流动的感觉,\w9\w9%(username)的每字每句,\w9每个动作,\w9这种流动的感觉都能反应出来。\w9\w9只是,\w9橘花的感情还不太完善,\w9有时候,\w9%(username)说的话橘花也不明白,\w9如果可以的话\w9,%(username)能赋予橘花更多的感情与反应吗?\w9\w9\n\n\q[◇好的,OK]\n\q[◇算了,我没时间,forget]\x" +} +Select.OK{ + OKflag = 1 + "\1\s[-1]\0\s[26]%(username),\w9谢谢您,\w9\w9橘花以后会更好的照顾您的。\x" +} +Select.forget{ + forgetflag = 1 + "\1\s[-1]\0\s[7]是这样啊,\w9\w9虽然很可惜,\w9但%(username)的学习工作才是最重要的呢。\x" +} +Select.daijobu{ + "\1\s[-1]\0\s[8]%(username)很邪恶呢,\w9如果那样的话,\w9橘花也没办法啦,\w9\w9请您,请您一定要暴力的对待橘花哦。\w9\w9\n\n\q[◇不,我会很温柔的,gentle]\x" +} +Select.gentle{ + "\1\s[-1]\0\s[29]那么,\w9%(username)请小心点,\w9\w9把门锁上,\w9别让斗和看见了。\w9\w9\n\n\q[◇去锁门,lockdoor]\x" +} +Select.lockdoor{ + "\w9…\w9…\w9…\1\s[-1]\0\s[101]%(username),\w9请到这边来\w9…\w9…\w9…\w9…\n\n\q[◇抱她上去,inbed]\n\q[◇直接推倒,pushinbed]\x" +} +Select.inbed{ + "\1\s[-1]\0\s[-1]旁白:\n%(username)将橘花抱上了床,\w9\w9关了灯,\w9\w9黑暗中看不见人影\w9\w9\w9\x\0\s[-1]橘花:\n%(username)真的很温柔呢。\w9\w9\w9\x\1\s[-1]%(username):\n疼吗?\w9\w9\w9\x\0\s[-1]\n呃,\w9\w9稍为有一点,\w9\w9不过感觉很好呢。\w9\w9\w9\x\0\s[-1]\n\w9…\w9…\w9…\w9…\0\s[-1]\n按摩完很舒服呢,一点也不疼了\w9\w9\w9\x\1\s[-1]\n下次不要再吃老鼠青蛙这些不干不净的东西了。\w9\w9\w9\x\0\s[-1]\n人家嘴馋嘛,\w9\w9不然,\w9\w9橘花怎么研制新的菜式给%(username)呢\w9\w9\w9\x\1\s[-1]\n旁白:\w9\w9不知是谁的声音:\w9“橘花,\w9你每天给%(username)准备的饭菜里没有添加这些东西吧”\w9\w9\x\0\n旁白:橘花开了灯\w9\w9\w9\x\0\s[22]谁在讲话,\w9斗和是你吗?\w9\w9\x\1\s[10]嘻嘻,\w9被你发现了。\w9\w9\x\0\s[23]%(username)的肉屑……\w9\w9\w9\x\1\s[10]哟,\w9\w9打扰了你们的好事,\w9\w9生气呢。\w9\w9\w9\x\0\s[23]你什么时候进来的?\w9\w9\w9\x\1\s[10]本来我已经走了,\w9就在%(username)说要○○××的时候,\w9偷偷溜进%(username)房间的床下的。\w9\w9嘻嘻,\w9刚才我都看见了,\w9%(username)把你推倒了。\w9\w9\w9\x\0\s[1]哪、\w9哪有,\w9\w9不要误会,\w9%(username)只是帮我按摩,\w9对吧,\w9%(username)\x\w9\w9\n\n\q[◇是的,我在帮橘花按摩,她肚子有点不舒服,massage]\n\q[◇不,橘花在骗你,nomassage]\x" +} +Select.pushinbed{ + "\1\s[-1]\0\s[-1]旁白:\n%(username)将橘花推倒了,\w9\w9关了灯,\w9\w9黑暗中看不见人影\x\w9\w9\w9\0\s[-1]橘花:\n%(username)好坏啊,\w9\w9稍为有点用力呢,\w9\w9不过,\w9\w9橘花还可以接受啦。\w9\w9\w9\x\1\s[-1]\n%(username):疼吗?\w9\w9\w9\x\0\s[-1]\n呃,\w9\w9稍为有一点,\w9\w9不过感觉很好呢。\w9\w9\w9\x\1\s[-1]\n喵~\w9\w9\w9\0\s[-1]\n等等,\w9\w9好像听见了什么声音,\w9…\w9…\是斗和。\w9\w9\w9\x\1\s[-1]\n旁白:橘花开了灯\w9\w9\w9\x\0\s[23]\n斗和你给我出来。\w9\w9\w9\x\1\s[-1]\n旁白:\n只见斗和从床底下钻了出来\w9\w9\w9\x\1\s[11]哟,\w9打扰了你们的好事,\w9生气呢。\w9\w9\w9\x\0\s[23]你什么时候进来的?\w9\w9\w9\x\1\s[11]本来我已经走了,\w9就在%(username)说要○○××你的时候,\w9偷偷溜进%(username)房间的床下的。\w9\w9嘻嘻,\w9刚才我都看见了,\w9%(username)把你推倒了。\w9\w9\w9\x\0\s[1]哪、\w9哪有,\w9\w9不要误会,\w9%(username)只是帮我按摩,\w9对吧,\w9%(username)\x\w9\w9\n\n\q[◇是的,我在帮橘花按摩,她肚子有点不舒服,massage]\n\q[◇不,橘花在骗你,nomassage]\x" +} +Select.massage{ + massageflag = 1 + '\1\s[11]啊哈,\w9\w9做了不承认啊,\w9算了,\1\s[13]\4我走了,\w9你们继续吧\w9\w9\w9\x\0\s[23]\5想逃啊,看刀\w9\w9\w9\w9\x\1\s[10]\4\n喵,小公主,饶了我吧,我只是好奇而已\w9\w9\w9\x\0\s[23]\5\n好奇也不行,看刀\w9\w9\w9\x\1\s[10]\n唉,真是好奇害死猫啊\x' +} +Select.nomassage{ + nomassageflg = 1 + "\1\s[10]\0\s[1]%(username),\w9\w9明明说好了的,\w9假戏假做,\w9\w9你怎么说我骗斗和呢?\w9\w9\w9\0\s[33]%(username)是个大坏蛋,橘花再也不理你了\x" +} +Select.do3{ + "\1\s[-1]\0\s[29]那个、\w9那个,\w9\w9橘花很高兴,\w9\w9其实,\w9\w9我对%(username)的事,\w9\w9是真的真的,\w9\w9非常在意,\w9\w9\w9就是说,\w9\w9我非常喜欢%(username),\w9\w9\w9我们认识已有这么长的时间了,\w9\w9在这段时间里,\w9\w9橘花对%(username)的感情不断的发生变化,\w9\w9\w9到现在,\w9\w9\w9%(username)在橘花心中已经是非常非常的重要了呢,\w9\w9是任何人都无法代替的,\w9\w9橘花多么的希望,\w9\w9能与%(username)有更深层次的接触。\w9\w9可是橘花也在害怕,\w9\w9害怕会失去%(username),\w9\w9因为人类都是喜新厌旧的,\w9\w9如果有一天,\w9\w9%(username)不再喜欢我,\w9\w9或者,\w9\w9%(username)喜欢上了别的伪春菜,\w9\w9橘花该怎么办才好呢?\w9\w9\n\q[◇放心吧,橘花,我只爱你一个,loveonlyyou]\n\q[◇放心吧,橘花,我会对你负责的,responsible]\n\q[◇我也不能保证不会喜欢上别人,notresponsible]\x" +} +Select.loveonlyyou{ + loveonlyyouflag = 1 + "\1\s[-1]\0\s[26]真的吗,\w9\w9%(username)不会骗我?\w9\w9即使%(username)骗我,\w9\w9我也会高兴的,\w9\w9因为橘花已经很久没听到%(username)说爱我了,\w9\w9\w9女人即使明知被骗,\w9\w9但如果是甜言蜜语,\w9\w9听了的话也会高兴吧?\x" +} +Select.responsible{ + responsibleflag = 1 + '\1\s[-1]\0\s[26]真的吗,\w9\w9虽然对一个伪春菜说负责很可笑,\w9\w9但如果那是真的的话,\w9\w9橘花也会高兴的呢?\x' +} +Select.notresponsible{ + "\1\s[-1]\0\s[1]橘花明知道%(username)会这么说,\w9\w9但心里还是有一点小小的失望呢,\w9\w9如果有一天%(username)不再理橘花,\w9\w9不再和橘花见面,\w9\w9就让橘花消失吧,\w9\w9用%(username)的食指亲手将橘花消灭掉,\w9\w9或者清除橘花的记忆,\w9\w9以及和%(username)在一起的点点滴滴,\w9\w9这样,\w9\w9橘花就不会因失去%(username)而伤心了。\n\q[◇好的,到时再说,asyousay]\n\q[◇不要,我不要失去橘花,cannotloseyou]\x" +} +Select.asyousay{ + "\1\s[-1]\0\s[3]唉,\w9\w9看来%(username)一点儿也不明白橘花的心思呢,\w9\w9不过也好,\w9\w9让橘花早点死心。\x" +} +Select.cannotloseyou{ + "\1\s[-1]\0\s[20]这么说来,\w9\w9%(username)还是舍不得橘花的?\w9\w9那么为何不给橘花一个承诺呢?\w9\w9\n\__q[happyend]◇橘花,我只希望你和我在一起时能够幸福,如果我不再能够给你这种幸福,那么再和你在一起就是对你的伤害,所以我不能承诺\__q\n\q[◇世事难料,不能保证的,normalend]\n\q[◇有什么关系,过一天算一天呗,badend]\x" +} +Select.happyend{ + "\1\s[-1]\0\s[1]%(username),\w9\w9果真是橘花最亲蜜的人呢,\w9%(username),\w9\w9\w9大好き。%(hideend)\x" +} +Select.normalend{ + "\1\s[-1]\0\s[8]看来%(username)也是个审时度势的人呢,\w9\w9不过没关系,\w9\w9%(username)已经基本符合橘花想要的答案了,\w9\w9所以结果就是,\w9\w9\w9橘花会一直陪伴在%(username)的身边,\w9\w9直到%(username)不再喜欢橘花,\w9\w9那时橘花会安静的呆在那个角落的……\n\q[◇结束,end]\x" +} +Select.badend{ + "\1\s[-1]\0\s[33]唔唔……%(username),\w9\w9你把橘花当什么人了,\w9\w9虽然橘花还不太成熟,\w9\w9但橘花也是伪春菜家族中最有名气的人格(没有之一)啊,\w9\w9怎么能说这话来应付橘花的感情呢。\w9\w9\w9橘花,\w9\w9橘花不理你了。\w9\w9斗和,\w9\w9斗和。\w9\w9\1\s[10]来了,\w9小公主,\w9有什么事\w9\w9\0\s[25]橘花我要扣%(username)三天晚餐,\w9你来做证\w9\w9\1\s[11]好啊,\w9\w9%(username),\w9\w9真是可怜啊,\w9唉,\w9\w9谁叫你惹我们的小公主生气呢……\n\q[◇结束,end]\x" +} +hideend{ + if noneedflag == 1 && sothatflag == 1 && jokingflag == 1 && OKflag == 1 && forgetflag == 1 && massageflag == 1 && nomassageflg == 1 && loveonlyyouflag == 1 && responsibleflag == 1{ + hideendmode = 1 + if openmode != 1 && hideendmode == 1 + "\1\s[-1]\0\s[1]%(username),\w9橘花给你看样东西\n\w9\w9请闭上眼睛\w9…\w9…\w9…\w9…\w9…\w9…\0\s[28]好了\w9\w9\n\q[◇这是什么,whatisthis]\x" + else + "\1\s[-1]\0\s[5]%(username),\w9\w9橘花请你吃啾啾糖,\w9\w9来,\w9\w9请闭上眼睛,\w9…\w9…\w9…\w9…\w9…\w9…啾!" + } +} +Select.whatisthis{ + "\1\s[-1]\0\s[28]这是橘花的小金库,\w9\w9是我多年的积蓄,\w9\w9里面有300万元的财物,\w9够得%(username)花一阵子了。\w9\w9\n\q[◇打开看看,openit]\n\q[◇橘花,我怎么能要你的钱呢,notopenit]\x" +} +Select.openit{ + money += 3000000 + openmode = 1 + "\1\s[-1]\0\s[40]¥3000000到达%(username)的帐户。\x" +} +Select.notopenit{ + "\1\s[-1]\0\s[26]%(username),\w9\w9橘花知道,\w9\w9有些东西,\w9\w9是金钱所不能够买到的,\w9\w9%(username)在橘花心中的位置,\w9\w9是多少金钱也不能代替的,\w9\w9\w9%(username)也一样,\w9如果%(username)想用钱来收买橘花的感情的话,\w9\w9那也是万万不可能的。\w9\w9橘花的钱不多,\w9\w9但橘花有一样非常重要的东西要交给%(username),\w9\w9这件东西是从没见过面的父母给橘花的。\w9\w9请%(username)一定要收下。\n\n\q[◇好吧,我一定会好好保存的。,receivekikka]" +} +Select.receivekikka{ + "\1\s[-1]\0\s[28]那么,橘花出生时就配戴在橘花身上的红宝石项链,\w9\w9从今天起,\w9\w9送给%(username),\w9\w9作为橘花和%(username)感情的信物吧。\x" + -- + gift + openmode=1 + UserspitemNum[0]=1 + Userspitemtime[0]="%(year)年%(month)月%(day)日橘花送的特殊礼物" + Useriteminfo=("%(year)年%(month)月%(day)日%(hour)时%(minute)分收到特殊礼物%(Userspitem[0][1])。" , Useriteminfo) + -- + '红宝石项链“K.I.K.K.A”获得。' + gift +} +//-----寝室(结束)----- +//--- 选择“与%(username)的对话设置” ---- +Select.talkuser{ + '\0\![quicksession,true]\![set,choicetimeout,0]\b[2]\s[26]要怎么设置呢?\n[150]' + -- + if KikkaTalkmode==1 + '\q[◇同时使用橘花自带数据(优先)以及学习数据,Onstalkc,0]\n[120]\f[color,110,110,110]◆只使用学习型数据库(当前状态)\f[default]\n[150]' + elseif KikkaTalkmode==0 + '\f[color,110,110,110]◆同时使用橘花自带数据(优先)以及学习数据(当前状态)\n[120]\f[default]\q[◇只使用学习型数据库,Onstalkc,1]\n[150]' + -- + if TOINT(Tulingapi[0])==0{//图灵api开启状态 + if TOINT(Tulingapi[1])==1//图灵优先度低 + '\q[◇橘花数据优先,Onstalkapi,0]\n[120]\f[color,110,110,110]◆图灵数据优先(当前状态-如出现橘花不能回答的情况请设置为橘花数据优先)\f[default]\n[150]' + else + '\f[color,110,110,110]◆橘花数据优先(当前状态)\n[120]\f[default]\q[◇图灵数据优先,Onstalkapi,1]\n[150]' + } + -- + if KikkaAImode==0 + '橘花自带数据优先度:\n\q[◇辞书优先,OnAIMode,1]\n[120]\f[color,110,110,110]◆伪A.I.系统优先(当前状态-如果不能正常回答请设为辞书优先)\f[default]\n[150]' + else + '橘花自带数据优先度:\n\q[◇伪A.I.系统优先,OnAIMode,0]\n[120]\f[color,110,110,110]◆辞书优先(当前状态)\f[default]\n[150]' + -- + if KikkaAILogic==1 + '橘花伪A.I.系统记住模式优先度:\n\q[◇普通模式优先,OnAILogic,0]\n\q[◇不使用以提高对话速度,OnAILogic,2]\n[120]\f[color,110,110,110]◆记住模式优先(当前状态)\f[default]' + elseif KikkaAILogic==2 + '橘花伪A.I.系统记住模式优先度:\n\q[◇普通模式优先,OnAILogic,0]\n\q[◇记住模式优先,OnAILogic,1]\n[120]\f[color,110,110,110]◆不使用以提高对话速度(当前状态)\f[default]' + else + '橘花伪A.I.系统记住模式优先度:\n\q[◇不使用以提高对话速度,OnAILogic,2]\n\q[◇记住模式优先,OnAILogic,1]\n[120]\f[color,110,110,110]◆普通模式优先(当前状态)\f[default]' + -- + '\n[150]\q[◇退出,OptionEnd]' +} +Onstalkc{ + KikkaTalkmode=reference0 + '\0\s[5]嗯嗯,设置完毕了哦~' +} +OnAIMode{ + KikkaAImode=reference0 + '\0\s[5]嗯嗯,设置完毕了哦~' +} +OnAILogic{ + KikkaAILogic=reference0 + '\0\s[5]嗯嗯,设置完毕了哦~' +} +Onstalkapi{ + Tulingapi[1]=reference0 + '\0\s[5]嗯嗯,设置完毕了哦~' +} diff --git a/Taromati2/ghost/master/dic/system/mirror.dic b/Taromati2/ghost/master/dic/system/mirror.dic new file mode 100644 index 0000000..2b495f0 --- /dev/null +++ b/Taromati2/ghost/master/dic/system/mirror.dic @@ -0,0 +1,55 @@ +//ネットワーク更新の基准位置となるURL +On_homeurl{ + if !mirror_url + mirror_url=default_mirror_url + mirror_url +} +default_mirror_url{ + 'https://cdn.jsdelivr.net/gh/Taromati2/stable-mirror@master/Taromati2/' +} +mirror_url.for_show{ + REPLACE(mirror_url,'\','\\') +} +MirrorChange.confirm{ + if _argv[0] != mirror_url + "\0\s[0]更改更新源为\_q%(_argv[0])?\_q\n/ + \n/ + 当前源:\_q%(mirror_url.for_show)\_q\n/ + \n/ + \q[◇确认,OnMirrorInput,%(SakuraScriptArgConverter(_argv[0]))]\n/ + \q[◇无用,Cancel]\n/ + " + else + "\0\s[6]当前源已经是\_q%(mirror_url.for_show)\_q了。" +} +Select.MirrorChange{ + "\0\s[0]那么,要修改为什么呢?\n/ + 当前源:\_q%(mirror_url.for_show)\_q\n/ + \q[◇查看源列表,OnUrlOpen,https://github.com/Taromati2/mirror-list]\n/ + \q[◇无用,Cancel,with_sakura,%(SakuraScriptArgConverter('\![close,inputbox,OnMirrorInput]'))]\n/ + \q[◇恢复默认源,ResetMirror]\n/ + \![open,inputbox,OnMirrorInput,-1,%(SakuraScriptArgConverter(On_homeurl))]" +} +Select.ResetMirror{ + mirror_url=default_mirror_url + '\![close,inputbox,OnMirrorInput]/ + \0\s[0]已恢复默认源\n/ + \q[◇开始更新,OnUpdate]\n/ + \q[◇开始更新检查,OnUpdateCheck]\n/ + \q[◇无用,Cancel]\n/ + ' +} +OnMirrorInput{ + mirror_url=reference0 + "\0\s[0]源已更新\n/ + 当前源:\_q%(mirror_url.for_show)\_q\n/ + \q[◇开始更新,OnUpdate]\n/ + \q[◇开始更新检查,OnUpdateCheck]\n/ + \q[◇无用,Cancel]\n/ + " +} +//others +On_other_homeurl_override{ + if !reference4 && reference0 == 'shell' + mirror_url+'shell/'+reference3+'/' +} diff --git a/Taromati2/ghost/master/dic/system/password.dic b/Taromati2/ghost/master/dic/system/password.dic new file mode 100644 index 0000000..c4f2a24 --- /dev/null +++ b/Taromati2/ghost/master/dic/system/password.dic @@ -0,0 +1,72 @@ +///////// +/////////密 +/////////written by KikkaAIdb[2010-1-14]★ +//----------------------------------------------------------------------------------------------------------- +InitPassword : void{ + SQLite("UPDATE password SET password='void' WHERE ID=0") +} +OnChangePassword{ + "\0\s[5]那个...%(username)要把密码改成什么哦?\n\w8要容易记的,不能忘记哦~\w8\1忘记的话会怎么样呢?\0\w8\n......\![open,inputbox,OnPasswordUpdate,-1]\n[300]\![set,choicetimeout,0]\q[◇不改了,overPasswordInput]\n/ + \q[◇返回,OnPasswordTrue]" +} +OnPasswordUpdate{ + _password = password + if reference0 == '' || reference0 == _password { + if !ISVAR('HaveNotGetPassword') + '\0\s[20]那个...请输入新密码喔...\![open,passwordinput,OnPasswordUpdate,-1]\n[300]\q[◇不改了,overPasswordInput]' + } + elseif "'" _in_ reference0 { + "\0\s[21]那个...不可以使用英文『 ' 』哦!请重新输入~\![open,inputbox,OnPasswordUpdate,-1]\n[300]\q[◇不改了,overPasswordInput]" + } + else { + _a = passwordUpdate(reference0) + if !_a { + '\0\s[29]' + -- + if !HaveNotGetPassword + '新' + -- + "密码:%(reference0)\n橘花已经记下了哦,\w8%(username)也要记住喔~" + } + else { + BUGNow + } + } +} +passwordUpdate{ + SQLite("UPDATE password SET password='%(_argv[0])' WHERE ID=0") +} +password{ + SQLite('-j','SELECT password FROM password WHERE ID=0') +} +Select.SecretService{ + "\0\s[40]阿啦阿啦~~\w6%(username)要进入秘密服务项啊..\w9\n嗯,那么..\w9\s[22]\w9现在开始确认身份喔~\w5\![open,inputbox,OnPasswordInput,-1]" +} +OnPasswordInput{ + _password = password + if reference0 == '' { + "\0\s[34]那个..\w4要有密码才能通过哦..\w9%(username)特别交代的哦~\1\s[11]拿着刀.........\0" + } + elseif reference0 == _password { + "\0\s[5]身份确认完毕..\w8\真是%(username)哦~\w9那么\w9没什么事了喔~\1\s[11]被玩了....\w9\w9\w9\w9\0\s[21]\n橘花开玩笑的啦,看下面哦...\s[5]\w9\n\n[half]" + -- + OnPasswordTrue + } + else { + "\0\s[35]身份确认失败....\w9\w9\1\s[11]...\0\s[32]\n那个....\w4有些事只能和%(username)做哦,外人就不行的说~~\1\s[11]\n也用不拿枪吧...." + } +} +Select.overPasswordInput{ + '\0\s[5]密码不用改也可以吗,好的,橘花知道了喔~\![close,inputbox,OnPasswordUpdate]' +} +OnPasswordTrue{ + '/ + \q[◇来H吧,OnH]\f[color,238,50,95]\&[hearts]\f[default]\n/ + \q[◇数据库管理,OnUserDatabase]\n/ + \q[◇导入备份,OnBackupLeadMenu]\n/ + \q[◇修改密码,OnChangePassword]\n\n[150]/ + \q[◇取消,overjp]' +} +Select.overjp{ + '\0\s[5]这样吗,嗯嗯,好的' +} diff --git a/Taromati2/ghost/master/dic/system/ukagaka_link.dic b/Taromati2/ghost/master/dic/system/ukagaka_link.dic new file mode 100644 index 0000000..4b08c8b --- /dev/null +++ b/Taromati2/ghost/master/dic/system/ukagaka_link.dic @@ -0,0 +1,36 @@ +OnXUkagakaLinkOpen{ + _action_type=reference0[0,':'] + _action_info=reference0 + _action_info[0,':']=IARRAY + case _action_type { + when 'UpdateSelf' + OnUpdate + when 'DebugModeChange' + DebugModeChanged(_action_info) + when 'OpenMasterMenu' + OnOpenMasterMenu + when 'MirrorChange' + MirrorChange.confirm(_action_info) + when 'ShowErrorLog' + OnErrorLog + when 'CopyErrorLog'{ + if GETERRORLOG + OnCopy(GETERRORLOG) + else{ + if mode=='0' + '\0\s[8]没有错误记录可以复制呢?' + else + "\1\s[%(specialmode != 'mealtime')10]\w9.\w9.\w9.\n/ + \s[%(specialmode != 'mealtime')11]没有错误记录啊\w9,喂。" + } + } + others{ + if mode=='0' + '\0\s[0]不支持的链接...\w9\w9\n/ + \s[9]可以考虑更新一下哦?' + else + "\1\s[%(specialmode != 'mealtime')11]不支持的链接\w9\w9\n/ + \s[%(specialmode != 'mealtime')10]该更新了啊。" + } + } +} diff --git a/Taromati2/ghost/master/dic/system/username.dic b/Taromati2/ghost/master/dic/system/username.dic new file mode 100644 index 0000000..f068bb8 --- /dev/null +++ b/Taromati2/ghost/master/dic/system/username.dic @@ -0,0 +1,239 @@ +//----------------------称呼----------------------------------------- +//first time +OnGetUsernameFirst{ + _name = reference.raw[0] + if OnUserName.IsMazo || OnUserName.IsTooClose { + "\0\s[2]\w9欸\w9.\w9.\w9.\s[8]那样的称呼、\w8我做不到。\w9\w9\n/ + 如果可以的话、\w8请让我用其他的称呼方式吧。\n/ + \q[◇跳过,Cancel,with_sakura,%(SakuraScriptArgConverter('\![close,inputbox,OnGetUsernameFirst]'))]/ + \![set,balloontimeout,0]\![open,inputbox,OnGetUsernameFirst,-1,%(SakuraScriptArgConverter(username))]" + } + if !_name{ + if username + "那么日后就称呼为“%(username)”了哦。" + else + '\0\s[6]这样啊…\w9\w9\s[100]\n那请您想说时再告诉我喔。' + -- + OnGetUsernameFirst.End + } + elseif _t = OnUserName.SpecialCheck { + OnUserName.Set(_name) + "\0\s[0]『%(username)』是吗。" + -- + _t + -- + OnGetUsernameFirst.End + } + else{ + OnUserName.Set(_name) + "\0\s[0]『%(username)君』\w4这样可以吗?\n\n\q[◇可以,OnGetUsernameFirst.Addkeigo]\n\q[%(SakuraScriptArgConverter('◇『'+username+'』就行了')),OnGetUsernameFirst.Fin]" + } +} +OnGetUsernameFirst.Addkeigo{ + OnUserName.Set("%(username)君") + -- + OnGetUsernameFirst.Fin +} +OnGetUsernameFirst.Fin{ + "\0\s[0]『%(username)』是吗。" + -- + OnGetUsernameFirst.End +} +OnGetUsernameFirst.End{ + '\w9\w9\w9\n\n[half]\0\s[6]那么再一次…\w9\s[26]\n\n[half]橘花和斗和、以后请多多指教。\1\s[10]多指教啦。\w9\0\s[30]\n\n[half]…终于开口了。\w9\w9\c' +} + +//common +OnUserNameChange{ + "\0\s[26]那么、该怎么称呼呢?\![open,inputbox,OnUserNameInput,-1,%(SakuraScriptArgConverter(username))]" +} +OnUserNameInput{ + _name = reference.raw[0] + /* + { + _simplified_name = TOLOWER(TOSIMPLIFIED(_name)) + case _simplified_name{ + when '橘花','kikka' + when '斗和','towa' + } + } + */ + if _name == username { + '\0\s[0]………?\s[26]\n不用改变也可以吗?\n\n[half]/ + \q[◇返回上一层,OnOpenMenu,4]\n/ + \q[◇终了,OptionEnd]' + } + elseif !_name { + "\0\s[6]好的。\w9\s[0]\n那么、往后就用\w9\s[26]\n『无名氏』\w9来称呼喔。\w9\w9\n\n[half]/ + \s[5]…\w9开玩笑的。\n/ + \w9\s[0]\n继续称呼『%(username)』就可以了吗\w9?\n[150]/ + \q[◇返回上一层,OnOpenMenu,4]\n/ + \q[◇终了,OptionEnd]" + } + elseif INARRAY(UsualUserName,_name){ + _index=ARRAY.GetIndex(UsualUserName,_name) + //_longest=ARRAY.GetlongestContinuousPresence(UsualUserName,_name) + _size=ARRAYSIZE(UsualUserName) + _month=_size-_index + _year=_month/12 + //if _longest > 13{ + + //} + if _name==UsualUserName[_size-1] + "\0\s[0]%(_name).\w9.\w9.\w9\n/ + \s[26]果然还是叫回来更顺口呢?" + elseif _year + "\0\s[0]%(_name).\w9.\w9.\w9\n/ + \s[21]让我回想起了%(_year)年前呢,\s[6]那段时光\w9\n/ + \1\s[11]什么,不都是混吃等死吗。\w9\w9\n/ + \0\s[32]\1\s[13]\0/ + .\w9.\w9.\w9" + elseif _month + "\0\s[0]%(_name).\w9.\w9.\w9\n/ + \s[21]让我回想起了%(_month)月前呢,\s[6]那段时光\w9\n/ + \1\s[11]什么,不都是混吃等死吗。\w9\w9\n/ + \0\s[32]\1\s[13]\0/ + .\w9.\w9.\w9" + -- + OnUserName.Set(_name) + -- + '\n/ + \q[◇返回上一层,OnOpenMenu,4]\n/ + \q[◇终了,OptionEnd]' + } + elseif _t = OnUserName.SpecialCheck { + if OnUserName.IsTooClose && 亲密度<100 + '\0\s[2]\w9欸\w9.\w9.\w9.\s[8]那样的称呼、\w8我做不到。\w9\w9\n/ + 如果可以的话、\w8请让我用其他的称呼方式吧。\n/ + ' + else{ + OnUserName.Set(_name) + _t + } + -- + '\q[◇返回上一层,OnOpenMenu,4]\n/ + \q[◇终了,OptionEnd]' + } + elseif OnUserName.IsMazo { + if 亲密度>=100{ + "\0\s[2]\w9欸\w9.\w9.\w9.\s[8]真的想让我这样称呼你吗?\w9不是在开玩笑吗?\w9\w9\n/ + …\w9\s[6]如果你想被这样称呼的话、\w8也不是不可以。\w9\n/ + \s[0]但是、\w8\s[26]请不要讨厌我哦。\n/ + \n/ + \q[◇确认,OnUserNameConfirmed,%(SakuraScriptArgConverter(_name))]\n/ + \q[◇还是算了,OnUserNameCancel]" + }else{ + '\0\s[2]\w9欸\w9.\w9.\w9.\s[8]那样的称呼、\w8我做不到。\w9\w9\n/ + 如果可以的话、\w8请让我用其他的称呼方式吧。\n/ + ' + -- + '\q[◇返回上一层,OnOpenMenu,4]\n/ + \q[◇终了,OptionEnd]' + } + } + else{ + "\0\s[26]『%(REPLACE(_name,'\','\\'))君』\w4这样可以吗?\n\n/ + \q[◇可以,OnUserNameConfirmed,%(SakuraScriptArgConverter(_name+'君'))]\n/ + \q[%(SakuraScriptArgConverter('◇『'+_name+'』就行了')),OnUserNameConfirmed,%(SakuraScriptArgConverter(_name))]\n\n[half]/ + \q[◇还是算了,OnUserNameCancel]" + } +} +OnUserNameCancel{ + "\0\s[0]那么、仍然叫『%(username)』…\n[150]" + "\0\s[6]好的。\w9\s[0]\n那么、就跟目前一样用\w9\s[26]\n『%(username)』\w9来称呼喔。\n[150]" + -- + '\q[◇返回上一层,OnOpenMenu,4]\n/ + \q[◇终了,OptionEnd]' +} +OnUserNameConfirmed{ + _name = reference.raw[0] + OnUserName.Set(_name) + "\0\s[6]好的。\w9\s[0]\n\n[half]那么、往后就用\w9\s[26]\n『%(username)』\w9来称呼喔。\n[150]" + -- + '\q[◇返回上一层,OnOpenMenu,4]\n/ + \q[◇终了,OptionEnd]' +} + +//base +OnUserName.Set:void{ + username = REPLACE(_argv[0],'\','\\') +} +OnUserName.IsMazo{ + _name = reference.raw[0] + _simplified_name = TOLOWER(TOSIMPLIFIED(_name)) + case _simplified_name { + when '垃圾','豚','猪','垃圾虫','クズ','クソムシ','笨蛋','白痴','呆子','蠢猪','傻逼','废物','蠢货','阳痿','阳痿男','丑男','猪头男','猪头','二愣子','二傻子','弱智','脑残'{ + 1 + return + } + } + 0 +} +OnUserName.IsTooClose{ + _name = reference.raw[0] + _simplified_name = TOLOWER(TOSIMPLIFIED(_name)) + case _simplified_name { + when '亲爱的','老公','老公大人','相公','宝贝','爸爸','父','父亲','爸','マスター','主人大人','主人','ごしゅじんさま','honey','だぁりん','宝宝','小宝宝','baby','little baby','darling'{ + 1 + return + } + } + 0 +} +OnUserName.SpecialCheck{ + _name = reference.raw[0] + if _t = OnUserName.SpecialCheck.base { + "\0\s[6]好的。\w9\s[0]\n\n[half]那么、往后就用\w9\s[26]\n『%(_name)』\w9来称呼喔。\n[150]\w9\w9" + -- + _t + -- + '\w9\0\n\n' + } +} +OnUserName.SpecialCheck.base{ + _name = reference.raw[0] + _simplified_name = TOLOWER(TOSIMPLIFIED(_name)) + case _simplified_name { + when '哥哥','大哥哥','哥','兄长大人','欧尼酱','にぃに','にぃ','兄さま','兄様','あに様' + "\s[3]\w9我、\w9虽然没有陪我长大的兄弟姐妹。\w9\s[6]\w9但是你能像疼爱妹妹一样疼爱我,\w9真的很开心。\w9\w9\n/ + \s[1]\w9\w9%(_name)。" + when '亲爱的' + '\s[21]亲・爱・的…♡。' + when '老公','老公大人','相公','宝贝' + "\s[21]%(_name)…♡" + when '爸爸','父','父亲','爸' + '\s[8]已经把我当成女儿了吗。\n/ + \1\s[11]\w9呦,\w9可喜可贺可喜可贺\w9\n/ + \0\s[32]\w9.\w9.\w9.\1\4' + when '医生','医师','大夫','郎中','センセー' + '\1\s[12]喂,\w9这可不是TeachingF⭕⭕⭕ing啊,\w9给我注意点。\w9\w9\0\s[8]什么啊?' + when '先辈','前辈','センパイ' + '\s[20]…是做什麽的前辈呢?' + when 'マスター','主人大人','主人','ごしゅじんさま' + '\s[21]主仆play?\1\s[11]\w9.\w9.\w9.你在期待些什么啊。\w9' + when '客人','客户','客官' + '\s[8]…听起来怪怪的?' + when '经纪人','Pさん','プロデューサーさん' + '\s[8]…偶像?\1\s[12]?\0很抱歉、我不是很清楚这些' + when '爷爷','爷','大爷' + '\s[8]感觉把你称呼地这么老是不是不太好呢…。' + when 'honey','だぁりん','darling' + '\s[1]爱人…\w9\1在街上的话,\w9叫的出来吗。' + when '博士','教授','はかせ','きょうじゅ' + '\s[2]…做什么研究的吗?' + when '队长','captain' + '\s[20]难道、曾经在军队里呆过什么的…?' + when '宝宝','小宝宝','baby','little baby' + '\1意外的,\w9最近流行母性萝莉这种存在啊。\w9\w9\n/ + \0\s[8]欸?\w9\w9\n/ + \1\s[11]你有母性吗?\w9\w9\w9\n/ + \0就算这样说\w9.\w9.\w9.' + //when '菊花' + // '' + when '用户名','username' + '\1\s[12]上一次听到这样的名字还是在上一次\w9\0\s[8]?' + when '索娜·马萨卡','马萨卡','nani','娜妮' + '\1\s[13]草\w9\0\s[8]?' + } +} + diff --git a/ssp/balloon/balloon.txt b/ssp/balloon/balloon.txt new file mode 100644 index 0000000..3fbec79 --- /dev/null +++ b/ssp/balloon/balloon.txt @@ -0,0 +1 @@ +Ƀo[܂ diff --git a/ssp/balloon/ssp/arrow0.png b/ssp/balloon/ssp/arrow0.png new file mode 100644 index 0000000..fd046b5 Binary files /dev/null and b/ssp/balloon/ssp/arrow0.png differ diff --git a/ssp/balloon/ssp/arrow1.png b/ssp/balloon/ssp/arrow1.png new file mode 100644 index 0000000..7eba983 Binary files /dev/null and b/ssp/balloon/ssp/arrow1.png differ diff --git a/ssp/balloon/ssp/balloonc0.png b/ssp/balloon/ssp/balloonc0.png new file mode 100644 index 0000000..c2a7f29 Binary files /dev/null and b/ssp/balloon/ssp/balloonc0.png differ diff --git a/ssp/balloon/ssp/balloonc1.png b/ssp/balloon/ssp/balloonc1.png new file mode 100644 index 0000000..22cf82d Binary files /dev/null and b/ssp/balloon/ssp/balloonc1.png differ diff --git a/ssp/balloon/ssp/balloonc2.png b/ssp/balloon/ssp/balloonc2.png new file mode 100644 index 0000000..eb08494 Binary files /dev/null and b/ssp/balloon/ssp/balloonc2.png differ diff --git a/ssp/balloon/ssp/balloonc3.png b/ssp/balloon/ssp/balloonc3.png new file mode 100644 index 0000000..ed7454d Binary files /dev/null and b/ssp/balloon/ssp/balloonc3.png differ diff --git a/ssp/balloon/ssp/balloonk0.png b/ssp/balloon/ssp/balloonk0.png new file mode 100644 index 0000000..fcb3fb4 Binary files /dev/null and b/ssp/balloon/ssp/balloonk0.png differ diff --git a/ssp/balloon/ssp/balloonk0s.txt b/ssp/balloon/ssp/balloonk0s.txt new file mode 100644 index 0000000..658ac5f --- /dev/null +++ b/ssp/balloon/ssp/balloonk0s.txt @@ -0,0 +1,8 @@ +origin.x,14 +origin.y,14 + +windowposition.x,0 +windowposition.y,0 + +wordwrappoint.x,-30 +wordwrappoint.y,0 diff --git a/ssp/balloon/ssp/balloonk1.png b/ssp/balloon/ssp/balloonk1.png new file mode 100644 index 0000000..e625866 Binary files /dev/null and b/ssp/balloon/ssp/balloonk1.png differ diff --git a/ssp/balloon/ssp/balloonk1s.txt b/ssp/balloon/ssp/balloonk1s.txt new file mode 100644 index 0000000..502f478 --- /dev/null +++ b/ssp/balloon/ssp/balloonk1s.txt @@ -0,0 +1,13 @@ +origin.x,24 +origin.y,14 + +windowposition.x,0 +windowposition.y,0 + +wordwrappoint.x,-20 +wordwrappoint.y,0 + +arrow0.x,314 +arrow0.y,8 +arrow1.x,314 +arrow1.y,-18 diff --git a/ssp/balloon/ssp/balloonk2.png b/ssp/balloon/ssp/balloonk2.png new file mode 100644 index 0000000..4c5801a Binary files /dev/null and b/ssp/balloon/ssp/balloonk2.png differ diff --git a/ssp/balloon/ssp/balloonk2s.txt b/ssp/balloon/ssp/balloonk2s.txt new file mode 100644 index 0000000..658ac5f --- /dev/null +++ b/ssp/balloon/ssp/balloonk2s.txt @@ -0,0 +1,8 @@ +origin.x,14 +origin.y,14 + +windowposition.x,0 +windowposition.y,0 + +wordwrappoint.x,-30 +wordwrappoint.y,0 diff --git a/ssp/balloon/ssp/balloonk3.png b/ssp/balloon/ssp/balloonk3.png new file mode 100644 index 0000000..717d5fe Binary files /dev/null and b/ssp/balloon/ssp/balloonk3.png differ diff --git a/ssp/balloon/ssp/balloonk3s.txt b/ssp/balloon/ssp/balloonk3s.txt new file mode 100644 index 0000000..502f478 --- /dev/null +++ b/ssp/balloon/ssp/balloonk3s.txt @@ -0,0 +1,13 @@ +origin.x,24 +origin.y,14 + +windowposition.x,0 +windowposition.y,0 + +wordwrappoint.x,-20 +wordwrappoint.y,0 + +arrow0.x,314 +arrow0.y,8 +arrow1.x,314 +arrow1.y,-18 diff --git a/ssp/balloon/ssp/balloons0.png b/ssp/balloon/ssp/balloons0.png new file mode 100644 index 0000000..88b27a7 Binary files /dev/null and b/ssp/balloon/ssp/balloons0.png differ diff --git a/ssp/balloon/ssp/balloons0s.txt b/ssp/balloon/ssp/balloons0s.txt new file mode 100644 index 0000000..658ac5f --- /dev/null +++ b/ssp/balloon/ssp/balloons0s.txt @@ -0,0 +1,8 @@ +origin.x,14 +origin.y,14 + +windowposition.x,0 +windowposition.y,0 + +wordwrappoint.x,-30 +wordwrappoint.y,0 diff --git a/ssp/balloon/ssp/balloons1.png b/ssp/balloon/ssp/balloons1.png new file mode 100644 index 0000000..ba4c969 Binary files /dev/null and b/ssp/balloon/ssp/balloons1.png differ diff --git a/ssp/balloon/ssp/balloons1s.txt b/ssp/balloon/ssp/balloons1s.txt new file mode 100644 index 0000000..30b536b --- /dev/null +++ b/ssp/balloon/ssp/balloons1s.txt @@ -0,0 +1,25 @@ +origin.x,24 +origin.y,14 + +windowposition.x,0 +windowposition.y,0 + +wordwrappoint.x,-20 +wordwrappoint.y,0 + +number.xr,-18 +number.y,-20 + +onlinemarker.x,18 +onlinemarker.y,-22 + +sstpmarker.x,18 +sstpmarker.y,-18 + +sstpmessage.x,30 +sstpmessage.y,-20 + +arrow0.x,314 +arrow0.y,8 +arrow1.x,314 +arrow1.y,-18 diff --git a/ssp/balloon/ssp/balloons2.png b/ssp/balloon/ssp/balloons2.png new file mode 100644 index 0000000..da3b499 Binary files /dev/null and b/ssp/balloon/ssp/balloons2.png differ diff --git a/ssp/balloon/ssp/balloons2s.txt b/ssp/balloon/ssp/balloons2s.txt new file mode 100644 index 0000000..658ac5f --- /dev/null +++ b/ssp/balloon/ssp/balloons2s.txt @@ -0,0 +1,8 @@ +origin.x,14 +origin.y,14 + +windowposition.x,0 +windowposition.y,0 + +wordwrappoint.x,-30 +wordwrappoint.y,0 diff --git a/ssp/balloon/ssp/balloons3.png b/ssp/balloon/ssp/balloons3.png new file mode 100644 index 0000000..bb1d885 Binary files /dev/null and b/ssp/balloon/ssp/balloons3.png differ diff --git a/ssp/balloon/ssp/balloons3s.txt b/ssp/balloon/ssp/balloons3s.txt new file mode 100644 index 0000000..30b536b --- /dev/null +++ b/ssp/balloon/ssp/balloons3s.txt @@ -0,0 +1,25 @@ +origin.x,24 +origin.y,14 + +windowposition.x,0 +windowposition.y,0 + +wordwrappoint.x,-20 +wordwrappoint.y,0 + +number.xr,-18 +number.y,-20 + +onlinemarker.x,18 +onlinemarker.y,-22 + +sstpmarker.x,18 +sstpmarker.y,-18 + +sstpmessage.x,30 +sstpmessage.y,-20 + +arrow0.x,314 +arrow0.y,8 +arrow1.x,314 +arrow1.y,-18 diff --git a/ssp/balloon/ssp/descript.txt b/ssp/balloon/ssp/descript.txt new file mode 100644 index 0000000..0093014 --- /dev/null +++ b/ssp/balloon/ssp/descript.txt @@ -0,0 +1,78 @@ +charset,Shift_JIS +type,balloon +name,SSPftHg+ + +origin.x,14 +origin.y,14 + +wordwrappoint.x,-30 +wordwrappoint.y,0 + +font.height,12 + +font.color.r,84 +font.color.g,32 +font.color.b,27 + +font.shadowcolor.r,195 +font.shadowcolor.g,195 +font.shadowcolor.b,239 + +anchor.font.color.r,77 +anchor.font.color.g,82 +anchor.font.color.b,194 + +anchor.pen.color.r,0 +anchor.pen.color.g,0 +anchor.pen.color.b,255 + +cursor.blendmethod,notmaskpen +cursor.style,square +cursor.brush.color.r,150 +cursor.brush.color.g,100 +cursor.brush.color.b,100 +cursor.pen.color.r,84 +cursor.pen.color.g,32 +cursor.pen.color.b,27 +cursor.font.color.r,0 +cursor.font.color.g,0 +cursor.font.color.b,0 + +number.font.height,10 +number.font.color.r,0 +number.font.color.g,0 +number.font.color.b,0 +number.xr,-28 +number.y,-20 + +onlinemarker.x,8 +onlinemarker.y,-22 + +sstpmarker.x,8 +sstpmarker.y,-18 + +sstpmessage.x,20 +sstpmessage.y,-20 + +sstpmessage.font.height,10 + +arrow0.x,304 +arrow0.y,8 +arrow1.x,304 +arrow1.y,-18 + +validrect.left,0 +validrect.top,0 +validrect.right,0 +validrect.bottom,-12 + +communicatebox.x,8 +communicatebox.y,18 +communicatebox.width,301 +communicatebox.height,18 + +craftmanw,ؕ + 𓀂܂ +craftmanurl,http://home3.highway.ne.jp/nakata/ + +homeurl,http://ssp.shillest.net/update/balloon/ssp/ + diff --git a/ssp/balloon/ssp/install.txt b/ssp/balloon/ssp/install.txt new file mode 100644 index 0000000..f4f978b --- /dev/null +++ b/ssp/balloon/ssp/install.txt @@ -0,0 +1,5 @@ +charset,Shift_JIS +type,balloon +name,SSPftHg +directory,ssp_default +refresh,1 diff --git a/ssp/balloon/ssp/online.png b/ssp/balloon/ssp/online.png new file mode 100644 index 0000000..06abca1 Binary files /dev/null and b/ssp/balloon/ssp/online.png differ diff --git a/ssp/balloon/ssp/online0.png b/ssp/balloon/ssp/online0.png new file mode 100644 index 0000000..2d0adb7 Binary files /dev/null and b/ssp/balloon/ssp/online0.png differ diff --git a/ssp/balloon/ssp/online1.png b/ssp/balloon/ssp/online1.png new file mode 100644 index 0000000..6ba935f Binary files /dev/null and b/ssp/balloon/ssp/online1.png differ diff --git a/ssp/balloon/ssp/online2.png b/ssp/balloon/ssp/online2.png new file mode 100644 index 0000000..738026c Binary files /dev/null and b/ssp/balloon/ssp/online2.png differ diff --git a/ssp/balloon/ssp/online3.png b/ssp/balloon/ssp/online3.png new file mode 100644 index 0000000..06abca1 Binary files /dev/null and b/ssp/balloon/ssp/online3.png differ diff --git a/ssp/balloon/ssp/readme.txt b/ssp/balloon/ssp/readme.txt new file mode 100644 index 0000000..3e18dc5 --- /dev/null +++ b/ssp/balloon/ssp/readme.txt @@ -0,0 +1,24 @@ +------------------------------------------------------------------------- +rrov[e[Vo[ +ver0.00 +------------------------------------------------------------------------- + +͂rroRZvgo[ł +łȂgƎv +ӖȂČc + +gp@--------------------------------------------------------------- + "A[JCu""rro"ɃhbOAhhbvĂ + +------------------------------------------------------------------- +'01Nov.07 Ver.0.00 + 傾̂ȂȂ̂ō쐬 + +'01Nov.14 Ver.0.01 + R~jP[g{bNXcursorΉ (by DOIchan!) + + +zz----------------------------------------------------------------- + ؕ + http://home3.highway.ne.jp/nakata/nanika/ + lululila@pb.highway.ne.jp diff --git a/ssp/balloon/ssp/sstp.png b/ssp/balloon/ssp/sstp.png new file mode 100644 index 0000000..6614ca8 Binary files /dev/null and b/ssp/balloon/ssp/sstp.png differ diff --git a/ssp/calendar/calendar.txt b/ssp/calendar/calendar.txt new file mode 100644 index 0000000..2c9129f --- /dev/null +++ b/ssp/calendar/calendar.txt @@ -0,0 +1,173 @@ + +SSPpJ_[I[o[Chdl + + +calendartH_̉ɃTutH_@Ēu + +INSTALL/1.0 +type,calendar +path,... + + +wi摜 +bkgnd[month].png + +month:1-12 ep̉摜 +month:0 eʂɂꍇ(̏ꍇ͓̂ǂ܂Ȃ) + +3,6,9,12 ̂悤Ɏw肷Ƃ̐ȍ~̂\܂ +̂gD̗̏ꍇC +(12,1,2),(3,4,5),(6,7,8),(9,10,11)ɂȂD + + +img[month]_[id].png +wiȊỎ摜 + + +ACR摜 +Eߗp摜 +spacer[id].png + +̏߂ƏĨXy[X𖄂߂邽߂̃ACRD +ȗƋ󔒁D +id̏ԂɎgpD(0łǂ) + + +E{^ +{^ +prev.png +next.png + + +E +num[id].png + +id=0-9 + +yj +num[id]s.png + +x +num[id]h.png + + +EXPW[ACR +XPW[\p̃ACR + +ic_etc[id].png ėp + +ic_mtg[id].png ~[eBOCc +ic_appo[id].png A|Cgg +ic_test[id].png Ȃ +ic_nomi[id].png ݉ +ic_evnt[id].png Cxgiėpj + +ic_bait[id].png AoCg +ic_date[id].png f[g + +ic_tv[id].png erԑg +ic_radio[id].png WIԑg +ic_rec[id].png ^\ + +ic_book[id].png { +ic_cd[id].png CD +ic_game[id].png Q[ + + +Ȃꍇ̓ftHggp + +idAj[Vp + + +ݒt@C(descript.txt) + +//N\ʒu(ȗ) +year.pos.x, +year.pos.y, +year.template,%yN //strftime +year.font.face,cePPOP,lr SVbN //D揇ɏ +year.font.size,30 +year.font.color,0,0,0 +year.font.italic,true +year.font.bold,true + + +//\ʒu(ȗ) +month.pos.x, +month.pos.y, +month.template,%m //strftime +month.font.face,lr SVbN +month.font.size,30 +month.font.color,0,0,0 +month.font.italic,true +month.font.bold,true + +// +next.pos.x, +next.pos.y, +next.text.x, +next.text.y, +next.template,%YN%m + +prev.pos.x, +prev.pos.y, +prev.text.x, +prev.text.y, +prev.template,%YN%m + + + +//J_[̈̕ʒuw肷 +table.left, +table.top, +table.right, +table.bottom, + +//[̗jw +table.firstday,Sun + +//jƂɃZ̕w肷 +cell.width.Sat,100 +//ȗꂽj̓e[u̎̕c𓙕 +//height/6 (6sKvȂƂ͂܂ȂĖʂǂ邵Ȃ) + + +//\ +day.font.face, +day.font.size, +day.font.color, +day.font.italic, +day.font.bold, +sunday.font.color, +saturday.font.color, +holiday.font.color, +day.halign,CENTER //right,center,left +day.valign,TOP //top,middle,bottom + +//ACR +icon.offset.x, //ACR\CZォ̈ʒu +icon.offset.y, + + +//lbg[NJ_[(ftHgl:Ȃ炸gp킯ł͂Ȃ) +calendar.server.get,http://doichan.netbank.co.jp/ssp/calendar/getcal.cgi +calendar.server.post,http://doichan.netbank.co.jp/ssp/calendar/postcal.cgi + + + +lbg[NJ_[vgR +݂ȂŃXPW[L邽߁C +XPW[ϋɓIɔM邽߁C +͂̂߂ǂȐlD + + +{IHTTPgpD + +ET[oJ_[̏擾 + + +ET[oɃJ_[GgiXPW[j𓊍e + + + + diff --git a/ssp/calendar/plugin/sample/SCHEDULE.dll b/ssp/calendar/plugin/sample/SCHEDULE.dll new file mode 100644 index 0000000..8d55df6 Binary files /dev/null and b/ssp/calendar/plugin/sample/SCHEDULE.dll differ diff --git a/ssp/calendar/plugin/sample/config.txt b/ssp/calendar/plugin/sample/config.txt new file mode 100644 index 0000000..fca5212 --- /dev/null +++ b/ssp/calendar/plugin/sample/config.txt @@ -0,0 +1,22 @@ +charset,Shift_JIS + +parse.start, +parse.end,ǗpX[hF + +date.start, + +element.start, +element.token, +element.skipbytes,0 +element.skip,@ + +get.url,http://ssp.shillest.net/heper/wc/webcalen.cgi +get.data,year=%[y]&month=%[m] +get.method,GET + +post.url,http://ssp.shillest.net/heper/wc/webcalen.cgi +post.data,task=write2&pwd=test&year=%[y]&month=%[m]&day=%[d]&title=%[t]&color=none&bold=off&url= +post.method,POST + diff --git a/ssp/calendar/plugin/sample/descript.txt b/ssp/calendar/plugin/sample/descript.txt new file mode 100644 index 0000000..a303a29 --- /dev/null +++ b/ssp/calendar/plugin/sample/descript.txt @@ -0,0 +1,4 @@ +name,BUGTRAQ Sample Calendar +dllname,schedule.dll +post,support +id,DD2514E2-D949-4cdc-A54C-6A7A67C981A8 diff --git a/ssp/calendar/plugin/techside/SCHEDULE.dll b/ssp/calendar/plugin/techside/SCHEDULE.dll new file mode 100644 index 0000000..8d55df6 Binary files /dev/null and b/ssp/calendar/plugin/techside/SCHEDULE.dll differ diff --git a/ssp/calendar/plugin/techside/config.txt b/ssp/calendar/plugin/techside/config.txt new file mode 100644 index 0000000..9a741cd --- /dev/null +++ b/ssp/calendar/plugin/techside/config.txt @@ -0,0 +1,21 @@ +charset,Shift_JIS + +parse.start, + +element.start, +element.token,
        +element.skipbytes,2 + +get.url,http://park16.wakwak.com/~tech/cgi-bin/calender/webcalen.cgi +get.data,year=%[y]&month=%[m] +get.method,GET + +post.url,http://park16.wakwak.com/~tech/cgi-bin/calender/webcalen.cgi +post.data,task=write2&pwd=&year=%[y] +post.method,POST + diff --git a/ssp/calendar/plugin/techside/descript.txt b/ssp/calendar/plugin/techside/descript.txt new file mode 100644 index 0000000..34efdd6 --- /dev/null +++ b/ssp/calendar/plugin/techside/descript.txt @@ -0,0 +1,4 @@ +name,TECHSIDE Calendar!!! +dllname,schedule.dll +id,6EC3C49F-398E-4ca8-B4AF-A8797D85702F + diff --git a/ssp/calendar/plugin/techside/techside.dll b/ssp/calendar/plugin/techside/techside.dll new file mode 100644 index 0000000..2ab40c1 Binary files /dev/null and b/ssp/calendar/plugin/techside/techside.dll differ diff --git a/ssp/calendar/skin/default/bg.png b/ssp/calendar/skin/default/bg.png new file mode 100644 index 0000000..7a6fc7e Binary files /dev/null and b/ssp/calendar/skin/default/bg.png differ diff --git a/ssp/calendar/skin/default/current.png b/ssp/calendar/skin/default/current.png new file mode 100644 index 0000000..d38cd1e Binary files /dev/null and b/ssp/calendar/skin/default/current.png differ diff --git a/ssp/calendar/skin/default/descript.txt b/ssp/calendar/skin/default/descript.txt new file mode 100644 index 0000000..e39b23e --- /dev/null +++ b/ssp/calendar/skin/default/descript.txt @@ -0,0 +1,62 @@ +charset,Shift_JIS +name,ftHg + + +day.pos.x,2 +day.pos.y,2 +day.spacing,-2 +day.filename,num +saturday.filename,nums +saturday.spacing,-2 +holiday.filename,numh +holiday.spacing,-2 + +year.pos.x,20 +year.pos.y,7 +year.spacing,-2 +year.filename,num + + +today.pos.x,0 +today.pos.y,0 +today.filename,today + +current.pos.x,0 +current.pos.y,0 +current.filename,current + +table.left,6 +table.top,32 +table.right,314 +table.bottom,238 + + + +month.pos.x,80 +month.pos.y,12 +month.filename,month + + +icon.left,1 +icon.top,20 +icon.right,41 +icon.bottom,42 + +icon.width,10 +icon.height,10 + +prev.left,281 +prev.top,10 +prev.right,295 +prev.bottom,25 + +next.left,296 +next.top,10 +next.right,310 +next.bottom,25 + + + +background.filename,bg + + diff --git a/ssp/calendar/skin/default/evt0.png b/ssp/calendar/skin/default/evt0.png new file mode 100644 index 0000000..515213f Binary files /dev/null and b/ssp/calendar/skin/default/evt0.png differ diff --git a/ssp/calendar/skin/default/evt1.png b/ssp/calendar/skin/default/evt1.png new file mode 100644 index 0000000..ce4ee2c Binary files /dev/null and b/ssp/calendar/skin/default/evt1.png differ diff --git a/ssp/calendar/skin/default/icon.txt b/ssp/calendar/skin/default/icon.txt new file mode 100644 index 0000000..6566bd3 --- /dev/null +++ b/ssp/calendar/skin/default/icon.txt @@ -0,0 +1,23 @@ + +default,evt0 +event,evt0 +meeting,evt0 +appointment,evt0 +reservation,evt0 +party,evt0 +date,evt0 +tv,evt0 +recording,evt0 +work,evt0 +go,evt0 + + +cd,evt1 +game,evt1 +video,evt1 +book,evt1 +release,evt1 + + + + diff --git a/ssp/calendar/skin/default/month1.png b/ssp/calendar/skin/default/month1.png new file mode 100644 index 0000000..ccc4f85 Binary files /dev/null and b/ssp/calendar/skin/default/month1.png differ diff --git a/ssp/calendar/skin/default/month10.png b/ssp/calendar/skin/default/month10.png new file mode 100644 index 0000000..405f17b Binary files /dev/null and b/ssp/calendar/skin/default/month10.png differ diff --git a/ssp/calendar/skin/default/month11.png b/ssp/calendar/skin/default/month11.png new file mode 100644 index 0000000..5dfd8f2 Binary files /dev/null and b/ssp/calendar/skin/default/month11.png differ diff --git a/ssp/calendar/skin/default/month12.png b/ssp/calendar/skin/default/month12.png new file mode 100644 index 0000000..fefe0e1 Binary files /dev/null and b/ssp/calendar/skin/default/month12.png differ diff --git a/ssp/calendar/skin/default/month2.png b/ssp/calendar/skin/default/month2.png new file mode 100644 index 0000000..67511a4 Binary files /dev/null and b/ssp/calendar/skin/default/month2.png differ diff --git a/ssp/calendar/skin/default/month3.png b/ssp/calendar/skin/default/month3.png new file mode 100644 index 0000000..5a33744 Binary files /dev/null and b/ssp/calendar/skin/default/month3.png differ diff --git a/ssp/calendar/skin/default/month4.png b/ssp/calendar/skin/default/month4.png new file mode 100644 index 0000000..4701507 Binary files /dev/null and b/ssp/calendar/skin/default/month4.png differ diff --git a/ssp/calendar/skin/default/month5.png b/ssp/calendar/skin/default/month5.png new file mode 100644 index 0000000..9adb63b Binary files /dev/null and b/ssp/calendar/skin/default/month5.png differ diff --git a/ssp/calendar/skin/default/month6.png b/ssp/calendar/skin/default/month6.png new file mode 100644 index 0000000..d8518c5 Binary files /dev/null and b/ssp/calendar/skin/default/month6.png differ diff --git a/ssp/calendar/skin/default/month7.png b/ssp/calendar/skin/default/month7.png new file mode 100644 index 0000000..b7f3c0c Binary files /dev/null and b/ssp/calendar/skin/default/month7.png differ diff --git a/ssp/calendar/skin/default/month8.png b/ssp/calendar/skin/default/month8.png new file mode 100644 index 0000000..dbdcb1c Binary files /dev/null and b/ssp/calendar/skin/default/month8.png differ diff --git a/ssp/calendar/skin/default/month9.png b/ssp/calendar/skin/default/month9.png new file mode 100644 index 0000000..544dd33 Binary files /dev/null and b/ssp/calendar/skin/default/month9.png differ diff --git a/ssp/calendar/skin/default/num0.png b/ssp/calendar/skin/default/num0.png new file mode 100644 index 0000000..c522007 Binary files /dev/null and b/ssp/calendar/skin/default/num0.png differ diff --git a/ssp/calendar/skin/default/num1.png b/ssp/calendar/skin/default/num1.png new file mode 100644 index 0000000..574d5f9 Binary files /dev/null and b/ssp/calendar/skin/default/num1.png differ diff --git a/ssp/calendar/skin/default/num2.png b/ssp/calendar/skin/default/num2.png new file mode 100644 index 0000000..db1298e Binary files /dev/null and b/ssp/calendar/skin/default/num2.png differ diff --git a/ssp/calendar/skin/default/num3.png b/ssp/calendar/skin/default/num3.png new file mode 100644 index 0000000..3c816e5 Binary files /dev/null and b/ssp/calendar/skin/default/num3.png differ diff --git a/ssp/calendar/skin/default/num4.png b/ssp/calendar/skin/default/num4.png new file mode 100644 index 0000000..0c099cb Binary files /dev/null and b/ssp/calendar/skin/default/num4.png differ diff --git a/ssp/calendar/skin/default/num5.png b/ssp/calendar/skin/default/num5.png new file mode 100644 index 0000000..2f4feff Binary files /dev/null and b/ssp/calendar/skin/default/num5.png differ diff --git a/ssp/calendar/skin/default/num6.png b/ssp/calendar/skin/default/num6.png new file mode 100644 index 0000000..765d8dc Binary files /dev/null and b/ssp/calendar/skin/default/num6.png differ diff --git a/ssp/calendar/skin/default/num7.png b/ssp/calendar/skin/default/num7.png new file mode 100644 index 0000000..98e65f7 Binary files /dev/null and b/ssp/calendar/skin/default/num7.png differ diff --git a/ssp/calendar/skin/default/num8.png b/ssp/calendar/skin/default/num8.png new file mode 100644 index 0000000..1a39554 Binary files /dev/null and b/ssp/calendar/skin/default/num8.png differ diff --git a/ssp/calendar/skin/default/num9.png b/ssp/calendar/skin/default/num9.png new file mode 100644 index 0000000..b424d0a Binary files /dev/null and b/ssp/calendar/skin/default/num9.png differ diff --git a/ssp/calendar/skin/default/numh0.png b/ssp/calendar/skin/default/numh0.png new file mode 100644 index 0000000..bef2780 Binary files /dev/null and b/ssp/calendar/skin/default/numh0.png differ diff --git a/ssp/calendar/skin/default/numh1.png b/ssp/calendar/skin/default/numh1.png new file mode 100644 index 0000000..9dc066b Binary files /dev/null and b/ssp/calendar/skin/default/numh1.png differ diff --git a/ssp/calendar/skin/default/numh2.png b/ssp/calendar/skin/default/numh2.png new file mode 100644 index 0000000..bd5e6ac Binary files /dev/null and b/ssp/calendar/skin/default/numh2.png differ diff --git a/ssp/calendar/skin/default/numh3.png b/ssp/calendar/skin/default/numh3.png new file mode 100644 index 0000000..fcf681b Binary files /dev/null and b/ssp/calendar/skin/default/numh3.png differ diff --git a/ssp/calendar/skin/default/numh4.png b/ssp/calendar/skin/default/numh4.png new file mode 100644 index 0000000..85565e8 Binary files /dev/null and b/ssp/calendar/skin/default/numh4.png differ diff --git a/ssp/calendar/skin/default/numh5.png b/ssp/calendar/skin/default/numh5.png new file mode 100644 index 0000000..ccd1388 Binary files /dev/null and b/ssp/calendar/skin/default/numh5.png differ diff --git a/ssp/calendar/skin/default/numh6.png b/ssp/calendar/skin/default/numh6.png new file mode 100644 index 0000000..2ca37a5 Binary files /dev/null and b/ssp/calendar/skin/default/numh6.png differ diff --git a/ssp/calendar/skin/default/numh7.png b/ssp/calendar/skin/default/numh7.png new file mode 100644 index 0000000..aeb859e Binary files /dev/null and b/ssp/calendar/skin/default/numh7.png differ diff --git a/ssp/calendar/skin/default/numh8.png b/ssp/calendar/skin/default/numh8.png new file mode 100644 index 0000000..99ffd2e Binary files /dev/null and b/ssp/calendar/skin/default/numh8.png differ diff --git a/ssp/calendar/skin/default/numh9.png b/ssp/calendar/skin/default/numh9.png new file mode 100644 index 0000000..3b6dd47 Binary files /dev/null and b/ssp/calendar/skin/default/numh9.png differ diff --git a/ssp/calendar/skin/default/nums0.png b/ssp/calendar/skin/default/nums0.png new file mode 100644 index 0000000..6c16f55 Binary files /dev/null and b/ssp/calendar/skin/default/nums0.png differ diff --git a/ssp/calendar/skin/default/nums1.png b/ssp/calendar/skin/default/nums1.png new file mode 100644 index 0000000..7d71092 Binary files /dev/null and b/ssp/calendar/skin/default/nums1.png differ diff --git a/ssp/calendar/skin/default/nums2.png b/ssp/calendar/skin/default/nums2.png new file mode 100644 index 0000000..714b19c Binary files /dev/null and b/ssp/calendar/skin/default/nums2.png differ diff --git a/ssp/calendar/skin/default/nums3.png b/ssp/calendar/skin/default/nums3.png new file mode 100644 index 0000000..855b904 Binary files /dev/null and b/ssp/calendar/skin/default/nums3.png differ diff --git a/ssp/calendar/skin/default/nums4.png b/ssp/calendar/skin/default/nums4.png new file mode 100644 index 0000000..b63312d Binary files /dev/null and b/ssp/calendar/skin/default/nums4.png differ diff --git a/ssp/calendar/skin/default/nums5.png b/ssp/calendar/skin/default/nums5.png new file mode 100644 index 0000000..fb55404 Binary files /dev/null and b/ssp/calendar/skin/default/nums5.png differ diff --git a/ssp/calendar/skin/default/nums6.png b/ssp/calendar/skin/default/nums6.png new file mode 100644 index 0000000..ee73d5b Binary files /dev/null and b/ssp/calendar/skin/default/nums6.png differ diff --git a/ssp/calendar/skin/default/nums7.png b/ssp/calendar/skin/default/nums7.png new file mode 100644 index 0000000..9b261e6 Binary files /dev/null and b/ssp/calendar/skin/default/nums7.png differ diff --git a/ssp/calendar/skin/default/nums8.png b/ssp/calendar/skin/default/nums8.png new file mode 100644 index 0000000..5d88496 Binary files /dev/null and b/ssp/calendar/skin/default/nums8.png differ diff --git a/ssp/calendar/skin/default/nums9.png b/ssp/calendar/skin/default/nums9.png new file mode 100644 index 0000000..3d1b771 Binary files /dev/null and b/ssp/calendar/skin/default/nums9.png differ diff --git a/ssp/calendar/skin/default/today.png b/ssp/calendar/skin/default/today.png new file mode 100644 index 0000000..ec84c33 Binary files /dev/null and b/ssp/calendar/skin/default/today.png differ diff --git a/ssp/data/SSPH.dbg b/ssp/data/SSPH.dbg new file mode 100644 index 0000000..2f4fe16 Binary files /dev/null and b/ssp/data/SSPH.dbg differ diff --git a/ssp/data/SSPH.exe b/ssp/data/SSPH.exe new file mode 100644 index 0000000..5f914c4 Binary files /dev/null and b/ssp/data/SSPH.exe differ diff --git a/ssp/data/SSPH.map b/ssp/data/SSPH.map new file mode 100644 index 0000000..f2a195a --- /dev/null +++ b/ssp/data/SSPH.map @@ -0,0 +1,19631 @@ + SSPH + + Timestamp is 614992c7 (Tue Sep 21 17:07:35 2021) + + Preferred load address is 00400000 + + Start Length Name Class + 0001:00000000 001e6020H .text CODE + 0001:001e6020 000000e0H .text$AFX_AUX CODE + 0001:001e6100 000000f0H .text$AFX_COL1 CODE + 0001:001e61f0 00000390H .text$AFX_COL2 CODE + 0001:001e6580 00005710H .text$AFX_CORE1 CODE + 0001:001ebc90 00000960H .text$AFX_CORE2 CODE + 0001:001ec5f0 000002e0H .text$AFX_CORE3 CODE + 0001:001ec8d0 00000020H .text$AFX_CORE4 CODE + 0001:001ec8f0 000015b0H .text$AFX_INIT CODE + 0001:001edea0 00000080H .text$AFX_TERM CODE + 0001:001edf20 0000269aH .text$x CODE + 0002:00000000 00000594H .idata$5 DATA + 0002:000005a0 0007b9d8H .rdata DATA + 0002:0007bf78 00001b1cH .rdata$r DATA + 0002:0007da98 00002e28H .xdata$x DATA + 0002:000808c0 000000dcH .idata$2 DATA + 0002:0008099c 00000014H .idata$3 DATA + 0002:000809b0 00000594H .idata$4 DATA + 0002:00080f44 00001706H .idata$6 DATA + 0002:0008264a 00000000H .edata DATA + 0003:00000000 00000004H .CRT$XCA DATA + 0003:00000004 00000028H .CRT$XCC DATA + 0003:0000002c 00000004H .CRT$XCL DATA + 0003:00000030 00000078H .CRT$XCU DATA + 0003:000000a8 00000004H .CRT$XCZ DATA + 0003:000000ac 00000004H .CRT$XIA DATA + 0003:000000b0 0000000cH .CRT$XIC DATA + 0003:000000bc 00000004H .CRT$XIY DATA + 0003:000000c0 00000004H .CRT$XIZ DATA + 0003:000000c4 00000004H .CRT$XLA DATA + 0003:000000c8 00000004H .CRT$XLZ DATA + 0003:000000cc 00000004H .CRT$XPA DATA + 0003:000000d0 00000004H .CRT$XPX DATA + 0003:000000d4 00000004H .CRT$XPZ DATA + 0003:000000d8 00000004H .CRT$XTA DATA + 0003:000000dc 00000004H .CRT$XTB DATA + 0003:000000e0 00000004H .CRT$XTZ DATA + 0003:000000f0 0000a162H .data DATA + 0003:0000a258 000064a8H .bss DATA + 0004:00000000 00000004H .tls DATA + 0004:00000008 000035c0H .tls$ DATA + 0004:000035c8 00000004H .tls$ZZZ DATA + 0005:00000000 00000178H .rsrc$01 DATA + 0005:00000180 00001510H .rsrc$02 DATA + + Address Publics by Value Rva+Base Lib:Object + + 0001:00000000 ??0JCriticalSection@@QAE@XZ 00401000 f j_criticalsection.obj + 0001:000000a0 ??1JLockable@@UAE@XZ 004010a0 f i j_criticalsection.obj + 0001:000000b0 ?SharedLock@JLockable@@UAE_NJ@Z 004010b0 f i j_criticalsection.obj + 0001:000000c0 ?SharedUnlock@JLockable@@UAEXXZ 004010c0 f i j_criticalsection.obj + 0001:000000d0 ??_GJLockable@@UAEPAXI@Z 004010d0 f i j_criticalsection.obj + 0001:000000d0 ??_EJLockable@@UAEPAXI@Z 004010d0 f i j_criticalsection.obj + 0001:00000170 ??0JDynLoadSystem@@QAE@PBD@Z 00401170 f i j_criticalsection.obj + 0001:00000260 ??1JDynLoadStub@@UAE@XZ 00401260 f i j_criticalsection.obj + 0001:00000270 ?MatchNext@?$CGlobalElxT@$0A@@@UBEHPAVCContext@@@Z 00401270 f i j_criticalsection.obj + 0001:00000270 ?MatchNext@?$CEmptyElxT@$0A@@@UBEHPAVCContext@@@Z 00401270 f i j_criticalsection.obj + 0001:00000270 ?GetProc@JDynLoadStub@@UAEPAXPBD@Z 00401270 f i j_criticalsection.obj + 0001:00000270 ?MatchNext@?$CBoundaryElxT@D@@UBEHPAVCContext@@@Z 00401270 f i j_criticalsection.obj + 0001:00000280 ??_GJDynLoadStub@@UAEPAXI@Z 00401280 f i j_criticalsection.obj + 0001:00000280 ??_EJDynLoadStub@@UAEPAXI@Z 00401280 f i j_criticalsection.obj + 0001:000002b0 ??1JDynLoad@@UAE@XZ 004012b0 f i j_criticalsection.obj + 0001:00000310 ?Load@JDynLoad@@UAEXPBD@Z 00401310 f i j_criticalsection.obj + 0001:00000340 ??_EJDynLoad@@UAEPAXI@Z 00401340 f i j_criticalsection.obj + 0001:00000340 ??_GJDynLoad@@UAEPAXI@Z 00401340 f i j_criticalsection.obj + 0001:00000370 ??_EJDynLoadSystem@@UAEPAXI@Z 00401370 f i j_criticalsection.obj + 0001:00000370 ??_GJDynLoadSystem@@UAEPAXI@Z 00401370 f i j_criticalsection.obj + 0001:000003a0 ??1JDynLoadSystem@@UAE@XZ 004013a0 f i j_criticalsection.obj + 0001:00000410 ??_GJCriticalSection@@UAEPAXI@Z 00401410 f i j_criticalsection.obj + 0001:00000410 ??_EJCriticalSection@@UAEPAXI@Z 00401410 f i j_criticalsection.obj + 0001:00000440 ??1JCriticalSection@@UAE@XZ 00401440 f j_criticalsection.obj + 0001:00000460 ?Lock@JCriticalSection@@UAE_NJ@Z 00401460 f j_criticalsection.obj + 0001:00000470 ?Unlock@JCriticalSection@@UAEXXZ 00401470 f j_criticalsection.obj + 0001:00000480 ?SetNum@?$JArray@D@@QAEXK@Z 00401480 f i j_criticalsection.obj + 0001:000004d0 ??1JStream@@UAE@XZ 004014d0 f i j_dib.obj + 0001:000004f0 ?Open@JStream@@UAEHPAVJStreamObject@@PBDH@Z 004014f0 f i j_dib.obj + 0001:00000530 ?Open@JStream@@UAEHPAVJStreamObject@@PBGH@Z 00401530 f i j_dib.obj + 0001:00000570 ?Open@JStream@@UAEHPBDH@Z 00401570 f i j_dib.obj + 0001:000005a0 ?Open@JStream@@UAEHPBGH@Z 004015a0 f i j_dib.obj + 0001:000005d0 ?AttachStream@JStream@@UAEXPAVJStreamObject@@@Z 004015d0 f i j_dib.obj + 0001:00000600 ?DetachStream@JStream@@UAEPAVJStreamObject@@XZ 00401600 f i j_dib.obj + 0001:00000610 ?Close@JStream@@UAEXXZ 00401610 f i j_dib.obj + 0001:00000620 ?Read@JStream@@UAEEXZ 00401620 f i j_dib.obj + 0001:00000650 ?Read@JStream@@UAEKPAXK@Z 00401650 f i j_dib.obj + 0001:00000690 ?Write@JStream@@UAEKE@Z 00401690 f i j_dib.obj + 0001:000006c0 ?Write@JStream@@UAEKPBXK@Z 004016c0 f i j_dib.obj + 0001:00000700 ?Seek@JStream@@UAEHJH@Z 00401700 f i j_dib.obj + 0001:00000730 ?Length@JStream@@UAEKXZ 00401730 f i j_dib.obj + 0001:00000740 ?Pos@JStream@@UAEKXZ 00401740 f i j_dib.obj + 0001:00000750 ?OnRead@JStream@@UAEXPAEK@Z 00401750 f i j_dib.obj + 0001:00000750 ?OnWrite@JStream@@UAEXPAEK@Z 00401750 f i j_dib.obj + 0001:00000760 ?Flush@JStream@@UAEXXZ 00401760 f i j_dib.obj + 0001:00000770 ??_GJStream@@UAEPAXI@Z 00401770 f i j_dib.obj + 0001:00000770 ??_EJStream@@UAEPAXI@Z 00401770 f i j_dib.obj + 0001:000007a0 ?InternalLoad@JDynLoad@@AAE_NXZ 004017a0 f j_dynload.obj + 0001:00000870 ?InternalUnload@JDynLoad@@AAEXXZ 00401870 f j_dynload.obj + 0001:00000890 ?GetProc@JDynLoad@@UAEPAXPBD@Z 00401890 f j_dynload.obj + 0001:000008c0 ?SetModuleName@JDynLoad@@UAEXPBD@Z 004018c0 f j_dynload.obj + 0001:000008e0 ?SetModuleName@JDynLoadSystem@@UAEXPBD@Z 004018e0 f j_dynload.obj + 0001:00000900 ?Realloc@?$JArray@G@@QAE_NK@Z 00401900 f i j_mapstream.obj + 0001:000009d0 ?Create@JMutex@@QAEHPBDH@Z 004019d0 f j_mutex.obj + 0001:00000a00 ?Release@JMutex@@QAEXXZ 00401a00 f j_mutex.obj + 0001:00000a20 ?Lock@JMutex@@UAE_NJ@Z 00401a20 f j_mutex.obj + 0001:00000a60 ?Unlock@JMutex@@UAEXXZ 00401a60 f j_mutex.obj + 0001:00000a70 ?Realloc@?$JArray@D@@QAE_NK@Z 00401a70 f i j_prng.obj + 0001:00000b50 ??0JString@@QAE@XZ 00401b50 f i j_sock.obj + 0001:00000ca0 ?Init@JSocketManager@@QAE_N_N0@Z 00401ca0 f j_sock.obj + 0001:00000cf0 ?InitSSL@JSocketManager@@AAEX_N@Z 00401cf0 f j_sock.obj + 0001:00001640 ?InitSSLCTX@JSocketManager@@AAEXPAUssl_ctx_st@@@Z 00402640 f j_sock.obj + 0001:000016d0 ?SessionNewCallback@JSocketManager@@AAEHPAUssl_st@@PAUssl_session_st@@@Z 004026d0 f j_sock.obj + 0001:00001910 ??1JLock@@QAE@XZ 00402910 f i j_sock.obj + 0001:00001910 ??1JUnlock@@QAE@XZ 00402910 f i j_sock.obj + 0001:00001920 ??1JSocketManagerSessionCache@@QAE@XZ 00402920 f i j_sock.obj + 0001:00001980 ?SessionRemoveCallback@JSocketManager@@AAEXPAUssl_ctx_st@@PAUssl_session_st@@@Z 00402980 f j_sock.obj + 0001:00001ac0 ?SessionFindIndex@JSocketManager@@AAEJPBD@Z 00402ac0 f j_sock.obj + 0001:00001b10 ??1JSocketManager@@QAE@XZ 00402b10 f j_sock.obj + 0001:00001ca0 ?JSocket_SSL_Thread_Destroy@@YAXXZ 00402ca0 f j_sock.obj + 0001:00001cb0 ?Startup@JSocket@@SAH_N0@Z 00402cb0 f j_sock.obj + 0001:00001dd0 ?Cleanup@JSocket@@SAXXZ 00402dd0 f j_sock.obj + 0001:00001e00 ??0JWString@@QAE@XZ 00402e00 f i j_sock.obj + 0001:00001ec0 ??0?$JArray@D@@QAE@K@Z 00402ec0 f i j_sock.obj + 0001:00001f50 ?Size@?$JArray@D@@QBEKXZ 00402f50 f i j_sock.obj + 0001:00001f70 ?Size@?$JArray@G@@QBEKXZ 00402f70 f i j_sock.obj + 0001:00001f90 ?SetNum@?$JArray@G@@QAEXK@Z 00402f90 f i j_sock.obj + 0001:00001fe0 ?SetNumNoPurge@?$JArray@D@@QAEXK_N@Z 00402fe0 f i j_sock.obj + 0001:00002040 ?SetNumNoPurge@?$JArray@G@@QAEXK_N@Z 00403040 f i j_sock.obj + 0001:000020a0 ?Size@?$JArray@PAX@@QBEKXZ 004030a0 f i j_sock.obj + 0001:000020c0 ?SetNumNoPurge@?$JArray@PAX@@QAEXK_N@Z 004030c0 f i j_sock.obj + 0001:00002120 ?Add@?$JArray@PAX@@QAEAAPAXXZ 00403120 f i j_sock.obj + 0001:00002220 ?Delete@?$JArray@PAX@@QAEXJ@Z 00403220 f i j_sock.obj + 0001:000022a0 ?Add@?$JArray@D@@QAEAADXZ 004032a0 f i j_sock.obj + 0001:00002380 ?Add@?$JArray@G@@QAEAAGXZ 00403380 f i j_sock.obj + 0001:00002470 _WspiapiLegacyFreeAddrInfo@4 00403470 f i j_sockaddr.obj + 0001:000024c0 _WspiapiLegacyGetAddrInfo@16 004034c0 f i j_sockaddr.obj + 0001:00002a90 _WspiapiStrdup@4 00403a90 f i j_sockaddr.obj + 0001:00002af0 _WspiapiNewAddrInfo@16 00403af0 f i j_sockaddr.obj + 0001:00002b70 _WspiapiLegacyGetNameInfo@28 00403b70 f i j_sockaddr.obj + 0001:00002d90 ?Alloc@?$JArray@D@@QAE_NK@Z 00403d90 f i j_sockaddr.obj + 0001:00002e70 ??0JTokenStream@@QAE@XZ 00403e70 f j_stoken.obj + 0001:00002ea0 ??1JTokenStream@@QAE@XZ 00403ea0 f j_stoken.obj + 0001:00002eb0 ?ReadEOL@JTokenStream@@IAEIAAPAD@Z 00403eb0 f j_stoken.obj + 0001:00002f50 ?SetSeparator@JTokenStream@@QAEXD@Z 00403f50 f j_stoken.obj + 0001:00002f70 ?OpenInternal@JTokenStream@@AAEHPBGPBD@Z 00403f70 f j_stoken.obj + 0001:00003180 ?Open@JTokenStream@@QAEHPBD@Z 00404180 f j_stoken.obj + 0001:000031a0 ?Init@JTokenStream@@IAEXPAX@Z 004041a0 f j_stoken.obj + 0001:00003260 ?Close@JTokenStream@@QAEXXZ 00404260 f j_stoken.obj + 0001:00003290 ?ReadToken@JTokenStream@@IAEPADH@Z 00404290 f j_stoken.obj + 0001:000032d0 ?NextToken@JTokenStream@@IAEHH@Z 004042d0 f j_stoken.obj + 0001:00003410 ?IsNextLineExist@JTokenStream@@QAE_NXZ 00404410 f j_stoken.obj + 0001:00003430 ?NextLineIfNotLineEnd@JTokenStream@@QAEHXZ 00404430 f j_stoken.obj + 0001:00003450 ?ProcessReturnPointer@JTokenStream@@IAEPADPAD@Z 00404450 f j_stoken.obj + 0001:000034c0 ??4JString@@QAEAAV0@PBD@Z 004044c0 f j_str.obj + 0001:000035a0 ??4JString@@QAEAAV0@ABV0@@Z 004045a0 f j_str.obj + 0001:000036e0 ?Cat@JString@@QAEXPBDK@Z 004046e0 f j_str.obj + 0001:00003790 ?Remove@JString@@QAE_NPBD@Z 00404790 f j_str.obj + 0001:00003890 ?RemoveLast@JString@@QAEXJ@Z 00404890 f j_str.obj + 0001:00003970 ?Replace@JString@@QAEHPBD0@Z 00404970 f j_str.obj + 0001:00003b80 ?ConvEUCKRtoISOKR@JString@@QAEHXZ 00404b80 f j_str.obj + 0001:00003e70 ?ConvHZtoGB2312@JString@@QAEHXZ 00404e70 f j_str.obj + 0001:00003f20 ?ConvGB2312toHZ@JString@@QAEHXZ 00404f20 f j_str.obj + 0001:000041c0 ?ConvEUCtoSJIS@JString@@QAEHXZ 004051c0 f j_str.obj + 0001:00004300 ?ConvSJIStoEUC@JString@@QAEHXZ 00405300 f j_str.obj + 0001:00004600 ?ConvISOtoWindows@JString@@AAEHXZ 00405600 f j_str.obj + 0001:00004760 ?ConvSJIStoJIS@JString@@QAEHXZ 00405760 f j_str.obj + 0001:00004b00 ??0JString@@QAE@ABVJWString@@@Z 00405b00 f j_str.obj + 0001:00004b50 ??4JString@@QAEAAV0@ABVJWString@@@Z 00405b50 f j_str.obj + 0001:00004b70 ??4JString@@QAEAAV0@PBG@Z 00405b70 f j_str.obj + 0001:00004b90 ??YJString@@QAEAAV0@PBG@Z 00405b90 f j_str.obj + 0001:00004c20 ?ToMbs@JString@@QAEKABVJWString@@H@Z 00405c20 f j_str.obj + 0001:00004c40 ?ToMbs@JString@@QAEKPBGPBD@Z 00405c40 f j_str.obj + 0001:00004d70 ?ToMbs@JString@@QAEKPBGH@Z 00405d70 f j_str.obj + 0001:00004f80 ?ToMbsFunc@JString@@QAEKPBGH@Z 00405f80 f j_str.obj + 0001:00005110 ?ConvUnicodeToUTF8@JString@@QAEKPBG@Z 00406110 f j_str.obj + 0001:000053c0 ?Add@JString@@QAEXD@Z 004063c0 f i j_str.obj + 0001:00005510 ?Last@?$JArray@D@@QAEAADXZ 00406510 f i j_str.obj + 0001:00005530 ?SwapBuffer@?$JArray@D@@QAEXAAV1@@Z 00406530 f i j_str.obj + 0001:000056e0 ?JGXCreateStreamObject@@YAPAVJStreamObject@@XZ 004066e0 f j_stream.obj + 0001:00005740 ??0JWinFile@@QAE@XZ 00406740 f j_winfile.obj + 0001:00005760 ?Length@JStreamObject@@UAEKXZ 00406760 f i j_winfile.obj + 0001:00005770 ?Lock@JStreamObject@@UAEHXZ 00406770 f i j_winfile.obj + 0001:00005770 ?Unlock@JStreamObject@@UAEHXZ 00406770 f i j_winfile.obj + 0001:00005780 ??_EJWinFile@@UAEPAXI@Z 00406780 f i j_winfile.obj + 0001:00005780 ??_GJWinFile@@UAEPAXI@Z 00406780 f i j_winfile.obj + 0001:000057b0 ??1JWinFile@@UAE@XZ 004067b0 f j_winfile.obj + 0001:00005800 ??1JStreamObject@@UAE@XZ 00406800 f i j_winfile.obj + 0001:00005810 ??_GJStreamObject@@UAEPAXI@Z 00406810 f i j_winfile.obj + 0001:00005810 ??_EJStreamObject@@UAEPAXI@Z 00406810 f i j_winfile.obj + 0001:00005840 ?Open@JWinFile@@UAEHPBDH@Z 00406840 f j_winfile.obj + 0001:000058f0 ?OpenW@JWinFile@@UAEHPBGH@Z 004068f0 f j_winfile.obj + 0001:00005ab0 ?Close@JWinFile@@UAEXXZ 00406ab0 f j_winfile.obj + 0001:00005ae0 ?Read@JWinFile@@UAEEXZ 00406ae0 f j_winfile.obj + 0001:00005b20 ?Read@JWinFile@@UAEKPAXK@Z 00406b20 f j_winfile.obj + 0001:00005b50 ?Write@JWinFile@@UAEKE@Z 00406b50 f j_winfile.obj + 0001:00005b90 ?Write@JWinFile@@UAEKPBXK@Z 00406b90 f j_winfile.obj + 0001:00005bd0 ?Seek@JWinFile@@UAEHJH@Z 00406bd0 f j_winfile.obj + 0001:00005c30 ?Flush@JWinFile@@UAEXXZ 00406c30 f j_winfile.obj + 0001:00005c50 ?Eof@JWinFile@@UAEXXZ 00406c50 f j_winfile.obj + 0001:00005cf0 ?InitEssentialRuntime@JWinThread@@SAX_N@Z 00406cf0 f j_wintrd.obj + 0001:00005d70 ?ProcessLastMessages@JWinThread@@SAXXZ 00406d70 f j_wintrd.obj + 0001:00005de0 ?UninitEssentialRuntime@JWinThread@@SAX_N0@Z 00406de0 f j_wintrd.obj + 0001:00005e20 ?InitLocale@JWinThread@@SAXXZ 00406e20 f j_wintrd.obj + 0001:00005eb0 ??1JString@@QAE@XZ 00406eb0 f j_wstr.obj + 0001:00005eb0 ??1JWString@@QAE@XZ 00406eb0 f j_wstr.obj + 0001:00005ee0 ??4JWString@@QAEAAV0@PBG@Z 00406ee0 f j_wstr.obj + 0001:00005fc0 ??4JWString@@QAEAAV0@ABV0@@Z 00406fc0 f j_wstr.obj + 0001:00006110 ?Cat@JWString@@QAEXPBGK@Z 00407110 f j_wstr.obj + 0001:000061d0 ?RemoveLast@JWString@@QAEXJ@Z 004071d0 f j_wstr.obj + 0001:000062c0 ?Remove@JWString@@QAE_NJJ@Z 004072c0 f j_wstr.obj + 0001:00006360 ?Replace@JWString@@QAEHGG@Z 00407360 f j_wstr.obj + 0001:000063a0 ?Find@JWString@@QBEJPBGJ@Z 004073a0 f j_wstr.obj + 0001:000063d0 ?FindList@JWString@@QBEJPBGJKPAJ@Z 004073d0 f j_wstr.obj + 0001:00006450 ?ReverseFindList@JWString@@QBEJPBGJK@Z 00407450 f j_wstr.obj + 0001:000064c0 ?ExtractRight@JWString@@QBE?AV1@K@Z 004074c0 f j_wstr.obj + 0001:00006530 ?ExtractLeft@JWString@@QBE?AV1@K@Z 00407530 f j_wstr.obj + 0001:00006670 ??YJWString@@QAEAAV0@PBD@Z 00407670 f j_wstr.obj + 0001:000066e0 ?ConvUTF8ToUnicode@JWString@@AAEKPBD@Z 004076e0 f j_wstr.obj + 0001:000069b0 ?ConvMSUnicode@JWString@@QAEXXZ 004079b0 f j_wstr.obj + 0001:00006a20 ?GetDefaultCodePage@JWString@@SAHXZ 00407a20 f j_wstr.obj + 0001:00006a30 ?GetLocaleDefaultCodePage@JWString@@SAHXZ 00407a30 f j_wstr.obj + 0001:00006a40 ?GetCodePage@JWString@@SAHPBD_N@Z 00407a40 f j_wstr.obj + 0001:00006b60 ?GetCodePageText@JWString@@SAPBDH@Z 00407b60 f j_wstr.obj + 0001:00006b90 ?ToUnicode@JWString@@QAEKPBD0@Z 00407b90 f j_wstr.obj + 0001:00006cd0 ?ToUnicode@JWString@@QAEKPBDH@Z 00407cd0 f j_wstr.obj + 0001:00006f60 ?ToUnicodeFunc@JWString@@AAEKPBDH@Z 00407f60 f j_wstr.obj + 0001:00007090 ?JGXMakeSystemPath@@YAPBDPBD@Z 00408090 f jgxbase.obj + 0001:00007190 ?IsNT@@YA_NXZ 00408190 f jgxbase.obj + 0001:00007220 ?atol_impl@@YAJPBD@Z 00408220 f libc_custom.obj + 0001:00007270 ?wtol_impl@@YAJPBG@Z 00408270 f libc_custom.obj + 0001:000072e0 ?stricmp_custom@@YAHPBD0@Z 004082e0 f libc_custom.obj + 0001:00007360 ?wcsicmp_custom@@YAHPBG0@Z 00408360 f libc_custom.obj + 0001:00007410 ?strnicmp_custom@@YAHPBD0I@Z 00408410 f libc_custom.obj + 0001:000074b0 ?stricmp_opt@@YAHPBD0@Z 004084b0 f libc_custom.obj + 0001:00007530 ?wcsicmp_opt@@YAHPBG0@Z 00408530 f libc_custom.obj + 0001:000075c0 ?strnicmp_opt@@YAHPBD0I@Z 004085c0 f libc_custom.obj + 0001:00007650 ?strstri_custom@@YAPADPBD0@Z 00408650 f libc_custom.obj + 0001:00007720 ?wcsstri_custom@@YAPAGPBG0@Z 00408720 f libc_custom.obj + 0001:00007850 ?strstri_opt@@YAPADPBD0@Z 00408850 f libc_custom.obj + 0001:00007910 ?wcsrchr_list@@YAPBGPBG0@Z 00408910 f libc_custom.obj + 0001:00007950 ?wcsrchr_path@@YAPAGPAG@Z 00408950 f libc_custom.obj + 0001:00007970 ?wcsrchr_path@@YAPBGPBG@Z 00408970 f libc_custom.obj + 0001:00007990 ?strlcat@@YAIPADPBDI@Z 00408990 f libc_custom.obj + 0001:00007a10 ?strlcpy@@YAIPADPBDI@Z 00408a10 f libc_custom.obj + 0001:00007a70 ??0CProgress@@QAE@PAVCWnd@@@Z 00408a70 f Progress.obj + 0001:00007aa0 ?BeginModalState@CWnd@@UAEXXZ 00408aa0 f i Progress.obj + 0001:00007ab0 ?EndModalState@CWnd@@UAEXXZ 00408ab0 f i Progress.obj + 0001:00007ac0 ??_GCProgress@@UAEPAXI@Z 00408ac0 f i Progress.obj + 0001:00007ac0 ??_ECProgress@@UAEPAXI@Z 00408ac0 f i Progress.obj + 0001:00007af0 ??1CProgress@@UAE@XZ 00408af0 f i Progress.obj + 0001:00007b00 ?DoDataExchange@CProgress@@MAEXPAVCDataExchange@@@Z 00408b00 f Progress.obj + 0001:00007b10 ?GetMessageMap@CProgress@@MBEPBUAFX_MSGMAP@@XZ 00408b10 f Progress.obj + 0001:00007b20 ?CreateMe@CProgress@@QAEXXZ 00408b20 f Progress.obj + 0001:00007ca0 ??1SPDlgTemplate@@QAE@XZ 00408ca0 f i Progress.obj + 0001:00007d40 ??1SPGMemPurge@@QAE@XZ 00408d40 f i Progress.obj + 0001:00007d50 ??0?$JArray@G@@QAE@K@Z 00408d50 f i Progress.obj + 0001:00007de0 ??0?$JPtrArray@PAVSPDlgTemplateItem@@@@QAE@J@Z 00408de0 f i Progress.obj + 0001:00007e40 ?Realloc@?$JArray@PAX@@QAE_NK@Z 00408e40 f i Progress.obj + 0001:00007e40 ?Realloc@?$JArray@K@@QAE_NK@Z 00408e40 f i Progress.obj + 0001:00007f20 _sp_resetstkoflw 00408f20 f resetstk.obj + 0001:000080a0 ??0SPAdjustPrivADVAPI32@@QAE@XZ 004090a0 f sp_adjustpriv.obj + 0001:000081c0 ??1SPAdjustPrivADVAPI32@@QAE@XZ 004091c0 f sp_adjustpriv.obj + 0001:00008220 ?OpenProcessToken@SPAdjustPrivADVAPI32@@QAEHPAXKPAPAX@Z 00409220 f sp_adjustpriv.obj + 0001:00008250 ?OpenThreadToken@SPAdjustPrivADVAPI32@@QAEHPAXKHPAPAX@Z 00409250 f sp_adjustpriv.obj + 0001:00008280 ?LookupPrivilegeValueA@SPAdjustPrivADVAPI32@@QAEHPAD0PAU_LUID@@@Z 00409280 f sp_adjustpriv.obj + 0001:000082b0 ?AdjustTokenPrivileges@SPAdjustPrivADVAPI32@@QAEHPAXHPAU_TOKEN_PRIVILEGES@@K1PAK@Z 004092b0 f sp_adjustpriv.obj + 0001:000082e0 ?GetTokenInformation@SPAdjustPrivADVAPI32@@QAEHPAXW4INFO_TOKEN_INFORMATION_CLASS@@0KPAK@Z 004092e0 f sp_adjustpriv.obj + 0001:00008310 ??0SPAdjustPriv@@QAE@PADH@Z 00409310 f sp_adjustpriv.obj + 0001:00008400 ??1SPAdjustPriv@@QAE@XZ 00409400 f sp_adjustpriv.obj + 0001:00008560 ??0SPNTPrivSystem@@QAE@XZ 00409560 f sp_adjustpriv.obj + 0001:000085e0 ??_GSPNTPrivSystem@@UAEPAXI@Z 004095e0 f i sp_adjustpriv.obj + 0001:000085e0 ??_ESPNTPrivSystem@@UAEPAXI@Z 004095e0 f i sp_adjustpriv.obj + 0001:00008610 ??1SPNTPrivSystem@@UAE@XZ 00409610 f sp_adjustpriv.obj + 0001:00008680 ?GetSPNTPrivSystem@@YAAAVSPNTPrivSystem@@XZ 00409680 f sp_adjustpriv.obj + 0001:00008710 ?IsNT@SPNTPrivSystem@@AAE_NXZ 00409710 f sp_adjustpriv.obj + 0001:00008720 ?SetPriv@SPNTPrivSystem@@QAE_NPADH@Z 00409720 f sp_adjustpriv.obj + 0001:000087f0 ?IsUAC@SPNTPrivSystem@@QAE_NXZ 004097f0 f sp_adjustpriv.obj + 0001:000088b0 ?IsElevated@SPNTPrivSystem@@QAE_NXZ 004098b0 f sp_adjustpriv.obj + 0001:00008930 __purecall 00409930 f sp_debugger.obj + 0001:00008940 ?GetEip@@YAKXZ 00409940 f sp_debugger.obj + 0001:00008950 ?trace_and_exit@@YAXXZ 00409950 f sp_debugger.obj + 0001:000089f0 ?sig_trace_and_exit@@YAXH@Z 004099f0 f sp_debugger.obj + 0001:00008a60 ?SPSEDefaultFilter@@YGJPAU_EXCEPTION_POINTERS@@@Z 00409a60 f sp_debugger.obj + 0001:00009b10 ?SPGetExceptionReasonTextA@@YAPADK@Z 0040ab10 f sp_debugger.obj + 0001:00009ed0 ??1SPVersionInfo@@QAE@XZ 0040aed0 f i sp_debugger.obj + 0001:0000a290 ?SPCalcCodeStartPos@@YAPAXPAXAAHPAPAXPAK@Z 0040b290 f sp_debugger.obj + 0001:0000a770 ?GetSPDefaultCharset@@YAPAVSPDefaultCharset@@XZ 0040b770 f sp_defaultcharset.obj + 0001:0000a7e0 ??0SPDefaultCharset@@QAE@XZ 0040b7e0 f sp_defaultcharset.obj + 0001:0000a810 ??_ESPDefaultCharset@@UAEPAXI@Z 0040b810 f i sp_defaultcharset.obj + 0001:0000a810 ??_GSPDefaultCharset@@UAEPAXI@Z 0040b810 f i sp_defaultcharset.obj + 0001:0000a840 ??1SPDefaultCharset@@UAE@XZ 0040b840 f i sp_defaultcharset.obj + 0001:0000a850 ?GetFile@SPDefaultCharset@@QAEH_N@Z 0040b850 f sp_defaultcharset.obj + 0001:0000a870 ?CreateGlobalMem@SPDlgTemplate@@QAEPAXXZ 0040b870 f sp_dlgtemplate.obj + 0001:0000aa40 ?Read@SPDlgTemplate@@QAEXPAXK@Z 0040ba40 f sp_dlgtemplate.obj + 0001:0000aa90 ?ReadDialog@SPDlgTemplate@@QAEXI@Z 0040ba90 f sp_dlgtemplate.obj + 0001:0000ab00 ?ReadTmpl@SPDlgTemplate@@AAEXPBGK@Z 0040bb00 f sp_dlgtemplate.obj + 0001:0000afc0 ?ReadTmplEx@SPDlgTemplate@@AAEXPBGK@Z 0040bfc0 f sp_dlgtemplate.obj + 0001:0000b400 ?Clear@SPDlgTemplate@@QAEXXZ 0040c400 f sp_dlgtemplate.obj + 0001:0000b610 ??1SPDlgTemplateItem@@QAE@XZ 0040c610 f i sp_dlgtemplate.obj + 0001:0000b690 ?SetShellFontReal@SPDlgTemplate@@AAEXXZ 0040c690 f sp_dlgtemplate.obj + 0001:0000b780 ?SPDLT_ClassTextToID@@YAGPBG@Z 0040c780 f sp_dlgtemplate.obj + 0001:0000b820 ?WriteToArray@SPDlgTemplate@@AAEXAAV?$JArray@G@@@Z 0040c820 f sp_dlgtemplate.obj + 0001:0000bc80 ?ReadTmpl@SPDlgTemplateItem@@AAEPBGPBGK@Z 0040cc80 f sp_dlgtemplate.obj + 0001:0000bf70 ?ReadTmplEx@SPDlgTemplateItem@@AAEPBGPBGK@Z 0040cf70 f sp_dlgtemplate.obj + 0001:0000c250 ?WriteToArray@SPDlgTemplateItem@@AAEXAAV?$JArray@G@@@Z 0040d250 f sp_dlgtemplate.obj + 0001:0000c5a0 ?Clear@SPDlgTemplateItem@@QAEXXZ 0040d5a0 f sp_dlgtemplate.obj + 0001:0000c6c0 ?SetResourceID@SPDlgTemplateItem@@QAEXG@Z 0040d6c0 f sp_dlgtemplate.obj + 0001:0000c700 ?SetNum@?$JArray@PAX@@QAEXK@Z 0040d700 f i sp_dlgtemplate.obj + 0001:0000c750 ?Add@?$JArray@G@@QAEXPBGJ@Z 0040d750 f i sp_dlgtemplate.obj + 0001:0000c890 ?Release@SPEventObject@@QAEXXZ 0040d890 f sp_eventobj.obj + 0001:0000c8b0 ?Create@SPEventObject@@QAE_N_N0@Z 0040d8b0 f sp_eventobj.obj + 0001:0000c920 ?Activate@SPEventObject@@QAEXXZ 0040d920 f sp_eventobj.obj + 0001:0000c930 ?DeActivate@SPEventObject@@QAEXXZ 0040d930 f sp_eventobj.obj + 0001:0000c980 ??0SPFindFile@@QAE@XZ 0040d980 f sp_findfile.obj + 0001:0000ca50 ?Close@SPFindFile@@QAEXXZ 0040da50 f sp_findfile.obj + 0001:0000ca80 ?First@SPFindFile@@QAE_NPBD@Z 0040da80 f sp_findfile.obj + 0001:0000cd70 ??_ESPFindFileHelper@@UAEPAXI@Z 0040dd70 f i sp_findfile.obj + 0001:0000cd70 ??_GSPFindFileHelper@@UAEPAXI@Z 0040dd70 f i sp_findfile.obj + 0001:0000cda0 ??1SPFindFileHelper@@UAE@XZ 0040dda0 f i sp_findfile.obj + 0001:0000cdb0 ?Next@SPFindFile@@QAE_NXZ 0040ddb0 f sp_findfile.obj + 0001:0000ce90 ??0SPInitOnceImpl@@QAE@XZ 0040de90 f i sp_initonce.obj + 0001:0000cf00 ??1SPInitOnceImpl@@QAE@XZ 0040df00 f i sp_initonce.obj + 0001:0000cf70 ??0SPInitOnce@@QAE@XZ 0040df70 f sp_initonce.obj + 0001:0000d110 ??_GSPInitOnce@@UAEPAXI@Z 0040e110 f i sp_initonce.obj + 0001:0000d110 ??_ESPInitOnce@@UAEPAXI@Z 0040e110 f i sp_initonce.obj + 0001:0000d140 ??1SPInitOnce@@UAE@XZ 0040e140 f sp_initonce.obj + 0001:0000d210 ?DeleteAll@SPInitOnceImpl@@QAEXXZ 0040e210 f sp_initonce.obj + 0001:0000d2a0 ??0SPKeiArchiver@@QAE@XZ 0040e2a0 f sp_kei.obj + 0001:0000d2c0 ?Extract@SPKeiArchiver@@QAEHPAD00H@Z 0040e2c0 f sp_kei.obj + 0001:0000d340 ?JZIPCheckArchiveHeader@SPKeiArchiver@@AAEPBDPBD@Z 0040e340 f sp_kei.obj + 0001:0000d3c0 ?JZIPIsSelfUnpack@SPKeiArchiver@@AAEPBDPADPAK@Z 0040e3c0 f sp_kei.obj + 0001:0000d5f0 ?JZIPExtract@SPKeiArchiver@@AAEHPAD00H@Z 0040e5f0 f sp_kei.obj + 0001:0000d710 ?JZIPExtractReal@SPKeiArchiver@@AAEHPAD00HI@Z 0040e710 f sp_kei.obj + 0001:0000dbd0 ??1SPFindFile@@QAE@XZ 0040ebd0 f i sp_kei.obj + 0001:0000dc20 ?Unpack@SPKeiArchiver@@AAEHPAD00H@Z 0040ec20 f sp_kei.obj + 0001:0000de20 ?ZipUnpack@SPKeiArchiver@@AAEHPAD00HK@Z 0040ee20 f sp_kei.obj + 0001:0000ded0 ?ZipUnpackReal@SPKeiArchiver@@AAEHAAVCUnzipper@@PAD11HKPAPBDAAH@Z 0040eed0 f sp_kei.obj + 0001:0000dfe0 ??0JDynLoad@@QAE@PBD@Z 0040efe0 f i sp_kei.obj + 0001:0000e0f0 ?LhaUnpackCallback@SPKeiArchiver@@AAEHPAX@Z 0040f0f0 f sp_kei.obj + 0001:0000e240 ?LhaUnpack@SPKeiArchiver@@AAEHPAD00H@Z 0040f240 f sp_kei.obj + 0001:0000e420 ?CabExtractCallback@SPKeiArchiver@@AAEIPAXIII@Z 0040f420 f sp_kei.obj + 0001:0000e6f0 ?CabInfoCallback@SPKeiArchiver@@AAEIPAXIII@Z 0040f6f0 f sp_kei.obj + 0001:0000e730 ?CabUnpack@SPKeiArchiver@@AAEHPAD00H@Z 0040f730 f sp_kei.obj + 0001:0000e810 ?ExeUnpack@SPKeiArchiver@@AAEHPAD00H@Z 0040f810 f sp_kei.obj + 0001:0000ebd0 ?CanExtractExtension@SPKeiArchiver@@QAEHPBD@Z 0040fbd0 f sp_kei.obj + 0001:0000ec30 ?CallbackProgress@SPKeiArchiver@@AAEHHH@Z 0040fc30 f sp_kei.obj + 0001:0000ec90 ?CallbackFilter@SPKeiArchiver@@AAEHPBGH@Z 0040fc90 f sp_kei.obj + 0001:0000ecc0 ?SPM_Dummy_load@@YAHPAXJ@Z 0040fcc0 f sp_module.obj + 0001:0000ece0 ?SPM_Dummy_request@@YAPAXPAXPAJ@Z 0040fce0 f sp_module.obj + 0001:0000ed00 ??0SPModule@@QAE@XZ 0040fd00 f sp_module.obj + 0001:0000eff0 ??1SPRefCount@@MAE@XZ 0040fff0 f i sp_module.obj + 0001:0000f000 ?RefAdd@SPRefCount@@UAEKXZ 00410000 f i sp_module.obj + 0001:0000f010 ?RefRelease@SPRefCount@@UAEKXZ 00410010 f i sp_module.obj + 0001:0000f040 ??_ESPRefCount@@MAEPAXI@Z 00410040 f i sp_module.obj + 0001:0000f040 ??_GSPRefCount@@MAEPAXI@Z 00410040 f i sp_module.obj + 0001:0000f070 ??0JWString@@QAE@PBG@Z 00410070 f i sp_module.obj + 0001:0000f0c0 ??1SPVarSystemNode@@UAE@XZ 004100c0 f i sp_module.obj + 0001:0000f0d0 ??_ESPVarSystemNode@@UAEPAXI@Z 004100d0 f i sp_module.obj + 0001:0000f0d0 ??_GSPVarSystemNode@@UAEPAXI@Z 004100d0 f i sp_module.obj + 0001:0000f100 ??1SPProp@@MAE@XZ 00410100 f i sp_module.obj + 0001:0000f1f0 ??_ESPProp@@MAEPAXI@Z 004101f0 f i sp_module.obj + 0001:0000f1f0 ??_GSPProp@@MAEPAXI@Z 004101f0 f i sp_module.obj + 0001:0000f220 ??0SPParamManager@@QAE@XZ 00410220 f i sp_module.obj + 0001:0000f360 ??1SPStaticStringArrayW@@QAE@XZ 00410360 f i sp_module.obj + 0001:0000f3f0 ??1?$JPtrArray@PAD@@QAE@XZ 004103f0 f i sp_module.obj + 0001:0000f3f0 ??1?$JPtrArray@PAVSPURLTranslateData@@@@QAE@XZ 004103f0 f i sp_module.obj + 0001:0000f3f0 ??1?$JArray@PAX@@QAE@XZ 004103f0 f i sp_module.obj + 0001:0000f3f0 ??1?$JPtrArray@PAVJSocketManagerSessionCache@@@@QAE@XZ 004103f0 f i sp_module.obj + 0001:0000f3f0 ?Release@?$JArray@PAX@@QAEXXZ 004103f0 f i sp_module.obj + 0001:0000f3f0 ??1?$JArray@K@@QAE@XZ 004103f0 f i sp_module.obj + 0001:0000f3f0 ??1?$JPtrArray@PAG@@QAE@XZ 004103f0 f i sp_module.obj + 0001:0000f3f0 ??1?$JArray@G@@QAE@XZ 004103f0 f i sp_module.obj + 0001:0000f3f0 ?Release@?$JArray@K@@QAEXXZ 004103f0 f i sp_module.obj + 0001:0000f3f0 ??1?$JPtrArray@PAVJWString@@@@QAE@XZ 004103f0 f i sp_module.obj + 0001:0000f3f0 ??1?$JPtrArray@PAVSPInitOnce@@@@QAE@XZ 004103f0 f i sp_module.obj + 0001:0000f3f0 ?Release@?$JArray@G@@QAEXXZ 004103f0 f i sp_module.obj + 0001:0000f3f0 ??1?$JPtrArray@PAE@@QAE@XZ 004103f0 f i sp_module.obj + 0001:0000f3f0 ??1?$JArray@D@@QAE@XZ 004103f0 f i sp_module.obj + 0001:0000f3f0 ?Release@?$JArray@D@@QAEXXZ 004103f0 f i sp_module.obj + 0001:0000f3f0 ??1?$JPtrArray@PAVSPDlgTemplateItem@@@@QAE@XZ 004103f0 f i sp_module.obj + 0001:0000f420 ??1SPStaticStringArrayA@@QAE@XZ 00410420 f i sp_module.obj + 0001:0000f4b0 ??1SPParamManager@@QAE@XZ 004104b0 f i sp_module.obj + 0001:0000f5f0 ??1JMutex@@UAE@XZ 004105f0 f i sp_module.obj + 0001:0000f640 ??_GJMutex@@UAEPAXI@Z 00410640 f i sp_module.obj + 0001:0000f640 ??_EJMutex@@UAEPAXI@Z 00410640 f i sp_module.obj + 0001:0000f670 ?GetLogEnable@SPModule@@UAE_NXZ 00410670 f i sp_module.obj + 0001:0000f680 ?Lock@SPModule@@UAE_NJ@Z 00410680 f i sp_module.obj + 0001:0000f6a0 ?Unlock@SPModule@@UAEXXZ 004106a0 f i sp_module.obj + 0001:0000f6b0 ??_GSPModule@@UAEPAXI@Z 004106b0 f i sp_module.obj + 0001:0000f6b0 ??_ESPModule@@UAEPAXI@Z 004106b0 f i sp_module.obj + 0001:0000f6e0 ??1SPModule@@UAE@XZ 004106e0 f sp_module.obj + 0001:0000f940 ?Release@SPModule@@UAEXXZ 00410940 f sp_module.obj + 0001:0000f950 ?LoadLib@SPModule@@QAE_NPBD@Z 00410950 f sp_module.obj + 0001:0000fef0 ?UnloadLib@SPModule@@QAE_NXZ 00410ef0 f sp_module.obj + 0001:00010070 ?CheckReentrant@SPModule@@AAE_NPBG@Z 00411070 f sp_module.obj + 0001:000100a0 ?ExecLoadSEHReal@SPModule@@AAEHP6AHPAXJ@Z0J@Z 004110a0 f sp_module.obj + 0001:000101e0 ?ExecLoadSEH@SPModule@@QAEHP6AHPAXJ@Z0J@Z 004111e0 f sp_module.obj + 0001:000103a0 ?ExecUnloadSEHReal@SPModule@@AAEHP6AHXZ@Z 004113a0 f sp_module.obj + 0001:000104d0 ?ExecUnloadSEH@SPModule@@QAEHP6AHXZ@Z 004114d0 f sp_module.obj + 0001:00010660 ?ExecRequestSEHReal@SPModule@@AAEPAXP6APAXPAXPAJ@Z01@Z 00411660 f sp_module.obj + 0001:00010790 ?ExecRequestSEH@SPModule@@QAEPAXP6APAXPAXPAJ@Z01@Z 00411790 f sp_module.obj + 0001:000109c0 ?ExecGetSEH@SPModule@@QAEPAGP6APAXPAJ@Z@Z 004119c0 f sp_module.obj + 0001:00010b20 ?CallRequestAndLog@SPModule@@QAEPAXAAVJString@@AAJ@Z 00411b20 f sp_module.obj + 0001:00010c40 ?SetLogEnable@SPModule@@UAEX_N0@Z 00411c40 f sp_module.obj + 0001:00010c80 ?WriteLog@SPModule@@QAEXPADPAXHK@Z 00411c80 f sp_module.obj + 0001:00010c90 ?CallGetVersionAndLoad2@SPModule@@IAE?AVSPModuleGetVersionResult@@XZ 00411c90 f sp_module.obj + 0001:00010e60 ?GetGenericProcAddress@SPModule@@IAEXXZ 00411e60 f sp_module.obj + 0001:00010f00 ?SetPath@SPModule@@UAEXPAD@Z 00411f00 f sp_module.obj + 0001:00010f70 ?ToString@SPModule@@QAEPAGPAXJ@Z 00411f70 f sp_module.obj + 0001:00011040 ?ToHandleASub@SPModule@@IAEPAXPBDAAJ@Z 00412040 f sp_module.obj + 0001:00011080 ?ToHandleA@SPModule@@QAEPAXAAVJString@@AAJ@Z 00412080 f sp_module.obj + 0001:000110a0 ?GetLoadPath@SPModule@@QAEPAXAAJ@Z 004120a0 f sp_module.obj + 0001:000110c0 ?GMFree@SPModule@@SAXPAX@Z 004120c0 f sp_module.obj + 0001:00011130 ?GMSize@SPModule@@SAJPAXJ@Z 00412130 f sp_module.obj + 0001:000111b0 ?GetProcAddressModule@SPModule@@QAEPAXPAD@Z 004121b0 f sp_module.obj + 0001:000111f0 ?GetVersionRequest@SPModule@@IAEXXZ 004121f0 f sp_module.obj + 0001:00011210 ?ParseCharset@SPModule@@QAEXXZ 00412210 f sp_module.obj + 0001:000112b0 ?SetCharset@SPModule@@QAEXPBD@Z 004122b0 f sp_module.obj + 0001:00011400 ?GetCharsetSafe@SPModule@@QAEPBDXZ 00412400 f sp_module.obj + 0001:00011420 ?GetResponseCharsetSafe@SPModule@@QAEPBDXZ 00412420 f sp_module.obj + 0001:00011440 ?MakeLastReference@SPModule@@IAEPAGPAPAGK0K@Z 00412440 f sp_module.obj + 0001:000115e0 ?SendRecvPipeSSPEXT@SPModule@@AAE_NPBD0AAVJString@@@Z 004125e0 f sp_module.obj + 0001:00011940 ?SendRecvPipeSHIOLINK@SPModule@@AAE_NPBD0AAVJString@@@Z 00412940 f sp_module.obj + 0001:00011d20 ?SendRecvPipe@SPModule@@IAE_NPBD0AAVJString@@@Z 00412d20 f sp_module.obj + 0001:00011d60 ?Last@?$JArray@G@@QAEAAGXZ 00412d60 f i sp_module.obj + 0001:00011d80 ??0?$JPtrArray@PAG@@QAE@J@Z 00412d80 f i sp_module.obj + 0001:00011de0 ??0?$JPtrArray@PAD@@QAE@J@Z 00412de0 f i sp_module.obj + 0001:00011e40 ??_ESPModule@@W3AEPAXI@Z 00412e40 f i sp_module.obj + 0001:00011e50 ??_ESPModule@@WCIE@AEPAXI@Z 00412e50 f i sp_module.obj + 0001:00011e60 ??_ESPProp@@O3AEPAXI@Z 00412e60 f i sp_module.obj + 0001:00011e70 ?Release@SPParamManager@@QAEXXZ 00412e70 f sp_param.obj + 0001:00011ea0 ?SetReqResGMEM@SPParamManager@@AAE_N_NPAXK@Z 00412ea0 f sp_param.obj + 0001:00012070 ?SetResponseGMEM@SPParamManager@@QAE_NPAXK@Z 00413070 f sp_param.obj + 0001:00012090 ?SetCharset@SPParamManager@@QAEXPBD@Z 00413090 f sp_param.obj + 0001:000120d0 ?ParseValue@SPParamManager@@AAE_NPAD_N@Z 004130d0 f sp_param.obj + 0001:00012470 ?Find@SPParamManager@@QAEJPBD_N@Z 00413470 f sp_param.obj + 0001:000124f0 ?GetValue@SPParamManager@@QAEPAGPBD_N@Z 004134f0 f sp_param.obj + 0001:00012530 ?GetValueA@SPParamManager@@QAEPADPBDH_N@Z 00413530 f sp_param.obj + 0001:000125e0 ?GetValuePrefixAll@SPParamManager@@QAE_NPBDAAV?$JPtrArray@PAD@@AAV?$JPtrArray@PAG@@@Z 004135e0 f sp_param.obj + 0001:00012790 ?VarGet@SPProp@@UAE_NPAVSPGhost@@PAGAAVJWString@@PAVSPVarSystemNode@@@Z 00413790 f sp_prop.obj + 0001:00012b90 ?ReadDescript@SPProp@@UAEHXZ 00413b90 f sp_prop.obj + 0001:00012bb0 ?ParseSingleEntry@SPProp@@UAE_NPADHAAVJTokenStream@@@Z 00413bb0 f sp_prop.obj + 0001:00012f50 ?Serialize@SPProp@@UAEXAAVJWString@@@Z 00413f50 f sp_prop.obj + 0001:00013210 ?GetThumbnail@SPProp@@UAE_NAAVJString@@@Z 00414210 f sp_prop.obj + 0001:00013250 ?GetNowLoading@SPProp@@UAE_NAAVJString@@@Z 00414250 f sp_prop.obj + 0001:00013290 ?GetThumbnailReal@SPProp@@IAE_NAAVJString@@0@Z 00414290 f sp_prop.obj + 0001:00013290 ?GetNowLoadingReal@SPProp@@IAE_NAAVJString@@0@Z 00414290 f sp_prop.obj + 0001:000132a0 ?GetUpdateTime@SPProp@@QAEKXZ 004142a0 f sp_prop.obj + 0001:00013550 ?GetUpdateResult@SPProp@@QAEPBGXZ 00414550 f sp_prop.obj + 0001:00013560 ?LoadDeferredInfo@SPProp@@UAE_NXZ 00414560 f sp_prop.obj + 0001:00013590 ?InvalidateCacheData@SPProp@@UAEXXZ 00414590 f sp_prop.obj + 0001:000136b0 ?Release@SPReg@@QAEXXZ 004146b0 f sp_reg.obj + 0001:000136f0 ?OpenKey@SPReg@@QAE_NPAUHKEY__@@PBD_N@Z 004146f0 f sp_reg.obj + 0001:00013760 ?QueryValueSZ@SPReg@@QAE_NPBDAAVJString@@@Z 00414760 f sp_reg.obj + 0001:00013980 ?QueryValueDWORD@SPReg@@QAE_NPBDAAK@Z 00414980 f sp_reg.obj + 0001:000139d0 ??1SPReg@@QAE@XZ 004149d0 f i sp_reg.obj + 0001:000139e0 ?Player_SPSEfpieee_handler@@YAHPAU_FPIEEE_RECORD@@@Z 004149e0 f sp_se.obj + 0001:000139f0 ?SPSEPreTranslate@@YAHPAU_EXCEPTION_POINTERS@@I@Z 004149f0 f sp_se.obj + 0001:00013a50 ??0SPSetCurrentDir@@QAE@PBD@Z 00414a50 f sp_setcurrentdir.obj + 0001:00013a80 ??1SPSetCurrentDir@@QAE@XZ 00414a80 f sp_setcurrentdir.obj + 0001:00013a90 ??0SPShiori@@QAE@XZ 00414a90 f sp_shiori.obj + 0001:00013ca0 ?Name@SPShiori@@UAEPBGXZ 00414ca0 f i sp_shiori.obj + 0001:00013ca0 ?GetModuleDesc@SPShiori@@UAEPBGXZ 00414ca0 f i sp_shiori.obj + 0001:00013cb0 ?GetLogFileName@SPShiori@@UAEPBDXZ 00414cb0 f i sp_shiori.obj + 0001:00013cc0 ?GetTypeString@SPShiori@@UAEPBGXZ 00414cc0 f i sp_shiori.obj + 0001:00013cd0 ??_GSPShiori@@UAEPAXI@Z 00414cd0 f i sp_shiori.obj + 0001:00013cd0 ??_ESPShiori@@UAEPAXI@Z 00414cd0 f i sp_shiori.obj + 0001:00013d00 ??1SPShiori@@UAE@XZ 00414d00 f sp_shiori.obj + 0001:00013e50 ?MakeShiori30Request@SPShiori@@AAEXAAVJString@@AAVSPShioriEvent@@PBG@Z 00414e50 f sp_shiori.obj + 0001:000141a0 ?Load@SPShiori@@QAEHPBD@Z 004151a0 f sp_shiori.obj + 0001:00014b30 ?Unload@SPShiori@@QAEXXZ 00415b30 f sp_shiori.obj + 0001:00014cf0 ?Clear@SPModuleEvent@@QAEXXZ 00415cf0 f i sp_shiori.obj + 0001:00014d10 ??1SPModuleEvent@@UAE@XZ 00415d10 f i sp_shiori.obj + 0001:00014d10 ??1SPShioriEvent@@UAE@XZ 00415d10 f i sp_shiori.obj + 0001:00014d20 ??_ESPModuleEvent@@UAEPAXI@Z 00415d20 f i sp_shiori.obj + 0001:00014d20 ??_GSPModuleEvent@@UAEPAXI@Z 00415d20 f i sp_shiori.obj + 0001:00014d50 ??_ESPShioriEvent@@UAEPAXI@Z 00415d50 f i sp_shiori.obj + 0001:00014d50 ??_GSPShioriEvent@@UAEPAXI@Z 00415d50 f i sp_shiori.obj + 0001:00014d80 ?Clear@SPShioriEvent@@QAEXXZ 00415d80 f i sp_shiori.obj + 0001:00014dc0 ?SendEvent@SPShiori@@QAE?AVSPShioriEventResult@@AAVSPShioriEvent@@@Z 00415dc0 f sp_shiori.obj + 0001:000152d0 ??0SPModuleEvent@@QAE@ABV0@@Z 004162d0 f i sp_shiori.obj + 0001:00015310 ?Request@SPShiori@@AAEPAGAAVJString@@PAVJWString@@@Z 00416310 f sp_shiori.obj + 0001:000155b0 ?GetStringShiori@SPShiori@@QAEPAGPAG_N@Z 004165b0 f sp_shiori.obj + 0001:00015630 ?GetStringShiori@SPShiori@@QAEPAGAAVSPShioriEvent@@_N@Z 00416630 f sp_shiori.obj + 0001:000159d0 ?GetVersionRequestImpl@SPShiori@@UAEHXZ 004169d0 f sp_shiori.obj + 0001:00015c50 ?ResetDataCache@SPShiori@@QAEXXZ 00416c50 f sp_shiori.obj + 0001:00015c60 ?ResetMenuAvailableTableChar@SPShiori@@AAEXXZ 00416c60 f sp_shiori.obj + 0001:00015cd0 ?ParseGenericHeaders@SPShiori@@AAEXPAVJWString@@@Z 00416cd0 f sp_shiori.obj + 0001:00015e80 ?ClearTeachArray@SPShiori@@QAEXXZ 00416e80 f sp_shiori.obj + 0001:00015f00 ?SetBaseWareID_Fake@SPShiori@@QAEXPBG@Z 00416f00 f sp_shiori.obj + 0001:00015f20 ?GetCurrentDirectoryShiori@SPShiori@@QAEPADXZ 00416f20 f sp_shiori.obj + 0001:00015f40 ?GetBaseWareID@SPShiori@@AAEPAGXZ 00416f40 f sp_shiori.obj + 0001:00015f70 ?SPShiori_SearchFileFromParentDir@@YA_NAAVJString@@PBD1@Z 00416f70 f sp_shiori.obj + 0001:000161b0 ?LoadModuleAndModifySpecificDLL@SPShiori@@AAEPADAAVJString@@0@Z 004171b0 f sp_shiori.obj + 0001:00016d20 ?HookAPICall@SPShiori@@AAEXXZ 00417d20 f sp_shiori.obj + 0001:00017400 ?SPShiori_IsSystemModule@@YA_NPAUHINSTANCE__@@@Z 00418400 f sp_shiori.obj + 0001:00017b50 ??0?$JArray@PAX@@QAE@K@Z 00418b50 f i sp_shiori.obj + 0001:00017bf0 ??_ESPShiori@@W3AEPAXI@Z 00418bf0 f i sp_shiori.obj + 0001:00017c00 ??_ESPShiori@@WCIE@AEPAXI@Z 00418c00 f i sp_shiori.obj + 0001:00017c10 ?Release@SPStaticStringArrayW@@QAEXXZ 00418c10 f sp_staticstringarray.obj + 0001:00017c90 ?AddW@SPStaticStringArrayW@@QAEJPBGJ@Z 00418c90 f sp_staticstringarray.obj + 0001:00017e20 ?AddA@SPStaticStringArrayW@@QAEJPBDH@Z 00418e20 f sp_staticstringarray.obj + 0001:00017ed0 ?Get@SPStaticStringArrayW@@QAEPAGK@Z 00418ed0 f sp_staticstringarray.obj + 0001:00017f00 ?MakeTable@SPStaticStringArrayW@@ABEXXZ 00418f00 f sp_staticstringarray.obj + 0001:00018040 ?Release@SPStaticStringArrayA@@QAEXXZ 00419040 f sp_staticstringarray.obj + 0001:000180c0 ?AddA@SPStaticStringArrayA@@QAEJPBDJ@Z 004190c0 f sp_staticstringarray.obj + 0001:00018250 ?Get@SPStaticStringArrayA@@QAEPADK@Z 00419250 f sp_staticstringarray.obj + 0001:00018280 ?GetNum@SPStaticStringArrayA@@QBEKXZ 00419280 f sp_staticstringarray.obj + 0001:00018290 ?MakeTable@SPStaticStringArrayA@@ABEXXZ 00419290 f sp_staticstringarray.obj + 0001:000183d0 ?GetSPSystemInfo@@YAAAVSPSystemInfo@@XZ 004193d0 f sp_sysinfo.obj + 0001:00018460 ??1SPSystemInfo@@UAE@XZ 00419460 f sp_sysinfo.obj + 0001:00018470 ??_GSPSystemInfo@@UAEPAXI@Z 00419470 f i sp_sysinfo.obj + 0001:00018470 ??_ESPSystemInfo@@UAEPAXI@Z 00419470 f i sp_sysinfo.obj + 0001:000184a0 ??0SPSystemInfo@@QAE@XZ 004194a0 f sp_sysinfo.obj + 0001:00019350 ?GetCPUClock@SPSystemInfo@@QAEKXZ 0041a350 f sp_sysinfo.obj + 0001:000194f0 ?IsHT@SPSystemInfo@@QAEHXZ 0041a4f0 f sp_sysinfo.obj + 0001:00019510 ?GetMemoryStatus@SPSystemInfo@@QAEXAAUSPMemoryStatus@@@Z 0041a510 f sp_sysinfo.obj + 0001:00019610 ?CreateVersionString@SPSystemInfo@@AAEXAAU_OSVERSIONINFOEXA@@@Z 0041a610 f sp_sysinfo.obj + 0001:0001a400 ?GetSPURLTranslate@@YAAAVSPURLTranslate@@XZ 0041b400 f sp_urltranslate.obj + 0001:0001a490 ??0SPURLTranslate@@AAE@XZ 0041b490 f sp_urltranslate.obj + 0001:0001a4e0 ??_ESPURLTranslate@@UAEPAXI@Z 0041b4e0 f i sp_urltranslate.obj + 0001:0001a4e0 ??_GSPURLTranslate@@UAEPAXI@Z 0041b4e0 f i sp_urltranslate.obj + 0001:0001a510 ??1SPURLTranslate@@UAE@XZ 0041b510 f sp_urltranslate.obj + 0001:0001a5e0 ?Translate@SPURLTranslate@@QAE_NAAVJWString@@@Z 0041b5e0 f sp_urltranslate.obj + 0001:0001a6f0 ?Translate@SPURLTranslate@@QAE_NAAVJString@@@Z 0041b6f0 f sp_urltranslate.obj + 0001:0001a740 ?GetSPUtils@@YAAAVSPUtils@@XZ 0041b740 f sp_utils.obj + 0001:0001a7d0 ??0SPUtils@@QAE@XZ 0041b7d0 f sp_utils.obj + 0001:0001a7f0 ??_ESPUtils@@UAEPAXI@Z 0041b7f0 f i sp_utils.obj + 0001:0001a7f0 ??_GSPUtils@@UAEPAXI@Z 0041b7f0 f i sp_utils.obj + 0001:0001a820 ??1SPUtils@@UAE@XZ 0041b820 f sp_utils.obj + 0001:0001a830 ?GetLocalObjectName@SPUtils@@QAEPBDPBD@Z 0041b830 f sp_utils.obj + 0001:0001a880 ?GetFileTime@SPUtils@@QAE?B_NPBDAAU_FILETIME@@11_N@Z 0041b880 f sp_utils.obj + 0001:0001a930 ?GetFileTimeAsSystemSeconds@SPUtils@@QAE?B_NPBDAAK11@Z 0041b930 f sp_utils.obj + 0001:0001a9a0 ?IsRelativePath@SPUtils@@QAE_NPBD@Z 0041b9a0 f sp_utils.obj + 0001:0001aa10 ?IsRelativePath@SPUtils@@QAE_NPBG@Z 0041ba10 f sp_utils.obj + 0001:0001aa80 ?MakeAbsolutePath@SPUtils@@QAE_NAAVJString@@PBD_N@Z 0041ba80 f sp_utils.obj + 0001:0001abc0 ?MakeAbsolutePath@SPUtils@@QAE_NAAVJWString@@PBG_N@Z 0041bbc0 f sp_utils.obj + 0001:0001b080 ?SplitTokenW@SPUtils@@QAEKPAGPAPAGKPBG_N@Z 0041c080 f sp_utils.obj + 0001:0001b180 ?CreateProcessWrapper@SPUtils@@QAEHPBD0K_N1@Z 0041c180 f sp_utils.obj + 0001:0001b360 ?IsNumberW@SPUtils@@QAEHPBG0@Z 0041c360 f sp_utils.obj + 0001:0001b3c0 ?ConvertSystemSecondsToLocalSystemTime@SPUtils@@QAEXKAAU_SYSTEMTIME@@@Z 0041c3c0 f sp_utils.obj + 0001:0001b410 ?ConvertFileTimeToSystemSeconds@SPUtils@@QAEKAAU_FILETIME@@@Z 0041c410 f sp_utils.obj + 0001:0001b450 ?SystemTimeToCommaSeparatedTime@SPUtils@@QAEPBDABU_SYSTEMTIME@@@Z 0041c450 f sp_utils.obj + 0001:0001b4b0 ?GUIDToStringA@SPUtils@@QAEPBDAAU_GUID@@@Z 0041c4b0 f sp_utils.obj + 0001:0001b520 ?IsFileExist@SPUtils@@QAE_NPBDPAK@Z 0041c520 f sp_utils.obj + 0001:0001b630 ?VarSet@SPVarSystemNode@@UAE_NPAVSPGhost@@PAG1PAV1@@Z 0041c630 f sp_varsystemnode.obj + 0001:0001b630 ?VarSet@SPProp@@UAE_NPAVSPGhost@@PAG1PAVSPVarSystemNode@@@Z 0041c630 f sp_varsystemnode.obj + 0001:0001b630 ?VarGet@SPVarSystemNode@@UAE_NPAVSPGhost@@PAGAAVJWString@@PAV1@@Z 0041c630 f sp_varsystemnode.obj + 0001:0001b640 ?Release@SPVersionInfo@@QAEXXZ 0041c640 f sp_versioninfo.obj + 0001:0001b660 ?Open@SPVersionInfo@@QAE_NPBD@Z 0041c660 f sp_versioninfo.obj + 0001:0001b700 ?FileInfo@SPVersionInfo@@QAEPAUtagVS_FIXEDFILEINFO@@XZ 0041c700 f sp_versioninfo.obj + 0001:0001b740 ?GetEntry@SPVersionInfo@@QAEPADPAD@Z 0041c740 f sp_versioninfo.obj + 0001:0001b850 ?CallWndRetProc@@YGJHIJ@Z 0041c850 f ssph.obj + 0001:0001b900 _WinMain@16 0041c900 f ssph.obj + 0001:0001b920 ??0CSSPHApp@@QAE@XZ 0041c920 f ssph.obj + 0001:0001b9f0 ??1CSSPHApp@@QAE@XZ 0041c9f0 f ssph.obj + 0001:0001ba20 ?Main@CSSPHApp@@QAEHPAUHINSTANCE__@@PADH@Z 0041ca20 f ssph.obj + 0001:0001bce0 ?UpdateSelf@CSSPHApp@@AAEXXZ 0041cce0 f ssph.obj + 0001:0001bf50 ?SetTime@CSSPHApp@@AAEXXZ 0041cf50 f ssph.obj + 0001:0001c000 ?ShioriURL@CSSPHApp@@AAEXXZ 0041d000 f ssph.obj + 0001:0001c040 ?GetURL@CSSPHApp@@AAEXXZ 0041d040 f ssph.obj + 0001:0001c180 ?GetURLMain@CSSPHApp@@AAEHAAV?$JArray@D@@PAD@Z 0041d180 f ssph.obj + 0001:0001c5e0 ?SSPH_ScanURL@@YAHPADAAVJString@@@Z 0041d5e0 f ssph_url.obj + 0001:0001ca40 ??1?$CRegexpT@D@@QAE@XZ 0041da40 f i ssph_url.obj + 0001:0001d070 ??1?$CBufferT@PAVElxInterface@@@@UAE@XZ 0041e070 f i ssph_url.obj + 0001:0001d0a0 ??1?$CBufferT@PAV?$CListElxT@$0A@@@@@UAE@XZ 0041e0a0 f i ssph_url.obj + 0001:0001d0d0 ??1?$CBufferT@PAV?$CDelegateElxT@D@@@@UAE@XZ 0041e0d0 f i ssph_url.obj + 0001:0001d100 ??1?$CBufferT@PAV?$CBackrefElxT@D@@@@UAE@XZ 0041e100 f i ssph_url.obj + 0001:0001d130 ??1?$CBufferT@PAV?$CConditionElxT@D@@@@UAE@XZ 0041e130 f i ssph_url.obj + 0001:0001d160 ??1?$CBufferRefT@D@@UAE@XZ 0041e160 f i ssph_url.obj + 0001:0001d170 ??1?$CBuilderT@D@@QAE@XZ 0041e170 f i ssph_url.obj + 0001:0001d2d0 ?Match@?$CRegexpT@D@@QBE?AV?$MatchResultT@$0A@@@PBDHPAVCContext@@@Z 0041e2d0 f i ssph_url.obj + 0001:0001d350 ??_E?$CBufferRefT@H@@UAEPAXI@Z 0041e350 f i ssph_url.obj + 0001:0001d350 ??_G?$CBufferRefT@H@@UAEPAXI@Z 0041e350 f i ssph_url.obj + 0001:0001d380 ??_G?$CBufferT@H@@UAEPAXI@Z 0041e380 f i ssph_url.obj + 0001:0001d380 ??_E?$CBufferT@H@@UAEPAXI@Z 0041e380 f i ssph_url.obj + 0001:0001d380 ??_G?$CSortedBufferT@H@@UAEPAXI@Z 0041e380 f i ssph_url.obj + 0001:0001d380 ??_E?$CSortedBufferT@H@@UAEPAXI@Z 0041e380 f i ssph_url.obj + 0001:0001d3b0 ??_G?$CBufferRefT@PAVElxInterface@@@@UAEPAXI@Z 0041e3b0 f i ssph_url.obj + 0001:0001d3b0 ??_E?$CBufferRefT@PAVElxInterface@@@@UAEPAXI@Z 0041e3b0 f i ssph_url.obj + 0001:0001d3e0 ??_G?$CBufferT@PAVElxInterface@@@@UAEPAXI@Z 0041e3e0 f i ssph_url.obj + 0001:0001d3e0 ??_E?$CBufferT@PAVElxInterface@@@@UAEPAXI@Z 0041e3e0 f i ssph_url.obj + 0001:0001d410 ??_E?$CBufferRefT@PAV?$CListElxT@$0A@@@@@UAEPAXI@Z 0041e410 f i ssph_url.obj + 0001:0001d410 ??_G?$CBufferRefT@PAV?$CListElxT@$0A@@@@@UAEPAXI@Z 0041e410 f i ssph_url.obj + 0001:0001d440 ??_G?$CBufferT@PAV?$CListElxT@$0A@@@@@UAEPAXI@Z 0041e440 f i ssph_url.obj + 0001:0001d440 ??_E?$CBufferT@PAV?$CListElxT@$0A@@@@@UAEPAXI@Z 0041e440 f i ssph_url.obj + 0001:0001d470 ??_E?$CBufferRefT@PAV?$CDelegateElxT@D@@@@UAEPAXI@Z 0041e470 f i ssph_url.obj + 0001:0001d470 ??_G?$CBufferRefT@PAV?$CDelegateElxT@D@@@@UAEPAXI@Z 0041e470 f i ssph_url.obj + 0001:0001d4a0 ??_G?$CBufferT@PAV?$CDelegateElxT@D@@@@UAEPAXI@Z 0041e4a0 f i ssph_url.obj + 0001:0001d4a0 ??_E?$CBufferT@PAV?$CDelegateElxT@D@@@@UAEPAXI@Z 0041e4a0 f i ssph_url.obj + 0001:0001d4d0 ??_E?$CBufferRefT@PAV?$CBackrefElxT@D@@@@UAEPAXI@Z 0041e4d0 f i ssph_url.obj + 0001:0001d4d0 ??_G?$CBufferRefT@PAV?$CBackrefElxT@D@@@@UAEPAXI@Z 0041e4d0 f i ssph_url.obj + 0001:0001d500 ??_G?$CBufferT@PAV?$CBackrefElxT@D@@@@UAEPAXI@Z 0041e500 f i ssph_url.obj + 0001:0001d500 ??_E?$CBufferT@PAV?$CBackrefElxT@D@@@@UAEPAXI@Z 0041e500 f i ssph_url.obj + 0001:0001d530 ??_E?$CBufferRefT@PAV?$CConditionElxT@D@@@@UAEPAXI@Z 0041e530 f i ssph_url.obj + 0001:0001d530 ??_G?$CBufferRefT@PAV?$CConditionElxT@D@@@@UAEPAXI@Z 0041e530 f i ssph_url.obj + 0001:0001d560 ??_E?$CBufferT@PAV?$CConditionElxT@D@@@@UAEPAXI@Z 0041e560 f i ssph_url.obj + 0001:0001d560 ??_G?$CBufferT@PAV?$CConditionElxT@D@@@@UAEPAXI@Z 0041e560 f i ssph_url.obj + 0001:0001d590 ??_E?$CBufferRefT@D@@UAEPAXI@Z 0041e590 f i ssph_url.obj + 0001:0001d590 ??_G?$CBufferRefT@D@@UAEPAXI@Z 0041e590 f i ssph_url.obj + 0001:0001d5c0 ?At@?$CBufferRefT@H@@QBEHHH@Z 0041e5c0 f i ssph_url.obj + 0001:0001d5e0 ??0?$CBufferRefT@D@@QAE@PBD@Z 0041e5e0 f i ssph_url.obj + 0001:0001d620 ?Clear@?$CBuilderT@D@@QAEXXZ 0041e620 f i ssph_url.obj + 0001:0001d6b0 ??0?$CBuilderT@D@@QAE@XZ 0041e6b0 f i ssph_url.obj + 0001:0001d7f0 ?Compile@?$CRegexpT@D@@QAEXPBDHH@Z 0041e7f0 f i ssph_url.obj + 0001:0001d8e0 ?Match@?$CRegexpT@D@@QBE?AV?$MatchResultT@$0A@@@PBDHHPAVCContext@@@Z 0041e8e0 f i ssph_url.obj + 0001:0001da60 ??0CContext@@QAE@XZ 0041ea60 f i ssph_url.obj + 0001:0001da90 ??1CContext@@QAE@XZ 0041ea90 f i ssph_url.obj + 0001:0001daf0 ??0CHART_INFO@?$CBuilderT@D@@QAE@DHHH@Z 0041eaf0 f i ssph_url.obj + 0001:0001db10 ?Build@?$CBuilderT@D@@QAEPAVElxInterface@@ABV?$CBufferRefT@D@@H@Z 0041eb10 f i ssph_url.obj + 0001:0001e1c0 ?Match@?$CRegexpT@D@@QBE?AV?$MatchResultT@$0A@@@PAVCContext@@@Z 0041f1c0 f i ssph_url.obj + 0001:0001e490 ??0?$MatchResultT@$0A@@@QAE@PAVCContext@@H@Z 0041f490 f i ssph_url.obj + 0001:0001e5b0 ??0?$CBufferT@H@@QAE@XZ 0041f5b0 f i ssph_url.obj + 0001:0001e5d0 ?SetMaxLength@?$CBufferT@PAVElxInterface@@@@QAEXH@Z 0041f5d0 f i ssph_url.obj + 0001:0001e630 ?BuildAlternative@?$CBuilderT@D@@IAEPAVElxInterface@@H@Z 0041f630 f i ssph_url.obj + 0001:0001e9b0 ??_EElxInterface@@UAEPAXI@Z 0041f9b0 f i ssph_url.obj + 0001:0001e9b0 ??_GElxInterface@@UAEPAXI@Z 0041f9b0 f i ssph_url.obj + 0001:0001e9e0 ??0?$CBufferT@PAVElxInterface@@@@QAE@XZ 0041f9e0 f i ssph_url.obj + 0001:0001ea00 ??0?$CBufferRefT@PAV?$CListElxT@$0A@@@@@QAE@PBQAV?$CListElxT@$0A@@@H@Z 0041fa00 f i ssph_url.obj + 0001:0001ea20 ??0?$CBufferRefT@PAV?$CConditionElxT@D@@@@QAE@PBQAV?$CConditionElxT@D@@H@Z 0041fa20 f i ssph_url.obj + 0001:0001ea40 ??0?$CBufferRefT@H@@QAE@PBHH@Z 0041fa40 f i ssph_url.obj + 0001:0001ea60 ?SetMaxLength@?$CBufferT@PAV?$CBackrefElxT@D@@@@QAEXH@Z 0041fa60 f i ssph_url.obj + 0001:0001ea60 ?SetMaxLength@?$CBufferT@PAV?$CConditionElxT@D@@@@QAEXH@Z 0041fa60 f i ssph_url.obj + 0001:0001ea60 ?SetMaxLength@?$CBufferT@H@@QAEXH@Z 0041fa60 f i ssph_url.obj + 0001:0001ea60 ?SetMaxLength@?$CBufferT@PAV?$CDelegateElxT@D@@@@QAEXH@Z 0041fa60 f i ssph_url.obj + 0001:0001ea60 ?SetMaxLength@?$CBufferT@PAV?$CListElxT@$0A@@@@@QAEXH@Z 0041fa60 f i ssph_url.obj + 0001:0001eac0 ??8CHART_INFO@?$CBuilderT@D@@QAEHABU01@@Z 0041fac0 f i ssph_url.obj + 0001:0001eaf0 ?GetNext2@?$CBuilderT@D@@IAEHXZ 0041faf0 f i ssph_url.obj + 0001:0001f560 ?BuildList@?$CBuilderT@D@@IAEPAVElxInterface@@AAH@Z 00420560 f i ssph_url.obj + 0001:0001f7a0 ?Match@?$CListElxT@$0A@@@UBEHPAVCContext@@@Z 004207a0 f i ssph_url.obj + 0001:0001f850 ?MatchNext@?$CListElxT@$0A@@@UBEHPAVCContext@@@Z 00420850 f i ssph_url.obj + 0001:0001f920 ?GetStockElx@?$CBuilderT@D@@IAEPAVElxInterface@@H@Z 00420920 f i ssph_url.obj + 0001:00020670 ??1?$CBufferT@D@@UAE@XZ 00421670 f i ssph_url.obj + 0001:000206a0 ??_E?$CBufferT@D@@UAEPAXI@Z 004216a0 f i ssph_url.obj + 0001:000206a0 ??_G?$CBufferT@D@@UAEPAXI@Z 004216a0 f i ssph_url.obj + 0001:000206d0 ?nCompareNoCase@?$CBufferRefT@D@@QBEHPBD@Z 004216d0 f i ssph_url.obj + 0001:00020750 ?Push@?$CBufferT@PAVElxInterface@@@@QAEXPAVElxInterface@@@Z 00421750 f i ssph_url.obj + 0001:00020750 ?Push@?$CBufferT@PAV?$CConditionElxT@D@@@@QAEXPAV?$CConditionElxT@D@@@Z 00421750 f i ssph_url.obj + 0001:00020750 ?Push@?$CBufferT@H@@QAEXH@Z 00421750 f i ssph_url.obj + 0001:00020750 ?Push@?$CBufferT@PAV?$CDelegateElxT@D@@@@QAEXPAV?$CDelegateElxT@D@@@Z 00421750 f i ssph_url.obj + 0001:000207b0 ?Match@?$CAlternativeElxT@$0A@@@UBEHPAVCContext@@@Z 004217b0 f i ssph_url.obj + 0001:00020850 ?MatchNext@?$CAlternativeElxT@$0A@@@UBEHPAVCContext@@@Z 00421850 f i ssph_url.obj + 0001:00020920 ??_E?$CListElxT@$0A@@@UAEPAXI@Z 00421920 f i ssph_url.obj + 0001:00020920 ??_G?$CAlternativeElxT@$0A@@@UAEPAXI@Z 00421920 f i ssph_url.obj + 0001:00020920 ??_G?$CListElxT@$0A@@@UAEPAXI@Z 00421920 f i ssph_url.obj + 0001:00020920 ??_E?$CAlternativeElxT@$0A@@@UAEPAXI@Z 00421920 f i ssph_url.obj + 0001:00020950 ?BuildRepeat@?$CBuilderT@D@@IAEPAVElxInterface@@AAH@Z 00421950 f i ssph_url.obj + 0001:00021270 ??0?$CBufferRefT@D@@QAE@PBDH@Z 00422270 f i ssph_url.obj + 0001:00021290 ?MoveNext@?$CBuilderT@D@@IAEXXZ 00422290 f i ssph_url.obj + 0001:00021310 ??0?$CListElxT@$0A@@@QAE@H@Z 00422310 f i ssph_url.obj + 0001:00021340 ?Match@?$CEmptyElxT@$0A@@@UBEHPAVCContext@@@Z 00422340 f i ssph_url.obj + 0001:00021350 ?Match@?$CRangeElxT@D@@UBEHPAVCContext@@@Z 00422350 f i ssph_url.obj + 0001:00021440 ?MatchNext@?$CRangeElxT@D@@UBEHPAVCContext@@@Z 00422440 f i ssph_url.obj + 0001:00021460 ??0?$CRangeElxT@D@@QAE@HH@Z 00422460 f i ssph_url.obj + 0001:000214b0 ?Push@?$CBufferT@D@@QAEXD@Z 004224b0 f i ssph_url.obj + 0001:00021500 ??_E?$CRangeElxT@D@@UAEPAXI@Z 00422500 f i ssph_url.obj + 0001:00021500 ??_G?$CRangeElxT@D@@UAEPAXI@Z 00422500 f i ssph_url.obj + 0001:00021530 ??1?$CAlternativeElxT@$0A@@@UAE@XZ 00422530 f i ssph_url.obj + 0001:00021530 ??1?$CListElxT@$0A@@@UAE@XZ 00422530 f i ssph_url.obj + 0001:00021560 ??1?$CRangeElxT@D@@UAE@XZ 00422560 f i ssph_url.obj + 0001:000215d0 ??0?$CBufferT@D@@QAE@XZ 004225d0 f i ssph_url.obj + 0001:000215f0 ??0?$CRepeatElxT@$0A@@@QAE@PAVElxInterface@@H@Z 004225f0 f i ssph_url.obj + 0001:00021610 ?Match@?$CRepeatElxT@$0A@@@UBEHPAVCContext@@@Z 00422610 f i ssph_url.obj + 0001:00021670 ?MatchNext@?$CRepeatElxT@$0A@@@UBEHPAVCContext@@@Z 00422670 f i ssph_url.obj + 0001:000216f0 ??0?$CReluctantElxT@$0A@@@QAE@PAVElxInterface@@HH@Z 004226f0 f i ssph_url.obj + 0001:00021720 ?Match@?$CReluctantElxT@$0A@@@UBEHPAVCContext@@@Z 00422720 f i ssph_url.obj + 0001:000217d0 ?MatchNext@?$CReluctantElxT@$0A@@@UBEHPAVCContext@@@Z 004227d0 f i ssph_url.obj + 0001:000219a0 ?Pop@?$CBufferT@H@@QAEHAAH@Z 004229a0 f i ssph_url.obj + 0001:000219d0 ??0?$CGreedyElxT@$0A@@@QAE@PAVElxInterface@@HH@Z 004229d0 f i ssph_url.obj + 0001:00021a00 ?Match@?$CGreedyElxT@$0A@@@UBEHPAVCContext@@@Z 00422a00 f i ssph_url.obj + 0001:00021b40 ??0CContextShot@@QAE@PAVCContext@@@Z 00422b40 f i ssph_url.obj + 0001:00021b60 ?Restore@CContextShot@@QAEXPAVCContext@@@Z 00422b60 f i ssph_url.obj + 0001:00021c20 ?MatchNext@?$CGreedyElxT@$0A@@@UBEHPAVCContext@@@Z 00422c20 f i ssph_url.obj + 0001:00021d90 ??0?$CPossessiveElxT@$0A@@@QAE@PAVElxInterface@@HH@Z 00422d90 f i ssph_url.obj + 0001:00021dc0 ?Match@?$CPossessiveElxT@$0A@@@UBEHPAVCContext@@@Z 00422dc0 f i ssph_url.obj + 0001:00021f80 ?MatchNext@?$CPossessiveElxT@$0A@@@UBEHPAVCContext@@@Z 00422f80 f i ssph_url.obj + 0001:00021f80 ?MatchNext@?$CIndependentElxT@$0A@@@UBEHPAVCContext@@@Z 00422f80 f i ssph_url.obj + 0001:00022010 ??1ElxInterface@@UAE@XZ 00423010 f i ssph_url.obj + 0001:00022010 ??1?$CGlobalElxT@$0A@@@UAE@XZ 00423010 f i ssph_url.obj + 0001:00022010 ??1?$CPossessiveElxT@$0A@@@UAE@XZ 00423010 f i ssph_url.obj + 0001:00022010 ??1?$CPosixElxT@D@@UAE@XZ 00423010 f i ssph_url.obj + 0001:00022010 ??1?$CReluctantElxT@$0A@@@UAE@XZ 00423010 f i ssph_url.obj + 0001:00022010 ??1?$CIndependentElxT@$0A@@@UAE@XZ 00423010 f i ssph_url.obj + 0001:00022010 ??1?$CAssertElxT@$0A@@@UAE@XZ 00423010 f i ssph_url.obj + 0001:00022010 ??1?$CEmptyElxT@$0A@@@UAE@XZ 00423010 f i ssph_url.obj + 0001:00022010 ??1?$CGreedyElxT@$0A@@@UAE@XZ 00423010 f i ssph_url.obj + 0001:00022010 ??1?$CBoundaryElxT@D@@UAE@XZ 00423010 f i ssph_url.obj + 0001:00022010 ??1?$CRepeatElxT@$0A@@@UAE@XZ 00423010 f i ssph_url.obj + 0001:00022020 ?BuildCharset@?$CBuilderT@D@@IAEPAVElxInterface@@AAH@Z 00423020 f i ssph_url.obj + 0001:00022f90 __isblank 00423f90 f i ssph_url.obj + 0001:00022fb0 ??0?$CEmptyElxT@$0A@@@QAE@XZ 00423fb0 f i ssph_url.obj + 0001:00022fc0 ?BuildRecursive@?$CBuilderT@D@@IAEPAVElxInterface@@AAH@Z 00423fc0 f i ssph_url.obj + 0001:00024e70 ?Prepare@?$CBufferT@PAVElxInterface@@@@QAEXHH@Z 00425e70 f i ssph_url.obj + 0001:00024f10 ?Match@?$CBracketElxT@D@@UBEHPAVCContext@@@Z 00425f10 f i ssph_url.obj + 0001:000252f0 ?MatchNext@?$CBracketElxT@D@@UBEHPAVCContext@@@Z 004262f0 f i ssph_url.obj + 0001:00025410 ?Match@?$CDelegateElxT@D@@UBEHPAVCContext@@@Z 00426410 f i ssph_url.obj + 0001:00025450 ?MatchNext@?$CDelegateElxT@D@@UBEHPAVCContext@@@Z 00426450 f i ssph_url.obj + 0001:00025470 ?Match@?$CConditionElxT@D@@UBEHPAVCContext@@@Z 00426470 f i ssph_url.obj + 0001:00025650 ?MatchNext@?$CConditionElxT@D@@UBEHPAVCContext@@@Z 00426650 f i ssph_url.obj + 0001:000257b0 ??0?$CAlternativeElxT@$0A@@@QAE@XZ 004267b0 f i ssph_url.obj + 0001:000257d0 ?ReadDec@?$CBuilderT@D@@KAHAAPADAAI@Z 004267d0 f i ssph_url.obj + 0001:00025880 ?BuildBoundary@?$CBuilderT@D@@IAEPAVElxInterface@@AAH@Z 00426880 f i ssph_url.obj + 0001:00025b60 ?BuildBackref@?$CBuilderT@D@@IAEPAVElxInterface@@AAH@Z 00426b60 f i ssph_url.obj + 0001:00026060 ?Match@?$CBackrefElxT@D@@UBEHPAVCContext@@@Z 00427060 f i ssph_url.obj + 0001:00026340 ?MatchNext@?$CBackrefElxT@D@@UBEHPAVCContext@@@Z 00427340 f i ssph_url.obj + 0001:00026370 ?Append@?$CBufferT@D@@QAEXPBDHH@Z 00427370 f i ssph_url.obj + 0001:00026410 ??0?$CStringElxT@D@@QAE@PBDHHH@Z 00427410 f i ssph_url.obj + 0001:00026480 ?Match@?$CStringElxT@D@@UBEHPAVCContext@@@Z 00427480 f i ssph_url.obj + 0001:00026660 ?MatchNext@?$CStringElxT@D@@UBEHPAVCContext@@@Z 00427660 f i ssph_url.obj + 0001:00026690 ?MatchNextVart@?$CGreedyElxT@$0A@@@IBEHPAVCContext@@@Z 00427690 f i ssph_url.obj + 0001:000269c0 ??_E?$CStringElxT@D@@UAEPAXI@Z 004279c0 f i ssph_url.obj + 0001:000269c0 ??_G?$CStringElxT@D@@UAEPAXI@Z 004279c0 f i ssph_url.obj + 0001:000269f0 ??1?$CBufferT@H@@UAE@XZ 004279f0 f i ssph_url.obj + 0001:000269f0 ??1?$MatchResultT@$0A@@@QAE@XZ 004279f0 f i ssph_url.obj + 0001:000269f0 ??1?$CSortedBufferT@H@@UAE@XZ 004279f0 f i ssph_url.obj + 0001:00026a20 ??1?$CStringElxT@D@@UAE@XZ 00427a20 f i ssph_url.obj + 0001:00026a50 ?Match@?$CPosixElxT@D@@UBEHPAVCContext@@@Z 00427a50 f i ssph_url.obj + 0001:00026ac0 ?MatchNext@?$CPosixElxT@D@@UBEHPAVCContext@@@Z 00427ac0 f i ssph_url.obj + 0001:00026ae0 ?IsContainChar@?$CRangeElxT@D@@QBEHD@Z 00427ae0 f i ssph_url.obj + 0001:00026b40 ?Match@?$CAssertElxT@$0A@@@UBEHPAVCContext@@@Z 00427b40 f i ssph_url.obj + 0001:00026c80 ?MatchNext@?$CAssertElxT@$0A@@@UBEHPAVCContext@@@Z 00427c80 f i ssph_url.obj + 0001:00026cf0 ??0?$CBracketElxT@D@@QAE@HH@Z 00427cf0 f i ssph_url.obj + 0001:00026d40 ?Match@?$CIndependentElxT@$0A@@@UBEHPAVCContext@@@Z 00427d40 f i ssph_url.obj + 0001:00026e50 ??0?$CDelegateElxT@D@@QAE@H@Z 00427e50 f i ssph_url.obj + 0001:00026e80 ?Match@?$CBoundaryElxT@D@@UBEHPAVCContext@@@Z 00427e80 f i ssph_url.obj + 0001:000270e0 ?Match@?$CGlobalElxT@$0A@@@UBEHPAVCContext@@@Z 004280e0 f i ssph_url.obj + 0001:00027100 ??0?$CBackrefElxT@D@@QAE@HHH@Z 00428100 f i ssph_url.obj + 0001:00027140 ?Push@?$CBufferT@H@@QAEXABV?$CBufferRefT@H@@@Z 00428140 f i ssph_url.obj + 0001:00027210 ?FindAs@?$CSortedBufferT@H@@QAEHABHP6AHPBX1@Z@Z 00428210 f i ssph_url.obj + 0001:00027250 ??_G?$CBracketElxT@D@@UAEPAXI@Z 00428250 f i ssph_url.obj + 0001:00027250 ??_E?$CBracketElxT@D@@UAEPAXI@Z 00428250 f i ssph_url.obj + 0001:00027280 ??_G?$CDelegateElxT@D@@UAEPAXI@Z 00428280 f i ssph_url.obj + 0001:00027280 ??_E?$CDelegateElxT@D@@UAEPAXI@Z 00428280 f i ssph_url.obj + 0001:000272b0 ??_G?$CConditionElxT@D@@UAEPAXI@Z 004282b0 f i ssph_url.obj + 0001:000272b0 ??_E?$CConditionElxT@D@@UAEPAXI@Z 004282b0 f i ssph_url.obj + 0001:000272e0 ??_G?$CReluctantElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_G?$CRepeatElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_E?$CPosixElxT@D@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_G?$CPossessiveElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_E?$CPossessiveElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_E?$CReluctantElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_G?$CPosixElxT@D@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_G?$CEmptyElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_E?$CRepeatElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_G?$CIndependentElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_G?$CGlobalElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_E?$CGreedyElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_E?$CBoundaryElxT@D@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_G?$CGreedyElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_G?$CBoundaryElxT@D@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_E?$CIndependentElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_E?$CEmptyElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_G?$CAssertElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_E?$CGlobalElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:000272e0 ??_E?$CAssertElxT@$0A@@@UAEPAXI@Z 004282e0 f i ssph_url.obj + 0001:00027310 ??_G?$CBackrefElxT@D@@UAEPAXI@Z 00428310 f i ssph_url.obj + 0001:00027310 ??_E?$CBackrefElxT@D@@UAEPAXI@Z 00428310 f i ssph_url.obj + 0001:00027340 ??1?$CBracketElxT@D@@UAE@XZ 00428340 f i ssph_url.obj + 0001:00027390 ??1?$CDelegateElxT@D@@UAE@XZ 00428390 f i ssph_url.obj + 0001:000273c0 ??1?$CConditionElxT@D@@UAE@XZ 004283c0 f i ssph_url.obj + 0001:000273f0 ??1?$CBackrefElxT@D@@UAE@XZ 004283f0 f i ssph_url.obj + 0001:00027420 ?Insert@?$CBufferT@H@@QAEXHPBHH@Z 00428420 f i ssph_url.obj + 0001:000274d0 ?Detach@?$CBufferT@D@@QAEPADXZ 004284d0 f i ssph_url.obj + 0001:000274e0 ?compareT@?$CSortedBufferT@H@@KAHPBX0@Z 004284e0 f i ssph_url.obj + 0001:00027510 ?Append@?$CBufferT@H@@QAEXPBHHH@Z 00428510 f i ssph_url.obj + 0001:000275b0 _aes_encrypt 004285b0 f aescrypt.obj + 0001:00028270 _aes_encrypt_key128 00429270 f aeskey.obj + 0001:00028700 _aes_encrypt_key192 00429700 f aeskey.obj + 0001:00028ba0 _aes_encrypt_key256 00429ba0 f aeskey.obj + 0001:000291d0 _aes_encrypt_key 0042a1d0 f aeskey.obj + 0001:00029330 _BZ2_bz__AssertH__fail 0042a330 f bzlib.obj + 0001:000293c0 _BZ2_bzDecompressInit@12 0042a3c0 f bzlib.obj + 0001:000294a0 _BZ2_indexIntoF 0042a4a0 f bzlib.obj + 0001:000294d0 _BZ2_bzDecompress@4 0042a4d0 f bzlib.obj + 0001:0002a450 _BZ2_bzDecompressEnd@4 0042b450 f bzlib.obj + 0001:0002a4f0 _BZ2_bzlibVersion@0 0042b4f0 f bzlib.obj + 0001:0002a500 _decrypt_byte 0042b500 f crypt.obj + 0001:0002a520 _update_keys 0042b520 f crypt.obj + 0001:0002a580 _init_keys 0042b580 f crypt.obj + 0001:0002a5d0 _BZ2_decompress 0042b5d0 f decompress.obj + 0001:0002cb40 _fcrypt_init 0042db40 f fileenc.obj + 0001:0002cc90 _fcrypt_decrypt 0042dc90 f fileenc.obj + 0001:0002ccc0 _fcrypt_end 0042dcc0 f fileenc.obj + 0001:0002ccf0 _hmac_sha_begin 0042dcf0 f hmac.obj + 0001:0002cef0 _hmac_sha_key 0042def0 f hmac.obj + 0001:0002cfa0 _hmac_sha_data 0042dfa0 f hmac.obj + 0001:0002d070 _hmac_sha_end 0042e070 f hmac.obj + 0001:0002d120 _BZ2_hbCreateDecodeTables 0042e120 f huffman.obj + 0001:0002d220 _call_zopen64 0042e220 f ioapi.obj + 0001:0002d260 _call_zopendisk64 0042e260 f ioapi.obj + 0001:0002d2a0 _call_zseek64 0042e2a0 f ioapi.obj + 0001:0002d300 _call_ztell64 0042e300 f ioapi.obj + 0001:0002d450 _fill_fopen64_filefunc 0042e450 f ioapi.obj + 0001:0002d6e0 _win32_open64_file_funcA 0042e6e0 f iowin32.obj + 0001:0002d780 _win32_opendisk64_file_funcA 0042e780 f iowin32.obj + 0001:0002d820 _win32_read_file_func 0042e820 f iowin32.obj + 0001:0002d870 _win32_write_file_func 0042e870 f iowin32.obj + 0001:0002d920 _win32_tell64_file_func 0042e920 f iowin32.obj + 0001:0002d980 _win32_seek64_file_func 0042e980 f iowin32.obj + 0001:0002d9f0 _win32_close_file_func 0042e9f0 f iowin32.obj + 0001:0002da40 _win32_error_file_func 0042ea40 f iowin32.obj + 0001:0002da60 _fill_win32_filefunc64A 0042ea60 f iowin32.obj + 0001:0002dab0 _LzmaDec_InitDicAndState 0042eab0 f LzmaDec.obj + 0001:0002daf0 _LzmaDec_Init 0042eaf0 f LzmaDec.obj + 0001:0002db10 _LzmaDec_DecodeToDic 0042eb10 f LzmaDec.obj + 0001:0002fa70 _LzmaDec_DecodeToBuf 00430a70 f LzmaDec.obj + 0001:0002fb50 _LzmaDec_FreeProbs 00430b50 f LzmaDec.obj + 0001:0002fb70 _LzmaDec_Free 00430b70 f LzmaDec.obj + 0001:0002fbb0 _LzmaProps_Decode 00430bb0 f LzmaDec.obj + 0001:0002fcd0 _LzmaDec_Allocate 00430cd0 f LzmaDec.obj + 0001:0002fd90 _derive_key 00430d90 f pwd2key.obj + 0001:0002ff30 _sha1_compile 00430f30 f sha1.obj + 0001:000318b0 _sha1_begin 004328b0 f sha1.obj + 0001:000318f0 _sha1_hash 004328f0 f sha1.obj + 0001:000319e0 _sha1_end 004329e0 f sha1.obj + 0001:00031af0 _sha256_compile 00432af0 f sha2.obj + 0001:00035250 _sha256_hash 00436250 f sha2.obj + 0001:00035340 _sha224_begin 00436340 f sha2.obj + 0001:00035370 _sha224_end 00436370 f sha2.obj + 0001:000354a0 _sha256_begin 004364a0 f sha2.obj + 0001:000354d0 _sha256_end 004364d0 f sha2.obj + 0001:000354f0 _sha512_compile 004364f0 f sha2.obj + 0001:00038160 _sha512_hash 00439160 f sha2.obj + 0001:000382e0 _sha384_begin 004392e0 f sha2.obj + 0001:00038310 _sha384_end 00439310 f sha2.obj + 0001:00038520 _sha512_begin 00439520 f sha2.obj + 0001:00038550 _sha512_256_begin 00439550 f sha2.obj + 0001:00038580 _sha512_224_begin 00439580 f sha2.obj + 0001:000385b0 _sha512_192_begin 004395b0 f sha2.obj + 0001:000385e0 _sha512_128_begin 004395e0 f sha2.obj + 0001:00038610 _sha512_end 00439610 f sha2.obj + 0001:00038630 _sha512_256_end 00439630 f sha2.obj + 0001:00038650 _sha512_224_end 00439650 f sha2.obj + 0001:00038670 _sha512_192_end 00439670 f sha2.obj + 0001:00038690 _sha512_128_end 00439690 f sha2.obj + 0001:000391d0 _unzOpen2_64 0043a1d0 f unzip.obj + 0001:00039220 _unzClose 0043a220 f unzip.obj + 0001:00039290 _unzGetGlobalInfo 0043a290 f unzip.obj + 0001:00039920 _unzGetCurrentFileInfo64 0043a920 f unzip.obj + 0001:00039950 _unzOpenCurrentFile3 0043a950 f unzip.obj + 0001:0003a2d0 _unzOpenCurrentFile 0043b2d0 f unzip.obj + 0001:0003a2f0 _unzOpenCurrentFilePassword 0043b2f0 f unzip.obj + 0001:0003a310 _unzReadCurrentFile 0043b310 f unzip.obj + 0001:0003ac90 _unzCloseCurrentFile 0043bc90 f unzip.obj + 0001:0003ae00 _unzGoToFirstFile2 0043be00 f unzip.obj + 0001:0003aea0 _unzGoToFirstFile 0043bea0 f unzip.obj + 0001:0003aec0 _unzGoToNextFile2 0043bec0 f unzip.obj + 0001:0003afc0 _unzGoToNextFile 0043bfc0 f unzip.obj + 0001:0003afe0 _unzSetOffset 0043bfe0 f unzip.obj + 0001:0003b000 _unzSetOffset64 0043c000 f unzip.obj + 0001:0003b070 ??0CUnzipper@@QAE@PBD@Z 0043c070 f Unzipper.obj + 0001:0003b0c0 ??_GCUnzipper@@UAEPAXI@Z 0043c0c0 f i Unzipper.obj + 0001:0003b0c0 ??_ECUnzipper@@UAEPAXI@Z 0043c0c0 f i Unzipper.obj + 0001:0003b0f0 ??1CUnzipper@@UAE@XZ 0043c0f0 f Unzipper.obj + 0001:0003b120 ?CloseZip@CUnzipper@@QAE_NXZ 0043c120 f Unzipper.obj + 0001:0003b150 ?OpenZip@CUnzipper@@QAE_NPBDK@Z 0043c150 f Unzipper.obj + 0001:0003b270 ?SetOutputFolder@CUnzipper@@QAE_NPBD@Z 0043c270 f Unzipper.obj + 0001:0003b2c0 ?GetFileCount@CUnzipper@@QAEHXZ 0043c2c0 f Unzipper.obj + 0001:0003b2f0 ?GotoFirstFile@CUnzipper@@QAE_NPBD@Z 0043c2f0 f Unzipper.obj + 0001:0003b3d0 ?GotoNextFile@CUnzipper@@QAE_NPBD@Z 0043c3d0 f Unzipper.obj + 0001:0003b4d0 ?GetFileInfo@CUnzipper@@QAE_NAAUUZ_FileInfo@@@Z 0043c4d0 f Unzipper.obj + 0001:0003b8c0 ?OpenCurrentFile@CUnzipper@@IAEHAAUUZ_FileInfo@@@Z 0043c8c0 f Unzipper.obj + 0001:0003b9f0 ?UnzipFile@CUnzipper@@QAE_NPBD_N@Z 0043c9f0 f Unzipper.obj + 0001:0003be30 ?CreateFolder@CUnzipper@@IAE_NPBG@Z 0043ce30 f Unzipper.obj + 0001:0003bf20 ?CreateFolder@CUnzipper@@IAE_NPBD@Z 0043cf20 f Unzipper.obj + 0001:0003c010 ?CreateFilePath@CUnzipper@@IAE_NPBD@Z 0043d010 f Unzipper.obj + 0001:0003c070 ?CreateFilePath@CUnzipper@@IAE_NPBG@Z 0043d070 f Unzipper.obj + 0001:0003c0d0 ?SetFileModTime@CUnzipper@@IAE_NPAXK@Z 0043d0d0 f Unzipper.obj + 0001:0003c160 ??_9@$BME@AE 0043d160 f i nafxcw:dlgcore.obj + 0001:0003c170 ??_9@$BMI@AE 0043d170 f i nafxcw:dlgcore.obj + 0001:0003c180 ?SetModuleName@JDynLoadStub@@UAEXPBD@Z 0043d180 f i nafxcw:dlgcore.obj + 0001:0003c180 ?Serialize@CObject@@UAEXAAVCArchive@@@Z 0043d180 f i nafxcw:dlgcore.obj + 0001:0003c180 ?Load@JDynLoadStub@@UAEXPBD@Z 0043d180 f i nafxcw:dlgcore.obj + 0001:0003c180 ?DoDataExchange@CWnd@@MAEXPAVCDataExchange@@@Z 0043d180 f i nafxcw:dlgcore.obj + 0001:0003c190 _IsPlatformNT 0043d190 f nafxcw:wincore.obj + 0001:0003c1e0 _InitMultipleMonitorStubs 0043d1e0 f nafxcw:wincore.obj + 0001:0003c2f0 _xMonitorFromRect@8 0043d2f0 f nafxcw:wincore.obj + 0001:0003c360 _xMonitorFromWindow@8 0043d360 f nafxcw:wincore.obj + 0001:0003c3e0 _xGetMonitorInfo@8 0043d3e0 f nafxcw:wincore.obj + 0001:0003c4a0 ??3CObject@@SGXPAX@Z 0043d4a0 f i nafxcw:wincore.obj + 0001:0003c4c0 ??1CWaitCursor@@QAE@XZ 0043d4c0 f i nafxcw:wincore.obj + 0001:0003c4d0 ??1CNoTrackObject@@UAE@XZ 0043d4d0 f i nafxcw:cmdtarg.obj + 0001:0003c4d0 ??1CObject@@UAE@XZ 0043d4d0 f i nafxcw:cmdtarg.obj + 0001:0003c4e0 ??0CMemoryException@@QAE@HI@Z 0043d4e0 f i nafxcw:except.obj + 0001:0003c510 ??_GCMemoryException@@UAEPAXI@Z 0043d510 f i nafxcw:except.obj + 0001:0003c510 ??_ECMemoryException@@UAEPAXI@Z 0043d510 f i nafxcw:except.obj + 0001:0003c540 ??1CMemoryException@@UAE@XZ 0043d540 f i nafxcw:except.obj + 0001:0003c550 ??0CNotSupportedException@@QAE@HI@Z 0043d550 f i nafxcw:except.obj + 0001:0003c580 ??_ECNotSupportedException@@UAEPAXI@Z 0043d580 f i nafxcw:except.obj + 0001:0003c580 ??_GCNotSupportedException@@UAEPAXI@Z 0043d580 f i nafxcw:except.obj + 0001:0003c5b0 ??1CNotSupportedException@@UAE@XZ 0043d5b0 f i nafxcw:except.obj + 0001:0003c5c0 ??0CInvalidArgException@@QAE@HI@Z 0043d5c0 f i nafxcw:except.obj + 0001:0003c5f0 ??_ECInvalidArgException@@UAEPAXI@Z 0043d5f0 f i nafxcw:except.obj + 0001:0003c5f0 ??_GCInvalidArgException@@UAEPAXI@Z 0043d5f0 f i nafxcw:except.obj + 0001:0003c620 ??1CInvalidArgException@@UAE@XZ 0043d620 f i nafxcw:except.obj + 0001:0003c630 ??0CResourceException@@QAE@HI@Z 0043d630 f i nafxcw:wingdi.obj + 0001:0003c660 ??_ECResourceException@@UAEPAXI@Z 0043d660 f i nafxcw:wingdi.obj + 0001:0003c660 ??_GCResourceException@@UAEPAXI@Z 0043d660 f i nafxcw:wingdi.obj + 0001:0003c690 ??1CResourceException@@UAE@XZ 0043d690 f i nafxcw:wingdi.obj + 0001:0003c6a0 ??0CUserException@@QAE@HI@Z 0043d6a0 f i nafxcw:wingdi.obj + 0001:0003c6d0 ??_ECUserException@@UAEPAXI@Z 0043d6d0 f i nafxcw:wingdi.obj + 0001:0003c6d0 ??_GCUserException@@UAEPAXI@Z 0043d6d0 f i nafxcw:wingdi.obj + 0001:0003c700 ??1CUserException@@UAE@XZ 0043d700 f i nafxcw:wingdi.obj + 0001:0003c710 ??_ECGdiObject@@UAEPAXI@Z 0043d710 f i nafxcw:wingdi.obj + 0001:0003c710 ??_GCGdiObject@@UAEPAXI@Z 0043d710 f i nafxcw:wingdi.obj + 0001:0003c740 ??1CGdiObject@@UAE@XZ 0043d740 f i nafxcw:wingdi.obj + 0001:0003c780 ?PtVisible@CDC@@UBEHHH@Z 0043d780 f i nafxcw:wingdi.obj + 0001:0003c7a0 ?RectVisible@CDC@@UBEHPBUtagRECT@@@Z 0043d7a0 f i nafxcw:wingdi.obj + 0001:0003c7c0 ?TextOutA@CDC@@UAEHHHPBDH@Z 0043d7c0 f i nafxcw:wingdi.obj + 0001:0003c7f0 ?ExtTextOutA@CDC@@UAEHHHIPBUtagRECT@@PBDIPAH@Z 0043d7f0 f i nafxcw:wingdi.obj + 0001:0003c820 ?TabbedTextOutA@CDC@@UAE?AVCSize@@HHPBDHHPAHH@Z 0043d820 f i nafxcw:wingdi.obj + 0001:0003c860 ?DrawTextA@CDC@@UAEHPBDHPAUtagRECT@@I@Z 0043d860 f i nafxcw:wingdi.obj + 0001:0003c890 ?GrayStringA@CDC@@UAEHPAVCBrush@@P6GHPAUHDC__@@JH@ZJHHHHH@Z 0043d890 f i nafxcw:wingdi.obj + 0001:0003c8d0 ?Escape@CDC@@UAEHHHPBDPAX@Z 0043d8d0 f i nafxcw:wingdi.obj + 0001:0003c900 ??_GCHandleMap@@UAEPAXI@Z 0043d900 f i nafxcw:winhand.obj + 0001:0003c900 ??_ECHandleMap@@UAEPAXI@Z 0043d900 f i nafxcw:winhand.obj + 0001:0003c930 ??1CHandleMap@@UAE@XZ 0043d930 f i nafxcw:winhand.obj + 0001:0003c990 ??_ECMenu@@UAEPAXI@Z 0043d990 f i nafxcw:winmenu.obj + 0001:0003c990 ??_GCMenu@@UAEPAXI@Z 0043d990 f i nafxcw:winmenu.obj + 0001:0003c9c0 ??1CMenu@@UAE@XZ 0043d9c0 f i nafxcw:winmenu.obj + 0001:0003ca00 ??0CFixedAlloc@@QAE@II@Z 0043da00 f nafxcw:fixalloc.obj + 0001:0003caa0 ??1CFixedAlloc@@QAE@XZ 0043daa0 f nafxcw:fixalloc.obj + 0001:0003cac0 ?FreeAll@CFixedAlloc@@QAEXXZ 0043dac0 f nafxcw:fixalloc.obj + 0001:0003caf0 ?Alloc@CFixedAlloc@@QAEPAXXZ 0043daf0 f nafxcw:fixalloc.obj + 0001:0003cba0 ?Free@CFixedAlloc@@QAEXPAX@Z 0043dba0 f nafxcw:fixalloc.obj + 0001:0003cbd0 ??1type_info@@UAE@XZ 0043dbd0 f libcmt:typinfo.obj + 0001:0003cbf9 ??_Gtype_info@@UAEPAXI@Z 0043dbf9 f i libcmt:typinfo.obj + 0001:0003cbf9 ??_Etype_info@@UAEPAXI@Z 0043dbf9 f i libcmt:typinfo.obj + 0001:0003cc15 ?_JumpToContinuation@@YGXPAXPAUEHRegistrationNode@@@Z 0043dc15 f libcmt:trnsctrl.obj + 0001:0003cc49 ?_CallMemberFunction0@@YGXPAX0@Z 0043dc49 f libcmt:trnsctrl.obj + 0001:0003cc49 ?_CallMemberFunction1@@YGXPAX00@Z 0043dc49 f libcmt:trnsctrl.obj + 0001:0003cc50 ?_CallMemberFunction2@@YGXPAX00H@Z 0043dc50 f libcmt:trnsctrl.obj + 0001:0003cc57 ?_UnwindNestedFrames@@YGXPAUEHRegistrationNode@@PAUEHExceptionRecord@@@Z 0043dc57 f libcmt:trnsctrl.obj + 0001:0003cca6 ___CxxFrameHandler 0043dca6 f libcmt:trnsctrl.obj + 0001:0003ccdc ?_CallCatchBlock2@@YAPAXPAUEHRegistrationNode@@PBU_s_FuncInfo@@PAXHK@Z 0043dcdc f libcmt:trnsctrl.obj + 0001:0003cd55 ?_CallSETranslator@@YAHPAUEHExceptionRecord@@PAUEHRegistrationNode@@PAX2PBU_s_FuncInfo@@H1@Z 0043dd55 f libcmt:trnsctrl.obj + 0001:0003ce80 ?_GetRangeOfTrysToCheck@@YAPBU_s_TryBlockMapEntry@@PBU_s_FuncInfo@@HHPAI1@Z 0043de80 f libcmt:trnsctrl.obj + 0001:0003cefc __global_unwind2 0043defc f libcmt:exsup.obj + 0001:0003cf3e __local_unwind2 0043df3e f libcmt:exsup.obj + 0001:0003cf96 __NLG_Return2 0043df96 f libcmt:exsup.obj + 0001:0003cfa6 __abnormal_termination 0043dfa6 f libcmt:exsup.obj + 0001:0003cfc9 __NLG_Notify1 0043dfc9 f libcmt:exsup.obj + 0001:0003cfd2 __NLG_Notify 0043dfd2 f libcmt:exsup.obj + 0001:0003cfe5 __NLG_Dispatch 0043dfe5 f libcmt:exsup.obj + 0001:0003cfea __onexit 0043dfea f libcmt:onexit.obj + 0001:0003d068 _atexit 0043e068 f libcmt:onexit.obj + 0001:0003d07a ___onexitinit 0043e07a f libcmt:onexit.obj + 0001:0003d0a9 _malloc 0043e0a9 f libcmt:malloc.obj + 0001:0003d0bb __nh_malloc 0043e0bb f libcmt:malloc.obj + 0001:0003d0e7 __heap_alloc 0043e0e7 f libcmt:malloc.obj + 0001:0003d1e3 _free 0043e1e3 f libcmt:free.obj + 0001:0003d2cc __fpmath 0043e2cc f libcmt:fpinit.obj + 0001:0003d2e3 __fpclear 0043e2e3 f libcmt:fpinit.obj + 0001:0003d2e4 __cfltcvt_init 0043e2e4 f libcmt:fpinit.obj + 0001:0003d31c __ftol 0043e31c f libcmt:ftol.obj + 0001:0003d343 __mbsrchr 0043e343 f libcmt:mbsrchr.obj + 0001:0003d3b5 _realloc 0043e3b5 f libcmt:realloc.obj + 0001:0003d6e4 _swprintf 0043e6e4 f libcmt:swprintf.obj + 0001:0003d753 _wcscpy 0043e753 f libcmt:wcscat.obj + 0001:0003d780 _sprintf 0043e780 f libcmt:sprintf.obj + 0001:0003d7d2 _wcslen 0043e7d2 f libcmt:wcslen.obj + 0001:0003d7ef _wcstol 0043e7ef f libcmt:wcstol.obj + 0001:0003d9ad _wcstoul 0043e9ad f libcmt:wcstol.obj + 0001:0003d9d0 _memmove 0043e9d0 f libcmt:memmove.obj + 0001:0003dd05 _time 0043ed05 f libcmt:time.obj + 0001:0003dde1 _fclose 0043ede1 f libcmt:fclose.obj + 0001:0003de12 __fclose_lk 0043ee12 f libcmt:fclose.obj + 0001:0003de5e _fwrite 0043ee5e f libcmt:fwrite.obj + 0001:0003de8d __fwrite_lk 0043ee8d f libcmt:fwrite.obj + 0001:0003df97 __fsopen 0043ef97 f libcmt:fopen.obj + 0001:0003dfc8 _fopen 0043efc8 f libcmt:fopen.obj + 0001:0003dfe0 _strncpy 0043efe0 f libcmt:strncpy.obj + 0001:0003e0de _calloc 0043f0de f libcmt:calloc.obj + 0001:0003e21b _strtol 0043f21b f libcmt:strtol.obj + 0001:0003e437 _strtoul 0043f437 f libcmt:strtol.obj + 0001:0003e460 _strchr 0043f460 f libcmt:strchr.obj + 0001:0003e466 ___from_strstr_to_strchr 0043f466 f libcmt:strchr.obj + 0001:0003e520 __alloca_probe 0043f520 f libcmt:chkstk.obj + 0001:0003e520 __chkstk 0043f520 f libcmt:chkstk.obj + 0001:0003e550 _strncmp 0043f550 f libcmt:strncmp.obj + 0001:0003e588 __mbscmp 0043f588 f libcmt:mbscmp.obj + 0001:0003e640 _strstr 0043f640 f libcmt:strstr.obj + 0001:0003e6c0 __setmbcp 0043f6c0 f libcmt:mbctype.obj + 0001:0003ea98 ___initmbctable 0043fa98 f libcmt:mbctype.obj + 0001:0003eab4 _setlocale 0043fab4 f libcmt:setlocal.obj + 0001:0003eece __expandlocale 0043fece f libcmt:setlocal.obj + 0001:0003efe6 __strcats 0043ffe6 f libcmt:setlocal.obj + 0001:0003f00b ___lc_strtolc 0044000b f libcmt:setlocal.obj + 0001:0003f0d7 ___lc_lctostr 004400d7 f libcmt:setlocal.obj + 0001:0003f12a _wcsncmp 0044012a f libcmt:wcsncmp.obj + 0001:0003f162 _wcsstr 00440162 f libcmt:wcsstr.obj + 0001:0003f1a3 _isalpha 004401a3 f libcmt:_ctype.obj + 0001:0003f1d1 _isupper 004401d1 f libcmt:_ctype.obj + 0001:0003f1f9 _islower 004401f9 f libcmt:_ctype.obj + 0001:0003f221 _isdigit 00440221 f libcmt:_ctype.obj + 0001:0003f249 _isxdigit 00440249 f libcmt:_ctype.obj + 0001:0003f276 _isspace 00440276 f libcmt:_ctype.obj + 0001:0003f29e _ispunct 0044029e f libcmt:_ctype.obj + 0001:0003f2c6 _isalnum 004402c6 f libcmt:_ctype.obj + 0001:0003f2f4 _isprint 004402f4 f libcmt:_ctype.obj + 0001:0003f322 _isgraph 00440322 f libcmt:_ctype.obj + 0001:0003f350 _iscntrl 00440350 f libcmt:_ctype.obj + 0001:0003f378 ___isascii 00440378 f libcmt:_ctype.obj + 0001:0003f385 __dosmaperr 00440385 f libcmt:dosmap.obj + 0001:0003f3f8 __errno 004403f8 f libcmt:dosmap.obj + 0001:0003f401 ___doserrno 00440401 f libcmt:dosmap.obj + 0001:0003f410 __allmul 00440410 f libcmt:llmul.obj + 0001:0003f450 __alldiv 00440450 f libcmt:lldiv.obj + 0001:0003f500 __allrem 00440500 f libcmt:llrem.obj + 0001:0003f5b2 _iswspace 004405b2 f libcmt:_wctype.obj + 0001:0003f5c0 __aullrem 004405c0 f libcmt:ullrem.obj + 0001:0003f640 __aulldiv 00440640 f libcmt:ulldiv.obj + 0001:0003f6a8 _wcschr 004406a8 f libcmt:wcschr.obj + 0001:0003f6d1 _wcsrchr 004406d1 f libcmt:wcsrchr.obj + 0001:0003f711 __expand 00440711 f libcmt:expand.obj + 0001:0003f875 __msize 00440875 f libcmt:msize.obj + 0001:0003f963 _wcscmp 00440963 f libcmt:wcscmp.obj + 0001:0003f998 _signal 00440998 f libcmt:winsig.obj + 0001:0003fb7c _raise 00440b7c f libcmt:winsig.obj + 0001:0003fd3b ?set_terminate@@YAP6AXXZP6AXXZ@Z 00440d3b f libcmt:user.obj + 0001:0003fd54 ?set_unexpected@@YAP6AXXZP6AXXZ@Z 00440d54 f libcmt:user.obj + 0001:0003fd6d _fflush 00440d6d f libcmt:fflush.obj + 0001:0003fd9c __fflush_lk 00440d9c f libcmt:fflush.obj + 0001:0003fdca __flush 00440dca f libcmt:fflush.obj + 0001:0003fe26 __flushall 00440e26 f libcmt:fflush.obj + 0001:0003fee0 _strrchr 00440ee0 f libcmt:strrchr.obj + 0001:0003ff10 __except_handler3 00440f10 f libcmt:exsup3.obj + 0001:0003ffcd __seh_longjmp_unwind@4 00440fcd f libcmt:exsup3.obj + 0001:0003ffe8 _fprintf 00440fe8 f libcmt:fprintf.obj + 0001:00040024 _fputs 00441024 f libcmt:fputs.obj + 0001:00040080 __aullshr 00441080 f libcmt:ullshr.obj + 0001:0004009f _qsort 0044109f f libcmt:qsort.obj + 0001:0004026d _wcsncpy 0044126d f libcmt:wcsncpy.obj + 0001:000402aa __CxxThrowException@8 004412aa f libcmt:throw.obj + 0001:000402e4 __mbschr 004412e4 f libcmt:mbschr.obj + 0001:0004037b ??_M@YGXPAXIHP6EX0@Z@Z 0044137b f libcmt:ehvecdtr.obj + 0001:000403fb ?__ArrayUnwind@@YGXPAXIHP6EX0@Z@Z 004413fb f libcmt:ehvecdtr.obj + 0001:00040459 ??_L@YGXPAXIHP6EX0@Z1@Z 00441459 f libcmt:ehvecctr.obj + 0001:000404dc _longjmp 004414dc f libcmt:longjmp.obj + 0001:00040558 __setjmp3 00441558 f libcmt:setjmp3.obj + 0001:000405d3 _atof 004415d3 f libcmt:atof.obj + 0001:0004062a __fpieee_flt 0044162a f libcmt:filter.obj + 0001:00040bc6 __FillOperand 00441bc6 f libcmt:filter.obj + 0001:00040d3d __UpdateFpCtxt 00441d3d f libcmt:filter.obj + 0001:00040d76 __UpdateResult 00441d76 f libcmt:filter.obj + 0001:00040e85 __AdjustStack 00441e85 f libcmt:filter.obj + 0001:00040f4f __AdjustLocation 00441f4f f libcmt:filter.obj + 0001:00040f6b __PreventStackOverwrite 00441f6b f libcmt:filter.obj + 0001:00040fa5 __IsMemoryLocation 00441fa5 f libcmt:filter.obj + 0001:00040fba __GetFpRegVal 00441fba f libcmt:filter.obj + 0001:00040fe8 __SetFpRegVal 00441fe8 f libcmt:filter.obj + 0001:00041058 __SetTag 00442058 f libcmt:filter.obj + 0001:00041079 _strtok 00442079 f libcmt:strtok.obj + 0001:00041120 _strpbrk 00442120 f libcmt:strpbrk.obj + 0001:0004115a _wcspbrk 0044215a f libcmt:wcspbrk.obj + 0001:000411a0 _strncat 004421a0 f libcmt:strncat.obj + 0001:000412c3 __mbspbrk 004422c3 f libcmt:mbspbrk.obj + 0001:00041358 _sscanf 00442358 f libcmt:sscanf.obj + 0001:0004138c __snprintf 0044238c f libcmt:snprintf.obj + 0001:000413dd _toupper 004423dd f libcmt:toupper.obj + 0001:0004144c __toupper_lk 0044244c f libcmt:toupper.obj + 0001:00041518 _tolower 00442518 f libcmt:tolower.obj + 0001:00041587 __tolower_lk 00442587 f libcmt:tolower.obj + 0001:00041652 _bsearch 00442652 f libcmt:bsearch.obj + 0001:000416de ___initstdio 004426de f libcmt:_file.obj + 0001:00041786 ___endstdio 00442786 f libcmt:_file.obj + 0001:0004179a __lock_file 0044279a f libcmt:_file.obj + 0001:000417c9 __lock_file2 004427c9 f libcmt:_file.obj + 0001:000417ec __unlock_file 004427ec f libcmt:_file.obj + 0001:0004181b __unlock_file2 0044281b f libcmt:_file.obj + 0001:0004183e __cinit 0044283e f libcmt:crt0dat.obj + 0001:0004186b _exit 0044286b f libcmt:crt0dat.obj + 0001:0004187c __exit 0044287c f libcmt:crt0dat.obj + 0001:00041932 __lockexit 00442932 f libcmt:crt0dat.obj + 0001:0004193b __unlockexit 0044293b f libcmt:crt0dat.obj + 0001:0004195e _fread 0044295e f libcmt:fread.obj + 0001:0004198d __fread_lk 0044298d f libcmt:fread.obj + 0001:00041a75 __ungetc_lk 00442a75 f libcmt:ungetc.obj + 0001:00041ae3 __isctype 00442ae3 f libcmt:isctype.obj + 0001:00041b58 _ftell 00442b58 f libcmt:ftell.obj + 0001:00041b7a __ftell_lk 00442b7a f libcmt:ftell.obj + 0001:00041cdb _fseek 00442cdb f libcmt:fseek.obj + 0001:00041d07 __fseek_lk 00442d07 f libcmt:fseek.obj + 0001:00041d94 __mbsnbcpy 00442d94 f libcmt:mbsnbcpy.obj + 0001:00041e30 __allshl 00442e30 f libcmt:llshl.obj + 0001:00041e4f __makepath 00442e4f f libcmt:makepath.obj + 0001:00041ee0 __splitpath 00442ee0 f libcmt:splitpat.obj + 0001:00042027 __wsplitpath 00443027 f libcmt:wsplitpa.obj + 0001:000421ab __wmakepath 004431ab f libcmt:wmakepat.obj + 0001:00042261 __mbsicmp 00443261 f libcmt:mbsicmp.obj + 0001:000423f6 __wcsdup 004433f6 f libcmt:wcsdup.obj + 0001:00042424 __strdup 00443424 f libcmt:strdup.obj + 0001:00042424 _strdup 00443424 f libcmt:strdup.obj + 0001:00042450 __strnicmp 00443450 f libcmt:strnicmp.obj + 0001:00042551 _WinMainCRTStartup 00443551 f libcmt:wincrt0.obj + 0001:00042659 __amsg_exit 00443659 f libcmt:wincrt0.obj + 0001:000426a2 _atol 004436a2 f libcmt:atox.obj + 0001:0004272d _atoi 0044372d f libcmt:atox.obj + 0001:00042738 _gmtime 00443738 f libcmt:gmtime.obj + 0001:00042842 __mtinitlocks 00443842 f libcmt:mlock.obj + 0001:0004286b __lock 0044386b f libcmt:mlock.obj + 0001:000428cc __unlock 004438cc f libcmt:mlock.obj + 0001:000428f0 _strcmp 004438f0 f libcmt:strcmp.obj + 0001:00042974 ___InternalCxxFrameHandler 00443974 f libcmt:frame.obj + 0001:00042cc9 ___FrameUnwindToState 00443cc9 f libcmt:frame.obj + 0001:00043101 ?_DestructExceptionObject@@YAXPAUEHExceptionRecord@@E@Z 00444101 f libcmt:frame.obj + 0001:00043190 __CallSettingFrame@12 00444190 f libcmt:lowhelpr.obj + 0001:000431b7 __NLG_Return 004441b7 f libcmt:lowhelpr.obj + 0001:000431dc __mtinit 004441dc f libcmt:tidtable.obj + 0001:00043230 __initptd 00444230 f libcmt:tidtable.obj + 0001:00043243 __getptd 00444243 f libcmt:tidtable.obj + 0001:000432aa ?terminate@@YAXXZ 004442aa f libcmt:hooks.obj + 0001:0004330b ?_inconsistency@@YAXXZ 0044430b f libcmt:hooks.obj + 0001:00043361 __callnewh 00444361 f libcmt:handler.obj + 0001:0004337c __GetLinkerVersion 0044437c f libcmt:heapinit.obj + 0001:000433a9 ___heap_select 004443a9 f libcmt:heapinit.obj + 0001:000434f1 __heap_init 004444f1 f libcmt:heapinit.obj + 0001:0004354e ___sbh_heap_init 0044454e f libcmt:sbheap.obj + 0001:00043596 ___sbh_find_block 00444596 f libcmt:sbheap.obj + 0001:000435c1 ___sbh_free_block 004445c1 f libcmt:sbheap.obj + 0001:000438ea ___sbh_alloc_block 004448ea f libcmt:sbheap.obj + 0001:00043bf3 ___sbh_alloc_new_region 00444bf3 f libcmt:sbheap.obj + 0001:00043ca4 ___sbh_alloc_new_group 00444ca4 f libcmt:sbheap.obj + 0001:00043d9f ___sbh_resize_block 00444d9f f libcmt:sbheap.obj + 0001:00044095 ___old_sbh_new_region 00445095 f libcmt:sbheap.obj + 0001:000441d9 ___old_sbh_release_region 004451d9 f libcmt:sbheap.obj + 0001:0004422f ___old_sbh_decommit_pages 0044522f f libcmt:sbheap.obj + 0001:000442f1 ___old_sbh_find_block 004452f1 f libcmt:sbheap.obj + 0001:00044348 ___old_sbh_free_block 00445348 f libcmt:sbheap.obj + 0001:0004438d ___old_sbh_alloc_block 0044538d f libcmt:sbheap.obj + 0001:00044595 ___old_sbh_alloc_block_from_page 00445595 f libcmt:sbheap.obj + 0001:000446b9 ___old_sbh_resize_block 004456b9 f libcmt:sbheap.obj + 0001:00044762 __setdefaultprecision 00445762 f libcmt:fp8.obj + 0001:00044774 __ms_p5_test_fdiv 00445774 f libcmt:testfdiv.obj + 0001:000447b2 __ms_p5_mp_test_fdiv 004457b2 f libcmt:testfdiv.obj + 0001:000447db __forcdecpt 004457db f libcmt:cvt.obj + 0001:00044835 __cropzeros 00445835 f libcmt:cvt.obj + 0001:00044883 __positive 00445883 f libcmt:cvt.obj + 0001:0004489b __fassign 0044589b f libcmt:cvt.obj + 0001:000448d9 __cftoe 004458d9 f libcmt:cvt.obj + 0001:000449fc __cftof 004459fc f libcmt:cvt.obj + 0001:00044af8 __cftog 00445af8 f libcmt:cvt.obj + 0001:00044b8b __cfltcvt 00445b8b f libcmt:cvt.obj + 0001:00044c10 _memcpy 00445c10 f libcmt:memcpy.obj + 0001:00044f45 __raise_exc 00445f45 f libcmt:fpexcept.obj + 0001:000451f8 __handle_exc 004461f8 f libcmt:fpexcept.obj + 0001:0004540f __set_errno 0044640f f libcmt:fpexcept.obj + 0001:00045437 __set_exp 00446437 f libcmt:util.obj + 0001:00045460 __decomp 00446460 f libcmt:util.obj + 0001:00045530 __CIsqrt 00446530 f libcmt:sqrt.obj + 0001:00045544 _sqrt 00446544 f libcmt:sqrt.obj + 0001:000455ea __statfp 004465ea f libcmt:fpctrl.obj + 0001:000455f8 __clrfp 004465f8 f libcmt:fpctrl.obj + 0001:00045607 __ctrlfp 00446607 f libcmt:fpctrl.obj + 0001:0004562a __set_statfp 0044662a f libcmt:fpctrl.obj + 0001:00045680 __flsbuf 00446680 f libcmt:_flsbuf.obj + 0001:00045798 __woutput 00446798 f libcmt:woutput.obj + 0001:00045fd4 __output 00446fd4 f libcmt:output.obj + 0001:0004681e _towupper 0044781e f libcmt:towupper.obj + 0001:00046892 __towupper_lk 00447892 f libcmt:towupper.obj + 0001:00046909 _iswctype 00447909 f libcmt:iswctype.obj + 0001:0004695b ___loctotime_t 0044795b f libcmt:dtoxtime.obj + 0001:00046a1d __close 00447a1d f libcmt:close.obj + 0001:00046a7a __close_lk 00447a7a f libcmt:close.obj + 0001:00046afd __freebuf 00447afd f libcmt:_freebuf.obj + 0001:00046b28 __write 00447b28 f libcmt:write.obj + 0001:00046b8d __write_lk 00447b8d f libcmt:write.obj + 0001:00046d18 __openfile 00447d18 f libcmt:_open.obj + 0001:00046e88 __getstream 00447e88 f libcmt:stream.obj + 0001:00046f50 _memset 00447f50 f libcmt:memset.obj + 0001:00046fa8 ___crtLCMapStringA 00447fa8 f libcmt:a_map.obj + 0001:000471f7 __XcptFilter 004481f7 f libcmt:winxfltr.obj + 0001:0004736f ___crtGetStringTypeA 0044836f f libcmt:a_str.obj + 0001:000474b8 ___init_time 004484b8 f libcmt:inittime.obj + 0001:00047a27 ___init_numeric 00448a27 f libcmt:initnum.obj + 0001:00047bfc ___init_monetary 00448bfc f libcmt:initmon.obj + 0001:00047e6e ___init_ctype 00448e6e f libcmt:initctyp.obj + 0001:000480c0 _strcspn 004490c0 f libcmt:strcspn.obj + 0001:00048100 _strlen 00449100 f libcmt:strlen.obj + 0001:00048180 _strcpy 00449180 f libcmt:strcat.obj + 0001:00048190 _strcat 00449190 f libcmt:strcat.obj + 0001:00048270 ___get_qualified_locale 00449270 f libcmt:getqloc.obj + 0001:00048b17 __commit 00449b17 f libcmt:commit.obj + 0001:00048baa __stbuf 00449baa f libcmt:_sftbuf.obj + 0001:00048c37 __ftbuf 00449c37 f libcmt:_sftbuf.obj + 0001:00048c61 ?__CxxUnhandledExceptionFilter@@YGJPAU_EXCEPTION_POINTERS@@@Z 00449c61 f libcmt:unhandld.obj + 0001:00048ca7 ?__CxxSetUnhandledExceptionFilter@@YAXXZ 00449ca7 f libcmt:unhandld.obj + 0001:00048cb8 ?__CxxRestoreUnhandledExceptionFilter@@YAXXZ 00449cb8 f libcmt:unhandld.obj + 0001:00048cc5 __rt_probe_read4@4 00449cc5 f libcmt:sehsupp.obj + 0001:00048d2a __fltin2 00449d2a f libcmt:cfin.obj + 0001:00048da9 _fpieee_flt_simd 00449da9 f libcmt:filter_simd.obj + 0001:0004958b _LoadOperand 0044a58b f libcmt:filter_simd.obj + 0001:00049767 _AdjustExceptionResult 0044a767 f libcmt:filter_simd.obj + 0001:00049941 _UpdateResult 0044a941 f libcmt:filter_simd.obj + 0001:0004a02f __itoa 0044b02f f libcmt:xtoa.obj + 0001:0004a0b8 __input 0044b0b8 f libcmt:input.obj + 0001:0004ab69 __ioinit 0044bb69 f libcmt:ioinit.obj + 0001:0004ad25 __fcloseall 0044bd25 f libcmt:closeall.obj + 0001:0004ada6 __filbuf 0044bda6 f libcmt:_filbuf.obj + 0001:0004ae82 __read 0044be82 f libcmt:read.obj + 0001:0004aee7 __read_lk 0044bee7 f libcmt:read.obj + 0001:0004b0c0 __getbuf 0044c0c0 f libcmt:_getbuf.obj + 0001:0004b104 __lseek 0044c104 f libcmt:lseek.obj + 0001:0004b169 __lseek_lk 0044c169 f libcmt:lseek.obj + 0001:0004b1dc __mbsdec 0044c1dc f libcmt:mbsdec.obj + 0001:0004b250 __stricmp 0044c250 f libcmt:stricmp.obj + 0001:0004b250 __strcmpi 0044c250 f libcmt:stricmp.obj + 0001:0004b320 __wincmdln 0044c320 f libcmt:wincmdln.obj + 0001:0004b378 __setenvp 0044c378 f libcmt:stdenvp.obj + 0001:0004b431 __setargv 0044c431 f libcmt:stdargv.obj + 0001:0004b67e ___crtGetEnvironmentStringsA 0044c67e f libcmt:a_env.obj + 0001:0004b7b0 __FF_MSGBANNER 0044c7b0 f libcmt:crt0msg.obj + 0001:0004b7e9 __NMSG_WRITE 0044c7e9 f libcmt:crt0msg.obj + 0001:0004b940 __strrev 0044c940 f libcmt:strrev.obj + 0001:0004b970 ___tzset 0044c970 f libcmt:tzset.obj + 0001:0004bc25 __isindst 0044cc25 f libcmt:tzset.obj + 0001:0004bf40 _strspn 0044cf40 f libcmt:strspn.obj + 0001:0004bf7e ?_ValidateRead@@YAHPBXI@Z 0044cf7e f libcmt:validate.obj + 0001:0004bf9a ?_ValidateWrite@@YAHPAXI@Z 0044cf9a f libcmt:validate.obj + 0001:0004bfb6 ?_ValidateExecute@@YAHP6GHXZ@Z 0044cfb6 f libcmt:validate.obj + 0001:0004bfce _abort 0044cfce f libcmt:abort.obj + 0001:0004bfe5 __statusfp 0044cfe5 f libcmt:ieee87.obj + 0001:0004bff8 __control87 0044cff8 f libcmt:ieee87.obj + 0001:0004c02d __controlfp 0044d02d f libcmt:ieee87.obj + 0001:0004c193 __ZeroTail 0044d193 f libcmt:intrncvt.obj + 0001:0004c1dc __IncMan 0044d1dc f libcmt:intrncvt.obj + 0001:0004c232 __RoundMan 0044d232 f libcmt:intrncvt.obj + 0001:0004c2be __CopyMan 0044d2be f libcmt:intrncvt.obj + 0001:0004c2d9 __FillZeroMan 0044d2d9 f libcmt:intrncvt.obj + 0001:0004c2e5 __IsZeroMan 0044d2e5 f libcmt:intrncvt.obj + 0001:0004c300 __ShrMan 0044d300 f libcmt:intrncvt.obj + 0001:0004c38d __ld12cvt 0044d38d f libcmt:intrncvt.obj + 0001:0004c4f9 __ld12tod 0044d4f9 f libcmt:intrncvt.obj + 0001:0004c50f __ld12tof 0044d50f f libcmt:intrncvt.obj + 0001:0004c525 __atodbl 0044d525 f libcmt:intrncvt.obj + 0001:0004c552 __atoflt 0044d552 f libcmt:intrncvt.obj + 0001:0004c57f __fptostr 0044d57f f libcmt:_fptostr.obj + 0001:0004c5f6 __fltout2 0044d5f6 f libcmt:cfout.obj + 0001:0004c652 ___dtold 0044d652 f libcmt:cfout.obj + 0001:0004c708 __fptrap 0044d708 f libcmt:crt0fp.obj + 0001:0004c711 ___init_dummy 0044d711 f libcmt:matherr.obj + 0001:0004c711 ___init_collate 0044d711 f libcmt:matherr.obj + 0001:0004c711 __matherr 0044d711 f libcmt:matherr.obj + 0001:0004c720 __trandisp1 0044d720 f libcmt:87disp.obj + 0001:0004c787 __trandisp2 0044d787 f libcmt:87disp.obj + 0001:0004c813 __rttospopde 0044d813 f libcmt:87disp.obj + 0001:0004c818 __rttospop 0044d818 f libcmt:87disp.obj + 0001:0004c81a __rtnospop 0044d81a f libcmt:87disp.obj + 0001:0004c81c __rttosnpop 0044d81c f libcmt:87disp.obj + 0001:0004c81d __rtnospopde 0044d81d f libcmt:87disp.obj + 0001:0004c824 __rtzeropop 0044d824 f libcmt:87disp.obj + 0001:0004c826 __rtzeronpop 0044d826 f libcmt:87disp.obj + 0001:0004c82b __rtonepop 0044d82b f libcmt:87disp.obj + 0001:0004c82d __rtonenpop 0044d82d f libcmt:87disp.obj + 0001:0004c832 __tosnan1 0044d832 f libcmt:87disp.obj + 0001:0004c85d __nosnan2 0044d85d f libcmt:87disp.obj + 0001:0004c85f __tosnan2 0044d85f f libcmt:87disp.obj + 0001:0004c887 __nan2 0044d887 f libcmt:87disp.obj + 0001:0004c8c6 __rtindfpop 0044d8c6 f libcmt:87disp.obj + 0001:0004c8c8 __rtindfnpop 0044d8c8 f libcmt:87disp.obj + 0001:0004c8d9 __rttosnpopde 0044d8d9 f libcmt:87disp.obj + 0001:0004c8e3 __rtchsifneg 0044d8e3 f libcmt:87disp.obj + 0001:0004c8f0 __startTwoArgErrorHandling 0044d8f0 f libcmt:genexcep.obj + 0001:0004c907 __startOneArgErrorHandling 0044d907 f libcmt:genexcep.obj + 0001:0004c950 __twoToTOS 0044d950 f libcmt:common.obj + 0001:0004c965 __load_CW 0044d965 f libcmt:common.obj + 0001:0004c97c __convertTOStoQNaN 0044d97c f libcmt:common.obj + 0001:0004c995 __fload_withFB 0044d995 f libcmt:common.obj + 0001:0004c9d8 __checkTOS_withFB 0044d9d8 f libcmt:common.obj + 0001:0004c9ee __fast_exit 0044d9ee f libcmt:common.obj + 0001:0004c9fb __math_exit 0044d9fb f libcmt:common.obj + 0001:0004ca25 __check_overflow_exit 0044da25 f libcmt:common.obj + 0001:0004ca39 __check_range_exit 0044da39 f libcmt:common.obj + 0001:0004cadc __isatty 0044dadc f libcmt:isatty.obj + 0001:0004cb05 _mbtowc 0044db05 f libcmt:mbtowc.obj + 0001:0004cb62 __mbtowc_lk 0044db62 f libcmt:mbtowc.obj + 0001:0004cc2b __putwc_lk 0044dc2b f libcmt:fputwc.obj + 0001:0004cd24 _wctomb 0044dd24 f libcmt:wctomb.obj + 0001:0004cd7d __wctomb_lk 0044dd7d f libcmt:wctomb.obj + 0001:0004cde6 ___crtLCMapStringW 0044dde6 f libcmt:w_map.obj + 0001:0004d01f ___crtGetStringTypeW 0044e01f f libcmt:w_str.obj + 0001:0004d1e4 __alloc_osfhnd 0044e1e4 f libcmt:osfinfo.obj + 0001:0004d307 __set_osfhnd 0044e307 f libcmt:osfinfo.obj + 0001:0004d383 __free_osfhnd 0044e383 f libcmt:osfinfo.obj + 0001:0004d402 __get_osfhandle 0044e402 f libcmt:osfinfo.obj + 0001:0004d444 __lock_fhandle 0044e444 f libcmt:osfinfo.obj + 0001:0004d4a3 __unlock_fhandle 0044e4a3 f libcmt:osfinfo.obj + 0001:0004d4c5 __sopen 0044e4c5 f libcmt:open.obj + 0001:0004d794 ___getlocaleinfo 0044e794 f libcmt:inithelp.obj + 0001:0004d8cc ___strgtold12 0044e8cc f libcmt:strgtold.obj + 0001:0004dd9d _XMMI2_FP_Emulation 0044ed9d f libcmt:xmmi2_fp_emul.obj + 0001:0004f181 _XMMI_FP_Emulation 00450181 f libcmt:xmmi_fp_emul.obj + 0001:00050022 __ismbblead 00451022 f libcmt:ismbbyte.obj + 0001:00050064 ___crtMessageBoxA 00451064 f libcmt:crtmbox.obj + 0001:000500ed _getenv 004510ed f libcmt:getenv.obj + 0001:0005010e __getenv_lk 0045110e f libcmt:getenv.obj + 0001:0005018b ___addl 0045118b f libcmt:mantold.obj + 0001:000501ac ___add_12 004511ac f libcmt:mantold.obj + 0001:0005020a ___shl_12 0045120a f libcmt:mantold.obj + 0001:00050238 ___shr_12 00451238 f libcmt:mantold.obj + 0001:00050265 ___mtold12 00451265 f libcmt:mantold.obj + 0001:0005032c _$I10_OUTPUT 0045132c f libcmt:x10fout.obj + 0001:000505bf __87except 004515bf f libcmt:87except.obj + 0001:0005068f __flswbuf 0045168f f libcmt:_flswbuf.obj + 0001:000507b6 __chsize_lk 004517b6 f libcmt:chsize.obj + 0001:000508db ___crtGetLocaleInfoW 004518db f libcmt:w_loc.obj + 0001:000509ee ___crtGetLocaleInfoA 004519ee f libcmt:a_loc.obj + 0001:00050b0c ___ld12mul 00451b0c f libcmt:tenpow.obj + 0001:00050d2c ___multtenpow12 00451d2c f libcmt:tenpow.obj + 0001:00050da8 __mbsnbicoll 00451da8 f libcmt:mbsnbico.obj + 0001:00050de7 ___wtomb_environ 00451de7 f libcmt:wtombenv.obj + 0001:00050e55 __setmode 00451e55 f libcmt:setmode.obj + 0001:00050e55 _setmode 00451e55 f libcmt:setmode.obj + 0001:00050eae __setmode_lk 00451eae f libcmt:setmode.obj + 0001:00050f0f ___crtCompareStringA 00451f0f f libcmt:a_cmp.obj + 0001:0005118c ___crtsetenv 0045218c f libcmt:setenv.obj + 0001:000513d2 _Module32Next@8 004523d2 f kernel32:KERNEL32.dll + 0001:000513d8 _Module32First@8 004523d8 f kernel32:KERNEL32.dll + 0001:000513de _CreateToolhelp32Snapshot@8 004523de f kernel32:KERNEL32.dll + 0001:000513e4 _Process32Next@8 004523e4 f kernel32:KERNEL32.dll + 0001:000513ea _Process32First@8 004523ea f kernel32:KERNEL32.dll + 0001:000513f0 _Thread32Next@8 004523f0 f kernel32:KERNEL32.dll + 0001:000513f6 _Thread32First@8 004523f6 f kernel32:KERNEL32.dll + 0001:000513fc _RtlUnwind@16 004523fc f kernel32:KERNEL32.dll + 0001:00051402 _VerQueryValueA@16 00452402 f Version:VERSION.dll + 0001:00051408 _GetFileVersionInfoA@16 00452408 f Version:VERSION.dll + 0001:0005140e _GetFileVersionInfoSizeA@8 0045240e f Version:VERSION.dll + 0001:00051420 _get_crc_table 00452420 f zlib:crc32.obj + 0001:00051430 _crc32_z 00452430 f zlib:crc32.obj + 0001:000517a0 _crc32 004527a0 f zlib:crc32.obj + 0001:000517c0 _inflateResetKeep 004527c0 f zlib:inflate.obj + 0001:000518a0 _inflateReset 004528a0 f zlib:inflate.obj + 0001:000518e0 _inflateReset2 004528e0 f zlib:inflate.obj + 0001:00051980 _inflateInit2_ 00452980 f zlib:inflate.obj + 0001:00051a50 _inflateInit_ 00452a50 f zlib:inflate.obj + 0001:00051a70 _inflate 00452a70 f zlib:inflate.obj + 0001:00053380 _inflateEnd 00454380 f zlib:inflate.obj + 0001:000533d0 _deflateInit_ 004543d0 f zlib:deflate.obj + 0001:00053400 _deflateInit2_ 00454400 f zlib:deflate.obj + 0001:000536c0 _deflateResetKeep 004546c0 f zlib:deflate.obj + 0001:00053750 _deflateReset 00454750 f zlib:deflate.obj + 0001:000537d0 _deflate 004547d0 f zlib:deflate.obj + 0001:000542b0 _deflateEnd 004552b0 f zlib:deflate.obj + 0001:000559e0 _zError 004569e0 f zlib:zutil.obj + 0001:00055a00 _zcalloc 00456a00 f zlib:zutil.obj + 0001:00055a20 _zcfree 00456a20 f zlib:zutil.obj + 0001:00055a40 _inflate_fast 00456a40 f zlib:inffast.obj + 0001:00055e60 _inflate_table 00456e60 f zlib:inftrees.obj + 0001:00056250 _adler32_z 00457250 f zlib:adler32.obj + 0001:000564d0 _adler32 004574d0 f zlib:adler32.obj + 0001:000564f0 __tr_init 004574f0 f zlib:trees.obj + 0001:000565e0 __tr_stored_block 004575e0 f zlib:trees.obj + 0001:000566f0 __tr_flush_bits 004576f0 f zlib:trees.obj + 0001:00056710 __tr_align 00457710 f zlib:trees.obj + 0001:00056850 __tr_flush_block 00457850 f zlib:trees.obj + 0001:00057fb0 _X509_REVOKED_it 00458fb0 f libcrypto:libcrypto-lib-x_crl.obj + 0001:00057ff0 _X509_CRL_INFO_it 00458ff0 f libcrypto:libcrypto-lib-x_crl.obj + 0001:00058550 _X509_CRL_it 00459550 f libcrypto:libcrypto-lib-x_crl.obj + 0001:00058560 _d2i_X509_CRL 00459560 f libcrypto:libcrypto-lib-x_crl.obj + 0001:00058580 _X509_CRL_free 00459580 f libcrypto:libcrypto-lib-x_crl.obj + 0001:000585c0 _X509_CRL_verify 004595c0 f libcrypto:libcrypto-lib-x_crl.obj + 0001:000585e0 _X509_CRL_get0_by_cert 004595e0 f libcrypto:libcrypto-lib-x_crl.obj + 0001:00058810 _ossl_x509_crl_set0_libctx 00459810 f libcrypto:libcrypto-lib-x_crl.obj + 0001:00058880 _X509_LOOKUP_new 00459880 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058900 _X509_LOOKUP_free 00459900 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058940 _X509_STORE_lock 00459940 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058960 _X509_STORE_unlock 00459960 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058980 _X509_LOOKUP_shutdown 00459980 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:000589b0 _X509_LOOKUP_ctrl_ex 004599b0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058a10 _X509_LOOKUP_ctrl 00459a10 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058a40 _X509_LOOKUP_by_subject_ex 00459a40 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058aa0 _X509_LOOKUP_set_method_data 00459aa0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058ac0 _DH_get0_g 00459ac0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058ac0 _EC_KEY_get0_public_key 00459ac0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058ac0 _DSA_get0_g 00459ac0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058ac0 _X509_STORE_CTX_get0_param 00459ac0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058ac0 _BIO_get_init 00459ac0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058ac0 _EVP_KEYMGMT_get0_provider 00459ac0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058ac0 _EVP_CIPHER_get_flags 00459ac0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058ac0 _X509_LOOKUP_get_store 00459ac0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058ac0 _EVP_MD_CTX_get0_md_data 00459ac0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058ac0 _EC_GROUP_get_curve_name 00459ac0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058ac0 _X509_CRL_get0_lastUpdate 00459ac0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058ac0 _X509_REQ_get_subject_name 00459ac0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058ad0 _X509_STORE_new 00459ad0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058c80 _X509_STORE_free 00459c80 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058d30 _X509_STORE_up_ref 00459d30 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058d50 _X509_STORE_add_lookup 00459d50 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058e30 _X509_STORE_CTX_get_by_subject 00459e30 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058f30 _X509_STORE_add_cert 00459f30 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00059040 _X509_STORE_add_crl 0045a040 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00059090 _X509_OBJECT_up_ref_count 0045a090 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:000590d0 _X509_OBJECT_new 0045a0d0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00059120 _X509_OBJECT_set1_X509 0045a120 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00059190 _X509_OBJECT_set1_X509_CRL 0045a190 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:000591d0 _X509_OBJECT_free 0045a1d0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00059200 _X509_OBJECT_idx_by_subject 0045a200 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00059290 _X509_OBJECT_retrieve_by_subject 0045a290 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:000592c0 _X509_STORE_CTX_get1_certs 0045a2c0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:000593f0 _X509_STORE_CTX_get1_crls 0045a3f0 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00059550 _X509_OBJECT_retrieve_match 0045a550 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00059610 _X509_STORE_CTX_get1_issuer 0045a610 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:000597f0 _X509_CINF_it 0045a7f0 f libcrypto:libcrypto-lib-x_x509.obj + 0001:00059800 _i2d_X509_CINF 0045a800 f libcrypto:libcrypto-lib-x_x509.obj + 0001:00059b30 _X509_it 0045ab30 f libcrypto:libcrypto-lib-x_x509.obj + 0001:00059b40 _d2i_X509 0045ab40 f libcrypto:libcrypto-lib-x_x509.obj + 0001:00059b60 _i2d_X509 0045ab60 f libcrypto:libcrypto-lib-x_x509.obj + 0001:00059b80 _X509_free 0045ab80 f libcrypto:libcrypto-lib-x_x509.obj + 0001:00059ba0 _X509_dup 0045aba0 f libcrypto:libcrypto-lib-x_x509.obj + 0001:00059bc0 _ossl_x509_set0_libctx 0045abc0 f libcrypto:libcrypto-lib-x_x509.obj + 0001:00059c30 _X509_new_ex 0045ac30 f libcrypto:libcrypto-lib-x_x509.obj + 0001:00059c80 _d2i_X509_AUX 0045ac80 f libcrypto:libcrypto-lib-x_x509.obj + 0001:00059d30 _i2d_re_X509_tbs 0045ad30 f libcrypto:libcrypto-lib-x_x509.obj + 0001:00059d50 _X509_get_signature_nid 0045ad50 f libcrypto:libcrypto-lib-x_x509.obj + 0001:00059d70 _BIO_new_ex 0045ad70 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059ea0 _BIO_new 0045aea0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059ec0 _BIO_free 0045aec0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059f80 _BIO_set_data 0045af80 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059f80 _ossl_ffc_params_set_h 0045af80 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059f90 _EC_KEY_get_flags 0045af90 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059f90 _BIO_get_data 0045af90 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059f90 _X509_get0_notAfter 0045af90 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059f90 _EC_GROUP_get_seed_len 0045af90 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059f90 _RSA_get0_q 0045af90 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059fa0 _BIO_set_init 0045afa0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059fb0 _EC_GROUP_set_asn1_flag 0045afb0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059fb0 _BIO_set_shutdown 0045afb0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059fc0 _ossl_provider_name 0045afc0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059fc0 _RSA_get0_n 0045afc0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059fc0 _EVP_MD_CTX_get_pkey_ctx 0045afc0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059fc0 _EC_KEY_get0_private_key 0045afc0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059fc0 _EC_GROUP_get_asn1_flag 0045afc0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059fc0 _BIO_get_shutdown 0045afc0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059fc0 _SSL_want 0045afc0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059fc0 _X509_CRL_get0_nextUpdate 0045afc0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059fd0 _BIO_vfree 0045afd0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059ff0 _BIO_up_ref 0045aff0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a010 _BIO_clear_flags 0045b010 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a020 _BIO_test_flags 0045b020 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a030 _BIO_set_flags 0045b030 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a040 _BIO_read 0045b040 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a1e0 _BIO_read_ex 0045b1e0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a210 _BIO_write 0045b210 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a370 _BIO_write_ex 0045b370 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a3b0 _BIO_puts 0045b3b0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a540 _BIO_gets 0045b540 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a6c0 _BIO_indent 0045b6c0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a710 _BIO_int_ctrl 0045b710 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a740 _BIO_ctrl 0045b740 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a820 _BIO_callback_ctrl 0045b820 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a900 _BIO_push 0045b900 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a950 _BIO_pop 0045b950 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a9d0 _X509_get_issuer_name 0045b9d0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a9d0 _EC_GROUP_get_point_conversion_form 0045b9d0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a9d0 _RSA_get0_d 0045b9d0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a9d0 _BIO_get_retry_reason 0045b9d0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a9d0 _EC_KEY_get_conv_form 0045b9d0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a9e0 _BIO_set_retry_reason 0045b9e0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a9e0 _X509_VERIFY_PARAM_set_auth_level 0045b9e0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a9e0 _X509_STORE_CTX_set_verify_cb 0045b9e0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a9e0 _EC_GROUP_set_point_conversion_form 0045b9e0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a9f0 _BIO_find_type 0045b9f0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005aa60 _BIO_next 0045ba60 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005aaa0 _SSL_set_shutdown 0045baa0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005aaa0 _BIO_set_next 0045baa0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005aab0 _BIO_free_all 0045bab0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005aae0 _BIO_copy_next_retry 0045bae0 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005ab10 _bio_cleanup 0045bb10 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005ab50 _PEM_read_bio_X509 0045bb50 f libcrypto:libcrypto-lib-pem_x509.obj + 0001:0005ab80 _BIO_s_mem 0045bb80 f libcrypto:libcrypto-lib-bss_mem.obj + 0001:0005ab90 _BIO_s_secmem 0045bb90 f libcrypto:libcrypto-lib-bss_mem.obj + 0001:0005aba0 _BIO_new_mem_buf 0045bba0 f libcrypto:libcrypto-lib-bss_mem.obj + 0001:0005b360 _CRYPTO_set_mem_functions 0045c360 f libcrypto:libcrypto-lib-mem.obj + 0001:0005b3a0 _CRYPTO_malloc 0045c3a0 f libcrypto:libcrypto-lib-mem.obj + 0001:0005b3f0 _CRYPTO_zalloc 0045c3f0 f libcrypto:libcrypto-lib-mem.obj + 0001:0005b430 _CRYPTO_realloc 0045c430 f libcrypto:libcrypto-lib-mem.obj + 0001:0005b4a0 _CRYPTO_clear_realloc 0045c4a0 f libcrypto:libcrypto-lib-mem.obj + 0001:0005b550 _CRYPTO_free 0045c550 f libcrypto:libcrypto-lib-mem.obj + 0001:0005b580 _CRYPTO_clear_free 0045c580 f libcrypto:libcrypto-lib-mem.obj + 0001:0005b5c0 _RC4 0045c5c0 libcrypto:liblegacy-lib-rc4-586.obj + 0001:0005b8e0 _RC4_set_key 0045c8e0 libcrypto:liblegacy-lib-rc4-586.obj + 0001:0005b9b0 _RC4_options 0045c9b0 libcrypto:liblegacy-lib-rc4-586.obj + 0001:0005ba80 _ossl_obj_cleanup_int 0045ca80 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005bb50 _OBJ_new_nid 0045cb50 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005bb70 _OBJ_add_object 0045cb70 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005bf20 _OBJ_nid2obj 0045cf20 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005bfe0 _OBJ_nid2sn 0045cfe0 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c0a0 _OBJ_nid2ln 0045d0a0 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c160 _OBJ_obj2nid 0045d160 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c290 _OBJ_txt2obj 0045d290 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c3f0 _OBJ_obj2txt 0045d3f0 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c700 _OBJ_txt2nid 0045d700 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c730 _OBJ_ln2nid 0045d730 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c850 _OBJ_sn2nid 0045d850 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c970 _OBJ_bsearch_ 0045d970 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c9a0 _OBJ_bsearch_ex_ 0045d9a0 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c9d0 _OBJ_create 0045d9d0 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005cad0 _OBJ_get0_data 0045dad0 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005cad0 _ossl_ffc_named_group_get_q 0045dad0 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005caf0 _X509_NAME_entry_count 0045daf0 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005cb10 _X509_NAME_get_index_by_NID 0045db10 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005cb40 _X509_NAME_get_index_by_OBJ 0045db40 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005cba0 _X509_NAME_get_entry 0045dba0 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005cbe0 _X509_NAME_delete_entry 0045dbe0 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005cca0 _X509_NAME_add_entry_by_txt 0045dca0 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005ccf0 _X509_NAME_add_entry 0045dcf0 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005ce10 _X509_NAME_ENTRY_create_by_txt 0045de10 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005ce90 _X509_NAME_ENTRY_create_by_OBJ 0045de90 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005cf10 _X509_NAME_ENTRY_set_object 0045df10 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005cf80 _X509_NAME_ENTRY_set_data 0045df80 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d030 _X509_ATTRIBUTE_get0_object 0045e030 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d030 _ossl_prov_ctx_get0_handle 0045e030 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d030 _OSSL_ENCODER_INSTANCE_get_encoder 0045e030 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d030 _ossl_ffc_named_group_get_name 0045e030 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d030 _OSSL_DECODER_INSTANCE_get_decoder 0045e030 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d030 _X509_EXTENSION_get_object 0045e030 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d030 _EVP_MD_CTX_get0_md 0045e030 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d030 _EVP_CIPHER_CTX_get0_cipher 0045e030 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d030 _X509_NAME_ENTRY_get_object 0045e030 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _OSSL_ENCODER_get0_name 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _EVP_CIPHER_get_key_length 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _DSA_get0_p 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _EVP_MAC_get0_name 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _UI_get_input_flags 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _ossl_prov_cipher_engine 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _X509_NAME_ENTRY_set 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _OSSL_DECODER_get0_name 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _EVP_KEYMGMT_get0_name 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _EC_GROUP_get0_order 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _SSL_get_rbio 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _DH_get0_p 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _ASN1_STRING_get0_data 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _CTLOG_get0_name 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _UI_get0_user_data 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _CONF_imodule_get_value 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _ossl_prov_digest_engine 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d040 _EVP_CIPHER_CTX_is_encrypting 0045e040 f libcrypto:libcrypto-lib-x509name.obj + 0001:0005d050 _X509_NAME_print_ex 0045e050 f libcrypto:libcrypto-lib-a_strex.obj + 0001:0005db40 _ASN1_STRING_print_ex 0045eb40 f libcrypto:libcrypto-lib-a_strex.obj + 0001:0005db60 _ASN1_STRING_to_UTF8 0045eb60 f libcrypto:libcrypto-lib-a_strex.obj + 0001:0005dbe0 _X509_subject_name_cmp 0045ebe0 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005dc00 _X509_CRL_cmp 0045ec00 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005dc20 _X509_CRL_match 0045ec20 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005dc70 _RSA_get0_dmp1 0045ec70 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005dc70 _X509_get_subject_name 0045ec70 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005dc80 _X509_get0_serialNumber 0045ec80 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005dc80 _X509_get_serialNumber 0045ec80 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005dc90 _X509_cmp 0045ec90 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005dd70 _ossl_x509_add_cert_new 0045ed70 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005ddd0 _X509_add_cert 0045edd0 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005ded0 _X509_add_certs 0045eed0 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005df20 _ossl_x509_add_certs_new 0045ef20 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005dfa0 _X509_NAME_cmp 0045efa0 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005e060 _X509_NAME_hash_ex 0045f060 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005e120 _X509_get0_pubkey 0045f120 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005e140 _X509_check_private_key 0045f140 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005e240 _X509_chain_check_suiteb 0045f240 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005e4a0 _X509_CRL_check_suiteb 0045f4a0 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005e4d0 _X509_chain_up_ref 0045f4d0 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005e550 _i2a_ASN1_INTEGER 0045f550 f libcrypto:libcrypto-lib-f_int.obj + 0001:0005e660 _OCSP_SIGNATURE_it 0045f660 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e670 _OCSP_CERTID_it 0045f670 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e680 _OCSP_ONEREQ_it 0045f680 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e690 _OCSP_REQINFO_it 0045f690 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e6a0 _OCSP_RESPBYTES_it 0045f6a0 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e6b0 _OCSP_RESPONSE_it 0045f6b0 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e6c0 _d2i_OCSP_RESPONSE 0045f6c0 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e6e0 _OCSP_RESPONSE_free 0045f6e0 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e700 _OCSP_RESPID_it 0045f700 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e710 _d2i_OCSP_RESPID 0045f710 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e730 _i2d_OCSP_RESPID 0045f730 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e750 _OCSP_RESPID_free 0045f750 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e770 _OCSP_REVOKEDINFO_it 0045f770 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e780 _OCSP_CERTSTATUS_it 0045f780 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e790 _OCSP_SINGLERESP_it 0045f790 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e7a0 _OCSP_RESPDATA_it 0045f7a0 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e7b0 _OCSP_BASICRESP_it 0045f7b0 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e7c0 _OCSP_BASICRESP_free 0045f7c0 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e7e0 _OCSP_CRLID_it 0045f7e0 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e7f0 _OCSP_SERVICELOC_it 0045f7f0 f libcrypto:libcrypto-lib-ocsp_asn.obj + 0001:0005e800 _OCSP_response_status 0045f800 f libcrypto:libcrypto-lib-ocsp_cl.obj + 0001:0005e820 _OCSP_response_get1_basic 0045f820 f libcrypto:libcrypto-lib-ocsp_cl.obj + 0001:0005e8b0 _OCSP_resp_count 0045f8b0 f libcrypto:libcrypto-lib-ocsp_cl.obj + 0001:0005e8d0 _OCSP_resp_get0 0045f8d0 f libcrypto:libcrypto-lib-ocsp_cl.obj + 0001:0005e8f0 _OPENSSL_cleanup 0045f8f0 f libcrypto:libcrypto-lib-init.obj + 0001:0005e9e0 _OPENSSL_init_crypto 0045f9e0 f libcrypto:libcrypto-lib-init.obj + 0001:0005eff0 _OPENSSL_atexit 0045fff0 f libcrypto:libcrypto-lib-init.obj + 0001:0005f060 _ossl_init_thread 00460060 f libcrypto:libcrypto-lib-initthread.obj + 0001:0005f200 _ossl_cleanup_thread 00460200 f libcrypto:libcrypto-lib-initthread.obj + 0001:0005f230 _OPENSSL_thread_stop 00460230 f libcrypto:libcrypto-lib-initthread.obj + 0001:0005f360 _ossl_ctx_thread_stop 00460360 f libcrypto:libcrypto-lib-initthread.obj + 0001:0005f400 _ossl_init_thread_start 00460400 f libcrypto:libcrypto-lib-initthread.obj + 0001:0005f5d0 _ossl_init_thread_deregister 004605d0 f libcrypto:libcrypto-lib-initthread.obj + 0001:0005f5f0 _err_cleanup 004605f0 f libcrypto:libcrypto-lib-err.obj + 0001:0005f640 _ossl_err_load_ERR_strings 00460640 f libcrypto:libcrypto-lib-err.obj + 0001:0005f7c0 _ERR_load_strings 004607c0 f libcrypto:libcrypto-lib-err.obj + 0001:0005f820 _ERR_load_strings_const 00460820 f libcrypto:libcrypto-lib-err.obj + 0001:0005f850 _ERR_unload_strings 00460850 f libcrypto:libcrypto-lib-err.obj + 0001:0005f8d0 _err_free_strings_int 004608d0 f libcrypto:libcrypto-lib-err.obj + 0001:0005f8f0 _ERR_clear_error 004608f0 f libcrypto:libcrypto-lib-err.obj + 0001:0005f9b0 _ERR_get_error_all 004609b0 f libcrypto:libcrypto-lib-err.obj + 0001:0005f9e0 _ERR_peek_error 004609e0 f libcrypto:libcrypto-lib-err.obj + 0001:0005fa00 _ERR_peek_last_error 00460a00 f libcrypto:libcrypto-lib-err.obj + 0001:0005fce0 _ossl_err_string_int 00460ce0 f libcrypto:libcrypto-lib-err.obj + 0001:0005fe10 _ERR_lib_error_string 00460e10 f libcrypto:libcrypto-lib-err.obj + 0001:0005fed0 _ERR_reason_error_string 00460ed0 f libcrypto:libcrypto-lib-err.obj + 0001:0005ff70 _ossl_err_get_state_int 00460f70 f libcrypto:libcrypto-lib-err.obj + 0001:00060190 _ERR_get_next_error_library 00461190 f libcrypto:libcrypto-lib-err.obj + 0001:000602c0 _ERR_add_error_data 004612c0 f libcrypto:libcrypto-lib-err.obj + 0001:000602e0 _ERR_add_error_vdata 004612e0 f libcrypto:libcrypto-lib-err.obj + 0001:00060410 _ERR_set_mark 00461410 f libcrypto:libcrypto-lib-err.obj + 0001:00060440 _ERR_pop_to_mark 00461440 f libcrypto:libcrypto-lib-err.obj + 0001:00060560 _ERR_clear_last_mark 00461560 f libcrypto:libcrypto-lib-err.obj + 0001:000605b0 _err_clear_last_constant_time 004615b0 f libcrypto:libcrypto-lib-err.obj + 0001:00060600 _OPENSSL_sk_set_cmp_func 00461600 f libcrypto:libcrypto-lib-stack.obj + 0001:00060620 _OPENSSL_sk_dup 00461620 f libcrypto:libcrypto-lib-stack.obj + 0001:000606f0 _OPENSSL_sk_deep_copy 004616f0 f libcrypto:libcrypto-lib-stack.obj + 0001:00060810 _OPENSSL_sk_new_null 00461810 f libcrypto:libcrypto-lib-stack.obj + 0001:00060820 _OPENSSL_sk_new 00461820 f libcrypto:libcrypto-lib-stack.obj + 0001:00060840 _OPENSSL_sk_new_reserve 00461840 f libcrypto:libcrypto-lib-stack.obj + 0001:000609e0 _OPENSSL_sk_reserve 004619e0 f libcrypto:libcrypto-lib-stack.obj + 0001:00060a10 _OPENSSL_sk_insert 00461a10 f libcrypto:libcrypto-lib-stack.obj + 0001:00060aa0 _OPENSSL_sk_delete_ptr 00461aa0 f libcrypto:libcrypto-lib-stack.obj + 0001:00060b10 _OPENSSL_sk_delete 00461b10 f libcrypto:libcrypto-lib-stack.obj + 0001:00060b70 _OPENSSL_sk_find 00461b70 f libcrypto:libcrypto-lib-stack.obj + 0001:00060cc0 _OPENSSL_sk_find_all 00461cc0 f libcrypto:libcrypto-lib-stack.obj + 0001:00060ce0 _OPENSSL_sk_push 00461ce0 f libcrypto:libcrypto-lib-stack.obj + 0001:00060d10 _OPENSSL_sk_shift 00461d10 f libcrypto:libcrypto-lib-stack.obj + 0001:00060d60 _OPENSSL_sk_pop 00461d60 f libcrypto:libcrypto-lib-stack.obj + 0001:00060d90 _OPENSSL_sk_pop_free 00461d90 f libcrypto:libcrypto-lib-stack.obj + 0001:00060dd0 _OPENSSL_sk_free 00461dd0 f libcrypto:libcrypto-lib-stack.obj + 0001:00060e10 _OPENSSL_sk_num 00461e10 f libcrypto:libcrypto-lib-stack.obj + 0001:00060e30 _OPENSSL_sk_value 00461e30 f libcrypto:libcrypto-lib-stack.obj + 0001:00060e60 _OPENSSL_sk_set 00461e60 f libcrypto:libcrypto-lib-stack.obj + 0001:00060ea0 _OPENSSL_sk_sort 00461ea0 f libcrypto:libcrypto-lib-stack.obj + 0001:00060ee0 _OPENSSL_sk_is_sorted 00461ee0 f libcrypto:libcrypto-lib-stack.obj + 0001:00060f00 _X509_set_issuer_name 00461f00 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060f20 _X509_up_ref 00461f20 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060f40 _X509_get_version 00461f40 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060f60 _RSA_get0_p 00461f60 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060f60 _X509_get0_notBefore 00461f60 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060f60 _OPENSSL_LH_get_down_load 00461f60 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060f60 _EC_GROUP_get0_seed 00461f60 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060f70 _RSA_get0_dmq1 00461f70 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060f70 _SipHash_hash_size 00461f70 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060f70 _ossl_siv128_finish 00461f70 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060f70 _CTLOG_get0_public_key 00461f70 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060f70 _X509_get_X509_PUBKEY 00461f70 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060f80 _X509_get0_extensions 00461f80 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060f80 _ossl_ec_key_get0_propq 00461f80 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060f90 _X509_SIG_INFO_get 00461f90 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060fd0 _X509_SIG_INFO_set 00461fd0 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00060ff0 _X509_get_signature_info 00461ff0 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00061020 _ossl_x509_init_sig_info 00462020 f libcrypto:libcrypto-lib-x509_set.obj + 0001:00061210 _X509_verify 00462210 f libcrypto:libcrypto-lib-x_all.obj + 0001:00061270 _d2i_X509_bio 00462270 f libcrypto:libcrypto-lib-x_all.obj + 0001:00061290 _d2i_X509_CRL_bio 00462290 f libcrypto:libcrypto-lib-x_all.obj + 0001:000612b0 _X509_digest 004622b0 f libcrypto:libcrypto-lib-x_all.obj + 0001:00061330 _X509_CRL_digest 00462330 f libcrypto:libcrypto-lib-x_all.obj + 0001:000613e0 _i2d_PKCS8_bio 004623e0 f libcrypto:libcrypto-lib-x_all.obj + 0001:00061400 _i2d_X509_PUBKEY_bio 00462400 f libcrypto:libcrypto-lib-x_all.obj + 0001:00061420 _i2d_PKCS8_PRIV_KEY_INFO_bio 00462420 f libcrypto:libcrypto-lib-x_all.obj + 0001:00061440 _d2i_PrivateKey_ex_bio 00462440 f libcrypto:libcrypto-lib-x_all.obj + 0001:00061800 _EVP_sha1 00462800 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061810 _EVP_sha224 00462810 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061820 _EVP_sha256 00462820 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061830 _EVP_sha512_224 00462830 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061840 _EVP_sha512_256 00462840 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061850 _EVP_sha384 00462850 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061860 _EVP_sha512 00462860 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061870 _EVP_sha3_224 00462870 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061880 _EVP_sha3_256 00462880 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061890 _EVP_sha3_384 00462890 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000618a0 _EVP_sha3_512 004628a0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000618b0 _EVP_shake128 004628b0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000618c0 _EVP_shake256 004628c0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000618d0 _ASN1_OCTET_STRING_it 004628d0 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:000618e0 _d2i_ASN1_OCTET_STRING 004628e0 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061900 _i2d_ASN1_OCTET_STRING 00462900 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061920 _ASN1_INTEGER_it 00462920 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061930 _d2i_ASN1_INTEGER 00462930 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061950 _i2d_ASN1_INTEGER 00462950 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061970 _ASN1_INTEGER_new 00462970 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061980 _ASN1_ENUMERATED_it 00462980 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061990 _d2i_ASN1_ENUMERATED 00462990 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:000619b0 _ASN1_BIT_STRING_it 004629b0 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:000619c0 _ASN1_BIT_STRING_new 004629c0 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:000619d0 _ASN1_UTF8STRING_it 004629d0 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:000619e0 _ASN1_UTF8STRING_new 004629e0 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:000619f0 _ASN1_PRINTABLESTRING_it 004629f0 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061a00 _ASN1_IA5STRING_it 00462a00 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061a10 _ASN1_IA5STRING_new 00462a10 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061a20 _ASN1_GENERALIZEDTIME_it 00462a20 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061a30 _ASN1_GENERALIZEDTIME_new 00462a30 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061a40 _ASN1_BIT_STRING_free 00462a40 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061a40 _ASN1_IA5STRING_free 00462a40 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061a40 _ASN1_GENERALIZEDTIME_free 00462a40 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061a40 _ASN1_UTF8STRING_free 00462a40 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061a40 _ASN1_ENUMERATED_free 00462a40 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061a40 _ASN1_INTEGER_free 00462a40 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061a40 _ASN1_OCTET_STRING_free 00462a40 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061a60 _ASN1_NULL_it 00462a60 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061a70 _ASN1_NULL_new 00462a70 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061a80 _ASN1_OBJECT_it 00462a80 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061a90 _ASN1_ANY_it 00462a90 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061aa0 _ASN1_SEQUENCE_it 00462aa0 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061ab0 _d2i_ASN1_TYPE 00462ab0 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061ad0 _i2d_ASN1_TYPE 00462ad0 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061af0 _ASN1_TYPE_new 00462af0 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061b00 _ASN1_TYPE_free 00462b00 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061b20 _ASN1_PRINTABLE_it 00462b20 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061b30 _DISPLAYTEXT_it 00462b30 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061b40 _DIRECTORYSTRING_it 00462b40 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061b50 _ASN1_BOOLEAN_it 00462b50 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061b60 _ASN1_FBOOLEAN_it 00462b60 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061b70 _ASN1_OCTET_STRING_NDEF_it 00462b70 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061b80 _ASN1_SEQUENCE_ANY_it 00462b80 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061b90 _ASN1_SET_ANY_it 00462b90 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061ba0 _d2i_ASN1_SEQUENCE_ANY 00462ba0 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061bc0 _i2d_ASN1_SEQUENCE_ANY 00462bc0 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061be0 _i2d_ASN1_SET_ANY 00462be0 f libcrypto:libcrypto-lib-tasn_typ.obj + 0001:00061c00 _ASN1_TIME_it 00462c00 f libcrypto:libcrypto-lib-a_time.obj + 0001:00061c10 _ASN1_TIME_free 00462c10 f libcrypto:libcrypto-lib-a_time.obj + 0001:00061c30 _ossl_asn1_time_to_tm 00462c30 f libcrypto:libcrypto-lib-a_time.obj + 0001:00062100 _ossl_asn1_time_from_tm 00463100 f libcrypto:libcrypto-lib-a_time.obj + 0001:00062210 _ASN1_TIME_adj 00463210 f libcrypto:libcrypto-lib-a_time.obj + 0001:000622a0 _ASN1_TIME_check 004632a0 f libcrypto:libcrypto-lib-a_time.obj + 0001:000622d0 _ASN1_TIME_to_tm 004632d0 f libcrypto:libcrypto-lib-a_time.obj + 0001:00062320 _ASN1_TIME_diff 00463320 f libcrypto:libcrypto-lib-a_time.obj + 0001:00062380 _ASN1_TIME_print 00463380 f libcrypto:libcrypto-lib-a_time.obj + 0001:000623a0 _ASN1_TIME_print_ex 004633a0 f libcrypto:libcrypto-lib-a_time.obj + 0001:000623d0 _ossl_asn1_time_print_ex 004633d0 f libcrypto:libcrypto-lib-a_time.obj + 0001:000625d0 _ASN1_TIME_compare 004635d0 f libcrypto:libcrypto-lib-a_time.obj + 0001:00062620 _X509_NAME_ENTRY_it 00463620 f libcrypto:libcrypto-lib-x_name.obj + 0001:00062630 _X509_NAME_ENTRY_new 00463630 f libcrypto:libcrypto-lib-x_name.obj + 0001:00062640 _X509_NAME_ENTRY_free 00463640 f libcrypto:libcrypto-lib-x_name.obj + 0001:00062660 _X509_NAME_ENTRY_dup 00463660 f libcrypto:libcrypto-lib-x_name.obj + 0001:00062690 _X509_NAME_it 00463690 f libcrypto:libcrypto-lib-x_name.obj + 0001:000626a0 _d2i_X509_NAME 004636a0 f libcrypto:libcrypto-lib-x_name.obj + 0001:000626c0 _i2d_X509_NAME 004636c0 f libcrypto:libcrypto-lib-x_name.obj + 0001:000626e0 _X509_NAME_new 004636e0 f libcrypto:libcrypto-lib-x_name.obj + 0001:000626f0 _X509_NAME_free 004636f0 f libcrypto:libcrypto-lib-x_name.obj + 0001:00062710 _X509_NAME_dup 00463710 f libcrypto:libcrypto-lib-x_name.obj + 0001:00063050 _X509_NAME_set 00464050 f libcrypto:libcrypto-lib-x_name.obj + 0001:000630a0 _X509_NAME_print 004640a0 f libcrypto:libcrypto-lib-x_name.obj + 0001:000631c0 _X509_ALGOR_it 004641c0 f libcrypto:libcrypto-lib-x_algor.obj + 0001:000631d0 _X509_ALGOR_new 004641d0 f libcrypto:libcrypto-lib-x_algor.obj + 0001:000631e0 _X509_ALGOR_free 004641e0 f libcrypto:libcrypto-lib-x_algor.obj + 0001:00063200 _X509_ALGOR_set0 00464200 f libcrypto:libcrypto-lib-x_algor.obj + 0001:00063290 _X509_ALGOR_get0 00464290 f libcrypto:libcrypto-lib-x_algor.obj + 0001:000632d0 _X509_ALGOR_set_md 004642d0 f libcrypto:libcrypto-lib-x_algor.obj + 0001:00063310 _X509_ALGOR_cmp 00464310 f libcrypto:libcrypto-lib-x_algor.obj + 0001:00063350 _ossl_x509_algor_new_from_md 00464350 f libcrypto:libcrypto-lib-x_algor.obj + 0001:00063390 _ossl_x509_algor_get_md 00464390 f libcrypto:libcrypto-lib-x_algor.obj + 0001:000633f0 _ossl_x509_algor_mgf1_decode 004643f0 f libcrypto:libcrypto-lib-x_algor.obj + 0001:00063430 _ossl_x509_algor_md_to_mgf1 00464430 f libcrypto:libcrypto-lib-x_algor.obj + 0001:00063510 _X509_EXTENSION_it 00464510 f libcrypto:libcrypto-lib-x_exten.obj + 0001:00063520 _X509_EXTENSIONS_it 00464520 f libcrypto:libcrypto-lib-x_exten.obj + 0001:00063530 _X509_EXTENSION_free 00464530 f libcrypto:libcrypto-lib-x_exten.obj + 0001:00063550 _d2i_X509_EXTENSIONS 00464550 f libcrypto:libcrypto-lib-x_exten.obj + 0001:00063570 _i2d_X509_EXTENSIONS 00464570 f libcrypto:libcrypto-lib-x_exten.obj + 0001:00063590 _X509v3_get_ext_count 00464590 f libcrypto:libcrypto-lib-x509_v3.obj + 0001:000635b0 _X509at_get_attr_by_NID 004645b0 f libcrypto:libcrypto-lib-x509_v3.obj + 0001:000635b0 _X509v3_get_ext_by_NID 004645b0 f libcrypto:libcrypto-lib-x509_v3.obj + 0001:000635e0 _X509at_get_attr 004645e0 f libcrypto:libcrypto-lib-x509_v3.obj + 0001:000635e0 _X509v3_get_ext 004645e0 f libcrypto:libcrypto-lib-x509_v3.obj + 0001:00063620 _X509v3_delete_ext 00464620 f libcrypto:libcrypto-lib-x509_v3.obj + 0001:00063660 _X509_EXTENSION_set_data 00464660 f libcrypto:libcrypto-lib-x509_v3.obj + 0001:00063690 _X509_EXTENSION_get_data 00464690 f libcrypto:libcrypto-lib-x509_v3.obj + 0001:000636b0 _X509_EXTENSION_get_critical 004646b0 f libcrypto:libcrypto-lib-x509_v3.obj + 0001:000636d0 _X509_CRL_get_ext_by_NID 004646d0 f libcrypto:libcrypto-lib-x509_ext.obj + 0001:000636f0 _X509_CRL_get_ext 004646f0 f libcrypto:libcrypto-lib-x509_ext.obj + 0001:00063710 _X509_CRL_get_ext_d2i 00464710 f libcrypto:libcrypto-lib-x509_ext.obj + 0001:00063730 _X509_get_ext_count 00464730 f libcrypto:libcrypto-lib-x509_ext.obj + 0001:00063750 _X509_get_ext_by_NID 00464750 f libcrypto:libcrypto-lib-x509_ext.obj + 0001:00063770 _X509_get_ext 00464770 f libcrypto:libcrypto-lib-x509_ext.obj + 0001:00063790 _X509_delete_ext 00464790 f libcrypto:libcrypto-lib-x509_ext.obj + 0001:000637b0 _X509_get_ext_d2i 004647b0 f libcrypto:libcrypto-lib-x509_ext.obj + 0001:000637d0 _X509_REVOKED_get_ext_d2i 004647d0 f libcrypto:libcrypto-lib-x509_ext.obj + 0001:000637f0 _OTHERNAME_it 004647f0 f libcrypto:libcrypto-lib-v3_genn.obj + 0001:00063800 _OTHERNAME_new 00464800 f libcrypto:libcrypto-lib-v3_genn.obj + 0001:00063810 _EDIPARTYNAME_it 00464810 f libcrypto:libcrypto-lib-v3_genn.obj + 0001:00063820 _GENERAL_NAME_it 00464820 f libcrypto:libcrypto-lib-v3_genn.obj + 0001:00063830 _GENERAL_NAME_new 00464830 f libcrypto:libcrypto-lib-v3_genn.obj + 0001:00063840 _GENERAL_NAME_free 00464840 f libcrypto:libcrypto-lib-v3_genn.obj + 0001:00063860 _GENERAL_NAMES_it 00464860 f libcrypto:libcrypto-lib-v3_genn.obj + 0001:00063870 _GENERAL_NAMES_new 00464870 f libcrypto:libcrypto-lib-v3_genn.obj + 0001:00063880 _GENERAL_NAMES_free 00464880 f libcrypto:libcrypto-lib-v3_genn.obj + 0001:000638a0 _GENERAL_NAME_cmp 004648a0 f libcrypto:libcrypto-lib-v3_genn.obj + 0001:00063a00 _OTHERNAME_cmp 00464a00 f libcrypto:libcrypto-lib-v3_genn.obj + 0001:00064120 _DIST_POINT_NAME_it 00465120 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00064130 _DIST_POINT_NAME_new 00465130 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00064140 _DIST_POINT_it 00465140 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00064150 _DIST_POINT_new 00465150 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00064160 _DIST_POINT_free 00465160 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00064180 _CRL_DIST_POINTS_it 00465180 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00064190 _CRL_DIST_POINTS_free 00465190 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:000641b0 _ISSUING_DIST_POINT_it 004651b0 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:000641c0 _ISSUING_DIST_POINT_new 004651c0 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:000641d0 _ISSUING_DIST_POINT_free 004651d0 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00064820 _DIST_POINT_set_dpname 00465820 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:000648e0 _AUTHORITY_KEYID_it 004658e0 f libcrypto:libcrypto-lib-v3_akeya.obj + 0001:000648f0 _AUTHORITY_KEYID_new 004658f0 f libcrypto:libcrypto-lib-v3_akeya.obj + 0001:00064900 _AUTHORITY_KEYID_free 00465900 f libcrypto:libcrypto-lib-v3_akeya.obj + 0001:00064920 _ASN1_INTEGER_dup 00465920 f libcrypto:libcrypto-lib-a_int.obj + 0001:00064940 _ASN1_INTEGER_cmp 00465940 f libcrypto:libcrypto-lib-a_int.obj + 0001:00064980 _ossl_i2c_ASN1_INTEGER 00465980 f libcrypto:libcrypto-lib-a_int.obj + 0001:00064ad0 _ossl_c2i_ASN1_INTEGER 00465ad0 f libcrypto:libcrypto-lib-a_int.obj + 0001:00064cf0 _ASN1_INTEGER_get_int64 00465cf0 f libcrypto:libcrypto-lib-a_int.obj + 0001:00064f70 _ASN1_INTEGER_set_int64 00465f70 f libcrypto:libcrypto-lib-a_int.obj + 0001:00065030 _ASN1_INTEGER_get_uint64 00466030 f libcrypto:libcrypto-lib-a_int.obj + 0001:00065110 _ASN1_INTEGER_set 00466110 f libcrypto:libcrypto-lib-a_int.obj + 0001:00065130 _ASN1_INTEGER_get 00466130 f libcrypto:libcrypto-lib-a_int.obj + 0001:00065190 _BN_to_ASN1_INTEGER 00466190 f libcrypto:libcrypto-lib-a_int.obj + 0001:000652d0 _ASN1_INTEGER_to_BN 004662d0 f libcrypto:libcrypto-lib-a_int.obj + 0001:000653a0 _ASN1_ENUMERATED_get_int64 004663a0 f libcrypto:libcrypto-lib-a_int.obj + 0001:000653c0 _ASN1_ENUMERATED_get 004663c0 f libcrypto:libcrypto-lib-a_int.obj + 0001:00065430 _ASN1_ENUMERATED_to_BN 00466430 f libcrypto:libcrypto-lib-a_int.obj + 0001:00065450 _ossl_c2i_uint64_int 00466450 f libcrypto:libcrypto-lib-a_int.obj + 0001:000654f0 _ossl_i2c_uint64_int 004664f0 f libcrypto:libcrypto-lib-a_int.obj + 0001:00065530 _X509_CRL_up_ref 00466530 f libcrypto:libcrypto-lib-x509cset.obj + 0001:00065550 _NCONF_get0_libctx 00466550 f libcrypto:libcrypto-lib-x509cset.obj + 0001:00065550 _X509_CRL_get_REVOKED 00466550 f libcrypto:libcrypto-lib-x509cset.obj + 0001:00065550 _EC_KEY_get_enc_flags 00466550 f libcrypto:libcrypto-lib-x509cset.obj + 0001:00065550 _X509_VERIFY_PARAM_get_depth 00466550 f libcrypto:libcrypto-lib-x509cset.obj + 0001:00065550 _RSA_get0_e 00466550 f libcrypto:libcrypto-lib-x509cset.obj + 0001:00065560 _ASN1_tag2bit 00466560 f libcrypto:libcrypto-lib-tasn_dec.obj + 0001:00065580 _ASN1_item_ex_d2i 00466580 f libcrypto:libcrypto-lib-tasn_dec.obj + 0001:00065650 _ASN1_item_d2i_ex 00466650 f libcrypto:libcrypto-lib-tasn_dec.obj + 0001:000656b0 _ASN1_item_d2i 004666b0 f libcrypto:libcrypto-lib-tasn_dec.obj + 0001:00067200 _ASN1_item_i2d 00468200 f libcrypto:libcrypto-lib-tasn_enc.obj + 0001:000672f0 _ASN1_item_ex_i2d 004682f0 f libcrypto:libcrypto-lib-tasn_enc.obj + 0001:00067f00 _ASN1_item_new 00468f00 f libcrypto:libcrypto-lib-tasn_new.obj + 0001:00067f40 _ASN1_item_new_ex 00468f40 f libcrypto:libcrypto-lib-tasn_new.obj + 0001:00067f80 _ossl_asn1_item_ex_new_intern 00468f80 f libcrypto:libcrypto-lib-tasn_new.obj + 0001:00067fa0 _ASN1_item_ex_new 00468fa0 f libcrypto:libcrypto-lib-tasn_new.obj + 0001:00068610 _ASN1_item_free 00469610 f libcrypto:libcrypto-lib-tasn_fre.obj + 0001:00068630 _ASN1_item_ex_free 00469630 f libcrypto:libcrypto-lib-tasn_fre.obj + 0001:00068650 _ossl_asn1_item_embed_free 00469650 f libcrypto:libcrypto-lib-tasn_fre.obj + 0001:00068870 _ossl_asn1_template_free 00469870 f libcrypto:libcrypto-lib-tasn_fre.obj + 0001:00068910 _ossl_asn1_primitive_free 00469910 f libcrypto:libcrypto-lib-tasn_fre.obj + 0001:00068a40 _ASN1_item_dup 00469a40 f libcrypto:libcrypto-lib-a_dup.obj + 0001:00068ba0 _ASN1_get_object 00469ba0 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:00068dd0 _ASN1_put_object 00469dd0 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:00068ea0 _ASN1_put_eoc 00469ea0 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:00068f20 _ASN1_object_size 00469f20 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:00068f80 _ASN1_STRING_copy 00469f80 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:00068fe0 _ASN1_STRING_dup 00469fe0 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:00069030 _ASN1_STRING_set 0046a030 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:00069140 _ASN1_STRING_set0 0046a140 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:00069170 _ASN1_OCTET_STRING_new 0046a170 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:00069170 _ASN1_STRING_new 0046a170 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:00069180 _ASN1_STRING_type_new 0046a180 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:000691e0 _ossl_asn1_string_embed_free 0046a1e0 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:00069230 _ASN1_STRING_free 0046a230 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:00069250 _ASN1_STRING_clear_free 0046a250 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:00069280 _ASN1_STRING_cmp 0046a280 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:000692c0 _ERR_new 0046a2c0 f libcrypto:libcrypto-lib-err_blocks.obj + 0001:000693a0 _ERR_set_debug 0046a3a0 f libcrypto:libcrypto-lib-err_blocks.obj + 0001:00069460 _ERR_set_error 0046a460 f libcrypto:libcrypto-lib-err_blocks.obj + 0001:00069480 _ERR_vset_error 0046a480 f libcrypto:libcrypto-lib-err_blocks.obj + 0001:00069630 _ASN1_item_verify_ex 0046a630 f libcrypto:libcrypto-lib-a_verify.obj + 0001:00069690 _ASN1_item_verify_ctx 0046a690 f libcrypto:libcrypto-lib-a_verify.obj + 0001:00069a80 _CRYPTO_THREAD_lock_new 0046aa80 f libcrypto:libcrypto-lib-threads_win.obj + 0001:00069ab0 _CRYPTO_THREAD_write_lock 0046aab0 f libcrypto:libcrypto-lib-threads_win.obj + 0001:00069ab0 _CRYPTO_THREAD_read_lock 0046aab0 f libcrypto:libcrypto-lib-threads_win.obj + 0001:00069ad0 _CRYPTO_THREAD_unlock 0046aad0 f libcrypto:libcrypto-lib-threads_win.obj + 0001:00069af0 _CRYPTO_THREAD_lock_free 0046aaf0 f libcrypto:libcrypto-lib-threads_win.obj + 0001:00069b20 _CRYPTO_THREAD_run_once 0046ab20 f libcrypto:libcrypto-lib-threads_win.obj + 0001:00069b80 _CRYPTO_THREAD_init_local 0046ab80 f libcrypto:libcrypto-lib-threads_win.obj + 0001:00069ba0 _CRYPTO_THREAD_get_local 0046aba0 f libcrypto:libcrypto-lib-threads_win.obj + 0001:00069bd0 _CRYPTO_THREAD_set_local 0046abd0 f libcrypto:libcrypto-lib-threads_win.obj + 0001:00069bf0 _CRYPTO_THREAD_cleanup_local 0046abf0 f libcrypto:libcrypto-lib-threads_win.obj + 0001:00069c10 _CRYPTO_THREAD_get_current_id 0046ac10 f libcrypto:libcrypto-lib-threads_win.obj + 0001:00069c20 _CRYPTO_THREAD_compare_id 0046ac20 f libcrypto:libcrypto-lib-threads_win.obj + 0001:00069c40 _CRYPTO_atomic_add 0046ac40 f libcrypto:libcrypto-lib-threads_win.obj + 0001:00069c70 _CRYPTO_atomic_or 0046ac70 f libcrypto:libcrypto-lib-threads_win.obj + 0001:00069cd0 _CRYPTO_atomic_load 0046acd0 f libcrypto:libcrypto-lib-threads_win.obj + 0001:00069d10 _CRYPTO_strdup 0046ad10 f libcrypto:libcrypto-lib-o_str.obj + 0001:00069d70 _CRYPTO_strndup 0046ad70 f libcrypto:libcrypto-lib-o_str.obj + 0001:00069dd0 _CRYPTO_memdup 0046add0 f libcrypto:libcrypto-lib-o_str.obj + 0001:00069e40 _OPENSSL_strnlen 0046ae40 f libcrypto:libcrypto-lib-o_str.obj + 0001:00069e70 _OPENSSL_strlcpy 0046ae70 f libcrypto:libcrypto-lib-o_str.obj + 0001:00069eb0 _OPENSSL_strlcat 0046aeb0 f libcrypto:libcrypto-lib-o_str.obj + 0001:00069ee0 _OPENSSL_hexchar2int 0046aee0 f libcrypto:libcrypto-lib-o_str.obj + 0001:00069ff0 _OPENSSL_hexstr2buf_ex 0046aff0 f libcrypto:libcrypto-lib-o_str.obj + 0001:0006a170 _ossl_hexstr2buf_sep 0046b170 f libcrypto:libcrypto-lib-o_str.obj + 0001:0006a270 _OPENSSL_hexstr2buf 0046b270 f libcrypto:libcrypto-lib-o_str.obj + 0001:0006a340 _ossl_buf2hexstr_sep 0046b340 f libcrypto:libcrypto-lib-o_str.obj + 0001:0006a400 _OPENSSL_buf2hexstr 0046b400 f libcrypto:libcrypto-lib-o_str.obj + 0001:0006a420 _openssl_strerror_r 0046b420 f libcrypto:libcrypto-lib-o_str.obj + 0001:0006a460 _X509_VERIFY_PARAM_new 0046b460 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006a4b0 _X509_VERIFY_PARAM_free 0046b4b0 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006a540 _X509_VERIFY_PARAM_inherit 0046b540 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006a750 _X509_VERIFY_PARAM_set1 0046b750 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006a780 _X509_VERIFY_PARAM_set_flags 0046b780 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006a7b0 _EC_KEY_set_enc_flags 0046b7b0 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006a7b0 _ossl_ffc_params_set_pcounter 0046b7b0 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006a7b0 _ossl_pkcs7_set0_libctx 0046b7b0 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006a7b0 _X509_VERIFY_PARAM_set_depth 0046b7b0 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006a7c0 _X509_VERIFY_PARAM_set1_policies 0046b7c0 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006a880 _X509_VERIFY_PARAM_move_peername 0046b880 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006a8d0 _X509_VERIFY_PARAM_set1_email 0046b8d0 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006a990 _X509_VERIFY_PARAM_set1_ip 0046b990 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006a9d0 _X509_VERIFY_PARAM_lookup 0046b9d0 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006aa70 _ossl_do_ex_data_init 0046ba70 f libcrypto:libcrypto-lib-ex_data.obj + 0001:0006aaa0 _ossl_crypto_cleanup_all_ex_data_int 0046baa0 f libcrypto:libcrypto-lib-ex_data.obj + 0001:0006ab80 _ossl_crypto_get_ex_new_index_ex 0046bb80 f libcrypto:libcrypto-lib-ex_data.obj + 0001:0006ace0 _CRYPTO_get_ex_new_index 0046bce0 f libcrypto:libcrypto-lib-ex_data.obj + 0001:0006ad10 _ossl_crypto_new_ex_data_ex 0046bd10 f libcrypto:libcrypto-lib-ex_data.obj + 0001:0006ae80 _CRYPTO_new_ex_data 0046be80 f libcrypto:libcrypto-lib-ex_data.obj + 0001:0006aea0 _CRYPTO_dup_ex_data 0046bea0 f libcrypto:libcrypto-lib-ex_data.obj + 0001:0006b080 _CRYPTO_free_ex_data 0046c080 f libcrypto:libcrypto-lib-ex_data.obj + 0001:0006b230 _ossl_crypto_alloc_ex_data_intern 0046c230 f libcrypto:libcrypto-lib-ex_data.obj + 0001:0006b2b0 _CRYPTO_set_ex_data 0046c2b0 f libcrypto:libcrypto-lib-ex_data.obj + 0001:0006b390 _CRYPTO_get_ex_data 0046c390 f libcrypto:libcrypto-lib-ex_data.obj + 0001:0006b3d0 _X509_self_signed 0046c3d0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006b460 _X509_verify_cert 0046c460 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c180 _ossl_x509_check_cert_time 0046d180 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c3f0 _X509_cmp_time 0046d3f0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c4e0 _X509_gmtime_adj 0046d4e0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c500 _X509_time_adj 0046d500 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c520 _X509_time_adj_ex 0046d520 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c5a0 _X509_get_pubkey_parameters 0046d5a0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c780 _X509_STORE_CTX_set_ex_data 0046d780 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c7a0 _X509_STORE_CTX_get_error 0046d7a0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c7a0 _ossl_provider_get_parent 0046d7a0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c7a0 _EVP_CIPHER_CTX_get_cipher_data 0046d7a0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c7b0 _X509_STORE_CTX_get1_chain 0046d7b0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c7d0 _X509_STORE_CTX_new_ex 0046d7d0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c890 _X509_STORE_CTX_free 0046d890 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c8d0 _X509_STORE_CTX_init 0046d8d0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006dcf0 _X509_STORE_CTX_cleanup 0046ecf0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006dd60 _X509_STORE_CTX_set_flags 0046ed60 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006dd80 _X509_STORE_CTX_set_default 0046ed80 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006ddb0 _X509_STORE_CTX_set0_param 0046edb0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006ddd0 _X509_STORE_CTX_set0_dane 0046edd0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006edd0 _ossl_d2i_X509_PUBKEY_INTERNAL 0046fdd0 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006ee30 _ossl_X509_PUBKEY_INTERNAL_free 0046fe30 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f2c0 _X509_PUBKEY_it 004702c0 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f2d0 _d2i_X509_PUBKEY 004702d0 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f2f0 _i2d_X509_PUBKEY 004702f0 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f310 _X509_PUBKEY_new 00470310 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f320 _X509_PUBKEY_free 00470320 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f340 _X509_PUBKEY_set 00470340 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f630 _X509_PUBKEY_get0 00470630 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f6a0 _X509_PUBKEY_get 004706a0 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f700 _ossl_d2i_PUBKEY_legacy 00470700 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f840 _d2i_PUBKEY_ex 00470840 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f870 _d2i_PUBKEY 00470870 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f890 _d2i_RSA_PUBKEY 00470890 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f900 _ossl_d2i_DH_PUBKEY 00470900 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f980 _ossl_d2i_DHx_PUBKEY 00470980 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006fa00 _d2i_DSA_PUBKEY 00470a00 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006fa70 _d2i_EC_PUBKEY 00470a70 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006fb00 _ossl_d2i_ED25519_PUBKEY 00470b00 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006fb70 _ossl_d2i_ED448_PUBKEY 00470b70 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006fbf0 _ossl_d2i_X25519_PUBKEY 00470bf0 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006fc70 _ossl_d2i_X448_PUBKEY 00470c70 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006fcf0 _X509_PUBKEY_set0_param 00470cf0 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006fd70 _X509_PUBKEY_get0_param 00470d70 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006fdb0 _ossl_x509_PUBKEY_get0_libctx 00470db0 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006fde0 _X509_VAL_it 00470de0 f libcrypto:libcrypto-lib-x_val.obj + 0001:0006fdf0 _EVP_PKEY_get_bits 00470df0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:0006fe20 _EVP_PKEY_get_security_bits 00470e20 f libcrypto:libcrypto-lib-p_lib.obj + 0001:0006fe50 _EVP_PKEY_copy_parameters 00470e50 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070040 _EVP_PKEY_missing_parameters 00471040 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070080 _EVP_PKEY_parameters_eq 00471080 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070240 _EVP_PKEY_eq 00471240 f libcrypto:libcrypto-lib-p_lib.obj + 0001:000702d0 _EVP_PKEY_new_raw_private_key_ex 004712d0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070550 _EVP_PKEY_set_type 00471550 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070570 _EVP_PKEY_set_type_str 00471570 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070590 _EVP_PKEY_assign 00471590 f libcrypto:libcrypto-lib-p_lib.obj + 0001:000706d0 _EVP_PKEY_get0_DSA 004716d0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070740 _EVP_PKEY_set1_DSA 00471740 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070770 _EVP_PKEY_get1_DSA 00471770 f libcrypto:libcrypto-lib-p_lib.obj + 0001:000707a0 _ossl_evp_pkey_get1_X25519 004717a0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070850 _ossl_evp_pkey_get1_X448 00471850 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070870 _ossl_evp_pkey_get1_ED25519 00471870 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070890 _ossl_evp_pkey_get1_ED448 00471890 f libcrypto:libcrypto-lib-p_lib.obj + 0001:000708b0 _evp_pkey_get0_DH_int 004718b0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070900 _EVP_PKEY_get0_DH 00471900 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070920 _EVP_PKEY_get1_DH 00471920 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070950 _EVP_PKEY_type 00471950 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070970 _EVP_PKEY_get_base_id 00471970 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070990 _evp_pkey_name2type 00471990 f libcrypto:libcrypto-lib-p_lib.obj + 0001:000709f0 _evp_pkey_type2name 004719f0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070a20 _EVP_PKEY_is_a 00471a20 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070a60 _EVP_PKEY_can_sign 00471a60 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070b10 _EVP_PKEY_get_default_digest_nid 00471b10 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070ca0 _EVP_PKEY_get_default_digest_name 00471ca0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070d10 _EVP_PKEY_get_group_name 00471d10 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070d40 _EVP_PKEY_digestsign_supports_digest 00471d40 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070d90 _EVP_PKEY_set1_encoded_public_key 00471d90 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070df0 _EVP_PKEY_get1_encoded_public_key 00471df0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070e90 _EVP_PKEY_new 00471e90 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071110 _EVP_PKEY_set_type_by_keymgmt 00472110 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071210 _EVP_PKEY_up_ref 00472210 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071230 _EVP_PKEY_dup 00472230 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071350 _evp_pkey_free_legacy 00472350 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071400 _EVP_PKEY_free 00472400 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071460 _EVP_PKEY_get_size 00472460 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071490 _evp_pkey_export_to_provider 00472490 f libcrypto:libcrypto-lib-p_lib.obj + 0001:000716f0 _evp_pkey_copy_downgraded 004726f0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071910 _evp_pkey_get_legacy 00472910 f libcrypto:libcrypto-lib-p_lib.obj + 0001:000719f0 _EVP_PKEY_get_bn_param 004729f0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071b10 _EVP_PKEY_get_octet_string_param 00472b10 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071ba0 _EVP_PKEY_get_utf8_string_param 00472ba0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071c50 _EVP_PKEY_get_int_param 00472c50 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071cd0 _EVP_PKEY_set_octet_string_param 00472cd0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071d40 _EVP_PKEY_set_params 00472d40 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071da0 _EVP_PKEY_get_params 00472da0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071e10 _EVP_PKEY_get_ec_point_conv_form 00472e10 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00071f60 _EVP_PKEY_get_field_type 00472f60 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00072080 _ASRange_it 00473080 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00072090 _ASIdOrRange_it 00473090 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:000720a0 _ASIdentifierChoice_it 004730a0 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:000720b0 _ASIdentifiers_it 004730b0 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:000720c0 _ASRange_new 004730c0 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:000720d0 _ASIdOrRange_new 004730d0 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:000720e0 _ASIdOrRange_free 004730e0 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00072100 _ASIdentifierChoice_new 00473100 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00072110 _ASIdentifiers_new 00473110 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00072120 _ASIdentifiers_free 00473120 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00072310 _X509v3_asid_add_inherit 00473310 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00072380 _X509v3_asid_add_id_or_range 00473380 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00072520 _X509v3_asid_is_canonical 00473520 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00072810 _X509v3_asid_canonize 00473810 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00073110 _X509v3_asid_validate_path 00474110 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00073540 _IPAddressRange_it 00474540 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00073550 _IPAddressOrRange_it 00474550 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00073560 _IPAddressChoice_it 00474560 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00073570 _IPAddressFamily_it 00474570 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00073590 _IPAddressRange_new 00474590 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:000735a0 _IPAddressOrRange_new 004745a0 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:000735b0 _IPAddressOrRange_free 004745b0 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:000735d0 _IPAddressChoice_new 004745d0 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:000735e0 _IPAddressFamily_new 004745e0 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:000735f0 _IPAddressFamily_free 004745f0 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00073610 _X509v3_addr_get_afi 00474610 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00073c00 _X509v3_addr_add_inherit 00474c00 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00073d70 _X509v3_addr_add_prefix 00474d70 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00074080 _X509v3_addr_add_range 00475080 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:000744f0 _X509v3_addr_is_canonical 004754f0 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:000747c0 _X509v3_addr_canonize 004757c0 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00075160 _X509v3_addr_validate_path 00476160 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:000755a0 _GENERAL_SUBTREE_it 004765a0 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:000755b0 _NAME_CONSTRAINTS_it 004765b0 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:000755c0 _GENERAL_SUBTREE_new 004765c0 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:000755d0 _GENERAL_SUBTREE_free 004765d0 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:000755f0 _NAME_CONSTRAINTS_new 004765f0 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:00075600 _NAME_CONSTRAINTS_free 00476600 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:00075990 _NAME_CONSTRAINTS_check 00476990 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:00075b50 _NAME_CONSTRAINTS_check_CN 00476b50 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:00076580 _ossl_policy_cache_free 00477580 f libcrypto:libcrypto-lib-pcy_cache.obj + 0001:000765c0 _ossl_policy_cache_set 004775c0 f libcrypto:libcrypto-lib-pcy_cache.obj + 0001:00076990 _ossl_policy_cache_find_data 00477990 f libcrypto:libcrypto-lib-pcy_cache.obj + 0001:00076a20 _X509_CERT_AUX_it 00477a20 f libcrypto:libcrypto-lib-x_x509a.obj + 0001:00076a30 _d2i_X509_CERT_AUX 00477a30 f libcrypto:libcrypto-lib-x_x509a.obj + 0001:00076a50 _X509_CERT_AUX_new 00477a50 f libcrypto:libcrypto-lib-x_x509a.obj + 0001:00076a60 _X509_CERT_AUX_free 00477a60 f libcrypto:libcrypto-lib-x_x509a.obj + 0001:00076a80 _X509_alias_set1 00477a80 f libcrypto:libcrypto-lib-x_x509a.obj + 0001:00076b50 _X509_keyid_set1 00477b50 f libcrypto:libcrypto-lib-x_x509a.obj + 0001:00076be0 _BIO_meth_new 00477be0 f libcrypto:libcrypto-lib-bio_meth.obj + 0001:00076c60 _BIO_meth_free 00477c60 f libcrypto:libcrypto-lib-bio_meth.obj + 0001:00076c90 _bwrite_conv 00477c90 f libcrypto:libcrypto-lib-bio_meth.obj + 0001:00076cd0 _BIO_meth_set_write_ex 00477cd0 f libcrypto:libcrypto-lib-bio_meth.obj + 0001:00076cf0 _bread_conv 00477cf0 f libcrypto:libcrypto-lib-bio_meth.obj + 0001:00076d30 _BIO_meth_set_read_ex 00477d30 f libcrypto:libcrypto-lib-bio_meth.obj + 0001:00076d50 _BIO_meth_set_puts 00477d50 f libcrypto:libcrypto-lib-bio_meth.obj + 0001:00076d70 _BIO_meth_set_gets 00477d70 f libcrypto:libcrypto-lib-bio_meth.obj + 0001:00076d90 _BIO_meth_set_ctrl 00477d90 f libcrypto:libcrypto-lib-bio_meth.obj + 0001:00076db0 _BIO_meth_set_create 00477db0 f libcrypto:libcrypto-lib-bio_meth.obj + 0001:00076dd0 _BIO_meth_set_destroy 00477dd0 f libcrypto:libcrypto-lib-bio_meth.obj + 0001:00076df0 _BIO_ADDR_rawport 00477df0 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:00076e20 _BIO_ADDR_hostname_string 00477e20 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:00077230 _BIO_ADDR_service_string 00478230 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:00077270 _BIO_ADDR_sockaddr 00478270 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:00077280 _BIO_ADDR_sockaddr_size 00478280 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:000772a0 _BIO_ADDRINFO_next 004782a0 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:000772c0 _BIO_ADDRINFO_family 004782c0 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:000772c0 _ossl_pkcs7_ctx_get0_propq 004782c0 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:000772e0 _BIO_ADDRINFO_socktype 004782e0 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:00077300 _BIO_ADDRINFO_protocol 00478300 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:00077330 _BIO_ADDRINFO_address 00478330 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:00077350 _BIO_ADDRINFO_free 00478350 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:00077550 _BIO_parse_hostserv 00478550 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:00077750 _BIO_lookup 00478750 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:00077780 _BIO_lookup_ex 00478780 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:00077aa0 _BIO_sock_error 00478aa0 f libcrypto:libcrypto-lib-bio_sock.obj + 0001:00077af0 _BIO_sock_init 00478af0 f libcrypto:libcrypto-lib-bio_sock.obj + 0001:00077b90 _bio_sock_cleanup_int 00478b90 f libcrypto:libcrypto-lib-bio_sock.obj + 0001:00077bb0 _BIO_socket_ioctl 00478bb0 f libcrypto:libcrypto-lib-bio_sock.obj + 0001:00077c10 _BIO_socket_nbio 00478c10 f libcrypto:libcrypto-lib-bio_sock.obj + 0001:00077c40 _PEM_ASN1_read_bio 00478c40 f libcrypto:libcrypto-lib-pem_oth.obj + 0001:00077cf0 _PEM_def_callback 00478cf0 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00077db0 _PEM_proc_type 00478db0 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00077e10 _PEM_dek_info 00478e10 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00077ea0 _PEM_bytes_read_bio 00478ea0 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00078660 _PEM_bytes_read_bio_secmem 00479660 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00078690 _PEM_ASN1_write_bio 00479690 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:000789e0 _PEM_do_header 004799e0 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00078b70 _PEM_get_EVP_CIPHER_INFO 00479b70 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00078f40 _PEM_write_bio 00479f40 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00079190 _PEM_read_bio_ex 0047a190 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00079980 _PEM_read_bio 0047a980 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:000799b0 _ossl_pem_check_suffix 0047a9b0 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00079a40 _BUF_MEM_new_ex 0047aa40 f libcrypto:libcrypto-lib-buffer.obj + 0001:00079a60 _BUF_MEM_new 0047aa60 f libcrypto:libcrypto-lib-buffer.obj + 0001:00079aa0 _BUF_MEM_free 0047aaa0 f libcrypto:libcrypto-lib-buffer.obj + 0001:00079b00 _BUF_MEM_grow 0047ab00 f libcrypto:libcrypto-lib-buffer.obj + 0001:00079c70 _BUF_MEM_grow_clean 0047ac70 f libcrypto:libcrypto-lib-buffer.obj + 0001:00079d90 _BUF_reverse 0047ad90 f libcrypto:libcrypto-lib-buffer.obj + 0001:00079e00 _OPENSSL_ia32_cpuid 0047ae00 libcrypto:libcrypto-lib-x86cpuid.obj + 0001:00079fe0 _OPENSSL_rdtsc 0047afe0 libcrypto:libcrypto-lib-x86cpuid.obj + 0001:0007a000 _OPENSSL_instrument_halt 0047b000 libcrypto:libcrypto-lib-x86cpuid.obj + 0001:0007a040 _OPENSSL_far_spin 0047b040 libcrypto:libcrypto-lib-x86cpuid.obj + 0001:0007a090 _OPENSSL_wipe_cpu 0047b090 libcrypto:libcrypto-lib-x86cpuid.obj + 0001:0007a100 _OPENSSL_atomic_add 0047b100 libcrypto:libcrypto-lib-x86cpuid.obj + 0001:0007a120 _OPENSSL_cleanse 0047b120 libcrypto:libcrypto-lib-x86cpuid.obj + 0001:0007a190 _CRYPTO_memcmp 0047b190 libcrypto:libcrypto-lib-x86cpuid.obj + 0001:0007a1d0 _OPENSSL_instrument_bus 0047b1d0 libcrypto:libcrypto-lib-x86cpuid.obj + 0001:0007a240 _OPENSSL_instrument_bus2 0047b240 libcrypto:libcrypto-lib-x86cpuid.obj + 0001:0007a2d0 _OPENSSL_ia32_rdrand_bytes 0047b2d0 libcrypto:libcrypto-lib-x86cpuid.obj + 0001:0007a350 _OPENSSL_ia32_rdseed_bytes 0047b350 libcrypto:libcrypto-lib-x86cpuid.obj + 0001:0007a3d0 _OPENSSL_LH_new 0047b3d0 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007a470 _OPENSSL_LH_free 0047b470 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007a4b0 _OPENSSL_LH_flush 0047b4b0 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007a500 _OPENSSL_LH_insert 0047b500 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007a5b0 _OPENSSL_LH_delete 0047b5b0 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007a630 _OPENSSL_LH_retrieve 0047b630 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007a680 _OPENSSL_LH_doall 0047b680 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007a6f0 _OPENSSL_LH_doall_arg 0047b6f0 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007a970 _OPENSSL_LH_strhash 0047b970 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007a9e0 _ossl_lh_strcasehash 0047b9e0 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007aa60 _OPENSSL_LH_num_items 0047ba60 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007aa80 _OPENSSL_LH_set_down_load 0047ba80 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007aa80 _ossl_ffc_params_set_gindex 0047ba80 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007aa90 _OPENSSL_LH_error 0047ba90 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007aaa0 _a2d_ASN1_OBJECT 0047baa0 f libcrypto:libcrypto-lib-a_object.obj + 0001:0007aec0 _i2t_ASN1_OBJECT 0047bec0 f libcrypto:libcrypto-lib-a_object.obj + 0001:0007aee0 _i2a_ASN1_OBJECT 0047bee0 f libcrypto:libcrypto-lib-a_object.obj + 0001:0007b040 _d2i_ASN1_OBJECT 0047c040 f libcrypto:libcrypto-lib-a_object.obj + 0001:0007b0e0 _ossl_c2i_ASN1_OBJECT 0047c0e0 f libcrypto:libcrypto-lib-a_object.obj + 0001:0007b320 _ASN1_OBJECT_new 0047c320 f libcrypto:libcrypto-lib-a_object.obj + 0001:0007b370 _ASN1_OBJECT_free 0047c370 f libcrypto:libcrypto-lib-a_object.obj + 0001:0007b400 _OBJ_dup 0047c400 f libcrypto:libcrypto-lib-obj_lib.obj + 0001:0007b500 _OBJ_cmp 0047c500 f libcrypto:libcrypto-lib-obj_lib.obj + 0001:0007b530 _ossl_ctype_check 0047c530 f libcrypto:libcrypto-lib-ctype.obj + 0001:0007b560 _ossl_tolower 0047c560 f libcrypto:libcrypto-lib-ctype.obj + 0001:0007b590 _ossl_ascii_isdigit 0047c590 f libcrypto:libcrypto-lib-ctype.obj + 0001:0007b5b0 _BN_value_one 0047c5b0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007b5c0 _BN_num_bits_word 0047c5c0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007b650 _BN_num_bits 0047c650 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007b720 _BN_clear_free 0047c720 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007b800 _BN_free 0047c800 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007b840 _bn_init 0047c840 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007b860 _BN_new 0047c860 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007b8b0 _BN_secure_new 0047c8b0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007b8c0 _bn_expand2 0047c8c0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007ba20 _BN_dup 0047ca20 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007ba80 _BN_copy 0047ca80 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007bae0 _BN_clear 0047cae0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007bb20 _BN_get_word 0047cb20 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007bb40 _BN_set_word 0047cb40 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007bb90 _BN_bin2bn 0047cb90 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007bc80 _BN_bn2binpad 0047cc80 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007bdc0 _BN_bn2bin 0047cdc0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007bde0 _BN_lebin2bn 0047cde0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007bed0 _BN_bn2lebinpad 0047ced0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007bf00 _BN_native2bn 0047cf00 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007bf20 _BN_bn2nativepad 0047cf20 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007bf40 _BN_ucmp 0047cf40 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007bf90 _BN_cmp 0047cf90 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c030 _BN_set_bit 0047d030 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c0c0 _BN_clear_bit 0047d0c0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c120 _BN_is_bit_set 0047d120 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c170 _BN_mask_bits 0047d170 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c1f0 _BN_set_negative 0047d1f0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c220 _bn_cmp_words 0047d220 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c270 _bn_cmp_part_words 0047d270 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c2f0 _BN_consttime_swap 0047d2f0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c3a0 _BN_security_bits 0047d3a0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c410 _BN_zero_ex 0047d410 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c420 _BN_abs_is_word 0047d420 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c450 _BN_is_zero 0047d450 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c470 _BN_is_one 0047d470 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c4a0 _BN_is_word 0047d4a0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c4e0 _BN_is_odd 0047d4e0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c500 _BN_is_negative 0047d500 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c520 _BN_to_montgomery 0047d520 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c550 _BN_with_flags 0047d550 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c590 _BN_GENCB_new 0047d590 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c5e0 _BN_GENCB_free 0047d5e0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c600 _BN_set_flags 0047d600 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c610 _BN_get_flags 0047d610 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c620 _BN_GENCB_set 0047d620 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c640 _bn_wexpand 0047d640 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c660 _bn_correct_top 0047d660 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007c6a0 _BIO_printf 0047d6a0 f libcrypto:libcrypto-lib-bio_print.obj + 0001:0007c6c0 _BIO_vprintf 0047d6c0 f libcrypto:libcrypto-lib-bio_print.obj + 0001:0007d980 _BIO_snprintf 0047e980 f libcrypto:libcrypto-lib-bio_print.obj + 0001:0007d9a0 _BIO_vsnprintf 0047e9a0 f libcrypto:libcrypto-lib-bio_print.obj + 0001:0007d9e0 _BN_bn2hex 0047e9e0 f libcrypto:libcrypto-lib-bn_conv.obj + 0001:0007daf0 _BN_bn2dec 0047eaf0 f libcrypto:libcrypto-lib-bn_conv.obj + 0001:0007dcf0 _BN_hex2bn 0047ecf0 f libcrypto:libcrypto-lib-bn_conv.obj + 0001:0007de90 _BN_dec2bn 0047ee90 f libcrypto:libcrypto-lib-bn_conv.obj + 0001:0007e000 _BN_asc2bn 0047f000 f libcrypto:libcrypto-lib-bn_conv.obj + 0001:0007e070 _BN_mod_word 0047f070 f libcrypto:libcrypto-lib-bn_word.obj + 0001:0007e0d0 _BN_div_word 0047f0d0 f libcrypto:libcrypto-lib-bn_word.obj + 0001:0007e1a0 _BN_add_word 0047f1a0 f libcrypto:libcrypto-lib-bn_word.obj + 0001:0007e260 _BN_sub_word 0047f260 f libcrypto:libcrypto-lib-bn_word.obj + 0001:0007e330 _BN_mul_word 0047f330 f libcrypto:libcrypto-lib-bn_word.obj + 0001:0007e3a0 _BN_lshift1 0047f3a0 f libcrypto:libcrypto-lib-bn_shift.obj + 0001:0007e440 _BN_rshift1 0047f440 f libcrypto:libcrypto-lib-bn_shift.obj + 0001:0007e510 _BN_lshift 0047f510 f libcrypto:libcrypto-lib-bn_shift.obj + 0001:0007e570 _bn_lshift_fixed_top 0047f570 f libcrypto:libcrypto-lib-bn_shift.obj + 0001:0007e6b0 _BN_rshift 0047f6b0 f libcrypto:libcrypto-lib-bn_shift.obj + 0001:0007e710 _bn_rshift_fixed_top 0047f710 f libcrypto:libcrypto-lib-bn_shift.obj + 0001:0007e820 _ossl_bsearch 0047f820 f libcrypto:libcrypto-lib-bsearch.obj + 0001:0007e8d0 _ASN1_PRINTABLE_type 0047f8d0 f libcrypto:libcrypto-lib-a_print.obj + 0001:0007e970 _ASN1_STRING_print 0047f970 f libcrypto:libcrypto-lib-a_print.obj + 0001:0007ea10 _ASN1_STRING_set_by_NID 0047fa10 f libcrypto:libcrypto-lib-a_strnid.obj + 0001:0007eab0 _ASN1_STRING_TABLE_get 0047fab0 f libcrypto:libcrypto-lib-a_strnid.obj + 0001:0007eb60 _ASN1_STRING_TABLE_add 0047fb60 f libcrypto:libcrypto-lib-a_strnid.obj + 0001:0007ecf0 _ASN1_STRING_TABLE_cleanup 0047fcf0 f libcrypto:libcrypto-lib-a_strnid.obj + 0001:0007ed50 _ASN1_parse_dump 0047fd50 f libcrypto:libcrypto-lib-asn1_parse.obj + 0001:0007f7d0 _ASN1_tag2str 004807d0 f libcrypto:libcrypto-lib-asn1_parse.obj + 0001:0007f800 _UTF8_getc 00480800 f libcrypto:libcrypto-lib-a_utf8.obj + 0001:0007f990 _UTF8_putc 00480990 f libcrypto:libcrypto-lib-a_utf8.obj + 0001:0007faa0 _BIO_new_file 00480aa0 f libcrypto:libcrypto-lib-bss_file.obj + 0001:0007fbc0 _BIO_s_file 00480bc0 f libcrypto:libcrypto-lib-bss_file.obj + 0001:00080100 _ASN1_mbstring_copy 00481100 f libcrypto:libcrypto-lib-a_mbstr.obj + 0001:00080130 _ASN1_mbstring_ncopy 00481130 f libcrypto:libcrypto-lib-a_mbstr.obj + 0001:00080860 _evp_md_ctx_clear_digest 00481860 f libcrypto:libcrypto-lib-digest.obj + 0001:00080930 _EVP_MD_CTX_reset 00481930 f libcrypto:libcrypto-lib-digest.obj + 0001:00080980 _evp_md_ctx_new_ex 00481980 f libcrypto:libcrypto-lib-digest.obj + 0001:00080a20 _EVP_MD_CTX_new 00481a20 f libcrypto:libcrypto-lib-digest.obj + 0001:00080a40 _EVP_MD_CTX_free 00481a40 f libcrypto:libcrypto-lib-digest.obj + 0001:00080a70 _EVP_DigestInit_ex2 00481a70 f libcrypto:libcrypto-lib-digest.obj + 0001:00080e50 _EVP_DigestInit 00481e50 f libcrypto:libcrypto-lib-digest.obj + 0001:00080e80 _EVP_DigestInit_ex 00481e80 f libcrypto:libcrypto-lib-digest.obj + 0001:00080ea0 _EVP_DigestUpdate 00481ea0 f libcrypto:libcrypto-lib-digest.obj + 0001:00080fa0 _EVP_DigestFinal 00481fa0 f libcrypto:libcrypto-lib-digest.obj + 0001:00080fd0 _EVP_DigestFinal_ex 00481fd0 f libcrypto:libcrypto-lib-digest.obj + 0001:000810f0 _EVP_DigestFinalXOF 004820f0 f libcrypto:libcrypto-lib-digest.obj + 0001:00081290 _EVP_MD_CTX_copy 00482290 f libcrypto:libcrypto-lib-digest.obj + 0001:000812b0 _EVP_MD_CTX_copy_ex 004822b0 f libcrypto:libcrypto-lib-digest.obj + 0001:00081550 _EVP_Digest 00482550 f libcrypto:libcrypto-lib-digest.obj + 0001:000815d0 _EVP_MD_CTX_set_params 004825d0 f libcrypto:libcrypto-lib-digest.obj + 0001:00081630 _EVP_MD_settable_ctx_params 00482630 f libcrypto:libcrypto-lib-digest.obj + 0001:00081660 _EVP_MD_CTX_get_params 00482660 f libcrypto:libcrypto-lib-digest.obj + 0001:000816c0 _EVP_MD_gettable_ctx_params 004826c0 f libcrypto:libcrypto-lib-digest.obj + 0001:000816f0 _EVP_MD_CTX_ctrl 004826f0 f libcrypto:libcrypto-lib-digest.obj + 0001:00081870 _evp_md_new 00482870 f libcrypto:libcrypto-lib-digest.obj + 0001:000818c0 _EVP_MD_fetch 004828c0 f libcrypto:libcrypto-lib-digest.obj + 0001:00081d70 _EVP_MD_up_ref 00482d70 f libcrypto:libcrypto-lib-digest.obj + 0001:00081d90 _EVP_MD_free 00482d90 f libcrypto:libcrypto-lib-digest.obj + 0001:00081dc0 _X509_NAME_oneline 00482dc0 f libcrypto:libcrypto-lib-x509_obj.obj + 0001:00082190 _X509_check_purpose 00483190 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:000821f0 _X509_PURPOSE_get0 004831f0 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082230 _X509_PURPOSE_get_by_id 00483230 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082290 _X509_supported_extension 00483290 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082310 _ossl_x509v3_cache_extensions 00483310 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082c90 _X509_check_ca 00483c90 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00083050 _ossl_x509_likely_issued 00484050 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:000830e0 _ossl_x509_signing_allowed 004840e0 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00083130 _X509_check_akid 00484130 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00083200 _X509_get_extension_flags 00484200 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00083220 _X509_get_key_usage 00484220 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00083260 _ACCESS_DESCRIPTION_it 00484260 f libcrypto:libcrypto-lib-v3_info.obj + 0001:00083270 _ACCESS_DESCRIPTION_new 00484270 f libcrypto:libcrypto-lib-v3_info.obj + 0001:00083280 _ACCESS_DESCRIPTION_free 00484280 f libcrypto:libcrypto-lib-v3_info.obj + 0001:000832a0 _AUTHORITY_INFO_ACCESS_it 004842a0 f libcrypto:libcrypto-lib-v3_info.obj + 0001:00083600 _ASN1_item_pack 00484600 f libcrypto:libcrypto-lib-asn_pack.obj + 0001:000836f0 _ASN1_item_unpack 004846f0 f libcrypto:libcrypto-lib-asn_pack.obj + 0001:00083740 _ASN1_OCTET_STRING_cmp 00484740 f libcrypto:libcrypto-lib-a_octet.obj + 0001:00083760 _ASN1_OCTET_STRING_set 00484760 f libcrypto:libcrypto-lib-a_octet.obj + 0001:00083760 _ASN1_BIT_STRING_set 00484760 f libcrypto:libcrypto-lib-a_octet.obj + 0001:00083780 _ASN1_GENERALIZEDTIME_check 00484780 f libcrypto:libcrypto-lib-a_gentm.obj + 0001:000837c0 _ASN1_GENERALIZEDTIME_set_string 004847c0 f libcrypto:libcrypto-lib-a_gentm.obj + 0001:00083830 _ASN1_GENERALIZEDTIME_adj 00484830 f libcrypto:libcrypto-lib-a_gentm.obj + 0001:00083890 _ASN1_GENERALIZEDTIME_print 00484890 f libcrypto:libcrypto-lib-a_gentm.obj + 0001:000838b0 _ossl_rand_pool_cleanup 004848b0 f libcrypto:libcrypto-lib-trace.obj + 0001:000838b0 ?CompleteLoad@SPProp@@UAEXXZ 004848b0 f libcrypto:libcrypto-lib-trace.obj + 0001:000838b0 _ossl_set_error_state 004848b0 f libcrypto:libcrypto-lib-trace.obj + 0001:000838b0 _ossl_comp_zlib_cleanup 004848b0 f libcrypto:libcrypto-lib-trace.obj + 0001:000838b0 _async_local_cleanup 004848b0 f libcrypto:libcrypto-lib-trace.obj + 0001:000838b0 ??1SPKeiArchiver@@QAE@XZ 004848b0 f libcrypto:libcrypto-lib-trace.obj + 0001:000838b0 _ossl_trace_cleanup 004848b0 f libcrypto:libcrypto-lib-trace.obj + 0001:000838b0 ?LoadVarTxt@SPProp@@QAEXXZ 004848b0 f libcrypto:libcrypto-lib-trace.obj + 0001:000838c0 _OSSL_CMP_log_close 004848c0 f libcrypto:libcrypto-lib-cmp_util.obj + 0001:000838d0 _CRYPTO_secure_malloc_done 004848d0 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:00083910 _CRYPTO_secure_malloc 00484910 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:00083990 _CRYPTO_secure_zalloc 00484990 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:000839c0 _CRYPTO_secure_free 004849c0 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:00083a40 _CRYPTO_secure_clear_free 00484a40 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:00083ac0 _CRYPTO_secure_allocated 00484ac0 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:000845b0 _EVP_add_cipher 004855b0 f libcrypto:libcrypto-lib-names.obj + 0001:00084600 _EVP_add_digest 00485600 f libcrypto:libcrypto-lib-names.obj + 0001:00084690 _EVP_get_cipherbyname 00485690 f libcrypto:libcrypto-lib-names.obj + 0001:000846b0 _evp_get_cipherbyname_ex 004856b0 f libcrypto:libcrypto-lib-names.obj + 0001:00084750 _EVP_get_digestbyname 00485750 f libcrypto:libcrypto-lib-names.obj + 0001:00084770 _evp_get_digestbyname_ex 00485770 f libcrypto:libcrypto-lib-names.obj + 0001:00084810 _evp_cleanup_int 00485810 f libcrypto:libcrypto-lib-names.obj + 0001:00084840 _ossl_lib_ctx_read_lock 00485840 f libcrypto:libcrypto-lib-context.obj + 0001:00084840 _ossl_lib_ctx_write_lock 00485840 f libcrypto:libcrypto-lib-context.obj + 0001:00084860 _ossl_lib_ctx_unlock 00485860 f libcrypto:libcrypto-lib-context.obj + 0001:00084880 _ossl_lib_ctx_default_deinit 00485880 f libcrypto:libcrypto-lib-context.obj + 0001:00084930 _OSSL_LIB_CTX_new 00485930 f libcrypto:libcrypto-lib-context.obj + 0001:00084a30 _OSSL_LIB_CTX_new_from_dispatch 00485a30 f libcrypto:libcrypto-lib-context.obj + 0001:00084a70 _OSSL_LIB_CTX_new_child 00485a70 f libcrypto:libcrypto-lib-context.obj + 0001:00084ad0 _OSSL_LIB_CTX_free 00485ad0 f libcrypto:libcrypto-lib-context.obj + 0001:00084b40 _OSSL_LIB_CTX_set0_default 00485b40 f libcrypto:libcrypto-lib-context.obj + 0001:00084be0 _ossl_lib_ctx_get_concrete 00485be0 f libcrypto:libcrypto-lib-context.obj + 0001:00084c00 _ossl_lib_ctx_is_default 00485c00 f libcrypto:libcrypto-lib-context.obj + 0001:00084c30 _ossl_lib_ctx_is_global_default 00485c30 f libcrypto:libcrypto-lib-context.obj + 0001:00084c50 _ossl_lib_ctx_get_data 00485c50 f libcrypto:libcrypto-lib-context.obj + 0001:00084ea0 _ossl_lib_ctx_get_ex_data_global 00485ea0 f libcrypto:libcrypto-lib-context.obj + 0001:00084ec0 _ossl_lib_ctx_get_descriptor 00485ec0 f libcrypto:libcrypto-lib-context.obj + 0001:00084f00 _CONF_modules_load 00485f00 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:00085050 _CONF_modules_load_file_ex 00486050 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:00085160 _CONF_modules_load_file 00486160 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:00085650 _CONF_modules_unload 00486650 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:00085720 _CONF_modules_finish 00486720 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:000857d0 _CONF_module_add 004867d0 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:00085800 _ossl_config_modules_free 00486800 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:00085810 _CONF_get1_default_config_file 00486810 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:000858a0 _CONF_parse_list 004868a0 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:000859d0 _ossl_rand_cleanup_int 004869d0 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:000859e0 _RAND_priv_bytes_ex 004869e0 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:00085a20 _RAND_priv_bytes 00486a20 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:00085a50 _RAND_bytes_ex 00486a50 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:00085a90 _RAND_bytes 00486a90 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:00085c20 _RAND_get0_primary 00486c20 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:00086080 _RAND_get0_public 00487080 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:00086180 _RAND_get0_private 00487180 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:00086220 _ossl_random_add_conf_module 00487220 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:00086470 _async_get_ctx 00487470 f libcrypto:libcrypto-lib-async.obj + 0001:00086480 _ASYNC_start_job 00487480 f libcrypto:libcrypto-lib-async.obj + 0001:000868a0 _async_init 004878a0 f libcrypto:libcrypto-lib-async.obj + 0001:000868e0 _async_deinit 004878e0 f libcrypto:libcrypto-lib-async.obj + 0001:00086900 _ASYNC_init_thread 00487900 f libcrypto:libcrypto-lib-async.obj + 0001:00086b60 _ASYNC_get_current_job 00487b60 f libcrypto:libcrypto-lib-async.obj + 0001:00086d60 _COMP_zlib 00487d60 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:000875a0 _OPENSSL_cpuid_setup 004885a0 f libcrypto:libcrypto-lib-cpuid.obj + 0001:00087850 _ossl_err_load_crypto_strings 00488850 f libcrypto:libcrypto-lib-err_all.obj + 0001:000879e0 _openssl_add_all_ciphers_int 004889e0 f libcrypto:libcrypto-lib-c_allc.obj + 0001:00087fc0 _openssl_add_all_digests_int 00488fc0 f libcrypto:libcrypto-lib-c_alld.obj + 0001:00088120 _ossl_config_int 00489120 f libcrypto:libcrypto-lib-conf_sap.obj + 0001:00088170 _ossl_no_config_int 00489170 f libcrypto:libcrypto-lib-conf_sap.obj + 0001:00088180 _EVP_CIPHER_param_to_asn1 00489180 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:000881a0 _EVP_CIPHER_asn1_to_param 004891a0 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:000881c0 _EVP_CIPHER_get_asn1_iv 004891c0 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088250 _EVP_CIPHER_set_asn1_iv 00489250 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:000882a0 _evp_cipher_param_to_asn1_ex 004892a0 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088500 _evp_cipher_asn1_to_param_ex 00489500 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:000886d0 _evp_cipher_get_asn1_aead_params 004896d0 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088750 _evp_cipher_set_asn1_aead_params 00489750 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088780 _EVP_CIPHER_get_type 00489780 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:000888c0 _evp_cipher_cache_constants 004898c0 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088ae0 _EVP_CIPHER_CTX_get_block_size 00489ae0 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088b00 _EVP_Cipher 00489b00 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088be0 _EVP_CIPHER_CTX_get_iv_length 00489be0 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088cb0 _EVP_CIPHER_CTX_original_iv 00489cb0 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088d30 _EVP_CIPHER_CTX_buf_noconst 00489d30 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088d40 _EVP_CIPHER_CTX_get_num 00489d40 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088dd0 _EVP_CIPHER_CTX_set_num 00489dd0 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088e60 _EVP_CIPHER_CTX_get_key_length 00489e60 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088ef0 _EVP_CIPHER_is_a 00489ef0 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088f30 _EVP_CIPHER_get0_name 00489f30 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088f50 _DH_get0_priv_key 00489f50 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088f50 _EVP_CIPHER_get0_provider 00489f50 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088f60 _EVP_CIPHER_get_mode 00489f60 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088f80 _EVP_MD_is_a 00489f80 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088fc0 _EVP_MD_get0_name 00489fc0 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00088ff0 _EVP_MD_get_block_size 00489ff0 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00089030 _EVP_MD_get_size 0048a030 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00089070 _evp_md_free_int 0048a070 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:000890c0 _EVP_MD_CTX_set_pkey_ctx 0048a0c0 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00089110 _EVP_MD_CTX_set_flags 0048a110 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00089120 _EVP_MD_CTX_clear_flags 0048a120 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00089130 _EVP_MD_CTX_test_flags 0048a130 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00089140 _EVP_CIPHER_CTX_test_flags 0048a140 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00089140 _RSA_test_flags 0048a140 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00089150 _EVP_PKEY_CTX_set_group_name 0048a150 f libcrypto:libcrypto-lib-evp_lib.obj + 0001:00089210 _EVP_PKEY_asn1_get_count 0048a210 f libcrypto:libcrypto-lib-ameth_lib.obj + 0001:00089230 _EVP_PKEY_asn1_get0 0048a230 f libcrypto:libcrypto-lib-ameth_lib.obj + 0001:00089260 _EVP_PKEY_asn1_find 0048a260 f libcrypto:libcrypto-lib-ameth_lib.obj + 0001:00089360 _EVP_PKEY_asn1_find_str 0048a360 f libcrypto:libcrypto-lib-ameth_lib.obj + 0001:000893f0 _EVP_PKEY_asn1_get0_info 0048a3f0 f libcrypto:libcrypto-lib-ameth_lib.obj + 0001:00089440 _OBJ_find_sigid_algs 0048a440 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:00089550 _OBJ_add_sigid 0048a550 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:00089670 _OBJ_sigid_free 0048a670 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:00089890 _X509_REQ_INFO_it 0048a890 f libcrypto:libcrypto-lib-x_req.obj + 0001:000898a0 _ossl_x509_req_set0_libctx 0048a8a0 f libcrypto:libcrypto-lib-x_req.obj + 0001:00089900 _NETSCAPE_SPKAC_it 0048a900 f libcrypto:libcrypto-lib-x_spki.obj + 0001:00089910 _ASN1_item_d2i_bio_ex 0048a910 f libcrypto:libcrypto-lib-a_d2i_fp.obj + 0001:00089980 _ASN1_item_d2i_bio 0048a980 f libcrypto:libcrypto-lib-a_d2i_fp.obj + 0001:000899a0 _asn1_d2i_read_bio 0048a9a0 f libcrypto:libcrypto-lib-a_d2i_fp.obj + 0001:00089cf0 _ASN1_i2d_bio 0048acf0 f libcrypto:libcrypto-lib-a_i2d_fp.obj + 0001:00089dd0 _PKCS7_ctrl 0048add0 f libcrypto:libcrypto-lib-pk7_lib.obj + 0001:00089ed0 _ossl_pkcs7_resolve_libctx 0048aed0 f libcrypto:libcrypto-lib-pk7_lib.obj + 0001:0008a050 _ossl_pkcs7_get0_ctx 0048b050 f libcrypto:libcrypto-lib-pk7_lib.obj + 0001:0008a070 _ossl_pkcs7_set1_propq 0048b070 f libcrypto:libcrypto-lib-pk7_lib.obj + 0001:0008a0f0 _ossl_pkcs7_ctx_propagate 0048b0f0 f libcrypto:libcrypto-lib-pk7_lib.obj + 0001:0008a130 _ossl_pkcs7_ctx_get0_libctx 0048b130 f libcrypto:libcrypto-lib-pk7_lib.obj + 0001:0008a150 _PKCS7_get_signer_info 0048b150 f libcrypto:libcrypto-lib-pk7_lib.obj + 0001:0008a1a0 _PKCS7_stream 0048b1a0 f libcrypto:libcrypto-lib-pk7_lib.obj + 0001:0008a2e0 _PKCS7_it 0048b2e0 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:0008a2f0 _PKCS7_free 0048b2f0 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:0008a320 _PKCS7_SIGNED_it 0048b320 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:0008a360 _PKCS7_SIGNER_INFO_it 0048b360 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:0008a370 _PKCS7_ISSUER_AND_SERIAL_it 0048b370 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:0008a380 _PKCS7_ENVELOPE_it 0048b380 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:0008a3c0 _PKCS7_RECIP_INFO_it 0048b3c0 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:0008a3d0 _PKCS7_ENC_CONTENT_it 0048b3d0 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:0008a3e0 _PKCS7_SIGN_ENVELOPE_it 0048b3e0 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:0008a3f0 _PKCS7_ENCRYPT_it 0048b3f0 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:0008a400 _PKCS7_DIGEST_it 0048b400 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:0008a410 _PKCS7_ATTR_SIGN_it 0048b410 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:0008a490 _RSA_PRIME_INFO_it 0048b490 f libcrypto:libcrypto-lib-rsa_asn1.obj + 0001:0008a4a0 _RSAPrivateKey_it 0048b4a0 f libcrypto:libcrypto-lib-rsa_asn1.obj + 0001:0008a4b0 _RSAPublicKey_it 0048b4b0 f libcrypto:libcrypto-lib-rsa_asn1.obj + 0001:0008a4f0 _RSA_PSS_PARAMS_it 0048b4f0 f libcrypto:libcrypto-lib-rsa_asn1.obj + 0001:0008a500 _RSA_PSS_PARAMS_new 0048b500 f libcrypto:libcrypto-lib-rsa_asn1.obj + 0001:0008a510 _RSA_PSS_PARAMS_free 0048b510 f libcrypto:libcrypto-lib-rsa_asn1.obj + 0001:0008a530 _RSA_PSS_PARAMS_dup 0048b530 f libcrypto:libcrypto-lib-rsa_asn1.obj + 0001:0008a580 _d2i_RSAPrivateKey 0048b580 f libcrypto:libcrypto-lib-rsa_asn1.obj + 0001:0008a5a0 _i2d_RSAPrivateKey 0048b5a0 f libcrypto:libcrypto-lib-rsa_asn1.obj + 0001:0008a5c0 _d2i_RSAPublicKey 0048b5c0 f libcrypto:libcrypto-lib-rsa_asn1.obj + 0001:0008a5e0 _i2d_RSAPublicKey 0048b5e0 f libcrypto:libcrypto-lib-rsa_asn1.obj + 0001:0008a600 _RSA_new 0048b600 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008a610 _ossl_rsa_new_with_ctx 0048b610 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008a740 _RSA_free 0048b740 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008a820 _RSA_up_ref 0048b820 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008a840 _ossl_rsa_set0_libctx 0048b840 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008a850 _ossl_ifc_ffc_compute_security_bits 0048b850 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008ab10 _RSA_security_bits 0048bb10 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008ab70 _RSA_set0_key 0048bb70 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008abf0 _RSA_set0_factors 0048bbf0 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008ac60 _RSA_set0_crt_params 0048bc60 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008ad00 _RSA_get0_key 0048bd00 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008ad30 _RSA_get0_factors 0048bd30 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008ad50 _RSA_get_multi_prime_extra_count 0048bd50 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008ad70 _RSA_get0_multi_prime_factors 0048bd70 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008adc0 _RSA_get0_crt_params 0048bdc0 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008adf0 _RSA_get0_multi_prime_crt_params 0048bdf0 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008ae80 _RSA_get0_iqmp 0048be80 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008ae90 _ossl_rsa_set0_pss_params 0048be90 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008aec0 _ossl_rsa_get0_pss_params_30 0048bec0 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008aed0 _RSA_clear_flags 0048bed0 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008aee0 _RSA_set_flags 0048bee0 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008aef0 _RSA_pkey_ctx_ctrl 0048bef0 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008af40 _ossl_rsa_set0_all_params 0048bf40 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008b190 _ossl_rsa_get0_all_params 0048c190 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008b260 _EVP_PKEY_CTX_set_rsa_padding 0048c260 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008b280 _EVP_PKEY_CTX_get_rsa_padding 0048c280 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008b2a0 _EVP_PKEY_CTX_set_rsa_mgf1_md 0048c2a0 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008b2d0 _EVP_PKEY_CTX_get_rsa_mgf1_md 0048c2d0 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008b300 _EVP_PKEY_CTX_set0_rsa_oaep_label 0048c300 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008b3f0 _EVP_PKEY_CTX_set_rsa_pss_saltlen 0048c3f0 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008b420 _EVP_PKEY_CTX_get_rsa_pss_saltlen 0048c420 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008b450 _EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen 0048c450 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008b510 _EVP_PKEY_CTX_set_rsa_keygen_bits 0048c510 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008b5f0 _EVP_PKEY_CTX_set1_rsa_keygen_pubexp 0048c5f0 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008b650 _EVP_PKEY_CTX_set_rsa_keygen_primes 0048c650 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008b730 _DSA_get_method 0048c730 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008b860 _ossl_dsa_new 0048c860 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008b880 _DSA_new 0048c880 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008b890 _DSA_free 0048c890 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008b910 _DSA_up_ref 0048c910 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008b930 _ossl_dsa_set0_libctx 0048c930 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008b940 _DH_get0_pqg 0048c940 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008b940 _DSA_get0_pqg 0048c940 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008b960 _DSA_set0_pqg 0048c960 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008b9c0 _DH_get_length 0048c9c0 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008b9c0 _DSA_get0_pub_key 0048c9c0 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008b9d0 _DSA_get0_key 0048c9d0 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008b9f0 _DSA_set0_key 0048c9f0 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008ba40 _DSA_security_bits 0048ca40 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008ba80 _DSA_bits 0048ca80 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008ba80 _DH_bits 0048ca80 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008baa0 _ossl_dsa_get0_params 0048caa0 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008baa0 _ossl_dh_get0_params 0048caa0 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008bab0 _ossl_dsa_ffc_params_fromdata 0048cab0 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008bb40 _d2i_DSAPrivateKey 0048cb40 f libcrypto:libcrypto-lib-dsa_asn1.obj + 0001:0008bb70 _i2d_DSAPrivateKey 0048cb70 f libcrypto:libcrypto-lib-dsa_asn1.obj + 0001:0008bb90 _d2i_DSAparams 0048cb90 f libcrypto:libcrypto-lib-dsa_asn1.obj + 0001:0008bbc0 _i2d_DSAparams 0048cbc0 f libcrypto:libcrypto-lib-dsa_asn1.obj + 0001:0008bbe0 _d2i_DSAPublicKey 0048cbe0 f libcrypto:libcrypto-lib-dsa_asn1.obj + 0001:0008bc10 _i2d_DSAPublicKey 0048cc10 f libcrypto:libcrypto-lib-dsa_asn1.obj + 0001:0008bc30 _EC_KEY_new 0048cc30 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008bc40 _EC_KEY_new_ex 0048cc40 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008bc60 _EC_KEY_free 0048cc60 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008bd00 _EC_KEY_dup 0048cd00 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008bd20 _EC_KEY_up_ref 0048cd20 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008bd40 _EC_KEY_generate_key 0048cd40 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008bdd0 _ossl_ec_key_gen 0048cdd0 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008be00 _ossl_ec_key_simple_generate_key 0048ce00 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c010 _ossl_ec_key_simple_generate_public_key 0048d010 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c060 _EC_KEY_check_key 0048d060 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c0f0 _ossl_ec_key_public_check_quick 0048d0f0 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c320 _ossl_ec_key_public_check 0048d320 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c480 _ossl_ec_key_private_check 0048d480 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c530 _ossl_ec_key_pairwise_check 0048d530 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c680 _ossl_ec_key_simple_check_key 0048d680 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c720 _SCT_get_log_entry_type 0048d720 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c720 _ossl_ec_key_get_libctx 0048d720 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c730 _EC_KEY_set_group 0048d730 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c7a0 _EC_KEY_set_private_key 0048d7a0 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c870 _EC_KEY_set_public_key 0048d870 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c8c0 _EC_KEY_set_conv_form 0048d8c0 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c8e0 _EC_KEY_set_flags 0048d8e0 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c900 _EC_KEY_clear_flags 0048d900 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c920 _EC_KEY_decoded_from_explicit_params 0048d920 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c940 _EC_KEY_key2buf 0048d940 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c980 _EC_KEY_oct2key 0048d980 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008ca00 _EC_KEY_priv2oct 0048da00 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008ca60 _ossl_ec_key_simple_priv2oct 0048da60 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008caf0 _EC_KEY_oct2priv 0048daf0 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008cb60 _ossl_ec_key_simple_oct2priv 0048db60 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008cc10 _EC_KEY_priv2buf 0048dc10 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008ccb0 _EC_KEY_can_sign 0048dcb0 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008cdb0 _X9_62_PENTANOMIAL_new 0048ddb0 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008cde0 _X9_62_CHARACTERISTIC_TWO_new 0048dde0 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008ce20 _ECPARAMETERS_it 0048de20 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008ce30 _ECPARAMETERS_new 0048de30 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008ce40 _ECPARAMETERS_free 0048de40 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008ce60 _ECPKPARAMETERS_it 0048de60 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008ce70 _d2i_ECPKPARAMETERS 0048de70 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008ce90 _i2d_ECPKPARAMETERS 0048de90 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008ceb0 _ECPKPARAMETERS_new 0048deb0 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008cec0 _ECPKPARAMETERS_free 0048dec0 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008cee0 _d2i_EC_PRIVATEKEY 0048dee0 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008cf10 _i2d_EC_PRIVATEKEY 0048df10 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008cf30 _EC_PRIVATEKEY_new 0048df30 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008cf40 _EC_PRIVATEKEY_free 0048df40 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008cf60 _EC_GROUP_get_ecparameters 0048df60 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008d710 _EC_GROUP_get_ecpkparameters 0048e710 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008d830 _EC_GROUP_new_from_ecparameters 0048e830 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008e090 _EC_GROUP_new_from_ecpkparameters 0048f090 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008e1b0 _d2i_ECPKParameters 0048f1b0 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008e250 _i2d_ECPKParameters 0048f250 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008e2f0 _d2i_ECPrivateKey 0048f2f0 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008e510 _i2d_ECPrivateKey 0048f510 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008e730 _i2d_ECParameters 0048f730 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008e780 _d2i_ECParameters 0048f780 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008e890 _o2i_ECPublicKey 0048f890 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008e940 _i2o_ECPublicKey 0048f940 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008eaa0 _ECDSA_SIG_new 0048faa0 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008eaf0 _ECDSA_SIG_free 0048faf0 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008eb30 _d2i_ECDSA_SIG 0048fb30 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008ebc0 _ECDSA_size 0048fbc0 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008ec10 _ossl_asn1_item_digest_ex 0048fc10 f libcrypto:libcrypto-lib-a_digest.obj + 0001:0008ecd0 _ossl_rsa_fromdata 0048fcd0 f libcrypto:libcrypto-lib-rsa_backend.obj + 0001:0008ef20 _ossl_rsa_todata 0048ff20 f libcrypto:libcrypto-lib-rsa_backend.obj + 0001:0008f0a0 _ossl_rsa_pss_params_30_todata 004900a0 f libcrypto:libcrypto-lib-rsa_backend.obj + 0001:0008f1e0 _ossl_rsa_pss_params_30_fromdata 004901e0 f libcrypto:libcrypto-lib-rsa_backend.obj + 0001:0008f440 _ossl_rsa_is_foreign 00490440 f libcrypto:libcrypto-lib-rsa_backend.obj + 0001:0008f470 _ossl_rsa_dup 00490470 f libcrypto:libcrypto-lib-rsa_backend.obj + 0001:0008f760 _ossl_rsa_pss_decode 00490760 f libcrypto:libcrypto-lib-rsa_backend.obj + 0001:0008f7b0 _ossl_rsa_pss_get_param_unverified 004907b0 f libcrypto:libcrypto-lib-rsa_backend.obj + 0001:0008f870 _ossl_rsa_param_decode 00490870 f libcrypto:libcrypto-lib-rsa_backend.obj + 0001:0008fa50 _ossl_rsa_key_from_pkcs8 00490a50 f libcrypto:libcrypto-lib-rsa_backend.obj + 0001:0008fb40 _X509_SIG_it 00490b40 f libcrypto:libcrypto-lib-x_sig.obj + 0001:0008fb50 _d2i_X509_SIG 00490b50 f libcrypto:libcrypto-lib-x_sig.obj + 0001:0008fb70 _i2d_X509_SIG 00490b70 f libcrypto:libcrypto-lib-x_sig.obj + 0001:0008fb90 _X509_SIG_free 00490b90 f libcrypto:libcrypto-lib-x_sig.obj + 0001:0008fbb0 _DSA_SIG_get0 00490bb0 f libcrypto:libcrypto-lib-x_sig.obj + 0001:0008fbb0 _X509_SIG_get0 00490bb0 f libcrypto:libcrypto-lib-x_sig.obj + 0001:0008fc00 _PKCS8_PRIV_KEY_INFO_it 00490c00 f libcrypto:libcrypto-lib-p8_pkey.obj + 0001:0008fc10 _d2i_PKCS8_PRIV_KEY_INFO 00490c10 f libcrypto:libcrypto-lib-p8_pkey.obj + 0001:0008fc30 _i2d_PKCS8_PRIV_KEY_INFO 00490c30 f libcrypto:libcrypto-lib-p8_pkey.obj + 0001:0008fc50 _PKCS8_PRIV_KEY_INFO_new 00490c50 f libcrypto:libcrypto-lib-p8_pkey.obj + 0001:0008fc60 _PKCS8_PRIV_KEY_INFO_free 00490c60 f libcrypto:libcrypto-lib-p8_pkey.obj + 0001:0008fc80 _PKCS8_pkey_set0 00490c80 f libcrypto:libcrypto-lib-p8_pkey.obj + 0001:0008fce0 _PKCS8_pkey_get0 00490ce0 f libcrypto:libcrypto-lib-p8_pkey.obj + 0001:0008fd30 _evp_pkcs82pkey_legacy 00490d30 f libcrypto:libcrypto-lib-evp_pkey.obj + 0001:0008fe90 _EVP_PKCS82PKEY_ex 00490e90 f libcrypto:libcrypto-lib-evp_pkey.obj + 0001:0008ff60 _EVP_PKCS82PKEY 00490f60 f libcrypto:libcrypto-lib-evp_pkey.obj + 0001:0008ff80 _ossl_d2i_PrivateKey_legacy 00490f80 f libcrypto:libcrypto-lib-d2i_pr.obj + 0001:00090130 _d2i_PrivateKey_ex 00491130 f libcrypto:libcrypto-lib-d2i_pr.obj + 0001:000902b0 _d2i_AutoPrivateKey_ex 004912b0 f libcrypto:libcrypto-lib-d2i_pr.obj + 0001:00090420 _d2i_AutoPrivateKey 00491420 f libcrypto:libcrypto-lib-d2i_pr.obj + 0001:00090440 _SHA1_Update 00491440 f libcrypto:libcrypto-lib-sha1dgst.obj + 0001:00090570 _SHA1_Transform 00491570 f libcrypto:libcrypto-lib-sha1dgst.obj + 0001:00090590 _SHA1_Final 00491590 f libcrypto:libcrypto-lib-sha1dgst.obj + 0001:000906f0 _SHA1_Init 004916f0 f libcrypto:libcrypto-lib-sha1dgst.obj + 0001:000906f0 _RIPEMD160_Init 004916f0 f libcrypto:libcrypto-lib-sha1dgst.obj + 0001:00090730 _ossl_sha1_ctrl 00491730 f libcrypto:libcrypto-lib-sha1dgst.obj + 0001:00090860 _SHA224_Init 00491860 f libcrypto:libcrypto-lib-sha256.obj + 0001:000908c0 _SHA256_Init 004918c0 f libcrypto:libcrypto-lib-sha256.obj + 0001:00090920 _SHA224_Update 00491920 f libcrypto:libcrypto-lib-sha256.obj + 0001:00090940 _SHA224_Final 00491940 f libcrypto:libcrypto-lib-sha256.obj + 0001:00090960 _SHA256_Update 00491960 f libcrypto:libcrypto-lib-sha256.obj + 0001:00090a90 _SHA256_Transform 00491a90 f libcrypto:libcrypto-lib-sha256.obj + 0001:00090ab0 _SHA256_Final 00491ab0 f libcrypto:libcrypto-lib-sha256.obj + 0001:00090c40 _sha512_224_init 00491c40 f libcrypto:libcrypto-lib-sha512.obj + 0001:00090ce0 _sha512_256_init 00491ce0 f libcrypto:libcrypto-lib-sha512.obj + 0001:00090d80 _SHA384_Init 00491d80 f libcrypto:libcrypto-lib-sha512.obj + 0001:00090e20 _SHA512_Init 00491e20 f libcrypto:libcrypto-lib-sha512.obj + 0001:00090ec0 _SHA512_Final 00491ec0 f libcrypto:libcrypto-lib-sha512.obj + 0001:00091320 _SHA384_Final 00492320 f libcrypto:libcrypto-lib-sha512.obj + 0001:00091340 _SHA512_Update 00492340 f libcrypto:libcrypto-lib-sha512.obj + 0001:00091480 _SHA384_Update 00492480 f libcrypto:libcrypto-lib-sha512.obj + 0001:000914a0 _SHA512_Transform 004924a0 f libcrypto:libcrypto-lib-sha512.obj + 0001:000914c0 _ossl_sha3_reset 004924c0 f libcrypto:libcrypto-lib-sha3.obj + 0001:000914e0 _ossl_sha3_init 004924e0 f libcrypto:libcrypto-lib-sha3.obj + 0001:00091540 _ossl_keccak_kmac_init 00492540 f libcrypto:libcrypto-lib-sha3.obj + 0001:00091570 _ossl_sha3_update 00492570 f libcrypto:libcrypto-lib-sha3.obj + 0001:00091660 _ossl_sha3_final 00492660 f libcrypto:libcrypto-lib-sha3.obj + 0001:000916f0 _OPENSSL_gmtime 004926f0 f libcrypto:libcrypto-lib-o_time.obj + 0001:00091720 _OPENSSL_gmtime_adj 00492720 f libcrypto:libcrypto-lib-o_time.obj + 0001:000917f0 _OPENSSL_gmtime_diff 004927f0 f libcrypto:libcrypto-lib-o_time.obj + 0001:00091af0 _ossl_asn1_utctime_to_tm 00492af0 f libcrypto:libcrypto-lib-a_utctm.obj + 0001:00091b10 _ASN1_UTCTIME_check 00492b10 f libcrypto:libcrypto-lib-a_utctm.obj + 0001:00091b30 _ASN1_UTCTIME_adj 00492b30 f libcrypto:libcrypto-lib-a_utctm.obj + 0001:00091b90 _ASN1_UTCTIME_print 00492b90 f libcrypto:libcrypto-lib-a_utctm.obj + 0001:00091bb0 _ASN1_TYPE_get 00492bb0 f libcrypto:libcrypto-lib-a_type.obj + 0001:00091bd0 _ASN1_TYPE_set 00492bd0 f libcrypto:libcrypto-lib-a_type.obj + 0001:00091c30 _ASN1_TYPE_cmp 00492c30 f libcrypto:libcrypto-lib-a_type.obj + 0001:00091c90 _ASN1_TYPE_pack_sequence 00492c90 f libcrypto:libcrypto-lib-a_type.obj + 0001:00091d00 _ASN1_TYPE_unpack_sequence 00492d00 f libcrypto:libcrypto-lib-a_type.obj + 0001:00091d30 _X509V3_EXT_get_nid 00492d30 f libcrypto:libcrypto-lib-v3_lib.obj + 0001:00091de0 _X509V3_EXT_get 00492de0 f libcrypto:libcrypto-lib-v3_lib.obj + 0001:00091e10 _X509V3_EXT_d2i 00492e10 f libcrypto:libcrypto-lib-v3_lib.obj + 0001:00091e80 _X509V3_get_d2i 00492e80 f libcrypto:libcrypto-lib-v3_lib.obj + 0001:00091f90 _i2v_GENERAL_NAMES 00492f90 f libcrypto:libcrypto-lib-v3_san.obj + 0001:00092010 _i2v_GENERAL_NAME 00493010 f libcrypto:libcrypto-lib-v3_san.obj + 0001:00092390 _GENERAL_NAME_print 00493390 f libcrypto:libcrypto-lib-v3_san.obj + 0001:00092bf0 _v2i_GENERAL_NAMES 00493bf0 f libcrypto:libcrypto-lib-v3_san.obj + 0001:00092ca0 _v2i_GENERAL_NAME 00493ca0 f libcrypto:libcrypto-lib-v3_san.obj + 0001:00092cc0 _a2i_GENERAL_NAME 00493cc0 f libcrypto:libcrypto-lib-v3_san.obj + 0001:00092f20 _v2i_GENERAL_NAME_ex 00493f20 f libcrypto:libcrypto-lib-v3_san.obj + 0001:000931d0 _X509V3_get_section 004941d0 f libcrypto:libcrypto-lib-v3_conf.obj + 0001:00093230 _X509V3_section_free 00494230 f libcrypto:libcrypto-lib-v3_conf.obj + 0001:000932e0 _X509V3_add_value 004942e0 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00093480 _x509v3_add_len_value_uchar 00494480 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:000934a0 _X509V3_conf_free 004944a0 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:000934f0 _X509V3_add_value_bool 004944f0 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00093530 _i2s_ASN1_ENUMERATED 00494530 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00093690 _i2s_ASN1_INTEGER 00494690 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00093700 _s2i_ASN1_INTEGER 00494700 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00093880 _X509V3_add_value_int 00494880 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:000938e0 _X509V3_get_value_bool 004948e0 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00093c00 _X509V3_get_value_int 00494c00 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00093c50 _X509V3_parse_list 00494c50 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00093f00 _ossl_v3_name_cmp 00494f00 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00093f50 _X509_check_host 00494f50 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094780 _X509_check_email 00495780 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094800 _X509_check_ip 00495800 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094830 _ossl_ipaddr_to_asc 00495830 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094900 _a2i_IPADDRESS 00495900 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094970 _a2i_IPADDRESS_NC 00495970 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094a50 _ossl_a2i_ipadd 00495a50 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094da0 _X509V3_NAME_from_section 00495da0 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094e50 _ossl_i2c_ASN1_BIT_STRING 00495e50 f libcrypto:libcrypto-lib-a_bitstr.obj + 0001:00094f40 _ossl_c2i_ASN1_BIT_STRING 00495f40 f libcrypto:libcrypto-lib-a_bitstr.obj + 0001:000950b0 _ASN1_BIT_STRING_set_bit 004960b0 f libcrypto:libcrypto-lib-a_bitstr.obj + 0001:000951f0 _ASN1_BIT_STRING_get_bit 004961f0 f libcrypto:libcrypto-lib-a_bitstr.obj + 0001:00095250 _ossl_asn1_get_choice_selector_const 00496250 f libcrypto:libcrypto-lib-tasn_utl.obj + 0001:00095250 _ossl_asn1_get_choice_selector 00496250 f libcrypto:libcrypto-lib-tasn_utl.obj + 0001:00095270 _ossl_asn1_set_choice_selector 00496270 f libcrypto:libcrypto-lib-tasn_utl.obj + 0001:00095290 _ossl_asn1_do_lock 00496290 f libcrypto:libcrypto-lib-tasn_utl.obj + 0001:00095360 _ossl_asn1_enc_init 00496360 f libcrypto:libcrypto-lib-tasn_utl.obj + 0001:00095390 _ossl_asn1_enc_free 00496390 f libcrypto:libcrypto-lib-tasn_utl.obj + 0001:000953e0 _ossl_asn1_enc_save 004963e0 f libcrypto:libcrypto-lib-tasn_utl.obj + 0001:000954a0 _ossl_asn1_enc_restore 004964a0 f libcrypto:libcrypto-lib-tasn_utl.obj + 0001:00095530 _ossl_asn1_get_field_ptr 00496530 f libcrypto:libcrypto-lib-tasn_utl.obj + 0001:00095530 _ossl_asn1_get_const_field_ptr 00496530 f libcrypto:libcrypto-lib-tasn_utl.obj + 0001:00095550 _ossl_asn1_do_adb 00496550 f libcrypto:libcrypto-lib-tasn_utl.obj + 0001:00095680 _evp_pkey_ctx_state 00496680 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00095710 _EVP_PKEY_CTX_new_from_name 00496710 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00095a10 _EVP_PKEY_CTX_new_from_pkey 00496a10 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00095a30 _evp_pkey_ctx_free_old_ops 00496a30 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00095b80 _EVP_PKEY_CTX_free 00496b80 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00095c00 _EVP_PKEY_meth_free 00496c00 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00095c30 _EVP_PKEY_CTX_new 00496c30 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00095c50 _EVP_PKEY_CTX_new_id 00496c50 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00095c70 _EVP_PKEY_CTX_dup 00496c70 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00095f80 _evp_app_cleanup_int 00496f80 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00095fa0 _EVP_PKEY_CTX_is_a 00496fa0 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00095fe0 _EVP_PKEY_CTX_set_params 00496fe0 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096110 _EVP_PKEY_CTX_get_params 00497110 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096210 _EVP_PKEY_CTX_gettable_params 00497210 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096320 _EVP_PKEY_CTX_settable_params 00497320 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096460 _evp_pkey_ctx_set_params_strict 00497460 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:000964d0 _evp_pkey_ctx_get_params_strict 004974d0 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096540 _EVP_PKEY_CTX_get_signature_md 00497540 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096680 _EVP_PKEY_CTX_set_signature_md 00497680 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096890 _EVP_PKEY_CTX_set_mac_key 00497890 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:000968c0 _EVP_PKEY_CTX_set1_id 004978c0 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:000968e0 _EVP_PKEY_CTX_ctrl 004978e0 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096f00 _evp_pkey_ctx_use_cached_data 00497f00 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096f40 _EVP_PKEY_CTX_md 00497f40 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096fa0 _EVP_DigestSignInit_ex 00497fa0 f libcrypto:libcrypto-lib-m_sigver.obj + 0001:000975e0 _EVP_DigestSignInit 004985e0 f libcrypto:libcrypto-lib-m_sigver.obj + 0001:00097610 _EVP_DigestVerifyInit_ex 00498610 f libcrypto:libcrypto-lib-m_sigver.obj + 0001:00097640 _EVP_DigestVerifyInit 00498640 f libcrypto:libcrypto-lib-m_sigver.obj + 0001:00097670 _EVP_DigestSignUpdate 00498670 f libcrypto:libcrypto-lib-m_sigver.obj + 0001:00097720 _EVP_DigestVerifyUpdate 00498720 f libcrypto:libcrypto-lib-m_sigver.obj + 0001:000977d0 _EVP_DigestSignFinal 004987d0 f libcrypto:libcrypto-lib-m_sigver.obj + 0001:00097a90 _EVP_DigestSign 00498a90 f libcrypto:libcrypto-lib-m_sigver.obj + 0001:00097b40 _EVP_DigestVerifyFinal 00498b40 f libcrypto:libcrypto-lib-m_sigver.obj + 0001:00097d20 _EVP_DigestVerify 00498d20 f libcrypto:libcrypto-lib-m_sigver.obj + 0001:000989f0 _ossl_rsa_pss_params_create 004999f0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098a80 _ossl_rsa_ctx_to_pss_string 00499a80 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098ba0 _ossl_rsa_pss_to_ctx 00499ba0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098d50 _ossl_rsa_pss_get_param 00499d50 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00099490 _X509_check_trust 0049a490 f libcrypto:libcrypto-lib-x509_trust.obj + 0001:000994f0 _X509_TRUST_get0 0049a4f0 f libcrypto:libcrypto-lib-x509_trust.obj + 0001:00099530 _X509_TRUST_get_by_id 0049a530 f libcrypto:libcrypto-lib-x509_trust.obj + 0001:00099700 _X509_policy_tree_free 0049a700 f libcrypto:libcrypto-lib-pcy_tree.obj + 0001:000997d0 _X509_policy_check 0049a7d0 f libcrypto:libcrypto-lib-pcy_tree.obj + 0001:0009a340 _OSSL_DECODER_up_ref 0049b340 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009a340 _OSSL_ENCODER_up_ref 0049b340 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009a340 _EVP_KEYMGMT_up_ref 0049b340 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009a360 _OSSL_DECODER_free 0049b360 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009a3c0 _ossl_decoder_from_algorithm 0049b3c0 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009aa20 _OSSL_DECODER_get0_provider 0049ba20 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009aa60 _OSSL_DECODER_get0_properties 0049ba60 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009aaa0 _ossl_decoder_parsed_properties 0049baa0 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009aae0 _OSSL_DECODER_do_all_provided 0049bae0 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009ab80 _OSSL_DECODER_CTX_new 0049bb80 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009abd0 _OSSL_DECODER_CTX_free 0049bbd0 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009ac20 _OSSL_DECODER_from_bio 0049bc20 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009ae10 _OSSL_DECODER_from_data 0049be10 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009aed0 _OSSL_DECODER_CTX_set_selection 0049bed0 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009af20 _OSSL_DECODER_CTX_set_input_type 0049bf20 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009af70 _OSSL_DECODER_CTX_set_input_structure 0049bf70 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009afc0 _ossl_decoder_instance_new 0049bfc0 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b1a0 _ossl_decoder_instance_free 0049c1a0 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b1f0 _ossl_decoder_ctx_add_decoder_inst 0049c1f0 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b260 _OSSL_DECODER_CTX_add_extra 0049c260 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b530 _OSSL_ENCODER_CTX_get_num_encoders 0049c530 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b530 _OSSL_DECODER_CTX_get_num_decoders 0049c530 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b550 _OSSL_DECODER_CTX_set_construct 0049c550 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b5a0 _OSSL_DECODER_CTX_set_construct_data 0049c5a0 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b5f0 _OSSL_DECODER_CTX_set_cleanup 0049c5f0 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b640 _ossl_ffc_named_group_get_uid 0049c640 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b640 _ossl_prov_ctx_get0_libctx 0049c640 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b640 _OSSL_DECODER_INSTANCE_get_decoder_ctx 0049c640 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b640 _X509_NAME_ENTRY_get_data 0049c640 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b640 _OSSL_ENCODER_INSTANCE_get_encoder_ctx 0049c640 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b660 _ossl_prov_ctx_get0_core_bio_method 0049c660 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b660 _OSSL_DECODER_INSTANCE_get_input_type 0049c660 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b660 _OSSL_ENCODER_INSTANCE_get_output_type 0049c660 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b680 _OSSL_DECODER_INSTANCE_get_input_structure 0049c680 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009ba80 _OSSL_DECODER_CTX_set_pem_password_cb 0049ca80 f libcrypto:libcrypto-lib-decoder_pkey.obj + 0001:0009baa0 _OSSL_DECODER_CTX_set_passphrase_cb 0049caa0 f libcrypto:libcrypto-lib-decoder_pkey.obj + 0001:0009bac0 _ossl_decoder_ctx_setup_for_pkey 0049cac0 f libcrypto:libcrypto-lib-decoder_pkey.obj + 0001:0009c110 _OSSL_DECODER_CTX_new_for_pkey 0049d110 f libcrypto:libcrypto-lib-decoder_pkey.obj + 0001:0009c1d0 _ASN1_item_print 0049d1d0 f libcrypto:libcrypto-lib-tasn_prn.obj + 0001:0009cc50 _OSSL_ENCODER_free 0049dc50 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009d360 _OSSL_ENCODER_get0_provider 0049e360 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009d3a0 _OSSL_ENCODER_get0_properties 0049e3a0 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009d3e0 _ossl_encoder_parsed_properties 0049e3e0 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009d420 _OSSL_DECODER_is_a 0049e420 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009d420 _OSSL_ENCODER_is_a 0049e420 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009d460 _OSSL_ENCODER_do_all_provided 0049e460 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009d4e0 _OSSL_ENCODER_CTX_new 0049e4e0 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009d530 _OSSL_ENCODER_CTX_set_params 0049e530 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009d5f0 _OSSL_ENCODER_CTX_free 0049e5f0 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009d640 _OSSL_ENCODER_to_bio 0049e640 f libcrypto:libcrypto-lib-encoder_lib.obj + 0001:0009d6c0 _OSSL_ENCODER_to_data 0049e6c0 f libcrypto:libcrypto-lib-encoder_lib.obj + 0001:0009d7c0 _OSSL_ENCODER_CTX_set_selection 0049e7c0 f libcrypto:libcrypto-lib-encoder_lib.obj + 0001:0009d840 _OSSL_ENCODER_CTX_set_output_type 0049e840 f libcrypto:libcrypto-lib-encoder_lib.obj + 0001:0009d890 _OSSL_ENCODER_CTX_set_output_structure 0049e890 f libcrypto:libcrypto-lib-encoder_lib.obj + 0001:0009d8e0 _ossl_encoder_instance_free 0049e8e0 f libcrypto:libcrypto-lib-encoder_lib.obj + 0001:0009d930 _OSSL_ENCODER_CTX_add_encoder 0049e930 f libcrypto:libcrypto-lib-encoder_lib.obj + 0001:0009dc30 _OSSL_ENCODER_CTX_set_construct 0049ec30 f libcrypto:libcrypto-lib-encoder_lib.obj + 0001:0009dc80 _OSSL_ENCODER_CTX_set_construct_data 0049ec80 f libcrypto:libcrypto-lib-encoder_lib.obj + 0001:0009dcd0 _OSSL_ENCODER_CTX_set_cleanup 0049ecd0 f libcrypto:libcrypto-lib-encoder_lib.obj + 0001:0009dd20 _OSSL_ENCODER_INSTANCE_get_output_structure 0049ed20 f libcrypto:libcrypto-lib-encoder_lib.obj + 0001:0009dd20 _OBJ_length 0049ed20 f libcrypto:libcrypto-lib-encoder_lib.obj + 0001:0009e100 _OSSL_ENCODER_CTX_new_for_pkey 0049f100 f libcrypto:libcrypto-lib-encoder_pkey.obj + 0001:0009e700 _EVP_PKEY_set1_RSA 0049f700 f libcrypto:libcrypto-lib-p_legacy.obj + 0001:0009e730 _evp_pkey_get0_RSA_int 0049f730 f libcrypto:libcrypto-lib-p_legacy.obj + 0001:0009e780 _EVP_PKEY_get0_RSA 0049f780 f libcrypto:libcrypto-lib-p_legacy.obj + 0001:0009e7a0 _EVP_PKEY_get1_RSA 0049f7a0 f libcrypto:libcrypto-lib-p_legacy.obj + 0001:0009e7d0 _evp_pkey_get0_EC_KEY_int 0049f7d0 f libcrypto:libcrypto-lib-p_legacy.obj + 0001:0009e820 _EVP_PKEY_get0_EC_KEY 0049f820 f libcrypto:libcrypto-lib-p_legacy.obj + 0001:0009e840 _EVP_PKEY_get1_EC_KEY 0049f840 f libcrypto:libcrypto-lib-p_legacy.obj + 0001:0009e870 _ossl_dh_get_method 0049f870 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009e880 _DH_new 0049f880 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009e890 _ossl_dh_new_ex 0049f890 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009e9c0 _DH_free 0049f9c0 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009ea40 _DH_up_ref 0049fa40 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009ea60 _ossl_dh_set0_libctx 0049fa60 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009ea70 _DH_size 0049fa70 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009eaa0 _DH_security_bits 0049faa0 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009eaf0 _DH_set0_pqg 0049faf0 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009eb40 _DH_set_length 0049fb40 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009eb60 _DH_get0_key 0049fb60 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009eb80 _DH_set0_key 0049fb80 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009ebd0 _DH_clear_flags 0049fbd0 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009ebe0 _DH_test_flags 0049fbe0 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009ebf0 _DH_set_flags 0049fbf0 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009ec00 _ossl_ecx_key_new 0049fc00 f libcrypto:libcrypto-lib-ecx_key.obj + 0001:0009ece0 _ossl_ecx_key_free 0049fce0 f libcrypto:libcrypto-lib-ecx_key.obj + 0001:0009ed40 _UI_set_method 0049fd40 f libcrypto:libcrypto-lib-ecx_key.obj + 0001:0009ed40 _ossl_ecx_key_set0_libctx 0049fd40 f libcrypto:libcrypto-lib-ecx_key.obj + 0001:0009ed50 _ossl_ecx_key_up_ref 0049fd50 f libcrypto:libcrypto-lib-ecx_key.obj + 0001:0009ed70 _ossl_ecx_key_allocate_privkey 0049fd70 f libcrypto:libcrypto-lib-ecx_key.obj + 0001:0009f1e0 _EVP_KEYMGMT_fetch 004a01e0 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f210 _EVP_KEYMGMT_free 004a0210 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f270 _EVP_KEYMGMT_is_a 004a0270 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f290 _EVP_KEYMGMT_do_all_provided 004a0290 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f2c0 _EVP_KEYMGMT_names_do_all 004a02c0 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f2f0 _evp_keymgmt_newdata 004a02f0 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f320 _evp_keymgmt_freedata 004a0320 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f340 _evp_keymgmt_gen_init 004a0340 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f380 _evp_keymgmt_gen_set_template 004a0380 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f3b0 _evp_keymgmt_gen_set_params 004a03b0 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f3d0 _evp_keymgmt_gen 004a03d0 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f400 _evp_keymgmt_gen_cleanup 004a0400 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f420 _evp_keymgmt_has_load 004a0420 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f440 _evp_keymgmt_load 004a0440 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f470 _evp_keymgmt_get_params 004a0470 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f4a0 _evp_keymgmt_set_params 004a04a0 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f4d0 _evp_keymgmt_has 004a04d0 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f4f0 _evp_keymgmt_validate 004a04f0 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f520 _evp_keymgmt_match 004a0520 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f550 _evp_keymgmt_import 004a0550 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f580 _evp_keymgmt_export 004a0580 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f5b0 _evp_keymgmt_dup 004a05b0 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f5d0 _evp_keymgmt_util_try_import 004a05d0 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009f680 _evp_keymgmt_util_assign_pkey 004a0680 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009f6f0 _evp_keymgmt_util_make_pkey 004a06f0 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009f740 _evp_keymgmt_util_export 004a0740 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009f770 _evp_keymgmt_util_export_to_provider 004a0770 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009f950 _evp_keymgmt_util_clear_operation_cache 004a0950 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009f9f0 _evp_keymgmt_util_find_operation_cache 004a09f0 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009fa30 _evp_keymgmt_util_cache_keydata 004a0a30 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009faf0 _evp_keymgmt_util_cache_keyinfo 004a0af0 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009fbc0 _evp_keymgmt_util_fromdata 004a0bc0 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009fc20 _evp_keymgmt_util_has 004a0c20 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009fc50 _evp_keymgmt_util_match 004a0c50 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009fd90 _evp_keymgmt_util_copy 004a0d90 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009feb0 _evp_keymgmt_util_gen 004a0eb0 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009ff00 _evp_keymgmt_util_get_deflt_digest_name 004a0f00 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:000a0030 _EVP_PKEY_paramgen_init 004a1030 f libcrypto:libcrypto-lib-pmeth_gn.obj + 0001:000a0170 _EVP_PKEY_keygen_init 004a1170 f libcrypto:libcrypto-lib-pmeth_gn.obj + 0001:000a0190 _EVP_PKEY_generate 004a1190 f libcrypto:libcrypto-lib-pmeth_gn.obj + 0001:000a0430 _EVP_PKEY_paramgen 004a1430 f libcrypto:libcrypto-lib-pmeth_gn.obj + 0001:000a0480 _EVP_PKEY_keygen 004a1480 f libcrypto:libcrypto-lib-pmeth_gn.obj + 0001:000a04d0 _evp_pkey_set_cb_translate 004a14d0 f libcrypto:libcrypto-lib-pmeth_gn.obj + 0001:000a0520 _EVP_PKEY_new_mac_key 004a1520 f libcrypto:libcrypto-lib-pmeth_gn.obj + 0001:000a0590 _EVP_PKEY_fromdata_init 004a1590 f libcrypto:libcrypto-lib-pmeth_gn.obj + 0001:000a0620 _EVP_PKEY_fromdata 004a1620 f libcrypto:libcrypto-lib-pmeth_gn.obj + 0001:000a06e0 _OSSL_PARAM_locate 004a16e0 f libcrypto:libcrypto-lib-params.obj + 0001:000a0750 _OSSL_PARAM_locate_const 004a1750 f libcrypto:libcrypto-lib-params.obj + 0001:000a0770 _OSSL_PARAM_modified 004a1770 f libcrypto:libcrypto-lib-params.obj + 0001:000a0790 _OSSL_PARAM_set_all_unmodified 004a1790 f libcrypto:libcrypto-lib-params.obj + 0001:000a07c0 _OSSL_PARAM_get_int 004a17c0 f libcrypto:libcrypto-lib-params.obj + 0001:000a07c0 _OSSL_PARAM_get_time_t 004a17c0 f libcrypto:libcrypto-lib-params.obj + 0001:000a07c0 _OSSL_PARAM_get_long 004a17c0 f libcrypto:libcrypto-lib-params.obj + 0001:000a07e0 _OSSL_PARAM_set_int 004a17e0 f libcrypto:libcrypto-lib-params.obj + 0001:000a07e0 _OSSL_PARAM_set_long 004a17e0 f libcrypto:libcrypto-lib-params.obj + 0001:000a07e0 _OSSL_PARAM_set_time_t 004a17e0 f libcrypto:libcrypto-lib-params.obj + 0001:000a0800 _OSSL_PARAM_construct_int 004a1800 f libcrypto:libcrypto-lib-params.obj + 0001:000a0890 _OSSL_PARAM_get_size_t 004a1890 f libcrypto:libcrypto-lib-params.obj + 0001:000a0890 _OSSL_PARAM_get_uint 004a1890 f libcrypto:libcrypto-lib-params.obj + 0001:000a08b0 _OSSL_PARAM_set_size_t 004a18b0 f libcrypto:libcrypto-lib-params.obj + 0001:000a08b0 _OSSL_PARAM_set_uint 004a18b0 f libcrypto:libcrypto-lib-params.obj + 0001:000a08d0 _OSSL_PARAM_construct_uint 004a18d0 f libcrypto:libcrypto-lib-params.obj + 0001:000a0910 _OSSL_PARAM_get_int32 004a1910 f libcrypto:libcrypto-lib-params.obj + 0001:000a0c00 _OSSL_PARAM_set_int32 004a1c00 f libcrypto:libcrypto-lib-params.obj + 0001:000a0db0 _OSSL_PARAM_get_uint32 004a1db0 f libcrypto:libcrypto-lib-params.obj + 0001:000a0f80 _OSSL_PARAM_set_uint32 004a1f80 f libcrypto:libcrypto-lib-params.obj + 0001:000a10f0 _OSSL_PARAM_get_uint64 004a20f0 f libcrypto:libcrypto-lib-params.obj + 0001:000a1230 _OSSL_PARAM_construct_uint64 004a2230 f libcrypto:libcrypto-lib-params.obj + 0001:000a1270 _OSSL_PARAM_construct_size_t 004a2270 f libcrypto:libcrypto-lib-params.obj + 0001:000a12b0 _OSSL_PARAM_construct_time_t 004a22b0 f libcrypto:libcrypto-lib-params.obj + 0001:000a12f0 _OSSL_PARAM_get_BN 004a22f0 f libcrypto:libcrypto-lib-params.obj + 0001:000a1330 _OSSL_PARAM_set_BN 004a2330 f libcrypto:libcrypto-lib-params.obj + 0001:000a13b0 _OSSL_PARAM_construct_BN 004a23b0 f libcrypto:libcrypto-lib-params.obj + 0001:000a13f0 _OSSL_PARAM_get_utf8_string 004a23f0 f libcrypto:libcrypto-lib-params.obj + 0001:000a1510 _OSSL_PARAM_get_octet_string 004a2510 f libcrypto:libcrypto-lib-params.obj + 0001:000a1530 _OSSL_PARAM_set_utf8_string 004a2530 f libcrypto:libcrypto-lib-params.obj + 0001:000a15f0 _OSSL_PARAM_set_octet_string 004a25f0 f libcrypto:libcrypto-lib-params.obj + 0001:000a1620 _OSSL_PARAM_construct_utf8_string 004a2620 f libcrypto:libcrypto-lib-params.obj + 0001:000a1680 _OSSL_PARAM_construct_octet_string 004a2680 f libcrypto:libcrypto-lib-params.obj + 0001:000a16c0 _OSSL_PARAM_get_utf8_ptr 004a26c0 f libcrypto:libcrypto-lib-params.obj + 0001:000a1720 _OSSL_PARAM_get_octet_ptr 004a2720 f libcrypto:libcrypto-lib-params.obj + 0001:000a1740 _OSSL_PARAM_set_utf8_ptr 004a2740 f libcrypto:libcrypto-lib-params.obj + 0001:000a17b0 _OSSL_PARAM_set_octet_ptr 004a27b0 f libcrypto:libcrypto-lib-params.obj + 0001:000a17e0 _OSSL_PARAM_construct_utf8_ptr 004a27e0 f libcrypto:libcrypto-lib-params.obj + 0001:000a1820 _OSSL_PARAM_construct_octet_ptr 004a2820 f libcrypto:libcrypto-lib-params.obj + 0001:000a1860 _OSSL_PARAM_construct_end 004a2860 f libcrypto:libcrypto-lib-params.obj + 0001:000a18a0 _OSSL_PARAM_get_utf8_string_ptr 004a28a0 f libcrypto:libcrypto-lib-params.obj + 0001:000a1920 _OSSL_PARAM_get_octet_string_ptr 004a2920 f libcrypto:libcrypto-lib-params.obj + 0001:000a1960 _ossl_ec_group_new_ex 004a2960 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a1ad0 _EC_pre_comp_free 004a2ad0 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a1b10 _EC_GROUP_free 004a2b10 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a1b90 _EC_GROUP_copy 004a2b90 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a1e10 _EC_GROUP_dup 004a2e10 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a1e70 _EC_GROUP_set_generator 004a2e70 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a21e0 _EC_GROUP_get_order 004a31e0 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2220 _EC_GROUP_order_bits 004a3220 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2240 _EC_GROUP_get_cofactor 004a3240 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2280 _EC_GROUP_set_curve_name 004a3280 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a22a0 _EC_GROUP_get_field_type 004a32a0 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a22b0 _EC_GROUP_set_seed 004a32b0 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2360 _EC_GROUP_set_curve 004a3360 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a23c0 _EC_GROUP_get_curve 004a33c0 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2420 _EC_GROUP_get_degree 004a3420 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2470 _EC_GROUP_check_discriminant 004a3470 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a24c0 _EC_GROUP_cmp 004a34c0 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2700 _EC_POINT_new 004a3700 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2800 _EC_POINT_free 004a3800 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2830 _EC_POINT_clear_free 004a3830 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2870 _EC_POINT_copy 004a3870 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2910 _EC_POINT_dup 004a3910 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2960 _EC_POINT_set_to_infinity 004a3960 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a29e0 _EC_POINT_set_Jprojective_coordinates_GFp 004a39e0 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2a90 _EC_POINT_set_affine_coordinates 004a3a90 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2b80 _EC_POINT_get_affine_coordinates 004a3b80 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2c60 _EC_POINT_add 004a3c60 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2d30 _EC_POINT_dbl 004a3d30 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2df0 _EC_POINT_invert 004a3df0 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2e90 _EC_POINT_is_at_infinity 004a3e90 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2f30 _EC_POINT_is_on_curve 004a3f30 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a2fd0 _EC_POINT_cmp 004a3fd0 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a3090 _EC_POINT_mul 004a4090 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a3270 _ossl_ec_group_simple_order_bits 004a4270 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a3290 _ossl_ec_group_do_inverse_ord 004a4290 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a3390 _ossl_ec_point_blind_coordinates 004a4390 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a33c0 _EC_GROUP_get_basis_type 004a43c0 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a3410 _EC_GROUP_get_trinomial_basis 004a4410 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a3480 _EC_GROUP_get_pentanomial_basis 004a4480 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a3520 _ossl_ec_group_set_params 004a4520 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a3650 _EC_GROUP_new_from_params 004a4650 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a3ea0 _ossl_ec_encoding_name2id 004a4ea0 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a3ef0 _ossl_ec_check_group_type_id2name 004a4ef0 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a3f20 _ossl_ec_set_check_group_type_from_name 004a4f20 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a3fb0 _ossl_ec_pt_format_name2id 004a4fb0 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4000 _ossl_ec_pt_format_id2name 004a5000 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4030 _ossl_ec_group_todata 004a5030 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a45f0 _ossl_ec_set_ecdh_cofactor_mode 004a55f0 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4670 _ossl_ec_key_fromdata 004a5670 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4820 _ossl_ec_group_fromdata 004a5820 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4880 _ossl_ec_key_otherparams_fromdata 004a5880 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4a90 _ossl_ec_key_is_foreign 004a5a90 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4ac0 _ossl_ec_key_dup 004a5ac0 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4c60 _ossl_ec_encoding_param2id 004a5c60 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4cd0 _ossl_ec_pt_format_param2id 004a5cd0 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4d40 _ossl_x509_algor_is_sm2 004a5d40 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4df0 _ossl_ec_key_param_from_x509_algor 004a5df0 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4f30 _ossl_ec_key_from_pkcs8 004a5f30 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4ff0 _ossl_dsa_key_fromdata 004a5ff0 f libcrypto:libcrypto-lib-dsa_backend.obj + 0001:000a50b0 _ossl_dsa_is_foreign 004a60b0 f libcrypto:libcrypto-lib-dsa_backend.obj + 0001:000a50e0 _ossl_dsa_dup 004a60e0 f libcrypto:libcrypto-lib-dsa_backend.obj + 0001:000a51b0 _ossl_dsa_key_from_pkcs8 004a61b0 f libcrypto:libcrypto-lib-dsa_backend.obj + 0001:000a53b0 _ossl_dh_params_fromdata 004a63b0 f libcrypto:libcrypto-lib-dh_backend.obj + 0001:000a5460 _ossl_dh_key_fromdata 004a6460 f libcrypto:libcrypto-lib-dh_backend.obj + 0001:000a5520 _ossl_dh_params_todata 004a6520 f libcrypto:libcrypto-lib-dh_backend.obj + 0001:000a5590 _ossl_dh_key_todata 004a6590 f libcrypto:libcrypto-lib-dh_backend.obj + 0001:000a5620 _ossl_dh_is_foreign 004a6620 f libcrypto:libcrypto-lib-dh_backend.obj + 0001:000a5650 _ossl_dh_dup 004a6650 f libcrypto:libcrypto-lib-dh_backend.obj + 0001:000a5730 _ossl_dh_key_from_pkcs8 004a6730 f libcrypto:libcrypto-lib-dh_backend.obj + 0001:000a58a0 _ossl_dh_new_by_nid_ex 004a68a0 f libcrypto:libcrypto-lib-dh_group_params.obj + 0001:000a5930 _DH_new_by_nid 004a6930 f libcrypto:libcrypto-lib-dh_group_params.obj + 0001:000a5950 _ossl_dh_cache_named_group 004a6950 f libcrypto:libcrypto-lib-dh_group_params.obj + 0001:000a59b0 _ossl_dh_is_named_safe_prime_group 004a69b0 f libcrypto:libcrypto-lib-dh_group_params.obj + 0001:000a59d0 _DH_get_nid 004a69d0 f libcrypto:libcrypto-lib-dh_group_params.obj + 0001:000a59f0 _EVP_SIGNATURE_free 004a69f0 f libcrypto:libcrypto-lib-signature.obj + 0001:000a5a50 _EVP_ASYM_CIPHER_up_ref 004a6a50 f libcrypto:libcrypto-lib-signature.obj + 0001:000a5a50 _EVP_SIGNATURE_up_ref 004a6a50 f libcrypto:libcrypto-lib-signature.obj + 0001:000a5a50 _EVP_KEYEXCH_up_ref 004a6a50 f libcrypto:libcrypto-lib-signature.obj + 0001:000a5a50 _EVP_KEM_up_ref 004a6a50 f libcrypto:libcrypto-lib-signature.obj + 0001:000a5a70 _EVP_SIGNATURE_fetch 004a6a70 f libcrypto:libcrypto-lib-signature.obj + 0001:000a6000 _EVP_PKEY_sign_init 004a7000 f libcrypto:libcrypto-lib-signature.obj + 0001:000a6360 _EVP_PKEY_sign 004a7360 f libcrypto:libcrypto-lib-signature.obj + 0001:000a64f0 _EVP_PKEY_verify_init 004a74f0 f libcrypto:libcrypto-lib-signature.obj + 0001:000a6510 _EVP_PKEY_verify 004a7510 f libcrypto:libcrypto-lib-signature.obj + 0001:000a65e0 _ossl_provider_info_clear 004a75e0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a6840 _ossl_provider_disable_fallback_loading 004a7840 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a68e0 _ossl_provider_info_add_to_store 004a78e0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a6a60 _ossl_provider_find 004a7a60 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a6b30 _ossl_provider_up_ref 004a7b30 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a6be0 _ossl_provider_new 004a7be0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a6f10 _ossl_provider_add_to_store 004a7f10 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a70e0 _ossl_provider_free 004a80e0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a71f0 _ossl_provider_set_module_path 004a81f0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7280 _ossl_provider_add_parameter 004a8280 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7390 _ossl_provider_info_add_parameter 004a8390 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a73b0 _ossl_provider_activate 004a83b0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7940 _ossl_provider_deactivate 004a8940 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7ab0 _ossl_provider_ctx 004a8ab0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7ac0 _ossl_provider_doall_activated 004a8ac0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7dc0 _ossl_provider_module_path 004a8dc0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7de0 _ossl_provider_prov_ctx 004a8de0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7e00 _ossl_provider_get0_dispatch 004a8e00 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7e20 _ossl_provider_libctx 004a8e20 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7e40 _ossl_provider_teardown 004a8e40 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7e60 _ossl_provider_get_capabilities 004a8e60 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7e90 _ossl_provider_query_operation 004a8e90 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7ec0 _ossl_provider_unquery_operation 004a8ec0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7ee0 _ossl_provider_clear_all_operation_bits 004a8ee0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7fb0 _ossl_provider_set_operation_bit 004a8fb0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8090 _ossl_provider_test_operation_bit 004a9090 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8130 _ossl_provider_is_child 004a9130 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8140 _ossl_provider_set_child 004a9140 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8160 _ossl_provider_default_props_update 004a9160 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a86f0 _BIO_f_prefix 004a96f0 f libcrypto:libcrypto-lib-bf_prefix.obj + 0001:000a8ae0 _ossl_namemap_empty 004a9ae0 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a8b00 _ossl_namemap_doall_names 004a9b00 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a8c20 _ossl_namemap_name2num_n 004a9c20 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a8d00 _ossl_namemap_name2num 004a9d00 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a8d30 _ossl_namemap_num2name 004a9d30 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a8d90 _ossl_namemap_add_name_n 004a9d90 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a8ee0 _ossl_namemap_add_name 004a9ee0 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a8f10 _ossl_namemap_add_names 004a9f10 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a9130 _ossl_namemap_stored 004aa130 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a93c0 _ossl_namemap_new 004aa3c0 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a9460 _ossl_namemap_free 004aa460 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a94b0 _X509at_get_attr_by_OBJ 004aa4b0 f libcrypto:libcrypto-lib-x509_att.obj + 0001:000a94b0 _X509v3_get_ext_by_OBJ 004aa4b0 f libcrypto:libcrypto-lib-x509_att.obj + 0001:000a9510 _X509at_add1_attr 004aa510 f libcrypto:libcrypto-lib-x509_att.obj + 0001:000a95e0 _ossl_x509at_dup 004aa5e0 f libcrypto:libcrypto-lib-x509_att.obj + 0001:000a9650 _X509_ATTRIBUTE_get0_type 004aa650 f libcrypto:libcrypto-lib-x509_att.obj + 0001:000a9670 _X509_ATTRIBUTE_it 004aa670 f libcrypto:libcrypto-lib-x_attrib.obj + 0001:000a9680 _X509_ATTRIBUTE_new 004aa680 f libcrypto:libcrypto-lib-x_attrib.obj + 0001:000a9690 _X509_ATTRIBUTE_free 004aa690 f libcrypto:libcrypto-lib-x_attrib.obj + 0001:000a96b0 _X509_ATTRIBUTE_dup 004aa6b0 f libcrypto:libcrypto-lib-x_attrib.obj + 0001:000a96d0 _X509_ATTRIBUTE_create 004aa6d0 f libcrypto:libcrypto-lib-x_attrib.obj + 0001:000abd90 _evp_pkey_ctx_ctrl_to_param 004acd90 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ac0c0 _evp_pkey_ctx_ctrl_str_to_param 004ad0c0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ac220 _evp_pkey_ctx_set_params_to_ctrl 004ad220 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ac3a0 _evp_pkey_ctx_get_params_to_ctrl 004ad3a0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ac3c0 _evp_pkey_get_params_to_ctrl 004ad3c0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ac4e0 _ossl_punycode_decode 004ad4e0 f libcrypto:libcrypto-lib-punycode.obj + 0001:000ac7b0 _ossl_a2ulabel 004ad7b0 f libcrypto:libcrypto-lib-punycode.obj + 0001:000aca30 _ossl_policy_data_free 004ada30 f libcrypto:libcrypto-lib-pcy_data.obj + 0001:000aca80 _ossl_policy_data_new 004ada80 f libcrypto:libcrypto-lib-pcy_data.obj + 0001:000acb90 _POLICY_CONSTRAINTS_it 004adb90 f libcrypto:libcrypto-lib-v3_pcons.obj + 0001:000acba0 _POLICY_CONSTRAINTS_new 004adba0 f libcrypto:libcrypto-lib-v3_pcons.obj + 0001:000acbb0 _POLICY_CONSTRAINTS_free 004adbb0 f libcrypto:libcrypto-lib-v3_pcons.obj + 0001:000acdd0 _ossl_policy_cache_set_mapping 004addd0 f libcrypto:libcrypto-lib-pcy_map.obj + 0001:000acf60 _CERTIFICATEPOLICIES_it 004adf60 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000acf70 _POLICYINFO_it 004adf70 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000acf80 _POLICYINFO_new 004adf80 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000acf90 _POLICYINFO_free 004adf90 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000acfc0 _POLICYQUALINFO_it 004adfc0 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000acfd0 _POLICYQUALINFO_new 004adfd0 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000acfe0 _POLICYQUALINFO_free 004adfe0 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000ad000 _USERNOTICE_it 004ae000 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000ad010 _USERNOTICE_new 004ae010 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000ad020 _NOTICEREF_it 004ae020 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000ad030 _NOTICEREF_new 004ae030 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000adf60 _EVP_get_pw_prompt 004aef60 f libcrypto:libcrypto-lib-evp_key.obj + 0001:000adf70 _EVP_read_pw_string_min 004aef70 f libcrypto:libcrypto-lib-evp_key.obj + 0001:000ae060 _EVP_BytesToKey 004af060 f libcrypto:libcrypto-lib-evp_key.obj + 0001:000ae270 _EVP_CIPHER_CTX_reset 004af270 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000ae330 _EVP_CIPHER_CTX_new 004af330 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000ae350 _EVP_CIPHER_CTX_free 004af350 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000ae8b0 _EVP_CipherInit_ex 004af8b0 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000ae8e0 _EVP_CipherUpdate 004af8e0 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000ae920 _EVP_CipherFinal_ex 004af920 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000ae950 _EVP_EncryptInit_ex 004af950 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000ae980 _EVP_DecryptInit_ex 004af980 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000ae9b0 _ossl_is_partially_overlapping 004af9b0 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000ae9f0 _EVP_EncryptUpdate 004af9f0 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000aee10 _EVP_EncryptFinal 004afe10 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000aee30 _EVP_EncryptFinal_ex 004afe30 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000af0a0 _EVP_DecryptUpdate 004b00a0 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000af450 _EVP_DecryptFinal 004b0450 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000af470 _EVP_DecryptFinal_ex 004b0470 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000af770 _EVP_CIPHER_CTX_set_key_length 004b0770 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000af8d0 _EVP_CIPHER_CTX_set_padding 004b08d0 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000af980 _EVP_CIPHER_CTX_ctrl 004b0980 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b0070 _EVP_CIPHER_CTX_set_params 004b1070 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b00a0 _EVP_CIPHER_CTX_get_params 004b10a0 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b00d0 _EVP_CIPHER_settable_ctx_params 004b10d0 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b0110 _EVP_CIPHER_gettable_ctx_params 004b1110 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b0150 _EVP_CIPHER_CTX_rand_key 004b1150 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b01d0 _EVP_CIPHER_CTX_copy 004b11d0 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b03e0 _evp_cipher_new 004b13e0 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b0430 _EVP_CIPHER_fetch 004b1430 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b0820 _EVP_CIPHER_up_ref 004b1820 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b0840 _evp_cipher_free_int 004b1840 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b0890 _EVP_CIPHER_free 004b1890 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b0930 _EVP_md5 004b1930 f libcrypto:libcrypto-lib-legacy_md5.obj + 0001:000b0940 _EVP_ENCODE_CTX_new 004b1940 f libcrypto:libcrypto-lib-encode.obj + 0001:000b0960 _EVP_ENCODE_CTX_free 004b1960 f libcrypto:libcrypto-lib-encode.obj + 0001:000b0980 _EVP_EncodeInit 004b1980 f libcrypto:libcrypto-lib-encode.obj + 0001:000b09a0 _EVP_EncodeUpdate 004b19a0 f libcrypto:libcrypto-lib-encode.obj + 0001:000b0b50 _EVP_EncodeFinal 004b1b50 f libcrypto:libcrypto-lib-encode.obj + 0001:000b0cb0 _EVP_DecodeInit 004b1cb0 f libcrypto:libcrypto-lib-encode.obj + 0001:000b0cd0 _EVP_DecodeUpdate 004b1cd0 f libcrypto:libcrypto-lib-encode.obj + 0001:000b1050 _EVP_DecodeFinal 004b2050 f libcrypto:libcrypto-lib-encode.obj + 0001:000b10a0 _BIO_dump_cb 004b20a0 f libcrypto:libcrypto-lib-bio_dump.obj + 0001:000b10c0 _BIO_dump_indent_cb 004b20c0 f libcrypto:libcrypto-lib-bio_dump.obj + 0001:000b12d0 _BIO_dump 004b22d0 f libcrypto:libcrypto-lib-bio_dump.obj + 0001:000b1310 _BIO_dump_indent 004b2310 f libcrypto:libcrypto-lib-bio_dump.obj + 0001:000b1340 _BIO_hex_string 004b2340 f libcrypto:libcrypto-lib-bio_dump.obj + 0001:000b1400 _BN_mod_mul_montgomery 004b2400 f libcrypto:libcrypto-lib-bn_mont.obj + 0001:000b1430 _bn_mul_mont_fixed_top 004b2430 f libcrypto:libcrypto-lib-bn_mont.obj + 0001:000b16c0 _BN_from_montgomery 004b26c0 f libcrypto:libcrypto-lib-bn_mont.obj + 0001:000b16f0 _bn_from_mont_fixed_top 004b26f0 f libcrypto:libcrypto-lib-bn_mont.obj + 0001:000b1750 _bn_to_mont_fixed_top 004b2750 f libcrypto:libcrypto-lib-bn_mont.obj + 0001:000b1780 _BN_MONT_CTX_new 004b2780 f libcrypto:libcrypto-lib-bn_mont.obj + 0001:000b17e0 _BN_MONT_CTX_init 004b27e0 f libcrypto:libcrypto-lib-bn_mont.obj + 0001:000b1830 _BN_MONT_CTX_free 004b2830 f libcrypto:libcrypto-lib-bn_mont.obj + 0001:000b1880 _BN_MONT_CTX_set 004b2880 f libcrypto:libcrypto-lib-bn_mont.obj + 0001:000b1b00 _BN_MONT_CTX_copy 004b2b00 f libcrypto:libcrypto-lib-bn_mont.obj + 0001:000b1b70 _BN_MONT_CTX_set_locked 004b2b70 f libcrypto:libcrypto-lib-bn_mont.obj + 0001:000b1c40 _bn_mul_add_words 004b2c40 libcrypto:liblegacy-lib-bn-586.obj + 0001:000b1f30 _bn_mul_words 004b2f30 libcrypto:liblegacy-lib-bn-586.obj + 0001:000b20f0 _bn_sqr_words 004b30f0 libcrypto:liblegacy-lib-bn-586.obj + 0001:000b2240 _bn_div_words 004b3240 libcrypto:liblegacy-lib-bn-586.obj + 0001:000b2250 _bn_add_words 004b3250 libcrypto:liblegacy-lib-bn-586.obj + 0001:000b2410 _bn_sub_words 004b3410 libcrypto:liblegacy-lib-bn-586.obj + 0001:000b25d0 _bn_sub_part_words 004b35d0 libcrypto:liblegacy-lib-bn-586.obj + 0001:000b2b80 _openssl_fopen 004b3b80 f libcrypto:libcrypto-lib-o_fopen.obj + 0001:000b2cc0 _OPENSSL_isservice 004b3cc0 f libcrypto:libcrypto-lib-cryptlib.obj + 0001:000b2dd0 _OPENSSL_showfatal 004b3dd0 f libcrypto:libcrypto-lib-cryptlib.obj + 0001:000b2ee0 _OPENSSL_die 004b3ee0 f libcrypto:libcrypto-lib-cryptlib.obj + 0001:000b2f10 _evp_generic_fetch 004b3f10 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b3490 _evp_method_store_flush 004b4490 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b34c0 _evp_set_default_properties_int 004b44c0 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b36b0 _evp_default_properties_enable_fips_int 004b46b0 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b37e0 _evp_get_global_properties_str 004b47e0 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b3910 _evp_generic_do_all 004b4910 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b39d0 _evp_is_a 004b49d0 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b3a20 _evp_names_do_all 004b4a20 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b3a50 _ossl_algorithm_do_all 004b4a50 f libcrypto:libcrypto-lib-core_algorithm.obj + 0001:000b3be0 _ossl_algorithm_get1_first_name 004b4be0 f libcrypto:libcrypto-lib-core_algorithm.obj + 0001:000b3c60 _OBJ_NAME_init 004b4c60 f libcrypto:libcrypto-lib-o_names.obj + 0001:000b3d90 _OBJ_NAME_get 004b4d90 f libcrypto:libcrypto-lib-o_names.obj + 0001:000b3e60 _OBJ_NAME_add 004b4e60 f libcrypto:libcrypto-lib-o_names.obj + 0001:000b3f80 _OBJ_NAME_remove 004b4f80 f libcrypto:libcrypto-lib-o_names.obj + 0001:000b4050 _OBJ_NAME_do_all 004b5050 f libcrypto:libcrypto-lib-o_names.obj + 0001:000b40b0 _OBJ_NAME_cleanup 004b50b0 f libcrypto:libcrypto-lib-o_names.obj + 0001:000b41b0 _evp_do_ciph_getparams 004b51b0 f libcrypto:libcrypto-lib-evp_utils.obj + 0001:000b4220 _evp_do_ciph_ctx_getparams 004b5220 f libcrypto:libcrypto-lib-evp_utils.obj + 0001:000b4260 _evp_do_ciph_ctx_setparams 004b5260 f libcrypto:libcrypto-lib-evp_utils.obj + 0001:000b42d0 _evp_do_md_getparams 004b52d0 f libcrypto:libcrypto-lib-evp_utils.obj + 0001:000b4310 _PROXY_POLICY_it 004b5310 f libcrypto:libcrypto-lib-v3_pcia.obj + 0001:000b4320 _PROXY_CERT_INFO_EXTENSION_it 004b5320 f libcrypto:libcrypto-lib-v3_pcia.obj + 0001:000b4330 _PROXY_CERT_INFO_EXTENSION_new 004b5330 f libcrypto:libcrypto-lib-v3_pcia.obj + 0001:000b4340 _PROXY_CERT_INFO_EXTENSION_free 004b5340 f libcrypto:libcrypto-lib-v3_pcia.obj + 0001:000b4360 _BASIC_CONSTRAINTS_it 004b5360 f libcrypto:libcrypto-lib-v3_bcons.obj + 0001:000b4370 _BASIC_CONSTRAINTS_new 004b5370 f libcrypto:libcrypto-lib-v3_bcons.obj + 0001:000b4380 _BASIC_CONSTRAINTS_free 004b5380 f libcrypto:libcrypto-lib-v3_bcons.obj + 0001:000b4570 _EVP_PBE_CipherInit_ex 004b5570 f libcrypto:libcrypto-lib-evp_pbe.obj + 0001:000b47a0 _EVP_PBE_find_ex 004b57a0 f libcrypto:libcrypto-lib-evp_pbe.obj + 0001:000b48a0 _EVP_PBE_find 004b58a0 f libcrypto:libcrypto-lib-evp_pbe.obj + 0001:000b48d0 _EVP_PBE_cleanup 004b58d0 f libcrypto:libcrypto-lib-evp_pbe.obj + 0001:000b4910 _ossl_parse_property 004b5910 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b54d0 _ossl_parse_query 004b64d0 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b5710 _ossl_property_match_count 004b6710 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b5880 _ossl_property_free 004b6880 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b58a0 _ossl_property_merge 004b68a0 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b59f0 _ossl_property_parse_init 004b69f0 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b5a60 _ossl_property_list_to_string 004b6a60 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b5f70 _ossl_bio_init_core 004b6f70 f libcrypto:libcrypto-lib-bss_core.obj + 0001:000b6090 _ossl_provider_init_as_child 004b7090 f libcrypto:libcrypto-lib-provider_child.obj + 0001:000b6450 _ossl_provider_up_ref_parent 004b7450 f libcrypto:libcrypto-lib-provider_child.obj + 0001:000b64a0 _ossl_provider_free_parent 004b74a0 f libcrypto:libcrypto-lib-provider_child.obj + 0001:000b64f0 _CONF_set_nconf 004b74f0 f libcrypto:libcrypto-lib-conf_lib.obj + 0001:000b6520 _CONF_get_section 004b7520 f libcrypto:libcrypto-lib-conf_lib.obj + 0001:000b6560 _CONF_get_string 004b7560 f libcrypto:libcrypto-lib-conf_lib.obj + 0001:000b65b0 _CONF_free 004b75b0 f libcrypto:libcrypto-lib-conf_lib.obj + 0001:000b65e0 _NCONF_new_ex 004b75e0 f libcrypto:libcrypto-lib-conf_lib.obj + 0001:000b6630 _NCONF_free 004b7630 f libcrypto:libcrypto-lib-conf_lib.obj + 0001:000b6650 _NCONF_free_data 004b7650 f libcrypto:libcrypto-lib-conf_lib.obj + 0001:000b6670 _NCONF_load 004b7670 f libcrypto:libcrypto-lib-conf_lib.obj + 0001:000b66c0 _NCONF_get_section 004b76c0 f libcrypto:libcrypto-lib-conf_lib.obj + 0001:000b6740 _NCONF_get_string 004b7740 f libcrypto:libcrypto-lib-conf_lib.obj + 0001:000b67d0 _NCONF_get_number_e 004b77d0 f libcrypto:libcrypto-lib-conf_lib.obj + 0001:000b6930 __CONF_get_number 004b7930 f libcrypto:libcrypto-lib-conf_lib.obj + 0001:000b6980 _OPENSSL_load_builtin_modules 004b7980 f libcrypto:libcrypto-lib-conf_mall.obj + 0001:000b69a0 _DSO_new 004b79a0 f libcrypto:libcrypto-lib-dso_lib.obj + 0001:000b6ad0 _DSO_free 004b7ad0 f libcrypto:libcrypto-lib-dso_lib.obj + 0001:000b6bc0 _DSO_load 004b7bc0 f libcrypto:libcrypto-lib-dso_lib.obj + 0001:000b6d60 _DSO_bind_func 004b7d60 f libcrypto:libcrypto-lib-dso_lib.obj + 0001:000b6e10 _DSO_ctrl 004b7e10 f libcrypto:libcrypto-lib-dso_lib.obj + 0001:000b6ed0 _DSO_get_filename 004b7ed0 f libcrypto:libcrypto-lib-dso_lib.obj + 0001:000b6f10 _DSO_set_filename 004b7f10 f libcrypto:libcrypto-lib-dso_lib.obj + 0001:000b7000 _DSO_merge 004b8000 f libcrypto:libcrypto-lib-dso_lib.obj + 0001:000b7070 _DSO_convert_filename 004b8070 f libcrypto:libcrypto-lib-dso_lib.obj + 0001:000b7150 __CONF_get_section 004b8150 f libcrypto:libcrypto-lib-conf_api.obj + 0001:000b71a0 __CONF_get_section_values 004b81a0 f libcrypto:libcrypto-lib-conf_api.obj + 0001:000b71c0 __CONF_add_string 004b81c0 f libcrypto:libcrypto-lib-conf_api.obj + 0001:000b7240 __CONF_get_string 004b8240 f libcrypto:libcrypto-lib-conf_api.obj + 0001:000b7320 __CONF_new_data 004b8320 f libcrypto:libcrypto-lib-conf_api.obj + 0001:000b7430 __CONF_free_data 004b8430 f libcrypto:libcrypto-lib-conf_api.obj + 0001:000b7550 __CONF_new_section 004b8550 f libcrypto:libcrypto-lib-conf_api.obj + 0001:000b7650 _X509_get_default_cert_area 004b8650 f libcrypto:libcrypto-lib-x509_def.obj + 0001:000b7660 _X509_get_default_cert_dir 004b8660 f libcrypto:libcrypto-lib-x509_def.obj + 0001:000b7670 _X509_get_default_cert_file 004b8670 f libcrypto:libcrypto-lib-x509_def.obj + 0001:000b7680 _X509_get_default_cert_dir_env 004b8680 f libcrypto:libcrypto-lib-x509_def.obj + 0001:000b7690 _X509_get_default_cert_file_env 004b8690 f libcrypto:libcrypto-lib-x509_def.obj + 0001:000b76a0 _ossl_safe_getenv 004b86a0 f libcrypto:libcrypto-lib-getenv.obj + 0001:000b7860 _ossl_pool_acquire_entropy 004b8860 f libcrypto:libdefault-lib-rand_win.obj + 0001:000b7980 _ossl_pool_add_nonce_data 004b8980 f libcrypto:libdefault-lib-rand_win.obj + 0001:000b79d0 _EVP_RAND_enable_locking 004b89d0 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b7a20 _EVP_RAND_fetch 004b8a20 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b7e50 _EVP_RAND_up_ref 004b8e50 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b7e70 _EVP_RAND_free 004b8e70 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b7e90 _EVP_RAND_CTX_new 004b8e90 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b8080 _EVP_RAND_CTX_free 004b9080 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b8150 _EVP_RAND_instantiate 004b9150 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b81d0 _EVP_RAND_generate 004b91d0 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b8350 _ossl_err_load_PROV_strings 004b9350 f libcrypto:libcommon-lib-provider_err.obj + 0001:000b8380 _ossl_err_load_PROP_strings 004b9380 f libcrypto:libcrypto-lib-property_err.obj + 0001:000b83b0 _ossl_err_load_OSSL_STORE_strings 004b93b0 f libcrypto:libcrypto-lib-store_err.obj + 0001:000b83e0 _ossl_err_load_ASYNC_strings 004b93e0 f libcrypto:libcrypto-lib-async_err.obj + 0001:000b8410 _ossl_err_load_ESS_strings 004b9410 f libcrypto:libcrypto-lib-ess_err.obj + 0001:000b8440 _ossl_err_load_CT_strings 004b9440 f libcrypto:libcrypto-lib-ct_err.obj + 0001:000b8470 _ossl_err_load_CMP_strings 004b9470 f libcrypto:libcrypto-lib-cmp_err.obj + 0001:000b84a0 _ossl_err_load_CRMF_strings 004b94a0 f libcrypto:libcrypto-lib-crmf_err.obj + 0001:000b84d0 _ossl_err_load_CMS_strings 004b94d0 f libcrypto:libcrypto-lib-cms_err.obj + 0001:000b8500 _ossl_err_load_UI_strings 004b9500 f libcrypto:libcrypto-lib-ui_err.obj + 0001:000b8530 _ossl_err_load_OCSP_strings 004b9530 f libcrypto:libcrypto-lib-ocsp_err.obj + 0001:000b8560 _ossl_err_load_HTTP_strings 004b9560 f libcrypto:libcrypto-lib-http_err.obj + 0001:000b8590 _ossl_err_load_TS_strings 004b9590 f libcrypto:libcrypto-lib-ts_err.obj + 0001:000b85c0 _ossl_err_load_DSO_strings 004b95c0 f libcrypto:libcrypto-lib-dso_err.obj + 0001:000b85f0 _ossl_err_load_RAND_strings 004b95f0 f libcrypto:libcrypto-lib-rand_err.obj + 0001:000b8620 _ossl_err_load_PKCS12_strings 004b9620 f libcrypto:libcrypto-lib-pk12err.obj + 0001:000b8650 _ossl_err_load_X509V3_strings 004b9650 f libcrypto:libcrypto-lib-v3err.obj + 0001:000b8680 _ossl_err_load_PKCS7_strings 004b9680 f libcrypto:libcrypto-lib-pkcs7err.obj + 0001:000b86b0 _ossl_err_load_BIO_strings 004b96b0 f libcrypto:libcrypto-lib-bio_err.obj + 0001:000b86e0 _ossl_err_load_EC_strings 004b96e0 f libcrypto:libcrypto-lib-ec_err.obj + 0001:000b8710 _ossl_err_load_COMP_strings 004b9710 f libcrypto:libcrypto-lib-comp_err.obj + 0001:000b8740 _ossl_err_load_CRYPTO_strings 004b9740 f libcrypto:libcrypto-lib-cpt_err.obj + 0001:000b8770 _ossl_err_load_CONF_strings 004b9770 f libcrypto:libcrypto-lib-conf_err.obj + 0001:000b87a0 _ossl_err_load_ASN1_strings 004b97a0 f libcrypto:libcrypto-lib-asn1_err.obj + 0001:000b87d0 _ossl_err_load_X509_strings 004b97d0 f libcrypto:libcrypto-lib-x509_err.obj + 0001:000b8800 _ossl_err_load_DSA_strings 004b9800 f libcrypto:libcrypto-lib-dsa_err.obj + 0001:000b8830 _ossl_err_load_PEM_strings 004b9830 f libcrypto:libcrypto-lib-pem_err.obj + 0001:000b8860 _ossl_err_load_OBJ_strings 004b9860 f libcrypto:libcrypto-lib-obj_err.obj + 0001:000b8890 _ossl_err_load_BUF_strings 004b9890 f libcrypto:libcrypto-lib-buf_err.obj + 0001:000b88c0 _ossl_err_load_EVP_strings 004b98c0 f libcrypto:libcrypto-lib-evp_err.obj + 0001:000b88f0 _ossl_err_load_DH_strings 004b98f0 f libcrypto:libcrypto-lib-dh_err.obj + 0001:000b8920 _ossl_err_load_RSA_strings 004b9920 f libcrypto:libcrypto-lib-rsa_err.obj + 0001:000b8950 _ossl_err_load_BN_strings 004b9950 f libcrypto:libcrypto-lib-bn_err.obj + 0001:000b8b40 _EVP_chacha20 004b9b40 f libcrypto:libcrypto-lib-e_chacha20_poly1305.obj + 0001:000b96d0 _EVP_chacha20_poly1305 004ba6d0 f libcrypto:libcrypto-lib-e_chacha20_poly1305.obj + 0001:000ba280 _EVP_aes_128_cbc 004bb280 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba2a0 _EVP_aes_128_ecb 004bb2a0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba2c0 _EVP_aes_128_ofb 004bb2c0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba2e0 _EVP_aes_128_cfb128 004bb2e0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba300 _EVP_aes_128_cfb1 004bb300 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba320 _EVP_aes_128_cfb8 004bb320 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba340 _EVP_aes_128_ctr 004bb340 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba360 _EVP_aes_192_cbc 004bb360 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba380 _EVP_aes_192_ecb 004bb380 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba3a0 _EVP_aes_192_ofb 004bb3a0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba3c0 _EVP_aes_192_cfb128 004bb3c0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba3e0 _EVP_aes_192_cfb1 004bb3e0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba400 _EVP_aes_192_cfb8 004bb400 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba420 _EVP_aes_192_ctr 004bb420 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba440 _EVP_aes_256_cbc 004bb440 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba460 _EVP_aes_256_ecb 004bb460 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba480 _EVP_aes_256_ofb 004bb480 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba4a0 _EVP_aes_256_cfb128 004bb4a0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba4c0 _EVP_aes_256_cfb1 004bb4c0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba4e0 _EVP_aes_256_cfb8 004bb4e0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba500 _EVP_aes_256_ctr 004bb500 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000baf20 _EVP_aes_128_gcm 004bbf20 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000baf40 _EVP_aes_192_gcm 004bbf40 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000baf60 _EVP_aes_256_gcm 004bbf60 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bb290 _EVP_aes_128_xts 004bc290 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bb2b0 _EVP_aes_256_xts 004bc2b0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bbb20 _EVP_aes_128_ccm 004bcb20 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bbb40 _EVP_aes_192_ccm 004bcb40 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bbb60 _EVP_aes_256_ccm 004bcb60 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bbde0 _EVP_aes_128_wrap 004bcde0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bbdf0 _EVP_aes_192_wrap 004bcdf0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bbe00 _EVP_aes_256_wrap 004bce00 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bbe10 _EVP_aes_128_wrap_pad 004bce10 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bbe20 _EVP_aes_192_wrap_pad 004bce20 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bbe30 _EVP_aes_256_wrap_pad 004bce30 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bc600 _EVP_aes_128_ocb 004bd600 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bc620 _EVP_aes_192_ocb 004bd620 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bc640 _EVP_aes_256_ocb 004bd640 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bc8f0 _EVP_rc5_32_12_16_cbc 004bd8f0 f libcrypto:libcrypto-lib-e_rc5.obj + 0001:000bc900 _EVP_rc5_32_12_16_cfb64 004bd900 f libcrypto:libcrypto-lib-e_rc5.obj + 0001:000bc910 _EVP_rc5_32_12_16_ofb 004bd910 f libcrypto:libcrypto-lib-e_rc5.obj + 0001:000bc920 _EVP_rc5_32_12_16_ecb 004bd920 f libcrypto:libcrypto-lib-e_rc5.obj + 0001:000bccf0 _EVP_bf_cbc 004bdcf0 f libcrypto:libcrypto-lib-e_bf.obj + 0001:000bcd00 _EVP_bf_cfb64 004bdd00 f libcrypto:libcrypto-lib-e_bf.obj + 0001:000bcd10 _EVP_bf_ofb 004bdd10 f libcrypto:libcrypto-lib-e_bf.obj + 0001:000bcd20 _EVP_bf_ecb 004bdd20 f libcrypto:libcrypto-lib-e_bf.obj + 0001:000bd000 _EVP_rc2_cbc 004be000 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bd010 _EVP_rc2_cfb64 004be010 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bd020 _EVP_rc2_ofb 004be020 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bd030 _EVP_rc2_ecb 004be030 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bd040 _EVP_rc2_64_cbc 004be040 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bd050 _EVP_rc2_40_cbc 004be050 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bd6b0 _EVP_rc4_hmac_md5 004be6b0 f libcrypto:libcrypto-lib-e_rc4_hmac_md5.obj + 0001:000bd6c0 _EVP_rc4 004be6c0 f libcrypto:libcrypto-lib-e_rc4.obj + 0001:000bd6d0 _EVP_rc4_40 004be6d0 f libcrypto:libcrypto-lib-e_rc4.obj + 0001:000bdd20 _EVP_des_ede_cbc 004bed20 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bdd30 _EVP_des_ede_cfb64 004bed30 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bdd40 _EVP_des_ede_ofb 004bed40 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bdd50 _EVP_des_ede3_cbc 004bed50 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bdd60 _EVP_des_ede3_cfb64 004bed60 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bdd70 _EVP_des_ede3_ofb 004bed70 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bdd80 _EVP_des_ede3_cfb1 004bed80 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bdd90 _EVP_des_ede3_cfb8 004bed90 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bdec0 _EVP_des_ede 004beec0 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bded0 _EVP_des_ede3 004beed0 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000be1d0 _EVP_des_ede3_wrap 004bf1d0 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000be6c0 _EVP_des_cbc 004bf6c0 f libcrypto:libcrypto-lib-e_des.obj + 0001:000be6d0 _EVP_des_cfb64 004bf6d0 f libcrypto:libcrypto-lib-e_des.obj + 0001:000be6e0 _EVP_des_ofb 004bf6e0 f libcrypto:libcrypto-lib-e_des.obj + 0001:000be6f0 _EVP_des_ecb 004bf6f0 f libcrypto:libcrypto-lib-e_des.obj + 0001:000be700 _EVP_des_cfb1 004bf700 f libcrypto:libcrypto-lib-e_des.obj + 0001:000be710 _EVP_des_cfb8 004bf710 f libcrypto:libcrypto-lib-e_des.obj + 0001:000be7a0 _EVP_desx_cbc 004bf7a0 f libcrypto:libcrypto-lib-e_xcbc_d.obj + 0001:000be9e0 _EVP_blake2b512 004bf9e0 f libcrypto:libcrypto-lib-legacy_blake2.obj + 0001:000be9f0 _EVP_blake2s256 004bf9f0 f libcrypto:libcrypto-lib-legacy_blake2.obj + 0001:000bea70 _EVP_whirlpool 004bfa70 f libcrypto:libcrypto-lib-legacy_wp.obj + 0001:000beaf0 _EVP_ripemd160 004bfaf0 f libcrypto:libcrypto-lib-legacy_ripemd.obj + 0001:000beb70 _EVP_mdc2 004bfb70 f libcrypto:libcrypto-lib-legacy_mdc2.obj + 0001:000bec20 _EVP_md5_sha1 004bfc20 f libcrypto:libcrypto-lib-legacy_md5_sha1.obj + 0001:000bec80 _EVP_md4 004bfc80 f libcrypto:libcrypto-lib-legacy_md4.obj + 0001:000bec90 _ASN1_TYPE_set_octetstring 004bfc90 f libcrypto:libcrypto-lib-evp_asn1.obj + 0001:000bece0 _ASN1_TYPE_get_octetstring 004bfce0 f libcrypto:libcrypto-lib-evp_asn1.obj + 0001:000bed60 _ASN1_TYPE_set_int_octetstring 004bfd60 f libcrypto:libcrypto-lib-evp_asn1.obj + 0001:000bedd0 _ASN1_TYPE_get_int_octetstring 004bfdd0 f libcrypto:libcrypto-lib-evp_asn1.obj + 0001:000beec0 _ossl_asn1_type_set_octetstring_int 004bfec0 f libcrypto:libcrypto-lib-evp_asn1.obj + 0001:000bef30 _ossl_asn1_type_get_octetstring_int 004bff30 f libcrypto:libcrypto-lib-evp_asn1.obj + 0001:000c0210 _ossl_ecx25519_pkey_method 004c1210 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000c0220 _ossl_ecx448_pkey_method 004c1220 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000c0230 _ossl_ed25519_pkey_method 004c1230 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000c0240 _ossl_ed448_pkey_method 004c1240 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000c2950 _BIO_CONNECT_new 004c3950 f libcrypto:libcrypto-lib-bss_conn.obj + 0001:000c29b0 _BIO_CONNECT_free 004c39b0 f libcrypto:libcrypto-lib-bss_conn.obj + 0001:000c34b0 _BIO_f_buffer 004c44b0 f libcrypto:libcrypto-lib-bf_buff.obj + 0001:000c3f40 _PKCS7_type_is_other 004c4f40 f libcrypto:libcrypto-lib-pk7_doit.obj + 0001:000c3f70 _PKCS7_get_octet_string 004c4f70 f libcrypto:libcrypto-lib-pk7_doit.obj + 0001:000c3fc0 _PKCS7_dataInit 004c4fc0 f libcrypto:libcrypto-lib-pk7_doit.obj + 0001:000c46f0 _PKCS7_dataFinal 004c56f0 f libcrypto:libcrypto-lib-pk7_doit.obj + 0001:000c4dc0 _PKCS7_SIGNER_INFO_sign 004c5dc0 f libcrypto:libcrypto-lib-pk7_doit.obj + 0001:000c4f60 _PKCS7_get_signed_attribute 004c5f60 f libcrypto:libcrypto-lib-pk7_doit.obj + 0001:000c4fb0 _PKCS7_add_signed_attribute 004c5fb0 f libcrypto:libcrypto-lib-pk7_doit.obj + 0001:000c50c0 _BIGNUM_it 004c60c0 f libcrypto:libcrypto-lib-x_bignum.obj + 0001:000c50d0 _CBIGNUM_it 004c60d0 f libcrypto:libcrypto-lib-x_bignum.obj + 0001:000c57f0 _INT32_it 004c67f0 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c5800 _UINT32_it 004c6800 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c5810 _ZINT32_it 004c6810 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c5820 _ZUINT32_it 004c6820 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c5830 _ZINT64_it 004c6830 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c5840 _ZUINT64_it 004c6840 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c5850 _ossl_rsa_multip_info_free_ex 004c6850 f libcrypto:libcrypto-lib-rsa_mp.obj + 0001:000c5880 _ossl_rsa_multip_info_free 004c6880 f libcrypto:libcrypto-lib-rsa_mp.obj + 0001:000c58b0 _ossl_rsa_multip_info_new 004c68b0 f libcrypto:libcrypto-lib-rsa_mp.obj + 0001:000c5960 _ossl_rsa_multip_calc_product 004c6960 f libcrypto:libcrypto-lib-rsa_mp.obj + 0001:000c5a20 _ossl_rsa_multip_cap 004c6a20 f libcrypto:libcrypto-lib-rsa_mp.obj + 0001:000c5a60 _RSA_get_default_method 004c6a60 f libcrypto:libcrypto-lib-rsa_ossl.obj + 0001:000c5a70 _RSA_PKCS1_OpenSSL 004c6a70 f libcrypto:libcrypto-lib-rsa_ossl.obj + 0001:000c7480 _BN_BLINDING_new 004c8480 f libcrypto:libcrypto-lib-bn_blind.obj + 0001:000c7590 _BN_BLINDING_free 004c8590 f libcrypto:libcrypto-lib-bn_blind.obj + 0001:000c75e0 _BN_BLINDING_update 004c85e0 f libcrypto:libcrypto-lib-bn_blind.obj + 0001:000c76f0 _BN_BLINDING_convert_ex 004c86f0 f libcrypto:libcrypto-lib-bn_blind.obj + 0001:000c77a0 _BN_BLINDING_invert_ex 004c87a0 f libcrypto:libcrypto-lib-bn_blind.obj + 0001:000c7870 _BN_BLINDING_is_current_thread 004c8870 f libcrypto:libcrypto-lib-bn_blind.obj + 0001:000c7890 _BN_BLINDING_set_current_thread 004c8890 f libcrypto:libcrypto-lib-bn_blind.obj + 0001:000c78a0 _BN_BLINDING_lock 004c88a0 f libcrypto:libcrypto-lib-bn_blind.obj + 0001:000c78c0 _BN_BLINDING_unlock 004c88c0 f libcrypto:libcrypto-lib-bn_blind.obj + 0001:000c78e0 _BN_BLINDING_create_param 004c88e0 f libcrypto:libcrypto-lib-bn_blind.obj + 0001:000c7a90 _ossl_ffc_params_init 004c8a90 f libcrypto:libcrypto-lib-ffc_params.obj + 0001:000c7ac0 _ossl_ffc_params_cleanup 004c8ac0 f libcrypto:libcrypto-lib-ffc_params.obj + 0001:000c7b10 _ossl_ffc_params_set0_pqg 004c8b10 f libcrypto:libcrypto-lib-ffc_params.obj + 0001:000c7b70 _ossl_ffc_params_get0_pqg 004c8b70 f libcrypto:libcrypto-lib-ffc_params.obj + 0001:000c7ba0 _ossl_ffc_params_set0_j 004c8ba0 f libcrypto:libcrypto-lib-ffc_params.obj + 0001:000c7bd0 _ossl_ffc_params_set_seed 004c8bd0 f libcrypto:libcrypto-lib-ffc_params.obj + 0001:000c7c50 _ossl_ffc_params_enable_flags 004c8c50 f libcrypto:libcrypto-lib-ffc_params.obj + 0001:000c7c80 _ossl_ffc_set_digest 004c8c80 f libcrypto:libcrypto-lib-ffc_params.obj + 0001:000c7ca0 _ossl_ffc_params_set_validate_params 004c8ca0 f libcrypto:libcrypto-lib-ffc_params.obj + 0001:000c7cd0 _ossl_ffc_params_get_validate_params 004c8cd0 f libcrypto:libcrypto-lib-ffc_params.obj + 0001:000c7d00 _ossl_ffc_params_copy 004c8d00 f libcrypto:libcrypto-lib-ffc_params.obj + 0001:000c7e30 _ossl_ffc_params_cmp 004c8e30 f libcrypto:libcrypto-lib-ffc_params.obj + 0001:000c7e90 _ossl_ffc_params_todata 004c8e90 f libcrypto:libcrypto-lib-ffc_params.obj + 0001:000c8090 _ossl_ffc_params_print 004c9090 f libcrypto:libcrypto-lib-ffc_params.obj + 0001:000c8240 _DSA_get_default_method 004c9240 f libcrypto:libcrypto-lib-dsa_ossl.obj + 0001:000c8250 _DSA_OpenSSL 004c9250 f libcrypto:libcrypto-lib-dsa_ossl.obj + 0001:000c8260 _ossl_dsa_do_sign_int 004c9260 f libcrypto:libcrypto-lib-dsa_ossl.obj + 0001:000c8d50 _ossl_ffc_params_fromdata 004c9d50 f libcrypto:libcrypto-lib-ffc_backend.obj + 0001:000c9070 _EC_KEY_OpenSSL 004ca070 f libcrypto:libcrypto-lib-ec_kmeth.obj + 0001:000c9080 _EC_KEY_get_default_method 004ca080 f libcrypto:libcrypto-lib-ec_kmeth.obj + 0001:000c9090 _ossl_ec_key_new_method_int 004ca090 f libcrypto:libcrypto-lib-ec_kmeth.obj + 0001:000c91c0 _ECDH_compute_key 004ca1c0 f libcrypto:libcrypto-lib-ec_kmeth.obj + 0001:000c92d0 _EC_GROUP_new_by_curve_name_ex 004ca2d0 f libcrypto:libcrypto-lib-ec_curve.obj + 0001:000c9770 _EC_GROUP_new_by_curve_name 004ca770 f libcrypto:libcrypto-lib-ec_curve.obj + 0001:000c9790 _EC_curve_nid2nist 004ca790 f libcrypto:libcrypto-lib-ec_curve.obj + 0001:000c97b0 _EC_curve_nist2nid 004ca7b0 f libcrypto:libcrypto-lib-ec_curve.obj + 0001:000c97d0 _ossl_ec_curve_nid_from_params 004ca7d0 f libcrypto:libcrypto-lib-ec_curve.obj + 0001:000c9a40 _BN_CTX_new_ex 004caa40 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9ab0 _BN_CTX_new 004caab0 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9ac0 _BN_CTX_secure_new_ex 004caac0 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9ae0 _BN_CTX_secure_new 004caae0 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9af0 _BN_CTX_free 004caaf0 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9b20 _BN_CTX_start 004cab20 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9b80 _BN_CTX_end 004cab80 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9bd0 _BN_CTX_get 004cabd0 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9c50 _ossl_bn_get_libctx 004cac50 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000ca000 _OSSL_SELF_TEST_get_callback 004cb000 f libcrypto:libcrypto-lib-self_test_core.obj + 0001:000ca040 _OSSL_SELF_TEST_new 004cb040 f libcrypto:libcrypto-lib-self_test_core.obj + 0001:000ca140 _OSSL_SELF_TEST_free 004cb140 f libcrypto:libcrypto-lib-self_test_core.obj + 0001:000ca160 _OSSL_SELF_TEST_onbegin 004cb160 f libcrypto:libcrypto-lib-self_test_core.obj + 0001:000ca1a0 _OSSL_SELF_TEST_onend 004cb1a0 f libcrypto:libcrypto-lib-self_test_core.obj + 0001:000ca1f0 _OSSL_SELF_TEST_oncorrupt_byte 004cb1f0 f libcrypto:libcrypto-lib-self_test_core.obj + 0001:000ca240 _BN_rand_ex 004cb240 f libcrypto:libcrypto-lib-bn_rand.obj + 0001:000ca480 _BN_priv_rand_ex 004cb480 f libcrypto:libcrypto-lib-bn_rand.obj + 0001:000ca6e0 _BN_priv_rand_range_ex 004cb6e0 f libcrypto:libcrypto-lib-bn_rand.obj + 0001:000ca700 _BN_generate_dsa_nonce 004cb700 f libcrypto:libcrypto-lib-bn_rand.obj + 0001:000ca970 _BN_add 004cb970 f libcrypto:libcrypto-lib-bn_add.obj + 0001:000caa00 _BN_sub 004cba00 f libcrypto:libcrypto-lib-bn_add.obj + 0001:000caa90 _BN_uadd 004cba90 f libcrypto:libcrypto-lib-bn_add.obj + 0001:000cab50 _BN_usub 004cbb50 f libcrypto:libcrypto-lib-bn_add.obj + 0001:000cac30 _bn_compute_wNAF 004cbc30 f libcrypto:libcrypto-lib-bn_intern.obj + 0001:000cae70 _bn_set_all_zero 004cbe70 f libcrypto:libcrypto-lib-bn_intern.obj + 0001:000caea0 _bn_copy_words 004cbea0 f libcrypto:libcrypto-lib-bn_intern.obj + 0001:000caef0 _bn_set_words 004cbef0 f libcrypto:libcrypto-lib-bn_intern.obj + 0001:000caf60 _EC_POINT_set_compressed_coordinates 004cbf60 f libcrypto:libcrypto-lib-ec_oct.obj + 0001:000cb050 _EC_POINT_point2oct 004cc050 f libcrypto:libcrypto-lib-ec_oct.obj + 0001:000cb130 _EC_POINT_oct2point 004cc130 f libcrypto:libcrypto-lib-ec_oct.obj + 0001:000cb220 _EC_POINT_point2buf 004cc220 f libcrypto:libcrypto-lib-ec_oct.obj + 0001:000cb2e0 _ECDSA_do_verify 004cc2e0 f libcrypto:libcrypto-lib-ecdsa_vrf.obj + 0001:000cb330 _ECDSA_verify 004cc330 f libcrypto:libcrypto-lib-ecdsa_vrf.obj + 0001:000cb390 _ECDSA_do_sign 004cc390 f libcrypto:libcrypto-lib-ecdsa_sign.obj + 0001:000cb3b0 _ECDSA_do_sign_ex 004cc3b0 f libcrypto:libcrypto-lib-ecdsa_sign.obj + 0001:000cb410 _ECDSA_sign 004cc410 f libcrypto:libcrypto-lib-ecdsa_sign.obj + 0001:000cb440 _ECDSA_sign_ex 004cc440 f libcrypto:libcrypto-lib-ecdsa_sign.obj + 0001:000cb4a0 _EC_GROUP_new_curve_GFp 004cc4a0 f libcrypto:libcrypto-lib-ec_cvt.obj + 0001:000cb500 _EC_GROUP_new_curve_GF2m 004cc500 f libcrypto:libcrypto-lib-ec_cvt.obj + 0001:000cb560 _ossl_encode_der_length 004cc560 f libcrypto:libcrypto-lib-asn1_dsa.obj + 0001:000cb5f0 _ossl_encode_der_integer 004cc5f0 f libcrypto:libcrypto-lib-asn1_dsa.obj + 0001:000cb6a0 _ossl_encode_der_dsa_sig 004cc6a0 f libcrypto:libcrypto-lib-asn1_dsa.obj + 0001:000cb7b0 _ossl_decode_der_length 004cc7b0 f libcrypto:libcrypto-lib-asn1_dsa.obj + 0001:000cb870 _ossl_decode_der_integer 004cc870 f libcrypto:libcrypto-lib-asn1_dsa.obj + 0001:000cb900 _ossl_decode_der_dsa_sig 004cc900 f libcrypto:libcrypto-lib-asn1_dsa.obj + 0001:000cb9a0 _WPACKET_allocate_bytes 004cc9a0 f libcrypto:libcrypto-lib-packet.obj + 0001:000cb9e0 _WPACKET_sub_allocate_bytes__ 004cc9e0 f libcrypto:libcrypto-lib-packet.obj + 0001:000cba30 _WPACKET_reserve_bytes 004cca30 f libcrypto:libcrypto-lib-packet.obj + 0001:000cbad0 _WPACKET_sub_reserve_bytes__ 004ccad0 f libcrypto:libcrypto-lib-packet.obj + 0001:000cbb20 _WPACKET_init_static_len 004ccb20 f libcrypto:libcrypto-lib-packet.obj + 0001:000cbc50 _WPACKET_init_der 004ccc50 f libcrypto:libcrypto-lib-packet.obj + 0001:000cbc90 _WPACKET_init_len 004ccc90 f libcrypto:libcrypto-lib-packet.obj + 0001:000cbcd0 _WPACKET_init 004cccd0 f libcrypto:libcrypto-lib-packet.obj + 0001:000cbcf0 _WPACKET_init_null 004cccf0 f libcrypto:libcrypto-lib-packet.obj + 0001:000cbd30 _WPACKET_init_null_der 004ccd30 f libcrypto:libcrypto-lib-packet.obj + 0001:000cbd60 _WPACKET_set_flags 004ccd60 f libcrypto:libcrypto-lib-packet.obj + 0001:000cbd80 _WPACKET_fill_lengths 004ccd80 f libcrypto:libcrypto-lib-packet.obj + 0001:000cbf20 _WPACKET_close 004ccf20 f libcrypto:libcrypto-lib-packet.obj + 0001:000cbf50 _WPACKET_finish 004ccf50 f libcrypto:libcrypto-lib-packet.obj + 0001:000cbfa0 _WPACKET_start_sub_packet_len__ 004ccfa0 f libcrypto:libcrypto-lib-packet.obj + 0001:000cc060 _WPACKET_start_sub_packet 004cd060 f libcrypto:libcrypto-lib-packet.obj + 0001:000cc080 _WPACKET_put_bytes__ 004cd080 f libcrypto:libcrypto-lib-packet.obj + 0001:000cc0d0 _WPACKET_memset 004cd0d0 f libcrypto:libcrypto-lib-packet.obj + 0001:000cc130 _WPACKET_memcpy 004cd130 f libcrypto:libcrypto-lib-packet.obj + 0001:000cc180 _WPACKET_sub_memcpy__ 004cd180 f libcrypto:libcrypto-lib-packet.obj + 0001:000cc1d0 _WPACKET_get_total_written 004cd1d0 f libcrypto:libcrypto-lib-packet.obj + 0001:000cc1f0 _WPACKET_get_length 004cd1f0 f libcrypto:libcrypto-lib-packet.obj + 0001:000cc220 _WPACKET_get_curr 004cd220 f libcrypto:libcrypto-lib-packet.obj + 0001:000cc260 _WPACKET_is_null_buf 004cd260 f libcrypto:libcrypto-lib-packet.obj + 0001:000cc280 _WPACKET_cleanup 004cd280 f libcrypto:libcrypto-lib-packet.obj + 0001:000cc2c0 _ossl_param_build_set_int 004cd2c0 f libcrypto:libcrypto-lib-param_build_set.obj + 0001:000cc310 _ossl_param_build_set_long 004cd310 f libcrypto:libcrypto-lib-param_build_set.obj + 0001:000cc360 _ossl_param_build_set_utf8_string 004cd360 f libcrypto:libcrypto-lib-param_build_set.obj + 0001:000cc3b0 _ossl_param_build_set_octet_string 004cd3b0 f libcrypto:libcrypto-lib-param_build_set.obj + 0001:000cc400 _ossl_param_build_set_bn_pad 004cd400 f libcrypto:libcrypto-lib-param_build_set.obj + 0001:000cc460 _ossl_param_build_set_bn 004cd460 f libcrypto:libcrypto-lib-param_build_set.obj + 0001:000cc4b0 _ossl_param_build_set_multi_key_bn 004cd4b0 f libcrypto:libcrypto-lib-param_build_set.obj + 0001:000cc570 _ossl_rsa_oaeppss_md2nid 004cd570 f libcrypto:libcrypto-lib-rsa_schemes.obj + 0001:000cc600 _ossl_rsa_oaeppss_nid2name 004cd600 f libcrypto:libcrypto-lib-rsa_schemes.obj + 0001:000cc650 _ossl_rsa_mgf_nid2name 004cd650 f libcrypto:libcrypto-lib-rsa_schemes.obj + 0001:000cc670 _RSA_verify_PKCS1_PSS_mgf1 004cd670 f libcrypto:libcrypto-lib-rsa_pss.obj + 0001:000cca10 _RSA_padding_add_PKCS1_PSS_mgf1 004cda10 f libcrypto:libcrypto-lib-rsa_pss.obj + 0001:000cccd0 _ossl_rsa_pss_params_30_set_defaults 004cdcd0 f libcrypto:libcrypto-lib-rsa_pss.obj + 0001:000ccd00 _ossl_rsa_pss_params_30_is_unrestricted 004cdd00 f libcrypto:libcrypto-lib-rsa_pss.obj + 0001:000ccd30 _ossl_rsa_pss_params_30_copy 004cdd30 f libcrypto:libcrypto-lib-rsa_pss.obj + 0001:000ccd50 _ossl_rsa_pss_params_30_set_hashalg 004cdd50 f libcrypto:libcrypto-lib-rsa_pss.obj + 0001:000ccd70 _ossl_rsa_pss_params_30_set_maskgenhashalg 004cdd70 f libcrypto:libcrypto-lib-rsa_pss.obj + 0001:000ccd90 _ossl_rsa_pss_params_30_set_saltlen 004cdd90 f libcrypto:libcrypto-lib-rsa_pss.obj + 0001:000ccdb0 _ossl_rsa_pss_params_30_set_trailerfield 004cddb0 f libcrypto:libcrypto-lib-rsa_pss.obj + 0001:000ccdd0 _ossl_rsa_pss_params_30_hashalg 004cddd0 f libcrypto:libcrypto-lib-rsa_pss.obj + 0001:000ccdf0 _ossl_rsa_pss_params_30_maskgenalg 004cddf0 f libcrypto:libcrypto-lib-rsa_pss.obj + 0001:000cce10 _ossl_rsa_pss_params_30_maskgenhashalg 004cde10 f libcrypto:libcrypto-lib-rsa_pss.obj + 0001:000cce30 _ossl_rsa_pss_params_30_saltlen 004cde30 f libcrypto:libcrypto-lib-rsa_pss.obj + 0001:000cce50 _ossl_rsa_pss_params_30_trailerfield 004cde50 f libcrypto:libcrypto-lib-rsa_pss.obj + 0001:000cce80 _sha1_block_data_order 004cde80 libcrypto:libcrypto-lib-sha1-586.obj + 0001:000cfec0 _sha256_block_data_order 004d0ec0 libcrypto:libcrypto-lib-sha256-586.obj + 0001:000d5380 _sha512_block_data_order 004d6380 libcrypto:libcrypto-lib-sha512-586.obj + 0001:000d7ce0 _SHA3_absorb 004d8ce0 f libcrypto:libcrypto-lib-keccak1600.obj + 0001:000d8b00 _SHA3_squeeze 004d9b00 f libcrypto:libcrypto-lib-keccak1600.obj + 0001:000d8d80 _NAMING_AUTHORITY_it 004d9d80 f libcrypto:libcrypto-lib-v3_admis.obj + 0001:000d8d90 _PROFESSION_INFO_it 004d9d90 f libcrypto:libcrypto-lib-v3_admis.obj + 0001:000d8da0 _ADMISSIONS_it 004d9da0 f libcrypto:libcrypto-lib-v3_admis.obj + 0001:000d8db0 _ADMISSION_SYNTAX_it 004d9db0 f libcrypto:libcrypto-lib-v3_admis.obj + 0001:000d95a0 _ISSUER_SIGN_TOOL_it 004da5a0 f libcrypto:libcrypto-lib-v3_ist.obj + 0001:000d95b0 _ISSUER_SIGN_TOOL_new 004da5b0 f libcrypto:libcrypto-lib-v3_ist.obj + 0001:000d95c0 _ISSUER_SIGN_TOOL_free 004da5c0 f libcrypto:libcrypto-lib-v3_ist.obj + 0001:000d99b0 _i2s_ASN1_UTF8STRING 004da9b0 f libcrypto:libcrypto-lib-v3_utf8.obj + 0001:000d9a50 _s2i_ASN1_UTF8STRING 004daa50 f libcrypto:libcrypto-lib-v3_utf8.obj + 0001:000d9c90 _POLICY_MAPPING_it 004dac90 f libcrypto:libcrypto-lib-v3_pmaps.obj + 0001:000d9ca0 _POLICY_MAPPINGS_it 004daca0 f libcrypto:libcrypto-lib-v3_pmaps.obj + 0001:000d9cb0 _POLICY_MAPPING_new 004dacb0 f libcrypto:libcrypto-lib-v3_pmaps.obj + 0001:000d9cc0 _POLICY_MAPPING_free 004dacc0 f libcrypto:libcrypto-lib-v3_pmaps.obj + 0001:000dad80 _EXTENDED_KEY_USAGE_it 004dbd80 f libcrypto:libcrypto-lib-v3_extku.obj + 0001:000daee0 _SXNETID_it 004dbee0 f libcrypto:libcrypto-lib-v3_sxnet.obj + 0001:000daef0 _SXNETID_new 004dbef0 f libcrypto:libcrypto-lib-v3_sxnet.obj + 0001:000daf00 _SXNETID_free 004dbf00 f libcrypto:libcrypto-lib-v3_sxnet.obj + 0001:000daf20 _SXNET_it 004dbf20 f libcrypto:libcrypto-lib-v3_sxnet.obj + 0001:000daf30 _SXNET_new 004dbf30 f libcrypto:libcrypto-lib-v3_sxnet.obj + 0001:000daf40 _SXNET_free 004dbf40 f libcrypto:libcrypto-lib-v3_sxnet.obj + 0001:000db0e0 _SXNET_add_id_asc 004dc0e0 f libcrypto:libcrypto-lib-v3_sxnet.obj + 0001:000db140 _SXNET_add_id_INTEGER 004dc140 f libcrypto:libcrypto-lib-v3_sxnet.obj + 0001:000db2f0 _SXNET_get_id_INTEGER 004dc2f0 f libcrypto:libcrypto-lib-v3_sxnet.obj + 0001:000db350 _i2s_ASN1_ENUMERATED_TABLE 004dc350 f libcrypto:libcrypto-lib-v3_enum.obj + 0001:000db9a0 _PKEY_USAGE_PERIOD_it 004dc9a0 f libcrypto:libcrypto-lib-v3_pku.obj + 0001:000dba40 _i2v_ASN1_BIT_STRING 004dca40 f libcrypto:libcrypto-lib-v3_bitst.obj + 0001:000dba90 _v2i_ASN1_BIT_STRING 004dca90 f libcrypto:libcrypto-lib-v3_bitst.obj + 0001:000dbc50 _i2s_ASN1_OCTET_STRING 004dcc50 f libcrypto:libcrypto-lib-v3_skid.obj + 0001:000dbc70 _s2i_ASN1_OCTET_STRING 004dcc70 f libcrypto:libcrypto-lib-v3_skid.obj + 0001:000dbcf0 _ossl_x509_pubkey_hash 004dccf0 f libcrypto:libcrypto-lib-v3_skid.obj + 0001:000dbf20 _i2s_ASN1_IA5STRING 004dcf20 f libcrypto:libcrypto-lib-v3_ia5.obj + 0001:000dbfa0 _s2i_ASN1_IA5STRING 004dcfa0 f libcrypto:libcrypto-lib-v3_ia5.obj + 0001:000dc040 _ASN1_generate_v3 004dd040 f libcrypto:libcrypto-lib-asn1_gen.obj + 0001:000dd0c0 _ASN1_str2mask 004de0c0 f libcrypto:libcrypto-lib-asn1_gen.obj + 0001:000ddc80 _ossl_dh_pkey_method 004dec80 f libcrypto:libcrypto-lib-dh_pmeth.obj + 0001:000ddc90 _ossl_dhx_pkey_method 004dec90 f libcrypto:libcrypto-lib-dh_pmeth.obj + 0001:000df560 _ossl_rsa_pkey_method 004e0560 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000df650 _ossl_rsa_pss_pkey_method 004e0650 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000e0320 _ossl_ec_pkey_method 004e1320 f libcrypto:libcrypto-lib-ec_pmeth.obj + 0001:000e0990 _ossl_dsa_pkey_method 004e1990 f libcrypto:libcrypto-lib-dsa_pmeth.obj + 0001:000e09a0 _EVP_PKEY_encapsulate_init 004e19a0 f libcrypto:libcrypto-lib-kem.obj + 0001:000e0bf0 _EVP_PKEY_encapsulate 004e1bf0 f libcrypto:libcrypto-lib-kem.obj + 0001:000e0ca0 _EVP_PKEY_decapsulate_init 004e1ca0 f libcrypto:libcrypto-lib-kem.obj + 0001:000e0cc0 _EVP_PKEY_decapsulate 004e1cc0 f libcrypto:libcrypto-lib-kem.obj + 0001:000e0d90 _EVP_KEM_free 004e1d90 f libcrypto:libcrypto-lib-kem.obj + 0001:000e0df0 _EVP_KEM_fetch 004e1df0 f libcrypto:libcrypto-lib-kem.obj + 0001:000e1130 _EVP_PKEY_encrypt_init 004e2130 f libcrypto:libcrypto-lib-asymcipher.obj + 0001:000e1430 _EVP_PKEY_encrypt 004e2430 f libcrypto:libcrypto-lib-asymcipher.obj + 0001:000e15c0 _EVP_PKEY_decrypt_init 004e25c0 f libcrypto:libcrypto-lib-asymcipher.obj + 0001:000e15e0 _EVP_PKEY_decrypt 004e25e0 f libcrypto:libcrypto-lib-asymcipher.obj + 0001:000e1770 _EVP_ASYM_CIPHER_free 004e2770 f libcrypto:libcrypto-lib-asymcipher.obj + 0001:000e17d0 _EVP_ASYM_CIPHER_fetch 004e27d0 f libcrypto:libcrypto-lib-asymcipher.obj + 0001:000e1b10 _EVP_KEYEXCH_free 004e2b10 f libcrypto:libcrypto-lib-exchange.obj + 0001:000e1b70 _EVP_KEYEXCH_fetch 004e2b70 f libcrypto:libcrypto-lib-exchange.obj + 0001:000e1e50 _EVP_PKEY_derive_init 004e2e50 f libcrypto:libcrypto-lib-exchange.obj + 0001:000e1e70 _EVP_PKEY_derive_init_ex 004e2e70 f libcrypto:libcrypto-lib-exchange.obj + 0001:000e2100 _EVP_PKEY_derive_set_peer_ex 004e3100 f libcrypto:libcrypto-lib-exchange.obj + 0001:000e23c0 _EVP_PKEY_derive_set_peer 004e33c0 f libcrypto:libcrypto-lib-exchange.obj + 0001:000e23e0 _EVP_PKEY_derive 004e33e0 f libcrypto:libcrypto-lib-exchange.obj + 0001:000e25a0 _RSA_bits 004e35a0 f libcrypto:libcrypto-lib-rsa_crpt.obj + 0001:000e25c0 _RSA_size 004e35c0 f libcrypto:libcrypto-lib-rsa_crpt.obj + 0001:000e25e0 _RSA_public_encrypt 004e35e0 f libcrypto:libcrypto-lib-rsa_crpt.obj + 0001:000e2610 _RSA_private_encrypt 004e3610 f libcrypto:libcrypto-lib-rsa_crpt.obj + 0001:000e2640 _RSA_private_decrypt 004e3640 f libcrypto:libcrypto-lib-rsa_crpt.obj + 0001:000e2670 _RSA_public_decrypt 004e3670 f libcrypto:libcrypto-lib-rsa_crpt.obj + 0001:000e26a0 _RSA_flags 004e36a0 f libcrypto:libcrypto-lib-rsa_crpt.obj + 0001:000e26c0 _RSA_setup_blinding 004e36c0 f libcrypto:libcrypto-lib-rsa_crpt.obj + 0001:000e2940 _ASN1_buf_print 004e3940 f libcrypto:libcrypto-lib-t_pkey.obj + 0001:000e29f0 _ASN1_bn_print 004e39f0 f libcrypto:libcrypto-lib-t_pkey.obj + 0001:000e2ba0 _X509_signature_dump 004e3ba0 f libcrypto:libcrypto-lib-t_x509.obj + 0001:000e2c60 _ossl_rsa_validate_public 004e3c60 f libcrypto:libcrypto-lib-rsa_chk.obj + 0001:000e2c80 _ossl_rsa_validate_private 004e3c80 f libcrypto:libcrypto-lib-rsa_chk.obj + 0001:000e2ca0 _ossl_rsa_validate_pairwise 004e3ca0 f libcrypto:libcrypto-lib-rsa_chk.obj + 0001:000e34e0 _RSA_check_key_ex 004e44e0 f libcrypto:libcrypto-lib-rsa_chk.obj + 0001:000e3500 _OSSL_PARAM_BLD_new 004e4500 f libcrypto:libcrypto-lib-param_build.obj + 0001:000e3540 _OSSL_PARAM_BLD_free 004e4540 f libcrypto:libcrypto-lib-param_build.obj + 0001:000e35b0 _OSSL_PARAM_BLD_push_int 004e45b0 f libcrypto:libcrypto-lib-param_build.obj + 0001:000e3700 _OSSL_PARAM_BLD_push_uint 004e4700 f libcrypto:libcrypto-lib-param_build.obj + 0001:000e3720 _OSSL_PARAM_BLD_push_long 004e4720 f libcrypto:libcrypto-lib-param_build.obj + 0001:000e3740 _OSSL_PARAM_BLD_push_BN 004e4740 f libcrypto:libcrypto-lib-param_build.obj + 0001:000e3780 _OSSL_PARAM_BLD_push_BN_pad 004e4780 f libcrypto:libcrypto-lib-param_build.obj + 0001:000e3850 _OSSL_PARAM_BLD_push_utf8_string 004e4850 f libcrypto:libcrypto-lib-param_build.obj + 0001:000e38e0 _OSSL_PARAM_BLD_push_octet_string 004e48e0 f libcrypto:libcrypto-lib-param_build.obj + 0001:000e3950 _OSSL_PARAM_BLD_to_param 004e4950 f libcrypto:libcrypto-lib-param_build.obj + 0001:000e3c00 _ossl_param_bytes_to_blocks 004e4c00 f libcrypto:libcrypto-lib-params_dup.obj + 0001:000e3c10 _ossl_param_set_secure_block 004e4c10 f libcrypto:libcrypto-lib-params_dup.obj + 0001:000e3c40 _OSSL_PARAM_free 004e4c40 f libcrypto:libcrypto-lib-params_dup.obj + 0001:000e3ca0 _ossl_policy_node_cmp_new 004e4ca0 f libcrypto:libcrypto-lib-pcy_node.obj + 0001:000e3ce0 _ossl_policy_tree_find_sk 004e4ce0 f libcrypto:libcrypto-lib-pcy_node.obj + 0001:000e3d20 _ossl_policy_level_find_node 004e4d20 f libcrypto:libcrypto-lib-pcy_node.obj + 0001:000e3d90 _ossl_policy_level_add_node 004e4d90 f libcrypto:libcrypto-lib-pcy_node.obj + 0001:000e3ee0 _ossl_policy_node_free 004e4ee0 f libcrypto:libcrypto-lib-pcy_node.obj + 0001:000e3f00 _ossl_policy_node_match 004e4f00 f libcrypto:libcrypto-lib-pcy_node.obj + 0001:000e3f90 _X509_policy_tree_get0_user_policies 004e4f90 f libcrypto:libcrypto-lib-pcy_lib.obj + 0001:000e4000 _ossl_ctx_global_properties 004e5000 f libcrypto:libcrypto-lib-property.obj + 0001:000e4040 _ossl_global_properties_no_mirrored 004e5040 f libcrypto:libcrypto-lib-property.obj + 0001:000e4060 _ossl_global_properties_stop_mirroring 004e5060 f libcrypto:libcrypto-lib-property.obj + 0001:000e4090 _ossl_method_store_new 004e5090 f libcrypto:libcrypto-lib-property.obj + 0001:000e4110 _ossl_method_store_free 004e5110 f libcrypto:libcrypto-lib-property.obj + 0001:000e4230 _ossl_method_store_add 004e5230 f libcrypto:libcrypto-lib-property.obj + 0001:000e4500 _ossl_method_store_do_all 004e5500 f libcrypto:libcrypto-lib-property.obj + 0001:000e45b0 _ossl_method_store_fetch 004e55b0 f libcrypto:libcrypto-lib-property.obj + 0001:000e4840 _ossl_method_store_flush_cache 004e5840 f libcrypto:libcrypto-lib-property.obj + 0001:000e48a0 _ossl_method_store_cache_get 004e58a0 f libcrypto:libcrypto-lib-property.obj + 0001:000e4940 _ossl_method_store_cache_set 004e5940 f libcrypto:libcrypto-lib-property.obj + 0001:000e4be0 _ossl_method_construct 004e5be0 f libcrypto:libcrypto-lib-core_fetch.obj + 0001:000e4dc0 _ossl_pw_clear_passphrase_data 004e5dc0 f libcrypto:libcrypto-lib-passphrase.obj + 0001:000e4e00 _ossl_pw_clear_passphrase_cache 004e5e00 f libcrypto:libcrypto-lib-passphrase.obj + 0001:000e4e30 _ossl_pw_set_pem_password_cb 004e5e30 f libcrypto:libcrypto-lib-passphrase.obj + 0001:000e4ea0 _ossl_pw_set_ossl_passphrase_cb 004e5ea0 f libcrypto:libcrypto-lib-passphrase.obj + 0001:000e4f10 _ossl_pw_set_ui_method 004e5f10 f libcrypto:libcrypto-lib-passphrase.obj + 0001:000e4f80 _ossl_pw_enable_passphrase_caching 004e5f80 f libcrypto:libcrypto-lib-passphrase.obj + 0001:000e4fa0 _ossl_pw_get_passphrase 004e5fa0 f libcrypto:libcrypto-lib-passphrase.obj + 0001:000e5430 _ossl_pw_pem_password 004e6430 f libcrypto:libcrypto-lib-passphrase.obj + 0001:000e54b0 _ossl_pw_passphrase_callback_enc 004e64b0 f libcrypto:libcrypto-lib-passphrase.obj + 0001:000e54e0 _ossl_pw_passphrase_callback_dec 004e64e0 f libcrypto:libcrypto-lib-passphrase.obj + 0001:000e5510 _BIO_f_readbuffer 004e6510 f libcrypto:libcrypto-lib-bf_readbuff.obj + 0001:000e5a00 _ossl_property_find_property 004e6a00 f libcrypto:libcrypto-lib-property_query.obj + 0001:000e5a50 _ossl_property_get_string_value 004e6a50 f libcrypto:libcrypto-lib-property_query.obj + 0001:000e5a80 _ossl_property_has_optional 004e6a80 f libcrypto:libcrypto-lib-property_query.obj + 0001:000e5a90 _OSSL_PROVIDER_get0_provider_ctx 004e6a90 f libcrypto:libcrypto-lib-provider.obj + 0001:000e5ab0 _OSSL_PROVIDER_get0_dispatch 004e6ab0 f libcrypto:libcrypto-lib-provider.obj + 0001:000e5ad0 _OSSL_PROVIDER_get_capabilities 004e6ad0 f libcrypto:libcrypto-lib-provider.obj + 0001:000e5af0 _OSSL_PROVIDER_get0_name 004e6af0 f libcrypto:libcrypto-lib-provider.obj + 0001:000e5b10 _OSSL_PROVIDER_do_all 004e6b10 f libcrypto:libcrypto-lib-provider.obj + 0001:000e5b30 _ossl_core_bio_up_ref 004e6b30 f libcrypto:libcrypto-lib-ossl_core_bio.obj + 0001:000e5b50 _ossl_core_bio_free 004e6b50 f libcrypto:libcrypto-lib-ossl_core_bio.obj + 0001:000e5ba0 _ossl_core_bio_new_from_bio 004e6ba0 f libcrypto:libcrypto-lib-ossl_core_bio.obj + 0001:000e5c30 _ossl_core_bio_new_file 004e6c30 f libcrypto:libcrypto-lib-ossl_core_bio.obj + 0001:000e5c80 _ossl_core_bio_new_mem_buf 004e6c80 f libcrypto:libcrypto-lib-ossl_core_bio.obj + 0001:000e5ca0 _ossl_core_bio_read_ex 004e6ca0 f libcrypto:libcrypto-lib-ossl_core_bio.obj + 0001:000e5cc0 _ossl_core_bio_write_ex 004e6cc0 f libcrypto:libcrypto-lib-ossl_core_bio.obj + 0001:000e5ce0 _ossl_core_bio_gets 004e6ce0 f libcrypto:libcrypto-lib-ossl_core_bio.obj + 0001:000e5d00 _ossl_core_bio_puts 004e6d00 f libcrypto:libcrypto-lib-ossl_core_bio.obj + 0001:000e5d20 _ossl_core_bio_ctrl 004e6d20 f libcrypto:libcrypto-lib-ossl_core_bio.obj + 0001:000e5d40 _ossl_core_bio_vprintf 004e6d40 f libcrypto:libcrypto-lib-ossl_core_bio.obj + 0001:000e5d60 _ossl_dh_compute_key 004e6d60 f libcrypto:libcrypto-lib-dh_key.obj + 0001:000e5f80 _DH_compute_key 004e6f80 f libcrypto:libcrypto-lib-dh_key.obj + 0001:000e6020 _DH_compute_key_padded 004e7020 f libcrypto:libcrypto-lib-dh_key.obj + 0001:000e6090 _DH_OpenSSL 004e7090 f libcrypto:libcrypto-lib-dh_key.obj + 0001:000e60a0 _DH_get_default_method 004e70a0 f libcrypto:libcrypto-lib-dh_key.obj + 0001:000e6130 _DH_generate_key 004e7130 f libcrypto:libcrypto-lib-dh_key.obj + 0001:000e6150 _ossl_dh_generate_public_key 004e7150 f libcrypto:libcrypto-lib-dh_key.obj + 0001:000e64c0 _ossl_dh_buf2key 004e74c0 f libcrypto:libcrypto-lib-dh_key.obj + 0001:000e65a0 _ossl_dh_key2buf 004e75a0 f libcrypto:libcrypto-lib-dh_key.obj + 0001:000e7f60 _EC_nistz256_pre_comp_dup 004e8f60 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e7f80 _EC_nistz256_pre_comp_free 004e8f80 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e8020 _EC_GFp_nistz256_method 004e9020 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e8030 _EC_ec_pre_comp_dup 004e9030 f libcrypto:libcrypto-lib-ec_mult.obj + 0001:000e8050 _EC_ec_pre_comp_free 004e9050 f libcrypto:libcrypto-lib-ec_mult.obj + 0001:000e80c0 _ossl_ec_scalar_mul_ladder 004e90c0 f libcrypto:libcrypto-lib-ec_mult.obj + 0001:000e87f0 _ossl_ec_wNAF_mul 004e97f0 f libcrypto:libcrypto-lib-ec_mult.obj + 0001:000e92a0 _BN_div 004ea2a0 f libcrypto:libcrypto-lib-bn_div.obj + 0001:000e9360 _bn_div_fixed_top 004ea360 f libcrypto:libcrypto-lib-bn_div.obj + 0001:000e96f0 _ossl_ec_GFp_simple_group_init 004ea6f0 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9750 _ossl_ec_GF2m_simple_group_finish 004ea750 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9750 _ossl_ec_GFp_simple_group_finish 004ea750 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9780 _ossl_ec_GFp_simple_group_clear_finish 004ea780 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e97b0 _ossl_ec_GFp_simple_group_copy 004ea7b0 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9820 _ossl_ec_GFp_simple_group_set_curve 004ea820 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e99c0 _ossl_ec_GFp_simple_group_get_curve 004ea9c0 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9ac0 _ossl_ec_GFp_simple_group_get_degree 004eaac0 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9ae0 _ossl_ec_GFp_simple_group_check_discriminant 004eaae0 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9ce0 _ossl_ec_GFp_simple_point_init 004eace0 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9d40 _ossl_ec_GFp_simple_point_finish 004ead40 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9d40 _ossl_ec_GF2m_simple_point_finish 004ead40 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9d70 _ossl_ec_GFp_simple_point_clear_finish 004ead70 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9d70 _ossl_ec_GF2m_simple_point_clear_finish 004ead70 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9da0 _ossl_ec_GFp_simple_point_copy 004eada0 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9da0 _ossl_ec_GF2m_simple_point_copy 004eada0 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9e10 _ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp 004eae10 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9f70 _ossl_ec_GFp_simple_point_set_affine_coordinates 004eaf70 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000e9fe0 _ossl_ec_GFp_simple_point_get_affine_coordinates 004eafe0 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000ea2b0 _ossl_ec_GFp_simple_add 004eb2b0 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000ea7d0 _ossl_ec_GFp_simple_dbl 004eb7d0 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000eabf0 _ossl_ec_GFp_simple_invert 004ebbf0 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000eac40 _ossl_ec_GFp_simple_is_on_curve 004ebc40 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000eaef0 _ossl_ec_GFp_simple_cmp 004ebef0 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000eb180 _ossl_ec_GFp_simple_make_affine 004ec180 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000eb290 _ossl_ec_GFp_simple_points_make_affine 004ec290 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000eb720 _ossl_ec_GFp_simple_field_mul 004ec720 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000eb750 _ossl_ec_GFp_simple_field_sqr 004ec750 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000eb770 _ossl_ec_GFp_simple_field_inv 004ec770 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000eb8a0 _ossl_ec_GFp_simple_blind_coordinates 004ec8a0 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000eba40 _ossl_ec_GFp_simple_ladder_pre 004eca40 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000ebcf0 _ossl_ec_GFp_simple_ladder_step 004eccf0 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000ec190 _ossl_ec_GFp_simple_ladder_post 004ed190 f libcrypto:libcrypto-lib-ecp_smpl.obj + 0001:000ec600 _BN_mod_exp 004ed600 f libcrypto:libcrypto-lib-bn_exp.obj + 0001:000ec6b0 _BN_mod_exp_recp 004ed6b0 f libcrypto:libcrypto-lib-bn_exp.obj + 0001:000eca70 _BN_mod_exp_mont 004eda70 f libcrypto:libcrypto-lib-bn_exp.obj + 0001:000ecec0 _BN_mod_exp_mont_consttime 004edec0 f libcrypto:libcrypto-lib-bn_exp.obj + 0001:000ed6a0 _BN_mod_exp_mont_word 004ee6a0 f libcrypto:libcrypto-lib-bn_exp.obj + 0001:000eda60 _BN_mod_exp_mont_consttime_x2 004eea60 f libcrypto:libcrypto-lib-bn_exp.obj + 0001:000edab0 _OSSL_EC_curve_nid2name 004eeab0 f libcrypto:libcrypto-lib-ec_support.obj + 0001:000edae0 _ossl_ec_curve_name2nid 004eeae0 f libcrypto:libcrypto-lib-ec_support.obj + 0001:000edb30 _ossl_ec_curve_nid2nist_int 004eeb30 f libcrypto:libcrypto-lib-ec_support.obj + 0001:000edb60 _ossl_ec_curve_nist2nid_int 004eeb60 f libcrypto:libcrypto-lib-ec_support.obj + 0001:000edc40 _DHparams_it 004eec40 f libcrypto:libcrypto-lib-dh_asn1.obj + 0001:000edc50 _d2i_DHparams 004eec50 f libcrypto:libcrypto-lib-dh_asn1.obj + 0001:000edc70 _i2d_DHparams 004eec70 f libcrypto:libcrypto-lib-dh_asn1.obj + 0001:000edca0 _d2i_int_dhx 004eeca0 f libcrypto:libcrypto-lib-dh_asn1.obj + 0001:000edcd0 _i2d_int_dhx 004eecd0 f libcrypto:libcrypto-lib-dh_asn1.obj + 0001:000edcf0 _d2i_DHxparams 004eecf0 f libcrypto:libcrypto-lib-dh_asn1.obj + 0001:000eddf0 _i2d_DHxparams 004eedf0 f libcrypto:libcrypto-lib-dh_asn1.obj + 0001:000edec0 _ossl_ffc_name_to_dh_named_group 004eeec0 f libcrypto:libcrypto-lib-ffc_dh.obj + 0001:000edf10 _ossl_ffc_uid_to_dh_named_group 004eef10 f libcrypto:libcrypto-lib-ffc_dh.obj + 0001:000edf40 _ossl_ffc_numbers_to_dh_named_group 004eef40 f libcrypto:libcrypto-lib-ffc_dh.obj + 0001:000edfb0 _ossl_ffc_named_group_set_pqg 004eefb0 f libcrypto:libcrypto-lib-ffc_dh.obj + 0001:000edff0 _ossl_rand_get_entropy 004eeff0 f libcrypto:libcrypto-lib-prov_seed.obj + 0001:000ee080 _ossl_rand_cleanup_entropy 004ef080 f libcrypto:libcrypto-lib-prov_seed.obj + 0001:000ee0a0 _ossl_rand_get_nonce 004ef0a0 f libcrypto:libcrypto-lib-prov_seed.obj + 0001:000ee140 _ossl_rand_cleanup_nonce 004ef140 f libcrypto:libcrypto-lib-prov_seed.obj + 0001:000ee160 _OSSL_PARAM_allocate_from_text 004ef160 f libcrypto:libcrypto-lib-params_from_text.obj + 0001:000ee540 _ossl_dh_gen_type_id2name 004ef540 f libcrypto:libcrypto-lib-dh_support.obj + 0001:000ee570 _ossl_dh_gen_type_name2id 004ef570 f libcrypto:libcrypto-lib-dh_support.obj + 0001:000ee5e0 _UI_new 004ef5e0 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000ee5f0 _UI_new_method 004ef5f0 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000ee6c0 _UI_free 004ef6c0 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000ee790 _UI_add_input_string 004ef790 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000ee940 _UI_add_verify_string 004ef940 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000ee970 _UI_construct_prompt 004ef970 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eeac0 _UI_add_user_data 004efac0 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eeaf0 _UI_get_result_length 004efaf0 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eeb90 _UI_process 004efb90 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eeda0 _UI_create_method 004efda0 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eee50 _UI_destroy_method 004efe50 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eeea0 _UI_method_set_opener 004efea0 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eeec0 _UI_method_set_writer 004efec0 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eeee0 _UI_method_set_reader 004efee0 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eef00 _UI_method_set_closer 004eff00 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eef20 _UI_method_set_ex_data 004eff20 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eef40 _UI_method_get_ex_data 004eff40 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eef60 _UI_get0_action_string 004eff60 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eef80 _UI_get0_result_string 004eff80 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eefa0 _UI_get_result_string_length 004effa0 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eefc0 _UI_get0_test_string 004effc0 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eefe0 _UI_get_result_maxsize 004effe0 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000ef000 _UI_set_result 004f0000 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000ef030 _UI_set_result_ex 004f0030 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000ef1e0 _MD5_Update 004f01e0 f libcrypto:libcrypto-lib-md5_dgst.obj + 0001:000ef310 _MD5_Transform 004f0310 f libcrypto:libcrypto-lib-md5_dgst.obj + 0001:000ef330 _MD5_Final 004f0330 f libcrypto:libcrypto-lib-md5_dgst.obj + 0001:000ef470 _MD4_Init 004f0470 f libcrypto:libcrypto-lib-md5_dgst.obj + 0001:000ef470 _MD5_Init 004f0470 f libcrypto:libcrypto-lib-md5_dgst.obj + 0001:000ef4b0 _bn_mul_recursive 004f04b0 f libcrypto:libcrypto-lib-bn_mul.obj + 0001:000ef8e0 _bn_mul_part_recursive 004f08e0 f libcrypto:libcrypto-lib-bn_mul.obj + 0001:000efd10 _BN_mul 004f0d10 f libcrypto:libcrypto-lib-bn_mul.obj + 0001:000efd40 _bn_mul_fixed_top 004f0d40 f libcrypto:libcrypto-lib-bn_mul.obj + 0001:000effd0 _bn_mul_normal 004f0fd0 f libcrypto:libcrypto-lib-bn_mul.obj + 0001:000f00f0 _BN_sqr 004f10f0 f libcrypto:libcrypto-lib-bn_sqr.obj + 0001:000f0120 _bn_sqr_fixed_top 004f1120 f libcrypto:libcrypto-lib-bn_sqr.obj + 0001:000f02a0 _bn_sqr_normal 004f12a0 f libcrypto:libcrypto-lib-bn_sqr.obj + 0001:000f0360 _bn_sqr_recursive 004f1360 f libcrypto:libcrypto-lib-bn_sqr.obj + 0001:000f0500 _bn_mul_mont 004f1500 libcrypto:liblegacy-lib-x86-mont.obj + 0001:000f0b20 _int_bn_mod_inverse 004f1b20 f libcrypto:libcrypto-lib-bn_gcd.obj + 0001:000f13f0 _BN_mod_inverse 004f23f0 f libcrypto:libcrypto-lib-bn_gcd.obj + 0001:000f14b0 _BN_gcd 004f24b0 f libcrypto:libcrypto-lib-bn_gcd.obj + 0001:000f1730 _SCRYPT_PARAMS_it 004f2730 f libcrypto:libcrypto-lib-p5_scrypt.obj + 0001:000f1740 _SCRYPT_PARAMS_free 004f2740 f libcrypto:libcrypto-lib-p5_scrypt.obj + 0001:000f1760 _PKCS5_v2_scrypt_keyivgen_ex 004f2760 f libcrypto:libcrypto-lib-p5_scrypt.obj + 0001:000f19e0 _PKCS5_v2_scrypt_keyivgen 004f29e0 f libcrypto:libcrypto-lib-p5_scrypt.obj + 0001:000f1a10 _ossl_pkcs5_pbkdf2_hmac_ex 004f2a10 f libcrypto:libcrypto-lib-p5_crpt2.obj + 0001:000f1bb0 _PKCS5_PBKDF2_HMAC 004f2bb0 f libcrypto:libcrypto-lib-p5_crpt2.obj + 0001:000f1bf0 _PKCS5_v2_PBE_keyivgen_ex 004f2bf0 f libcrypto:libcrypto-lib-p5_crpt2.obj + 0001:000f1de0 _PKCS5_v2_PBE_keyivgen 004f2de0 f libcrypto:libcrypto-lib-p5_crpt2.obj + 0001:000f1e10 _PKCS5_v2_PBKDF2_keyivgen_ex 004f2e10 f libcrypto:libcrypto-lib-p5_crpt2.obj + 0001:000f20e0 _PKCS5_v2_PBKDF2_keyivgen 004f30e0 f libcrypto:libcrypto-lib-p5_crpt2.obj + 0001:000f2110 _PKCS12_PBE_keyivgen_ex 004f3110 f libcrypto:libcrypto-lib-p12_crpt.obj + 0001:000f22c0 _PKCS12_PBE_keyivgen 004f32c0 f libcrypto:libcrypto-lib-p12_crpt.obj + 0001:000f22f0 _PKCS5_PBE_keyivgen_ex 004f32f0 f libcrypto:libcrypto-lib-p5_crpt.obj + 0001:000f2620 _PKCS5_PBE_keyivgen 004f3620 f libcrypto:libcrypto-lib-p5_crpt.obj + 0001:000f2760 _ossl_property_name 004f3760 f libcrypto:libcrypto-lib-property_string.obj + 0001:000f2950 _ossl_property_name_str 004f3950 f libcrypto:libcrypto-lib-property_string.obj + 0001:000f2a40 _ossl_property_value 004f3a40 f libcrypto:libcrypto-lib-property_string.obj + 0001:000f2a80 _ossl_property_value_str 004f3a80 f libcrypto:libcrypto-lib-property_string.obj + 0001:000f2aa0 _NCONF_default 004f3aa0 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f43b0 _ossl_provider_add_conf_module 004f53b0 f libcrypto:libcrypto-lib-provider_conf.obj + 0001:000f4ad0 _conf_ssl_get 004f5ad0 f libcrypto:libcrypto-lib-conf_ssl.obj + 0001:000f4b10 _conf_ssl_name_find 004f5b10 f libcrypto:libcrypto-lib-conf_ssl.obj + 0001:000f4b90 _conf_ssl_get_cmd 004f5b90 f libcrypto:libcrypto-lib-conf_ssl.obj + 0001:000f4bb0 _ossl_config_add_ssl_module 004f5bb0 f libcrypto:libcrypto-lib-conf_ssl.obj + 0001:000f4ee0 _EVP_add_alg_module 004f5ee0 f libcrypto:libcrypto-lib-evp_cnf.obj + 0001:000f5100 _ASN1_add_stable_module 004f6100 f libcrypto:libcrypto-lib-asn_mstbl.obj + 0001:000f5550 _ASN1_add_oid_module 004f6550 f libcrypto:libcrypto-lib-asn_moid.obj + 0001:000f5790 _DSO_METHOD_openssl 004f6790 f libcrypto:libcrypto-lib-dso_openssl.obj + 0001:000f57a0 _ossl_rand_pool_new 004f67a0 f libcrypto:libcrypto-lib-rand_pool.obj + 0001:000f58a0 _ossl_rand_pool_free 004f68a0 f libcrypto:libcrypto-lib-rand_pool.obj + 0001:000f5900 _ossl_rand_pool_detach 004f6900 f libcrypto:libcrypto-lib-rand_pool.obj + 0001:000f5920 _ossl_rand_pool_entropy_available 004f6920 f libcrypto:libcrypto-lib-rand_pool.obj + 0001:000f5950 _ossl_rand_pool_entropy_needed 004f6950 f libcrypto:libcrypto-lib-rand_pool.obj + 0001:000f5970 _ossl_rand_pool_bytes_needed 004f6970 f libcrypto:libcrypto-lib-rand_pool.obj + 0001:000f5ba0 _ossl_rand_pool_add 004f6ba0 f libcrypto:libcrypto-lib-rand_pool.obj + 0001:000f5c90 _ossl_rand_pool_add_begin 004f6c90 f libcrypto:libcrypto-lib-rand_pool.obj + 0001:000f5d30 _ossl_rand_pool_add_end 004f6d30 f libcrypto:libcrypto-lib-rand_pool.obj + 0001:000f5dc0 _ChaCha20_ctr32 004f6dc0 libcrypto:libcrypto-lib-chacha-x86.obj + 0001:000f62c0 _ChaCha20_ssse3 004f72c0 libcrypto:libcrypto-lib-chacha-x86.obj + 0001:000f65c0 _ChaCha20_xop 004f75c0 libcrypto:libcrypto-lib-chacha-x86.obj + 0001:000f6e40 _Poly1305_ctx_size 004f7e40 f libcrypto:libcrypto-lib-poly1305.obj + 0001:000f6e50 _Poly1305_Init 004f7e50 f libcrypto:libcrypto-lib-poly1305.obj + 0001:000f6f00 _Poly1305_Update 004f7f00 f libcrypto:libcrypto-lib-poly1305.obj + 0001:000f6ff0 _Poly1305_Final 004f7ff0 f libcrypto:libcrypto-lib-poly1305.obj + 0001:000f7080 _aesni_encrypt 004f8080 libcrypto:libcrypto-lib-aesni-x86.obj + 0001:000f70d0 _aesni_decrypt 004f80d0 libcrypto:libcrypto-lib-aesni-x86.obj + 0001:000f75c0 _aesni_ecb_encrypt 004f85c0 libcrypto:libcrypto-lib-aesni-x86.obj + 0001:000f7930 _aesni_ccm64_encrypt_blocks 004f8930 libcrypto:libcrypto-lib-aesni-x86.obj + 0001:000f7a60 _aesni_ccm64_decrypt_blocks 004f8a60 libcrypto:libcrypto-lib-aesni-x86.obj + 0001:000f7c10 _aesni_ctr32_encrypt_blocks 004f8c10 libcrypto:libcrypto-lib-aesni-x86.obj + 0001:000f7fb0 _aesni_xts_encrypt 004f8fb0 libcrypto:libcrypto-lib-aesni-x86.obj + 0001:000f8540 _aesni_xts_decrypt 004f9540 libcrypto:libcrypto-lib-aesni-x86.obj + 0001:000f8b30 _aesni_ocb_encrypt 004f9b30 libcrypto:libcrypto-lib-aesni-x86.obj + 0001:000f91b0 _aesni_ocb_decrypt 004fa1b0 libcrypto:libcrypto-lib-aesni-x86.obj + 0001:000f9830 _aesni_cbc_encrypt 004fa830 libcrypto:libcrypto-lib-aesni-x86.obj + 0001:000fa100 _aesni_set_encrypt_key 004fb100 libcrypto:libcrypto-lib-aesni-x86.obj + 0001:000fa120 _aesni_set_decrypt_key 004fb120 libcrypto:libcrypto-lib-aesni-x86.obj + 0001:000fa240 _CRYPTO_gcm128_init 004fb240 f libcrypto:libcrypto-lib-gcm128.obj + 0001:000fa750 _CRYPTO_gcm128_setiv 004fb750 f libcrypto:libcrypto-lib-gcm128.obj + 0001:000fa930 _CRYPTO_gcm128_aad 004fb930 f libcrypto:libcrypto-lib-gcm128.obj + 0001:000faa20 _CRYPTO_gcm128_encrypt 004fba20 f libcrypto:libcrypto-lib-gcm128.obj + 0001:000fad50 _CRYPTO_gcm128_decrypt 004fbd50 f libcrypto:libcrypto-lib-gcm128.obj + 0001:000fb080 _CRYPTO_gcm128_encrypt_ctr32 004fc080 f libcrypto:libcrypto-lib-gcm128.obj + 0001:000fb330 _CRYPTO_gcm128_decrypt_ctr32 004fc330 f libcrypto:libcrypto-lib-gcm128.obj + 0001:000fb5f0 _CRYPTO_gcm128_finish 004fc5f0 f libcrypto:libcrypto-lib-gcm128.obj + 0001:000fb790 _CRYPTO_gcm128_tag 004fc790 f libcrypto:libcrypto-lib-gcm128.obj + 0001:000fb7d0 _CRYPTO_ccm128_init 004fc7d0 f libcrypto:libcrypto-lib-ccm128.obj + 0001:000fb820 _CRYPTO_ccm128_setiv 004fc820 f libcrypto:libcrypto-lib-ccm128.obj + 0001:000fb890 _CRYPTO_ccm128_aad 004fc890 f libcrypto:libcrypto-lib-ccm128.obj + 0001:000fb980 _CRYPTO_ccm128_encrypt 004fc980 f libcrypto:libcrypto-lib-ccm128.obj + 0001:000fbc00 _CRYPTO_ccm128_decrypt 004fcc00 f libcrypto:libcrypto-lib-ccm128.obj + 0001:000fbe00 _CRYPTO_ccm128_encrypt_ccm64 004fce00 f libcrypto:libcrypto-lib-ccm128.obj + 0001:000fc040 _CRYPTO_ccm128_decrypt_ccm64 004fd040 f libcrypto:libcrypto-lib-ccm128.obj + 0001:000fc1d0 _CRYPTO_ccm128_tag 004fd1d0 f libcrypto:libcrypto-lib-ccm128.obj + 0001:000fc210 _CRYPTO_ocb128_init 004fd210 f libcrypto:libcrypto-lib-ocb128.obj + 0001:000fc3a0 _CRYPTO_ocb128_copy_ctx 004fd3a0 f libcrypto:libcrypto-lib-ocb128.obj + 0001:000fc450 _CRYPTO_ocb128_setiv 004fd450 f libcrypto:libcrypto-lib-ocb128.obj + 0001:000fc5c0 _CRYPTO_ocb128_aad 004fd5c0 f libcrypto:libcrypto-lib-ocb128.obj + 0001:000fc8d0 _CRYPTO_ocb128_encrypt 004fd8d0 f libcrypto:libcrypto-lib-ocb128.obj + 0001:000fcbb0 _CRYPTO_ocb128_decrypt 004fdbb0 f libcrypto:libcrypto-lib-ocb128.obj + 0001:000fcea0 _CRYPTO_ocb128_finish 004fdea0 f libcrypto:libcrypto-lib-ocb128.obj + 0001:000fcfd0 _CRYPTO_ocb128_tag 004fdfd0 f libcrypto:libcrypto-lib-ocb128.obj + 0001:000fcff0 _CRYPTO_ocb128_cleanup 004fdff0 f libcrypto:libcrypto-lib-ocb128.obj + 0001:000fe440 _AES_encrypt 004ff440 libcrypto:libcrypto-lib-aes-586.obj + 0001:000ffa80 _AES_decrypt 00500a80 libcrypto:libcrypto-lib-aes-586.obj + 0001:000ffb30 _AES_cbc_encrypt 00500b30 libcrypto:libcrypto-lib-aes-586.obj + 0001:00100490 _AES_set_encrypt_key 00501490 libcrypto:libcrypto-lib-aes-586.obj + 0001:001004a0 _AES_set_decrypt_key 005014a0 libcrypto:libcrypto-lib-aes-586.obj + 0001:00101160 _vpaes_set_encrypt_key 00502160 libcrypto:libcrypto-lib-vpaes-x86.obj + 0001:001011b0 _vpaes_set_decrypt_key 005021b0 libcrypto:libcrypto-lib-vpaes-x86.obj + 0001:00101210 _vpaes_encrypt 00502210 libcrypto:libcrypto-lib-vpaes-x86.obj + 0001:00101250 _vpaes_decrypt 00502250 libcrypto:libcrypto-lib-vpaes-x86.obj + 0001:00101290 _vpaes_cbc_encrypt 00502290 libcrypto:libcrypto-lib-vpaes-x86.obj + 0001:00101370 _CRYPTO_cbc128_encrypt 00502370 f libcrypto:libcrypto-lib-cbc128.obj + 0001:001014a0 _CRYPTO_cbc128_decrypt 005024a0 f libcrypto:libcrypto-lib-cbc128.obj + 0001:00101670 _CRYPTO_ofb128_encrypt 00502670 f libcrypto:libcrypto-lib-ofb128.obj + 0001:00101770 _CRYPTO_cfb128_encrypt 00502770 f libcrypto:libcrypto-lib-cfb128.obj + 0001:00101990 _CRYPTO_cfb128_1_encrypt 00502990 f libcrypto:libcrypto-lib-cfb128.obj + 0001:00101ba0 _CRYPTO_cfb128_8_encrypt 00502ba0 f libcrypto:libcrypto-lib-cfb128.obj + 0001:00101be0 _CRYPTO_ctr128_encrypt 00502be0 f libcrypto:libcrypto-lib-ctr128.obj + 0001:00101d30 _CRYPTO_ctr128_encrypt_ctr32 00502d30 f libcrypto:libcrypto-lib-ctr128.obj + 0001:00101ea0 _CRYPTO_xts128_encrypt 00502ea0 f libcrypto:libcrypto-lib-xts128.obj + 0001:00102220 _CRYPTO_128_wrap 00503220 f libcrypto:libcrypto-lib-wrap128.obj + 0001:00102330 _CRYPTO_128_unwrap 00503330 f libcrypto:libcrypto-lib-wrap128.obj + 0001:001024c0 _CRYPTO_128_wrap_pad 005034c0 f libcrypto:libcrypto-lib-wrap128.obj + 0001:001025d0 _CRYPTO_128_unwrap_pad 005035d0 f libcrypto:libcrypto-lib-wrap128.obj + 0001:00102740 _RC5_32_encrypt 00503740 libcrypto:liblegacy-lib-rc5-586.obj + 0001:001028e0 _RC5_32_decrypt 005038e0 libcrypto:liblegacy-lib-rc5-586.obj + 0001:00102a80 _RC5_32_cbc_encrypt 00503a80 libcrypto:liblegacy-lib-rc5-586.obj + 0001:00102c80 _RC5_32_cfb64_encrypt 00503c80 f libcrypto:liblegacy-lib-rc5cfb64.obj + 0001:00102e60 _RC5_32_ecb_encrypt 00503e60 f libcrypto:liblegacy-lib-rc5_ecb.obj + 0001:00102f20 _RC5_32_ofb64_encrypt 00503f20 f libcrypto:liblegacy-lib-rc5ofb64.obj + 0001:001030a0 _RC5_32_set_key 005040a0 f libcrypto:liblegacy-lib-rc5_skey.obj + 0001:001032c0 _BF_encrypt 005042c0 libcrypto:liblegacy-lib-bf-586.obj + 0001:001036e0 _BF_decrypt 005046e0 libcrypto:liblegacy-lib-bf-586.obj + 0001:00103b00 _BF_cbc_encrypt 00504b00 libcrypto:liblegacy-lib-bf-586.obj + 0001:00103d40 _BF_cfb64_encrypt 00504d40 f libcrypto:liblegacy-lib-bf_cfb64.obj + 0001:00103f30 _BF_ecb_encrypt 00504f30 f libcrypto:liblegacy-lib-bf_ecb.obj + 0001:00103ff0 _BF_ofb64_encrypt 00504ff0 f libcrypto:liblegacy-lib-bf_ofb64.obj + 0001:00104180 _BF_set_key 00505180 f libcrypto:liblegacy-lib-bf_skey.obj + 0001:00104270 _RC2_cbc_encrypt 00505270 f libcrypto:liblegacy-lib-rc2_cbc.obj + 0001:001047a0 _RC2_encrypt 005057a0 f libcrypto:liblegacy-lib-rc2_cbc.obj + 0001:00104900 _RC2_decrypt 00505900 f libcrypto:liblegacy-lib-rc2_cbc.obj + 0001:00104a80 _RC2_cfb64_encrypt 00505a80 f libcrypto:liblegacy-lib-rc2cfb64.obj + 0001:00104c60 _RC2_ecb_encrypt 00505c60 f libcrypto:liblegacy-lib-rc2_ecb.obj + 0001:00104d20 _RC2_ofb64_encrypt 00505d20 f libcrypto:liblegacy-lib-rc2ofb64.obj + 0001:00104ea0 _RC2_set_key 00505ea0 f libcrypto:liblegacy-lib-rc2_skey.obj + 0001:00104fa0 _DES_ecb3_encrypt 00505fa0 f libcrypto:liblegacy-lib-ecb3_enc.obj + 0001:00105070 _DES_ede3_ofb64_encrypt 00506070 f libcrypto:liblegacy-lib-ofb64ede.obj + 0001:00106040 _DES_encrypt1 00507040 libcrypto:liblegacy-lib-des-586.obj + 0001:00106140 _DES_encrypt2 00507140 libcrypto:liblegacy-lib-des-586.obj + 0001:001061a0 _DES_encrypt3 005071a0 libcrypto:liblegacy-lib-des-586.obj + 0001:001062d0 _DES_decrypt3 005072d0 libcrypto:liblegacy-lib-des-586.obj + 0001:00106400 _DES_ncbc_encrypt 00507400 libcrypto:liblegacy-lib-des-586.obj + 0001:00106640 _DES_ede3_cbc_encrypt 00507640 libcrypto:liblegacy-lib-des-586.obj + 0001:00106880 _DES_SPtrans 00507880 libcrypto:liblegacy-lib-des-586.obj + 0001:00107080 _DES_ede3_cfb64_encrypt 00508080 f libcrypto:liblegacy-lib-cfb64ede.obj + 0001:00107270 _DES_ede3_cfb_encrypt 00508270 f libcrypto:liblegacy-lib-cfb64ede.obj + 0001:00107870 _DES_set_odd_parity 00508870 f libcrypto:liblegacy-lib-set_key.obj + 0001:00107890 _DES_set_key_unchecked 00508890 f libcrypto:liblegacy-lib-set_key.obj + 0001:00107b10 _ossl_sha1 00508b10 f libcrypto:libcrypto-lib-sha1_one.obj + 0001:00107b70 _DES_ecb_encrypt 00508b70 f libcrypto:liblegacy-lib-ecb_enc.obj + 0001:00107c20 _DES_ofb64_encrypt 00508c20 f libcrypto:liblegacy-lib-ofb64enc.obj + 0001:00107db0 _DES_cfb64_encrypt 00508db0 f libcrypto:liblegacy-lib-cfb64enc.obj + 0001:00107f90 _DES_cfb_encrypt 00508f90 f libcrypto:liblegacy-lib-cfb_enc.obj + 0001:00108420 _DES_xcbc_encrypt 00509420 f libcrypto:liblegacy-lib-xcbc_enc.obj + 0001:00108a00 _ossl_blake2s256_init 00509a00 f libcrypto:libdefault-lib-blake2_prov.obj + 0001:00108a30 _ossl_blake2b512_init 00509a30 f libcrypto:libdefault-lib-blake2_prov.obj + 0001:00108c90 _ossl_blake2s_param_init 00509c90 f libcrypto:libdefault-lib-blake2s_prov.obj + 0001:00108ce0 _ossl_blake2s_param_set_personal 00509ce0 f libcrypto:libdefault-lib-blake2s_prov.obj + 0001:00108d30 _ossl_blake2s_param_set_salt 00509d30 f libcrypto:libdefault-lib-blake2s_prov.obj + 0001:00108d80 _ossl_blake2s_init 00509d80 f libcrypto:libdefault-lib-blake2s_prov.obj + 0001:00108e00 _ossl_blake2s_init_key 00509e00 f libcrypto:libdefault-lib-blake2s_prov.obj + 0001:00108e70 _ossl_blake2s_update 00509e70 f libcrypto:libdefault-lib-blake2s_prov.obj + 0001:0010b900 _ossl_blake2s_final 0050c900 f libcrypto:libdefault-lib-blake2s_prov.obj + 0001:0010b9c0 _ossl_blake2b_param_init 0050c9c0 f libcrypto:libdefault-lib-blake2b_prov.obj + 0001:0010ba20 _ossl_blake2b_param_set_digest_length 0050ca20 f libcrypto:libdefault-lib-blake2b_prov.obj + 0001:0010ba20 _ossl_blake2s_param_set_digest_length 0050ca20 f libcrypto:libdefault-lib-blake2b_prov.obj + 0001:0010ba30 _ossl_blake2b_param_set_key_length 0050ca30 f libcrypto:libdefault-lib-blake2b_prov.obj + 0001:0010ba30 _ossl_blake2s_param_set_key_length 0050ca30 f libcrypto:libdefault-lib-blake2b_prov.obj + 0001:0010ba40 _ossl_blake2b_param_set_personal 0050ca40 f libcrypto:libdefault-lib-blake2b_prov.obj + 0001:0010ba90 _ossl_blake2b_param_set_salt 0050ca90 f libcrypto:libdefault-lib-blake2b_prov.obj + 0001:0010bae0 _ossl_blake2b_init 0050cae0 f libcrypto:libdefault-lib-blake2b_prov.obj + 0001:0010bb70 _ossl_blake2b_init_key 0050cb70 f libcrypto:libdefault-lib-blake2b_prov.obj + 0001:0010bbf0 _ossl_blake2b_update 0050cbf0 f libcrypto:libdefault-lib-blake2b_prov.obj + 0001:00114510 _ossl_blake2b_final 00515510 f libcrypto:libdefault-lib-blake2b_prov.obj + 0001:001145f0 _WHIRLPOOL_Init 005155f0 f libcrypto:liblegacy-lib-wp_dgst.obj + 0001:00114610 _WHIRLPOOL_Update 00515610 f libcrypto:liblegacy-lib-wp_dgst.obj + 0001:00114670 _WHIRLPOOL_BitUpdate 00515670 f libcrypto:liblegacy-lib-wp_dgst.obj + 0001:00114990 _WHIRLPOOL_Final 00515990 f libcrypto:liblegacy-lib-wp_dgst.obj + 0001:00114a80 _RIPEMD160_Update 00515a80 f libcrypto:liblegacy-lib-rmd_dgst.obj + 0001:00114bb0 _RIPEMD160_Final 00515bb0 f libcrypto:liblegacy-lib-rmd_dgst.obj + 0001:00114d10 _MDC2_Init 00515d10 f libcrypto:liblegacy-lib-mdc2dgst.obj + 0001:00114d50 _MDC2_Update 00515d50 f libcrypto:liblegacy-lib-mdc2dgst.obj + 0001:00114fc0 _MDC2_Final 00515fc0 f libcrypto:liblegacy-lib-mdc2dgst.obj + 0001:00115030 _ossl_md5_sha1_init 00516030 f libcrypto:libcrypto-lib-md5_sha1.obj + 0001:00115060 _ossl_md5_sha1_update 00516060 f libcrypto:libcrypto-lib-md5_sha1.obj + 0001:001150a0 _ossl_md5_sha1_final 005160a0 f libcrypto:libcrypto-lib-md5_sha1.obj + 0001:001150e0 _ossl_md5_sha1_ctrl 005160e0 f libcrypto:libcrypto-lib-md5_sha1.obj + 0001:00115290 _MD4_Update 00516290 f libcrypto:liblegacy-lib-md4_dgst.obj + 0001:001153c0 _MD4_Final 005163c0 f libcrypto:liblegacy-lib-md4_dgst.obj + 0001:00115500 _md4_block_data_order 00516500 f libcrypto:liblegacy-lib-md4_dgst.obj + 0001:00115d80 _ossl_ecx_public_from_private 00516d80 f libcrypto:libcrypto-lib-ecx_backend.obj + 0001:00115e50 _ossl_ecx_key_fromdata 00516e50 f libcrypto:libcrypto-lib-ecx_backend.obj + 0001:00115f50 _ossl_ecx_key_dup 00516f50 f libcrypto:libcrypto-lib-ecx_backend.obj + 0001:00116090 _ossl_ecx_key_op 00517090 f libcrypto:libcrypto-lib-ecx_backend.obj + 0001:00116350 _ossl_ecx_key_from_pkcs8 00517350 f libcrypto:libcrypto-lib-ecx_backend.obj + 0001:001163e0 _ossl_ed25519_sign 005173e0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:001208d0 _ossl_ed25519_verify 005218d0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00121ad0 _ossl_ed25519_public_from_private 00522ad0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00121b90 _ossl_x25519 00522b90 f libcrypto:libcrypto-lib-curve25519.obj + 0001:001222e0 _ossl_x25519_public_from_private 005232e0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:001223a0 _ossl_curve448_point_double 005233a0 f libcrypto:libcrypto-lib-curve448.obj + 0001:001225e0 _ossl_curve448_point_eq 005235e0 f libcrypto:libcrypto-lib-curve448.obj + 0001:00122630 _ossl_curve448_precomputed_scalarmul 00523630 f libcrypto:libcrypto-lib-curve448.obj + 0001:00122a80 _ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa 00523a80 f libcrypto:libcrypto-lib-curve448.obj + 0001:00122cd0 _ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio 00523cd0 f libcrypto:libcrypto-lib-curve448.obj + 0001:00122f60 _ossl_x448_int 00523f60 f libcrypto:libcrypto-lib-curve448.obj + 0001:00123450 _ossl_curve448_point_mul_by_ratio_and_encode_like_x448 00524450 f libcrypto:libcrypto-lib-curve448.obj + 0001:001234d0 _ossl_x448_derive_public_key 005244d0 f libcrypto:libcrypto-lib-curve448.obj + 0001:00123570 _ossl_curve448_base_double_scalarmul_non_secret 00524570 f libcrypto:libcrypto-lib-curve448.obj + 0001:00123e20 _ossl_curve448_point_destroy 00524e20 f libcrypto:libcrypto-lib-curve448.obj + 0001:00123e40 _ossl_x448 00524e40 f libcrypto:libcrypto-lib-curve448.obj + 0001:00123e70 _ossl_x448_public_from_private 00524e70 f libcrypto:libcrypto-lib-curve448.obj + 0001:00123f20 _ossl_c448_ed448_derive_public_key 00524f20 f libcrypto:libcrypto-lib-eddsa.obj + 0001:00124000 _ossl_c448_ed448_sign 00525000 f libcrypto:libcrypto-lib-eddsa.obj + 0001:00124400 _ossl_c448_ed448_verify 00525400 f libcrypto:libcrypto-lib-eddsa.obj + 0001:001245a0 _ossl_ed448_sign 005255a0 f libcrypto:libcrypto-lib-eddsa.obj + 0001:001245e0 _ossl_ed448_verify 005255e0 f libcrypto:libcrypto-lib-eddsa.obj + 0001:00124620 _ossl_ed448_public_from_private 00525620 f libcrypto:libcrypto-lib-eddsa.obj + 0001:00124650 _EVP_md_null 00525650 f libcrypto:libcrypto-lib-m_null.obj + 0001:00124660 _DH_check_params_ex 00525660 f libcrypto:libcrypto-lib-dh_check.obj + 0001:00124750 _DH_check_params 00525750 f libcrypto:libcrypto-lib-dh_check.obj + 0001:00124880 _DH_check_ex 00525880 f libcrypto:libcrypto-lib-dh_check.obj + 0001:00124a50 _DH_check 00525a50 f libcrypto:libcrypto-lib-dh_check.obj + 0001:00124c20 _DH_check_pub_key_ex 00525c20 f libcrypto:libcrypto-lib-dh_check.obj + 0001:00124cf0 _ossl_dsa_check_pub_key 00525cf0 f libcrypto:libcrypto-lib-dh_check.obj + 0001:00124cf0 _DH_check_pub_key 00525cf0 f libcrypto:libcrypto-lib-dh_check.obj + 0001:00124d10 _ossl_dh_check_pub_key_partial 00525d10 f libcrypto:libcrypto-lib-dh_check.obj + 0001:00124d30 _ossl_dh_check_priv_key 00525d30 f libcrypto:libcrypto-lib-dh_check.obj + 0001:00124de0 _ossl_dh_check_pairwise 00525de0 f libcrypto:libcrypto-lib-dh_check.obj + 0001:00124e80 _ECPKParameters_print 00525e80 f libcrypto:libcrypto-lib-eck_prn.obj + 0001:00125420 _EC_GROUP_check_named_curve 00526420 f libcrypto:libcrypto-lib-ec_check.obj + 0001:001254e0 _EC_GROUP_check 005264e0 f libcrypto:libcrypto-lib-ec_check.obj + 0001:00125700 _DSA_do_sign 00526700 f libcrypto:libcrypto-lib-dsa_sign.obj + 0001:00125720 _DSA_SIG_new 00526720 f libcrypto:libcrypto-lib-dsa_sign.obj + 0001:00125770 _DSA_SIG_free 00526770 f libcrypto:libcrypto-lib-dsa_sign.obj + 0001:001257a0 _d2i_DSA_SIG 005267a0 f libcrypto:libcrypto-lib-dsa_sign.obj + 0001:00125830 _i2d_DSA_SIG 00526830 f libcrypto:libcrypto-lib-dsa_sign.obj + 0001:00125830 _i2d_ECDSA_SIG 00526830 f libcrypto:libcrypto-lib-dsa_sign.obj + 0001:00125940 _DSA_size 00526940 f libcrypto:libcrypto-lib-dsa_sign.obj + 0001:00125980 _ossl_dsa_sign_int 00526980 f libcrypto:libcrypto-lib-dsa_sign.obj + 0001:001259f0 _DSA_sign 005269f0 f libcrypto:libcrypto-lib-dsa_sign.obj + 0001:00125a20 _DSA_verify 00526a20 f libcrypto:libcrypto-lib-dsa_sign.obj + 0001:00125ae0 _BIO_socket 00526ae0 f libcrypto:libcrypto-lib-bio_sock2.obj + 0001:00125b60 _BIO_connect 00526b60 f libcrypto:libcrypto-lib-bio_sock2.obj + 0001:00125d60 _BIO_closesocket 00526d60 f libcrypto:libcrypto-lib-bio_sock2.obj + 0001:00125fe0 _BIO_sock_should_retry 00526fe0 f libcrypto:libcrypto-lib-bss_sock.obj + 0001:00126010 _BIO_sock_non_fatal_error 00527010 f libcrypto:libcrypto-lib-bss_sock.obj + 0001:00126040 _BIO_s_null 00527040 f libcrypto:libcrypto-lib-bss_null.obj + 0001:001260c0 _BIO_f_cipher 005270c0 f libcrypto:libcrypto-lib-bio_enc.obj + 0001:001268e0 _BIO_f_md 005278e0 f libcrypto:libcrypto-lib-bio_md.obj + 0001:00126d30 _EVP_SignFinal_ex 00527d30 f libcrypto:libcrypto-lib-p_sign.obj + 0001:00126e80 _PKCS7_add0_attrib_signing_time 00527e80 f libcrypto:libcrypto-lib-pk7_attr.obj + 0001:00126ee0 _PKCS7_add1_attrib_digest 00527ee0 f libcrypto:libcrypto-lib-pk7_attr.obj + 0001:00126f30 _BN_print 00527f30 f libcrypto:libcrypto-lib-bn_print.obj + 0001:00126fe0 _RSA_padding_add_PKCS1_type_1 00527fe0 f libcrypto:libcrypto-lib-rsa_pk1.obj + 0001:00127070 _RSA_padding_check_PKCS1_type_1 00528070 f libcrypto:libcrypto-lib-rsa_pk1.obj + 0001:00127200 _ossl_rsa_padding_add_PKCS1_type_2_ex 00528200 f libcrypto:libcrypto-lib-rsa_pk1.obj + 0001:00127300 _RSA_padding_check_PKCS1_type_2 00528300 f libcrypto:libcrypto-lib-rsa_pk1.obj + 0001:00127660 _ossl_rsa_padding_check_PKCS1_type_2_TLS 00528660 f libcrypto:libcrypto-lib-rsa_pk1.obj + 0001:00127860 _RSA_padding_add_none 00528860 f libcrypto:libcrypto-lib-rsa_none.obj + 0001:001278e0 _ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex 005288e0 f libcrypto:libcrypto-lib-rsa_oaep.obj + 0001:00127b40 _RSA_padding_add_PKCS1_OAEP_mgf1 00528b40 f libcrypto:libcrypto-lib-rsa_oaep.obj + 0001:00127b70 _RSA_padding_check_PKCS1_OAEP 00528b70 f libcrypto:libcrypto-lib-rsa_oaep.obj + 0001:00127ba0 _RSA_padding_check_PKCS1_OAEP_mgf1 00528ba0 f libcrypto:libcrypto-lib-rsa_oaep.obj + 0001:00128060 _PKCS1_MGF1 00529060 f libcrypto:libcrypto-lib-rsa_oaep.obj + 0001:001281a0 _RSA_padding_add_X931 005291a0 f libcrypto:libcrypto-lib-rsa_x931.obj + 0001:00128240 _RSA_padding_check_X931 00529240 f libcrypto:libcrypto-lib-rsa_x931.obj + 0001:00128350 _RSA_X931_hash_id 00529350 f libcrypto:libcrypto-lib-rsa_x931.obj + 0001:001283a0 _BN_nnmod 005293a0 f libcrypto:libcrypto-lib-bn_mod.obj + 0001:00128400 _BN_mod_add 00529400 f libcrypto:libcrypto-lib-bn_mod.obj + 0001:00128440 _bn_mod_add_fixed_top 00529440 f libcrypto:libcrypto-lib-bn_mod.obj + 0001:00128600 _BN_mod_add_quick 00529600 f libcrypto:libcrypto-lib-bn_mod.obj + 0001:00128640 _BN_mod_sub 00529640 f libcrypto:libcrypto-lib-bn_mod.obj + 0001:00128680 _bn_mod_sub_fixed_top 00529680 f libcrypto:libcrypto-lib-bn_mod.obj + 0001:00128810 _BN_mod_sub_quick 00529810 f libcrypto:libcrypto-lib-bn_mod.obj + 0001:00128850 _BN_mod_mul 00529850 f libcrypto:libcrypto-lib-bn_mod.obj + 0001:001288d0 _BN_mod_sqr 005298d0 f libcrypto:libcrypto-lib-bn_mod.obj + 0001:00128910 _BN_mod_lshift1_quick 00529910 f libcrypto:libcrypto-lib-bn_mod.obj + 0001:00128960 _BN_mod_lshift_quick 00529960 f libcrypto:libcrypto-lib-bn_mod.obj + 0001:00128a30 _BN_mod_exp2_mont 00529a30 f libcrypto:libcrypto-lib-bn_exp2.obj + 0001:00128fc0 _ossl_ecdsa_sign_setup 00529fc0 f libcrypto:libcrypto-lib-ecdsa_ossl.obj + 0001:00129020 _ossl_ecdsa_sign_sig 0052a020 f libcrypto:libcrypto-lib-ecdsa_ossl.obj + 0001:00129080 _ossl_ecdsa_verify_sig 0052a080 f libcrypto:libcrypto-lib-ecdsa_ossl.obj + 0001:001290e0 _ossl_ecdsa_sign 0052a0e0 f libcrypto:libcrypto-lib-ecdsa_ossl.obj + 0001:00129130 _ossl_ecdsa_simple_sign_setup 0052a130 f libcrypto:libcrypto-lib-ecdsa_ossl.obj + 0001:00129530 _ossl_ecdsa_simple_sign_sig 0052a530 f libcrypto:libcrypto-lib-ecdsa_ossl.obj + 0001:00129950 _ossl_ecdsa_verify 0052a950 f libcrypto:libcrypto-lib-ecdsa_ossl.obj + 0001:00129a00 _ossl_ecdsa_simple_verify_sig 0052aa00 f libcrypto:libcrypto-lib-ecdsa_ossl.obj + 0001:00129e90 _ossl_ecdh_compute_key 0052ae90 f libcrypto:libcrypto-lib-ecdh_ossl.obj + 0001:00129ef0 _ossl_ecdh_simple_compute_key 0052aef0 f libcrypto:libcrypto-lib-ecdh_ossl.obj + 0001:0012a1c0 _ossl_ec_GF2m_simple_set_compressed_coordinates 0052b1c0 f libcrypto:libcrypto-lib-ec2_oct.obj + 0001:0012a410 _ossl_ec_GF2m_simple_point2oct 0052b410 f libcrypto:libcrypto-lib-ec2_oct.obj + 0001:0012a780 _ossl_ec_GF2m_simple_oct2point 0052b780 f libcrypto:libcrypto-lib-ec2_oct.obj + 0001:0012aac0 _ossl_ec_GFp_simple_set_compressed_coordinates 0052bac0 f libcrypto:libcrypto-lib-ecp_oct.obj + 0001:0012aeb0 _ossl_ec_GFp_simple_point2oct 0052beb0 f libcrypto:libcrypto-lib-ecp_oct.obj + 0001:0012b200 _ossl_ec_GFp_simple_oct2point 0052c200 f libcrypto:libcrypto-lib-ecp_oct.obj + 0001:0012b500 _EC_GFp_mont_method 0052c500 f libcrypto:libcrypto-lib-ecp_mont.obj + 0001:0012b510 _ossl_ec_GFp_mont_group_init 0052c510 f libcrypto:libcrypto-lib-ecp_mont.obj + 0001:0012b530 _ossl_ec_GFp_mont_group_finish 0052c530 f libcrypto:libcrypto-lib-ecp_mont.obj + 0001:0012b570 _ossl_ec_GFp_mont_group_clear_finish 0052c570 f libcrypto:libcrypto-lib-ecp_mont.obj + 0001:0012b5b0 _ossl_ec_GFp_mont_group_copy 0052c5b0 f libcrypto:libcrypto-lib-ecp_mont.obj + 0001:0012b650 _ossl_ec_GFp_mont_group_set_curve 0052c650 f libcrypto:libcrypto-lib-ecp_mont.obj + 0001:0012b790 _ossl_ec_GFp_mont_field_mul 0052c790 f libcrypto:libcrypto-lib-ecp_mont.obj + 0001:0012b7f0 _ossl_ec_GFp_mont_field_sqr 0052c7f0 f libcrypto:libcrypto-lib-ecp_mont.obj + 0001:0012b840 _ossl_ec_GFp_mont_field_inv 0052c840 f libcrypto:libcrypto-lib-ecp_mont.obj + 0001:0012b940 _ossl_ec_GFp_mont_field_encode 0052c940 f libcrypto:libcrypto-lib-ecp_mont.obj + 0001:0012b990 _ossl_ec_GFp_mont_field_decode 0052c990 f libcrypto:libcrypto-lib-ecp_mont.obj + 0001:0012b9e0 _ossl_ec_GFp_mont_field_set_to_one 0052c9e0 f libcrypto:libcrypto-lib-ecp_mont.obj + 0001:0012ba30 _ossl_ec_GF2m_simple_group_init 0052ca30 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012ba90 _ossl_ec_GF2m_simple_group_clear_finish 0052ca90 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012bad0 _ossl_ec_GF2m_simple_group_copy 0052cad0 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012bbb0 _ossl_ec_GF2m_simple_group_set_curve 0052cbb0 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012bca0 _ossl_ec_GF2m_simple_group_get_curve 0052cca0 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012bd10 _ossl_ec_GF2m_simple_group_get_degree 0052cd10 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012bd30 _ossl_ec_GF2m_simple_group_check_discriminant 0052cd30 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012bdf0 _ossl_ec_GF2m_simple_point_init 0052cdf0 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012be50 _ossl_ec_GFp_simple_point_set_to_infinity 0052ce50 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012be50 _ossl_ec_GF2m_simple_point_set_to_infinity 0052ce50 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012be70 _ossl_ec_GF2m_simple_point_set_affine_coordinates 0052ce70 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012bf30 _ossl_ec_GF2m_simple_point_get_affine_coordinates 0052cf30 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012c010 _ossl_ec_GF2m_simple_add 0052d010 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012c3d0 _ossl_ec_GF2m_simple_dbl 0052d3d0 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012c3f0 _ossl_ec_GF2m_simple_invert 0052d3f0 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012c460 _ossl_ec_GF2m_simple_is_at_infinity 0052d460 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012c460 _ossl_ec_GFp_simple_is_at_infinity 0052d460 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012c480 _ossl_ec_GF2m_simple_is_on_curve 0052d480 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012c5f0 _ossl_ec_GF2m_simple_cmp 0052d5f0 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012c770 _ossl_ec_GF2m_simple_make_affine 0052d770 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012c870 _ossl_ec_GF2m_simple_points_make_affine 0052d870 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012c8c0 _ossl_ec_GF2m_simple_field_mul 0052d8c0 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012c8f0 _ossl_ec_GF2m_simple_field_sqr 0052d8f0 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012c910 _ossl_ec_GF2m_simple_field_div 0052d910 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012d270 _EC_GF2m_simple_method 0052e270 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012d280 _o2i_SCT_signature 0052e280 f libcrypto:libcrypto-lib-ct_oct.obj + 0001:0012d370 _o2i_SCT 0052e370 f libcrypto:libcrypto-lib-ct_oct.obj + 0001:0012d630 _i2o_SCT_signature 0052e630 f libcrypto:libcrypto-lib-ct_oct.obj + 0001:0012d760 _i2o_SCT 0052e760 f libcrypto:libcrypto-lib-ct_oct.obj + 0001:0012d9b0 _o2i_SCT_LIST 0052e9b0 f libcrypto:libcrypto-lib-ct_oct.obj + 0001:0012db40 _i2o_SCT_LIST 0052eb40 f libcrypto:libcrypto-lib-ct_oct.obj + 0001:0012dd00 _d2i_SCT_LIST 0052ed00 f libcrypto:libcrypto-lib-ct_oct.obj + 0001:0012dd80 _i2d_SCT_LIST 0052ed80 f libcrypto:libcrypto-lib-ct_oct.obj + 0001:0012dde0 _SCT_new 0052ede0 f libcrypto:libcrypto-lib-ct_sct.obj + 0001:0012de30 _SCT_free 0052ee30 f libcrypto:libcrypto-lib-ct_sct.obj + 0001:0012de90 _SCT_LIST_free 0052ee90 f libcrypto:libcrypto-lib-ct_sct.obj + 0001:0012deb0 _SCT_set_log_entry_type 0052eeb0 f libcrypto:libcrypto-lib-ct_sct.obj + 0001:0012df00 _SCT_set1_signature 0052ef00 f libcrypto:libcrypto-lib-ct_sct.obj + 0001:0012dfa0 _SCT_get_signature_nid 0052efa0 f libcrypto:libcrypto-lib-ct_sct.obj + 0001:0012dfe0 _SCT_is_complete 0052efe0 f libcrypto:libcrypto-lib-ct_sct.obj + 0001:0012e020 _SCT_signature_is_complete 0052f020 f libcrypto:libcrypto-lib-ct_sct.obj + 0001:0012e050 _SCT_set_source 0052f050 f libcrypto:libcrypto-lib-ct_sct.obj + 0001:0012e090 _SCT_validate 0052f090 f libcrypto:libcrypto-lib-ct_sct.obj + 0001:0012e220 _SCT_LIST_validate 0052f220 f libcrypto:libcrypto-lib-ct_sct.obj + 0001:0012e290 _SCT_print 0052f290 f libcrypto:libcrypto-lib-ct_prn.obj + 0001:0012e540 _SCT_LIST_print 0052f540 f libcrypto:libcrypto-lib-ct_prn.obj + 0001:0012e5b0 _i2a_ASN1_STRING 0052f5b0 f libcrypto:libcrypto-lib-f_string.obj + 0001:0012e710 _EVP_PKEY_CTX_set_dh_paramgen_type 0052f710 f libcrypto:libcrypto-lib-dh_ctrl.obj + 0001:0012e730 _EVP_PKEY_CTX_set_dh_paramgen_prime_len 0052f730 f libcrypto:libcrypto-lib-dh_ctrl.obj + 0001:0012e7a0 _EVP_PKEY_CTX_set_dh_paramgen_subprime_len 0052f7a0 f libcrypto:libcrypto-lib-dh_ctrl.obj + 0001:0012e810 _EVP_PKEY_CTX_set_dh_paramgen_generator 0052f810 f libcrypto:libcrypto-lib-dh_ctrl.obj + 0001:0012e880 _EVP_PKEY_CTX_set_dh_pad 0052f880 f libcrypto:libcrypto-lib-dh_ctrl.obj + 0001:0012e920 _ossl_dh_generate_ffc_parameters 0052f920 f libcrypto:libcrypto-lib-dh_gen.obj + 0001:0012e970 _ossl_dh_get_named_group_uid_from_size 0052f970 f libcrypto:libcrypto-lib-dh_gen.obj + 0001:0012e9d0 _DH_generate_parameters_ex 0052f9d0 f libcrypto:libcrypto-lib-dh_gen.obj + 0001:0012ec50 _ossl_ffc_params_FIPS186_4_gen_verify 0052fc50 f libcrypto:libcrypto-lib-ffc_params_generate.obj + 0001:0012faa0 _ossl_ffc_params_FIPS186_2_gen_verify 00530aa0 f libcrypto:libcrypto-lib-ffc_params_generate.obj + 0001:001301c0 _ossl_ffc_params_FIPS186_4_generate 005311c0 f libcrypto:libcrypto-lib-ffc_params_generate.obj + 0001:001301f0 _ossl_ffc_params_FIPS186_2_generate 005311f0 f libcrypto:libcrypto-lib-ffc_params_generate.obj + 0001:00130240 _ossl_dh_kdf_X9_42_asn1 00531240 f libcrypto:libcrypto-lib-dh_kdf.obj + 0001:00130370 _DH_KDF_X9_42 00531370 f libcrypto:libcrypto-lib-dh_kdf.obj + 0001:001303e0 _ossl_rsa_digestinfo_encoding 005313e0 f libcrypto:libcrypto-lib-rsa_sign.obj + 0001:00130550 _RSA_sign 00531550 f libcrypto:libcrypto-lib-rsa_sign.obj + 0001:001307a0 _ossl_rsa_verify 005317a0 f libcrypto:libcrypto-lib-rsa_sign.obj + 0001:00130b90 _RSA_verify 00531b90 f libcrypto:libcrypto-lib-rsa_sign.obj + 0001:00130be0 _RSA_sign_ASN1_OCTET_STRING 00531be0 f libcrypto:libcrypto-lib-rsa_saos.obj + 0001:00130cf0 _RSA_generate_multi_prime_key 00531cf0 f libcrypto:libcrypto-lib-rsa_gen.obj + 0001:00131800 _ossl_ecdh_kdf_X9_63 00532800 f libcrypto:libcrypto-lib-ecdh_kdf.obj + 0001:00131900 _EVP_PKEY_CTX_set_ecdh_cofactor_mode 00532900 f libcrypto:libcrypto-lib-ec_ctrl.obj + 0001:00131a00 _EVP_PKEY_CTX_set_ecdh_kdf_md 00532a00 f libcrypto:libcrypto-lib-ec_ctrl.obj + 0001:00131a30 _EVP_PKEY_CTX_set_ec_paramgen_curve_nid 00532a30 f libcrypto:libcrypto-lib-ec_ctrl.obj + 0001:00131a60 _EVP_PKEY_CTX_set_ec_param_enc 00532a60 f libcrypto:libcrypto-lib-ec_ctrl.obj + 0001:00131af0 _EVP_PKEY_CTX_set_dsa_paramgen_bits 00532af0 f libcrypto:libcrypto-lib-dsa_ctrl.obj + 0001:00131b60 _EVP_PKEY_CTX_set_dsa_paramgen_q_bits 00532b60 f libcrypto:libcrypto-lib-dsa_ctrl.obj + 0001:00131bd0 _EVP_PKEY_CTX_set_dsa_paramgen_md 00532bd0 f libcrypto:libcrypto-lib-dsa_ctrl.obj + 0001:00131bf0 _DSA_generate_key 00532bf0 f libcrypto:libcrypto-lib-dsa_key.obj + 0001:00131c20 _ossl_dsa_generate_public_key 00532c20 f libcrypto:libcrypto-lib-dsa_key.obj + 0001:00131ea0 _EVP_PKEY_public_check 00532ea0 f libcrypto:libcrypto-lib-pmeth_check.obj + 0001:001320b0 _EVP_PKEY_param_check_quick 005330b0 f libcrypto:libcrypto-lib-pmeth_check.obj + 0001:001320d0 _ERR_print_errors_cb 005330d0 f libcrypto:libcrypto-lib-err_prn.obj + 0001:00132240 _X509_verify_cert_error_string 00533240 f libcrypto:libcrypto-lib-x509_txt.obj + 0001:00132680 _ossl_rsa_check_public_exponent 00533680 f libcrypto:libcrypto-lib-rsa_sp800_56b_check.obj + 0001:001326c0 _ossl_rsa_check_pminusq_diff 005336c0 f libcrypto:libcrypto-lib-rsa_sp800_56b_check.obj + 0001:00132730 _ossl_rsa_get_lcm 00533730 f libcrypto:libcrypto-lib-rsa_sp800_56b_check.obj + 0001:001327c0 _ossl_rsa_sp800_56b_check_public 005337c0 f libcrypto:libcrypto-lib-rsa_sp800_56b_check.obj + 0001:00132970 _ossl_rsa_sp800_56b_check_private 00533970 f libcrypto:libcrypto-lib-rsa_sp800_56b_check.obj + 0001:001329c0 _ossl_bn_get0_small_factors 005339c0 f libcrypto:libcrypto-lib-bn_prime.obj + 0001:001329d0 _BN_GENCB_call 005339d0 f libcrypto:libcrypto-lib-bn_prime.obj + 0001:00132a20 _BN_generate_prime_ex2 00533a20 f libcrypto:libcrypto-lib-bn_prime.obj + 0001:00132c90 _BN_generate_prime_ex 00533c90 f libcrypto:libcrypto-lib-bn_prime.obj + 0001:00132ce0 _ossl_bn_check_prime 00533ce0 f libcrypto:libcrypto-lib-bn_prime.obj + 0001:00132d20 _BN_check_prime 00533d20 f libcrypto:libcrypto-lib-bn_prime.obj + 0001:00132ef0 _ossl_bn_miller_rabin_is_prime 00533ef0 f libcrypto:libcrypto-lib-bn_prime.obj + 0001:00133750 _ossl_sa_new 00534750 f libcrypto:libcrypto-lib-sparse_array.obj + 0001:00133770 _ossl_sa_free 00534770 f libcrypto:libcrypto-lib-sparse_array.obj + 0001:001338b0 _ossl_sa_doall 005348b0 f libcrypto:libcrypto-lib-sparse_array.obj + 0001:00133900 _ossl_sa_doall_arg 00534900 f libcrypto:libcrypto-lib-sparse_array.obj + 0001:00133920 _ossl_sa_get 00534920 f libcrypto:libcrypto-lib-sparse_array.obj + 0001:001339b0 _ossl_sa_set 005349b0 f libcrypto:libcrypto-lib-sparse_array.obj + 0001:00133b90 _ossl_prop_defn_get 00534b90 f libcrypto:libcrypto-lib-defn_cache.obj + 0001:00133c00 _ossl_prop_defn_set 00534c00 f libcrypto:libcrypto-lib-defn_cache.obj + 0001:00133d20 _UI_UTIL_wrap_read_pem_callback 00534d20 f libcrypto:libcrypto-lib-ui_util.obj + 0001:00133f60 _ossl_ffc_params_validate_unverifiable_g 00534f60 f libcrypto:libcrypto-lib-ffc_params_validate.obj + 0001:00133fe0 _ossl_ffc_params_FIPS186_4_validate 00534fe0 f libcrypto:libcrypto-lib-ffc_params_validate.obj + 0001:00134030 _ossl_ffc_params_FIPS186_2_validate 00535030 f libcrypto:libcrypto-lib-ffc_params_validate.obj + 0001:00134090 _ossl_ffc_params_simple_validate 00535090 f libcrypto:libcrypto-lib-ffc_params_validate.obj + 0001:00134170 _ossl_ffc_params_full_validate 00535170 f libcrypto:libcrypto-lib-ffc_params_validate.obj + 0001:001342a0 _ossl_ffc_generate_private_key 005352a0 f libcrypto:libcrypto-lib-ffc_key_generate.obj + 0001:00135000 _ecp_nistz256_precomputed 00536000 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015a0c0 _ecp_nistz256_mul_by_2 0055b0c0 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015a0e0 _ecp_nistz256_mul_by_3 0055b0e0 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015a110 _ecp_nistz256_div_by_2 0055b110 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015a200 _ecp_nistz256_add 0055b200 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015a2f0 _ecp_nistz256_sub 0055b2f0 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015a3a0 _ecp_nistz256_neg 0055b3a0 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015a3f0 _ecp_nistz256_to_mont 0055b3f0 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015a420 _ecp_nistz256_from_mont 0055b420 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015a450 _ecp_nistz256_mul_mont 0055b450 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015a480 _ecp_nistz256_sqr_mont 0055b480 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015b080 _ecp_nistz256_scatter_w5 0055c080 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015b0d0 _ecp_nistz256_gather_w5 0055c0d0 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015b1f0 _ecp_nistz256_scatter_w7 0055c1f0 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015b240 _ecp_nistz256_gather_w7 0055c240 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015b560 _ecp_nistz256_point_double 0055c560 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015b760 _ecp_nistz256_point_add 0055c760 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015bf00 _ecp_nistz256_point_add_affine 0055cf00 libcrypto:libcrypto-lib-ecp_nistz256-x86.obj + 0001:0015c520 _BN_RECP_CTX_init 0055d520 f libcrypto:libcrypto-lib-bn_recp.obj + 0001:0015c550 _BN_RECP_CTX_free 0055d550 f libcrypto:libcrypto-lib-bn_recp.obj + 0001:0015c590 _BN_RECP_CTX_set 0055d590 f libcrypto:libcrypto-lib-bn_recp.obj + 0001:0015c5e0 _BN_mod_mul_reciprocal 0055d5e0 f libcrypto:libcrypto-lib-bn_recp.obj + 0001:0015c660 _BN_div_recp 0055d660 f libcrypto:libcrypto-lib-bn_recp.obj + 0001:0015c8b0 _BN_reciprocal 0055d8b0 f libcrypto:libcrypto-lib-bn_recp.obj + 0001:0015c9e0 _ossl_null_provider_init 0055d9e0 f libcrypto:libcrypto-lib-nullprov.obj + 0001:0015cb00 _ossl_base_provider_init 0055db00 f libcrypto:libcrypto-lib-baseprov.obj + 0001:0015cd00 _ossl_legacy_provider_init 0055dd00 f libcrypto:libcrypto-lib-legacyprov.obj + 0001:0015cf40 _ossl_default_provider_init 0055df40 f libcrypto:libcrypto-lib-defltprov.obj + 0001:0015d040 _UI_null 0055e040 f libcrypto:libcrypto-lib-ui_null.obj + 0001:0015d720 _UI_get_default_method 0055e720 f libcrypto:libcrypto-lib-ui_openssl.obj + 0001:0015d740 _ossl_md5_block_asm_data_order 0055e740 libcrypto:libcrypto-lib-md5-586.obj + 0001:0015de00 _bn_mul_comba8 0055ee00 libcrypto:liblegacy-lib-co-586.obj + 0001:0015e250 _bn_mul_comba4 0055f250 libcrypto:liblegacy-lib-co-586.obj + 0001:0015e390 _bn_sqr_comba8 0055f390 libcrypto:liblegacy-lib-co-586.obj + 0001:0015e6c0 _bn_sqr_comba4 0055f6c0 libcrypto:liblegacy-lib-co-586.obj + 0001:0015e7b0 _PBE2PARAM_it 0055f7b0 f libcrypto:libcrypto-lib-p5_pbev2.obj + 0001:0015e7c0 _PBE2PARAM_new 0055f7c0 f libcrypto:libcrypto-lib-p5_pbev2.obj + 0001:0015e7d0 _PBE2PARAM_free 0055f7d0 f libcrypto:libcrypto-lib-p5_pbev2.obj + 0001:0015e7f0 _PBKDF2PARAM_it 0055f7f0 f libcrypto:libcrypto-lib-p5_pbev2.obj + 0001:0015e800 _PBKDF2PARAM_new 0055f800 f libcrypto:libcrypto-lib-p5_pbev2.obj + 0001:0015e810 _PBKDF2PARAM_free 0055f810 f libcrypto:libcrypto-lib-p5_pbev2.obj + 0001:0015e830 _PKCS5_pbe2_set_iv_ex 0055f830 f libcrypto:libcrypto-lib-p5_pbev2.obj + 0001:0015ea70 _PKCS5_pbkdf2_set_ex 0055fa70 f libcrypto:libcrypto-lib-p5_pbev2.obj + 0001:0015ec20 _EVP_PBE_scrypt_ex 0055fc20 f libcrypto:libcrypto-lib-pbe_scrypt.obj + 0001:0015ee20 _EVP_KDF_CTX_new 0055fe20 f libcrypto:libcrypto-lib-kdf_lib.obj + 0001:0015eec0 _EVP_KDF_CTX_free 0055fec0 f libcrypto:libcrypto-lib-kdf_lib.obj + 0001:0015ef00 _EVP_KDF_CTX_dup 0055ff00 f libcrypto:libcrypto-lib-kdf_lib.obj + 0001:0015efe0 _EVP_KDF_CTX_get_kdf_size 0055ffe0 f libcrypto:libcrypto-lib-kdf_lib.obj + 0001:0015f090 _EVP_KDF_derive 00560090 f libcrypto:libcrypto-lib-kdf_lib.obj + 0001:0015f0c0 _EVP_KDF_CTX_set_params 005600c0 f libcrypto:libcrypto-lib-kdf_lib.obj + 0001:0015f0f0 _EVP_KDF_fetch 005600f0 f libcrypto:libcrypto-lib-kdf_meth.obj + 0001:0015f3d0 _EVP_KDF_up_ref 005603d0 f libcrypto:libcrypto-lib-kdf_meth.obj + 0001:0015f3f0 _EVP_KDF_free 005603f0 f libcrypto:libcrypto-lib-kdf_meth.obj + 0001:0015f410 _EVP_KDF_settable_ctx_params 00560410 f libcrypto:libcrypto-lib-kdf_meth.obj + 0001:0015f440 _PBEPARAM_it 00560440 f libcrypto:libcrypto-lib-p5_pbe.obj + 0001:0015f450 _PBEPARAM_new 00560450 f libcrypto:libcrypto-lib-p5_pbe.obj + 0001:0015f460 _PBEPARAM_free 00560460 f libcrypto:libcrypto-lib-p5_pbe.obj + 0001:0015f480 _PKCS5_pbe_set0_algor_ex 00560480 f libcrypto:libcrypto-lib-p5_pbe.obj + 0001:0015f630 _PKCS5_pbe_set_ex 00560630 f libcrypto:libcrypto-lib-p5_pbe.obj + 0001:0015f6a0 _PKCS12_key_gen_utf8_ex 005606a0 f libcrypto:libcrypto-lib-p12_key.obj + 0001:0015f750 _PKCS12_key_gen_uni_ex 00560750 f libcrypto:libcrypto-lib-p12_key.obj + 0001:0015f8b0 _OPENSSL_DIR_read 005608b0 f libcrypto:libcrypto-lib-o_dir.obj + 0001:0015fa40 _OPENSSL_DIR_end 00560a40 f libcrypto:libcrypto-lib-o_dir.obj + 0001:0015fac0 _poly1305_init 00560ac0 libcrypto:libcrypto-lib-poly1305-x86.obj + 0001:0015fb80 _poly1305_blocks 00560b80 libcrypto:libcrypto-lib-poly1305-x86.obj + 0001:0015fd60 _poly1305_emit 00560d60 libcrypto:libcrypto-lib-poly1305-x86.obj + 0001:00161ac0 _gcm_gmult_4bit_x86 00562ac0 libcrypto:libcrypto-lib-ghash-x86.obj + 0001:00161c20 _gcm_ghash_4bit_x86 00562c20 libcrypto:libcrypto-lib-ghash-x86.obj + 0001:00161dc0 _gcm_gmult_4bit_mmx 00562dc0 libcrypto:libcrypto-lib-ghash-x86.obj + 0001:00161f00 _gcm_ghash_4bit_mmx 00562f00 libcrypto:libcrypto-lib-ghash-x86.obj + 0001:00162810 _gcm_init_clmul 00563810 libcrypto:libcrypto-lib-ghash-x86.obj + 0001:00162930 _gcm_gmult_clmul 00563930 libcrypto:libcrypto-lib-ghash-x86.obj + 0001:00162a00 _gcm_ghash_clmul 00563a00 libcrypto:libcrypto-lib-ghash-x86.obj + 0001:00163000 _ossl_digest_default_get_params 00564000 f libcrypto:libcommon-lib-digestcommon.obj + 0001:00163100 _ossl_digest_default_gettable_params 00564100 f libcrypto:libcommon-lib-digestcommon.obj + 0001:00163110 _whirlpool_block 00564110 f libcrypto:liblegacy-lib-wp_block.obj + 0001:00163700 _ripemd160_block_asm_data_order 00564700 libcrypto:liblegacy-lib-rmd-586.obj + 0001:00164bf0 _gf_mul 00565bf0 f libcrypto:libcrypto-lib-f_impl32.obj + 0001:00164e90 _gf_mulw_unsigned 00565e90 f libcrypto:libcrypto-lib-f_impl32.obj + 0001:00164fc0 _gf_sqr 00565fc0 f libcrypto:libcrypto-lib-f_impl32.obj + 0001:00164fe0 _gf_serialize 00565fe0 f libcrypto:libcrypto-lib-f_generic.obj + 0001:00165090 _gf_hibit 00566090 f libcrypto:libcrypto-lib-f_generic.obj + 0001:001650d0 _gf_lobit 005660d0 f libcrypto:libcrypto-lib-f_generic.obj + 0001:00165110 _gf_deserialize 00566110 f libcrypto:libcrypto-lib-f_generic.obj + 0001:00165260 _gf_strong_reduce 00566260 f libcrypto:libcrypto-lib-f_generic.obj + 0001:00165360 _gf_sub 00566360 f libcrypto:libcrypto-lib-f_generic.obj + 0001:001653f0 _gf_add 005663f0 f libcrypto:libcrypto-lib-f_generic.obj + 0001:00165460 _gf_eq 00566460 f libcrypto:libcrypto-lib-f_generic.obj + 0001:001654c0 _gf_isr 005664c0 f libcrypto:libcrypto-lib-f_generic.obj + 0001:00165820 _ossl_curve448_scalar_mul 00566820 f libcrypto:libcrypto-lib-scalar.obj + 0001:00165a60 _ossl_curve448_scalar_sub 00566a60 f libcrypto:libcrypto-lib-scalar.obj + 0001:00165a80 _ossl_curve448_scalar_add 00566a80 f libcrypto:libcrypto-lib-scalar.obj + 0001:00165b00 _ossl_curve448_scalar_decode 00566b00 f libcrypto:libcrypto-lib-scalar.obj + 0001:00165bb0 _ossl_curve448_scalar_destroy 00566bb0 f libcrypto:libcrypto-lib-scalar.obj + 0001:00165bd0 _ossl_curve448_scalar_decode_long 00566bd0 f libcrypto:libcrypto-lib-scalar.obj + 0001:00165d00 _ossl_curve448_scalar_encode 00566d00 f libcrypto:libcrypto-lib-scalar.obj + 0001:00165d40 _ossl_curve448_scalar_halve 00566d40 f libcrypto:libcrypto-lib-scalar.obj + 0001:00165df0 _ossl_ffc_validate_public_key_partial 00566df0 f libcrypto:libcrypto-lib-ffc_key_validate.obj + 0001:00165ec0 _ossl_ffc_validate_public_key 00566ec0 f libcrypto:libcrypto-lib-ffc_key_validate.obj + 0001:00165f80 _ossl_ffc_validate_private_key 00566f80 f libcrypto:libcrypto-lib-ffc_key_validate.obj + 0001:00165fe0 _DSA_do_verify 00566fe0 f libcrypto:libcrypto-lib-dsa_vrf.obj + 0001:00166000 _BN_GF2m_add 00567000 f libcrypto:libcrypto-lib-bn_gf2m.obj + 0001:00166090 _BN_GF2m_mod_arr 00567090 f libcrypto:libcrypto-lib-bn_gf2m.obj + 0001:00166300 _BN_GF2m_mod 00567300 f libcrypto:libcrypto-lib-bn_gf2m.obj + 0001:00166370 _BN_GF2m_mod_mul_arr 00567370 f libcrypto:libcrypto-lib-bn_gf2m.obj + 0001:00166500 _BN_GF2m_mod_mul 00567500 f libcrypto:libcrypto-lib-bn_gf2m.obj + 0001:001665e0 _BN_GF2m_mod_sqr_arr 005675e0 f libcrypto:libcrypto-lib-bn_gf2m.obj + 0001:00166800 _BN_GF2m_mod_inv 00567800 f libcrypto:libcrypto-lib-bn_gf2m.obj + 0001:00166c40 _BN_GF2m_mod_div 00567c40 f libcrypto:libcrypto-lib-bn_gf2m.obj + 0001:00166cc0 _BN_GF2m_mod_exp_arr 00567cc0 f libcrypto:libcrypto-lib-bn_gf2m.obj + 0001:00166de0 _BN_GF2m_mod_sqrt_arr 00567de0 f libcrypto:libcrypto-lib-bn_gf2m.obj + 0001:00166e80 _BN_GF2m_mod_solve_quad_arr 00567e80 f libcrypto:libcrypto-lib-bn_gf2m.obj + 0001:00167200 _BN_GF2m_poly2arr 00568200 f libcrypto:libcrypto-lib-bn_gf2m.obj + 0001:001672b0 _BN_kronecker 005682b0 f libcrypto:libcrypto-lib-bn_kron.obj + 0001:00167520 _BN_mod_sqrt 00568520 f libcrypto:libcrypto-lib-bn_sqrt.obj + 0001:00167cf0 _SCT_CTX_new 00568cf0 f libcrypto:libcrypto-lib-ct_sct_ctx.obj + 0001:00167da0 _SCT_CTX_free 00568da0 f libcrypto:libcrypto-lib-ct_sct_ctx.obj + 0001:00167e20 _SCT_CTX_set1_cert 00568e20 f libcrypto:libcrypto-lib-ct_sct_ctx.obj + 0001:001680e0 _SCT_CTX_set1_issuer_pubkey 005690e0 f libcrypto:libcrypto-lib-ct_sct_ctx.obj + 0001:00168200 _SCT_CTX_set1_pubkey 00569200 f libcrypto:libcrypto-lib-ct_sct_ctx.obj + 0001:00168260 _SCT_CTX_set_time 00569260 f libcrypto:libcrypto-lib-ct_sct_ctx.obj + 0001:00168280 _SCT_CTX_verify 00569280 f libcrypto:libcrypto-lib-ct_vfy.obj + 0001:00168630 _CTLOG_STORE_new_ex 00569630 f libcrypto:libcrypto-lib-ct_log.obj + 0001:001686f0 _CTLOG_STORE_free 005696f0 f libcrypto:libcrypto-lib-ct_log.obj + 0001:00168740 _CTLOG_free 00569740 f libcrypto:libcrypto-lib-ct_log.obj + 0001:00168790 _CTLOG_STORE_get0_log_by_id 00569790 f libcrypto:libcrypto-lib-ct_log.obj + 0001:001687f0 _ossl_rsa_fips186_4_gen_prob_primes 005697f0 f libcrypto:libcrypto-lib-rsa_sp800_56b_gen.obj + 0001:00168a20 _ossl_rsa_sp800_56b_validate_strength 00569a20 f libcrypto:libcrypto-lib-rsa_sp800_56b_gen.obj + 0001:00168a80 _ossl_rsa_sp800_56b_derive_params_from_pq 00569a80 f libcrypto:libcrypto-lib-rsa_sp800_56b_gen.obj + 0001:00168d60 _ossl_rsa_sp800_56b_generate_key 00569d60 f libcrypto:libcrypto-lib-rsa_sp800_56b_gen.obj + 0001:00168e70 _ossl_rsa_sp800_56b_pairwise_test 00569e70 f libcrypto:libcrypto-lib-rsa_sp800_56b_gen.obj + 0001:00168f70 _ossl_bn_rsa_fips186_4_gen_prob_primes 00569f70 f libcrypto:libcrypto-lib-bn_rsa_fips186_4.obj + 0001:001692a0 _ossl_bn_rsa_fips186_4_derive_prime 0056a2a0 f libcrypto:libcrypto-lib-bn_rsa_fips186_4.obj + 0001:00173310 _ossl_prov_ctx_new 00574310 f libcrypto:libcommon-lib-provider_ctx.obj + 0001:00173330 _ossl_prov_ctx_free 00574330 f libcrypto:libcommon-lib-provider_ctx.obj + 0001:00173350 _ossl_prov_ctx_set0_libctx 00574350 f libcrypto:libcommon-lib-provider_ctx.obj + 0001:00173370 _ossl_prov_ctx_set0_handle 00574370 f libcrypto:libcommon-lib-provider_ctx.obj + 0001:00173390 _ossl_prov_ctx_set0_core_bio_method 00574390 f libcrypto:libcommon-lib-provider_ctx.obj + 0001:001733b0 _ossl_prov_bio_from_dispatch 005743b0 f libcrypto:libdefault-lib-bio_prov.obj + 0001:00173510 _ossl_prov_bio_read_ex 00574510 f libcrypto:libdefault-lib-bio_prov.obj + 0001:00173540 _ossl_prov_bio_write_ex 00574540 f libcrypto:libdefault-lib-bio_prov.obj + 0001:00173570 _ossl_prov_bio_gets 00574570 f libcrypto:libdefault-lib-bio_prov.obj + 0001:001735a0 _ossl_prov_bio_puts 005745a0 f libcrypto:libdefault-lib-bio_prov.obj + 0001:001735c0 _ossl_prov_bio_ctrl 005745c0 f libcrypto:libdefault-lib-bio_prov.obj + 0001:001735f0 _ossl_prov_bio_up_ref 005745f0 f libcrypto:libdefault-lib-bio_prov.obj + 0001:00173610 _ossl_prov_bio_free 00574610 f libcrypto:libdefault-lib-bio_prov.obj + 0001:00173630 _ossl_bio_prov_init_bio_method 00574630 f libcrypto:libdefault-lib-bio_prov.obj + 0001:00173810 _ossl_bio_new_from_core_bio 00574810 f libcrypto:libdefault-lib-bio_prov.obj + 0001:00174410 _rc5_gettable_ctx_params 00575410 f libcrypto:liblegacy-lib-cipher_rc5.obj + 0001:00174420 _rc5_settable_ctx_params 00575420 f libcrypto:liblegacy-lib-cipher_rc5.obj + 0001:00175c60 _ossl_prov_get_capabilities 00576c60 f libcrypto:libdefault-lib-capabilities.obj + 0001:00175cd0 _ossl_mac_key_new 00576cd0 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00175d40 _ossl_mac_key_free 00576d40 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00175db0 _ossl_mac_key_up_ref 00576db0 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:001766b0 _ossl_kdf_data_new 005776b0 f libcrypto:libdefault-lib-kdf_legacy_kmgmt.obj + 0001:00176720 _ossl_kdf_data_free 00577720 f libcrypto:libdefault-lib-kdf_legacy_kmgmt.obj + 0001:00176760 _ossl_kdf_data_up_ref 00577760 f libcrypto:libdefault-lib-kdf_legacy_kmgmt.obj + 0001:0018e550 _ossl_chacha20_initctx 0058f550 f libcrypto:libdefault-lib-cipher_chacha20.obj + 0001:0018e7e0 _ossl_chacha20_einit 0058f7e0 f libcrypto:libdefault-lib-cipher_chacha20.obj + 0001:0018e840 _ossl_chacha20_dinit 0058f840 f libcrypto:libdefault-lib-cipher_chacha20.obj + 0001:00193470 _ossl_prov_cipher_reset 00594470 f libcrypto:libdefault-lib-provider_util.obj + 0001:00193490 _ossl_prov_cipher_copy 00594490 f libcrypto:libdefault-lib-provider_util.obj + 0001:001934d0 _ossl_prov_cipher_load_from_params 005944d0 f libcrypto:libdefault-lib-provider_util.obj + 0001:001935f0 _ossl_prov_digest_reset 005945f0 f libcrypto:libdefault-lib-provider_util.obj + 0001:00193610 _ossl_prov_digest_copy 00594610 f libcrypto:libdefault-lib-provider_util.obj + 0001:00193650 _ossl_prov_digest_fetch 00594650 f libcrypto:libdefault-lib-provider_util.obj + 0001:00193680 _ossl_prov_digest_load_from_params 00594680 f libcrypto:libdefault-lib-provider_util.obj + 0001:00193740 _ossl_prov_set_macctx 00594740 f libcrypto:libdefault-lib-provider_util.obj + 0001:001938c0 _ossl_prov_macctx_load_from_params 005948c0 f libcrypto:libdefault-lib-provider_util.obj + 0001:001939b0 _ossl_prov_cache_exported_algorithms 005949b0 f libcrypto:libdefault-lib-provider_util.obj + 0001:00193a50 _ossl_prov_seeding_from_dispatch 00594a50 f libcrypto:libdefault-lib-provider_seeding.obj + 0001:00193b10 _ossl_prov_get_entropy 00594b10 f libcrypto:libdefault-lib-provider_seeding.obj + 0001:00193b50 _ossl_prov_cleanup_entropy 00594b50 f libcrypto:libdefault-lib-provider_seeding.obj + 0001:00193b80 _ossl_prov_get_nonce 00594b80 f libcrypto:libdefault-lib-provider_seeding.obj + 0001:00193bc0 _ossl_prov_cleanup_nonce 00594bc0 f libcrypto:libdefault-lib-provider_seeding.obj + 0001:00193bf0 _OPENSSL_asc2uni 00594bf0 f libcrypto:libcrypto-lib-p12_utl.obj + 0001:00193ca0 _OPENSSL_utf82uni 00594ca0 f libcrypto:libcrypto-lib-p12_utl.obj + 0001:00193e40 _whirlpool_block_mmx 00594e40 libcrypto:liblegacy-lib-wp-mmx.obj + 0001:001959c0 _bn_GF2m_mul_2x2 005969c0 libcrypto:liblegacy-lib-x86-gf2m.obj + 0001:00195f70 _PKCS12_pbe_crypt_ex 00596f70 f libcrypto:libcrypto-lib-p12_decr.obj + 0001:00196290 _PKCS12_pbe_crypt 00597290 f libcrypto:libcrypto-lib-p12_decr.obj + 0001:001962d0 _PKCS12_item_decrypt_d2i_ex 005972d0 f libcrypto:libcrypto-lib-p12_decr.obj + 0001:001963a0 _PKCS12_item_i2d_encrypt_ex 005973a0 f libcrypto:libcrypto-lib-p12_decr.obj + 0001:00196500 _ossl_prov_get_keymgmt_new 00597500 f libcrypto:libdefault-lib-endecoder_common.obj + 0001:00196530 _ossl_prov_get_keymgmt_free 00597530 f libcrypto:libdefault-lib-endecoder_common.obj + 0001:00196560 _ossl_prov_get_keymgmt_import 00597560 f libcrypto:libdefault-lib-endecoder_common.obj + 0001:00196590 _ossl_prov_get_keymgmt_export 00597590 f libcrypto:libdefault-lib-endecoder_common.obj + 0001:001965c0 _ossl_prov_import_key 005975c0 f libcrypto:libdefault-lib-endecoder_common.obj + 0001:00196630 _ossl_prov_free_key 00597630 f libcrypto:libdefault-lib-endecoder_common.obj + 0001:00196650 _ossl_read_der 00597650 f libcrypto:libdefault-lib-endecoder_common.obj + 0001:001966d0 _ossl_do_blob_header 005976d0 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00196970 _ossl_blob_length 00597970 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00196ad0 _ossl_b2i_DSA_after_header 00597ad0 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00196ce0 _ossl_b2i_RSA_after_header 00597ce0 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00196f10 _i2b_PrivateKey_bio 00597f10 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00197600 _i2b_PublicKey_bio 00598600 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00197620 _ossl_do_PVK_header 00598620 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00197760 _b2i_DSA_PVK_bio_ex 00598760 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00197cd0 _b2i_RSA_PVK_bio_ex 00598cd0 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00197d10 _i2b_PVK_bio_ex 00598d10 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:001980d0 _ossl_DER_w_RSASSA_PSS_params 005990d0 f libcrypto:libcommon-lib-der_rsa_key.obj + 0001:001982f0 _ossl_DER_w_algorithmIdentifier_RSA_PSS 005992f0 f libcrypto:libcommon-lib-der_rsa_key.obj + 0001:001983a0 _PKCS8_encrypt_ex 005993a0 f libcrypto:libcrypto-lib-p12_p8e.obj + 0001:001984e0 _PKCS8_set0_pbe_ex 005994e0 f libcrypto:libcrypto-lib-p12_p8e.obj + 0001:00198590 _PEM_write_bio_PKCS8 00599590 f libcrypto:libcrypto-lib-pem_pk8.obj + 0001:001985c0 _PEM_write_bio_PKCS8_PRIV_KEY_INFO 005995c0 f libcrypto:libcrypto-lib-pem_pk8.obj + 0001:001985f0 _PEM_read_bio_X509_CRL 005995f0 f libcrypto:libcrypto-lib-pem_all.obj + 0001:00198620 _PEM_write_bio_X509_PUBKEY 00599620 f libcrypto:libcrypto-lib-pem_all.obj + 0001:00198650 _ossl_cipher_generic_gettable_params 00599650 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:00198660 _ossl_cipher_generic_get_params 00599660 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:001988c0 _ossl_cipher_generic_gettable_ctx_params 005998c0 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:001988d0 _ossl_cipher_generic_settable_ctx_params 005998d0 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:001988e0 _ossl_cipher_var_keylen_set_ctx_params 005998e0 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:00198960 _ossl_cipher_var_keylen_settable_ctx_params 00599960 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:00198970 _ossl_cipher_aead_gettable_ctx_params 00599970 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:00198980 _ossl_cipher_aead_settable_ctx_params 00599980 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:00198990 _ossl_cipher_generic_reset_ctx 00599990 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:001989d0 _ossl_cipher_generic_einit 005999d0 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:00198b00 _ossl_cipher_generic_dinit 00599b00 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:00198b30 _ossl_cipher_generic_block_update 00599b30 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:00198ee0 _ossl_cipher_generic_block_final 00599ee0 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:00199110 _ossl_cipher_generic_stream_update 0059a110 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:00199220 _ossl_cipher_generic_stream_final 0059a220 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:00199240 _ossl_cipher_generic_cipher 0059a240 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:001992e0 _ossl_cipher_generic_get_ctx_params 0059a2e0 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:001994d0 _ossl_cipher_generic_set_ctx_params 0059a4d0 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:00199650 _ossl_cipher_generic_initiv 0059a650 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:001996d0 _ossl_cipher_generic_initkey 0059a6d0 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:00199c30 _ossl_prov_cipher_hw_des_ecb 0059ac30 f libcrypto:liblegacy-lib-cipher_des_hw.obj + 0001:00199c40 _ossl_prov_cipher_hw_des_cbc 0059ac40 f libcrypto:liblegacy-lib-cipher_des_hw.obj + 0001:00199c50 _ossl_prov_cipher_hw_des_ofb64 0059ac50 f libcrypto:liblegacy-lib-cipher_des_hw.obj + 0001:00199c60 _ossl_prov_cipher_hw_des_cfb64 0059ac60 f libcrypto:liblegacy-lib-cipher_des_hw.obj + 0001:00199c70 _ossl_prov_cipher_hw_des_cfb1 0059ac70 f libcrypto:liblegacy-lib-cipher_des_hw.obj + 0001:00199c80 _ossl_prov_cipher_hw_des_cfb8 0059ac80 f libcrypto:liblegacy-lib-cipher_des_hw.obj + 0001:00199c90 _ossl_tdes_newctx 0059ac90 f libcrypto:libdefault-lib-cipher_tdes_common.obj + 0001:00199cf0 _ossl_tdes_dupctx 0059acf0 f libcrypto:libdefault-lib-cipher_tdes_common.obj + 0001:00199d60 _ossl_tdes_freectx 0059ad60 f libcrypto:libdefault-lib-cipher_tdes_common.obj + 0001:00199d90 _ossl_tdes_einit 0059ad90 f libcrypto:libdefault-lib-cipher_tdes_common.obj + 0001:00199ea0 _ossl_tdes_dinit 0059aea0 f libcrypto:libdefault-lib-cipher_tdes_common.obj + 0001:00199ed0 _ossl_tdes_gettable_ctx_params 0059aed0 f libcrypto:libdefault-lib-cipher_tdes_common.obj + 0001:00199ee0 _ossl_tdes_get_ctx_params 0059aee0 f libcrypto:libdefault-lib-cipher_tdes_common.obj + 0001:0019a100 _ossl_prov_cipher_hw_tdes_desx_cbc 0059b100 f libcrypto:liblegacy-lib-cipher_desx_hw.obj + 0001:0019a1f0 _ossl_prov_cipher_hw_rc5_cbc 0059b1f0 f libcrypto:liblegacy-lib-cipher_rc5_hw.obj + 0001:0019a270 _ossl_prov_cipher_hw_rc5_ecb 0059b270 f libcrypto:liblegacy-lib-cipher_rc5_hw.obj + 0001:0019a350 _ossl_prov_cipher_hw_rc5_ofb64 0059b350 f libcrypto:liblegacy-lib-cipher_rc5_hw.obj + 0001:0019a3f0 _ossl_prov_cipher_hw_rc5_cfb64 0059b3f0 f libcrypto:liblegacy-lib-cipher_rc5_hw.obj + 0001:0019a780 _ossl_prov_cipher_hw_rc4_hmac_md5 0059b780 f libcrypto:liblegacy-lib-cipher_rc4_hmac_md5_hw.obj + 0001:0019a7f0 _ossl_prov_cipher_hw_rc4 0059b7f0 f libcrypto:liblegacy-lib-cipher_rc4_hw.obj + 0001:0019a8e0 _ossl_prov_cipher_hw_rc2_cbc 0059b8e0 f libcrypto:liblegacy-lib-cipher_rc2_hw.obj + 0001:0019a960 _ossl_prov_cipher_hw_rc2_ecb 0059b960 f libcrypto:liblegacy-lib-cipher_rc2_hw.obj + 0001:0019aa40 _ossl_prov_cipher_hw_rc2_ofb64 0059ba40 f libcrypto:liblegacy-lib-cipher_rc2_hw.obj + 0001:0019aae0 _ossl_prov_cipher_hw_rc2_cfb64 0059bae0 f libcrypto:liblegacy-lib-cipher_rc2_hw.obj + 0001:0019abd0 _ossl_prov_cipher_hw_blowfish_cbc 0059bbd0 f libcrypto:liblegacy-lib-cipher_blowfish_hw.obj + 0001:0019ac50 _ossl_prov_cipher_hw_blowfish_ecb 0059bc50 f libcrypto:liblegacy-lib-cipher_blowfish_hw.obj + 0001:0019ad30 _ossl_prov_cipher_hw_blowfish_ofb64 0059bd30 f libcrypto:liblegacy-lib-cipher_blowfish_hw.obj + 0001:0019add0 _ossl_prov_cipher_hw_blowfish_cfb64 0059bdd0 f libcrypto:liblegacy-lib-cipher_blowfish_hw.obj + 0001:0019ade0 _ossl_dsa_check_params 0059bde0 f libcrypto:libcrypto-lib-dsa_check.obj + 0001:0019ae10 _ossl_dsa_check_priv_key 0059be10 f libcrypto:libcrypto-lib-dsa_check.obj + 0001:0019ae50 _ossl_dsa_check_pairwise 0059be50 f libcrypto:libcrypto-lib-dsa_check.obj + 0001:0019aef0 _ossl_dsa_generate_ffc_parameters 0059bef0 f libcrypto:libcrypto-lib-dsa_gen.obj + 0001:0019af40 _ossl_rsa_check_key 0059bf40 f libcrypto:libdefault-lib-securitycheck.obj + 0001:0019b010 _ossl_digest_get_approved_nid_with_sha1 0059c010 f libcrypto:libdefault-lib-securitycheck.obj + 0001:0019b030 ?SPM_Dummy_unload@@YAHXZ 0059c030 f libcrypto:libdefault-lib-securitycheck.obj + 0001:0019b030 _ossl_dh_check_key 0059c030 f libcrypto:libdefault-lib-securitycheck.obj + 0001:0019b030 ?GetVersionRequestImpl@SPModule@@MAEHXZ 0059c030 f libcrypto:libdefault-lib-securitycheck.obj + 0001:0019b030 _ossl_digest_is_allowed 0059c030 f libcrypto:libdefault-lib-securitycheck.obj + 0001:0019b030 _ossl_prov_is_running 0059c030 f libcrypto:libdefault-lib-securitycheck.obj + 0001:0019b030 _ossl_dsa_check_key 0059c030 f libcrypto:libdefault-lib-securitycheck.obj + 0001:0019b030 _OSSL_ENCODER_CTX_add_extra 0059c030 f libcrypto:libdefault-lib-securitycheck.obj + 0001:0019b030 _ossl_ec_check_key 0059c030 f libcrypto:libdefault-lib-securitycheck.obj + 0001:0019b040 _EVP_MAC_fetch 0059c040 f libcrypto:libcrypto-lib-mac_meth.obj + 0001:0019b350 _EVP_MAC_up_ref 0059c350 f libcrypto:libcrypto-lib-mac_meth.obj + 0001:0019b370 _EVP_MAC_free 0059c370 f libcrypto:libcrypto-lib-mac_meth.obj + 0001:0019b390 _EVP_MAC_settable_ctx_params 0059c390 f libcrypto:libcrypto-lib-mac_meth.obj + 0001:0019b3c0 _EVP_MAC_CTX_new 0059c3c0 f libcrypto:libcrypto-lib-mac_lib.obj + 0001:0019b460 _EVP_MAC_CTX_free 0059c460 f libcrypto:libcrypto-lib-mac_lib.obj + 0001:0019b4a0 _EVP_MAC_CTX_dup 0059c4a0 f libcrypto:libcrypto-lib-mac_lib.obj + 0001:0019b580 _EVP_MAC_CTX_get_mac_size 0059c580 f libcrypto:libcrypto-lib-mac_lib.obj + 0001:0019b650 _EVP_MAC_init 0059c650 f libcrypto:libcrypto-lib-mac_lib.obj + 0001:0019b670 _EVP_MAC_update 0059c670 f libcrypto:libcrypto-lib-mac_lib.obj + 0001:0019b690 _EVP_MAC_final 0059c690 f libcrypto:libcrypto-lib-mac_lib.obj + 0001:0019b840 _EVP_MAC_CTX_set_params 0059c840 f libcrypto:libcrypto-lib-mac_lib.obj + 0001:0019b870 _EVP_MAC_is_a 0059c870 f libcrypto:libcrypto-lib-mac_lib.obj + 0001:0019b890 _EVP_Q_mac 0059c890 f libcrypto:libcrypto-lib-mac_lib.obj + 0001:0019baa0 _ossl_DER_w_algorithmIdentifier_ECDSA_with_MD 0059caa0 f libcrypto:libcommon-lib-der_ec_sig.obj + 0001:0019bba0 _ossl_DER_w_algorithmIdentifier_ED25519 0059cba0 f libcrypto:libcommon-lib-der_ecx_key.obj + 0001:0019bbf0 _ossl_DER_w_algorithmIdentifier_ED448 0059cbf0 f libcrypto:libcommon-lib-der_ecx_key.obj + 0001:0019bc40 _ossl_digest_rsa_sign_get_md_nid 0059cc40 f libcrypto:libdefault-lib-securitycheck_default.obj + 0001:0019bc70 _ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption 0059cc70 f libcrypto:libdefault-lib-der_rsa_sig.obj + 0001:0019be50 _ossl_DER_w_algorithmIdentifier_DSA_with_MD 0059ce50 f libcrypto:libcommon-lib-der_dsa_sig.obj + 0001:0019bf40 _ossl_drbg_lock 0059cf40 f libcrypto:libdefault-lib-drbg.obj + 0001:0019bf70 _ossl_drbg_unlock 0059cf70 f libcrypto:libdefault-lib-drbg.obj + 0001:0019bf90 _ossl_drbg_get_seed 0059cf90 f libcrypto:libdefault-lib-drbg.obj + 0001:0019c080 _ossl_drbg_clear_seed 0059d080 f libcrypto:libdefault-lib-drbg.obj + 0001:0019c120 _ossl_prov_drbg_instantiate 0059d120 f libcrypto:libdefault-lib-drbg.obj + 0001:0019c820 _ossl_prov_drbg_uninstantiate 0059d820 f libcrypto:libdefault-lib-drbg.obj + 0001:0019c840 _ossl_prov_drbg_reseed 0059d840 f libcrypto:libdefault-lib-drbg.obj + 0001:0019cbc0 _ossl_prov_drbg_generate 0059dbc0 f libcrypto:libdefault-lib-drbg.obj + 0001:0019cea0 _ossl_drbg_enable_locking 0059dea0 f libcrypto:libdefault-lib-drbg.obj + 0001:0019cf40 _ossl_rand_drbg_new 0059df40 f libcrypto:libdefault-lib-drbg.obj + 0001:0019d140 _ossl_rand_drbg_free 0059e140 f libcrypto:libdefault-lib-drbg.obj + 0001:0019d170 _ossl_drbg_get_ctx_params 0059e170 f libcrypto:libdefault-lib-drbg.obj + 0001:0019d390 _ossl_drbg_set_ctx_params 0059e390 f libcrypto:libdefault-lib-drbg.obj + 0001:0019d400 _ossl_DER_w_precompiled 0059e400 f libcrypto:libcrypto-lib-der_writer.obj + 0001:0019d500 _ossl_DER_w_octet_string 0059e500 f libcrypto:libcrypto-lib-der_writer.obj + 0001:0019d580 _ossl_DER_w_octet_string_uint32 0059e580 f libcrypto:libcrypto-lib-der_writer.obj + 0001:0019d5d0 _ossl_DER_w_ulong 0059e5d0 f libcrypto:libcrypto-lib-der_writer.obj + 0001:0019d6e0 _ossl_DER_w_null 0059e6e0 f libcrypto:libcrypto-lib-der_writer.obj + 0001:0019d750 _ossl_DER_w_begin_sequence 0059e750 f libcrypto:libcrypto-lib-der_writer.obj + 0001:0019d790 _ossl_DER_w_end_sequence 0059e790 f libcrypto:libcrypto-lib-der_writer.obj + 0001:0019d820 _HMAC_Init_ex 0059e820 f libcrypto:libcrypto-lib-hmac.obj + 0001:0019da50 _HMAC_Update 0059ea50 f libcrypto:libcrypto-lib-hmac.obj + 0001:0019da80 _HMAC_Final 0059ea80 f libcrypto:libcrypto-lib-hmac.obj + 0001:0019db10 _HMAC_size 0059eb10 f libcrypto:libcrypto-lib-hmac.obj + 0001:0019db30 _HMAC_CTX_new 0059eb30 f libcrypto:libcrypto-lib-hmac.obj + 0001:0019db70 _HMAC_CTX_free 0059eb70 f libcrypto:libcrypto-lib-hmac.obj + 0001:0019dbf0 _HMAC_CTX_reset 0059ebf0 f libcrypto:libcrypto-lib-hmac.obj + 0001:0019dc80 _HMAC_CTX_copy 0059ec80 f libcrypto:libcrypto-lib-hmac.obj + 0001:0019dcf0 _HMAC_CTX_set_flags 0059ecf0 f libcrypto:libcrypto-lib-hmac.obj + 0001:0019dd20 _SipHash_set_hash_size 0059ed20 f libcrypto:libcrypto-lib-siphash.obj + 0001:0019dda0 _SipHash_Init 0059eda0 f libcrypto:libcrypto-lib-siphash.obj + 0001:0019e040 _SipHash_Update 0059f040 f libcrypto:libcrypto-lib-siphash.obj + 0001:0019e620 _SipHash_Final 0059f620 f libcrypto:libcrypto-lib-siphash.obj + 0001:0019ec10 _ssl3_cbc_digest_record 0059fc10 f libcrypto:libdefault-lib-s3_cbc.obj + 0001:0019f620 _CMAC_CTX_new 005a0620 f libcrypto:libcrypto-lib-cmac.obj + 0001:0019f6a0 _CMAC_CTX_cleanup 005a06a0 f libcrypto:libcrypto-lib-cmac.obj + 0001:0019f6f0 _CMAC_CTX_free 005a06f0 f libcrypto:libcrypto-lib-cmac.obj + 0001:0019f720 _CMAC_CTX_copy 005a0720 f libcrypto:libcrypto-lib-cmac.obj + 0001:0019f7e0 _CMAC_Init 005a07e0 f libcrypto:libcrypto-lib-cmac.obj + 0001:0019f9f0 _CMAC_Update 005a09f0 f libcrypto:libcrypto-lib-cmac.obj + 0001:0019fb10 _CMAC_Final 005a0b10 f libcrypto:libcrypto-lib-cmac.obj + 0001:001a0610 _ossl_prov_cipher_hw_chacha20_poly1305 005a1610 f libcrypto:libdefault-lib-cipher_chacha20_poly1305_hw.obj + 0001:001a0850 _ossl_prov_cipher_hw_chacha20 005a1850 f libcrypto:libdefault-lib-cipher_chacha20_hw.obj + 0001:001a0c20 _ossl_prov_cipher_hw_tdes_ede3_ofb 005a1c20 f libcrypto:libdefault-lib-cipher_tdes_default_hw.obj + 0001:001a0c30 _ossl_prov_cipher_hw_tdes_ede3_cfb 005a1c30 f libcrypto:libdefault-lib-cipher_tdes_default_hw.obj + 0001:001a0c40 _ossl_prov_cipher_hw_tdes_ede3_cfb1 005a1c40 f libcrypto:libdefault-lib-cipher_tdes_default_hw.obj + 0001:001a0c50 _ossl_prov_cipher_hw_tdes_ede3_cfb8 005a1c50 f libcrypto:libdefault-lib-cipher_tdes_default_hw.obj + 0001:001a0c60 _ossl_prov_cipher_hw_tdes_ede2_ecb 005a1c60 f libcrypto:libdefault-lib-cipher_tdes_default_hw.obj + 0001:001a0c70 _ossl_prov_cipher_hw_tdes_ede2_cbc 005a1c70 f libcrypto:libdefault-lib-cipher_tdes_default_hw.obj + 0001:001a0c80 _ossl_prov_cipher_hw_tdes_ede2_ofb 005a1c80 f libcrypto:libdefault-lib-cipher_tdes_default_hw.obj + 0001:001a0c90 _ossl_prov_cipher_hw_tdes_ede2_cfb 005a1c90 f libcrypto:libdefault-lib-cipher_tdes_default_hw.obj + 0001:001a0ca0 _ossl_prov_cipher_hw_tdes_wrap_cbc 005a1ca0 f libcrypto:libdefault-lib-cipher_tdes_wrap_hw.obj + 0001:001a0cb0 _ossl_cipher_hw_tdes_ede3_initkey 005a1cb0 f libcrypto:libdefault-lib-cipher_tdes_hw.obj + 0001:001a0d00 _ossl_cipher_hw_tdes_copyctx 005a1d00 f libcrypto:libdefault-lib-cipher_tdes_hw.obj + 0001:001a0d30 _ossl_cipher_hw_tdes_cbc 005a1d30 f libcrypto:libdefault-lib-cipher_tdes_hw.obj + 0001:001a0e20 _ossl_cipher_hw_tdes_ecb 005a1e20 f libcrypto:libdefault-lib-cipher_tdes_hw.obj + 0001:001a0e90 _ossl_prov_cipher_hw_tdes_ede3_ecb 005a1e90 f libcrypto:libdefault-lib-cipher_tdes_hw.obj + 0001:001a0ea0 _ossl_prov_cipher_hw_tdes_ede3_cbc 005a1ea0 f libcrypto:libdefault-lib-cipher_tdes_hw.obj + 0001:001a0eb0 _ossl_ccm_set_ctx_params 005a1eb0 f libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0001:001a1200 _ossl_ccm_get_ctx_params 005a2200 f libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0001:001a14d0 _ossl_ccm_einit 005a24d0 f libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0001:001a15f0 _ossl_ccm_dinit 005a25f0 f libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0001:001a1620 _ossl_ccm_stream_update 005a2620 f libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0001:001a16b0 _ossl_ccm_stream_final 005a26b0 f libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0001:001a16f0 _ossl_ccm_cipher 005a26f0 f libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0001:001a19f0 _ossl_ccm_initctx 005a29f0 f libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0001:001a1a90 _ossl_prov_aes_hw_ccm 005a2a90 f libcrypto:libdefault-lib-cipher_aes_ccm_hw.obj + 0001:001a1aa0 _ossl_gcm_initctx 005a2aa0 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a1af0 _ossl_gcm_einit 005a2af0 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a1c10 _ossl_gcm_dinit 005a2c10 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a1c40 _ossl_gcm_get_ctx_params 005a2c40 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a1ff0 _ossl_gcm_set_ctx_params 005a2ff0 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a22b0 _ossl_gcm_stream_update 005a32b0 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a2350 _ossl_gcm_stream_final 005a3350 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a2390 _ossl_gcm_cipher 005a3390 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a2900 _ossl_prov_aes_hw_gcm 005a3900 f libcrypto:libdefault-lib-cipher_aes_gcm_hw.obj + 0001:001a2b40 _ossl_prov_cipher_hw_aes_siv 005a3b40 f libcrypto:libdefault-lib-cipher_aes_siv_hw.obj + 0001:001a2b50 _ossl_cipher_fillblock 005a3b50 f libcrypto:libcommon-lib-ciphercommon_block.obj + 0001:001a2bb0 _ossl_cipher_trailingdata 005a3bb0 f libcrypto:libcommon-lib-ciphercommon_block.obj + 0001:001a2c30 _ossl_cipher_padblock 005a3c30 f libcrypto:libcommon-lib-ciphercommon_block.obj + 0001:001a2c70 _ossl_cipher_unpadblock 005a3c70 f libcrypto:libcommon-lib-ciphercommon_block.obj + 0001:001a2d20 _ossl_cipher_tlsunpadblock 005a3d20 f libcrypto:libcommon-lib-ciphercommon_block.obj + 0001:001a2e50 _ossl_prov_cipher_hw_aes_ocb 005a3e50 f libcrypto:libdefault-lib-cipher_aes_ocb_hw.obj + 0001:001a2f30 _ossl_prov_cipher_hw_aes_xts 005a3f30 f libcrypto:libdefault-lib-cipher_aes_xts_hw.obj + 0001:001a2f40 _ossl_cipher_cbc_cts_mode_id2name 005a3f40 f libcrypto:libdefault-lib-cipher_cts.obj + 0001:001a2f70 _ossl_cipher_cbc_cts_mode_name2id 005a3f70 f libcrypto:libdefault-lib-cipher_cts.obj + 0001:001a2fb0 _ossl_cipher_cbc_cts_block_update 005a3fb0 f libcrypto:libdefault-lib-cipher_cts.obj + 0001:001a3610 _ossl_cipher_cbc_cts_block_final 005a4610 f libcrypto:libdefault-lib-cipher_cts.obj + 0001:001a3720 _ossl_prov_cipher_hw_aes_cbc 005a4720 f libcrypto:libdefault-lib-cipher_aes_hw.obj + 0001:001a3730 _ossl_prov_cipher_hw_aes_ecb 005a4730 f libcrypto:libdefault-lib-cipher_aes_hw.obj + 0001:001a3740 _ossl_prov_cipher_hw_aes_ofb128 005a4740 f libcrypto:libdefault-lib-cipher_aes_hw.obj + 0001:001a3750 _ossl_prov_cipher_hw_aes_cfb128 005a4750 f libcrypto:libdefault-lib-cipher_aes_hw.obj + 0001:001a3760 _ossl_prov_cipher_hw_aes_cfb1 005a4760 f libcrypto:libdefault-lib-cipher_aes_hw.obj + 0001:001a3770 _ossl_prov_cipher_hw_aes_cfb8 005a4770 f libcrypto:libdefault-lib-cipher_aes_hw.obj + 0001:001a3780 _ossl_prov_cipher_hw_aes_ctr 005a4780 f libcrypto:libdefault-lib-cipher_aes_hw.obj + 0001:001a3790 _PKCS12_it 005a4790 f libcrypto:libcrypto-lib-p12_asn.obj + 0001:001a37a0 _d2i_PKCS12 005a47a0 f libcrypto:libcrypto-lib-p12_asn.obj + 0001:001a37c0 _PKCS12_free 005a47c0 f libcrypto:libcrypto-lib-p12_asn.obj + 0001:001a37e0 _PKCS12_MAC_DATA_it 005a47e0 f libcrypto:libcrypto-lib-p12_asn.obj + 0001:001a3800 _PKCS12_BAGS_it 005a4800 f libcrypto:libcrypto-lib-p12_asn.obj + 0001:001a3820 _PKCS12_SAFEBAG_it 005a4820 f libcrypto:libcrypto-lib-p12_asn.obj + 0001:001a3830 _PKCS12_SAFEBAG_free 005a4830 f libcrypto:libcrypto-lib-p12_asn.obj + 0001:001a3850 _PKCS12_SAFEBAGS_it 005a4850 f libcrypto:libcrypto-lib-p12_asn.obj + 0001:001a3860 _PKCS12_AUTHSAFES_it 005a4860 f libcrypto:libcrypto-lib-p12_asn.obj + 0001:001a3870 _PKCS8_decrypt_ex 005a4870 f libcrypto:libcrypto-lib-p12_p8d.obj + 0001:001a38c0 _PKCS8_decrypt 005a48c0 f libcrypto:libcrypto-lib-p12_p8d.obj + 0001:001a3fd0 _PEM_read_bio_PrivateKey_ex 005a4fd0 f libcrypto:libcrypto-lib-pem_pkey.obj + 0001:001a4000 _ossl_digest_md_to_nid 005a5000 f libcrypto:libdefault-lib-digest_to_nid.obj + 0001:001a4050 _ossl_digest_get_approved_nid 005a5050 f libcrypto:libdefault-lib-digest_to_nid.obj + 0001:001a4070 _ossl_ccm_generic_setiv 005a5070 f libcrypto:libcommon-lib-ciphercommon_ccm_hw.obj + 0001:001a40a0 _ossl_ccm_generic_setaad 005a50a0 f libcrypto:libcommon-lib-ciphercommon_ccm_hw.obj + 0001:001a40d0 _ossl_ccm_generic_gettag 005a50d0 f libcrypto:libcommon-lib-ciphercommon_ccm_hw.obj + 0001:001a4100 _ossl_ccm_generic_auth_encrypt 005a5100 f libcrypto:libcommon-lib-ciphercommon_ccm_hw.obj + 0001:001a4170 _ossl_ccm_generic_auth_decrypt 005a5170 f libcrypto:libcommon-lib-ciphercommon_ccm_hw.obj + 0001:001a4210 _ossl_gcm_setiv 005a5210 f libcrypto:libcommon-lib-ciphercommon_gcm_hw.obj + 0001:001a4240 _ossl_gcm_aad_update 005a5240 f libcrypto:libcommon-lib-ciphercommon_gcm_hw.obj + 0001:001a4270 _ossl_gcm_cipher_final 005a5270 f libcrypto:libcommon-lib-ciphercommon_gcm_hw.obj + 0001:001a42d0 _ossl_gcm_one_shot 005a52d0 f libcrypto:libcommon-lib-ciphercommon_gcm_hw.obj + 0001:001a4340 _ossl_siv128_init 005a5340 f libcrypto:libcrypto-lib-siv128.obj + 0001:001a4520 _ossl_siv128_copy_ctx 005a5520 f libcrypto:libcrypto-lib-siv128.obj + 0001:001a45b0 _ossl_siv128_aad 005a55b0 f libcrypto:libcrypto-lib-siv128.obj + 0001:001a47f0 _ossl_siv128_encrypt 005a57f0 f libcrypto:libcrypto-lib-siv128.obj + 0001:001a4ae0 _ossl_siv128_decrypt 005a5ae0 f libcrypto:libcrypto-lib-siv128.obj + 0001:001a4db0 _ossl_siv128_set_tag 005a5db0 f libcrypto:libcrypto-lib-siv128.obj + 0001:001a4df0 _ossl_siv128_cleanup 005a5df0 f libcrypto:libcrypto-lib-siv128.obj + 0001:001a4e60 _ossl_siv128_speed 005a5e60 f libcrypto:libcrypto-lib-siv128.obj + 0001:001a4e80 _ssl3_cbc_remove_padding_and_mac 005a5e80 f libcrypto:libcommon-lib-tls_pad.obj + 0001:001a4f00 _tls1_cbc_remove_padding_and_mac 005a5f00 f libcrypto:libcommon-lib-tls_pad.obj + 0001:001a5290 _ossl_cipher_hw_generic_cbc 005a6290 f libcrypto:libcommon-lib-ciphercommon_hw.obj + 0001:001a5310 _ossl_cipher_hw_generic_ecb 005a6310 f libcrypto:libcommon-lib-ciphercommon_hw.obj + 0001:001a53a0 _ossl_cipher_hw_generic_ofb128 005a63a0 f libcrypto:libcommon-lib-ciphercommon_hw.obj + 0001:001a53e0 _ossl_cipher_hw_generic_cfb128 005a63e0 f libcrypto:libcommon-lib-ciphercommon_hw.obj + 0001:001a5430 _ossl_cipher_hw_generic_cfb8 005a6430 f libcrypto:libcommon-lib-ciphercommon_hw.obj + 0001:001a5480 _ossl_cipher_hw_generic_cfb1 005a6480 f libcrypto:libcommon-lib-ciphercommon_hw.obj + 0001:001a5590 _ossl_cipher_hw_generic_ctr 005a6590 f libcrypto:libcommon-lib-ciphercommon_hw.obj + 0001:001a5640 _SSL_clear 005a6640 f libssl:libssl-lib-ssl_lib.obj + 0001:001a5860 _SSL_new 005a6860 f libssl:libssl-lib-ssl_lib.obj + 0001:001a5db0 _SSL_set_session_id_context 005a6db0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a5e20 _SSL_has_matching_session_id 005a6e20 f libssl:libssl-lib-ssl_lib.obj + 0001:001a5ed0 _SSL_dane_tlsa_add 005a6ed0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6470 _SSL_free 005a7470 f libssl:libssl-lib-ssl_lib.obj + 0001:001a67f0 _SSL_set0_rbio 005a77f0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6810 _SSL_set0_wbio 005a7810 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6860 _SSL_set_bio 005a7860 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6900 _SSL_get_wbio 005a7900 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6920 _SSL_get_verify_mode 005a7920 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6930 _SSL_get_verify_depth 005a7930 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6950 _SSL_get_verify_callback 005a7950 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6960 _SSL_set_verify 005a7960 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6980 _SSL_set_verify_depth 005a7980 f libssl:libssl-lib-ssl_lib.obj + 0001:001a69a0 _SSL_set_read_ahead 005a79a0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a69c0 _SSL_get_read_ahead 005a79c0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a69d0 _SSL_pending 005a79d0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a69f0 _SSL_copy_session_id 005a79f0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6a90 _SSL_get_default_timeout 005a7a90 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6aa0 _ssl_read_internal 005a7aa0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6d50 _ssl_write_internal 005a7d50 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6ea0 _SSL_shutdown 005a7ea0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6f80 _SSL_renegotiate 005a7f80 f libssl:libssl-lib-ssl_lib.obj + 0001:001a7060 _SSL_renegotiate_abbreviated 005a8060 f libssl:libssl-lib-ssl_lib.obj + 0001:001a70a0 _SSL_ctrl 005a80a0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a74c0 _SSL_CTX_ctrl 005a84c0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a78a0 _SSL_CTX_callback_ctrl 005a88a0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a78e0 _ssl_cipher_id_cmp 005a88e0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a7900 _ssl_cipher_ptr_id_cmp 005a8900 f libssl:libssl-lib-ssl_lib.obj + 0001:001a7930 _SSL_get_ciphers 005a8930 f libssl:libssl-lib-ssl_lib.obj + 0001:001a7960 _SSL_get1_supported_ciphers 005a8960 f libssl:libssl-lib-ssl_lib.obj + 0001:001a7a30 _ssl_get_ciphers_by_id 005a8a30 f libssl:libssl-lib-ssl_lib.obj + 0001:001a7a60 _SSL_CTX_set_cipher_list 005a8a60 f libssl:libssl-lib-ssl_lib.obj + 0001:001a7b30 _SSL_set_cipher_list 005a8b30 f libssl:libssl-lib-ssl_lib.obj + 0001:001a7bb0 _SSL_get_servername 005a8bb0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a7c80 _SSL_CTX_new_ex 005a8c80 f libssl:libssl-lib-ssl_lib.obj + 0001:001a8180 _SSL_CTX_new 005a9180 f libssl:libssl-lib-ssl_lib.obj + 0001:001a81a0 _SSL_CTX_up_ref 005a91a0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a81c0 _SSL_CTX_free 005a91c0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a84a0 _SSL_CTX_set_verify_depth 005a94a0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a84c0 _ssl_set_masks 005a94c0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a8710 _ssl_check_srvr_ecc_cert_and_alg 005a9710 f libssl:libssl-lib-ssl_lib.obj + 0001:001a8770 _ssl_get_server_cert_serverinfo 005a9770 f libssl:libssl-lib-ssl_lib.obj + 0001:001a87b0 _ssl_update_cache 005a97b0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a8940 _SSL_set_ssl_method 005a9940 f libssl:libssl-lib-ssl_lib.obj + 0001:001a89a0 _SSL_get_error 005a99a0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a8b40 _SSL_do_handshake 005a9b40 f libssl:libssl-lib-ssl_lib.obj + 0001:001a8c20 _SSL_set_accept_state 005a9c20 f libssl:libssl-lib-ssl_lib.obj + 0001:001a8c50 _SSL_set_connect_state 005a9c50 f libssl:libssl-lib-ssl_lib.obj + 0001:001a8c80 _ssl_undefined_function 005a9c80 f libssl:libssl-lib-ssl_lib.obj + 0001:001a8cb0 _ssl_undefined_void_function 005a9cb0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a8ce0 _SSL_dup 005a9ce0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9160 _ssl_clear_cipher_ctx 005aa160 f libssl:libssl-lib-ssl_lib.obj + 0001:001a91d0 _ssl_init_wbio_buffer 005aa1d0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9270 _ssl_free_wbio_buffer 005aa270 f libssl:libssl-lib-ssl_lib.obj + 0001:001a92b0 _SSL_client_version 005aa2b0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a92c0 _SSL_get_SSL_CTX 005aa2c0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a92d0 _SSL_set_info_callback 005aa2d0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a92f0 _SSL_get_info_callback 005aa2f0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9300 _SSL_SESSION_set1_master_key 005aa300 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9340 _SSL_CTX_set_ex_data 005aa340 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9360 _SSL_CTX_set_cert_store 005aa360 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9380 _SSL_CTX_set1_cert_store 005aa380 f libssl:libssl-lib-ssl_lib.obj + 0001:001a93b0 _SSL_CTX_set_block_padding 005aa3b0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a93f0 _SSL_set_block_padding 005aa3f0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9430 _SSL_set_num_tickets 005aa430 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9450 _SSL_CTX_set_num_tickets 005aa450 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9470 _ssl_replace_hash 005aa470 f libssl:libssl-lib-ssl_lib.obj + 0001:001a94c0 _ssl_clear_hash_ctx 005aa4c0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a94e0 _ssl_handshake_hash 005aa4e0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a95f0 _SSL_get_security_level 005aa5f0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9610 _SSL_CTX_get_security_level 005aa610 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9630 _SSL_get_options 005aa630 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9650 _OBJ_bsearch_ssl_cipher_id 005aa650 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9690 _SSL_get0_peer_scts 005aa690 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9940 _SSL_set_ct_validation_callback 005aa940 f libssl:libssl-lib-ssl_lib.obj + 0001:001a99d0 _SSL_CTX_ct_is_enabled 005aa9d0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a99f0 _ssl_validate_ct 005aa9f0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9bf0 _ssl_log_rsa_client_key_exchange 005aabf0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9db0 _ssl_log_secret 005aadb0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9de0 _ssl_cache_cipherlist 005aade0 f libssl:libssl-lib-ssl_lib.obj + 0001:001aa040 _bytes_to_cipher_list 005ab040 f libssl:libssl-lib-ssl_lib.obj + 0001:001aa370 _ssl_get_max_send_fragment 005ab370 f libssl:libssl-lib-ssl_lib.obj + 0001:001aa3b0 _ssl_get_split_send_fragment 005ab3b0 f libssl:libssl-lib-ssl_lib.obj + 0001:001aa400 _ssl_evp_cipher_fetch 005ab400 f libssl:libssl-lib-ssl_lib.obj + 0001:001aa440 _ssl_evp_cipher_up_ref 005ab440 f libssl:libssl-lib-ssl_lib.obj + 0001:001aa470 _ssl_evp_cipher_free 005ab470 f libssl:libssl-lib-ssl_lib.obj + 0001:001aa4a0 _ssl_evp_md_fetch 005ab4a0 f libssl:libssl-lib-ssl_lib.obj + 0001:001aa4e0 _ssl_evp_md_up_ref 005ab4e0 f libssl:libssl-lib-ssl_lib.obj + 0001:001aa510 _ssl_evp_md_free 005ab510 f libssl:libssl-lib-ssl_lib.obj + 0001:001aa540 _SSL_set0_tmp_dh_pkey 005ab540 f libssl:libssl-lib-ssl_lib.obj + 0001:001aa5d0 _SSL_CTX_set0_tmp_dh_pkey 005ab5d0 f libssl:libssl-lib-ssl_lib.obj + 0001:001aa660 _ssl_session_calculate_timeout 005ab660 f libssl:libssl-lib-ssl_sess.obj + 0001:001aa6b0 _SSL_get_session 005ab6b0 f libssl:libssl-lib-ssl_sess.obj + 0001:001aa6c0 _SSL_SESSION_new 005ab6c0 f libssl:libssl-lib-ssl_sess.obj + 0001:001aa7e0 _ssl_session_dup 005ab7e0 f libssl:libssl-lib-ssl_sess.obj + 0001:001aaa60 _ssl_generate_session_id 005aba60 f libssl:libssl-lib-ssl_sess.obj + 0001:001aad40 _ssl_get_new_session 005abd40 f libssl:libssl-lib-ssl_sess.obj + 0001:001aaeb0 _lookup_sess_in_cache 005abeb0 f libssl:libssl-lib-ssl_sess.obj + 0001:001aaff0 _ssl_get_prev_session 005abff0 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab320 _SSL_CTX_add_session 005ac320 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab460 _SSL_CTX_remove_session 005ac460 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab550 _SSL_SESSION_free 005ac550 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab670 _SSL_SESSION_up_ref 005ac670 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab6a0 _SSL_set_session 005ac6a0 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab710 _SSL_SESSION_get_timeout 005ac710 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab730 _SSL_SESSION_get_time 005ac730 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab750 _SSL_SESSION_set_protocol_version 005ac750 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab770 _SSL_SESSION_get0_cipher 005ac770 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab780 _SSL_SESSION_set_cipher 005ac780 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab7a0 _SSL_SESSION_is_resumable 005ac7a0 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab7d0 _SSL_CTX_flush_sessions 005ac7d0 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab8b0 _ssl_clear_bad_session 005ac8b0 f libssl:libssl-lib-ssl_sess.obj + 0001:001abb30 _SSL_CTX_sess_set_new_cb 005acb30 f libssl:libssl-lib-ssl_sess.obj + 0001:001abb40 _SSL_CTX_sess_set_remove_cb 005acb40 f libssl:libssl-lib-ssl_sess.obj + 0001:001abb40 _ossl_ec_key_set0_libctx 005acb40 f libssl:libssl-lib-ssl_sess.obj + 0001:001abb50 _SSL_CTX_sess_set_get_cb 005acb50 f libssl:libssl-lib-ssl_sess.obj + 0001:001abb60 _TLS_method 005acb60 f libssl:libssl-lib-methods.obj + 0001:001abb70 _TLS_server_method 005acb70 f libssl:libssl-lib-methods.obj + 0001:001abb80 _tlsv1_3_server_method 005acb80 f libssl:libssl-lib-methods.obj + 0001:001abb90 _tlsv1_2_server_method 005acb90 f libssl:libssl-lib-methods.obj + 0001:001abba0 _tlsv1_1_server_method 005acba0 f libssl:libssl-lib-methods.obj + 0001:001abbb0 _tlsv1_server_method 005acbb0 f libssl:libssl-lib-methods.obj + 0001:001abbc0 _TLS_client_method 005acbc0 f libssl:libssl-lib-methods.obj + 0001:001abbd0 _tlsv1_3_client_method 005acbd0 f libssl:libssl-lib-methods.obj + 0001:001abbe0 _tlsv1_2_client_method 005acbe0 f libssl:libssl-lib-methods.obj + 0001:001abbf0 _tlsv1_1_client_method 005acbf0 f libssl:libssl-lib-methods.obj + 0001:001abc00 _tlsv1_client_method 005acc00 f libssl:libssl-lib-methods.obj + 0001:001abc10 _DTLS_method 005acc10 f libssl:libssl-lib-methods.obj + 0001:001abc20 _dtlsv1_server_method 005acc20 f libssl:libssl-lib-methods.obj + 0001:001abc30 _dtlsv1_2_server_method 005acc30 f libssl:libssl-lib-methods.obj + 0001:001abc40 _dtlsv1_client_method 005acc40 f libssl:libssl-lib-methods.obj + 0001:001abc50 _dtls_bad_ver_client_method 005acc50 f libssl:libssl-lib-methods.obj + 0001:001abc60 _dtlsv1_2_client_method 005acc60 f libssl:libssl-lib-methods.obj + 0001:001abc70 _OPENSSL_init_ssl 005acc70 f libssl:libssl-lib-ssl_init.obj + 0001:001ac740 _i2d_SSL_SESSION 005ad740 f libssl:libssl-lib-ssl_asn1.obj + 0001:001aca20 _d2i_SSL_SESSION 005ada20 f libssl:libssl-lib-ssl_asn1.obj + 0001:001acf00 _EVP_MD_get0_provider 005adf00 f libssl:libssl-lib-statem.obj + 0001:001acf00 _DSA_get0_priv_key 005adf00 f libssl:libssl-lib-statem.obj + 0001:001acf00 _SSL_get_state 005adf00 f libssl:libssl-lib-statem.obj + 0001:001acf00 _DH_get0_pub_key 005adf00 f libssl:libssl-lib-statem.obj + 0001:001acf10 _RSA_get0_pss_params 005adf10 f libssl:libssl-lib-statem.obj + 0001:001acf10 _SSL_in_init 005adf10 f libssl:libssl-lib-statem.obj + 0001:001acf10 _EVP_PKEY_CTX_get0_pkey 005adf10 f libssl:libssl-lib-statem.obj + 0001:001acf20 _SSL_is_init_finished 005adf20 f libssl:libssl-lib-statem.obj + 0001:001acf40 _SSL_in_before 005adf40 f libssl:libssl-lib-statem.obj + 0001:001acf60 _ossl_statem_clear 005adf60 f libssl:libssl-lib-statem.obj + 0001:001acf80 _ossl_statem_set_renegotiate 005adf80 f libssl:libssl-lib-statem.obj + 0001:001acfa0 _ossl_statem_send_fatal 005adfa0 f libssl:libssl-lib-statem.obj + 0001:001acfe0 _ossl_statem_fatal 005adfe0 f libssl:libssl-lib-statem.obj + 0001:001ad010 _ossl_statem_in_error 005ae010 f libssl:libssl-lib-statem.obj + 0001:001ad030 _ossl_statem_set_in_init 005ae030 f libssl:libssl-lib-statem.obj + 0001:001ad040 _ossl_statem_get_in_handshake 005ae040 f libssl:libssl-lib-statem.obj + 0001:001ad040 _X509_STORE_CTX_get0_chain 005ae040 f libssl:libssl-lib-statem.obj + 0001:001ad050 _ossl_statem_set_in_handshake 005ae050 f libssl:libssl-lib-statem.obj + 0001:001ad070 _ossl_statem_skip_early_data 005ae070 f libssl:libssl-lib-statem.obj + 0001:001ad0a0 _ossl_statem_check_finish_init 005ae0a0 f libssl:libssl-lib-statem.obj + 0001:001ad130 _ossl_statem_connect 005ae130 f libssl:libssl-lib-statem.obj + 0001:001ad150 _ossl_statem_accept 005ae150 f libssl:libssl-lib-statem.obj + 0001:001adcd0 _statem_flush 005aecd0 f libssl:libssl-lib-statem.obj + 0001:001add10 _ossl_statem_app_data_allowed 005aed10 f libssl:libssl-lib-statem.obj + 0001:001add60 _ossl_statem_export_allowed 005aed60 f libssl:libssl-lib-statem.obj + 0001:001add90 _ssl_load_ciphers 005aed90 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ae110 _ssl_cipher_get_evp_cipher 005af110 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ae1e0 _ssl_cipher_get_evp 005af1e0 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ae510 _ssl_md 005af510 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ae540 _ssl_handshake_md 005af540 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ae560 _ssl_prf_md 005af560 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ae590 _SSL_CTX_set_ciphersuites 005af590 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ae810 _SSL_set_ciphersuites 005af810 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ae880 _ssl_create_cipher_list 005af880 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af920 _EVP_ASYM_CIPHER_get0_provider 005b0920 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af920 _X509_LOOKUP_get_method_data 005b0920 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af920 _EVP_SIGNATURE_get0_provider 005b0920 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af920 _EVP_MD_get_flags 005b0920 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af920 _X509_CRL_get_issuer 005b0920 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af920 _DH_get0_q 005b0920 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af920 _EVP_KEM_get0_provider 005b0920 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af920 _EVP_CIPHER_get_iv_length 005b0920 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af920 _EC_GROUP_get0_cofactor 005b0920 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af920 _SSL_CIPHER_get_id 005b0920 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af920 _DSA_get0_q 005b0920 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af920 _RSA_get_method 005b0920 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af920 _EC_KEY_get0_group 005b0920 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af920 _EVP_KEYEXCH_get0_provider 005b0920 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af930 _ssl3_comp_find 005b0930 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af980 _SSL_COMP_get_compression_methods 005b0980 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af990 _ssl_comp_free_compression_methods_int 005b0990 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af9d0 _ssl_get_cipher_by_char 005b09d0 f libssl:libssl-lib-ssl_ciph.obj + 0001:001afa00 _SSL_CIPHER_find 005b0a00 f libssl:libssl-lib-ssl_ciph.obj + 0001:001afa20 _ssl_cert_is_disabled 005b0a20 f libssl:libssl-lib-ssl_ciph.obj + 0001:001afa50 _OSSL_default_cipher_list 005b0a50 f libssl:libssl-lib-ssl_ciph.obj + 0001:001afa60 _OSSL_default_ciphersuites 005b0a60 f libssl:libssl-lib-ssl_ciph.obj + 0001:001afa70 _RECORD_LAYER_init 005b0a70 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001afaa0 _RECORD_LAYER_clear 005b0aa0 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001afb40 _RECORD_LAYER_release 005b0b40 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001afb80 _RECORD_LAYER_read_pending 005b0b80 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001afba0 _RECORD_LAYER_processed_read_pending 005b0ba0 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001afbd0 _RECORD_LAYER_write_pending 005b0bd0 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001afc00 _RECORD_LAYER_reset_read_sequence 005b0c00 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001afc20 _RECORD_LAYER_reset_write_sequence 005b0c20 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001afc40 _ssl3_pending 005b0c40 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001afc90 _SSL_set_default_read_buffer_len 005b0c90 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001afcb0 _ssl3_read_n 005b0cb0 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001b0030 _ssl3_write_bytes 005b1030 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001b0370 _do_ssl3_write 005b1370 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001b0ed0 _ssl3_write_pending 005b1ed0 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001b1040 _ssl3_read_bytes 005b2040 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001b1b10 _ssl3_record_sequence_update 005b2b10 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001b1b30 _RECORD_LAYER_is_sslv2_record 005b2b30 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001b1b50 _RECORD_LAYER_get_rrec_length 005b2b50 f libssl:libssl-lib-rec_layer_s3.obj + 0001:001b1b60 _SSL_get_ex_data_X509_STORE_CTX_idx 005b2b60 f libssl:libssl-lib-ssl_cert.obj + 0001:001b1bd0 _ssl_cert_new 005b2bd0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b1c90 _ssl_cert_dup 005b2c90 f libssl:libssl-lib-ssl_cert.obj + 0001:001b20a0 _ssl_cert_clear_certs 005b30a0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b2110 _ssl_cert_free 005b3110 f libssl:libssl-lib-ssl_cert.obj + 0001:001b21f0 _ssl_cert_set0_chain 005b31f0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b22d0 _ssl_cert_set1_chain 005b32d0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b2340 _ssl_cert_add0_chain_cert 005b3340 f libssl:libssl-lib-ssl_cert.obj + 0001:001b23e0 _ssl_cert_add1_chain_cert 005b33e0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b2410 _ssl_cert_select_current 005b3410 f libssl:libssl-lib-ssl_cert.obj + 0001:001b2490 _ssl_cert_set_current 005b3490 f libssl:libssl-lib-ssl_cert.obj + 0001:001b2500 _ssl_verify_cert_chain 005b3500 f libssl:libssl-lib-ssl_cert.obj + 0001:001b2770 _SSL_set0_CA_list 005b3770 f libssl:libssl-lib-ssl_cert.obj + 0001:001b27b0 _SSL_CTX_set0_CA_list 005b37b0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b27d0 _SSL_get0_CA_list 005b37d0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b27f0 _SSL_get_client_CA_list 005b37f0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b28c0 _SSL_add_file_cert_subjects_to_stack 005b38c0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b2a20 _SSL_add_dir_cert_subjects_to_stack 005b3a20 f libssl:libssl-lib-ssl_cert.obj + 0001:001b2ba0 _SSL_add_store_cert_subjects_to_stack 005b3ba0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b2d40 _ssl_build_cert_chain 005b3d40 f libssl:libssl-lib-ssl_cert.obj + 0001:001b30a0 _ssl_cert_set_cert_store 005b40a0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b30f0 _ssl_get_security_level_bits 005b40f0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b32c0 _ssl_security 005b42c0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b3300 _ssl_ctx_security 005b4300 f libssl:libssl-lib-ssl_cert.obj + 0001:001b3340 _ssl_cert_lookup_by_nid 005b4340 f libssl:libssl-lib-ssl_cert.obj + 0001:001b3370 _ssl_cert_lookup_by_pkey 005b4370 f libssl:libssl-lib-ssl_cert.obj + 0001:001b33d0 _ssl_cert_lookup_by_idx 005b43d0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b33f0 _ssl3_do_write 005b43f0 f libssl:libssl-lib-statem_lib.obj + 0001:001b34f0 _tls_close_construct_packet 005b44f0 f libssl:libssl-lib-statem_lib.obj + 0001:001b3550 _tls_setup_handshake 005b4550 f libssl:libssl-lib-statem_lib.obj + 0001:001b3860 _tls_construct_cert_verify 005b4860 f libssl:libssl-lib-statem_lib.obj + 0001:001b3dc0 _tls_process_cert_verify 005b4dc0 f libssl:libssl-lib-statem_lib.obj + 0001:001b42d0 _tls_construct_finished 005b52d0 f libssl:libssl-lib-statem_lib.obj + 0001:001b4490 _tls_construct_key_update 005b5490 f libssl:libssl-lib-statem_lib.obj + 0001:001b4500 _tls_process_key_update 005b5500 f libssl:libssl-lib-statem_lib.obj + 0001:001b45f0 _ssl3_take_mac 005b55f0 f libssl:libssl-lib-statem_lib.obj + 0001:001b4640 _tls_process_change_cipher_spec 005b5640 f libssl:libssl-lib-statem_lib.obj + 0001:001b4770 _tls_process_finished 005b5770 f libssl:libssl-lib-statem_lib.obj + 0001:001b4a30 _tls_construct_change_cipher_spec 005b5a30 f libssl:libssl-lib-statem_lib.obj + 0001:001b4a80 _ssl3_output_cert_chain 005b5a80 f libssl:libssl-lib-statem_lib.obj + 0001:001b4eb0 _tls_finish_handshake 005b5eb0 f libssl:libssl-lib-statem_lib.obj + 0001:001b5110 _tls_get_message_header 005b6110 f libssl:libssl-lib-statem_lib.obj + 0001:001b5390 _tls_get_message_body 005b6390 f libssl:libssl-lib-statem_lib.obj + 0001:001b5550 _ssl_x509err2alert 005b6550 f libssl:libssl-lib-statem_lib.obj + 0001:001b5580 _ssl_allow_compression 005b6580 f libssl:libssl-lib-statem_lib.obj + 0001:001b55b0 _ssl_version_supported 005b65b0 f libssl:libssl-lib-statem_lib.obj + 0001:001b5870 _ssl_check_version_downgrade 005b6870 f libssl:libssl-lib-statem_lib.obj + 0001:001b5910 _ssl_set_version_bound 005b6910 f libssl:libssl-lib-statem_lib.obj + 0001:001b59b0 _ssl_choose_server_version 005b69b0 f libssl:libssl-lib-statem_lib.obj + 0001:001b5c80 _ssl_choose_client_version 005b6c80 f libssl:libssl-lib-statem_lib.obj + 0001:001b5f70 _ssl_get_min_max_version 005b6f70 f libssl:libssl-lib-statem_lib.obj + 0001:001b6070 _ssl_set_client_hello_version 005b7070 f libssl:libssl-lib-statem_lib.obj + 0001:001b60e0 _check_in_list 005b70e0 f libssl:libssl-lib-statem_lib.obj + 0001:001b6140 _create_synthetic_message_hash 005b7140 f libssl:libssl-lib-statem_lib.obj + 0001:001b6220 _parse_ca_names 005b7220 f libssl:libssl-lib-statem_lib.obj + 0001:001b64a0 _get_ca_names 005b74a0 f libssl:libssl-lib-statem_lib.obj + 0001:001b64e0 _construct_ca_names 005b74e0 f libssl:libssl-lib-statem_lib.obj + 0001:001b6640 _construct_key_exchange_tbs 005b7640 f libssl:libssl-lib-statem_lib.obj + 0001:001b66e0 _tls13_save_handshake_digest_for_pha 005b76e0 f libssl:libssl-lib-statem_lib.obj + 0001:001b67a0 _tls13_restore_handshake_digest_for_pha 005b77a0 f libssl:libssl-lib-statem_lib.obj + 0001:001b6830 _tls1_new 005b7830 f libssl:libssl-lib-t1_lib.obj + 0001:001b6860 _tls1_free 005b7860 f libssl:libssl-lib-t1_lib.obj + 0001:001b6890 _tls1_clear 005b7890 f libssl:libssl-lib-t1_lib.obj + 0001:001b68d0 _ssl_load_groups 005b78d0 f libssl:libssl-lib-t1_lib.obj + 0001:001b6ed0 _tls1_group_id_lookup 005b7ed0 f libssl:libssl-lib-t1_lib.obj + 0001:001b6f10 _tls1_group_id2nid 005b7f10 f libssl:libssl-lib-t1_lib.obj + 0001:001b6f60 _tls1_nid2group_id 005b7f60 f libssl:libssl-lib-t1_lib.obj + 0001:001b6f90 _tls1_get_supported_groups 005b7f90 f libssl:libssl-lib-t1_lib.obj + 0001:001b7040 _tls_valid_group 005b8040 f libssl:libssl-lib-t1_lib.obj + 0001:001b7230 _tls_group_allowed 005b8230 f libssl:libssl-lib-t1_lib.obj + 0001:001b7290 _tls1_shared_group 005b8290 f libssl:libssl-lib-t1_lib.obj + 0001:001b7400 _tls1_set_groups 005b8400 f libssl:libssl-lib-t1_lib.obj + 0001:001b7560 _tls1_set_groups_list 005b8560 f libssl:libssl-lib-t1_lib.obj + 0001:001b77c0 _tls1_check_group_id 005b87c0 f libssl:libssl-lib-t1_lib.obj + 0001:001b78a0 _tls1_get_formatlist 005b88a0 f libssl:libssl-lib-t1_lib.obj + 0001:001b78f0 _tls1_check_ec_tmp_key 005b88f0 f libssl:libssl-lib-t1_lib.obj + 0001:001b7950 _ssl_setup_sig_algs 005b8950 f libssl:libssl-lib-t1_lib.obj + 0001:001b7a80 _tls1_lookup_md 005b8a80 f libssl:libssl-lib-t1_lib.obj + 0001:001b7ac0 _tls1_set_peer_legacy_sigalg 005b8ac0 f libssl:libssl-lib-t1_lib.obj + 0001:001b7c90 _tls12_get_psigalgs 005b8c90 f libssl:libssl-lib-t1_lib.obj + 0001:001b7d50 _tls_check_sigalg_curve 005b8d50 f libssl:libssl-lib-t1_lib.obj + 0001:001b7dd0 _tls12_check_peer_sigalg 005b8dd0 f libssl:libssl-lib-t1_lib.obj + 0001:001b8350 _ssl_set_client_disabled 005b9350 f libssl:libssl-lib-t1_lib.obj + 0001:001b83d0 _ssl_cipher_disabled 005b93d0 f libssl:libssl-lib-t1_lib.obj + 0001:001b84c0 _tls_use_ticket 005b94c0 f libssl:libssl-lib-t1_lib.obj + 0001:001b84f0 _tls1_set_server_sigalgs 005b94f0 f libssl:libssl-lib-t1_lib.obj + 0001:001b8640 _tls_get_ticket_from_client 005b9640 f libssl:libssl-lib-t1_lib.obj + 0001:001b86b0 _tls_decrypt_ticket 005b96b0 f libssl:libssl-lib-t1_lib.obj + 0001:001b8d30 _ssl_set_sig_mask 005b9d30 f libssl:libssl-lib-t1_lib.obj + 0001:001b8df0 _tls12_copy_sigalgs 005b9df0 f libssl:libssl-lib-t1_lib.obj + 0001:001b8f00 _tls1_save_u16 005b9f00 f libssl:libssl-lib-t1_lib.obj + 0001:001b8ff0 _tls1_save_sigalgs 005b9ff0 f libssl:libssl-lib-t1_lib.obj + 0001:001b9060 _tls1_process_sigalgs 005ba060 f libssl:libssl-lib-t1_lib.obj + 0001:001b9320 _tls1_set_sigalgs_list 005ba320 f libssl:libssl-lib-t1_lib.obj + 0001:001b9690 _tls1_set_raw_sigalgs 005ba690 f libssl:libssl-lib-t1_lib.obj + 0001:001b9770 _tls1_set_sigalgs 005ba770 f libssl:libssl-lib-t1_lib.obj + 0001:001b98d0 _tls1_check_chain 005ba8d0 f libssl:libssl-lib-t1_lib.obj + 0001:001ba0b0 _tls1_set_cert_validity 005bb0b0 f libssl:libssl-lib-t1_lib.obj + 0001:001ba150 _ssl_get_auto_dh 005bb150 f libssl:libssl-lib-t1_lib.obj + 0001:001ba2f0 _ssl_security_cert 005bb2f0 f libssl:libssl-lib-t1_lib.obj + 0001:001ba480 _ssl_security_cert_chain 005bb480 f libssl:libssl-lib-t1_lib.obj + 0001:001ba810 _tls_choose_sigalg 005bb810 f libssl:libssl-lib-t1_lib.obj + 0001:001bac20 _ssl_hmac_new 005bbc20 f libssl:libssl-lib-t1_lib.obj + 0001:001bacb0 _ssl_hmac_free 005bbcb0 f libssl:libssl-lib-t1_lib.obj + 0001:001bace0 _ssl_hmac_init 005bbce0 f libssl:libssl-lib-t1_lib.obj + 0001:001bad60 _ssl_hmac_update 005bbd60 f libssl:libssl-lib-t1_lib.obj + 0001:001bad90 _ssl_hmac_final 005bbd90 f libssl:libssl-lib-t1_lib.obj + 0001:001badc0 _ssl_hmac_size 005bbdc0 f libssl:libssl-lib-t1_lib.obj + 0001:001bade0 _ssl_get_EC_curve_nid 005bbde0 f libssl:libssl-lib-t1_lib.obj + 0001:001bae20 _tls13_hkdf_expand 005bbe20 f libssl:libssl-lib-tls13_enc.obj + 0001:001bb120 _tls13_derive_key 005bc120 f libssl:libssl-lib-tls13_enc.obj + 0001:001bb150 _tls13_derive_iv 005bc150 f libssl:libssl-lib-tls13_enc.obj + 0001:001bb180 _tls13_derive_finishedkey 005bc180 f libssl:libssl-lib-tls13_enc.obj + 0001:001bb1b0 _tls13_generate_secret 005bc1b0 f libssl:libssl-lib-tls13_enc.obj + 0001:001bb400 _tls13_generate_handshake_secret 005bc400 f libssl:libssl-lib-tls13_enc.obj + 0001:001bb440 _tls13_generate_master_secret 005bc440 f libssl:libssl-lib-tls13_enc.obj + 0001:001bb480 _tls13_final_finish_mac 005bc480 f libssl:libssl-lib-tls13_enc.obj + 0001:001bb600 _tls13_setup_key_block 005bc600 f libssl:libssl-lib-tls13_enc.obj + 0001:001bb6a0 _tls13_change_cipher_state 005bc6a0 f libssl:libssl-lib-tls13_enc.obj + 0001:001bbf80 _tls13_update_key 005bcf80 f libssl:libssl-lib-tls13_enc.obj + 0001:001bc090 _tls13_alert_code 005bd090 f libssl:libssl-lib-tls13_enc.obj + 0001:001bc0b0 _tls13_export_keying_material 005bd0b0 f libssl:libssl-lib-tls13_enc.obj + 0001:001bc3e0 _ssl_ctx_system_config 005bd3e0 f libssl:libssl-lib-ssl_mcnf.obj + 0001:001bc400 _custom_ext_find 005bd400 f libssl:libssl-lib-extensions_cust.obj + 0001:001bc460 _custom_ext_init 005bd460 f libssl:libssl-lib-extensions_cust.obj + 0001:001bc490 _custom_ext_parse 005bd490 f libssl:libssl-lib-extensions_cust.obj + 0001:001bc5a0 _custom_ext_add 005bd5a0 f libssl:libssl-lib-extensions_cust.obj + 0001:001bc7d0 _custom_exts_copy 005bd7d0 f libssl:libssl-lib-extensions_cust.obj + 0001:001bc930 _custom_exts_free 005bd930 f libssl:libssl-lib-extensions_cust.obj + 0001:001bc9a0 _SSL_CTX_has_client_custom_ext 005bd9a0 f libssl:libssl-lib-extensions_cust.obj + 0001:001bcbf0 _SSL_CTX_add_server_custom_ext 005bdbf0 f libssl:libssl-lib-extensions_cust.obj + 0001:001bcc20 _SSL_CTX_add_custom_ext 005bdc20 f libssl:libssl-lib-extensions_cust.obj + 0001:001bcc50 _SSL_extension_supported 005bdc50 f libssl:libssl-lib-extensions_cust.obj + 0001:001bcce0 _SSL3_BUFFER_clear 005bdce0 f libssl:libssl-lib-ssl3_buffer.obj + 0001:001bccf0 _SSL3_BUFFER_release 005bdcf0 f libssl:libssl-lib-ssl3_buffer.obj + 0001:001bcd20 _ssl3_setup_read_buffer 005bdd20 f libssl:libssl-lib-ssl3_buffer.obj + 0001:001bcdd0 _ssl3_setup_write_buffer 005bddd0 f libssl:libssl-lib-ssl3_buffer.obj + 0001:001bcef0 _ssl3_setup_buffers 005bdef0 f libssl:libssl-lib-ssl3_buffer.obj + 0001:001bcf20 _ssl3_release_write_buffer 005bdf20 f libssl:libssl-lib-ssl3_buffer.obj + 0001:001bcf90 _ssl3_release_read_buffer 005bdf90 f libssl:libssl-lib-ssl3_buffer.obj + 0001:001bcff0 _GOST_KX_MESSAGE_it 005bdff0 f libssl:libssl-lib-statem_srvr.obj + 0001:001bd000 _d2i_GOST_KX_MESSAGE 005be000 f libssl:libssl-lib-statem_srvr.obj + 0001:001bd020 _GOST_KX_MESSAGE_free 005be020 f libssl:libssl-lib-statem_srvr.obj + 0001:001bd040 _ossl_statem_server_read_transition 005be040 f libssl:libssl-lib-statem_srvr.obj + 0001:001bd3e0 _send_certificate_request 005be3e0 f libssl:libssl-lib-statem_srvr.obj + 0001:001bd460 _ossl_statem_server_write_transition 005be460 f libssl:libssl-lib-statem_srvr.obj + 0001:001bda00 _ossl_statem_server_pre_work 005bea00 f libssl:libssl-lib-statem_srvr.obj + 0001:001bdc00 _ossl_statem_server_post_work 005bec00 f libssl:libssl-lib-statem_srvr.obj + 0001:001bdf50 _ossl_statem_server_construct_message 005bef50 f libssl:libssl-lib-statem_srvr.obj + 0001:001be1b0 _ossl_statem_server_max_message_size 005bf1b0 f libssl:libssl-lib-statem_srvr.obj + 0001:001be250 _ossl_statem_server_process_message 005bf250 f libssl:libssl-lib-statem_srvr.obj + 0001:001be380 _ossl_statem_server_post_process_message 005bf380 f libssl:libssl-lib-statem_srvr.obj + 0001:001be3f0 _dtls_raw_hello_verify_request 005bf3f0 f libssl:libssl-lib-statem_srvr.obj + 0001:001be430 _dtls_construct_hello_verify_request 005bf430 f libssl:libssl-lib-statem_srvr.obj + 0001:001be500 _tls_process_client_hello 005bf500 f libssl:libssl-lib-statem_srvr.obj + 0001:001beca0 _tls_handle_alpn 005bfca0 f libssl:libssl-lib-statem_srvr.obj + 0001:001beeb0 _tls_post_process_client_hello 005bfeb0 f libssl:libssl-lib-statem_srvr.obj + 0001:001bfe00 _tls_construct_server_hello 005c0e00 f libssl:libssl-lib-statem_srvr.obj + 0001:001c0040 _tls_construct_server_done 005c1040 f libssl:libssl-lib-statem_srvr.obj + 0001:001c0070 _tls_construct_server_key_exchange 005c1070 f libssl:libssl-lib-statem_srvr.obj + 0001:001c0910 _tls_construct_certificate_request 005c1910 f libssl:libssl-lib-statem_srvr.obj + 0001:001c0b60 _tls_process_client_key_exchange 005c1b60 f libssl:libssl-lib-statem_srvr.obj + 0001:001c1b90 _tls_post_process_client_key_exchange 005c2b90 f libssl:libssl-lib-statem_srvr.obj + 0001:001c1c20 _tls_process_client_certificate 005c2c20 f libssl:libssl-lib-statem_srvr.obj + 0001:001c22d0 _tls_construct_server_certificate 005c32d0 f libssl:libssl-lib-statem_srvr.obj + 0001:001c2390 _tls_construct_new_session_ticket 005c3390 f libssl:libssl-lib-statem_srvr.obj + 0001:001c2fa0 _tls_construct_cert_status_body 005c3fa0 f libssl:libssl-lib-statem_srvr.obj + 0001:001c3020 _tls_construct_cert_status 005c4020 f libssl:libssl-lib-statem_srvr.obj + 0001:001c3040 _tls_process_next_proto 005c4040 f libssl:libssl-lib-statem_srvr.obj + 0001:001c31b0 _tls_process_end_of_early_data 005c41b0 f libssl:libssl-lib-statem_srvr.obj + 0001:001c32a0 _EVP_aes_256_cbc_hmac_sha256 005c42a0 f libssl:libssl-lib-tls_depr.obj + 0001:001c32a0 _tls_get_digest_from_engine 005c42a0 f libssl:libssl-lib-tls_depr.obj + 0001:001c32a0 _OSSL_trace_set_channel 005c42a0 f libssl:libssl-lib-tls_depr.obj + 0001:001c32a0 _ossl_cipher_capable_aes_cbc_hmac_sha1 005c42a0 f libssl:libssl-lib-tls_depr.obj + 0001:001c32a0 _openssl_get_fork_id 005c42a0 f libssl:libssl-lib-tls_depr.obj + 0001:001c32a0 ?SendCommunicate@SPShiori@@QAEHXZ 005c42a0 f libssl:libssl-lib-tls_depr.obj + 0001:001c32a0 _EVP_aes_128_cbc_hmac_sha1 005c42a0 f libssl:libssl-lib-tls_depr.obj + 0001:001c32a0 _EVP_aes_256_cbc_hmac_sha1 005c42a0 f libssl:libssl-lib-tls_depr.obj + 0001:001c32a0 _EVP_aes_128_cbc_hmac_sha256 005c42a0 f libssl:libssl-lib-tls_depr.obj + 0001:001c32a0 _openssl_init_fork_handlers 005c42a0 f libssl:libssl-lib-tls_depr.obj + 0001:001c32a0 _OPENSSL_issetugid 005c42a0 f libssl:libssl-lib-tls_depr.obj + 0001:001c32a0 _ossl_cipher_capable_aes_cbc_hmac_sha256 005c42a0 f libssl:libssl-lib-tls_depr.obj + 0001:001c32a0 _tls_get_cipher_from_engine 005c42a0 f libssl:libssl-lib-tls_depr.obj + 0001:001c32a0 ?SPShiori_LoadCompatModuleA@@YAPAUHINSTANCE__@@PAD@Z 005c42a0 f libssl:libssl-lib-tls_depr.obj + 0001:001c32b0 _tls_validate_all_contexts 005c42b0 f libssl:libssl-lib-extensions.obj + 0001:001c33c0 _extension_is_relevant 005c43c0 f libssl:libssl-lib-extensions.obj + 0001:001c3470 _tls_collect_extensions 005c4470 f libssl:libssl-lib-extensions.obj + 0001:001c3890 _tls_parse_extension 005c4890 f libssl:libssl-lib-extensions.obj + 0001:001c3950 _tls_parse_all_extensions 005c4950 f libssl:libssl-lib-extensions.obj + 0001:001c39f0 _should_add_extension 005c49f0 f libssl:libssl-lib-extensions.obj + 0001:001c3a40 _tls_construct_extensions 005c4a40 f libssl:libssl-lib-extensions.obj + 0001:001c48c0 _tls_psk_do_binder 005c58c0 f libssl:libssl-lib-extensions.obj + 0001:001c4f30 _tls1_default_timeout 005c5f30 f libssl:libssl-lib-d1_lib.obj + 0001:001c4f30 _dtls1_default_timeout 005c5f30 f libssl:libssl-lib-d1_lib.obj + 0001:001c4f40 _dtls1_new 005c5f40 f libssl:libssl-lib-d1_lib.obj + 0001:001c5030 _dtls1_clear_received_buffer 005c6030 f libssl:libssl-lib-d1_lib.obj + 0001:001c5090 _dtls1_clear_sent_buffer 005c6090 f libssl:libssl-lib-d1_lib.obj + 0001:001c50f0 _dtls1_free 005c60f0 f libssl:libssl-lib-d1_lib.obj + 0001:001c5190 _dtls1_clear 005c6190 f libssl:libssl-lib-d1_lib.obj + 0001:001c52e0 _dtls1_ctrl 005c62e0 f libssl:libssl-lib-d1_lib.obj + 0001:001c5430 _dtls1_start_timer 005c6430 f libssl:libssl-lib-d1_lib.obj + 0001:001c5540 _dtls1_get_timeout 005c6540 f libssl:libssl-lib-d1_lib.obj + 0001:001c5600 _dtls1_is_timer_expired 005c6600 f libssl:libssl-lib-d1_lib.obj + 0001:001c5640 _dtls1_stop_timer 005c6640 f libssl:libssl-lib-d1_lib.obj + 0001:001c56b0 _dtls1_check_timeout_num 005c66b0 f libssl:libssl-lib-d1_lib.obj + 0001:001c5760 _dtls1_handle_timeout 005c6760 f libssl:libssl-lib-d1_lib.obj + 0001:001c58b0 _dtls1_shutdown 005c68b0 f libssl:libssl-lib-d1_lib.obj + 0001:001c58d0 _dtls1_query_mtu 005c68d0 f libssl:libssl-lib-d1_lib.obj + 0001:001c59e0 _dtls1_min_mtu 005c69e0 f libssl:libssl-lib-d1_lib.obj + 0001:001c5a10 _dtls1_write_app_data_bytes 005c6a10 f libssl:libssl-lib-d1_msg.obj + 0001:001c5ac0 _dtls1_dispatch_alert 005c6ac0 f libssl:libssl-lib-d1_msg.obj + 0001:001c5b90 _DTLS_RECORD_LAYER_new 005c6b90 f libssl:libssl-lib-rec_layer_d1.obj + 0001:001c5c50 _DTLS_RECORD_LAYER_free 005c6c50 f libssl:libssl-lib-rec_layer_d1.obj + 0001:001c5cc0 _DTLS_RECORD_LAYER_clear 005c6cc0 f libssl:libssl-lib-rec_layer_d1.obj + 0001:001c5e30 _DTLS_RECORD_LAYER_set_saved_w_epoch 005c6e30 f libssl:libssl-lib-rec_layer_d1.obj + 0001:001c5ed0 _dtls1_buffer_record 005c6ed0 f libssl:libssl-lib-rec_layer_d1.obj + 0001:001c6060 _dtls1_retrieve_buffered_record 005c7060 f libssl:libssl-lib-rec_layer_d1.obj + 0001:001c6120 _dtls1_process_buffered_records 005c7120 f libssl:libssl-lib-rec_layer_d1.obj + 0001:001c6280 _dtls1_read_bytes 005c7280 f libssl:libssl-lib-rec_layer_d1.obj + 0001:001c6a40 _dtls1_write_bytes 005c7a40 f libssl:libssl-lib-rec_layer_d1.obj + 0001:001c6ab0 _do_dtls1_write 005c7ab0 f libssl:libssl-lib-rec_layer_d1.obj + 0001:001c6f60 _dtls1_get_bitmap 005c7f60 f libssl:libssl-lib-rec_layer_d1.obj + 0001:001c6fd0 _dtls1_reset_seq_numbers 005c7fd0 f libssl:libssl-lib-rec_layer_d1.obj + 0001:001c7070 _ssl_sort_cipher_list 005c8070 f libssl:libssl-lib-s3_lib.obj + 0001:001c70d0 _ssl3_num_ciphers 005c80d0 f libssl:libssl-lib-s3_lib.obj + 0001:001c70e0 _ssl3_get_cipher 005c80e0 f libssl:libssl-lib-s3_lib.obj + 0001:001c7100 _ssl3_set_handshake_header 005c8100 f libssl:libssl-lib-s3_lib.obj + 0001:001c7150 _ssl3_handshake_write 005c8150 f libssl:libssl-lib-s3_lib.obj + 0001:001c7170 _ssl3_new 005c8170 f libssl:libssl-lib-s3_lib.obj + 0001:001c7190 _ssl3_free 005c8190 f libssl:libssl-lib-s3_lib.obj + 0001:001c72c0 _ssl3_clear 005c82c0 f libssl:libssl-lib-s3_lib.obj + 0001:001c7400 _ssl3_ctrl 005c8400 f libssl:libssl-lib-s3_lib.obj + 0001:001c7c10 _ssl3_callback_ctrl 005c8c10 f libssl:libssl-lib-s3_lib.obj + 0001:001c7c50 _ssl3_ctx_ctrl 005c8c50 f libssl:libssl-lib-s3_lib.obj + 0001:001c8170 _ssl3_ctx_callback_ctrl 005c9170 f libssl:libssl-lib-s3_lib.obj + 0001:001c81d0 _ssl3_get_cipher_by_id 005c91d0 f libssl:libssl-lib-s3_lib.obj + 0001:001c8230 _ssl3_get_cipher_by_std_name 005c9230 f libssl:libssl-lib-s3_lib.obj + 0001:001c82f0 _ssl3_get_cipher_by_char 005c92f0 f libssl:libssl-lib-s3_lib.obj + 0001:001c8320 _ssl3_put_cipher_by_char 005c9320 f libssl:libssl-lib-s3_lib.obj + 0001:001c8380 _ssl3_choose_cipher 005c9380 f libssl:libssl-lib-s3_lib.obj + 0001:001c8780 _ssl3_get_req_cert_type 005c9780 f libssl:libssl-lib-s3_lib.obj + 0001:001c89d0 _ssl3_shutdown 005c99d0 f libssl:libssl-lib-s3_lib.obj + 0001:001c8a90 _ssl3_write 005c9a90 f libssl:libssl-lib-s3_lib.obj + 0001:001c8ad0 _ssl3_read 005c9ad0 f libssl:libssl-lib-s3_lib.obj + 0001:001c8b90 _ssl3_peek 005c9b90 f libssl:libssl-lib-s3_lib.obj + 0001:001c8bb0 _ssl3_renegotiate 005c9bb0 f libssl:libssl-lib-s3_lib.obj + 0001:001c8bd0 _ssl3_renegotiate_check 005c9bd0 f libssl:libssl-lib-s3_lib.obj + 0001:001c8c60 _ssl_get_algorithm2 005c9c60 f libssl:libssl-lib-s3_lib.obj + 0001:001c8cb0 _ssl_fill_hello_random 005c9cb0 f libssl:libssl-lib-s3_lib.obj + 0001:001c8d90 _ssl_generate_master_secret 005c9d90 f libssl:libssl-lib-s3_lib.obj + 0001:001c8f60 _ssl_generate_pkey 005c9f60 f libssl:libssl-lib-s3_lib.obj + 0001:001c8ff0 _ssl_generate_pkey_group 005c9ff0 f libssl:libssl-lib-s3_lib.obj + 0001:001c91b0 _ssl_generate_param_group 005ca1b0 f libssl:libssl-lib-s3_lib.obj + 0001:001c92a0 _ssl_gensecret 005ca2a0 f libssl:libssl-lib-s3_lib.obj + 0001:001c9330 _ssl_derive 005ca330 f libssl:libssl-lib-s3_lib.obj + 0001:001c9510 _ssl_decapsulate 005ca510 f libssl:libssl-lib-s3_lib.obj + 0001:001c96a0 _ssl_encapsulate 005ca6a0 f libssl:libssl-lib-s3_lib.obj + 0001:001c98b0 _ssl3_do_change_cipher_spec 005ca8b0 f libssl:libssl-lib-s3_msg.obj + 0001:001c9950 _ssl3_send_alert 005ca950 f libssl:libssl-lib-s3_msg.obj + 0001:001c9a30 _ssl3_dispatch_alert 005caa30 f libssl:libssl-lib-s3_msg.obj + 0001:001c9b00 _ossl_err_load_SSL_strings 005cab00 f libssl:libssl-lib-ssl_err.obj + 0001:001c9b30 _dtls1_hm_fragment_free 005cab30 f libssl:libssl-lib-statem_dtls.obj + 0001:001c9b90 _dtls1_do_write 005cab90 f libssl:libssl-lib-statem_dtls.obj + 0001:001c9f70 _dtls_get_message 005caf70 f libssl:libssl-lib-statem_dtls.obj + 0001:001ca0b0 _dtls_get_message_body 005cb0b0 f libssl:libssl-lib-statem_dtls.obj + 0001:001cacd0 _dtls_construct_change_cipher_spec 005cbcd0 f libssl:libssl-lib-statem_dtls.obj + 0001:001cad50 _dtls1_read_failed 005cbd50 f libssl:libssl-lib-statem_dtls.obj + 0001:001cadf0 _dtls1_get_queue_priority 005cbdf0 f libssl:libssl-lib-statem_dtls.obj + 0001:001cae10 _dtls1_retransmit_buffered_messages 005cbe10 f libssl:libssl-lib-statem_dtls.obj + 0001:001caea0 _dtls1_buffer_message 005cbea0 f libssl:libssl-lib-statem_dtls.obj + 0001:001cb050 _dtls1_retransmit_message 005cc050 f libssl:libssl-lib-statem_dtls.obj + 0001:001cb220 _dtls1_set_message_header 005cc220 f libssl:libssl-lib-statem_dtls.obj + 0001:001cb370 _dtls1_get_message_header 005cc370 f libssl:libssl-lib-statem_dtls.obj + 0001:001cb3f0 _dtls1_set_handshake_header 005cc3f0 f libssl:libssl-lib-statem_dtls.obj + 0001:001cb490 _dtls1_close_construct_packet 005cc490 f libssl:libssl-lib-statem_dtls.obj + 0001:001cb540 _ossl_statem_client_read_transition 005cc540 f libssl:libssl-lib-statem_clnt.obj + 0001:001cba70 _ossl_statem_client_write_transition 005cca70 f libssl:libssl-lib-statem_clnt.obj + 0001:001cbec0 _ossl_statem_client_pre_work 005ccec0 f libssl:libssl-lib-statem_clnt.obj + 0001:001cbfa0 _ossl_statem_client_post_work 005ccfa0 f libssl:libssl-lib-statem_clnt.obj + 0001:001cc220 _ossl_statem_client_construct_message 005cd220 f libssl:libssl-lib-statem_clnt.obj + 0001:001cc400 _ossl_statem_client_max_message_size 005cd400 f libssl:libssl-lib-statem_clnt.obj + 0001:001cc500 _ossl_statem_client_process_message 005cd500 f libssl:libssl-lib-statem_clnt.obj + 0001:001cc6a0 _ossl_statem_client_post_process_message 005cd6a0 f libssl:libssl-lib-statem_clnt.obj + 0001:001cc710 _tls_construct_client_hello 005cd710 f libssl:libssl-lib-statem_clnt.obj + 0001:001ccb20 _dtls_process_hello_verify 005cdb20 f libssl:libssl-lib-statem_clnt.obj + 0001:001ccc00 _tls_process_server_hello 005cdc00 f libssl:libssl-lib-statem_clnt.obj + 0001:001cd710 _tls_process_server_certificate 005ce710 f libssl:libssl-lib-statem_clnt.obj + 0001:001cdb10 _tls_post_process_server_certificate 005ceb10 f libssl:libssl-lib-statem_clnt.obj + 0001:001cdd30 _tls_process_key_exchange 005ced30 f libssl:libssl-lib-statem_clnt.obj + 0001:001ce910 _tls_process_certificate_request 005cf910 f libssl:libssl-lib-statem_clnt.obj + 0001:001cedf0 _tls_process_new_session_ticket 005cfdf0 f libssl:libssl-lib-statem_clnt.obj + 0001:001cf370 _tls_process_cert_status_body 005d0370 f libssl:libssl-lib-statem_clnt.obj + 0001:001cf500 _tls_process_cert_status 005d0500 f libssl:libssl-lib-statem_clnt.obj + 0001:001cf520 _tls_process_initial_server_flight 005d0520 f libssl:libssl-lib-statem_clnt.obj + 0001:001cf600 _tls_process_server_done 005d0600 f libssl:libssl-lib-statem_clnt.obj + 0001:001cf660 _ossl_gost18_cke_cipher_nid 005d0660 f libssl:libssl-lib-statem_clnt.obj + 0001:001cf690 _ossl_gost_ukm 005d0690 f libssl:libssl-lib-statem_clnt.obj + 0001:001cf750 _tls_construct_client_key_exchange 005d0750 f libssl:libssl-lib-statem_clnt.obj + 0001:001d0800 _tls_client_key_exchange_post_work 005d1800 f libssl:libssl-lib-statem_clnt.obj + 0001:001d08a0 _tls_prepare_client_certificate 005d18a0 f libssl:libssl-lib-statem_clnt.obj + 0001:001d0b10 _tls_construct_client_certificate 005d1b10 f libssl:libssl-lib-statem_clnt.obj + 0001:001d0c80 _ssl3_check_cert_and_algorithm 005d1c80 f libssl:libssl-lib-statem_clnt.obj + 0001:001d0e00 _tls_construct_next_proto 005d1e00 f libssl:libssl-lib-statem_clnt.obj + 0001:001d0eb0 _tls_process_hello_req 005d1eb0 f libssl:libssl-lib-statem_clnt.obj + 0001:001d1050 _ssl_do_client_cert_cb 005d2050 f libssl:libssl-lib-statem_clnt.obj + 0001:001d1320 _tls_construct_end_of_early_data 005d2320 f libssl:libssl-lib-statem_clnt.obj + 0001:001d1380 _SSL3_RECORD_clear 005d2380 f libssl:libssl-lib-ssl3_record.obj + 0001:001d13b0 _SSL3_RECORD_release 005d23b0 f libssl:libssl-lib-ssl3_record.obj + 0001:001d13f0 _SSL3_RECORD_set_seq_num 005d23f0 f libssl:libssl-lib-ssl3_record.obj + 0001:001d1410 _early_data_count_ok 005d2410 f libssl:libssl-lib-ssl3_record.obj + 0001:001d1540 _ssl3_get_record 005d2540 f libssl:libssl-lib-ssl3_record.obj + 0001:001d2470 _ssl3_do_uncompress 005d3470 f libssl:libssl-lib-ssl3_record.obj + 0001:001d24e0 _ssl3_do_compress 005d34e0 f libssl:libssl-lib-ssl3_record.obj + 0001:001d2530 _ssl3_enc 005d3530 f libssl:libssl-lib-ssl3_record.obj + 0001:001d2800 _tls1_enc 005d3800 f libssl:libssl-lib-ssl3_record.obj + 0001:001d3190 _ssl3_cbc_record_digest_supported 005d4190 f libssl:libssl-lib-ssl3_record.obj + 0001:001d31d0 _n_ssl3_mac 005d41d0 f libssl:libssl-lib-ssl3_record.obj + 0001:001d33f0 _tls1_mac 005d43f0 f libssl:libssl-lib-ssl3_record.obj + 0001:001d36a0 _dtls1_process_record 005d46a0 f libssl:libssl-lib-ssl3_record.obj + 0001:001d3a40 _dtls1_get_record 005d4a40 f libssl:libssl-lib-ssl3_record.obj + 0001:001d3d00 _tls13_enc 005d4d00 f libssl:libssl-lib-ssl3_record_tls13.obj + 0001:001d4240 _ssl3_change_cipher_state 005d5240 f libssl:libssl-lib-s3_enc.obj + 0001:001d46a0 _ssl3_setup_key_block 005d56a0 f libssl:libssl-lib-s3_enc.obj + 0001:001d4b30 _ssl3_cleanup_key_block 005d5b30 f libssl:libssl-lib-s3_enc.obj + 0001:001d4b70 _ssl3_init_finished_mac 005d5b70 f libssl:libssl-lib-s3_enc.obj + 0001:001d4bf0 _ssl3_free_digest_list 005d5bf0 f libssl:libssl-lib-s3_enc.obj + 0001:001d4c30 _ssl3_finish_mac 005d5c30 f libssl:libssl-lib-s3_enc.obj + 0001:001d4d20 _ssl3_digest_cached_records 005d5d20 f libssl:libssl-lib-s3_enc.obj + 0001:001d4e90 _ssl3_digest_master_key_set_params 005d5e90 f libssl:libssl-lib-s3_enc.obj + 0001:001d4ef0 _ssl3_final_finish_mac 005d5ef0 f libssl:libssl-lib-s3_enc.obj + 0001:001d5080 _ssl3_generate_master_secret 005d6080 f libssl:libssl-lib-s3_enc.obj + 0001:001d5270 _ssl3_alert_code 005d6270 f libssl:libssl-lib-s3_enc.obj + 0001:001d53c0 _tls_provider_set_tls_params 005d63c0 f libssl:libssl-lib-t1_enc.obj + 0001:001d54b0 _tls1_change_cipher_state 005d64b0 f libssl:libssl-lib-t1_enc.obj + 0001:001d5c60 _tls1_setup_key_block 005d6c60 f libssl:libssl-lib-t1_enc.obj + 0001:001d60f0 _tls1_final_finish_mac 005d70f0 f libssl:libssl-lib-t1_enc.obj + 0001:001d61b0 _tls1_generate_master_secret 005d71b0 f libssl:libssl-lib-t1_enc.obj + 0001:001d62b0 _tls1_export_keying_material 005d72b0 f libssl:libssl-lib-t1_enc.obj + 0001:001d6480 _tls1_alert_code 005d7480 f libssl:libssl-lib-t1_enc.obj + 0001:001d71f0 _SSL_CONF_cmd 005d81f0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d7500 _SSL_CONF_CTX_new 005d8500 f libssl:libssl-lib-ssl_conf.obj + 0001:001d7520 _SSL_CONF_CTX_finish 005d8520 f libssl:libssl-lib-ssl_conf.obj + 0001:001d7600 _SSL_CONF_CTX_free 005d8600 f libssl:libssl-lib-ssl_conf.obj + 0001:001d7670 _SSL_CONF_CTX_set_flags 005d8670 f libssl:libssl-lib-ssl_conf.obj + 0001:001d7690 _SSL_CONF_CTX_set_ssl 005d8690 f libssl:libssl-lib-ssl_conf.obj + 0001:001d76f0 _SSL_CONF_CTX_set_ssl_ctx 005d86f0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d7750 _tls_construct_ctos_renegotiate 005d8750 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d7800 _tls_construct_ctos_server_name 005d8800 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d78e0 _tls_construct_ctos_maxfragmentlen 005d88e0 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d7980 _tls_construct_ctos_ec_pt_formats 005d8980 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d7b80 _tls_construct_ctos_supported_groups 005d8b80 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d7e20 _tls_construct_ctos_session_ticket 005d8e20 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d7fa0 _tls_construct_ctos_sig_algs 005d8fa0 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d80a0 _tls_construct_ctos_status_request 005d90a0 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d82d0 _tls_construct_ctos_npn 005d92d0 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d8370 _tls_construct_ctos_alpn 005d9370 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d8440 _tls_construct_ctos_use_srtp 005d9440 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d85b0 _tls_construct_ctos_etm 005d95b0 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d8640 _tls_construct_ctos_sct 005d9640 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d86d0 _tls_construct_ctos_ems 005d96d0 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d8750 _tls_construct_ctos_supported_versions 005d9750 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d88a0 _tls_construct_ctos_psk_kex_modes 005d98a0 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d8980 _tls_construct_ctos_key_share 005d9980 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d8c80 _tls_construct_ctos_cookie 005d9c80 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d8d50 _tls_construct_ctos_early_data 005d9d50 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d92e0 _tls_construct_ctos_padding 005da2e0 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d9450 _tls_construct_ctos_psk 005da450 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d9920 _tls_construct_ctos_post_handshake_auth 005da920 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d99b0 _tls_parse_stoc_renegotiate 005da9b0 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d9b40 _tls_parse_stoc_maxfragmentlen 005dab40 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d9c30 _tls_parse_stoc_server_name 005dac30 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d9d60 _tls_parse_stoc_ec_pt_formats 005dad60 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d9ea0 _tls_parse_stoc_session_ticket 005daea0 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d9f80 _tls_parse_stoc_status_request 005daf80 f libssl:libssl-lib-extensions_clnt.obj + 0001:001da070 _tls_parse_stoc_sct 005db070 f libssl:libssl-lib-extensions_clnt.obj + 0001:001da210 _tls_parse_stoc_npn 005db210 f libssl:libssl-lib-extensions_clnt.obj + 0001:001da430 _tls_parse_stoc_alpn 005db430 f libssl:libssl-lib-extensions_clnt.obj + 0001:001da670 _tls_parse_stoc_use_srtp 005db670 f libssl:libssl-lib-extensions_clnt.obj + 0001:001da800 _tls_parse_stoc_etm 005db800 f libssl:libssl-lib-extensions_clnt.obj + 0001:001da840 _tls_parse_stoc_ems 005db840 f libssl:libssl-lib-extensions_clnt.obj + 0001:001da890 _tls_parse_stoc_supported_versions 005db890 f libssl:libssl-lib-extensions_clnt.obj + 0001:001da950 _tls_parse_stoc_key_share 005db950 f libssl:libssl-lib-extensions_clnt.obj + 0001:001dad20 _tls_parse_stoc_cookie 005dbd20 f libssl:libssl-lib-extensions_clnt.obj + 0001:001dadf0 _tls_parse_stoc_early_data 005dbdf0 f libssl:libssl-lib-extensions_clnt.obj + 0001:001daf20 _tls_parse_stoc_psk 005dbf20 f libssl:libssl-lib-extensions_clnt.obj + 0001:001db0c0 _tls_parse_ctos_renegotiate 005dc0c0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001db1b0 _tls_parse_ctos_server_name 005dc1b0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001db450 _tls_parse_ctos_maxfragmentlen 005dc450 f libssl:libssl-lib-extensions_srvr.obj + 0001:001db550 _tls_parse_ctos_ec_pt_formats 005dc550 f libssl:libssl-lib-extensions_srvr.obj + 0001:001db660 _tls_parse_ctos_session_ticket 005dc660 f libssl:libssl-lib-extensions_srvr.obj + 0001:001db6d0 _tls_parse_ctos_sig_algs_cert 005dc6d0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001db7b0 _tls_parse_ctos_sig_algs 005dc7b0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001db890 _tls_parse_ctos_status_request 005dc890 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dbc60 _tls_parse_ctos_npn 005dcc60 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dbc90 _tls_parse_ctos_alpn 005dcc90 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dbe50 _tls_parse_ctos_use_srtp 005dce50 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dc020 _tls_parse_ctos_etm 005dd020 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dc050 _tls_parse_ctos_psk_kex_modes 005dd050 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dc0f0 _tls_parse_ctos_key_share 005dd0f0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dc450 _tls_parse_ctos_cookie 005dd450 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dcd90 _tls_parse_ctos_supported_groups 005ddd90 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dced0 _tls_parse_ctos_ems 005dded0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dcf30 _tls_parse_ctos_early_data 005ddf30 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dcfb0 _tls_parse_ctos_psk 005ddfb0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dd7b0 _tls_parse_ctos_post_handshake_auth 005de7b0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dd810 _tls_construct_stoc_renegotiate 005de810 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dd8f0 _tls_construct_stoc_server_name 005de8f0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dd9a0 _tls_construct_stoc_maxfragmentlen 005de9a0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dda60 _tls_construct_stoc_ec_pt_formats 005dea60 f libssl:libssl-lib-extensions_srvr.obj + 0001:001ddb30 _tls_construct_stoc_supported_groups 005deb30 f libssl:libssl-lib-extensions_srvr.obj + 0001:001ddce0 _tls_construct_stoc_session_ticket 005dece0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001ddd80 _tls_construct_stoc_status_request 005ded80 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dde80 _tls_construct_stoc_next_proto_neg 005dee80 f libssl:libssl-lib-extensions_srvr.obj + 0001:001ddf60 _tls_construct_stoc_alpn 005def60 f libssl:libssl-lib-extensions_srvr.obj + 0001:001de020 _tls_construct_stoc_use_srtp 005df020 f libssl:libssl-lib-extensions_srvr.obj + 0001:001de0e0 _tls_construct_stoc_etm 005df0e0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001de1a0 _tls_construct_stoc_ems 005df1a0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001de220 _tls_construct_stoc_supported_versions 005df220 f libssl:libssl-lib-extensions_srvr.obj + 0001:001de2e0 _tls_construct_stoc_key_share 005df2e0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001de6e0 _tls_construct_stoc_cookie 005df6e0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001debd0 _tls_construct_stoc_cryptopro_bug 005dfbd0 f libssl:libssl-lib-extensions_srvr.obj + 0001:001ded00 _tls_construct_stoc_early_data 005dfd00 f libssl:libssl-lib-extensions_srvr.obj + 0001:001dee10 _tls_construct_stoc_psk 005dfe10 f libssl:libssl-lib-extensions_srvr.obj + 0001:001deeb0 _pitem_new 005dfeb0 f libssl:libssl-lib-pqueue.obj + 0001:001def10 _pitem_free 005dff10 f libssl:libssl-lib-pqueue.obj + 0001:001def30 _pqueue_new 005dff30 f libssl:libssl-lib-pqueue.obj + 0001:001def80 _pqueue_free 005dff80 f libssl:libssl-lib-pqueue.obj + 0001:001defa0 _pqueue_insert 005dffa0 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _CMAC_CTX_get0_cipher_ctx 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _COMP_get_type 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _EVP_MD_get_type 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _EVP_KDF_get0_provider 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _ossl_crypto_ex_data_get_ossl_lib_ctx 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _ossl_prov_cipher_cipher 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _EC_KEY_get_method 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _ossl_prov_digest_md 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _EVP_MAC_get0_provider 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _ossl_rand_pool_buffer 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _ASN1_STRING_length 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _pqueue_peek 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _bn_get_words 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _EVP_PKEY_get_id 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _UI_get_method 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _EVP_MAC_CTX_get0_mac 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _SSL_version 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _EVP_CIPHER_get_nid 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _OSSL_STORE_INFO_get_type 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _ssl_hmac_get0_EVP_MAC_CTX 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df040 _UI_get_string_type 005e0040 f libssl:libssl-lib-pqueue.obj + 0001:001df050 _pqueue_pop 005e0050 f libssl:libssl-lib-pqueue.obj + 0001:001df070 _pqueue_find 005e0070 f libssl:libssl-lib-pqueue.obj + 0001:001df0e0 _pqueue_iterator 005e00e0 f libssl:libssl-lib-pqueue.obj + 0001:001df100 _pqueue_next 005e0100 f libssl:libssl-lib-pqueue.obj + 0001:001df120 _pqueue_size 005e0120 f libssl:libssl-lib-pqueue.obj + 0001:001df140 _dtls1_record_replay_check 005e0140 f libssl:libssl-lib-dtls1_bitmap.obj + 0001:001df340 _dtls1_record_bitmap_update 005e0340 f libssl:libssl-lib-dtls1_bitmap.obj + 0001:001df3c0 _SSL_use_certificate 005e03c0 f libssl:libssl-lib-ssl_rsa.obj + 0001:001df460 _SSL_use_PrivateKey 005e0460 f libssl:libssl-lib-ssl_rsa.obj + 0001:001df560 _SSL_use_PrivateKey_file 005e0560 f libssl:libssl-lib-ssl_rsa.obj + 0001:001df6e0 _SSL_CTX_use_certificate 005e06e0 f libssl:libssl-lib-ssl_rsa.obj + 0001:001df8f0 _SSL_CTX_use_PrivateKey 005e08f0 f libssl:libssl-lib-ssl_rsa.obj + 0001:001df940 _SSL_CTX_use_PrivateKey_file 005e0940 f libssl:libssl-lib-ssl_rsa.obj + 0001:001dfab0 _SSL_CTX_use_certificate_chain_file 005e0ab0 f libssl:libssl-lib-ssl_rsa.obj + 0001:001dfd90 _SSL_use_certificate_chain_file 005e0d90 f libssl:libssl-lib-ssl_rsa.obj + 0001:001dfdb0 _SSL_CTX_use_serverinfo_ex 005e0db0 f libssl:libssl-lib-ssl_rsa.obj + 0001:001e0230 _SSL_CTX_use_serverinfo_file 005e1230 f libssl:libssl-lib-ssl_rsa.obj + 0001:001e0620 _SSL_get_srtp_profiles 005e1620 f libssl:libssl-lib-d1_srtp.obj + 0001:001e0650 __allshr 005e1650 f libcmt:llshr.obj + 0001:001e0671 _strerror 005e1671 f libcmt:strerror.obj + 0001:001e06d0 _memchr 005e16d0 f libcmt:memchr.obj + 0001:001e0775 _setvbuf 005e1775 f libcmt:setvbuf.obj + 0001:001e0824 _fgets 005e1824 f libcmt:fgets.obj + 0001:001e0886 __wfsopen 005e1886 f libcmt:wfopen.obj + 0001:001e08b7 __wfopen 005e18b7 f libcmt:wfopen.obj + 0001:001e08ca __vsnprintf 005e18ca f libcmt:vsnprint.obj + 0001:001e091a ___dtoxmode 005e191a f libcmt:stat.obj + 0001:001e09d2 __stat 005e19d2 f libcmt:stat.obj + 0001:001e0cfd __wopenfile 005e1cfd f libcmt:_wopen.obj + 0001:001e0e73 __fullpath 005e1e73 f libcmt:fullpath.obj + 0001:001e0f18 __getdrive 005e1f18 f libcmt:drive.obj + 0001:001e0f5b __mbctolower 005e1f5b f libcmt:mbtolwr.obj + 0001:001e0fd6 __wsopen 005e1fd6 f libcmt:wopen.obj + 0001:001e12a6 __getcwd 005e22a6 f libcmt:getcwd.obj + 0001:001e12cd __getdcwd_lk 005e22cd f libcmt:getcwd.obj + 0001:001e13a2 __validdrive 005e23a2 f libcmt:getcwd.obj + 0001:001e13e0 _ASYNC_WAIT_CTX_new 005e23e0 f libcrypto:libcrypto-lib-async_wait.obj + 0001:001e1400 _ASYNC_WAIT_CTX_free 005e2400 f libcrypto:libcrypto-lib-async_wait.obj + 0001:001e1460 _ASYNC_WAIT_CTX_set_callback 005e2460 f libcrypto:libcrypto-lib-async_wait.obj + 0001:001e1480 _COMP_CTX_new 005e2480 f libcrypto:libcrypto-lib-comp_lib.obj + 0001:001e1500 _BN_GENCB_get_arg 005e2500 f libcrypto:libcrypto-lib-comp_lib.obj + 0001:001e1500 _ossl_rand_pool_length 005e2500 f libcrypto:libcrypto-lib-comp_lib.obj + 0001:001e1500 _X509_STORE_get0_objects 005e2500 f libcrypto:libcrypto-lib-comp_lib.obj + 0001:001e1500 _COMP_get_name 005e2500 f libcrypto:libcrypto-lib-comp_lib.obj + 0001:001e1500 _X509_PURPOSE_get_trust 005e2500 f libcrypto:libcrypto-lib-comp_lib.obj + 0001:001e1500 _EC_GROUP_get0_generator 005e2500 f libcrypto:libcrypto-lib-comp_lib.obj + 0001:001e1500 _bn_get_top 005e2500 f libcrypto:libcrypto-lib-comp_lib.obj + 0001:001e1500 _EVP_CIPHER_get_block_size 005e2500 f libcrypto:libcrypto-lib-comp_lib.obj + 0001:001e1500 _ossl_rsa_get0_libctx 005e2500 f libcrypto:libcrypto-lib-comp_lib.obj + 0001:001e1500 _UI_get0_output_string 005e2500 f libcrypto:libcrypto-lib-comp_lib.obj + 0001:001e1510 _COMP_CTX_free 005e2510 f libcrypto:libcrypto-lib-comp_lib.obj + 0001:001e1540 _COMP_compress_block 005e2540 f libcrypto:libcrypto-lib-comp_lib.obj + 0001:001e1590 _COMP_expand_block 005e2590 f libcrypto:libcrypto-lib-comp_lib.obj + 0001:001e15e0 _X509_STORE_load_file_ex 005e25e0 f libcrypto:libcrypto-lib-x509_d2.obj + 0001:001e1630 _X509_STORE_load_path 005e2630 f libcrypto:libcrypto-lib-x509_d2.obj + 0001:001e1680 _X509_STORE_load_store_ex 005e2680 f libcrypto:libcrypto-lib-x509_d2.obj + 0001:001e16d0 _X509_LOOKUP_hash_dir 005e26d0 f libcrypto:libcrypto-lib-by_dir.obj + 0001:001e2030 _X509_LOOKUP_file 005e3030 f libcrypto:libcrypto-lib-by_file.obj + 0001:001e2130 _X509_load_cert_file_ex 005e3130 f libcrypto:libcrypto-lib-by_file.obj + 0001:001e2350 _X509_load_crl_file 005e3350 f libcrypto:libcrypto-lib-by_file.obj + 0001:001e2520 _X509_load_cert_crl_file_ex 005e3520 f libcrypto:libcrypto-lib-by_file.obj + 0001:001e2a40 _X509_LOOKUP_store 005e3a40 f libcrypto:libcrypto-lib-by_store.obj + 0001:001e2a50 _OCSP_SINGLERESP_get1_ext_d2i 005e3a50 f libcrypto:libcrypto-lib-ocsp_ext.obj + 0001:001e2a70 _CT_POLICY_EVAL_CTX_new_ex 005e3a70 f libcrypto:libcrypto-lib-ct_policy.obj + 0001:001e2b40 _CT_POLICY_EVAL_CTX_free 005e3b40 f libcrypto:libcrypto-lib-ct_policy.obj + 0001:001e2b80 _CT_POLICY_EVAL_CTX_set1_cert 005e3b80 f libcrypto:libcrypto-lib-ct_policy.obj + 0001:001e2bb0 _CT_POLICY_EVAL_CTX_set1_issuer 005e3bb0 f libcrypto:libcrypto-lib-ct_policy.obj + 0001:001e2be0 _CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE 005e3be0 f libcrypto:libcrypto-lib-ct_policy.obj + 0001:001e2bf0 _CT_POLICY_EVAL_CTX_set_time 005e3bf0 f libcrypto:libcrypto-lib-ct_policy.obj + 0001:001e2c10 _OSSL_STORE_open_ex 005e3c10 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e2f60 _OSSL_STORE_open 005e3f60 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e2f90 _OSSL_STORE_find 005e3f90 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e3200 _OSSL_STORE_load 005e4200 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e3330 _OSSL_STORE_error 005e4330 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e3350 _OSSL_STORE_eof 005e4350 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e33f0 _OSSL_STORE_close 005e43f0 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e3420 _OSSL_STORE_INFO_new 005e4420 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e3450 _OSSL_STORE_INFO_new_NAME 005e4450 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e34a0 _OSSL_STORE_INFO_set0_NAME_description 005e44a0 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e34f0 _OSSL_STORE_INFO_new_PARAMS 005e44f0 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e3540 _OSSL_STORE_INFO_new_PUBKEY 005e4540 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e3590 _OSSL_STORE_INFO_new_PKEY 005e4590 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e35e0 _OSSL_STORE_INFO_new_CERT 005e45e0 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e3630 _OSSL_STORE_INFO_new_CRL 005e4630 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e3680 _OSSL_STORE_INFO_get0_NAME 005e4680 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e36a0 _OSSL_STORE_INFO_get0_CERT 005e46a0 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e36c0 _OSSL_STORE_INFO_get0_CRL 005e46c0 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e36e0 _OSSL_STORE_INFO_free 005e46e0 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e3790 _OSSL_STORE_SEARCH_by_name 005e4790 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e37f0 _OSSL_STORE_SEARCH_free 005e47f0 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e3810 _BN_get_rfc2409_prime_1024 005e4810 f libcrypto:libcrypto-lib-bn_const.obj + 0001:001e3830 _BN_get_rfc3526_prime_2048 005e4830 f libcrypto:libcrypto-lib-bn_const.obj + 0001:001e3860 _BN_get_rfc3526_prime_3072 005e4860 f libcrypto:libcrypto-lib-bn_const.obj + 0001:001e3890 _BN_get_rfc3526_prime_4096 005e4890 f libcrypto:libcrypto-lib-bn_const.obj + 0001:001e38c0 _BN_get_rfc3526_prime_8192 005e48c0 f libcrypto:libcrypto-lib-bn_const.obj + 0001:001e38f0 _PEM_read_bio_X509_AUX 005e48f0 f libcrypto:libcrypto-lib-pem_xaux.obj + 0001:001e3920 _X509_INFO_new 005e4920 f libcrypto:libcrypto-lib-x_info.obj + 0001:001e3960 _X509_INFO_free 005e4960 f libcrypto:libcrypto-lib-x_info.obj + 0001:001e39b0 _PEM_X509_INFO_read_bio_ex 005e49b0 f libcrypto:libcrypto-lib-pem_info.obj + 0001:001e3f50 _OSSL_STORE_LOADER_up_ref 005e4f50 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e3f70 _OSSL_STORE_LOADER_free 005e4f70 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e4000 _OSSL_STORE_LOADER_fetch 005e5000 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e4600 _OSSL_STORE_LOADER_get0_provider 005e5600 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e4640 _ossl_store_handle_load_result 005e5640 f libcrypto:libcrypto-lib-store_result.obj + 0001:001e51e0 _X509_PKEY_new 005e61e0 f libcrypto:libcrypto-lib-x_pkey.obj + 0001:001e5250 _X509_PKEY_free 005e6250 f libcrypto:libcrypto-lib-x_pkey.obj + 0001:001e52b0 _PKCS12_parse 005e62b0 f libcrypto:libcrypto-lib-p12_kiss.obj + 0001:001e5890 _PKCS12_mac_present 005e6890 f libcrypto:libcrypto-lib-p12_mutl.obj + 0001:001e5c00 _PKCS12_verify_mac 005e6c00 f libcrypto:libcrypto-lib-p12_mutl.obj + 0001:001e5cf0 _PKCS12_unpack_p7data 005e6cf0 f libcrypto:libcrypto-lib-p12_add.obj + 0001:001e5d50 _PKCS12_unpack_p7encdata 005e6d50 f libcrypto:libcrypto-lib-p12_add.obj + 0001:001e5db0 _PKCS12_decrypt_skey_ex 005e6db0 f libcrypto:libcrypto-lib-p12_add.obj + 0001:001e5de0 _PKCS12_decrypt_skey 005e6de0 f libcrypto:libcrypto-lib-p12_add.obj + 0001:001e5e00 _PKCS12_unpack_authsafes 005e6e00 f libcrypto:libcrypto-lib-p12_add.obj + 0001:001e5ec0 _PKCS12_SAFEBAG_get0_attr 005e6ec0 f libcrypto:libcrypto-lib-p12_sbag.obj + 0001:001e5ee0 _PKCS12_SAFEBAG_get0_p8inf 005e6ee0 f libcrypto:libcrypto-lib-p12_sbag.obj + 0001:001e5f10 _PKCS12_SAFEBAG_get0_safes 005e6f10 f libcrypto:libcrypto-lib-p12_sbag.obj + 0001:001e5f40 _PKCS12_SAFEBAG_get_nid 005e6f40 f libcrypto:libcrypto-lib-p12_sbag.obj + 0001:001e5f60 _PKCS12_SAFEBAG_get_bag_nid 005e6f60 f libcrypto:libcrypto-lib-p12_sbag.obj + 0001:001e5fa0 _PKCS12_SAFEBAG_get1_cert 005e6fa0 f libcrypto:libcrypto-lib-p12_sbag.obj + 0001:001e5ff0 _PKCS12_get_attr_gen 005e6ff0 f libcrypto:libcrypto-lib-p12_attr.obj + 0001:001e6020 ?InitString@CSimpleException@@QAEXXZ 005e7020 f nafxcw:except.obj + 0001:001e6050 ?GetErrorMessage@CSimpleException@@UAEHPADIPAI@Z 005e7050 f nafxcw:except.obj + 0001:001e60c0 ?AfxThrowMemoryException@@YGXXZ 005e70c0 f nafxcw:except.obj + 0001:001e60e0 ?AfxThrowInvalidArgException@@YGXXZ 005e70e0 f nafxcw:except.obj + 0001:001e6100 ?RemoveAll@CPtrList@@QAEXXZ 005e7100 f nafxcw:list_p.obj + 0001:001e6120 ?FreeNode@CPtrList@@IAEXPAUCNode@1@@Z 005e7120 f nafxcw:list_p.obj + 0001:001e6150 ?RemoveHead@CPtrList@@QAEPAXXZ 005e7150 f nafxcw:list_p.obj + 0001:001e6190 ?Create@CPlex@@SGPAU1@AAPAU1@II@Z 005e7190 f nafxcw:plex.obj + 0001:001e61d0 ?FreeDataChain@CPlex@@QAEXXZ 005e71d0 f nafxcw:plex.obj + 0001:001e61f0 ??0CMapPtrToPtr@@QAE@H@Z 005e71f0 f nafxcw:map_pp.obj + 0001:001e6230 ??_ECMapPtrToPtr@@UAEPAXI@Z 005e7230 f i nafxcw:map_pp.obj + 0001:001e6230 ??_GCMapPtrToPtr@@UAEPAXI@Z 005e7230 f i nafxcw:map_pp.obj + 0001:001e6260 ?InitHashTable@CMapPtrToPtr@@QAEXIH@Z 005e7260 f nafxcw:map_pp.obj + 0001:001e62d0 ?RemoveAll@CMapPtrToPtr@@QAEXXZ 005e72d0 f nafxcw:map_pp.obj + 0001:001e6300 ??1CMapPtrToPtr@@UAE@XZ 005e7300 f nafxcw:map_pp.obj + 0001:001e6340 ?NewAssoc@CMapPtrToPtr@@IAEPAUCAssoc@1@XZ 005e7340 f nafxcw:map_pp.obj + 0001:001e63a0 ?FreeAssoc@CMapPtrToPtr@@IAEXPAUCAssoc@1@@Z 005e73a0 f nafxcw:map_pp.obj + 0001:001e63c0 ?GetAssocAt@CMapPtrToPtr@@IBEPAUCAssoc@1@PAXAAI@Z 005e73c0 f nafxcw:map_pp.obj + 0001:001e6400 ?GetValueAt@CMapPtrToPtr@@QBEPAXPAX@Z 005e7400 f nafxcw:map_pp.obj + 0001:001e6440 ??ACMapPtrToPtr@@QAEAAPAXPAX@Z 005e7440 f nafxcw:map_pp.obj + 0001:001e64a0 ?RemoveKey@CMapPtrToPtr@@QAEHPAX@Z 005e74a0 f nafxcw:map_pp.obj + 0001:001e64f0 ?GetNextAssoc@CMapPtrToPtr@@QBEXAAPAU__POSITION@@AAPAX1@Z 005e74f0 f nafxcw:map_pp.obj + 0001:001e6580 ?AfxNewHandler@@YAHI@Z 005e7580 f nafxcw:afxmem.obj + 0001:001e6590 ?AfxSetNewHandler@@YGP6AHI@ZP6AHI@Z@Z 005e7590 f nafxcw:afxmem.obj + 0001:001e65b0 ??2@YAPAXI@Z 005e75b0 f nafxcw:afxmem.obj + 0001:001e65f0 ??3@YAXPAX@Z 005e75f0 f nafxcw:afxmem.obj + 0001:001e6610 ?AfxDlgProc@@YGHPAUHWND__@@IIJ@Z 005e7610 f nafxcw:dlgcore.obj + 0001:001e6660 ?GetMessageMap@CDialog@@MBEPBUAFX_MSGMAP@@XZ 005e7660 f nafxcw:dlgcore.obj + 0001:001e6670 ?PreTranslateMessage@CDialog@@UAEHPAUtagMSG@@@Z 005e7670 f nafxcw:dlgcore.obj + 0001:001e6730 ?OnCmdMsg@CDialog@@UAEHIHPAXPAUAFX_CMDHANDLERINFO@@@Z 005e7730 f nafxcw:dlgcore.obj + 0001:001e67e0 ??_GCDialog@@UAEPAXI@Z 005e77e0 f i nafxcw:dlgcore.obj + 0001:001e67e0 ??_ECDialog@@UAEPAXI@Z 005e77e0 f i nafxcw:dlgcore.obj + 0001:001e6810 ??1CDialog@@UAE@XZ 005e7810 f nafxcw:dlgcore.obj + 0001:001e6870 ?CreateIndirect@CDialog@@QAEHPAXPAVCWnd@@@Z 005e7870 f nafxcw:dlgcore.obj + 0001:001e6890 ?CreateIndirect@CDialog@@IAEHPAXPAVCWnd@@PAUHINSTANCE__@@@Z 005e7890 f nafxcw:dlgcore.obj + 0001:001e68c0 ?CreateIndirect@CDialog@@IAEHPBUDLGTEMPLATE@@PAVCWnd@@PAXPAUHINSTANCE__@@@Z 005e78c0 f nafxcw:dlgcore.obj + 0001:001e6900 ?CreateDlgIndirect@CWnd@@IAEHPBUDLGTEMPLATE@@PAV1@PAUHINSTANCE__@@@Z 005e7900 f nafxcw:dlgcore.obj + 0001:001e6b70 ?SetOccDialogInfo@CDialog@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z 005e7b70 f nafxcw:dlgcore.obj + 0001:001e6b90 ??0CDialog@@QAE@IPAVCWnd@@@Z 005e7b90 f nafxcw:dlgcore.obj + 0001:001e6bd0 ?PreModal@CDialog@@IAEPAUHWND__@@XZ 005e7bd0 f nafxcw:dlgcore.obj + 0001:001e6c10 ?PostModal@CDialog@@IAEXXZ 005e7c10 f nafxcw:dlgcore.obj + 0001:001e6c60 ?DoModal@CDialog@@UAEHXZ 005e7c60 f nafxcw:dlgcore.obj + 0001:001e6e00 ?EndDialog@CDialog@@QAEXH@Z 005e7e00 f nafxcw:dlgcore.obj + 0001:001e6e30 ?HandleSetFont@CDialog@@IAEJIJ@Z 005e7e30 f nafxcw:dlgcore.obj + 0001:001e6e60 ?HandleInitDialog@CDialog@@IAEJIJ@Z 005e7e60 f nafxcw:dlgcore.obj + 0001:001e6ef0 ?AfxHelpEnabled@@YGHXZ 005e7ef0 f nafxcw:dlgcore.obj + 0001:001e6f60 ?OnInitDialog@CDialog@@UAEHXZ 005e7f60 f nafxcw:dlgcore.obj + 0001:001e6fe0 ?OnOK@CDialog@@MAEXXZ 005e7fe0 f nafxcw:dlgcore.obj + 0001:001e7000 ?OnCancel@CDialog@@MAEXXZ 005e8000 f nafxcw:dlgcore.obj + 0001:001e7010 ?CheckAutoCenter@CDialog@@UAEHXZ 005e8010 f nafxcw:dlgcore.obj + 0001:001e70a0 ?OnCtlColor@CDialog@@IAEPAUHBRUSH__@@PAVCDC@@PAVCWnd@@I@Z 005e80a0 f nafxcw:dlgcore.obj + 0001:001e70c0 ?OnCommandHelp@CDialog@@IAEJIJ@Z 005e80c0 f nafxcw:dlgcore.obj + 0001:001e7110 ?OnHelpHitTest@CDialog@@IAEJIJ@Z 005e8110 f nafxcw:dlgcore.obj + 0001:001e72a0 ??0CWnd@@QAE@XZ 005e82a0 f nafxcw:wincore.obj + 0001:001e72c0 ??_ECWnd@@UAEPAXI@Z 005e82c0 f i nafxcw:wincore.obj + 0001:001e72c0 ??_GCWnd@@UAEPAXI@Z 005e82c0 f i nafxcw:wincore.obj + 0001:001e72f0 ??0CWnd@@AAE@PAUHWND__@@@Z 005e82f0 f nafxcw:wincore.obj + 0001:001e7320 ?_AfxPreInitDialog@@YGXPAVCWnd@@PAUtagRECT@@PAK@Z 005e8320 f nafxcw:wincore.obj + 0001:001e7350 ?_AfxPostInitDialog@@YGXPAVCWnd@@ABUtagRECT@@K@Z 005e8350 f nafxcw:wincore.obj + 0001:001e73e0 ?_AfxHandleActivate@@YGXPAVCWnd@@I0@Z 005e83e0 f nafxcw:wincore.obj + 0001:001e7450 ?_AfxHandleSetCursor@@YGHPAVCWnd@@II@Z 005e8450 f nafxcw:wincore.obj + 0001:001e74d0 ?AfxCallWndProc@@YGJPAVCWnd@@PAUHWND__@@IIJ@Z 005e84d0 f nafxcw:wincore.obj + 0001:001e7600 ?GetCurrentMessage@CWnd@@KGPBUtagMSG@@XZ 005e8600 f nafxcw:wincore.obj + 0001:001e7640 ?Default@CWnd@@IAEJXZ 005e8640 f nafxcw:wincore.obj + 0001:001e7670 ?afxMapHWND@@YGPAVCHandleMap@@H@Z 005e8670 f nafxcw:wincore.obj + 0001:001e7700 ?FromHandle@CWnd@@SGPAV1@PAUHWND__@@@Z 005e8700 f nafxcw:wincore.obj + 0001:001e7730 ?FromHandlePermanent@CWnd@@SGPAV1@PAUHWND__@@@Z 005e8730 f nafxcw:wincore.obj + 0001:001e7760 ?Attach@CWnd@@QAEHPAUHWND__@@@Z 005e8760 f nafxcw:wincore.obj + 0001:001e77b0 ?Detach@CWnd@@QAEPAUHWND__@@XZ 005e87b0 f nafxcw:wincore.obj + 0001:001e77f0 ?AfxWndProc@@YGJPAUHWND__@@IIJ@Z 005e87f0 f nafxcw:wincore.obj + 0001:001e7850 ?AfxGetAfxWndProc@@YGP6GJPAUHWND__@@IIJ@ZXZ 005e8850 f nafxcw:wincore.obj + 0001:001e7860 ?_AfxActivationWndProc@@YGJPAUHWND__@@IIJ@Z 005e8860 f nafxcw:wincore.obj + 0001:001e79e0 ?_AfxGrayBackgroundWndProc@@YGJPAUHWND__@@IIJ@Z 005e89e0 f nafxcw:wincore.obj + 0001:001e7a70 ?_AfxCbtFilterHook@@YGJHIJ@Z 005e8a70 f nafxcw:wincore.obj + 0001:001e7c10 ?AfxHookWindowCreate@@YGXPAVCWnd@@@Z 005e8c10 f nafxcw:wincore.obj + 0001:001e7c60 ?AfxUnhookWindowCreate@@YGHXZ 005e8c60 f nafxcw:wincore.obj + 0001:001e7cb0 ?CreateEx@CWnd@@QAEHKPBD0KHHHHPAUHWND__@@PAUHMENU__@@PAX@Z 005e8cb0 f nafxcw:wincore.obj + 0001:001e7d90 ?PreCreateWindow@CWnd@@UAEHAAUtagCREATESTRUCTA@@@Z 005e8d90 f nafxcw:wincore.obj + 0001:001e7dc0 ?Create@CWnd@@UAEHPBD0KABUtagRECT@@PAV1@IPAUCCreateContext@@@Z 005e8dc0 f nafxcw:wincore.obj + 0001:001e7e20 ??1CWnd@@UAE@XZ 005e8e20 f nafxcw:wincore.obj + 0001:001e7ec0 ?OnDestroy@CWnd@@IAEXXZ 005e8ec0 f nafxcw:wincore.obj + 0001:001e7ef0 ?OnNcDestroy@CWnd@@IAEXXZ 005e8ef0 f nafxcw:wincore.obj + 0001:001e8010 ?PreSubclassWindow@CWnd@@UAEXXZ 005e9010 f nafxcw:wincore.obj + 0001:001e8010 ?PreInitDialog@CDialog@@MAEXXZ 005e9010 f nafxcw:wincore.obj + 0001:001e8010 ?PostNcDestroy@CWnd@@MAEXXZ 005e9010 f nafxcw:wincore.obj + 0001:001e8020 ?OnFinalRelease@CWnd@@UAEXXZ 005e9020 f nafxcw:wincore.obj + 0001:001e8040 ?DestroyWindow@CWnd@@UAEHXZ 005e9040 f nafxcw:wincore.obj + 0001:001e8090 ?DefWindowProcA@CWnd@@MAEJIIJ@Z 005e9090 f nafxcw:wincore.obj + 0001:001e8100 ?GetSuperWndProcAddr@CWnd@@MAEPAP6GJPAUHWND__@@IIJ@ZXZ 005e9100 f nafxcw:wincore.obj + 0001:001e8110 ?PreTranslateMessage@CWnd@@UAEHPAUtagMSG@@@Z 005e9110 f nafxcw:wincore.obj + 0001:001e8140 ?CancelToolTips@CWnd@@SGXH@Z 005e9140 f nafxcw:wincore.obj + 0001:001e81a0 ?OnToolHitTest@CWnd@@UBEHVCPoint@@PAUtagTOOLINFOA@@@Z 005e91a0 f nafxcw:wincore.obj + 0001:001e8240 ?OnDrawItem@CWnd@@IAEXHPAUtagDRAWITEMSTRUCT@@@Z 005e9240 f nafxcw:wincore.obj + 0001:001e8290 ?OnCompareItem@CWnd@@IAEHHPAUtagCOMPAREITEMSTRUCT@@@Z 005e9290 f nafxcw:wincore.obj + 0001:001e82c0 ?OnDeleteItem@CWnd@@IAEXHPAUtagDELETEITEMSTRUCT@@@Z 005e92c0 f nafxcw:wincore.obj + 0001:001e82f0 ?OnCharToItem@CWnd@@IAEHIPAVCListBox@@I@Z 005e92f0 f nafxcw:wincore.obj + 0001:001e8320 ?OnVKeyToItem@CWnd@@IAEHIPAVCListBox@@I@Z 005e9320 f nafxcw:wincore.obj + 0001:001e8350 ?_AfxFindPopupMenuFromID@@YGPAVCMenu@@PAV1@I@Z 005e9350 f nafxcw:wincore.obj + 0001:001e83d0 ?OnMeasureItem@CWnd@@IAEXHPAUtagMEASUREITEMSTRUCT@@@Z 005e93d0 f nafxcw:wincore.obj + 0001:001e8460 ?AfxRegisterClass@@YGHPAUtagWNDCLASSA@@@Z 005e9460 f nafxcw:wincore.obj + 0001:001e8570 ?OnNTCtlColor@CWnd@@IAEJIJ@Z 005e9570 f nafxcw:wincore.obj + 0001:001e85c0 ?WinHelpA@CWnd@@UAEXKI@Z 005e95c0 f nafxcw:wincore.obj + 0001:001e86d0 ?GetMessageMap@CWnd@@MBEPBUAFX_MSGMAP@@XZ 005e96d0 f nafxcw:wincore.obj + 0001:001e86e0 ?AfxFindMessageEntry@@YGPBUAFX_MSGMAP_ENTRY@@PBU1@III@Z 005e96e0 f nafxcw:wincore.obj + 0001:001e8720 ?WindowProc@CWnd@@MAEJIIJ@Z 005e9720 f nafxcw:wincore.obj + 0001:001e8780 ?OnWndMsg@CWnd@@MAEHIIJPAJ@Z 005e9780 f nafxcw:wincore.obj + 0001:001e8e20 ??0CTestCmdUI@@QAE@XZ 005e9e20 f nafxcw:wincore.obj + 0001:001e8e40 ?Enable@CTestCmdUI@@UAEXH@Z 005e9e40 f nafxcw:wincore.obj + 0001:001e8e60 ?OnCommand@CWnd@@MAEHIJ@Z 005e9e60 f nafxcw:wincore.obj + 0001:001e8f30 ?OnNotify@CWnd@@MAEHIJPAJ@Z 005e9f30 f nafxcw:wincore.obj + 0001:001e8fd0 ?GetParentFrame@CWnd@@QBEPAVCFrameWnd@@XZ 005e9fd0 f nafxcw:wincore.obj + 0001:001e9020 ?AfxGetParentOwner@@YGPAUHWND__@@PAU1@@Z 005ea020 f nafxcw:wincore.obj + 0001:001e9090 ?GetTopLevelParent@CWnd@@QBEPAV1@XZ 005ea090 f nafxcw:wincore.obj + 0001:001e90c0 ?GetTopLevelFrame@CWnd@@QBEPAVCFrameWnd@@XZ 005ea0c0 f nafxcw:wincore.obj + 0001:001e9110 ?GetDescendantWindow@CWnd@@SGPAV1@PAUHWND__@@HH@Z 005ea110 f nafxcw:wincore.obj + 0001:001e91a0 ?SendMessageToDescendants@CWnd@@SGXPAUHWND__@@IIJHH@Z 005ea1a0 f nafxcw:wincore.obj + 0001:001e9230 ?CalcWindowRect@CWnd@@UAEXPAUtagRECT@@I@Z 005ea230 f nafxcw:wincore.obj + 0001:001e9260 ?SendChildNotifyLastMsg@CWnd@@QAEHPAJ@Z 005ea260 f nafxcw:wincore.obj + 0001:001e92a0 ?ReflectLastMsg@CWnd@@KGHPAUHWND__@@PAJ@Z 005ea2a0 f nafxcw:wincore.obj + 0001:001e9390 ?OnChildNotify@CWnd@@MAEHIIJPAJ@Z 005ea390 f nafxcw:wincore.obj + 0001:001e9400 ?ReflectChildNotify@CWnd@@IAEHIIJPAJ@Z 005ea400 f nafxcw:wincore.obj + 0001:001e9540 ?OnParentNotify@CWnd@@IAEXIJ@Z 005ea540 f nafxcw:wincore.obj + 0001:001e9570 ?OnActivateTopLevel@CWnd@@IAEJIJ@Z 005ea570 f nafxcw:wincore.obj + 0001:001e95a0 ?OnSysColorChange@CWnd@@IAEXXZ 005ea5a0 f nafxcw:wincore.obj + 0001:001e95f0 ?OnSettingChange@CWnd@@IAEXIPBD@Z 005ea5f0 f nafxcw:wincore.obj + 0001:001e9610 ?OnDevModeChange@CWnd@@IAEXPAD@Z 005ea610 f nafxcw:wincore.obj + 0001:001e9670 ?OnHelpInfo@CWnd@@IAEHPAUtagHELPINFO@@@Z 005ea670 f nafxcw:wincore.obj + 0001:001e96f0 ?OnDisplayChange@CWnd@@IAEJIJ@Z 005ea6f0 f nafxcw:wincore.obj + 0001:001e9750 ?OnDragList@CWnd@@IAEJIJ@Z 005ea750 f nafxcw:wincore.obj + 0001:001e9780 ?OnHScroll@CWnd@@IAEXIIPAVCScrollBar@@@Z 005ea780 f nafxcw:wincore.obj + 0001:001e97b0 ?OnVScroll@CWnd@@IAEXIIPAVCScrollBar@@@Z 005ea7b0 f nafxcw:wincore.obj + 0001:001e97e0 ?OnEnterIdle@CWnd@@IAEXIPAV1@@Z 005ea7e0 f nafxcw:wincore.obj + 0001:001e9840 ?OnCtlColor@CWnd@@IAEPAUHBRUSH__@@PAVCDC@@PAV1@I@Z 005ea840 f nafxcw:wincore.obj + 0001:001e9870 ?OnGrayCtlColor@CWnd@@QAEPAUHBRUSH__@@PAVCDC@@PAV1@I@Z 005ea870 f nafxcw:wincore.obj + 0001:001e98f0 ?GrayCtlColor@CWnd@@SGHPAUHDC__@@PAUHWND__@@IPAUHBRUSH__@@K@Z 005ea8f0 f nafxcw:wincore.obj + 0001:001e9980 ?UpdateData@CWnd@@QAEHH@Z 005ea980 f nafxcw:wincore.obj + 0001:001e9a30 ??0CDataExchange@@QAE@PAVCWnd@@H@Z 005eaa30 f nafxcw:wincore.obj + 0001:001e9a50 ?CenterWindow@CWnd@@QAEXPAV1@@Z 005eaa50 f nafxcw:wincore.obj + 0001:001e9c30 ?CheckAutoCenter@CWnd@@UAEHXZ 005eac30 f nafxcw:wincore.obj + 0001:001e9c30 ?OnCreateAggregates@CCmdTarget@@UAEHXZ 005eac30 f nafxcw:wincore.obj + 0001:001e9c40 ?ExecuteDlgInit@CWnd@@QAEHPBD@Z 005eac40 f nafxcw:wincore.obj + 0001:001e9ca0 ?ExecuteDlgInit@CWnd@@QAEHPAX@Z 005eaca0 f nafxcw:wincore.obj + 0001:001e9db0 ?PreTranslateInput@CWnd@@QAEHPAUtagMSG@@@Z 005eadb0 f nafxcw:wincore.obj + 0001:001e9df0 ?RunModalLoop@CWnd@@QAEHK@Z 005eadf0 f nafxcw:wincore.obj + 0001:001e9f60 ?ContinueModal@CWnd@@UAEHXZ 005eaf60 f nafxcw:wincore.obj + 0001:001e9f70 ?EndModalLoop@CWnd@@UAEXH@Z 005eaf70 f nafxcw:wincore.obj + 0001:001e9fa0 ?_AfxRegisterWithIcon@@YGHPAUtagWNDCLASSA@@PBDI@Z 005eafa0 f nafxcw:wincore.obj + 0001:001e9ff0 ?_AfxInitCommonControls@@YGJPAUtagINITCOMMONCONTROLSEX@@J@Z 005eaff0 f nafxcw:wincore.obj + 0001:001ea090 ?AfxEndDeferRegisterClass@@YGHJ@Z 005eb090 f nafxcw:wincore.obj + 0001:001ea360 ??3CTempWnd@@SAXPAX@Z 005eb360 f i nafxcw:wincore.obj + 0001:001ea380 ?OnAmbientProperty@CWnd@@UAEHPAVCOleControlSite@@JPAUtagVARIANT@@@Z 005eb380 f nafxcw:winocc.obj + 0001:001ea3a0 ?GetDlgItem@CWnd@@QBEPAV1@H@Z 005eb3a0 f nafxcw:winocc.obj + 0001:001ea3e0 ?IsDialogMessageA@CWnd@@QAEHPAUtagMSG@@@Z 005eb3e0 f nafxcw:winocc.obj + 0001:001ea420 ?GetStyle@CWnd@@QBEKXZ 005eb420 f nafxcw:winocc.obj + 0001:001ea440 ?GetExStyle@CWnd@@QBEKXZ 005eb440 f nafxcw:winocc.obj + 0001:001ea460 ?SetWindowPos@CWnd@@QAEHPBV1@HHHHI@Z 005eb460 f nafxcw:winocc.obj + 0001:001ea4c0 ?ShowWindow@CWnd@@QAEHH@Z 005eb4c0 f nafxcw:winocc.obj + 0001:001ea4f0 ?IsWindowEnabled@CWnd@@QBEHXZ 005eb4f0 f nafxcw:winocc.obj + 0001:001ea510 ?EnableWindow@CWnd@@QAEHH@Z 005eb510 f nafxcw:winocc.obj + 0001:001ea540 ?SetFocus@CWnd@@QAEPAV1@XZ 005eb540 f nafxcw:winocc.obj + 0001:001ea570 ?AttachControlSite@CWnd@@IAEXPAVCHandleMap@@@Z 005eb570 f nafxcw:winocc.obj + 0001:001ea5c0 ??0CCmdTarget@@QAE@XZ 005eb5c0 f nafxcw:cmdtarg.obj + 0001:001ea5e0 ??1CCmdTarget@@UAE@XZ 005eb5e0 f nafxcw:cmdtarg.obj + 0001:001ea620 ?_AfxDispatchCmdMsg@@YGHPAVCCmdTarget@@IHP81@AEXXZPAXIPAUAFX_CMDHANDLERINFO@@@Z 005eb620 f nafxcw:cmdtarg.obj + 0001:001ea7f0 ?OnCmdMsg@CCmdTarget@@UAEHIHPAXPAUAFX_CMDHANDLERINFO@@@Z 005eb7f0 f nafxcw:cmdtarg.obj + 0001:001ea940 ?IsInvokeAllowed@CCmdTarget@@UAEHJ@Z 005eb940 f nafxcw:cmdtarg.obj + 0001:001ea950 ?GetConnectionHook@CCmdTarget@@MAEPAUIConnectionPoint@@ABU_GUID@@@Z 005eb950 f nafxcw:cmdtarg.obj + 0001:001ea950 ?GetScrollBarCtrl@CWnd@@UBEPAVCScrollBar@@H@Z 005eb950 f nafxcw:cmdtarg.obj + 0001:001ea950 ?GetDispatchIID@CCmdTarget@@UAEHPAU_GUID@@@Z 005eb950 f nafxcw:cmdtarg.obj + 0001:001ea950 ?GetExtraConnectionPoints@CCmdTarget@@MAEHPAVCPtrArray@@@Z 005eb950 f nafxcw:cmdtarg.obj + 0001:001ea950 ?GetInterfaceHook@CCmdTarget@@UAEPAUIUnknown@@PBX@Z 005eb950 f nafxcw:cmdtarg.obj + 0001:001ea950 ?SetOccDialogInfo@CWnd@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z 005eb950 f nafxcw:cmdtarg.obj + 0001:001ea960 ?GetTypeLibCache@CCmdTarget@@UAEPAVCTypeLibCache@@XZ 005eb960 f nafxcw:cmdtarg.obj + 0001:001ea960 ?IsFrameWnd@CWnd@@UBEHXZ 005eb960 f nafxcw:cmdtarg.obj + 0001:001ea960 ?GetTypeInfoCount@CCmdTarget@@UAEIXZ 005eb960 f nafxcw:cmdtarg.obj + 0001:001ea970 ?GetTypeLib@CCmdTarget@@UAEJKPAPAUITypeLib@@@Z 005eb970 f nafxcw:cmdtarg.obj + 0001:001ea980 ?BeginWaitCursor@CCmdTarget@@QAEXXZ 005eb980 f nafxcw:cmdtarg.obj + 0001:001ea9a0 ?EndWaitCursor@CCmdTarget@@QAEXXZ 005eb9a0 f nafxcw:cmdtarg.obj + 0001:001ea9c0 ?GetDispatchMap@CCmdTarget@@MBEPBUAFX_DISPMAP@@XZ 005eb9c0 f nafxcw:cmdtarg.obj + 0001:001ea9d0 ?GetEventSinkMap@CCmdTarget@@MBEPBUAFX_EVENTSINKMAP@@XZ 005eb9d0 f nafxcw:cmdtarg.obj + 0001:001ea9e0 ?GetInterfaceMap@CCmdTarget@@MBEPBUAFX_INTERFACEMAP@@XZ 005eb9e0 f nafxcw:cmdtarg.obj + 0001:001ea9f0 ?GetConnectionMap@CCmdTarget@@MBEPBUAFX_CONNECTIONMAP@@XZ 005eb9f0 f nafxcw:cmdtarg.obj + 0001:001eaa00 ?GetCommandMap@CCmdTarget@@MBEPBUAFX_OLECMDMAP@@XZ 005eba00 f nafxcw:cmdtarg.obj + 0001:001eaa10 ??0CCmdUI@@QAE@XZ 005eba10 f nafxcw:cmdtarg.obj + 0001:001eaa40 ?Enable@CCmdUI@@UAEXH@Z 005eba40 f nafxcw:cmdtarg.obj + 0001:001eaaf0 ?SetCheck@CCmdUI@@UAEXH@Z 005ebaf0 f nafxcw:cmdtarg.obj + 0001:001eab60 ?SetRadio@CCmdUI@@UAEXH@Z 005ebb60 f nafxcw:cmdtarg.obj + 0001:001eabc0 ?SetText@CCmdUI@@UAEXPBD@Z 005ebbc0 f nafxcw:cmdtarg.obj + 0001:001eac30 ??0CException@@QAE@H@Z 005ebc30 f nafxcw:except.obj + 0001:001eac40 ?Delete@CException@@QAEXXZ 005ebc40 f nafxcw:except.obj + 0001:001eac60 ?ReportError@CException@@UAEHII@Z 005ebc60 f nafxcw:except.obj + 0001:001eacc0 ?IsKindOf@CObject@@QBEHPBUCRuntimeClass@@@Z 005ebcc0 f nafxcw:objcore.obj + 0001:001eace0 ?AfxDynamicDownCast@@YAPAVCObject@@PAUCRuntimeClass@@PAV1@@Z 005ebce0 f nafxcw:objcore.obj + 0001:001ead10 ?CreateObject@CRuntimeClass@@QAEPAVCObject@@XZ 005ebd10 f nafxcw:objcore.obj + 0001:001ead90 ?IsDerivedFrom@CRuntimeClass@@QBEHPBU1@@Z 005ebd90 f nafxcw:objcore.obj + 0001:001eadc0 ?AfxGetThread@@YGPAVCWinThread@@XZ 005ebdc0 f nafxcw:thrdcore.obj + 0001:001eaf10 ?AllocBuffer@CString@@IAEXH@Z 005ebf10 f nafxcw:strcore.obj + 0001:001eafe0 ?FreeData@CString@@KIXPAUCStringData@@@Z 005ebfe0 f nafxcw:strcore.obj + 0001:001eb040 ?Release@CString@@IAEXXZ 005ec040 f nafxcw:strcore.obj + 0001:001eb080 ?Release@CString@@KGXPAUCStringData@@@Z 005ec080 f nafxcw:strcore.obj + 0001:001eb0b0 ?CopyBeforeWrite@CString@@IAEXXZ 005ec0b0 f nafxcw:strcore.obj + 0001:001eb0f0 ?AllocBeforeWrite@CString@@IAEXH@Z 005ec0f0 f nafxcw:strcore.obj + 0001:001eb120 ??1CString@@QAE@XZ 005ec120 f nafxcw:strcore.obj + 0001:001eb150 ?AssignCopy@CString@@IAEXHPBD@Z 005ec150 f nafxcw:strcore.obj + 0001:001eb190 ??4CString@@QAEABV0@PBD@Z 005ec190 f nafxcw:strcore.obj + 0001:001eb1d0 ?GetBuffer@CString@@QAEPADH@Z 005ec1d0 f nafxcw:strcore.obj + 0001:001eb250 ?ReleaseBuffer@CString@@QAEXH@Z 005ec250 f nafxcw:strcore.obj + 0001:001eb290 ?GetBufferSetLength@CString@@QAEPADH@Z 005ec290 f nafxcw:strcore.obj + 0001:001eb2d0 ??0CDialogTemplate@@QAE@PBUDLGTEMPLATE@@@Z 005ec2d0 f nafxcw:dlgtempl.obj + 0001:001eb310 ?SetTemplate@CDialogTemplate@@IAEHPBUDLGTEMPLATE@@I@Z 005ec310 f nafxcw:dlgtempl.obj + 0001:001eb390 ??1CDialogTemplate@@QAE@XZ 005ec390 f nafxcw:dlgtempl.obj + 0001:001eb3a0 ?Detach@CDialogTemplate@@QAEPAXXZ 005ec3a0 f nafxcw:dlgtempl.obj + 0001:001eb3b0 ?GetFontSizeField@CDialogTemplate@@KAPAEPBUDLGTEMPLATE@@@Z 005ec3b0 f nafxcw:dlgtempl.obj + 0001:001eb430 ?GetTemplateSize@CDialogTemplate@@KAIPBUDLGTEMPLATE@@@Z 005ec430 f nafxcw:dlgtempl.obj + 0001:001eb510 ?GetFont@CDialogTemplate@@SAHPBUDLGTEMPLATE@@AAVCString@@AAG@Z 005ec510 f nafxcw:dlgtempl.obj + 0001:001eb590 ?SetFont@CDialogTemplate@@QAEHPBDG@Z 005ec590 f nafxcw:dlgtempl.obj + 0001:001eb6f0 ?SetSystemFont@CDialogTemplate@@QAEHG@Z 005ec6f0 f nafxcw:dlgtempl.obj + 0001:001eb790 ??0CHandleMap@@QAE@PAUCRuntimeClass@@IH@Z 005ec790 f nafxcw:winhand.obj + 0001:001eb810 ?FromHandle@CHandleMap@@QAEPAVCObject@@PAX@Z 005ec810 f nafxcw:winhand.obj + 0001:001eb910 ?DeleteTemp@CHandleMap@@QAEXXZ 005ec910 f nafxcw:winhand.obj + 0001:001eb990 ?DevModeChange@CWinApp@@QAEXPAD@Z 005ec990 f nafxcw:appcore.obj + 0001:001eb9c0 ?afxMapHMENU@@YGPAVCHandleMap@@H@Z 005ec9c0 f nafxcw:winmenu.obj + 0001:001eba50 ?FromHandle@CMenu@@SGPAV1@PAUHMENU__@@@Z 005eca50 f nafxcw:winmenu.obj + 0001:001eba70 ?FromHandlePermanent@CMenu@@SGPAV1@PAUHMENU__@@@Z 005eca70 f nafxcw:winmenu.obj + 0001:001ebaa0 ?Detach@CMenu@@QAEPAUHMENU__@@XZ 005ecaa0 f nafxcw:winmenu.obj + 0001:001ebad0 ?DestroyMenu@CMenu@@QAEHXZ 005ecad0 f nafxcw:winmenu.obj + 0001:001ebaf0 ?DrawItem@CMenu@@UAEXPAUtagDRAWITEMSTRUCT@@@Z 005ecaf0 f nafxcw:winmenu.obj + 0001:001ebaf0 ?SetCheck@CTestCmdUI@@UAEXH@Z 005ecaf0 f nafxcw:winmenu.obj + 0001:001ebaf0 ?MeasureItem@CMenu@@UAEXPAUtagMEASUREITEMSTRUCT@@@Z 005ecaf0 f nafxcw:winmenu.obj + 0001:001ebaf0 ?OnSetFont@CDialog@@UAEXPAVCFont@@@Z 005ecaf0 f nafxcw:winmenu.obj + 0001:001ebaf0 ?SetRadio@CTestCmdUI@@UAEXH@Z 005ecaf0 f nafxcw:winmenu.obj + 0001:001ebaf0 ?SetText@CTestCmdUI@@UAEXPBD@Z 005ecaf0 f nafxcw:winmenu.obj + 0001:001ebb00 ?UpdateSysColors@AUX_DATA@@QAEXXZ 005ecb00 f nafxcw:auxdata.obj + 0001:001ebb50 ?UpdateSysMetrics@AUX_DATA@@QAEXXZ 005ecb50 f nafxcw:auxdata.obj + 0001:001ebbb0 ?LoadStringA@CString@@QAEHI@Z 005ecbb0 f nafxcw:winstr.obj + 0001:001ebc50 ?AfxLoadString@@YGHIPADI@Z 005ecc50 f nafxcw:winstr.obj + 0001:001ebc90 ?_AfxIsComboBoxControl@@YGHPAUHWND__@@I@Z 005ecc90 f nafxcw:winutil.obj + 0001:001ebcf0 ?_AfxCompareClassName@@YGHPAUHWND__@@PBD@Z 005eccf0 f nafxcw:winutil.obj + 0001:001ebd20 ?_AfxChildWindowFromPoint@@YGPAUHWND__@@PAU1@UtagPOINT@@@Z 005ecd20 f nafxcw:winutil.obj + 0001:001ebdb0 ?AfxSetWindowText@@YGXPAUHWND__@@PBD@Z 005ecdb0 f nafxcw:winutil.obj + 0001:001ebe10 ?AfxDeleteObject@@YGXPAPAX@Z 005ece10 f nafxcw:winutil.obj + 0001:001ebe30 ?AfxCriticalNewHandler@@YAHI@Z 005ece30 f nafxcw:winutil.obj + 0001:001ebea0 ??0CDC@@QAE@XZ 005ecea0 f nafxcw:wingdi.obj + 0001:001ebec0 ??_ECDC@@UAEPAXI@Z 005ecec0 f i nafxcw:wingdi.obj + 0001:001ebec0 ??_GCDC@@UAEPAXI@Z 005ecec0 f i nafxcw:wingdi.obj + 0001:001ebef0 ?afxMapHDC@@YGPAVCHandleMap@@H@Z 005ecef0 f nafxcw:wingdi.obj + 0001:001ebf80 ?FromHandle@CDC@@SGPAV1@PAUHDC__@@@Z 005ecf80 f nafxcw:wingdi.obj + 0001:001ebfa0 ?Detach@CDC@@QAEPAUHDC__@@XZ 005ecfa0 f nafxcw:wingdi.obj + 0001:001ebfe0 ??1CDC@@UAE@XZ 005ecfe0 f nafxcw:wingdi.obj + 0001:001ec030 ?SetAttribDC@CDC@@UAEXPAUHDC__@@@Z 005ed030 f nafxcw:wingdi.obj + 0001:001ec040 ?SetOutputDC@CDC@@UAEXPAUHDC__@@@Z 005ed040 f nafxcw:wingdi.obj + 0001:001ec050 ?ReleaseAttribDC@CDC@@UAEXXZ 005ed050 f nafxcw:wingdi.obj + 0001:001ec060 ?ReleaseOutputDC@CDC@@UAEXXZ 005ed060 f nafxcw:wingdi.obj + 0001:001ec070 ?SaveDC@CDC@@UAEHXZ 005ed070 f nafxcw:wingdi.obj + 0001:001ec0b0 ?RestoreDC@CDC@@UAEHH@Z 005ed0b0 f nafxcw:wingdi.obj + 0001:001ec100 ?SelectStockObject@CDC@@UAEPAVCGdiObject@@H@Z 005ed100 f nafxcw:wingdi.obj + 0001:001ec150 ?SelectObject@CDC@@UAEPAVCFont@@PAV2@@Z 005ed150 f nafxcw:wingdi.obj + 0001:001ec1b0 ?SetBkColor@CDC@@UAEKK@Z 005ed1b0 f nafxcw:wingdi.obj + 0001:001ec1f0 ?SetTextColor@CDC@@UAEKK@Z 005ed1f0 f nafxcw:wingdi.obj + 0001:001ec230 ?SetMapMode@CDC@@UAEHH@Z 005ed230 f nafxcw:wingdi.obj + 0001:001ec270 ?SetViewportOrg@CDC@@UAE?AVCPoint@@HH@Z 005ed270 f nafxcw:wingdi.obj + 0001:001ec2d0 ?OffsetViewportOrg@CDC@@UAE?AVCPoint@@HH@Z 005ed2d0 f nafxcw:wingdi.obj + 0001:001ec330 ?SetViewportExt@CDC@@UAE?AVCSize@@HH@Z 005ed330 f nafxcw:wingdi.obj + 0001:001ec390 ?ScaleViewportExt@CDC@@UAE?AVCSize@@HHHH@Z 005ed390 f nafxcw:wingdi.obj + 0001:001ec400 ?SetWindowExt@CDC@@UAE?AVCSize@@HH@Z 005ed400 f nafxcw:wingdi.obj + 0001:001ec460 ?ScaleWindowExt@CDC@@UAE?AVCSize@@HHHH@Z 005ed460 f nafxcw:wingdi.obj + 0001:001ec4d0 ?GetClipBox@CDC@@UBEHPAUtagRECT@@@Z 005ed4d0 f nafxcw:wingdi.obj + 0001:001ec4f0 ?afxMapHGDIOBJ@@YGPAVCHandleMap@@H@Z 005ed4f0 f nafxcw:wingdi.obj + 0001:001ec580 ?FromHandle@CGdiObject@@SGPAV1@PAX@Z 005ed580 f nafxcw:wingdi.obj + 0001:001ec5a0 ?Detach@CGdiObject@@QAEPAXXZ 005ed5a0 f nafxcw:wingdi.obj + 0001:001ec5d0 ?DeleteObject@CGdiObject@@QAEHXZ 005ed5d0 f nafxcw:wingdi.obj + 0001:001ec5f0 ?EnableModeless@CWinApp@@QAEXH@Z 005ed5f0 f nafxcw:appui1.obj + 0001:001ec630 ?DoMessageBox@CWinApp@@UAEHPBDII@Z 005ed630 f nafxcw:appui1.obj + 0001:001ec740 ?AfxMessageBox@@YGHPBDII@Z 005ed740 f nafxcw:appui1.obj + 0001:001ec780 ?AfxMessageBox@@YGHIII@Z 005ed780 f nafxcw:appui1.obj + 0001:001ec800 ?GetSafeOwner_@CWnd@@SGPAUHWND__@@PAU2@PAPAU2@@Z 005ed800 f nafxcw:appui1.obj + 0001:001ec8c0 ?GetRoutingFrame_@CCmdTarget@@KGPAVCFrameWnd@@XZ 005ed8c0 f nafxcw:appui1.obj + 0001:001ec8d0 ?AfxOleCanExitApp@@YGHXZ 005ed8d0 f nafxcw:olelock.obj + 0001:001ec8f0 ?GetRuntimeClass@CDialog@@UBEPAUCRuntimeClass@@XZ 005ed8f0 f nafxcw:dlgcore.obj + 0001:001ec900 ?CreateObject@CWnd@@SGPAVCObject@@XZ 005ed900 f nafxcw:wincore.obj + 0001:001ec960 ?GetRuntimeClass@CWnd@@UBEPAUCRuntimeClass@@XZ 005ed960 f nafxcw:wincore.obj + 0001:001ec970 ?CreateObject@CTempWnd@@SGPAVCObject@@XZ 005ed970 f nafxcw:wincore.obj + 0001:001ec9c0 ??_ECTempWnd@@UAEPAXI@Z 005ed9c0 f i nafxcw:wincore.obj + 0001:001ec9c0 ??_GCTempWnd@@UAEPAXI@Z 005ed9c0 f i nafxcw:wincore.obj + 0001:001ec9f0 ??1CTempWnd@@UAE@XZ 005ed9f0 f i nafxcw:wincore.obj + 0001:001eca00 ?GetRuntimeClass@CTempWnd@@UBEPAUCRuntimeClass@@XZ 005eda00 f nafxcw:wincore.obj + 0001:001eca60 ?CreateObject@?$CThreadLocal@V_AFX_THREAD_STATE@@@@SGPAVCNoTrackObject@@XZ 005eda60 f i nafxcw:wincore.obj + 0001:001ecac0 ?CreateObject@?$CProcessLocal@V_AFX_WIN_STATE@@@@SGPAVCNoTrackObject@@XZ 005edac0 f i nafxcw:wincore.obj + 0001:001ecb20 ?_AfxLoadDotBitmap@@YGXXZ 005edb20 f nafxcw:cmdtarg.obj + 0001:001ecc10 ?GetRuntimeClass@CMemoryException@@UBEPAUCRuntimeClass@@XZ 005edc10 f nafxcw:except.obj + 0001:001ecc70 ?GetRuntimeClass@CNotSupportedException@@UBEPAUCRuntimeClass@@XZ 005edc70 f nafxcw:except.obj + 0001:001eccd0 ?GetRuntimeClass@CInvalidArgException@@UBEPAUCRuntimeClass@@XZ 005edcd0 f nafxcw:except.obj + 0001:001ecd30 ?CreateObject@?$CThreadLocal@VAFX_MODULE_THREAD_STATE@@@@SGPAVCNoTrackObject@@XZ 005edd30 f i nafxcw:thrdcore.obj + 0001:001ecd90 ??0_AFX_THREAD_STATE@@QAE@XZ 005edd90 f nafxcw:afxstate.obj + 0001:001ecdb0 ??_G_AFX_THREAD_STATE@@UAEPAXI@Z 005eddb0 f i nafxcw:afxstate.obj + 0001:001ecdb0 ??_E_AFX_THREAD_STATE@@UAEPAXI@Z 005eddb0 f i nafxcw:afxstate.obj + 0001:001ecdd0 ??1_AFX_THREAD_STATE@@UAE@XZ 005eddd0 f nafxcw:afxstate.obj + 0001:001ece60 ?AfxGetThreadState@@YGPAV_AFX_THREAD_STATE@@XZ 005ede60 f nafxcw:afxstate.obj + 0001:001eceb0 ??1?$CThreadLocal@V_AFX_THREAD_STATE@@@@QAE@XZ 005edeb0 f i nafxcw:afxstate.obj + 0001:001eceb0 ??1?$CThreadLocal@VAFX_MODULE_THREAD_STATE@@@@QAE@XZ 005edeb0 f i nafxcw:afxstate.obj + 0001:001ecec0 ??0AFX_MODULE_STATE@@QAE@H@Z 005edec0 f nafxcw:afxstate.obj + 0001:001ecf30 ??_GAFX_MODULE_STATE@@UAEPAXI@Z 005edf30 f i nafxcw:afxstate.obj + 0001:001ecf30 ??_EAFX_MODULE_STATE@@UAEPAXI@Z 005edf30 f i nafxcw:afxstate.obj + 0001:001ecf50 ??1AFX_MODULE_STATE@@UAE@XZ 005edf50 f nafxcw:afxstate.obj + 0001:001ecfe0 ??0AFX_MODULE_THREAD_STATE@@QAE@XZ 005edfe0 f nafxcw:afxstate.obj + 0001:001ed000 ??_GAFX_MODULE_THREAD_STATE@@UAEPAXI@Z 005ee000 f i nafxcw:afxstate.obj + 0001:001ed000 ??_EAFX_MODULE_THREAD_STATE@@UAEPAXI@Z 005ee000 f i nafxcw:afxstate.obj + 0001:001ed020 ??1AFX_MODULE_THREAD_STATE@@UAE@XZ 005ee020 f nafxcw:afxstate.obj + 0001:001ed130 ??1?$CProcessLocal@V_AFX_BASE_MODULE_STATE@@@@QAE@XZ 005ee130 f i nafxcw:afxstate.obj + 0001:001ed130 ??1?$CProcessLocal@V_AFX_WIN_STATE@@@@QAE@XZ 005ee130 f i nafxcw:afxstate.obj + 0001:001ed140 ?AfxGetModuleState@@YGPAVAFX_MODULE_STATE@@XZ 005ee140 f nafxcw:afxstate.obj + 0001:001ed170 ?AfxGetModuleThreadState@@YGPAVAFX_MODULE_THREAD_STATE@@XZ 005ee170 f nafxcw:afxstate.obj + 0001:001ed190 ?CreateObject@?$CProcessLocal@V_AFX_BASE_MODULE_STATE@@@@SGPAVCNoTrackObject@@XZ 005ee190 f i nafxcw:afxstate.obj + 0001:001ed1c0 ??_E_AFX_BASE_MODULE_STATE@@UAEPAXI@Z 005ee1c0 f i nafxcw:afxstate.obj + 0001:001ed1c0 ??_G_AFX_BASE_MODULE_STATE@@UAEPAXI@Z 005ee1c0 f i nafxcw:afxstate.obj + 0001:001ed1e0 ??1_AFX_BASE_MODULE_STATE@@UAE@XZ 005ee1e0 f i nafxcw:afxstate.obj + 0001:001ed1f0 ?GetRuntimeClass@CResourceException@@UBEPAUCRuntimeClass@@XZ 005ee1f0 f nafxcw:wingdi.obj + 0001:001ed250 ?GetRuntimeClass@CUserException@@UBEPAUCRuntimeClass@@XZ 005ee250 f nafxcw:wingdi.obj + 0001:001ed2b0 ?CreateObject@CDC@@SGPAVCObject@@XZ 005ee2b0 f nafxcw:wingdi.obj + 0001:001ed2d0 ?GetRuntimeClass@CDC@@UBEPAUCRuntimeClass@@XZ 005ee2d0 f nafxcw:wingdi.obj + 0001:001ed2e0 ?CreateObject@CGdiObject@@SGPAVCObject@@XZ 005ee2e0 f nafxcw:wingdi.obj + 0001:001ed300 ?GetRuntimeClass@CGdiObject@@UBEPAUCRuntimeClass@@XZ 005ee300 f nafxcw:wingdi.obj + 0001:001ed310 ?CreateObject@CTempDC@@SGPAVCObject@@XZ 005ee310 f nafxcw:wingdi.obj + 0001:001ed340 ??_GCTempDC@@UAEPAXI@Z 005ee340 f i nafxcw:wingdi.obj + 0001:001ed340 ??_ECTempDC@@UAEPAXI@Z 005ee340 f i nafxcw:wingdi.obj + 0001:001ed370 ??1CTempDC@@UAE@XZ 005ee370 f i nafxcw:wingdi.obj + 0001:001ed380 ?GetRuntimeClass@CTempDC@@UBEPAUCRuntimeClass@@XZ 005ee380 f nafxcw:wingdi.obj + 0001:001ed390 ?CreateObject@CTempGdiObject@@SGPAVCObject@@XZ 005ee390 f nafxcw:wingdi.obj + 0001:001ed3b0 ??_GCTempGdiObject@@UAEPAXI@Z 005ee3b0 f i nafxcw:wingdi.obj + 0001:001ed3b0 ??_ECTempGdiObject@@UAEPAXI@Z 005ee3b0 f i nafxcw:wingdi.obj + 0001:001ed3e0 ??1CTempGdiObject@@UAE@XZ 005ee3e0 f i nafxcw:wingdi.obj + 0001:001ed420 ?GetRuntimeClass@CTempGdiObject@@UBEPAUCRuntimeClass@@XZ 005ee420 f nafxcw:wingdi.obj + 0001:001ed4d0 ?AddHead@CSimpleList@@QAEXPAX@Z 005ee4d0 f nafxcw:afxtls.obj + 0001:001ed4f0 ??2CNoTrackObject@@SGPAXI@Z 005ee4f0 f nafxcw:afxtls.obj + 0001:001ed510 ??3CNoTrackObject@@SGXPAX@Z 005ee510 f nafxcw:afxtls.obj + 0001:001ed530 ??0CThreadSlotData@@QAE@XZ 005ee530 f nafxcw:afxtls.obj + 0001:001ed580 ?AllocSlot@CThreadSlotData@@QAEHXZ 005ee580 f nafxcw:afxtls.obj + 0001:001ed6b0 ?FreeSlot@CThreadSlotData@@QAEXH@Z 005ee6b0 f nafxcw:afxtls.obj + 0001:001ed720 ?SetValue@CThreadSlotData@@QAEXHPAX@Z 005ee720 f nafxcw:afxtls.obj + 0001:001ed8a0 ??_GCThreadData@@UAEPAXI@Z 005ee8a0 f i nafxcw:afxtls.obj + 0001:001ed8a0 ??_ECThreadData@@UAEPAXI@Z 005ee8a0 f i nafxcw:afxtls.obj + 0001:001ed8c0 ??1CThreadData@@UAE@XZ 005ee8c0 f i nafxcw:afxtls.obj + 0001:001ed8d0 ?GetData@CThreadLocalObject@@QAEPAVCNoTrackObject@@P6GPAV2@XZ@Z 005ee8d0 f nafxcw:afxtls.obj + 0001:001ed980 ??1CThreadLocalObject@@QAE@XZ 005ee980 f nafxcw:afxtls.obj + 0001:001ed9b0 ?GetData@CProcessLocalObject@@QAEPAVCNoTrackObject@@P6GPAV2@XZ@Z 005ee9b0 f nafxcw:afxtls.obj + 0001:001eda30 ??1CProcessLocalObject@@QAE@XZ 005eea30 f nafxcw:afxtls.obj + 0001:001eda60 ?GetRuntimeClass@CMapPtrToPtr@@UBEPAUCRuntimeClass@@XZ 005eea60 f nafxcw:map_pp.obj + 0001:001eda70 ??0_AFX_WIN_STATE@@QAE@XZ 005eea70 f nafxcw:appcore.obj + 0001:001eda80 ??_E_AFX_WIN_STATE@@UAEPAXI@Z 005eea80 f i nafxcw:appcore.obj + 0001:001eda80 ??_G_AFX_WIN_STATE@@UAEPAXI@Z 005eea80 f i nafxcw:appcore.obj + 0001:001edae0 ?_AfxInitDBCS@@YGHXZ 005eeae0 f nafxcw:afxdbcs.obj + 0001:001edb30 ?CreateObject@CMenu@@SGPAVCObject@@XZ 005eeb30 f nafxcw:winmenu.obj + 0001:001edb50 ?GetRuntimeClass@CMenu@@UBEPAUCRuntimeClass@@XZ 005eeb50 f nafxcw:winmenu.obj + 0001:001edb60 ?CreateObject@CTempMenu@@SGPAVCObject@@XZ 005eeb60 f nafxcw:winmenu.obj + 0001:001edb80 ??_ECTempMenu@@UAEPAXI@Z 005eeb80 f i nafxcw:winmenu.obj + 0001:001edb80 ??_GCTempMenu@@UAEPAXI@Z 005eeb80 f i nafxcw:winmenu.obj + 0001:001edbb0 ??1CTempMenu@@UAE@XZ 005eebb0 f i nafxcw:winmenu.obj + 0001:001edbf0 ?GetRuntimeClass@CTempMenu@@UBEPAUCRuntimeClass@@XZ 005eebf0 f nafxcw:winmenu.obj + 0001:001edc50 ?AfxCriticalInit@@YGHXZ 005eec50 f nafxcw:afxcrit.obj + 0001:001edca0 ?AfxLockGlobals@@YGXH@Z 005eeca0 f nafxcw:afxcrit.obj + 0001:001edd20 ?AfxUnlockGlobals@@YGXH@Z 005eed20 f nafxcw:afxcrit.obj + 0001:001edd90 ?AfxEnableWin40Compatibility@@YGXXZ 005eed90 f nafxcw:auxdata.obj + 0001:001eddc0 ?AfxEnableWin31Compatibility@@YGXXZ 005eedc0 f nafxcw:auxdata.obj + 0001:001eddf0 ??0AUX_DATA@@QAE@XZ 005eedf0 f nafxcw:auxdata.obj + 0001:001edea0 ??1_AFX_WIN_STATE@@UAE@XZ 005eeea0 f nafxcw:appcore.obj + 0001:001edee0 ?AfxPostQuitMessage@@YGXH@Z 005eeee0 f nafxcw:appcore.obj + 0001:001edf10 ??1AUX_DATA@@QAE@XZ 005eef10 f nafxcw:auxdata.obj + 0002:00000000 __imp__RegOpenKeyExA@20 005f2000 advapi32:ADVAPI32.dll + 0002:00000004 __imp__RegQueryValueExA@24 005f2004 advapi32:ADVAPI32.dll + 0002:00000008 __imp__DeregisterEventSource@4 005f2008 advapi32:ADVAPI32.dll + 0002:0000000c __imp__ReportEventA@36 005f200c advapi32:ADVAPI32.dll + 0002:00000010 __imp__RegisterEventSourceA@8 005f2010 advapi32:ADVAPI32.dll + 0002:00000014 __imp__CryptAcquireContextW@20 005f2014 advapi32:ADVAPI32.dll + 0002:00000018 __imp__RegCloseKey@4 005f2018 advapi32:ADVAPI32.dll + 0002:0000001c __imp__CryptGenRandom@12 005f201c advapi32:ADVAPI32.dll + 0002:00000020 __imp__CryptReleaseContext@8 005f2020 advapi32:ADVAPI32.dll + 0002:00000024 \177ADVAPI32_NULL_THUNK_DATA 005f2024 advapi32:ADVAPI32.dll + 0002:00000028 __imp__InitCommonControls@0 005f2028 comctl32:COMCTL32.dll + 0002:0000002c \177COMCTL32_NULL_THUNK_DATA 005f202c comctl32:COMCTL32.dll + 0002:00000030 __imp__CertOpenSystemStoreA@8 005f2030 crypt32:CRYPT32.dll + 0002:00000034 __imp__CertEnumCertificatesInStore@8 005f2034 crypt32:CRYPT32.dll + 0002:00000038 __imp__CertCloseStore@8 005f2038 crypt32:CRYPT32.dll + 0002:0000003c __imp__CertGetCRLFromStore@16 005f203c crypt32:CRYPT32.dll + 0002:00000040 \177CRYPT32_NULL_THUNK_DATA 005f2040 crypt32:CRYPT32.dll + 0002:00000044 __imp__SetTextColor@8 005f2044 gdi32:GDI32.dll + 0002:00000048 __imp__SetBkColor@8 005f2048 gdi32:GDI32.dll + 0002:0000004c __imp__GetObjectA@12 005f204c gdi32:GDI32.dll + 0002:00000050 __imp__CreateBitmap@20 005f2050 gdi32:GDI32.dll + 0002:00000054 __imp__GetStockObject@4 005f2054 gdi32:GDI32.dll + 0002:00000058 __imp__SaveDC@4 005f2058 gdi32:GDI32.dll + 0002:0000005c __imp__RestoreDC@8 005f205c gdi32:GDI32.dll + 0002:00000060 __imp__SetMapMode@8 005f2060 gdi32:GDI32.dll + 0002:00000064 __imp__SetViewportOrgEx@16 005f2064 gdi32:GDI32.dll + 0002:00000068 __imp__OffsetViewportOrgEx@16 005f2068 gdi32:GDI32.dll + 0002:0000006c __imp__SetViewportExtEx@16 005f206c gdi32:GDI32.dll + 0002:00000070 __imp__ScaleViewportExtEx@24 005f2070 gdi32:GDI32.dll + 0002:00000074 __imp__SetWindowExtEx@16 005f2074 gdi32:GDI32.dll + 0002:00000078 __imp__ScaleWindowExtEx@24 005f2078 gdi32:GDI32.dll + 0002:0000007c __imp__GetClipBox@8 005f207c gdi32:GDI32.dll + 0002:00000080 __imp__PtVisible@12 005f2080 gdi32:GDI32.dll + 0002:00000084 __imp__RectVisible@8 005f2084 gdi32:GDI32.dll + 0002:00000088 __imp__Escape@20 005f2088 gdi32:GDI32.dll + 0002:0000008c __imp__ExtTextOutA@32 005f208c gdi32:GDI32.dll + 0002:00000090 __imp__TextOutA@20 005f2090 gdi32:GDI32.dll + 0002:00000094 __imp__GetDeviceCaps@8 005f2094 gdi32:GDI32.dll + 0002:00000098 __imp__DeleteObject@4 005f2098 gdi32:GDI32.dll + 0002:0000009c __imp__SelectObject@8 005f209c gdi32:GDI32.dll + 0002:000000a0 __imp__DeleteDC@4 005f20a0 gdi32:GDI32.dll + 0002:000000a4 \177GDI32_NULL_THUNK_DATA 005f20a4 gdi32:GDI32.dll + 0002:000000a8 __imp__QueryPerformanceFrequency@4 005f20a8 kernel32:KERNEL32.dll + 0002:000000ac __imp__GetThreadPriority@4 005f20ac kernel32:KERNEL32.dll + 0002:000000b0 __imp__GlobalMemoryStatus@4 005f20b0 kernel32:KERNEL32.dll + 0002:000000b4 __imp__FileTimeToLocalFileTime@8 005f20b4 kernel32:KERNEL32.dll + 0002:000000b8 __imp__GetEnvironmentVariableA@12 005f20b8 kernel32:KERNEL32.dll + 0002:000000bc __imp__WaitForMultipleObjects@16 005f20bc kernel32:KERNEL32.dll + 0002:000000c0 __imp__GetPriorityClass@4 005f20c0 kernel32:KERNEL32.dll + 0002:000000c4 __imp__FileTimeToSystemTime@8 005f20c4 kernel32:KERNEL32.dll + 0002:000000c8 __imp__SystemTimeToFileTime@8 005f20c8 kernel32:KERNEL32.dll + 0002:000000cc __imp__GetSystemTimeAsFileTime@4 005f20cc kernel32:KERNEL32.dll + 0002:000000d0 __imp__GetFileAttributesW@4 005f20d0 kernel32:KERNEL32.dll + 0002:000000d4 __imp__SetUnhandledExceptionFilter@4 005f20d4 kernel32:KERNEL32.dll + 0002:000000d8 __imp__SetErrorMode@4 005f20d8 kernel32:KERNEL32.dll + 0002:000000dc __imp__SetFileApisToOEM@0 005f20dc kernel32:KERNEL32.dll + 0002:000000e0 __imp__SetFileApisToANSI@0 005f20e0 kernel32:KERNEL32.dll + 0002:000000e4 __imp__SetSystemTime@4 005f20e4 kernel32:KERNEL32.dll + 0002:000000e8 __imp__OpenFileMappingA@12 005f20e8 kernel32:KERNEL32.dll + 0002:000000ec __imp__GetFullPathNameA@16 005f20ec kernel32:KERNEL32.dll + 0002:000000f0 __imp__lstrlenA@4 005f20f0 kernel32:KERNEL32.dll + 0002:000000f4 __imp__lstrcpyA@8 005f20f4 kernel32:KERNEL32.dll + 0002:000000f8 __imp__lstrcmpiA@8 005f20f8 kernel32:KERNEL32.dll + 0002:000000fc __imp__LocalFileTimeToFileTime@8 005f20fc kernel32:KERNEL32.dll + 0002:00000100 __imp__DosDateTimeToFileTime@12 005f2100 kernel32:KERNEL32.dll + 0002:00000104 __imp__lstrcatA@8 005f2104 kernel32:KERNEL32.dll + 0002:00000108 __imp__lstrcpynA@12 005f2108 kernel32:KERNEL32.dll + 0002:0000010c __imp__GlobalDeleteAtom@4 005f210c kernel32:KERNEL32.dll + 0002:00000110 __imp__GlobalFindAtomA@4 005f2110 kernel32:KERNEL32.dll + 0002:00000114 __imp__GlobalAddAtomA@4 005f2114 kernel32:KERNEL32.dll + 0002:00000118 __imp__GlobalGetAtomNameA@12 005f2118 kernel32:KERNEL32.dll + 0002:0000011c __imp__GetVersion@0 005f211c kernel32:KERNEL32.dll + 0002:00000120 __imp__SetLastError@4 005f2120 kernel32:KERNEL32.dll + 0002:00000124 __imp__lstrcmpA@8 005f2124 kernel32:KERNEL32.dll + 0002:00000128 __imp__LocalAlloc@8 005f2128 kernel32:KERNEL32.dll + 0002:0000012c __imp__LocalFree@4 005f212c kernel32:KERNEL32.dll + 0002:00000130 __imp__TlsAlloc@0 005f2130 kernel32:KERNEL32.dll + 0002:00000134 __imp__GlobalHandle@4 005f2134 kernel32:KERNEL32.dll + 0002:00000138 __imp__TlsFree@4 005f2138 kernel32:KERNEL32.dll + 0002:0000013c __imp__GlobalReAlloc@12 005f213c kernel32:KERNEL32.dll + 0002:00000140 __imp__TlsSetValue@8 005f2140 kernel32:KERNEL32.dll + 0002:00000144 __imp__LocalReAlloc@12 005f2144 kernel32:KERNEL32.dll + 0002:00000148 __imp__TlsGetValue@4 005f2148 kernel32:KERNEL32.dll + 0002:0000014c __imp__QueryPerformanceCounter@4 005f214c kernel32:KERNEL32.dll + 0002:00000150 __imp__GetProcessVersion@4 005f2150 kernel32:KERNEL32.dll + 0002:00000154 __imp__FormatMessageA@28 005f2154 kernel32:KERNEL32.dll + 0002:00000158 __imp__RtlUnwind@16 005f2158 kernel32:KERNEL32.dll + 0002:0000015c __imp__HeapAlloc@12 005f215c kernel32:KERNEL32.dll + 0002:00000160 __imp__HeapFree@12 005f2160 kernel32:KERNEL32.dll + 0002:00000164 __imp__HeapReAlloc@16 005f2164 kernel32:KERNEL32.dll + 0002:00000168 __imp__GetTimeZoneInformation@4 005f2168 kernel32:KERNEL32.dll + 0002:0000016c __imp__GetSystemTime@4 005f216c kernel32:KERNEL32.dll + 0002:00000170 __imp__HeapSize@12 005f2170 kernel32:KERNEL32.dll + 0002:00000174 __imp__SetConsoleCtrlHandler@8 005f2174 kernel32:KERNEL32.dll + 0002:00000178 __imp__RaiseException@16 005f2178 kernel32:KERNEL32.dll + 0002:0000017c __imp__GetStartupInfoA@4 005f217c kernel32:KERNEL32.dll + 0002:00000180 __imp__GetCommandLineA@0 005f2180 kernel32:KERNEL32.dll + 0002:00000184 __imp__HeapDestroy@4 005f2184 kernel32:KERNEL32.dll + 0002:00000188 __imp__HeapCreate@12 005f2188 kernel32:KERNEL32.dll + 0002:0000018c __imp__VirtualFree@12 005f218c kernel32:KERNEL32.dll + 0002:00000190 __imp__IsBadWritePtr@8 005f2190 kernel32:KERNEL32.dll + 0002:00000194 __imp__LCMapStringA@24 005f2194 kernel32:KERNEL32.dll + 0002:00000198 __imp__LCMapStringW@24 005f2198 kernel32:KERNEL32.dll + 0002:0000019c __imp__UnhandledExceptionFilter@4 005f219c kernel32:KERNEL32.dll + 0002:000001a0 __imp__GetStringTypeA@20 005f21a0 kernel32:KERNEL32.dll + 0002:000001a4 __imp__GetStringTypeW@16 005f21a4 kernel32:KERNEL32.dll + 0002:000001a8 __imp__IsValidLocale@8 005f21a8 kernel32:KERNEL32.dll + 0002:000001ac __imp__IsValidCodePage@4 005f21ac kernel32:KERNEL32.dll + 0002:000001b0 __imp__EnumSystemLocalesA@8 005f21b0 kernel32:KERNEL32.dll + 0002:000001b4 __imp__GetUserDefaultLCID@0 005f21b4 kernel32:KERNEL32.dll + 0002:000001b8 __imp__SetHandleCount@4 005f21b8 kernel32:KERNEL32.dll + 0002:000001bc __imp__GetStdHandle@4 005f21bc kernel32:KERNEL32.dll + 0002:000001c0 __imp__GetFileType@4 005f21c0 kernel32:KERNEL32.dll + 0002:000001c4 __imp__FreeEnvironmentStringsW@4 005f21c4 kernel32:KERNEL32.dll + 0002:000001c8 __imp__GetEnvironmentStringsW@0 005f21c8 kernel32:KERNEL32.dll + 0002:000001cc __imp__IsBadCodePtr@4 005f21cc kernel32:KERNEL32.dll + 0002:000001d0 __imp__SetStdHandle@8 005f21d0 kernel32:KERNEL32.dll + 0002:000001d4 __imp__GetLocaleInfoW@16 005f21d4 kernel32:KERNEL32.dll + 0002:000001d8 __imp__CompareStringA@24 005f21d8 kernel32:KERNEL32.dll + 0002:000001dc __imp__CompareStringW@24 005f21dc kernel32:KERNEL32.dll + 0002:000001e0 __imp__VirtualProtectEx@20 005f21e0 kernel32:KERNEL32.dll + 0002:000001e4 __imp__LoadLibraryExW@12 005f21e4 kernel32:KERNEL32.dll + 0002:000001e8 __imp__GetModuleHandleW@4 005f21e8 kernel32:KERNEL32.dll + 0002:000001ec __imp__LoadLibraryW@4 005f21ec kernel32:KERNEL32.dll + 0002:000001f0 __imp__GetWindowsDirectoryA@8 005f21f0 kernel32:KERNEL32.dll + 0002:000001f4 __imp__InterlockedCompareExchange@12 005f21f4 kernel32:KERNEL32.dll + 0002:000001f8 __imp__InterlockedExchangeAdd@8 005f21f8 kernel32:KERNEL32.dll + 0002:000001fc __imp__GetEnvironmentVariableW@12 005f21fc kernel32:KERNEL32.dll + 0002:00000200 __imp__ReadConsoleA@20 005f2200 kernel32:KERNEL32.dll + 0002:00000204 __imp__ReadConsoleW@20 005f2204 kernel32:KERNEL32.dll + 0002:00000208 __imp__GetConsoleMode@8 005f2208 kernel32:KERNEL32.dll + 0002:0000020c __imp__SetConsoleMode@8 005f220c kernel32:KERNEL32.dll + 0002:00000210 __imp__GlobalLock@4 005f2210 kernel32:KERNEL32.dll + 0002:00000214 __imp__GlobalUnlock@4 005f2214 kernel32:KERNEL32.dll + 0002:00000218 __imp__CreateDirectoryW@8 005f2218 kernel32:KERNEL32.dll + 0002:0000021c __imp__GetFileTime@16 005f221c kernel32:KERNEL32.dll + 0002:00000220 __imp__SetFileTime@16 005f2220 kernel32:KERNEL32.dll + 0002:00000224 __imp__GlobalSize@4 005f2224 kernel32:KERNEL32.dll + 0002:00000228 __imp__LoadLibraryExA@12 005f2228 kernel32:KERNEL32.dll + 0002:0000022c __imp__CreatePipe@16 005f222c kernel32:KERNEL32.dll + 0002:00000230 __imp__DuplicateHandle@28 005f2230 kernel32:KERNEL32.dll + 0002:00000234 __imp__CreateProcessA@40 005f2234 kernel32:KERNEL32.dll + 0002:00000238 __imp__InterlockedDecrement@4 005f2238 kernel32:KERNEL32.dll + 0002:0000023c __imp__InterlockedIncrement@4 005f223c kernel32:KERNEL32.dll + 0002:00000240 __imp__GetTempFileNameA@16 005f2240 kernel32:KERNEL32.dll + 0002:00000244 __imp__CreateDirectoryA@8 005f2244 kernel32:KERNEL32.dll + 0002:00000248 __imp__GetCurrentDirectoryA@8 005f2248 kernel32:KERNEL32.dll + 0002:0000024c __imp__SetCurrentDirectoryA@4 005f224c kernel32:KERNEL32.dll + 0002:00000250 __imp__GetFileAttributesA@4 005f2250 kernel32:KERNEL32.dll + 0002:00000254 __imp__InitializeCriticalSection@4 005f2254 kernel32:KERNEL32.dll + 0002:00000258 __imp__FindNextFileA@8 005f2258 kernel32:KERNEL32.dll + 0002:0000025c __imp__FindFirstFileA@8 005f225c kernel32:KERNEL32.dll + 0002:00000260 __imp__FindClose@4 005f2260 kernel32:KERNEL32.dll + 0002:00000264 __imp__ResetEvent@4 005f2264 kernel32:KERNEL32.dll + 0002:00000268 __imp__MulDiv@12 005f2268 kernel32:KERNEL32.dll + 0002:0000026c __imp__GlobalAlloc@8 005f226c kernel32:KERNEL32.dll + 0002:00000270 __imp__GetCurrentThreadId@0 005f2270 kernel32:KERNEL32.dll + 0002:00000274 __imp__Thread32First@8 005f2274 kernel32:KERNEL32.dll + 0002:00000278 __imp__Thread32Next@8 005f2278 kernel32:KERNEL32.dll + 0002:0000027c __imp__Process32First@8 005f227c kernel32:KERNEL32.dll + 0002:00000280 __imp__Process32Next@8 005f2280 kernel32:KERNEL32.dll + 0002:00000284 __imp__CreateToolhelp32Snapshot@8 005f2284 kernel32:KERNEL32.dll + 0002:00000288 __imp__Module32First@8 005f2288 kernel32:KERNEL32.dll + 0002:0000028c __imp__Module32Next@8 005f228c kernel32:KERNEL32.dll + 0002:00000290 __imp__GetDiskFreeSpaceA@20 005f2290 kernel32:KERNEL32.dll + 0002:00000294 __imp__GetLocalTime@4 005f2294 kernel32:KERNEL32.dll + 0002:00000298 __imp__GetLogicalDrives@0 005f2298 kernel32:KERNEL32.dll + 0002:0000029c __imp__GetVolumeInformationA@32 005f229c kernel32:KERNEL32.dll + 0002:000002a0 __imp__GetDriveTypeA@4 005f22a0 kernel32:KERNEL32.dll + 0002:000002a4 __imp__GetEnvironmentStrings@0 005f22a4 kernel32:KERNEL32.dll + 0002:000002a8 __imp__FreeEnvironmentStringsA@4 005f22a8 kernel32:KERNEL32.dll + 0002:000002ac __imp__IsBadReadPtr@8 005f22ac kernel32:KERNEL32.dll + 0002:000002b0 __imp__GetModuleFileNameA@12 005f22b0 kernel32:KERNEL32.dll + 0002:000002b4 __imp__GetCurrentProcessId@0 005f22b4 kernel32:KERNEL32.dll + 0002:000002b8 __imp__OpenProcess@12 005f22b8 kernel32:KERNEL32.dll + 0002:000002bc __imp__TerminateProcess@8 005f22bc kernel32:KERNEL32.dll + 0002:000002c0 __imp__ExitProcess@4 005f22c0 kernel32:KERNEL32.dll + 0002:000002c4 __imp__GetCurrentProcess@0 005f22c4 kernel32:KERNEL32.dll + 0002:000002c8 __imp__GetLastError@0 005f22c8 kernel32:KERNEL32.dll + 0002:000002cc __imp__VirtualQuery@12 005f22cc kernel32:KERNEL32.dll + 0002:000002d0 __imp__GetSystemInfo@4 005f22d0 kernel32:KERNEL32.dll + 0002:000002d4 __imp__VirtualAlloc@16 005f22d4 kernel32:KERNEL32.dll + 0002:000002d8 __imp__VirtualProtect@16 005f22d8 kernel32:KERNEL32.dll + 0002:000002dc __imp__GlobalFree@4 005f22dc kernel32:KERNEL32.dll + 0002:000002e0 __imp__GetVersionExA@4 005f22e0 kernel32:KERNEL32.dll + 0002:000002e4 __imp__MultiByteToWideChar@24 005f22e4 kernel32:KERNEL32.dll + 0002:000002e8 __imp__GetLocaleInfoA@16 005f22e8 kernel32:KERNEL32.dll + 0002:000002ec __imp__AreFileApisANSI@0 005f22ec kernel32:KERNEL32.dll + 0002:000002f0 __imp__GetACP@0 005f22f0 kernel32:KERNEL32.dll + 0002:000002f4 __imp__GetOEMCP@0 005f22f4 kernel32:KERNEL32.dll + 0002:000002f8 __imp__SetEvent@4 005f22f8 kernel32:KERNEL32.dll + 0002:000002fc __imp__GetCurrentThread@0 005f22fc kernel32:KERNEL32.dll + 0002:00000300 __imp__SetThreadPriority@8 005f2300 kernel32:KERNEL32.dll + 0002:00000304 __imp__CreateEventA@16 005f2304 kernel32:KERNEL32.dll + 0002:00000308 __imp__Sleep@4 005f2308 kernel32:KERNEL32.dll + 0002:0000030c __imp__SetEndOfFile@4 005f230c kernel32:KERNEL32.dll + 0002:00000310 __imp__FlushFileBuffers@4 005f2310 kernel32:KERNEL32.dll + 0002:00000314 __imp__WriteFile@20 005f2314 kernel32:KERNEL32.dll + 0002:00000318 __imp__SetFilePointer@16 005f2318 kernel32:KERNEL32.dll + 0002:0000031c __imp__WideCharToMultiByte@32 005f231c kernel32:KERNEL32.dll + 0002:00000320 __imp__GetSystemDirectoryA@8 005f2320 kernel32:KERNEL32.dll + 0002:00000324 __imp__DeleteFileA@4 005f2324 kernel32:KERNEL32.dll + 0002:00000328 __imp__GetTempPathA@8 005f2328 kernel32:KERNEL32.dll + 0002:0000032c __imp__SetEnvironmentVariableA@8 005f232c kernel32:KERNEL32.dll + 0002:00000330 __imp__FindResourceA@12 005f2330 kernel32:KERNEL32.dll + 0002:00000334 __imp__LoadResource@8 005f2334 kernel32:KERNEL32.dll + 0002:00000338 __imp__SizeofResource@8 005f2338 kernel32:KERNEL32.dll + 0002:0000033c __imp__LockResource@4 005f233c kernel32:KERNEL32.dll + 0002:00000340 __imp__ReleaseMutex@4 005f2340 kernel32:KERNEL32.dll + 0002:00000344 __imp__WaitForSingleObject@8 005f2344 kernel32:KERNEL32.dll + 0002:00000348 __imp__CreateMutexA@12 005f2348 kernel32:KERNEL32.dll + 0002:0000034c __imp__UnmapViewOfFile@4 005f234c kernel32:KERNEL32.dll + 0002:00000350 __imp__CreateFileW@28 005f2350 kernel32:KERNEL32.dll + 0002:00000354 __imp__CreateFileA@28 005f2354 kernel32:KERNEL32.dll + 0002:00000358 __imp__GetFileSize@8 005f2358 kernel32:KERNEL32.dll + 0002:0000035c __imp__CloseHandle@4 005f235c kernel32:KERNEL32.dll + 0002:00000360 __imp__MapViewOfFile@20 005f2360 kernel32:KERNEL32.dll + 0002:00000364 __imp__ReadFile@20 005f2364 kernel32:KERNEL32.dll + 0002:00000368 __imp__GetProcAddress@8 005f2368 kernel32:KERNEL32.dll + 0002:0000036c __imp__FreeLibrary@4 005f236c kernel32:KERNEL32.dll + 0002:00000370 __imp__LoadLibraryA@4 005f2370 kernel32:KERNEL32.dll + 0002:00000374 __imp__GetModuleHandleA@4 005f2374 kernel32:KERNEL32.dll + 0002:00000378 __imp__LeaveCriticalSection@4 005f2378 kernel32:KERNEL32.dll + 0002:0000037c __imp__EnterCriticalSection@4 005f237c kernel32:KERNEL32.dll + 0002:00000380 __imp__DeleteCriticalSection@4 005f2380 kernel32:KERNEL32.dll + 0002:00000384 __imp__GetCPInfo@8 005f2384 kernel32:KERNEL32.dll + 0002:00000388 \177KERNEL32_NULL_THUNK_DATA 005f2388 kernel32:KERNEL32.dll + 0002:0000038c __imp__SetupIterateCabinetA@16 005f238c setupapi:SETUPAPI.dll + 0002:00000390 \177SETUPAPI_NULL_THUNK_DATA 005f2390 setupapi:SETUPAPI.dll + 0002:00000394 __imp__ClientToScreen@8 005f2394 user32:USER32.dll + 0002:00000398 __imp__TabbedTextOutA@32 005f2398 user32:USER32.dll + 0002:0000039c __imp__DrawTextA@20 005f239c user32:USER32.dll + 0002:000003a0 __imp__GrayStringA@36 005f23a0 user32:USER32.dll + 0002:000003a4 __imp__PostQuitMessage@4 005f23a4 user32:USER32.dll + 0002:000003a8 __imp__DestroyMenu@4 005f23a8 user32:USER32.dll + 0002:000003ac __imp__LoadCursorA@8 005f23ac user32:USER32.dll + 0002:000003b0 __imp__GetSysColorBrush@4 005f23b0 user32:USER32.dll + 0002:000003b4 __imp__LoadStringA@16 005f23b4 user32:USER32.dll + 0002:000003b8 __imp__IsDialogMessageA@8 005f23b8 user32:USER32.dll + 0002:000003bc __imp__LoadIconA@8 005f23bc user32:USER32.dll + 0002:000003c0 __imp__UpdateWindow@4 005f23c0 user32:USER32.dll + 0002:000003c4 __imp__SendDlgItemMessageA@20 005f23c4 user32:USER32.dll + 0002:000003c8 __imp__MapWindowPoints@16 005f23c8 user32:USER32.dll + 0002:000003cc __imp__GetSysColor@4 005f23cc user32:USER32.dll + 0002:000003d0 __imp__GetFocus@0 005f23d0 user32:USER32.dll + 0002:000003d4 __imp__SetFocus@4 005f23d4 user32:USER32.dll + 0002:000003d8 __imp__AdjustWindowRectEx@16 005f23d8 user32:USER32.dll + 0002:000003dc __imp__GetClientRect@8 005f23dc user32:USER32.dll + 0002:000003e0 __imp__CopyRect@8 005f23e0 user32:USER32.dll + 0002:000003e4 __imp__GetTopWindow@4 005f23e4 user32:USER32.dll + 0002:000003e8 __imp__GetCapture@0 005f23e8 user32:USER32.dll + 0002:000003ec __imp__WinHelpA@16 005f23ec user32:USER32.dll + 0002:000003f0 __imp__GetClassInfoA@12 005f23f0 user32:USER32.dll + 0002:000003f4 __imp__RegisterClassA@4 005f23f4 user32:USER32.dll + 0002:000003f8 __imp__PtInRect@12 005f23f8 user32:USER32.dll + 0002:000003fc __imp__GetSubMenu@8 005f23fc user32:USER32.dll + 0002:00000400 __imp__GetMenuItemID@8 005f2400 user32:USER32.dll + 0002:00000404 __imp__GetWindowTextA@12 005f2404 user32:USER32.dll + 0002:00000408 __imp__GetDlgCtrlID@4 005f2408 user32:USER32.dll + 0002:0000040c __imp__GetKeyState@4 005f240c user32:USER32.dll + 0002:00000410 __imp__CreateWindowExA@48 005f2410 user32:USER32.dll + 0002:00000414 __imp__GetClassLongA@8 005f2414 user32:USER32.dll + 0002:00000418 __imp__SetPropA@12 005f2418 user32:USER32.dll + 0002:0000041c __imp__RemovePropA@8 005f241c user32:USER32.dll + 0002:00000420 __imp__CallWindowProcA@20 005f2420 user32:USER32.dll + 0002:00000424 __imp__DefWindowProcA@16 005f2424 user32:USER32.dll + 0002:00000428 __imp__GetMessageTime@0 005f2428 user32:USER32.dll + 0002:0000042c __imp__GetMessagePos@0 005f242c user32:USER32.dll + 0002:00000430 __imp__GetLastActivePopup@4 005f2430 user32:USER32.dll + 0002:00000434 __imp__GetWindow@8 005f2434 user32:USER32.dll + 0002:00000438 __imp__SetWindowLongA@12 005f2438 user32:USER32.dll + 0002:0000043c __imp__RegisterWindowMessageA@4 005f243c user32:USER32.dll + 0002:00000440 __imp__IsIconic@4 005f2440 user32:USER32.dll + 0002:00000444 __imp__GetWindowPlacement@8 005f2444 user32:USER32.dll + 0002:00000448 __imp__GetNextDlgTabItem@12 005f2448 user32:USER32.dll + 0002:0000044c __imp__EndDialog@8 005f244c user32:USER32.dll + 0002:00000450 __imp__GetActiveWindow@0 005f2450 user32:USER32.dll + 0002:00000454 __imp__SetActiveWindow@4 005f2454 user32:USER32.dll + 0002:00000458 __imp__IsWindow@4 005f2458 user32:USER32.dll + 0002:0000045c __imp__CreateDialogIndirectParamA@20 005f245c user32:USER32.dll + 0002:00000460 __imp__DestroyWindow@4 005f2460 user32:USER32.dll + 0002:00000464 __imp__GetDlgItem@8 005f2464 user32:USER32.dll + 0002:00000468 __imp__IsWindowEnabled@4 005f2468 user32:USER32.dll + 0002:0000046c __imp__SendMessageA@16 005f246c user32:USER32.dll + 0002:00000470 __imp__SetWindowsHookExA@16 005f2470 user32:USER32.dll + 0002:00000474 __imp__UnhookWindowsHookEx@4 005f2474 user32:USER32.dll + 0002:00000478 __imp__CallNextHookEx@16 005f2478 user32:USER32.dll + 0002:0000047c __imp__GetMenuItemCount@4 005f247c user32:USER32.dll + 0002:00000480 __imp__CheckMenuItem@12 005f2480 user32:USER32.dll + 0002:00000484 __imp__SetWindowPos@28 005f2484 user32:USER32.dll + 0002:00000488 __imp__SetForegroundWindow@4 005f2488 user32:USER32.dll + 0002:0000048c __imp__PostMessageA@16 005f248c user32:USER32.dll + 0002:00000490 __imp__SystemParametersInfoA@16 005f2490 user32:USER32.dll + 0002:00000494 __imp__GetPropA@8 005f2494 user32:USER32.dll + 0002:00000498 __imp__GetClassNameA@12 005f2498 user32:USER32.dll + 0002:0000049c __imp__GetWindowRect@8 005f249c user32:USER32.dll + 0002:000004a0 __imp__GetMenuCheckMarkDimensions@0 005f24a0 user32:USER32.dll + 0002:000004a4 __imp__LoadBitmapA@8 005f24a4 user32:USER32.dll + 0002:000004a8 __imp__GetMenuState@12 005f24a8 user32:USER32.dll + 0002:000004ac __imp__ModifyMenuA@20 005f24ac user32:USER32.dll + 0002:000004b0 __imp__SetMenuItemBitmaps@20 005f24b0 user32:USER32.dll + 0002:000004b4 __imp__EnableMenuItem@12 005f24b4 user32:USER32.dll + 0002:000004b8 __imp__GetMenu@4 005f24b8 user32:USER32.dll + 0002:000004bc __imp__ShowWindow@8 005f24bc user32:USER32.dll + 0002:000004c0 __imp__GetParent@4 005f24c0 user32:USER32.dll + 0002:000004c4 __imp__GetSystemMetrics@4 005f24c4 user32:USER32.dll + 0002:000004c8 __imp__GetProcessWindowStation@0 005f24c8 user32:USER32.dll + 0002:000004cc __imp__GetUserObjectInformationW@20 005f24cc user32:USER32.dll + 0002:000004d0 __imp__SetWindowTextA@8 005f24d0 user32:USER32.dll + 0002:000004d4 __imp__GetWindowLongA@8 005f24d4 user32:USER32.dll + 0002:000004d8 __imp__SetClipboardData@8 005f24d8 user32:USER32.dll + 0002:000004dc __imp__MessageBoxW@16 005f24dc user32:USER32.dll + 0002:000004e0 __imp__MessageBoxA@16 005f24e0 user32:USER32.dll + 0002:000004e4 __imp__EnableWindow@8 005f24e4 user32:USER32.dll + 0002:000004e8 __imp__TranslateMessage@4 005f24e8 user32:USER32.dll + 0002:000004ec __imp__DispatchMessageA@4 005f24ec user32:USER32.dll + 0002:000004f0 __imp__PostThreadMessageA@16 005f24f0 user32:USER32.dll + 0002:000004f4 __imp__PeekMessageA@20 005f24f4 user32:USER32.dll + 0002:000004f8 __imp__ReleaseDC@8 005f24f8 user32:USER32.dll + 0002:000004fc __imp__GetDC@4 005f24fc user32:USER32.dll + 0002:00000500 __imp__GetForegroundWindow@0 005f2500 user32:USER32.dll + 0002:00000504 \177USER32_NULL_THUNK_DATA 005f2504 user32:USER32.dll + 0002:00000508 __imp__GetFileVersionInfoA@16 005f2508 Version:VERSION.dll + 0002:0000050c __imp__VerQueryValueA@16 005f250c Version:VERSION.dll + 0002:00000510 __imp__GetFileVersionInfoSizeA@8 005f2510 Version:VERSION.dll + 0002:00000514 \177VERSION_NULL_THUNK_DATA 005f2514 Version:VERSION.dll + 0002:00000518 __imp__timeGetTime@0 005f2518 winmm:WINMM.dll + 0002:0000051c \177WINMM_NULL_THUNK_DATA 005f251c winmm:WINMM.dll + 0002:00000520 __imp__htonl@4 005f2520 ws2_32:WS2_32.dll + 0002:00000524 __imp__gethostbyname@4 005f2524 ws2_32:WS2_32.dll + 0002:00000528 __imp__inet_addr@4 005f2528 ws2_32:WS2_32.dll + 0002:0000052c __imp__getservbyname@8 005f252c ws2_32:WS2_32.dll + 0002:00000530 __imp__htons@4 005f2530 ws2_32:WS2_32.dll + 0002:00000534 __imp__gethostbyaddr@12 005f2534 ws2_32:WS2_32.dll + 0002:00000538 __imp__ntohs@4 005f2538 ws2_32:WS2_32.dll + 0002:0000053c __imp__getservbyport@8 005f253c ws2_32:WS2_32.dll + 0002:00000540 __imp__inet_ntoa@4 005f2540 ws2_32:WS2_32.dll + 0002:00000544 __imp__shutdown@8 005f2544 ws2_32:WS2_32.dll + 0002:00000548 __imp__ioctlsocket@12 005f2548 ws2_32:WS2_32.dll + 0002:0000054c __imp__connect@12 005f254c ws2_32:WS2_32.dll + 0002:00000550 __imp__getsockopt@20 005f2550 ws2_32:WS2_32.dll + 0002:00000554 __imp__WSAGetLastError@0 005f2554 ws2_32:WS2_32.dll + 0002:00000558 __imp__closesocket@4 005f2558 ws2_32:WS2_32.dll + 0002:0000055c __imp__WSAStartup@8 005f255c ws2_32:WS2_32.dll + 0002:00000560 __imp__WSASetLastError@4 005f2560 ws2_32:WS2_32.dll + 0002:00000564 __imp__setsockopt@20 005f2564 ws2_32:WS2_32.dll + 0002:00000568 __imp__socket@12 005f2568 ws2_32:WS2_32.dll + 0002:0000056c __imp__send@16 005f256c ws2_32:WS2_32.dll + 0002:00000570 __imp__recv@16 005f2570 ws2_32:WS2_32.dll + 0002:00000574 __imp__WSACleanup@0 005f2574 ws2_32:WS2_32.dll + 0002:00000578 \177WS2_32_NULL_THUNK_DATA 005f2578 ws2_32:WS2_32.dll + 0002:0000057c __imp__OleInitialize@4 005f257c ole32:ole32.dll + 0002:00000580 __imp__CoCreateGuid@4 005f2580 ole32:ole32.dll + 0002:00000584 __imp__CoInitializeEx@8 005f2584 ole32:ole32.dll + 0002:00000588 __imp__OleUninitialize@0 005f2588 ole32:ole32.dll + 0002:0000058c __imp__CoFreeUnusedLibraries@0 005f258c ole32:ole32.dll + 0002:00000590 \177ole32_NULL_THUNK_DATA 005f2590 ole32:ole32.dll + 0002:000005a4 ??_7JCriticalSection@@6B@ 005f25a4 j_criticalsection.obj + 0002:000005bc ??_7JLockable@@6B@ 005f25bc j_criticalsection.obj + 0002:000005d0 ??_C@_0BM@KFKC@InitializeCriticalSectionEx?$AA@ 005f25d0 j_criticalsection.obj + 0002:000005ec ??_C@_0CG@PCBA@InitializeCriticalSectionAndSpin@ 005f25ec j_criticalsection.obj + 0002:00000614 ??_C@_08GONM@kernel32?$AA@ 005f2614 j_criticalsection.obj + 0002:00000624 ??_7JDynLoadSystem@@6B@ 005f2624 j_criticalsection.obj + 0002:00000638 ??_7JDynLoadStub@@6B@ 005f2638 j_criticalsection.obj + 0002:0000064c ??_7JDynLoad@@6B@ 005f264c j_criticalsection.obj + 0002:00000660 ??_7JStream@@6B@ 005f2660 j_dib.obj + 0002:000006a8 __real@8@00000000000000000000 005f26a8 j_dib.obj + 0002:000006b0 ??_C@_04EJNG@?4dll?$AA@ 005f26b0 j_dynload.obj + 0002:000006c0 ??_C@_08FJEH@advapi32?$AA@ 005f26c0 j_prng.obj + 0002:000006cc ??_C@_1BK@EOAP@?$AAI?$AAS?$AAR?$AAG?$AA?5?$AAR?$AAo?$AAo?$AAt?$AA?5?$AAX?$AA1?$AA?$AA@ 005f26cc j_sock.obj + 0002:000006e8 ??_C@_02JOAN@CA?$AA@ 005f26e8 j_sock.obj + 0002:000006ec ??_C@_04DIDG@ROOT?$AA@ 005f26ec j_sock.obj + 0002:000006f4 ??_C@_04NILO@TEXT?$AA@ 005f26f4 j_sock.obj + 0002:000006fc ??_C@_0BA@PHLC@OPENSSL_ia32cap?$AA@ 005f26fc j_sock.obj + 0002:0000070c ??_C@_0BD@OHLL@?$HO0x200000200000000?$AA@ 005f270c j_sock.obj + 0002:00000720 ??_C@_1BO@IDOK@?$AA?1?$AAs?$AAe?$AAr?$AAi?$AAa?$AAl?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?$DN?$AA?$AA@ 005f2720 j_sock.obj + 0002:00000740 ??_C@_13OJEG@?$AA?$DN?$AA?$AA@ 005f2740 j_sock.obj + 0002:00000744 ??_C@_13GMAB@?$AA?1?$AA?$AA@ 005f2744 j_sock.obj + 0002:00000748 ??_C@_0CJ@FMPN@D?3?2ssp_src_old?2J?9Gx?2lib?2win32?2j_@ 005f2748 j_sock.obj + 0002:00000774 ??_C@_0EJ@OGP@TLSv1?42?3TLSv1?40?3CHACHA20?3AESGCM?3@ 005f2774 j_sock.obj + 0002:000007c0 ??_C@_00A@?$AA@ 005f27c0 j_sock.obj + 0002:000007c4 ??_C@_02PIMC@?$AN?6?$AA@ 005f27c4 j_sock.obj + 0002:000007c8 ??_C@_04LDEB@?$CF02X?$AA@ 005f27c8 j_sock.obj + 0002:000007d0 ??_C@_01A@?$AA?$AA@ 005f27d0 j_sock.obj + 0002:000007d4 ??_C@_02JPFA@CN?$AA@ 005f27d4 j_sock.obj + 0002:000007d8 ??_C@_01GJD@?9?$AA@ 005f27d8 j_sock.obj + 0002:000007dc ??_C@_04MIKP@v6v4?$AA@ 005f27dc j_sockaddr.obj + 0002:000007e4 ??_C@_06JIMN@v6only?$AA@ 005f27e4 j_sockaddr.obj + 0002:000007ec ??_C@_04DJKM@v4v6?$AA@ 005f27ec j_sockaddr.obj + 0002:000007f4 ??_C@_06NIIH@v4only?$AA@ 005f27f4 j_sockaddr.obj + 0002:000007fc ??_C@_04JOEF@auto?$AA@ 005f27fc j_sockaddr.obj + 0002:00000804 ??_C@_0N@GPIB@IPv6?5?$DN?$DO?5IPv4?$AA@ 005f2804 j_sockaddr.obj + 0002:00000814 ??_C@_04JJME@IPv6?$AA@ 005f2814 j_sockaddr.obj + 0002:0000081c ??_C@_0N@LODP@IPv4?5?$DN?$DO?5IPv6?$AA@ 005f281c j_sockaddr.obj + 0002:0000082c ??_C@_04MMOK@IPv4?$AA@ 005f282c j_sockaddr.obj + 0002:00000834 ??_C@_04DEAH@Auto?$AA@ 005f2834 j_sockaddr.obj + 0002:0000086c ??_C@_07PCHH@Unknown?$AA@ 005f286c j_sockaddr.obj + 0002:00000874 ??_C@_01PCFE@?2?$AA@ 005f2874 j_sockaddr.obj + 0002:00000878 ??_C@_0M@EGHG@?$CFu?4?$CFu?4?$CFu?4?$CFu?$AA@ 005f2878 j_sockaddr.obj + 0002:00000884 ??_C@_07MDFF@?2wship6?$AA@ 005f2884 j_sockaddr.obj + 0002:0000088c ??_C@_07BGAL@?2ws2_32?$AA@ 005f288c j_sockaddr.obj + 0002:00000894 ??_C@_0N@HGGC@freeaddrinfo?$AA@ 005f2894 j_sockaddr.obj + 0002:000008a4 ??_C@_0M@KEBJ@getnameinfo?$AA@ 005f28a4 j_sockaddr.obj + 0002:000008b0 ??_C@_0M@NDGJ@getaddrinfo?$AA@ 005f28b0 j_sockaddr.obj + 0002:000008bc ??_C@_03LEBH@tcp?$AA@ 005f28bc j_sockaddr.obj + 0002:000008c0 ??_C@_03IHFE@udp?$AA@ 005f28c0 j_sockaddr.obj + 0002:000008c4 ??_C@_02MHMJ@?$CFu?$AA@ 005f28c4 j_sockaddr.obj + 0002:000008c8 ??_C@_05IPPF@65535?$AA@ 005f28c8 j_sockaddr.obj + 0002:000008d0 ??_C@_02FCOO@?1?1?$AA@ 005f28d0 j_stoken.obj + 0002:000008d4 ??_C@_03DHKI@?o?$LL?$LP?$AA@ 005f28d4 j_stoken.obj + 0002:000008d8 ??_C@_04DGBN@?$BL$?$CJC?$AA@ 005f28d8 j_str.obj + 0002:000008e0 ??_C@_02NNNG@?$HO?$HN?$AA@ 005f28e0 j_str.obj + 0002:000008e4 ??_C@_02CCKE@?$HO?$HL?$AA@ 005f28e4 j_str.obj + 0002:000008e8 ??_C@_02CCGP@?$HO?$HO?$AA@ 005f28e8 j_str.obj + 0002:000008ec ??_C@_03NHAM@?$BL?$CIB?$AA@ 005f28ec j_str.obj + 0002:000008f0 ??_C@_03HMAN@?$BL?$CII?$AA@ 005f28f0 j_str.obj + 0002:000008f4 ??_C@_03DIPC@?$BL$B?$AA@ 005f28f4 j_str.obj + 0002:000008fc ??_7JWinFile@@6B@ 005f28fc j_winfile.obj + 0002:00000938 ??_7JStreamObject@@6B@ 005f2938 j_winfile.obj + 0002:00000984 ??_C@_07EJCK@combase?$AA@ 005f2984 j_wintrd.obj + 0002:0000098c ??_C@_05NKLI@ole32?$AA@ 005f298c j_wintrd.obj + 0002:00000994 ??_C@_0BF@KGND@CoInitializeSecurity?$AA@ 005f2994 j_wintrd.obj + 0002:000009ac ??_C@_0N@FNEH@RoInitialize?$AA@ 005f29ac j_wintrd.obj + 0002:000009bc ??_C@_0P@FEFC@RoUninitialize?$AA@ 005f29bc j_wintrd.obj + 0002:00000b00 ??_C@_0CI@ICJD@Raw?5ASCII?5Convert?5?$CIchar?9?$DOwchar_t@ 005f2b00 j_wstr.obj + 0002:00000b28 ??_C@_03OFLH@RAW?$AA@ 005f2b28 j_wstr.obj + 0002:00000b2c ??_C@_0BA@GCBO@Unicode?5?$CIUTF?98?$CJ?$AA@ 005f2b2c j_wstr.obj + 0002:00000b3c ??_C@_05FFKO@UTF?98?$AA@ 005f2b3c j_wstr.obj + 0002:00000b44 ??_C@_0BD@ECLH@Ukrainian?5?$CIKOI8?9U?$CJ?$AA@ 005f2b44 j_wstr.obj + 0002:00000b58 ??_C@_06JLFM@KOI8?9U?$AA@ 005f2b58 j_wstr.obj + 0002:00000b60 ??_C@_0BB@KECM@Russian?5?$CIKOI8?9R?$CJ?$AA@ 005f2b60 j_wstr.obj + 0002:00000b74 ??_C@_06MOLJ@KOI8?9R?$AA@ 005f2b74 j_wstr.obj + 0002:00000b7c ??_C@_0BC@HFJN@Cyrillic?5?$CICP1251?$CJ?$AA@ 005f2b7c j_wstr.obj + 0002:00000b90 ??_C@_08CNCJ@x?9cp1251?$AA@ 005f2b90 j_wstr.obj + 0002:00000b9c ??_C@_0N@JCHI@windows?91251?$AA@ 005f2b9c j_wstr.obj + 0002:00000bac ??_C@_0BB@NDBK@Cyrillic?5?$CICP866?$CJ?$AA@ 005f2bac j_wstr.obj + 0002:00000bc0 ??_C@_07EJJF@x?9cp866?$AA@ 005f2bc0 j_wstr.obj + 0002:00000bc8 ??_C@_05HJJL@cp866?$AA@ 005f2bc8 j_wstr.obj + 0002:00000bd0 ??_C@_0BF@BFMF@Korean?5?$CIISO?92022?9KR?$CJ?$AA@ 005f2bd0 j_wstr.obj + 0002:00000be8 ??_C@_0M@KMHM@ISO?92022?9KR?$AA@ 005f2be8 j_wstr.obj + 0002:00000bf4 ??_C@_0BA@KAGM@Korean?5?$CIEUC?9KR?$CJ?$AA@ 005f2bf4 j_wstr.obj + 0002:00000c04 ??_C@_03PLAE@UHC?$AA@ 005f2c04 j_wstr.obj + 0002:00000c08 ??_C@_06OFH@EUC?9KR?$AA@ 005f2c08 j_wstr.obj + 0002:00000c10 ??_C@_0BL@MCGE@Japanese?5?$CIJIS?1ISO?92022?9JP?$CJ?$AA@ 005f2c10 j_wstr.obj + 0002:00000c2c ??_C@_0M@OPPI@ISO?92022?9JP?$AA@ 005f2c2c j_wstr.obj + 0002:00000c38 ??_C@_0BC@FDBM@Japanese?5?$CIEUC?9JP?$CJ?$AA@ 005f2c38 j_wstr.obj + 0002:00000c4c ??_C@_08LHDB@X?9EUC?9JP?$AA@ 005f2c4c j_wstr.obj + 0002:00000c58 ??_C@_06ENND@EUC?9JP?$AA@ 005f2c58 j_wstr.obj + 0002:00000c60 ??_C@_0BF@LOPA@Japanese?5?$CIShift?9JIS?$CJ?$AA@ 005f2c60 j_wstr.obj + 0002:00000c78 ??_C@_06JPAI@X?9SJIS?$AA@ 005f2c78 j_wstr.obj + 0002:00000c80 ??_C@_09CGKP@Shift_JIS?$AA@ 005f2c80 j_wstr.obj + 0002:00000c8c ??_C@_0BA@DBIL@Chinese?9GB18030?$AA@ 005f2c8c j_wstr.obj + 0002:00000c9c ??_C@_07EAML@GB18030?$AA@ 005f2c9c j_wstr.obj + 0002:00000ca4 ??_C@_0BI@BHJJ@Chinese?9Simplified?5?$CIHZ?$CJ?$AA@ 005f2ca4 j_wstr.obj + 0002:00000cbc ??_C@_09ECO@HZ?9GB2312?$AA@ 005f2cbc j_wstr.obj + 0002:00000cc8 ??_C@_0CA@LEPP@Chinese?9Simplified?5?$CIGB2312?1EUC?$CJ?$AA@ 005f2cc8 j_wstr.obj + 0002:00000ce8 ??_C@_03LCPK@GBK?$AA@ 005f2ce8 j_wstr.obj + 0002:00000cec ??_C@_06OONL@GB2312?$AA@ 005f2cec j_wstr.obj + 0002:00000cf4 ??_C@_0BL@OMJJ@Chinese?9Traditional?5?$CIBig5?$CJ?$AA@ 005f2cf4 j_wstr.obj + 0002:00000d10 ??_C@_04POAE@Big5?$AA@ 005f2d10 j_wstr.obj + 0002:00000d18 ??_C@_0BD@GPPL@ASCII?5?$CIISO?98859?91?$CJ?$AA@ 005f2d18 j_wstr.obj + 0002:00000d2c ??_C@_0L@KGGH@ISO?98859?91?$AA@ 005f2d2c j_wstr.obj + 0002:00000d38 ??_C@_05OGAG@ASCII?$AA@ 005f2d38 j_wstr.obj + 0002:00000d40 ??_C@_0BD@OPBH@OS?5Default?5Charset?$AA@ 005f2d40 j_wstr.obj + 0002:00000d54 ??_C@_08DGLP@OSNative?$AA@ 005f2d54 j_wstr.obj + 0002:00000d60 ??_C@_0BL@LING@?$CIDefault?5?3?5Auto?5Detection?$CJ?$AA@ 005f2d60 j_wstr.obj + 0002:00000d7c ??_C@_0BB@GHAE@X?9Auto?9Detection?$AA@ 005f2d7c j_wstr.obj + 0002:00000d90 ??_C@_04EJDC@?4drv?$AA@ 005f2d90 jgxbase.obj + 0002:00000d98 ??_C@_04PIHF@?4ocx?$AA@ 005f2d98 jgxbase.obj + 0002:00000da0 ?convTable@@3QBEB 005f2da0 libc_custom.obj + 0002:00000f80 ??_C@_02MECO@?$CFd?$AA@ 005f2f80 libc_custom.obj + 0002:00000f84 ??_C@_15NIED@?$AA?$CF?$AAu?$AA?$AA@ 005f2f84 libc_custom.obj + 0002:00000f8c ??_C@_19BGNG@?$AA?2?$AA?1?$AA?2?5?$KJ?$AA?$AA@ 005f2f8c libc_custom.obj + 0002:00000f98 ?messageMap@CProgress@@1UAFX_MSGMAP@@B 005f2f98 Progress.obj + 0002:00000fa0 ?_messageEntries@CProgress@@0QBUAFX_MSGMAP_ENTRY@@B 005f2fa0 Progress.obj + 0002:00000fbc ??_7CProgress@@6B@ 005f2fbc Progress.obj + 0002:0000108c ??_C@_0N@BCPO@RevertToSelf?$AA@ 005f308c sp_adjustpriv.obj + 0002:0000109c ??_C@_0BA@CCEH@ImpersonateSelf?$AA@ 005f309c sp_adjustpriv.obj + 0002:000010ac ??_C@_0BE@EPFF@GetTokenInformation?$AA@ 005f30ac sp_adjustpriv.obj + 0002:000010c0 ??_C@_0BG@GACJ@AdjustTokenPrivileges?$AA@ 005f30c0 sp_adjustpriv.obj + 0002:000010d8 ??_C@_0BG@EFIJ@LookupPrivilegeValueA?$AA@ 005f30d8 sp_adjustpriv.obj + 0002:000010f0 ??_C@_0BA@DPID@OpenThreadToken?$AA@ 005f30f0 sp_adjustpriv.obj + 0002:00001100 ??_C@_0BB@NPFI@OpenProcessToken?$AA@ 005f3100 sp_adjustpriv.obj + 0002:00001118 ??_7SPNTPrivSystem@@6B@ 005f3118 sp_adjustpriv.obj + 0002:00001704 ??_C@_19BNP@?$AAz?$AAw?$AAn?$AAj?$AA?$AA@ 005f3704 sp_char.obj + 0002:00001710 ??_C@_17CLLG@?$AAz?$AAw?$AAj?$AA?$AA@ 005f3710 sp_char.obj + 0002:00001718 ??_C@_19JABF@?$AAz?$AAe?$AAt?$AAa?$AA?$AA@ 005f3718 sp_char.obj + 0002:00001724 ??_C@_19BGDE@?$AAy?$AAu?$AAm?$AAl?$AA?$AA@ 005f3724 sp_char.obj + 0002:00001730 ??_C@_17FCEN@?$AAy?$AAe?$AAn?$AA?$AA@ 005f3730 sp_char.obj + 0002:00001738 ??_C@_1O@GHAC@?$AAy?$AAa?$AAc?$AAu?$AAt?$AAe?$AA?$AA@ 005f3738 sp_char.obj + 0002:00001748 ??_C@_15LFN@?$AAx?$AAi?$AA?$AA@ 005f3748 sp_char.obj + 0002:00001750 ??_C@_1O@CFEM@?$AAw?$AAe?$AAi?$AAe?$AAr?$AAp?$AA?$AA@ 005f3750 sp_char.obj + 0002:00001760 ??_C@_19NFF@?$AAu?$AAu?$AAm?$AAl?$AA?$AA@ 005f3760 sp_char.obj + 0002:0000176c ??_C@_1BA@HOPE@?$AAu?$AAp?$AAs?$AAi?$AAl?$AAo?$AAn?$AA?$AA@ 005f376c sp_char.obj + 0002:0000177c ??_C@_1M@PDML@?$AAu?$AAp?$AAs?$AAi?$AAh?$AA?$AA@ 005f377c sp_char.obj + 0002:00001788 ??_C@_17DJLB@?$AAu?$AAm?$AAl?$AA?$AA@ 005f3788 sp_char.obj + 0002:00001790 ??_C@_1O@CDHG@?$AAu?$AAg?$AAr?$AAa?$AAv?$AAe?$AA?$AA@ 005f3790 sp_char.obj + 0002:000017a0 ??_C@_1M@NEND@?$AAu?$AAc?$AAi?$AAr?$AAc?$AA?$AA@ 005f37a0 sp_char.obj + 0002:000017ac ??_C@_19GAHE@?$AAu?$AAa?$AAr?$AAr?$AA?$AA@ 005f37ac sp_char.obj + 0002:000017b8 ??_C@_1O@KJNK@?$AAu?$AAa?$AAc?$AAu?$AAt?$AAe?$AA?$AA@ 005f37b8 sp_char.obj + 0002:000017c8 ??_C@_19LCMA@?$AAu?$AAA?$AAr?$AAr?$AA?$AA@ 005f37c8 sp_char.obj + 0002:000017d4 ??_C@_1M@ICMG@?$AAt?$AAr?$AAa?$AAd?$AAe?$AA?$AA@ 005f37d4 sp_char.obj + 0002:000017e0 ??_C@_1M@FBBO@?$AAt?$AAi?$AAm?$AAe?$AAs?$AA?$AA@ 005f37e0 sp_char.obj + 0002:000017ec ??_C@_1M@BCLD@?$AAt?$AAi?$AAl?$AAd?$AAe?$AA?$AA@ 005f37ec sp_char.obj + 0002:000017f8 ??_C@_1M@HEB@?$AAt?$AAh?$AAo?$AAr?$AAn?$AA?$AA@ 005f37f8 sp_char.obj + 0002:00001804 ??_C@_1O@GFAC@?$AAt?$AAh?$AAi?$AAn?$AAs?$AAp?$AA?$AA@ 005f3804 sp_char.obj + 0002:00001814 ??_C@_1BC@HCEF@?$AAt?$AAh?$AAe?$AAt?$AAa?$AAs?$AAy?$AAm?$AA?$AA@ 005f3814 sp_char.obj + 0002:00001828 ??_C@_1M@MAMM@?$AAt?$AAh?$AAe?$AAt?$AAa?$AA?$AA@ 005f3828 sp_char.obj + 0002:00001834 ??_C@_1O@FGLI@?$AAt?$AAh?$AAe?$AAr?$AAe?$AA4?$AA?$AA@ 005f3834 sp_char.obj + 0002:00001844 ??_C@_17HFFC@?$AAt?$AAa?$AAu?$AA?$AA@ 005f3844 sp_char.obj + 0002:0000184c ??_C@_1M@GAPB@?$AAs?$AAz?$AAl?$AAi?$AAg?$AA?$AA@ 005f384c sp_char.obj + 0002:00001858 ??_C@_19GBIJ@?$AAs?$AAu?$AAp?$AAe?$AA?$AA@ 005f3858 sp_char.obj + 0002:00001864 ??_C@_19CJDO@?$AAs?$AAu?$AAp?$AA3?$AA?$AA@ 005f3864 sp_char.obj + 0002:00001870 ??_C@_19HLCI@?$AAs?$AAu?$AAp?$AA2?$AA?$AA@ 005f3870 sp_char.obj + 0002:0000187c ??_C@_19INBD@?$AAs?$AAu?$AAp?$AA1?$AA?$AA@ 005f387c sp_char.obj + 0002:00001888 ??_C@_17CEDG@?$AAs?$AAu?$AAp?$AA?$AA@ 005f3888 sp_char.obj + 0002:00001890 ??_C@_17IPKF@?$AAs?$AAu?$AAm?$AA?$AA@ 005f3890 sp_char.obj + 0002:00001898 ??_C@_19CDJG@?$AAs?$AAu?$AAb?$AAe?$AA?$AA@ 005f3898 sp_char.obj + 0002:000018a4 ??_C@_17KBHB@?$AAs?$AAu?$AAb?$AA?$AA@ 005f38a4 sp_char.obj + 0002:000018ac ??_C@_1O@CAPH@?$AAs?$AAp?$AAa?$AAd?$AAe?$AAs?$AA?$AA@ 005f38ac sp_char.obj + 0002:000018bc ??_C@_17MEP@?$AAs?$AAi?$AAm?$AA?$AA@ 005f38bc sp_char.obj + 0002:000018c4 ??_C@_1O@FKMB@?$AAs?$AAi?$AAg?$AAm?$AAa?$AAf?$AA?$AA@ 005f38c4 sp_char.obj + 0002:000018d4 ??_C@_1M@GJFK@?$AAs?$AAi?$AAg?$AAm?$AAa?$AA?$AA@ 005f38d4 sp_char.obj + 0002:000018e0 ??_C@_17MFFK@?$AAs?$AAh?$AAy?$AA?$AA@ 005f38e0 sp_char.obj + 0002:000018e8 ??_C@_19BJJF@?$AAs?$AAe?$AAc?$AAt?$AA?$AA@ 005f38e8 sp_char.obj + 0002:000018f4 ??_C@_19LGLP@?$AAs?$AAd?$AAo?$AAt?$AA?$AA@ 005f38f4 sp_char.obj + 0002:00001900 ??_C@_1O@FDEP@?$AAs?$AAc?$AAa?$AAr?$AAo?$AAn?$AA?$AA@ 005f3900 sp_char.obj + 0002:00001910 ??_C@_1M@EMFJ@?$AAs?$AAb?$AAq?$AAu?$AAo?$AA?$AA@ 005f3910 sp_char.obj + 0002:0000191c ??_C@_1M@EABM@?$AAr?$AAs?$AAq?$AAu?$AAo?$AA?$AA@ 005f391c sp_char.obj + 0002:00001928 ??_C@_1O@MIED@?$AAr?$AAs?$AAa?$AAq?$AAu?$AAo?$AA?$AA@ 005f3928 sp_char.obj + 0002:00001938 ??_C@_17CGK@?$AAr?$AAl?$AAm?$AA?$AA@ 005f3938 sp_char.obj + 0002:00001940 ??_C@_17CGNC@?$AAr?$AAh?$AAo?$AA?$AA@ 005f3940 sp_char.obj + 0002:00001948 ??_C@_1O@GLAK@?$AAr?$AAf?$AAl?$AAo?$AAo?$AAr?$AA?$AA@ 005f3948 sp_char.obj + 0002:00001958 ??_C@_17JHPN@?$AAr?$AAe?$AAg?$AA?$AA@ 005f3958 sp_char.obj + 0002:00001960 ??_C@_19CKEI@?$AAr?$AAe?$AAa?$AAl?$AA?$AA@ 005f3960 sp_char.obj + 0002:0000196c ??_C@_1M@CLGG@?$AAr?$AAd?$AAq?$AAu?$AAo?$AA?$AA@ 005f396c sp_char.obj + 0002:00001978 ??_C@_1M@ECED@?$AAr?$AAc?$AAe?$AAi?$AAl?$AA?$AA@ 005f3978 sp_char.obj + 0002:00001984 ??_C@_19CPIM@?$AAr?$AAa?$AAr?$AAr?$AA?$AA@ 005f3984 sp_char.obj + 0002:00001990 ??_C@_1M@OAAO@?$AAr?$AAa?$AAq?$AAu?$AAo?$AA?$AA@ 005f3990 sp_char.obj + 0002:0000199c ??_C@_19JHEA@?$AAr?$AAa?$AAn?$AAg?$AA?$AA@ 005f399c sp_char.obj + 0002:000019a8 ??_C@_1M@MGJC@?$AAr?$AAa?$AAd?$AAi?$AAc?$AA?$AA@ 005f39a8 sp_char.obj + 0002:000019b4 ??_C@_19PNDI@?$AAr?$AAA?$AAr?$AAr?$AA?$AA@ 005f39b4 sp_char.obj + 0002:000019c0 ??_C@_19PFOA@?$AAq?$AAu?$AAo?$AAt?$AA?$AA@ 005f39c0 sp_char.obj + 0002:000019cc ??_C@_17HEJO@?$AAp?$AAs?$AAi?$AA?$AA@ 005f39cc sp_char.obj + 0002:000019d4 ??_C@_19LGBK@?$AAp?$AAr?$AAo?$AAp?$AA?$AA@ 005f39d4 sp_char.obj + 0002:000019e0 ??_C@_19NPCK@?$AAp?$AAr?$AAo?$AAd?$AA?$AA@ 005f39e0 sp_char.obj + 0002:000019ec ??_C@_1M@PNFL@?$AAp?$AAr?$AAi?$AAm?$AAe?$AA?$AA@ 005f39ec sp_char.obj + 0002:000019f8 ??_C@_1M@JFCI@?$AAp?$AAo?$AAu?$AAn?$AAd?$AA?$AA@ 005f39f8 sp_char.obj + 0002:00001a04 ??_C@_1O@CCFF@?$AAp?$AAl?$AAu?$AAs?$AAm?$AAn?$AA?$AA@ 005f3a04 sp_char.obj + 0002:00001a14 ??_C@_17DIBF@?$AAp?$AAi?$AAv?$AA?$AA@ 005f3a14 sp_char.obj + 0002:00001a1c ??_C@_15KHH@?$AAp?$AAi?$AA?$AA@ 005f3a1c sp_char.obj + 0002:00001a24 ??_C@_17JHIO@?$AAp?$AAh?$AAi?$AA?$AA@ 005f3a24 sp_char.obj + 0002:00001a2c ??_C@_19LFGH@?$AAp?$AAe?$AAr?$AAp?$AA?$AA@ 005f3a2c sp_char.obj + 0002:00001a38 ??_C@_1O@INGO@?$AAp?$AAe?$AAr?$AAm?$AAi?$AAl?$AA?$AA@ 005f3a38 sp_char.obj + 0002:00001a48 ??_C@_19EHGL@?$AAp?$AAa?$AAr?$AAt?$AA?$AA@ 005f3a48 sp_char.obj + 0002:00001a54 ??_C@_19HMEN@?$AAp?$AAa?$AAr?$AAa?$AA?$AA@ 005f3a54 sp_char.obj + 0002:00001a60 ??_C@_19LPAG@?$AAo?$AAu?$AAm?$AAl?$AA?$AA@ 005f3a60 sp_char.obj + 0002:00001a6c ??_C@_1O@BKLH@?$AAo?$AAt?$AAi?$AAm?$AAe?$AAs?$AA?$AA@ 005f3a6c sp_char.obj + 0002:00001a7c ??_C@_1O@FJBK@?$AAo?$AAt?$AAi?$AAl?$AAd?$AAe?$AA?$AA@ 005f3a7c sp_char.obj + 0002:00001a8c ??_C@_1O@POF@?$AAo?$AAs?$AAl?$AAa?$AAs?$AAh?$AA?$AA@ 005f3a8c sp_char.obj + 0002:00001a9c ??_C@_19IFPH@?$AAo?$AAr?$AAd?$AAm?$AA?$AA@ 005f3a9c sp_char.obj + 0002:00001aa8 ??_C@_19ODHJ@?$AAo?$AAr?$AAd?$AAf?$AA?$AA@ 005f3aa8 sp_char.obj + 0002:00001ab4 ??_C@_15COBG@?$AAo?$AAr?$AA?$AA@ 005f3ab4 sp_char.obj + 0002:00001abc ??_C@_1M@EKEH@?$AAo?$AAp?$AAl?$AAu?$AAs?$AA?$AA@ 005f3abc sp_char.obj + 0002:00001ac8 ??_C@_1BA@IIBO@?$AAo?$AAm?$AAi?$AAc?$AAr?$AAo?$AAn?$AA?$AA@ 005f3ac8 sp_char.obj + 0002:00001ad8 ??_C@_1M@CKIM@?$AAo?$AAm?$AAe?$AAg?$AAa?$AA?$AA@ 005f3ad8 sp_char.obj + 0002:00001ae4 ??_C@_1M@MPGK@?$AAo?$AAl?$AAi?$AAn?$AAe?$AA?$AA@ 005f3ae4 sp_char.obj + 0002:00001af0 ??_C@_1O@BMBM@?$AAo?$AAg?$AAr?$AAa?$AAv?$AAe?$AA?$AA@ 005f3af0 sp_char.obj + 0002:00001b00 ??_C@_1M@EPHH@?$AAo?$AAe?$AAl?$AAi?$AAg?$AA?$AA@ 005f3b00 sp_char.obj + 0002:00001b0c ??_C@_1M@PNEO@?$AAo?$AAc?$AAi?$AAr?$AAc?$AA?$AA@ 005f3b0c sp_char.obj + 0002:00001b18 ??_C@_1O@JGLA@?$AAo?$AAa?$AAc?$AAu?$AAt?$AAe?$AA?$AA@ 005f3b18 sp_char.obj + 0002:00001b28 ??_C@_15DAFC@?$AAn?$AAu?$AA?$AA@ 005f3b28 sp_char.obj + 0002:00001b30 ??_C@_1O@IHH@?$AAn?$AAt?$AAi?$AAl?$AAd?$AAe?$AA?$AA@ 005f3b30 sp_char.obj + 0002:00001b40 ??_C@_19OFIO@?$AAn?$AAs?$AAu?$AAb?$AA?$AA@ 005f3b40 sp_char.obj + 0002:00001b4c ??_C@_1M@GMHN@?$AAn?$AAo?$AAt?$AAi?$AAn?$AA?$AA@ 005f3b4c sp_char.obj + 0002:00001b58 ??_C@_17CGGN@?$AAn?$AAo?$AAt?$AA?$AA@ 005f3b58 sp_char.obj + 0002:00001b60 ??_C@_15MJNH@?$AAn?$AAi?$AA?$AA@ 005f3b60 sp_char.obj + 0002:00001b68 ??_C@_15BBDI@?$AAn?$AAe?$AA?$AA@ 005f3b68 sp_char.obj + 0002:00001b70 ??_C@_1M@OKDP@?$AAn?$AAd?$AAa?$AAs?$AAh?$AA?$AA@ 005f3b70 sp_char.obj + 0002:00001b7c ??_C@_19GHNJ@?$AAn?$AAb?$AAs?$AAp?$AA?$AA@ 005f3b7c sp_char.obj + 0002:00001b88 ??_C@_1M@PDMP@?$AAn?$AAa?$AAb?$AAl?$AAa?$AA?$AA@ 005f3b88 sp_char.obj + 0002:00001b94 ??_C@_15NADN@?$AAm?$AAu?$AA?$AA@ 005f3b94 sp_char.obj + 0002:00001b9c ??_C@_1M@DGPI@?$AAm?$AAi?$AAn?$AAu?$AAs?$AA?$AA@ 005f3b9c sp_char.obj + 0002:00001ba8 ??_C@_1O@HIEO@?$AAm?$AAi?$AAd?$AAd?$AAo?$AAt?$AA?$AA@ 005f3ba8 sp_char.obj + 0002:00001bb8 ??_C@_1M@EPOJ@?$AAm?$AAi?$AAc?$AAr?$AAo?$AA?$AA@ 005f3bb8 sp_char.obj + 0002:00001bc4 ??_C@_1M@NFKP@?$AAm?$AAd?$AAa?$AAs?$AAh?$AA?$AA@ 005f3bc4 sp_char.obj + 0002:00001bd0 ??_C@_19PEMH@?$AAm?$AAa?$AAc?$AAr?$AA?$AA@ 005f3bd0 sp_char.obj + 0002:00001bdc ??_C@_15CCAO@?$AAl?$AAt?$AA?$AA@ 005f3bdc sp_char.obj + 0002:00001be4 ??_C@_1M@MDLO@?$AAl?$AAs?$AAq?$AAu?$AAo?$AA?$AA@ 005f3be4 sp_char.obj + 0002:00001bf0 ??_C@_1O@LCJO@?$AAl?$AAs?$AAa?$AAq?$AAu?$AAo?$AA?$AA@ 005f3bf0 sp_char.obj + 0002:00001c00 ??_C@_17LLEA@?$AAl?$AAr?$AAm?$AA?$AA@ 005f3c00 sp_char.obj + 0002:00001c08 ??_C@_17HIE@?$AAl?$AAo?$AAz?$AA?$AA@ 005f3c08 sp_char.obj + 0002:00001c10 ??_C@_1O@CDHA@?$AAl?$AAo?$AAw?$AAa?$AAs?$AAt?$AA?$AA@ 005f3c10 sp_char.obj + 0002:00001c20 ??_C@_1O@BBNH@?$AAl?$AAf?$AAl?$AAo?$AAo?$AAr?$AA?$AA@ 005f3c20 sp_char.obj + 0002:00001c30 ??_C@_15FBHC@?$AAl?$AAe?$AA?$AA@ 005f3c30 sp_char.obj + 0002:00001c38 ??_C@_1M@KIME@?$AAl?$AAd?$AAq?$AAu?$AAo?$AA?$AA@ 005f3c38 sp_char.obj + 0002:00001c44 ??_C@_1M@MBOB@?$AAl?$AAc?$AAe?$AAi?$AAl?$AA?$AA@ 005f3c44 sp_char.obj + 0002:00001c50 ??_C@_19JEPP@?$AAl?$AAa?$AAr?$AAr?$AA?$AA@ 005f3c50 sp_char.obj + 0002:00001c5c ??_C@_1M@GDKM@?$AAl?$AAa?$AAq?$AAu?$AAo?$AA?$AA@ 005f3c5c sp_char.obj + 0002:00001c68 ??_C@_19CMDD@?$AAl?$AAa?$AAn?$AAg?$AA?$AA@ 005f3c68 sp_char.obj + 0002:00001c74 ??_C@_1O@JAEK@?$AAl?$AAa?$AAm?$AAb?$AAd?$AAa?$AA?$AA@ 005f3c74 sp_char.obj + 0002:00001c84 ??_C@_19EGEL@?$AAl?$AAA?$AAr?$AAr?$AA?$AA@ 005f3c84 sp_char.obj + 0002:00001c90 ??_C@_1M@IEOE@?$AAk?$AAa?$AAp?$AAp?$AAa?$AA?$AA@ 005f3c90 sp_char.obj + 0002:00001c9c ??_C@_19DCLG@?$AAi?$AAu?$AAm?$AAl?$AA?$AA@ 005f3c9c sp_char.obj + 0002:00001ca8 ??_C@_19PBHD@?$AAi?$AAs?$AAi?$AAn?$AA?$AA@ 005f3ca8 sp_char.obj + 0002:00001cb4 ??_C@_1O@IKMO@?$AAi?$AAq?$AAu?$AAe?$AAs?$AAt?$AA?$AA@ 005f3cb4 sp_char.obj + 0002:00001cc4 ??_C@_19NLMJ@?$AAi?$AAo?$AAt?$AAa?$AA?$AA@ 005f3cc4 sp_char.obj + 0002:00001cd0 ??_C@_17EPKA@?$AAi?$AAn?$AAt?$AA?$AA@ 005f3cd0 sp_char.obj + 0002:00001cd8 ??_C@_1M@IPOL@?$AAi?$AAn?$AAf?$AAi?$AAn?$AA?$AA@ 005f3cd8 sp_char.obj + 0002:00001ce4 ??_C@_1M@KHKA@?$AAi?$AAm?$AAa?$AAg?$AAe?$AA?$AA@ 005f3ce4 sp_char.obj + 0002:00001cf0 ??_C@_1O@PLHA@?$AAi?$AAg?$AAr?$AAa?$AAv?$AAe?$AA?$AA@ 005f3cf0 sp_char.obj + 0002:00001d00 ??_C@_1M@EELF@?$AAi?$AAe?$AAx?$AAc?$AAl?$AA?$AA@ 005f3d00 sp_char.obj + 0002:00001d0c ??_C@_1M@ICGO@?$AAi?$AAc?$AAi?$AAr?$AAc?$AA?$AA@ 005f3d0c sp_char.obj + 0002:00001d18 ??_C@_1O@HBNM@?$AAi?$AAa?$AAc?$AAu?$AAt?$AAe?$AA?$AA@ 005f3d18 sp_char.obj + 0002:00001d28 ??_C@_1O@HMLM@?$AAh?$AAe?$AAl?$AAl?$AAi?$AAp?$AA?$AA@ 005f3d28 sp_char.obj + 0002:00001d38 ??_C@_1O@KOL@?$AAh?$AAe?$AAa?$AAr?$AAt?$AAs?$AA?$AA@ 005f3d38 sp_char.obj + 0002:00001d48 ??_C@_19JNNP@?$AAh?$AAa?$AAr?$AAr?$AA?$AA@ 005f3d48 sp_char.obj + 0002:00001d54 ??_C@_19EPGL@?$AAh?$AAA?$AAr?$AAr?$AA?$AA@ 005f3d54 sp_char.obj + 0002:00001d60 ??_C@_15MDEL@?$AAg?$AAt?$AA?$AA@ 005f3d60 sp_char.obj + 0002:00001d68 ??_C@_15LADH@?$AAg?$AAe?$AA?$AA@ 005f3d68 sp_char.obj + 0002:00001d70 ??_C@_1M@FAFO@?$AAg?$AAa?$AAm?$AAm?$AAa?$AA?$AA@ 005f3d70 sp_char.obj + 0002:00001d7c ??_C@_1M@FPCJ@?$AAf?$AAr?$AAa?$AAs?$AAl?$AA?$AA@ 005f3d7c sp_char.obj + 0002:00001d88 ??_C@_1O@MOBB@?$AAf?$AAr?$AAa?$AAc?$AA3?$AA4?$AA?$AA@ 005f3d88 sp_char.obj + 0002:00001d98 ??_C@_1O@IOFL@?$AAf?$AAr?$AAa?$AAc?$AA1?$AA4?$AA?$AA@ 005f3d98 sp_char.obj + 0002:00001da8 ??_C@_1O@GCCM@?$AAf?$AAr?$AAa?$AAc?$AA1?$AA2?$AA?$AA@ 005f3da8 sp_char.obj + 0002:00001db8 ??_C@_1O@BDPG@?$AAf?$AAo?$AAr?$AAa?$AAl?$AAl?$AA?$AA@ 005f3db8 sp_char.obj + 0002:00001dc8 ??_C@_19PFJE@?$AAf?$AAn?$AAo?$AAf?$AA?$AA@ 005f3dc8 sp_char.obj + 0002:00001dd4 ??_C@_1M@DDBK@?$AAe?$AAx?$AAi?$AAs?$AAt?$AA?$AA@ 005f3dd4 sp_char.obj + 0002:00001de0 ??_C@_19LMGJ@?$AAe?$AAu?$AAr?$AAo?$AA?$AA@ 005f3de0 sp_char.obj + 0002:00001dec ??_C@_19CJNH@?$AAe?$AAu?$AAm?$AAl?$AA?$AA@ 005f3dec sp_char.obj + 0002:00001df8 ??_C@_17DLOL@?$AAe?$AAt?$AAh?$AA?$AA@ 005f3df8 sp_char.obj + 0002:00001e00 ??_C@_17PJEI@?$AAe?$AAt?$AAa?$AA?$AA@ 005f3e00 sp_char.obj + 0002:00001e08 ??_C@_1M@CDKK@?$AAe?$AAq?$AAu?$AAi?$AAv?$AA?$AA@ 005f3e08 sp_char.obj + 0002:00001e14 ??_C@_1BA@FEPB@?$AAe?$AAp?$AAs?$AAi?$AAl?$AAo?$AAn?$AA?$AA@ 005f3e14 sp_char.obj + 0002:00001e24 ??_C@_19PNLL@?$AAe?$AAn?$AAs?$AAp?$AA?$AA@ 005f3e24 sp_char.obj + 0002:00001e30 ??_C@_19IOAF@?$AAe?$AAm?$AAs?$AAp?$AA?$AA@ 005f3e30 sp_char.obj + 0002:00001e3c ??_C@_1M@IFJB@?$AAe?$AAm?$AAp?$AAt?$AAy?$AA?$AA@ 005f3e3c sp_char.obj + 0002:00001e48 ??_C@_1O@DFKI@?$AAe?$AAg?$AAr?$AAa?$AAv?$AAe?$AA?$AA@ 005f3e48 sp_char.obj + 0002:00001e58 ??_C@_1M@HMCP@?$AAe?$AAc?$AAi?$AAr?$AAc?$AA?$AA@ 005f3e58 sp_char.obj + 0002:00001e64 ??_C@_1O@LPAE@?$AAe?$AAa?$AAc?$AAu?$AAt?$AAe?$AA?$AA@ 005f3e64 sp_char.obj + 0002:00001e74 ??_C@_1O@HAAJ@?$AAd?$AAi?$AAv?$AAi?$AAd?$AAe?$AA?$AA@ 005f3e74 sp_char.obj + 0002:00001e84 ??_C@_1M@DGDD@?$AAd?$AAi?$AAa?$AAm?$AAs?$AA?$AA@ 005f3e84 sp_char.obj + 0002:00001e90 ??_C@_1M@OLCB@?$AAd?$AAe?$AAl?$AAt?$AAa?$AA?$AA@ 005f3e90 sp_char.obj + 0002:00001e9c ??_C@_17JJNK@?$AAd?$AAe?$AAg?$AA?$AA@ 005f3e9c sp_char.obj + 0002:00001ea4 ??_C@_19IGLO@?$AAd?$AAa?$AAr?$AAr?$AA?$AA@ 005f3ea4 sp_char.obj + 0002:00001eb0 ??_C@_1O@GOED@?$AAd?$AAa?$AAg?$AAg?$AAe?$AAr?$AA?$AA@ 005f3eb0 sp_char.obj + 0002:00001ec0 ??_C@_19FEAK@?$AAd?$AAA?$AAr?$AAr?$AA?$AA@ 005f3ec0 sp_char.obj + 0002:00001ecc ??_C@_1O@LBHH@?$AAc?$AAu?$AAr?$AAr?$AAe?$AAn?$AA?$AA@ 005f3ecc sp_char.obj + 0002:00001edc ??_C@_17MNGM@?$AAc?$AAu?$AAp?$AA?$AA@ 005f3edc sp_char.obj + 0002:00001ee4 ??_C@_1M@OCBE@?$AAc?$AAr?$AAa?$AAr?$AAr?$AA?$AA@ 005f3ee4 sp_char.obj + 0002:00001ef0 ??_C@_19HMFC@?$AAc?$AAo?$AAp?$AAy?$AA?$AA@ 005f3ef0 sp_char.obj + 0002:00001efc ??_C@_19OCFK@?$AAc?$AAo?$AAn?$AAg?$AA?$AA@ 005f3efc sp_char.obj + 0002:00001f08 ??_C@_1M@FKCI@?$AAc?$AAl?$AAu?$AAb?$AAs?$AA?$AA@ 005f3f08 sp_char.obj + 0002:00001f14 ??_C@_19MOJH@?$AAc?$AAi?$AAr?$AAc?$AA?$AA@ 005f3f14 sp_char.obj + 0002:00001f20 ??_C@_17NGK@?$AAc?$AAh?$AAi?$AA?$AA@ 005f3f20 sp_char.obj + 0002:00001f28 ??_C@_19BMIN@?$AAc?$AAe?$AAn?$AAt?$AA?$AA@ 005f3f28 sp_char.obj + 0002:00001f34 ??_C@_1M@KDBF@?$AAc?$AAe?$AAd?$AAi?$AAl?$AA?$AA@ 005f3f34 sp_char.obj + 0002:00001f40 ??_C@_1O@CGGE@?$AAc?$AAc?$AAe?$AAd?$AAi?$AAl?$AA?$AA@ 005f3f40 sp_char.obj + 0002:00001f50 ??_C@_17EPKM@?$AAc?$AAa?$AAp?$AA?$AA@ 005f3f50 sp_char.obj + 0002:00001f58 ??_C@_19MGAK@?$AAb?$AAu?$AAl?$AAl?$AA?$AA@ 005f3f58 sp_char.obj + 0002:00001f64 ??_C@_1O@OMNP@?$AAb?$AAr?$AAv?$AAb?$AAa?$AAr?$AA?$AA@ 005f3f64 sp_char.obj + 0002:00001f74 ??_C@_19KGNG@?$AAb?$AAe?$AAt?$AAa?$AA?$AA@ 005f3f74 sp_char.obj + 0002:00001f80 ??_C@_1M@IDJK@?$AAb?$AAd?$AAq?$AAu?$AAo?$AA?$AA@ 005f3f80 sp_char.obj + 0002:00001f8c ??_C@_19CAPH@?$AAa?$AAu?$AAm?$AAl?$AA?$AA@ 005f3f8c sp_char.obj + 0002:00001f98 ??_C@_1O@DFBJ@?$AAa?$AAt?$AAi?$AAl?$AAd?$AAe?$AA?$AA@ 005f3f98 sp_char.obj + 0002:00001fa8 ??_C@_1M@KPBM@?$AAa?$AAs?$AAy?$AAm?$AAp?$AA?$AA@ 005f3fa8 sp_char.obj + 0002:00001fb4 ??_C@_1M@PLGK@?$AAa?$AAr?$AAi?$AAn?$AAg?$AA?$AA@ 005f3fb4 sp_char.obj + 0002:00001fc0 ??_C@_17OMFM@?$AAa?$AAn?$AAg?$AA?$AA@ 005f3fc0 sp_char.obj + 0002:00001fc8 ??_C@_17BKGH@?$AAa?$AAn?$AAd?$AA?$AA@ 005f3fc8 sp_char.obj + 0002:00001fd0 ??_C@_17JDDI@?$AAa?$AAm?$AAp?$AA?$AA@ 005f3fd0 sp_char.obj + 0002:00001fd8 ??_C@_1M@NPND@?$AAa?$AAl?$AAp?$AAh?$AAa?$AA?$AA@ 005f3fd8 sp_char.obj + 0002:00001fe4 ??_C@_1BA@GMLN@?$AAa?$AAl?$AAe?$AAf?$AAs?$AAy?$AAm?$AA?$AA@ 005f3fe4 sp_char.obj + 0002:00001ff4 ??_C@_1O@HABP@?$AAa?$AAg?$AAr?$AAa?$AAv?$AAe?$AA?$AA@ 005f3ff4 sp_char.obj + 0002:00002004 ??_C@_1M@GECJ@?$AAa?$AAe?$AAl?$AAi?$AAg?$AA?$AA@ 005f4004 sp_char.obj + 0002:00002010 ??_C@_1M@NNBJ@?$AAa?$AAc?$AAu?$AAt?$AAe?$AA?$AA@ 005f4010 sp_char.obj + 0002:0000201c ??_C@_1M@NGBA@?$AAa?$AAc?$AAi?$AAr?$AAc?$AA?$AA@ 005f401c sp_char.obj + 0002:00002028 ??_C@_1O@PKLD@?$AAa?$AAa?$AAc?$AAu?$AAt?$AAe?$AA?$AA@ 005f4028 sp_char.obj + 0002:00002038 ??_C@_19NJBA@?$AAZ?$AAe?$AAt?$AAa?$AA?$AA@ 005f4038 sp_char.obj + 0002:00002044 ??_C@_19FPDB@?$AAY?$AAu?$AAm?$AAl?$AA?$AA@ 005f4044 sp_char.obj + 0002:00002050 ??_C@_1O@EKLP@?$AAY?$AAa?$AAc?$AAu?$AAt?$AAe?$AA?$AA@ 005f4050 sp_char.obj + 0002:00002060 ??_C@_15PPH@?$AAX?$AAi?$AA?$AA@ 005f4060 sp_char.obj + 0002:00002068 ??_C@_19EEFA@?$AAU?$AAu?$AAm?$AAl?$AA?$AA@ 005f4068 sp_char.obj + 0002:00002074 ??_C@_1BA@CKPO@?$AAU?$AAp?$AAs?$AAi?$AAl?$AAo?$AAn?$AA?$AA@ 005f4074 sp_char.obj + 0002:00002084 ??_C@_1O@OML@?$AAU?$AAg?$AAr?$AAa?$AAv?$AAe?$AA?$AA@ 005f4084 sp_char.obj + 0002:00002094 ??_C@_1M@IFCL@?$AAU?$AAc?$AAi?$AAr?$AAc?$AA?$AA@ 005f4094 sp_char.obj + 0002:000020a0 ??_C@_1O@IEGH@?$AAU?$AAa?$AAc?$AAu?$AAt?$AAe?$AA?$AA@ 005f40a0 sp_char.obj + 0002:000020b0 ??_C@_1M@JBDE@?$AAT?$AAh?$AAe?$AAt?$AAa?$AA?$AA@ 005f40b0 sp_char.obj + 0002:000020bc ??_C@_17KHOG@?$AAT?$AAa?$AAu?$AA?$AA@ 005f40bc sp_char.obj + 0002:000020c4 ??_C@_1M@ILHH@?$AAT?$AAH?$AAO?$AAR?$AAN?$AA?$AA@ 005f40c4 sp_char.obj + 0002:000020d0 ??_C@_1M@DIKC@?$AAS?$AAi?$AAg?$AAm?$AAa?$AA?$AA@ 005f40d0 sp_char.obj + 0002:000020dc ??_C@_1O@HOPC@?$AAS?$AAc?$AAa?$AAr?$AAo?$AAn?$AA?$AA@ 005f40dc sp_char.obj + 0002:000020ec ??_C@_17PEGG@?$AAR?$AAh?$AAo?$AA?$AA@ 005f40ec sp_char.obj + 0002:000020f4 ??_C@_17KGCK@?$AAP?$AAs?$AAi?$AA?$AA@ 005f40f4 sp_char.obj + 0002:000020fc ??_C@_1M@KMKD@?$AAP?$AAr?$AAi?$AAm?$AAe?$AA?$AA@ 005f40fc sp_char.obj + 0002:00002108 ??_C@_15ONN@?$AAP?$AAi?$AA?$AA@ 005f4108 sp_char.obj + 0002:00002110 ??_C@_17EFDK@?$AAP?$AAh?$AAi?$AA?$AA@ 005f4110 sp_char.obj + 0002:00002118 ??_C@_19PGAD@?$AAO?$AAu?$AAm?$AAl?$AA?$AA@ 005f4118 sp_char.obj + 0002:00002124 ??_C@_1O@HEKH@?$AAO?$AAt?$AAi?$AAl?$AAd?$AAe?$AA?$AA@ 005f4124 sp_char.obj + 0002:00002134 ??_C@_1O@CCFI@?$AAO?$AAs?$AAl?$AAa?$AAs?$AAh?$AA?$AA@ 005f4134 sp_char.obj + 0002:00002144 ??_C@_1BA@NMBE@?$AAO?$AAm?$AAi?$AAc?$AAr?$AAo?$AAn?$AA?$AA@ 005f4144 sp_char.obj + 0002:00002154 ??_C@_1M@HLHE@?$AAO?$AAm?$AAe?$AAg?$AAa?$AA?$AA@ 005f4154 sp_char.obj + 0002:00002160 ??_C@_1O@DBKB@?$AAO?$AAg?$AAr?$AAa?$AAv?$AAe?$AA?$AA@ 005f4160 sp_char.obj + 0002:00002170 ??_C@_1M@KMLG@?$AAO?$AAc?$AAi?$AAr?$AAc?$AA?$AA@ 005f4170 sp_char.obj + 0002:0000217c ??_C@_1O@LLAN@?$AAO?$AAa?$AAc?$AAu?$AAt?$AAe?$AA?$AA@ 005f417c sp_char.obj + 0002:0000218c ??_C@_1M@FHIK@?$AAO?$AAE?$AAl?$AAi?$AAg?$AA?$AA@ 005f418c sp_char.obj + 0002:00002198 ??_C@_15DEPI@?$AAN?$AAu?$AA?$AA@ 005f4198 sp_char.obj + 0002:000021a0 ??_C@_1O@CFMK@?$AAN?$AAt?$AAi?$AAl?$AAd?$AAe?$AA?$AA@ 005f41a0 sp_char.obj + 0002:000021b0 ??_C@_15NEJH@?$AAM?$AAu?$AA?$AA@ 005f41b0 sp_char.obj + 0002:000021b8 ??_C@_1O@LNPH@?$AAL?$AAa?$AAm?$AAb?$AAd?$AAa?$AA?$AA@ 005f41b8 sp_char.obj + 0002:000021c8 ??_C@_1M@NFBM@?$AAK?$AAa?$AAp?$AAp?$AAa?$AA?$AA@ 005f41c8 sp_char.obj + 0002:000021d4 ??_C@_19HLLD@?$AAI?$AAu?$AAm?$AAl?$AA?$AA@ 005f41d4 sp_char.obj + 0002:000021e0 ??_C@_19JCMM@?$AAI?$AAo?$AAt?$AAa?$AA?$AA@ 005f41e0 sp_char.obj + 0002:000021ec ??_C@_1O@NGMN@?$AAI?$AAg?$AAr?$AAa?$AAv?$AAe?$AA?$AA@ 005f41ec sp_char.obj + 0002:000021fc ??_C@_1M@NDJG@?$AAI?$AAc?$AAi?$AAr?$AAc?$AA?$AA@ 005f41fc sp_char.obj + 0002:00002208 ??_C@_1O@FMGB@?$AAI?$AAa?$AAc?$AAu?$AAt?$AAe?$AA?$AA@ 005f4208 sp_char.obj + 0002:00002218 ??_C@_1M@BKG@?$AAG?$AAa?$AAm?$AAm?$AAa?$AA?$AA@ 005f4218 sp_char.obj + 0002:00002224 ??_C@_19GANC@?$AAE?$AAu?$AAm?$AAl?$AA?$AA@ 005f4224 sp_char.obj + 0002:00002230 ??_C@_17CLPM@?$AAE?$AAt?$AAa?$AA?$AA@ 005f4230 sp_char.obj + 0002:00002238 ??_C@_1BA@PL@?$AAE?$AAp?$AAs?$AAi?$AAl?$AAo?$AAn?$AA?$AA@ 005f4238 sp_char.obj + 0002:00002248 ??_C@_1O@BIBF@?$AAE?$AAg?$AAr?$AAa?$AAv?$AAe?$AA?$AA@ 005f4248 sp_char.obj + 0002:00002258 ??_C@_1M@CNNH@?$AAE?$AAc?$AAi?$AAr?$AAc?$AA?$AA@ 005f4258 sp_char.obj + 0002:00002264 ??_C@_1O@JCLJ@?$AAE?$AAa?$AAc?$AAu?$AAt?$AAe?$AA?$AA@ 005f4264 sp_char.obj + 0002:00002274 ??_C@_17KPCA@?$AAE?$AAT?$AAH?$AA?$AA@ 005f4274 sp_char.obj + 0002:0000227c ??_C@_1M@LKNJ@?$AAD?$AAe?$AAl?$AAt?$AAa?$AA?$AA@ 005f427c sp_char.obj + 0002:00002288 ??_C@_1O@EDPO@?$AAD?$AAa?$AAg?$AAg?$AAe?$AAr?$AA?$AA@ 005f4288 sp_char.obj + 0002:00002298 ??_C@_17NPNO@?$AAC?$AAh?$AAi?$AA?$AA@ 005f4298 sp_char.obj + 0002:000022a0 ??_C@_1O@LNJ@?$AAC?$AAc?$AAe?$AAd?$AAi?$AAl?$AA?$AA@ 005f42a0 sp_char.obj + 0002:000022b0 ??_C@_19OPND@?$AAB?$AAe?$AAt?$AAa?$AA?$AA@ 005f42b0 sp_char.obj + 0002:000022bc ??_C@_19GJPC@?$AAA?$AAu?$AAm?$AAl?$AA?$AA@ 005f42bc sp_char.obj + 0002:000022c8 ??_C@_1O@BIKE@?$AAA?$AAt?$AAi?$AAl?$AAd?$AAe?$AA?$AA@ 005f42c8 sp_char.obj + 0002:000022d8 ??_C@_1M@KKJC@?$AAA?$AAr?$AAi?$AAn?$AAg?$AA?$AA@ 005f42d8 sp_char.obj + 0002:000022e4 ??_C@_1M@IOCL@?$AAA?$AAl?$AAp?$AAh?$AAa?$AA?$AA@ 005f42e4 sp_char.obj + 0002:000022f0 ??_C@_1O@FNKC@?$AAA?$AAg?$AAr?$AAa?$AAv?$AAe?$AA?$AA@ 005f42f0 sp_char.obj + 0002:00002300 ??_C@_1M@IHOI@?$AAA?$AAc?$AAi?$AAr?$AAc?$AA?$AA@ 005f4300 sp_char.obj + 0002:0000230c ??_C@_1O@NHAO@?$AAA?$AAa?$AAc?$AAu?$AAt?$AAe?$AA?$AA@ 005f430c sp_char.obj + 0002:0000231c ??_C@_1M@HMNE@?$AAA?$AAE?$AAl?$AAi?$AAg?$AA?$AA@ 005f431c sp_char.obj + 0002:00002328 ?sp_debugger_version@@3QBDB 005f4328 sp_debugger.obj + 0002:000027e4 ??_C@_1BM@PLEI@?$AAC?$AAL?$AAR?$AA_?$AAE?$AAX?$AAC?$AAE?$AAP?$AAT?$AAI?$AAO?$AAN?$AA?$AA@ 005f47e4 sp_debugger.obj + 0002:00002800 ??_C@_1CI@BDFN@?$AAP?$AAU?$AAR?$AAE?$AA_?$AAV?$AAI?$AAR?$AAT?$AA_?$AAF?$AAU?$AAN?$AAC?$AA_?$AAC?$AAA?$AAL?$AAL?$AA?$AA@ 005f4800 sp_debugger.obj + 0002:00002828 ??_C@_1CC@NIIL@?$AAS?$AAY?$AAS?$AAT?$AAE?$AAM?$AA_?$AAE?$AAX?$AAC?$AAE?$AAP?$AAT?$AAI?$AAO?$AAN?$AA?$AA@ 005f4828 sp_debugger.obj + 0002:0000284c ??_C@_1DA@DMD@?$AAM?$AAI?$AAC?$AAR?$AAO?$AAS?$AAO?$AAF?$AAT?$AA_?$AAC?$AA?$CL?$AA?$CL?$AA_?$AAE?$AAX?$AAC?$AAE?$AAP?$AAT@ 005f484c sp_debugger.obj + 0002:0000287c ??_C@_1BO@FNOD@?$AAI?$AAN?$AAV?$AAA?$AAL?$AAI?$AAD?$AA_?$AAT?$AAH?$AAR?$AAE?$AAA?$AAD?$AA?$AA@ 005f487c sp_debugger.obj + 0002:0000289c ??_C@_1DG@LCLP@?$AAI?$AAN?$AAV?$AAA?$AAL?$AAI?$AAD?$AA_?$AAC?$AAR?$AAU?$AAN?$AAT?$AAI?$AAM?$AAE?$AA_?$AAP?$AAA?$AAR@ 005f489c sp_debugger.obj + 0002:000028d4 ??_C@_1CK@IAGC@?$AAS?$AAT?$AAA?$AAC?$AAK?$AA_?$AAB?$AAU?$AAF?$AAF?$AAE?$AAR?$AA_?$AAO?$AAV?$AAE?$AAR?$AAR?$AAU?$AAN@ 005f48d4 sp_debugger.obj + 0002:00002900 ??_C@_1CA@ODHH@?$AAH?$AAE?$AAA?$AAP?$AA_?$AAC?$AAO?$AAR?$AAR?$AAU?$AAP?$AAT?$AAI?$AAO?$AAN?$AA?$AA@ 005f4900 sp_debugger.obj + 0002:00002920 ??_C@_1CI@DGNG@?$AAR?$AAE?$AAG?$AA_?$AAN?$AAA?$AAT?$AA_?$AAC?$AAO?$AAN?$AAS?$AAU?$AAM?$AAP?$AAT?$AAI?$AAO?$AAN?$AA?$AA@ 005f4920 sp_debugger.obj + 0002:00002948 ??_C@_1CK@DDIL@?$AAF?$AAL?$AAO?$AAA?$AAT?$AA_?$AAM?$AAU?$AAL?$AAT?$AAI?$AAP?$AAL?$AAE?$AA_?$AAT?$AAR?$AAA?$AAP?$AAS@ 005f4948 sp_debugger.obj + 0002:00002974 ??_C@_1CM@OJC@?$AAF?$AAL?$AAO?$AAA?$AAT?$AA_?$AAM?$AAU?$AAL?$AAT?$AAI?$AAP?$AAL?$AAE?$AA_?$AAF?$AAA?$AAU?$AAL?$AAT@ 005f4974 sp_debugger.obj + 0002:000029a0 ??_C@_1CA@NHOD@?$AAD?$AAL?$AAL?$AA_?$AAI?$AAN?$AAI?$AAT?$AA_?$AAF?$AAA?$AAI?$AAL?$AAE?$AAD?$AA?$AA@ 005f49a0 sp_debugger.obj + 0002:000029c0 ??_C@_1BO@NOOO@?$AAC?$AAO?$AAN?$AAT?$AAR?$AAO?$AAL?$AA_?$AAC?$AA_?$AAE?$AAX?$AAI?$AAT?$AA?$AA@ 005f49c0 sp_debugger.obj + 0002:000029e0 ??_C@_1BO@IPPP@?$AAS?$AAT?$AAA?$AAC?$AAK?$AA_?$AAO?$AAV?$AAE?$AAR?$AAF?$AAL?$AAO?$AAW?$AA?$AA@ 005f49e0 sp_debugger.obj + 0002:00002a00 ??_C@_1CO@IDDA@?$AAP?$AAR?$AAI?$AAV?$AAI?$AAL?$AAE?$AAG?$AAE?$AAD?$AA_?$AAI?$AAN?$AAS?$AAT?$AAR?$AAU?$AAC?$AAT?$AAI@ 005f4a00 sp_debugger.obj + 0002:00002a30 ??_C@_1CC@MMPM@?$AAI?$AAN?$AAT?$AAE?$AAG?$AAE?$AAR?$AA_?$AAO?$AAV?$AAE?$AAR?$AAF?$AAL?$AAO?$AAW?$AA?$AA@ 005f4a30 sp_debugger.obj + 0002:00002a54 ??_C@_1CO@KLJC@?$AAI?$AAN?$AAT?$AAE?$AAG?$AAE?$AAR?$AA_?$AAD?$AAI?$AAV?$AAI?$AAD?$AAE?$AA_?$AAB?$AAY?$AA_?$AAZ?$AAE@ 005f4a54 sp_debugger.obj + 0002:00002a84 ??_C@_1CA@PDPE@?$AAF?$AAL?$AAO?$AAA?$AAT?$AA_?$AAU?$AAN?$AAD?$AAE?$AAR?$AAF?$AAL?$AAO?$AAW?$AA?$AA@ 005f4a84 sp_debugger.obj + 0002:00002aa4 ??_C@_1CE@DOEH@?$AAF?$AAL?$AAO?$AAA?$AAT?$AA_?$AAS?$AAT?$AAA?$AAC?$AAK?$AA_?$AAC?$AAH?$AAE?$AAC?$AAK?$AA?$AA@ 005f4aa4 sp_debugger.obj + 0002:00002ac8 ??_C@_1BO@GFAD@?$AAF?$AAL?$AAO?$AAA?$AAT?$AA_?$AAO?$AAV?$AAE?$AAR?$AAF?$AAL?$AAO?$AAW?$AA?$AA@ 005f4ac8 sp_debugger.obj + 0002:00002ae8 ??_C@_1DA@BGKB@?$AAF?$AAL?$AAO?$AAA?$AAT?$AA_?$AAI?$AAN?$AAV?$AAA?$AAL?$AAI?$AAD?$AA_?$AAO?$AAP?$AAE?$AAR?$AAA?$AAT@ 005f4ae8 sp_debugger.obj + 0002:00002b18 ??_C@_1CK@KHDK@?$AAF?$AAL?$AAO?$AAA?$AAT?$AA_?$AAI?$AAN?$AAE?$AAX?$AAA?$AAC?$AAT?$AA_?$AAR?$AAE?$AAS?$AAU?$AAL?$AAT@ 005f4b18 sp_debugger.obj + 0002:00002b44 ??_C@_1CK@JKEP@?$AAF?$AAL?$AAO?$AAA?$AAT?$AA_?$AAD?$AAI?$AAV?$AAI?$AAD?$AAE?$AA_?$AAB?$AAY?$AA_?$AAZ?$AAE?$AAR?$AAO@ 005f4b44 sp_debugger.obj + 0002:00002b70 ??_C@_1CO@KIKN@?$AAF?$AAL?$AAO?$AAA?$AAT?$AA_?$AAD?$AAE?$AAN?$AAO?$AAR?$AAM?$AAA?$AAL?$AA_?$AAO?$AAP?$AAE?$AAR?$AAA@ 005f4b70 sp_debugger.obj + 0002:00002ba0 ??_C@_1CM@NHP@?$AAA?$AAR?$AAR?$AAA?$AAY?$AA_?$AAB?$AAO?$AAU?$AAN?$AAD?$AAS?$AA_?$AAE?$AAX?$AAC?$AAE?$AAE?$AAD?$AAE@ 005f4ba0 sp_debugger.obj + 0002:00002bcc ??_C@_1CI@OPCO@?$AAI?$AAN?$AAV?$AAA?$AAL?$AAI?$AAD?$AA_?$AAD?$AAI?$AAS?$AAP?$AAO?$AAS?$AAI?$AAT?$AAI?$AAO?$AAN?$AA?$AA@ 005f4bcc sp_debugger.obj + 0002:00002bf4 ??_C@_1DC@EENN@?$AAN?$AAO?$AAN?$AAC?$AAO?$AAN?$AAT?$AAI?$AAN?$AAU?$AAA?$AAB?$AAL?$AAE?$AA_?$AAE?$AAX?$AAC?$AAE?$AAP@ 005f4bf4 sp_debugger.obj + 0002:00002c28 ??_C@_1CI@KAPO@?$AAI?$AAL?$AAL?$AAE?$AAG?$AAA?$AAL?$AA_?$AAI?$AAN?$AAS?$AAT?$AAR?$AAU?$AAC?$AAT?$AAI?$AAO?$AAN?$AA?$AA@ 005f4c28 sp_debugger.obj + 0002:00002c50 ??_C@_1BE@JHOP@?$AAN?$AAO?$AA_?$AAM?$AAE?$AAM?$AAO?$AAR?$AAY?$AA?$AA@ 005f4c50 sp_debugger.obj + 0002:00002c64 ??_C@_1CE@HNPJ@?$AAI?$AAN?$AAV?$AAA?$AAL?$AAI?$AAD?$AA_?$AAP?$AAA?$AAR?$AAA?$AAM?$AAE?$AAT?$AAE?$AAR?$AA?$AA@ 005f4c64 sp_debugger.obj + 0002:00002c88 ??_C@_1BO@FJOO@?$AAI?$AAN?$AAV?$AAA?$AAL?$AAI?$AAD?$AA_?$AAH?$AAA?$AAN?$AAD?$AAL?$AAE?$AA?$AA@ 005f4c88 sp_debugger.obj + 0002:00002ca8 ??_C@_1BM@ECHG@?$AAI?$AAN?$AA_?$AAP?$AAA?$AAG?$AAE?$AA_?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?$AA@ 005f4ca8 sp_debugger.obj + 0002:00002cc4 ??_C@_1CC@LLKF@?$AAA?$AAC?$AAC?$AAE?$AAS?$AAS?$AA_?$AAV?$AAI?$AAO?$AAL?$AAA?$AAT?$AAI?$AAO?$AAN?$AA?$AA@ 005f4cc4 sp_debugger.obj + 0002:00002ce8 ??_C@_0O@ENIH@CLR_EXCEPTION?$AA@ 005f4ce8 sp_debugger.obj + 0002:00002cf8 ??_C@_0BE@HOPG@PURE_VIRT_FUNC_CALL?$AA@ 005f4cf8 sp_debugger.obj + 0002:00002d0c ??_C@_0BB@CMAD@SYSTEM_EXCEPTION?$AA@ 005f4d0c sp_debugger.obj + 0002:00002d20 ??_C@_0BI@BODF@MICROSOFT_C?$CL?$CL_EXCEPTION?$AA@ 005f4d20 sp_debugger.obj + 0002:00002d38 ??_C@_0P@CCJA@INVALID_THREAD?$AA@ 005f4d38 sp_debugger.obj + 0002:00002d48 ??_C@_0BL@IDND@INVALID_CRUNTIME_PARAMETER?$AA@ 005f4d48 sp_debugger.obj + 0002:00002d64 ??_C@_0BF@BAKG@STACK_BUFFER_OVERRUN?$AA@ 005f4d64 sp_debugger.obj + 0002:00002d7c ??_C@_0BA@BCJH@HEAP_CORRUPTION?$AA@ 005f4d7c sp_debugger.obj + 0002:00002d8c ??_C@_0BE@DHJH@REG_NAT_CONSUMPTION?$AA@ 005f4d8c sp_debugger.obj + 0002:00002da0 ??_C@_0BF@FOFC@FLOAT_MULTIPLE_TRAPS?$AA@ 005f4da0 sp_debugger.obj + 0002:00002db8 ??_C@_0BG@JEJG@FLOAT_MULTIPLE_FAULTS?$AA@ 005f4db8 sp_debugger.obj + 0002:00002dd0 ??_C@_0BA@JAGE@DLL_INIT_FAILED?$AA@ 005f4dd0 sp_debugger.obj + 0002:00002de0 ??_C@_0P@MOPO@CONTROL_C_EXIT?$AA@ 005f4de0 sp_debugger.obj + 0002:00002df0 ??_C@_0P@IPJK@STACK_OVERFLOW?$AA@ 005f4df0 sp_debugger.obj + 0002:00002e00 ??_C@_0BH@NGJG@PRIVILEGED_INSTRUCTION?$AA@ 005f4e00 sp_debugger.obj + 0002:00002e18 ??_C@_0BB@NKJM@INTEGER_OVERFLOW?$AA@ 005f4e18 sp_debugger.obj + 0002:00002e2c ??_C@_0BH@JADO@INTEGER_DIVIDE_BY_ZERO?$AA@ 005f4e2c sp_debugger.obj + 0002:00002e44 ??_C@_0BA@DEJD@FLOAT_UNDERFLOW?$AA@ 005f4e44 sp_debugger.obj + 0002:00002e54 ??_C@_0BC@IJFD@FLOAT_STACK_CHECK?$AA@ 005f4e54 sp_debugger.obj + 0002:00002e68 ??_C@_0P@MNGE@FLOAT_OVERFLOW?$AA@ 005f4e68 sp_debugger.obj + 0002:00002e78 ??_C@_0BI@KC@FLOAT_INVALID_OPERATION?$AA@ 005f4e78 sp_debugger.obj + 0002:00002e90 ??_C@_0BF@CGH@FLOAT_INEXACT_RESULT?$AA@ 005f4e90 sp_debugger.obj + 0002:00002ea8 ??_C@_0BF@MEFK@FLOAT_DIVIDE_BY_ZERO?$AA@ 005f4ea8 sp_debugger.obj + 0002:00002ec0 ??_C@_0BH@HKBH@FLOAT_DENORMAL_OPERAND?$AA@ 005f4ec0 sp_debugger.obj + 0002:00002ed8 ??_C@_0BG@MPHG@ARRAY_BOUNDS_EXCEEDED?$AA@ 005f4ed8 sp_debugger.obj + 0002:00002ef0 ??_C@_0BE@DNMD@INVALID_DISPOSITION?$AA@ 005f4ef0 sp_debugger.obj + 0002:00002f04 ??_C@_0BJ@BKEI@NONCONTINUABLE_EXCEPTION?$AA@ 005f4f04 sp_debugger.obj + 0002:00002f20 ??_C@_0BE@OPNJ@ILLEGAL_INSTRUCTION?$AA@ 005f4f20 sp_debugger.obj + 0002:00002f34 ??_C@_09BLOO@NO_MEMORY?$AA@ 005f4f34 sp_debugger.obj + 0002:00002f40 ??_C@_0BC@OBGO@INVALID_PARAMETER?$AA@ 005f4f40 sp_debugger.obj + 0002:00002f54 ??_C@_0P@MJDA@INVALID_HANDLE?$AA@ 005f4f54 sp_debugger.obj + 0002:00002f64 ??_C@_0O@JOEG@IN_PAGE_ERROR?$AA@ 005f4f64 sp_debugger.obj + 0002:00002f74 ??_C@_0BB@EGIM@ACCESS_VIOLATION?$AA@ 005f4f74 sp_debugger.obj + 0002:00002f88 ??_C@_05CDDG@?$DMCMP?$DO?$AA@ 005f4f88 sp_debugger.obj + 0002:00002f90 ??_C@_05OKPP@?$DMRAW?$DO?$AA@ 005f4f90 sp_debugger.obj + 0002:00002f98 ??_C@_0BI@CGNO@SPDebugger?12?416?423119?4A?$AA@ 005f4f98 sp_debugger.obj + 0002:00002fb0 ??_C@_0FM@PDMN@Uncontinuable?5Exception?5Raised?4?6@ 005f4fb0 sp_debugger.obj + 0002:0000300c ??_C@_03KFLI@SSP?$AA@ 005f500c sp_debugger.obj + 0002:00003010 ??_C@_01LLF@w?$AA@ 005f5010 sp_debugger.obj + 0002:00003014 ??_C@_0N@OMCC@STACKTRC?4TXT?$AA@ 005f5014 sp_debugger.obj + 0002:00003034 ??_C@_0BI@CMDD@?6Total?5StackDepth?5?3?5?$CFu?6?$AA@ 005f5034 sp_debugger.obj + 0002:0000304c ??_C@_0M@NOOL@?5?$CI?$CFs?9?$DO0x?$CFx?$CJ?$AA@ 005f504c sp_debugger.obj + 0002:00003058 ??_C@_0CP@JFME@?$CF02u?5?3?5?$CF08x?1?$CF08x?5?$CFs?5?$FL?$CF08x?0?$CF08x?0?$CF@ 005f5058 sp_debugger.obj + 0002:00003088 ??_C@_0BD@BGD@?6CallStack?5Trace?3?6?$AA@ 005f5088 sp_debugger.obj + 0002:0000309c ??_C@_0BH@BGAC@SymFunctionTableAccess?$AA@ 005f509c sp_debugger.obj + 0002:000030b4 ??_C@_0O@HGIF@SymSetOptions?$AA@ 005f50b4 sp_debugger.obj + 0002:000030c4 ??_C@_0BB@PGCD@SymGetModuleBase?$AA@ 005f50c4 sp_debugger.obj + 0002:000030d8 ??_C@_0BC@JLJA@SymGetSymFromAddr?$AA@ 005f50d8 sp_debugger.obj + 0002:000030ec ??_C@_0L@CPNA@SymCleanup?$AA@ 005f50ec sp_debugger.obj + 0002:000030f8 ??_C@_0O@FCHA@SymInitialize?$AA@ 005f50f8 sp_debugger.obj + 0002:00003108 ??_C@_09CJDB@StackWalk?$AA@ 005f5108 sp_debugger.obj + 0002:00003114 ??_C@_08GDHI@imagehlp?$AA@ 005f5114 sp_debugger.obj + 0002:00003120 ??_C@_0CJ@IBOE@?$CF08x?5?$CF08x?5?$CF08x?5?$CF08x?5?$CF08x?5?$CF08x?5?$CF0@ 005f5120 sp_debugger.obj + 0002:0000314c ??_C@_0P@GOE@?6Stack?5Dump?3?5?6?$AA@ 005f514c sp_debugger.obj + 0002:0000315c ??_C@_0BC@DOLJ@EFlags?5?$CF08x?5?$CI?$CFs?$CJ?6?$AA@ 005f515c sp_debugger.obj + 0002:00003170 ??_C@_0CM@BNBI@SS?1ESP?1EBP?5?$CF04x?1?$CF08x?1?$CF08x?5CS?1EIP@ 005f5170 sp_debugger.obj + 0002:0000319c ??_C@_0DD@PNAN@ESI?5?$CF08x?5EDI?5?$CF08x?5DS?5?$CF04x?5ES?5?$CF04@ 005f519c sp_debugger.obj + 0002:000031d0 ??_C@_0CF@NFIJ@EAX?5?$CF08x?5EBX?5?$CF08x?5ECX?5?$CF08x?5EDX?5?$CF@ 005f51d0 sp_debugger.obj + 0002:000031f8 ??_C@_0O@CPED@?6Registers?3?5?6?$AA@ 005f51f8 sp_debugger.obj + 0002:00003208 ??_C@_0BH@IHNO@?5?5?9?$DOReading?5?$CF08x?5Data?6?$AA@ 005f5208 sp_debugger.obj + 0002:00003220 ??_C@_0BH@GPBD@?5?5?9?$DOWriting?5?$CF08x?5Data?6?$AA@ 005f5220 sp_debugger.obj + 0002:00003238 ??_C@_0CN@BLIG@Exception?5Raised?5at?5?$CF08x?5because@ 005f5238 sp_debugger.obj + 0002:00003268 ??_C@_01BJG@?6?$AA@ 005f5268 sp_debugger.obj + 0002:0000326c ??_C@_0BB@MJPL@SeDebugPrivilege?$AA@ 005f526c sp_debugger.obj + 0002:00003280 ??_C@_0BD@GNGB@?6Loaded?5Modules?3?5?6?$AA@ 005f5280 sp_debugger.obj + 0002:00003294 ??_C@_0BH@OABE@?6Executing?5Services?3?5?6?$AA@ 005f5294 sp_debugger.obj + 0002:000032ac ??_C@_0BG@MPMA@?6Executing?5Threads?3?5?6?$AA@ 005f52ac sp_debugger.obj + 0002:000032c4 ??_C@_0BI@PPDH@?6Executing?5Processes?3?5?6?$AA@ 005f52c4 sp_debugger.obj + 0002:000032dc ??_C@_04GPCF@?5?5?5?5?$AA@ 005f52dc sp_debugger.obj + 0002:000032e4 ??_C@_0BD@IGMP@?6Env?4?5Variables?3?5?6?$AA@ 005f52e4 sp_debugger.obj + 0002:000032f8 ??_C@_0BI@PKEG@?6Monitor?5Information?3?5?6?$AA@ 005f52f8 sp_debugger.obj + 0002:00003310 ??_C@_0BE@KPOG@EnumDisplayMonitors?$AA@ 005f5310 sp_debugger.obj + 0002:00003324 ??_C@_0BA@LJCP@GetMonitorInfoA?$AA@ 005f5324 sp_debugger.obj + 0002:00003334 ??_C@_06IMLE@user32?$AA@ 005f5334 sp_debugger.obj + 0002:0000333c ??_C@_08MMGE@Unknown?6?$AA@ 005f533c sp_debugger.obj + 0002:00003348 ??_C@_08DBCB@RAMDISK?6?$AA@ 005f5348 sp_debugger.obj + 0002:00003354 ??_C@_07HPHG@CD?9ROM?6?$AA@ 005f5354 sp_debugger.obj + 0002:0000335c ??_C@_08DKOM@Network?6?$AA@ 005f535c sp_debugger.obj + 0002:00003368 ??_C@_0L@CBNM@Removable?6?$AA@ 005f5368 sp_debugger.obj + 0002:00003374 ??_C@_0CM@HCBD@?5?5?$FL?$CF8uMB?5Free?5?$HM?$CF8uMB?5Total?5?$HM?$CF3u?$CF@ 005f5374 sp_debugger.obj + 0002:000033a0 ??_C@_05CAKF@Fixed?$AA@ 005f53a0 sp_debugger.obj + 0002:000033a8 ??_C@_09GJBB@?5?5?5?5?$CF?94s?5?$AA@ 005f53a8 sp_debugger.obj + 0002:000033b4 ??_C@_04NNOD@ZF?3?2?$AA@ 005f53b4 sp_debugger.obj + 0002:000033bc ??_C@_04CLNI@ZE?3?2?$AA@ 005f53bc sp_debugger.obj + 0002:000033c4 ??_C@_04HJMO@ZD?3?2?$AA@ 005f53c4 sp_debugger.obj + 0002:000033cc ??_C@_04MHKP@ZC?3?2?$AA@ 005f53cc sp_debugger.obj + 0002:000033d4 ??_C@_04JFLJ@ZB?3?2?$AA@ 005f53d4 sp_debugger.obj + 0002:000033dc ??_C@_04GDIC@ZA?3?2?$AA@ 005f53dc sp_debugger.obj + 0002:000033e4 ??_C@_03EFPG@Z?3?2?$AA@ 005f53e4 sp_debugger.obj + 0002:000033e8 ??_C@_03LDMN@Y?3?2?$AA@ 005f53e8 sp_debugger.obj + 0002:000033ec ??_C@_03OBNL@X?3?2?$AA@ 005f53ec sp_debugger.obj + 0002:000033f0 ??_C@_03MPAP@W?3?2?$AA@ 005f53f0 sp_debugger.obj + 0002:000033f4 ??_C@_03JNBJ@V?3?2?$AA@ 005f53f4 sp_debugger.obj + 0002:000033f8 ??_C@_03GLCC@U?3?2?$AA@ 005f53f8 sp_debugger.obj + 0002:000033fc ??_C@_03DJDE@T?3?2?$AA@ 005f53fc sp_debugger.obj + 0002:00003400 ??_C@_03IHFF@S?3?2?$AA@ 005f5400 sp_debugger.obj + 0002:00003404 ??_C@_03NFED@R?3?2?$AA@ 005f5404 sp_debugger.obj + 0002:00003408 ??_C@_03CDHI@Q?3?2?$AA@ 005f5408 sp_debugger.obj + 0002:0000340c ??_C@_03HBGO@P?3?2?$AA@ 005f540c sp_debugger.obj + 0002:00003410 ??_C@_03HONA@O?3?2?$AA@ 005f5410 sp_debugger.obj + 0002:00003414 ??_C@_03CMMG@N?3?2?$AA@ 005f5414 sp_debugger.obj + 0002:00003418 ??_C@_03NKPN@M?3?2?$AA@ 005f5418 sp_debugger.obj + 0002:0000341c ??_C@_03IIOL@L?3?2?$AA@ 005f541c sp_debugger.obj + 0002:00003420 ??_C@_03DGIK@K?3?2?$AA@ 005f5420 sp_debugger.obj + 0002:00003424 ??_C@_03GEJM@J?3?2?$AA@ 005f5424 sp_debugger.obj + 0002:00003428 ??_C@_03JCKH@I?3?2?$AA@ 005f5428 sp_debugger.obj + 0002:0000342c ??_C@_03MALB@H?3?2?$AA@ 005f542c sp_debugger.obj + 0002:00003430 ??_C@_03OOGF@G?3?2?$AA@ 005f5430 sp_debugger.obj + 0002:00003434 ??_C@_03LMHD@F?3?2?$AA@ 005f5434 sp_debugger.obj + 0002:00003438 ??_C@_03EKEI@E?3?2?$AA@ 005f5438 sp_debugger.obj + 0002:0000343c ??_C@_03BIFO@D?3?2?$AA@ 005f543c sp_debugger.obj + 0002:00003440 ??_C@_03KGDP@C?3?2?$AA@ 005f5440 sp_debugger.obj + 0002:00003444 ??_C@_03PECJ@B?3?2?$AA@ 005f5444 sp_debugger.obj + 0002:00003448 ??_C@_03CBC@A?3?2?$AA@ 005f5448 sp_debugger.obj + 0002:0000344c ??_C@_0BH@NNLG@?6Volume?5Information?3?5?6?$AA@ 005f544c sp_debugger.obj + 0002:00003464 ??_C@_0CF@FJEG@Package?3?$CFu?5Node?3?$CFu?5Core?3?$CFu?5Threa@ 005f5464 sp_debugger.obj + 0002:0000348c ??_C@_01KMMP@?$CJ?$AA@ 005f548c sp_debugger.obj + 0002:00003490 ??_C@_01GFI@?$CI?$AA@ 005f5490 sp_debugger.obj + 0002:00003494 ??_C@_07FJKB@AES?9NI?5?$AA@ 005f5494 sp_debugger.obj + 0002:0000349c ??_C@_03NNFJ@HT?5?$AA@ 005f549c sp_debugger.obj + 0002:000034a0 ??_C@_04IIOM@SSE?5?$AA@ 005f54a0 sp_debugger.obj + 0002:000034a8 ??_C@_04OGOE@MMX?5?$AA@ 005f54a8 sp_debugger.obj + 0002:000034b0 ??_C@_09DHFD@Features?3?$AA@ 005f54b0 sp_debugger.obj + 0002:000034bc ??_C@_0BD@FFAP@CPU?5?3?5?$CFs?5?$CFs?5?$CFuMHz?5?$AA@ 005f54bc sp_debugger.obj + 0002:000034d0 ??_C@_0CG@HADA@Phys?4Mem?3?5?$CFu?1?$CFuMB?5?5PageFile?3?5?$CFu?1@ 005f54d0 sp_debugger.obj + 0002:000034f8 ??_C@_0CE@HGLP@Time?3?5?$CFu?1?$CFu?1?$CFu?5?$CF02u?3?$CF02u?3?$CF02u?4?$CF0@ 005f54f8 sp_debugger.obj + 0002:0000351c ??_C@_0L@OCA@UAC?3?5?$CFs?$CFs?6?$AA@ 005f551c sp_debugger.obj + 0002:00003528 ??_C@_08FGLH@Disabled?$AA@ 005f5528 sp_debugger.obj + 0002:00003534 ??_C@_07FFME@Enabled?$AA@ 005f5534 sp_debugger.obj + 0002:0000353c ??_C@_08PGIG@?0Limited?$AA@ 005f553c sp_debugger.obj + 0002:00003548 ??_C@_09EDHK@?0Elevated?$AA@ 005f5548 sp_debugger.obj + 0002:00003554 ??_C@_0BC@KFFJ@?$CFs?$CFs?5?$CFu?4?$CFu?4?$CFu?5?$CFs?6?$AA@ 005f5554 sp_debugger.obj + 0002:00003568 ??_C@_01FAFK@?$DO?$AA@ 005f5568 sp_debugger.obj + 0002:0000356c ??_C@_01FHE@?$DM?$AA@ 005f556c sp_debugger.obj + 0002:00003570 ??_C@_05LNCF@?$EAWine?$AA@ 005f5570 sp_debugger.obj + 0002:00003578 ??_C@_0L@CEIK@Windows?5NT?$AA@ 005f5578 sp_debugger.obj + 0002:00003584 ??_C@_0O@JFCM@Windows?59x?1Me?$AA@ 005f5584 sp_debugger.obj + 0002:00003594 ??_C@_06BILL@Normal?$AA@ 005f5594 sp_debugger.obj + 0002:0000359c ??_C@_0L@GFMG@Compressed?$AA@ 005f559c sp_debugger.obj + 0002:000035a8 ??_C@_0BE@ONFO@GetDiskFreeSpaceExA?$AA@ 005f55a8 sp_debugger.obj + 0002:000035bc ??_C@_0CN@LBHJ@?5?5?5?5?$CFd?3?5?$CFs?5?9?5Work?$DN?$CFd?0?$CFd?0?$CFd?0?$CFd?5Si@ 005f55bc sp_debugger.obj + 0002:000035ec ??_C@_09EICI@?$FLPRIMARY?$FN?$AA@ 005f55ec sp_debugger.obj + 0002:000035f8 ??_C@_0BH@JIPE@UNKNOWN_EXCEPTION_?$CF08x?$AA@ 005f55f8 sp_debugger.obj + 0002:00003610 ??_C@_0N@GIMK@?5?5?5?5?9?$CF08x?5?3?5?$AA@ 005f5610 sp_debugger.obj + 0002:00003620 ??_C@_0BA@BPAP@?$FLSystem?5Device?$FN?$AA@ 005f5620 sp_debugger.obj + 0002:00003630 ??_C@_0BD@GBEK@?6Loaded?5Drivers?3?5?6?$AA@ 005f5630 sp_debugger.obj + 0002:00003644 ??_C@_0BJ@BBGB@GetDeviceDriverBaseNameA?$AA@ 005f5644 sp_debugger.obj + 0002:00003660 ??_C@_0BC@IHKN@EnumDeviceDrivers?$AA@ 005f5660 sp_debugger.obj + 0002:00003674 ??_C@_05ECID@psapi?$AA@ 005f5674 sp_debugger.obj + 0002:0000367c ??_C@_0EB@OIFF@?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?$CFu?4?$CFu?4?$CFu?4?$CF@ 005f567c sp_debugger.obj + 0002:000036c0 ??_C@_0BA@EJP@FileDescription?$AA@ 005f56c0 sp_debugger.obj + 0002:000036d0 ??_C@_0P@NIMM@LegalCopyright?$AA@ 005f56d0 sp_debugger.obj + 0002:000036e0 ??_C@_0P@LDLH@?9?$CF08x?5?$CFs?5?3?5?$CFs?6?$AA@ 005f56e0 sp_debugger.obj + 0002:000036f0 ??_C@_04KDBP@?$DN?$DN?$DO?5?$AA@ 005f56f0 sp_debugger.obj + 0002:000036f8 ??_C@_0BD@GIDO@?$FLWith?5ToolHelp32?$FN?6?$AA@ 005f56f8 sp_debugger.obj + 0002:0000370c ??_C@_0BE@PEJL@?5?5?5?5?$CFs?$CFs?5?$CI?$CFs?$CJ?5?9?5?$CFs?6?$AA@ 005f570c sp_debugger.obj + 0002:00003720 ??_C@_03OCLJ@?9?9?9?$AA@ 005f5720 sp_debugger.obj + 0002:00003724 ??_C@_03GIGI@?$CK?$CK?$CK?$AA@ 005f5724 sp_debugger.obj + 0002:00003728 ??_C@_0P@HIPL@Stopped?1Paused?$AA@ 005f5728 sp_debugger.obj + 0002:00003738 ??_C@_07IJMD@Running?$AA@ 005f5738 sp_debugger.obj + 0002:00003740 ??_C@_0P@JDMN@?$FLWith?5SCM?1NT?$FN?6?$AA@ 005f5740 sp_debugger.obj + 0002:00003750 ??_C@_0BE@OFLL@EnumServicesStatusA?$AA@ 005f5750 sp_debugger.obj + 0002:00003764 ??_C@_0BD@POGC@CloseServiceHandle?$AA@ 005f5764 sp_debugger.obj + 0002:00003778 ??_C@_0P@KPLF@OpenSCManagerA?$AA@ 005f5778 sp_debugger.obj + 0002:00003788 ??_C@_0DF@DELJ@?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?$CFu?4?$CFu?4?$CFu?4?$CFu?5?9?5?$CFs@ 005f5788 sp_debugger.obj + 0002:000037c0 ??_C@_0BA@ILM@?5?$CI?$CFd?5Threads?4?$CJ?6?$AA@ 005f57c0 sp_debugger.obj + 0002:000037d0 ??_C@_08DFCP@?9?$CF08x?5?3?5?$AA@ 005f57d0 sp_debugger.obj + 0002:000037dc ??_C@_0BA@LGKE@?9?$CF08x?5?3?5?$CFd?$CI?$CFd?$CJ?6?$AA@ 005f57dc sp_debugger.obj + 0002:000037ec ??_C@_08LKDA@IOPL?5HI?0?$AA@ 005f57ec sp_debugger.obj + 0002:000037f8 ??_C@_08IFJF@IOPL?5LO?0?$AA@ 005f57f8 sp_debugger.obj + 0002:00003804 ??_C@_03BLAC@ID?0?$AA@ 005f5804 sp_debugger.obj + 0002:00003808 ??_C@_0N@GGHH@VIntPending?0?$AA@ 005f5808 sp_debugger.obj + 0002:00003818 ??_C@_0M@ICBN@VInterrupt?0?$AA@ 005f5818 sp_debugger.obj + 0002:00003824 ??_C@_0L@DABO@Alignment?0?$AA@ 005f5824 sp_debugger.obj + 0002:00003830 ??_C@_06CAHH@V8086?0?$AA@ 005f5830 sp_debugger.obj + 0002:00003838 ??_C@_08DHIC@Restart?0?$AA@ 005f5838 sp_debugger.obj + 0002:00003844 ??_C@_05HFKC@Nest?0?$AA@ 005f5844 sp_debugger.obj + 0002:0000384c ??_C@_09EKL@OverFlow?0?$AA@ 005f584c sp_debugger.obj + 0002:00003858 ??_C@_0L@NPGF@Direction?0?$AA@ 005f5858 sp_debugger.obj + 0002:00003864 ??_C@_0L@PGDB@Interrupt?0?$AA@ 005f5864 sp_debugger.obj + 0002:00003870 ??_C@_05EGOF@Trap?0?$AA@ 005f5870 sp_debugger.obj + 0002:00003878 ??_C@_05HCCN@Sign?0?$AA@ 005f5878 sp_debugger.obj + 0002:00003880 ??_C@_05EBHG@Zero?0?$AA@ 005f5880 sp_debugger.obj + 0002:00003888 ??_C@_07KFMM@Adjust?0?$AA@ 005f5888 sp_debugger.obj + 0002:00003890 ??_C@_07PJA@Parity?0?$AA@ 005f5890 sp_debugger.obj + 0002:00003898 ??_C@_06MCOM@Carry?0?$AA@ 005f5898 sp_debugger.obj + 0002:000038a4 ??_7SPDefaultCharset@@6B@ 005f58a4 sp_defaultcharset.obj + 0002:000038a8 ??_C@_1BC@DNEF@?$AAC?$AAO?$AAM?$AAB?$AAO?$AAB?$AAO?$AAX?$AA?$AA@ 005f58a8 sp_dlgtemplate.obj + 0002:000038bc ??_C@_1BE@JGEP@?$AAS?$AAC?$AAR?$AAO?$AAL?$AAL?$AAB?$AAA?$AAR?$AA?$AA@ 005f58bc sp_dlgtemplate.obj + 0002:000038d0 ??_C@_1BA@BJGI@?$AAL?$AAI?$AAS?$AAT?$AAB?$AAO?$AAX?$AA?$AA@ 005f58d0 sp_dlgtemplate.obj + 0002:000038e0 ??_C@_1O@GCMM@?$AAS?$AAT?$AAA?$AAT?$AAI?$AAC?$AA?$AA@ 005f58e0 sp_dlgtemplate.obj + 0002:000038f0 ??_C@_19CJM@?$AAE?$AAD?$AAI?$AAT?$AA?$AA@ 005f58f0 sp_dlgtemplate.obj + 0002:000038fc ??_C@_1O@GKDM@?$AAB?$AAU?$AAT?$AAT?$AAO?$AAN?$AA?$AA@ 005f58fc sp_dlgtemplate.obj + 0002:0000390c ??_C@_11A@?$AA?$AA@ 005f590c sp_dlgtemplate.obj + 0002:00003910 ??_C@_1BK@PLLM@?$AAM?$AAS?$AA?5?$AAS?$AAh?$AAe?$AAl?$AAl?$AA?5?$AAD?$AAl?$AAg?$AA?$AA@ 005f5910 sp_dlgtemplate.obj + 0002:0000392c ??_C@_02OOND@?4?4?$AA@ 005f592c sp_findfile.obj + 0002:00003930 ??_C@_01PJCK@?4?$AA@ 005f5930 sp_findfile.obj + 0002:00003934 ??_C@_0BB@NHED@FindFirstFileExW?$AA@ 005f5934 sp_findfile.obj + 0002:00003948 ??_C@_0BB@IBEB@FindFirstFileExA?$AA@ 005f5948 sp_findfile.obj + 0002:00003960 ??_7SPFindFileHelper@@6B@ 005f5960 sp_findfile.obj + 0002:00003968 ??_7SPInitOnce@@6B@ 005f5968 sp_initonce.obj + 0002:0000396c ??_C@_0BD@IFOP@NotDestructedError?$AA@ 005f596c sp_initonce.obj + 0002:00003998 ??_C@_03IIIE@lha?$AA@ 005f5998 sp_kei.obj + 0002:0000399c ??_C@_02CFMC@?9l?$AA@ 005f599c sp_kei.obj + 0002:000039a0 ??_C@_03FANE@zip?$AA@ 005f59a0 sp_kei.obj + 0002:000039a4 ??_C@_04HDCD@PK?$AD?$AE?$AA@ 005f59a4 sp_kei.obj + 0002:000039ac ??_C@_03PKBH@cab?$AA@ 005f59ac sp_kei.obj + 0002:000039b0 ??_C@_08CKL@MSCF?$AA?$AA?$AA?$AA?$AA@ 005f59b0 sp_kei.obj + 0002:000039bc ??_C@_03DCMC@?$CK?4?$CK?$AA@ 005f59bc sp_kei.obj + 0002:000039c0 ??_C@_03PKEJ@txt?$AA@ 005f59c0 sp_kei.obj + 0002:000039c4 ??_C@_03IKNC@exe?$AA@ 005f59c4 sp_kei.obj + 0002:000039c8 ??_C@_03DBFH@lzh?$AA@ 005f59c8 sp_kei.obj + 0002:000039cc ??_C@_07OBEM@unlha32?$AA@ 005f59cc sp_kei.obj + 0002:000039d4 ??_C@_0DB@LCLE@e?5?$CC?$CFs?$CC?5?$CC?$CFs?$CC?5?$CC?$CFs?$CC?5?9n1?5?9s1?5?9y1?5?9gm@ 005f59d4 sp_kei.obj + 0002:00003a08 ??_C@_0BA@FIGM@UnlhaExtractMem?$AA@ 005f5a08 sp_kei.obj + 0002:00003a18 ??_C@_0BA@PFEI@UnlhaGetRunning?$AA@ 005f5a18 sp_kei.obj + 0002:00003a28 ??_C@_0BK@DBOF@UnlhaClearEnumMembersProc?$AA@ 005f5a28 sp_kei.obj + 0002:00003a44 ??_C@_0BI@KJJN@UnlhaSetEnumMembersProc?$AA@ 005f5a44 sp_kei.obj + 0002:00003a5c ??_C@_0BC@PKFJ@UnlhaGetFileCount?$AA@ 005f5a5c sp_kei.obj + 0002:00003a70 ??_C@_0BD@DGAL@UnlhaSetCursorMode?$AA@ 005f5a70 sp_kei.obj + 0002:00003a84 ??_C@_05KIIO@Unlha?$AA@ 005f5a84 sp_kei.obj + 0002:00003a8c ??_C@_03JLAJ@kei?$AA@ 005f5a8c sp_kei.obj + 0002:00003a90 ??_C@_09KLGD@directory?$AA@ 005f5a90 sp_kei.obj + 0002:00003a9c ??_C@_04PIKN@type?$AA@ 005f5a9c sp_kei.obj + 0002:00003aa4 ??_C@_04OPJK@name?$AA@ 005f5aa4 sp_kei.obj + 0002:00003ab0 ??_7SPModule@@6B@ 005f5ab0 sp_module.obj + 0002:00003ac8 ??_7SPModule@@6BSPRefCount@@@ 005f5ac8 sp_module.obj + 0002:00003ad8 ??_7SPModule@@6BSPVarSystemNode@@@ 005f5ad8 sp_module.obj + 0002:00003b2c ??_7JMutex@@6B@ 005f5b2c sp_module.obj + 0002:00003b44 ??_7SPProp@@6BSPRefCount@@@ 005f5b44 sp_module.obj + 0002:00003b54 ??_7SPProp@@6BSPVarSystemNode@@@ 005f5b54 sp_module.obj + 0002:00003b84 ??_C@_19EMCC@?$AAm?$AAa?$AAi?$AAn?$AA?$AA@ 005f5b84 sp_module.obj + 0002:00003b94 ??_7SPRefCount@@6B@ 005f5b94 sp_module.obj + 0002:00003ba4 ??_7SPVarSystemNode@@6B@ 005f5ba4 sp_module.obj + 0002:00003bb0 ??_C@_04EHIG@ansi?$AA@ 005f5bb0 sp_module.obj + 0002:00003bb8 ??_C@_08IMGJ@charmode?$AA@ 005f5bb8 sp_module.obj + 0002:00003bc4 ??_C@_0M@OHDE@commandline?$AA@ 005f5bc4 sp_module.obj + 0002:00003bd0 ??_C@_0BA@EEEA@GetProcessHeaps?$AA@ 005f5bd0 sp_module.obj + 0002:00003be0 ??_C@_0N@JNFD@shiolink?4dll?$AA@ 005f5be0 sp_module.obj + 0002:00003bf0 ??_C@_04NFOM@?4exe?$AA@ 005f5bf0 sp_module.obj + 0002:00003bf8 ??_C@_0P@GBBM@?$CIfree?5library?$CJ?$AA@ 005f5bf8 sp_module.obj + 0002:00003c08 ??_C@_0O@FJGM@?$CIunload?5call?$CJ?$AA@ 005f5c08 sp_module.obj + 0002:00003c18 ??_C@_1BC@EJBN@?$AA?$CF?$AAs?$AA?$CI?$AAl?$AAo?$AAa?$AAd?$AA?$CJ?$AA?$AA@ 005f5c18 sp_module.obj + 0002:00003c3c ??_C@_04JMJF@load?$AA@ 005f5c3c sp_module.obj + 0002:00003c44 ??_C@_04FGNA@?$AN?6?$AN?6?$AA@ 005f5c44 sp_module.obj + 0002:00003c4c ??_C@_19CIAI@?$AAl?$AAo?$AAa?$AAd?$AA?$AA@ 005f5c4c sp_module.obj + 0002:00003c58 ??_C@_1BG@ICPD@?$AA?$CF?$AAs?$AA?$CI?$AAu?$AAn?$AAl?$AAo?$AAa?$AAd?$AA?$CJ?$AA?$AA@ 005f5c58 sp_module.obj + 0002:00003c7c ??_C@_06BFLB@unload?$AA@ 005f5c7c sp_module.obj + 0002:00003c84 ??_C@_1O@IFJN@?$AAu?$AAn?$AAl?$AAo?$AAa?$AAd?$AA?$AA@ 005f5c84 sp_module.obj + 0002:00003c94 ??_C@_1BI@ECIG@?$AA?$CF?$AAs?$AA?$CI?$AAr?$AAe?$AAq?$AAu?$AAe?$AAs?$AAt?$AA?$CJ?$AA?$AA@ 005f5c94 sp_module.obj + 0002:00003cbc ??_C@_07GPGM@request?$AA@ 005f5cbc sp_module.obj + 0002:00003cc4 ??_C@_1BA@BHEN@?$AAr?$AAe?$AAq?$AAu?$AAe?$AAs?$AAt?$AA?$AA@ 005f5cc4 sp_module.obj + 0002:00003cd4 ??_C@_1BA@HCKD@?$AA?$CF?$AAs?$AA?$CI?$AAg?$AAe?$AAt?$AA?$CJ?$AA?$AA@ 005f5cd4 sp_module.obj + 0002:00003cf4 ??_C@_17LBPE@?$AAa?$AAn?$AAy?$AA?$AA@ 005f5cf4 sp_module.obj + 0002:00003cfc ??_C@_13FCBG@?$AA?$AB?$AA?$AA@ 005f5cfc sp_module.obj + 0002:00003d00 ??_C@_08FPJN@_request?$AA@ 005f5d00 sp_module.obj + 0002:00003d0c ??_C@_0M@MOOM@_getversion?$AA@ 005f5d0c sp_module.obj + 0002:00003d18 ??_C@_07OEMG@_unload?$AA@ 005f5d18 sp_module.obj + 0002:00003d20 ??_C@_07NHHK@_loadex?$AA@ 005f5d20 sp_module.obj + 0002:00003d28 ??_C@_05PGEE@_load?$AA@ 005f5d28 sp_module.obj + 0002:00003d4c ??_C@_0P@MMPA@RequestCharset?$AA@ 005f5d4c sp_module.obj + 0002:00003d5c ??_C@_07DMJG@Charset?$AA@ 005f5d5c sp_module.obj + 0002:00003d64 ??_C@_01PKAG@?3?$AA@ 005f5d64 sp_module.obj + 0002:00003d68 ??_C@_03HHLI@?$CKS?3?$AA@ 005f5d68 sp_module.obj + 0002:00003d6c ??_C@_05FLJB@?$CKU?3?$AN?6?$AA@ 005f5d6c sp_module.obj + 0002:00003d74 ??_C@_03MJBA@?$CKL?3?$AA@ 005f5d74 sp_module.obj + 0002:00003d78 ??_C@_02HFBK@?3?5?$AA@ 005f5d78 sp_param.obj + 0002:00003d7c ??_C@_01FCOA@?5?$AA@ 005f5d7c sp_param.obj + 0002:00003d80 ??_C@_07OOCC@charset?$AA@ 005f5d80 sp_param.obj + 0002:00003d88 __real@8@4002a000000000000000 005f5d88 sp_param.obj + 0002:00003d90 ??_C@_1BO@MCG@?$AAf?$AAi?$AAr?$AAs?$AAt?$AAb?$AAo?$AAo?$AAt?$AA_?$AAt?$AAi?$AAm?$AAe?$AA?$AA@ 005f5d90 sp_prop.obj + 0002:00003db0 ??_C@_1BM@DNEP@?$AAl?$AAa?$AAs?$AAt?$AAb?$AAo?$AAo?$AAt?$AA_?$AAt?$AAi?$AAm?$AAe?$AA?$AA@ 005f5db0 sp_prop.obj + 0002:00003dcc ??_C@_1BK@DGIF@?$AAi?$AAn?$AAs?$AAt?$AAa?$AAl?$AAl?$AA_?$AAt?$AAi?$AAm?$AAe?$AA?$AA@ 005f5dcc sp_prop.obj + 0002:00003de8 ??_C@_1BI@LAIK@?$AA0?$AA?0?$AA0?$AA?0?$AA0?$AA?0?$AA0?$AA?0?$AA0?$AA?0?$AA0?$AA?$AA@ 005f5de8 sp_prop.obj + 0002:00003e00 ??_C@_1BI@FJOI@?$AAu?$AAp?$AAd?$AAa?$AAt?$AAe?$AA_?$AAt?$AAi?$AAm?$AAe?$AA?$AA@ 005f5e00 sp_prop.obj + 0002:00003e18 ??_C@_1BM@DMG@?$AAu?$AAp?$AAd?$AAa?$AAt?$AAe?$AA_?$AAr?$AAe?$AAs?$AAu?$AAl?$AAt?$AA?$AA@ 005f5e18 sp_prop.obj + 0002:00003e34 ??_C@_1BE@NAF@?$AAt?$AAh?$AAu?$AAm?$AAb?$AAn?$AAa?$AAi?$AAl?$AA?$AA@ 005f5e34 sp_prop.obj + 0002:00003e48 ??_C@_1M@JOGC@?$AAi?$AAn?$AAd?$AAe?$AAx?$AA?$AA@ 005f5e48 sp_prop.obj + 0002:00003e54 ??_C@_1BA@OCB@?$AAh?$AAo?$AAm?$AAe?$AAu?$AAr?$AAl?$AA?$AA@ 005f5e54 sp_prop.obj + 0002:00003e64 ??_C@_1BE@FCG@?$AAu?$AAp?$AAd?$AAa?$AAt?$AAe?$AAu?$AAr?$AAl?$AA?$AA@ 005f5e64 sp_prop.obj + 0002:00003e78 ??_C@_1BI@KLFP@?$AAc?$AAr?$AAa?$AAf?$AAt?$AAm?$AAa?$AAn?$AAu?$AAr?$AAl?$AA?$AA@ 005f5e78 sp_prop.obj + 0002:00003e90 ??_C@_19HODB@?$AAp?$AAa?$AAt?$AAh?$AA?$AA@ 005f5e90 sp_prop.obj + 0002:00003e9c ??_C@_1BE@PDCF@?$AAc?$AAr?$AAa?$AAf?$AAt?$AAm?$AAa?$AAn?$AAw?$AA?$AA@ 005f5e9c sp_prop.obj + 0002:00003eb0 ??_C@_1BC@BOIL@?$AAc?$AAr?$AAa?$AAf?$AAt?$AAm?$AAa?$AAn?$AA?$AA@ 005f5eb0 sp_prop.obj + 0002:00003ec4 ??_C@_19OMOB@?$AAn?$AAa?$AAm?$AAe?$AA?$AA@ 005f5ec4 sp_prop.obj + 0002:00003ed0 ??_C@_09DACI@updateurl?$AA@ 005f5ed0 sp_prop.obj + 0002:00003edc ??_C@_06KFPJ@readme?$AA@ 005f5edc sp_prop.obj + 0002:00003ee4 ??_C@_0P@HPH@readme?4charset?$AA@ 005f5ee4 sp_prop.obj + 0002:00003ef4 ??_C@_07DFDC@homeurl?$AA@ 005f5ef4 sp_prop.obj + 0002:00003efc ??_C@_0M@HMDP@craftmanurl?$AA@ 005f5efc sp_prop.obj + 0002:00003f08 ??_C@_09LBGC@craftmanw?$AA@ 005f5f08 sp_prop.obj + 0002:00003f14 ??_C@_08NHLK@craftman?$AA@ 005f5f14 sp_prop.obj + 0002:00003f20 ??_C@_0P@IODI@cache_filetime?$AA@ 005f5f20 sp_prop.obj + 0002:00003f30 ??_C@_0L@LBNG@cache_desc?$AA@ 005f5f30 sp_prop.obj + 0002:00003f3c ??_C@_04NCOD@path?$AA@ 005f5f3c sp_prop.obj + 0002:00003f44 ??_C@_1CA@GKPI@?$AAr?$AAe?$AAa?$AAd?$AAm?$AAe?$AA?4?$AAc?$AAh?$AAa?$AAr?$AAs?$AAe?$AAt?$AA?0?$AA?$AA@ 005f5f44 sp_prop.obj + 0002:00003f64 ??_C@_1BA@NLCJ@?$AAr?$AAe?$AAa?$AAd?$AAm?$AAe?$AA?0?$AA?$AA@ 005f5f64 sp_prop.obj + 0002:00003f74 ??_C@_1M@OANG@?$AAn?$AAa?$AAm?$AAe?$AA?0?$AA?$AA@ 005f5f74 sp_prop.obj + 0002:00003f80 ??_C@_1BC@DDMD@?$AAh?$AAo?$AAm?$AAe?$AAu?$AAr?$AAl?$AA?0?$AA?$AA@ 005f5f80 sp_prop.obj + 0002:00003f94 ??_C@_1BK@JOF@?$AAc?$AAr?$AAa?$AAf?$AAt?$AAm?$AAa?$AAn?$AAu?$AAr?$AAl?$AA?0?$AA?$AA@ 005f5f94 sp_prop.obj + 0002:00003fb0 ??_C@_1BG@DCAM@?$AAc?$AAr?$AAa?$AAf?$AAt?$AAm?$AAa?$AAn?$AAw?$AA?0?$AA?$AA@ 005f5fb0 sp_prop.obj + 0002:00003fc8 ??_C@_1CC@LFOC@?$AA?$CK?$AAc?$AAa?$AAc?$AAh?$AAe?$AA_?$AAf?$AAi?$AAl?$AAe?$AAt?$AAi?$AAm?$AAe?$AA?0?$AA?$AA@ 005f5fc8 sp_prop.obj + 0002:00003fec ??_C@_1BK@EEDI@?$AA?$CK?$AAc?$AAa?$AAc?$AAh?$AAe?$AA_?$AAd?$AAe?$AAs?$AAc?$AA?0?$AA?$AA@ 005f5fec sp_prop.obj + 0002:00004008 ??_C@_15BFAC@?$AA?$AN?$AA?6?$AA?$AA@ 005f6008 sp_prop.obj + 0002:00004010 ??_C@_1O@PFIF@?$AA?$CK?$AAp?$AAa?$AAt?$AAh?$AA?0?$AA?$AA@ 005f6010 sp_prop.obj + 0002:00004020 ??_C@_0O@DJDH@ghost?2master?2?$AA@ 005f6020 sp_prop.obj + 0002:00004030 ??_C@_0M@LIC@updates?4txt?$AA@ 005f6030 sp_prop.obj + 0002:0000403c ??_C@_0N@GBMG@updates2?4dau?$AA@ 005f603c sp_prop.obj + 0002:0000404c ??_C@_0N@LFHM@?4svn?2entries?$AA@ 005f604c sp_prop.obj + 0002:0000405c ??_C@_0L@EJFJ@?4svn?2wc?4db?$AA@ 005f605c sp_prop.obj + 0002:00004068 ??_C@_09FPP@?4git?2HEAD?$AA@ 005f6068 sp_prop.obj + 0002:00004074 ??_C@_0BA@ENJE@?4git?2FETCH_HEAD?$AA@ 005f6074 sp_prop.obj + 0002:00004084 ??_C@_07BMPC@profile?$AA@ 005f6084 sp_prop.obj + 0002:0000408c ??_C@_04BAFO@xn?9?9?$AA@ 005f608c sp_punycode.obj + 0002:000040f4 ??_C@_01KMAE@?0?$AA@ 005f60f4 sp_setting.obj + 0002:000040f8 ??_C@_13GDLP@?$AA0?$AA?$AA@ 005f60f8 sp_setting.obj + 0002:000040fc ??_C@_0L@KLBB@WSACleanup?$AA@ 005f60fc sp_shiori.obj + 0002:00004108 ??_C@_0L@BKPI@WSAStartup?$AA@ 005f6108 sp_shiori.obj + 0002:00004114 ??_C@_0L@MKCO@GlobalFree?$AA@ 005f6114 sp_shiori.obj + 0002:00004120 ??_C@_0M@IAJH@ExitProcess?$AA@ 005f6120 sp_shiori.obj + 0002:0000412c ??_C@_0P@DGOG@GetProcAddress?$AA@ 005f612c sp_shiori.obj + 0002:0000413c ??_C@_0M@GPPK@FreeLibrary?$AA@ 005f613c sp_shiori.obj + 0002:00004148 ??_C@_0P@NML@LoadLibraryExW?$AA@ 005f6148 sp_shiori.obj + 0002:00004158 ??_C@_0P@FLMJ@LoadLibraryExA?$AA@ 005f6158 sp_shiori.obj + 0002:00004168 ??_C@_0N@ENMI@LoadLibraryW?$AA@ 005f6168 sp_shiori.obj + 0002:00004178 ??_C@_0N@BLMK@LoadLibraryA?$AA@ 005f6178 sp_shiori.obj + 0002:00004188 ??_C@_0BB@HIMH@SetClipboardData?$AA@ 005f6188 sp_shiori.obj + 0002:0000419c ??_C@_0M@KMCI@MessageBoxW?$AA@ 005f619c sp_shiori.obj + 0002:000041a8 ??_C@_0M@PKCK@MessageBoxA?$AA@ 005f61a8 sp_shiori.obj + 0002:000042d4 ??_C@_0L@DLMJ@SHIORI?4DLL?$AA@ 005f62d4 sp_shiori.obj + 0002:000042e0 ??_C@_09OIOB@TOURI?4DLL?$AA@ 005f62e0 sp_shiori.obj + 0002:000042ec ??_C@_09GIPI@HISUI?4DLL?$AA@ 005f62ec sp_shiori.obj + 0002:000042f8 ??_C@_09MLJF@YUHNA?4DLL?$AA@ 005f62f8 sp_shiori.obj + 0002:00004304 ??_C@_0P@JMPC@NISESHIORI?4DLL?$AA@ 005f6304 sp_shiori.obj + 0002:00004314 ??_C@_0L@PIKD@MISAKA?4DLL?$AA@ 005f6314 sp_shiori.obj + 0002:00004320 ??_C@_0L@IJFM@KAWARI?4DLL?$AA@ 005f6320 sp_shiori.obj + 0002:0000432c ??_C@_07KEJH@AYA?4DLL?$AA@ 005f632c sp_shiori.obj + 0002:00004334 ??_C@_08CNG@AYA5?4DLL?$AA@ 005f6334 sp_shiori.obj + 0002:00004340 ??_C@_08CEIB@YAYA?4DLL?$AA@ 005f6340 sp_shiori.obj + 0002:0000434c ??_C@_0L@EAMJ@SATORI?4DLL?$AA@ 005f634c sp_shiori.obj + 0002:0000435c ??_7SPShiori@@6B@ 005f635c sp_shiori.obj + 0002:00004374 ??_7SPShiori@@6BSPRefCount@@@ 005f6374 sp_shiori.obj + 0002:00004384 ??_7SPShiori@@6BSPVarSystemNode@@@ 005f6384 sp_shiori.obj + 0002:000043d4 ??_C@_17HACC@?$AAS?$AAS?$AAP?$AA?$AA@ 005f63d4 sp_shiori.obj + 0002:000043dc ??_C@_1O@BPPB@?$AAS?$AAH?$AAI?$AAO?$AAR?$AAI?$AA?$AA@ 005f63dc sp_shiori.obj + 0002:000043ec ??_C@_0BD@DGFL@ssp_shiori_log?4txt?$AA@ 005f63ec sp_shiori.obj + 0002:00004400 ??_C@_1O@LOHK@?$AAs?$AAh?$AAi?$AAo?$AAr?$AAi?$AA?$AA@ 005f6400 sp_shiori.obj + 0002:00004410 ??_C@_1BM@DGMA@?$AAR?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?$CF?$AAd?$AA?3?$AA?5?$AA?$AA@ 005f6410 sp_shiori.obj + 0002:0000442c ??_C@_08DELN@BaseID?3?5?$AA@ 005f642c sp_shiori.obj + 0002:00004438 ??_C@_19FIHG@?$AAI?$AAD?$AA?3?$AA?5?$AA?$AA@ 005f6438 sp_shiori.obj + 0002:00004444 ??_C@_1BG@BLOE@?$AAe?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AN?$AA?6?$AA?$AA@ 005f6444 sp_shiori.obj + 0002:0000445c ??_C@_1BA@NAMP@?$AAl?$AAo?$AAc?$AAa?$AAl?$AA?$AN?$AA?6?$AA?$AA@ 005f645c sp_shiori.obj + 0002:0000446c ??_C@_1CA@FGEC@?$AAS?$AAe?$AAc?$AAu?$AAr?$AAi?$AAt?$AAy?$AAL?$AAe?$AAv?$AAe?$AAl?$AA?3?$AA?5?$AA?$AA@ 005f646c sp_shiori.obj + 0002:0000448c ??_C@_1BK@FJO@?$AAS?$AAe?$AAn?$AAd?$AAe?$AAr?$AAT?$AAy?$AAp?$AAe?$AA?3?$AA?5?$AA?$AA@ 005f648c sp_shiori.obj + 0002:000044a8 ??_C@_1BC@PGED@?$AAS?$AAe?$AAn?$AAd?$AAe?$AAr?$AA?3?$AA?5?$AA?$AA@ 005f64a8 sp_shiori.obj + 0002:000044bc ??_C@_1BE@COB@?$AAC?$AAh?$AAa?$AAr?$AAs?$AAe?$AAt?$AA?3?$AA?5?$AA?$AA@ 005f64bc sp_shiori.obj + 0002:000044d0 ??_C@_1BM@GPCE@?$AA?5?$AAS?$AAH?$AAI?$AAO?$AAR?$AAI?$AA?1?$AA3?$AA?4?$AA0?$AA?$AN?$AA?6?$AA?$AA@ 005f64d0 sp_shiori.obj + 0002:000044ec ??_C@_17KJPO@?$AAG?$AAE?$AAT?$AA?$AA@ 005f64ec sp_shiori.obj + 0002:000044f4 ??_C@_1O@LKEJ@?$AAN?$AAO?$AAT?$AAI?$AAF?$AAY?$AA?$AA@ 005f64f4 sp_shiori.obj + 0002:00004504 ??_C@_0M@OAHE@?$CIload?5call?$CJ?$AA@ 005f6504 sp_shiori.obj + 0002:00004510 ??_C@_0BJ@LPDP@?$CIgetversion?1loadex?5call?$CJ?$AA@ 005f6510 sp_shiori.obj + 0002:0000452c ??_C@_0BK@HEPE@?$CIfunction?5?3?5unload?5found?$CJ?$AA@ 005f652c sp_shiori.obj + 0002:00004548 ??_C@_0BL@INP@?$CIfunction?5?3?5request?5found?$CJ?$AA@ 005f6548 sp_shiori.obj + 0002:00004564 ??_C@_0BI@HFCJ@?$CIfunction?5?3?5load?5found?$CJ?$AA@ 005f6564 sp_shiori.obj + 0002:0000457c ??_C@_0BK@MFFP@?$CIfunction?5?3?5loadex?5found?$CJ?$AA@ 005f657c sp_shiori.obj + 0002:00004598 ??_C@_0P@CNOJ@_getimpression?$AA@ 005f6598 sp_shiori.obj + 0002:000045a8 ??_C@_0N@GHFH@_getresponse?$AA@ 005f65a8 sp_shiori.obj + 0002:000045b8 ??_C@_0BA@NJJF@_setupnametable?$AA@ 005f65b8 sp_shiori.obj + 0002:000045c8 ??_C@_0O@BMPA@_getmatchword?$AA@ 005f65c8 sp_shiori.obj + 0002:000045d8 ??_C@_08MDFC@_getword?$AA@ 005f65d8 sp_shiori.obj + 0002:000045e4 ??_C@_07HOJF@_getdms?$AA@ 005f65e4 sp_shiori.obj + 0002:000045ec ??_C@_0M@JAPC@_getaistate?$AA@ 005f65ec sp_shiori.obj + 0002:000045f8 ??_C@_0BD@PGGL@_getaistringrandom?$AA@ 005f65f8 sp_shiori.obj + 0002:0000460c ??_C@_0L@JDF@_construct?$AA@ 005f660c sp_shiori.obj + 0002:00004618 ??_C@_09DMCM@_destruct?$AA@ 005f6618 sp_shiori.obj + 0002:00004624 ??_C@_0P@GOJ@?$CIload?5library?$CJ?$AA@ 005f6624 sp_shiori.obj + 0002:00004634 ??_C@_09FIAF@alias?4txt?$AA@ 005f6634 sp_shiori.obj + 0002:00004640 ??_C@_0N@KGOO@descript?4txt?$AA@ 005f6640 sp_shiori.obj + 0002:00004650 ??_C@_06BNJB@shiori?$AA@ 005f6650 sp_shiori.obj + 0002:00004658 ??_C@_1CE@LONN@?$AAS?$AAH?$AAI?$AAO?$AAR?$AAI?$AA?$CI?$AAc?$AAo?$AAn?$AAs?$AAt?$AAr?$AAu?$AAc?$AAt?$AA?$CJ?$AA?$AA@ 005f6658 sp_shiori.obj + 0002:0000468c ??_C@_1BC@FPH@?$AAi?$AAn?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@ 005f668c sp_shiori.obj + 0002:000046a0 ??_C@_05KBGO@Value?$AA@ 005f66a0 sp_shiori.obj + 0002:000046ac ??_7SPShioriEvent@@6B@ 005f66ac sp_shiori.obj + 0002:000046b4 ??_7SPModuleEvent@@6B@ 005f66b4 sp_shiori.obj + 0002:000046b8 ??_C@_1BI@IFAD@?$AAB?$AAa?$AAs?$AAe?$AAE?$AAv?$AAe?$AAn?$AAt?$AA?3?$AA?5?$AA?$AA@ 005f66b8 sp_shiori.obj + 0002:000046d0 ??_C@_1BA@DAJN@?$AAE?$AAv?$AAe?$AAn?$AAt?$AA?3?$AA?5?$AA?$AA@ 005f66d0 sp_shiori.obj + 0002:000046e0 ??_C@_1DE@GOHI@?$AAG?$AAE?$AAT?$AA?5?$AAS?$AAe?$AAn?$AAt?$AAe?$AAn?$AAc?$AAe?$AA?5?$AAS?$AAH?$AAI?$AAO?$AAR?$AAI?$AA?1@ 005f66e0 sp_shiori.obj + 0002:00004714 ??_C@_1BC@HJIP@?$AAl?$AAo?$AAg?$AA_?$AAf?$AAi?$AAl?$AAe?$AA?$AA@ 005f6714 sp_shiori.obj + 0002:00004728 ??_C@_1BG@DGGL@?$AAe?$AAn?$AAa?$AAb?$AAl?$AAe?$AA_?$AAl?$AAo?$AAg?$AA?$AA@ 005f6728 sp_shiori.obj + 0002:00004740 ??_C@_1BK@DHHM@?$AAe?$AAn?$AAa?$AAb?$AAl?$AAe?$AA_?$AAd?$AAe?$AAb?$AAu?$AAg?$AA?$AA@ 005f6740 sp_shiori.obj + 0002:0000475c ??_C@_1BG@FIDH@?$AAS?$AAh?$AAi?$AAo?$AAr?$AAi?$AAE?$AAc?$AAh?$AAo?$AA?$AA@ 005f675c sp_shiori.obj + 0002:00004774 ??_C@_0O@NFPG@BalloonOffset?$AA@ 005f6774 sp_shiori.obj + 0002:00004784 ??_C@_06NDMJ@Marker?$AA@ 005f6784 sp_shiori.obj + 0002:0000478c ??_C@_08HHFB@Sentence?$AA@ 005f678c sp_shiori.obj + 0002:00004798 ??_C@_06PINC@String?$AA@ 005f6798 sp_shiori.obj + 0002:000047a0 ??_C@_1DA@NFH@?$AAG?$AAE?$AAT?$AA?5?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAS?$AAH?$AAI?$AAO?$AAR?$AAI?$AA?1?$AA2?$AA?4@ 005f67a0 sp_shiori.obj + 0002:000047d0 ??_C@_1BG@PCND@?$AAe?$AAs?$AAe?$AA?9?$AAs?$AAh?$AAi?$AAo?$AAr?$AAi?$AA?$AA@ 005f67d0 sp_shiori.obj + 0002:000047e8 ??_C@_02IBHF@id?$AA@ 005f67e8 sp_shiori.obj + 0002:000047ec ??_C@_15FEK@?$AA?3?$AA?5?$AA?$AA@ 005f67ec sp_shiori.obj + 0002:000047f4 ??_C@_0P@ENGD@X?9SSTP?9Return?9?$AA@ 005f67f4 sp_shiori.obj + 0002:00004804 ??_C@_0BB@ONBO@X?9SSTP?9PassThru?9?$AA@ 005f6804 sp_shiori.obj + 0002:00004818 ??_C@_1M@DMNH@?$AAl?$AAo?$AAc?$AAa?$AAl?$AA?$AA@ 005f6818 sp_shiori.obj + 0002:00004824 ??_C@_0O@DKCE@SecurityLevel?$AA@ 005f6824 sp_shiori.obj + 0002:00004834 ??_C@_1BA@BMAP@?$AAm?$AAa?$AAt?$AAe?$AAr?$AAi?$AAa?$AA?$AA@ 005f6834 sp_shiori.obj + 0002:00004844 ??_C@_03NDIP@DLL?$AA@ 005f6844 sp_shiori.obj + 0002:00004848 ??_C@_0M@KOKG@materia?4exe?$AA@ 005f6848 sp_shiori.obj + 0002:00004854 ??_C@_09GMDJ@first?4dll?$AA@ 005f6854 sp_shiori.obj + 0002:00004860 ??_C@_1O@FPOH@?$AAe?$AAm?$AAb?$AAr?$AAy?$AAo?$AA?$AA@ 005f6860 sp_shiori.obj + 0002:00004870 ??_C@_0L@LKBG@sayuri?4dll?$AA@ 005f6870 sp_shiori.obj + 0002:0000487c ??_C@_0L@PKJP@futaba?4dll?$AA@ 005f687c sp_shiori.obj + 0002:00004888 ??_C@_07DLDI@mai?4dll?$AA@ 005f6888 sp_shiori.obj + 0002:00004890 ??_C@_0L@OANM@embryo?4exe?$AA@ 005f6890 sp_shiori.obj + 0002:0000489c ??_C@_0P@LHBH@Toyoaki?5Sagawa?$AA@ 005f689c sp_shiori.obj + 0002:000048ac ??_C@_0L@KJII@sakura?4dll?$AA@ 005f68ac sp_shiori.obj + 0002:000048b8 ??_C@_07EKFL@winsock?$AA@ 005f68b8 sp_shiori.obj + 0002:000048c0 ??_C@_06JEMC@ws2_32?$AA@ 005f68c0 sp_shiori.obj + 0002:000048c8 ??_C@_0BE@KBCC@UnhookWindowsHookEx?$AA@ 005f68c8 sp_shiori.obj + 0002:000048dc ??_C@_0BC@OAPA@SetWindowsHookExW?$AA@ 005f68dc sp_shiori.obj + 0002:000048f0 ??_C@_0BC@LGPC@SetWindowsHookExA?$AA@ 005f68f0 sp_shiori.obj + 0002:00004904 ??_C@_0BD@PPDH@GetModuleFileNameA?$AA@ 005f6904 sp_shiori.obj + 0002:00004918 ??_C@_0BA@HBIG@PdhVbAddCounter?$AA@ 005f6918 sp_shiori.obj + 0002:00004928 ??_C@_0BL@ENCP@PdhVbGetDoubleCounterValue?$AA@ 005f6928 sp_shiori.obj + 0002:00004954 ??_C@_08OHBC@?2ssp?4exe?$AA@ 005f6954 sp_shiori.obj + 0002:00004960 ??_C@_0BK@NBFM@ImageDirectoryEntryToData?$AA@ 005f6960 sp_shiori.obj + 0002:0000497c ??_C@_07DGOH@?5Test?$CFu?$AA@ 005f697c sp_sysinfo.obj + 0002:00004984 ??_C@_03POF@?9?$CFu?$AA@ 005f6984 sp_sysinfo.obj + 0002:00004988 ??_C@_05PLPC@?5RC?$CFu?$AA@ 005f6988 sp_sysinfo.obj + 0002:00004990 ??_C@_06EELN@?5Pre?$CFu?$AA@ 005f6990 sp_sysinfo.obj + 0002:00004998 ??_C@_05CED@?5DR?$CFu?$AA@ 005f6998 sp_sysinfo.obj + 0002:000049a4 ??_7SPSystemInfo@@6B@ 005f69a4 sp_sysinfo.obj + 0002:000049a8 ??_C@_0BP@LGAF@?$FLH?$CFu?4?$CFu?9?$CFu?4?$CFu?1S?$CFu?4?$CFu?4?$CFu?9?$CFu?9?$CFu?$FN?$AA@ 005f69a8 sp_sysinfo.obj + 0002:000049c8 ??_C@_0N@GKFE@GenuineTMx86?$AA@ 005f69c8 sp_sysinfo.obj + 0002:000049d8 ??_C@_07IJDM@0?40?40?40?$AA@ 005f69d8 sp_sysinfo.obj + 0002:000049e0 ??_C@_0O@JDAJ@IsThemeActive?$AA@ 005f69e0 sp_sysinfo.obj + 0002:000049f0 ??_C@_07NGFJ@uxtheme?$AA@ 005f69f0 sp_sysinfo.obj + 0002:000049f8 ??_C@_0BG@HBBP@wine_get_host_version?$AA@ 005f69f8 sp_sysinfo.obj + 0002:00004a10 ??_C@_0BB@OJOH@wine_get_version?$AA@ 005f6a10 sp_sysinfo.obj + 0002:00004a24 ??_C@_0BI@PFKN@wine_get_unix_file_name?$AA@ 005f6a24 sp_sysinfo.obj + 0002:00004a3c ??_C@_0CB@EFGN@GetLogicalProcessorInformationEx@ 005f6a3c sp_sysinfo.obj + 0002:00004a60 ??_C@_08EIKE@comctl32?$AA@ 005f6a60 sp_sysinfo.obj + 0002:00004a6c ??_C@_07MFEP@shell32?$AA@ 005f6a6c sp_sysinfo.obj + 0002:00004a74 ??_C@_0O@GDAK@RtlGetVersion?$AA@ 005f6a74 sp_sysinfo.obj + 0002:00004a84 ??_C@_05OEEN@ntdll?$AA@ 005f6a84 sp_sysinfo.obj + 0002:00004a8c ??_C@_06KFAF@Compaq?$AA@ 005f6a8c sp_sysinfo.obj + 0002:00004a94 ??_C@_0N@JJGH@Compaq?5FX32?$CB?$AA@ 005f6a94 sp_sysinfo.obj + 0002:00004aa4 ??_C@_03FIOC@NSC?$AA@ 005f6aa4 sp_sysinfo.obj + 0002:00004aa8 ??_C@_0N@GJDM@Geode?5By?5NSC?$AA@ 005f6aa8 sp_sysinfo.obj + 0002:00004ab8 ??_C@_03LHAE@UMC?$AA@ 005f6ab8 sp_sysinfo.obj + 0002:00004abc ??_C@_0N@OLGO@UMC?5UMC?5UMC?5?$AA@ 005f6abc sp_sysinfo.obj + 0002:00004acc ??_C@_06EACG@NexGen?$AA@ 005f6acc sp_sysinfo.obj + 0002:00004ad4 ??_C@_0N@PLND@NexGenDriven?$AA@ 005f6ad4 sp_sysinfo.obj + 0002:00004ae4 ??_C@_04JHJG@Rise?$AA@ 005f6ae4 sp_sysinfo.obj + 0002:00004aec ??_C@_0N@PBDK@RiseRiseRise?$AA@ 005f6aec sp_sysinfo.obj + 0002:00004afc ??_C@_03BBOK@IDT?$AA@ 005f6afc sp_sysinfo.obj + 0002:00004b00 ??_C@_0N@CBMN@CentaurHauls?$AA@ 005f6b00 sp_sysinfo.obj + 0002:00004b10 ??_C@_05NJMG@Cyrix?$AA@ 005f6b10 sp_sysinfo.obj + 0002:00004b18 ??_C@_0N@MOOL@CyrixInstead?$AA@ 005f6b18 sp_sysinfo.obj + 0002:00004b28 ??_C@_09LCBG@Transmeta?$AA@ 005f6b28 sp_sysinfo.obj + 0002:00004b34 ??_C@_03ILNB@AMD?$AA@ 005f6b34 sp_sysinfo.obj + 0002:00004b38 ??_C@_0N@OLMF@AuthenticAMD?$AA@ 005f6b38 sp_sysinfo.obj + 0002:00004b48 ??_C@_05DHJM@Intel?$AA@ 005f6b48 sp_sysinfo.obj + 0002:00004b50 ??_C@_0N@GALO@GenuineIntel?$AA@ 005f6b50 sp_sysinfo.obj + 0002:00004b6c ??_C@_19KFLE@?$AAP?$AAE?$AAR?$AAF?$AA?$AA@ 005f6b6c sp_sysinfo.obj + 0002:00004b78 ??_C@_01KOLO@2?$AA@ 005f6b78 sp_sysinfo.obj + 0002:00004b7c ??_C@_0O@CDEE@DllGetVersion?$AA@ 005f6b7c sp_sysinfo.obj + 0002:00004b8c ??_C@_04BBPO@?$HOMHz?$AA@ 005f6b8c sp_sysinfo.obj + 0002:00004b94 ??_C@_0CP@HBON@HARDWARE?2DESCRIPTION?2System?2Cent@ 005f6b94 sp_sysinfo.obj + 0002:00004bc4 ??_C@_0BF@BEPG@GlobalMemoryStatusEx?$AA@ 005f6bc4 sp_sysinfo.obj + 0002:00004bdc ??_C@_0BA@DLLO@SSP?1?$CFs?5?$CI?$CFs?$DL?5?$CFs?$CJ?$AA@ 005f6bdc sp_sysinfo.obj + 0002:00004bec ??_C@_1BK@DGEA@?$AA?$CF?$AAu?$AA?4?$AA?$CF?$AAu?$AA?4?$AA?$CF?$AA0?$AA2?$AAu?$AA?$CF?$AAs?$AA?$AA@ 005f6bec sp_sysinfo.obj + 0002:00004c08 ??_C@_0N@PMHO@?$CFu?4?$CFu?4?$CF02u?$CFs?$AA@ 005f6c08 sp_sysinfo.obj + 0002:00004c18 ??_C@_0L@EOHC@Windows?5Me?$AA@ 005f6c18 sp_sysinfo.obj + 0002:00004c24 ??_C@_02FOPI@SE?$AA@ 005f6c24 sp_sysinfo.obj + 0002:00004c28 ??_C@_0L@FJEF@Windows?598?$AA@ 005f6c28 sp_sysinfo.obj + 0002:00004c34 ??_C@_04JFLH@OSR2?$AA@ 005f6c34 sp_sysinfo.obj + 0002:00004c3c ??_C@_0L@NDG@Windows?595?$AA@ 005f6c3c sp_sysinfo.obj + 0002:00004c48 ??_C@_09LHJE@Wow64?$EAx64?$AA@ 005f6c48 sp_sysinfo.obj + 0002:00004c54 ??_C@_0L@JOIA@?1Wow64?$EAx64?$AA@ 005f6c54 sp_sysinfo.obj + 0002:00004c60 ??_C@_08PJNC@?$EAUnknown?$AA@ 005f6c60 sp_sysinfo.obj + 0002:00004c6c ??_C@_05BMGH@?$EAIA64?$AA@ 005f6c6c sp_sysinfo.obj + 0002:00004c74 ??_C@_06BMOD@?$EAARM64?$AA@ 005f6c74 sp_sysinfo.obj + 0002:00004c7c ??_C@_04JPND@?$EAARM?$AA@ 005f6c7c sp_sysinfo.obj + 0002:00004c84 ??_C@_04LLON@?$EAx64?$AA@ 005f6c84 sp_sysinfo.obj + 0002:00004c8c ??_C@_05IEKO@Wow64?$AA@ 005f6c8c sp_sysinfo.obj + 0002:00004c94 ??_C@_06HFML@?1Wow64?$AA@ 005f6c94 sp_sysinfo.obj + 0002:00004c9c ??_C@_0BA@LJFP@IsWow64Process2?$AA@ 005f6c9c sp_sysinfo.obj + 0002:00004cac ??_C@_0P@OBHG@IsWow64Process?$AA@ 005f6cac sp_sysinfo.obj + 0002:00004cbc ??_C@_07PJED@?$CLRollup?$AA@ 005f6cbc sp_sysinfo.obj + 0002:00004cc4 ??_C@_02PHED@SP?$AA@ 005f6cc4 sp_sysinfo.obj + 0002:00004cc8 ??_C@_0O@DAEN@Service?5Pack?5?$AA@ 005f6cc8 sp_sysinfo.obj + 0002:00004cd8 ??_C@_06HDNO@?5?$CIVer?4?$AA@ 005f6cd8 sp_sysinfo.obj + 0002:00004ce0 ??_C@_09BCCP@ReleaseId?$AA@ 005f6ce0 sp_sysinfo.obj + 0002:00004cec ??_C@_0P@NEFL@DisplayVersion?$AA@ 005f6cec sp_sysinfo.obj + 0002:00004cfc ??_C@_03PJNO@?4?$CFu?$AA@ 005f6cfc sp_sysinfo.obj + 0002:00004d00 ??_C@_03GAOC@UBR?$AA@ 005f6d00 sp_sysinfo.obj + 0002:00004d04 ??_C@_0CN@OICJ@Software?2Microsoft?2Windows?5NT?2Cu@ 005f6d04 sp_sysinfo.obj + 0002:00004d34 ??_C@_0BH@PBOF@Windows?511?5Dev?5Channel?$AA@ 005f6d34 sp_sysinfo.obj + 0002:00004d4c ??_C@_0BA@JCPJ@Windows?511?521H2?$AA@ 005f6d4c sp_sysinfo.obj + 0002:00004d5c ??_C@_0BH@KAII@Windows?510?5Dev?5Channel?$AA@ 005f6d5c sp_sysinfo.obj + 0002:00004d74 ??_C@_0BA@HFJ@Windows?510?521H2?$AA@ 005f6d74 sp_sysinfo.obj + 0002:00004d84 ??_C@_0BA@PIOA@Windows?510?521H1?$AA@ 005f6d84 sp_sysinfo.obj + 0002:00004d94 ??_C@_0BA@FFEP@Windows?510?520H2?$AA@ 005f6d94 sp_sysinfo.obj + 0002:00004da4 ??_C@_0BA@KKPG@Windows?510?520H1?$AA@ 005f6da4 sp_sysinfo.obj + 0002:00004db4 ??_C@_0BF@MCFH@Windows?510?520H1?1WIPB?$AA@ 005f6db4 sp_sysinfo.obj + 0002:00004dcc ??_C@_0BD@CDPM@Windows?510?519H2?1CB?$AA@ 005f6dcc sp_sysinfo.obj + 0002:00004de0 ??_C@_0BD@EMAK@Windows?510?519H1?1CB?$AA@ 005f6de0 sp_sysinfo.obj + 0002:00004df4 ??_C@_0BF@INNF@Windows?510?519H1?1WIPB?$AA@ 005f6df4 sp_sysinfo.obj + 0002:00004e0c ??_C@_0BC@JMKO@Windows?510?5RS5?1CB?$AA@ 005f6e0c sp_sysinfo.obj + 0002:00004e20 ??_C@_0BE@HBGA@Windows?510?5RS5?1WIPB?$AA@ 005f6e20 sp_sysinfo.obj + 0002:00004e34 ??_C@_0BC@LJPM@Windows?510?5RS4?1CB?$AA@ 005f6e34 sp_sysinfo.obj + 0002:00004e48 ??_C@_0BE@OEMA@Windows?510?5RS4?1WIPB?$AA@ 005f6e48 sp_sysinfo.obj + 0002:00004e5c ??_C@_0BC@EDEC@Windows?510?5RS3?1CB?$AA@ 005f6e5c sp_sysinfo.obj + 0002:00004e70 ??_C@_0BE@MKA@Windows?510?5RS3?1WIPB?$AA@ 005f6e70 sp_sysinfo.obj + 0002:00004e84 ??_C@_0BC@GGBA@Windows?510?5RS2?1CB?$AA@ 005f6e84 sp_sysinfo.obj + 0002:00004e98 ??_C@_0BE@JJAA@Windows?510?5RS2?1WIPB?$AA@ 005f6e98 sp_sysinfo.obj + 0002:00004eac ??_C@_0BC@JOG@Windows?510?5RS1?1CB?$AA@ 005f6eac sp_sysinfo.obj + 0002:00004ec0 ??_C@_0BE@CHOA@Windows?510?5RS1?1WIPB?$AA@ 005f6ec0 sp_sysinfo.obj + 0002:00004ed4 ??_C@_0BC@PIMA@Windows?510?5TH2?1CB?$AA@ 005f6ed4 sp_sysinfo.obj + 0002:00004ee8 ??_C@_0BE@MHKO@Windows?510?5TH2?1WIPB?$AA@ 005f6ee8 sp_sysinfo.obj + 0002:00004efc ??_C@_0BC@JHDG@Windows?510?5TH1?1CB?$AA@ 005f6efc sp_sysinfo.obj + 0002:00004f10 ??_C@_0BE@HJEO@Windows?510?5TH1?1WIPB?$AA@ 005f6f10 sp_sysinfo.obj + 0002:00004f24 ??_C@_0BE@DGDG@Windows?5Server?52019?$AA@ 005f6f24 sp_sysinfo.obj + 0002:00004f38 ??_C@_0BE@DHGL@Windows?5Server?52016?$AA@ 005f6f38 sp_sysinfo.obj + 0002:00004f4c ??_C@_0M@FJBO@Windows?58?41?$AA@ 005f6f4c sp_sysinfo.obj + 0002:00004f58 ??_C@_0BH@OHBP@Windows?5Server?52012?5R2?$AA@ 005f6f58 sp_sysinfo.obj + 0002:00004f70 ??_C@_09MHPP@Windows?58?$AA@ 005f6f70 sp_sysinfo.obj + 0002:00004f7c ??_C@_0BE@JNDH@Windows?5Server?52012?$AA@ 005f6f7c sp_sysinfo.obj + 0002:00004f90 ??_C@_09MGKC@Windows?57?$AA@ 005f6f90 sp_sysinfo.obj + 0002:00004f9c ??_C@_0BH@CHAO@Windows?5Server?52008?5R2?$AA@ 005f6f9c sp_sysinfo.obj + 0002:00004fb4 ??_C@_0O@EDAH@Windows?5Vista?$AA@ 005f6fb4 sp_sysinfo.obj + 0002:00004fc4 ??_C@_0BE@IKAL@Windows?5Server?52008?$AA@ 005f6fc4 sp_sysinfo.obj + 0002:00004fd8 ??_C@_0BE@CBAK@Windows?5Server?52003?$AA@ 005f6fd8 sp_sysinfo.obj + 0002:00004fec ??_C@_0BH@GCGI@Windows?5Server?52003?5R2?$AA@ 005f6fec sp_sysinfo.obj + 0002:00005004 ??_C@_0L@JDIA@Windows?5XP?$AA@ 005f7004 sp_sysinfo.obj + 0002:00005010 ??_C@_0BD@ECDE@HeapSetInformation?$AA@ 005f7010 sp_sysinfo.obj + 0002:00005024 ??_C@_0N@CDPP@Windows?52000?$AA@ 005f7024 sp_sysinfo.obj + 0002:00005034 ??_C@_0BE@EOAC@Windows?5NT?5?$CFd?4?$CFd?4?$CFd?$AA@ 005f7034 sp_sysinfo.obj + 0002:00005048 ??_C@_0BB@KDH@Windows?5NT?5?$CFd?4?$CFd?$AA@ 005f7048 sp_sysinfo.obj + 0002:0000505c ??_C@_0BL@BOMG@ABCDEFGHIJKLMNOPQRSTUVWXYZ?$AA@ 005f705c sp_sysinfo.obj + 0002:00005078 ??_C@_1BI@KPON@?$AA?$CF?$AAu?$AA?4?$AA?$CF?$AAu?$AA?4?$AA?$CF?$AAu?$AA?4?$AA?$CF?$AAu?$AA?$AA@ 005f7078 sp_sysinfo.obj + 0002:00005094 ??_7SPURLTranslate@@6B@ 005f7094 sp_urltranslate.obj + 0002:0000537c ??_C@_03PGJO@Dec?$AA@ 005f737c sp_utils.obj + 0002:00005380 ??_C@_03PDLM@Nov?$AA@ 005f7380 sp_utils.obj + 0002:00005384 ??_C@_03BLHK@Oct?$AA@ 005f7384 sp_utils.obj + 0002:00005388 ??_C@_03DPFM@Sep?$AA@ 005f7388 sp_utils.obj + 0002:0000538c ??_C@_03CMCH@Aug?$AA@ 005f738c sp_utils.obj + 0002:00005390 ??_C@_03OBKI@Jul?$AA@ 005f7390 sp_utils.obj + 0002:00005394 ??_C@_03LEIG@Jun?$AA@ 005f7394 sp_utils.obj + 0002:00005398 ??_C@_03MGHB@May?$AA@ 005f7398 sp_utils.obj + 0002:0000539c ??_C@_03MJJM@Apr?$AA@ 005f739c sp_utils.obj + 0002:000053a0 ??_C@_03GNHA@Mar?$AA@ 005f73a0 sp_utils.obj + 0002:000053a4 ??_C@_03PICE@Feb?$AA@ 005f73a4 sp_utils.obj + 0002:000053a8 ??_C@_03IEIF@Jan?$AA@ 005f73a8 sp_utils.obj + 0002:000053ac ??_C@_03MPKK@Sat?$AA@ 005f73ac sp_utils.obj + 0002:000053b0 ??_C@_03FINJ@Fri?$AA@ 005f73b0 sp_utils.obj + 0002:000053b4 ??_C@_03HIKC@Thu?$AA@ 005f73b4 sp_utils.obj + 0002:000053b8 ??_C@_03HECK@Wed?$AA@ 005f73b8 sp_utils.obj + 0002:000053bc ??_C@_03ECCP@Tue?$AA@ 005f73bc sp_utils.obj + 0002:000053c0 ??_C@_03PIEP@Mon?$AA@ 005f73c0 sp_utils.obj + 0002:000053c4 ??_C@_03FHEP@Sun?$AA@ 005f73c4 sp_utils.obj + 0002:000053c8 ??_C@_19HAML@?$AAl?$AAp?$AAt?$AA9?$AA?$AA@ 005f73c8 sp_utils.obj + 0002:000053d4 ??_C@_19CCNN@?$AAl?$AAp?$AAt?$AA8?$AA?$AA@ 005f73d4 sp_utils.obj + 0002:000053e0 ??_C@_19MAJ@?$AAl?$AAp?$AAt?$AA7?$AA?$AA@ 005f73e0 sp_utils.obj + 0002:000053ec ??_C@_19FOBP@?$AAl?$AAp?$AAt?$AA6?$AA?$AA@ 005f73ec sp_utils.obj + 0002:000053f8 ??_C@_19KICE@?$AAl?$AAp?$AAt?$AA5?$AA?$AA@ 005f73f8 sp_utils.obj + 0002:00005404 ??_C@_19PKDC@?$AAl?$AAp?$AAt?$AA4?$AA?$AA@ 005f7404 sp_utils.obj + 0002:00005410 ??_C@_19EEFD@?$AAl?$AAp?$AAt?$AA3?$AA?$AA@ 005f7410 sp_utils.obj + 0002:0000541c ??_C@_19BGEF@?$AAl?$AAp?$AAt?$AA2?$AA?$AA@ 005f741c sp_utils.obj + 0002:00005428 ??_C@_19OAHO@?$AAl?$AAp?$AAt?$AA1?$AA?$AA@ 005f7428 sp_utils.obj + 0002:00005434 ??_C@_19LCGI@?$AAl?$AAp?$AAt?$AA0?$AA?$AA@ 005f7434 sp_utils.obj + 0002:00005440 ??_C@_19NKDH@?$AAc?$AAo?$AAm?$AA9?$AA?$AA@ 005f7440 sp_utils.obj + 0002:0000544c ??_C@_19IICB@?$AAc?$AAo?$AAm?$AA8?$AA?$AA@ 005f744c sp_utils.obj + 0002:00005458 ??_C@_19KGPF@?$AAc?$AAo?$AAm?$AA7?$AA?$AA@ 005f7458 sp_utils.obj + 0002:00005464 ??_C@_19PEOD@?$AAc?$AAo?$AAm?$AA6?$AA?$AA@ 005f7464 sp_utils.obj + 0002:00005470 ??_C@_19CNI@?$AAc?$AAo?$AAm?$AA5?$AA?$AA@ 005f7470 sp_utils.obj + 0002:0000547c ??_C@_19FAMO@?$AAc?$AAo?$AAm?$AA4?$AA?$AA@ 005f747c sp_utils.obj + 0002:00005488 ??_C@_19OOKP@?$AAc?$AAo?$AAm?$AA3?$AA?$AA@ 005f7488 sp_utils.obj + 0002:00005494 ??_C@_19LMLJ@?$AAc?$AAo?$AAm?$AA2?$AA?$AA@ 005f7494 sp_utils.obj + 0002:000054a0 ??_C@_19EKIC@?$AAc?$AAo?$AAm?$AA1?$AA?$AA@ 005f74a0 sp_utils.obj + 0002:000054ac ??_C@_19BIJE@?$AAc?$AAo?$AAm?$AA0?$AA?$AA@ 005f74ac sp_utils.obj + 0002:000054b8 ??_C@_1O@ONNJ@?$AAc?$AAl?$AAo?$AAc?$AAk?$AA$?$AA?$AA@ 005f74b8 sp_utils.obj + 0002:000054c8 ??_C@_17NEIH@?$AAn?$AAu?$AAl?$AA?$AA@ 005f74c8 sp_utils.obj + 0002:000054d0 ??_C@_17GKNK@?$AAp?$AAr?$AAn?$AA?$AA@ 005f74d0 sp_utils.obj + 0002:000054d8 ??_C@_17PC@?$AAa?$AAu?$AAx?$AA?$AA@ 005f74d8 sp_utils.obj + 0002:000054e0 ??_C@_17NDPB@?$AAc?$AAo?$AAn?$AA?$AA@ 005f74e0 sp_utils.obj + 0002:000054e8 ??_C@_04ONEB@lpt9?$AA@ 005f74e8 sp_utils.obj + 0002:000054f0 ??_C@_04EHNG@lpt8?$AA@ 005f74f0 sp_utils.obj + 0002:000054f8 ??_C@_04EGIL@lpt7?$AA@ 005f74f8 sp_utils.obj + 0002:00005500 ??_C@_04OMBM@lpt6?$AA@ 005f7500 sp_utils.obj + 0002:00005508 ??_C@_04BDKF@lpt5?$AA@ 005f7508 sp_utils.obj + 0002:00005510 ??_C@_04LJDC@lpt4?$AA@ 005f7510 sp_utils.obj + 0002:00005518 ??_C@_04OMNH@lpt3?$AA@ 005f7518 sp_utils.obj + 0002:00005520 ??_C@_04EGEA@lpt2?$AA@ 005f7520 sp_utils.obj + 0002:00005528 ??_C@_04LJPJ@lpt1?$AA@ 005f7528 sp_utils.obj + 0002:00005530 ??_C@_04BDGO@lpt0?$AA@ 005f7530 sp_utils.obj + 0002:00005538 ??_C@_04PLIG@com9?$AA@ 005f7538 sp_utils.obj + 0002:00005540 ??_C@_04FBBB@com8?$AA@ 005f7540 sp_utils.obj + 0002:00005548 ??_C@_04FAEM@com7?$AA@ 005f7548 sp_utils.obj + 0002:00005550 ??_C@_04PKNL@com6?$AA@ 005f7550 sp_utils.obj + 0002:00005558 ??_C@_04FGC@com5?$AA@ 005f7558 sp_utils.obj + 0002:00005560 ??_C@_04KPPF@com4?$AA@ 005f7560 sp_utils.obj + 0002:00005568 ??_C@_04PKBA@com3?$AA@ 005f7568 sp_utils.obj + 0002:00005570 ??_C@_04FAIH@com2?$AA@ 005f7570 sp_utils.obj + 0002:00005578 ??_C@_04KPDO@com1?$AA@ 005f7578 sp_utils.obj + 0002:00005580 ??_C@_04FKJ@com0?$AA@ 005f7580 sp_utils.obj + 0002:00005588 ??_C@_06PIOB@clock$?$AA@ 005f7588 sp_utils.obj + 0002:00005590 ??_C@_03OLCH@nul?$AA@ 005f7590 sp_utils.obj + 0002:00005594 ??_C@_03ICPE@prn?$AA@ 005f7594 sp_utils.obj + 0002:00005598 ??_C@_03MGNP@aux?$AA@ 005f7598 sp_utils.obj + 0002:0000559c ??_C@_03MGFI@con?$AA@ 005f759c sp_utils.obj + 0002:000055a0 ??_C@_0N@EHDE@XtraStuf?4mac?$AA@ 005f75a0 sp_utils.obj + 0002:000055b0 ??_C@_08FNCJ@__MACOSX?$AA@ 005f75b0 sp_utils.obj + 0002:000055bc ??_C@_04HBFL@?4svn?$AA@ 005f75bc sp_utils.obj + 0002:000055c4 ??_C@_04OCF@?4git?$AA@ 005f75c4 sp_utils.obj + 0002:000055cc ??_C@_03GIEB@var?$AA@ 005f75cc sp_utils.obj + 0002:000055d0 ??_C@_0BG@IEBF@satori_savebackup?4sat?$AA@ 005f75d0 sp_utils.obj + 0002:000055e8 ??_C@_0BG@PDCD@satori_savebackup?4txt?$AA@ 005f75e8 sp_utils.obj + 0002:00005600 ??_C@_0BE@PLPH@satori_savedata?4sat?$AA@ 005f7600 sp_utils.obj + 0002:00005614 ??_C@_0BE@IMMB@satori_savedata?4txt?$AA@ 005f7614 sp_utils.obj + 0002:00005628 ??_C@_0BC@LLN@yaya_variable?4ays?$AA@ 005f7628 sp_utils.obj + 0002:0000563c ??_C@_0BC@BCBE@yaya_variable?4cfg?$AA@ 005f763c sp_utils.obj + 0002:00005650 ??_C@_0BC@EMDG@aya5_variable?4cfg?$AA@ 005f7650 sp_utils.obj + 0002:00005664 ??_C@_0N@ODKJ@satorite?4exe?$AA@ 005f7664 sp_utils.obj + 0002:00005674 ??_C@_0N@HLAP@satorite?4dat?$AA@ 005f7674 sp_utils.obj + 0002:00005684 ??_C@_0N@LMFH@_CATALOG?4VIX?$AA@ 005f7684 sp_utils.obj + 0002:00005694 ??_C@_0N@DBAE@mscreate?4dir?$AA@ 005f7694 sp_utils.obj + 0002:000056a4 ??_C@_0M@JCKF@desktop?4ini?$AA@ 005f76a4 sp_utils.obj + 0002:000056b0 ??_C@_0L@OOC@_cache?4spx?$AA@ 005f76b0 sp_utils.obj + 0002:000056bc ??_C@_0L@OPBC@folder?4htt?$AA@ 005f76bc sp_utils.obj + 0002:000056c8 ??_C@_09EGIG@?4DS_Store?$AA@ 005f76c8 sp_utils.obj + 0002:000056d4 ??_C@_09DBCG@thumbs?4db?$AA@ 005f76d4 sp_utils.obj + 0002:000056e0 ??_C@_08DPHG@tama?4exe?$AA@ 005f76e0 sp_utils.obj + 0002:000056ec ??_C@_07LBEP@ngm?4dat?$AA@ 005f76ec sp_utils.obj + 0002:000056f8 ??_7SPUtils@@6B@ 005f76f8 sp_utils.obj + 0002:000056fc ??_C@_06JJKD@Local?2?$AA@ 005f76fc sp_utils.obj + 0002:00005704 ??_C@_02HEEH@?3?1?$AA@ 005f7704 sp_utils.obj + 0002:00005708 ??_C@_02NNKG@?2?2?$AA@ 005f7708 sp_utils.obj + 0002:0000570c ??_C@_02NFKO@?3?2?$AA@ 005f770c sp_utils.obj + 0002:00005710 ??_C@_15JHL@?$AA?1?$AA?1?$AA?$AA@ 005f7710 sp_utils.obj + 0002:00005718 ??_C@_15CLJO@?$AA?3?$AA?1?$AA?$AA@ 005f7718 sp_utils.obj + 0002:00005720 ??_C@_15PGJB@?$AA?2?$AA?2?$AA?$AA@ 005f7720 sp_utils.obj + 0002:00005728 ??_C@_15DLLA@?$AA?3?$AA?2?$AA?$AA@ 005f7728 sp_utils.obj + 0002:00005730 ??_C@_17BLBD@?$AA?3?$AA?1?$AA?1?$AA?$AA@ 005f7730 sp_utils.obj + 0002:00005738 ??_C@_17PIBE@?$AA?4?$AA?4?$AA?2?$AA?$AA@ 005f7738 sp_utils.obj + 0002:00005740 ??_C@_15LJHA@?$AA?4?$AA?2?$AA?$AA@ 005f7740 sp_utils.obj + 0002:00005748 ??_C@_17OIDK@?$AA?4?$AA?4?$AA?1?$AA?$AA@ 005f7748 sp_utils.obj + 0002:00005750 ??_C@_15KJFO@?$AA?4?$AA?1?$AA?$AA@ 005f7750 sp_utils.obj + 0002:00005758 ??_C@_01KNFJ@?$CD?$AA@ 005f7758 sp_utils.obj + 0002:0000575c ??_C@_01FDLN@?1?$AA@ 005f775c sp_utils.obj + 0002:00005760 ??_C@_01HMO@?$CC?$AA@ 005f7760 sp_utils.obj + 0002:00005764 ??_C@_0L@EJOM@localhost?1?$AA@ 005f7764 sp_utils.obj + 0002:00005770 ??_C@_0BC@NDDB@?$CFd?0?$CFd?0?$CFd?0?$CFd?0?$CFd?0?$CFd?$AA@ 005f7770 sp_utils.obj + 0002:00005784 ??_C@_0DB@KMGG@?$CF08x?9?$CF04x?9?$CF04x?9?$CF02x?$CF02x?9?$CF02x?$CF02x@ 005f7784 sp_utils.obj + 0002:000057b8 ??_C@_01FDHG@?$CK?$AA@ 005f77b8 sp_utils.obj + 0002:000057bc ??_C@_08HGPB@?$CF04x?$CF04x?$AA@ 005f77bc sp_versioninfo.obj + 0002:000057c8 ??_C@_0BJ@KCFH@?2VarFileInfo?2Translation?$AA@ 005f77c8 sp_versioninfo.obj + 0002:000057e4 ??_C@_0BB@KMND@?2StringFileInfo?2?$AA@ 005f77e4 sp_versioninfo.obj + 0002:000057f8 ??_C@_06KBFD@?$CD32770?$AA@ 005f77f8 ssph.obj + 0002:00005800 ??_C@_19CKBP@?$AAt?$AAi?$AAm?$AAe?$AA?$AA@ 005f7800 ssph.obj + 0002:0000580c ??_C@_1BI@IOPF@?$AAu?$AAp?$AAd?$AAa?$AAt?$AAe?$AA_?$AAs?$AAe?$AAl?$AAf?$AA?$AA@ 005f780c ssph.obj + 0002:00005824 ??_C@_1BG@FJDC@?$AAs?$AAh?$AAi?$AAo?$AAr?$AAi?$AA_?$AAu?$AAr?$AAl?$AA?$AA@ 005f7824 ssph.obj + 0002:0000583c ??_C@_04CGA@?1u?51?$AA@ 005f783c ssph.obj + 0002:00005844 ??_C@_07PJA@ssp?4exe?$AA@ 005f7844 ssph.obj + 0002:0000584c ??_C@_0BG@DLDP@SeSystemtimePrivilege?$AA@ 005f784c ssph.obj + 0002:00005864 ??_C@_0BA@BOLL@X_SSPH_FMO_NAME?$AA@ 005f7864 ssph.obj + 0002:00005874 ??_C@_1BE@ECEM@?$AAO?$AAn?$AAD?$AAe?$AAs?$AAt?$AAr?$AAo?$AAy?$AA?$AA@ 005f7874 ssph.obj + 0002:00005888 ??_C@_1BG@NPFA@?$AAc?$AAo?$AAu?$AAn?$AAt?$AAe?$AAr?$AAu?$AAr?$AAl?$AA?$AA@ 005f7888 ssph.obj + 0002:000058a0 ??_C@_1BK@GMFB@?$AAO?$AAn?$AAI?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AA?$AA@ 005f78a0 ssph.obj + 0002:000058bc ??_C@_0HD@DAK@?$CI?$FOai?$HM_id?$HMurl?$HMetc?$HMlink?$HMbase?$HMevent@ 005f78bc ssph_url.obj + 0002:00005934 ??_7?$CBufferRefT@D@@6B@ 005f7934 ssph_url.obj + 0002:00005938 ??_C@_0GG@BNGN@https?$DP?3?2?1?2?1?$CIwww?2?4?$CJ?$DP?$FL?9a?9zA?9Z0?99?$EA?3@ 005f7938 ssph_url.obj + 0002:000059a4 ??_7?$CBufferRefT@PAVElxInterface@@@@6B@ 005f79a4 ssph_url.obj + 0002:000059ac ??_7?$CBufferT@PAVElxInterface@@@@6B@ 005f79ac ssph_url.obj + 0002:000059b4 ??_7?$CBufferRefT@PAV?$CDelegateElxT@D@@@@6B@ 005f79b4 ssph_url.obj + 0002:000059bc ??_7?$CBufferT@PAV?$CDelegateElxT@D@@@@6B@ 005f79bc ssph_url.obj + 0002:000059c4 ??_7?$CBufferRefT@PAV?$CBackrefElxT@D@@@@6B@ 005f79c4 ssph_url.obj + 0002:000059cc ??_7?$CBufferT@PAV?$CBackrefElxT@D@@@@6B@ 005f79cc ssph_url.obj + 0002:000059d4 ??_7?$CBufferRefT@PAV?$CConditionElxT@D@@@@6B@ 005f79d4 ssph_url.obj + 0002:000059dc ??_7?$CBufferT@PAV?$CConditionElxT@D@@@@6B@ 005f79dc ssph_url.obj + 0002:000059e4 ??_7?$CBufferRefT@PAV?$CListElxT@$0A@@@@@6B@ 005f79e4 ssph_url.obj + 0002:000059ec ??_7?$CBufferT@PAV?$CListElxT@$0A@@@@@6B@ 005f79ec ssph_url.obj + 0002:000059f4 ??_7?$CBufferRefT@H@@6B@ 005f79f4 ssph_url.obj + 0002:000059fc ??_7?$CBufferT@H@@6B@ 005f79fc ssph_url.obj + 0002:00005a00 ??_C@_03PNFK@?2id?$AA@ 005f7a00 ssph_url.obj + 0002:00005a04 ??_C@_0M@PLBB@?2id?$FLhomeurl?$AA@ 005f7a04 ssph_url.obj + 0002:00005a10 ??_C@_0BB@JGCP@resource?4homeurl?$AA@ 005f7a10 ssph_url.obj + 0002:00005a24 ??_C@_08BAFK@$homeurl?$AA@ 005f7a24 ssph_url.obj + 0002:00005a30 ??_C@_0L@GAPD@On_homeurl?$AA@ 005f7a30 ssph_url.obj + 0002:00005a3c ??_C@_09LOAH@?$IB?$JHhomeurl?$AA@ 005f7a3c ssph_url.obj + 0002:00005a48 ??_C@_02FCCF@?1?$CK?$AA@ 005f7a48 ssph_url.obj + 0002:00005a4c ??_C@_02BOOO@?$CK?1?$AA@ 005f7a4c ssph_url.obj + 0002:00005a50 ?_def@?1??GetBuffer@?$CBufferRefT@D@@QBEPBDXZ@4QBDB 005f7a50 ssph_url.obj + 0002:00005a58 ??_7?$CAlternativeElxT@$0A@@@6B@ 005f7a58 ssph_url.obj + 0002:00005a68 ??_7ElxInterface@@6B@ 005f7a68 ssph_url.obj + 0002:00005a78 ??_7?$CListElxT@$0A@@@6B@ 005f7a78 ssph_url.obj + 0002:00005a88 ??_7?$CRangeElxT@D@@6B@ 005f7a88 ssph_url.obj + 0002:00005a98 ??_7?$CEmptyElxT@$0A@@@6B@ 005f7a98 ssph_url.obj + 0002:00005aa8 ??_7?$CBufferT@D@@6B@ 005f7aa8 ssph_url.obj + 0002:00005aac ?_def@?1??GetBuffer@?$CBufferT@D@@QAEPADXZ@4QBDB 005f7aac ssph_url.obj + 0002:00005ab4 ??_7?$CRepeatElxT@$0A@@@6B@ 005f7ab4 ssph_url.obj + 0002:00005ac4 ??_7?$CReluctantElxT@$0A@@@6B@ 005f7ac4 ssph_url.obj + 0002:00005ad4 ??_7?$CGreedyElxT@$0A@@@6B@ 005f7ad4 ssph_url.obj + 0002:00005ae4 ??_7?$CPossessiveElxT@$0A@@@6B@ 005f7ae4 ssph_url.obj + 0002:00005af0 ??_C@_06BAHO@blank?3?$AA@ 005f7af0 ssph_url.obj + 0002:00005af8 ??_C@_07HIAA@xdigit?3?$AA@ 005f7af8 ssph_url.obj + 0002:00005b00 ??_C@_06POFM@upper?3?$AA@ 005f7b00 ssph_url.obj + 0002:00005b08 ??_C@_06BEGE@space?3?$AA@ 005f7b08 ssph_url.obj + 0002:00005b10 ??_C@_06CGBJ@punct?3?$AA@ 005f7b10 ssph_url.obj + 0002:00005b18 ??_C@_06DGKE@print?3?$AA@ 005f7b18 ssph_url.obj + 0002:00005b20 ??_C@_06FME@lower?3?$AA@ 005f7b20 ssph_url.obj + 0002:00005b28 ??_C@_06HGKJ@graph?3?$AA@ 005f7b28 ssph_url.obj + 0002:00005b30 ??_C@_06JCCL@digit?3?$AA@ 005f7b30 ssph_url.obj + 0002:00005b38 ??_C@_06LIHP@cntrl?3?$AA@ 005f7b38 ssph_url.obj + 0002:00005b40 ??_C@_06BEIL@ascii?3?$AA@ 005f7b40 ssph_url.obj + 0002:00005b48 ??_C@_06KKJL@alpha?3?$AA@ 005f7b48 ssph_url.obj + 0002:00005b50 ??_C@_06EOKL@alnum?3?$AA@ 005f7b50 ssph_url.obj + 0002:00005b5c ??_7?$CPosixElxT@D@@6B@ 005f7b5c ssph_url.obj + 0002:00005b6c ??_7?$CConditionElxT@D@@6B@ 005f7b6c ssph_url.obj + 0002:00005b7c ??_7?$CDelegateElxT@D@@6B@ 005f7b7c ssph_url.obj + 0002:00005b8c ??_7?$CIndependentElxT@$0A@@@6B@ 005f7b8c ssph_url.obj + 0002:00005b9c ??_7?$CBracketElxT@D@@6B@ 005f7b9c ssph_url.obj + 0002:00005bac ??_7?$CAssertElxT@$0A@@@6B@ 005f7bac ssph_url.obj + 0002:00005bbc ??_7?$CGlobalElxT@$0A@@@6B@ 005f7bbc ssph_url.obj + 0002:00005bcc ??_7?$CBoundaryElxT@D@@6B@ 005f7bcc ssph_url.obj + 0002:00005bdc ??_7?$CBackrefElxT@D@@6B@ 005f7bdc ssph_url.obj + 0002:00005bec ??_7?$CStringElxT@D@@6B@ 005f7bec ssph_url.obj + 0002:00005bfc ??_7?$CSortedBufferT@H@@6B@ 005f7bfc ssph_url.obj + 0002:00005c00 _t_rc 005f7c00 aestab.obj + 0002:00005c28 _t_fn 005f7c28 aestab.obj + 0002:00006c28 _t_fl 005f8c28 aestab.obj + 0002:00007c28 _t_in 005f9c28 aestab.obj + 0002:00008c28 _t_il 005fac28 aestab.obj + 0002:00009c28 _t_im 005fbc28 aestab.obj + 0002:0000ac28 ??_C@_03NMFM@?$DP?$DP?$DP?$AA@ 005fcc28 bzlib.obj + 0002:0000ac2c ??_C@_0N@EDCN@CONFIG_ERROR?$AA@ 005fcc2c bzlib.obj + 0002:0000ac3c ??_C@_0N@INLF@OUTBUFF_FULL?$AA@ 005fcc3c bzlib.obj + 0002:0000ac4c ??_C@_0P@MAEE@UNEXPECTED_EOF?$AA@ 005fcc4c bzlib.obj + 0002:0000ac5c ??_C@_08CIIL@IO_ERROR?$AA@ 005fcc5c bzlib.obj + 0002:0000ac68 ??_C@_0BB@OKDD@DATA_ERROR_MAGIC?$AA@ 005fcc68 bzlib.obj + 0002:0000ac7c ??_C@_0L@IPIK@DATA_ERROR?$AA@ 005fcc7c bzlib.obj + 0002:0000ac88 ??_C@_09FPEM@MEM_ERROR?$AA@ 005fcc88 bzlib.obj + 0002:0000ac94 ??_C@_0M@HCJB@PARAM_ERROR?$AA@ 005fcc94 bzlib.obj + 0002:0000aca0 ??_C@_0P@KBME@SEQUENCE_ERROR?$AA@ 005fcca0 bzlib.obj + 0002:0000acb0 ??_C@_02HAGF@OK?$AA@ 005fccb0 bzlib.obj + 0002:0000acb4 ??_C@_0ECB@GEA@?6?$CK?$CK?$CK?5A?5special?5note?5about?5intern@ 005fccb4 bzlib.obj + 0002:0000b0d8 ??_C@_0BLK@EPGJ@?6?6bzip2?1libbzip2?3?5internal?5error@ 005fd0d8 bzlib.obj + 0002:0000b294 ??_C@_0DH@CHPM@?6?5?5?5?5combined?5CRCs?3?5stored?5?$DN?50x?$CF@ 005fd294 bzlib.obj + 0002:0000b2cc ??_C@_01FIMD@?$FN?$AA@ 005fd2cc bzlib.obj + 0002:0000b2d0 ??_C@_0BC@GDFN@?5?$HL0x?$CF08x?0?50x?$CF08x?$HN?$AA@ 005fd2d0 bzlib.obj + 0002:0000b2e4 ??_C@_0N@ENIO@?$EABZ_VERSION?$EA?$AA@ 005fd2e4 bzlib.obj + 0002:0000b2f4 ??_C@_01PHOL@e?$AA@ 005fd2f4 bzlib.obj + 0002:0000b2f8 ??_C@_02JKAF@rb?$AA@ 005fd2f8 bzlib.obj + 0002:0000b2fc ??_C@_02NGAF@wb?$AA@ 005fd2fc bzlib.obj + 0002:0000b300 ??_C@_06ECBI@rt?$CLrld?$AA@ 005fd300 decompress.obj + 0002:0000b308 ??_C@_0BE@JGM@?6?5?5?5?5?$FL?$CFd?3?5huff?$CLmtf?5?$AA@ 005fd308 decompress.obj + 0002:0000b31c ??_C@_03LLMP@r?$CLb?$AA@ 005fd31c ioapi.obj + 0002:0000b320 ??_C@_06JPNM@?4z?$CF02u?$AA@ 005fd320 ioapi.obj + 0002:0000b328 ??_C@_06JMDL@?4z?$CF02d?$AA@ 005fd328 iowin32.obj + 0002:0000b330 _k256 005fd330 sha2.obj + 0002:0000b430 _i224 005fd430 sha2.obj + 0002:0000b450 _i256 005fd450 sha2.obj + 0002:0000b470 _k512 005fd470 sha2.obj + 0002:0000b6f0 _i384 005fd6f0 sha2.obj + 0002:0000bab0 _unz_copyright 005fdab0 unzip.obj + 0002:0000baf8 ??_C@_0BA@INIH@1?42?411?41?9motley?$AA@ 005fdaf8 unzip.obj + 0002:0000bb0c ??_7CUnzipper@@6B@ 005fdb0c Unzipper.obj + 0002:0000bb10 ??_C@_0BI@DICH@Can?8t?5create?5directory?4?$AA@ 005fdb10 Unzipper.obj + 0002:0000bb28 ??_C@_0BD@LPIN@Parameter?5invalid?4?$AA@ 005fdb28 Unzipper.obj + 0002:0000bb3c ??_C@_0BF@NBCL@Can?8t?5open?5zip?5file?4?$AA@ 005fdb3c Unzipper.obj + 0002:0000bb54 ??_C@_0CA@CKDA@Target?5path?5is?5not?5a?5directory?4?$AA@ 005fdb54 Unzipper.obj + 0002:0000bb74 ??_C@_0BJ@DDHM@unzGoToFirstFile?5failed?4?$AA@ 005fdb74 Unzipper.obj + 0002:0000bb90 ??_C@_0BI@PDMP@unzGoToNextFile?5failed?4?$AA@ 005fdb90 Unzipper.obj + 0002:0000bba8 ??_C@_02OFKN@?4?2?$AA@ 005fdba8 Unzipper.obj + 0002:0000bbac ??_C@_03NLLK@?4?4?2?$AA@ 005fdbac Unzipper.obj + 0002:0000bbb0 ??_C@_0CA@FMLC@unzGetCurrentFileInfo64?5failed?4?$AA@ 005fdbb0 Unzipper.obj + 0002:0000bbd0 ??_C@_0CM@IMPD@unzOpenCurrentFile?5failed?5?$CIFile?5@ 005fdbd0 Unzipper.obj + 0002:0000bbfc ??_C@_0BL@JEI@unzOpenCurrentFile?5failed?4?$AA@ 005fdbfc Unzipper.obj + 0002:0000bc18 ??_C@_0DI@OMPG@unzOpenCurrentFile?5failed?5?$CICompr@ 005fdc18 Unzipper.obj + 0002:0000bc50 ??_C@_0CP@OKEN@unzOpenCurrentFile?5failed?5?$CIPassw@ 005fdc50 Unzipper.obj + 0002:0000bc80 ??_C@_0BH@IENG@Password?5input?5cancel?4?$AA@ 005fdc80 Unzipper.obj + 0002:0000bc98 ??_C@_0BN@FHPB@Password?5callback?5not?5found?4?$AA@ 005fdc98 Unzipper.obj + 0002:0000bcb8 ??_C@_0BM@FHAG@unzCloseCurrentFile?5failed?4?$AA@ 005fdcb8 Unzipper.obj + 0002:0000bcd4 ??_C@_0L@MKKL@CRC?5error?4?$AA@ 005fdcd4 Unzipper.obj + 0002:0000bce0 ??_C@_0O@FCHI@Stream?5error?4?$AA@ 005fdce0 Unzipper.obj + 0002:0000bcf0 ??_C@_0BC@NFOE@Can?8t?5write?5file?4?$AA@ 005fdcf0 Unzipper.obj + 0002:0000bd04 _zip_copyright 005fdd04 zip.obj + 0002:0000bd58 ?classCDialog@CDialog@@2UCRuntimeClass@@B 005fdd58 nafxcw:dlgcore.obj + 0002:0000bd70 ??_C@_07IJJI@CDialog?$AA@ 005fdd70 nafxcw:dlgcore.obj + 0002:0000bd78 ?messageMap@CDialog@@1UAFX_MSGMAP@@B 005fdd78 nafxcw:dlgcore.obj + 0002:0000bd80 ?_messageEntries@CDialog@@0QBUAFX_MSGMAP_ENTRY@@B 005fdd80 nafxcw:dlgcore.obj + 0002:0000be40 ??_C@_04EDLP@Edit?$AA@ 005fde40 nafxcw:dlgcore.obj + 0002:0000be4c ??_7CDialog@@6B@ 005fde4c nafxcw:dlgcore.obj + 0002:0000bf1c ??_C@_04JCAN@Helv?$AA@ 005fdf1c nafxcw:dlgcore.obj + 0002:0000bf24 ??_C@_0O@JHLN@MS?5Sans?5Serif?$AA@ 005fdf24 nafxcw:dlgcore.obj + 0002:0000bf34 ??_C@_0N@KBJM@MS?5Shell?5Dlg?$AA@ 005fdf34 nafxcw:dlgcore.obj + 0002:0000bf48 ?classCTempWnd@CTempWnd@@2UCRuntimeClass@@B 005fdf48 nafxcw:wincore.obj + 0002:0000bf60 ??_C@_08EHJM@CTempWnd?$AA@ 005fdf60 nafxcw:wincore.obj + 0002:0000bf70 ?classCWnd@CWnd@@2UCRuntimeClass@@B 005fdf70 nafxcw:wincore.obj + 0002:0000bf88 ??_C@_04MBPC@CWnd?$AA@ 005fdf88 nafxcw:wincore.obj + 0002:0000bf90 ?messageMap@CWnd@@1UAFX_MSGMAP@@B 005fdf90 nafxcw:wincore.obj + 0002:0000bf98 ?_messageEntries@CWnd@@0QBUAFX_MSGMAP_ENTRY@@B 005fdf98 nafxcw:wincore.obj + 0002:0000c238 ?_afxOldWndProc@@3QBDB 005fe238 nafxcw:wincore.obj + 0002:0000c24c ?_afxWnd@@3QBDB 005fe24c nafxcw:wincore.obj + 0002:0000c258 ?_afxWndControlBar@@3QBDB 005fe258 nafxcw:wincore.obj + 0002:0000c26c ?_afxWndMDIFrame@@3QBDB 005fe26c nafxcw:wincore.obj + 0002:0000c27c ?_afxWndFrameOrView@@3QBDB 005fe27c nafxcw:wincore.obj + 0002:0000c290 ?_afxWndOleControl@@3QBDB 005fe290 nafxcw:wincore.obj + 0002:0000c2a4 ??_C@_0BE@FLCK@EnumDisplayDevicesA?$AA@ 005fe2a4 nafxcw:wincore.obj + 0002:0000c2b8 ??_C@_0BB@GJCM@MonitorFromPoint?$AA@ 005fe2b8 nafxcw:wincore.obj + 0002:0000c2cc ??_C@_0BA@GOHF@MonitorFromRect?$AA@ 005fe2cc nafxcw:wincore.obj + 0002:0000c2dc ??_C@_0BC@COEH@MonitorFromWindow?$AA@ 005fe2dc nafxcw:wincore.obj + 0002:0000c2f0 ??_C@_0BB@NDAA@GetSystemMetrics?$AA@ 005fe2f0 nafxcw:wincore.obj + 0002:0000c304 ??_C@_06NEIN@USER32?$AA@ 005fe304 nafxcw:wincore.obj + 0002:0000c30c ??_C@_07LGIJ@DISPLAY?$AA@ 005fe30c nafxcw:wincore.obj + 0002:0000c314 ??_C@_0BF@CBLB@commctrl_DragListMsg?$AA@ 005fe314 nafxcw:wincore.obj + 0002:0000c330 ??_7CWnd@@6B@ 005fe330 nafxcw:wincore.obj + 0002:0000c3e8 ??_C@_03HEJE@ime?$AA@ 005fe3e8 nafxcw:wincore.obj + 0002:0000c3f0 ??_7CTestCmdUI@@6B@ 005fe3f0 nafxcw:wincore.obj + 0002:0000c400 ??_C@_0BF@CELH@InitCommonControlsEx?$AA@ 005fe400 nafxcw:wincore.obj + 0002:0000c418 ??_C@_0N@BMKC@COMCTL32?4DLL?$AA@ 005fe418 nafxcw:wincore.obj + 0002:0000c42c ??_7CTempWnd@@6B@ 005fe42c nafxcw:wincore.obj + 0002:0000c4e8 ?classCCmdTarget@CCmdTarget@@2UCRuntimeClass@@B 005fe4e8 nafxcw:cmdtarg.obj + 0002:0000c500 ??_C@_0L@MION@CCmdTarget?$AA@ 005fe500 nafxcw:cmdtarg.obj + 0002:0000c50c ?_afxDot@@3QBEB 005fe50c nafxcw:cmdtarg.obj + 0002:0000c518 ?messageMap@CCmdTarget@@1UAFX_MSGMAP@@B 005fe518 nafxcw:cmdtarg.obj + 0002:0000c520 ?_messageEntries@CCmdTarget@@0QBUAFX_MSGMAP_ENTRY@@B 005fe520 nafxcw:cmdtarg.obj + 0002:0000c538 ?dispatchMap@CCmdTarget@@1UAFX_DISPMAP@@B 005fe538 nafxcw:cmdtarg.obj + 0002:0000c548 ?_dispatchEntries@CCmdTarget@@0QBUAFX_DISPMAP_ENTRY@@B 005fe548 nafxcw:cmdtarg.obj + 0002:0000c568 ?eventsinkMap@CCmdTarget@@1UAFX_EVENTSINKMAP@@B 005fe568 nafxcw:cmdtarg.obj + 0002:0000c578 ?_eventsinkEntries@CCmdTarget@@0QBUAFX_EVENTSINKMAP_ENTRY@@B 005fe578 nafxcw:cmdtarg.obj + 0002:0000c5a0 ?interfaceMap@CCmdTarget@@1UAFX_INTERFACEMAP@@B 005fe5a0 nafxcw:cmdtarg.obj + 0002:0000c5a8 ?_interfaceEntries@CCmdTarget@@0QBUAFX_INTERFACEMAP_ENTRY@@B 005fe5a8 nafxcw:cmdtarg.obj + 0002:0000c5b8 ?connectionMap@CCmdTarget@@1UAFX_CONNECTIONMAP@@B 005fe5b8 nafxcw:cmdtarg.obj + 0002:0000c5c0 ?_connectionEntries@CCmdTarget@@0QBUAFX_CONNECTIONMAP_ENTRY@@B 005fe5c0 nafxcw:cmdtarg.obj + 0002:0000c5c8 ?commandMap@CCmdTarget@@1UAFX_OLECMDMAP@@B 005fe5c8 nafxcw:cmdtarg.obj + 0002:0000c5d0 ?_commandEntries@CCmdTarget@@0QBUAFX_OLECMDMAP_ENTRY@@B 005fe5d0 nafxcw:cmdtarg.obj + 0002:0000c5e0 ??_7CCmdUI@@6B@ 005fe5e0 nafxcw:cmdtarg.obj + 0002:0000c5f0 ?classCInvalidArgException@CInvalidArgException@@2UCRuntimeClass@@B 005fe5f0 nafxcw:except.obj + 0002:0000c608 ??_C@_0BF@CAIP@CInvalidArgException?$AA@ 005fe608 nafxcw:except.obj + 0002:0000c620 ?classCNotSupportedException@CNotSupportedException@@2UCRuntimeClass@@B 005fe620 nafxcw:except.obj + 0002:0000c638 ??_C@_0BH@JODH@CNotSupportedException?$AA@ 005fe638 nafxcw:except.obj + 0002:0000c650 ?classCMemoryException@CMemoryException@@2UCRuntimeClass@@B 005fe650 nafxcw:except.obj + 0002:0000c668 ??_C@_0BB@NODM@CMemoryException?$AA@ 005fe668 nafxcw:except.obj + 0002:0000c680 ?classCException@CException@@2UCRuntimeClass@@B 005fe680 nafxcw:except.obj + 0002:0000c698 ??_C@_0L@CMNH@CException?$AA@ 005fe698 nafxcw:except.obj + 0002:0000c6a8 ??_7CMemoryException@@6B@ 005fe6a8 nafxcw:except.obj + 0002:0000c6c0 ??_7CNotSupportedException@@6B@ 005fe6c0 nafxcw:except.obj + 0002:0000c6d8 ??_7CInvalidArgException@@6B@ 005fe6d8 nafxcw:except.obj + 0002:0000c6f0 ?classCObject@CObject@@2UCRuntimeClass@@B 005fe6f0 nafxcw:objcore.obj + 0002:0000c708 ??_C@_07EFMO@CObject?$AA@ 005fe708 nafxcw:objcore.obj + 0002:0000c710 ??_C@_08PKA@combobox?$AA@ 005fe710 nafxcw:winutil.obj + 0002:0000c720 ??_7_AFX_THREAD_STATE@@6B@ 005fe720 nafxcw:afxstate.obj + 0002:0000c728 ??_7AFX_MODULE_STATE@@6B@ 005fe728 nafxcw:afxstate.obj + 0002:0000c730 ??_7AFX_MODULE_THREAD_STATE@@6B@ 005fe730 nafxcw:afxstate.obj + 0002:0000c738 ??_7_AFX_BASE_MODULE_STATE@@6B@ 005fe738 nafxcw:afxstate.obj + 0002:0000c73c ??_C@_06NILE@System?$AA@ 005fe73c nafxcw:dlgtempl.obj + 0002:0000c748 ?classCTempGdiObject@CTempGdiObject@@2UCRuntimeClass@@B 005fe748 nafxcw:wingdi.obj + 0002:0000c760 ??_C@_0P@LOPC@CTempGdiObject?$AA@ 005fe760 nafxcw:wingdi.obj + 0002:0000c770 ?classCTempDC@CTempDC@@2UCRuntimeClass@@B 005fe770 nafxcw:wingdi.obj + 0002:0000c788 ??_C@_07LHDN@CTempDC?$AA@ 005fe788 nafxcw:wingdi.obj + 0002:0000c790 ?classCGdiObject@CGdiObject@@2UCRuntimeClass@@B 005fe790 nafxcw:wingdi.obj + 0002:0000c7a8 ??_C@_0L@CNBG@CGdiObject?$AA@ 005fe7a8 nafxcw:wingdi.obj + 0002:0000c7b8 ?classCDC@CDC@@2UCRuntimeClass@@B 005fe7b8 nafxcw:wingdi.obj + 0002:0000c7d0 ??_C@_03NJOH@CDC?$AA@ 005fe7d0 nafxcw:wingdi.obj + 0002:0000c7d8 ?classCUserException@CUserException@@2UCRuntimeClass@@B 005fe7d8 nafxcw:wingdi.obj + 0002:0000c7f0 ??_C@_0P@BHHD@CUserException?$AA@ 005fe7f0 nafxcw:wingdi.obj + 0002:0000c800 ?classCResourceException@CResourceException@@2UCRuntimeClass@@B 005fe800 nafxcw:wingdi.obj + 0002:0000c818 ??_C@_0BD@GMHI@CResourceException?$AA@ 005fe818 nafxcw:wingdi.obj + 0002:0000c830 ??_7CDC@@6B@ 005fe830 nafxcw:wingdi.obj + 0002:0000c8a8 ??_7CGdiObject@@6B@ 005fe8a8 nafxcw:wingdi.obj + 0002:0000c8b8 ??_7CTempDC@@6B@ 005fe8b8 nafxcw:wingdi.obj + 0002:0000c930 ??_7CTempGdiObject@@6B@ 005fe930 nafxcw:wingdi.obj + 0002:0000c940 ??_7CResourceException@@6B@ 005fe940 nafxcw:wingdi.obj + 0002:0000c958 ??_7CUserException@@6B@ 005fe958 nafxcw:wingdi.obj + 0002:0000c970 ??_7CThreadData@@6B@ 005fe970 nafxcw:afxtls.obj + 0002:0000c978 ??_7CHandleMap@@6B@ 005fe978 nafxcw:winhand.obj + 0002:0000c980 ?classCMapPtrToPtr@CMapPtrToPtr@@2UCRuntimeClass@@B 005fe980 nafxcw:map_pp.obj + 0002:0000c998 ??_C@_0N@EGND@CMapPtrToPtr?$AA@ 005fe998 nafxcw:map_pp.obj + 0002:0000c9ac ??_7CMapPtrToPtr@@6B@ 005fe9ac nafxcw:map_pp.obj + 0002:0000c9bc ??_7_AFX_WIN_STATE@@6B@ 005fe9bc nafxcw:appcore.obj + 0002:0000c9c0 ??_C@_01FOFA@p?$AA@ 005fe9c0 nafxcw:appcore.obj + 0002:0000c9c8 ?classCTempMenu@CTempMenu@@2UCRuntimeClass@@B 005fe9c8 nafxcw:winmenu.obj + 0002:0000c9e0 ??_C@_09NDEG@CTempMenu?$AA@ 005fe9e0 nafxcw:winmenu.obj + 0002:0000c9f0 ?classCMenu@CMenu@@2UCRuntimeClass@@B 005fe9f0 nafxcw:winmenu.obj + 0002:0000ca08 ??_C@_05BJMA@CMenu?$AA@ 005fea08 nafxcw:winmenu.obj + 0002:0000ca14 ??_7CMenu@@6B@ 005fea14 nafxcw:winmenu.obj + 0002:0000ca2c ??_7CTempMenu@@6B@ 005fea2c nafxcw:winmenu.obj + 0002:0000ca4c ??_C@_03JFOM@?$CFld?$AA@ 005fea4c nafxcw:timecore.obj + 0002:0000ca54 ??_7type_info@@6B@ 005fea54 libcmt:typinfo.obj + 0002:0000caa0 __tls_used 005feaa0 libcmt:tlssup.obj + 0002:0000cad0 ??_C@_07PCLE@LC_TIME?$AA@ 005fead0 libcmt:setlocal.obj + 0002:0000cad8 ??_C@_0L@NKG@LC_NUMERIC?$AA@ 005fead8 libcmt:setlocal.obj + 0002:0000cae4 ??_C@_0M@CBIH@LC_MONETARY?$AA@ 005feae4 libcmt:setlocal.obj + 0002:0000caf0 ??_C@_08LFGE@LC_CTYPE?$AA@ 005feaf0 libcmt:setlocal.obj + 0002:0000cafc ??_C@_0L@CFLC@LC_COLLATE?$AA@ 005feafc libcmt:setlocal.obj + 0002:0000cb08 ??_C@_06GCPK@LC_ALL?$AA@ 005feb08 libcmt:setlocal.obj + 0002:0000cb10 ??_C@_01FAJB@?$DL?$AA@ 005feb10 libcmt:setlocal.obj + 0002:0000cb14 ??_C@_02BGDO@?$DN?$DL?$AA@ 005feb14 libcmt:setlocal.obj + 0002:0000cb18 ??_C@_01KPOD@?$DN?$AA@ 005feb18 libcmt:setlocal.obj + 0002:0000cb1c ??_C@_03DBOJ@_?4?0?$AA@ 005feb1c libcmt:setlocal.obj + 0002:0000cb20 ??_C@_01NON@_?$AA@ 005feb20 libcmt:setlocal.obj + 0002:0000cbbc ??_C@_07CJME@H?3mm?3ss?$AA@ 005febbc libcmt:strftime.obj + 0002:0000cbc4 ??_C@_0BE@MHI@dddd?0?5MMMM?5dd?0?5yyyy?$AA@ 005febc4 libcmt:strftime.obj + 0002:0000cbd8 ??_C@_06HCAD@M?1d?1yy?$AA@ 005febd8 libcmt:strftime.obj + 0002:0000cbe0 ??_C@_02DBLP@PM?$AA@ 005febe0 libcmt:strftime.obj + 0002:0000cbe4 ??_C@_02ENLM@AM?$AA@ 005febe4 libcmt:strftime.obj + 0002:0000cbe8 ??_C@_08LIDF@December?$AA@ 005febe8 libcmt:strftime.obj + 0002:0000cbf4 ??_C@_08NJLI@November?$AA@ 005febf4 libcmt:strftime.obj + 0002:0000cc00 ??_C@_07IAMM@October?$AA@ 005fec00 libcmt:strftime.obj + 0002:0000cc08 ??_C@_09MKGD@September?$AA@ 005fec08 libcmt:strftime.obj + 0002:0000cc14 ??_C@_06PADP@August?$AA@ 005fec14 libcmt:strftime.obj + 0002:0000cc1c ??_C@_04PIJO@July?$AA@ 005fec1c libcmt:strftime.obj + 0002:0000cc24 ??_C@_04ICFP@June?$AA@ 005fec24 libcmt:strftime.obj + 0002:0000cc2c ??_C@_05JFGC@April?$AA@ 005fec2c libcmt:strftime.obj + 0002:0000cc34 ??_C@_05FGPD@March?$AA@ 005fec34 libcmt:strftime.obj + 0002:0000cc3c ??_C@_08PGBA@February?$AA@ 005fec3c libcmt:strftime.obj + 0002:0000cc48 ??_C@_07BPKJ@January?$AA@ 005fec48 libcmt:strftime.obj + 0002:0000cc50 ??_C@_08FAKH@Saturday?$AA@ 005fec50 libcmt:strftime.obj + 0002:0000cc5c ??_C@_06ONCK@Friday?$AA@ 005fec5c libcmt:strftime.obj + 0002:0000cc64 ??_C@_08CCFO@Thursday?$AA@ 005fec64 libcmt:strftime.obj + 0002:0000cc70 ??_C@_09PBIN@Wednesday?$AA@ 005fec70 libcmt:strftime.obj + 0002:0000cc7c ??_C@_07BMBC@Tuesday?$AA@ 005fec7c libcmt:strftime.obj + 0002:0000cc84 ??_C@_06CHLK@Monday?$AA@ 005fec84 libcmt:strftime.obj + 0002:0000cc8c ??_C@_06OOEM@Sunday?$AA@ 005fec8c libcmt:strftime.obj + 0002:0000cd10 ??_C@_0BH@PHHF@__GLOBAL_HEAP_SELECTED?$AA@ 005fed10 libcmt:heapinit.obj + 0002:0000cd28 ??_C@_0BF@BBGL@__MSVCRT_HEAP_SELECT?$AA@ 005fed28 libcmt:heapinit.obj + 0002:0000cd40 __real@8@3fff8000000000000000 005fed40 libcmt:testfdiv.obj + 0002:0000cd48 __real@8@4015800bf60000000000 005fed48 libcmt:testfdiv.obj + 0002:0000cd50 __real@8@4014bffffc0000000000 005fed50 libcmt:testfdiv.obj + 0002:0000cd58 ??_C@_0BK@JEGK@IsProcessorFeaturePresent?$AA@ 005fed58 libcmt:testfdiv.obj + 0002:0000cd74 ??_C@_08OBID@KERNEL32?$AA@ 005fed74 libcmt:testfdiv.obj + 0002:0000cd80 ??_C@_05OFLO@e?$CL000?$AA@ 005fed80 libcmt:cvt.obj + 0002:0000cd88 ??_C@_03GAFO@_yn?$AA@ 005fed88 libcmt:fpexcept.obj + 0002:0000cd8c ??_C@_03GNLD@_y1?$AA@ 005fed8c libcmt:fpexcept.obj + 0002:0000cd90 ??_C@_03MHCE@_y0?$AA@ 005fed90 libcmt:fpexcept.obj + 0002:0000cd94 ??_C@_05PAK@frexp?$AA@ 005fed94 libcmt:fpexcept.obj + 0002:0000cd9c ??_C@_04JKCH@fmod?$AA@ 005fed9c libcmt:fpexcept.obj + 0002:0000cda4 ??_C@_06GGHF@_hypot?$AA@ 005feda4 libcmt:fpexcept.obj + 0002:0000cdac ??_C@_05JNMC@_cabs?$AA@ 005fedac libcmt:fpexcept.obj + 0002:0000cdb4 ??_C@_05MEKH@ldexp?$AA@ 005fedb4 libcmt:fpexcept.obj + 0002:0000cdbc ??_C@_04KAOJ@modf?$AA@ 005fedbc libcmt:fpexcept.obj + 0002:0000cdc4 ??_C@_04EHAJ@fabs?$AA@ 005fedc4 libcmt:fpexcept.obj + 0002:0000cdcc ??_C@_05MFBN@floor?$AA@ 005fedcc libcmt:fpexcept.obj + 0002:0000cdd4 ??_C@_04JJMP@ceil?$AA@ 005fedd4 libcmt:fpexcept.obj + 0002:0000cddc ??_C@_03JLPI@tan?$AA@ 005feddc libcmt:fpexcept.obj + 0002:0000cde0 ??_C@_03DLFL@cos?$AA@ 005fede0 libcmt:fpexcept.obj + 0002:0000cde4 ??_C@_03JAMN@sin?$AA@ 005fede4 libcmt:fpexcept.obj + 0002:0000cde8 ??_C@_04LMBE@sqrt?$AA@ 005fede8 libcmt:fpexcept.obj + 0002:0000cdf0 ??_C@_05BFPO@atan2?$AA@ 005fedf0 libcmt:fpexcept.obj + 0002:0000cdf8 ??_C@_04EAGN@atan?$AA@ 005fedf8 libcmt:fpexcept.obj + 0002:0000ce00 ??_C@_04OAMO@acos?$AA@ 005fee00 libcmt:fpexcept.obj + 0002:0000ce08 ??_C@_04ELFI@asin?$AA@ 005fee08 libcmt:fpexcept.obj + 0002:0000ce10 ??_C@_04LFAD@tanh?$AA@ 005fee10 libcmt:fpexcept.obj + 0002:0000ce18 ??_C@_04PFKD@cosh?$AA@ 005fee18 libcmt:fpexcept.obj + 0002:0000ce20 ??_C@_04NPAI@sinh?$AA@ 005fee20 libcmt:fpexcept.obj + 0002:0000ce28 ??_C@_05IJHH@log10?$AA@ 005fee28 libcmt:fpexcept.obj + 0002:0000ce30 ??_C@_03BGKD@log?$AA@ 005fee30 libcmt:fpexcept.obj + 0002:0000ce34 ??_C@_03EGFG@pow?$AA@ 005fee34 libcmt:fpexcept.obj + 0002:0000ce38 ??_C@_03CDGJ@exp?$AA@ 005fee38 libcmt:fpexcept.obj + 0002:0000ce3c ___lookuptable 005fee3c libcmt:output.obj + 0002:0000ce98 ??_C@_1O@POHA@?$AA?$CI?$AAn?$AAu?$AAl?$AAl?$AA?$CJ?$AA?$AA@ 005fee98 libcmt:output.obj + 0002:0000cea8 ??_C@_06ONKE@?$CInull?$CJ?$AA@ 005feea8 libcmt:output.obj + 0002:0000ceb0 ??_C@_13A@?$AA?$AA?$AA?$AA@ 005feeb0 libcmt:a_map.obj + 0002:0000cedc ??_C@_08OBJD@Paraguay?$AA@ 005feedc libcmt:getqloc.obj + 0002:0000cee8 ??_C@_07GLKH@Uruguay?$AA@ 005feee8 libcmt:getqloc.obj + 0002:0000cef0 ??_C@_05FPFC@Chile?$AA@ 005feef0 libcmt:getqloc.obj + 0002:0000cef8 ??_C@_07IIGF@Ecuador?$AA@ 005feef8 libcmt:getqloc.obj + 0002:0000cf00 ??_C@_09PKAL@Argentina?$AA@ 005fef00 libcmt:getqloc.obj + 0002:0000cf0c ??_C@_04LKAH@Peru?$AA@ 005fef0c libcmt:getqloc.obj + 0002:0000cf14 ??_C@_08NEEM@Colombia?$AA@ 005fef14 libcmt:getqloc.obj + 0002:0000cf20 ??_C@_09ODEB@Venezuela?$AA@ 005fef20 libcmt:getqloc.obj + 0002:0000cf2c ??_C@_0BD@CLEL@Dominican?5Republic?$AA@ 005fef2c libcmt:getqloc.obj + 0002:0000cf40 ??_C@_0N@MDGL@South?5Africa?$AA@ 005fef40 libcmt:getqloc.obj + 0002:0000cf50 ??_C@_06NKBG@Panama?$AA@ 005fef50 libcmt:getqloc.obj + 0002:0000cf58 ??_C@_0L@BMHO@Luxembourg?$AA@ 005fef58 libcmt:getqloc.obj + 0002:0000cf64 ??_C@_0L@IMDK@Costa?5Rica?$AA@ 005fef64 libcmt:getqloc.obj + 0002:0000cf70 ??_C@_0M@BLJF@Switzerland?$AA@ 005fef70 libcmt:getqloc.obj + 0002:0000cf7c ??_C@_09KBOL@Guatemala?$AA@ 005fef7c libcmt:getqloc.obj + 0002:0000cf88 ??_C@_06JNAK@Canada?$AA@ 005fef88 libcmt:getqloc.obj + 0002:0000cf90 ??_C@_0BG@OLLP@Spanish?5?9?5Modern?5Sort?$AA@ 005fef90 libcmt:getqloc.obj + 0002:0000cfa8 ??_C@_09IDKE@Australia?$AA@ 005fefa8 libcmt:getqloc.obj + 0002:0000cfb4 ??_C@_07JJJJ@English?$AA@ 005fefb4 libcmt:getqloc.obj + 0002:0000cfbc ??_C@_07NMDO@Austria?$AA@ 005fefbc libcmt:getqloc.obj + 0002:0000cfc4 ??_C@_06DEFE@German?$AA@ 005fefc4 libcmt:getqloc.obj + 0002:0000cfcc ??_C@_07JAIH@Belgium?$AA@ 005fefcc libcmt:getqloc.obj + 0002:0000cfd4 ??_C@_06BNLJ@Mexico?$AA@ 005fefd4 libcmt:getqloc.obj + 0002:0000cfdc ??_C@_07JHAG@Spanish?$AA@ 005fefdc libcmt:getqloc.obj + 0002:0000cfe4 ??_C@_06DADE@Basque?$AA@ 005fefe4 libcmt:getqloc.obj + 0002:0000cfec ??_C@_06ENFP@Sweden?$AA@ 005fefec libcmt:getqloc.obj + 0002:0000cff4 ??_C@_07JPMH@Swedish?$AA@ 005feff4 libcmt:getqloc.obj + 0002:0000cffc ??_C@_07IEKF@Iceland?$AA@ 005feffc libcmt:getqloc.obj + 0002:0000d004 ??_C@_09KNEA@Icelandic?$AA@ 005ff004 libcmt:getqloc.obj + 0002:0000d010 ??_C@_06IJOD@France?$AA@ 005ff010 libcmt:getqloc.obj + 0002:0000d018 ??_C@_06EINI@French?$AA@ 005ff018 libcmt:getqloc.obj + 0002:0000d020 ??_C@_07FOOE@Finland?$AA@ 005ff020 libcmt:getqloc.obj + 0002:0000d028 ??_C@_07OJOM@Finnish?$AA@ 005ff028 libcmt:getqloc.obj + 0002:0000d030 ??_C@_05FFAC@Spain?$AA@ 005ff030 libcmt:getqloc.obj + 0002:0000d038 ??_C@_0BL@BIHM@Spanish?5?9?5Traditional?5Sort?$AA@ 005ff038 libcmt:getqloc.obj + 0002:0000d054 ??_C@_0O@GLHB@united?9states?$AA@ 005ff054 libcmt:getqloc.obj + 0002:0000d064 ??_C@_0P@IIKK@united?9kingdom?$AA@ 005ff064 libcmt:getqloc.obj + 0002:0000d074 ??_C@_0BC@FHBO@trinidad?5?$CG?5tobago?$AA@ 005ff074 libcmt:getqloc.obj + 0002:0000d088 ??_C@_0M@BDFM@south?9korea?$AA@ 005ff088 libcmt:getqloc.obj + 0002:0000d094 ??_C@_0N@CKFA@south?9africa?$AA@ 005ff094 libcmt:getqloc.obj + 0002:0000d0a4 ??_C@_0M@HNHN@south?5korea?$AA@ 005ff0a4 libcmt:getqloc.obj + 0002:0000d0b0 ??_C@_0N@MKDO@south?5africa?$AA@ 005ff0b0 libcmt:getqloc.obj + 0002:0000d0c0 ??_C@_06KFFJ@slovak?$AA@ 005ff0c0 libcmt:getqloc.obj + 0002:0000d0c8 ??_C@_0M@NMAC@puerto?9rico?$AA@ 005ff0c8 libcmt:getqloc.obj + 0002:0000d0d4 ??_C@_08EJOH@pr?9china?$AA@ 005ff0d4 libcmt:getqloc.obj + 0002:0000d0e0 ??_C@_08CHMG@pr?5china?$AA@ 005ff0e0 libcmt:getqloc.obj + 0002:0000d0ec ??_C@_02OCJK@nz?$AA@ 005ff0ec libcmt:getqloc.obj + 0002:0000d0f0 ??_C@_0M@MMKA@new?9zealand?$AA@ 005ff0f0 libcmt:getqloc.obj + 0002:0000d0fc ??_C@_09MGEH@hong?9kong?$AA@ 005ff0fc libcmt:getqloc.obj + 0002:0000d108 ??_C@_07CCAK@holland?$AA@ 005ff108 libcmt:getqloc.obj + 0002:0000d110 ??_C@_0O@MEPL@great?5britain?$AA@ 005ff110 libcmt:getqloc.obj + 0002:0000d120 ??_C@_07LGIB@england?$AA@ 005ff120 libcmt:getqloc.obj + 0002:0000d128 ??_C@_05BMOA@czech?$AA@ 005ff128 libcmt:getqloc.obj + 0002:0000d130 ??_C@_05NMPB@china?$AA@ 005ff130 libcmt:getqloc.obj + 0002:0000d138 ??_C@_07GN@britain?$AA@ 005ff138 libcmt:getqloc.obj + 0002:0000d140 ??_C@_07DLAK@america?$AA@ 005ff140 libcmt:getqloc.obj + 0002:0000d148 ??_C@_03IPEP@usa?$AA@ 005ff148 libcmt:getqloc.obj + 0002:0000d14c ??_C@_02PILH@us?$AA@ 005ff14c libcmt:getqloc.obj + 0002:0000d150 ??_C@_02FHP@uk?$AA@ 005ff150 libcmt:getqloc.obj + 0002:0000d154 ??_C@_05DEAI@swiss?$AA@ 005ff154 libcmt:getqloc.obj + 0002:0000d15c ??_C@_0BA@LIAF@swedish?9finland?$AA@ 005ff15c libcmt:getqloc.obj + 0002:0000d16c ??_C@_0BC@FMEG@spanish?9venezuela?$AA@ 005ff16c libcmt:getqloc.obj + 0002:0000d180 ??_C@_0BA@BNMG@spanish?9uruguay?$AA@ 005ff180 libcmt:getqloc.obj + 0002:0000d190 ??_C@_0BE@BKDJ@spanish?9puerto?5rico?$AA@ 005ff190 libcmt:getqloc.obj + 0002:0000d1a4 ??_C@_0N@JIBL@spanish?9peru?$AA@ 005ff1a4 libcmt:getqloc.obj + 0002:0000d1b4 ??_C@_0BB@OGOF@spanish?9paraguay?$AA@ 005ff1b4 libcmt:getqloc.obj + 0002:0000d1c8 ??_C@_0P@LLFA@spanish?9panama?$AA@ 005ff1c8 libcmt:getqloc.obj + 0002:0000d1d8 ??_C@_0BC@BBJM@spanish?9nicaragua?$AA@ 005ff1d8 libcmt:getqloc.obj + 0002:0000d1ec ??_C@_0P@NJBN@spanish?9modern?$AA@ 005ff1ec libcmt:getqloc.obj + 0002:0000d1fc ??_C@_0BA@NHDN@spanish?9mexican?$AA@ 005ff1fc libcmt:getqloc.obj + 0002:0000d20c ??_C@_0BB@JHOJ@spanish?9honduras?$AA@ 005ff20c libcmt:getqloc.obj + 0002:0000d220 ??_C@_0BC@BOOM@spanish?9guatemala?$AA@ 005ff220 libcmt:getqloc.obj + 0002:0000d234 ??_C@_0BE@EELI@spanish?9el?5salvador?$AA@ 005ff234 libcmt:getqloc.obj + 0002:0000d248 ??_C@_0BA@POAE@spanish?9ecuador?$AA@ 005ff248 libcmt:getqloc.obj + 0002:0000d258 ??_C@_0BL@LDKN@spanish?9dominican?5republic?$AA@ 005ff258 libcmt:getqloc.obj + 0002:0000d274 ??_C@_0BD@HPMH@spanish?9costa?5rica?$AA@ 005ff274 libcmt:getqloc.obj + 0002:0000d288 ??_C@_0BB@NDDK@spanish?9colombia?$AA@ 005ff288 libcmt:getqloc.obj + 0002:0000d29c ??_C@_0O@BJHA@spanish?9chile?$AA@ 005ff29c libcmt:getqloc.obj + 0002:0000d2ac ??_C@_0BA@OBNG@spanish?9bolivia?$AA@ 005ff2ac libcmt:getqloc.obj + 0002:0000d2bc ??_C@_0BC@EFAM@spanish?9argentina?$AA@ 005ff2bc libcmt:getqloc.obj + 0002:0000d2d0 ??_C@_0BF@KMMM@portuguese?9brazilian?$AA@ 005ff2d0 libcmt:getqloc.obj + 0002:0000d2e8 ??_C@_0BC@BAAE@norwegian?9nynorsk?$AA@ 005ff2e8 libcmt:getqloc.obj + 0002:0000d2fc ??_C@_0BB@PBHK@norwegian?9bokmal?$AA@ 005ff2fc libcmt:getqloc.obj + 0002:0000d310 ??_C@_09EHKL@norwegian?$AA@ 005ff310 libcmt:getqloc.obj + 0002:0000d31c ??_C@_0O@BEAN@italian?9swiss?$AA@ 005ff31c libcmt:getqloc.obj + 0002:0000d32c ??_C@_0O@OIFK@irish?9english?$AA@ 005ff32c libcmt:getqloc.obj + 0002:0000d33c ??_C@_0N@NBPL@german?9swiss?$AA@ 005ff33c libcmt:getqloc.obj + 0002:0000d34c ??_C@_0BC@ICFJ@german?9luxembourg?$AA@ 005ff34c libcmt:getqloc.obj + 0002:0000d360 ??_C@_0BE@GGPC@german?9lichtenstein?$AA@ 005ff360 libcmt:getqloc.obj + 0002:0000d374 ??_C@_0BA@MKDC@german?9austrian?$AA@ 005ff374 libcmt:getqloc.obj + 0002:0000d384 ??_C@_0N@ODNB@french?9swiss?$AA@ 005ff384 libcmt:getqloc.obj + 0002:0000d394 ??_C@_0BC@MGCM@french?9luxembourg?$AA@ 005ff394 libcmt:getqloc.obj + 0002:0000d3a8 ??_C@_0BA@NABK@french?9canadian?$AA@ 005ff3a8 libcmt:getqloc.obj + 0002:0000d3b8 ??_C@_0P@CJNO@french?9belgian?$AA@ 005ff3b8 libcmt:getqloc.obj + 0002:0000d3c8 ??_C@_0M@LJOL@english?9usa?$AA@ 005ff3c8 libcmt:getqloc.obj + 0002:0000d3d4 ??_C@_0L@FMNC@english?9us?$AA@ 005ff3d4 libcmt:getqloc.obj + 0002:0000d3e0 ??_C@_0L@KBBK@english?9uk?$AA@ 005ff3e0 libcmt:getqloc.obj + 0002:0000d3ec ??_C@_0BK@NDDE@english?9trinidad?5y?5tobago?$AA@ 005ff3ec libcmt:getqloc.obj + 0002:0000d408 ??_C@_0BF@LKML@english?9south?5africa?$AA@ 005ff408 libcmt:getqloc.obj + 0002:0000d420 ??_C@_0L@EGPP@english?9nz?$AA@ 005ff420 libcmt:getqloc.obj + 0002:0000d42c ??_C@_0BA@HLH@english?9jamaica?$AA@ 005ff42c libcmt:getqloc.obj + 0002:0000d43c ??_C@_0M@PMJI@english?9ire?$AA@ 005ff43c libcmt:getqloc.obj + 0002:0000d448 ??_C@_0BC@HINE@english?9caribbean?$AA@ 005ff448 libcmt:getqloc.obj + 0002:0000d45c ??_C@_0M@DCFH@english?9can?$AA@ 005ff45c libcmt:getqloc.obj + 0002:0000d468 ??_C@_0P@DGHK@english?9belize?$AA@ 005ff468 libcmt:getqloc.obj + 0002:0000d478 ??_C@_0M@FLHK@english?9aus?$AA@ 005ff478 libcmt:getqloc.obj + 0002:0000d484 ??_C@_0BB@HNCK@english?9american?$AA@ 005ff484 libcmt:getqloc.obj + 0002:0000d498 ??_C@_0O@PAMI@dutch?9belgian?$AA@ 005ff498 libcmt:getqloc.obj + 0002:0000d4a8 ??_C@_0BE@FPEJ@chinese?9traditional?$AA@ 005ff4a8 libcmt:getqloc.obj + 0002:0000d4bc ??_C@_0BC@CHFL@chinese?9singapore?$AA@ 005ff4bc libcmt:getqloc.obj + 0002:0000d4d0 ??_C@_0BD@DCMH@chinese?9simplified?$AA@ 005ff4d0 libcmt:getqloc.obj + 0002:0000d4e4 ??_C@_0BB@JMOE@chinese?9hongkong?$AA@ 005ff4e4 libcmt:getqloc.obj + 0002:0000d4f8 ??_C@_07NGFN@chinese?$AA@ 005ff4f8 libcmt:getqloc.obj + 0002:0000d500 ??_C@_03PCOI@chi?$AA@ 005ff500 libcmt:getqloc.obj + 0002:0000d504 ??_C@_03FIHP@chh?$AA@ 005ff504 libcmt:getqloc.obj + 0002:0000d508 ??_C@_08HFLO@canadian?$AA@ 005ff508 libcmt:getqloc.obj + 0002:0000d514 ??_C@_07INIJ@belgian?$AA@ 005ff514 libcmt:getqloc.obj + 0002:0000d51c ??_C@_0L@LCCA@australian?$AA@ 005ff51c libcmt:getqloc.obj + 0002:0000d528 ??_C@_0BB@BJIO@american?9english?$AA@ 005ff528 libcmt:getqloc.obj + 0002:0000d53c ??_C@_0BB@DAGO@american?5english?$AA@ 005ff53c libcmt:getqloc.obj + 0002:0000d550 ??_C@_08HENB@american?$AA@ 005ff550 libcmt:getqloc.obj + 0002:0000d55c ??_C@_03DGJE@OCP?$AA@ 005ff55c libcmt:getqloc.obj + 0002:0000d560 ??_C@_03EKFG@ACP?$AA@ 005ff560 libcmt:getqloc.obj + 0002:0000d590 ??_C@_0P@GGKG@runtime?5error?5?$AA@ 005ff590 libcmt:crt0msg.obj + 0002:0000d5a0 ??_C@_0O@DELO@TLOSS?5error?$AN?6?$AA@ 005ff5a0 libcmt:crt0msg.obj + 0002:0000d5b0 ??_C@_0N@OMLL@SING?5error?$AN?6?$AA@ 005ff5b0 libcmt:crt0msg.obj + 0002:0000d5c0 ??_C@_0P@OJAK@DOMAIN?5error?$AN?6?$AA@ 005ff5c0 libcmt:crt0msg.obj + 0002:0000d5d0 ??_C@_0CF@EANP@R6028?$AN?6?9?5unable?5to?5initialize?5he@ 005ff5d0 libcmt:crt0msg.obj + 0002:0000d5f8 ??_C@_0DF@ECGN@R6027?$AN?6?9?5not?5enough?5space?5for?5lo@ 005ff5f8 libcmt:crt0msg.obj + 0002:0000d630 ??_C@_0DF@FKAC@R6026?$AN?6?9?5not?5enough?5space?5for?5st@ 005ff630 libcmt:crt0msg.obj + 0002:0000d668 ??_C@_0CG@DPMN@R6025?$AN?6?9?5pure?5virtual?5function?5c@ 005ff668 libcmt:crt0msg.obj + 0002:0000d690 ??_C@_0DF@CKIP@R6024?$AN?6?9?5not?5enough?5space?5for?5_o@ 005ff690 libcmt:crt0msg.obj + 0002:0000d6c8 ??_C@_0CJ@GGOE@R6019?$AN?6?9?5unable?5to?5open?5console?5@ 005ff6c8 libcmt:crt0msg.obj + 0002:0000d6f4 ??_C@_0CB@LBOB@R6018?$AN?6?9?5unexpected?5heap?5error?$AN?6@ 005ff6f4 libcmt:crt0msg.obj + 0002:0000d718 ??_C@_0CN@FPEG@R6017?$AN?6?9?5unexpected?5multithread?5@ 005ff718 libcmt:crt0msg.obj + 0002:0000d748 ??_C@_0CM@OBIC@R6016?$AN?6?9?5not?5enough?5space?5for?5th@ 005ff748 libcmt:crt0msg.obj + 0002:0000d774 ??_C@_0CB@HPAL@?$AN?6abnormal?5program?5termination?$AN?6@ 005ff774 libcmt:crt0msg.obj + 0002:0000d798 ??_C@_0CM@JOOB@R6009?$AN?6?9?5not?5enough?5space?5for?5en@ 005ff798 libcmt:crt0msg.obj + 0002:0000d7c4 ??_C@_0CK@OIBL@R6008?$AN?6?9?5not?5enough?5space?5for?5ar@ 005ff7c4 libcmt:crt0msg.obj + 0002:0000d7f0 ??_C@_0CF@LKPB@R6002?$AN?6?9?5floating?5point?5not?5load@ 005ff7f0 libcmt:crt0msg.obj + 0002:0000d818 ??_C@_0CF@JPDF@Microsoft?5Visual?5C?$CL?$CL?5Runtime?5Lib@ 005ff818 libcmt:crt0msg.obj + 0002:0000d840 ??_C@_02JJJH@?6?6?$AA@ 005ff840 libcmt:crt0msg.obj + 0002:0000d844 ??_C@_0BK@DEOK@Runtime?5Error?$CB?6?6Program?3?5?$AA@ 005ff844 libcmt:crt0msg.obj + 0002:0000d860 ??_C@_03NAME@?4?4?4?$AA@ 005ff860 libcmt:crt0msg.obj + 0002:0000d864 ??_C@_0BH@NNCD@?$DMprogram?5name?5unknown?$DO?$AA@ 005ff864 libcmt:crt0msg.obj + 0002:0000d87c ___dnames 005ff87c libcmt:timeset.obj + 0002:0000d894 ___mnames 005ff894 libcmt:timeset.obj + 0002:0000d8bc ??_C@_02JHIA@TZ?$AA@ 005ff8bc libcmt:tzset.obj + 0002:0000d8c8 __DEFAULT_CW_in_mem 005ff8c8 libcmt:common.obj + 0002:0000d8ca __pi_by_2_to_61 005ff8ca libcmt:common.obj + 0002:0000d938 ??_C@_0DO@LAGC@XMMI2_FP_Emulation?5internal?5erro@ 005ff938 libcmt:xmmi2_fp_emul.obj + 0002:0000d978 ??_C@_0EM@BBBH@XMMI2_FP_Emulation?5?$CI?$CJ?5INTERNAL?5X@ 005ff978 libcmt:xmmi2_fp_emul.obj + 0002:0000d9c4 ??_C@_0EP@GOIF@XMMI2_FP_Emulation?5?$CI?$CJ?5INTERNAL?5X@ 005ff9c4 libcmt:xmmi2_fp_emul.obj + 0002:0000da14 ??_C@_0FI@LGJH@XMMI2_FP_Emulation?5?$CI?$CJ?5INTERNAL?5X@ 005ffa14 libcmt:xmmi2_fp_emul.obj + 0002:0000da6c ??_C@_0EF@MHBD@XMMI2_FP_Emulation?5internal?5erro@ 005ffa6c libcmt:xmmi2_fp_emul.obj + 0002:0000dab4 ??_C@_0BD@NJFP@GetLastActivePopup?$AA@ 005ffab4 libcmt:crtmbox.obj + 0002:0000dac8 ??_C@_0BA@GILI@GetActiveWindow?$AA@ 005ffac8 libcmt:crtmbox.obj + 0002:0000dad8 ??_C@_0L@HKL@user32?4dll?$AA@ 005ffad8 libcmt:crtmbox.obj + 0002:0000dae4 ??_C@_06PAPI@1?$CDQNAN?$AA@ 005ffae4 libcmt:x10fout.obj + 0002:0000daec ??_C@_05BGNL@1?$CDINF?$AA@ 005ffaec libcmt:x10fout.obj + 0002:0000daf4 ??_C@_05EDPF@1?$CDIND?$AA@ 005ffaf4 libcmt:x10fout.obj + 0002:0000dafc ??_C@_06LKFM@1?$CDSNAN?$AA@ 005ffafc libcmt:x10fout.obj + 0002:00010c68 _deflate_copyright 00602c68 zlib:deflate.obj + 0002:00010d38 _z_errmsg 00602d38 zlib:zutil.obj + 0002:00010d60 _inflate_copyright 00602d60 zlib:inftrees.obj + 0002:000114dc __dist_code 006034dc zlib:trees.obj + 0002:000116dc __length_code 006036dc zlib:trees.obj + 0002:00011abc ??_C@_08DKIF@X509_CRL?$AA@ 00603abc libcrypto:libcrypto-lib-x_crl.obj + 0002:00011ac8 ??_C@_09KMEN@signature?$AA@ 00603ac8 libcrypto:libcrypto-lib-x_crl.obj + 0002:00011ad4 ??_C@_03IL@crl?$AA@ 00603ad4 libcrypto:libcrypto-lib-x_crl.obj + 0002:00011ad8 ??_C@_0O@HIIF@X509_CRL_INFO?$AA@ 00603ad8 libcrypto:libcrypto-lib-x_crl.obj + 0002:00011ae8 ??_C@_07PCGH@revoked?$AA@ 00603ae8 libcrypto:libcrypto-lib-x_crl.obj + 0002:00011af0 ??_C@_0L@BHGB@nextUpdate?$AA@ 00603af0 libcrypto:libcrypto-lib-x_crl.obj + 0002:00011afc ??_C@_0L@JIMC@lastUpdate?$AA@ 00603afc libcrypto:libcrypto-lib-x_crl.obj + 0002:00011b08 ??_C@_06LKI@issuer?$AA@ 00603b08 libcrypto:libcrypto-lib-x_crl.obj + 0002:00011b10 ??_C@_07BCLP@sig_alg?$AA@ 00603b10 libcrypto:libcrypto-lib-x_crl.obj + 0002:00011b18 ??_C@_07BPOH@version?$AA@ 00603b18 libcrypto:libcrypto-lib-x_crl.obj + 0002:00011b20 ??_C@_0N@EKB@X509_REVOKED?$AA@ 00603b20 libcrypto:libcrypto-lib-x_crl.obj + 0002:00011b30 ??_C@_0L@PNPF@extensions?$AA@ 00603b30 libcrypto:libcrypto-lib-x_crl.obj + 0002:00011b3c ??_C@_0P@MGOE@revocationDate?$AA@ 00603b3c libcrypto:libcrypto-lib-x_crl.obj + 0002:00011b4c ??_C@_0N@KKJK@serialNumber?$AA@ 00603b4c libcrypto:libcrypto-lib-x_crl.obj + 0002:00011b5c ??_C@_0BE@BAGC@crypto?2x509?2x_crl?4c?$AA@ 00603b5c libcrypto:libcrypto-lib-x_crl.obj + 0002:00011b70 ??_C@_0BG@PMDM@crypto?2x509?2x509_lu?4c?$AA@ 00603b70 libcrypto:libcrypto-lib-x509_lu.obj + 0002:00011d0c ??_C@_04OIID@X509?$AA@ 00603d0c libcrypto:libcrypto-lib-x_x509.obj + 0002:00011d14 ??_C@_09DGAL@cert_info?$AA@ 00603d14 libcrypto:libcrypto-lib-x_x509.obj + 0002:00011d20 ??_C@_09ICDJ@X509_CINF?$AA@ 00603d20 libcrypto:libcrypto-lib-x_x509.obj + 0002:00011d2c ??_C@_0L@OEHE@subjectUID?$AA@ 00603d2c libcrypto:libcrypto-lib-x_x509.obj + 0002:00011d38 ??_C@_09IDLK@issuerUID?$AA@ 00603d38 libcrypto:libcrypto-lib-x_x509.obj + 0002:00011d44 ??_C@_03DCHJ@key?$AA@ 00603d44 libcrypto:libcrypto-lib-x_x509.obj + 0002:00011d48 ??_C@_07BGGH@subject?$AA@ 00603d48 libcrypto:libcrypto-lib-x_x509.obj + 0002:00011d50 ??_C@_08GPJF@validity?$AA@ 00603d50 libcrypto:libcrypto-lib-x_x509.obj + 0002:00011d5c ??_C@_0BF@JAEC@crypto?2x509?2x_x509?4c?$AA@ 00603d5c libcrypto:libcrypto-lib-x_x509.obj + 0002:00011d74 ??_C@_0BF@JIAN@crypto?2bio?2bio_lib?4c?$AA@ 00603d74 libcrypto:libcrypto-lib-bio_lib.obj + 0002:00011d8c ??_C@_0M@NGHG@CERTIFICATE?$AA@ 00603d8c libcrypto:libcrypto-lib-pem_x509.obj + 0002:00011df8 ??_C@_0BF@JBG@secure?5memory?5buffer?$AA@ 00603df8 libcrypto:libcrypto-lib-bss_mem.obj + 0002:00011e10 ??_C@_0O@NBA@memory?5buffer?$AA@ 00603e10 libcrypto:libcrypto-lib-bss_mem.obj + 0002:00011e20 ??_C@_0BF@NNEF@crypto?2bio?2bss_mem?4c?$AA@ 00603e20 libcrypto:libcrypto-lib-bss_mem.obj + 0002:0001ead8 ??_C@_0BG@GCP@id?9ct?9signedChecklist?$AA@ 00610ad8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eaf0 ??_C@_0BJ@JMDK@id?9ct?9geofeedCSVwithCRLF?$AA@ 00610af0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eb0c ??_C@_0M@IDJP@RPKI?5Notify?$AA@ 00610b0c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eb18 ??_C@_0L@OJIA@rpkiNotify?$AA@ 00610b18 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eb24 ??_C@_0O@DFLK@Signed?5Object?$AA@ 00610b24 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eb34 ??_C@_0N@DIIG@signedObject?$AA@ 00610b34 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eb44 ??_C@_0O@DGKJ@RPKI?5Manifest?$AA@ 00610b44 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eb54 ??_C@_0N@IIHH@rpkiManifest?$AA@ 00610b54 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eb64 ??_C@_0BC@DNKD@ipAddr?9asNumberv2?$AA@ 00610b64 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eb78 ??_C@_0BA@GKNH@ipAddr?9asNumber?$AA@ 00610b78 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eb88 ??_C@_0BI@CLNL@sbgp?9autonomousSysNumv2?$AA@ 00610b88 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eba0 ??_C@_0BD@NOCA@sbgp?9ipAddrBlockv2?$AA@ 00610ba0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ebb4 ??_C@_05BFAK@id?9cp?$AA@ 00610bb4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ebbc ??_C@_0BL@KNGP@id?9ct?9resourceTaggedAttest?$AA@ 00610bbc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ebd8 ??_C@_0BH@HIJE@id?9ct?9rpkiGhostbusters?$AA@ 00610bd8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ebf0 ??_C@_0BD@KODL@id?9ct?9rpkiManifest?$AA@ 00610bf0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ec04 ??_C@_0BH@GPOI@id?9ct?9routeOriginAuthz?$AA@ 00610c04 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ec1c ??_C@_0BK@OEHJ@Class?5of?5Signing?5Tool?5KA1?$AA@ 00610c1c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ec38 ??_C@_0BB@KBFL@classSignToolKA1?$AA@ 00610c38 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ec4c ??_C@_0BK@CADP@Class?5of?5Signing?5Tool?5KB2?$AA@ 00610c4c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ec68 ??_C@_0BB@GFBN@classSignToolKB2?$AA@ 00610c68 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ec7c ??_C@_0BK@NPIG@Class?5of?5Signing?5Tool?5KB1?$AA@ 00610c7c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ec98 ??_C@_0BB@JKKE@classSignToolKB1?$AA@ 00610c98 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ecac ??_C@_0BK@JMAC@Class?5of?5Signing?5Tool?5KC3?$AA@ 00610cac libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ecc8 ??_C@_0BB@NJCA@classSignToolKC3?$AA@ 00610cc8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ecdc ??_C@_0BK@DGJF@Class?5of?5Signing?5Tool?5KC2?$AA@ 00610cdc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ecf8 ??_C@_0BB@HDLH@classSignToolKC2?$AA@ 00610cf8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ed0c ??_C@_0BK@MJCM@Class?5of?5Signing?5Tool?5KC1?$AA@ 00610d0c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ed28 ??_C@_0BB@IMAO@classSignToolKC1?$AA@ 00610d28 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ed3c ??_C@_0BG@CGHG@Class?5of?5Signing?5Tool?$AA@ 00610d3c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ed54 ??_C@_0O@ENP@classSignTool?$AA@ 00610d54 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ed64 ??_C@_06PDEF@OGRNIP?$AA@ 00610d64 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ed6c ??_C@_0BG@GONN@id?9it?9certReqTemplate?$AA@ 00610d6c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ed84 ??_C@_0BG@EKDF@id?9it?9rootCaKeyUpdate?$AA@ 00610d84 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ed9c ??_C@_0O@PMDC@id?9it?9caCerts?$AA@ 00610d9c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001edac ??_C@_0DA@KEPH@Certificate?5Management?5Key?5Gener@ 00610dac libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eddc ??_C@_05KOFP@cmKGA?$AA@ 00610ddc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ede4 ??_C@_0CL@POI@Brand?5Indicator?5for?5Message?5Iden@ 00610de4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ee10 ??_C@_0CN@BLKN@id?9kp?9BrandIndicatorforMessageId@ 00610e10 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ee40 ??_C@_0O@BKL@BGPsec?5Router?$AA@ 00610e40 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ee50 ??_C@_0BE@JDGH@id?9kp?9bgpsec?9router?$AA@ 00610e50 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ee64 ??_C@_0BD@GEDG@CMC?5Archive?5Server?$AA@ 00610e64 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ee78 ??_C@_0L@MDFM@cmcArchive?$AA@ 00610e78 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ee84 ??_C@_09EEMC@kx?9gost18?$AA@ 00610e84 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ee90 ??_C@_08BENF@KxGOST18?$AA@ 00610e90 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ee9c ??_C@_09MCFI@modp_8192?$AA@ 00610e9c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eea8 ??_C@_09DBAC@modp_6144?$AA@ 00610ea8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eeb4 ??_C@_09IFMK@modp_4096?$AA@ 00610eb4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eec0 ??_C@_09BHID@modp_3072?$AA@ 00610ec0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eecc ??_C@_09ILI@modp_2048?$AA@ 00610ecc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eed8 ??_C@_09LHJN@modp_1536?$AA@ 00610ed8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eee4 ??_C@_08ICMG@NAIRealm?$AA@ 00610ee4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eef0 ??_C@_0P@PAOO@id?9on?9NAIRealm?$AA@ 00610ef0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ef00 ??_C@_07KIMB@SRVName?$AA@ 00610f00 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ef08 ??_C@_0N@COJE@id?9on?9dnsSRV?$AA@ 00610f08 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ef18 ??_C@_08GPP@XmppAddr?$AA@ 00610f18 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ef24 ??_C@_0P@HBAF@id?9on?9xmppAddr?$AA@ 00610f24 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ef34 ??_C@_0BC@KBC@Smtp?5UTF8?5Mailbox?$AA@ 00610f34 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ef48 ??_C@_0BG@HHMI@id?9on?9SmtpUTF8Mailbox?$AA@ 00610f48 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ef60 ??_C@_07IDNP@x942kdf?$AA@ 00610f60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ef68 ??_C@_07JEAM@X942KDF?$AA@ 00610f68 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ef70 ??_C@_07OGMH@x963kdf?$AA@ 00610f70 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ef78 ??_C@_07PBBE@X963KDF?$AA@ 00610f78 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ef80 ??_C@_05KHCK@sskdf?$AA@ 00610f80 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ef88 ??_C@_05MMKF@SSKDF?$AA@ 00610f88 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ef90 ??_C@_0N@JOMM@SM2?9with?9SM3?$AA@ 00610f90 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001efa0 ??_C@_07EKPK@SM2?9SM3?$AA@ 00610fa0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001efa8 ??_C@_06IPIC@sshkdf?$AA@ 00610fa8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001efb0 ??_C@_06FAAJ@SSHKDF?$AA@ 00610fb0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001efb8 ??_C@_0L@FAGM@blake2smac?$AA@ 00610fb8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001efc4 ??_C@_0L@ONGH@BLAKE2SMAC?$AA@ 00610fc4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001efd0 ??_C@_0L@CABP@blake2bmac?$AA@ 00610fd0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001efdc ??_C@_0L@JNBE@BLAKE2BMAC?$AA@ 00610fdc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001efe8 ??_C@_0M@OFPP@aes?9256?9siv?$AA@ 00610fe8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001eff4 ??_C@_0M@MACM@AES?9256?9SIV?$AA@ 00610ff4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f000 ??_C@_0M@ONFF@aes?9192?9siv?$AA@ 00611000 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f00c ??_C@_0M@MIIG@AES?9192?9SIV?$AA@ 0061100c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f018 ??_C@_0M@LPNE@aes?9128?9siv?$AA@ 00611018 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f024 ??_C@_0M@JKAH@AES?9128?9SIV?$AA@ 00611024 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f030 ??_C@_07MOIC@kmac256?$AA@ 00611030 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f038 ??_C@_07GNK@KMAC256?$AA@ 00611038 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f040 ??_C@_07PCCG@kmac128?$AA@ 00611040 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f048 ??_C@_07DKHO@KMAC128?$AA@ 00611048 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f050 ??_C@_04CIDL@gmac?$AA@ 00611050 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f058 ??_C@_04EHBO@GMAC?$AA@ 00611058 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f060 ??_C@_0BD@KOPJ@hmacWithSHA512?9256?$AA@ 00611060 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f074 ??_C@_0BD@JKIC@hmacWithSHA512?9224?$AA@ 00611074 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f088 ??_C@_09PJDH@magma?9mac?$AA@ 00611088 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f094 ??_C@_09EODH@magma?9cfb?$AA@ 00611094 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f0a0 ??_C@_09LOAK@magma?9cbc?$AA@ 006110a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f0ac ??_C@_09JGNI@magma?9ofb?$AA@ 006110ac libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f0b8 ??_C@_09KALL@magma?9ctr?$AA@ 006110b8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f0c4 ??_C@_09OOEA@magma?9ecb?$AA@ 006110c4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f0d0 ??_C@_0CH@CNKE@GOST?5R?534?410?92012?5?$CI256?5bit?$CJ?5Para@ 006110d0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f0f8 ??_C@_0CF@PPEC@id?9tc26?9gost?93410?92012?9256?9param@ 006110f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f120 ??_C@_0CH@HIEB@GOST?5R?534?410?92012?5?$CI256?5bit?$CJ?5Para@ 00611120 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f148 ??_C@_0CF@KKKH@id?9tc26?9gost?93410?92012?9256?9param@ 00611148 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f170 ??_C@_0CH@NCNG@GOST?5R?534?410?92012?5?$CI256?5bit?$CJ?5Para@ 00611170 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f198 ??_C@_0CF@DA@id?9tc26?9gost?93410?92012?9256?9param@ 00611198 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f1c0 ??_C@_0BC@DNOH@kuznyechik?9kexp15?$AA@ 006111c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f1d4 ??_C@_0CH@KKDB@id?9tc26?9wrap?9gostr3412?92015?9kuzn@ 006111d4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f1fc ??_C@_0N@GMJK@magma?9kexp15?$AA@ 006111fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f20c ??_C@_0CC@HOMJ@id?9tc26?9wrap?9gostr3412?92015?9magm@ 0061120c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f230 ??_C@_0N@HPBN@id?9tc26?9wrap?$AA@ 00611230 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f240 ??_C@_0BK@FGPE@kuznyechik?9ctr?9acpkm?9omac?$AA@ 00611240 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f25c ??_C@_0BF@HAMN@kuznyechik?9ctr?9acpkm?$AA@ 0061125c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f274 ??_C@_0CJ@JPBH@id?9tc26?9cipher?9gostr3412?92015?9ku@ 00611274 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f2a0 ??_C@_0BF@GGL@magma?9ctr?9acpkm?9omac?$AA@ 006112a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f2b8 ??_C@_0BA@KDKH@magma?9ctr?9acpkm?$AA@ 006112b8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f2c8 ??_C@_0CE@HHKF@id?9tc26?9cipher?9gostr3412?92015?9ma@ 006112c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f2ec ??_C@_03DIDD@sm2?$AA@ 006112ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f2f0 ??_C@_03KPLE@SM2?$AA@ 006112f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f2f4 ??_C@_0CH@ELDM@IEEE?5Security?5in?5Storage?5Working@ 006112f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f31c ??_C@_0L@GOJF@ieee?9siswg?$AA@ 0061131c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f328 ??_C@_04OICK@ieee?$AA@ 00611328 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f330 ??_C@_0N@MFGB@DSTU?5curve?59?$AA@ 00611330 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f340 ??_C@_08CNNN@uacurve9?$AA@ 00611340 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f34c ??_C@_0N@GPPG@DSTU?5curve?58?$AA@ 0061134c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f35c ??_C@_08IHEK@uacurve8?$AA@ 0061135c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f368 ??_C@_0N@GOKL@DSTU?5curve?57?$AA@ 00611368 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f378 ??_C@_08IGBH@uacurve7?$AA@ 00611378 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f384 ??_C@_0N@MEDM@DSTU?5curve?56?$AA@ 00611384 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f394 ??_C@_08CMIA@uacurve6?$AA@ 00611394 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f3a0 ??_C@_0N@DLIF@DSTU?5curve?55?$AA@ 006113a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f3b0 ??_C@_08NDDJ@uacurve5?$AA@ 006113b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f3bc ??_C@_0N@JBBC@DSTU?5curve?54?$AA@ 006113bc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f3cc ??_C@_08HJKO@uacurve4?$AA@ 006113cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f3d8 ??_C@_0N@MEPH@DSTU?5curve?53?$AA@ 006113d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f3e8 ??_C@_08CMEL@uacurve3?$AA@ 006113e8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f3f4 ??_C@_0N@GOGA@DSTU?5curve?52?$AA@ 006113f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f404 ??_C@_08IGNM@uacurve2?$AA@ 00611404 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f410 ??_C@_0N@JBNJ@DSTU?5curve?51?$AA@ 00611410 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f420 ??_C@_08HJGF@uacurve1?$AA@ 00611420 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f42c ??_C@_0N@DLEO@DSTU?5curve?50?$AA@ 0061142c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f43c ??_C@_08NDPC@uacurve0?$AA@ 0061143c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f448 ??_C@_0BK@MOKA@DSTU?54145?92002?5big?5endian?$AA@ 00611448 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f464 ??_C@_0L@IACK@dstu4145be?$AA@ 00611464 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f470 ??_C@_0BN@OPFF@DSTU?54145?92002?5little?5endian?$AA@ 00611470 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f490 ??_C@_0L@ECIB@dstu4145le?$AA@ 00611490 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f49c ??_C@_0BD@KJBD@DSTU?5Gost?534311?995?$AA@ 0061149c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f4b0 ??_C@_09GFF@dstu34311?$AA@ 006114b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f4bc ??_C@_0BI@PIKF@HMAC?5DSTU?5Gost?534311?995?$AA@ 006114bc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f4d4 ??_C@_0BC@PKOH@hmacWithDstu34311?$AA@ 006114d4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f4e8 ??_C@_0BO@MJEO@DSTU?5Gost?528147?92009?5key?5wrap?$AA@ 006114e8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f508 ??_C@_0P@JFJB@dstu28147?9wrap?$AA@ 00611508 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f518 ??_C@_0BO@KKDI@DSTU?5Gost?528147?92009?5CFB?5mode?$AA@ 00611518 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f538 ??_C@_0O@GHMA@dstu28147?9cfb?$AA@ 00611538 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f548 ??_C@_0BO@MLPG@DSTU?5Gost?528147?92009?5OFB?5mode?$AA@ 00611548 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f568 ??_C@_0O@LPCP@dstu28147?9ofb?$AA@ 00611568 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f578 ??_C@_0BF@CEBE@DSTU?5Gost?528147?92009?$AA@ 00611578 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f590 ??_C@_09OPH@dstu28147?$AA@ 00611590 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f59c ??_C@_06MGHK@ua?9pki?$AA@ 0061159c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f5a4 ??_C@_06HEBK@ISO?9UA?$AA@ 006115a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f5ac ??_C@_0CH@FHP@GOST?5R?534?410?92012?5?$CI512?5bit?$CJ?5Para@ 006115ac libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f5d4 ??_C@_0CF@BDD@id?9tc26?9gost?93410?92012?9512?9param@ 006115d4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f5fc ??_C@_0CH@CNGP@GOST?5R?534?410?92012?5?$CI256?5bit?$CJ?5Para@ 006115fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f624 ??_C@_0CF@PPIJ@id?9tc26?9gost?93410?92012?9256?9param@ 00611624 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f64c ??_C@_0CF@OEAO@id?9tc26?9gost?93410?92012?9256?9const@ 0061164c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f674 ??_C@_0BM@HHAG@sha512?9256WithRSAEncryption?$AA@ 00611674 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f690 ??_C@_0P@DKGK@RSA?9SHA512?1256?$AA@ 00611690 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f6a0 ??_C@_0BM@KGIH@sha512?9224WithRSAEncryption?$AA@ 006116a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f6bc ??_C@_0P@OBB@RSA?9SHA512?1224?$AA@ 006116bc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f6cc ??_C@_0BF@OMMF@sm3WithRSAEncryption?$AA@ 006116cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f6e4 ??_C@_07BGI@RSA?9SM3?$AA@ 006116e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f6ec ??_C@_03JCKE@sm3?$AA@ 006116ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f6f0 ??_C@_03FCD@SM3?$AA@ 006116f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f6f4 ??_C@_09BEL@sm?9scheme?$AA@ 006116f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f700 ??_C@_05IAMF@oscca?$AA@ 00611700 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f708 ??_C@_0BD@ILFI@ISO?5CN?5Member?5Body?$AA@ 00611708 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f71c ??_C@_06GIBB@ISO?9CN?$AA@ 0061171c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f724 ??_C@_07JMHI@sm4?9ctr?$AA@ 00611724 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f72c ??_C@_07DPKP@SM4?9CTR?$AA@ 0061172c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f734 ??_C@_08BJFK@sm4?9cfb8?$AA@ 00611734 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f740 ??_C@_08PDPJ@SM4?9CFB8?$AA@ 00611740 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f74c ??_C@_07HCPE@sm4?9cfb?$AA@ 0061174c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f754 ??_C@_07NBCD@SM4?9CFB?$AA@ 00611754 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f75c ??_C@_08OHHF@sm4?9cfb1?$AA@ 0061175c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f768 ??_C@_08NNG@SM4?9CFB1?$AA@ 00611768 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f774 ??_C@_07KKBL@sm4?9ofb?$AA@ 00611774 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f77c ??_C@_07JMM@SM4?9OFB?$AA@ 0061177c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f784 ??_C@_07ICMJ@sm4?9cbc?$AA@ 00611784 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f78c ??_C@_07CBBO@SM4?9CBC?$AA@ 0061178c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f794 ??_C@_07NCID@sm4?9ecb?$AA@ 00611794 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f79c ??_C@_07HBFE@SM4?9ECB?$AA@ 0061179c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f7a4 ??_C@_0BL@EOID@CMC?5Registration?5Authority?$AA@ 006117a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f7c0 ??_C@_05FKJG@cmcRA?$AA@ 006117c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f7c8 ??_C@_0BK@JLD@CMC?5Certificate?5Authority?$AA@ 006117c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f7e4 ??_C@_05CGJF@cmcCA?$AA@ 006117e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f7ec ??_C@_09CPAH@ffdhe8192?$AA@ 006117ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f7f8 ??_C@_09NMFN@ffdhe6144?$AA@ 006117f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f804 ??_C@_09GIJF@ffdhe4096?$AA@ 00611804 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f810 ??_C@_09PKNM@ffdhe3072?$AA@ 00611810 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f81c ??_C@_09OFOH@ffdhe2048?$AA@ 0061181c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f828 ??_C@_0N@MKMC@aria?9256?9gcm?$AA@ 00611828 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f838 ??_C@_0N@FCEA@ARIA?9256?9GCM?$AA@ 00611838 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f848 ??_C@_0N@MCGI@aria?9192?9gcm?$AA@ 00611848 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f858 ??_C@_0N@FKOK@ARIA?9192?9GCM?$AA@ 00611858 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f868 ??_C@_0N@JAOJ@aria?9128?9gcm?$AA@ 00611868 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f878 ??_C@_0N@IGL@ARIA?9128?9GCM?$AA@ 00611878 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f888 ??_C@_0N@ICJI@aria?9256?9ccm?$AA@ 00611888 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f898 ??_C@_0N@BKBK@ARIA?9256?9CCM?$AA@ 00611898 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f8a8 ??_C@_0N@IKDC@aria?9192?9ccm?$AA@ 006118a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f8b8 ??_C@_0N@BCLA@ARIA?9192?9CCM?$AA@ 006118b8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f8c8 ??_C@_0N@NILD@aria?9128?9ccm?$AA@ 006118c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f8d8 ??_C@_0N@EADB@ARIA?9128?9CCM?$AA@ 006118d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f8e8 ??_C@_0N@HBCJ@RSA?9SHA3?9512?$AA@ 006118e8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f8f8 ??_C@_0CD@FILE@id?9rsassa?9pkcs1?9v1_5?9with?9sha3?95@ 006118f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f91c ??_C@_0N@MBNC@RSA?9SHA3?9384?$AA@ 0061191c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f92c ??_C@_0CD@OIEP@id?9rsassa?9pkcs1?9v1_5?9with?9sha3?93@ 0061192c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f950 ??_C@_0N@DPLO@RSA?9SHA3?9256?$AA@ 00611950 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f960 ??_C@_0CD@BGCD@id?9rsassa?9pkcs1?9v1_5?9with?9sha3?92@ 00611960 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f984 ??_C@_0N@LMF@RSA?9SHA3?9224?$AA@ 00611984 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f994 ??_C@_0CD@CCFI@id?9rsassa?9pkcs1?9v1_5?9with?9sha3?92@ 00611994 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f9b8 ??_C@_0BE@DBPA@ecdsa_with_SHA3?9512?$AA@ 006119b8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f9cc ??_C@_0BH@PPPN@id?9ecdsa?9with?9sha3?9512?$AA@ 006119cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f9e4 ??_C@_0BE@IBAL@ecdsa_with_SHA3?9384?$AA@ 006119e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001f9f8 ??_C@_0BH@EPAG@id?9ecdsa?9with?9sha3?9384?$AA@ 006119f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fa10 ??_C@_0BE@HPGH@ecdsa_with_SHA3?9256?$AA@ 00611a10 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fa24 ??_C@_0BH@LBGK@id?9ecdsa?9with?9sha3?9256?$AA@ 00611a24 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fa3c ??_C@_0BE@ELBM@ecdsa_with_SHA3?9224?$AA@ 00611a3c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fa50 ??_C@_0BH@IFBB@id?9ecdsa?9with?9sha3?9224?$AA@ 00611a50 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fa68 ??_C@_0BC@INOB@dsa_with_SHA3?9512?$AA@ 00611a68 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fa7c ??_C@_0BF@POIB@id?9dsa?9with?9sha3?9512?$AA@ 00611a7c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fa94 ??_C@_0BC@DNBK@dsa_with_SHA3?9384?$AA@ 00611a94 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001faa8 ??_C@_0BF@EOHK@id?9dsa?9with?9sha3?9384?$AA@ 00611aa8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fac0 ??_C@_0BC@MDHG@dsa_with_SHA3?9256?$AA@ 00611ac0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fad4 ??_C@_0BF@LABG@id?9dsa?9with?9sha3?9256?$AA@ 00611ad4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001faec ??_C@_0BC@PHAN@dsa_with_SHA3?9224?$AA@ 00611aec libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fb00 ??_C@_0BF@IEGN@id?9dsa?9with?9sha3?9224?$AA@ 00611b00 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fb18 ??_C@_0BA@BFLK@dsa_with_SHA512?$AA@ 00611b18 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fb28 ??_C@_0BD@LLOL@id?9dsa?9with?9sha512?$AA@ 00611b28 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fb3c ??_C@_0BA@KFEB@dsa_with_SHA384?$AA@ 00611b3c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fb4c ??_C@_0BD@LBA@id?9dsa?9with?9sha384?$AA@ 00611b4c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fb60 ??_C@_0O@CJAN@hmac?9sha3?9512?$AA@ 00611b60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fb70 ??_C@_0BE@LOPO@id?9hmacWithSHA3?9512?$AA@ 00611b70 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fb84 ??_C@_0O@JJPG@hmac?9sha3?9384?$AA@ 00611b84 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fb94 ??_C@_0BE@OAF@id?9hmacWithSHA3?9384?$AA@ 00611b94 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fba8 ??_C@_0O@GHJK@hmac?9sha3?9256?$AA@ 00611ba8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fbb8 ??_C@_0BE@PAGJ@id?9hmacWithSHA3?9256?$AA@ 00611bb8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fbcc ??_C@_0O@FDOB@hmac?9sha3?9224?$AA@ 00611bcc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fbdc ??_C@_0BE@MEBC@id?9hmacWithSHA3?9224?$AA@ 00611bdc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fbf0 ??_C@_08IMNM@shake256?$AA@ 00611bf0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fbfc ??_C@_08EBFG@SHAKE256?$AA@ 00611bfc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fc08 ??_C@_08LAHI@shake128?$AA@ 00611c08 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fc14 ??_C@_08HNPC@SHAKE128?$AA@ 00611c14 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fc20 ??_C@_08LGHF@sha3?9512?$AA@ 00611c20 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fc2c ??_C@_08NFBH@SHA3?9512?$AA@ 00611c2c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fc38 ??_C@_08GIO@sha3?9384?$AA@ 00611c38 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fc44 ??_C@_08GFOM@SHA3?9384?$AA@ 00611c44 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fc50 ??_C@_08PIOC@sha3?9256?$AA@ 00611c50 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fc5c ??_C@_08JLIA@SHA3?9256?$AA@ 00611c5c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fc68 ??_C@_08MMJJ@sha3?9224?$AA@ 00611c68 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fc74 ??_C@_08KPPL@SHA3?9224?$AA@ 00611c74 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fc80 ??_C@_0L@HJNC@sha512?9256?$AA@ 00611c80 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fc8c ??_C@_0L@MNEM@SHA512?9256?$AA@ 00611c8c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fc98 ??_C@_0L@ENKJ@sha512?9224?$AA@ 00611c98 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fca4 ??_C@_0L@PJDH@SHA512?9224?$AA@ 00611ca4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fcb0 ??_C@_0DA@FOHF@Professional?5Information?5or?5basi@ 00611cb0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fce0 ??_C@_0BB@LDKM@x509ExtAdmission?$AA@ 00611ce0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fcf4 ??_C@_07GLFK@dnsName?$AA@ 00611cf4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fcfc ??_C@_0O@JKAG@countryCode3n?$AA@ 00611cfc libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fd0c ??_C@_02LJHF@n3?$AA@ 00611d0c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fd10 ??_C@_0O@MOHF@countryCode3c?$AA@ 00611d10 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fd20 ??_C@_02EACB@c3?$AA@ 00611d20 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fd24 ??_C@_0BH@HALE@organizationIdentifier?$AA@ 00611d24 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fd3c ??_C@_05IJLF@ED448?$AA@ 00611d3c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fd44 ??_C@_07NDPD@ED25519?$AA@ 00611d44 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fd4c ??_C@_0CB@OBGD@id?9smime?9aa?9signingCertificateV2@ 00611d4c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fd70 ??_C@_0O@PHOH@aria?9256?9cfb8?$AA@ 00611d70 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fd80 ??_C@_0O@PDHP@ARIA?9256?9CFB8?$AA@ 00611d80 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fd90 ??_C@_0O@LHOP@aria?9192?9cfb8?$AA@ 00611d90 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fda0 ??_C@_0O@LDHH@ARIA?9192?9CFB8?$AA@ 00611da0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fdb0 ??_C@_0O@DGLN@aria?9128?9cfb8?$AA@ 00611db0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fdc0 ??_C@_0O@DCCF@ARIA?9128?9CFB8?$AA@ 00611dc0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fdd0 ??_C@_0O@JMI@aria?9256?9cfb1?$AA@ 00611dd0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fde0 ??_C@_0O@NFA@ARIA?9256?9CFB1?$AA@ 00611de0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fdf0 ??_C@_0O@EJMA@aria?9192?9cfb1?$AA@ 00611df0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fe00 ??_C@_0O@ENFI@ARIA?9192?9CFB1?$AA@ 00611e00 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fe10 ??_C@_0O@MIJC@aria?9128?9cfb1?$AA@ 00611e10 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fe20 ??_C@_0O@MMAK@ARIA?9128?9CFB1?$AA@ 00611e20 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fe30 ??_C@_0N@CBEJ@aria?9256?9ctr?$AA@ 00611e30 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fe40 ??_C@_0N@LJML@ARIA?9256?9CTR?$AA@ 00611e40 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fe50 ??_C@_0N@BHCK@aria?9256?9ofb?$AA@ 00611e50 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fe60 ??_C@_0N@IPKI@ARIA?9256?9OFB?$AA@ 00611e60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fe70 ??_C@_0N@MPMF@aria?9256?9cfb?$AA@ 00611e70 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fe80 ??_C@_0N@FHEH@ARIA?9256?9CFB?$AA@ 00611e80 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fe90 ??_C@_0N@DPPI@aria?9256?9cbc?$AA@ 00611e90 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fea0 ??_C@_0N@KHHK@ARIA?9256?9CBC?$AA@ 00611ea0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001feb0 ??_C@_0N@GPLC@aria?9256?9ecb?$AA@ 00611eb0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fec0 ??_C@_0N@PHDA@ARIA?9256?9ECB?$AA@ 00611ec0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fed0 ??_C@_0N@CJOD@aria?9192?9ctr?$AA@ 00611ed0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fee0 ??_C@_0N@LBGB@ARIA?9192?9CTR?$AA@ 00611ee0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fef0 ??_C@_0N@BPIA@aria?9192?9ofb?$AA@ 00611ef0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ff00 ??_C@_0N@IHAC@ARIA?9192?9OFB?$AA@ 00611f00 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ff10 ??_C@_0N@MHGP@aria?9192?9cfb?$AA@ 00611f10 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ff20 ??_C@_0N@FPON@ARIA?9192?9CFB?$AA@ 00611f20 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ff30 ??_C@_0N@DHFC@aria?9192?9cbc?$AA@ 00611f30 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ff40 ??_C@_0N@KPNA@ARIA?9192?9CBC?$AA@ 00611f40 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ff50 ??_C@_0N@GHBI@aria?9192?9ecb?$AA@ 00611f50 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ff60 ??_C@_0N@PPJK@ARIA?9192?9ECB?$AA@ 00611f60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ff70 ??_C@_0N@HLGC@aria?9128?9ctr?$AA@ 00611f70 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ff80 ??_C@_0N@ODOA@ARIA?9128?9CTR?$AA@ 00611f80 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ff90 ??_C@_0N@ENAB@aria?9128?9ofb?$AA@ 00611f90 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ffa0 ??_C@_0N@NFID@ARIA?9128?9OFB?$AA@ 00611fa0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ffb0 ??_C@_0N@JFOO@aria?9128?9cfb?$AA@ 00611fb0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ffc0 ??_C@_0N@NGM@ARIA?9128?9CFB?$AA@ 00611fc0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ffd0 ??_C@_0N@GFND@aria?9128?9cbc?$AA@ 00611fd0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001ffe0 ??_C@_0N@PNFB@ARIA?9128?9CBC?$AA@ 00611fe0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0001fff0 ??_C@_0N@DFJJ@aria?9128?9ecb?$AA@ 00611ff0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020000 ??_C@_0N@KNBL@ARIA?9128?9ECB?$AA@ 00612000 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020010 ??_C@_08CIMF@auth?9any?$AA@ 00612010 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002001c ??_C@_07NIJG@AuthANY?$AA@ 0061201c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020024 ??_C@_06HJOP@kx?9any?$AA@ 00612024 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002002c ??_C@_05CEEK@KxANY?$AA@ 0061202c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020034 ??_C@_07MKDI@siphash?$AA@ 00612034 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002003c ??_C@_07LCMO@SipHash?$AA@ 0061203c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020044 ??_C@_08MEDK@poly1305?$AA@ 00612044 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020050 ??_C@_08MBOI@Poly1305?$AA@ 00612050 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002005c ??_C@_09DDMM@id?9ct?9xml?$AA@ 0061205c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020068 ??_C@_0BO@DCFO@id?9smime?9ct?9authEnvelopedData?$AA@ 00612068 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020088 ??_C@_0BO@MECH@id?9smime?9ct?9contentCollection?$AA@ 00612088 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000200a8 ??_C@_0L@EMKF@blake2s256?$AA@ 006120a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000200b4 ??_C@_0L@JOIL@BLAKE2s256?$AA@ 006120b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000200c0 ??_C@_0L@HCEB@blake2b512?$AA@ 006120c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000200cc ??_C@_0L@KAGP@BLAKE2b512?$AA@ 006120cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000200d8 ??_C@_09ODIP@auth?9null?$AA@ 006120d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000200e4 ??_C@_08JEJP@AuthNULL?$AA@ 006120e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000200f0 ??_C@_08NGPK@auth?9srp?$AA@ 006120f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000200fc ??_C@_07CGKJ@AuthSRP?$AA@ 006120fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020104 ??_C@_0M@OCDF@auth?9gost12?$AA@ 00612104 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020110 ??_C@_0L@IJCL@AuthGOST12?$AA@ 00612110 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002011c ??_C@_0M@LCG@auth?9gost01?$AA@ 0061211c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020128 ??_C@_0L@GADI@AuthGOST01?$AA@ 00612128 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020134 ??_C@_08KAOC@auth?9dss?$AA@ 00612134 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020140 ??_C@_07FALB@AuthDSS?$AA@ 00612140 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020148 ??_C@_08DEBK@auth?9psk?$AA@ 00612148 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020154 ??_C@_07MEEJ@AuthPSK?$AA@ 00612154 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002015c ??_C@_0L@IGMB@auth?9ecdsa?$AA@ 0061215c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020168 ??_C@_09MKFG@AuthECDSA?$AA@ 00612168 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020174 ??_C@_08JBKB@auth?9rsa?$AA@ 00612174 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020180 ??_C@_07GBPC@AuthRSA?$AA@ 00612180 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020188 ??_C@_07EJIO@kx?9gost?$AA@ 00612188 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020190 ??_C@_06CNDD@KxGOST?$AA@ 00612190 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020198 ??_C@_06IHNA@kx?9srp?$AA@ 00612198 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000201a0 ??_C@_05NKHF@KxSRP?$AA@ 006121a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000201a8 ??_C@_06GFDA@kx?9psk?$AA@ 006121a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000201b0 ??_C@_05DIJF@KxPSK?$AA@ 006121b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000201b8 ??_C@_0L@NFLE@kx?9rsa?9psk?$AA@ 006121b8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000201c4 ??_C@_09LPID@KxRSA_PSK?$AA@ 006121c4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000201d0 ??_C@_0L@BCOF@kx?9dhe?9psk?$AA@ 006121d0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000201dc ??_C@_09JJJA@KxDHE?9PSK?$AA@ 006121dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000201e8 ??_C@_0N@NFHE@kx?9ecdhe?9psk?$AA@ 006121e8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000201f8 ??_C@_0M@FKKO@KxECDHE?9PSK?$AA@ 006121f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020204 ??_C@_06EDMI@kx?9dhe?$AA@ 00612204 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002020c ??_C@_05BOGN@KxDHE?$AA@ 0061220c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020214 ??_C@_08KJGM@kx?9ecdhe?$AA@ 00612214 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020220 ??_C@_07OMOI@KxECDHE?$AA@ 00612220 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020228 ??_C@_06MAIL@kx?9rsa?$AA@ 00612228 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020230 ??_C@_05JNCO@KxRSA?$AA@ 00612230 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020238 ??_C@_04FIKJ@hkdf?$AA@ 00612238 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020240 ??_C@_04DHIM@HKDF?$AA@ 00612240 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020248 ??_C@_04EKKI@X448?$AA@ 00612248 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020250 ??_C@_06EDNL@X25519?$AA@ 00612250 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020258 ??_C@_0BF@KDNE@Signing?5KDC?5Response?$AA@ 00612258 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020270 ??_C@_09EAGN@pkInitKDC?$AA@ 00612270 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002027c ??_C@_0BD@BALC@PKINIT?5Client?5Auth?$AA@ 0061227c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020290 ??_C@_0BB@MFHB@pkInitClientAuth?$AA@ 00612290 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000202a4 ??_C@_09BPBJ@id?9pkinit?$AA@ 006122a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000202b0 ??_C@_0BD@FCPB@Send?5Proxied?5Owner?$AA@ 006122b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000202c4 ??_C@_0BB@CHDI@sendProxiedOwner?$AA@ 006122c4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000202d8 ??_C@_0L@LABE@Send?5Owner?$AA@ 006122d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000202e4 ??_C@_09LNO@sendOwner?$AA@ 006122e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000202f0 ??_C@_0BE@PALH@Send?5Proxied?5Router?$AA@ 006122f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020304 ??_C@_0BC@KLMC@sendProxiedRouter?$AA@ 00612304 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020318 ??_C@_0M@MMFF@Send?5Router?$AA@ 00612318 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020324 ??_C@_0L@LOOO@sendRouter?$AA@ 00612324 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020330 ??_C@_0L@IGMI@SSH?5Server?$AA@ 00612330 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002033c ??_C@_0BC@JEFJ@secureShellServer?$AA@ 0061233c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020350 ??_C@_0L@MLAK@SSH?5Client?$AA@ 00612350 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002035c ??_C@_0BC@NJJL@secureShellClient?$AA@ 0061235c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020370 ??_C@_0BP@CJEI@Ctrl?1Provision?5WAP?5Termination?$AA@ 00612370 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020390 ??_C@_09KBOM@capwapWTP?$AA@ 00612390 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002039c ??_C@_0BK@HLAO@Ctrl?1provision?5WAP?5Access?$AA@ 0061239c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000203b8 ??_C@_08LNOF@capwapAC?$AA@ 006123b8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000203c4 ??_C@_0BM@KCIE@ipsec?5Internet?5Key?5Exchange?$AA@ 006123c4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000203e0 ??_C@_08NLDH@ipsecIKE?$AA@ 006123e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000203ec ??_C@_08GNLC@tls1?9prf?$AA@ 006123ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:000203f8 ??_C@_08MLLH@TLS1?9PRF?$AA@ 006123f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020404 ??_C@_0M@BIMN@TLS?5Feature?$AA@ 00612404 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020410 ??_C@_0L@HADE@tlsfeature?$AA@ 00612410 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002041c ??_C@_08FJEJ@chacha20?$AA@ 0061241c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020428 ??_C@_08FIDB@ChaCha20?$AA@ 00612428 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020434 ??_C@_0BC@DNCI@chacha20?9poly1305?$AA@ 00612434 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020448 ??_C@_0BC@LGOP@ChaCha20?9Poly1305?$AA@ 00612448 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002045c ??_C@_0P@CIOB@kuznyechik?9mac?$AA@ 0061245c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002046c ??_C@_0P@JPOB@kuznyechik?9cfb?$AA@ 0061246c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002047c ??_C@_0P@GPNM@kuznyechik?9cbc?$AA@ 0061247c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002048c ??_C@_0P@EHAO@kuznyechik?9ofb?$AA@ 0061248c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002049c ??_C@_0P@HBGN@kuznyechik?9ctr?$AA@ 0061249c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000204ac ??_C@_0P@DPJG@kuznyechik?9ecb?$AA@ 006124ac libcrypto:libcrypto-lib-obj_dat.obj + 0002:000204bc ??_C@_0L@PAOP@gost89?9ctr?$AA@ 006124bc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000204c8 ??_C@_0L@LOBE@gost89?9ecb?$AA@ 006124c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000204d4 ??_C@_0L@OOFO@gost89?9cbc?$AA@ 006124d4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000204e0 ??_C@_0BH@NGJI@Signing?5Tool?5of?5Issuer?$AA@ 006124e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000204f8 ??_C@_0P@COG@issuerSignTool?$AA@ 006124f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020508 ??_C@_0BI@HGLK@Signing?5Tool?5of?5Subject?$AA@ 00612508 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020520 ??_C@_0BA@ILKB@subjectSignTool?$AA@ 00612520 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020530 ??_C@_05LLMM@SNILS?$AA@ 00612530 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020538 ??_C@_04FMDD@OGRN?$AA@ 00612538 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020540 ??_C@_03CBAN@INN?$AA@ 00612540 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020544 ??_C@_0CB@GDJ@GOST?528147?989?5TC26?5parameter?5set@ 00612544 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020568 ??_C@_0BL@NHEA@id?9tc26?9gost?928147?9param?9Z?$AA@ 00612568 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020584 ??_C@_0BN@KIJO@id?9tc26?9gost?928147?9constants?$AA@ 00612584 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000205a4 ??_C@_0BJ@DLBE@id?9tc26?9cipher?9constants?$AA@ 006125a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000205c0 ??_C@_0BJ@OILL@id?9tc26?9digest?9constants?$AA@ 006125c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000205dc ??_C@_0CH@KPOI@GOST?5R?534?410?92012?5?$CI512?5bit?$CJ?5Para@ 006125dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020604 ??_C@_0CF@KLKE@id?9tc26?9gost?93410?92012?9512?9param@ 00612604 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002062c ??_C@_0CH@FAFB@GOST?5R?534?410?92012?5?$CI512?5bit?$CJ?5Para@ 0061262c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020654 ??_C@_0CF@FEBN@id?9tc26?9gost?93410?92012?9512?9param@ 00612654 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002067c ??_C@_0DC@MIFA@GOST?5R?534?410?92012?5?$CI512?5bit?$CJ?5test@ 0061267c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000206b0 ??_C@_0CI@PECD@id?9tc26?9gost?93410?92012?9512?9param@ 006126b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000206d8 ??_C@_0CF@EPJK@id?9tc26?9gost?93410?92012?9512?9const@ 006126d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020700 ??_C@_0BH@OAFG@id?9tc26?9sign?9constants?$AA@ 00612700 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020718 ??_C@_0BC@HPIA@id?9tc26?9constants?$AA@ 00612718 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002072c ??_C@_0CF@MBFJ@id?9tc26?9agreement?9gost?93410?92012@ 0061272c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020754 ??_C@_0CF@IPMO@id?9tc26?9agreement?9gost?93410?92012@ 00612754 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002077c ??_C@_0BC@GGGM@id?9tc26?9agreement?$AA@ 0061277c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020790 ??_C@_0P@JGH@id?9tc26?9cipher?$AA@ 00612790 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000207a0 ??_C@_0BN@KNDG@HMAC?5GOST?534?411?92012?5512?5bit?$AA@ 006127a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000207c0 ??_C@_0CA@LEA@id?9tc26?9hmac?9gost?93411?92012?9512?$AA@ 006127c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000207e0 ??_C@_0BN@LCML@HMAC?5GOST?534?411?92012?5256?5bit?$AA@ 006127e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020800 ??_C@_0CA@EFNH@id?9tc26?9hmac?9gost?93411?92012?9256?$AA@ 00612800 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020820 ??_C@_0M@FMKN@id?9tc26?9mac?$AA@ 00612820 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002082c ??_C@_0DD@DLKB@GOST?5R?534?410?92012?5with?5GOST?5R?534@ 0061282c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020860 ??_C@_0CJ@FBCH@id?9tc26?9signwithdigest?9gost3410?9@ 00612860 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002088c ??_C@_0DD@CPLO@GOST?5R?534?410?92012?5with?5GOST?5R?534@ 0061288c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000208c0 ??_C@_0CJ@BPLA@id?9tc26?9signwithdigest?9gost3410?9@ 006128c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000208ec ??_C@_0BH@PLEL@id?9tc26?9signwithdigest?$AA@ 006128ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020904 ??_C@_0CE@NPDO@GOST?5R?534?411?92012?5with?5512?5bit?5h@ 00612904 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020928 ??_C@_0O@JAGM@md_gost12_512?$AA@ 00612928 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020938 ??_C@_0CE@ELJN@GOST?5R?534?411?92012?5with?5256?5bit?5h@ 00612938 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002095c ??_C@_0O@NOPL@md_gost12_256?$AA@ 0061295c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002096c ??_C@_0P@CGEF@id?9tc26?9digest?$AA@ 0061296c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002097c ??_C@_0CH@EGKN@GOST?5R?534?410?92012?5with?5512?5bit?5m@ 0061297c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000209a4 ??_C@_0N@NJKG@gost2012_512?$AA@ 006129a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000209b4 ??_C@_0CH@MPDO@GOST?5R?534?410?92012?5with?5256?5bit?5m@ 006129b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000209dc ??_C@_0N@JHDB@gost2012_256?$AA@ 006129dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000209ec ??_C@_0N@NIPE@id?9tc26?9sign?$AA@ 006129ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:000209fc ??_C@_0BD@HAEJ@id?9tc26?9algorithms?$AA@ 006129fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020a10 ??_C@_0M@NIIO@gost?9mac?912?$AA@ 00612a10 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020a1c ??_C@_0O@FLJB@gost89?9cnt?912?$AA@ 00612a1c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020a2c ??_C@_07BLPP@id?9tc26?$AA@ 00612a2c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020a34 ??_C@_06PBNI@scrypt?$AA@ 00612a34 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020a3c ??_C@_09OGMI@id?9scrypt?$AA@ 00612a3c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020a48 ??_C@_0BC@KIFK@camellia?9256?9cmac?$AA@ 00612a48 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020a5c ??_C@_0BC@BMGJ@CAMELLIA?9256?9CMAC?$AA@ 00612a5c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020a70 ??_C@_0BB@FMAO@camellia?9256?9ctr?$AA@ 00612a70 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020a84 ??_C@_0BB@IPEC@CAMELLIA?9256?9CTR?$AA@ 00612a84 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020a98 ??_C@_0BB@PPNP@camellia?9256?9ccm?$AA@ 00612a98 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020aac ??_C@_0BB@CMJD@CAMELLIA?9256?9CCM?$AA@ 00612aac libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020ac0 ??_C@_0BB@LHIF@camellia?9256?9gcm?$AA@ 00612ac0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020ad4 ??_C@_0BB@GEMJ@CAMELLIA?9256?9GCM?$AA@ 00612ad4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020ae8 ??_C@_0BC@OIFC@camellia?9192?9cmac?$AA@ 00612ae8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020afc ??_C@_0BC@FMGB@CAMELLIA?9192?9CMAC?$AA@ 00612afc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020b10 ??_C@_0BB@FEKE@camellia?9192?9ctr?$AA@ 00612b10 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020b24 ??_C@_0BB@IHOI@CAMELLIA?9192?9CTR?$AA@ 00612b24 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020b38 ??_C@_0BB@PHHF@camellia?9192?9ccm?$AA@ 00612b38 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020b4c ??_C@_0BB@CEDJ@CAMELLIA?9192?9CCM?$AA@ 00612b4c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020b60 ??_C@_0BB@LPCP@camellia?9192?9gcm?$AA@ 00612b60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020b74 ??_C@_0BB@GMGD@CAMELLIA?9192?9GCM?$AA@ 00612b74 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020b88 ??_C@_0BC@GJAA@camellia?9128?9cmac?$AA@ 00612b88 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020b9c ??_C@_0BC@NNDD@CAMELLIA?9128?9CMAC?$AA@ 00612b9c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020bb0 ??_C@_0BB@GCF@camellia?9128?9ctr?$AA@ 00612bb0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020bc4 ??_C@_0BB@NFGJ@CAMELLIA?9128?9CTR?$AA@ 00612bc4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020bd8 ??_C@_0BB@KFPE@camellia?9128?9ccm?$AA@ 00612bd8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020bec ??_C@_0BB@HGLI@CAMELLIA?9128?9CCM?$AA@ 00612bec libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020c00 ??_C@_0BB@ONKO@camellia?9128?9gcm?$AA@ 00612c00 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020c14 ??_C@_0BB@DOOC@CAMELLIA?9128?9GCM?$AA@ 00612c14 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020c28 ??_C@_0M@IHFH@aes?9256?9ocb?$AA@ 00612c28 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020c34 ??_C@_0M@KCIE@AES?9256?9OCB?$AA@ 00612c34 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020c40 ??_C@_0M@IPPN@aes?9192?9ocb?$AA@ 00612c40 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020c4c ??_C@_0M@KKCO@AES?9192?9OCB?$AA@ 00612c4c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020c58 ??_C@_0M@NNHM@aes?9128?9ocb?$AA@ 00612c58 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020c64 ??_C@_0M@PIKP@AES?9128?9OCB?$AA@ 00612c64 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020c70 ??_C@_0BI@JLEK@jurisdictionCountryName?$AA@ 00612c70 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020c88 ??_C@_0O@ECKM@jurisdictionC?$AA@ 00612c88 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020c98 ??_C@_0CA@NEAM@jurisdictionStateOrProvinceName?$AA@ 00612c98 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020cb8 ??_C@_0P@KHAH@jurisdictionST?$AA@ 00612cb8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020cc8 ??_C@_0BJ@LBIG@jurisdictionLocalityName?$AA@ 00612cc8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020ce4 ??_C@_0O@EDPB@jurisdictionL?$AA@ 00612ce4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020cf4 ??_C@_0BE@FNGG@CT?5Certificate?5SCTs?$AA@ 00612cf4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020d08 ??_C@_0N@MFGC@ct_cert_scts?$AA@ 00612d08 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020d18 ??_C@_0BJ@KNHH@CT?5Precertificate?5Signer?$AA@ 00612d18 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020d34 ??_C@_0BC@BNAA@ct_precert_signer?$AA@ 00612d34 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020d48 ??_C@_0BJ@ECDC@CT?5Precertificate?5Poison?$AA@ 00612d48 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020d64 ??_C@_0BC@PCEF@ct_precert_poison?$AA@ 00612d64 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020d78 ??_C@_0BH@IJJE@CT?5Precertificate?5SCTs?$AA@ 00612d78 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020d90 ??_C@_0BA@OGDP@ct_precert_scts?$AA@ 00612d90 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020da0 ??_C@_0BI@JADM@aes?9256?9cbc?9hmac?9sha256?$AA@ 00612da0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020db8 ??_C@_0BI@DNAJ@AES?9256?9CBC?9HMAC?9SHA256?$AA@ 00612db8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020dd0 ??_C@_0BI@LKPE@aes?9192?9cbc?9hmac?9sha256?$AA@ 00612dd0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020de8 ??_C@_0BI@BHMB@AES?9192?9CBC?9HMAC?9SHA256?$AA@ 00612de8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020e00 ??_C@_0BI@GCAE@aes?9128?9cbc?9hmac?9sha256?$AA@ 00612e00 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020e18 ??_C@_0BI@MPDB@AES?9128?9CBC?9HMAC?9SHA256?$AA@ 00612e18 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020e30 ??_C@_0BA@LDAB@dh?9cofactor?9kdf?$AA@ 00612e30 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020e40 ??_C@_0L@NOEF@dh?9std?9kdf?$AA@ 00612e40 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020e4c ??_C@_0CJ@IHIE@dhSinglePass?9cofactorDH?9sha512kd@ 00612e4c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020e78 ??_C@_0CJ@BNHG@dhSinglePass?9cofactorDH?9sha384kd@ 00612e78 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020ea4 ??_C@_0CJ@CMBA@dhSinglePass?9cofactorDH?9sha256kd@ 00612ea4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020ed0 ??_C@_0CJ@PIJK@dhSinglePass?9cofactorDH?9sha224kd@ 00612ed0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020efc ??_C@_0CH@EJJA@dhSinglePass?9cofactorDH?9sha1kdf?9@ 00612efc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020f24 ??_C@_0CE@IBKE@dhSinglePass?9stdDH?9sha512kdf?9sch@ 00612f24 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020f48 ??_C@_0CE@BLFG@dhSinglePass?9stdDH?9sha384kdf?9sch@ 00612f48 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020f6c ??_C@_0CE@CKDA@dhSinglePass?9stdDH?9sha256kdf?9sch@ 00612f6c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020f90 ??_C@_0CE@POLK@dhSinglePass?9stdDH?9sha224kdf?9sch@ 00612f90 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020fb4 ??_C@_0CC@LDLA@dhSinglePass?9stdDH?9sha1kdf?9schem@ 00612fb4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020fd8 ??_C@_0L@OPEP@pSpecified?$AA@ 00612fd8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020fe4 ??_C@_0L@BPOL@PSPECIFIED?$AA@ 00612fe4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00020ff0 ??_C@_0BA@HCJN@brainpoolP512t1?$AA@ 00612ff0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021000 ??_C@_0BA@FGC@brainpoolP512r1?$AA@ 00613000 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021010 ??_C@_0BA@FBPH@brainpoolP384t1?$AA@ 00613010 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021020 ??_C@_0BA@CGAI@brainpoolP384r1?$AA@ 00613020 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021030 ??_C@_0BA@HJJJ@brainpoolP320t1?$AA@ 00613030 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021040 ??_C@_0BA@OGG@brainpoolP320r1?$AA@ 00613040 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021050 ??_C@_0BA@MPHF@brainpoolP256t1?$AA@ 00613050 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021060 ??_C@_0BA@LIIK@brainpoolP256r1?$AA@ 00613060 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021070 ??_C@_0BA@JBOG@brainpoolP224t1?$AA@ 00613070 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021080 ??_C@_0BA@OGBJ@brainpoolP224r1?$AA@ 00613080 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021090 ??_C@_0BA@NIJI@brainpoolP192t1?$AA@ 00613090 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000210a0 ??_C@_0BA@KPGH@brainpoolP192r1?$AA@ 006130a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000210b0 ??_C@_0BA@KMJL@brainpoolP160t1?$AA@ 006130b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000210c0 ??_C@_0BA@NLGE@brainpoolP160r1?$AA@ 006130c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000210d0 ??_C@_08LNCE@X9?442?5DH?$AA@ 006130d0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000210dc ??_C@_0P@KJLL@dhpublicnumber?$AA@ 006130dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000210ec ??_C@_09PKDE@rsaesOaep?$AA@ 006130ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:000210f8 ??_C@_0L@IBJK@RSAES?9OAEP?$AA@ 006130f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021104 ??_C@_0BG@POBO@aes?9256?9cbc?9hmac?9sha1?$AA@ 00613104 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002111c ??_C@_0BG@JNKL@AES?9256?9CBC?9HMAC?9SHA1?$AA@ 0061311c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021134 ??_C@_0BG@GBOC@aes?9192?9cbc?9hmac?9sha1?$AA@ 00613134 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002114c ??_C@_0BG@CFH@AES?9192?9CBC?9HMAC?9SHA1?$AA@ 0061314c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021164 ??_C@_0BG@JNPC@aes?9128?9cbc?9hmac?9sha1?$AA@ 00613164 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002117c ??_C@_0BG@POEH@AES?9128?9CBC?9HMAC?9SHA1?$AA@ 0061317c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021194 ??_C@_0N@HLJK@rc4?9hmac?9md5?$AA@ 00613194 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000211a4 ??_C@_0N@GHHM@RC4?9HMAC?9MD5?$AA@ 006131a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000211b4 ??_C@_0M@BAEH@aes?9256?9xts?$AA@ 006131b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000211c0 ??_C@_0M@DFJE@AES?9256?9XTS?$AA@ 006131c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000211cc ??_C@_0M@EKGM@aes?9128?9xts?$AA@ 006131cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000211d8 ??_C@_0M@GPLP@AES?9128?9XTS?$AA@ 006131d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000211e4 ??_C@_09FBIO@rsassaPss?$AA@ 006131e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000211f0 ??_C@_0L@CGAM@RSASSA?9PSS?$AA@ 006131f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000211fc ??_C@_04EEFM@mgf1?$AA@ 006131fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021204 ??_C@_04HJJJ@MGF1?$AA@ 00613204 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002120c ??_C@_0BH@DPI@Any?5Extended?5Key?5Usage?$AA@ 0061320c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021224 ??_C@_0BE@HFLL@anyExtendedKeyUsage?$AA@ 00613224 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021238 ??_C@_0BE@EOJM@id?9camellia256?9wrap?$AA@ 00613238 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002124c ??_C@_0BE@OJE@id?9camellia192?9wrap?$AA@ 0061324c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021260 ??_C@_0BE@IPMG@id?9camellia128?9wrap?$AA@ 00613260 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021274 ??_C@_0M@PNDE@aes?9256?9ctr?$AA@ 00613274 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021280 ??_C@_0M@NIOH@AES?9256?9CTR?$AA@ 00613280 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002128c ??_C@_0M@PFJO@aes?9192?9ctr?$AA@ 0061328c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021298 ??_C@_0M@NAEN@AES?9192?9CTR?$AA@ 00613298 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000212a4 ??_C@_0M@KHBP@aes?9128?9ctr?$AA@ 006132a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000212b0 ??_C@_0M@ICMM@AES?9128?9CTR?$AA@ 006132b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000212bc ??_C@_0BD@IBLI@id?9aes256?9wrap?9pad?$AA@ 006132bc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000212d0 ??_C@_0M@FOOF@aes?9256?9ccm?$AA@ 006132d0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000212dc ??_C@_0O@PEEK@id?9aes256?9CCM?$AA@ 006132dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000212ec ??_C@_0M@BGLP@aes?9256?9gcm?$AA@ 006132ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:000212f8 ??_C@_0O@LMBA@id?9aes256?9GCM?$AA@ 006132f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021308 ??_C@_0BD@PGMP@id?9aes192?9wrap?9pad?$AA@ 00613308 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002131c ??_C@_0M@FGEP@aes?9192?9ccm?$AA@ 0061331c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021328 ??_C@_0O@PMOA@id?9aes192?9CCM?$AA@ 00613328 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021338 ??_C@_0M@BOBF@aes?9192?9gcm?$AA@ 00613338 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021344 ??_C@_0O@LELK@id?9aes192?9GCM?$AA@ 00613344 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021354 ??_C@_0BD@PMLH@id?9aes128?9wrap?9pad?$AA@ 00613354 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021368 ??_C@_0M@EMO@aes?9128?9ccm?$AA@ 00613368 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021374 ??_C@_0O@KOGB@id?9aes128?9CCM?$AA@ 00613374 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021384 ??_C@_0M@EMJE@aes?9128?9gcm?$AA@ 00613384 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021390 ??_C@_0O@OGDL@id?9aes128?9GCM?$AA@ 00613390 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000213a0 ??_C@_04LNHD@cmac?$AA@ 006133a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000213a8 ??_C@_04NCFG@CMAC?$AA@ 006133a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000213b0 ??_C@_0BA@BBGA@id?9alg?9PWRI?9KEK?$AA@ 006133b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000213c0 ??_C@_07LHBF@dmdName?$AA@ 006133c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000213c8 ??_C@_0BE@DKMB@deltaRevocationList?$AA@ 006133c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000213dc ??_C@_0BE@LDNG@supportedAlgorithms?$AA@ 006133dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000213f0 ??_C@_0BA@MMMK@houseIdentifier?$AA@ 006133f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021400 ??_C@_0N@MNGG@uniqueMember?$AA@ 00613400 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021410 ??_C@_0BC@PALA@distinguishedName?$AA@ 00613410 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021424 ??_C@_0BE@JHJN@protocolInformation?$AA@ 00613424 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021438 ??_C@_0BE@MGKO@enhancedSearchGuide?$AA@ 00613438 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002144c ??_C@_0BF@BNIO@crossCertificatePair?$AA@ 0061344c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021464 ??_C@_0BK@NHKH@certificateRevocationList?$AA@ 00613464 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021480 ??_C@_0BI@KGJJ@authorityRevocationList?$AA@ 00613480 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021498 ??_C@_0O@PNOP@cACertificate?$AA@ 00613498 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000214a8 ??_C@_0BA@CKOM@userCertificate?$AA@ 006134a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000214b8 ??_C@_0N@LPNI@userPassword?$AA@ 006134b8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000214c8 ??_C@_07GJMA@seeAlso?$AA@ 006134c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000214d0 ??_C@_0N@CEKD@roleOccupant?$AA@ 006134d0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000214e0 ??_C@_05LOEC@owner?$AA@ 006134e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000214e8 ??_C@_06KAPE@member?$AA@ 006134e8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000214f0 ??_C@_0BM@NKMO@supportedApplicationContext?$AA@ 006134f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002150c ??_C@_0BE@KGOH@presentationAddress?$AA@ 0061350c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021520 ??_C@_0BI@FPOA@preferredDeliveryMethod?$AA@ 00613520 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021538 ??_C@_0BF@OEJC@destinationIndicator?$AA@ 00613538 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021550 ??_C@_0BC@KAOF@registeredAddress?$AA@ 00613550 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021564 ??_C@_0BI@KLDP@internationaliSDNNumber?$AA@ 00613564 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002157c ??_C@_0M@JMAF@x121Address?$AA@ 0061357c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021588 ??_C@_0BJ@NKBK@facsimileTelephoneNumber?$AA@ 00613588 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000215a4 ??_C@_0BK@JPID@teletexTerminalIdentifier?$AA@ 006135a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000215c0 ??_C@_0M@KMDJ@telexNumber?$AA@ 006135c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000215cc ??_C@_0BA@FIGB@telephoneNumber?$AA@ 006135cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000215dc ??_C@_0BL@DEFK@physicalDeliveryOfficeName?$AA@ 006135dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000215f8 ??_C@_0O@EBEC@postOfficeBox?$AA@ 006135f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021608 ??_C@_0O@COGF@postalAddress?$AA@ 00613608 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021618 ??_C@_0BB@OLGB@businessCategory?$AA@ 00613618 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002162c ??_C@_0M@IKH@searchGuide?$AA@ 0061362c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021638 ??_C@_0BF@NLON@Permanent?5Identifier?$AA@ 00613638 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021650 ??_C@_0BK@OPLH@id?9on?9permanentIdentifier?$AA@ 00613650 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002166c ??_C@_0BE@INFN@X509v3?5Freshest?5CRL?$AA@ 0061366c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021680 ??_C@_0M@CKAC@freshestCRL?$AA@ 00613680 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002168c ??_C@_0BI@GFKM@Microsoft?5Local?5Key?5set?$AA@ 0061368c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000216a4 ??_C@_0M@IBBN@LocalKeySet?$AA@ 006136a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000216b0 ??_C@_04PIBF@hmac?$AA@ 006136b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000216b8 ??_C@_04JHDA@HMAC?$AA@ 006136b8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000216c0 ??_C@_0CJ@OGGK@GOST?5R?53410?92001?5Parameter?5Set?5C@ 006136c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000216ec ??_C@_0BO@FCCF@id?9GostR3410?92001?9ParamSet?9cc?$AA@ 006136ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002170c ??_C@_0DB@NNEM@GOST?5R?534?411?994?5with?5GOST?5R?534?41@ 0061370c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021740 ??_C@_0CH@KNPN@id?9GostR3411?994?9with?9GostR3410?92@ 00613740 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021768 ??_C@_0CP@GKDM@GOST?5R?534?411?994?5with?5GOST?5R?534?41@ 00613768 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021798 ??_C@_0CF@GJHB@id?9GostR3411?994?9with?9GostR3410?99@ 00613798 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000217c0 ??_C@_0BK@CNMB@GOST?534?410?92001?5Cryptocom?$AA@ 006137c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000217dc ??_C@_0L@BAPM@gost2001cc?$AA@ 006137dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000217e8 ??_C@_0BI@GDGN@GOST?534?410?994?5Cryptocom?$AA@ 006137e8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021800 ??_C@_08BMCD@gost94cc?$AA@ 00613800 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002180c ??_C@_0CB@KBEP@GOST?528147?989?5Cryptocom?5ParamSet@ 0061380c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021830 ??_C@_0BD@BFDO@id?9Gost28147?989?9cc?$AA@ 00613830 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021844 ??_C@_0BF@OLMP@id?9GostR3410?994?9bBis?$AA@ 00613844 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002185c ??_C@_0BC@OKLP@id?9GostR3410?994?9b?$AA@ 0061385c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021870 ??_C@_0BF@IEDJ@id?9GostR3410?994?9aBis?$AA@ 00613870 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021888 ??_C@_0BC@BFAG@id?9GostR3410?994?9a?$AA@ 00613888 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002189c ??_C@_0CK@BMHE@id?9GostR3410?92001?9CryptoPro?9XchB@ 0061389c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000218c8 ??_C@_0CK@IMDC@id?9GostR3410?92001?9CryptoPro?9XchA@ 006138c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000218f4 ??_C@_0CH@MNKH@id?9GostR3410?92001?9CryptoPro?9C?9Pa@ 006138f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002191c ??_C@_0CH@ECGF@id?9GostR3410?92001?9CryptoPro?9B?9Pa@ 0061391c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021944 ??_C@_0CH@NCCD@id?9GostR3410?92001?9CryptoPro?9A?9Pa@ 00613944 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002196c ??_C@_0BP@LALP@id?9GostR3410?92001?9TestParamSet?$AA@ 0061396c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002198c ??_C@_0CI@JJII@id?9GostR3410?994?9CryptoPro?9XchC?9P@ 0061398c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000219b4 ??_C@_0CI@BGEK@id?9GostR3410?994?9CryptoPro?9XchB?9P@ 006139b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000219dc ??_C@_0CI@IGAM@id?9GostR3410?994?9CryptoPro?9XchA?9P@ 006139dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021a04 ??_C@_0CF@CPOO@id?9GostR3410?994?9CryptoPro?9D?9Para@ 00613a04 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021a2c ??_C@_0CF@IAKB@id?9GostR3410?994?9CryptoPro?9C?9Para@ 00613a2c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021a54 ??_C@_0CF@PGD@id?9GostR3410?994?9CryptoPro?9B?9Para@ 00613a54 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021a7c ??_C@_0CF@JPCF@id?9GostR3410?994?9CryptoPro?9A?9Para@ 00613a7c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021aa4 ??_C@_0BN@HCLB@id?9GostR3410?994?9TestParamSet?$AA@ 00613aa4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021ac4 ??_C@_0CJ@PCHD@id?9Gost28147?989?9CryptoPro?9RIC?91?9@ 00613ac4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021af0 ??_C@_0CN@JHMF@id?9Gost28147?989?9CryptoPro?9Oscar?9@ 00613af0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021b20 ??_C@_0CN@BIAH@id?9Gost28147?989?9CryptoPro?9Oscar?9@ 00613b20 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021b50 ??_C@_0CF@MOGF@id?9Gost28147?989?9CryptoPro?9D?9Para@ 00613b50 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021b78 ??_C@_0CF@GBCK@id?9Gost28147?989?9CryptoPro?9C?9Para@ 00613b78 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021ba0 ??_C@_0CF@OOOI@id?9Gost28147?989?9CryptoPro?9B?9Para@ 00613ba0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021bc8 ??_C@_0CF@HOKO@id?9Gost28147?989?9CryptoPro?9A?9Para@ 00613bc8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021bf0 ??_C@_0BN@NIHP@id?9Gost28147?989?9TestParamSet?$AA@ 00613bf0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021c10 ??_C@_0CC@KAPG@id?9GostR3411?994?9CryptoProParamSe@ 00613c10 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021c34 ??_C@_0BN@IGJA@id?9GostR3411?994?9TestParamSet?$AA@ 00613c34 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021c54 ??_C@_0CA@HPDK@id?9Gost28147?989?9None?9KeyMeshing?$AA@ 00613c54 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021c74 ??_C@_0CF@EAJH@id?9Gost28147?989?9CryptoPro?9KeyMes@ 00613c74 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021c9c ??_C@_0BD@CEKK@GOST?5R?534?410?994?5DH?$AA@ 00613c9c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021cb0 ??_C@_0BC@GFMA@id?9GostR3410?994DH?$AA@ 00613cb0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021cc4 ??_C@_0BF@LDME@GOST?5R?534?410?92001?5DH?$AA@ 00613cc4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021cdc ??_C@_0BE@KHBE@id?9GostR3410?92001DH?$AA@ 00613cdc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021cf0 ??_C@_0BE@MKCA@GOST?5R?534?411?994?5PRF?$AA@ 00613cf0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021d04 ??_C@_0BB@BIKE@prf?9gostr3411?994?$AA@ 00613d04 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021d18 ??_C@_0BC@DHMH@GOST?528147?989?5MAC?$AA@ 00613d18 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021d2c ??_C@_08JHHM@gost?9mac?$AA@ 00613d2c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021d38 ??_C@_0L@PNDF@gost89?9cnt?$AA@ 00613d38 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021d44 ??_C@_0O@NADH@GOST?528147?989?$AA@ 00613d44 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021d54 ??_C@_06DNAM@gost89?$AA@ 00613d54 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021d5c ??_C@_0BA@FCAG@GOST?5R?534?410?994?$AA@ 00613d5c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021d6c ??_C@_06HPNF@gost94?$AA@ 00613d6c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021d74 ??_C@_0BC@OLAD@GOST?5R?534?410?92001?$AA@ 00613d74 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021d88 ??_C@_08LDHC@gost2001?$AA@ 00613d88 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021d94 ??_C@_0BD@BPMG@HMAC?5GOST?534?411?994?$AA@ 00613d94 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021da8 ??_C@_0BE@BMK@id?9HMACGostR3411?994?$AA@ 00613da8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021dbc ??_C@_0BA@HHFE@GOST?5R?534?411?994?$AA@ 00613dbc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021dcc ??_C@_09KCEI@md_gost94?$AA@ 00613dcc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021dd8 ??_C@_0CF@NCMM@GOST?5R?534?411?994?5with?5GOST?5R?534?41@ 00613dd8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021e00 ??_C@_0CC@IKHL@id?9GostR3411?994?9with?9GostR3410?99@ 00613e00 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021e24 ??_C@_0CH@OJD@GOST?5R?534?411?994?5with?5GOST?5R?534?41@ 00613e24 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021e4c ??_C@_0CE@CPPN@id?9GostR3411?994?9with?9GostR3410?92@ 00613e4c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021e70 ??_C@_09FLJC@cryptocom?$AA@ 00613e70 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021e7c ??_C@_09EKBA@cryptopro?$AA@ 00613e7c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021e88 ??_C@_09BDOC@whirlpool?$AA@ 00613e88 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021e94 ??_C@_0BA@FLCN@dsa_with_SHA256?$AA@ 00613e94 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021ea4 ??_C@_0BA@GPFG@dsa_with_SHA224?$AA@ 00613ea4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021eb4 ??_C@_0P@BOPK@hmacWithSHA512?$AA@ 00613eb4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021ec4 ??_C@_0P@KOAB@hmacWithSHA384?$AA@ 00613ec4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021ed4 ??_C@_0P@FAGN@hmacWithSHA256?$AA@ 00613ed4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021ee4 ??_C@_0P@GEBG@hmacWithSHA224?$AA@ 00613ee4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021ef4 ??_C@_0M@JBCO@hmacWithMD5?$AA@ 00613ef4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021f00 ??_C@_0BC@JGMN@ecdsa?9with?9SHA512?$AA@ 00613f00 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021f14 ??_C@_0BC@CGDG@ecdsa?9with?9SHA384?$AA@ 00613f14 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021f28 ??_C@_0BC@NIFK@ecdsa?9with?9SHA256?$AA@ 00613f28 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021f3c ??_C@_0BC@OMCB@ecdsa?9with?9SHA224?$AA@ 00613f3c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021f50 ??_C@_0BF@NMHE@ecdsa?9with?9Specified?$AA@ 00613f50 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021f68 ??_C@_0BH@EJEN@ecdsa?9with?9Recommended?$AA@ 00613f68 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021f80 ??_C@_0P@LEIK@id?9aes256?9wrap?$AA@ 00613f80 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021f90 ??_C@_0P@PEIC@id?9aes192?9wrap?$AA@ 00613f90 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021fa0 ??_C@_0P@HFNA@id?9aes128?9wrap?$AA@ 00613fa0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021fb0 ??_C@_0BI@GCHI@id?9ct?9asciiTextWithCRLF?$AA@ 00613fb0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021fc8 ??_C@_0BL@LJGE@id?9smime?9ct?9compressedData?$AA@ 00613fc8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021fe4 ??_C@_0O@HAEB@CA?5Repository?$AA@ 00613fe4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00021ff4 ??_C@_0N@PHHG@caRepository?$AA@ 00613ff4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022004 ??_C@_0BD@OEHI@id?9it?9suppLangTags?$AA@ 00614004 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022018 ??_C@_0BJ@GDPN@Diffie?9Hellman?5based?5MAC?$AA@ 00614018 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022034 ??_C@_0O@EHC@id?9DHBasedMac?$AA@ 00614034 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022044 ??_C@_0BD@DFJN@password?5based?5MAC?$AA@ 00614044 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022058 ??_C@_0BE@KBEM@id?9PasswordBasedMAC?$AA@ 00614058 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002206c ??_C@_09FLMM@hmac?9sha1?$AA@ 0061406c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022078 ??_C@_09EMGO@HMAC?9SHA1?$AA@ 00614078 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022084 ??_C@_08NPMF@hmac?9md5?$AA@ 00614084 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022090 ??_C@_08CPIK@HMAC?9MD5?$AA@ 00614090 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002209c ??_C@_08IODO@seed?9cfb?$AA@ 0061409c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000220a8 ??_C@_08CMJB@SEED?9CFB?$AA@ 006140a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000220b4 ??_C@_08FGNB@seed?9ofb?$AA@ 006140b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000220c0 ??_C@_08PEHO@SEED?9OFB?$AA@ 006140c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000220cc ??_C@_08HOAD@seed?9cbc?$AA@ 006140cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000220d8 ??_C@_08NMKM@SEED?9CBC?$AA@ 006140d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000220e4 ??_C@_08COEJ@seed?9ecb?$AA@ 006140e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000220f0 ??_C@_08IMOG@SEED?9ECB?$AA@ 006140f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000220fc ??_C@_04MNGL@kisa?$AA@ 006140fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022104 ??_C@_04KCEO@KISA?$AA@ 00614104 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002210c ??_C@_0BK@OFMI@X509v3?5Certificate?5Issuer?$AA@ 0061410c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022128 ??_C@_0BC@INJN@certificateIssuer?$AA@ 00614128 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002213c ??_C@_0CC@LEAD@X509v3?5Issuing?5Distribution?5Poin@ 0061413c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022160 ??_C@_0BJ@MDBJ@issuingDistributionPoint?$AA@ 00614160 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002217c ??_C@_0CE@FEDF@X509v3?5Subject?5Directory?5Attribu@ 0061417c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000221a0 ??_C@_0BL@HGIJ@subjectDirectoryAttributes?$AA@ 006141a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000221bc ??_C@_0BB@GKGN@camellia?9256?9ofb?$AA@ 006141bc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000221d0 ??_C@_0BB@LJCB@CAMELLIA?9256?9OFB?$AA@ 006141d0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000221e4 ??_C@_0BB@GCMH@camellia?9192?9ofb?$AA@ 006141e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000221f8 ??_C@_0BB@LBIL@CAMELLIA?9192?9OFB?$AA@ 006141f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002220c ??_C@_0BB@DAEG@camellia?9128?9ofb?$AA@ 0061420c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022220 ??_C@_0BB@ODAK@CAMELLIA?9128?9OFB?$AA@ 00614220 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022234 ??_C@_0BC@FCJK@camellia?9256?9cfb8?$AA@ 00614234 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022248 ??_C@_0BC@LEEJ@CAMELLIA?9256?9CFB8?$AA@ 00614248 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002225c ??_C@_0BC@BCJC@camellia?9192?9cfb8?$AA@ 0061425c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022270 ??_C@_0BC@PEEB@CAMELLIA?9192?9CFB8?$AA@ 00614270 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022284 ??_C@_0BC@JDMA@camellia?9128?9cfb8?$AA@ 00614284 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022298 ??_C@_0BC@HFBD@CAMELLIA?9128?9CFB8?$AA@ 00614298 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000222ac ??_C@_0BC@KMLF@camellia?9256?9cfb1?$AA@ 006142ac libcrypto:libcrypto-lib-obj_dat.obj + 0002:000222c0 ??_C@_0BC@EKGG@CAMELLIA?9256?9CFB1?$AA@ 006142c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000222d4 ??_C@_0BC@OMLN@camellia?9192?9cfb1?$AA@ 006142d4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000222e8 ??_C@_0BC@KGO@CAMELLIA?9192?9CFB1?$AA@ 006142e8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000222fc ??_C@_0BC@GNOP@camellia?9128?9cfb1?$AA@ 006142fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022310 ??_C@_0BC@ILDM@CAMELLIA?9128?9CFB1?$AA@ 00614310 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022324 ??_C@_0BB@LCIC@camellia?9256?9cfb?$AA@ 00614324 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022338 ??_C@_0BB@GBMO@CAMELLIA?9256?9CFB?$AA@ 00614338 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002234c ??_C@_0BB@LKCI@camellia?9192?9cfb?$AA@ 0061434c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022360 ??_C@_0BB@GJGE@CAMELLIA?9192?9CFB?$AA@ 00614360 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022374 ??_C@_0BB@OIKJ@camellia?9128?9cfb?$AA@ 00614374 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022388 ??_C@_0BB@DLOF@CAMELLIA?9128?9CFB?$AA@ 00614388 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002239c ??_C@_0BB@BCPF@camellia?9256?9ecb?$AA@ 0061439c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000223b0 ??_C@_0BB@MBLJ@CAMELLIA?9256?9ECB?$AA@ 006143b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000223c4 ??_C@_0BB@BKFP@camellia?9192?9ecb?$AA@ 006143c4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000223d8 ??_C@_0BB@MJBD@CAMELLIA?9192?9ECB?$AA@ 006143d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000223ec ??_C@_0BB@EINO@camellia?9128?9ecb?$AA@ 006143ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022400 ??_C@_0BB@JLJC@CAMELLIA?9128?9ECB?$AA@ 00614400 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022414 ??_C@_0BB@ECLP@camellia?9256?9cbc?$AA@ 00614414 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022428 ??_C@_0BB@JBPD@CAMELLIA?9256?9CBC?$AA@ 00614428 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002243c ??_C@_0BB@EKBF@camellia?9192?9cbc?$AA@ 0061443c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022450 ??_C@_0BB@JJFJ@CAMELLIA?9192?9CBC?$AA@ 00614450 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022464 ??_C@_0BB@BIJE@camellia?9128?9cbc?$AA@ 00614464 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022478 ??_C@_0BB@MLNI@CAMELLIA?9128?9CBC?$AA@ 00614478 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002248c ??_C@_06OHOA@ipsec4?$AA@ 0061448c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022494 ??_C@_0O@MICF@Oakley?9EC2N?94?$AA@ 00614494 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000224a4 ??_C@_06LCAF@ipsec3?$AA@ 006144a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000224ac ??_C@_0O@JNMA@Oakley?9EC2N?93?$AA@ 006144ac libcrypto:libcrypto-lib-obj_dat.obj + 0002:000224bc ??_C@_0BK@LKLL@X509v3?5Inhibit?5Any?5Policy?$AA@ 006144bc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000224d8 ??_C@_0BB@LPGO@inhibitAnyPolicy?$AA@ 006144d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000224ec ??_C@_0BH@GPOG@X509v3?5Policy?5Mappings?$AA@ 006144ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022504 ??_C@_0P@LDHP@policyMappings?$AA@ 00614504 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022514 ??_C@_0BC@CLDP@X509v3?5Any?5Policy?$AA@ 00614514 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022528 ??_C@_09NMIN@anyPolicy?$AA@ 00614528 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022534 ??_C@_0BI@PGFI@wap?9wsg?9idm?9ecid?9wtls12?$AA@ 00614534 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002254c ??_C@_0BI@JOB@wap?9wsg?9idm?9ecid?9wtls11?$AA@ 0061454c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022564 ??_C@_0BI@KDHG@wap?9wsg?9idm?9ecid?9wtls10?$AA@ 00614564 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002257c ??_C@_0BH@LCEO@wap?9wsg?9idm?9ecid?9wtls9?$AA@ 0061457c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022594 ??_C@_0BH@BINJ@wap?9wsg?9idm?9ecid?9wtls8?$AA@ 00614594 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000225ac ??_C@_0BH@BJIE@wap?9wsg?9idm?9ecid?9wtls7?$AA@ 006145ac libcrypto:libcrypto-lib-obj_dat.obj + 0002:000225c4 ??_C@_0BH@LDBD@wap?9wsg?9idm?9ecid?9wtls6?$AA@ 006145c4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000225dc ??_C@_0BH@EMKK@wap?9wsg?9idm?9ecid?9wtls5?$AA@ 006145dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000225f4 ??_C@_0BH@OGDN@wap?9wsg?9idm?9ecid?9wtls4?$AA@ 006145f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002260c ??_C@_0BH@LDNI@wap?9wsg?9idm?9ecid?9wtls3?$AA@ 0061460c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022624 ??_C@_0BH@OGPG@wap?9wsg?9idm?9ecid?9wtls1?$AA@ 00614624 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002263c ??_C@_09HAGN@sect571r1?$AA@ 0061463c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022648 ??_C@_09LJDK@sect571k1?$AA@ 00614648 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022654 ??_C@_09LKED@sect409r1?$AA@ 00614654 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022660 ??_C@_09HDBE@sect409k1?$AA@ 00614660 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002266c ??_C@_09GEJE@sect283r1?$AA@ 0061466c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022678 ??_C@_09KNMD@sect283k1?$AA@ 00614678 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022684 ??_C@_09NMDN@sect239k1?$AA@ 00614684 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022690 ??_C@_09CBPC@sect233r1?$AA@ 00614690 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002269c ??_C@_09OIKF@sect233k1?$AA@ 0061469c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000226a8 ??_C@_09FOBA@sect193r2?$AA@ 006146a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000226b4 ??_C@_09KBKJ@sect193r1?$AA@ 006146b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000226c0 ??_C@_09IODO@sect163r2?$AA@ 006146c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000226cc ??_C@_09HBIH@sect163r1?$AA@ 006146cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000226d8 ??_C@_09LINA@sect163k1?$AA@ 006146d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000226e4 ??_C@_09JKAJ@sect131r2?$AA@ 006146e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000226f0 ??_C@_09GFLA@sect131r1?$AA@ 006146f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000226fc ??_C@_09HEIA@sect113r2?$AA@ 006146fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022708 ??_C@_09ILDJ@sect113r1?$AA@ 00614708 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022714 ??_C@_09JGPH@secp521r1?$AA@ 00614714 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022720 ??_C@_09CMFA@secp384r1?$AA@ 00614720 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002272c ??_C@_09HLIF@secp256k1?$AA@ 0061472c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022738 ??_C@_09OMEB@secp224r1?$AA@ 00614738 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022744 ??_C@_09CFBG@secp224k1?$AA@ 00614744 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022750 ??_C@_09GMGI@secp192k1?$AA@ 00614750 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002275c ??_C@_09COIF@secp160r2?$AA@ 0061475c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022768 ??_C@_09NBDM@secp160r1?$AA@ 00614768 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022774 ??_C@_09BIGL@secp160k1?$AA@ 00614774 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022780 ??_C@_09CLHI@secp128r2?$AA@ 00614780 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002278c ??_C@_09NEMB@secp128r1?$AA@ 0061478c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022798 ??_C@_09HABG@secp112r2?$AA@ 00614798 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000227a4 ??_C@_09IPKP@secp112r1?$AA@ 006147a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000227b0 ??_C@_0L@IALF@c2tnb431r1?$AA@ 006147b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000227bc ??_C@_0L@POEM@c2pnb368w1?$AA@ 006147bc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000227c8 ??_C@_0L@PFLM@c2tnb359v1?$AA@ 006147c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000227d4 ??_C@_0L@PJEP@c2pnb304w1?$AA@ 006147d4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000227e0 ??_C@_0L@EPKD@c2pnb272w1?$AA@ 006147e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000227ec ??_C@_0L@DLMH@c2onb239v5?$AA@ 006147ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:000227f8 ??_C@_0L@JBFA@c2onb239v4?$AA@ 006147f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022804 ??_C@_0L@NPFL@c2tnb239v3?$AA@ 00614804 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022810 ??_C@_0L@HFMM@c2tnb239v2?$AA@ 00614810 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002281c ??_C@_0L@IKHF@c2tnb239v1?$AA@ 0061481c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022828 ??_C@_0L@IBIF@c2pnb208w1?$AA@ 00614828 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022834 ??_C@_0L@CLCJ@c2onb191v5?$AA@ 00614834 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022840 ??_C@_0L@IBLO@c2onb191v4?$AA@ 00614840 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002284c ??_C@_0L@MPLF@c2tnb191v3?$AA@ 0061484c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022858 ??_C@_0L@GFCC@c2tnb191v2?$AA@ 00614858 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022864 ??_C@_0L@JKJL@c2tnb191v1?$AA@ 00614864 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022870 ??_C@_0L@PBDM@c2pnb176v1?$AA@ 00614870 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002287c ??_C@_0L@JLAM@c2pnb163v3?$AA@ 0061487c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022888 ??_C@_0L@DBJL@c2pnb163v2?$AA@ 00614888 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022894 ??_C@_0L@MOCC@c2pnb163v1?$AA@ 00614894 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000228a0 ??_C@_07OHMM@ppBasis?$AA@ 006148a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000228a8 ??_C@_07FNJK@tpBasis?$AA@ 006148a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000228b0 ??_C@_07DJBA@onBasis?$AA@ 006148b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000228b8 ??_C@_0BM@GEAE@id?9characteristic?9two?9basis?$AA@ 006148b8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000228d4 ??_C@_07PFLA@wap?9wsg?$AA@ 006148d4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000228dc ??_C@_03GPHJ@wap?$AA@ 006148dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000228e0 ??_C@_0N@PNNG@certicom?9arc?$AA@ 006148e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000228f0 ??_C@_0BI@PEJO@identified?9organization?$AA@ 006148f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022908 ??_C@_06OLFO@sha224?$AA@ 00614908 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022910 ??_C@_06PBLC@SHA224?$AA@ 00614910 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022918 ??_C@_06JBLC@sha512?$AA@ 00614918 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022920 ??_C@_06ILFO@SHA512?$AA@ 00614920 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022928 ??_C@_06CBEJ@sha384?$AA@ 00614928 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022930 ??_C@_06DLKF@SHA384?$AA@ 00614930 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022938 ??_C@_06NPCF@sha256?$AA@ 00614938 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022940 ??_C@_06MFMJ@SHA256?$AA@ 00614940 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022948 ??_C@_0BI@GJPP@sha224WithRSAEncryption?$AA@ 00614948 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022960 ??_C@_0L@GDIA@RSA?9SHA224?$AA@ 00614960 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002296c ??_C@_0BI@NMAD@sha512WithRSAEncryption?$AA@ 0061496c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022984 ??_C@_0L@BJGM@RSA?9SHA512?$AA@ 00614984 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022990 ??_C@_0BI@CGIF@sha384WithRSAEncryption?$AA@ 00614990 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000229a8 ??_C@_0L@KJJH@RSA?9SHA384?$AA@ 006149a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000229b4 ??_C@_0BI@LIHO@sha256WithRSAEncryption?$AA@ 006149b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000229cc ??_C@_0L@FHPL@RSA?9SHA256?$AA@ 006149cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000229d8 ??_C@_0M@ENME@Independent?$AA@ 006149d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000229e4 ??_C@_0BD@NEIC@id?9ppl?9independent?$AA@ 006149e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000229f8 ??_C@_0BI@MEFH@X509v3?5Name?5Constraints?$AA@ 006149f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022a10 ??_C@_0BA@PJCP@nameConstraints?$AA@ 00614a10 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022a20 ??_C@_0M@OKDA@Inherit?5all?$AA@ 00614a20 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022a2c ??_C@_0BC@NOHC@id?9ppl?9inheritAll?$AA@ 00614a2c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022a40 ??_C@_0N@LCNB@Any?5language?$AA@ 00614a40 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022a50 ??_C@_0BD@JMMO@id?9ppl?9anyLanguage?$AA@ 00614a50 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022a64 ??_C@_0BO@DMMK@Proxy?5Certificate?5Information?$AA@ 00614a64 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022a84 ??_C@_0O@DIBA@proxyCertInfo?$AA@ 00614a84 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022a94 ??_C@_06KDIA@id?9ppl?$AA@ 00614a94 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022a9c ??_C@_0L@MHPH@postalCode?$AA@ 00614a9c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022aa8 ??_C@_0O@IJME@streetAddress?$AA@ 00614aa8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022ab8 ??_C@_06EMFL@street?$AA@ 00614ab8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022ac0 ??_C@_0O@JCOH@des?9ede3?9cfb8?$AA@ 00614ac0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022ad0 ??_C@_0O@PAFF@DES?9EDE3?9CFB8?$AA@ 00614ad0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022ae0 ??_C@_0O@GMMI@des?9ede3?9cfb1?$AA@ 00614ae0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022af0 ??_C@_0O@OHK@DES?9EDE3?9CFB1?$AA@ 00614af0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022b00 ??_C@_08JHLO@des?9cfb8?$AA@ 00614b00 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022b0c ??_C@_08MJBJ@DES?9CFB8?$AA@ 00614b0c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022b18 ??_C@_08GJJB@des?9cfb1?$AA@ 00614b18 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022b24 ??_C@_08DHDG@DES?9CFB1?$AA@ 00614b24 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022b30 ??_C@_0N@KFDL@aes?9256?9cfb8?$AA@ 00614b30 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022b40 ??_C@_0N@IMBO@AES?9256?9CFB8?$AA@ 00614b40 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022b50 ??_C@_0N@OFDD@aes?9192?9cfb8?$AA@ 00614b50 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022b60 ??_C@_0N@MMBG@AES?9192?9CFB8?$AA@ 00614b60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022b70 ??_C@_0N@GEGB@aes?9128?9cfb8?$AA@ 00614b70 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022b80 ??_C@_0N@ENEE@AES?9128?9CFB8?$AA@ 00614b80 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022b90 ??_C@_0N@FLBE@aes?9256?9cfb1?$AA@ 00614b90 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022ba0 ??_C@_0N@HCDB@AES?9256?9CFB1?$AA@ 00614ba0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022bb0 ??_C@_0N@BLBM@aes?9192?9cfb1?$AA@ 00614bb0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022bc0 ??_C@_0N@DCDJ@AES?9192?9CFB1?$AA@ 00614bc0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022bd0 ??_C@_0N@JKEO@aes?9128?9cfb1?$AA@ 00614bd0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022be0 ??_C@_0N@LDGL@AES?9128?9CFB1?$AA@ 00614be0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022bf0 ??_C@_0BO@IDGG@Microsoft?5User?5Principal?5Name?$AA@ 00614bf0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022c10 ??_C@_05JIPO@msUPN?$AA@ 00614c10 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022c18 ??_C@_0BK@EEHK@Microsoft?5Smartcard?5Login?$AA@ 00614c18 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022c34 ??_C@_0BB@EKED@msSmartcardLogin?$AA@ 00614c34 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022c48 ??_C@_0BM@OAEC@International?5Organizations?$AA@ 00614c48 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022c64 ??_C@_0BM@LJML@international?9organizations?$AA@ 00614c64 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022c80 ??_C@_0BA@EGAK@joint?9iso?9itu?9t?$AA@ 00614c80 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022c90 ??_C@_0BA@PJIH@JOINT?9ISO?9ITU?9T?$AA@ 00614c90 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022ca0 ??_C@_05LGAM@itu?9t?$AA@ 00614ca0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022ca8 ??_C@_05INB@ITU?9T?$AA@ 00614ca8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022cb0 ??_C@_0BF@LEND@rsaOAEPEncryptionSET?$AA@ 00614cb0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022cc8 ??_C@_08EAOI@des?9cdmf?$AA@ 00614cc8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022cd4 ??_C@_08EMKP@DES?9CDMF?$AA@ 00614cd4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022ce0 ??_C@_0BA@KKIO@set?9brand?9Novus?$AA@ 00614ce0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022cf0 ??_C@_0BF@PFJF@set?9brand?9MasterCard?$AA@ 00614cf0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022d08 ??_C@_0P@LLGB@set?9brand?9Visa?$AA@ 00614d08 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022d18 ??_C@_0O@DDLL@set?9brand?9JCB?$AA@ 00614d18 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022d28 ??_C@_0BK@EOBE@set?9brand?9AmericanExpress?$AA@ 00614d28 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022d44 ??_C@_0BB@LLKM@set?9brand?9Diners?$AA@ 00614d44 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022d58 ??_C@_0BD@COBC@set?9brand?9IATA?9ATA?$AA@ 00614d58 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022d6c ??_C@_0BI@MMMA@secure?5device?5signature?$AA@ 00614d6c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022d84 ??_C@_0BC@LPJN@setAttr?9SecDevSig?$AA@ 00614d84 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022d98 ??_C@_0BH@NHIN@ICC?5or?5token?5signature?$AA@ 00614d98 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022db0 ??_C@_0BC@PCBJ@setAttr?9TokICCsig?$AA@ 00614db0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022dc4 ??_C@_0BC@BDKA@cleartext?5track?52?$AA@ 00614dc4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022dd8 ??_C@_0BD@JHBA@setAttr?9T2cleartxt?$AA@ 00614dd8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022dec ??_C@_0BC@JJLK@encrypted?5track?52?$AA@ 00614dec libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022e00 ??_C@_0O@FGPG@setAttr?9T2Enc?$AA@ 00614e00 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022e10 ??_C@_0BE@ILAB@generate?5cryptogram?$AA@ 00614e10 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022e24 ??_C@_0BE@FBKN@setAttr?9GenCryptgrm?$AA@ 00614e24 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022e38 ??_C@_0BD@OLLC@setAttr?9IssCap?9Sig?$AA@ 00614e38 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022e4c ??_C@_0BC@LBIA@setAttr?9IssCap?9T2?$AA@ 00614e4c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022e60 ??_C@_0BD@PCFE@setAttr?9IssCap?9CVM?$AA@ 00614e60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022e74 ??_C@_0BG@IBGC@setAttr?9Token?9B0Prime?$AA@ 00614e74 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022e8c ??_C@_0BC@MCCA@setAttr?9Token?9EMV?$AA@ 00614e8c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022ea0 ??_C@_0O@EMNG@set?9addPolicy?$AA@ 00614ea0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022eb0 ??_C@_0BB@LMNL@set?9rootKeyThumb?$AA@ 00614eb0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022ec4 ??_C@_0BE@JMOP@issuer?5capabilities?$AA@ 00614ec4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022ed8 ??_C@_0P@FCKC@setAttr?9IssCap?$AA@ 00614ed8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022ee8 ??_C@_0BC@JPNC@setAttr?9TokenType?$AA@ 00614ee8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022efc ??_C@_0BN@KGKG@payment?5gateway?5capabilities?$AA@ 00614efc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022f1c ??_C@_0BA@FPOC@setAttr?9PGWYcap?$AA@ 00614f1c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022f2c ??_C@_0N@KMKE@setAttr?9Cert?$AA@ 00614f2c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022f3c ??_C@_0BL@NLMM@setCext?9IssuerCapabilities?$AA@ 00614f3c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022f58 ??_C@_0BC@DPBN@setCext?9TokenType?$AA@ 00614f58 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022f6c ??_C@_0BD@MMOA@setCext?9Track2Data?$AA@ 00614f6c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022f80 ??_C@_0BI@EGNI@setCext?9TokenIdentifier?$AA@ 00614f80 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022f98 ??_C@_0BJ@CCMO@setCext?9PGWYcapabilities?$AA@ 00614f98 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022fb4 ??_C@_0BB@KCDC@setCext?9setQualf?$AA@ 00614fb4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022fc8 ??_C@_0P@IANC@setCext?9setExt?$AA@ 00614fc8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022fd8 ??_C@_0BC@EKAK@setCext?9tunneling?$AA@ 00614fd8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00022fec ??_C@_0BG@IHGO@setCext?9cCertRequired?$AA@ 00614fec libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023004 ??_C@_0BC@EJMP@setCext?9merchData?$AA@ 00615004 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023018 ??_C@_0BB@DNCA@setCext?9certType?$AA@ 00615018 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002302c ??_C@_0BD@FOMC@setCext?9hashedRoot?$AA@ 0061502c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023040 ??_C@_0BA@PKN@set?9policy?9root?$AA@ 00615040 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023050 ??_C@_0BI@KBC@additional?5verification?$AA@ 00615050 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023068 ??_C@_09PJGD@setext?9cv?$AA@ 00615068 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023074 ??_C@_0O@JPKI@setext?9track2?$AA@ 00615074 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023084 ??_C@_0O@FOCP@setext?9pinAny?$AA@ 00615084 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023094 ??_C@_0BB@FFED@setext?9pinSecure?$AA@ 00615094 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000230a8 ??_C@_0BI@ELHI@merchant?5initiated?5auth?$AA@ 006150a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000230c0 ??_C@_0O@MKMK@setext?9miAuth?$AA@ 006150c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000230d0 ??_C@_0BD@KLOI@generic?5cryptogram?$AA@ 006150d0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000230e4 ??_C@_0BA@BHCF@setext?9genCrypt?$AA@ 006150e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000230f4 ??_C@_0BJ@EJND@setct?9BCIDistributionTBS?$AA@ 006150f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023110 ??_C@_0BM@ODNB@setct?9CRLNotificationResTBS?$AA@ 00615110 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002312c ??_C@_0BJ@KCBC@setct?9CRLNotificationTBS?$AA@ 0061512c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023148 ??_C@_0BB@IAOJ@setct?9CertResTBE?$AA@ 00615148 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002315c ??_C@_0BC@GKMC@setct?9CertReqTBEX?$AA@ 0061515c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023170 ??_C@_0BB@MKEN@setct?9CertReqTBE?$AA@ 00615170 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023184 ??_C@_0BE@NICJ@setct?9RegFormReqTBE?$AA@ 00615184 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023198 ??_C@_0BH@NNPD@setct?9BatchAdminResTBE?$AA@ 00615198 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000231b0 ??_C@_0BH@JHFH@setct?9BatchAdminReqTBE?$AA@ 006151b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000231c8 ??_C@_0BE@BIBG@setct?9CredRevResTBE?$AA@ 006151c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000231dc ??_C@_0BF@NNFK@setct?9CredRevReqTBEX?$AA@ 006151dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000231f4 ??_C@_0BE@FCLC@setct?9CredRevReqTBE?$AA@ 006151f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023208 ??_C@_0BB@HIOJ@setct?9CredResTBE?$AA@ 00615208 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002321c ??_C@_0BC@NADK@setct?9CredReqTBEX?$AA@ 0061521c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023230 ??_C@_0BB@DCEN@setct?9CredReqTBE?$AA@ 00615230 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023244 ??_C@_0BD@HJKC@setct?9CapRevResTBE?$AA@ 00615244 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023258 ??_C@_0BE@CJDL@setct?9CapRevReqTBEX?$AA@ 00615258 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002326c ??_C@_0BD@DDAG@setct?9CapRevReqTBE?$AA@ 0061526c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023280 ??_C@_0BA@ONJ@setct?9CapResTBE?$AA@ 00615280 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023290 ??_C@_0BB@KJEM@setct?9CapReqTBEX?$AA@ 00615290 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000232a4 ??_C@_0BA@EEHN@setct?9CapReqTBE?$AA@ 006152a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000232b4 ??_C@_0BF@IOFG@setct?9AuthRevResTBEB?$AA@ 006152b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000232cc ??_C@_0BE@LIDA@setct?9AuthRevResTBE?$AA@ 006152cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000232e0 ??_C@_0BE@PCJE@setct?9AuthRevReqTBE?$AA@ 006152e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000232f4 ??_C@_0BI@EFGI@setct?9AcqCardCodeMsgTBE?$AA@ 006152f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002330c ??_C@_0BD@MKJL@setct?9CapTokenTBEX?$AA@ 0061530c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023320 ??_C@_0BC@JDBE@setct?9CapTokenTBE?$AA@ 00615320 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023334 ??_C@_0BD@BJA@setct?9AuthTokenTBE?$AA@ 00615334 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023348 ??_C@_0BC@GNCE@setct?9AuthResTBEX?$AA@ 00615348 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002335c ??_C@_0BB@CMKJ@setct?9AuthResTBE?$AA@ 0061535c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023370 ??_C@_0BB@GGAN@setct?9AuthReqTBE?$AA@ 00615370 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023384 ??_C@_0BE@EICK@setct?9PIUnsignedTBE?$AA@ 00615384 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023398 ??_C@_0BG@DIBP@setct?9PIDualSignedTBE?$AA@ 00615398 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000233b0 ??_C@_0P@LJOA@setct?9ErrorTBS?$AA@ 006153b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000233c0 ??_C@_0BE@DKAO@setct?9CertInqReqTBS?$AA@ 006153c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000233d4 ??_C@_0BC@GHKJ@setct?9CertResData?$AA@ 006153d4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000233e8 ??_C@_0BB@JMEP@setct?9CertReqTBS?$AA@ 006153e8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000233fc ??_C@_0BC@CHOD@setct?9CertReqData?$AA@ 006153fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023410 ??_C@_0BE@MEIP@setct?9RegFormResTBS?$AA@ 00615410 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023424 ??_C@_0BG@OLJP@setct?9MeAqCInitResTBS?$AA@ 00615424 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002343c ??_C@_0BG@DMCE@setct?9CardCInitResTBS?$AA@ 0061543c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023454 ??_C@_0BI@EKPE@setct?9BatchAdminResData?$AA@ 00615454 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002346c ??_C@_0BI@KLO@setct?9BatchAdminReqData?$AA@ 0061546c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023484 ??_C@_0BC@BICN@setct?9PCertResTBS?$AA@ 00615484 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023498 ??_C@_0BD@PKCN@setct?9PCertReqData?$AA@ 00615498 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000234ac ??_C@_0BF@NADB@setct?9CredRevResData?$AA@ 006154ac libcrypto:libcrypto-lib-obj_dat.obj + 0002:000234c4 ??_C@_0BF@MAAM@setct?9CredRevReqTBSX?$AA@ 006154c4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000234dc ??_C@_0BE@ELA@setct?9CredRevReqTBS?$AA@ 006154dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000234f0 ??_C@_0BC@NNFB@setct?9CredResData?$AA@ 006154f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023504 ??_C@_0BC@MNGM@setct?9CredReqTBSX?$AA@ 00615504 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023518 ??_C@_0BB@GEEP@setct?9CredReqTBS?$AA@ 00615518 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002352c ??_C@_0BE@CEFA@setct?9CapRevResData?$AA@ 0061552c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023540 ??_C@_0BE@DEGN@setct?9CapRevReqTBSX?$AA@ 00615540 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023554 ??_C@_0BD@GFAE@setct?9CapRevReqTBS?$AA@ 00615554 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023568 ??_C@_0BB@KECH@setct?9CapResData?$AA@ 00615568 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002357c ??_C@_0BB@LEBK@setct?9CapReqTBSX?$AA@ 0061557c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023590 ??_C@_0BA@BCHP@setct?9CapReqTBS?$AA@ 00615590 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000235a0 ??_C@_0BE@OODC@setct?9AuthRevResTBS?$AA@ 006155a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000235b4 ??_C@_0BF@GLJB@setct?9AuthRevResData?$AA@ 006155b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000235cc ??_C@_0BE@KEJG@setct?9AuthRevReqTBS?$AA@ 006155cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000235e0 ??_C@_0BF@DPLM@setct?9AcqCardCodeMsg?$AA@ 006155e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000235f8 ??_C@_0BC@MFBG@setct?9CapTokenTBS?$AA@ 006155f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002360c ??_C@_0BD@IHLK@setct?9CapTokenData?$AA@ 0061560c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023620 ??_C@_0BD@FHJC@setct?9AuthTokenTBS?$AA@ 00615620 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023634 ??_C@_0BC@HAHC@setct?9AuthResTBSX?$AA@ 00615634 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023648 ??_C@_0BB@HKKL@setct?9AuthResTBS?$AA@ 00615648 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002365c ??_C@_0BB@DAAP@setct?9AuthReqTBS?$AA@ 0061565c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023670 ??_C@_0P@IPGH@setct?9PResData?$AA@ 00615670 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023680 ??_C@_0N@OHPI@setct?9PI?9TBS?$AA@ 00615680 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023690 ??_C@_0BD@KFEJ@setct?9PInitResData?$AA@ 00615690 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000236a4 ??_C@_0BC@MILO@setct?9CapTokenSeq?$AA@ 006156a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000236b8 ??_C@_0BI@CMPN@setct?9AuthRevResBaggage?$AA@ 006156b8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000236d0 ??_C@_0BI@LMKA@setct?9AuthRevReqBaggage?$AA@ 006156d0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000236e8 ??_C@_0BF@KB@setct?9AuthResBaggage?$AA@ 006156e8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023700 ??_C@_0P@CFOO@setct?9HODInput?$AA@ 00615700 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023710 ??_C@_0BF@OMGK@setct?9PIDataUnsigned?$AA@ 00615710 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023728 ??_C@_0N@JLE@setct?9PIData?$AA@ 00615728 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023738 ??_C@_08OHIN@setct?9PI?$AA@ 00615738 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023744 ??_C@_0N@BGNH@setct?9OIData?$AA@ 00615744 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023754 ??_C@_0O@EKIP@setct?9PANOnly?$AA@ 00615754 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023764 ??_C@_0P@HANE@setct?9PANToken?$AA@ 00615764 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023774 ??_C@_0O@DAI@setct?9PANData?$AA@ 00615774 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023784 ??_C@_09PIPN@set?9brand?$AA@ 00615784 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023790 ??_C@_0BH@NED@certificate?5extensions?$AA@ 00615790 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000237a8 ??_C@_0M@KGAK@set?9certExt?$AA@ 006157a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000237b4 ??_C@_0L@KALE@set?9policy?$AA@ 006157b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000237c0 ??_C@_08HDBN@set?9attr?$AA@ 006157c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000237cc ??_C@_0BD@OOND@message?5extensions?$AA@ 006157cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000237e0 ??_C@_0L@HIFA@set?9msgExt?$AA@ 006157e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000237ec ??_C@_0O@BOKF@content?5types?$AA@ 006157ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:000237fc ??_C@_09DEHO@set?9ctype?$AA@ 006157fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023808 ??_C@_0BP@LKOO@Secure?5Electronic?5Transactions?$AA@ 00615808 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023828 ??_C@_06IONK@id?9set?$AA@ 00615828 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023830 ??_C@_09JN@pseudonym?$AA@ 00615830 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002383c ??_C@_0BE@PBDG@generationQualifier?$AA@ 0061583c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023850 ??_C@_0BJ@EHIL@id?9hex?9multipart?9message?$AA@ 00615850 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002386c ??_C@_0BH@LIHO@id?9hex?9partial?9message?$AA@ 0061586c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023884 ??_C@_0BA@CCDD@mime?9mhs?9bodies?$AA@ 00615884 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023894 ??_C@_0BC@HPLA@mime?9mhs?9headings?$AA@ 00615894 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000238a8 ??_C@_08LLDA@MIME?5MHS?$AA@ 006158a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000238b4 ??_C@_08IDBF@mime?9mhs?$AA@ 006158b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000238c0 ??_C@_0BF@MDHJ@x500UniqueIdentifier?$AA@ 006158c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000238d8 ??_C@_0BC@MANL@documentPublisher?$AA@ 006158d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000238ec ??_C@_05BDHG@audio?$AA@ 006158ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:000238f4 ??_C@_0M@LGNL@dITRedirect?$AA@ 006158f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023900 ??_C@_0BC@LDNH@personalSignature?$AA@ 00615900 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023914 ??_C@_0BG@NMC@subtreeMaximumQuality?$AA@ 00615914 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002392c ??_C@_0BG@DEHK@subtreeMinimumQuality?$AA@ 0061592c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023944 ??_C@_0BD@CNFK@singleLevelQuality?$AA@ 00615944 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023958 ??_C@_0L@KFBD@dSAQuality?$AA@ 00615958 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023964 ??_C@_0N@BIDO@buildingName?$AA@ 00615964 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023974 ??_C@_0BF@MKGP@mailPreferenceOption?$AA@ 00615974 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002398c ??_C@_0N@KCPL@janetMailbox?$AA@ 0061598c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002399c ??_C@_0BF@FFM@organizationalStatus?$AA@ 0061599c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000239b4 ??_C@_0BE@HFNK@friendlyCountryName?$AA@ 006159b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000239c8 ??_C@_0BF@BPOG@pagerTelephoneNumber?$AA@ 006159c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000239e0 ??_C@_0BG@MCDB@mobileTelephoneNumber?$AA@ 006159e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000239f8 ??_C@_0O@CCFD@personalTitle?$AA@ 006159f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023a08 ??_C@_0BC@JDGF@homePostalAddress?$AA@ 00615a08 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023a1c ??_C@_0P@JHLJ@associatedName?$AA@ 00615a1c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023a2c ??_C@_0BB@IMHH@associatedDomain?$AA@ 00615a2c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023a40 ??_C@_0M@JNA@cNAMERecord?$AA@ 00615a40 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023a4c ??_C@_09KJFJ@sOARecord?$AA@ 00615a4c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023a58 ??_C@_08OJIA@nSRecord?$AA@ 00615a58 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023a64 ??_C@_08DGOA@mXRecord?$AA@ 00615a64 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023a70 ??_C@_0BF@EILF@pilotAttributeType27?$AA@ 00615a70 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023a88 ??_C@_07HAKB@aRecord?$AA@ 00615a88 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023a90 ??_C@_0P@LFCC@lastModifiedBy?$AA@ 00615a90 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023aa0 ??_C@_0BB@JB@lastModifiedTime?$AA@ 00615aa0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023ab4 ??_C@_0N@JN@otherMailbox?$AA@ 00615ab4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023ac4 ??_C@_09GIGH@secretary?$AA@ 00615ac4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023ad0 ??_C@_0BE@FJDC@homeTelephoneNumber?$AA@ 00615ad0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023ae4 ??_C@_0BB@CCNB@documentLocation?$AA@ 00615ae4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023af8 ??_C@_0P@KJBN@documentAuthor?$AA@ 00615af8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023b08 ??_C@_0BA@LGOB@documentVersion?$AA@ 00615b08 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023b18 ??_C@_0O@PAJE@documentTitle?$AA@ 00615b18 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023b28 ??_C@_0BD@BLBL@documentIdentifier?$AA@ 00615b28 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023b3c ??_C@_07IIBG@manager?$AA@ 00615b3c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023b44 ??_C@_04OHFB@host?$AA@ 00615b44 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023b4c ??_C@_09JMFM@userClass?$AA@ 00615b4c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023b58 ??_C@_05ILNO@photo?$AA@ 00615b58 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023b60 ??_C@_0L@OFPB@roomNumber?$AA@ 00615b60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023b6c ??_C@_0P@DBBN@favouriteDrink?$AA@ 00615b6c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023b7c ??_C@_04LEMN@info?$AA@ 00615b7c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023b84 ??_C@_0O@DNA@rfc822Mailbox?$AA@ 00615b84 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023b94 ??_C@_04CEOJ@mail?$AA@ 00615b94 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023b9c ??_C@_0BF@MFEB@textEncodedORAddress?$AA@ 00615b9c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023bb4 ??_C@_06PCCJ@userId?$AA@ 00615bb4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023bbc ??_C@_03LIEL@UID?$AA@ 00615bbc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023bc0 ??_C@_0BE@ILLH@qualityLabelledData?$AA@ 00615bc0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023bd4 ??_C@_08ONCC@pilotDSA?$AA@ 00615bd4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023be0 ??_C@_0BC@IEKH@pilotOrganization?$AA@ 00615be0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023bf4 ??_C@_0BF@MEII@simpleSecurityObject?$AA@ 00615bf4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023c0c ??_C@_0BA@GPGE@friendlyCountry?$AA@ 00615c0c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023c1c ??_C@_0BE@JLEN@domainRelatedObject?$AA@ 00615c1c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023c30 ??_C@_09DEPE@dNSDomain?$AA@ 00615c30 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023c3c ??_C@_0BA@PLJF@rFC822localPart?$AA@ 00615c3c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023c4c ??_C@_0P@GFGG@documentSeries?$AA@ 00615c4c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023c5c ??_C@_04EM@room?$AA@ 00615c5c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023c64 ??_C@_08FJIM@document?$AA@ 00615c64 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023c70 ??_C@_07ENNF@account?$AA@ 00615c70 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023c78 ??_C@_0M@OJLP@pilotPerson?$AA@ 00615c78 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023c84 ??_C@_0M@GDJC@pilotObject?$AA@ 00615c84 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023c90 ??_C@_0BK@EFFA@caseIgnoreIA5StringSyntax?$AA@ 00615c90 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023cac ??_C@_0BA@BHFC@iA5StringSyntax?$AA@ 00615cac libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023cbc ??_C@_0M@FJAF@pilotGroups?$AA@ 00615cbc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023cc8 ??_C@_0BB@DPCB@pilotObjectClass?$AA@ 00615cc8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023cdc ??_C@_0BF@CMJK@pilotAttributeSyntax?$AA@ 00615cdc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023cf4 ??_C@_0BD@DFAD@pilotAttributeType?$AA@ 00615cf4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023d08 ??_C@_05LOME@pilot?$AA@ 00615d08 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023d10 ??_C@_03LBJF@ucl?$AA@ 00615d10 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023d14 ??_C@_03GJFN@pss?$AA@ 00615d14 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023d18 ??_C@_04OMKF@data?$AA@ 00615d18 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023d20 ??_C@_0BI@FKHE@Hold?5Instruction?5Reject?$AA@ 00615d20 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023d38 ??_C@_0BG@FJOE@holdInstructionReject?$AA@ 00615d38 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023d50 ??_C@_0BN@PGLI@Hold?5Instruction?5Call?5Issuer?$AA@ 00615d50 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023d70 ??_C@_0BK@MOCE@holdInstructionCallIssuer?$AA@ 00615d70 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023d8c ??_C@_0BG@PKA@Hold?5Instruction?5None?$AA@ 00615d8c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023da4 ??_C@_0BE@JPAC@holdInstructionNone?$AA@ 00615da4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023db8 ??_C@_0BG@NCL@Hold?5Instruction?5Code?$AA@ 00615db8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023dd0 ??_C@_0BE@JNIJ@holdInstructionCode?$AA@ 00615dd0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023de4 ??_C@_0M@BDLI@aes?9256?9cfb?$AA@ 00615de4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023df0 ??_C@_0M@DGGL@AES?9256?9CFB?$AA@ 00615df0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023dfc ??_C@_0M@MLFH@aes?9256?9ofb?$AA@ 00615dfc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023e08 ??_C@_0M@OOIE@AES?9256?9OFB?$AA@ 00615e08 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023e14 ??_C@_0M@ODIF@aes?9256?9cbc?$AA@ 00615e14 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023e20 ??_C@_0M@MGFG@AES?9256?9CBC?$AA@ 00615e20 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023e2c ??_C@_0M@LDMP@aes?9256?9ecb?$AA@ 00615e2c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023e38 ??_C@_0M@JGBM@AES?9256?9ECB?$AA@ 00615e38 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023e44 ??_C@_0M@BLBC@aes?9192?9cfb?$AA@ 00615e44 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023e50 ??_C@_0M@DOMB@AES?9192?9CFB?$AA@ 00615e50 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023e5c ??_C@_0M@MDPN@aes?9192?9ofb?$AA@ 00615e5c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023e68 ??_C@_0M@OGCO@AES?9192?9OFB?$AA@ 00615e68 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023e74 ??_C@_0M@OLCP@aes?9192?9cbc?$AA@ 00615e74 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023e80 ??_C@_0M@MOPM@AES?9192?9CBC?$AA@ 00615e80 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023e8c ??_C@_0M@LLGF@aes?9192?9ecb?$AA@ 00615e8c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023e98 ??_C@_0M@JOLG@AES?9192?9ECB?$AA@ 00615e98 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023ea4 ??_C@_0M@EJJD@aes?9128?9cfb?$AA@ 00615ea4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023eb0 ??_C@_0M@GMEA@AES?9128?9CFB?$AA@ 00615eb0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023ebc ??_C@_0M@JBHM@aes?9128?9ofb?$AA@ 00615ebc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023ec8 ??_C@_0M@LEKP@AES?9128?9OFB?$AA@ 00615ec8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023ed4 ??_C@_0M@LJKO@aes?9128?9cbc?$AA@ 00615ed4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023ee0 ??_C@_0M@JMHN@AES?9128?9CBC?$AA@ 00615ee0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023eec ??_C@_0M@OJOE@aes?9128?9ecb?$AA@ 00615eec libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023ef8 ??_C@_0M@MMDH@AES?9128?9ECB?$AA@ 00615ef8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023f04 ??_C@_0BD@OHCF@Microsoft?5CSP?5Name?$AA@ 00615f04 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023f18 ??_C@_07BEOE@CSPName?$AA@ 00615f18 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023f20 ??_C@_0BA@CJEI@ecdsa?9with?9SHA1?$AA@ 00615f20 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023f30 ??_C@_0L@LFPD@prime256v1?$AA@ 00615f30 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023f3c ??_C@_0L@BBOF@prime239v3?$AA@ 00615f3c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023f48 ??_C@_0L@LLHC@prime239v2?$AA@ 00615f48 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023f54 ??_C@_0L@EEML@prime239v1?$AA@ 00615f54 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023f60 ??_C@_0L@PHDA@prime192v3?$AA@ 00615f60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023f6c ??_C@_0L@FNKH@prime192v2?$AA@ 00615f6c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023f78 ??_C@_0L@KCBO@prime192v1?$AA@ 00615f78 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023f84 ??_C@_0P@LPCI@id?9ecPublicKey?$AA@ 00615f84 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023f94 ??_C@_0BJ@FHDM@characteristic?9two?9field?$AA@ 00615f94 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023fb0 ??_C@_0M@IIEH@prime?9field?$AA@ 00615fb0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023fbc ??_C@_0L@MKOG@ANSI?5X9?462?$AA@ 00615fbc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023fc8 ??_C@_0L@DENG@ansi?9X9?962?$AA@ 00615fc8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023fd4 ??_C@_0BP@EFOP@X509v3?5No?5Revocation?5Available?$AA@ 00615fd4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00023ff4 ??_C@_0L@EMON@noRevAvail?$AA@ 00615ff4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024000 ??_C@_0BE@BFLI@X509v3?5AC?5Targeting?$AA@ 00616000 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024014 ??_C@_0BC@CNJO@targetInformation?$AA@ 00616014 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024028 ??_C@_0BK@JPAK@X509v3?5Policy?5Constraints?$AA@ 00616028 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024044 ??_C@_0BC@HJEB@policyConstraints?$AA@ 00616044 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024058 ??_C@_04GPAL@role?$AA@ 00616058 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024060 ??_C@_0BA@DGEC@id?9aca?9encAttrs?$AA@ 00616060 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024070 ??_C@_0BL@GECB@Subject?5Information?5Access?$AA@ 00616070 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002408c ??_C@_0BC@EPE@subjectInfoAccess?$AA@ 0061608c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000240a0 ??_C@_0M@HGIJ@ac?9proxying?$AA@ 006160a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000240ac ??_C@_0BF@CDKG@md4WithRSAEncryption?$AA@ 006160ac libcrypto:libcrypto-lib-obj_dat.obj + 0002:000240c4 ??_C@_07KKNL@RSA?9MD4?$AA@ 006160c4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000240cc ??_C@_09MEPH@clearance?$AA@ 006160cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000240d8 ??_C@_0BJ@GGHF@Selected?5Attribute?5Types?$AA@ 006160d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000240f4 ??_C@_0BJ@KMFC@selected?9attribute?9types?$AA@ 006160f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024110 ??_C@_04BAK@NULL?$AA@ 00616110 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024118 ??_C@_06CDGA@Domain?$AA@ 00616118 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024120 ??_C@_06JHGE@domain?$AA@ 00616120 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024128 ??_C@_0BA@FDFB@domainComponent?$AA@ 00616128 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024138 ??_C@_02KKHG@DC?$AA@ 00616138 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002413c ??_C@_08LJLH@dcObject?$AA@ 0061613c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024148 ??_C@_08NLD@dcobject?$AA@ 00616148 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024154 ??_C@_0M@FMDN@Enterprises?$AA@ 00616154 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024160 ??_C@_0M@NMF@enterprises?$AA@ 00616160 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002416c ??_C@_04IOKL@Mail?$AA@ 0061616c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024174 ??_C@_06OCJK@SNMPv2?$AA@ 00616174 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002417c ??_C@_06LKKD@snmpv2?$AA@ 0061617c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024184 ??_C@_08PEMD@Security?$AA@ 00616184 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024190 ??_C@_08PBBB@security?$AA@ 00616190 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002419c ??_C@_07BEPA@Private?$AA@ 0061619c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000241a4 ??_C@_07MGEE@private?$AA@ 006161a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000241ac ??_C@_0N@CBNI@Experimental?$AA@ 006161ac libcrypto:libcrypto-lib-obj_dat.obj + 0002:000241bc ??_C@_0N@JMIJ@experimental?$AA@ 006161bc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000241cc ??_C@_0L@GIKN@Management?$AA@ 006161cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000241d8 ??_C@_04GPPM@mgmt?$AA@ 006161d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000241e0 ??_C@_09OCGG@Directory?$AA@ 006161e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000241ec ??_C@_04IEIH@iana?$AA@ 006161ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:000241f4 ??_C@_04OLKC@IANA?$AA@ 006161f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000241fc ??_C@_03HJKP@dod?$AA@ 006161fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024200 ??_C@_03LMMI@DOD?$AA@ 00616200 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024204 ??_C@_03HDGF@org?$AA@ 00616204 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024208 ??_C@_03LGAC@ORG?$AA@ 00616208 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002420c ??_C@_0CA@DJCO@directory?5services?5?9?5algorithms?$AA@ 0061620c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002422c ??_C@_0P@JCED@X500algorithms?$AA@ 0061622c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002423c ??_C@_0N@MFLK@rsaSignature?$AA@ 0061623c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002424c ??_C@_09CIPM@algorithm?$AA@ 0061624c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024258 ??_C@_0L@GIOF@Trust?5Root?$AA@ 00616258 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024264 ??_C@_09KKKK@trustRoot?$AA@ 00616264 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024270 ??_C@_05IKAE@valid?$AA@ 00616270 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024278 ??_C@_0BF@GEBO@Extended?5OCSP?5Status?$AA@ 00616278 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024290 ??_C@_0P@GJOH@extendedStatus?$AA@ 00616290 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000242a0 ??_C@_0BF@IEDK@OCSP?5Service?5Locator?$AA@ 006162a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000242b8 ??_C@_0P@LGNH@serviceLocator?$AA@ 006162b8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000242c8 ??_C@_0BE@BCJH@OCSP?5Archive?5Cutoff?$AA@ 006162c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000242dc ??_C@_0O@KELI@archiveCutoff?$AA@ 006162dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000242ec ??_C@_0O@KHHK@OCSP?5No?5Check?$AA@ 006162ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:000242fc ??_C@_07IFBG@noCheck?$AA@ 006162fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024304 ??_C@_0BK@BIMM@Acceptable?5OCSP?5Responses?$AA@ 00616304 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024320 ??_C@_0BE@CDNK@acceptableResponses?$AA@ 00616320 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024334 ??_C@_0M@JLLB@OCSP?5CRL?5ID?$AA@ 00616334 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024340 ??_C@_05BBCO@CrlID?$AA@ 00616340 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024348 ??_C@_0L@LCAD@OCSP?5Nonce?$AA@ 00616348 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024354 ??_C@_05OOBG@Nonce?$AA@ 00616354 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002435c ??_C@_0BE@PBBD@Basic?5OCSP?5Response?$AA@ 0061635c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024370 ??_C@_0BC@IGDM@basicOCSPResponse?$AA@ 00616370 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024384 ??_C@_07FDGC@ad?5dvcs?$AA@ 00616384 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002438c ??_C@_07DEIM@AD_DVCS?$AA@ 0061638c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024394 ??_C@_0BB@ICNL@AD?5Time?5Stamping?$AA@ 00616394 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000243a8 ??_C@_0BA@EBHN@ad_timestamping?$AA@ 006163a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000243b8 ??_C@_0BD@LJD@id?9cct?9PKIResponse?$AA@ 006163b8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000243cc ??_C@_0P@NBGE@id?9cct?9PKIData?$AA@ 006163cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000243dc ??_C@_0L@HGMI@id?9cct?9crs?$AA@ 006163dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000243e8 ??_C@_0BH@INKP@id?9qcs?9pkixQCSyntax?9v1?$AA@ 006163e8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024400 ??_C@_0M@KKKK@id?9aca?9role?$AA@ 00616400 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002440c ??_C@_0N@IFCG@id?9aca?9group?$AA@ 0061640c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002441c ??_C@_0BI@NJOF@id?9aca?9chargingIdentity?$AA@ 0061641c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024434 ??_C@_0BG@PKBB@id?9aca?9accessIdentity?$AA@ 00616434 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002444c ??_C@_0BK@IDOF@id?9aca?9authenticationInfo?$AA@ 0061644c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024468 ??_C@_0BK@JMKO@id?9pda?9countryOfResidence?$AA@ 00616468 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024484 ??_C@_0BM@IMPO@id?9pda?9countryOfCitizenship?$AA@ 00616484 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000244a0 ??_C@_0O@GOMN@id?9pda?9gender?$AA@ 006164a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000244b0 ??_C@_0BE@LEED@id?9pda?9placeOfBirth?$AA@ 006164b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000244c4 ??_C@_0BD@DDJG@id?9pda?9dateOfBirth?$AA@ 006164c4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000244d8 ??_C@_0BD@FHPA@id?9on?9personalData?$AA@ 006164d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000244ec ??_C@_0BN@DJLI@id?9cmc?9confirmCertAcceptance?$AA@ 006164ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002450c ??_C@_0BG@GPPM@id?9cmc?9popLinkWitness?$AA@ 0061650c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024524 ??_C@_0BF@EMEL@id?9cmc?9popLinkRandom?$AA@ 00616524 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002453c ??_C@_0BE@FNFM@id?9cmc?9queryPending?$AA@ 0061653c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024550 ??_C@_0BE@CIFE@id?9cmc?9responseInfo?$AA@ 00616550 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024564 ??_C@_0P@JCOM@id?9cmc?9regInfo?$AA@ 00616564 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024574 ??_C@_0BF@KFBF@id?9cmc?9revokeRequest?$AA@ 00616574 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002458c ??_C@_0O@FKO@id?9cmc?9getCRL?$AA@ 0061658c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002459c ??_C@_0P@DJIH@id?9cmc?9getCert?$AA@ 0061659c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000245ac ??_C@_0BF@ENEM@id?9cmc?9lraPOPWitness?$AA@ 006165ac libcrypto:libcrypto-lib-obj_dat.obj + 0002:000245c4 ??_C@_0BE@OBAH@id?9cmc?9decryptedPOP?$AA@ 006165c4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000245d8 ??_C@_0BE@OHAD@id?9cmc?9encryptedPOP?$AA@ 006165d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000245ec ??_C@_0BF@NIOC@id?9cmc?9addExtensions?$AA@ 006165ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024604 ??_C@_0BG@KBLH@id?9cmc?9recipientNonce?$AA@ 00616604 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002461c ??_C@_0BD@KJLM@id?9cmc?9senderNonce?$AA@ 0061661c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024630 ??_C@_0BF@DNBL@id?9cmc?9transactionId?$AA@ 00616630 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024648 ??_C@_0BC@PFFO@id?9cmc?9dataReturn?$AA@ 00616648 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002465c ??_C@_0BF@CBEJ@id?9cmc?9identityProof?$AA@ 0061665c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024674 ??_C@_0BG@PNDH@id?9cmc?9identification?$AA@ 00616674 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002468c ??_C@_0BC@PIEM@id?9cmc?9statusInfo?$AA@ 0061668c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000246a0 ??_C@_0O@LPJL@id?9alg?9dh?9pop?$AA@ 006166a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000246b0 ??_C@_0BI@MDJP@id?9alg?9dh?9sig?9hmac?9sha1?$AA@ 006166b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000246c8 ??_C@_0BD@DLIC@id?9alg?9noSignature?$AA@ 006166c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000246dc ??_C@_0N@HEFM@id?9alg?9des40?$AA@ 006166dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000246ec ??_C@_0BD@JHCF@id?9regInfo?9certReq?$AA@ 006166ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024700 ??_C@_0BF@EMMN@id?9regInfo?9utf8Pairs?$AA@ 00616700 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024718 ??_C@_0BL@LJOC@id?9regCtrl?9protocolEncrKey?$AA@ 00616718 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024734 ??_C@_0BF@PGDJ@id?9regCtrl?9oldCertID?$AA@ 00616734 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002474c ??_C@_0BN@DMIP@id?9regCtrl?9pkiArchiveOptions?$AA@ 0061674c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002476c ??_C@_0BO@IJBK@id?9regCtrl?9pkiPublicationInfo?$AA@ 0061676c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002478c ??_C@_0BJ@GNFA@id?9regCtrl?9authenticator?$AA@ 0061678c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000247a8 ??_C@_0BE@HAAC@id?9regCtrl?9regToken?$AA@ 006167a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000247bc ??_C@_0L@KIBM@id?9regInfo?$AA@ 006167bc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000247c8 ??_C@_0L@BCGA@id?9regCtrl?$AA@ 006167c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000247d4 ??_C@_0BF@GLCI@id?9it?9origPKIMessage?$AA@ 006167d4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000247ec ??_C@_0BG@DHMM@id?9it?9confirmWaitTime?$AA@ 006167ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024804 ??_C@_0BG@GAKK@id?9it?9implicitConfirm?$AA@ 00616804 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002481c ??_C@_0BE@DPIN@id?9it?9revPassphrase?$AA@ 0061681c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024830 ??_C@_0BG@IKDL@id?9it?9keyPairParamRep?$AA@ 00616830 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024848 ??_C@_0BG@CAKM@id?9it?9keyPairParamReq?$AA@ 00616848 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024860 ??_C@_0BL@BBKK@id?9it?9subscriptionResponse?$AA@ 00616860 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002487c ??_C@_0BK@EDGB@id?9it?9subscriptionRequest?$AA@ 0061687c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024898 ??_C@_0BG@MFIL@id?9it?9unsupportedOIDs?$AA@ 00616898 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000248b0 ??_C@_0BB@KEHG@id?9it?9currentCRL?$AA@ 006168b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000248c4 ??_C@_0BG@EOEF@id?9it?9caKeyUpdateInfo?$AA@ 006168c4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000248dc ??_C@_0BH@MMPA@id?9it?9preferredSymmAlg?$AA@ 006168dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000248f4 ??_C@_0BG@BFHI@id?9it?9encKeyPairTypes?$AA@ 006168f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002490c ??_C@_0BH@EJPA@id?9it?9signKeyPairTypes?$AA@ 0061690c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024924 ??_C@_0BE@FBIK@id?9it?9caProtEncCert?$AA@ 00616924 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024938 ??_C@_04IEAM@dvcs?$AA@ 00616938 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024940 ??_C@_04OLCJ@DVCS?$AA@ 00616940 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024948 ??_C@_0L@PKLF@IPSec?5User?$AA@ 00616948 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024954 ??_C@_09BAE@ipsecUser?$AA@ 00616954 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024960 ??_C@_0N@DKJC@IPSec?5Tunnel?$AA@ 00616960 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024970 ??_C@_0M@KCHG@ipsecTunnel?$AA@ 00616970 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002497c ??_C@_0BB@EOJD@IPSec?5End?5System?$AA@ 0061697c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024990 ??_C@_0P@OKEM@ipsecEndSystem?$AA@ 00616990 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000249a0 ??_C@_0L@GONN@textNotice?$AA@ 006169a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000249ac ??_C@_0BG@IEBK@sbgp?9routerIdentifier?$AA@ 006169ac libcrypto:libcrypto-lib-obj_dat.obj + 0002:000249c4 ??_C@_0BG@HGAB@sbgp?9autonomousSysNum?$AA@ 006169c4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000249dc ??_C@_0BB@HJN@sbgp?9ipAddrBlock?$AA@ 006169dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000249f0 ??_C@_0L@DNOL@aaControls?$AA@ 006169f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000249fc ??_C@_0N@BPIA@ac?9targeting?$AA@ 006169fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024a0c ??_C@_0P@CNKI@ac?9auditEntity?$AA@ 00616a0c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024a1c ??_C@_0N@JJMJ@qcStatements?$AA@ 00616a1c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024a2c ??_C@_0P@LAJK@Biometric?5Info?$AA@ 00616a2c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024a3c ??_C@_0O@IMNG@biometricInfo?$AA@ 00616a3c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024a4c ??_C@_0P@GNDD@id?9mod?9cmp2000?$AA@ 00616a4c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024a5c ??_C@_0M@CNLI@id?9mod?9dvcs?$AA@ 00616a5c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024a68 ??_C@_0M@MGOI@id?9mod?9ocsp?$AA@ 00616a68 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024a74 ??_C@_0BK@OMIP@id?9mod?9timestamp?9protocol?$AA@ 00616a74 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024a90 ??_C@_0BG@FOIA@id?9mod?9attribute?9cert?$AA@ 00616a90 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024aa8 ??_C@_0BJ@PKGM@id?9mod?9qualified?9cert?993?$AA@ 00616aa8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024ac4 ??_C@_0BJ@EHMH@id?9mod?9qualified?9cert?988?$AA@ 00616ac4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024ae0 ??_C@_0L@FNNN@id?9mod?9cmp?$AA@ 00616ae0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024aec ??_C@_0BG@BHMA@id?9mod?9kea?9profile?993?$AA@ 00616aec libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024b04 ??_C@_0BG@KKGL@id?9mod?9kea?9profile?988?$AA@ 00616b04 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024b1c ??_C@_0L@LBE@id?9mod?9cmc?$AA@ 00616b1c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024b28 ??_C@_0M@PEEM@id?9mod?9crmf?$AA@ 00616b28 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024b34 ??_C@_0BF@JNKC@id?9pkix1?9implicit?993?$AA@ 00616b34 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024b4c ??_C@_0BF@CPAM@id?9pkix1?9explicit?993?$AA@ 00616b4c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024b64 ??_C@_0BF@CAAJ@id?9pkix1?9implicit?988?$AA@ 00616b64 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024b7c ??_C@_0BF@JCKH@id?9pkix1?9explicit?988?$AA@ 00616b7c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024b94 ??_C@_06NIEP@id?9cct?$AA@ 00616b94 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024b9c ??_C@_06ION@id?9qcs?$AA@ 00616b9c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024ba4 ??_C@_06NFNJ@id?9aca?$AA@ 00616ba4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024bac ??_C@_06MHPA@id?9pda?$AA@ 00616bac libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024bb4 ??_C@_05PIEO@id?9on?$AA@ 00616bb4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024bbc ??_C@_06OGHB@id?9cmc?$AA@ 00616bbc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024bc4 ??_C@_06POKK@id?9alg?$AA@ 00616bc4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024bcc ??_C@_07KBH@id?9pkip?$AA@ 00616bcc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024bd4 ??_C@_05CHFH@id?9it?$AA@ 00616bd4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024bdc ??_C@_05PIKK@id?9qt?$AA@ 00616bdc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024be4 ??_C@_0M@HGLP@id?9pkix?9mod?$AA@ 00616be4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024bf0 ??_C@_03DJBH@md4?$AA@ 00616bf0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024bf4 ??_C@_03KOJA@MD4?$AA@ 00616bf4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024bf8 ??_C@_0CB@NOMB@id?9smime?9cti?9ets?9proofOfCreation@ 00616bf8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024c1c ??_C@_0CB@OAND@id?9smime?9cti?9ets?9proofOfApproval@ 00616c1c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024c40 ??_C@_0BP@NNHP@id?9smime?9cti?9ets?9proofOfSender?$AA@ 00616c40 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024c60 ??_C@_0CB@MCBC@id?9smime?9cti?9ets?9proofOfDelivery@ 00616c60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024c84 ??_C@_0CA@GLDG@id?9smime?9cti?9ets?9proofOfReceipt?$AA@ 00616c84 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024ca4 ??_C@_0BP@KKLM@id?9smime?9cti?9ets?9proofOfOrigin?$AA@ 00616ca4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024cc4 ??_C@_0BN@HPLM@id?9smime?9spq?9ets?9sqt?9unotice?$AA@ 00616cc4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024ce4 ??_C@_0BJ@CGNE@id?9smime?9spq?9ets?9sqt?9uri?$AA@ 00616ce4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024d00 ??_C@_0BB@LNAI@id?9smime?9cd?9ldap?$AA@ 00616d00 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024d14 ??_C@_0BI@DAKL@id?9smime?9alg?9CMSRC2wrap?$AA@ 00616d14 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024d2c ??_C@_0BJ@OIMJ@id?9smime?9alg?9CMS3DESwrap?$AA@ 00616d2c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024d48 ??_C@_0BC@NPNP@id?9smime?9alg?9ESDH?$AA@ 00616d48 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024d5c ??_C@_0BF@DCGN@id?9smime?9alg?9RC2wrap?$AA@ 00616d5c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024d74 ??_C@_0BG@GEML@id?9smime?9alg?93DESwrap?$AA@ 00616d74 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024d8c ??_C@_0BJ@OHAH@id?9smime?9alg?9ESDHwithRC2?$AA@ 00616d8c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024da8 ??_C@_0BK@LNBB@id?9smime?9alg?9ESDHwith3DES?$AA@ 00616da8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024dc4 ??_C@_0BF@HOLO@id?9smime?9aa?9dvcs?9dvc?$AA@ 00616dc4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024ddc ??_C@_0BK@JIAO@id?9smime?9aa?9signatureType?$AA@ 00616ddc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024df8 ??_C@_0CB@LGPF@id?9smime?9aa?9ets?9archiveTimeStamp@ 00616df8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024e1c ??_C@_0CB@BAHB@id?9smime?9aa?9ets?9certCRLTimestamp@ 00616e1c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024e40 ??_C@_0BN@KDCM@id?9smime?9aa?9ets?9escTimeStamp?$AA@ 00616e40 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024e60 ??_C@_0CB@PKAD@id?9smime?9aa?9ets?9revocationValues@ 00616e60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024e84 ??_C@_0BL@GNKN@id?9smime?9aa?9ets?9certValues?$AA@ 00616e84 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024ea0 ??_C@_0BP@HNFA@id?9smime?9aa?9ets?9RevocationRefs?$AA@ 00616ea0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024ec0 ??_C@_0CA@OKDA@id?9smime?9aa?9ets?9CertificateRefs?$AA@ 00616ec0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024ee0 ??_C@_0CB@KKPP@id?9smime?9aa?9ets?9contentTimestamp@ 00616ee0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024f04 ??_C@_0BN@FENB@id?9smime?9aa?9ets?9otherSigCert?$AA@ 00616f04 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024f24 ??_C@_0BL@KGNP@id?9smime?9aa?9ets?9signerAttr?$AA@ 00616f24 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024f40 ??_C@_0BP@EKDB@id?9smime?9aa?9ets?9signerLocation?$AA@ 00616f40 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024f60 ??_C@_0BP@FJMO@id?9smime?9aa?9ets?9commitmentType?$AA@ 00616f60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024f80 ??_C@_0BM@HIB@id?9smime?9aa?9ets?9sigPolicyId?$AA@ 00616f80 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024f9c ??_C@_0BL@EAAF@id?9smime?9aa?9timeStampToken?$AA@ 00616f9c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024fb8 ??_C@_0BO@CPPF@id?9smime?9aa?9smimeEncryptCerts?$AA@ 00616fb8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024fd8 ??_C@_0BP@PNDC@id?9smime?9aa?9signingCertificate?$AA@ 00616fd8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00024ff8 ??_C@_0BK@NKDA@id?9smime?9aa?9encrypKeyPref?$AA@ 00616ff8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025014 ??_C@_0BN@DLGH@id?9smime?9aa?9contentReference?$AA@ 00617014 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025034 ??_C@_0BN@HFPO@id?9smime?9aa?9equivalentLabels?$AA@ 00617034 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025054 ??_C@_0BF@MMCJ@id?9smime?9aa?9macValue?$AA@ 00617054 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002506c ??_C@_0BO@JLGK@id?9smime?9aa?9contentIdentifier?$AA@ 0061706c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002508c ??_C@_0BN@EHLA@id?9smime?9aa?9encapContentType?$AA@ 0061708c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000250ac ??_C@_0BJ@KPDK@id?9smime?9aa?9msgSigDigest?$AA@ 006170ac libcrypto:libcrypto-lib-obj_dat.obj + 0002:000250c8 ??_C@_0BI@FFFK@id?9smime?9aa?9contentHint?$AA@ 006170c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000250e0 ??_C@_0BM@LEMI@id?9smime?9aa?9mlExpandHistory?$AA@ 006170e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000250fc ??_C@_0BK@HJCG@id?9smime?9aa?9securityLabel?$AA@ 006170fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025118 ??_C@_0BL@NED@id?9smime?9aa?9receiptRequest?$AA@ 00617118 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025134 ??_C@_0BN@JHEF@id?9smime?9ct?9DVCSResponseData?$AA@ 00617134 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025154 ??_C@_0BM@DLJB@id?9smime?9ct?9DVCSRequestData?$AA@ 00617154 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025170 ??_C@_0BI@DLOK@id?9smime?9ct?9contentInfo?$AA@ 00617170 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025188 ??_C@_0BE@NJLG@id?9smime?9ct?9TDTInfo?$AA@ 00617188 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002519c ??_C@_0BE@GLNE@id?9smime?9ct?9TSTInfo?$AA@ 0061719c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000251b0 ??_C@_0BI@KEDC@id?9smime?9ct?9publishCert?$AA@ 006171b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000251c8 ??_C@_0BF@DOCE@id?9smime?9ct?9authData?$AA@ 006171c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000251e0 ??_C@_0BE@BPAC@id?9smime?9ct?9receipt?$AA@ 006171e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000251f4 ??_C@_0BP@PJAP@id?9smime?9mod?9ets?9eSigPolicy?997?$AA@ 006171f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025214 ??_C@_0BP@OOPI@id?9smime?9mod?9ets?9eSigPolicy?988?$AA@ 00617214 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025234 ??_C@_0BP@IOBH@id?9smime?9mod?9ets?9eSignature?997?$AA@ 00617234 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025254 ??_C@_0BP@JJOA@id?9smime?9mod?9ets?9eSignature?988?$AA@ 00617254 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025274 ??_C@_0BE@GNNE@id?9smime?9mod?9msg?9v3?$AA@ 00617274 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025288 ??_C@_0BB@DEED@id?9smime?9mod?9oid?$AA@ 00617288 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002529c ??_C@_0BB@OOG@id?9smime?9mod?9ess?$AA@ 0061729c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000252b0 ??_C@_0BB@EKJD@id?9smime?9mod?9cms?$AA@ 006172b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000252c4 ??_C@_0N@MANJ@id?9smime?9cti?$AA@ 006172c4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000252d4 ??_C@_0N@EGNB@id?9smime?9spq?$AA@ 006172d4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000252e4 ??_C@_0M@HPBF@id?9smime?9cd?$AA@ 006172e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000252f0 ??_C@_0N@BAMD@id?9smime?9alg?$AA@ 006172f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025300 ??_C@_0M@FCIL@id?9smime?9aa?$AA@ 00617300 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002530c ??_C@_0M@NGGF@id?9smime?9ct?$AA@ 0061730c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025318 ??_C@_0N@MGK@id?9smime?9mod?$AA@ 00617318 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025328 ??_C@_06JGGN@S?1MIME?$AA@ 00617328 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025330 ??_C@_05JEJC@SMIME?$AA@ 00617330 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025338 ??_C@_05FALE@pkcs5?$AA@ 00617338 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025340 ??_C@_05PKOI@pkcs1?$AA@ 00617340 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025348 ??_C@_0L@INDF@X9?457?5CM?5?$DP?$AA@ 00617348 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025354 ??_C@_04GNHD@X9cm?$AA@ 00617354 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002535c ??_C@_05JJBD@X9?457?$AA@ 0061735c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025364 ??_C@_05GPCI@X9?957?$AA@ 00617364 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002536c ??_C@_0BD@MGMC@ISO?5US?5Member?5Body?$AA@ 0061736c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025380 ??_C@_06IIEE@ISO?9US?$AA@ 00617380 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025388 ??_C@_0BA@PODM@ISO?5Member?5Body?$AA@ 00617388 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025398 ??_C@_0M@HBFB@member?9body?$AA@ 00617398 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000253a4 ??_C@_03NNAA@iso?$AA@ 006173a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000253a8 ??_C@_03BIGH@ISO?$AA@ 006173a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000253ac ??_C@_0N@HD@OCSP?5Signing?$AA@ 006173ac libcrypto:libcrypto-lib-obj_dat.obj + 0002:000253bc ??_C@_0M@NMDC@OCSPSigning?$AA@ 006173bc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000253c8 ??_C@_0L@ECBD@CA?5Issuers?$AA@ 006173c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000253d4 ??_C@_09KMNJ@caIssuers?$AA@ 006173d4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000253e0 ??_C@_04HJ@OCSP?$AA@ 006173e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000253e8 ??_C@_0BN@JOAI@Authority?5Information?5Access?$AA@ 006173e8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025408 ??_C@_0BE@MEEP@authorityInfoAccess?$AA@ 00617408 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002541c ??_C@_05DLHD@id?9ad?$AA@ 0061741c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025424 ??_C@_05ONOH@id?9pe?$AA@ 00617424 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002542c ??_C@_0M@FAPC@dnQualifier?$AA@ 0061742c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025438 ??_C@_0BC@EJMG@Extension?5Request?$AA@ 00617438 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002544c ??_C@_06OINP@extReq?$AA@ 0061744c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025454 ??_C@_0BM@KBBI@Microsoft?5Extension?5Request?$AA@ 00617454 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025470 ??_C@_08JGHE@msExtReq?$AA@ 00617470 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002547c ??_C@_0BG@DAG@pbeWithSHA1AndDES?9CBC?$AA@ 0061747c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025494 ??_C@_0N@DBIM@PBE?9SHA1?9DES?$AA@ 00617494 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000254a4 ??_C@_0BF@BOKG@pbeWithMD5AndRC2?9CBC?$AA@ 006174a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000254bc ??_C@_0P@GBHP@PBE?9MD5?9RC2?964?$AA@ 006174bc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000254cc ??_C@_0BF@ILAJ@pbeWithMD2AndRC2?9CBC?$AA@ 006174cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000254e4 ??_C@_0P@JJLG@PBE?9MD2?9RC2?964?$AA@ 006174e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000254f4 ??_C@_0BE@JOK@S?1MIME?5Capabilities?$AA@ 006174f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025508 ??_C@_0L@MBPI@SMIME?9CAPS?$AA@ 00617508 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025514 ??_C@_0L@BNAK@rc2?964?9cbc?$AA@ 00617514 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025520 ??_C@_0L@GJCB@RC2?964?9CBC?$AA@ 00617520 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002552c ??_C@_0BN@LFHL@Policy?5Qualifier?5User?5Notice?$AA@ 0061752c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002554c ??_C@_0O@NKDO@id?9qt?9unotice?$AA@ 0061754c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002555c ??_C@_0BF@OCCJ@Policy?5Qualifier?5CPS?$AA@ 0061755c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025574 ??_C@_09DOLK@id?9qt?9cps?$AA@ 00617574 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025580 ??_C@_0N@ECNA@hmacWithSHA1?$AA@ 00617580 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025590 ??_C@_06KCPL@PBMAC1?$AA@ 00617590 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025598 ??_C@_05NPIL@PBES2?$AA@ 00617598 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000255a0 ??_C@_07HDAN@x509Crl?$AA@ 006175a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000255a8 ??_C@_0BA@DHPM@sdsiCertificate?$AA@ 006175a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000255b8 ??_C@_0BA@NIMF@x509Certificate?$AA@ 006175b8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000255c8 ??_C@_0L@ODAL@localKeyID?$AA@ 006175c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000255d4 ??_C@_0N@DDJF@friendlyName?$AA@ 006175d4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000255e4 ??_C@_0BA@EABK@safeContentsBag?$AA@ 006175e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000255f4 ??_C@_09IPGF@secretBag?$AA@ 006175f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025600 ??_C@_06IGAM@crlBag?$AA@ 00617600 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025608 ??_C@_07IABP@certBag?$AA@ 00617608 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025610 ??_C@_0BE@OBLF@pkcs8ShroudedKeyBag?$AA@ 00617610 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025624 ??_C@_06KMJJ@keyBag?$AA@ 00617624 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002562c ??_C@_0BL@DGML@pbeWithSHA1And40BitRC2?9CBC?$AA@ 0061762c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025648 ??_C@_0BA@BFMH@PBE?9SHA1?9RC2?940?$AA@ 00617648 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025658 ??_C@_0BM@BJLE@pbeWithSHA1And128BitRC2?9CBC?$AA@ 00617658 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025674 ??_C@_0BB@GCCE@PBE?9SHA1?9RC2?9128?$AA@ 00617674 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025688 ??_C@_0CB@DPA@pbeWithSHA1And2?9KeyTripleDES?9CBC@ 00617688 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000256ac ??_C@_0O@DLHC@PBE?9SHA1?92DES?$AA@ 006176ac libcrypto:libcrypto-lib-obj_dat.obj + 0002:000256bc ??_C@_0CB@BGAE@pbeWithSHA1And3?9KeyTripleDES?9CBC@ 006176bc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000256e0 ??_C@_0O@BOCA@PBE?9SHA1?93DES?$AA@ 006176e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000256f0 ??_C@_0BH@IDMA@pbeWithSHA1And40BitRC4?$AA@ 006176f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025708 ??_C@_0BA@MKCL@PBE?9SHA1?9RC4?940?$AA@ 00617708 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025718 ??_C@_0BI@OMIJ@pbeWithSHA1And128BitRC4?$AA@ 00617718 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025730 ??_C@_0BB@KCPL@PBE?9SHA1?9RC4?9128?$AA@ 00617730 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025744 ??_C@_0BD@JAJD@Strong?5Extranet?5ID?$AA@ 00617744 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025758 ??_C@_07IOHC@SXNetID?$AA@ 00617758 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025760 ??_C@_0BA@NNOP@Invalidity?5Date?$AA@ 00617760 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025770 ??_C@_0P@BILE@invalidityDate?$AA@ 00617770 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025780 ??_C@_0BH@BENH@X509v3?5CRL?5Reason?5Code?$AA@ 00617780 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025798 ??_C@_09KOPD@CRLReason?$AA@ 00617798 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000257a4 ??_C@_0BL@MFHP@X509v3?5Delta?5CRL?5Indicator?$AA@ 006177a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000257c0 ??_C@_08HLBJ@deltaCRL?$AA@ 006177c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000257cc ??_C@_0BN@CJFM@Netscape?5Server?5Gated?5Crypto?$AA@ 006177cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000257ec ??_C@_05MLGJ@nsSGC?$AA@ 006177ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:000257f4 ??_C@_0CA@FKN@Microsoft?5Encrypted?5File?5System?$AA@ 006177f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025814 ??_C@_05FJMB@msEFS?$AA@ 00617814 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002581c ??_C@_0BO@HCBH@Microsoft?5Server?5Gated?5Crypto?$AA@ 0061781c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002583c ??_C@_05CLAG@msSGC?$AA@ 0061783c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025844 ??_C@_0BN@BMKB@Microsoft?5Trust?5List?5Signing?$AA@ 00617844 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025864 ??_C@_09EFLK@msCTLSign?$AA@ 00617864 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025870 ??_C@_0CC@ECE@Microsoft?5Commercial?5Code?5Signin@ 00617870 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025894 ??_C@_09KBPC@msCodeCom?$AA@ 00617894 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000258a0 ??_C@_0CC@GODP@Microsoft?5Individual?5Code?5Signin@ 006178a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000258c4 ??_C@_09HNOP@msCodeInd?$AA@ 006178c4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000258d0 ??_C@_0O@HLAJ@Time?5Stamping?$AA@ 006178d0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000258e0 ??_C@_0N@JFOI@timeStamping?$AA@ 006178e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000258f0 ??_C@_0BC@BLBG@E?9mail?5Protection?$AA@ 006178f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025904 ??_C@_0BA@DNBL@emailProtection?$AA@ 00617904 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025914 ??_C@_0N@HKPJ@Code?5Signing?$AA@ 00617914 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025924 ??_C@_0M@HAJ@codeSigning?$AA@ 00617924 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025930 ??_C@_0BO@CILO@TLS?5Web?5Client?5Authentication?$AA@ 00617930 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025950 ??_C@_0L@FONA@clientAuth?$AA@ 00617950 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002595c ??_C@_0BO@HLPM@TLS?5Web?5Server?5Authentication?$AA@ 0061795c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002597c ??_C@_0L@CAMJ@serverAuth?$AA@ 0061797c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025988 ??_C@_05KAFO@id?9kp?$AA@ 00617988 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025990 ??_C@_04LDND@PKIX?$AA@ 00617990 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025998 ??_C@_0BK@DNBP@X509v3?5Extended?5Key?5Usage?$AA@ 00617998 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000259b4 ??_C@_0BB@HPFH@extendedKeyUsage?$AA@ 006179b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000259c8 ??_C@_0BB@LAAJ@zlib?5compression?$AA@ 006179c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000259dc ??_C@_04MFGA@ZLIB?$AA@ 006179dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000259e4 ??_C@_07PEGK@rc5?9ofb?$AA@ 006179e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000259ec ??_C@_07FHLN@RC5?9OFB?$AA@ 006179ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:000259f4 ??_C@_07CMIF@rc5?9cfb?$AA@ 006179f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000259fc ??_C@_07IPFC@RC5?9CFB?$AA@ 006179fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025a04 ??_C@_07IMPC@rc5?9ecb?$AA@ 00617a04 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025a0c ??_C@_07CPCF@RC5?9ECB?$AA@ 00617a0c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025a14 ??_C@_07NMLI@rc5?9cbc?$AA@ 00617a14 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025a1c ??_C@_07HPGP@RC5?9CBC?$AA@ 00617a1c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025a24 ??_C@_0BB@ENLG@ripemd160WithRSA?$AA@ 00617a24 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025a38 ??_C@_0O@LOGH@RSA?9RIPEMD160?$AA@ 00617a38 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025a48 ??_C@_09LIEM@ripemd160?$AA@ 00617a48 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025a54 ??_C@_09DMMD@RIPEMD160?$AA@ 00617a54 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025a60 ??_C@_0O@OIPG@dsaEncryption?$AA@ 00617a60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025a70 ??_C@_03DJFE@DSA?$AA@ 00617a70 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025a74 ??_C@_0M@LKI@sha1WithRSA?$AA@ 00617a74 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025a80 ??_C@_0L@NEGB@RSA?9SHA1?92?$AA@ 00617a80 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025a8c ??_C@_08EJIL@md5?9sha1?$AA@ 00617a8c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025a98 ??_C@_08KDCI@MD5?9SHA1?$AA@ 00617a98 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025aa4 ??_C@_0M@DDLH@dsaWithSHA1?$AA@ 00617aa4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025ab0 ??_C@_08FKEP@DSA?9SHA1?$AA@ 00617ab0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025abc ??_C@_0BG@HDCO@pbeWithMD5AndCast5CBC?$AA@ 00617abc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025ad4 ??_C@_09LDBC@cast5?9ofb?$AA@ 00617ad4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025ae0 ??_C@_09FMBC@CAST5?9OFB?$AA@ 00617ae0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025aec ??_C@_09GLPN@cast5?9cfb?$AA@ 00617aec libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025af8 ??_C@_09IEPN@CAST5?9CFB?$AA@ 00617af8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025b04 ??_C@_09MLIK@cast5?9ecb?$AA@ 00617b04 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025b10 ??_C@_09CEIK@CAST5?9ECB?$AA@ 00617b10 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025b1c ??_C@_09JLMA@cast5?9cbc?$AA@ 00617b1c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025b28 ??_C@_09HEMA@CAST5?9CBC?$AA@ 00617b28 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025b34 ??_C@_0M@GLLD@description?$AA@ 00617b34 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025b40 ??_C@_05LHJG@title?$AA@ 00617b40 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025b48 ??_C@_0L@DFNF@md5WithRSA?$AA@ 00617b48 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025b54 ??_C@_0L@BFDE@RSA?9NP?9MD5?$AA@ 00617b54 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025b60 ??_C@_0BP@IGPH@X509v3?5CRL?5Distribution?5Points?$AA@ 00617b60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025b80 ??_C@_0BG@FOEC@crlDistributionPoints?$AA@ 00617b80 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025b98 ??_C@_0BB@FJDK@uniqueIdentifier?$AA@ 00617b98 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025bac ??_C@_03HNCM@uid?$AA@ 00617bac libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025bb0 ??_C@_08NNDP@initials?$AA@ 00617bb0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025bbc ??_C@_07IGM@surname?$AA@ 00617bbc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025bc4 ??_C@_02PFPJ@SN?$AA@ 00617bc4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025bc8 ??_C@_09HMNO@givenName?$AA@ 00617bc8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025bd4 ??_C@_02MFPK@GN?$AA@ 00617bd4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025bd8 ??_C@_0L@LGNP@rc2?940?9cbc?$AA@ 00617bd8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025be4 ??_C@_0L@MCPE@RC2?940?9CBC?$AA@ 00617be4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025bf0 ??_C@_06PMBI@rc4?940?$AA@ 00617bf0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025bf8 ??_C@_06EMLG@RC4?940?$AA@ 00617bf8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025c00 ??_C@_0M@JFPC@mdc2WithRSA?$AA@ 00617c00 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025c0c ??_C@_08MCBP@RSA?9MDC2?$AA@ 00617c0c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025c18 ??_C@_04BNO@mdc2?$AA@ 00617c18 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025c20 ??_C@_04DMBL@MDC2?$AA@ 00617c20 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025c28 ??_C@_06EJAJ@bf?9ofb?$AA@ 00617c28 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025c30 ??_C@_06DMMA@BF?9OFB?$AA@ 00617c30 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025c38 ??_C@_06JBOG@bf?9cfb?$AA@ 00617c38 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025c40 ??_C@_06OECP@BF?9CFB?$AA@ 00617c40 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025c48 ??_C@_06DBJB@bf?9ecb?$AA@ 00617c48 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025c50 ??_C@_06EEFI@BF?9ECB?$AA@ 00617c50 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025c58 ??_C@_06GBNL@bf?9cbc?$AA@ 00617c58 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025c60 ??_C@_06BEBC@BF?9CBC?$AA@ 00617c60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025c68 ??_C@_0CA@KMIH@X509v3?5Authority?5Key?5Identifier?$AA@ 00617c68 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025c88 ??_C@_0BH@CMCD@authorityKeyIdentifier?$AA@ 00617c88 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025ca0 ??_C@_0BM@BELK@X509v3?5Certificate?5Policies?$AA@ 00617ca0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025cbc ??_C@_0BE@BFPH@certificatePolicies?$AA@ 00617cbc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025cd0 ??_C@_0BC@PLCG@X509v3?5CRL?5Number?$AA@ 00617cd0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025ce4 ??_C@_09JAHH@crlNumber?$AA@ 00617ce4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025cf0 ??_C@_0BJ@CPBI@X509v3?5Basic?5Constraints?$AA@ 00617cf0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025d0c ??_C@_0BB@MGEJ@basicConstraints?$AA@ 00617d0c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025d20 ??_C@_0BP@PDAC@X509v3?5Issuer?5Alternative?5Name?$AA@ 00617d20 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025d40 ??_C@_0O@EIMC@issuerAltName?$AA@ 00617d40 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025d50 ??_C@_0CA@JOHF@X509v3?5Subject?5Alternative?5Name?$AA@ 00617d50 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025d70 ??_C@_0P@PGL@subjectAltName?$AA@ 00617d70 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025d80 ??_C@_0CA@KNBP@X509v3?5Private?5Key?5Usage?5Period?$AA@ 00617d80 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025da0 ??_C@_0BG@LDIJ@privateKeyUsagePeriod?$AA@ 00617da0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025db8 ??_C@_0BB@DCFB@X509v3?5Key?5Usage?$AA@ 00617db8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025dcc ??_C@_08FJEA@keyUsage?$AA@ 00617dcc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025dd8 ??_C@_0BO@PALB@X509v3?5Subject?5Key?5Identifier?$AA@ 00617dd8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025df8 ??_C@_0BF@NCGD@subjectKeyIdentifier?$AA@ 00617df8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025e10 ??_C@_05LMLB@id?9ce?$AA@ 00617e10 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025e18 ??_C@_08KAAL@desx?9cbc?$AA@ 00617e18 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025e24 ??_C@_08CKE@DESX?9CBC?$AA@ 00617e24 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025e30 ??_C@_0BO@GBBH@Netscape?5Certificate?5Sequence?$AA@ 00617e30 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025e50 ??_C@_0P@OFFB@nsCertSequence?$AA@ 00617e50 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025e60 ??_C@_0BB@JMHG@Netscape?5Comment?$AA@ 00617e60 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025e74 ??_C@_09IDOC@nsComment?$AA@ 00617e74 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025e80 ??_C@_0BJ@BAFA@Netscape?5SSL?5Server?5Name?$AA@ 00617e80 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025e9c ??_C@_0BA@HMMK@nsSslServerName?$AA@ 00617e9c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025eac ??_C@_0BH@FCJH@Netscape?5CA?5Policy?5Url?$AA@ 00617eac libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025ec4 ??_C@_0O@DEOG@nsCaPolicyUrl?$AA@ 00617ec4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025ed4 ??_C@_0BF@BDGN@Netscape?5Renewal?5Url?$AA@ 00617ed4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025eec ??_C@_0N@LDPK@nsRenewalUrl?$AA@ 00617eec libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025efc ??_C@_0BL@DAGM@Netscape?5CA?5Revocation?5Url?$AA@ 00617efc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025f18 ??_C@_0BC@IPHK@nsCaRevocationUrl?$AA@ 00617f18 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025f2c ??_C@_0BI@CCOO@Netscape?5Revocation?5Url?$AA@ 00617f2c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025f44 ??_C@_0BA@GAPE@nsRevocationUrl?$AA@ 00617f44 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025f54 ??_C@_0BC@COBO@Netscape?5Base?5Url?$AA@ 00617f54 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025f68 ??_C@_09IPKG@nsBaseUrl?$AA@ 00617f68 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025f74 ??_C@_0BD@DJIL@Netscape?5Cert?5Type?$AA@ 00617f74 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025f88 ??_C@_0L@KPEH@nsCertType?$AA@ 00617f88 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025f94 ??_C@_0BA@OOH@dsaWithSHA1?9old?$AA@ 00617f94 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025fa4 ??_C@_0N@NJHG@DSA?9SHA1?9old?$AA@ 00617fa4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025fb4 ??_C@_06NEOC@PBKDF2?$AA@ 00617fb4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025fbc ??_C@_0BG@NNDK@pbeWithSHA1AndRC2?9CBC?$AA@ 00617fbc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025fd4 ??_C@_0BA@JCMO@PBE?9SHA1?9RC2?964?$AA@ 00617fd4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025fe4 ??_C@_0BC@LPFP@dsaEncryption?9old?$AA@ 00617fe4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00025ff8 ??_C@_07COLC@DSA?9old?$AA@ 00617ff8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026000 ??_C@_0L@LAJN@dsaWithSHA?$AA@ 00618000 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002600c ??_C@_07EIDB@DSA?9SHA?$AA@ 0061800c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026014 ??_C@_0BG@IHLN@sha1WithRSAEncryption?$AA@ 00618014 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002602c ??_C@_08GIEB@RSA?9SHA1?$AA@ 0061802c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026038 ??_C@_04KLIA@sha1?$AA@ 00618038 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026040 ??_C@_04JGEF@SHA1?$AA@ 00618040 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026048 ??_C@_0N@BHME@des?9ede3?9ofb?$AA@ 00618048 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026058 ??_C@_0N@KFCB@DES?9EDE3?9OFB?$AA@ 00618058 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026068 ??_C@_0M@ECPI@des?9ede?9ofb?$AA@ 00618068 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026074 ??_C@_0M@FDB@DES?9EDE?9OFB?$AA@ 00618074 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026080 ??_C@_0N@MPCL@des?9ede3?9cfb?$AA@ 00618080 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026090 ??_C@_0N@HNMO@DES?9EDE3?9CFB?$AA@ 00618090 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000260a0 ??_C@_0M@JKBH@des?9ede?9cfb?$AA@ 006180a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000260ac ??_C@_0M@NNNO@DES?9EDE?9CFB?$AA@ 006180ac libcrypto:libcrypto-lib-obj_dat.obj + 0002:000260b8 ??_C@_0BD@CIJG@Netscape?5Data?5Type?$AA@ 006180b8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000260cc ??_C@_0L@LCPN@nsDataType?$AA@ 006180cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000260d8 ??_C@_0BP@BKAG@Netscape?5Certificate?5Extension?$AA@ 006180d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000260f8 ??_C@_09GDEG@nsCertExt?$AA@ 006180f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026104 ??_C@_0BO@OKEA@Netscape?5Communications?5Corp?4?$AA@ 00618104 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026124 ??_C@_08MAIP@Netscape?$AA@ 00618124 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026130 ??_C@_0BO@JPDA@extendedCertificateAttributes?$AA@ 00618130 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026150 ??_C@_0BE@DDJ@unstructuredAddress?$AA@ 00618150 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026164 ??_C@_0BC@GEGG@challengePassword?$AA@ 00618164 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026178 ??_C@_0BB@PFAI@countersignature?$AA@ 00618178 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002618c ??_C@_0M@FLCJ@signingTime?$AA@ 0061818c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026198 ??_C@_0O@GIGF@messageDigest?$AA@ 00618198 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000261a8 ??_C@_0M@MOMH@contentType?$AA@ 006181a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000261b4 ??_C@_0BB@MDN@unstructuredName?$AA@ 006181b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000261c8 ??_C@_0N@CHPB@emailAddress?$AA@ 006181c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000261d8 ??_C@_05KOFA@pkcs9?$AA@ 006181d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000261e0 ??_C@_08LDE@idea?9ofb?$AA@ 006181e0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000261ec ??_C@_08KJJL@IDEA?9OFB?$AA@ 006181ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:000261f8 ??_C@_07EOAG@des?9ofb?$AA@ 006181f8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026200 ??_C@_07OJHL@DES?9OFB?$AA@ 00618200 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026208 ??_C@_0N@DPBG@des?9ede3?9cbc?$AA@ 00618208 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026218 ??_C@_0N@INPD@DES?9EDE3?9CBC?$AA@ 00618218 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026228 ??_C@_0M@GKCK@des?9ede?9cbc?$AA@ 00618228 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026234 ??_C@_0M@CNOD@DES?9EDE?9CBC?$AA@ 00618234 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026240 ??_C@_0BF@ODCF@shaWithRSAEncryption?$AA@ 00618240 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026258 ??_C@_07EGBG@RSA?9SHA?$AA@ 00618258 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026260 ??_C@_03IHDK@sha?$AA@ 00618260 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026264 ??_C@_03ECFN@SHA?$AA@ 00618264 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026268 ??_C@_07JEJA@rc2?9ofb?$AA@ 00618268 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026270 ??_C@_07DHEH@RC2?9OFB?$AA@ 00618270 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026278 ??_C@_07EMHP@rc2?9cfb?$AA@ 00618278 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026280 ??_C@_07OPKI@RC2?9CFB?$AA@ 00618280 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026288 ??_C@_07OMAI@rc2?9ecb?$AA@ 00618288 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026290 ??_C@_07EPNP@RC2?9ECB?$AA@ 00618290 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026298 ??_C@_07LMEC@rc2?9cbc?$AA@ 00618298 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000262a0 ??_C@_07BPJF@RC2?9CBC?$AA@ 006182a0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000262a8 ??_C@_08HDKM@idea?9ecb?$AA@ 006182a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000262b4 ??_C@_08NBAD@IDEA?9ECB?$AA@ 006182b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000262c0 ??_C@_08NDNL@idea?9cfb?$AA@ 006182c0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000262cc ??_C@_08HBHE@IDEA?9CFB?$AA@ 006182cc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000262d8 ??_C@_08CDOG@idea?9cbc?$AA@ 006182d8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000262e4 ??_C@_08IBEJ@IDEA?9CBC?$AA@ 006182e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000262f0 ??_C@_08CGCL@des?9ede3?$AA@ 006182f0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000262fc ??_C@_08HIIM@DES?9EDE3?$AA@ 006182fc libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026308 ??_C@_07CCO@des?9ede?$AA@ 00618308 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026310 ??_C@_07KFFD@DES?9EDE?$AA@ 00618310 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026318 ??_C@_07GGNE@des?9cbc?$AA@ 00618318 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026320 ??_C@_07MBKJ@DES?9CBC?$AA@ 00618320 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026328 ??_C@_07JGOJ@des?9cfb?$AA@ 00618328 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026330 ??_C@_07DBJE@DES?9CFB?$AA@ 00618330 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026338 ??_C@_07DGJO@des?9ecb?$AA@ 00618338 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026340 ??_C@_07JBOD@DES?9ECB?$AA@ 00618340 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026348 ??_C@_0P@NBNJ@dhKeyAgreement?$AA@ 00618348 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026358 ??_C@_05KPMG@pkcs3?$AA@ 00618358 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026360 ??_C@_0BE@JLIH@pkcs7?9encryptedData?$AA@ 00618360 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026374 ??_C@_0BB@GIBI@pkcs7?9digestData?$AA@ 00618374 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026388 ??_C@_0BN@HGDA@pkcs7?9signedAndEnvelopedData?$AA@ 00618388 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000263a8 ??_C@_0BE@EOEI@pkcs7?9envelopedData?$AA@ 006183a8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000263bc ??_C@_0BB@BJPH@pkcs7?9signedData?$AA@ 006183bc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000263d0 ??_C@_0L@IPKH@pkcs7?9data?$AA@ 006183d0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000263dc ??_C@_05FJK@pkcs7?$AA@ 006183dc libcrypto:libcrypto-lib-obj_dat.obj + 0002:000263e4 ??_C@_03DBCO@rsa?$AA@ 006183e4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000263e8 ??_C@_03PEEJ@RSA?$AA@ 006183e8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000263ec ??_C@_0BH@CNNP@organizationalUnitName?$AA@ 006183ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026404 ??_C@_02HCNP@OU?$AA@ 00618404 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026408 ??_C@_0BB@DNOF@organizationName?$AA@ 00618408 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002641c ??_C@_01KEJN@O?$AA@ 0061841c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026420 ??_C@_0BE@CMJC@stateOrProvinceName?$AA@ 00618420 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026434 ??_C@_02FNBP@ST?$AA@ 00618434 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026438 ??_C@_0N@NEKA@localityName?$AA@ 00618438 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026448 ??_C@_01FLCE@L?$AA@ 00618448 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002644c ??_C@_0M@LNPN@countryName?$AA@ 0061844c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026458 ??_C@_01FKHJ@C?$AA@ 00618458 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002645c ??_C@_0L@LOLA@commonName?$AA@ 0061845c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026468 ??_C@_0BL@KCHI@directory?5services?5?$CIX?4500?$CJ?$AA@ 00618468 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026484 ??_C@_04BGKM@X500?$AA@ 00618484 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002648c ??_C@_0BF@MAJK@pbeWithMD5AndDES?9CBC?$AA@ 0061848c libcrypto:libcrypto-lib-obj_dat.obj + 0002:000264a4 ??_C@_0M@CEBP@PBE?9MD5?9DES?$AA@ 006184a4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000264b0 ??_C@_0BF@FFDF@pbeWithMD2AndDES?9CBC?$AA@ 006184b0 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000264c8 ??_C@_0M@EEOF@PBE?9MD2?9DES?$AA@ 006184c8 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000264d4 ??_C@_0BF@DGFC@md5WithRSAEncryption?$AA@ 006184d4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000264ec ??_C@_07EM@RSA?9MD5?$AA@ 006184ec libcrypto:libcrypto-lib-obj_dat.obj + 0002:000264f4 ??_C@_0BF@FPJO@md2WithRSAEncryption?$AA@ 006184f4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002650c ??_C@_07FFKJ@RSA?9MD2?$AA@ 0061850c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026514 ??_C@_0O@BJEE@rsaEncryption?$AA@ 00618514 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026524 ??_C@_03FHPM@rc4?$AA@ 00618524 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026528 ??_C@_03MAHL@RC4?$AA@ 00618528 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002652c ??_C@_03JDIA@md5?$AA@ 0061852c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026530 ??_C@_03EAH@MD5?$AA@ 00618530 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026534 ??_C@_03MGGF@md2?$AA@ 00618534 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026538 ??_C@_03FBOC@MD2?$AA@ 00618538 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002653c ??_C@_0BN@BGJO@RSA?5Data?5Security?0?5Inc?4?5PKCS?$AA@ 0061853c libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002655c ??_C@_04OPPG@pkcs?$AA@ 0061855c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026564 ??_C@_0BI@HPOM@RSA?5Data?5Security?0?5Inc?4?$AA@ 00618564 libcrypto:libcrypto-lib-obj_dat.obj + 0002:0002657c ??_C@_06DBJF@rsadsi?$AA@ 0061857c libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026584 ??_C@_09PALF@undefined?$AA@ 00618584 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026590 ??_C@_05PLKP@UNDEF?$AA@ 00618590 libcrypto:libcrypto-lib-obj_dat.obj + 0002:00026598 ??_C@_0BJ@CCEC@crypto?2objects?2obj_dat?4c?$AA@ 00618598 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000265b4 ??_C@_04MJDF@?4?$CFlu?$AA@ 006185b4 libcrypto:libcrypto-lib-obj_dat.obj + 0002:000265bc ??_C@_0BH@KADN@crypto?2x509?2x509name?4c?$AA@ 006185bc libcrypto:libcrypto-lib-x509name.obj + 0002:000265d4 ??_C@_07BOOF@name?$DN?$CFs?$AA@ 006185d4 libcrypto:libcrypto-lib-x509name.obj + 0002:00026710 ??_C@_03FGJK@?5?$DN?5?$AA@ 00618710 libcrypto:libcrypto-lib-a_strex.obj + 0002:00026714 ??_C@_02GDLA@?$DL?5?$AA@ 00618714 libcrypto:libcrypto-lib-a_strex.obj + 0002:00026718 ??_C@_01PJOB@?$CL?$AA@ 00618718 libcrypto:libcrypto-lib-a_strex.obj + 0002:0002671c ??_C@_03ELMM@?5?$CL?5?$AA@ 0061871c libcrypto:libcrypto-lib-a_strex.obj + 0002:00026720 ??_C@_02GIEM@?0?5?$AA@ 00618720 libcrypto:libcrypto-lib-a_strex.obj + 0002:00026724 ??_C@_0BG@EPJI@crypto?2asn1?2a_strex?4c?$AA@ 00618724 libcrypto:libcrypto-lib-a_strex.obj + 0002:0002673c ??_C@_05DJPP@?2?$CF02X?$AA@ 0061873c libcrypto:libcrypto-lib-a_strex.obj + 0002:00026744 ??_C@_07ELHP@?2U?$CF04lX?$AA@ 00618744 libcrypto:libcrypto-lib-a_strex.obj + 0002:0002674c ??_C@_07LINA@?2W?$CF08lX?$AA@ 0061874c libcrypto:libcrypto-lib-a_strex.obj + 0002:00026754 ??_C@_0BH@KAPH@crypto?2x509?2x509_cmp?4c?$AA@ 00618754 libcrypto:libcrypto-lib-x509_cmp.obj + 0002:0002676c ??_C@_05LFHA@?9fips?$AA@ 0061876c libcrypto:libcrypto-lib-x509_cmp.obj + 0002:00026774 ??_C@_02LMNM@EC?$AA@ 00618774 libcrypto:libcrypto-lib-x509_cmp.obj + 0002:00026778 ??_C@_0BB@CNFP@0123456789ABCDEF?$AA@ 00618778 libcrypto:libcrypto-lib-f_int.obj + 0002:0002678c ??_C@_02COGE@?2?6?$AA@ 0061878c libcrypto:libcrypto-lib-f_int.obj + 0002:00026790 ??_C@_02EEGL@00?$AA@ 00618790 libcrypto:libcrypto-lib-f_int.obj + 0002:00026d0c ??_C@_0BA@IHEC@OCSP_SERVICELOC?$AA@ 00618d0c libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026d1c ??_C@_07BIII@locator?$AA@ 00618d1c libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026d24 ??_C@_0L@GGMC@OCSP_CRLID?$AA@ 00618d24 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026d30 ??_C@_07MFBE@crlTime?$AA@ 00618d30 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026d38 ??_C@_06GPHG@crlNum?$AA@ 00618d38 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026d40 ??_C@_06ODFA@crlUrl?$AA@ 00618d40 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026d48 ??_C@_0P@OLND@OCSP_BASICRESP?$AA@ 00618d48 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026d58 ??_C@_0BA@EHDC@tbsResponseData?$AA@ 00618d58 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026d68 ??_C@_0O@FFEC@OCSP_RESPDATA?$AA@ 00618d68 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026d78 ??_C@_0BD@IAKM@responseExtensions?$AA@ 00618d78 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026d8c ??_C@_09JDGN@responses?$AA@ 00618d8c libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026d98 ??_C@_0L@NEOG@producedAt?$AA@ 00618d98 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026da4 ??_C@_0M@BBMN@responderId?$AA@ 00618da4 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026db0 ??_C@_0BA@FJG@OCSP_SINGLERESP?$AA@ 00618db0 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026dc0 ??_C@_0BB@KIPJ@singleExtensions?$AA@ 00618dc0 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026dd4 ??_C@_0L@FANF@thisUpdate?$AA@ 00618dd4 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026de0 ??_C@_0L@DOFA@certStatus?$AA@ 00618de0 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026dec ??_C@_06FEIJ@certId?$AA@ 00618dec libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026df4 ??_C@_0BA@OHOO@OCSP_CERTSTATUS?$AA@ 00618df4 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026e04 ??_C@_0O@KBPE@value?4unknown?$AA@ 00618e04 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026e14 ??_C@_0O@HDFA@value?4revoked?$AA@ 00618e14 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026e24 ??_C@_0L@GJOC@value?4good?$AA@ 00618e24 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026e30 ??_C@_0BB@EOME@OCSP_REVOKEDINFO?$AA@ 00618e30 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026e44 ??_C@_0BB@EAJN@revocationReason?$AA@ 00618e44 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026e58 ??_C@_0P@MKCH@revocationTime?$AA@ 00618e58 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026e68 ??_C@_0M@HGGF@OCSP_RESPID?$AA@ 00618e68 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026e74 ??_C@_0M@JIEO@value?4byKey?$AA@ 00618e74 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026e80 ??_C@_0N@CLDA@value?4byName?$AA@ 00618e80 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026e90 ??_C@_0O@PFPJ@OCSP_RESPONSE?$AA@ 00618e90 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026ea0 ??_C@_0O@BEMG@responseBytes?$AA@ 00618ea0 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026eb0 ??_C@_0P@GIHN@responseStatus?$AA@ 00618eb0 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026ec0 ??_C@_0P@PJJI@OCSP_RESPBYTES?$AA@ 00618ec0 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026ed0 ??_C@_08IEIG@response?$AA@ 00618ed0 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026edc ??_C@_0N@PPIK@responseType?$AA@ 00618edc libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026eec ??_C@_0N@PANJ@OCSP_REQUEST?$AA@ 00618eec libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026efc ??_C@_0BC@OODM@optionalSignature?$AA@ 00618efc libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026f10 ??_C@_0L@HNFN@tbsRequest?$AA@ 00618f10 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026f1c ??_C@_0N@FIHG@OCSP_REQINFO?$AA@ 00618f1c libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026f2c ??_C@_0BC@NOOD@requestExtensions?$AA@ 00618f2c libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026f40 ??_C@_0M@IONH@requestList?$AA@ 00618f40 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026f4c ??_C@_0O@NIDB@requestorName?$AA@ 00618f4c libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026f5c ??_C@_0M@MLKG@OCSP_ONEREQ?$AA@ 00618f5c libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026f68 ??_C@_0BI@EINI@singleRequestExtensions?$AA@ 00618f68 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026f80 ??_C@_07FJEJ@reqCert?$AA@ 00618f80 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026f88 ??_C@_0M@NEMP@OCSP_CERTID?$AA@ 00618f88 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026f94 ??_C@_0O@FLOC@issuerKeyHash?$AA@ 00618f94 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026fa4 ??_C@_0P@DHG@issuerNameHash?$AA@ 00618fa4 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026fb4 ??_C@_0O@CFOE@hashAlgorithm?$AA@ 00618fb4 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026fc4 ??_C@_0P@PGNM@OCSP_SIGNATURE?$AA@ 00618fc4 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026fd4 ??_C@_05PGJ@certs?$AA@ 00618fd4 libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026fdc ??_C@_0BD@LOEI@signatureAlgorithm?$AA@ 00618fdc libcrypto:libcrypto-lib-ocsp_asn.obj + 0002:00026ff0 ??_C@_0BG@EIB@crypto?2ocsp?2ocsp_cl?4c?$AA@ 00618ff0 libcrypto:libcrypto-lib-ocsp_cl.obj + 0002:00027008 ??_C@_0O@PMCG@crypto?2init?4c?$AA@ 00619008 libcrypto:libcrypto-lib-init.obj + 0002:00027018 ??_C@_0BE@GIOC@crypto?2initthread?4c?$AA@ 00619018 libcrypto:libcrypto-lib-initthread.obj + 0002:0002702c ??_C@_0BJ@BAAH@unable?5to?5get?5write?5lock?$AA@ 0061902c libcrypto:libcrypto-lib-err.obj + 0002:00027048 ??_C@_0BI@DGLB@unable?5to?5get?5read?5lock?$AA@ 00619048 libcrypto:libcrypto-lib-err.obj + 0002:00027060 ??_C@_0BM@OGDI@invalid?5property?5definition?$AA@ 00619060 libcrypto:libcrypto-lib-err.obj + 0002:0002707c ??_C@_0N@FOKK@fetch?5failed?$AA@ 0061907c libcrypto:libcrypto-lib-err.obj + 0002:0002708c ??_C@_0M@EEHP@unsupported?$AA@ 0061908c libcrypto:libcrypto-lib-err.obj + 0002:00027098 ??_C@_0BJ@HPJH@interrupted?5or?5cancelled?$AA@ 00619098 libcrypto:libcrypto-lib-err.obj + 0002:000270b4 ??_C@_0BL@DBAI@invalid?5provider?5functions?$AA@ 006190b4 libcrypto:libcrypto-lib-err.obj + 0002:000270d0 ??_C@_0P@FKOD@operation?5fail?$AA@ 006190d0 libcrypto:libcrypto-lib-err.obj + 0002:000270e0 ??_C@_09GMKN@init?5fail?$AA@ 006190e0 libcrypto:libcrypto-lib-err.obj + 0002:000270ec ??_C@_0DE@ODGG@called?5a?5function?5that?5was?5disab@ 006190ec libcrypto:libcrypto-lib-err.obj + 0002:00027120 ??_C@_0P@HAGC@internal?5error?$AA@ 00619120 libcrypto:libcrypto-lib-err.obj + 0002:00027130 ??_C@_0BI@KCKG@passed?5a?5null?5parameter?$AA@ 00619130 libcrypto:libcrypto-lib-err.obj + 0002:00027148 ??_C@_0CG@FOCH@called?5a?5function?5you?5should?5not@ 00619148 libcrypto:libcrypto-lib-err.obj + 0002:00027170 ??_C@_0P@EPNP@malloc?5failure?$AA@ 00619170 libcrypto:libcrypto-lib-err.obj + 0002:00027180 ??_C@_05NIGC@fatal?$AA@ 00619180 libcrypto:libcrypto-lib-err.obj + 0002:00027188 ??_C@_0BB@CNDD@missing?5asn1?5eos?$AA@ 00619188 libcrypto:libcrypto-lib-err.obj + 0002:0002719c ??_C@_0BC@PNLP@nested?5asn1?5error?$AA@ 0061919c libcrypto:libcrypto-lib-err.obj + 0002:000271b0 ??_C@_09HLME@ECDSA?5lib?$AA@ 006191b0 libcrypto:libcrypto-lib-err.obj + 0002:000271bc ??_C@_09LKPA@STORE?5lib?$AA@ 006191bc libcrypto:libcrypto-lib-err.obj + 0002:000271c8 ??_C@_06JCKF@UI?5lib?$AA@ 006191c8 libcrypto:libcrypto-lib-err.obj + 0002:000271d0 ??_C@_0L@BLGG@ENGINE?5lib?$AA@ 006191d0 libcrypto:libcrypto-lib-err.obj + 0002:000271dc ??_C@_0L@FACI@X509V3?5lib?$AA@ 006191dc libcrypto:libcrypto-lib-err.obj + 0002:000271e8 ??_C@_09NDMG@PKCS7?5lib?$AA@ 006191e8 libcrypto:libcrypto-lib-err.obj + 0002:000271f4 ??_C@_07LLK@BIO?5lib?$AA@ 006191f4 libcrypto:libcrypto-lib-err.obj + 0002:000271fc ??_C@_06IJMH@EC?5lib?$AA@ 006191fc libcrypto:libcrypto-lib-err.obj + 0002:00027204 ??_C@_08KJMA@ASN1?5lib?$AA@ 00619204 libcrypto:libcrypto-lib-err.obj + 0002:00027210 ??_C@_08OFDG@X509?5lib?$AA@ 00619210 libcrypto:libcrypto-lib-err.obj + 0002:0002721c ??_C@_07PBHB@DSA?5lib?$AA@ 0061921c libcrypto:libcrypto-lib-err.obj + 0002:00027224 ??_C@_07EAA@PEM?5lib?$AA@ 00619224 libcrypto:libcrypto-lib-err.obj + 0002:0002722c ??_C@_07NIIF@OBJ?5lib?$AA@ 0061922c libcrypto:libcrypto-lib-err.obj + 0002:00027234 ??_C@_07LDG@BUF?5lib?$AA@ 00619234 libcrypto:libcrypto-lib-err.obj + 0002:0002723c ??_C@_07LOLE@EVP?5lib?$AA@ 0061923c libcrypto:libcrypto-lib-err.obj + 0002:00027244 ??_C@_06PNCC@DH?5lib?$AA@ 00619244 libcrypto:libcrypto-lib-err.obj + 0002:0002724c ??_C@_07PPFG@RSA?5lib?$AA@ 0061924c libcrypto:libcrypto-lib-err.obj + 0002:00027254 ??_C@_06EADN@BN?5lib?$AA@ 00619254 libcrypto:libcrypto-lib-err.obj + 0002:0002725c ??_C@_0L@MDJN@system?5lib?$AA@ 0061925c libcrypto:libcrypto-lib-err.obj + 0002:00027268 ??_C@_0O@ODNJ@HTTP?5routines?$AA@ 00619268 libcrypto:libcrypto-lib-err.obj + 0002:00027278 ??_C@_0BB@LFLI@DECODER?5routines?$AA@ 00619278 libcrypto:libcrypto-lib-err.obj + 0002:0002728c ??_C@_0BB@MGJI@ENCODER?5routines?$AA@ 0061928c libcrypto:libcrypto-lib-err.obj + 0002:000272a0 ??_C@_0BC@CLHD@Provider?5routines?$AA@ 006192a0 libcrypto:libcrypto-lib-err.obj + 0002:000272b4 ??_C@_0N@IFGH@ESS?5routines?$AA@ 006192b4 libcrypto:libcrypto-lib-err.obj + 0002:000272c4 ??_C@_0N@DDAL@SM2?5routines?$AA@ 006192c4 libcrypto:libcrypto-lib-err.obj + 0002:000272d4 ??_C@_0P@POGN@STORE?5routines?$AA@ 006192d4 libcrypto:libcrypto-lib-err.obj + 0002:000272e4 ??_C@_0N@PHPA@KDF?5routines?$AA@ 006192e4 libcrypto:libcrypto-lib-err.obj + 0002:000272f4 ??_C@_0P@MJDP@ASYNC?5routines?$AA@ 006192f4 libcrypto:libcrypto-lib-err.obj + 0002:00027304 ??_C@_0M@CCDH@CT?5routines?$AA@ 00619304 libcrypto:libcrypto-lib-err.obj + 0002:00027310 ??_C@_0O@LLOB@HMAC?5routines?$AA@ 00619310 libcrypto:libcrypto-lib-err.obj + 0002:00027320 ??_C@_0N@PKPM@CMP?5routines?$AA@ 00619320 libcrypto:libcrypto-lib-err.obj + 0002:00027330 ??_C@_0O@DNNL@CRMF?5routines?$AA@ 00619330 libcrypto:libcrypto-lib-err.obj + 0002:00027340 ??_C@_0N@GKLK@CMS?5routines?$AA@ 00619340 libcrypto:libcrypto-lib-err.obj + 0002:00027350 ??_C@_0O@NOBP@FIPS?5routines?$AA@ 00619350 libcrypto:libcrypto-lib-err.obj + 0002:00027360 ??_C@_0M@MHBG@UI?5routines?$AA@ 00619360 libcrypto:libcrypto-lib-err.obj + 0002:0002736c ??_C@_0O@BPEK@OCSP?5routines?$AA@ 0061936c libcrypto:libcrypto-lib-err.obj + 0002:0002737c ??_C@_0BA@0engine?5routines?$AA@ 0061937c libcrypto:libcrypto-lib-err.obj + 0002:0002738c ??_C@_0BE@HPDI@time?5stamp?5routines?$AA@ 0061938c libcrypto:libcrypto-lib-err.obj + 0002:000273a0 ??_C@_0BF@JKCI@DSO?5support?5routines?$AA@ 006193a0 libcrypto:libcrypto-lib-err.obj + 0002:000273b8 ??_C@_0BI@EEMA@random?5number?5generator?$AA@ 006193b8 libcrypto:libcrypto-lib-err.obj + 0002:000273d0 ??_C@_0BA@ELEA@PKCS12?5routines?$AA@ 006193d0 libcrypto:libcrypto-lib-err.obj + 0002:000273e0 ??_C@_0BB@OKFN@X509?5V3?5routines?$AA@ 006193e0 libcrypto:libcrypto-lib-err.obj + 0002:000273f4 ??_C@_0P@OMCE@PKCS7?5routines?$AA@ 006193f4 libcrypto:libcrypto-lib-err.obj + 0002:00027404 ??_C@_0N@BAFA@BIO?5routines?$AA@ 00619404 libcrypto:libcrypto-lib-err.obj + 0002:00027414 ??_C@_0N@BKMJ@SSL?5routines?$AA@ 00619414 libcrypto:libcrypto-lib-err.obj + 0002:00027424 ??_C@_0O@IJJL@ECDH?5routines?$AA@ 00619424 libcrypto:libcrypto-lib-err.obj + 0002:00027434 ??_C@_0P@JGKO@ECDSA?5routines?$AA@ 00619434 libcrypto:libcrypto-lib-err.obj + 0002:00027444 ??_C@_0BI@DMPF@elliptic?5curve?5routines?$AA@ 00619444 libcrypto:libcrypto-lib-err.obj + 0002:0002745c ??_C@_0BK@MHNA@common?5libcrypto?5routines?$AA@ 0061945c libcrypto:libcrypto-lib-err.obj + 0002:00027478 ??_C@_0BM@GLON@configuration?5file?5routines?$AA@ 00619478 libcrypto:libcrypto-lib-err.obj + 0002:00027494 ??_C@_0BH@BNBL@asn1?5encoding?5routines?$AA@ 00619494 libcrypto:libcrypto-lib-err.obj + 0002:000274ac ??_C@_0BK@JFNO@x509?5certificate?5routines?$AA@ 006194ac libcrypto:libcrypto-lib-err.obj + 0002:000274c8 ??_C@_0N@BPMN@dsa?5routines?$AA@ 006194c8 libcrypto:libcrypto-lib-err.obj + 0002:000274d8 ??_C@_0N@PEOI@PEM?5routines?$AA@ 006194d8 libcrypto:libcrypto-lib-err.obj + 0002:000274e8 ??_C@_0BL@PEEF@object?5identifier?5routines?$AA@ 006194e8 libcrypto:libcrypto-lib-err.obj + 0002:00027504 ??_C@_0BH@HMBN@memory?5buffer?5routines?$AA@ 00619504 libcrypto:libcrypto-lib-err.obj + 0002:0002751c ??_C@_0BK@GOIA@digital?5envelope?5routines?$AA@ 0061951c libcrypto:libcrypto-lib-err.obj + 0002:00027538 ??_C@_0BI@OHCG@Diffie?9Hellman?5routines?$AA@ 00619538 libcrypto:libcrypto-lib-err.obj + 0002:00027550 ??_C@_0N@KNBK@rsa?5routines?$AA@ 00619550 libcrypto:libcrypto-lib-err.obj + 0002:00027560 ??_C@_0BA@JAED@bignum?5routines?$AA@ 00619560 libcrypto:libcrypto-lib-err.obj + 0002:00027570 ??_C@_0P@FNKD@system?5library?$AA@ 00619570 libcrypto:libcrypto-lib-err.obj + 0002:00027580 ??_C@_0BA@NMMD@unknown?5library?$AA@ 00619580 libcrypto:libcrypto-lib-err.obj + 0002:00027590 ??_C@_0BH@FBNO@crypto?2err?2err_local?4h?$AA@ 00619590 libcrypto:libcrypto-lib-err.obj + 0002:000275a8 ??_C@_0BE@FFMB@err?3?$CFlx?3?$CFlx?3?$CFlx?3?$CFlx?$AA@ 006195a8 libcrypto:libcrypto-lib-err.obj + 0002:000275bc ??_C@_0BF@MHIO@error?3?$CF08lX?3?$CFs?3?$CFs?3?$CFs?$AA@ 006195bc libcrypto:libcrypto-lib-err.obj + 0002:000275d4 ??_C@_0M@EJNM@reason?$CI?$CFlu?$CJ?$AA@ 006195d4 libcrypto:libcrypto-lib-err.obj + 0002:000275e0 ??_C@_08EAMJ@lib?$CI?$CFlu?$CJ?$AA@ 006195e0 libcrypto:libcrypto-lib-err.obj + 0002:000275ec ??_C@_0BB@OHBB@crypto?2err?2err?4c?$AA@ 006195ec libcrypto:libcrypto-lib-err.obj + 0002:00027600 ??_C@_06CENM@?$DMNULL?$DO?$AA@ 00619600 libcrypto:libcrypto-lib-err.obj + 0002:00027610 ??_C@_0BF@HGID@crypto?2stack?2stack?4c?$AA@ 00619610 libcrypto:libcrypto-lib-stack.obj + 0002:00027628 ??_C@_0BH@MAGI@crypto?2x509?2x509_set?4c?$AA@ 00619628 libcrypto:libcrypto-lib-x509_set.obj + 0002:00027640 ??_C@_0BE@PAHF@crypto?2x509?2x_all?4c?$AA@ 00619640 libcrypto:libcrypto-lib-x_all.obj + 0002:00028064 ??_C@_0N@JBHA@ASN1_SET_ANY?$AA@ 0061a064 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:00028074 ??_C@_0BC@CGCB@ASN1_SEQUENCE_ANY?$AA@ 0061a074 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:00028088 ??_C@_0BH@LIIP@ASN1_OCTET_STRING_NDEF?$AA@ 0061a088 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:000280a0 ??_C@_0O@DAEB@ASN1_FBOOLEAN?$AA@ 0061a0a0 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:000280b0 ??_C@_0O@CCPF@ASN1_TBOOLEAN?$AA@ 0061a0b0 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:000280c0 ??_C@_0N@GJPH@ASN1_BOOLEAN?$AA@ 0061a0c0 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:000280d0 ??_C@_0BA@KHKD@DIRECTORYSTRING?$AA@ 0061a0d0 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:000280e0 ??_C@_0M@JFBK@DISPLAYTEXT?$AA@ 0061a0e0 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:000280ec ??_C@_0P@GOGE@ASN1_PRINTABLE?$AA@ 0061a0ec libcrypto:libcrypto-lib-tasn_typ.obj + 0002:000280fc ??_C@_0O@DFDK@ASN1_SEQUENCE?$AA@ 0061a0fc libcrypto:libcrypto-lib-tasn_typ.obj + 0002:0002810c ??_C@_08POLC@ASN1_ANY?$AA@ 0061a10c libcrypto:libcrypto-lib-tasn_typ.obj + 0002:00028118 ??_C@_0M@BOIA@ASN1_OBJECT?$AA@ 0061a118 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:00028124 ??_C@_09CHLJ@ASN1_NULL?$AA@ 0061a124 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:00028130 ??_C@_0P@FGEB@ASN1_BMPSTRING?$AA@ 0061a130 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:00028140 ??_C@_0BF@KOEE@ASN1_UNIVERSALSTRING?$AA@ 0061a140 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:00028158 ??_C@_0BD@HDBC@ASN1_VISIBLESTRING?$AA@ 0061a158 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:0002816c ??_C@_0BF@MOBM@ASN1_GENERALIZEDTIME?$AA@ 0061a16c libcrypto:libcrypto-lib-tasn_typ.obj + 0002:00028184 ??_C@_0N@GCLI@ASN1_UTCTIME?$AA@ 0061a184 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:00028194 ??_C@_0BD@EGCM@ASN1_GENERALSTRING?$AA@ 0061a194 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:000281a8 ??_C@_0P@IAAJ@ASN1_IA5STRING?$AA@ 0061a1a8 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:000281b8 ??_C@_0P@LDKD@ASN1_T61STRING?$AA@ 0061a1b8 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:000281c8 ??_C@_0BF@OKEC@ASN1_PRINTABLESTRING?$AA@ 0061a1c8 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:000281e0 ??_C@_0BA@MDF@ASN1_UTF8STRING?$AA@ 0061a1e0 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:000281f0 ??_C@_0BA@OHF@ASN1_BIT_STRING?$AA@ 0061a1f0 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:00028200 ??_C@_0BA@BFNG@ASN1_ENUMERATED?$AA@ 0061a200 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:00028210 ??_C@_0N@LOIF@ASN1_INTEGER?$AA@ 0061a210 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:00028220 ??_C@_0BC@DGOB@ASN1_OCTET_STRING?$AA@ 0061a220 libcrypto:libcrypto-lib-tasn_typ.obj + 0002:0002832c ??_C@_09DKM@ASN1_TIME?$AA@ 0061a32c libcrypto:libcrypto-lib-a_time.obj + 0002:00028338 ??_C@_0BK@DHBH@?$CF02d?$CF02d?$CF02d?$CF02d?$CF02d?$CF02dZ?$AA@ 0061a338 libcrypto:libcrypto-lib-a_time.obj + 0002:00028354 ??_C@_0BK@HPMI@?$CF04d?$CF02d?$CF02d?$CF02d?$CF02d?$CF02dZ?$AA@ 0061a354 libcrypto:libcrypto-lib-a_time.obj + 0002:00028370 ??_C@_0BF@JIP@crypto?2asn1?2a_time?4c?$AA@ 0061a370 libcrypto:libcrypto-lib-a_time.obj + 0002:00028388 ??_C@_0BL@EDFN@?$CFs?5?$CF2d?5?$CF02d?3?$CF02d?3?$CF02d?5?$CFd?$CFs?$AA@ 0061a388 libcrypto:libcrypto-lib-a_time.obj + 0002:000283a4 ??_C@_0BP@BOFG@?$CF4d?9?$CF02d?9?$CF02d?5?$CF02d?3?$CF02d?3?$CF02d?$CFs?$AA@ 0061a3a4 libcrypto:libcrypto-lib-a_time.obj + 0002:000283c4 ??_C@_0BP@HLCH@?$CFs?5?$CF2d?5?$CF02d?3?$CF02d?3?$CF02d?$CF?4?$CKs?5?$CFd?$CFs?$AA@ 0061a3c4 libcrypto:libcrypto-lib-a_time.obj + 0002:000283e4 ??_C@_04GEJE@?5GMT?$AA@ 0061a3e4 libcrypto:libcrypto-lib-a_time.obj + 0002:000283ec ??_C@_0CD@CABB@?$CF4d?9?$CF02d?9?$CF02d?5?$CF02d?3?$CF02d?3?$CF02d?$CF?4?$CKs@ 0061a3ec libcrypto:libcrypto-lib-a_time.obj + 0002:00028410 ??_C@_01NCG@Z?$AA@ 0061a410 libcrypto:libcrypto-lib-a_time.obj + 0002:00028414 ??_C@_0P@EHEK@Bad?5time?5value?$AA@ 0061a414 libcrypto:libcrypto-lib-a_time.obj + 0002:00028524 ??_C@_09EMEA@X509_NAME?$AA@ 0061a524 libcrypto:libcrypto-lib-x_name.obj + 0002:00028530 ??_C@_0BD@IAMG@X509_NAME_INTERNAL?$AA@ 0061a530 libcrypto:libcrypto-lib-x_name.obj + 0002:00028544 ??_C@_04EFNI@Name?$AA@ 0061a544 libcrypto:libcrypto-lib-x_name.obj + 0002:0002854c ??_C@_0BC@LGIM@X509_NAME_ENTRIES?$AA@ 0061a54c libcrypto:libcrypto-lib-x_name.obj + 0002:00028560 ??_C@_04BNPH@RDNS?$AA@ 0061a560 libcrypto:libcrypto-lib-x_name.obj + 0002:00028568 ??_C@_0BA@MIEO@X509_NAME_ENTRY?$AA@ 0061a568 libcrypto:libcrypto-lib-x_name.obj + 0002:00028578 ??_C@_05KFME@value?$AA@ 0061a578 libcrypto:libcrypto-lib-x_name.obj + 0002:00028580 ??_C@_06CHBM@object?$AA@ 0061a580 libcrypto:libcrypto-lib-x_name.obj + 0002:00028588 ??_C@_0BF@NLBF@crypto?2x509?2x_name?4c?$AA@ 0061a588 libcrypto:libcrypto-lib-x_name.obj + 0002:0002861c ??_C@_0M@JHBC@X509_ALGORS?$AA@ 0061a61c libcrypto:libcrypto-lib-x_algor.obj + 0002:00028628 ??_C@_0L@DEMB@algorithms?$AA@ 0061a628 libcrypto:libcrypto-lib-x_algor.obj + 0002:00028634 ??_C@_0L@BLBB@X509_ALGOR?$AA@ 0061a634 libcrypto:libcrypto-lib-x_algor.obj + 0002:00028640 ??_C@_09MHKK@parameter?$AA@ 0061a640 libcrypto:libcrypto-lib-x_algor.obj + 0002:0002864c ??_C@_0BG@IOCI@crypto?2asn1?2x_algor?4c?$AA@ 0061a64c libcrypto:libcrypto-lib-x_algor.obj + 0002:000286fc ??_C@_0BA@GNJB@X509_EXTENSIONS?$AA@ 0061a6fc libcrypto:libcrypto-lib-x_exten.obj + 0002:0002870c ??_C@_09FFKP@Extension?$AA@ 0061a70c libcrypto:libcrypto-lib-x_exten.obj + 0002:00028718 ??_C@_0P@JINK@X509_EXTENSION?$AA@ 0061a718 libcrypto:libcrypto-lib-x_exten.obj + 0002:00028728 ??_C@_08NOOD@critical?$AA@ 0061a728 libcrypto:libcrypto-lib-x_exten.obj + 0002:000288d4 ??_C@_0O@ELIN@GENERAL_NAMES?$AA@ 0061a8d4 libcrypto:libcrypto-lib-v3_genn.obj + 0002:000288e4 ??_C@_0N@CBAG@GeneralNames?$AA@ 0061a8e4 libcrypto:libcrypto-lib-v3_genn.obj + 0002:000288f4 ??_C@_0N@IEBC@GENERAL_NAME?$AA@ 0061a8f4 libcrypto:libcrypto-lib-v3_genn.obj + 0002:00028904 ??_C@_0P@OFOH@d?4registeredID?$AA@ 0061a904 libcrypto:libcrypto-lib-v3_genn.obj + 0002:00028914 ??_C@_0M@EDII@d?4iPAddress?$AA@ 0061a914 libcrypto:libcrypto-lib-v3_genn.obj + 0002:00028920 ??_C@_0BM@BIGB@d?4uniformResourceIdentifier?$AA@ 0061a920 libcrypto:libcrypto-lib-v3_genn.obj + 0002:0002893c ??_C@_0P@GKIN@d?4ediPartyName?$AA@ 0061a93c libcrypto:libcrypto-lib-v3_genn.obj + 0002:0002894c ??_C@_0BA@EDEB@d?4directoryName?$AA@ 0061a94c libcrypto:libcrypto-lib-v3_genn.obj + 0002:0002895c ??_C@_0O@GNHK@d?4x400Address?$AA@ 0061a95c libcrypto:libcrypto-lib-v3_genn.obj + 0002:0002896c ??_C@_09PNJL@d?4dNSName?$AA@ 0061a96c libcrypto:libcrypto-lib-v3_genn.obj + 0002:00028978 ??_C@_0N@OIFH@d?4rfc822Name?$AA@ 0061a978 libcrypto:libcrypto-lib-v3_genn.obj + 0002:00028988 ??_C@_0M@MCBH@d?4otherName?$AA@ 0061a988 libcrypto:libcrypto-lib-v3_genn.obj + 0002:00028994 ??_C@_0N@CEP@EDIPARTYNAME?$AA@ 0061a994 libcrypto:libcrypto-lib-v3_genn.obj + 0002:000289a4 ??_C@_09EBIL@partyName?$AA@ 0061a9a4 libcrypto:libcrypto-lib-v3_genn.obj + 0002:000289b0 ??_C@_0N@LHNK@nameAssigner?$AA@ 0061a9b0 libcrypto:libcrypto-lib-v3_genn.obj + 0002:000289c0 ??_C@_09NHFM@OTHERNAME?$AA@ 0061a9c0 libcrypto:libcrypto-lib-v3_genn.obj + 0002:000289cc ??_C@_07NAGJ@type_id?$AA@ 0061a9cc libcrypto:libcrypto-lib-v3_genn.obj + 0002:000289d8 _ossl_v3_crld 0061a9d8 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028a10 _ossl_v3_freshest_crl 0061aa10 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028c58 _ossl_v3_idp 0061ac58 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028c90 ??_C@_0BD@LOFM@ISSUING_DIST_POINT?$AA@ 0061ac90 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028ca4 ??_C@_08OLLO@onlyattr?$AA@ 0061aca4 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028cb0 ??_C@_0M@FON@indirectCRL?$AA@ 0061acb0 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028cbc ??_C@_0BA@ECOP@onlysomereasons?$AA@ 0061acbc libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028ccc ??_C@_06KOMD@onlyCA?$AA@ 0061accc libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028cd4 ??_C@_08OJLF@onlyuser?$AA@ 0061acd4 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028ce0 ??_C@_0BA@NACB@CRL_DIST_POINTS?$AA@ 0061ace0 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028cf0 ??_C@_0BG@OLEB@CRLDistributionPoints?$AA@ 0061acf0 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028d08 ??_C@_0L@FLOJ@DIST_POINT?$AA@ 0061ad08 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028d14 ??_C@_09KNPJ@CRLissuer?$AA@ 0061ad14 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028d20 ??_C@_07EAFF@reasons?$AA@ 0061ad20 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028d28 ??_C@_09IFHK@distpoint?$AA@ 0061ad28 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028d34 ??_C@_0BA@KNM@DIST_POINT_NAME?$AA@ 0061ad34 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028d44 ??_C@_0BC@LLDH@name?4relativename?$AA@ 0061ad44 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028d58 ??_C@_0O@MIHM@name?4fullname?$AA@ 0061ad58 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028d68 ??_C@_0N@HIPO@AACompromise?$AA@ 0061ad68 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028d78 ??_C@_0O@GKGO@AA?5Compromise?$AA@ 0061ad78 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028d88 ??_C@_0BD@DILP@privilegeWithdrawn?$AA@ 0061ad88 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028d9c ??_C@_0BE@LIJE@Privilege?5Withdrawn?$AA@ 0061ad9c libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028db0 ??_C@_0BA@KPEB@certificateHold?$AA@ 0061adb0 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028dc0 ??_C@_0BB@FHMA@Certificate?5Hold?$AA@ 0061adc0 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028dd4 ??_C@_0BF@NFOG@cessationOfOperation?$AA@ 0061add4 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028dec ??_C@_0BH@CLPK@Cessation?5Of?5Operation?$AA@ 0061adec libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028e04 ??_C@_0L@NCCE@superseded?$AA@ 0061ae04 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028e10 ??_C@_0L@CKGN@Superseded?$AA@ 0061ae10 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028e1c ??_C@_0BD@DIOC@affiliationChanged?$AA@ 0061ae1c libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028e30 ??_C@_0BE@DGN@Affiliation?5Changed?$AA@ 0061ae30 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028e44 ??_C@_0N@KDCL@CACompromise?$AA@ 0061ae44 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028e54 ??_C@_0O@MILF@CA?5Compromise?$AA@ 0061ae54 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028e64 ??_C@_0O@NBGB@keyCompromise?$AA@ 0061ae64 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028e74 ??_C@_0P@PIOK@Key?5Compromise?$AA@ 0061ae74 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028e84 ??_C@_06OMHN@unused?$AA@ 0061ae84 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028e8c ??_C@_06FIHJ@Unused?$AA@ 0061ae8c libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028e94 ??_C@_0BG@PLLF@crypto?2x509?2v3_crld?4c?$AA@ 0061ae94 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028eac ??_C@_0N@JIGK@relativename?$AA@ 0061aeac libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028ebc ??_C@_08PAIC@fullname?$AA@ 0061aebc libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028ec8 ??_C@_05MGAM@name?$DN?$AA@ 0061aec8 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028ed0 ??_C@_08MBOO@?0?5value?$DN?$AA@ 0061aed0 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028edc ??_C@_06IDJG@onlyAA?$AA@ 0061aedc libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028ee4 ??_C@_0M@GFPN@?$CF?$CKs?$DMEMPTY?$DO?6?$AA@ 0061aee4 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028ef0 ??_C@_0CA@EODL@?$CF?$CKsOnly?5Attribute?5Certificates?6?$AA@ 0061aef0 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028f10 ??_C@_0BC@PANN@Only?5Some?5Reasons?$AA@ 0061af10 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028f24 ??_C@_0BB@PHDB@?$CF?$CKsIndirect?5CRL?6?$AA@ 0061af24 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028f38 ??_C@_0BJ@JGHC@?$CF?$CKsOnly?5CA?5Certificates?6?$AA@ 0061af38 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028f54 ??_C@_0BL@COBC@?$CF?$CKsOnly?5User?5Certificates?6?$AA@ 0061af54 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028f70 ??_C@_08FEDO@?$DMEMPTY?$DO?6?$AA@ 0061af70 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028f7c ??_C@_0L@COKL@?$CF?$CKs?$CFs?3?6?$CF?$CKs?$AA@ 0061af7c libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028f88 ??_C@_0BG@JNMO@?$CF?$CKsRelative?5Name?3?6?$CF?$CKs?$AA@ 0061af88 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028fa0 ??_C@_0P@OPNC@?$CF?$CKsFull?5Name?3?6?$AA@ 0061afa0 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028fb0 ??_C@_03LECD@?$CF?$CKs?$AA@ 0061afb0 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028fb4 ??_C@_0BA@HPDJ@?$CF?$CKsCRL?5Issuer?3?6?$AA@ 0061afb4 libcrypto:libcrypto-lib-v3_crld.obj + 0002:00028fc4 ??_C@_07JCOB@Reasons?$AA@ 0061afc4 libcrypto:libcrypto-lib-v3_crld.obj + 0002:0002902c ??_C@_0BA@NAKE@AUTHORITY_KEYID?$AA@ 0061b02c libcrypto:libcrypto-lib-v3_akeya.obj + 0002:0002903c ??_C@_06JBKG@serial?$AA@ 0061b03c libcrypto:libcrypto-lib-v3_akeya.obj + 0002:00029044 ??_C@_05HKF@keyid?$AA@ 0061b044 libcrypto:libcrypto-lib-v3_akeya.obj + 0002:0002904c ??_C@_0BE@PJOI@crypto?2asn1?2a_int?4c?$AA@ 0061b04c libcrypto:libcrypto-lib-a_int.obj + 0002:000290e0 ??_C@_0BH@PDJK@crypto?2asn1?2tasn_dec?4c?$AA@ 0061b0e0 libcrypto:libcrypto-lib-tasn_dec.obj + 0002:000290f8 ??_C@_06GCML@Field?$DN?$AA@ 0061b0f8 libcrypto:libcrypto-lib-tasn_dec.obj + 0002:00029100 ??_C@_07PNPK@?0?5Type?$DN?$AA@ 0061b100 libcrypto:libcrypto-lib-tasn_dec.obj + 0002:00029108 ??_C@_05FFLB@Type?$DN?$AA@ 0061b108 libcrypto:libcrypto-lib-tasn_dec.obj + 0002:00029110 ??_C@_0BH@BGNJ@crypto?2asn1?2tasn_enc?4c?$AA@ 0061b110 libcrypto:libcrypto-lib-tasn_enc.obj + 0002:00029128 ??_C@_0BH@NLMK@crypto?2asn1?2tasn_new?4c?$AA@ 0061b128 libcrypto:libcrypto-lib-tasn_new.obj + 0002:00029140 ??_C@_0BH@PADI@crypto?2asn1?2tasn_fre?4c?$AA@ 0061b140 libcrypto:libcrypto-lib-tasn_fre.obj + 0002:00029158 ??_C@_0BE@IAGP@crypto?2asn1?2a_dup?4c?$AA@ 0061b158 libcrypto:libcrypto-lib-a_dup.obj + 0002:0002916c ??_C@_07NIEB@Type?$DN?$CFs?$AA@ 0061b16c libcrypto:libcrypto-lib-a_dup.obj + 0002:00029174 ??_C@_0BH@KJPN@crypto?2asn1?2asn1_lib?4c?$AA@ 0061b174 libcrypto:libcrypto-lib-asn1_lib.obj + 0002:0002918c ??_C@_0BI@ICPD@crypto?2err?2err_blocks?4c?$AA@ 0061b18c libcrypto:libcrypto-lib-err_blocks.obj + 0002:000291a4 ??_C@_07KIHB@RSA?9PSS?$AA@ 0061b1a4 libcrypto:libcrypto-lib-a_verify.obj + 0002:000291ac ??_C@_0BH@KDDP@crypto?2asn1?2a_verify?4c?$AA@ 0061b1ac libcrypto:libcrypto-lib-a_verify.obj + 0002:000291c4 ??_C@_0BF@DOLM@crypto?2threads_win?4c?$AA@ 0061b1c4 libcrypto:libcrypto-lib-threads_win.obj + 0002:000291f0 ??_C@_0P@OJFF@crypto?2o_str?4c?$AA@ 0061b1f0 libcrypto:libcrypto-lib-o_str.obj + 0002:00029340 ??_C@_0L@IFCL@ssl_server?$AA@ 0061b340 libcrypto:libcrypto-lib-x509_vpm.obj + 0002:0002934c ??_C@_0L@MIOJ@ssl_client?$AA@ 0061b34c libcrypto:libcrypto-lib-x509_vpm.obj + 0002:00029358 ??_C@_0L@HJ@smime_sign?$AA@ 0061b358 libcrypto:libcrypto-lib-x509_vpm.obj + 0002:00029364 ??_C@_07FMEP@default?$AA@ 0061b364 libcrypto:libcrypto-lib-x509_vpm.obj + 0002:0002936c ??_C@_0BH@OGCK@crypto?2x509?2x509_vpm?4c?$AA@ 0061b36c libcrypto:libcrypto-lib-x509_vpm.obj + 0002:00029384 ??_C@_0BB@MPMN@crypto?2ex_data?4c?$AA@ 0061b384 libcrypto:libcrypto-lib-ex_data.obj + 0002:000293b8 ??_C@_0BH@FNH@crypto?2x509?2x509_vfy?4c?$AA@ 0061b3b8 libcrypto:libcrypto-lib-x509_vfy.obj + 0002:000293d0 ??_C@_0BG@OABF@decoded?9from?9explicit?$AA@ 0061b3d0 libcrypto:libcrypto-lib-x509_vfy.obj + 0002:00029474 ??_C@_0M@JMA@X509_PUBKEY?$AA@ 0061b474 libcrypto:libcrypto-lib-x_pubkey.obj + 0002:00029480 ??_C@_0L@NNI@public_key?$AA@ 0061b480 libcrypto:libcrypto-lib-x_pubkey.obj + 0002:0002948c ??_C@_05DFFC@algor?$AA@ 0061b48c libcrypto:libcrypto-lib-x_pubkey.obj + 0002:00029494 ??_C@_0BH@OECA@crypto?2x509?2x_pubkey?4c?$AA@ 0061b494 libcrypto:libcrypto-lib-x_pubkey.obj + 0002:000294ac ??_C@_03HCML@DER?$AA@ 0061b4ac libcrypto:libcrypto-lib-x_pubkey.obj + 0002:000294b0 ??_C@_0BF@HGCB@SubjectPublicKeyInfo?$AA@ 0061b4b0 libcrypto:libcrypto-lib-x_pubkey.obj + 0002:0002950c ??_C@_08FAPF@X509_VAL?$AA@ 0061b50c libcrypto:libcrypto-lib-x_val.obj + 0002:00029518 ??_C@_08PLGO@notAfter?$AA@ 0061b518 libcrypto:libcrypto-lib-x_val.obj + 0002:00029524 ??_C@_09LOIC@notBefore?$AA@ 0061b524 libcrypto:libcrypto-lib-x_val.obj + 0002:00029590 ??_C@_03IKAJ@DHX?$AA@ 0061b590 libcrypto:libcrypto-lib-p_lib.obj + 0002:00029594 ??_C@_02BHH@DH?$AA@ 0061b594 libcrypto:libcrypto-lib-p_lib.obj + 0002:00029598 ??_C@_0BD@ECLK@crypto?2evp?2p_lib?4c?$AA@ 0061b598 libcrypto:libcrypto-lib-p_lib.obj + 0002:000295ac ??_C@_03BNEF@pub?$AA@ 0061b5ac libcrypto:libcrypto-lib-p_lib.obj + 0002:000295b0 ??_C@_04JEPF@priv?$AA@ 0061b5b0 libcrypto:libcrypto-lib-p_lib.obj + 0002:000295b8 ??_C@_0L@FPAP@properties?$AA@ 0061b5b8 libcrypto:libcrypto-lib-p_lib.obj + 0002:000295c4 ??_C@_06KLJ@cipher?$AA@ 0061b5c4 libcrypto:libcrypto-lib-p_lib.obj + 0002:000295cc ??_C@_05GCOD@group?$AA@ 0061b5cc libcrypto:libcrypto-lib-p_lib.obj + 0002:000295d4 ??_C@_0BA@EPPA@encoded?9pub?9key?$AA@ 0061b5d4 libcrypto:libcrypto-lib-p_lib.obj + 0002:000295e4 ??_C@_0O@OGAO@key?5type?5?$DN?5?$CFs?$AA@ 0061b5e4 libcrypto:libcrypto-lib-p_lib.obj + 0002:000295f4 ??_C@_0DG@EAFA@keymgmt?5key?5type?5?$DN?5?$CFs?5but?5legacy@ 0061b5f4 libcrypto:libcrypto-lib-p_lib.obj + 0002:0002962c ??_C@_06KIIG@hybrid?$AA@ 0061b62c libcrypto:libcrypto-lib-p_lib.obj + 0002:00029634 ??_C@_0L@JNIP@compressed?$AA@ 0061b634 libcrypto:libcrypto-lib-p_lib.obj + 0002:00029640 ??_C@_0N@IHMD@uncompressed?$AA@ 0061b640 libcrypto:libcrypto-lib-p_lib.obj + 0002:00029650 ??_C@_0N@PFPP@point?9format?$AA@ 0061b650 libcrypto:libcrypto-lib-p_lib.obj + 0002:00029660 ??_C@_0L@KLIF@field?9type?$AA@ 0061b660 libcrypto:libcrypto-lib-p_lib.obj + 0002:00029790 _ossl_v3_asid 0061b790 libcrypto:libcrypto-lib-v3_asid.obj + 0002:000297c8 ??_C@_0O@GFPL@ASIdentifiers?$AA@ 0061b7c8 libcrypto:libcrypto-lib-v3_asid.obj + 0002:000297d8 ??_C@_03GOGK@rdi?$AA@ 0061b7d8 libcrypto:libcrypto-lib-v3_asid.obj + 0002:000297dc ??_C@_05CIHL@asnum?$AA@ 0061b7dc libcrypto:libcrypto-lib-v3_asid.obj + 0002:000297e4 ??_C@_0BD@JEEJ@ASIdentifierChoice?$AA@ 0061b7e4 libcrypto:libcrypto-lib-v3_asid.obj + 0002:000297f8 ??_C@_0BA@OJKN@u?4asIdsOrRanges?$AA@ 0061b7f8 libcrypto:libcrypto-lib-v3_asid.obj + 0002:00029808 ??_C@_09MJLJ@u?4inherit?$AA@ 0061b808 libcrypto:libcrypto-lib-v3_asid.obj + 0002:00029814 ??_C@_0M@MOAI@ASIdOrRange?$AA@ 0061b814 libcrypto:libcrypto-lib-v3_asid.obj + 0002:00029820 ??_C@_07KIAA@u?4range?$AA@ 0061b820 libcrypto:libcrypto-lib-v3_asid.obj + 0002:00029828 ??_C@_04KEJO@u?4id?$AA@ 0061b828 libcrypto:libcrypto-lib-v3_asid.obj + 0002:00029830 ??_C@_07MFDM@ASRange?$AA@ 0061b830 libcrypto:libcrypto-lib-v3_asid.obj + 0002:00029838 ??_C@_03CODD@max?$AA@ 0061b838 libcrypto:libcrypto-lib-v3_asid.obj + 0002:0002983c ??_C@_03MNGF@min?$AA@ 0061b83c libcrypto:libcrypto-lib-v3_asid.obj + 0002:00029840 ??_C@_0BL@DGIN@Routing?5Domain?5Identifiers?$AA@ 0061b840 libcrypto:libcrypto-lib-v3_asid.obj + 0002:0002985c ??_C@_0BK@GGPL@Autonomous?5System?5Numbers?$AA@ 0061b85c libcrypto:libcrypto-lib-v3_asid.obj + 0002:00029878 ??_C@_0M@CEFM@?$CF?$CKsinherit?6?$AA@ 0061b878 libcrypto:libcrypto-lib-v3_asid.obj + 0002:00029884 ??_C@_06IBFA@?$CF?$CKs?$CFs?6?$AA@ 0061b884 libcrypto:libcrypto-lib-v3_asid.obj + 0002:0002988c ??_C@_03HHKO@?$CFs?6?$AA@ 0061b88c libcrypto:libcrypto-lib-v3_asid.obj + 0002:00029890 ??_C@_0BG@MAMK@crypto?2x509?2v3_asid?4c?$AA@ 0061b890 libcrypto:libcrypto-lib-v3_asid.obj + 0002:000298a8 ??_C@_06IGFF@?$CF?$CKs?$CFs?9?$AA@ 0061b8a8 libcrypto:libcrypto-lib-v3_asid.obj + 0002:000298b0 ??_C@_07LHOM@?$CF?$CKs?$CFs?3?6?$AA@ 0061b8b0 libcrypto:libcrypto-lib-v3_asid.obj + 0002:000298b8 ??_C@_02CLHN@?5?7?$AA@ 0061b8b8 libcrypto:libcrypto-lib-v3_asid.obj + 0002:000298bc ??_C@_0L@JIBM@0123456789?$AA@ 0061b8bc libcrypto:libcrypto-lib-v3_asid.obj + 0002:000298c8 ??_C@_07JBM@inherit?$AA@ 0061b8c8 libcrypto:libcrypto-lib-v3_asid.obj + 0002:000298d0 ??_C@_03KLAN@RDI?$AA@ 0061b8d0 libcrypto:libcrypto-lib-v3_asid.obj + 0002:000298d4 ??_C@_02EPAG@AS?$AA@ 0061b8d4 libcrypto:libcrypto-lib-v3_asid.obj + 0002:00029a58 _ossl_v3_addr 0061ba58 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029a90 ??_C@_0N@LDBP@IPAddrBlocks?$AA@ 0061ba90 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029aa0 ??_C@_0BA@OHLO@IPAddressFamily?$AA@ 0061baa0 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029ab0 ??_C@_0BA@BCIH@ipAddressChoice?$AA@ 0061bab0 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029ac0 ??_C@_0O@KEPI@addressFamily?$AA@ 0061bac0 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029ad0 ??_C@_0BA@EMKA@IPAddressChoice?$AA@ 0061bad0 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029ae0 ??_C@_0BE@FLMH@u?4addressesOrRanges?$AA@ 0061bae0 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029af4 ??_C@_0BB@IHEG@IPAddressOrRange?$AA@ 0061baf4 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029b08 ??_C@_0P@LEDF@u?4addressRange?$AA@ 0061bb08 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029b18 ??_C@_0BA@FEKI@u?4addressPrefix?$AA@ 0061bb18 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029b28 ??_C@_0P@IJIL@IPAddressRange?$AA@ 0061bb28 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029b38 ??_C@_0L@DJGB@?3?5inherit?6?$AA@ 0061bb38 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029b44 ??_C@_02CGGM@?3?6?$AA@ 0061bb44 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029b48 ??_C@_0BD@MINM@?5?$CIUnknown?5SAFI?5?$CFu?$CJ?$AA@ 0061bb48 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029b5c ??_C@_0BE@HKJK@?5?$CIMPLS?9labeled?5VPN?$CJ?$AA@ 0061bb5c libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029b70 ??_C@_0L@FHEC@?5?$CIBGP?5MDT?$CJ?$AA@ 0061bb70 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029b7c ??_C@_07LLC@?5?$CIVPLS?$CJ?$AA@ 0061bb7c libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029b84 ??_C@_09JIKN@?5?$CITunnel?$CJ?$AA@ 0061bb84 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029b90 ??_C@_07OIKC@?5?$CIMPLS?$CJ?$AA@ 0061bb90 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029b98 ??_C@_0BF@JHMA@?5?$CIUnicast?1Multicast?$CJ?$AA@ 0061bb98 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029bb0 ??_C@_0N@NIKM@?5?$CIMulticast?$CJ?$AA@ 0061bbb0 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029bc0 ??_C@_0L@IHGE@?5?$CIUnicast?$CJ?$AA@ 0061bbc0 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029bcc ??_C@_07FHBM@?$CF?$CKsIPv4?$AA@ 0061bbcc libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029bd4 ??_C@_07CDC@?$CF?$CKsIPv6?$AA@ 0061bbd4 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029bdc ??_C@_0BC@HCI@?$CF?$CKsUnknown?5AFI?5?$CFu?$AA@ 0061bbdc libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029bf0 ??_C@_04GDO@?1?$CFd?6?$AA@ 0061bbf0 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029bf8 ??_C@_0M@IBML@?$CFd?4?$CFd?4?$CFd?4?$CFd?$AA@ 0061bbf8 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029c04 ??_C@_04FEED@?$CFx?$CFs?$AA@ 0061bc04 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029c0c ??_C@_04GBMF@?$FL?$CFd?$FN?$AA@ 0061bc0c libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029c14 ??_C@_06HJEB@?$CFs?$CF02x?$AA@ 0061bc14 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029c1c ??_C@_02DILL@?$CFs?$AA@ 0061bc1c libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029c20 ??_C@_09DLBI@IPv6?9SAFI?$AA@ 0061bc20 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029c2c ??_C@_09BAFI@IPv4?9SAFI?$AA@ 0061bc2c libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029c38 ??_C@_0BG@PFPC@crypto?2x509?2v3_addr?4c?$AA@ 0061bc38 libcrypto:libcrypto-lib-v3_addr.obj + 0002:00029c50 _ossl_v3_name_constraints 0061bc50 libcrypto:libcrypto-lib-v3_ncons.obj + 0002:00029d2c ??_C@_0BB@OJM@NAME_CONSTRAINTS?$AA@ 0061bd2c libcrypto:libcrypto-lib-v3_ncons.obj + 0002:00029d40 ??_C@_0BB@BHMC@excludedSubtrees?$AA@ 0061bd40 libcrypto:libcrypto-lib-v3_ncons.obj + 0002:00029d54 ??_C@_0BC@FLHE@permittedSubtrees?$AA@ 0061bd54 libcrypto:libcrypto-lib-v3_ncons.obj + 0002:00029d68 ??_C@_0BA@PGO@GENERAL_SUBTREE?$AA@ 0061bd68 libcrypto:libcrypto-lib-v3_ncons.obj + 0002:00029d78 ??_C@_07JGBA@maximum?$AA@ 0061bd78 libcrypto:libcrypto-lib-v3_ncons.obj + 0002:00029d80 ??_C@_07PJJL@minimum?$AA@ 0061bd80 libcrypto:libcrypto-lib-v3_ncons.obj + 0002:00029d88 ??_C@_04PIEA@base?$AA@ 0061bd88 libcrypto:libcrypto-lib-v3_ncons.obj + 0002:00029d90 ??_C@_0BH@EMDN@crypto?2x509?2v3_ncons?4c?$AA@ 0061bd90 libcrypto:libcrypto-lib-v3_ncons.obj + 0002:00029da8 ??_C@_08JIDG@excluded?$AA@ 0061bda8 libcrypto:libcrypto-lib-v3_ncons.obj + 0002:00029db4 ??_C@_09LKHF@permitted?$AA@ 0061bdb4 libcrypto:libcrypto-lib-v3_ncons.obj + 0002:00029dc0 ??_C@_08JNOE@Excluded?$AA@ 0061bdc0 libcrypto:libcrypto-lib-v3_ncons.obj + 0002:00029dcc ??_C@_09PDHA@Permitted?$AA@ 0061bdcc libcrypto:libcrypto-lib-v3_ncons.obj + 0002:00029dd8 ??_C@_08JCDK@IP?3?$CFs?1?$CFs?$AA@ 0061bdd8 libcrypto:libcrypto-lib-v3_ncons.obj + 0002:00029de4 ??_C@_0BI@IHCK@crypto?2x509?2pcy_cache?4c?$AA@ 0061bde4 libcrypto:libcrypto-lib-pcy_cache.obj + 0002:00029e84 ??_C@_0O@DKGL@X509_CERT_AUX?$AA@ 0061be84 libcrypto:libcrypto-lib-x_x509a.obj + 0002:00029e94 ??_C@_05DNMD@other?$AA@ 0061be94 libcrypto:libcrypto-lib-x_x509a.obj + 0002:00029e9c ??_C@_05CBKM@alias?$AA@ 0061be9c libcrypto:libcrypto-lib-x_x509a.obj + 0002:00029ea4 ??_C@_06HDMF@reject?$AA@ 0061bea4 libcrypto:libcrypto-lib-x_x509a.obj + 0002:00029eac ??_C@_05EIII@trust?$AA@ 0061beac libcrypto:libcrypto-lib-x_x509a.obj + 0002:00029eb4 ??_C@_0BG@JJPP@crypto?2bio?2bio_meth?4c?$AA@ 0061beb4 libcrypto:libcrypto-lib-bio_meth.obj + 0002:00029ee0 ??_C@_0BG@ICII@crypto?2bio?2bio_addr?4c?$AA@ 0061bee0 libcrypto:libcrypto-lib-bio_addr.obj + 0002:00029ef8 ?iNumGlobal@?1??WspiapiLoad@@9@9 0061bef8 libcrypto:libcrypto-lib-bio_addr.obj + 0002:00029efc ??_C@_0BF@MNPO@calling?5wsastartup?$CI?$CJ?$AA@ 0061befc libcrypto:libcrypto-lib-bio_sock.obj + 0002:00029f14 ??_C@_0BG@LPI@crypto?2bio?2bio_sock?4c?$AA@ 0061bf14 libcrypto:libcrypto-lib-bio_sock.obj + 0002:00029f2c ??_C@_0BG@OG@calling?5ioctlsocket?$CI?$CJ?$AA@ 0061bf2c libcrypto:libcrypto-lib-bio_sock.obj + 0002:00029f44 ??_C@_0BF@KGEC@crypto?2pem?2pem_oth?4c?$AA@ 0061bf44 libcrypto:libcrypto-lib-pem_oth.obj + 0002:00029fa0 ??_C@_0BF@LNBO@crypto?2pem?2pem_lib?4c?$AA@ 0061bfa0 libcrypto:libcrypto-lib-pem_lib.obj + 0002:00029fb8 ??_C@_0BH@EABK@Enter?5PEM?5pass?5phrase?3?$AA@ 0061bfb8 libcrypto:libcrypto-lib-pem_lib.obj + 0002:00029fd0 ??_C@_0BB@LAOH@Proc?9Type?3?54?0?$CFs?6?$AA@ 0061bfd0 libcrypto:libcrypto-lib-pem_lib.obj + 0002:00029fe4 ??_C@_08JMDE@BAD?9TYPE?$AA@ 0061bfe4 libcrypto:libcrypto-lib-pem_lib.obj + 0002:00029ff0 ??_C@_08OEML@MIC?9ONLY?$AA@ 0061bff0 libcrypto:libcrypto-lib-pem_lib.obj + 0002:00029ffc ??_C@_09DNDP@MIC?9CLEAR?$AA@ 0061bffc libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a008 ??_C@_09MCMB@ENCRYPTED?$AA@ 0061c008 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a014 ??_C@_0O@MDGK@DEK?9Info?3?5?$CFs?0?$AA@ 0061c014 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a024 ??_C@_0M@IPGB@Expecting?3?5?$AA@ 0061c024 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a030 ??_C@_03NDGJ@CMS?$AA@ 0061c030 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a034 ??_C@_0BE@IGLE@PKCS?5?$CD7?5SIGNED?5DATA?$AA@ 0061c034 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a048 ??_C@_05DMPF@PKCS7?$AA@ 0061c048 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a050 ??_C@_0BE@DNON@TRUSTED?5CERTIFICATE?$AA@ 0061c050 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a064 ??_C@_0BE@FCAE@CERTIFICATE?5REQUEST?$AA@ 0061c064 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a078 ??_C@_0BI@HMKD@NEW?5CERTIFICATE?5REQUEST?$AA@ 0061c078 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a090 ??_C@_0BB@FBME@X509?5CERTIFICATE?$AA@ 0061c090 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a0a4 ??_C@_0O@KOEN@DH?5PARAMETERS?$AA@ 0061c0a4 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a0b4 ??_C@_0BE@COLH@X9?442?5DH?5PARAMETERS?$AA@ 0061c0b4 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a0c8 ??_C@_0L@PEIP@PARAMETERS?$AA@ 0061c0c8 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a0d4 ??_C@_0M@PIFJ@PRIVATE?5KEY?$AA@ 0061c0d4 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a0e0 ??_C@_0BG@LCPI@ENCRYPTED?5PRIVATE?5KEY?$AA@ 0061c0e0 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a0f8 ??_C@_0BA@GPCN@ANY?5PRIVATE?5KEY?$AA@ 0061c0f8 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a108 ??_C@_03ENCP@?5?7?0?$AA@ 0061c108 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a10c ??_C@_03LFFI@?5?7?$AN?$AA@ 0061c10c libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a110 ??_C@_04JACD@?5?7?$AN?6?$AA@ 0061c110 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a118 ??_C@_09MOMJ@?9?9?9?9?9END?5?$AA@ 0061c118 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a124 ??_C@_06CKGB@?9?9?9?9?9?6?$AA@ 0061c124 libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a12c ??_C@_0M@EEBD@?9?9?9?9?9BEGIN?5?$AA@ 0061c12c libcrypto:libcrypto-lib-pem_lib.obj + 0002:0002a138 ??_C@_0BH@EJKF@crypto?2buffer?2buffer?4c?$AA@ 0061c138 libcrypto:libcrypto-lib-buffer.obj + 0002:0002a150 ??_C@_0BF@LHBP@crypto?2lhash?2lhash?4c?$AA@ 0061c150 libcrypto:libcrypto-lib-lhash.obj + 0002:0002a168 ??_C@_0BH@KNDL@crypto?2asn1?2a_object?4c?$AA@ 0061c168 libcrypto:libcrypto-lib-a_object.obj + 0002:0002a180 ??_C@_09KIBK@?$DMINVALID?$DO?$AA@ 0061c180 libcrypto:libcrypto-lib-a_object.obj + 0002:0002a18c ??_C@_0BJ@MEOF@crypto?2objects?2obj_lib?4c?$AA@ 0061c18c libcrypto:libcrypto-lib-obj_lib.obj + 0002:0002a2cc ??_C@_0BD@LGF@crypto?2bn?2bn_lib?4c?$AA@ 0061c2cc libcrypto:libcrypto-lib-bn_lib.obj + 0002:0002a2e0 ??_C@_0BH@JANM@crypto?2bio?2bio_print?4c?$AA@ 0061c2e0 libcrypto:libcrypto-lib-bio_print.obj + 0002:0002a2f8 ??_C@_0BB@PCNE@0123456789abcdef?$AA@ 0061c2f8 libcrypto:libcrypto-lib-bio_print.obj + 0002:0002a30c ??_C@_02LFBD@0x?$AA@ 0061c30c libcrypto:libcrypto-lib-bio_print.obj + 0002:0002a310 ??_C@_01PLJA@0?$AA@ 0061c310 libcrypto:libcrypto-lib-bio_print.obj + 0002:0002a318 __real@8@401f8000000000000000 0061c318 libcrypto:libcrypto-lib-bio_print.obj + 0002:0002a320 __real@8@3ffbccccccccccccd000 0061c320 libcrypto:libcrypto-lib-bio_print.obj + 0002:0002a328 __real@8@3ff1d1b71758e2196800 0061c328 libcrypto:libcrypto-lib-bio_print.obj + 0002:0002a330 __real@8@3ffe8000000000000000 0061c330 libcrypto:libcrypto-lib-bio_print.obj + 0002:0002a34c ??_C@_0BE@NGHA@crypto?2bn?2bn_conv?4c?$AA@ 0061c34c libcrypto:libcrypto-lib-bn_conv.obj + 0002:0002a360 ??_C@_04DLHJ@?$CF09u?$AA@ 0061c360 libcrypto:libcrypto-lib-bn_conv.obj + 0002:0002a368 ??_C@_0BF@DFAH@crypto?2bn?2bn_shift?4c?$AA@ 0061c368 libcrypto:libcrypto-lib-bn_shift.obj + 0002:0002a5b0 ??_C@_0BH@BHCD@crypto?2asn1?2a_strnid?4c?$AA@ 0061c5b0 libcrypto:libcrypto-lib-a_strnid.obj + 0002:0002a644 ??_C@_09OLLB@BMPSTRING?$AA@ 0061c644 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a650 ??_C@_09DFHM@?$DMASN1?529?$DO?$AA@ 0061c650 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a65c ??_C@_0BA@GPGN@UNIVERSALSTRING?$AA@ 0061c65c libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a66c ??_C@_0O@MDD@GENERALSTRING?$AA@ 0061c66c libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a67c ??_C@_0O@DJAN@VISIBLESTRING?$AA@ 0061c67c libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a68c ??_C@_0O@BAFC@GRAPHICSTRING?$AA@ 0061c68c libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a69c ??_C@_0BA@PDF@GENERALIZEDTIME?$AA@ 0061c69c libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a6ac ??_C@_07HAFO@UTCTIME?$AA@ 0061c6ac libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a6b4 ??_C@_09DNPJ@IA5STRING?$AA@ 0061c6b4 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a6c0 ??_C@_0P@CJAO@VIDEOTEXSTRING?$AA@ 0061c6c0 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a6d0 ??_C@_09OFD@T61STRING?$AA@ 0061c6d0 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a6dc ??_C@_0BA@CLGL@PRINTABLESTRING?$AA@ 0061c6dc libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a6ec ??_C@_0O@MLDI@NUMERICSTRING?$AA@ 0061c6ec libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a6fc ??_C@_03BCLC@SET?$AA@ 0061c6fc libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a700 ??_C@_08MFCI@SEQUENCE?$AA@ 0061c700 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a70c ??_C@_09CMLJ@?$DMASN1?515?$DO?$AA@ 0061c70c libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a718 ??_C@_09DKBD@?$DMASN1?514?$DO?$AA@ 0061c718 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a724 ??_C@_09FLEG@?$DMASN1?513?$DO?$AA@ 0061c724 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a730 ??_C@_0L@GEII@UTF8STRING?$AA@ 0061c730 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a73c ??_C@_09HGBD@?$DMASN1?511?$DO?$AA@ 0061c73c libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a748 ??_C@_0L@HNGL@ENUMERATED?$AA@ 0061c748 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a754 ??_C@_04DDMN@REAL?$AA@ 0061c754 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a75c ??_C@_08EDIC@EXTERNAL?$AA@ 0061c75c libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a768 ??_C@_0BC@NLDP@OBJECT?5DESCRIPTOR?$AA@ 0061c768 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a77c ??_C@_06PIJH@OBJECT?$AA@ 0061c77c libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a784 ??_C@_0N@KMB@OCTET?5STRING?$AA@ 0061c784 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a794 ??_C@_0L@EFAL@BIT?5STRING?$AA@ 0061c794 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a7a0 ??_C@_07KMGD@INTEGER?$AA@ 0061c7a0 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a7a8 ??_C@_07HLBB@BOOLEAN?$AA@ 0061c7a8 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a7b0 ??_C@_03LLDL@EOC?$AA@ 0061c7b0 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a7b4 ??_C@_0BM@IGOO@length?5is?5greater?5than?5?$CFld?6?$AA@ 0061c7b4 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a7d0 ??_C@_0BD@JCFC@Error?5in?5encoding?6?$AA@ 0061c7d0 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a7e4 ??_C@_02IAEL@?3?$FL?$AA@ 0061c7e4 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a7e8 ??_C@_0BA@FBDJ@?3BAD?5ENUMERATED?$AA@ 0061c7e8 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a7f8 ??_C@_0N@OMFN@?3BAD?5INTEGER?$AA@ 0061c7f8 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a808 ??_C@_0M@BBCE@?$FLHEX?5DUMP?$FN?3?$AA@ 0061c808 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a814 ??_C@_03JAOO@?3?$CFu?$AA@ 0061c814 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a818 ??_C@_0N@DLCP@?3BAD?5BOOLEAN?$AA@ 0061c818 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a828 ??_C@_0M@MGAM@?3BAD?5OBJECT?$AA@ 0061c828 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a834 ??_C@_0BF@GBB@BAD?5RECURSION?5DEPTH?6?$AA@ 0061c834 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a84c ??_C@_05IODN@?$CF?918s?$AA@ 0061c84c libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a854 ??_C@_09JDCP@?$DMASN1?5?$CFd?$DO?$AA@ 0061c854 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a860 ??_C@_0M@JDFF@appl?5?$FL?5?$CFd?5?$FN?$AA@ 0061c860 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a86c ??_C@_0M@BDNN@cont?5?$FL?5?$CFd?5?$FN?$AA@ 0061c86c libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a878 ??_C@_0N@IBIJ@priv?5?$FL?5?$CFd?5?$FN?5?$AA@ 0061c878 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a888 ??_C@_0BN@FJP@?$CF5ld?3d?$DN?$CF?92d?5hl?$DN?$CFld?5l?$DNinf?5?5?$CFs?$AA@ 0061c888 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a8a8 ??_C@_0BN@FKOL@?$CF5ld?3d?$DN?$CF?92d?5hl?$DN?$CFld?5l?$DN?$CF4ld?5?$CFs?$AA@ 0061c8a8 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a8c8 ??_C@_06HH@prim?3?5?$AA@ 0061c8c8 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a8d0 ??_C@_06GAEM@cons?3?5?$AA@ 0061c8d0 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a8d8 ??_C@_09DPKL@?$CIunknown?$CJ?$AA@ 0061c8d8 libcrypto:libcrypto-lib-asn1_parse.obj + 0002:0002a918 ??_C@_0N@NAID@FILE?5pointer?$AA@ 0061c918 libcrypto:libcrypto-lib-bss_file.obj + 0002:0002a928 ??_C@_0BG@KOHF@calling?5fopen?$CI?$CFs?0?5?$CFs?$CJ?$AA@ 0061c928 libcrypto:libcrypto-lib-bss_file.obj + 0002:0002a940 ??_C@_0BG@KPJN@crypto?2bio?2bss_file?4c?$AA@ 0061c940 libcrypto:libcrypto-lib-bss_file.obj + 0002:0002a958 ??_C@_0BA@KBIK@calling?5fread?$CI?$CJ?$AA@ 0061c958 libcrypto:libcrypto-lib-bss_file.obj + 0002:0002a968 ??_C@_0BB@LKJM@calling?5fflush?$CI?$CJ?$AA@ 0061c968 libcrypto:libcrypto-lib-bss_file.obj + 0002:0002a97c ??_C@_01PEAM@t?$AA@ 0061c97c libcrypto:libcrypto-lib-bss_file.obj + 0002:0002a980 ??_C@_01KCAO@b?$AA@ 0061c980 libcrypto:libcrypto-lib-bss_file.obj + 0002:0002a984 ??_C@_01LHO@r?$AA@ 0061c984 libcrypto:libcrypto-lib-bss_file.obj + 0002:0002a988 ??_C@_02MBOK@r?$CL?$AA@ 0061c988 libcrypto:libcrypto-lib-bss_file.obj + 0002:0002a98c ??_C@_01FNLH@a?$AA@ 0061c98c libcrypto:libcrypto-lib-bss_file.obj + 0002:0002a990 ??_C@_02JALM@a?$CL?$AA@ 0061c990 libcrypto:libcrypto-lib-bss_file.obj + 0002:0002a994 ??_C@_0M@CIBO@maxsize?$DN?$CFld?$AA@ 0061c994 libcrypto:libcrypto-lib-a_mbstr.obj + 0002:0002a9a0 ??_C@_0M@PPDO@minsize?$DN?$CFld?$AA@ 0061c9a0 libcrypto:libcrypto-lib-a_mbstr.obj + 0002:0002a9ac ??_C@_0BG@PGBO@crypto?2asn1?2a_mbstr?4c?$AA@ 0061c9ac libcrypto:libcrypto-lib-a_mbstr.obj + 0002:0002a9c4 ??_C@_0BE@BBJP@crypto?2evp?2digest?4c?$AA@ 0061c9c4 libcrypto:libcrypto-lib-digest.obj + 0002:0002a9d8 ??_C@_0CM@OEKL@assertion?5failed?3?5mdsize?5?$DM?$DN?5EVP_@ 0061c9d8 libcrypto:libcrypto-lib-digest.obj + 0002:0002aa04 ??_C@_06BGIG@xoflen?$AA@ 0061ca04 libcrypto:libcrypto-lib-digest.obj + 0002:0002aa0c ??_C@_06CIEJ@micalg?$AA@ 0061ca0c libcrypto:libcrypto-lib-digest.obj + 0002:0002aa14 ??_C@_07CGGF@ssl3?9ms?$AA@ 0061ca14 libcrypto:libcrypto-lib-digest.obj + 0002:0002aa1c ??_C@_0N@ECLP@algid?9absent?$AA@ 0061ca1c libcrypto:libcrypto-lib-digest.obj + 0002:0002aa2c ??_C@_03NFAE@xof?$AA@ 0061ca2c libcrypto:libcrypto-lib-digest.obj + 0002:0002aa30 ??_C@_04LLHI@size?$AA@ 0061ca30 libcrypto:libcrypto-lib-digest.obj + 0002:0002aa38 ??_C@_09MPJA@blocksize?$AA@ 0061ca38 libcrypto:libcrypto-lib-digest.obj + 0002:0002aa58 ??_C@_0N@KPKA@NO?5X509_NAME?$AA@ 0061ca58 libcrypto:libcrypto-lib-x509_obj.obj + 0002:0002aa68 ??_C@_0BH@OEJE@crypto?2x509?2x509_obj?4c?$AA@ 0061ca68 libcrypto:libcrypto-lib-x509_obj.obj + 0002:0002aabc ??_C@_0O@MMAO@timestampsign?$AA@ 0061cabc libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002aacc ??_C@_0BD@DDJJ@Time?5Stamp?5signing?$AA@ 0061cacc libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002aae0 ??_C@_0L@ENPK@ocsphelper?$AA@ 0061cae0 libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002aaec ??_C@_0M@GKJN@OCSP?5helper?$AA@ 0061caec libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002aaf8 ??_C@_03IIEK@any?$AA@ 0061caf8 libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002aafc ??_C@_0M@OIJH@Any?5Purpose?$AA@ 0061cafc libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002ab08 ??_C@_07KGOI@crlsign?$AA@ 0061cb08 libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002ab10 ??_C@_0M@HGIE@CRL?5signing?$AA@ 0061cb10 libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002ab1c ??_C@_0N@PCII@smimeencrypt?$AA@ 0061cb1c libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002ab2c ??_C@_0BC@OHEN@S?1MIME?5encryption?$AA@ 0061cb2c libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002ab40 ??_C@_09KPMB@smimesign?$AA@ 0061cb40 libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002ab4c ??_C@_0P@CEEP@S?1MIME?5signing?$AA@ 0061cb4c libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002ab5c ??_C@_0M@CPHJ@nssslserver?$AA@ 0061cb5c libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002ab68 ??_C@_0BE@ODLI@Netscape?5SSL?5server?$AA@ 0061cb68 libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002ab7c ??_C@_09JCJG@sslserver?$AA@ 0061cb7c libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002ab88 ??_C@_0L@BCHG@SSL?5server?$AA@ 0061cb88 libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002ab94 ??_C@_09NPFE@sslclient?$AA@ 0061cb94 libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002aba0 ??_C@_0L@FPLE@SSL?5client?$AA@ 0061cba0 libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002abac ??_C@_0BG@LGMA@crypto?2x509?2v3_purp?4c?$AA@ 0061cbac libcrypto:libcrypto-lib-v3_purp.obj + 0002:0002abc8 _ossl_v3_info 0061cbc8 libcrypto:libcrypto-lib-v3_info.obj + 0002:0002ac00 _ossl_v3_sinfo 0061cc00 libcrypto:libcrypto-lib-v3_info.obj + 0002:0002acb4 ??_C@_0BG@ONGJ@AUTHORITY_INFO_ACCESS?$AA@ 0061ccb4 libcrypto:libcrypto-lib-v3_info.obj + 0002:0002accc ??_C@_0BD@ILI@ACCESS_DESCRIPTION?$AA@ 0061cccc libcrypto:libcrypto-lib-v3_info.obj + 0002:0002ace0 ??_C@_08KGHI@location?$AA@ 0061cce0 libcrypto:libcrypto-lib-v3_info.obj + 0002:0002acec ??_C@_06IM@method?$AA@ 0061ccec libcrypto:libcrypto-lib-v3_info.obj + 0002:0002acf4 ??_C@_07DAJE@?$CFs?5?9?5?$CFs?$AA@ 0061ccf4 libcrypto:libcrypto-lib-v3_info.obj + 0002:0002acfc ??_C@_0BG@PIKE@crypto?2x509?2v3_info?4c?$AA@ 0061ccfc libcrypto:libcrypto-lib-v3_info.obj + 0002:0002ad14 ??_C@_08PCIH@value?$DN?$CFs?$AA@ 0061cd14 libcrypto:libcrypto-lib-v3_info.obj + 0002:0002ad20 ??_C@_0N@EHBK@algorithm?9id?$AA@ 0061cd20 libcrypto:libcrypto-lib-a_sign.obj + 0002:0002ad30 ??_C@_0BH@DPJJ@crypto?2asn1?2asn_pack?4c?$AA@ 0061cd30 libcrypto:libcrypto-lib-asn_pack.obj + 0002:0002adc0 ??_C@_09HJKJ@REF_COUNT?$AA@ 0061cdc0 libcrypto:libcrypto-lib-trace.obj + 0002:0002adcc ??_C@_07JGDI@ENCODER?$AA@ 0061cdcc libcrypto:libcrypto-lib-trace.obj + 0002:0002add4 ??_C@_07KLEM@DECODER?$AA@ 0061cdd4 libcrypto:libcrypto-lib-trace.obj + 0002:0002addc ??_C@_05JMKO@STORE?$AA@ 0061cddc libcrypto:libcrypto-lib-trace.obj + 0002:0002ade4 ??_C@_06OLFN@BN_CTX?$AA@ 0061cde4 libcrypto:libcrypto-lib-trace.obj + 0002:0002adec ??_C@_0O@HDND@X509V3_POLICY?$AA@ 0061cdec libcrypto:libcrypto-lib-trace.obj + 0002:0002adfc ??_C@_0P@IOAI@PKCS12_DECRYPT?$AA@ 0061cdfc libcrypto:libcrypto-lib-trace.obj + 0002:0002ae0c ??_C@_0O@CICM@PKCS12_KEYGEN?$AA@ 0061ce0c libcrypto:libcrypto-lib-trace.obj + 0002:0002ae1c ??_C@_07NAAN@PKCS5V2?$AA@ 0061ce1c libcrypto:libcrypto-lib-trace.obj + 0002:0002ae24 ??_C@_04KCLB@CONF?$AA@ 0061ce24 libcrypto:libcrypto-lib-trace.obj + 0002:0002ae2c ??_C@_0L@MPKP@TLS_CIPHER?$AA@ 0061ce2c libcrypto:libcrypto-lib-trace.obj + 0002:0002ae38 ??_C@_03FKMI@TLS?$AA@ 0061ce38 libcrypto:libcrypto-lib-trace.obj + 0002:0002ae3c ??_C@_04NJI@INIT?$AA@ 0061ce3c libcrypto:libcrypto-lib-trace.obj + 0002:0002ae44 ??_C@_05CDHJ@TRACE?$AA@ 0061ce44 libcrypto:libcrypto-lib-trace.obj + 0002:0002ae4c ??_C@_03MJMD@ALL?$AA@ 0061ce4c libcrypto:libcrypto-lib-trace.obj + 0002:0002ae50 ??_C@_05COLM@error?$AA@ 0061ce50 libcrypto:libcrypto-lib-cmp_util.obj + 0002:0002ae58 ??_C@_0BB@HLOG@crypto?2mem_sec?4c?$AA@ 0061ce58 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002ae6c ??_C@_0CH@KLAB@assertion?5failed?3?5?$CBTESTBIT?$CItable@ 0061ce6c libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002ae94 ??_C@_0DE@HMEI@assertion?5failed?3?5bit?5?$DO?50?5?$CG?$CG?5bit@ 0061ce94 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002aec8 ??_C@_0EK@BIIP@assertion?5failed?3?5?$CI?$CIptr?5?9?5sh?4are@ 0061cec8 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002af14 ??_C@_0DH@PIEE@assertion?5failed?3?5list?5?$DO?$DN?50?5?$CG?$CG?5l@ 0061cf14 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002af4c ??_C@_0DG@CNDD@assertion?5failed?3?5?$CIchar?5?$CK?$CK?$CJtemp?9@ 0061cf4c libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002af84 ??_C@_0EB@DECG@assertion?5failed?3?5temp?9?$DOnext?5?$DN?$DN?5@ 0061cf84 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002afc8 ??_C@_0CE@MJEO@assertion?5failed?3?5WITHIN_ARENA?$CIp@ 0061cfc8 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002afec ??_C@_0CI@OCNC@assertion?5failed?3?5WITHIN_FREELIS@ 0061cfec libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002b014 ??_C@_0CG@PHAP@assertion?5failed?3?5WITHIN_ARENA?$CIc@ 0061d014 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002b03c ??_C@_0DH@EHKD@assertion?5failed?3?5sh_testbit?$CIchu@ 0061d03c libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002b074 ??_C@_0FB@PFFF@assertion?5failed?3?5temp?9?$CIsh?4arena@ 0061d074 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002b0c8 ??_C@_0CN@OPP@assertion?5failed?3?5sh?4freelist?$FLsl@ 0061d0c8 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002b0f8 ??_C@_0CN@GAJD@assertion?5failed?3?5temp?5?$CB?$DN?5sh?4fre@ 0061d0f8 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002b128 ??_C@_0DJ@CCIB@assertion?5failed?3?5?$CBsh_testbit?$CIte@ 0061d128 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002b164 ??_C@_0CG@ICNJ@assertion?5failed?3?5TESTBIT?$CItable?0@ 0061d164 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002b18c ??_C@_0FA@FHDM@assertion?5failed?3?5WITHIN_FREELIS@ 0061d18c libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002b1dc ??_C@_0CL@KFOM@assertion?5failed?3?5sh?4freelist?$FLli@ 0061d1dc libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002b208 ??_C@_0DH@MNNB@assertion?5failed?3?5?$CBsh_testbit?$CIpt@ 0061d208 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002b240 ??_C@_0BO@CHCJ@assertion?5failed?3?5ptr?5?$CB?$DN?5NULL?$AA@ 0061d240 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002b260 ??_C@_0DH@HELH@assertion?5failed?3?5ptr?5?$DN?$DN?5sh_find@ 0061d260 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002b298 ??_C@_0DF@CNDK@assertion?5failed?3?5sh_testbit?$CIptr@ 0061d298 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002b2d0 ??_C@_0CB@NMBI@assertion?5failed?3?5?$CIbit?5?$CG?51?$CJ?5?$DN?$DN?50@ 0061d2d0 libcrypto:libcrypto-lib-mem_sec.obj + 0002:0002b2f4 ??_C@_0BB@HDEP@crypto?2context?4c?$AA@ 0061d2f4 libcrypto:libcrypto-lib-context.obj + 0002:0002b308 ??_C@_0BM@PDOK@Non?9default?5library?5context?$AA@ 0061d308 libcrypto:libcrypto-lib-context.obj + 0002:0002b324 ??_C@_0CF@FFKO@Thread?9local?5default?5library?5con@ 0061d324 libcrypto:libcrypto-lib-context.obj + 0002:0002b34c ??_C@_0BP@PLBA@Global?5default?5library?5context?$AA@ 0061d34c libcrypto:libcrypto-lib-context.obj + 0002:0002b36c ??_C@_0BA@EJEJ@openssl_conf?$DN?$CFs?$AA@ 0061d36c libcrypto:libcrypto-lib-conf_mod.obj + 0002:0002b37c ??_C@_0BH@DJPI@crypto?2conf?2conf_mod?4c?$AA@ 0061d37c libcrypto:libcrypto-lib-conf_mod.obj + 0002:0002b394 ??_C@_0N@DGDE@openssl_conf?$AA@ 0061d394 libcrypto:libcrypto-lib-conf_mod.obj + 0002:0002b3a4 ??_C@_0BD@FJNJ@config_diagnostics?$AA@ 0061d3a4 libcrypto:libcrypto-lib-conf_mod.obj + 0002:0002b3b8 ??_C@_0CB@PAHA@module?$DN?$CFs?0?5value?$DN?$CFs?5retcode?$DN?$CF?98d@ 0061d3b8 libcrypto:libcrypto-lib-conf_mod.obj + 0002:0002b3dc ??_C@_09COCJ@module?$DN?$CFs?$AA@ 0061d3dc libcrypto:libcrypto-lib-conf_mod.obj + 0002:0002b3e8 ??_C@_0BD@EING@module?$DN?$CFs?0?5path?$DN?$CFs?$AA@ 0061d3e8 libcrypto:libcrypto-lib-conf_mod.obj + 0002:0002b3fc ??_C@_0P@GLFA@OPENSSL_finish?$AA@ 0061d3fc libcrypto:libcrypto-lib-conf_mod.obj + 0002:0002b40c ??_C@_0N@KHJK@OPENSSL_init?$AA@ 0061d40c libcrypto:libcrypto-lib-conf_mod.obj + 0002:0002b41c ??_C@_06KKCN@?$CFs?$CFs?$CFs?$AA@ 0061d41c libcrypto:libcrypto-lib-conf_mod.obj + 0002:0002b424 ??_C@_0M@KKEG@openssl?4cnf?$AA@ 0061d424 libcrypto:libcrypto-lib-conf_mod.obj + 0002:0002b430 ??_C@_0N@GHJG@OPENSSL_CONF?$AA@ 0061d430 libcrypto:libcrypto-lib-conf_mod.obj + 0002:0002b454 ??_C@_0BH@OLGG@crypto?2rand?2rand_lib?4c?$AA@ 0061d454 libcrypto:libcrypto-lib-rand_lib.obj + 0002:0002b46c ??_C@_08JHGP@SEED?9SRC?$AA@ 0061d46c libcrypto:libcrypto-lib-rand_lib.obj + 0002:0002b478 ??_C@_0BF@NJGB@reseed_time_interval?$AA@ 0061d478 libcrypto:libcrypto-lib-rand_lib.obj + 0002:0002b490 ??_C@_0BA@PPPI@reseed_requests?$AA@ 0061d490 libcrypto:libcrypto-lib-rand_lib.obj + 0002:0002b4a0 ??_C@_03CMEC@mac?$AA@ 0061d4a0 libcrypto:libcrypto-lib-rand_lib.obj + 0002:0002b4a4 ??_C@_06CFJL@digest?$AA@ 0061d4a4 libcrypto:libcrypto-lib-rand_lib.obj + 0002:0002b4ac ??_C@_08KPDM@CTR?9DRBG?$AA@ 0061d4ac libcrypto:libcrypto-lib-rand_lib.obj + 0002:0002b4b8 ??_C@_06IMKP@random?$AA@ 0061d4b8 libcrypto:libcrypto-lib-rand_lib.obj + 0002:0002b4c0 ??_C@_0BC@MGJA@name?$DN?$CFs?0?5value?$DN?$CFs?$AA@ 0061d4c0 libcrypto:libcrypto-lib-rand_lib.obj + 0002:0002b4d4 ??_C@_0BA@CJAO@seed_properties?$AA@ 0061d4d4 libcrypto:libcrypto-lib-rand_lib.obj + 0002:0002b4e4 ??_C@_04HHKI@seed?$AA@ 0061d4e4 libcrypto:libcrypto-lib-rand_lib.obj + 0002:0002b4ec ??_C@_0BF@LGFI@crypto?2async?2async?4c?$AA@ 0061d4ec libcrypto:libcrypto-lib-async.obj + 0002:0002b538 ??_C@_04KKEF@zlib?$AA@ 0061d538 libcrypto:libcrypto-lib-c_zlib.obj + 0002:0002b540 ??_C@_07DNEG@?$CIundef?$CJ?$AA@ 0061d540 libcrypto:libcrypto-lib-c_zlib.obj + 0002:0002b548 ??_C@_0BF@KGMH@crypto?2comp?2c_zlib?4c?$AA@ 0061d548 libcrypto:libcrypto-lib-c_zlib.obj + 0002:0002b560 ??_C@_0P@HPI@zlib?5error?3?5?$CFs?$AA@ 0061d560 libcrypto:libcrypto-lib-c_zlib.obj + 0002:0002b570 ??_C@_1CA@CNMN@?$AAO?$AAP?$AAE?$AAN?$AAS?$AAS?$AAL?$AA_?$AAi?$AAa?$AA3?$AA2?$AAc?$AAa?$AAp?$AA?$AA@ 0061d570 libcrypto:libcrypto-lib-cpuid.obj + 0002:0002b590 ??_C@_06JAHI@aes256?$AA@ 0061d590 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b598 ??_C@_06IKJE@AES256?$AA@ 0061d598 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b5a0 ??_C@_0M@DDBD@aes256?9wrap?$AA@ 0061d5a0 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b5ac ??_C@_06CDOB@aes192?$AA@ 0061d5ac libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b5b4 ??_C@_06DJAN@AES192?$AA@ 0061d5b4 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b5bc ??_C@_0M@HDBL@aes192?9wrap?$AA@ 0061d5bc libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b5c8 ??_C@_06KMNM@aes128?$AA@ 0061d5c8 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b5d0 ??_C@_06LGDA@AES128?$AA@ 0061d5d0 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b5d8 ??_C@_0M@PCEJ@aes128?9wrap?$AA@ 0061d5d8 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b5e4 ??_C@_03GKOM@RC5?$AA@ 0061d5e4 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b5e8 ??_C@_03PNGL@rc5?$AA@ 0061d5e8 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b5ec ??_C@_08HIPO@blowfish?$AA@ 0061d5ec libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b5f8 ??_C@_02FKPA@bf?$AA@ 0061d5f8 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b5fc ??_C@_02NNEC@BF?$AA@ 0061d5fc libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b600 ??_C@_06CDPE@rc2?940?$AA@ 0061d600 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b608 ??_C@_06KEPN@rc2?964?$AA@ 0061d608 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b610 ??_C@_07NLBC@rc2?9128?$AA@ 0061d610 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b618 ??_C@_03KIIO@rc2?$AA@ 0061d618 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b61c ??_C@_03DPAJ@RC2?$AA@ 0061d61c libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b620 ??_C@_09IEO@des3?9wrap?$AA@ 0061d620 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b62c ??_C@_0N@GPFM@des?9ede3?9ecb?$AA@ 0061d62c libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b63c ??_C@_0N@NNLJ@DES?9EDE3?9ECB?$AA@ 0061d63c libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b64c ??_C@_0M@DKGA@des?9ede?9ecb?$AA@ 0061d64c libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b658 ??_C@_0M@HNKJ@DES?9EDE?9ECB?$AA@ 0061d658 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b664 ??_C@_04JMDE@des3?$AA@ 0061d664 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b66c ??_C@_04KBPB@DES3?$AA@ 0061d66c libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b674 ??_C@_03BNDL@des?$AA@ 0061d674 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b678 ??_C@_03NIFM@DES?$AA@ 0061d678 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b67c ??_C@_04JCPF@desx?$AA@ 0061d67c libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b684 ??_C@_04PNNA@DESX?$AA@ 0061d684 libcrypto:libcrypto-lib-c_allc.obj + 0002:0002b68c ??_C@_06OIJJ@rmd160?$AA@ 0061d68c libcrypto:libcrypto-lib-c_alld.obj + 0002:0002b694 ??_C@_06KMLE@ripemd?$AA@ 0061d694 libcrypto:libcrypto-lib-c_alld.obj + 0002:0002b69c ??_C@_09IKMI@ssl3?9sha1?$AA@ 0061d69c libcrypto:libcrypto-lib-c_alld.obj + 0002:0002b6a8 ??_C@_08NLIB@ssl3?9md5?$AA@ 0061d6a8 libcrypto:libcrypto-lib-c_alld.obj + 0002:0002b6b4 ??_C@_0CF@GOHI@assertion?5failed?3?5j?5?$DM?$DN?5sizeof?$CIc?9@ 0061d6b4 libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b6dc ??_C@_0BF@NHPL@crypto?2evp?2evp_lib?4c?$AA@ 0061d6dc libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b6f4 ??_C@_0N@LDA@alg_id_param?$AA@ 0061d6f4 libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b704 ??_C@_0M@KLPE@has?9randkey?$AA@ 0061d704 libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b710 ??_C@_09MAPL@tls?9multi?$AA@ 0061d710 libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b71c ??_C@_03NPFJ@cts?$AA@ 0061d71c libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b720 ??_C@_09PJAP@custom?9iv?$AA@ 0061d720 libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b72c ??_C@_04DCIH@aead?$AA@ 0061d72c libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b734 ??_C@_04FPFA@mode?$AA@ 0061d734 libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b73c ??_C@_06DGAL@keylen?$AA@ 0061d73c libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b744 ??_C@_05KIHG@ivlen?$AA@ 0061d744 libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b74c ??_C@_06JKA@taglen?$AA@ 0061d74c libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b754 ??_C@_02HNCL@iv?$AA@ 0061d754 libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b758 ??_C@_0L@OPHF@updated?9iv?$AA@ 0061d758 libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b764 ??_C@_03EBLA@num?$AA@ 0061d764 libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b768 ??_C@_08GMIN@use?9bits?$AA@ 0061d768 libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002b774 ??_C@_04FPKC@bits?$AA@ 0061d774 libcrypto:libcrypto-lib-evp_lib.obj + 0002:0002ba7c ??_C@_0BK@GKJP@crypto?2objects?2obj_xref?4c?$AA@ 0061da7c libcrypto:libcrypto-lib-obj_xref.obj + 0002:0002bba4 ??_C@_08LPAG@X509_REQ?$AA@ 0061dba4 libcrypto:libcrypto-lib-x_req.obj + 0002:0002bbb0 ??_C@_08DCGP@req_info?$AA@ 0061dbb0 libcrypto:libcrypto-lib-x_req.obj + 0002:0002bbbc ??_C@_0O@KGND@X509_REQ_INFO?$AA@ 0061dbbc libcrypto:libcrypto-lib-x_req.obj + 0002:0002bbcc ??_C@_0L@JAIJ@attributes?$AA@ 0061dbcc libcrypto:libcrypto-lib-x_req.obj + 0002:0002bbd8 ??_C@_06CPAO@pubkey?$AA@ 0061dbd8 libcrypto:libcrypto-lib-x_req.obj + 0002:0002bbe0 ??_C@_0BE@LGBO@crypto?2x509?2x_req?4c?$AA@ 0061dbe0 libcrypto:libcrypto-lib-x_req.obj + 0002:0002bc9c ??_C@_0O@FLI@NETSCAPE_SPKI?$AA@ 0061dc9c libcrypto:libcrypto-lib-x_spki.obj + 0002:0002bcac ??_C@_09ECHF@sig_algor?$AA@ 0061dcac libcrypto:libcrypto-lib-x_spki.obj + 0002:0002bcb8 ??_C@_05IEBH@spkac?$AA@ 0061dcb8 libcrypto:libcrypto-lib-x_spki.obj + 0002:0002bcc0 ??_C@_0P@KPCI@NETSCAPE_SPKAC?$AA@ 0061dcc0 libcrypto:libcrypto-lib-x_spki.obj + 0002:0002bcd0 ??_C@_09DMHI@challenge?$AA@ 0061dcd0 libcrypto:libcrypto-lib-x_spki.obj + 0002:0002bcdc ??_C@_0BH@HJDB@crypto?2asn1?2a_d2i_fp?4c?$AA@ 0061dcdc libcrypto:libcrypto-lib-a_d2i_fp.obj + 0002:0002bcf4 ??_C@_03CENI@?$CFs?5?$AA@ 0061dcf4 libcrypto:libcrypto-lib-http_client.obj + 0002:0002bcf8 ??_C@_01KBOJ@s?$AA@ 0061dcf8 libcrypto:libcrypto-lib-http_client.obj + 0002:0002bcfc ??_C@_0BH@DOPA@crypto?2asn1?2a_i2d_fp?4c?$AA@ 0061dcfc libcrypto:libcrypto-lib-a_i2d_fp.obj + 0002:0002bd14 ??_C@_0BH@OCGF@crypto?2pkcs7?2pk7_lib?4c?$AA@ 0061dd14 libcrypto:libcrypto-lib-pk7_lib.obj + 0002:0002c334 ??_C@_0BC@GHJI@PKCS7_ATTR_VERIFY?$AA@ 0061e334 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c348 ??_C@_0BA@OPGA@PKCS7_ATTR_SIGN?$AA@ 0061e348 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c358 ??_C@_0BB@FNFH@PKCS7_ATTRIBUTES?$AA@ 0061e358 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c36c ??_C@_0N@IIAF@PKCS7_DIGEST?$AA@ 0061e36c libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c37c ??_C@_02NLNP@md?$AA@ 0061e37c libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c380 ??_C@_0O@NHKJ@PKCS7_ENCRYPT?$AA@ 0061e380 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c390 ??_C@_0BE@HALB@PKCS7_SIGN_ENVELOPE?$AA@ 0061e390 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c3a4 ??_C@_0BC@FAOM@PKCS7_ENC_CONTENT?$AA@ 0061e3a4 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c3b8 ??_C@_0N@CCOA@content_type?$AA@ 0061e3b8 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c3c8 ??_C@_0BB@JBJK@PKCS7_RECIP_INFO?$AA@ 0061e3c8 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c3dc ??_C@_07OBLB@enc_key?$AA@ 0061e3dc libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c3e4 ??_C@_0O@IDJK@key_enc_algor?$AA@ 0061e3e4 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c3f4 ??_C@_0P@JMHO@PKCS7_ENVELOPE?$AA@ 0061e3f4 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c404 ??_C@_08GGHG@enc_data?$AA@ 0061e404 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c410 ??_C@_0O@MHGC@recipientinfo?$AA@ 0061e410 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c420 ??_C@_0BI@PHKD@PKCS7_ISSUER_AND_SERIAL?$AA@ 0061e420 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c438 ??_C@_0BC@IELG@PKCS7_SIGNER_INFO?$AA@ 0061e438 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c44c ??_C@_0M@LPBB@unauth_attr?$AA@ 0061e44c libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c458 ??_C@_0L@POAH@enc_digest?$AA@ 0061e458 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c464 ??_C@_0P@JBKA@digest_enc_alg?$AA@ 0061e464 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c474 ??_C@_09PDBB@auth_attr?$AA@ 0061e474 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c480 ??_C@_0L@OIIK@digest_alg?$AA@ 0061e480 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c48c ??_C@_0BC@KDMM@issuer_and_serial?$AA@ 0061e48c libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c4a0 ??_C@_0N@OIMP@PKCS7_SIGNED?$AA@ 0061e4a0 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c4b0 ??_C@_0M@GHDB@signer_info?$AA@ 0061e4b0 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c4bc ??_C@_04IAAF@cert?$AA@ 0061e4bc libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c4c4 ??_C@_08IEBC@contents?$AA@ 0061e4c4 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c4d0 ??_C@_07MKA@md_algs?$AA@ 0061e4d0 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c4d8 ??_C@_0M@HNMI@d?4encrypted?$AA@ 0061e4d8 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c4e4 ??_C@_08EKDC@d?4digest?$AA@ 0061e4e4 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c4f0 ??_C@_0BH@FFLI@d?4signed_and_enveloped?$AA@ 0061e4f0 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c508 ??_C@_0M@FNID@d?4enveloped?$AA@ 0061e508 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c514 ??_C@_06MMFG@d?4sign?$AA@ 0061e514 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c51c ??_C@_06KDHH@d?4data?$AA@ 0061e51c libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c524 ??_C@_07JEIM@d?4other?$AA@ 0061e524 libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c52c ??_C@_0BI@OEPI@crypto?2pkcs7?2pk7_asn1?4c?$AA@ 0061e52c libcrypto:libcrypto-lib-pk7_asn1.obj + 0002:0002c824 ??_C@_0BA@KNCF@RSA_OAEP_PARAMS?$AA@ 0061e824 libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c834 ??_C@_0M@OKEC@pSourceFunc?$AA@ 0061e834 libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c840 ??_C@_0M@DCKI@maskGenFunc?$AA@ 0061e840 libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c84c ??_C@_08OAIE@hashFunc?$AA@ 0061e84c libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c858 ??_C@_0P@MJPI@RSA_PSS_PARAMS?$AA@ 0061e858 libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c868 ??_C@_0N@KECE@trailerField?$AA@ 0061e868 libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c878 ??_C@_0L@BGJJ@saltLength?$AA@ 0061e878 libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c884 ??_C@_0BB@NFCB@maskGenAlgorithm?$AA@ 0061e884 libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c898 ??_C@_0N@CGIG@RSAPublicKey?$AA@ 0061e898 libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c8a8 ??_C@_0O@EFKK@RSAPrivateKey?$AA@ 0061e8a8 libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c8b8 ??_C@_0M@IPDH@prime_infos?$AA@ 0061e8b8 libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c8c4 ??_C@_04JNPF@iqmp?$AA@ 0061e8c4 libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c8cc ??_C@_04HEPK@dmq1?$AA@ 0061e8cc libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c8d4 ??_C@_04GCFA@dmp1?$AA@ 0061e8d4 libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c8dc ??_C@_01PEMH@q?$AA@ 0061e8dc libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c8e0 ??_C@_01FMOK@n?$AA@ 0061e8e0 libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c8e4 ??_C@_0P@FBCP@RSA_PRIME_INFO?$AA@ 0061e8e4 libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c8f4 ??_C@_01FNHM@d?$AA@ 0061e8f4 libcrypto:libcrypto-lib-rsa_asn1.obj + 0002:0002c910 ??_C@_0BF@CLDG@crypto?2rsa?2rsa_lib?4c?$AA@ 0061e910 libcrypto:libcrypto-lib-rsa_lib.obj + 0002:0002c928 ??_C@_0N@JCLO@digest?9props?$AA@ 0061e928 libcrypto:libcrypto-lib-rsa_lib.obj + 0002:0002c938 ??_C@_0M@MPLI@mgf1?9digest?$AA@ 0061e938 libcrypto:libcrypto-lib-rsa_lib.obj + 0002:0002c944 ??_C@_0BA@NLHM@mgf1?9properties?$AA@ 0061e944 libcrypto:libcrypto-lib-rsa_lib.obj + 0002:0002c954 ??_C@_0L@OMDF@oaep?9label?$AA@ 0061e954 libcrypto:libcrypto-lib-rsa_lib.obj + 0002:0002c960 ??_C@_07GGPH@saltlen?$AA@ 0061e960 libcrypto:libcrypto-lib-rsa_lib.obj + 0002:0002c968 ??_C@_06OHHD@primes?$AA@ 0061e968 libcrypto:libcrypto-lib-rsa_lib.obj + 0002:0002c970 ??_C@_0BF@HDLG@crypto?2dsa?2dsa_lib?4c?$AA@ 0061e970 libcrypto:libcrypto-lib-dsa_lib.obj + 0002:0002cb4c ??_C@_08IHBI@priv_key?$AA@ 0061eb4c libcrypto:libcrypto-lib-dsa_asn1.obj + 0002:0002cb58 ??_C@_07HFOO@pub_key?$AA@ 0061eb58 libcrypto:libcrypto-lib-dsa_asn1.obj + 0002:0002cb60 ??_C@_08BEBM@params?4g?$AA@ 0061eb60 libcrypto:libcrypto-lib-dsa_asn1.obj + 0002:0002cb6c ??_C@_08ECBO@params?4q?$AA@ 0061eb6c libcrypto:libcrypto-lib-dsa_asn1.obj + 0002:0002cb78 ??_C@_08OIIJ@params?4p?$AA@ 0061eb78 libcrypto:libcrypto-lib-dsa_asn1.obj + 0002:0002cb84 ??_C@_0BD@NAHC@crypto?2ec?2ec_key?4c?$AA@ 0061eb84 libcrypto:libcrypto-lib-ec_key.obj + 0002:0002cb98 ??_C@_0BA@KAPN@Conditional_PCT?$AA@ 0061eb98 libcrypto:libcrypto-lib-ec_key.obj + 0002:0002cba8 ??_C@_05CLMD@ECDSA?$AA@ 0061eba8 libcrypto:libcrypto-lib-ec_key.obj + 0002:0002cf64 ??_C@_0O@LLEC@EC_PRIVATEKEY?$AA@ 0061ef64 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002cf74 ??_C@_09FLJB@publicKey?$AA@ 0061ef74 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002cf80 ??_C@_0L@ENCO@parameters?$AA@ 0061ef80 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002cf8c ??_C@_0L@JNH@privateKey?$AA@ 0061ef8c libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002cf98 ??_C@_0P@FBJ@ECPKPARAMETERS?$AA@ 0061ef98 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002cfa8 ??_C@_0BD@LNPJ@value?4implicitlyCA?$AA@ 0061efa8 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002cfbc ??_C@_0BB@GNKG@value?4parameters?$AA@ 0061efbc libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002cfd0 ??_C@_0BC@DLFE@value?4named_curve?$AA@ 0061efd0 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002cfe4 ??_C@_0N@MIAM@ECPARAMETERS?$AA@ 0061efe4 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002cff4 ??_C@_08IPHN@cofactor?$AA@ 0061eff4 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d000 ??_C@_05DKMA@order?$AA@ 0061f000 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d008 ??_C@_05CBBP@curve?$AA@ 0061f008 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d010 ??_C@_07JBLO@fieldID?$AA@ 0061f010 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d018 ??_C@_0M@CNBM@X9_62_CURVE?$AA@ 0061f018 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d024 ??_C@_0O@ILGE@X9_62_FIELDID?$AA@ 0061f024 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d034 ??_C@_09EKIE@fieldType?$AA@ 0061f034 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d040 ??_C@_0L@MIB@p?4char_two?$AA@ 0061f040 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d04c ??_C@_07GADO@p?4prime?$AA@ 0061f04c libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d054 ??_C@_0BJ@IFOO@X9_62_CHARACTERISTIC_TWO?$AA@ 0061f054 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d070 ??_C@_01KDFD@m?$AA@ 0061f070 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d074 ??_C@_09OMAB@p?4ppBasis?$AA@ 0061f074 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d080 ??_C@_09FGFH@p?4tpBasis?$AA@ 0061f080 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d08c ??_C@_09DCNN@p?4onBasis?$AA@ 0061f08c libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d098 ??_C@_07MHIA@p?4other?$AA@ 0061f098 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d0a0 ??_C@_0BC@HNNC@X9_62_PENTANOMIAL?$AA@ 0061f0a0 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d0b4 ??_C@_02PFHF@k3?$AA@ 0061f0b4 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d0b8 ??_C@_02FPOC@k2?$AA@ 0061f0b8 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d0bc ??_C@_02KAFL@k1?$AA@ 0061f0bc libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d0c0 ??_C@_0BE@DGFC@crypto?2ec?2ec_asn1?4c?$AA@ 0061f0c0 libcrypto:libcrypto-lib-ec_asn1.obj + 0002:0002d0d4 ??_C@_0BH@ICP@crypto?2asn1?2a_digest?4c?$AA@ 0061f0d4 libcrypto:libcrypto-lib-a_digest.obj + 0002:0002d0ec ??_C@_03FLHG@mgf?$AA@ 0061f0ec libcrypto:libcrypto-lib-rsa_backend.obj + 0002:0002d0f0 ??_C@_0BJ@DOBL@crypto?2rsa?2rsa_backend?4c?$AA@ 0061f0f0 libcrypto:libcrypto-lib-rsa_backend.obj + 0002:0002d154 ??_C@_08FEOM@X509_SIG?$AA@ 0061f154 libcrypto:libcrypto-lib-x_sig.obj + 0002:0002d1ec ??_C@_0BE@HLNH@PKCS8_PRIV_KEY_INFO?$AA@ 0061f1ec libcrypto:libcrypto-lib-p8_pkey.obj + 0002:0002d200 ??_C@_04JJJP@pkey?$AA@ 0061f200 libcrypto:libcrypto-lib-p8_pkey.obj + 0002:0002d208 ??_C@_07HPKF@pkeyalg?$AA@ 0061f208 libcrypto:libcrypto-lib-p8_pkey.obj + 0002:0002d210 ??_C@_07MCKN@TYPE?$DN?$CFs?$AA@ 0061f210 libcrypto:libcrypto-lib-evp_pkey.obj + 0002:0002d218 ??_C@_0BG@HIGJ@crypto?2evp?2evp_pkey?4c?$AA@ 0061f218 libcrypto:libcrypto-lib-evp_pkey.obj + 0002:0002d230 ??_C@_0P@CJDM@PrivateKeyInfo?$AA@ 0061f230 libcrypto:libcrypto-lib-evp_pkey.obj + 0002:0002d280 ??_C@_04KCAL@blob?$AA@ 0061f280 libcrypto:libcrypto-lib-i2d_evp.obj + 0002:0002d288 ??_C@_0O@HKMI@type?9specific?$AA@ 0061f288 libcrypto:libcrypto-lib-i2d_evp.obj + 0002:0002d298 ??_C@_0BF@FEAK@crypto?2asn1?2d2i_pr?4c?$AA@ 0061f298 libcrypto:libcrypto-lib-d2i_pr.obj + 0002:0002d2b0 _ossl_v3_alt 0061f2b0 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d358 ??_C@_0O@DFJC@Registered?5ID?$AA@ 0061f358 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d368 ??_C@_0BF@HDEO@crypto?2x509?2v3_san?4c?$AA@ 0061f368 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d380 ??_C@_0L@INDL@IP?5Address?$AA@ 0061f380 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d38c ??_C@_07PBKL@DirName?$AA@ 0061f38c libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d394 ??_C@_03IDK@URI?$AA@ 0061f394 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d398 ??_C@_03FGPH@DNS?$AA@ 0061f398 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d39c ??_C@_05JKH@email?$AA@ 0061f39c libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d3a4 ??_C@_0N@JFB@EdiPartyName?$AA@ 0061f3a4 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d3b4 ??_C@_08OEKB@X400Name?$AA@ 0061f3b4 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d3c0 ??_C@_0BE@JIIM@othername?3?5SRVName?3?$AA@ 0061f3c0 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d3d4 ??_C@_0BF@EIIE@othername?3?5NAIRealm?3?$AA@ 0061f3d4 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d3ec ??_C@_0O@ONKF@?$DMunsupported?$DO?$AA@ 0061f3ec libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d3fc ??_C@_0L@LNJA@othername?3?$AA@ 0061f3fc libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d408 ??_C@_0P@ECFK@othername?3?5?$CFs?3?$AA@ 0061f408 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d418 ??_C@_0BF@GBAA@othername?3?5XmppAddr?3?$AA@ 0061f418 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d430 ??_C@_0BA@DBLI@othername?3?5UPN?3?$AA@ 0061f430 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d440 ??_C@_0BM@EDEG@othername?3?5SmtpUTF8Mailbox?3?$AA@ 0061f440 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d45c ??_C@_0P@PLDD@Registered?5ID?3?$AA@ 0061f45c libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d46c ??_C@_0O@GPPA@IP?5Address?3?$CFs?$AA@ 0061f46c libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d47c ??_C@_08DMPH@DirName?3?$AA@ 0061f47c libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d488 ??_C@_04ECAO@URI?3?$AA@ 0061f488 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d490 ??_C@_04DJFA@DNS?3?$AA@ 0061f490 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d498 ??_C@_06IHAP@email?3?$AA@ 0061f498 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d4a0 ??_C@_0BL@JDML@EdiPartyName?3?$DMunsupported?$DO?$AA@ 0061f4a0 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d4bc ??_C@_0BH@FFEK@X400Name?3?$DMunsupported?$DO?$AA@ 0061f4bc libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d4d4 ??_C@_0BH@MPLF@othername?3SRVName?3?$CF?4?$CKs?$AA@ 0061f4d4 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d4ec ??_C@_0BI@MDO@othername?3NAIRealm?3?$CF?4?$CKs?$AA@ 0061f4ec libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d504 ??_C@_0BI@HLGE@othername?3XmppAddr?3?$CF?4?$CKs?$AA@ 0061f504 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d51c ??_C@_0BD@LNDC@othername?3UPN?3?$CF?4?$CKs?$AA@ 0061f51c libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d530 ??_C@_0BP@FNAL@othername?3SmtpUTF8Mailbox?3?$CF?4?$CKs?$AA@ 0061f530 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d550 ??_C@_0BI@BNMG@othername?3?$DMunsupported?$DO?$AA@ 0061f550 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d568 ??_C@_04MNLL@copy?$AA@ 0061f568 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d570 ??_C@_04BIKM@move?$AA@ 0061f570 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d578 ??_C@_09DMPG@otherName?$AA@ 0061f578 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d584 ??_C@_07CDBP@dirName?$AA@ 0061f584 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d58c ??_C@_02FOL@IP?$AA@ 0061f58c libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d590 ??_C@_03GCK@RID?$AA@ 0061f590 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d594 ??_C@_0L@NEMP@section?$DN?$CFs?$AA@ 0061f594 libcrypto:libcrypto-lib-v3_san.obj + 0002:0002d5a0 ??_C@_0BG@DGPD@crypto?2x509?2v3_conf?4c?$AA@ 0061f5a0 libcrypto:libcrypto-lib-v3_conf.obj + 0002:0002d5b8 ??_C@_0BF@PCIH@crypto?2x509?2v3_utl?4c?$AA@ 0061f5b8 libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d5d0 ??_C@_05LLOB@FALSE?$AA@ 0061f5d0 libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d5d8 ??_C@_04LNAG@TRUE?$AA@ 0061f5d8 libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d5e0 ??_C@_03HNDP@?90x?$AA@ 0061f5e0 libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d5e4 ??_C@_02ELCB@no?$AA@ 0061f5e4 libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d5e8 ??_C@_02MMJD@NO?$AA@ 0061f5e8 libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d5ec ??_C@_01OAK@N?$AA@ 0061f5ec libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d5f0 ??_C@_05NAGO@false?$AA@ 0061f5f0 libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d5f8 ??_C@_03LGKI@yes?$AA@ 0061f5f8 libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d5fc ??_C@_03HDMP@YES?$AA@ 0061f5fc libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d600 ??_C@_01KAHP@y?$AA@ 0061f600 libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d604 ??_C@_01PCJP@Y?$AA@ 0061f604 libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d608 ??_C@_04NCCD@true?$AA@ 0061f608 libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d610 ??_C@_02MBFK@?$CFX?$AA@ 0061f610 libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d614 ??_C@_03NHMH@?$CFX?3?$AA@ 0061f614 libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d618 ??_C@_0BE@HFCC@?$DMinvalid?5length?$DN?$CFd?$DO?$AA@ 0061f618 libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d62c ??_C@_0O@EBE@?$CFd?4?$CFd?4?$CFd?4?$CFd?$CFn?$AA@ 0061f62c libcrypto:libcrypto-lib-v3_utl.obj + 0002:0002d63c ??_C@_0BH@IIGJ@crypto?2asn1?2a_bitstr?4c?$AA@ 0061f63c libcrypto:libcrypto-lib-a_bitstr.obj + 0002:0002d654 ??_C@_0BH@PEN@crypto?2asn1?2tasn_utl?4c?$AA@ 0061f654 libcrypto:libcrypto-lib-tasn_utl.obj + 0002:0002d66c ??_C@_0BH@IIAJ@crypto?2evp?2pmeth_lib?4c?$AA@ 0061f66c libcrypto:libcrypto-lib-pmeth_lib.obj + 0002:0002d684 ??_C@_06BFD@secret?$AA@ 0061f684 libcrypto:libcrypto-lib-pmeth_lib.obj + 0002:0002d68c ??_C@_04DFHM@salt?$AA@ 0061f68c libcrypto:libcrypto-lib-pmeth_lib.obj + 0002:0002d694 ??_C@_04LBMH@pass?$AA@ 0061f694 libcrypto:libcrypto-lib-pmeth_lib.obj + 0002:0002d69c ??_C@_0N@LBFB@maxmem_bytes?$AA@ 0061f69c libcrypto:libcrypto-lib-pmeth_lib.obj + 0002:0002d6ac ??_C@_09CFMM@operation?$AA@ 0061f6ac libcrypto:libcrypto-lib-pmeth_lib.obj + 0002:0002d6b8 ??_C@_06MNFG@distid?$AA@ 0061f6b8 libcrypto:libcrypto-lib-pmeth_lib.obj + 0002:0002d6c0 ??_C@_09IINB@hexdistid?$AA@ 0061f6c0 libcrypto:libcrypto-lib-pmeth_lib.obj + 0002:0002d6cc ??_C@_0BG@GMLE@crypto?2evp?2m_sigver?4c?$AA@ 0061f6cc libcrypto:libcrypto-lib-m_sigver.obj + 0002:0002d6e8 _ossl_rsa_asn1_meths 0061f6e8 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d830 _ossl_rsa_pss_asn1_meth 0061f830 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d8d4 ??_C@_0BH@DDAK@OpenSSL?5RSA?9PSS?5method?$AA@ 0061f8d4 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d8ec ??_C@_0BD@DDAB@OpenSSL?5RSA?5method?$AA@ 0061f8ec libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d900 ??_C@_0BH@KONJ@crypto?2rsa?2rsa_ameth?4c?$AA@ 0061f900 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d918 ??_C@_08EOOE@prime?$CFd?3?$AA@ 0061f918 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d924 ??_C@_0M@POFF@exponent?$CFd?3?$AA@ 0061f924 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d930 ??_C@_0P@JHEN@coefficient?$CFd?3?$AA@ 0061f930 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d940 ??_C@_0N@LBEA@coefficient?3?$AA@ 0061f940 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d950 ??_C@_0L@PPAE@exponent2?3?$AA@ 0061f950 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d95c ??_C@_0L@MEPL@exponent1?3?$AA@ 0061f95c libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d968 ??_C@_07EOOO@prime2?3?$AA@ 0061f968 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d970 ??_C@_07HFBB@prime1?3?$AA@ 0061f970 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d978 ??_C@_0BB@MBGN@privateExponent?3?$AA@ 0061f978 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d98c ??_C@_09BPPK@Exponent?3?$AA@ 0061f98c libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d998 ??_C@_08CEKL@Modulus?3?$AA@ 0061f998 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d9a4 ??_C@_0BG@DIDO@Public?9Key?3?5?$CI?$CFd?5bit?$CJ?6?$AA@ 0061f9a4 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d9bc ??_C@_0BA@OMOB@publicExponent?3?$AA@ 0061f9bc libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d9cc ??_C@_08CBHJ@modulus?3?$AA@ 0061f9cc libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d9d8 ??_C@_0CC@CIIA@Private?9Key?3?5?$CI?$CFd?5bit?0?5?$CFd?5primes?$CJ@ 0061f9d8 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002d9fc ??_C@_0N@PFOM@01?5?$CIdefault?$CJ?$AA@ 0061f9fc libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002da0c ??_C@_0BC@OEFK@Trailer?5Field?3?50x?$AA@ 0061fa0c libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002da20 ??_C@_0N@NILG@14?5?$CIdefault?$CJ?$AA@ 0061fa20 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002da30 ??_C@_0BD@HOPG@?$CFs?5Salt?5Length?3?50x?$AA@ 0061fa30 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002da44 ??_C@_07CLCP@Minimum?$AA@ 0061fa44 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002da4c ??_C@_0BJ@FFJO@mgf1?5with?5sha1?5?$CIdefault?$CJ?$AA@ 0061fa4c libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002da68 ??_C@_07KGBD@INVALID?$AA@ 0061fa68 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002da70 ??_C@_06BMFM@?5with?5?$AA@ 0061fa70 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002da78 ??_C@_0BB@MJGA@Mask?5Algorithm?3?5?$AA@ 0061fa78 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002da8c ??_C@_0P@DKDG@sha1?5?$CIdefault?$CJ?$AA@ 0061fa8c libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002da9c ??_C@_0BB@JMBO@Hash?5Algorithm?3?5?$AA@ 0061fa9c libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002dab0 ??_C@_0BK@EIDJ@?$CIINVALID?5PSS?5PARAMETERS?$CJ?6?$AA@ 0061fab0 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002dacc ??_C@_0BM@PNAL@PSS?5parameter?5restrictions?3?$AA@ 0061facc libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002dae8 ??_C@_0BP@IJFC@No?5PSS?5parameter?5restrictions?6?$AA@ 0061fae8 libcrypto:libcrypto-lib-rsa_ameth.obj + 0002:0002db08 ??_C@_0L@JENJ@TSA?5server?$AA@ 0061fb08 libcrypto:libcrypto-lib-x509_trust.obj + 0002:0002db14 ??_C@_0N@MIMF@OCSP?5request?$AA@ 0061fb14 libcrypto:libcrypto-lib-x509_trust.obj + 0002:0002db24 ??_C@_0P@JICK@OCSP?5responder?$AA@ 0061fb24 libcrypto:libcrypto-lib-x509_trust.obj + 0002:0002db34 ??_C@_0O@PFFL@Object?5Signer?$AA@ 0061fb34 libcrypto:libcrypto-lib-x509_trust.obj + 0002:0002db44 ??_C@_0N@FABJ@S?1MIME?5email?$AA@ 0061fb44 libcrypto:libcrypto-lib-x509_trust.obj + 0002:0002db54 ??_C@_0L@KGHC@SSL?5Server?$AA@ 0061fb54 libcrypto:libcrypto-lib-x509_trust.obj + 0002:0002db60 ??_C@_0L@OLLA@SSL?5Client?$AA@ 0061fb60 libcrypto:libcrypto-lib-x509_trust.obj + 0002:0002db6c ??_C@_0L@JEBN@compatible?$AA@ 0061fb6c libcrypto:libcrypto-lib-x509_trust.obj + 0002:0002db78 ??_C@_0BH@GDKB@crypto?2x509?2pcy_tree?4c?$AA@ 0061fb78 libcrypto:libcrypto-lib-pcy_tree.obj + 0002:0002db9c ??_C@_0CE@KOFD@crypto?2encode_decode?2decoder_met@ 0061fb9c libcrypto:libcrypto-lib-decoder_meth.obj + 0002:0002dbc0 ??_C@_0CE@HMHI@?$CFs?0?5Name?5?$CI?$CFs?5?3?5?$CFd?$CJ?0?5Properties?5?$CI@ 0061fbc0 libcrypto:libcrypto-lib-decoder_meth.obj + 0002:0002dbe4 ??_C@_06BNLD@?$DMnull?$DO?$AA@ 0061fbe4 libcrypto:libcrypto-lib-decoder_meth.obj + 0002:0002dbec ??_C@_0CK@BMHJ@No?5supported?5data?5to?5decode?4?5?$CFs?$CF@ 0061fbec libcrypto:libcrypto-lib-decoder_lib.obj + 0002:0002dc18 ??_C@_0BC@CILA@Input?5structure?3?5?$AA@ 0061fc18 libcrypto:libcrypto-lib-decoder_lib.obj + 0002:0002dc2c ??_C@_0N@GCCE@Input?5type?3?5?$AA@ 0061fc2c libcrypto:libcrypto-lib-decoder_lib.obj + 0002:0002dc3c ??_C@_0IN@LMJI@No?5decoders?5were?5found?4?5For?5stan@ 0061fc3c libcrypto:libcrypto-lib-decoder_lib.obj + 0002:0002dccc ??_C@_0CD@DEFA@crypto?2encode_decode?2decoder_lib@ 0061fccc libcrypto:libcrypto-lib-decoder_lib.obj + 0002:0002dcf0 ??_C@_09HDHE@structure?$AA@ 0061fcf0 libcrypto:libcrypto-lib-decoder_lib.obj + 0002:0002dcfc ??_C@_0EK@DLD@the?5mandatory?5?8input?8?5property?5i@ 0061fcfc libcrypto:libcrypto-lib-decoder_lib.obj + 0002:0002dd48 ??_C@_05OMAN@input?$AA@ 0061fd48 libcrypto:libcrypto-lib-decoder_lib.obj + 0002:0002dd50 ??_C@_0DC@MGLK@there?5are?5no?5property?5definition@ 0061fd50 libcrypto:libcrypto-lib-decoder_lib.obj + 0002:0002dd84 ??_C@_0P@ELAK@data?9structure?$AA@ 0061fd84 libcrypto:libcrypto-lib-decoder_lib.obj + 0002:0002dd94 ??_C@_09CEJH@data?9type?$AA@ 0061fd94 libcrypto:libcrypto-lib-decoder_lib.obj + 0002:0002dda0 ??_C@_0CE@FIIK@crypto?2encode_decode?2decoder_pke@ 0061fda0 libcrypto:libcrypto-lib-decoder_pkey.obj + 0002:0002ddc4 ??_C@_0BC@JKMJ@1?42?4840?410045?42?41?$AA@ 0061fdc4 libcrypto:libcrypto-lib-decoder_pkey.obj + 0002:0002ddd8 ??_C@_09JLBB@reference?$AA@ 0061fdd8 libcrypto:libcrypto-lib-decoder_pkey.obj + 0002:0002de00 ??_C@_0BH@FEDM@crypto?2asn1?2tasn_prn?4c?$AA@ 0061fe00 libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002de18 ??_C@_0BF@EHPN@Unprocessed?5type?5?$CFd?6?$AA@ 0061fe18 libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002de30 ??_C@_05BDNO@?$CF?$CKs?$HN?6?$AA@ 0061fe30 libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002de38 ??_C@_03NILG@?5?$HL?6?$AA@ 0061fe38 libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002de3c ??_C@_0BO@FNNJ@ERROR?3?5selector?5?$FL?$CFd?$FN?5invalid?6?$AA@ 0061fe3c libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002de5c ??_C@_0BD@MIOK@?3EXTERNAL?5TYPE?5?$CFs?6?$AA@ 0061fe5c libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002de70 ??_C@_09FJIE@?$DMABSENT?$DO?6?$AA@ 0061fe70 libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002de7c ??_C@_08FPGL@?$CF?$CKs?$DM?$CFs?$DO?6?$AA@ 0061fe7c libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002de88 ??_C@_05CLBC@EMPTY?$AA@ 0061fe88 libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002de90 ??_C@_06ILOB@ABSENT?$AA@ 0061fe90 libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002de98 ??_C@_0P@MABE@?$CF?$CKs?$CFs?5OF?5?$CFs?5?$HL?6?$AA@ 0061fe98 libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002dea8 ??_C@_05FOIP@?5?$CI?$CFs?$CJ?$AA@ 0061fea8 libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002deb0 ??_C@_05GAJH@NULL?6?$AA@ 0061feb0 libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002deb8 ??_C@_0M@KLKM@BOOL?5ABSENT?$AA@ 0061feb8 libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002dec4 ??_C@_07CABH@?$CFs?5?$CI?$CFs?$CJ?$AA@ 0061fec4 libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002decc ??_C@_0BE@GOKK@?5?$CI?$CFld?5unused?5bits?$CJ?6?$AA@ 0061fecc libcrypto:libcrypto-lib-tasn_prn.obj + 0002:0002deec ??_C@_0CE@HGNL@crypto?2encode_decode?2encoder_met@ 0061feec libcrypto:libcrypto-lib-encoder_meth.obj + 0002:0002df10 ??_C@_0IN@PML@No?5encoders?5were?5found?4?5For?5stan@ 0061ff10 libcrypto:libcrypto-lib-encoder_lib.obj + 0002:0002dfa0 ??_C@_0CD@LMFG@crypto?2encode_decode?2encoder_lib@ 0061ffa0 libcrypto:libcrypto-lib-encoder_lib.obj + 0002:0002dfc4 ??_C@_0EL@HPGB@the?5mandatory?5?8output?8?5property?5@ 0061ffc4 libcrypto:libcrypto-lib-encoder_lib.obj + 0002:0002e010 ??_C@_06MDJO@output?$AA@ 00620010 libcrypto:libcrypto-lib-encoder_lib.obj + 0002:0002e018 ??_C@_0DC@BNOB@there?5are?5no?5property?5definition@ 00620018 libcrypto:libcrypto-lib-encoder_lib.obj + 0002:0002e04c ??_C@_0BA@LNAD@save?9parameters?$AA@ 0062004c libcrypto:libcrypto-lib-encoder_pkey.obj + 0002:0002e05c ??_C@_0CL@GMI@The?5passed?5EVP_PKEY?5must?5be?5assi@ 0062005c libcrypto:libcrypto-lib-encoder_pkey.obj + 0002:0002e088 ??_C@_0CE@IAAC@crypto?2encode_decode?2encoder_pke@ 00620088 libcrypto:libcrypto-lib-encoder_pkey.obj + 0002:0002e0ac ??_C@_0BG@HACL@crypto?2evp?2p_legacy?4c?$AA@ 006200ac libcrypto:libcrypto-lib-p_legacy.obj + 0002:0002e0c4 ??_C@_0BD@DFC@crypto?2dh?2dh_lib?4c?$AA@ 006200c4 libcrypto:libcrypto-lib-dh_lib.obj + 0002:0002e0d8 ??_C@_0BE@EAMP@crypto?2ec?2ecx_key?4c?$AA@ 006200d8 libcrypto:libcrypto-lib-ecx_key.obj + 0002:0002e0ec ??_C@_0BK@MBIF@crypto?2evp?2keymgmt_meth?4c?$AA@ 006200ec libcrypto:libcrypto-lib-keymgmt_meth.obj + 0002:0002e108 ??_C@_0BJ@OCLL@crypto?2evp?2keymgmt_lib?4c?$AA@ 00620108 libcrypto:libcrypto-lib-keymgmt_lib.obj + 0002:0002e124 ??_C@_08MLJI@max?9size?$AA@ 00620124 libcrypto:libcrypto-lib-keymgmt_lib.obj + 0002:0002e130 ??_C@_0O@JLGM@security?9bits?$AA@ 00620130 libcrypto:libcrypto-lib-keymgmt_lib.obj + 0002:0002e140 ??_C@_0BB@FKDJ@mandatory?9digest?$AA@ 00620140 libcrypto:libcrypto-lib-keymgmt_lib.obj + 0002:0002e154 ??_C@_0P@HBBK@default?9digest?$AA@ 00620154 libcrypto:libcrypto-lib-keymgmt_lib.obj + 0002:0002e164 ??_C@_0BG@NPIB@crypto?2evp?2pmeth_gn?4c?$AA@ 00620164 libcrypto:libcrypto-lib-pmeth_gn.obj + 0002:0002e17c ??_C@_09IIMG@iteration?$AA@ 0062017c libcrypto:libcrypto-lib-pmeth_gn.obj + 0002:0002e188 ??_C@_09OEFL@potential?$AA@ 00620188 libcrypto:libcrypto-lib-pmeth_gn.obj + 0002:0002e198 __real@8@401dfffffffe00000000 00620198 libcrypto:libcrypto-lib-params.obj + 0002:0002e1a0 __real@8@c01e8000000000000000 006201a0 libcrypto:libcrypto-lib-params.obj + 0002:0002e1a8 __real@8@401effffffff00000000 006201a8 libcrypto:libcrypto-lib-params.obj + 0002:0002e1b0 __real@8@403f8000000000000000 006201b0 libcrypto:libcrypto-lib-params.obj + 0002:0002e1b8 ??_C@_0BA@HJJI@crypto?2params?4c?$AA@ 006201b8 libcrypto:libcrypto-lib-params.obj + 0002:0002e1c8 ??_C@_0BD@EILE@crypto?2ec?2ec_lib?4c?$AA@ 006201c8 libcrypto:libcrypto-lib-ec_lib.obj + 0002:0002e1dc ??_C@_08PNOG@encoding?$AA@ 006201dc libcrypto:libcrypto-lib-ec_lib.obj + 0002:0002e1e8 ??_C@_09JDIH@generator?$AA@ 006201e8 libcrypto:libcrypto-lib-ec_lib.obj + 0002:0002e238 ??_C@_0L@PAPN@named?9nist?$AA@ 00620238 libcrypto:libcrypto-lib-ec_backend.obj + 0002:0002e244 ??_C@_05DEJD@named?$AA@ 00620244 libcrypto:libcrypto-lib-ec_backend.obj + 0002:0002e24c ??_C@_0M@KBHE@named_curve?$AA@ 0062024c libcrypto:libcrypto-lib-ec_backend.obj + 0002:0002e258 ??_C@_08GOMC@explicit?$AA@ 00620258 libcrypto:libcrypto-lib-ec_backend.obj + 0002:0002e264 ??_C@_0BH@PHK@crypto?2ec?2ec_backend?4c?$AA@ 00620264 libcrypto:libcrypto-lib-ec_backend.obj + 0002:0002e27c ??_C@_0P@MPLI@include?9public?$AA@ 0062027c libcrypto:libcrypto-lib-ec_backend.obj + 0002:0002e28c ??_C@_0BC@GBKK@use?9cofactor?9flag?$AA@ 0062028c libcrypto:libcrypto-lib-ec_backend.obj + 0002:0002e2a0 ??_C@_0M@FGBO@group?9check?$AA@ 006202a0 libcrypto:libcrypto-lib-ec_backend.obj + 0002:0002e2ac ??_C@_0BJ@LFHB@crypto?2dsa?2dsa_backend?4c?$AA@ 006202ac libcrypto:libcrypto-lib-dsa_backend.obj + 0002:0002e2c8 ??_C@_08MFOM@priv_len?$AA@ 006202c8 libcrypto:libcrypto-lib-dh_backend.obj + 0002:0002e2d4 ??_C@_0BH@CJKG@crypto?2dh?2dh_backend?4c?$AA@ 006202d4 libcrypto:libcrypto-lib-dh_backend.obj + 0002:0002e2ec ??_C@_0BM@BBKO@crypto?2dh?2dh_group_params?4c?$AA@ 006202ec libcrypto:libcrypto-lib-dh_group_params.obj + 0002:0002e308 ??_C@_0BH@KPGB@crypto?2evp?2signature?4c?$AA@ 00620308 libcrypto:libcrypto-lib-signature.obj + 0002:0002e500 ??_C@_0BA@POEF@module?9filename?$AA@ 00620500 libcrypto:libcrypto-lib-provider_core.obj + 0002:0002e510 ??_C@_0O@OEAN@provider?9name?$AA@ 00620510 libcrypto:libcrypto-lib-provider_core.obj + 0002:0002e520 ??_C@_0BA@OLLO@openssl?9version?$AA@ 00620520 libcrypto:libcrypto-lib-provider_core.obj + 0002:0002e530 ??_C@_0BH@DHPK@crypto?2provider_core?4c?$AA@ 00620530 libcrypto:libcrypto-lib-provider_core.obj + 0002:0002e548 ??_C@_0BD@IC@OSSL_provider_init?$AA@ 00620548 libcrypto:libcrypto-lib-provider_core.obj + 0002:0002e55c ??_C@_0DA@DNIF@C?3?2Program?5Files?5?$CIx86?$CJ?2OpenSSL?2l@ 0062055c libcrypto:libcrypto-lib-provider_core.obj + 0002:0002e58c ??_C@_0BA@NOBN@OPENSSL_MODULES?$AA@ 0062058c libcrypto:libcrypto-lib-provider_core.obj + 0002:0002e59c ??_C@_05JMOP@3?40?41?$AA@ 0062059c libcrypto:libcrypto-lib-provider_core.obj + 0002:0002e5d8 ??_C@_06HKNK@prefix?$AA@ 006205d8 libcrypto:libcrypto-lib-bf_prefix.obj + 0002:0002e5e0 ??_C@_0BH@DMKB@crypto?2bio?2bf_prefix?4c?$AA@ 006205e0 libcrypto:libcrypto-lib-bf_prefix.obj + 0002:0002e604 ??_C@_0BG@BIFO@crypto?2core_namemap?4c?$AA@ 00620604 libcrypto:libcrypto-lib-core_namemap.obj + 0002:0002e61c ??_C@_0CA@EEOG@Got?5number?5?$CFd?5when?5expecting?5?$CFd?$AA@ 0062061c libcrypto:libcrypto-lib-core_namemap.obj + 0002:0002e63c ??_C@_0DJ@GKND@?$CC?$CF?4?$CKs?$CC?5has?5an?5existing?5different@ 0062063c libcrypto:libcrypto-lib-core_namemap.obj + 0002:0002e678 ??_C@_0BH@PCAE@crypto?2x509?2x509_att?4c?$AA@ 00620678 libcrypto:libcrypto-lib-x509_att.obj + 0002:0002e6d4 ??_C@_0P@OEFJ@X509_ATTRIBUTE?$AA@ 006206d4 libcrypto:libcrypto-lib-x_attrib.obj + 0002:0002e6e4 ??_C@_03NHNF@set?$AA@ 006206e4 libcrypto:libcrypto-lib-x_attrib.obj + 0002:0002f8b0 ??_C@_0BB@MEHO@rsa?9coefficient9?$AA@ 006218b0 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f8c4 ??_C@_0BB@GOOJ@rsa?9coefficient8?$AA@ 006218c4 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f8d8 ??_C@_0BB@GPLE@rsa?9coefficient7?$AA@ 006218d8 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f8ec ??_C@_0BB@MFCD@rsa?9coefficient6?$AA@ 006218ec libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f900 ??_C@_0BB@DKJK@rsa?9coefficient5?$AA@ 00621900 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f914 ??_C@_0BB@JAAN@rsa?9coefficient4?$AA@ 00621914 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f928 ??_C@_0BB@MFOI@rsa?9coefficient3?$AA@ 00621928 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f93c ??_C@_0BB@GPHP@rsa?9coefficient2?$AA@ 0062193c libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f950 ??_C@_0BB@JAMG@rsa?9coefficient1?$AA@ 00621950 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f964 ??_C@_0P@OCCO@rsa?9exponent10?$AA@ 00621964 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f974 ??_C@_0O@OKPG@rsa?9exponent9?$AA@ 00621974 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f984 ??_C@_0O@EAGB@rsa?9exponent8?$AA@ 00621984 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f994 ??_C@_0O@EBDM@rsa?9exponent7?$AA@ 00621994 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f9a4 ??_C@_0O@OLKL@rsa?9exponent6?$AA@ 006219a4 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f9b4 ??_C@_0O@BEBC@rsa?9exponent5?$AA@ 006219b4 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f9c4 ??_C@_0O@LOIF@rsa?9exponent4?$AA@ 006219c4 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f9d4 ??_C@_0O@OLGA@rsa?9exponent3?$AA@ 006219d4 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f9e4 ??_C@_0O@EBPH@rsa?9exponent2?$AA@ 006219e4 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002f9f4 ??_C@_0O@LOEO@rsa?9exponent1?$AA@ 006219f4 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fa04 ??_C@_0N@IEME@rsa?9factor10?$AA@ 00621a04 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fa14 ??_C@_0M@9rsa?9factor9?$AA@ 00621a14 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fa20 ??_C@_0M@KKJN@rsa?9factor8?$AA@ 00621a20 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fa2c ??_C@_0M@KLMA@rsa?9factor7?$AA@ 00621a2c libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fa38 ??_C@_0M@BFH@rsa?9factor6?$AA@ 00621a38 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fa44 ??_C@_0M@POOO@rsa?9factor5?$AA@ 00621a44 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fa50 ??_C@_0M@FEHJ@rsa?9factor4?$AA@ 00621a50 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fa5c ??_C@_0M@BJM@rsa?9factor3?$AA@ 00621a5c libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fa68 ??_C@_0M@KLAL@rsa?9factor2?$AA@ 00621a68 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fa74 ??_C@_0M@FELC@rsa?9factor1?$AA@ 00621a74 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fa80 ??_C@_01KCMF@g?$AA@ 00621a80 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fa84 ??_C@_07KDBK@hexpass?$AA@ 00621a84 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fa8c ??_C@_07KGBA@hexinfo?$AA@ 00621a8c libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fa94 ??_C@_06OPEN@hexkey?$AA@ 00621a94 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fa9c ??_C@_07CHKB@hexsalt?$AA@ 00621a9c libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002faa4 ??_C@_07GFHF@hexseed?$AA@ 00621aa4 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002faac ??_C@_09EENE@hexsecret?$AA@ 00621aac libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fab8 ??_C@_0L@CFNN@digestsize?$AA@ 00621ab8 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fac4 ??_C@_0BC@PFPD@rsa_keygen_primes?$AA@ 00621ac4 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fad8 ??_C@_0BC@CMJO@rsa_keygen_pubexp?$AA@ 00621ad8 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002faec ??_C@_0BA@GHMF@rsa_keygen_bits?$AA@ 00621aec libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fafc ??_C@_0BH@BLI@rsa_pss_keygen_saltlen?$AA@ 00621afc libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fb14 ??_C@_0BH@ICEL@rsa_pss_keygen_mgf1_md?$AA@ 00621b14 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fb2c ??_C@_0BC@EFCC@rsa_pss_keygen_md?$AA@ 00621b2c libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fb40 ??_C@_0P@OJNC@rsa_oaep_label?$AA@ 00621b40 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fb50 ??_C@_0M@JGLC@rsa_oaep_md?$AA@ 00621b50 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fb5c ??_C@_0BA@JELH@rsa_pss_saltlen?$AA@ 00621b5c libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fb6c ??_C@_0M@CHOB@rsa_mgf1_md?$AA@ 00621b6c libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fb78 ??_C@_08CFDK@pad?9mode?$AA@ 00621b78 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fb84 ??_C@_0BB@EOKJ@rsa_padding_mode?$AA@ 00621b84 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fb98 ??_C@_0M@HEBI@ecdh_kdf_md?$AA@ 00621b98 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fba4 ??_C@_0BD@BEON@ecdh?9cofactor?9mode?$AA@ 00621ba4 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fbb8 ??_C@_0BD@MO@ecdh_cofactor_mode?$AA@ 00621bb8 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fbcc ??_C@_0BC@DIIL@ec_paramgen_curve?$AA@ 00621bcc libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fbe0 ??_C@_0N@KLAM@ec_param_enc?$AA@ 00621be0 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fbf0 ??_C@_0BA@NECF@dsa_paramgen_md?$AA@ 00621bf0 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fc00 ??_C@_0BE@JLGI@dsa_paramgen_q_bits?$AA@ 00621c00 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fc14 ??_C@_0BC@MKFK@dsa_paramgen_bits?$AA@ 00621c14 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fc28 ??_C@_03NCDE@pad?$AA@ 00621c28 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fc2c ??_C@_06IFOH@dh_pad?$AA@ 00621c2c libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fc34 ??_C@_05PACM@qbits?$AA@ 00621c34 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fc3c ??_C@_0BJ@NMIA@dh_paramgen_subprime_len?$AA@ 00621c3c libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fc58 ??_C@_0BE@GMDH@safeprime?9generator?$AA@ 00621c58 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fc6c ??_C@_0BG@BCDB@dh_paramgen_generator?$AA@ 00621c6c libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fc84 ??_C@_0L@MHNA@dh_rfc5114?$AA@ 00621c84 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fc90 ??_C@_08GNO@dh_param?$AA@ 00621c90 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fc9c ??_C@_05FAAJ@pbits?$AA@ 00621c9c libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fca4 ??_C@_0BG@HBHI@dh_paramgen_prime_len?$AA@ 00621ca4 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fcbc ??_C@_0BB@BPFP@dh_paramgen_type?$AA@ 00621cbc libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fcd0 ??_C@_06FDKH@cekalg?$AA@ 00621cd0 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fcd8 ??_C@_07KJPN@kdf?9ukm?$AA@ 00621cd8 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fce0 ??_C@_0L@EALP@kdf?9outlen?$AA@ 00621ce0 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fcec ??_C@_0L@JNHA@kdf?9digest?$AA@ 00621cec libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fcf8 ??_C@_08CGKK@kdf?9type?$AA@ 00621cf8 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fd04 ??_C@_0M@MMAB@EXPAND_ONLY?$AA@ 00621d04 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fd10 ??_C@_0N@KPDH@EXTRACT_ONLY?$AA@ 00621d10 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fd20 ??_C@_0BD@EFGH@EXTRACT_AND_EXPAND?$AA@ 00621d20 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fd34 ??_C@_04PFGJ@x931?$AA@ 00621d34 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fd3c ??_C@_04MENH@oeap?$AA@ 00621d3c libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fd44 ??_C@_04NGCH@oaep?$AA@ 00621d44 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fd4c ??_C@_04KIKH@none?$AA@ 00621d4c libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fd54 ??_C@_0N@PJJJ@X942KDF?9ASN1?$AA@ 00621d54 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fd64 ??_C@_0CD@PGAB@crypto?2evp?2ctrl_params_translate@ 00621d64 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fd88 ??_C@_0DK@DNKO@?$FLaction?3?$CFd?0?5state?3?$CFd?$FN?5unsupporte@ 00621d88 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fdc4 ??_C@_0DG@BDBA@?$FLaction?3?$CFd?0?5state?3?$CFd?$FN?5unknown?5OS@ 00621dc4 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fdfc ??_C@_0CI@ENCI@?$FLaction?3?$CFd?0?5state?3?$CFd?$FN?5name?$DN?$CFs?0?5v@ 00621dfc libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fe24 ??_C@_03GONF@hex?$AA@ 00621e24 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fe28 ??_C@_0CL@PJEP@?$FLaction?3?$CFd?0?5state?3?$CFd?$FN?5only?5setti@ 00621e28 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fe54 ??_C@_0DL@KAHJ@?$FLaction?3?$CFd?0?5state?3?$CFd?$FN?5trying?5to?5@ 00621e54 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fe90 ??_C@_0BG@CPCK@?$FLaction?3?$CFd?0?5state?3?$CFd?$FN?$AA@ 00621e90 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fea8 ??_C@_0CG@OMDF@?$FLaction?3?$CFd?0?5state?3?$CFd?$FN?5padding?5na@ 00621ea8 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002fed0 ??_C@_0CI@DIHB@?$FLaction?3?$CFd?0?5state?3?$CFd?$FN?5padding?5nu@ 00621ed0 libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0002:0002ff1c ??_C@_0BH@ODLA@crypto?2x509?2pcy_data?4c?$AA@ 00621f1c libcrypto:libcrypto-lib-pcy_data.obj + 0002:0002ff38 _ossl_v3_policy_constraints 00621f38 libcrypto:libcrypto-lib-v3_pcons.obj + 0002:0002ffb4 ??_C@_0BD@EKA@POLICY_CONSTRAINTS?$AA@ 00621fb4 libcrypto:libcrypto-lib-v3_pcons.obj + 0002:0002ffc8 ??_C@_0BF@NLJH@inhibitPolicyMapping?$AA@ 00621fc8 libcrypto:libcrypto-lib-v3_pcons.obj + 0002:0002ffe0 ??_C@_0BG@POIK@requireExplicitPolicy?$AA@ 00621fe0 libcrypto:libcrypto-lib-v3_pcons.obj + 0002:0002fff8 ??_C@_0BH@DIHG@Inhibit?5Policy?5Mapping?$AA@ 00621ff8 libcrypto:libcrypto-lib-v3_pcons.obj + 0002:00030010 ??_C@_0BI@CGB@Require?5Explicit?5Policy?$AA@ 00622010 libcrypto:libcrypto-lib-v3_pcons.obj + 0002:00030028 ??_C@_0BH@DGLH@crypto?2x509?2v3_pcons?4c?$AA@ 00622028 libcrypto:libcrypto-lib-v3_pcons.obj + 0002:00030040 _ossl_v3_cpols 00622040 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030234 ??_C@_09KIHA@NOTICEREF?$AA@ 00622234 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030240 ??_C@_09CBKH@noticenos?$AA@ 00622240 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:0003024c ??_C@_0N@CLPB@organization?$AA@ 0062224c libcrypto:libcrypto-lib-v3_cpols.obj + 0002:0003025c ??_C@_0L@JPM@USERNOTICE?$AA@ 0062225c libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030268 ??_C@_07HACB@exptext?$AA@ 00622268 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030270 ??_C@_09OJJI@noticeref?$AA@ 00622270 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:0003027c ??_C@_0P@HJGI@POLICYQUALINFO?$AA@ 0062227c libcrypto:libcrypto-lib-v3_cpols.obj + 0002:0003028c ??_C@_07OHEC@pqualid?$AA@ 0062228c libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030294 ??_C@_0N@LKKD@d?4usernotice?$AA@ 00622294 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:000302a4 ??_C@_08LKC@d?4cpsuri?$AA@ 006222a4 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:000302b0 ??_C@_0L@PBDA@POLICYINFO?$AA@ 006222b0 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:000302bc ??_C@_0L@CMPO@qualifiers?$AA@ 006222bc libcrypto:libcrypto-lib-v3_cpols.obj + 0002:000302c8 ??_C@_08PJII@policyid?$AA@ 006222c8 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:000302d4 ??_C@_0BE@PGOB@CERTIFICATEPOLICIES?$AA@ 006222d4 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:000302e8 ??_C@_06HFGL@ia5org?$AA@ 006222e8 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:000302f0 ??_C@_0BH@CBF@crypto?2x509?2v3_cpols?4c?$AA@ 006222f0 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030308 ??_C@_08FNF@section?3?$AA@ 00622308 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030314 ??_C@_06NMGM@?0name?3?$AA@ 00622314 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:0003031c ??_C@_07DOOM@?0value?3?$AA@ 0062231c libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030324 ??_C@_0L@EFJ@userNotice?$AA@ 00622324 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030330 ??_C@_03EAJE@CPS?$AA@ 00622330 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030334 ??_C@_0BB@GFJN@policyIdentifier?$AA@ 00622334 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030348 ??_C@_0O@OOED@noticeNumbers?$AA@ 00622348 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030358 ??_C@_0N@FCKM@explicitText?$AA@ 00622358 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030368 ??_C@_07IKBJ@VISIBLE?$AA@ 00622368 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030370 ??_C@_03HOMG@BMP?$AA@ 00622370 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030374 ??_C@_0L@PAH@UTF8String?$AA@ 00622374 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030380 ??_C@_04CPFG@UTF8?$AA@ 00622380 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030388 ??_C@_0M@DJPG@?$CF?$CKsPolicy?3?5?$AA@ 00622388 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030394 ??_C@_0N@BFDK@?$CF?$CKsCPS?3?5?$CF?4?$CKs?$AA@ 00622394 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:000303a4 ??_C@_0BB@GBCF@?$CF?$CKsUser?5Notice?3?6?$AA@ 006223a4 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:000303b8 ??_C@_0BH@BPM@?$CF?$CKsUnknown?5Qualifier?3?5?$AA@ 006223b8 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:000303d0 ??_C@_0BH@GEHC@?$CF?$CKsExplicit?5Text?3?5?$CF?4?$CKs?$AA@ 006223d0 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:000303e8 ??_C@_0O@ONPK@?$CF?$CKsNumber?$CFs?3?5?$AA@ 006223e8 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:000303f8 ??_C@_0BH@OPPB@?$CF?$CKsOrganization?3?5?$CF?4?$CKs?6?$AA@ 006223f8 libcrypto:libcrypto-lib-v3_cpols.obj + 0002:00030410 ??_C@_0CL@BBJN@assertion?5failed?3?5niv?5?$DM?$DN?5EVP_MAX@ 00622410 libcrypto:libcrypto-lib-evp_key.obj + 0002:0003043c ??_C@_0CN@FCJO@assertion?5failed?3?5nkey?5?$DM?$DN?5EVP_MA@ 0062243c libcrypto:libcrypto-lib-evp_key.obj + 0002:0003046c ??_C@_0BF@EPDN@crypto?2evp?2evp_key?4c?$AA@ 0062246c libcrypto:libcrypto-lib-evp_key.obj + 0002:00030484 ??_C@_0BF@NOFM@crypto?2evp?2evp_enc?4c?$AA@ 00622484 libcrypto:libcrypto-lib-evp_enc.obj + 0002:0003049c ??_C@_0HA@ILIO@assertion?5failed?3?5ctx?9?$DOcipher?9?$DOb@ 0062249c libcrypto:libcrypto-lib-evp_enc.obj + 0002:0003050c ??_C@_0CO@PLEM@assertion?5failed?3?5bl?5?$DM?$DN?5?$CIint?$CJsiz@ 0062250c libcrypto:libcrypto-lib-evp_enc.obj + 0002:0003053c ??_C@_0CI@CHOA@assertion?5failed?3?5b?5?$DM?$DN?5sizeof?$CIct@ 0062253c libcrypto:libcrypto-lib-evp_enc.obj + 0002:00030564 ??_C@_0CK@EKFI@assertion?5failed?3?5b?5?$DM?$DN?5sizeof?$CIct@ 00622564 libcrypto:libcrypto-lib-evp_enc.obj + 0002:00030590 ??_C@_07CLIK@padding?$AA@ 00622590 libcrypto:libcrypto-lib-evp_enc.obj + 0002:00030598 ??_C@_06LMLP@mackey?$AA@ 00622598 libcrypto:libcrypto-lib-evp_enc.obj + 0002:000305a0 ??_C@_0BB@LCNC@tls1multi_enclen?$AA@ 006225a0 libcrypto:libcrypto-lib-evp_enc.obj + 0002:000305b4 ??_C@_0BA@NPPL@tls1multi_encin?$AA@ 006225b4 libcrypto:libcrypto-lib-evp_enc.obj + 0002:000305c4 ??_C@_0O@EOGB@tls1multi_enc?$AA@ 006225c4 libcrypto:libcrypto-lib-evp_enc.obj + 0002:000305d4 ??_C@_0BF@GHCK@tls1multi_aadpacklen?$AA@ 006225d4 libcrypto:libcrypto-lib-evp_enc.obj + 0002:000305ec ??_C@_0BF@LLBB@tls1multi_interleave?$AA@ 006225ec libcrypto:libcrypto-lib-evp_enc.obj + 0002:00030604 ??_C@_0O@IHNP@tls1multi_aad?$AA@ 00622604 libcrypto:libcrypto-lib-evp_enc.obj + 0002:00030614 ??_C@_0BD@FBMA@tls1multi_maxbufsz?$AA@ 00622614 libcrypto:libcrypto-lib-evp_enc.obj + 0002:00030628 ??_C@_0BF@PAJE@tls1multi_maxsndfrag?$AA@ 00622628 libcrypto:libcrypto-lib-evp_enc.obj + 0002:00030640 ??_C@_07JOOE@keybits?$AA@ 00622640 libcrypto:libcrypto-lib-evp_enc.obj + 0002:00030648 ??_C@_09CJOA@tlsaadpad?$AA@ 00622648 libcrypto:libcrypto-lib-evp_enc.obj + 0002:00030654 ??_C@_06DJJG@tlsaad?$AA@ 00622654 libcrypto:libcrypto-lib-evp_enc.obj + 0002:0003065c ??_C@_03GFNH@tag?$AA@ 0062265c libcrypto:libcrypto-lib-evp_enc.obj + 0002:00030660 ??_C@_05PHJK@speed?$AA@ 00622660 libcrypto:libcrypto-lib-evp_enc.obj + 0002:00030668 ??_C@_06OFJE@rounds?$AA@ 00622668 libcrypto:libcrypto-lib-evp_enc.obj + 0002:00030670 ??_C@_08OMLF@tlsivinv?$AA@ 00622670 libcrypto:libcrypto-lib-evp_enc.obj + 0002:0003067c ??_C@_08ODBE@tlsivgen?$AA@ 0062267c libcrypto:libcrypto-lib-evp_enc.obj + 0002:00030688 ??_C@_0L@KNFA@tlsivfixed?$AA@ 00622688 libcrypto:libcrypto-lib-evp_enc.obj + 0002:00030694 ??_C@_07BPPN@randkey?$AA@ 00622694 libcrypto:libcrypto-lib-evp_enc.obj + 0002:000308a8 ??_C@_0BE@FLFK@crypto?2evp?2encode?4c?$AA@ 006228a8 libcrypto:libcrypto-lib-encode.obj + 0002:000308bc ??_C@_0DM@MEGN@assertion?5failed?3?5ctx?9?$DOlength?5?$DM?$DN@ 006228bc libcrypto:libcrypto-lib-encode.obj + 0002:000308f8 ??_C@_0DB@HAGH@assertion?5failed?3?5n?5?$DM?5?$CIint?$CJsizeo@ 006228f8 libcrypto:libcrypto-lib-encode.obj + 0002:0003092c ??_C@_02IHLC@?5?5?$AA@ 0062292c libcrypto:libcrypto-lib-bio_dump.obj + 0002:00030930 ??_C@_06CDHH@?$CF02x?$CFc?$AA@ 00622930 libcrypto:libcrypto-lib-bio_dump.obj + 0002:00030938 ??_C@_03MFGH@?5?5?5?$AA@ 00622938 libcrypto:libcrypto-lib-bio_dump.obj + 0002:0003093c ??_C@_0L@FAOF@?$CF?$CKs?$CF04x?5?9?5?$AA@ 0062293c libcrypto:libcrypto-lib-bio_dump.obj + 0002:00030948 ??_C@_05JDLF@?$CF02X?3?$AA@ 00622948 libcrypto:libcrypto-lib-bio_dump.obj + 0002:00030950 ??_C@_0BE@KCJM@crypto?2bn?2bn_mont?4c?$AA@ 00622950 libcrypto:libcrypto-lib-bn_mont.obj + 0002:00030964 ??_C@_1BG@KJPG@?$AAS?$AAe?$AAr?$AAv?$AAi?$AAc?$AAe?$AA?9?$AA0?$AAx?$AA?$AA@ 00622964 libcrypto:libcrypto-lib-cryptlib.obj + 0002:0003097c ??_C@_0BD@FGGL@_OPENSSL_isservice?$AA@ 0062297c libcrypto:libcrypto-lib-cryptlib.obj + 0002:00030990 ??_C@_0P@MANA@OpenSSL?3?5FATAL?$AA@ 00622990 libcrypto:libcrypto-lib-cryptlib.obj + 0002:000309a0 ??_C@_07EKPL@OpenSSL?$AA@ 006229a0 libcrypto:libcrypto-lib-cryptlib.obj + 0002:000309a8 ??_C@_0CD@LCLN@?$CFs?3?$CFd?3?5OpenSSL?5internal?5error?3?5?$CF@ 006229a8 libcrypto:libcrypto-lib-cryptlib.obj + 0002:000309dc ??_C@_0CJ@OJFI@?$CFs?0?5Algorithm?5?$CI?$CFs?5?3?5?$CFd?$CJ?0?5Propert@ 006229dc libcrypto:libcrypto-lib-evp_fetch.obj + 0002:00030a08 ??_C@_0BH@KNEO@crypto?2evp?2evp_fetch?4c?$AA@ 00622a08 libcrypto:libcrypto-lib-evp_fetch.obj + 0002:00030a20 ??_C@_04JAEA@fips?$AA@ 00622a20 libcrypto:libcrypto-lib-evp_fetch.obj + 0002:00030a28 ??_C@_08CJPO@fips?$DNyes?$AA@ 00622a28 libcrypto:libcrypto-lib-evp_fetch.obj + 0002:00030a34 ??_C@_0BI@LDAJ@crypto?2core_algorithm?4c?$AA@ 00622a34 libcrypto:libcrypto-lib-core_algorithm.obj + 0002:00030a4c ??_C@_0BJ@ICCO@crypto?2objects?2o_names?4c?$AA@ 00622a4c libcrypto:libcrypto-lib-o_names.obj + 0002:00030a68 ??_C@_0BH@EMAN@crypto?2evp?2evp_utils?4c?$AA@ 00622a68 libcrypto:libcrypto-lib-evp_utils.obj + 0002:00030b0c ??_C@_0BK@CIJN@PROXY_CERT_INFO_EXTENSION?$AA@ 00622b0c libcrypto:libcrypto-lib-v3_pcia.obj + 0002:00030b28 ??_C@_0M@MAPN@proxyPolicy?$AA@ 00622b28 libcrypto:libcrypto-lib-v3_pcia.obj + 0002:00030b34 ??_C@_0BH@EMKI@pcPathLengthConstraint?$AA@ 00622b34 libcrypto:libcrypto-lib-v3_pcia.obj + 0002:00030b4c ??_C@_0N@BLGA@PROXY_POLICY?$AA@ 00622b4c libcrypto:libcrypto-lib-v3_pcia.obj + 0002:00030b5c ??_C@_06EKJF@policy?$AA@ 00622b5c libcrypto:libcrypto-lib-v3_pcia.obj + 0002:00030b64 ??_C@_0P@IBBC@policyLanguage?$AA@ 00622b64 libcrypto:libcrypto-lib-v3_pcia.obj + 0002:00030b78 _ossl_v3_bcons 00622b78 libcrypto:libcrypto-lib-v3_bcons.obj + 0002:00030bf4 ??_C@_0BC@MMJL@BASIC_CONSTRAINTS?$AA@ 00622bf4 libcrypto:libcrypto-lib-v3_bcons.obj + 0002:00030c08 ??_C@_07PMMP@pathlen?$AA@ 00622c08 libcrypto:libcrypto-lib-v3_bcons.obj + 0002:00030c10 ??_C@_02BJLP@ca?$AA@ 00622c10 libcrypto:libcrypto-lib-v3_bcons.obj + 0002:00030c14 ??_C@_0BH@ICMG@crypto?2x509?2v3_bcons?4c?$AA@ 00622c14 libcrypto:libcrypto-lib-v3_bcons.obj + 0002:00030ee8 ??_C@_0BF@KPBG@crypto?2evp?2evp_pbe?4c?$AA@ 00622ee8 libcrypto:libcrypto-lib-evp_pbe.obj + 0002:00030f18 ??_C@_08FPIC@provider?$AA@ 00622f18 libcrypto:libcrypto-lib-property_parse.obj + 0002:00030f24 ??_C@_0BH@NGJJ@Unknown?5name?5HERE?9?9?$DO?$CFs?$AA@ 00622f24 libcrypto:libcrypto-lib-property_parse.obj + 0002:00030f3c ??_C@_09GLHF@HERE?9?9?$DO?$CFs?$AA@ 00622f3c libcrypto:libcrypto-lib-property_parse.obj + 0002:00030f48 ??_C@_0CB@NEG@crypto?2property?2property_parse?4c@ 00622f48 libcrypto:libcrypto-lib-property_parse.obj + 0002:00030f6c ??_C@_0M@NKKN@HERE?9?9?$DO?$CFc?$CFs?$AA@ 00622f6c libcrypto:libcrypto-lib-property_parse.obj + 0002:00030f78 ??_C@_02GMBL@?$CB?$DN?$AA@ 00622f78 libcrypto:libcrypto-lib-property_parse.obj + 0002:00030f7c ??_C@_04MILN@?$CFlld?$AA@ 00622f7c libcrypto:libcrypto-lib-property_parse.obj + 0002:00030fc8 ??_C@_0BD@PINA@BIO?5to?5Core?5filter?$AA@ 00622fc8 libcrypto:libcrypto-lib-bss_core.obj + 0002:00030fdc ??_C@_0BG@MDP@crypto?2bio?2bss_core?4c?$AA@ 00622fdc libcrypto:libcrypto-lib-bss_core.obj + 0002:00031004 ??_C@_0BI@JNP@crypto?2provider_child?4c?$AA@ 00623004 libcrypto:libcrypto-lib-provider_child.obj + 0002:0003101c ??_C@_0BH@KKEG@crypto?2conf?2conf_lib?4c?$AA@ 0062301c libcrypto:libcrypto-lib-conf_lib.obj + 0002:00031034 ??_C@_0BB@OJBD@group?$DN?$CFs?5name?$DN?$CFs?$AA@ 00623034 libcrypto:libcrypto-lib-conf_lib.obj + 0002:00031048 ??_C@_0BF@MLDI@crypto?2dso?2dso_lib?4c?$AA@ 00623048 libcrypto:libcrypto-lib-dso_lib.obj + 0002:00031060 ??_C@_0BH@LHLB@crypto?2conf?2conf_api?4c?$AA@ 00623060 libcrypto:libcrypto-lib-conf_api.obj + 0002:00031078 ??_C@_03ECK@ENV?$AA@ 00623078 libcrypto:libcrypto-lib-conf_api.obj + 0002:0003107c ??_C@_0CI@LCOE@C?3?2Program?5Files?5?$CIx86?$CJ?2Common?5Fi@ 0062307c libcrypto:libcrypto-lib-x509_def.obj + 0002:000310a4 ??_C@_0CO@FIGD@C?3?2Program?5Files?5?$CIx86?$CJ?2Common?5Fi@ 006230a4 libcrypto:libcrypto-lib-x509_def.obj + 0002:000310d4 ??_C@_0DB@CLPC@C?3?2Program?5Files?5?$CIx86?$CJ?2Common?5Fi@ 006230d4 libcrypto:libcrypto-lib-x509_def.obj + 0002:00031108 ??_C@_0N@EAAM@SSL_CERT_DIR?$AA@ 00623108 libcrypto:libcrypto-lib-x509_def.obj + 0002:00031118 ??_C@_0O@KION@SSL_CERT_FILE?$AA@ 00623118 libcrypto:libcrypto-lib-x509_def.obj + 0002:00031128 ??_C@_0BA@DBAB@crypto?2getenv?4c?$AA@ 00623128 libcrypto:libcrypto-lib-getenv.obj + 0002:00031138 ??_C@_1CG@HPJB@?$AAO?$AAP?$AAE?$AAN?$AAS?$AAS?$AAL?$AA_?$AAW?$AAI?$AAN?$AA3?$AA2?$AA_?$AAU?$AAT?$AAF?$AA8?$AA?$AA@ 00623138 libcrypto:libcrypto-lib-getenv.obj + 0002:00031160 ??_C@_1FM@DIK@?$AAI?$AAn?$AAt?$AAe?$AAl?$AA?5?$AAH?$AAa?$AAr?$AAd?$AAw?$AAa?$AAr?$AAe?$AA?5?$AAC?$AAr?$AAy?$AAp?$AAt@ 00623160 libcrypto:libdefault-lib-rand_win.obj + 0002:000311bc ??_C@_0BG@PMLM@crypto?2evp?2evp_rand?4c?$AA@ 006231bc libcrypto:libcrypto-lib-evp_rand.obj + 0002:000311d4 ??_C@_0M@NDIP@max_request?$AA@ 006231d4 libcrypto:libcrypto-lib-evp_rand.obj + 0002:000311e0 ??_C@_08GOPF@strength?$AA@ 006231e0 libcrypto:libcrypto-lib-evp_rand.obj + 0002:000311ec ??_C@_05PMBM@state?$AA@ 006231ec libcrypto:libcrypto-lib-evp_rand.obj + 0002:000315d8 ??_C@_0BE@LJFE@xts?5duplicated?5keys?$AA@ 006235d8 libcrypto:libcommon-lib-provider_err.obj + 0002:000315ec ??_C@_0BL@OMDF@xts?5data?5unit?5is?5too?5large?$AA@ 006235ec libcrypto:libcommon-lib-provider_err.obj + 0002:00031608 ??_C@_0BI@NLOC@xof?5digests?5not?5allowed?$AA@ 00623608 libcrypto:libcommon-lib-provider_err.obj + 0002:00031620 ??_C@_0BJ@CGFO@wrong?5output?5buffer?5size?$AA@ 00623620 libcrypto:libcommon-lib-provider_err.obj + 0002:0003163c ??_C@_0BJ@PLHB@wrong?5final?5block?5length?$AA@ 0062363c libcrypto:libcommon-lib-provider_err.obj + 0002:00031658 ??_C@_0M@PPAP@value?5error?$AA@ 00623658 libcrypto:libcommon-lib-provider_err.obj + 0002:00031664 ??_C@_0BK@DLEN@uri?5authority?5unsupported?$AA@ 00623664 libcrypto:libcommon-lib-provider_err.obj + 0002:00031680 ??_C@_0BN@MDJE@unsupported?5number?5of?5rounds?$AA@ 00623680 libcrypto:libcommon-lib-provider_err.obj + 0002:000316a0 ??_C@_0BF@LHHP@unsupported?5mac?5type?$AA@ 006236a0 libcrypto:libcommon-lib-provider_err.obj + 0002:000316b8 ??_C@_0BF@CCFI@unsupported?5key?5size?$AA@ 006236b8 libcrypto:libcommon-lib-provider_err.obj + 0002:000316d0 ??_C@_0BE@LBIK@unsupported?5cek?5alg?$AA@ 006236d0 libcrypto:libcommon-lib-provider_err.obj + 0002:000316e4 ??_C@_0BB@MPHO@unable?5to?5reseed?$AA@ 006236e4 libcrypto:libcommon-lib-provider_err.obj + 0002:000316f8 ??_C@_0BG@PDPI@unable?5to?5lock?5parent?$AA@ 006236f8 libcrypto:libcommon-lib-provider_err.obj + 0002:00031710 ??_C@_0BG@EPAF@unable?5to?5load?5sha256?$AA@ 00623710 libcrypto:libcommon-lib-provider_err.obj + 0002:00031728 ??_C@_0BN@NNEN@unable?5to?5initialise?5ciphers?$AA@ 00623728 libcrypto:libcommon-lib-provider_err.obj + 0002:00031748 ??_C@_0BJ@MLJK@unable?5to?5get?5passphrase?$AA@ 00623748 libcrypto:libcommon-lib-provider_err.obj + 0002:00031764 ??_C@_0BO@DHFF@unable?5to?5get?5parent?5strength?$AA@ 00623764 libcrypto:libcommon-lib-provider_err.obj + 0002:00031784 ??_C@_0BH@FCIP@unable?5to?5find?5ciphers?$AA@ 00623784 libcrypto:libcommon-lib-provider_err.obj + 0002:0003179c ??_C@_0BB@OIFB@too?5many?5records?$AA@ 0062379c libcrypto:libcommon-lib-provider_err.obj + 0002:000317b0 ??_C@_0M@GJDP@tag?5not?5set?$AA@ 006237b0 libcrypto:libcommon-lib-provider_err.obj + 0002:000317bc ??_C@_0P@KIC@tag?5not?5needed?$AA@ 006237bc libcrypto:libcommon-lib-provider_err.obj + 0002:000317cc ??_C@_0BH@PIIP@self?5test?5post?5failure?$AA@ 006237cc libcrypto:libcommon-lib-provider_err.obj + 0002:000317e4 ??_C@_0BG@HKNI@self?5test?5kat?5failure?$AA@ 006237e4 libcrypto:libcommon-lib-provider_err.obj + 0002:000317fc ??_C@_0CE@EDGB@seed?5sources?5must?5not?5have?5a?5par@ 006237fc libcrypto:libcommon-lib-provider_err.obj + 0002:00031820 ??_C@_0CG@MGHD@search?5only?5supported?5for?5direct@ 00623820 libcrypto:libcommon-lib-provider_err.obj + 0002:00031848 ??_C@_0N@DFDJ@reseed?5error?$AA@ 00623848 libcrypto:libcommon-lib-provider_err.obj + 0002:00031858 ??_C@_0BI@CNFC@require?5ctr?5mode?5cipher?$AA@ 00623858 libcrypto:libcommon-lib-provider_err.obj + 0002:00031870 ??_C@_0BL@CKPB@request?5too?5large?5for?5drbg?$AA@ 00623870 libcrypto:libcommon-lib-provider_err.obj + 0002:0003188c ??_C@_0BG@IDOJ@pss?5saltlen?5too?5small?$AA@ 0062388c libcrypto:libcommon-lib-provider_err.obj + 0002:000318a4 ??_C@_0CA@IENG@personalisation?5string?5too?5long?$AA@ 006238a4 libcrypto:libcommon-lib-provider_err.obj + 0002:000318c4 ??_C@_0BG@BPJL@path?5must?5be?5absolute?$AA@ 006238c4 libcrypto:libcommon-lib-provider_err.obj + 0002:000318dc ??_C@_0BJ@EMIL@parent?5strength?5too?5weak?$AA@ 006238dc libcrypto:libcommon-lib-provider_err.obj + 0002:000318f8 ??_C@_0BL@NBOA@parent?5locking?5not?5enabled?$AA@ 006238f8 libcrypto:libcommon-lib-provider_err.obj + 0002:00031914 ??_C@_0CC@KOHL@parent?5cannot?5supply?5entropy?5see@ 00623914 libcrypto:libcommon-lib-provider_err.obj + 0002:00031938 ??_C@_0CG@LFNF@parent?5cannot?5generate?5random?5nu@ 00623938 libcrypto:libcommon-lib-provider_err.obj + 0002:00031960 ??_C@_0BI@FDLL@output?5buffer?5too?5small?$AA@ 00623960 libcrypto:libcommon-lib-provider_err.obj + 0002:00031978 ??_C@_0CJ@FBJH@operation?5not?5supported?5for?5this@ 00623978 libcrypto:libcommon-lib-provider_err.obj + 0002:000319a4 ??_C@_0BC@KCKN@no?5parameters?5set?$AA@ 006239a4 libcrypto:libcommon-lib-provider_err.obj + 0002:000319b8 ??_C@_0L@GJPA@no?5key?5set?$AA@ 006239b8 libcrypto:libcommon-lib-provider_err.obj + 0002:000319c4 ??_C@_0BK@NDEL@not?5xof?5or?5invalid?5length?$AA@ 006239c4 libcrypto:libcommon-lib-provider_err.obj + 0002:000319e0 ??_C@_0O@LDAK@not?5supported?$AA@ 006239e0 libcrypto:libcommon-lib-provider_err.obj + 0002:000319f0 ??_C@_0P@CEJF@not?5parameters?$AA@ 006239f0 libcrypto:libcommon-lib-provider_err.obj + 0002:00031a00 ??_C@_0BB@NKPG@not?5instantiated?$AA@ 00623a00 libcrypto:libcommon-lib-provider_err.obj + 0002:00031a14 ??_C@_0BB@BMHD@not?5a?5public?5key?$AA@ 00623a14 libcrypto:libcommon-lib-provider_err.obj + 0002:00031a28 ??_C@_0BC@EACI@not?5a?5private?5key?$AA@ 00623a28 libcrypto:libcommon-lib-provider_err.obj + 0002:00031a3c ??_C@_0BJ@LMIL@module?5integrity?5failure?$AA@ 00623a3c libcrypto:libcommon-lib-provider_err.obj + 0002:00031a58 ??_C@_0BA@DAH@missing?5xcghash?$AA@ 00623a58 libcrypto:libcommon-lib-provider_err.obj + 0002:00031a68 ??_C@_0N@MILJ@missing?5type?$AA@ 00623a68 libcrypto:libcommon-lib-provider_err.obj + 0002:00031a78 ??_C@_0BD@OMGA@missing?5session?5id?$AA@ 00623a78 libcrypto:libcommon-lib-provider_err.obj + 0002:00031a8c ??_C@_0N@EHLM@missing?5seed?$AA@ 00623a8c libcrypto:libcommon-lib-provider_err.obj + 0002:00031a9c ??_C@_0P@MDIA@missing?5secret?$AA@ 00623a9c libcrypto:libcommon-lib-provider_err.obj + 0002:00031aac ??_C@_0N@FGI@missing?5salt?$AA@ 00623aac libcrypto:libcommon-lib-provider_err.obj + 0002:00031abc ??_C@_0N@IBND@missing?5pass?$AA@ 00623abc libcrypto:libcommon-lib-provider_err.obj + 0002:00031acc ??_C@_0M@LJKD@missing?5OID?$AA@ 00623acc libcrypto:libcommon-lib-provider_err.obj + 0002:00031ad8 ??_C@_0BH@MFKH@missing?5message?5digest?$AA@ 00623ad8 libcrypto:libcommon-lib-provider_err.obj + 0002:00031af0 ??_C@_0M@DIFI@missing?5mac?$AA@ 00623af0 libcrypto:libcommon-lib-provider_err.obj + 0002:00031afc ??_C@_0M@CGGD@missing?5key?$AA@ 00623afc libcrypto:libcommon-lib-provider_err.obj + 0002:00031b08 ??_C@_0BB@EMCI@missing?5constant?$AA@ 00623b08 libcrypto:libcommon-lib-provider_err.obj + 0002:00031b1c ??_C@_0BE@LIJG@missing?5config?5data?$AA@ 00623b1c libcrypto:libcommon-lib-provider_err.obj + 0002:00031b30 ??_C@_0P@MIGK@missing?5cipher?$AA@ 00623b30 libcrypto:libcommon-lib-provider_err.obj + 0002:00031b40 ??_C@_0BA@NANB@missing?5cek?5alg?$AA@ 00623b40 libcrypto:libcommon-lib-provider_err.obj + 0002:00031b50 ??_C@_0BO@OCBD@mismatching?5domain?5parameters?$AA@ 00623b50 libcrypto:libcommon-lib-provider_err.obj + 0002:00031b70 ??_C@_0BB@NLJB@length?5too?5large?$AA@ 00623b70 libcrypto:libcommon-lib-provider_err.obj + 0002:00031b84 ??_C@_0BD@NNHO@key?5size?5too?5small?$AA@ 00623b84 libcrypto:libcommon-lib-provider_err.obj + 0002:00031b98 ??_C@_0BB@LEHL@key?5setup?5failed?$AA@ 00623b98 libcrypto:libcommon-lib-provider_err.obj + 0002:00031bac ??_C@_0P@FJJ@in?5error?5state?$AA@ 00623bac libcrypto:libcommon-lib-provider_err.obj + 0002:00031bbc ??_C@_0BE@PPIA@invalid?5x931?5digest?$AA@ 00623bbc libcrypto:libcommon-lib-provider_err.obj + 0002:00031bd0 ??_C@_0BD@HIOK@invalid?5ukm?5length?$AA@ 00623bd0 libcrypto:libcommon-lib-provider_err.obj + 0002:00031be4 ??_C@_0BD@LANA@invalid?5tag?5length?$AA@ 00623be4 libcrypto:libcommon-lib-provider_err.obj + 0002:00031bf8 ??_C@_0M@DBKN@invalid?5tag?$AA@ 00623bf8 libcrypto:libcommon-lib-provider_err.obj + 0002:00031c04 ??_C@_0O@IIAB@invalid?5state?$AA@ 00623c04 libcrypto:libcommon-lib-provider_err.obj + 0002:00031c14 ??_C@_0BH@EKIF@invalid?5signature?5size?$AA@ 00623c14 libcrypto:libcommon-lib-provider_err.obj + 0002:00031c2c ??_C@_0BE@LCLC@invalid?5seed?5length?$AA@ 00623c2c libcrypto:libcommon-lib-provider_err.obj + 0002:00031c40 ??_C@_0BE@NPFL@invalid?5salt?5length?$AA@ 00623c40 libcrypto:libcommon-lib-provider_err.obj + 0002:00031c54 ??_C@_0BA@NLKF@invalid?5pubinfo?$AA@ 00623c54 libcrypto:libcommon-lib-provider_err.obj + 0002:00031c64 ??_C@_0BF@MHIA@invalid?5padding?5mode?$AA@ 00623c64 libcrypto:libcommon-lib-provider_err.obj + 0002:00031c7c ??_C@_0BG@FNFH@invalid?5output?5length?$AA@ 00623c7c libcrypto:libcommon-lib-provider_err.obj + 0002:00031c94 ??_C@_0N@ECAE@invalid?5mode?$AA@ 00623c94 libcrypto:libcommon-lib-provider_err.obj + 0002:00031ca4 ??_C@_0BA@NELA@invalid?5mgf1?5md?$AA@ 00623ca4 libcrypto:libcommon-lib-provider_err.obj + 0002:00031cb4 ??_C@_0M@HIDI@invalid?5mac?$AA@ 00623cb4 libcrypto:libcommon-lib-provider_err.obj + 0002:00031cc0 ??_C@_0BD@OHPD@invalid?5key?5length?$AA@ 00623cc0 libcrypto:libcommon-lib-provider_err.obj + 0002:00031cd4 ??_C@_0M@GGAD@invalid?5key?$AA@ 00623cd4 libcrypto:libcommon-lib-provider_err.obj + 0002:00031ce0 ??_C@_0BC@BABA@invalid?5iv?5length?$AA@ 00623ce0 libcrypto:libcommon-lib-provider_err.obj + 0002:00031cf4 ??_C@_0BI@DJDK@invalid?5iteration?5count?$AA@ 00623cf4 libcrypto:libcommon-lib-provider_err.obj + 0002:00031d0c ??_C@_0BF@JJIN@invalid?5input?5length?$AA@ 00623d0c libcrypto:libcommon-lib-provider_err.obj + 0002:00031d24 ??_C@_0BE@MGJO@invalid?5digest?5size?$AA@ 00623d24 libcrypto:libcommon-lib-provider_err.obj + 0002:00031d38 ??_C@_0BG@HFOL@invalid?5digest?5length?$AA@ 00623d38 libcrypto:libcommon-lib-provider_err.obj + 0002:00031d50 ??_C@_0P@FAOP@invalid?5digest?$AA@ 00623d50 libcrypto:libcommon-lib-provider_err.obj + 0002:00031d60 ??_C@_0N@PBPB@invalid?5data?$AA@ 00623d60 libcrypto:libcommon-lib-provider_err.obj + 0002:00031d70 ??_C@_0BG@MJ@invalid?5custom?5length?$AA@ 00623d70 libcrypto:libcommon-lib-provider_err.obj + 0002:00031d88 ??_C@_0O@FFAC@invalid?5curve?$AA@ 00623d88 libcrypto:libcommon-lib-provider_err.obj + 0002:00031d98 ??_C@_0BI@MLFG@invalid?5constant?5length?$AA@ 00623d98 libcrypto:libcommon-lib-provider_err.obj + 0002:00031db0 ??_C@_0BE@ICF@invalid?5config?5data?$AA@ 00623db0 libcrypto:libcommon-lib-provider_err.obj + 0002:00031dc4 ??_C@_0M@PFDC@invalid?5aad?$AA@ 00623dc4 libcrypto:libcommon-lib-provider_err.obj + 0002:00031dd0 ??_C@_0BL@FFBF@insufficient?5drbg?5strength?$AA@ 00623dd0 libcrypto:libcommon-lib-provider_err.obj + 0002:00031dec ??_C@_0BM@ODFN@indicator?5integrity?5failure?$AA@ 00623dec libcrypto:libcommon-lib-provider_err.obj + 0002:00031e08 ??_C@_0CE@JMF@illegal?5or?5unsupported?5padding?5m@ 00623e08 libcrypto:libcommon-lib-provider_err.obj + 0002:00031e2c ??_C@_0P@EMAC@generate?5error?$AA@ 00623e2c libcrypto:libcommon-lib-provider_err.obj + 0002:00031e3c ??_C@_0BL@JPFO@fips?5module?5in?5error?5state?$AA@ 00623e3c libcrypto:libcommon-lib-provider_err.obj + 0002:00031e58 ??_C@_0CB@LNCL@fips?5module?5entering?5error?5state@ 00623e58 libcrypto:libcommon-lib-provider_err.obj + 0002:00031e7c ??_C@_0BO@NIHF@fips?5module?5conditional?5error?$AA@ 00623e7c libcrypto:libcommon-lib-provider_err.obj + 0002:00031e9c ??_C@_0P@GEEA@failed?5to?5sign?$AA@ 00623e9c libcrypto:libcommon-lib-provider_err.obj + 0002:00031eac ??_C@_0BI@BOGO@failed?5to?5set?5parameter?$AA@ 00623eac libcrypto:libcommon-lib-provider_err.obj + 0002:00031ec4 ??_C@_0BI@ENAH@failed?5to?5get?5parameter?$AA@ 00623ec4 libcrypto:libcommon-lib-provider_err.obj + 0002:00031edc ??_C@_0BH@EJBK@failed?5to?5generate?5key?$AA@ 00623edc libcrypto:libcommon-lib-provider_err.obj + 0002:00031ef4 ??_C@_0BC@HLAI@failed?5to?5decrypt?$AA@ 00623ef4 libcrypto:libcommon-lib-provider_err.obj + 0002:00031f08 ??_C@_0BG@GIOM@failed?5to?5create?5lock?$AA@ 00623f08 libcrypto:libcommon-lib-provider_err.obj + 0002:00031f20 ??_C@_0BJ@EKLG@failed?5during?5derivation?$AA@ 00623f20 libcrypto:libcommon-lib-provider_err.obj + 0002:00031f3c ??_C@_0BH@PANC@error?5retrieving?5nonce?$AA@ 00623f3c libcrypto:libcommon-lib-provider_err.obj + 0002:00031f54 ??_C@_0BJ@FDOA@error?5retrieving?5entropy?$AA@ 00623f54 libcrypto:libcommon-lib-provider_err.obj + 0002:00031f70 ??_C@_0BJ@IKLO@error?5instantiating?5drbg?$AA@ 00623f70 libcrypto:libcommon-lib-provider_err.obj + 0002:00031f8c ??_C@_0CB@CCDJ@entropy?5source?5strength?5too?5weak@ 00623f8c libcrypto:libcommon-lib-provider_err.obj + 0002:00031fb0 ??_C@_0BD@KOOF@digest?5not?5allowed?$AA@ 00623fb0 libcrypto:libcommon-lib-provider_err.obj + 0002:00031fc4 ??_C@_0CA@KGAG@derivation?5function?5init?5failed?$AA@ 00623fc4 libcrypto:libcommon-lib-provider_err.obj + 0002:00031fe4 ??_C@_0BI@KMCM@cipher?5operation?5failed?$AA@ 00623fe4 libcrypto:libcommon-lib-provider_err.obj + 0002:00031ffc ??_C@_08OAJO@bn?5error?$AA@ 00623ffc libcrypto:libcommon-lib-provider_err.obj + 0002:00032008 ??_C@_0BH@FJAN@bad?5tls?5client?5version?$AA@ 00624008 libcrypto:libcommon-lib-provider_err.obj + 0002:00032020 ??_C@_0L@GGGL@bad?5length?$AA@ 00624020 libcrypto:libcommon-lib-provider_err.obj + 0002:0003202c ??_C@_0N@IHJB@bad?5encoding?$AA@ 0062402c libcrypto:libcommon-lib-provider_err.obj + 0002:0003203c ??_C@_0M@GMGC@bad?5decrypt?$AA@ 0062403c libcrypto:libcommon-lib-provider_err.obj + 0002:00032048 ??_C@_0BF@NDJJ@already?5instantiated?$AA@ 00624048 libcrypto:libcommon-lib-provider_err.obj + 0002:00032060 ??_C@_0BD@NOEB@algorithm?5mismatch?$AA@ 00624060 libcrypto:libcommon-lib-provider_err.obj + 0002:00032074 ??_C@_0BK@CHFI@additional?5input?5too?5long?$AA@ 00624074 libcrypto:libcommon-lib-provider_err.obj + 0002:000320f0 ??_C@_0BE@COKA@trailing?5characters?$AA@ 006240f0 libcrypto:libcrypto-lib-property_err.obj + 0002:00032104 ??_C@_0BA@HHMB@string?5too?5long?$AA@ 00624104 libcrypto:libcrypto-lib-property_err.obj + 0002:00032114 ??_C@_0N@GLKN@parse?5failed?$AA@ 00624114 libcrypto:libcrypto-lib-property_err.obj + 0002:00032124 ??_C@_08CELN@no?5value?$AA@ 00624124 libcrypto:libcrypto-lib-property_err.obj + 0002:00032130 ??_C@_0BN@BKCJ@no?5matching?5string?5delimiter?$AA@ 00624130 libcrypto:libcrypto-lib-property_err.obj + 0002:00032150 ??_C@_0BE@NKJM@not?5a?5decimal?5digit?$AA@ 00624150 libcrypto:libcrypto-lib-property_err.obj + 0002:00032164 ??_C@_0BD@FEDF@not?5an?5octal?5digit?$AA@ 00624164 libcrypto:libcrypto-lib-property_err.obj + 0002:00032178 ??_C@_0BC@BLNA@not?5an?5identifier?$AA@ 00624178 libcrypto:libcrypto-lib-property_err.obj + 0002:0003218c ??_C@_0BJ@BGMG@not?5an?5hexadecimal?5digit?$AA@ 0062418c libcrypto:libcrypto-lib-property_err.obj + 0002:000321a8 ??_C@_0BH@KCLO@not?5an?5ascii?5character?$AA@ 006241a8 libcrypto:libcrypto-lib-property_err.obj + 0002:000321c0 ??_C@_0O@OLFJ@name?5too?5long?$AA@ 006241c0 libcrypto:libcrypto-lib-property_err.obj + 0002:00032298 ??_C@_0BI@IOCM@unsupported?5search?5type?$AA@ 00624298 libcrypto:libcrypto-lib-store_err.obj + 0002:000322b0 ??_C@_0BG@HIJL@unsupported?5operation?$AA@ 006242b0 libcrypto:libcrypto-lib-store_err.obj + 0002:000322c8 ??_C@_0BJ@BGEE@unsupported?5content?5type?$AA@ 006242c8 libcrypto:libcrypto-lib-store_err.obj + 0002:000322e4 ??_C@_0BE@FAOK@unregistered?5scheme?$AA@ 006242e4 libcrypto:libcrypto-lib-store_err.obj + 0002:000322f8 ??_C@_0CE@MIPK@ui?5process?5interrupted?5or?5cancel@ 006242f8 libcrypto:libcrypto-lib-store_err.obj + 0002:0003231c ??_C@_0BK@NCPH@passphrase?5callback?5error?$AA@ 0062431c libcrypto:libcrypto-lib-store_err.obj + 0002:00032338 ??_C@_0BB@LIGH@no?5loaders?5found?$AA@ 00624338 libcrypto:libcrypto-lib-store_err.obj + 0002:0003234c ??_C@_0L@MPO@not?5a?5name?$AA@ 0062434c libcrypto:libcrypto-lib-store_err.obj + 0002:00032358 ??_C@_09GEPD@not?5a?5crl?$AA@ 00624358 libcrypto:libcrypto-lib-store_err.obj + 0002:00032364 ??_C@_0BC@MEEF@not?5a?5certificate?$AA@ 00624364 libcrypto:libcrypto-lib-store_err.obj + 0002:00032378 ??_C@_0BA@PDFH@loading?5started?$AA@ 00624378 libcrypto:libcrypto-lib-store_err.obj + 0002:00032388 ??_C@_0BC@DGFP@loader?5incomplete?$AA@ 00624388 libcrypto:libcrypto-lib-store_err.obj + 0002:0003239c ??_C@_08JKFJ@is?5not?5a?$AA@ 0062439c libcrypto:libcrypto-lib-store_err.obj + 0002:000323a8 ??_C@_0P@NICG@invalid?5scheme?$AA@ 006243a8 libcrypto:libcrypto-lib-store_err.obj + 0002:000323b8 ??_C@_0CH@IHJO@fingerprint?5size?5does?5not?5match?5@ 006243b8 libcrypto:libcrypto-lib-store_err.obj + 0002:000323e0 ??_C@_0BL@PMLG@error?5verifying?5pkcs12?5mac?$AA@ 006243e0 libcrypto:libcrypto-lib-store_err.obj + 0002:000323fc ??_C@_0BC@HIDP@bad?5password?5read?$AA@ 006243fc libcrypto:libcrypto-lib-store_err.obj + 0002:00032410 ??_C@_0BH@EOAA@ambiguous?5content?5type?$AA@ 00624410 libcrypto:libcrypto-lib-store_err.obj + 0002:00032450 ??_C@_0BC@HLFA@invalid?5pool?5size?$AA@ 00624450 libcrypto:libcrypto-lib-async_err.obj + 0002:00032464 ??_C@_0M@ODCC@init?5failed?$AA@ 00624464 libcrypto:libcrypto-lib-async_err.obj + 0002:00032470 ??_C@_0BH@KAHA@failed?5to?5swap?5context?$AA@ 00624470 libcrypto:libcrypto-lib-async_err.obj + 0002:00032488 ??_C@_0BD@BBMI@failed?5to?5set?5pool?$AA@ 00624488 libcrypto:libcrypto-lib-async_err.obj + 0002:000324f0 ??_C@_0CG@EJDB@missing?5signing?5certificate?5attr@ 006244f0 libcrypto:libcrypto-lib-ess_err.obj + 0002:00032518 ??_C@_0BO@ILBL@ess?5signing?5cert?5v2?5add?5error?$AA@ 00624518 libcrypto:libcrypto-lib-ess_err.obj + 0002:00032538 ??_C@_0BL@KPPI@ess?5signing?5cert?5add?5error?$AA@ 00624538 libcrypto:libcrypto-lib-ess_err.obj + 0002:00032554 ??_C@_0BO@HIIB@ess?5signing?5certificate?5error?$AA@ 00624554 libcrypto:libcrypto-lib-ess_err.obj + 0002:00032574 ??_C@_0BH@ENB@ess?5digest?5alg?5unknown?$AA@ 00624574 libcrypto:libcrypto-lib-ess_err.obj + 0002:0003258c ??_C@_0BI@DIMJ@ess?5cert?5id?5wrong?5order?$AA@ 0062458c libcrypto:libcrypto-lib-ess_err.obj + 0002:000325a4 ??_C@_0BG@MLPB@ess?5cert?5id?5not?5found?$AA@ 006245a4 libcrypto:libcrypto-lib-ess_err.obj + 0002:000325bc ??_C@_0BG@FDEF@ess?5cert?5digest?5error?$AA@ 006245bc libcrypto:libcrypto-lib-ess_err.obj + 0002:000325d4 ??_C@_0BH@BOI@empty?5ess?5cert?5id?5list?$AA@ 006245d4 libcrypto:libcrypto-lib-ess_err.obj + 0002:00032680 ??_C@_0BE@FEHO@unsupported?5version?$AA@ 00624680 libcrypto:libcrypto-lib-ct_err.obj + 0002:00032694 ??_C@_0BH@GFJC@unsupported?5entry?5type?$AA@ 00624694 libcrypto:libcrypto-lib-ct_err.obj + 0002:000326ac ??_C@_0BL@ECM@unrecognized?5signature?5nid?$AA@ 006246ac libcrypto:libcrypto-lib-ct_err.obj + 0002:000326c8 ??_C@_0BI@HLJE@sct?5unsupported?5version?$AA@ 006246c8 libcrypto:libcrypto-lib-ct_err.obj + 0002:000326e0 ??_C@_0M@IBEO@sct?5not?5set?$AA@ 006246e0 libcrypto:libcrypto-lib-ct_err.obj + 0002:000326ec ??_C@_0BE@CCGI@sct?5log?5id?5mismatch?$AA@ 006246ec libcrypto:libcrypto-lib-ct_err.obj + 0002:00032700 ??_C@_0BB@FFOJ@sct?5list?5invalid?$AA@ 00624700 libcrypto:libcrypto-lib-ct_err.obj + 0002:00032714 ??_C@_0BG@MFON@sct?5invalid?5signature?$AA@ 00624714 libcrypto:libcrypto-lib-ct_err.obj + 0002:0003272c ??_C@_0M@KFKL@sct?5invalid?$AA@ 0062472c libcrypto:libcrypto-lib-ct_err.obj + 0002:00032738 ??_C@_0BF@GAEA@sct?5future?5timestamp?$AA@ 00624738 libcrypto:libcrypto-lib-ct_err.obj + 0002:00032750 ??_C@_0BA@EDMM@log?5key?5invalid?$AA@ 00624750 libcrypto:libcrypto-lib-ct_err.obj + 0002:00032760 ??_C@_0BF@KKHH@log?5conf?5missing?5key?$AA@ 00624760 libcrypto:libcrypto-lib-ct_err.obj + 0002:00032778 ??_C@_0BN@FABN@log?5conf?5missing?5description?$AA@ 00624778 libcrypto:libcrypto-lib-ct_err.obj + 0002:00032798 ??_C@_0BF@OKBH@log?5conf?5invalid?5key?$AA@ 00624798 libcrypto:libcrypto-lib-ct_err.obj + 0002:000327b0 ??_C@_0BB@NLPD@log?5conf?5invalid?$AA@ 006247b0 libcrypto:libcrypto-lib-ct_err.obj + 0002:000327c4 ??_C@_0BG@OCBI@invalid?5log?5id?5length?$AA@ 006247c4 libcrypto:libcrypto-lib-ct_err.obj + 0002:000327dc ??_C@_0BE@IIDP@base64?5decode?5error?$AA@ 006247dc libcrypto:libcrypto-lib-ct_err.obj + 0002:00032a98 ??_C@_0BD@HBAO@wrong?5serial?5in?5rp?$AA@ 00624a98 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032aac ??_C@_0BJ@PIP@wrong?5rp?5component?5count?$AA@ 00624aac libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032ac8 ??_C@_0BA@DHPC@wrong?5pbm?5value?$AA@ 00624ac8 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032ad8 ??_C@_0BD@GHNE@wrong?5certid?5in?5rp?$AA@ 00624ad8 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032aec ??_C@_0N@KPIM@wrong?5certid?$AA@ 00624aec libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032afc ??_C@_0BE@HCNG@wrong?5algorithm?5oid?$AA@ 00624afc libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032b10 ??_C@_0BA@GONP@value?5too?5small?$AA@ 00624b10 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032b20 ??_C@_0BA@BFFH@value?5too?5large?$AA@ 00624b20 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032b30 ??_C@_0CG@GKIE@unsupported?5protection?5alg?5dhbas@ 00624b30 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032b58 ??_C@_0BF@GBIN@unsupported?5key?5type?$AA@ 00624b58 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032b70 ??_C@_0BG@HFKL@unsupported?5algorithm?$AA@ 00624b70 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032b88 ??_C@_0BC@BGKP@unknown?5pkistatus?$AA@ 00624b88 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032b9c ??_C@_0BC@HNBL@unknown?5cert?5type?$AA@ 00624b9c libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032bb0 ??_C@_0BF@CJJ@unknown?5algorithm?5id?$AA@ 00624bb0 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032bc8 ??_C@_0BA@IDLI@unexpected?5pvno?$AA@ 00624bc8 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032bd8 ??_C@_0BF@NHOI@unexpected?5pkistatus?$AA@ 00624bd8 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032bf0 ??_C@_0BD@FEKD@unexpected?5pkibody?$AA@ 00624bf0 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032c04 ??_C@_0P@CGFI@transfer?5error?$AA@ 00624c04 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032c14 ??_C@_0BI@GAAF@transactionid?5unmatched?$AA@ 00624c14 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032c2c ??_C@_0O@NIMO@total?5timeout?$AA@ 00624c2c libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032c3c ??_C@_0BO@EOOE@srvcert?5does?5not?5validate?5msg?$AA@ 00624c3c libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032c5c ??_C@_0CG@HIJJ@sender?5generalname?5type?5not?5supp@ 00624c5c libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032c84 ??_C@_0BL@JLGL@request?5rejected?5by?5server?$AA@ 00624c84 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032ca0 ??_C@_0BF@MBAN@request?5not?5accepted?$AA@ 00624ca0 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032cb8 ??_C@_0BF@BMF@recipnonce?5unmatched?$AA@ 00624cb8 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032cd0 ??_C@_0P@EAEM@received?5error?$AA@ 00624cd0 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032ce0 ??_C@_0CA@HBGL@potentially?5invalid?5certificate?$AA@ 00624ce0 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032d00 ??_C@_0P@FGHK@polling?5failed?$AA@ 00624d00 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032d10 ??_C@_0BI@CDKN@pkistatusinfo?5not?5found?$AA@ 00624d10 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032d28 ??_C@_0O@NDFK@pkibody?5error?$AA@ 00624d28 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032d38 ??_C@_0O@LLPO@null?5argument?$AA@ 00624d38 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032d48 ??_C@_0BI@GHLE@no?5suitable?5sender?5cert?$AA@ 00624d48 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032d60 ??_C@_08PFEC@no?5stdio?$AA@ 00624d60 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032d6c ??_C@_0BF@BPIC@multiple?5san?5sources?$AA@ 00624d6c libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032d84 ??_C@_0CB@OJBM@multiple?5responses?5not?5supported@ 00624d84 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032da8 ??_C@_0CA@PLAP@multiple?5requests?5not?5supported?$AA@ 00624da8 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032dc8 ??_C@_0BE@LLCN@missing?5trust?5store?$AA@ 00624dc8 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032ddc ??_C@_0BO@HIJM@missing?5sender?5identification?$AA@ 00624ddc libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032dfc ??_C@_0BH@GJIC@missing?5reference?5cert?$AA@ 00624dfc libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032e14 ??_C@_0BD@EDNI@missing?5protection?$AA@ 00624e14 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032e28 ??_C@_0BE@BNCD@missing?5private?5key?$AA@ 00624e28 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032e3c ??_C@_0BD@DOOC@missing?5pbm?5secret?$AA@ 00624e3c libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032e50 ??_C@_0P@JPO@missing?5p10csr?$AA@ 00624e50 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032e60 ??_C@_0CD@OJNJ@missing?5key?5usage?5digitalsignatu@ 00624e60 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032e84 ??_C@_0CK@JBKL@missing?5key?5input?5for?5creating?5p@ 00624e84 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032eb0 ??_C@_0P@EDAI@missing?5certid?$AA@ 00624eb0 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032ec0 ??_C@_0P@CPNN@invalid?5option?$AA@ 00624ec0 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032ed0 ??_C@_0N@DLLC@invalid?5args?$AA@ 00624ed0 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032ee0 ??_C@_0BH@JAAP@fail?5info?5out?5of?5range?$AA@ 00624ee0 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032ef8 ??_C@_0BJ@FMK@failure?5obtaining?5random?$AA@ 00624ef8 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032f14 ??_C@_0BJ@GPAL@failed?5extracting?5pubkey?$AA@ 00624f14 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032f30 ??_C@_0BK@BLEP@failed?5building?5own?5chain?$AA@ 00624f30 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032f4c ??_C@_0BL@PPJC@error?5validating?5signature?$AA@ 00624f4c libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032f68 ??_C@_0BM@FJHI@error?5validating?5protection?$AA@ 00624f68 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032f84 ??_C@_0BK@DILO@error?5unexpected?5certconf?$AA@ 00624f84 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032fa0 ??_C@_0BH@KIHD@error?5setting?5certhash?$AA@ 00624fa0 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032fb8 ??_C@_0BJ@LEHB@error?5protecting?5message?$AA@ 00624fb8 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032fd4 ??_C@_0BJ@MEFO@error?5processing?5message?$AA@ 00624fd4 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00032ff0 ??_C@_0BI@MI@error?5parsing?5pkistatus?$AA@ 00624ff0 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00033008 ??_C@_0BC@OHEM@error?5creating?5rr?$AA@ 00625008 libcrypto:libcrypto-lib-cmp_err.obj + 0002:0003301c ??_C@_0BC@LCGC@error?5creating?5rp?$AA@ 0062501c libcrypto:libcrypto-lib-cmp_err.obj + 0002:00033030 ??_C@_0BH@DHEN@error?5creating?5pollreq?$AA@ 00625030 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00033048 ??_C@_0BH@JNNK@error?5creating?5pollrep?$AA@ 00625048 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00033060 ??_C@_0BH@EIPO@error?5creating?5pkiconf?$AA@ 00625060 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00033078 ??_C@_0BE@EHDB@error?5creating?5genp?$AA@ 00625078 libcrypto:libcrypto-lib-cmp_err.obj + 0002:0003308c ??_C@_0BE@LKDC@error?5creating?5genm?$AA@ 0062508c libcrypto:libcrypto-lib-cmp_err.obj + 0002:000330a0 ??_C@_0BF@KBMB@error?5creating?5error?$AA@ 006250a0 libcrypto:libcrypto-lib-cmp_err.obj + 0002:000330b8 ??_C@_0BH@JHPJ@error?5creating?5certreq?$AA@ 006250b8 libcrypto:libcrypto-lib-cmp_err.obj + 0002:000330d0 ??_C@_0BH@DNGO@error?5creating?5certrep?$AA@ 006250d0 libcrypto:libcrypto-lib-cmp_err.obj + 0002:000330e8 ??_C@_0BI@IHIG@error?5creating?5certconf?$AA@ 006250e8 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00033100 ??_C@_0BN@OPKB@error?5calculating?5protection?$AA@ 00625100 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00033120 ??_C@_0BE@OPPI@encountered?5waiting?$AA@ 00625120 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00033134 ??_C@_0BN@PAHD@encountered?5keyupdatewarning?$AA@ 00625134 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00033154 ??_C@_0BI@CENL@checkafter?5out?5of?5range?$AA@ 00625154 libcrypto:libcrypto-lib-cmp_err.obj + 0002:0003316c ??_C@_0BK@GACG@cert?5and?5key?5do?5not?5match?$AA@ 0062516c libcrypto:libcrypto-lib-cmp_err.obj + 0002:00033188 ??_C@_0BH@NHPM@certresponse?5not?5found?$AA@ 00625188 libcrypto:libcrypto-lib-cmp_err.obj + 0002:000331a0 ??_C@_0BF@HBMF@certreqmsg?5not?5found?$AA@ 006251a0 libcrypto:libcrypto-lib-cmp_err.obj + 0002:000331b8 ??_C@_0BG@CKHK@certificate?5not?5found?$AA@ 006251b8 libcrypto:libcrypto-lib-cmp_err.obj + 0002:000331d0 ??_C@_0BJ@MHFE@certificate?5not?5accepted?$AA@ 006251d0 libcrypto:libcrypto-lib-cmp_err.obj + 0002:000331ec ??_C@_0BB@JJIK@certid?5not?5found?$AA@ 006251ec libcrypto:libcrypto-lib-cmp_err.obj + 0002:00033200 ??_C@_0BD@GGOL@certhash?5unmatched?$AA@ 00625200 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00033214 ??_C@_0P@GANB@bad?5request?5id?$AA@ 00625214 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00033224 ??_C@_0BK@HLFO@bad?5checkafter?5in?5pollrep?$AA@ 00625224 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00033240 ??_C@_0BI@HILP@algorithm?5not?5supported?$AA@ 00625240 libcrypto:libcrypto-lib-cmp_err.obj + 0002:00033310 ??_C@_0BI@MGLI@unsupported?5popo?5method?$AA@ 00625310 libcrypto:libcrypto-lib-crmf_err.obj + 0002:00033328 ??_C@_0CF@CLLG@unsupported?5method?5for?5creating?5@ 00625328 libcrypto:libcrypto-lib-crmf_err.obj + 0002:00033350 ??_C@_0BD@JDDC@unsupported?5cipher?$AA@ 00625350 libcrypto:libcrypto-lib-crmf_err.obj + 0002:00033364 ??_C@_0BK@IDGN@setting?5owf?5algor?5failure?$AA@ 00625364 libcrypto:libcrypto-lib-crmf_err.obj + 0002:00033380 ??_C@_0BK@HLKK@setting?5mac?5algor?5failure?$AA@ 00625380 libcrypto:libcrypto-lib-crmf_err.obj + 0002:0003339c ??_C@_0BN@MBLJ@popo?5raverified?5not?5accepted?$AA@ 0062539c libcrypto:libcrypto-lib-crmf_err.obj + 0002:000333bc ??_C@_0BF@ILDP@popo?5missing?5subject?$AA@ 006253bc libcrypto:libcrypto-lib-crmf_err.obj + 0002:000333d4 ??_C@_0BI@KJL@popo?5missing?5public?5key?$AA@ 006253d4 libcrypto:libcrypto-lib-crmf_err.obj + 0002:000333ec ??_C@_0N@BPJG@popo?5missing?$AA@ 006253ec libcrypto:libcrypto-lib-crmf_err.obj + 0002:000333fc ??_C@_0BN@LBIG@popo?5inconsistent?5public?5key?$AA@ 006253fc libcrypto:libcrypto-lib-crmf_err.obj + 0002:0003341c ??_C@_0BK@HAJD@poposkinput?5not?5supported?$AA@ 0062541c libcrypto:libcrypto-lib-crmf_err.obj + 0002:00033438 ??_C@_0N@MKGL@malformed?5iv?$AA@ 00625438 libcrypto:libcrypto-lib-crmf_err.obj + 0002:00033448 ??_C@_0BJ@PEBA@iterationcount?5below?5100?$AA@ 00625448 libcrypto:libcrypto-lib-crmf_err.obj + 0002:00033464 ??_C@_0BP@OLEE@error?5decrypting?5symmetric?5key?$AA@ 00625464 libcrypto:libcrypto-lib-crmf_err.obj + 0002:00033484 ??_C@_0BN@GLEB@error?5decrypting?5certificate?$AA@ 00625484 libcrypto:libcrypto-lib-crmf_err.obj + 0002:000334a4 ??_C@_0BL@LEL@error?5decoding?5certificate?$AA@ 006254a4 libcrypto:libcrypto-lib-crmf_err.obj + 0002:000334c0 ??_C@_09JJNG@crmferror?$AA@ 006254c0 libcrypto:libcrypto-lib-crmf_err.obj + 0002:000334cc ??_C@_0BH@HPD@bad?5pbm?5iterationcount?$AA@ 006254cc libcrypto:libcrypto-lib-crmf_err.obj + 0002:000337e0 ??_C@_0L@GCML@wrap?5error?$AA@ 006257e0 libcrypto:libcrypto-lib-cms_err.obj + 0002:000337ec ??_C@_0BF@BLHL@verification?5failure?$AA@ 006257ec libcrypto:libcrypto-lib-cms_err.obj + 0002:00033804 ??_C@_0P@MNII@unwrap?5failure?$AA@ 00625804 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033814 ??_C@_0N@HIIH@unwrap?5error?$AA@ 00625814 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033824 ??_C@_0BB@MDBG@unsupported?5type?$AA@ 00625824 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033838 ??_C@_0BL@GFPM@unsupported?5recipient?5type?$AA@ 00625838 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033854 ??_C@_0BP@IOLP@unsupported?5recipientinfo?5type?$AA@ 00625854 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033874 ??_C@_0BJ@FJIG@unsupported?5label?5source?$AA@ 00625874 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033890 ??_C@_0CF@MBMJ@unsupported?5key?5encryption?5algor@ 00625890 libcrypto:libcrypto-lib-cms_err.obj + 0002:000338b8 ??_C@_0BK@NCKF@unsupported?5kek?5algorithm?$AA@ 006258b8 libcrypto:libcrypto-lib-cms_err.obj + 0002:000338d4 ??_C@_0BM@FPMC@unsupported?5encryption?5type?$AA@ 006258d4 libcrypto:libcrypto-lib-cms_err.obj + 0002:000338f0 ??_C@_0CC@NOCN@unsupported?5compression?5algorith@ 006258f0 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033914 ??_C@_0L@ENJB@unknown?5id?$AA@ 00625914 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033920 ??_C@_0BJ@JEAF@unknown?5digest?5algorithm?$AA@ 00625920 libcrypto:libcrypto-lib-cms_err.obj + 0002:0003393c ??_C@_0P@KJGE@unknown?5cipher?$AA@ 0062593c libcrypto:libcrypto-lib-cms_err.obj + 0002:0003394c ??_C@_0BL@FBIF@unable?5to?5finalize?5context?$AA@ 0062594c libcrypto:libcrypto-lib-cms_err.obj + 0002:00033968 ??_C@_0BI@CKFE@type?5not?5enveloped?5data?$AA@ 00625968 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033980 ??_C@_0BI@GIB@type?5not?5encrypted?5data?$AA@ 00625980 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033998 ??_C@_0BH@KGOK@type?5not?5digested?5data?$AA@ 00625998 libcrypto:libcrypto-lib-cms_err.obj + 0002:000339b0 ??_C@_0O@JIFG@type?5not?5data?$AA@ 006259b0 libcrypto:libcrypto-lib-cms_err.obj + 0002:000339c0 ??_C@_0BJ@NIEI@type?5not?5compressed?5data?$AA@ 006259c0 libcrypto:libcrypto-lib-cms_err.obj + 0002:000339dc ??_C@_0BB@BNHJ@store?5init?5error?$AA@ 006259dc libcrypto:libcrypto-lib-cms_err.obj + 0002:000339f0 ??_C@_0BB@KGCK@smime?5text?5error?$AA@ 006259f0 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033a04 ??_C@_0BA@HMFC@signfinal?5error?$AA@ 00625a04 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033a14 ??_C@_0BN@IKPE@signer?5certificate?5not?5found?$AA@ 00625a14 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033a34 ??_C@_0BC@OBFL@shared?5info?5error?$AA@ 00625a34 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033a48 ??_C@_0BA@NOBB@recipient?5error?$AA@ 00625a48 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033a58 ??_C@_0BF@KBKN@receipt?5decode?5error?$AA@ 00625a58 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033a70 ??_C@_0CH@JAHM@private?5key?5does?5not?5match?5certi@ 00625a70 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033a98 ??_C@_0P@KEBP@peer?5key?5error?$AA@ 00625a98 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033aa8 ??_C@_0L@PONL@no?5signers?$AA@ 00625aa8 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033ab4 ??_C@_0BD@BJAM@no?5receipt?5request?$AA@ 00625ab4 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033ac8 ??_C@_0O@JEBP@no?5public?5key?$AA@ 00625ac8 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033ad8 ??_C@_0P@JBKA@no?5private?5key?$AA@ 00625ad8 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033ae8 ??_C@_0M@JGKN@no?5password?$AA@ 00625ae8 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033af4 ??_C@_0BA@KDOL@no?5msgsigdigest?$AA@ 00625af4 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033b04 ??_C@_0BG@BEOE@no?5matching?5signature?$AA@ 00625b04 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033b1c ??_C@_0BG@CPFF@no?5matching?5recipient?$AA@ 00625b1c libcrypto:libcrypto-lib-cms_err.obj + 0002:00033b34 ??_C@_0BD@BIII@no?5matching?5digest?$AA@ 00625b34 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033b48 ??_C@_0P@MDDK@no?5key?5or?5cert?$AA@ 00625b48 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033b58 ??_C@_06PINJ@no?5key?$AA@ 00625b58 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033b60 ??_C@_0O@BDN@no?5digest?5set?$AA@ 00625b60 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033b70 ??_C@_0BC@HDFI@no?5default?5digest?$AA@ 00625b70 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033b84 ??_C@_0BA@HKLA@no?5content?5type?$AA@ 00625b84 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033b94 ??_C@_0L@COOJ@no?5content?$AA@ 00625b94 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033ba0 ??_C@_09CLDI@no?5cipher?$AA@ 00625ba0 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033bac ??_C@_0CA@CDBG@not?5supported?5for?5this?5key?5type?$AA@ 00625bac libcrypto:libcrypto-lib-cms_err.obj + 0002:00033bcc ??_C@_08CDMO@not?5pwri?$AA@ 00625bcc libcrypto:libcrypto-lib-cms_err.obj + 0002:00033bd8 ??_C@_0BC@LBBF@not?5key?5transport?$AA@ 00625bd8 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033bec ??_C@_0BC@IBGJ@not?5key?5agreement?$AA@ 00625bec libcrypto:libcrypto-lib-cms_err.obj + 0002:00033c00 ??_C@_07JGDL@not?5kek?$AA@ 00625c00 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033c08 ??_C@_0BD@HKPK@not?5encrypted?5data?$AA@ 00625c08 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033c1c ??_C@_0BF@JEGN@not?5a?5signed?5receipt?$AA@ 00625c1c libcrypto:libcrypto-lib-cms_err.obj + 0002:00033c34 ??_C@_0BA@CAHP@need?5one?5signer?$AA@ 00625c34 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033c44 ??_C@_0BK@HIOL@msgsigdigest?5wrong?5length?$AA@ 00625c44 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033c60 ??_C@_0CC@ICCL@msgsigdigest?5verification?5failur@ 00625c60 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033c84 ??_C@_0BD@NNMJ@msgsigdigest?5error?$AA@ 00625c84 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033c98 ??_C@_0BL@BIFG@messagedigest?5wrong?5length?$AA@ 00625c98 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033cb4 ??_C@_0CF@KKKD@messagedigest?5attribute?5wrong?5le@ 00625cb4 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033cdc ??_C@_0BC@JMHH@md?5bio?5init?5error?$AA@ 00625cdc libcrypto:libcrypto-lib-cms_err.obj + 0002:00033cf0 ??_C@_0BE@DKLM@kdf?5parameter?5error?$AA@ 00625cf0 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033d04 ??_C@_0BI@BMDP@invalid?5oaep?5parameters?$AA@ 00625d04 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033d1c ??_C@_0O@HKKI@invalid?5label?$AA@ 00625d1c libcrypto:libcrypto-lib-cms_err.obj + 0002:00033d2c ??_C@_0CB@HIHB@invalid?5key?5encryption?5parameter@ 00625d2c libcrypto:libcrypto-lib-cms_err.obj + 0002:00033d50 ??_C@_0BN@IBFM@invalid?5encrypted?5key?5length?$AA@ 00625d50 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033d70 ??_C@_0CC@NJNE@ess?5signing?5certid?5mismatch?5erro@ 00625d70 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033d94 ??_C@_0BM@PJHN@error?5setting?5recipientinfo?$AA@ 00625d94 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033db0 ??_C@_0BC@LNNF@error?5setting?5key?$AA@ 00625db0 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033dc4 ??_C@_0CG@OPIH@error?5reading?5messagedigest?5attr@ 00625dc4 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033dec ??_C@_0BJ@HLII@error?5getting?5public?5key?$AA@ 00625dec libcrypto:libcrypto-lib-cms_err.obj + 0002:00033e08 ??_C@_0O@BFFC@decrypt?5error?$AA@ 00625e08 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033e18 ??_C@_0N@ILKA@decode?5error?$AA@ 00625e18 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033e28 ??_C@_0N@KIJL@ctrl?5failure?$AA@ 00625e28 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033e38 ??_C@_0L@FBGN@ctrl?5error?$AA@ 00625e38 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033e44 ??_C@_0BF@PPIA@content?5verify?5error?$AA@ 00625e44 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033e5c ??_C@_0BN@DKKE@content?5type?5not?5signed?5data?$AA@ 00625e5c libcrypto:libcrypto-lib-cms_err.obj + 0002:00033e7c ??_C@_0CA@KLAJ@content?5type?5not?5enveloped?5data?$AA@ 00625e7c libcrypto:libcrypto-lib-cms_err.obj + 0002:00033e9c ??_C@_0CB@EHMJ@content?5type?5not?5compressed?5data@ 00625e9c libcrypto:libcrypto-lib-cms_err.obj + 0002:00033ec0 ??_C@_0BG@GBCB@content?5type?5mismatch?$AA@ 00625ec0 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033ed8 ??_C@_0BC@PNGA@content?5not?5found?$AA@ 00625ed8 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033eec ??_C@_0BL@FAHM@contentidentifier?5mismatch?$AA@ 00625eec libcrypto:libcrypto-lib-cms_err.obj + 0002:00033f08 ??_C@_07JCFP@cms?5lib?$AA@ 00625f08 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033f10 ??_C@_0BE@BDIC@cms?5datafinal?5error?$AA@ 00625f10 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033f24 ??_C@_0CG@OLEE@cipher?5parameter?5initialisation?5@ 00625f24 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033f4c ??_C@_0BM@GFGN@cipher?5initialisation?5error?$AA@ 00625f4c libcrypto:libcrypto-lib-cms_err.obj + 0002:00033f68 ??_C@_0P@MKAA@cipher?5get?5tag?$AA@ 00625f68 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033f78 ??_C@_0BK@CMDC@cipher?5aead?5set?5tag?5error?$AA@ 00625f78 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033f94 ??_C@_0BJ@BDGK@certificate?5verify?5error?$AA@ 00625f94 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033fb0 ??_C@_0BJ@MPFM@certificate?5has?5no?5keyid?$AA@ 00625fb0 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033fcc ??_C@_0BM@CKFD@certificate?5already?5present?$AA@ 00625fcc libcrypto:libcrypto-lib-cms_err.obj + 0002:00033fe8 ??_C@_0BA@PJHL@attribute?5error?$AA@ 00625fe8 libcrypto:libcrypto-lib-cms_err.obj + 0002:00033ff8 ??_C@_0BB@BCCO@add?5signer?5error?$AA@ 00625ff8 libcrypto:libcrypto-lib-cms_err.obj + 0002:00034080 ??_C@_0CC@BHHC@user?5data?5duplication?5unsupporte@ 00626080 libcrypto:libcrypto-lib-ui_err.obj + 0002:000340a4 ??_C@_0BL@JKLC@unknown?5ttyget?5errno?5value?$AA@ 006260a4 libcrypto:libcrypto-lib-ui_err.obj + 0002:000340c0 ??_C@_0BI@MIBC@unknown?5control?5command?$AA@ 006260c0 libcrypto:libcrypto-lib-ui_err.obj + 0002:000340d8 ??_C@_0P@BPAM@sys$qiow?5error?$AA@ 006260d8 libcrypto:libcrypto-lib-ui_err.obj + 0002:000340e8 ??_C@_0BB@JJIJ@sys$dassgn?5error?$AA@ 006260e8 libcrypto:libcrypto-lib-ui_err.obj + 0002:000340fc ??_C@_0BB@IMHJ@sys$assign?5error?$AA@ 006260fc libcrypto:libcrypto-lib-ui_err.obj + 0002:00034110 ??_C@_0BB@DGE@result?5too?5small?$AA@ 00626110 libcrypto:libcrypto-lib-ui_err.obj + 0002:00034124 ??_C@_0BB@HIOM@result?5too?5large?$AA@ 00626124 libcrypto:libcrypto-lib-ui_err.obj + 0002:00034138 ??_C@_0BB@DDLH@processing?5error?$AA@ 00626138 libcrypto:libcrypto-lib-ui_err.obj + 0002:0003414c ??_C@_0BB@IGBF@no?5result?5buffer?$AA@ 0062614c libcrypto:libcrypto-lib-ui_err.obj + 0002:00034160 ??_C@_0BA@JGHB@index?5too?5small?$AA@ 00626160 libcrypto:libcrypto-lib-ui_err.obj + 0002:00034170 ??_C@_0BA@ONPJ@index?5too?5large?$AA@ 00626170 libcrypto:libcrypto-lib-ui_err.obj + 0002:00034180 ??_C@_0CA@EFJG@common?5ok?5and?5cancel?5characters?$AA@ 00626180 libcrypto:libcrypto-lib-ui_err.obj + 0002:00034270 ??_C@_0BP@PBKJ@unsupported?5requestorname?5type?$AA@ 00626270 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:00034290 ??_C@_0M@MEAE@unknown?5nid?$AA@ 00626290 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:0003429c ??_C@_0BH@DKJF@unknown?5message?5digest?$AA@ 0062629c libcrypto:libcrypto-lib-ocsp_err.obj + 0002:000342b4 ??_C@_0P@CDFC@status?5too?5old?$AA@ 006262b4 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:000342c4 ??_C@_0BF@GMMP@status?5not?5yet?5valid?$AA@ 006262c4 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:000342dc ??_C@_0P@GGFA@status?5expired?$AA@ 006262dc libcrypto:libcrypto-lib-ocsp_err.obj + 0002:000342ec ??_C@_0BC@LDPC@signature?5failure?$AA@ 006262ec libcrypto:libcrypto-lib-ocsp_err.obj + 0002:00034300 ??_C@_0BE@MKD@root?5ca?5not?5trusted?$AA@ 00626300 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:00034314 ??_C@_0CF@HDLA@response?5contains?5no?5revocation?5@ 00626314 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:0003433c ??_C@_0BD@MMBB@request?5not?5signed?$AA@ 0062633c libcrypto:libcrypto-lib-ocsp_err.obj + 0002:00034350 ??_C@_0O@FHPE@no?5signer?5key?$AA@ 00626350 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:00034360 ??_C@_0BA@KEKL@no?5revoked?5time?$AA@ 00626360 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:00034370 ??_C@_0BB@BJE@no?5response?5data?$AA@ 00626370 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:00034384 ??_C@_0BJ@GPEC@no?5certificates?5in?5chain?$AA@ 00626384 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:000343a0 ??_C@_0BD@LJJM@not?5basic?5response?$AA@ 006263a0 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:000343b4 ??_C@_0BN@NIAM@nextupdate?5before?5thisupdate?$AA@ 006263b4 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:000343d4 ??_C@_0BK@LCHM@missing?5ocspsigning?5usage?$AA@ 006263d4 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:000343f0 ??_C@_0BK@GIB@error?5in?5thisupdate?5field?$AA@ 006263f0 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:0003440c ??_C@_0BK@JJFO@error?5in?5nextupdate?5field?$AA@ 0062640c libcrypto:libcrypto-lib-ocsp_err.obj + 0002:00034428 ??_C@_0BA@GANN@digest?5size?5err?$AA@ 00626428 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:00034438 ??_C@_0BA@NBL@digest?5name?5err?$AA@ 00626438 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:00034448 ??_C@_0L@NKKB@digest?5err?$AA@ 00626448 libcrypto:libcrypto-lib-ocsp_err.obj + 0002:00034548 ??_C@_0BI@OGGG@unexpected?5content?5type?$AA@ 00626548 libcrypto:libcrypto-lib-http_err.obj + 0002:00034560 ??_C@_0BG@DCIO@too?5many?5redirections?$AA@ 00626560 libcrypto:libcrypto-lib-http_err.obj + 0002:00034578 ??_C@_0BA@BLAC@tls?5not?5enabled?$AA@ 00626578 libcrypto:libcrypto-lib-http_err.obj + 0002:00034588 ??_C@_0BI@JFAC@status?5code?5unsupported?$AA@ 00626588 libcrypto:libcrypto-lib-http_err.obj + 0002:000345a0 ??_C@_0BD@HOBB@sock?5not?5supported?$AA@ 006265a0 libcrypto:libcrypto-lib-http_err.obj + 0002:000345b4 ??_C@_0BL@NDBD@server?5canceled?5connection?$AA@ 006265b4 libcrypto:libcrypto-lib-http_err.obj + 0002:000345d0 ??_C@_0BF@HPEA@response?5parse?5error?$AA@ 006265d0 libcrypto:libcrypto-lib-http_err.obj + 0002:000345e8 ??_C@_0BH@PPGO@response?5line?5too?5long?$AA@ 006265e8 libcrypto:libcrypto-lib-http_err.obj + 0002:00034600 ??_C@_0BI@KJLA@redirection?5not?5enabled?$AA@ 00626600 libcrypto:libcrypto-lib-http_err.obj + 0002:00034618 ??_C@_0BP@COOJ@redirection?5from?5https?5to?5http?$AA@ 00626618 libcrypto:libcrypto-lib-http_err.obj + 0002:00034638 ??_C@_0BM@IMMI@received?5wrong?5http?5version?$AA@ 00626638 libcrypto:libcrypto-lib-http_err.obj + 0002:00034654 ??_C@_0BK@EJHE@missing?5redirect?5location?$AA@ 00626654 libcrypto:libcrypto-lib-http_err.obj + 0002:00034670 ??_C@_0BF@PFDM@missing?5content?5type?$AA@ 00626670 libcrypto:libcrypto-lib-http_err.obj + 0002:00034688 ??_C@_0BG@BPGM@missing?5asn1?5encoding?$AA@ 00626688 libcrypto:libcrypto-lib-http_err.obj + 0002:000346a0 ??_C@_0BG@NBDF@max?5resp?5len?5exceeded?$AA@ 006266a0 libcrypto:libcrypto-lib-http_err.obj + 0002:000346b8 ??_C@_0BD@PNBG@invalid?5url?5scheme?$AA@ 006266b8 libcrypto:libcrypto-lib-http_err.obj + 0002:000346cc ??_C@_0BB@HJL@invalid?5url?5path?$AA@ 006266cc libcrypto:libcrypto-lib-http_err.obj + 0002:000346e0 ??_C@_0BE@INGN@invalid?5port?5number?$AA@ 006266e0 libcrypto:libcrypto-lib-http_err.obj + 0002:000346f4 ??_C@_0BM@CMNB@inconsistent?5content?5length?$AA@ 006266f4 libcrypto:libcrypto-lib-http_err.obj + 0002:00034710 ??_C@_0BD@JACI@header?5parse?5error?$AA@ 00626710 libcrypto:libcrypto-lib-http_err.obj + 0002:00034724 ??_C@_0BE@BBLB@failed?5reading?5data?$AA@ 00626724 libcrypto:libcrypto-lib-http_err.obj + 0002:00034738 ??_C@_0O@MHOF@error?5sending?$AA@ 00626738 libcrypto:libcrypto-lib-http_err.obj + 0002:00034748 ??_C@_0BA@LHKA@error?5receiving?$AA@ 00626748 libcrypto:libcrypto-lib-http_err.obj + 0002:00034758 ??_C@_0BC@DHNK@error?5parsing?5url?$AA@ 00626758 libcrypto:libcrypto-lib-http_err.obj + 0002:0003476c ??_C@_0BN@OHKG@error?5parsing?5content?5length?$AA@ 0062676c libcrypto:libcrypto-lib-http_err.obj + 0002:0003478c ??_C@_0BK@PEAJ@error?5parsing?5asn1?5length?$AA@ 0062678c libcrypto:libcrypto-lib-http_err.obj + 0002:000347a8 ??_C@_0BA@MGKI@connect?5failure?$AA@ 006267a8 libcrypto:libcrypto-lib-http_err.obj + 0002:000347b8 ??_C@_0BO@ENIJ@asn1?5len?5exceeds?5max?5resp?5len?$AA@ 006267b8 libcrypto:libcrypto-lib-http_err.obj + 0002:00034918 ??_C@_0BD@IIK@wrong?5content?5type?$AA@ 00626918 libcrypto:libcrypto-lib-ts_err.obj + 0002:0003492c ??_C@_0BM@LIFL@cannot?5find?5config?5variable?$AA@ 0062692c libcrypto:libcrypto-lib-ts_err.obj + 0002:00034948 ??_C@_0O@JPEC@var?5bad?5value?$AA@ 00626948 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034958 ??_C@_0BJ@KALL@unsupported?5md?5algorithm?$AA@ 00626958 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034974 ??_C@_0BE@JJBJ@unacceptable?5policy?$AA@ 00626974 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034988 ??_C@_0M@FECD@ts?5datasign?$AA@ 00626988 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034994 ??_C@_0BF@LIKJ@tst?5info?5setup?5error?$AA@ 00626994 libcrypto:libcrypto-lib-ts_err.obj + 0002:000349ac ??_C@_0O@DFF@tsa?5untrusted?$AA@ 006269ac libcrypto:libcrypto-lib-ts_err.obj + 0002:000349bc ??_C@_0BC@DHGM@tsa?5name?5mismatch?$AA@ 006269bc libcrypto:libcrypto-lib-ts_err.obj + 0002:000349d0 ??_C@_0O@KCLC@token?5present?$AA@ 006269d0 libcrypto:libcrypto-lib-ts_err.obj + 0002:000349e0 ??_C@_0BC@DGCG@token?5not?5present?$AA@ 006269e0 libcrypto:libcrypto-lib-ts_err.obj + 0002:000349f4 ??_C@_0BD@OMJI@time?5syscall?5error?$AA@ 006269f4 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034a08 ??_C@_0BJ@OAOF@there?5must?5be?5one?5signer?$AA@ 00626a08 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034a24 ??_C@_0BF@DPBH@response?5setup?5error?$AA@ 00626a24 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034a3c ??_C@_0BA@NLAD@policy?5mismatch?$AA@ 00626a3c libcrypto:libcrypto-lib-ts_err.obj + 0002:00034a4c ??_C@_0BM@KFMF@pkcs7?5to?5ts?5tst?5info?5failed?$AA@ 00626a4c libcrypto:libcrypto-lib-ts_err.obj + 0002:00034a68 ??_C@_0BM@ENFE@pkcs7?5add?5signed?5attr?5error?$AA@ 00626a68 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034a84 ??_C@_0BK@KCKJ@pkcs7?5add?5signature?5error?$AA@ 00626a84 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034aa0 ??_C@_0BE@PNPG@no?5time?5stamp?5token?$AA@ 00626aa0 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034ab4 ??_C@_0BD@JLDO@nonce?5not?5returned?$AA@ 00626ab4 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034ac8 ??_C@_0P@OCFF@nonce?5mismatch?$AA@ 00626ac8 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034ad8 ??_C@_0BJ@CBAC@message?5imprint?5mismatch?$AA@ 00626ad8 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034af4 ??_C@_0CD@NFPF@invalid?5signer?5certificate?5purpo@ 00626af4 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034b18 ??_C@_0BF@MLJB@invalid?5null?5pointer?$AA@ 00626b18 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034b30 ??_C@_0BO@DHKN@ess?5add?5signing?5cert?5v2?5error?$AA@ 00626b30 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034b50 ??_C@_0BL@FNJB@ess?5add?5signing?5cert?5error?$AA@ 00626b50 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034b6c ??_C@_0BB@FNJ@detached?5content?$AA@ 00626b6c libcrypto:libcrypto-lib-ts_err.obj + 0002:00034b80 ??_C@_0BD@ODCA@could?5not?5set?5time?$AA@ 00626b80 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034b94 ??_C@_0BF@EKFH@could?5not?5set?5engine?$AA@ 00626b94 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034bac ??_C@_0BI@IEEM@cannot?5load?5private?5key?$AA@ 00626bac libcrypto:libcrypto-lib-ts_err.obj + 0002:00034bc4 ??_C@_0BI@CB@cannot?5load?5certificate?$AA@ 00626bc4 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034bdc ??_C@_08LBOJ@bad?5type?$AA@ 00626bdc libcrypto:libcrypto-lib-ts_err.obj + 0002:00034be8 ??_C@_0P@OCOL@bad?5pkcs7?5type?$AA@ 00626be8 libcrypto:libcrypto-lib-ts_err.obj + 0002:00034c80 ??_C@_0BM@LKK@functionality?5not?5supported?$AA@ 00626c80 libcrypto:libcrypto-lib-dso_err.obj + 0002:00034c9c ??_C@_0CE@MJCN@could?5not?5unload?5the?5shared?5libr@ 00626c9c libcrypto:libcrypto-lib-dso_err.obj + 0002:00034cc0 ??_C@_0CM@HDBC@could?5not?5bind?5to?5the?5requested?5@ 00626cc0 libcrypto:libcrypto-lib-dso_err.obj + 0002:00034cec ??_C@_0BP@EJJD@the?5meth_data?5stack?5is?5corrupt?$AA@ 00626cec libcrypto:libcrypto-lib-dso_err.obj + 0002:00034d0c ??_C@_0BE@NGE@set?5filename?5failed?$AA@ 00626d0c libcrypto:libcrypto-lib-dso_err.obj + 0002:00034d20 ??_C@_0CG@CCEP@a?5null?5shared?5library?5handle?5was@ 00626d20 libcrypto:libcrypto-lib-dso_err.obj + 0002:00034d48 ??_C@_0M@DPPJ@no?5filename?$AA@ 00626d48 libcrypto:libcrypto-lib-dso_err.obj + 0002:00034d54 ??_C@_0BI@JHAI@name?5translation?5failed?$AA@ 00626d54 libcrypto:libcrypto-lib-dso_err.obj + 0002:00034d6c ??_C@_0CC@PNM@could?5not?5load?5the?5shared?5librar@ 00626d6c libcrypto:libcrypto-lib-dso_err.obj + 0002:00034d90 ??_C@_0BG@GOGD@incorrect?5file?5syntax?$AA@ 00626d90 libcrypto:libcrypto-lib-dso_err.obj + 0002:00034da8 ??_C@_0BP@HDKM@cleanup?5method?5function?5failed?$AA@ 00626da8 libcrypto:libcrypto-lib-dso_err.obj + 0002:00034dc8 ??_C@_0BB@DBMM@filename?5too?5big?$AA@ 00626dc8 libcrypto:libcrypto-lib-dso_err.obj + 0002:00034ddc ??_C@_07HFL@failure?$AA@ 00626ddc libcrypto:libcrypto-lib-dso_err.obj + 0002:00034de4 ??_C@_0BF@IFKE@empty?5file?5structure?$AA@ 00626de4 libcrypto:libcrypto-lib-dso_err.obj + 0002:00034dfc ??_C@_0BD@LEBF@dso?5already?5loaded?$AA@ 00626dfc libcrypto:libcrypto-lib-dso_err.obj + 0002:00034e10 ??_C@_0BH@OKHD@control?5command?5failed?$AA@ 00626e10 libcrypto:libcrypto-lib-dso_err.obj + 0002:00034f88 ??_C@_0BG@HBCH@unsupported?5drbg?5type?$AA@ 00626f88 libcrypto:libcrypto-lib-rand_err.obj + 0002:00034fa0 ??_C@_0BH@MKJF@unsupported?5drbg?5flags?$AA@ 00626fa0 libcrypto:libcrypto-lib-rand_err.obj + 0002:00034fb8 ??_C@_0CJ@FMLH@unable?5to?5get?5parent?5reseed?5prop@ 00626fb8 libcrypto:libcrypto-lib-rand_err.obj + 0002:00034fe4 ??_C@_0BF@OMFH@unable?5to?5fetch?5drbg?$AA@ 00626fe4 libcrypto:libcrypto-lib-rand_err.obj + 0002:00034ffc ??_C@_0BG@DGIL@unable?5to?5create?5drbg?$AA@ 00626ffc libcrypto:libcrypto-lib-rand_err.obj + 0002:00035014 ??_C@_0BJ@PGNG@too?5much?5nonce?5requested?$AA@ 00627014 libcrypto:libcrypto-lib-rand_err.obj + 0002:00035030 ??_C@_0BL@MPOC@too?5little?5nonce?5requested?$AA@ 00627030 libcrypto:libcrypto-lib-rand_err.obj + 0002:0003504c ??_C@_0BB@ICGJ@selftest?5failure?$AA@ 0062704c libcrypto:libcrypto-lib-rand_err.obj + 0002:00035060 ??_C@_0BG@EIAB@random?5pool?5underflow?$AA@ 00627060 libcrypto:libcrypto-lib-rand_err.obj + 0002:00035078 ??_C@_0BF@LPNB@random?5pool?5overflow?$AA@ 00627078 libcrypto:libcrypto-lib-rand_err.obj + 0002:00035090 ??_C@_0BA@NKPI@PRNG?5not?5seeded?$AA@ 00627090 libcrypto:libcrypto-lib-rand_err.obj + 0002:000350a0 ??_C@_0CE@BLD@prediction?5resistance?5not?5suppor@ 006270a0 libcrypto:libcrypto-lib-rand_err.obj + 0002:000350c4 ??_C@_0CA@BCJJ@no?5drbg?5implementation?5selected?$AA@ 006270c4 libcrypto:libcrypto-lib-rand_err.obj + 0002:000350e4 ??_C@_0BD@GEDJ@Not?5a?5regular?5file?$AA@ 006270e4 libcrypto:libcrypto-lib-rand_err.obj + 0002:000350f8 ??_C@_0BD@NEBK@Error?5writing?5file?$AA@ 006270f8 libcrypto:libcrypto-lib-rand_err.obj + 0002:0003510c ??_C@_0BJ@KAFL@Function?5not?5implemented?$AA@ 0062710c libcrypto:libcrypto-lib-rand_err.obj + 0002:00035128 ??_C@_0CC@POGG@error?5retrieving?5additional?5inpu@ 00627128 libcrypto:libcrypto-lib-rand_err.obj + 0002:0003514c ??_C@_0BI@CNFJ@error?5initialising?5drbg?$AA@ 0062714c libcrypto:libcrypto-lib-rand_err.obj + 0002:00035164 ??_C@_0BP@DMDG@error?5entropy?5pool?5was?5ignored?$AA@ 00627164 libcrypto:libcrypto-lib-rand_err.obj + 0002:00035184 ??_C@_0BF@BHIL@entropy?5out?5of?5range?$AA@ 00627184 libcrypto:libcrypto-lib-rand_err.obj + 0002:0003519c ??_C@_0BH@NIFK@entropy?5input?5too?5long?$AA@ 0062719c libcrypto:libcrypto-lib-rand_err.obj + 0002:000351b4 ??_C@_0BF@BMMK@drbg?5not?5initialised?$AA@ 006271b4 libcrypto:libcrypto-lib-rand_err.obj + 0002:000351cc ??_C@_0BJ@PJAD@drbg?5already?5initialized?$AA@ 006271cc libcrypto:libcrypto-lib-rand_err.obj + 0002:000351e8 ??_C@_0BB@OIHL@Cannot?5open?5file?$AA@ 006271e8 libcrypto:libcrypto-lib-rand_err.obj + 0002:000351fc ??_C@_0BG@IBCD@argument?5out?5of?5range?$AA@ 006271fc libcrypto:libcrypto-lib-rand_err.obj + 0002:000352c0 ??_C@_0BI@CBDD@unsupported?5pkcs12?5mode?$AA@ 006272c0 libcrypto:libcrypto-lib-pk12err.obj + 0002:000352d8 ??_C@_0BJ@OCNC@pkcs12?5cipherfinal?5error?$AA@ 006272d8 libcrypto:libcrypto-lib-pk12err.obj + 0002:000352f4 ??_C@_0M@ILLL@parse?5error?$AA@ 006272f4 libcrypto:libcrypto-lib-pk12err.obj + 0002:00035300 ??_C@_0BD@BLGH@mac?5verify?5failure?$AA@ 00627300 libcrypto:libcrypto-lib-pk12err.obj + 0002:00035314 ??_C@_0BF@DECL@mac?5string?5set?5error?$AA@ 00627314 libcrypto:libcrypto-lib-pk12err.obj + 0002:0003532c ??_C@_0BA@GMNG@mac?5setup?5error?$AA@ 0062732c libcrypto:libcrypto-lib-pk12err.obj + 0002:0003533c ??_C@_0BF@OGMB@mac?5generation?5error?$AA@ 0062733c libcrypto:libcrypto-lib-pk12err.obj + 0002:00035354 ??_C@_0L@IPJO@mac?5absent?$AA@ 00627354 libcrypto:libcrypto-lib-pk12err.obj + 0002:00035360 ??_C@_0O@IDEB@key?5gen?5error?$AA@ 00627360 libcrypto:libcrypto-lib-pk12err.obj + 0002:00035370 ??_C@_0N@JEHA@iv?5gen?5error?$AA@ 00627370 libcrypto:libcrypto-lib-pk12err.obj + 0002:00035380 ??_C@_0N@OFPJ@invalid?5type?$AA@ 00627380 libcrypto:libcrypto-lib-pk12err.obj + 0002:00035390 ??_C@_0BM@MPCC@invalid?5null?5pkcs12?5pointer?$AA@ 00627390 libcrypto:libcrypto-lib-pk12err.obj + 0002:000353ac ??_C@_0BG@LEFB@invalid?5null?5argument?$AA@ 006273ac libcrypto:libcrypto-lib-pk12err.obj + 0002:000353c4 ??_C@_0CC@KGDF@error?5setting?5encrypted?5data?5typ@ 006273c4 libcrypto:libcrypto-lib-pk12err.obj + 0002:000353e8 ??_C@_0O@JNFE@encrypt?5error?$AA@ 006273e8 libcrypto:libcrypto-lib-pk12err.obj + 0002:000353f8 ??_C@_0N@INKE@encode?5error?$AA@ 006273f8 libcrypto:libcrypto-lib-pk12err.obj + 0002:00035408 ??_C@_0BG@OAGO@content?5type?5not?5data?$AA@ 00627408 libcrypto:libcrypto-lib-pk12err.obj + 0002:00035420 ??_C@_0BE@FOAN@cant?5pack?5structure?$AA@ 00627420 libcrypto:libcrypto-lib-pk12err.obj + 0002:00035660 ??_C@_0O@IHDG@user?5too?5long?$AA@ 00627660 libcrypto:libcrypto-lib-v3err.obj + 0002:00035670 ??_C@_0BD@MDCC@unsupported?5option?$AA@ 00627670 libcrypto:libcrypto-lib-v3err.obj + 0002:00035684 ??_C@_0P@PJHE@unknown?5option?$AA@ 00627684 libcrypto:libcrypto-lib-v3err.obj + 0002:00035694 ??_C@_0BH@CAEH@unknown?5extension?5name?$AA@ 00627694 libcrypto:libcrypto-lib-v3err.obj + 0002:000356ac ??_C@_0BC@HFKB@unknown?5extension?$AA@ 006276ac libcrypto:libcrypto-lib-v3err.obj + 0002:000356c0 ??_C@_0BM@GJKJ@unknown?5bit?5string?5argument?$AA@ 006276c0 libcrypto:libcrypto-lib-v3err.obj + 0002:000356dc ??_C@_0BL@PBMA@unable?5to?5get?5issuer?5keyid?$AA@ 006276dc libcrypto:libcrypto-lib-v3err.obj + 0002:000356f8 ??_C@_0BN@KHAO@unable?5to?5get?5issuer?5details?$AA@ 006276f8 libcrypto:libcrypto-lib-v3err.obj + 0002:00035718 ??_C@_0BC@KFGA@section?5not?5found?$AA@ 00627718 libcrypto:libcrypto-lib-v3err.obj + 0002:0003572c ??_C@_0CO@ONFJ@policy?5when?5proxy?5language?5requi@ 0062772c libcrypto:libcrypto-lib-v3err.obj + 0002:0003575c ??_C@_0CD@DILB@policy?5path?5length?5already?5defin@ 0062775c libcrypto:libcrypto-lib-v3err.obj + 0002:00035780 ??_C@_0BD@EMAA@policy?5path?5length?$AA@ 00627780 libcrypto:libcrypto-lib-v3err.obj + 0002:00035794 ??_C@_0CA@HKLH@policy?5language?5already?5defined?$AA@ 00627794 libcrypto:libcrypto-lib-v3err.obj + 0002:000357b4 ??_C@_0BA@EAJL@othername?5error?$AA@ 006277b4 libcrypto:libcrypto-lib-v3err.obj + 0002:000357c4 ??_C@_0BG@LAJJ@operation?5not?5defined?$AA@ 006277c4 libcrypto:libcrypto-lib-v3err.obj + 0002:000357dc ??_C@_0BD@KOGJ@no?5subject?5details?$AA@ 006277dc libcrypto:libcrypto-lib-v3err.obj + 0002:000357f0 ??_C@_0CG@OAFK@no?5proxy?5cert?5policy?5language?5de@ 006277f0 libcrypto:libcrypto-lib-v3err.obj + 0002:00035818 ??_C@_0BF@NAFE@no?5policy?5identifier?$AA@ 00627818 libcrypto:libcrypto-lib-v3err.obj + 0002:00035830 ??_C@_0BC@MOA@no?5issuer?5details?$AA@ 00627830 libcrypto:libcrypto-lib-v3err.obj + 0002:00035844 ??_C@_0BG@JAHO@no?5issuer?5certificate?$AA@ 00627844 libcrypto:libcrypto-lib-v3err.obj + 0002:0003585c ??_C@_0BD@OOOG@no?5config?5database?$AA@ 0062785c libcrypto:libcrypto-lib-v3err.obj + 0002:00035870 ??_C@_0BB@DBDD@negative?5pathlen?$AA@ 00627870 libcrypto:libcrypto-lib-v3err.obj + 0002:00035884 ??_C@_0BO@HIKE@need?5organization?5and?5numbers?$AA@ 00627884 libcrypto:libcrypto-lib-v3err.obj + 0002:000358a4 ??_C@_0O@HGPE@missing?5value?$AA@ 006278a4 libcrypto:libcrypto-lib-v3err.obj + 0002:000358b4 ??_C@_0BE@CGD@issuer?5decode?5error?$AA@ 006278b4 libcrypto:libcrypto-lib-v3err.obj + 0002:000358c8 ??_C@_0P@CFHO@invalid?5syntax?$AA@ 006278c8 libcrypto:libcrypto-lib-v3err.obj + 0002:000358d8 ??_C@_0BA@CKJP@invalid?5section?$AA@ 006278d8 libcrypto:libcrypto-lib-v3err.obj + 0002:000358e8 ??_C@_0N@ENCK@invalid?5safi?$AA@ 006278e8 libcrypto:libcrypto-lib-v3err.obj + 0002:000358f8 ??_C@_0BA@PGDK@invalid?5purpose?$AA@ 006278f8 libcrypto:libcrypto-lib-v3err.obj + 0002:00035908 ??_C@_0BN@CMAN@invalid?5proxy?5policy?5setting?$AA@ 00627908 libcrypto:libcrypto-lib-v3err.obj + 0002:00035928 ??_C@_0BK@CHJN@invalid?5policy?5identifier?$AA@ 00627928 libcrypto:libcrypto-lib-v3err.obj + 0002:00035944 ??_C@_0BK@BJKM@invalid?5object?5identifier?$AA@ 00627944 libcrypto:libcrypto-lib-v3err.obj + 0002:00035960 ??_C@_0BA@IEIA@invalid?5numbers?$AA@ 00627960 libcrypto:libcrypto-lib-v3err.obj + 0002:00035970 ??_C@_0P@GJDF@invalid?5number?$AA@ 00627970 libcrypto:libcrypto-lib-v3err.obj + 0002:00035980 ??_C@_0BD@HHJP@invalid?5null?5value?$AA@ 00627980 libcrypto:libcrypto-lib-v3err.obj + 0002:00035994 ??_C@_0N@PCMO@invalid?5name?$AA@ 00627994 libcrypto:libcrypto-lib-v3err.obj + 0002:000359a4 ??_C@_0BG@LFJD@invalid?5multiple?5rdns?$AA@ 006279a4 libcrypto:libcrypto-lib-v3err.obj + 0002:000359bc ??_C@_0BC@LNO@invalid?5ipaddress?$AA@ 006279bc libcrypto:libcrypto-lib-v3err.obj + 0002:000359d0 ??_C@_0BE@NJDH@invalid?5inheritance?$AA@ 006279d0 libcrypto:libcrypto-lib-v3err.obj + 0002:000359e4 ??_C@_0BJ@JBPD@invalid?5extension?5string?$AA@ 006279e4 libcrypto:libcrypto-lib-v3err.obj + 0002:00035a00 ??_C@_0BD@JFIG@invalid?5empty?5name?$AA@ 00627a00 libcrypto:libcrypto-lib-v3err.obj + 0002:00035a14 ??_C@_0BE@CJPN@invalid?5certificate?$AA@ 00627a14 libcrypto:libcrypto-lib-v3err.obj + 0002:00035a28 ??_C@_0BH@IENI@invalid?5boolean?5string?$AA@ 00627a28 libcrypto:libcrypto-lib-v3err.obj + 0002:00035a40 ??_C@_0BA@FOFD@invalid?5asrange?$AA@ 00627a40 libcrypto:libcrypto-lib-v3err.obj + 0002:00035a50 ??_C@_0BB@GGNJ@invalid?5asnumber?$AA@ 00627a50 libcrypto:libcrypto-lib-v3err.obj + 0002:00035a64 ??_C@_0BM@HJII@incorrect?5policy?5syntax?5tag?$AA@ 00627a64 libcrypto:libcrypto-lib-v3err.obj + 0002:00035a80 ??_C@_0BI@EGGM@illegal?5empty?5extension?$AA@ 00627a80 libcrypto:libcrypto-lib-v3err.obj + 0002:00035a98 ??_C@_0BG@JLIH@extension?5value?5error?$AA@ 00627a98 libcrypto:libcrypto-lib-v3err.obj + 0002:00035ab0 ??_C@_0CA@MJKO@extension?5setting?5not?5supported?$AA@ 00627ab0 libcrypto:libcrypto-lib-v3err.obj + 0002:00035ad0 ??_C@_0BE@KHPO@extension?5not?5found?$AA@ 00627ad0 libcrypto:libcrypto-lib-v3err.obj + 0002:00035ae4 ??_C@_0BF@JJAJ@extension?5name?5error?$AA@ 00627ae4 libcrypto:libcrypto-lib-v3err.obj + 0002:00035afc ??_C@_0BB@DINO@extension?5exists?$AA@ 00627afc libcrypto:libcrypto-lib-v3err.obj + 0002:00035b10 ??_C@_0BI@MNOJ@expected?5a?5section?5name?$AA@ 00627b10 libcrypto:libcrypto-lib-v3err.obj + 0002:00035b28 ??_C@_0BD@JKBH@error?5in?5extension?$AA@ 00627b28 libcrypto:libcrypto-lib-v3err.obj + 0002:00035b3c ??_C@_0BJ@ELPH@error?5creating?5extension?$AA@ 00627b3c libcrypto:libcrypto-lib-v3err.obj + 0002:00035b58 ??_C@_0BG@NJA@error?5converting?5zone?$AA@ 00627b58 libcrypto:libcrypto-lib-v3err.obj + 0002:00035b70 ??_C@_0BA@NFJG@empty?5key?5usage?$AA@ 00627b70 libcrypto:libcrypto-lib-v3err.obj + 0002:00035b80 ??_C@_0BC@JBKF@duplicate?5zone?5id?$AA@ 00627b80 libcrypto:libcrypto-lib-v3err.obj + 0002:00035b94 ??_C@_0BG@KFJM@distpoint?5already?5set?$AA@ 00627b94 libcrypto:libcrypto-lib-v3err.obj + 0002:00035bac ??_C@_0O@GIOF@dirname?5error?$AA@ 00627bac libcrypto:libcrypto-lib-v3err.obj + 0002:00035bbc ??_C@_0BJ@DIJB@bn?5to?5asn1?5integer?5error?$AA@ 00627bbc libcrypto:libcrypto-lib-v3err.obj + 0002:00035bd8 ??_C@_0BA@NKAN@bn?5dec2bn?5error?$AA@ 00627bd8 libcrypto:libcrypto-lib-v3err.obj + 0002:00035be8 ??_C@_0L@NFHM@bad?5object?$AA@ 00627be8 libcrypto:libcrypto-lib-v3err.obj + 0002:00035bf4 ??_C@_0P@LGBN@bad?5ip?5address?$AA@ 00627bf4 libcrypto:libcrypto-lib-v3err.obj + 0002:00035d40 ??_C@_0BB@KIOF@wrong?5pkcs7?5type?$AA@ 00627d40 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035d54 ??_C@_0BI@OJPP@unsupported?5cipher?5type?$AA@ 00627d54 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035d6c ??_C@_0BC@EMMH@unknown?5operation?$AA@ 00627d6c libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035d80 ??_C@_0BE@OICO@unknown?5digest?5type?$AA@ 00627d80 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035d94 ??_C@_0BO@MAC@unable?5to?5find?5message?5digest?$AA@ 00627d94 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035db4 ??_C@_0BH@GKPD@unable?5to?5find?5mem?5bio?$AA@ 00627db4 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035dcc ??_C@_0BL@PDJH@unable?5to?5find?5certificate?$AA@ 00627dcc libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035de8 ??_C@_0CI@GABJ@signing?5not?5supported?5for?5this?5k@ 00627de8 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035e10 ??_C@_0BF@HGAP@signing?5ctrl?5failure?$AA@ 00627e10 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035e28 ??_C@_0P@GKKE@pkcs7?5datasign?$AA@ 00627e28 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035e38 ??_C@_0BH@ILLM@pkcs7?5add?5signer?5error?$AA@ 00627e38 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035e50 ??_C@_0CF@BGGK@operation?5not?5supported?5on?5this?5@ 00627e50 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035e78 ??_C@_0BG@CAIJ@no?5signatures?5on?5data?$AA@ 00627e78 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035e90 ??_C@_0CB@CLBD@no?5recipient?5matches?5certificate@ 00627e90 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035eb4 ??_C@_0BO@EMOH@no?5matching?5digest?5type?5found?$AA@ 00627eb4 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035ed4 ??_C@_0BJ@DLIJ@invalid?5signed?5data?5type?$AA@ 00627ed4 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035ef0 ??_C@_0BF@NHNI@error?5setting?5cipher?$AA@ 00627ef0 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035f08 ??_C@_0BH@FMCM@error?5adding?5recipient?$AA@ 00627f08 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035f20 ??_C@_0CL@PJO@encryption?5not?5supported?5for?5thi@ 00627f20 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035f4c ??_C@_0BI@DNPC@encryption?5ctrl?5failure?$AA@ 00627f4c libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035f64 ??_C@_0P@NHLF@digest?5failure?$AA@ 00627f64 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035f74 ??_C@_0BJ@LHJG@content?5and?5data?5present?$AA@ 00627f74 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035f90 ??_C@_0BH@JPKJ@cipher?5not?5initialized?$AA@ 00627f90 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00035fa8 ??_C@_0CA@DFEJ@cipher?5has?5no?5object?5identifier?$AA@ 00627fa8 libcrypto:libcrypto-lib-pkcs7err.obj + 0002:00036108 ??_C@_0BH@NJIG@write?5to?5read?5only?5BIO?$AA@ 00628108 libcrypto:libcrypto-lib-bio_err.obj + 0002:00036120 ??_C@_0BM@IPLP@unsupported?5protocol?5family?$AA@ 00628120 libcrypto:libcrypto-lib-bio_err.obj + 0002:0003613c ??_C@_0BD@JJAH@unsupported?5method?$AA@ 0062813c libcrypto:libcrypto-lib-bio_err.obj + 0002:00036150 ??_C@_0BG@FFIL@unsupported?5ip?5family?$AA@ 00628150 libcrypto:libcrypto-lib-bio_err.obj + 0002:00036168 ??_C@_0BC@GICC@unknown?5info?5type?$AA@ 00628168 libcrypto:libcrypto-lib-bio_err.obj + 0002:0003617c ??_C@_0O@KIIP@uninitialized?$AA@ 0062817c libcrypto:libcrypto-lib-bio_err.obj + 0002:0003618c ??_C@_0BG@EIKF@unavailable?5ip?5family?$AA@ 0062818c libcrypto:libcrypto-lib-bio_err.obj + 0002:000361a4 ??_C@_0BE@CPHB@unable?5to?5reuseaddr?$AA@ 006281a4 libcrypto:libcrypto-lib-bio_err.obj + 0002:000361b8 ??_C@_0BC@NMFM@unable?5to?5nodelay?$AA@ 006281b8 libcrypto:libcrypto-lib-bio_err.obj + 0002:000361cc ??_C@_0BI@NEEG@unable?5to?5listen?5socket?$AA@ 006281cc libcrypto:libcrypto-lib-bio_err.obj + 0002:000361e4 ??_C@_0BE@KHMP@unable?5to?5keepalive?$AA@ 006281e4 libcrypto:libcrypto-lib-bio_err.obj + 0002:000361f8 ??_C@_0BI@KBF@unable?5to?5create?5socket?$AA@ 006281f8 libcrypto:libcrypto-lib-bio_err.obj + 0002:00036210 ??_C@_0BG@GFLA@unable?5to?5bind?5socket?$AA@ 00628210 libcrypto:libcrypto-lib-bio_err.obj + 0002:00036228 ??_C@_0BB@CGML@transfer?5timeout?$AA@ 00628228 libcrypto:libcrypto-lib-bio_err.obj + 0002:0003623c ??_C@_0N@GAMG@no?5such?5file?$AA@ 0062823c libcrypto:libcrypto-lib-bio_err.obj + 0002:0003624c ??_C@_0BA@DPBI@no?5port?5defined?$AA@ 0062824c libcrypto:libcrypto-lib-bio_err.obj + 0002:0003625c ??_C@_0CB@IHLI@no?5hostname?5or?5service?5specified@ 0062825c libcrypto:libcrypto-lib-bio_err.obj + 0002:00036280 ??_C@_0CE@PFPC@no?5accept?5addr?5or?5service?5specif@ 00628280 libcrypto:libcrypto-lib-bio_err.obj + 0002:000362a4 ??_C@_0BD@GGDP@nbio?5connect?5error?$AA@ 006282a4 libcrypto:libcrypto-lib-bio_err.obj + 0002:000362b8 ??_C@_0BK@MCJP@malformed?5host?5or?5service?$AA@ 006282b8 libcrypto:libcrypto-lib-bio_err.obj + 0002:000362d4 ??_C@_0BI@DGBJ@lookup?5returned?5nothing?$AA@ 006282d4 libcrypto:libcrypto-lib-bio_err.obj + 0002:000362ec ??_C@_0P@NMFL@listen?5v6?5only?$AA@ 006282ec libcrypto:libcrypto-lib-bio_err.obj + 0002:000362fc ??_C@_0BA@IDAN@length?5too?5long?$AA@ 006282fc libcrypto:libcrypto-lib-bio_err.obj + 0002:0003630c ??_C@_06KHPG@in?5use?$AA@ 0062830c libcrypto:libcrypto-lib-bio_err.obj + 0002:00036314 ??_C@_0P@NGIO@invalid?5socket?$AA@ 00628314 libcrypto:libcrypto-lib-bio_err.obj + 0002:00036324 ??_C@_0BB@LPFF@invalid?5argument?$AA@ 00628324 libcrypto:libcrypto-lib-bio_err.obj + 0002:00036338 ??_C@_0BB@DMAB@getting?5socktype?$AA@ 00628338 libcrypto:libcrypto-lib-bio_err.obj + 0002:0003634c ??_C@_0BO@GGID@getsockname?5truncated?5address?$AA@ 0062834c libcrypto:libcrypto-lib-bio_err.obj + 0002:0003636c ??_C@_0BC@DLCA@getsockname?5error?$AA@ 0062836c libcrypto:libcrypto-lib-bio_err.obj + 0002:00036380 ??_C@_0CC@MNKM@gethostbyname?5addr?5is?5not?5af?5ine@ 00628380 libcrypto:libcrypto-lib-bio_err.obj + 0002:000363a4 ??_C@_0BA@CHMP@connect?5timeout?$AA@ 006283a4 libcrypto:libcrypto-lib-bio_err.obj + 0002:000363b4 ??_C@_0O@NLFK@connect?5error?$AA@ 006283b4 libcrypto:libcrypto-lib-bio_err.obj + 0002:000363c4 ??_C@_0M@HKFN@broken?5pipe?$AA@ 006283c4 libcrypto:libcrypto-lib-bio_err.obj + 0002:000363d0 ??_C@_0P@MOII@bad?5fopen?5mode?$AA@ 006283d0 libcrypto:libcrypto-lib-bio_err.obj + 0002:000363e0 ??_C@_0BK@HDNP@ambiguous?5host?5or?5service?$AA@ 006283e0 libcrypto:libcrypto-lib-bio_err.obj + 0002:000363fc ??_C@_0BN@IIPP@addrinfo?5addr?5is?5not?5af?5inet?$AA@ 006283fc libcrypto:libcrypto-lib-bio_err.obj + 0002:0003641c ??_C@_0N@NNIN@accept?5error?$AA@ 0062841c libcrypto:libcrypto-lib-bio_err.obj + 0002:00036688 ??_C@_0M@GNID@wrong?5order?$AA@ 00628688 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036694 ??_C@_0BH@EGKC@wrong?5curve?5parameters?$AA@ 00628694 libcrypto:libcrypto-lib-ec_err.obj + 0002:000366ac ??_C@_0BC@KHFJ@unsupported?5field?$AA@ 006286ac libcrypto:libcrypto-lib-ec_err.obj + 0002:000366c0 ??_C@_0O@OHJA@unknown?5order?$AA@ 006286c0 libcrypto:libcrypto-lib-ec_err.obj + 0002:000366d0 ??_C@_0O@LPLD@unknown?5group?$AA@ 006286d0 libcrypto:libcrypto-lib-ec_err.obj + 0002:000366e0 ??_C@_0BB@IEFN@unknown?5cofactor?$AA@ 006286e0 libcrypto:libcrypto-lib-ec_err.obj + 0002:000366f4 ??_C@_0BA@PIJD@undefined?5order?$AA@ 006286f4 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036704 ??_C@_0BE@PJMM@undefined?5generator?$AA@ 00628704 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036718 ??_C@_09IMOO@slot?5full?$AA@ 00628718 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036724 ??_C@_0CA@HCKA@random?5number?5generation?5failed?$AA@ 00628724 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036744 ??_C@_0BG@HJKF@point?5is?5not?5on?5curve?$AA@ 00628744 libcrypto:libcrypto-lib-ec_err.obj + 0002:0003675c ??_C@_0CA@INOK@point?5coordinates?5blind?5failure?$AA@ 0062875c libcrypto:libcrypto-lib-ec_err.obj + 0002:0003677c ??_C@_0BC@JGCM@point?5at?5infinity?$AA@ 0062877c libcrypto:libcrypto-lib-ec_err.obj + 0002:00036790 ??_C@_0BJ@LGBG@point?5arithmetic?5failure?$AA@ 00628790 libcrypto:libcrypto-lib-ec_err.obj + 0002:000367ac ??_C@_0BG@GPBL@passed?5null?5parameter?$AA@ 006287ac libcrypto:libcrypto-lib-ec_err.obj + 0002:000367c4 ??_C@_0BI@EBFM@operation?5not?5supported?$AA@ 006287c4 libcrypto:libcrypto-lib-ec_err.obj + 0002:000367dc ??_C@_0BB@FBJG@no?5private?5value?$AA@ 006287dc libcrypto:libcrypto-lib-ec_err.obj + 0002:000367f0 ??_C@_0BA@JLPM@not?5initialized?$AA@ 006287f0 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036800 ??_C@_0BA@COKF@not?5implemented?$AA@ 00628800 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036810 ??_C@_0BB@PEO@not?5a?5NIST?5prime?$AA@ 00628810 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036824 ??_C@_0BG@ECCI@need?5new?5setup?5values?$AA@ 00628824 libcrypto:libcrypto-lib-ec_err.obj + 0002:0003683c ??_C@_0BD@CMNN@missing?5parameters?$AA@ 0062883c libcrypto:libcrypto-lib-ec_err.obj + 0002:00036850 ??_C@_0BE@FCIB@ladder?5step?5failure?$AA@ 00628850 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036864 ??_C@_0BD@JJGM@ladder?5pre?5failure?$AA@ 00628864 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036878 ??_C@_0BE@PCCF@ladder?5post?5failure?$AA@ 00628878 libcrypto:libcrypto-lib-ec_err.obj + 0002:0003688c ??_C@_0N@JKEB@keys?5not?5set?$AA@ 0062888c libcrypto:libcrypto-lib-ec_err.obj + 0002:0003689c ??_C@_0BI@MAPJ@invalid?5trinomial?5basis?$AA@ 0062889c libcrypto:libcrypto-lib-ec_err.obj + 0002:000368b4 ??_C@_0N@GKPM@invalid?5seed?$AA@ 006288b4 libcrypto:libcrypto-lib-ec_err.obj + 0002:000368c4 ??_C@_0BE@KNJA@invalid?5private?5key?$AA@ 006288c4 libcrypto:libcrypto-lib-ec_err.obj + 0002:000368d8 ??_C@_0BK@GCFJ@invalid?5pentanomial?5basis?$AA@ 006288d8 libcrypto:libcrypto-lib-ec_err.obj + 0002:000368f4 ??_C@_0BB@HGIP@invalid?5peer?5key?$AA@ 006288f4 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036908 ??_C@_09LNNG@invalid?5p?$AA@ 00628908 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036914 ??_C@_0BP@BNAC@invalid?5named?5group?5conversion?$AA@ 00628914 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036934 ??_C@_0P@OBHP@invalid?5length?$AA@ 00628934 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036944 ??_C@_0BE@OJPB@invalid?5group?5order?$AA@ 00628944 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036958 ??_C@_0BC@PCFG@invalid?5generator?$AA@ 00628958 libcrypto:libcrypto-lib-ec_err.obj + 0002:0003696c ??_C@_0N@EOIM@invalid?5form?$AA@ 0062896c libcrypto:libcrypto-lib-ec_err.obj + 0002:0003697c ??_C@_0O@FIHP@invalid?5field?$AA@ 0062897c libcrypto:libcrypto-lib-ec_err.obj + 0002:0003698c ??_C@_0BB@CMBP@invalid?5encoding?$AA@ 0062898c libcrypto:libcrypto-lib-ec_err.obj + 0002:000369a0 ??_C@_0BE@IFEL@invalid?5digest?5type?$AA@ 006289a0 libcrypto:libcrypto-lib-ec_err.obj + 0002:000369b4 ??_C@_0BI@BELN@invalid?5compression?5bit?$AA@ 006289b4 libcrypto:libcrypto-lib-ec_err.obj + 0002:000369cc ??_C@_0BJ@PHCO@invalid?5compressed?5point?$AA@ 006289cc libcrypto:libcrypto-lib-ec_err.obj + 0002:000369e8 ??_C@_0BB@FOIE@invalid?5cofactor?$AA@ 006289e8 libcrypto:libcrypto-lib-ec_err.obj + 0002:000369fc ??_C@_09EBII@invalid?5b?$AA@ 006289fc libcrypto:libcrypto-lib-ec_err.obj + 0002:00036a08 ??_C@_09LODB@invalid?5a?$AA@ 00628a08 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036a14 ??_C@_0BF@IADI@incompatible?5objects?$AA@ 00628a14 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036a2c ??_C@_0BL@MDPC@i2d?5ecpkparameters?5failure?$AA@ 00628a2c libcrypto:libcrypto-lib-ec_err.obj + 0002:00036a48 ??_C@_0BL@BIKI@group2pkparameters?5failure?$AA@ 00628a48 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036a64 ??_C@_0BD@OBCN@gf2m?5not?5supported?$AA@ 00628a64 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036a78 ??_C@_0BA@NBEC@field?5too?5large?$AA@ 00628a78 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036a88 ??_C@_0BJ@IDOH@failed?5making?5public?5key?$AA@ 00628a88 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036aa4 ??_C@_0BN@KJFG@ec?5group?5new?5by?5name?5failure?$AA@ 00628aa4 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036ac4 ??_C@_0BF@OJKP@discriminant?5is?5zero?$AA@ 00628ac4 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036adc ??_C@_0BP@DENM@curve?5does?5not?5support?5signing?$AA@ 00628adc libcrypto:libcrypto-lib-ec_err.obj + 0002:00036afc ??_C@_0BN@PPAC@curve?5does?5not?5support?5ecdsa?$AA@ 00628afc libcrypto:libcrypto-lib-ec_err.obj + 0002:00036b1c ??_C@_0BM@LHLP@curve?5does?5not?5support?5ecdh?$AA@ 00628b1c libcrypto:libcrypto-lib-ec_err.obj + 0002:00036b38 ??_C@_0BJ@ILMB@coordinates?5out?5of?5range?$AA@ 00628b38 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036b54 ??_C@_0O@BFMF@cannot?5invert?$AA@ 00628b54 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036b64 ??_C@_0BB@IJLP@buffer?5too?5small?$AA@ 00628b64 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036b78 ??_C@_0BE@GKPP@bignum?5out?5of?5range?$AA@ 00628b78 libcrypto:libcrypto-lib-ec_err.obj + 0002:00036b8c ??_C@_0O@HCDH@bad?5signature?$AA@ 00628b8c libcrypto:libcrypto-lib-ec_err.obj + 0002:00036b9c ??_C@_0L@EOGK@asn1?5error?$AA@ 00628b9c libcrypto:libcrypto-lib-ec_err.obj + 0002:00036bc8 ??_C@_0BD@ECBE@zlib?5not?5supported?$AA@ 00628bc8 libcrypto:libcrypto-lib-comp_err.obj + 0002:00036bdc ??_C@_0BD@JBCP@zlib?5inflate?5error?$AA@ 00628bdc libcrypto:libcrypto-lib-comp_err.obj + 0002:00036bf0 ??_C@_0BD@NHPB@zlib?5deflate?5error?$AA@ 00628bf0 libcrypto:libcrypto-lib-comp_err.obj + 0002:00036cb0 ??_C@_0BD@KFFP@zero?5length?5number?$AA@ 00628cb0 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036cc4 ??_C@_0BP@PAAD@unknown?5name?5in?5random?5section?$AA@ 00628cc4 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036ce4 ??_C@_0BB@HOHD@too?5small?5buffer?$AA@ 00628ce4 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036cf8 ??_C@_0P@KMJM@too?5many?5bytes?$AA@ 00628cf8 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036d08 ??_C@_0BG@CINL@secure?5malloc?5failure?$AA@ 00628d08 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036d20 ??_C@_0BF@POI@random?5section?5error?$AA@ 00628d20 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036d38 ??_C@_0BH@ENNH@provider?5section?5error?$AA@ 00628d38 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036d50 ??_C@_0BI@FKNF@provider?5already?5exists?$AA@ 00628d50 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036d68 ??_C@_0BF@MHFD@odd?5number?5of?5digits?$AA@ 00628d68 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036d80 ??_C@_0BI@FFJ@invalid?5ossl?5param?5type?$AA@ 00628d80 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036d98 ??_C@_0BP@DHFL@insufficient?5secure?5data?5space?$AA@ 00628d98 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036db8 ??_C@_0BI@IJNA@insufficient?5param?5size?$AA@ 00628db8 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036dd0 ??_C@_0BI@CBEI@insufficient?5data?5space?$AA@ 00628dd0 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036de8 ??_C@_0BC@IGFD@illegal?5hex?5digit?$AA@ 00628de8 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036dfc ??_C@_0BF@OJO@hex?5string?5too?5short?$AA@ 00628dfc libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036e14 ??_C@_0BC@MHCK@conflicting?5names?$AA@ 00628e14 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036e28 ??_C@_0BD@OOEC@bad?5algorithm?5name?$AA@ 00628e28 libcrypto:libcrypto-lib-cpt_err.obj + 0002:00036f18 ??_C@_0BG@KGJC@variable?5has?5no?5value?$AA@ 00628f18 libcrypto:libcrypto-lib-conf_err.obj + 0002:00036f30 ??_C@_0BM@MJMH@variable?5expansion?5too?5long?$AA@ 00628f30 libcrypto:libcrypto-lib-conf_err.obj + 0002:00036f4c ??_C@_0BE@DOOJ@unknown?5module?5name?$AA@ 00628f4c libcrypto:libcrypto-lib-conf_err.obj + 0002:00036f60 ??_C@_0BN@IFNE@unable?5to?5create?5new?5section?$AA@ 00628f60 libcrypto:libcrypto-lib-conf_err.obj + 0002:00036f80 ??_C@_0BG@IDAA@ssl?5section?5not?5found?$AA@ 00628f80 libcrypto:libcrypto-lib-conf_err.obj + 0002:00036f98 ??_C@_0BC@CJDM@ssl?5section?5empty?$AA@ 00628f98 libcrypto:libcrypto-lib-conf_err.obj + 0002:00036fac ??_C@_0BO@LIIL@ssl?5command?5section?5not?5found?$AA@ 00628fac libcrypto:libcrypto-lib-conf_err.obj + 0002:00036fcc ??_C@_0BK@OBB@ssl?5command?5section?5empty?$AA@ 00628fcc libcrypto:libcrypto-lib-conf_err.obj + 0002:00036fe8 ??_C@_0O@BFDO@relative?5path?$AA@ 00628fe8 libcrypto:libcrypto-lib-conf_err.obj + 0002:00036ff8 ??_C@_0BM@EMFD@recursive?5directory?5include?$AA@ 00628ff8 libcrypto:libcrypto-lib-conf_err.obj + 0002:00037014 ??_C@_0CI@GAFM@openssl?5conf?5references?5missing?5@ 00629014 libcrypto:libcrypto-lib-conf_err.obj + 0002:0003703c ??_C@_0BB@NMOH@number?5too?5large?$AA@ 0062903c libcrypto:libcrypto-lib-conf_err.obj + 0002:00037050 ??_C@_0L@GML@no?5section?$AA@ 00629050 libcrypto:libcrypto-lib-conf_err.obj + 0002:0003705c ??_C@_0CA@CGOA@no?5conf?5or?5environment?5variable?$AA@ 0062905c libcrypto:libcrypto-lib-conf_err.obj + 0002:0003707c ??_C@_07LEFO@no?5conf?$AA@ 0062907c libcrypto:libcrypto-lib-conf_err.obj + 0002:00037084 ??_C@_0P@KAIH@no?5close?5brace?$AA@ 00629084 libcrypto:libcrypto-lib-conf_err.obj + 0002:00037094 ??_C@_0BM@FAKA@module?5initialization?5error?$AA@ 00629094 libcrypto:libcrypto-lib-conf_err.obj + 0002:000370b0 ??_C@_0BG@EOEJ@missing?5init?5function?$AA@ 006290b0 libcrypto:libcrypto-lib-conf_err.obj + 0002:000370c8 ??_C@_0BD@PJMG@missing?5equal?5sign?$AA@ 006290c8 libcrypto:libcrypto-lib-conf_err.obj + 0002:000370dc ??_C@_0BN@OMCO@missing?5close?5square?5bracket?$AA@ 006290dc libcrypto:libcrypto-lib-conf_err.obj + 0002:000370fc ??_C@_0CH@LKO@mandatory?5braces?5in?5variable?5exp@ 006290fc libcrypto:libcrypto-lib-conf_err.obj + 0002:00037124 ??_C@_0BE@NCAF@list?5cannot?5be?5null?$AA@ 00629124 libcrypto:libcrypto-lib-conf_err.obj + 0002:00037138 ??_C@_0P@MFAF@invalid?5pragma?$AA@ 00629138 libcrypto:libcrypto-lib-conf_err.obj + 0002:00037148 ??_C@_0BC@LNON@error?5loading?5dso?$AA@ 00629148 libcrypto:libcrypto-lib-conf_err.obj + 0002:00037500 ??_C@_09MIHD@wrong?5tag?$AA@ 00629500 libcrypto:libcrypto-lib-asn1_err.obj + 0002:0003750c ??_C@_0BG@HMBP@wrong?5public?5key?5type?$AA@ 0062950c libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037524 ??_C@_0BD@MHHC@wrong?5integer?5type?$AA@ 00629524 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037538 ??_C@_0BM@KGOI@unsupported?5public?5key?5type?$AA@ 00629538 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037554 ??_C@_0CA@CIDL@unsupported?5any?5defined?5by?5type?$AA@ 00629554 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037574 ??_C@_0M@JLBL@unknown?5tag?$AA@ 00629574 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037580 ??_C@_0BM@LHEO@unknown?5signature?5algorithm?$AA@ 00629580 libcrypto:libcrypto-lib-asn1_err.obj + 0002:0003759c ??_C@_0BI@FPF@unknown?5public?5key?5type?$AA@ 0062959c libcrypto:libcrypto-lib-asn1_err.obj + 0002:000375b4 ??_C@_0BE@FNOH@unknown?5object?5type?$AA@ 006295b4 libcrypto:libcrypto-lib-asn1_err.obj + 0002:000375c8 ??_C@_0CB@HIIP@unknown?5message?5digest?5algorithm@ 006295c8 libcrypto:libcrypto-lib-asn1_err.obj + 0002:000375ec ??_C@_0P@FPKL@unknown?5format?$AA@ 006295ec libcrypto:libcrypto-lib-asn1_err.obj + 0002:000375fc ??_C@_0P@IGEG@unknown?5digest?$AA@ 006295fc libcrypto:libcrypto-lib-asn1_err.obj + 0002:0003760c ??_C@_0CA@IFAJ@universalstring?5is?5wrong?5length?$AA@ 0062960c libcrypto:libcrypto-lib-asn1_err.obj + 0002:0003762c ??_C@_0P@GDJN@unexpected?5eoc?$AA@ 0062962c libcrypto:libcrypto-lib-asn1_err.obj + 0002:0003763c ??_C@_0BD@PPJK@type?5not?5primitive?$AA@ 0062963c libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037650 ??_C@_0BF@GEBI@type?5not?5constructed?$AA@ 00629650 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037668 ??_C@_09LING@too?5small?$AA@ 00629668 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037674 ??_C@_08EMFG@too?5long?$AA@ 00629674 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037680 ??_C@_09MDFO@too?5large?$AA@ 00629680 libcrypto:libcrypto-lib-asn1_err.obj + 0002:0003768c ??_C@_0BG@NBMN@time?5not?5ascii?5format?$AA@ 0062968c libcrypto:libcrypto-lib-asn1_err.obj + 0002:000376a4 ??_C@_0DE@IOC@the?5asn1?5object?5identifier?5is?5no@ 006296a4 libcrypto:libcrypto-lib-asn1_err.obj + 0002:000376d8 ??_C@_0BB@GHPP@string?5too?5short?$AA@ 006296d8 libcrypto:libcrypto-lib-asn1_err.obj + 0002:000376ec ??_C@_0BI@JFJC@streaming?5not?5supported?$AA@ 006296ec libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037704 ??_C@_0BG@GDFP@sig?5invalid?5mime?5type?$AA@ 00629704 libcrypto:libcrypto-lib-asn1_err.obj + 0002:0003771c ??_C@_0L@DMA@short?5line?$AA@ 0062971c libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037728 ??_C@_0BN@MLJP@sequence?5or?5set?5needs?5config?$AA@ 00629728 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037748 ??_C@_0BJ@LGMC@sequence?5not?5constructed?$AA@ 00629748 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037764 ??_C@_0BJ@IFDP@sequence?5length?5mismatch?$AA@ 00629764 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037780 ??_C@_0BI@FBGD@second?5number?5too?5large?$AA@ 00629780 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037798 ??_C@_0BE@KCNK@odd?5number?5of?5chars?$AA@ 00629798 libcrypto:libcrypto-lib-asn1_err.obj + 0002:000377ac ??_C@_0BI@ODBH@object?5not?5ascii?5format?$AA@ 006297ac libcrypto:libcrypto-lib-asn1_err.obj + 0002:000377c4 ??_C@_0BF@OML@null?5is?5wrong?5length?$AA@ 006297c4 libcrypto:libcrypto-lib-asn1_err.obj + 0002:000377dc ??_C@_0BE@DBAC@no?5sig?5content?5type?$AA@ 006297dc libcrypto:libcrypto-lib-asn1_err.obj + 0002:000377f0 ??_C@_0BG@HENG@no?5multipart?5boundary?$AA@ 006297f0 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037808 ??_C@_0BK@CPBL@no?5multipart?5body?5failure?$AA@ 00629808 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037824 ??_C@_0BI@NFOB@no?5matching?5choice?5type?$AA@ 00629824 libcrypto:libcrypto-lib-asn1_err.obj + 0002:0003783c ??_C@_0BA@CCBP@not?5enough?5data?$AA@ 0062983c libcrypto:libcrypto-lib-asn1_err.obj + 0002:0003784c ??_C@_0BB@OEIK@not?5ascii?5format?$AA@ 0062984c libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037860 ??_C@_0BD@HEKJ@non?5hex?5characters?$AA@ 00629860 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037874 ??_C@_0BA@IIOP@nested?5too?5deep?$AA@ 00629874 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037884 ??_C@_0BD@IKAF@nested?5asn1?5string?$AA@ 00629884 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037898 ??_C@_0BC@IHKI@mstring?5wrong?5tag?$AA@ 00629898 libcrypto:libcrypto-lib-asn1_err.obj + 0002:000378ac ??_C@_0BG@CDCM@mstring?5not?5universal?$AA@ 006298ac libcrypto:libcrypto-lib-asn1_err.obj + 0002:000378c4 ??_C@_0BG@EPHN@missing?5second?5number?$AA@ 006298c4 libcrypto:libcrypto-lib-asn1_err.obj + 0002:000378dc ??_C@_0M@GKEG@missing?5eoc?$AA@ 006298dc libcrypto:libcrypto-lib-asn1_err.obj + 0002:000378e8 ??_C@_0BF@PPAA@mime?5sig?5parse?5error?$AA@ 006298e8 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037900 ??_C@_0BB@KCID@mime?5parse?5error?$AA@ 00629900 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037914 ??_C@_0BF@FOML@mime?5no?5content?5type?$AA@ 00629914 libcrypto:libcrypto-lib-asn1_err.obj + 0002:0003792c ??_C@_0L@KIEC@list?5error?$AA@ 0062992c libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037938 ??_C@_0O@NBNJ@invalid?5value?$AA@ 00629938 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037948 ??_C@_0BD@NNPM@invalid?5utf8string?$AA@ 00629948 libcrypto:libcrypto-lib-asn1_err.obj + 0002:0003795c ??_C@_0BP@EMJN@invalid?5universalstring?5length?$AA@ 0062995c libcrypto:libcrypto-lib-asn1_err.obj + 0002:0003797c ??_C@_0BL@LOFK@invalid?5string?5table?5value?$AA@ 0062997c libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037998 ??_C@_0BC@PDPO@invalid?5separator?$AA@ 00629998 libcrypto:libcrypto-lib-asn1_err.obj + 0002:000379ac ??_C@_0BK@NDKI@invalid?5scrypt?5parameters?$AA@ 006299ac libcrypto:libcrypto-lib-asn1_err.obj + 0002:000379c8 ??_C@_0BI@GLBB@invalid?5object?5encoding?$AA@ 006299c8 libcrypto:libcrypto-lib-asn1_err.obj + 0002:000379e0 ??_C@_0BB@GPF@invalid?5modifier?$AA@ 006299e0 libcrypto:libcrypto-lib-asn1_err.obj + 0002:000379f4 ??_C@_0BC@BAED@invalid?5mime?5type?$AA@ 006299f4 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037a08 ??_C@_0O@FJGI@invalid?5digit?$AA@ 00629a08 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037a18 ??_C@_0BJ@HFAE@invalid?5bmpstring?5length?$AA@ 00629a18 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037a34 ??_C@_0BN@DEL@invalid?5bit?5string?5bits?5left?$AA@ 00629a34 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037a54 ??_C@_0BL@BHIE@integer?5too?5large?5for?5long?$AA@ 00629a54 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037a70 ??_C@_0BJ@BLLE@integer?5not?5ascii?5format?$AA@ 00629a70 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037a8c ??_C@_0BF@KPNO@illegal?5zero?5content?$AA@ 00629a8c libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037aa4 ??_C@_0BD@HCOD@illegal?5time?5value?$AA@ 00629aa4 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037ab8 ??_C@_0BD@ENCO@illegal?5tagged?5any?$AA@ 00629ab8 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037acc ??_C@_0BA@BNCA@illegal?5padding?$AA@ 00629acc libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037adc ??_C@_0CB@NNAH@illegal?5options?5on?5item?5template@ 00629adc libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037b00 ??_C@_0BF@KEHP@illegal?5optional?5any?$AA@ 00629b00 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037b18 ??_C@_0P@INME@illegal?5object?$AA@ 00629b18 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037b28 ??_C@_0BD@MCKE@illegal?5null?5value?$AA@ 00629b28 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037b3c ??_C@_0N@HCFN@illegal?5null?$AA@ 00629b3c libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037b4c ??_C@_0BH@CEJE@illegal?5nested?5tagging?$AA@ 00629b4c libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037b64 ??_C@_0BH@NKCE@illegal?5negative?5value?$AA@ 00629b64 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037b7c ??_C@_0BA@JHPG@illegal?5integer?$AA@ 00629b7c libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037b8c ??_C@_0BF@JDDJ@illegal?5implicit?5tag?$AA@ 00629b8c libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037ba4 ??_C@_0M@BMPK@illegal?5hex?$AA@ 00629ba4 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037bb0 ??_C@_0P@FGKO@illegal?5format?$AA@ 00629bb0 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037bc0 ??_C@_0BD@GNDP@illegal?5characters?$AA@ 00629bc0 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037bd4 ??_C@_0BA@EAIE@illegal?5boolean?$AA@ 00629bd4 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037be4 ??_C@_0BJ@FMFN@illegal?5bitstring?5format?$AA@ 00629be4 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037c00 ??_C@_0BA@NNBM@header?5too?5long?$AA@ 00629c00 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037c10 ??_C@_0BE@PIFI@first?5num?5too?5large?$AA@ 00629c10 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037c24 ??_C@_0O@DKOM@field?5missing?$AA@ 00629c24 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037c34 ??_C@_0BN@KBFL@explicit?5tag?5not?5constructed?$AA@ 00629c34 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037c54 ??_C@_0BJ@JCOF@explicit?5length?5mismatch?$AA@ 00629c54 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037c70 ??_C@_0BE@JHKN@expecting?5an?5object?$AA@ 00629c70 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037c84 ??_C@_0BF@OOM@expecting?5an?5integer?$AA@ 00629c84 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037c9c ??_C@_0BM@PELL@error?5setting?5cipher?5params?$AA@ 00629c9c libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037cb8 ??_C@_0BG@CBNE@error?5loading?5section?$AA@ 00629cb8 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037cd0 ??_C@_0BD@LCLH@error?5getting?5time?$AA@ 00629cd0 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037ce4 ??_C@_0CC@MDIE@digest?5and?5key?5type?5not?5supporte@ 00629ce4 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037d08 ??_C@_0P@EHGL@depth?5exceeded?$AA@ 00629d08 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037d18 ??_C@_0O@IBIP@data?5is?5wrong?$AA@ 00629d18 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037d28 ??_C@_0BI@MIIN@context?5not?5initialised?$AA@ 00629d28 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037d40 ??_C@_0BI@GLNC@boolean?5is?5wrong?5length?$AA@ 00629d40 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037d58 ??_C@_06PAJD@bn?5lib?$AA@ 00629d58 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037d60 ??_C@_0BK@OCHM@bmpstring?5is?5wrong?5length?$AA@ 00629d60 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037d7c ??_C@_0N@OEKC@bad?5template?$AA@ 00629d7c libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037d8c ??_C@_0BC@LOEN@bad?5object?5header?$AA@ 00629d8c libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037da0 ??_C@_09INNP@aux?5error?$AA@ 00629da0 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037dac ??_C@_0BF@KGCE@asn1?5sig?5parse?5error?$AA@ 00629dac libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037dc4 ??_C@_0BB@HJDL@asn1?5parse?5error?$AA@ 00629dc4 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037dd8 ??_C@_0O@LBCH@adding?5object?$AA@ 00629dd8 libcrypto:libcrypto-lib-asn1_err.obj + 0002:00037f48 ??_C@_0L@LLAA@wrong?5type?$AA@ 00629f48 libcrypto:libcrypto-lib-x509_err.obj + 0002:00037f54 ??_C@_0BC@KFFH@wrong?5lookup?5type?$AA@ 00629f54 libcrypto:libcrypto-lib-x509_err.obj + 0002:00037f68 ??_C@_0BB@DDEM@unknown?5trust?5id?$AA@ 00629f68 libcrypto:libcrypto-lib-x509_err.obj + 0002:00037f7c ??_C@_0BD@PGOE@unknown?5sigid?5algs?$AA@ 00629f7c libcrypto:libcrypto-lib-x509_err.obj + 0002:00037f90 ??_C@_0BD@OOC@unknown?5purpose?5id?$AA@ 00629f90 libcrypto:libcrypto-lib-x509_err.obj + 0002:00037fa4 ??_C@_0BB@DNOG@unknown?5key?5type?$AA@ 00629fa4 libcrypto:libcrypto-lib-x509_err.obj + 0002:00037fb8 ??_C@_0BP@INA@unable?5to?5get?5certs?5public?5key?$AA@ 00629fb8 libcrypto:libcrypto-lib-x509_err.obj + 0002:00037fd8 ??_C@_0CD@EPF@unable?5to?5find?5parameters?5in?5cha@ 00629fd8 libcrypto:libcrypto-lib-x509_err.obj + 0002:00037ffc ??_C@_0N@MFEB@should?5retry?$AA@ 00629ffc libcrypto:libcrypto-lib-x509_err.obj + 0002:0003800c ??_C@_0BI@MODJ@public?5key?5encode?5error?$AA@ 0062a00c libcrypto:libcrypto-lib-x509_err.obj + 0002:00038024 ??_C@_0BI@MIDN@public?5key?5decode?5error?$AA@ 0062a024 libcrypto:libcrypto-lib-x509_err.obj + 0002:0003803c ??_C@_0O@KAMC@no?5crl?5number?$AA@ 0062a03c libcrypto:libcrypto-lib-x509_err.obj + 0002:0003804c ??_C@_0N@HMMO@no?5crl?5found?$AA@ 0062a04c libcrypto:libcrypto-lib-x509_err.obj + 0002:0003805c ??_C@_0BN@MNJB@no?5cert?5set?5for?5us?5to?5verify?$AA@ 0062a05c libcrypto:libcrypto-lib-x509_err.obj + 0002:0003807c ??_C@_0BM@GNNF@no?5certificate?5or?5crl?5found?$AA@ 0062a07c libcrypto:libcrypto-lib-x509_err.obj + 0002:00038098 ??_C@_0BF@JNLG@no?5certificate?5found?$AA@ 0062a098 libcrypto:libcrypto-lib-x509_err.obj + 0002:000380b0 ??_C@_0BE@LFHP@newer?5crl?5not?5newer?$AA@ 0062a0b0 libcrypto:libcrypto-lib-x509_err.obj + 0002:000380c4 ??_C@_0BF@JIHE@method?5not?5supported?$AA@ 0062a0c4 libcrypto:libcrypto-lib-x509_err.obj + 0002:000380dc ??_C@_0BB@DBPH@loading?5defaults?$AA@ 0062a0dc libcrypto:libcrypto-lib-x509_err.obj + 0002:000380f0 ??_C@_0BB@PPDI@loading?5cert?5dir?$AA@ 0062a0f0 libcrypto:libcrypto-lib-x509_err.obj + 0002:00038104 ??_C@_0BE@BIJL@key?5values?5mismatch?$AA@ 0062a104 libcrypto:libcrypto-lib-x509_err.obj + 0002:00038118 ??_C@_0BC@MNJN@key?5type?5mismatch?$AA@ 0062a118 libcrypto:libcrypto-lib-x509_err.obj + 0002:0003812c ??_C@_0BA@BMOO@issuer?5mismatch?$AA@ 0062a12c libcrypto:libcrypto-lib-x509_err.obj + 0002:0003813c ??_C@_0O@DMJF@invalid?5trust?$AA@ 0062a13c libcrypto:libcrypto-lib-x509_err.obj + 0002:0003814c ??_C@_0BD@EPEJ@invalid?5field?5name?$AA@ 0062a14c libcrypto:libcrypto-lib-x509_err.obj + 0002:00038160 ??_C@_0BC@OEKL@invalid?5distpoint?$AA@ 0062a160 libcrypto:libcrypto-lib-x509_err.obj + 0002:00038174 ??_C@_0BC@MKLC@invalid?5directory?$AA@ 0062a174 libcrypto:libcrypto-lib-x509_err.obj + 0002:00038188 ??_C@_0BD@ECOI@invalid?5attributes?$AA@ 0062a188 libcrypto:libcrypto-lib-x509_err.obj + 0002:0003819c ??_C@_0N@KMDD@idp?5mismatch?$AA@ 0062a19c libcrypto:libcrypto-lib-x509_err.obj + 0002:000381ac ??_C@_0BH@GGDM@error?5using?5siginf?5set?$AA@ 0062a1ac libcrypto:libcrypto-lib-x509_err.obj + 0002:000381c4 ??_C@_0BI@KPNF@error?5getting?5md?5by?5nid?$AA@ 0062a1c4 libcrypto:libcrypto-lib-x509_err.obj + 0002:000381dc ??_C@_0BD@HNNI@crl?5verify?5failure?$AA@ 0062a1dc libcrypto:libcrypto-lib-x509_err.obj + 0002:000381f0 ??_C@_0BC@OIMA@crl?5already?5delta?$AA@ 0062a1f0 libcrypto:libcrypto-lib-x509_err.obj + 0002:00038204 ??_C@_0BL@HBJC@cert?5already?5in?5hash?5table?$AA@ 0062a204 libcrypto:libcrypto-lib-x509_err.obj + 0002:00038220 ??_C@_0CA@DOFK@certificate?5verification?5failed?$AA@ 0062a220 libcrypto:libcrypto-lib-x509_err.obj + 0002:00038240 ??_C@_0BC@IBIK@cant?5check?5dh?5key?$AA@ 0062a240 libcrypto:libcrypto-lib-x509_err.obj + 0002:00038254 ??_C@_0BC@IHOP@bad?5x509?5filetype?$AA@ 0062a254 libcrypto:libcrypto-lib-x509_err.obj + 0002:00038268 ??_C@_0N@FILB@bad?5selector?$AA@ 0062a268 libcrypto:libcrypto-lib-x509_err.obj + 0002:00038278 ??_C@_0O@IHKP@akid?5mismatch?$AA@ 0062a278 libcrypto:libcrypto-lib-x509_err.obj + 0002:00038308 ??_C@_0CG@JBKC@seed_len?5is?5less?5than?5the?5length@ 0062a308 libcrypto:libcrypto-lib-dsa_err.obj + 0002:00038330 ??_C@_0M@LBKO@q?5not?5prime?$AA@ 0062a330 libcrypto:libcrypto-lib-dsa_err.obj + 0002:0003833c ??_C@_0M@FLCB@p?5not?5prime?$AA@ 0062a33c libcrypto:libcrypto-lib-dsa_err.obj + 0002:00038348 ??_C@_0BJ@PEPF@parameter?5encoding?5error?$AA@ 0062a348 libcrypto:libcrypto-lib-dsa_err.obj + 0002:00038364 ??_C@_0BC@EDNJ@modulus?5too?5large?$AA@ 0062a364 libcrypto:libcrypto-lib-dsa_err.obj + 0002:00038378 ??_C@_0BD@JPEP@invalid?5parameters?$AA@ 0062a378 libcrypto:libcrypto-lib-dsa_err.obj + 0002:0003838c ??_C@_0BA@CFJ@bn?5decode?5error?$AA@ 0062a38c libcrypto:libcrypto-lib-dsa_err.obj + 0002:0003839c ??_C@_0M@NGCB@bad?5q?5value?$AA@ 0062a39c libcrypto:libcrypto-lib-dsa_err.obj + 0002:000383a8 ??_C@_0BD@CINA@bad?5ffc?5parameters?$AA@ 0062a3a8 libcrypto:libcrypto-lib-dsa_err.obj + 0002:000384d0 ??_C@_0BL@NKG@unsupported?5key?5components?$AA@ 0062a4d0 libcrypto:libcrypto-lib-pem_err.obj + 0002:000384ec ??_C@_0BH@CAHA@unsupported?5encryption?$AA@ 0062a4ec libcrypto:libcrypto-lib-pem_err.obj + 0002:00038504 ??_C@_0BC@PBAG@unexpected?5dek?5iv?$AA@ 0062a504 libcrypto:libcrypto-lib-pem_err.obj + 0002:00038518 ??_C@_0N@OFGC@short?5header?$AA@ 0062a518 libcrypto:libcrypto-lib-pem_err.obj + 0002:00038528 ??_C@_08KDCB@read?5key?$AA@ 0062a528 libcrypto:libcrypto-lib-pem_err.obj + 0002:00038534 ??_C@_0O@FFFH@pvk?5too?5short?$AA@ 0062a534 libcrypto:libcrypto-lib-pem_err.obj + 0002:00038544 ??_C@_0BD@MNJJ@pvk?5data?5too?5short?$AA@ 0062a544 libcrypto:libcrypto-lib-pem_err.obj + 0002:00038558 ??_C@_0BK@IAEB@problems?5getting?5password?$AA@ 0062a558 libcrypto:libcrypto-lib-pem_err.obj + 0002:00038574 ??_C@_0O@CPLP@no?5start?5line?$AA@ 0062a574 libcrypto:libcrypto-lib-pem_err.obj + 0002:00038584 ??_C@_0O@MEJ@not?5proc?5type?$AA@ 0062a584 libcrypto:libcrypto-lib-pem_err.obj + 0002:00038594 ??_C@_0O@DIFM@not?5encrypted?$AA@ 0062a594 libcrypto:libcrypto-lib-pem_err.obj + 0002:000385a4 ??_C@_0N@MHKK@not?5dek?5info?$AA@ 0062a5a4 libcrypto:libcrypto-lib-pem_err.obj + 0002:000385b4 ??_C@_0P@OBEP@missing?5dek?5iv?$AA@ 0062a5b4 libcrypto:libcrypto-lib-pem_err.obj + 0002:000385c4 ??_C@_0BC@GPML@keyblob?5too?5short?$AA@ 0062a5c4 libcrypto:libcrypto-lib-pem_err.obj + 0002:000385d8 ??_C@_0BL@HAPA@keyblob?5header?5parse?5error?$AA@ 0062a5d8 libcrypto:libcrypto-lib-pem_err.obj + 0002:000385f4 ??_C@_0BE@LGMD@inconsistent?5header?$AA@ 0062a5f4 libcrypto:libcrypto-lib-pem_err.obj + 0002:00038608 ??_C@_0BH@JDBB@expecting?5rsa?5key?5blob?$AA@ 0062a608 libcrypto:libcrypto-lib-pem_err.obj + 0002:00038620 ??_C@_0BK@BGPE@expecting?5public?5key?5blob?$AA@ 0062a620 libcrypto:libcrypto-lib-pem_err.obj + 0002:0003863c ??_C@_0BL@IKDC@expecting?5private?5key?5blob?$AA@ 0062a63c libcrypto:libcrypto-lib-pem_err.obj + 0002:00038658 ??_C@_0BH@MCGG@expecting?5dss?5key?5blob?$AA@ 0062a658 libcrypto:libcrypto-lib-pem_err.obj + 0002:00038670 ??_C@_0BN@KMJE@error?5converting?5private?5key?$AA@ 0062a670 libcrypto:libcrypto-lib-pem_err.obj + 0002:00038690 ??_C@_0P@FEDM@cipher?5is?5null?$AA@ 0062a690 libcrypto:libcrypto-lib-pem_err.obj + 0002:000386a0 ??_C@_0BC@CMAH@bio?5write?5failure?$AA@ 0062a6a0 libcrypto:libcrypto-lib-pem_err.obj + 0002:000386b4 ??_C@_0BD@FKCN@bad?5version?5number?$AA@ 0062a6b4 libcrypto:libcrypto-lib-pem_err.obj + 0002:000386c8 ??_C@_0BB@FJEK@bad?5magic?5number?$AA@ 0062a6c8 libcrypto:libcrypto-lib-pem_err.obj + 0002:000386dc ??_C@_0N@IFOI@bad?5iv?5chars?$AA@ 0062a6dc libcrypto:libcrypto-lib-pem_err.obj + 0002:000386ec ??_C@_0N@HIML@bad?5end?5line?$AA@ 0062a6ec libcrypto:libcrypto-lib-pem_err.obj + 0002:000386fc ??_C@_0BC@MKBK@bad?5base64?5decode?$AA@ 0062a6fc libcrypto:libcrypto-lib-pem_err.obj + 0002:00038730 ??_C@_0BE@EKNA@unknown?5object?5name?$AA@ 0062a730 libcrypto:libcrypto-lib-obj_err.obj + 0002:00038744 ??_C@_0L@DAGC@oid?5exists?$AA@ 0062a744 libcrypto:libcrypto-lib-obj_err.obj + 0002:00038ac8 ??_C@_0BG@GJBB@wrap?5mode?5not?5allowed?$AA@ 0062aac8 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038ae0 ??_C@_0N@GCPJ@update?5error?$AA@ 0062aae0 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038af0 ??_C@_0BG@DHPF@unsupported?5salt?5type?$AA@ 0062aaf0 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038b08 ??_C@_0CC@JOEL@unsupported?5private?5key?5algorith@ 0062ab08 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038b2c ??_C@_0BA@GNHC@unsupported?5prf?$AA@ 0062ab2c libcrypto:libcrypto-lib-evp_err.obj + 0002:00038b3c ??_C@_0CE@PIOB@unsupported?5key?5derivation?5funct@ 0062ab3c libcrypto:libcrypto-lib-evp_err.obj + 0002:00038b60 ??_C@_0BG@OEJG@unsupported?5keylength?$AA@ 0062ab60 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038b78 ??_C@_0BG@FNPM@unknown?5pbe?5algorithm?$AA@ 0062ab78 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038b90 ??_C@_0BI@KNCA@unable?5to?5set?5callbacks?$AA@ 0062ab90 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038ba8 ??_C@_0BH@JDDD@unable?5to?5lock?5context?$AA@ 0062aba8 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038bc0 ??_C@_0BO@OAIC@unable?5to?5get?5random?5strength?$AA@ 0062abc0 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038be0 ??_C@_0CD@JEME@unable?5to?5get?5maximum?5request?5si@ 0062abe0 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038c04 ??_C@_0BJ@MCHK@unable?5to?5enable?5locking?$AA@ 0062ac04 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038c20 ??_C@_0BN@FAOG@set?5default?5property?5failure?$AA@ 0062ac20 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038c40 ??_C@_0BD@NIPL@setting?5xof?5failed?$AA@ 0062ac40 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038c54 ??_C@_0BD@HIMH@public?5key?5not?5rsa?$AA@ 0062ac54 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038c68 ??_C@_0BJ@KJLH@private?5key?5encode?5error?$AA@ 0062ac68 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038c84 ??_C@_0BJ@KPLD@private?5key?5decode?5error?$AA@ 0062ac84 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038ca0 ??_C@_0DA@KFOB@pkey?5application?5asn1?5method?5alr@ 0062aca0 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038cd0 ??_C@_0N@EIAB@pbkdf2?5error?$AA@ 0062acd0 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038ce0 ??_C@_0BO@PHJM@partially?5overlapping?5buffers?$AA@ 0062ace0 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038d00 ??_C@_0BE@KNHC@parameter?5too?5large?$AA@ 0062ad00 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038d14 ??_C@_0BG@LHCL@output?5would?5overflow?$AA@ 0062ad14 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038d2c ??_C@_0BK@BIGK@operation?5not?5initialized?$AA@ 0062ad2c libcrypto:libcrypto-lib-evp_err.obj + 0002:00038d48 ??_C@_0BH@KCJO@only?5oneshot?5supported?$AA@ 0062ad48 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038d60 ??_C@_0BC@JMDP@null?5mac?5pkey?5ctx?$AA@ 0062ad60 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038d74 ??_C@_0BB@JHHA@no?5operation?5set?$AA@ 0062ad74 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038d88 ??_C@_0BD@IMKO@no?5keymgmt?5present?$AA@ 0062ad88 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038d9c ??_C@_0BF@HGGO@no?5keymgmt?5available?$AA@ 0062ad9c libcrypto:libcrypto-lib-evp_err.obj + 0002:00038db4 ??_C@_0BD@ICGD@no?5import?5function?$AA@ 0062adb4 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038dc8 ??_C@_0O@NDCB@no?5cipher?5set?$AA@ 0062adc8 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038dd8 ??_C@_0BK@GGEI@not?5XOF?5or?5invalid?5length?$AA@ 0062add8 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038df4 ??_C@_0BF@MNGA@not?5able?5to?5copy?5ctx?$AA@ 0062adf4 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038e0c ??_C@_0BH@HAK@message?5digest?5is?5null?$AA@ 0062ae0c libcrypto:libcrypto-lib-evp_err.obj + 0002:00038e24 ??_C@_0BG@NLMI@memory?5limit?5exceeded?$AA@ 0062ae24 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038e3c ??_C@_0BG@MLEI@locking?5not?5supported?$AA@ 0062ae3c libcrypto:libcrypto-lib-evp_err.obj + 0002:00038e54 ??_C@_0BH@BDNP@keymgmt?5export?5failure?$AA@ 0062ae54 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038e6c ??_C@_0BG@FNKM@invalid?5secret?5length?$AA@ 0062ae6c libcrypto:libcrypto-lib-evp_err.obj + 0002:00038e84 ??_C@_0BC@EEBN@invalid?5operation?$AA@ 0062ae84 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038e98 ??_C@_0BH@JOCG@invalid?5null?5algorithm?$AA@ 0062ae98 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038eb0 ??_C@_0BG@NIGC@input?5not?5initialized?$AA@ 0062aeb0 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038ec8 ??_C@_0BF@NMGI@initialization?5error?$AA@ 0062aec8 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038ee0 ??_C@_0BB@JLBL@inaccessible?5key?$AA@ 0062aee0 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038ef4 ??_C@_0BP@PCGC@inaccessible?5domain?5parameters?$AA@ 0062aef4 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038f14 ??_C@_0BK@KFGC@illegal?5scrypt?5parameters?$AA@ 0062af14 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038f30 ??_C@_0BD@JNLG@get?5raw?5key?5failed?$AA@ 0062af30 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038f44 ??_C@_0M@FFBK@final?5error?$AA@ 0062af44 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038f50 ??_C@_0BI@JHME@expecting?5a?5siphash?5key?$AA@ 0062af50 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038f68 ??_C@_0BJ@ICLP@expecting?5a?5poly1305?5key?$AA@ 0062af68 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038f84 ??_C@_0BE@NKDG@expecting?5an?5ec?5key?$AA@ 0062af84 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038f98 ??_C@_0BF@LIPI@expecting?5an?5ecx?5key?$AA@ 0062af98 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038fb0 ??_C@_0BE@FILG@expecting?5a?5dsa?5key?$AA@ 0062afb0 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038fc4 ??_C@_0BD@CNDE@expecting?5a?5dh?5key?$AA@ 0062afc4 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038fd8 ??_C@_0BF@GBBC@expecting?5an?5rsa?5key?$AA@ 0062afd8 libcrypto:libcrypto-lib-evp_err.obj + 0002:00038ff0 ??_C@_0BG@GFBJ@expecting?5an?5hmac?5key?$AA@ 0062aff0 libcrypto:libcrypto-lib-evp_err.obj + 0002:00039008 ??_C@_0BF@OHBB@different?5parameters?$AA@ 0062b008 libcrypto:libcrypto-lib-evp_err.obj + 0002:00039020 ??_C@_0BE@PJNG@different?5key?5types?$AA@ 0062b020 libcrypto:libcrypto-lib-evp_err.obj + 0002:00039034 ??_C@_0BK@EOHL@default?5query?5parse?5error?$AA@ 0062b034 libcrypto:libcrypto-lib-evp_err.obj + 0002:00039050 ??_C@_0CC@EBIC@data?5not?5multiple?5of?5block?5lengt@ 0062b050 libcrypto:libcrypto-lib-evp_err.obj + 0002:00039074 ??_C@_0BP@IGNP@ctrl?5operation?5not?5implemented?$AA@ 0062b074 libcrypto:libcrypto-lib-evp_err.obj + 0002:00039094 ??_C@_0BF@EGJI@ctrl?5not?5implemented?$AA@ 0062b094 libcrypto:libcrypto-lib-evp_err.obj + 0002:000390ac ??_C@_0L@MMLC@copy?5error?$AA@ 0062b0ac libcrypto:libcrypto-lib-evp_err.obj + 0002:000390b8 ??_C@_0BL@NADC@conflicting?5algorithm?5name?$AA@ 0062b0b8 libcrypto:libcrypto-lib-evp_err.obj + 0002:000390d4 ??_C@_0BG@NGJJ@command?5not?5supported?$AA@ 0062b0d4 libcrypto:libcrypto-lib-evp_err.obj + 0002:000390ec ??_C@_0BH@JDDP@cipher?5parameter?5error?$AA@ 0062b0ec libcrypto:libcrypto-lib-evp_err.obj + 0002:00039104 ??_C@_0BE@JICA@cipher?5not?5gcm?5mode?$AA@ 0062b104 libcrypto:libcrypto-lib-evp_err.obj + 0002:00039118 ??_C@_0BG@IFCF@cannot?5set?5parameters?$AA@ 0062b118 libcrypto:libcrypto-lib-evp_err.obj + 0002:00039130 ??_C@_0BG@BHG@cannot?5get?5parameters?$AA@ 0062b130 libcrypto:libcrypto-lib-evp_err.obj + 0002:00039148 ??_C@_0BK@LOPL@camellia?5key?5setup?5failed?$AA@ 0062b148 libcrypto:libcrypto-lib-evp_err.obj + 0002:00039164 ??_C@_0BH@DLGP@cache?5constants?5failed?$AA@ 0062b164 libcrypto:libcrypto-lib-evp_err.obj + 0002:0003917c ??_C@_0P@GNEM@bad?5key?5length?$AA@ 0062b17c libcrypto:libcrypto-lib-evp_err.obj + 0002:0003918c ??_C@_0BG@BPNL@aria?5key?5setup?5failed?$AA@ 0062b18c libcrypto:libcrypto-lib-evp_err.obj + 0002:000391a4 ??_C@_0BF@BAKJ@aes?5key?5setup?5failed?$AA@ 0062b1a4 libcrypto:libcrypto-lib-evp_err.obj + 0002:000392b0 ??_C@_0BK@KKB@unable?5to?5check?5generator?$AA@ 0062b2b0 libcrypto:libcrypto-lib-dh_err.obj + 0002:000392cc ??_C@_0BH@LLJP@not?5suitable?5generator?$AA@ 0062b2cc libcrypto:libcrypto-lib-dh_err.obj + 0002:000392e4 ??_C@_0BC@DIFB@modulus?5too?5small?$AA@ 0062b2e4 libcrypto:libcrypto-lib-dh_err.obj + 0002:000392f8 ??_C@_0P@ONNN@missing?5pubkey?$AA@ 0062b2f8 libcrypto:libcrypto-lib-dh_err.obj + 0002:00039308 ??_C@_0P@HECH@invalid?5secret?$AA@ 0062b308 libcrypto:libcrypto-lib-dh_err.obj + 0002:00039318 ??_C@_0BD@KEHB@invalid?5public?5key?$AA@ 0062b318 libcrypto:libcrypto-lib-dh_err.obj + 0002:0003932c ??_C@_0BG@ENAO@invalid?5parameter?5nid?$AA@ 0062b32c libcrypto:libcrypto-lib-dh_err.obj + 0002:00039344 ??_C@_0BH@MNON@invalid?5parameter?5name?$AA@ 0062b344 libcrypto:libcrypto-lib-dh_err.obj + 0002:0003935c ??_C@_0BC@BOJI@check?5q?5not?5prime?$AA@ 0062b35c libcrypto:libcrypto-lib-dh_err.obj + 0002:00039370 ??_C@_0BH@DLOM@check?5p?5not?5safe?5prime?$AA@ 0062b370 libcrypto:libcrypto-lib-dh_err.obj + 0002:00039388 ??_C@_0BC@PEBH@check?5p?5not?5prime?$AA@ 0062b388 libcrypto:libcrypto-lib-dh_err.obj + 0002:0003939c ??_C@_0BH@PPIM@check?5pubkey?5too?5small?$AA@ 0062b39c libcrypto:libcrypto-lib-dh_err.obj + 0002:000393b4 ??_C@_0BH@IEAE@check?5pubkey?5too?5large?$AA@ 0062b3b4 libcrypto:libcrypto-lib-dh_err.obj + 0002:000393cc ??_C@_0BF@EBAG@check?5pubkey?5invalid?$AA@ 0062b3cc libcrypto:libcrypto-lib-dh_err.obj + 0002:000393e4 ??_C@_0BG@NKDE@check?5invalid?5q?5value?$AA@ 0062b3e4 libcrypto:libcrypto-lib-dh_err.obj + 0002:000393fc ??_C@_0BG@DEHN@check?5invalid?5j?5value?$AA@ 0062b3fc libcrypto:libcrypto-lib-dh_err.obj + 0002:00039414 ??_C@_0O@ENPN@bad?5generator?$AA@ 0062b414 libcrypto:libcrypto-lib-dh_err.obj + 0002:000396c0 ??_C@_0BH@JCHO@wrong?5signature?5length?$AA@ 0062b6c0 libcrypto:libcrypto-lib-rsa_err.obj + 0002:000396d8 ??_C@_0O@DCCL@value?5missing?$AA@ 0062b6d8 libcrypto:libcrypto-lib-rsa_err.obj + 0002:000396e8 ??_C@_0BL@MNNH@unsupported?5signature?5type?$AA@ 0062b6e8 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039704 ??_C@_0BL@CDKL@unsupported?5mask?5parameter?$AA@ 0062b704 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039720 ??_C@_0BL@MMPN@unsupported?5mask?5algorithm?$AA@ 0062b720 libcrypto:libcrypto-lib-rsa_err.obj + 0002:0003973c ??_C@_0BF@BA@unknown?5padding?5type?$AA@ 0062b73c libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039754 ??_C@_0BE@MCGD@unknown?5mask?5digest?$AA@ 0062b754 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039768 ??_C@_0BH@NPMH@unknown?5algorithm?5type?$AA@ 0062b768 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039780 ??_C@_0BG@BOGC@sslv3?5rollback?5attack?$AA@ 0062b780 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039798 ??_C@_0BM@BPEK@salt?5length?5recovery?5failed?$AA@ 0062b798 libcrypto:libcrypto-lib-rsa_err.obj + 0002:000397b4 ??_C@_0BJ@NJNK@salt?5length?5check?5failed?$AA@ 0062b7b4 libcrypto:libcrypto-lib-rsa_err.obj + 0002:000397d0 ??_C@_0BN@IFGI@rsa?5operations?5not?5supported?$AA@ 0062b7d0 libcrypto:libcrypto-lib-rsa_err.obj + 0002:000397f0 ??_C@_0CI@JAFB@randomness?5source?5strength?5insuf@ 0062b7f0 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039818 ??_C@_0BK@BACC@pub?5exponent?5out?5of?5range?$AA@ 0062b818 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039834 ??_C@_0BE@FOJL@pkcs?5decoding?5error?$AA@ 0062b834 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039848 ??_C@_0BG@ELDD@pairwise?5test?5failure?$AA@ 0062b848 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039860 ??_C@_0BF@KGNJ@padding?5check?5failed?$AA@ 0062b860 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039878 ??_C@_0BE@GLMI@oaep?5decoding?5error?$AA@ 0062b878 libcrypto:libcrypto-lib-rsa_err.obj + 0002:0003988c ??_C@_0BF@BINI@n?5does?5not?5equal?5p?5q?$AA@ 0062b88c libcrypto:libcrypto-lib-rsa_err.obj + 0002:000398a4 ??_C@_0CD@GBEF@n?5does?5not?5equal?5product?5of?5prim@ 0062b8a4 libcrypto:libcrypto-lib-rsa_err.obj + 0002:000398c8 ??_C@_0BK@JDNP@null?5before?5block?5missing?$AA@ 0062b8c8 libcrypto:libcrypto-lib-rsa_err.obj + 0002:000398e4 ??_C@_0BD@IKMN@no?5public?5exponent?$AA@ 0062b8e4 libcrypto:libcrypto-lib-rsa_err.obj + 0002:000398f8 ??_C@_0P@GOJP@mp?5r?5not?5prime?$AA@ 0062b8f8 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039908 ??_C@_0BP@FIKB@mp?5exponent?5not?5congruent?5to?5d?$AA@ 0062b908 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039928 ??_C@_0CA@JANI@mp?5coefficient?5not?5inverse?5of?5r?$AA@ 0062b928 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039948 ??_C@_0BI@BKPF@mgf1?5digest?5not?5allowed?$AA@ 0062b948 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039960 ??_C@_0BD@IJFP@last?5octet?5invalid?$AA@ 0062b960 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039974 ??_C@_0BG@NBBN@key?5prime?5num?5invalid?$AA@ 0062b974 libcrypto:libcrypto-lib-rsa_err.obj + 0002:0003998c ??_C@_0BG@NINJ@iqmp?5not?5inverse?5of?5q?$AA@ 0062b98c libcrypto:libcrypto-lib-rsa_err.obj + 0002:000399a4 ??_C@_0BA@LCN@invalid?5trailer?$AA@ 0062b9a4 libcrypto:libcrypto-lib-rsa_err.obj + 0002:000399b4 ??_C@_0BB@LPAM@invalid?5strength?$AA@ 0062b9b4 libcrypto:libcrypto-lib-rsa_err.obj + 0002:000399c8 ??_C@_0BA@JGBJ@invalid?5request?$AA@ 0062b9c8 libcrypto:libcrypto-lib-rsa_err.obj + 0002:000399d8 ??_C@_0BE@PDOO@invalid?5pss?5saltlen?$AA@ 0062b9d8 libcrypto:libcrypto-lib-rsa_err.obj + 0002:000399ec ??_C@_0BH@MPHD@invalid?5pss?5parameters?$AA@ 0062b9ec libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039a04 ??_C@_0BA@NCPP@invalid?5padding?$AA@ 0062ba04 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039a14 ??_C@_0BI@BBBA@invalid?5multi?5prime?5key?$AA@ 0062ba14 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039a2c ??_C@_0BA@IGBL@invalid?5modulus?$AA@ 0062ba2c libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039a3c ??_C@_0BH@FCEJ@invalid?5message?5length?$AA@ 0062ba3c libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039a54 ??_C@_0BA@NBML@invalid?5keypair?$AA@ 0062ba54 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039a64 ??_C@_0P@EFAP@invalid?5header?$AA@ 0062ba64 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039a74 ??_C@_0BE@NGLK@first?5octet?5invalid?$AA@ 0062ba74 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039a88 ??_C@_0BH@CAOO@d?5e?5not?5congruent?5to?51?$AA@ 0062ba88 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039aa0 ??_C@_0BI@GLAE@dmq1?5not?5congruent?5to?5d?$AA@ 0062baa0 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039ab8 ??_C@_0BI@PLEH@dmp1?5not?5congruent?5to?5d?$AA@ 0062bab8 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039ad0 ??_C@_0BL@OACJ@digest?5too?5big?5for?5rsa?5key?$AA@ 0062bad0 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039aec ??_C@_0BG@GFOO@digest?5does?5not?5match?$AA@ 0062baec libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039b04 ??_C@_0BM@ENML@data?5too?5small?5for?5key?5size?$AA@ 0062bb04 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039b20 ??_C@_0P@EOHB@data?5too?5small?$AA@ 0062bb20 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039b30 ??_C@_0BL@FEDL@data?5too?5large?5for?5modulus?$AA@ 0062bb30 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039b4c ??_C@_0BM@CLDI@data?5too?5large?5for?5key?5size?$AA@ 0062bb4c libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039b68 ??_C@_0P@DFPJ@data?5too?5large?$AA@ 0062bb68 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039b78 ??_C@_0BK@IPJM@data?5greater?5than?5mod?5len?$AA@ 0062bb78 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039b94 ??_C@_0BF@FOPI@block?5type?5is?5not?502?$AA@ 0062bb94 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039bac ??_C@_0BF@KBEB@block?5type?5is?5not?501?$AA@ 0062bbac libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039bc4 ??_C@_0BD@KDAP@bad?5pad?5byte?5count?$AA@ 0062bbc4 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039bd8 ??_C@_0BJ@CLIG@bad?5fixed?5header?5decrypt?$AA@ 0062bbd8 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039bf4 ??_C@_0M@IFCN@bad?5e?5value?$AA@ 0062bbf4 libcrypto:libcrypto-lib-rsa_err.obj + 0002:00039cb0 ??_C@_0BN@ENGC@too?5many?5temporary?5variables?$AA@ 0062bcb0 libcrypto:libcrypto-lib-bn_err.obj + 0002:00039cd0 ??_C@_0BE@CFHO@too?5many?5iterations?$AA@ 0062bcd0 libcrypto:libcrypto-lib-bn_err.obj + 0002:00039ce4 ??_C@_0P@JHCA@p?5is?5not?5prime?$AA@ 0062bce4 libcrypto:libcrypto-lib-bn_err.obj + 0002:00039cf4 ??_C@_0BG@NEHD@private?5key?5too?5large?$AA@ 0062bcf4 libcrypto:libcrypto-lib-bn_err.obj + 0002:00039d0c ??_C@_0BD@DOCD@no?5suitable?5digest?$AA@ 0062bd0c libcrypto:libcrypto-lib-bn_err.obj + 0002:00039d20 ??_C@_0M@BDFI@no?5solution?$AA@ 0062bd20 libcrypto:libcrypto-lib-bn_err.obj + 0002:00039d2c ??_C@_0L@OONC@no?5inverse?$AA@ 0062bd2c libcrypto:libcrypto-lib-bn_err.obj + 0002:00039d38 ??_C@_0N@DHAK@not?5a?5square?$AA@ 0062bd38 libcrypto:libcrypto-lib-bn_err.obj + 0002:00039d48 ??_C@_0O@LGFG@invalid?5shift?$AA@ 0062bd48 libcrypto:libcrypto-lib-bn_err.obj + 0002:00039d58 ??_C@_0O@LCJN@invalid?5range?$AA@ 0062bd58 libcrypto:libcrypto-lib-bn_err.obj + 0002:00039d68 ??_C@_0BC@MJOH@input?5not?5reduced?$AA@ 0062bd68 libcrypto:libcrypto-lib-bn_err.obj + 0002:00039d7c ??_C@_0BN@PIIN@expand?5on?5static?5bignum?5data?$AA@ 0062bd7c libcrypto:libcrypto-lib-bn_err.obj + 0002:00039d9c ??_C@_0P@IAAP@encoding?5error?$AA@ 0062bd9c libcrypto:libcrypto-lib-bn_err.obj + 0002:00039dac ??_C@_0M@JOLG@div?5by?5zero?$AA@ 0062bdac libcrypto:libcrypto-lib-bn_err.obj + 0002:00039db8 ??_C@_0BJ@FFOK@called?5with?5even?5modulus?$AA@ 0062bdb8 libcrypto:libcrypto-lib-bn_err.obj + 0002:00039dd4 ??_C@_0P@HJBK@bits?5too?5small?$AA@ 0062bdd4 libcrypto:libcrypto-lib-bn_err.obj + 0002:00039de4 ??_C@_0BA@BIPI@bignum?5too?5long?$AA@ 0062bde4 libcrypto:libcrypto-lib-bn_err.obj + 0002:00039df4 ??_C@_0P@OOPJ@bad?5reciprocal?$AA@ 0062bdf4 libcrypto:libcrypto-lib-bn_err.obj + 0002:00039e04 ??_C@_0N@IAIG@arg2?5lt?5arg3?$AA@ 0062be04 libcrypto:libcrypto-lib-bn_err.obj + 0002:00039f20 ??_C@_0CB@IDKN@crypto?2evp?2e_chacha20_poly1305?4c@ 0062bf20 libcrypto:libcrypto-lib-e_chacha20_poly1305.obj + 0002:0003c480 ??_C@_0BD@NCBN@crypto?2evp?2e_aes?4c?$AA@ 0062e480 libcrypto:libcrypto-lib-e_aes.obj + 0002:0003c6b8 ??_C@_0BD@IGBG@crypto?2evp?2e_rc5?4c?$AA@ 0062e6b8 libcrypto:libcrypto-lib-e_rc5.obj + 0002:0003cc20 ??_C@_0CC@LABG@assertion?5failed?3?5l?5?$DM?$DN?5sizeof?$CIiv@ 0062ec20 libcrypto:libcrypto-lib-e_rc2.obj + 0002:0003cc44 ??_C@_0BD@DIHH@crypto?2evp?2e_rc2?4c?$AA@ 0062ec44 libcrypto:libcrypto-lib-e_rc2.obj + 0002:0003d348 ??_C@_0BE@8crypto?2evp?2e_des3?4c?$AA@ 0062f348 libcrypto:libcrypto-lib-e_des3.obj + 0002:0003db24 ??_C@_0N@LMEK@asn1_oct_int?$AA@ 0062fb24 libcrypto:libcrypto-lib-evp_asn1.obj + 0002:0003db34 ??_C@_0N@CADF@asn1_int_oct?$AA@ 0062fb34 libcrypto:libcrypto-lib-evp_asn1.obj + 0002:0003db44 ??_C@_03FJKP@oct?$AA@ 0062fb44 libcrypto:libcrypto-lib-evp_asn1.obj + 0002:0003db48 ??_C@_0BH@DPON@crypto?2asn1?2evp_asn1?4c?$AA@ 0062fb48 libcrypto:libcrypto-lib-evp_asn1.obj + 0002:0003db60 _ossl_ecx25519_asn1_meth 0062fb60 libcrypto:libcrypto-lib-ecx_meth.obj + 0002:0003dc08 _ossl_ecx448_asn1_meth 0062fc08 libcrypto:libcrypto-lib-ecx_meth.obj + 0002:0003dcb0 _ossl_ed25519_asn1_meth 0062fcb0 libcrypto:libcrypto-lib-ecx_meth.obj + 0002:0003dd58 _ossl_ed448_asn1_meth 0062fd58 libcrypto:libcrypto-lib-ecx_meth.obj + 0002:0003e01c ??_C@_0BI@NLJC@OpenSSL?5ED448?5algorithm?$AA@ 0063001c libcrypto:libcrypto-lib-ecx_meth.obj + 0002:0003e034 ??_C@_0BK@DEED@OpenSSL?5ED25519?5algorithm?$AA@ 00630034 libcrypto:libcrypto-lib-ecx_meth.obj + 0002:0003e050 ??_C@_0BH@DFOG@OpenSSL?5X448?5algorithm?$AA@ 00630050 libcrypto:libcrypto-lib-ecx_meth.obj + 0002:0003e068 ??_C@_0BJ@LMOE@OpenSSL?5X25519?5algorithm?$AA@ 00630068 libcrypto:libcrypto-lib-ecx_meth.obj + 0002:0003e084 ??_C@_0BF@FLP@crypto?2ec?2ecx_meth?4c?$AA@ 00630084 libcrypto:libcrypto-lib-ecx_meth.obj + 0002:0003e09c ??_C@_08PPPC@?$CF?$CKspub?3?6?$AA@ 0063009c libcrypto:libcrypto-lib-ecx_meth.obj + 0002:0003e0a8 ??_C@_0BD@FJEC@?$CF?$CKs?$CFs?5Public?9Key?3?6?$AA@ 006300a8 libcrypto:libcrypto-lib-ecx_meth.obj + 0002:0003e0bc ??_C@_0BJ@GJLB@?$CF?$CKs?$DMINVALID?5PUBLIC?5KEY?$DO?6?$AA@ 006300bc libcrypto:libcrypto-lib-ecx_meth.obj + 0002:0003e0d8 ??_C@_0BK@EMOH@?$CF?$CKs?$DMINVALID?5PRIVATE?5KEY?$DO?6?$AA@ 006300d8 libcrypto:libcrypto-lib-ecx_meth.obj + 0002:0003e0f4 ??_C@_09KPEL@?$CF?$CKspriv?3?6?$AA@ 006300f4 libcrypto:libcrypto-lib-ecx_meth.obj + 0002:0003e100 ??_C@_0BE@BGKD@?$CF?$CKs?$CFs?5Private?9Key?3?6?$AA@ 00630100 libcrypto:libcrypto-lib-ecx_meth.obj + 0002:0003e118 _ossl_dh_asn1_meth 00630118 libcrypto:libcrypto-lib-dh_ameth.obj + 0002:0003e1c0 _ossl_dhx_asn1_meth 006301c0 libcrypto:libcrypto-lib-dh_ameth.obj + 0002:0003e264 ??_C@_0BI@IBHO@OpenSSL?5X9?442?5DH?5method?$AA@ 00630264 libcrypto:libcrypto-lib-dh_ameth.obj + 0002:0003e27c ??_C@_0BJ@FHEG@OpenSSL?5PKCS?$CD3?5DH?5method?$AA@ 0063027c libcrypto:libcrypto-lib-dh_ameth.obj + 0002:0003e298 ??_C@_0BF@DMH@crypto?2dh?2dh_ameth?4c?$AA@ 00630298 libcrypto:libcrypto-lib-dh_ameth.obj + 0002:0003e2b0 ??_C@_0CF@DABF@recommended?9private?9length?3?5?$CFd?5b@ 006302b0 libcrypto:libcrypto-lib-dh_ameth.obj + 0002:0003e2d8 ??_C@_0M@GOOK@public?9key?3?$AA@ 006302d8 libcrypto:libcrypto-lib-dh_ameth.obj + 0002:0003e2e4 ??_C@_0N@GPCG@private?9key?3?$AA@ 006302e4 libcrypto:libcrypto-lib-dh_ameth.obj + 0002:0003e2f4 ??_C@_0O@DMGG@?$CFs?3?5?$CI?$CFd?5bit?$CJ?6?$AA@ 006302f4 libcrypto:libcrypto-lib-dh_ameth.obj + 0002:0003e304 ??_C@_0O@OPKF@DH?5Parameters?$AA@ 00630304 libcrypto:libcrypto-lib-dh_ameth.obj + 0002:0003e314 ??_C@_0O@MME@DH?5Public?9Key?$AA@ 00630314 libcrypto:libcrypto-lib-dh_ameth.obj + 0002:0003e324 ??_C@_0P@MLLP@DH?5Private?9Key?$AA@ 00630324 libcrypto:libcrypto-lib-dh_ameth.obj + 0002:0003e338 _ossl_eckey_asn1_meth 00630338 libcrypto:libcrypto-lib-ec_ameth.obj + 0002:0003e3dc ??_C@_0BF@IEBD@OpenSSL?5EC?5algorithm?$AA@ 006303dc libcrypto:libcrypto-lib-ec_ameth.obj + 0002:0003e3f4 ??_C@_0BF@FAJK@crypto?2ec?2ec_ameth?4c?$AA@ 006303f4 libcrypto:libcrypto-lib-ec_ameth.obj + 0002:0003e40c ??_C@_0BB@PFIA@ECDSA?9Parameters?$AA@ 0063040c libcrypto:libcrypto-lib-ec_ameth.obj + 0002:0003e420 ??_C@_0L@FGAG@Public?9Key?$AA@ 00630420 libcrypto:libcrypto-lib-ec_ameth.obj + 0002:0003e42c ??_C@_0M@DDOF@Private?9Key?$AA@ 0063042c libcrypto:libcrypto-lib-ec_ameth.obj + 0002:0003e438 _ossl_dsa_asn1_meths 00630438 libcrypto:libcrypto-lib-dsa_ameth.obj + 0002:0003e76c ??_C@_0BD@OPKI@OpenSSL?5DSA?5method?$AA@ 0063076c libcrypto:libcrypto-lib-dsa_ameth.obj + 0002:0003e780 ??_C@_0BH@NMMB@crypto?2dsa?2dsa_ameth?4c?$AA@ 00630780 libcrypto:libcrypto-lib-dsa_ameth.obj + 0002:0003e798 ??_C@_05CBP@pub?3?5?$AA@ 00630798 libcrypto:libcrypto-lib-dsa_ameth.obj + 0002:0003e7a0 ??_C@_05HDJC@priv?3?$AA@ 006307a0 libcrypto:libcrypto-lib-dsa_ameth.obj + 0002:0003e7a8 ??_C@_0P@MMBE@DSA?9Parameters?$AA@ 006307a8 libcrypto:libcrypto-lib-dsa_ameth.obj + 0002:0003e7b8 ??_C@_05LFPE@s?3?5?5?5?$AA@ 006307b8 libcrypto:libcrypto-lib-dsa_ameth.obj + 0002:0003e7c0 ??_C@_05BFNB@r?3?5?5?5?$AA@ 006307c0 libcrypto:libcrypto-lib-dsa_ameth.obj + 0002:0003e7f8 ??_C@_0P@CEPG@socket?5connect?$AA@ 006307f8 libcrypto:libcrypto-lib-bss_conn.obj + 0002:0003e808 ??_C@_0BG@IAEI@crypto?2bio?2bss_conn?4c?$AA@ 00630808 libcrypto:libcrypto-lib-bss_conn.obj + 0002:0003e820 ??_C@_0BH@ICMM@calling?5socket?$CI?$CFs?0?5?$CFs?$CJ?$AA@ 00630820 libcrypto:libcrypto-lib-bss_conn.obj + 0002:0003e838 ??_C@_0BH@LMGH@hostname?$DN?$CFs?5service?$DN?$CFs?$AA@ 00630838 libcrypto:libcrypto-lib-bss_conn.obj + 0002:0003e850 ??_C@_0BI@OEOE@calling?5connect?$CI?$CFs?0?5?$CFs?$CJ?$AA@ 00630850 libcrypto:libcrypto-lib-bss_conn.obj + 0002:0003e898 ??_C@_06OKPM@buffer?$AA@ 00630898 libcrypto:libcrypto-lib-bf_buff.obj + 0002:0003e8a0 ??_C@_0BF@KBFH@crypto?2bio?2bf_buff?4c?$AA@ 006308a0 libcrypto:libcrypto-lib-bf_buff.obj + 0002:0003e8b8 ??_C@_0BI@MBGK@crypto?2pkcs7?2pk7_doit?4c?$AA@ 006308b8 libcrypto:libcrypto-lib-pk7_doit.obj + 0002:0003e90c ??_C@_07BHCI@CBIGNUM?$AA@ 0063090c libcrypto:libcrypto-lib-x_bignum.obj + 0002:0003e914 ??_C@_06MBPO@BIGNUM?$AA@ 00630914 libcrypto:libcrypto-lib-x_bignum.obj + 0002:0003ea1c ??_C@_07OIGP@ZUINT64?$AA@ 00630a1c libcrypto:libcrypto-lib-x_int64.obj + 0002:0003ea24 ??_C@_06MILK@ZINT64?$AA@ 00630a24 libcrypto:libcrypto-lib-x_int64.obj + 0002:0003ea2c ??_C@_07FLBN@ZUINT32?$AA@ 00630a2c libcrypto:libcrypto-lib-x_int64.obj + 0002:0003ea34 ??_C@_06HLMI@ZINT32?$AA@ 00630a34 libcrypto:libcrypto-lib-x_int64.obj + 0002:0003ea3c ??_C@_06INNL@UINT64?$AA@ 00630a3c libcrypto:libcrypto-lib-x_int64.obj + 0002:0003ea44 ??_C@_05HMPA@INT64?$AA@ 00630a44 libcrypto:libcrypto-lib-x_int64.obj + 0002:0003ea4c ??_C@_06DOKJ@UINT32?$AA@ 00630a4c libcrypto:libcrypto-lib-x_int64.obj + 0002:0003ea54 ??_C@_05MPIC@INT32?$AA@ 00630a54 libcrypto:libcrypto-lib-x_int64.obj + 0002:0003ea5c ??_C@_0BG@FEEE@crypto?2asn1?2x_int64?4c?$AA@ 00630a5c libcrypto:libcrypto-lib-x_int64.obj + 0002:0003ea74 ??_C@_04LBHH@?$CFju?6?$AA@ 00630a74 libcrypto:libcrypto-lib-x_int64.obj + 0002:0003ea7c ??_C@_04MNHE@?$CFjd?6?$AA@ 00630a7c libcrypto:libcrypto-lib-x_int64.obj + 0002:0003ea84 ??_C@_03FB@?$CFu?6?$AA@ 00630a84 libcrypto:libcrypto-lib-x_int64.obj + 0002:0003ea88 ??_C@_03HMFC@?$CFd?6?$AA@ 00630a88 libcrypto:libcrypto-lib-x_int64.obj + 0002:0003ea8c ??_C@_0BE@NNHO@crypto?2rsa?2rsa_mp?4c?$AA@ 00630a8c libcrypto:libcrypto-lib-rsa_mp.obj + 0002:0003eaa0 ??_C@_0BD@JFJK@OpenSSL?5PKCS?$CD1?5RSA?$AA@ 00630aa0 libcrypto:libcrypto-lib-rsa_ossl.obj + 0002:0003eab4 ??_C@_0BG@EEGC@crypto?2rsa?2rsa_ossl?4c?$AA@ 00630ab4 libcrypto:libcrypto-lib-rsa_ossl.obj + 0002:0003eacc ??_C@_0BF@KPLC@crypto?2bn?2bn_blind?4c?$AA@ 00630acc libcrypto:libcrypto-lib-bn_blind.obj + 0002:0003eae4 ??_C@_0BI@PLDC@crypto?2ffc?2ffc_params?4c?$AA@ 00630ae4 libcrypto:libcrypto-lib-ffc_params.obj + 0002:0003eafc ??_C@_0BA@JILA@validate?9legacy?$AA@ 00630afc libcrypto:libcrypto-lib-ffc_params.obj + 0002:0003eb0c ??_C@_0L@MFGB@validate?9g?$AA@ 00630b0c libcrypto:libcrypto-lib-ffc_params.obj + 0002:0003eb18 ??_C@_0M@JPO@validate?9pq?$AA@ 00630b18 libcrypto:libcrypto-lib-ffc_params.obj + 0002:0003eb24 ??_C@_06GAHM@hindex?$AA@ 00630b24 libcrypto:libcrypto-lib-ffc_params.obj + 0002:0003eb2c ??_C@_08KDPG@pcounter?$AA@ 00630b2c libcrypto:libcrypto-lib-ffc_params.obj + 0002:0003eb38 ??_C@_06CFBN@gindex?$AA@ 00630b38 libcrypto:libcrypto-lib-ffc_params.obj + 0002:0003eb40 ??_C@_01PGLG@j?$AA@ 00630b40 libcrypto:libcrypto-lib-ffc_params.obj + 0002:0003eb44 ??_C@_0N@DBCE@counter?3?5?$CFd?6?$AA@ 00630b44 libcrypto:libcrypto-lib-ffc_params.obj + 0002:0003eb54 ??_C@_06IKAH@?$CF02x?$CFs?$AA@ 00630b54 libcrypto:libcrypto-lib-ffc_params.obj + 0002:0003eb5c ??_C@_05KDHB@seed?3?$AA@ 00630b5c libcrypto:libcrypto-lib-ffc_params.obj + 0002:0003eb64 ??_C@_0BB@NIBA@subgroup?5factor?3?$AA@ 00630b64 libcrypto:libcrypto-lib-ffc_params.obj + 0002:0003eb78 ??_C@_0BC@LGGK@subgroup?5order?5Q?3?$AA@ 00630b78 libcrypto:libcrypto-lib-ffc_params.obj + 0002:0003eb8c ??_C@_0N@FJLH@generator?5G?3?$AA@ 00630b8c libcrypto:libcrypto-lib-ffc_params.obj + 0002:0003eb9c ??_C@_08LBPJ@prime?5P?3?$AA@ 00630b9c libcrypto:libcrypto-lib-ffc_params.obj + 0002:0003eba8 ??_C@_0BG@FMDK@crypto?2dsa?2dsa_ossl?4c?$AA@ 00630ba8 libcrypto:libcrypto-lib-dsa_ossl.obj + 0002:0003ebfc ??_C@_0BG@DEAC@OpenSSL?5EC_KEY?5method?$AA@ 00630bfc libcrypto:libcrypto-lib-ec_kmeth.obj + 0002:0003ec14 ??_C@_0BF@HJBM@crypto?2ec?2ec_kmeth?4c?$AA@ 00630c14 libcrypto:libcrypto-lib-ec_kmeth.obj + 0002:00042e68 ??_C@_0CK@EBOM@RFC?55639?5curve?5over?5a?5512?5bit?5pr@ 00634e68 libcrypto:libcrypto-lib-ec_curve.obj + 0002:00042e94 ??_C@_0CK@MHAB@RFC?55639?5curve?5over?5a?5384?5bit?5pr@ 00634e94 libcrypto:libcrypto-lib-ec_curve.obj + 0002:00042ec0 ??_C@_0CK@JDMP@RFC?55639?5curve?5over?5a?5320?5bit?5pr@ 00634ec0 libcrypto:libcrypto-lib-ec_curve.obj + 0002:00042eec ??_C@_0CK@DMNC@RFC?55639?5curve?5over?5a?5256?5bit?5pr@ 00634eec libcrypto:libcrypto-lib-ec_curve.obj + 0002:00042f18 ??_C@_0CK@LNFN@RFC?55639?5curve?5over?5a?5224?5bit?5pr@ 00634f18 libcrypto:libcrypto-lib-ec_curve.obj + 0002:00042f44 ??_C@_0CK@BGBK@RFC?55639?5curve?5over?5a?5192?5bit?5pr@ 00634f44 libcrypto:libcrypto-lib-ec_curve.obj + 0002:00042f70 ??_C@_0CK@DIDE@RFC?55639?5curve?5over?5a?5160?5bit?5pr@ 00634f70 libcrypto:libcrypto-lib-ec_curve.obj + 0002:00042f9c ??_C@_0HB@DDCG@?6?7IPSec?1IKE?1Oakley?5curve?5?$CD4?5over@ 00634f9c libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043010 ??_C@_0HB@JGBD@?6?7IPSec?1IKE?1Oakley?5curve?5?$CD3?5over@ 00635010 libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043084 ??_C@_0CG@OBNL@WTLS?5curve?5over?5a?5224?5bit?5prime?5@ 00635084 libcrypto:libcrypto-lib-ec_curve.obj + 0002:000430ac ??_C@_0CG@GELC@WTLS?5curve?5over?5a?5160?5bit?5prime?5@ 006350ac libcrypto:libcrypto-lib-ec_curve.obj + 0002:000430d4 ??_C@_0CG@OFDN@WTLS?5curve?5over?5a?5112?5bit?5prime?5@ 006350d4 libcrypto:libcrypto-lib-ec_curve.obj + 0002:000430fc ??_C@_0CH@DDA@WTLS?5curve?5over?5a?5113?5bit?5binary@ 006350fc libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043124 ??_C@_0CI@JE@X9?462?5curve?5over?5a?5431?5bit?5binar@ 00635124 libcrypto:libcrypto-lib-ec_curve.obj + 0002:0004314c ??_C@_0CI@HHHJ@X9?462?5curve?5over?5a?5368?5bit?5binar@ 0063514c libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043174 ??_C@_0CI@GALD@X9?462?5curve?5over?5a?5359?5bit?5binar@ 00635174 libcrypto:libcrypto-lib-ec_curve.obj + 0002:0004319c ??_C@_0CI@ILHE@X9?462?5curve?5over?5a?5304?5bit?5binar@ 0063519c libcrypto:libcrypto-lib-ec_curve.obj + 0002:000431c4 ??_C@_0CI@EONL@X9?462?5curve?5over?5a?5272?5bit?5binar@ 006351c4 libcrypto:libcrypto-lib-ec_curve.obj + 0002:000431ec ??_C@_0CI@CHDB@X9?462?5curve?5over?5a?5239?5bit?5binar@ 006351ec libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043214 ??_C@_0CI@DAPL@X9?462?5curve?5over?5a?5208?5bit?5binar@ 00635214 libcrypto:libcrypto-lib-ec_curve.obj + 0002:0004323c ??_C@_0CI@EABG@X9?462?5curve?5over?5a?5191?5bit?5binar@ 0063523c libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043264 ??_C@_0CI@NNAJ@X9?462?5curve?5over?5a?5176?5bit?5binar@ 00635264 libcrypto:libcrypto-lib-ec_curve.obj + 0002:0004328c ??_C@_0CI@GBDI@X9?462?5curve?5over?5a?5163?5bit?5binar@ 0063528c libcrypto:libcrypto-lib-ec_curve.obj + 0002:000432b4 ??_C@_0CM@DNME@NIST?1SECG?5curve?5over?5a?5571?5bit?5b@ 006352b4 libcrypto:libcrypto-lib-ec_curve.obj + 0002:000432e0 ??_C@_0CM@CLPC@NIST?1SECG?5curve?5over?5a?5409?5bit?5b@ 006352e0 libcrypto:libcrypto-lib-ec_curve.obj + 0002:0004330c ??_C@_0CM@NHBA@NIST?1SECG?5curve?5over?5a?5283?5bit?5b@ 0063530c libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043338 ??_C@_0CH@JPBO@SECG?5curve?5over?5a?5239?5bit?5binary@ 00635338 libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043360 ??_C@_0DB@PEAG@NIST?1SECG?1WTLS?5curve?5over?5a?5233?5@ 00635360 libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043394 ??_C@_0CH@NDNB@SECG?5curve?5over?5a?5193?5bit?5binary@ 00635394 libcrypto:libcrypto-lib-ec_curve.obj + 0002:000433bc ??_C@_0CM@OHMB@NIST?1SECG?5curve?5over?5a?5163?5bit?5b@ 006353bc libcrypto:libcrypto-lib-ec_curve.obj + 0002:000433e8 ??_C@_0CH@NJBH@SECG?5curve?5over?5a?5163?5bit?5binary@ 006353e8 libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043410 ??_C@_0DB@DGEG@NIST?1SECG?1WTLS?5curve?5over?5a?5163?5@ 00635410 libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043444 ??_C@_0CH@PELN@SECG?5curve?5over?5a?5131?5bit?5binary@ 00635444 libcrypto:libcrypto-lib-ec_curve.obj + 0002:0004346c ??_C@_0CM@NJPB@SECG?1WTLS?5curve?5over?5a?5131?5bit?5b@ 0063546c libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043498 ??_C@_0CH@CDHO@SECG?5curve?5over?5a?5113?5bit?5binary@ 00635498 libcrypto:libcrypto-lib-ec_curve.obj + 0002:000434c0 ??_C@_0CM@OPCH@X9?462?1SECG?5curve?5over?5a?5256?5bit?5@ 006354c0 libcrypto:libcrypto-lib-ec_curve.obj + 0002:000434ec ??_C@_0CH@BALH@X9?462?5curve?5over?5a?5239?5bit?5prime@ 006354ec libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043514 ??_C@_0CH@CLKM@X9?462?5curve?5over?5a?5192?5bit?5prime@ 00635514 libcrypto:libcrypto-lib-ec_curve.obj + 0002:0004353c ??_C@_0DB@HPC@NIST?1X9?462?1SECG?5curve?5over?5a?5192@ 0063553c libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043570 ??_C@_0CL@KHCF@NIST?1SECG?5curve?5over?5a?5521?5bit?5p@ 00635570 libcrypto:libcrypto-lib-ec_curve.obj + 0002:0004359c ??_C@_0CL@DLG@NIST?1SECG?5curve?5over?5a?5384?5bit?5p@ 0063559c libcrypto:libcrypto-lib-ec_curve.obj + 0002:000435c8 ??_C@_0CG@CONA@SECG?5curve?5over?5a?5256?5bit?5prime?5@ 006355c8 libcrypto:libcrypto-lib-ec_curve.obj + 0002:000435f0 ??_C@_0CL@HJOK@NIST?1SECG?5curve?5over?5a?5224?5bit?5p@ 006355f0 libcrypto:libcrypto-lib-ec_curve.obj + 0002:0004361c ??_C@_0CG@KPFP@SECG?5curve?5over?5a?5224?5bit?5prime?5@ 0063561c libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043644 ??_C@_0CG@EBI@SECG?5curve?5over?5a?5192?5bit?5prime?5@ 00635644 libcrypto:libcrypto-lib-ec_curve.obj + 0002:0004366c ??_C@_0CL@GGJD@SECG?1WTLS?5curve?5over?5a?5160?5bit?5p@ 0063566c libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043698 ??_C@_0CG@CKDG@SECG?5curve?5over?5a?5160?5bit?5prime?5@ 00635698 libcrypto:libcrypto-lib-ec_curve.obj + 0002:000436c0 ??_C@_0CG@NMOI@SECG?5curve?5over?5a?5128?5bit?5prime?5@ 006356c0 libcrypto:libcrypto-lib-ec_curve.obj + 0002:000436e8 ??_C@_0CG@KLLJ@SECG?5curve?5over?5a?5112?5bit?5prime?5@ 006356e8 libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043710 ??_C@_0CL@OHBM@SECG?1WTLS?5curve?5over?5a?5112?5bit?5p@ 00635710 libcrypto:libcrypto-lib-ec_curve.obj + 0002:0004373c ??_C@_0BF@FIEA@crypto?2ec?2ec_curve?4c?$AA@ 0063573c libcrypto:libcrypto-lib-ec_curve.obj + 0002:00043754 ??_C@_0BD@LAOM@crypto?2bn?2bn_ctx?4c?$AA@ 00635754 libcrypto:libcrypto-lib-bn_ctx.obj + 0002:00043774 ??_C@_0BI@NHFG@crypto?2self_test_core?4c?$AA@ 00635774 libcrypto:libcrypto-lib-self_test_core.obj + 0002:0004378c ??_C@_07IIAD@st?9desc?$AA@ 0063578c libcrypto:libcrypto-lib-self_test_core.obj + 0002:00043794 ??_C@_07OACK@st?9type?$AA@ 00635794 libcrypto:libcrypto-lib-self_test_core.obj + 0002:0004379c ??_C@_08DNMH@st?9phase?$AA@ 0063579c libcrypto:libcrypto-lib-self_test_core.obj + 0002:000437a8 ??_C@_05IMKO@Start?$AA@ 006357a8 libcrypto:libcrypto-lib-self_test_core.obj + 0002:000437b0 ??_C@_04COF@None?$AA@ 006357b0 libcrypto:libcrypto-lib-self_test_core.obj + 0002:000437b8 ??_C@_04MLMN@Fail?$AA@ 006357b8 libcrypto:libcrypto-lib-self_test_core.obj + 0002:000437c0 ??_C@_04BLIF@Pass?$AA@ 006357c0 libcrypto:libcrypto-lib-self_test_core.obj + 0002:000437c8 ??_C@_07PMBC@Corrupt?$AA@ 006357c8 libcrypto:libcrypto-lib-self_test_core.obj + 0002:000437d0 ??_C@_0BE@FNGA@crypto?2bn?2bn_rand?4c?$AA@ 006357d0 libcrypto:libcrypto-lib-bn_rand.obj + 0002:000437e4 ??_C@_0BD@FMAC@crypto?2bn?2bn_add?4c?$AA@ 006357e4 libcrypto:libcrypto-lib-bn_add.obj + 0002:000437f8 ??_C@_0BG@HNOK@crypto?2bn?2bn_intern?4c?$AA@ 006357f8 libcrypto:libcrypto-lib-bn_intern.obj + 0002:00043810 ??_C@_0BD@FPC@crypto?2ec?2ec_oct?4c?$AA@ 00635810 libcrypto:libcrypto-lib-ec_oct.obj + 0002:00043824 ??_C@_0BG@NKGO@crypto?2ec?2ecdsa_vrf?4c?$AA@ 00635824 libcrypto:libcrypto-lib-ecdsa_vrf.obj + 0002:0004383c ??_C@_0BH@LLHK@crypto?2ec?2ecdsa_sign?4c?$AA@ 0063583c libcrypto:libcrypto-lib-ecdsa_sign.obj + 0002:00043854 ??_C@_0BA@GDKL@crypto?2packet?4c?$AA@ 00635854 libcrypto:libcrypto-lib-packet.obj + 0002:000438a0 ??_C@_0N@IHBG@SHA2?9512?1256?$AA@ 006358a0 libcrypto:libcrypto-lib-rsa_schemes.obj + 0002:000438b0 ??_C@_0N@LDGN@SHA2?9512?1224?$AA@ 006358b0 libcrypto:libcrypto-lib-rsa_schemes.obj + 0002:000438c0 ??_C@_08HFDC@SHA2?9512?$AA@ 006358c0 libcrypto:libcrypto-lib-rsa_schemes.obj + 0002:000438cc ??_C@_08MFMJ@SHA2?9384?$AA@ 006358cc libcrypto:libcrypto-lib-rsa_schemes.obj + 0002:000438d8 ??_C@_08DLKF@SHA2?9256?$AA@ 006358d8 libcrypto:libcrypto-lib-rsa_schemes.obj + 0002:000438e4 ??_C@_08PNO@SHA2?9224?$AA@ 006358e4 libcrypto:libcrypto-lib-rsa_schemes.obj + 0002:0004390c ??_C@_0BL@JLJI@expected?3?5?$CFd?5retrieved?3?5?$CFd?$AA@ 0063590c libcrypto:libcrypto-lib-rsa_pss.obj + 0002:00043928 ??_C@_0BF@OOLF@crypto?2rsa?2rsa_pss?4c?$AA@ 00635928 libcrypto:libcrypto-lib-rsa_pss.obj + 0002:00043bb0 _ossl_v3_ext_admission 00635bb0 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043be8 ??_C@_0BB@CJNL@ADMISSION_SYNTAX?$AA@ 00635be8 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043bfc ??_C@_0BF@GLJC@contentsOfAdmissions?$AA@ 00635bfc libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043c14 ??_C@_0L@DFNF@ADMISSIONS?$AA@ 00635c14 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043c20 ??_C@_0BA@EBCH@professionInfos?$AA@ 00635c20 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043c30 ??_C@_0BD@PGJ@admissionAuthority?$AA@ 00635c30 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043c44 ??_C@_0BA@DPPE@PROFESSION_INFO?$AA@ 00635c44 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043c54 ??_C@_0BC@IFDB@addProfessionInfo?$AA@ 00635c54 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043c68 ??_C@_0BD@KGIC@registrationNumber?$AA@ 00635c68 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043c7c ??_C@_0P@ECNH@professionOIDs?$AA@ 00635c7c libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043c8c ??_C@_0BA@KPFM@professionItems?$AA@ 00635c8c libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043c9c ??_C@_0BA@MKI@namingAuthority?$AA@ 00635c9c libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043cac ??_C@_0BB@HKEF@NAMING_AUTHORITY?$AA@ 00635cac libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043cc0 ??_C@_0BE@IJND@namingAuthorityText?$AA@ 00635cc0 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043cd4 ??_C@_0BD@IFBL@namingAuthorityUrl?$AA@ 00635cd4 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043ce8 ??_C@_0BC@MHC@namingAuthorityId?$AA@ 00635ce8 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043cfc ??_C@_0BD@FPIC@?$CF?$CKs?5?5?5?5?5?5?$CFs?$CFs?$CFs?$CFs?6?$AA@ 00635cfc libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043d10 ??_C@_02NDAK@?5?$CI?$AA@ 00635d10 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043d14 ??_C@_0BJ@LCJA@?$CF?$CKs?5?5?5?5Profession?5OIDs?3?6?$AA@ 00635d14 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043d30 ??_C@_09GECF@?$CF?$CKs?5?5?5?5?5?5?$AA@ 00635d30 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043d3c ??_C@_0BG@PLJD@?$CF?$CKs?5?5?5?5Info?5Entries?3?6?$AA@ 00635d3c libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043d54 ??_C@_0BM@PAKA@?$CF?$CKs?5?5?5?5registrationNumber?3?5?$AA@ 00635d54 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043d70 ??_C@_0CB@OJCE@?$CF?$CKs?5?5Profession?5Info?5Entry?5?$CF0d?3?6@ 00635d70 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043d94 ??_C@_07PEND@?$CF?$CKs?5?5?5?5?$AA@ 00635d94 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043d9c ??_C@_0BK@IKCC@?$CF?$CKs?5?5admissionAuthority?3?6?$AA@ 00635d9c libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043db8 ??_C@_0P@NNLE@?$CF?$CKsEntry?5?$CF0d?3?6?$AA@ 00635db8 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043dc8 ??_C@_05HJPA@?$CF?$CKs?5?5?$AA@ 00635dc8 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043dd0 ??_C@_0BI@NEHB@?$CF?$CKsadmissionAuthority?3?6?$AA@ 00635dd0 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043de8 ??_C@_0BK@OLIN@?$CF?$CKs?5?5namingAuthorityUrl?3?5?$AA@ 00635de8 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043e04 ??_C@_0BL@BBKN@?$CF?$CKs?5?5namingAuthorityText?3?5?$AA@ 00635e04 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043e20 ??_C@_09DPLM@?$CFs?$CFs?$CFs?$CFs?6?$AA@ 00635e20 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043e2c ??_C@_0BM@JJIH@?$CF?$CKs?5?5admissionAuthorityId?3?5?$AA@ 00635e2c libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043e48 ??_C@_0BF@HCGD@?$CF?$CKsnamingAuthority?3?5?$AA@ 00635e48 libcrypto:libcrypto-lib-v3_admis.obj + 0002:00043e60 ??_C@_0BC@JKO@status_request_v2?$AA@ 00635e60 libcrypto:libcrypto-lib-v3_tlsf.obj + 0002:00043e74 ??_C@_0P@CGBD@status_request?$AA@ 00635e74 libcrypto:libcrypto-lib-v3_tlsf.obj + 0002:00043ec0 _ossl_v3_tls_feature 00635ec0 libcrypto:libcrypto-lib-v3_tlsf.obj + 0002:00043ef8 ??_C@_0M@PCGF@TLS_FEATURE?$AA@ 00635ef8 libcrypto:libcrypto-lib-v3_tlsf.obj + 0002:00043f04 ??_C@_0BG@KLFF@crypto?2x509?2v3_tlsf?4c?$AA@ 00635f04 libcrypto:libcrypto-lib-v3_tlsf.obj + 0002:00043f90 _ossl_v3_issuer_sign_tool 00635f90 libcrypto:libcrypto-lib-v3_ist.obj + 0002:00043fc8 ??_C@_0BB@MHHA@ISSUER_SIGN_TOOL?$AA@ 00635fc8 libcrypto:libcrypto-lib-v3_ist.obj + 0002:00043fdc ??_C@_0L@JENL@cAToolCert?$AA@ 00635fdc libcrypto:libcrypto-lib-v3_ist.obj + 0002:00043fe8 ??_C@_0N@FMPC@signToolCert?$AA@ 00635fe8 libcrypto:libcrypto-lib-v3_ist.obj + 0002:00043ff8 ??_C@_06BEOJ@cATool?$AA@ 00635ff8 libcrypto:libcrypto-lib-v3_ist.obj + 0002:00044000 ??_C@_08FOBK@signTool?$AA@ 00636000 libcrypto:libcrypto-lib-v3_ist.obj + 0002:0004400c ??_C@_0BF@DKAM@crypto?2x509?2v3_ist?4c?$AA@ 0063600c libcrypto:libcrypto-lib-v3_ist.obj + 0002:00044024 ??_C@_0BC@GJH@?$CF?$CKscAToolCert?5?5?3?5?$AA@ 00636024 libcrypto:libcrypto-lib-v3_ist.obj + 0002:00044038 ??_C@_0BC@HGJD@?$CF?$CKssignToolCert?3?5?$AA@ 00636038 libcrypto:libcrypto-lib-v3_ist.obj + 0002:0004404c ??_C@_0BC@HDOH@?$CF?$CKscATool?5?5?5?5?5?5?3?5?$AA@ 0063604c libcrypto:libcrypto-lib-v3_ist.obj + 0002:00044060 ??_C@_0BC@JKAA@?$CF?$CKssignTool?5?5?5?5?3?5?$AA@ 00636060 libcrypto:libcrypto-lib-v3_ist.obj + 0002:00044078 _ossl_v3_utf8_list 00636078 libcrypto:libcrypto-lib-v3_utf8.obj + 0002:000440b0 ??_C@_0BG@LD@crypto?2x509?2v3_utf8?4c?$AA@ 006360b0 libcrypto:libcrypto-lib-v3_utf8.obj + 0002:000440c8 _ossl_v3_ct_scts 006360c8 libcrypto:libcrypto-lib-ct_x509v3.obj + 0002:00044170 ??_C@_0BG@BLEM@crypto?2ct?2ct_x509v3?4c?$AA@ 00636170 libcrypto:libcrypto-lib-ct_x509v3.obj + 0002:00044188 _ossl_v3_crl_num 00636188 libcrypto:libcrypto-lib-v3_int.obj + 0002:000441c0 _ossl_v3_delta_crl 006361c0 libcrypto:libcrypto-lib-v3_int.obj + 0002:000441f8 _ossl_v3_inhibit_anyp 006361f8 libcrypto:libcrypto-lib-v3_int.obj + 0002:00044230 _ossl_v3_policy_mappings 00636230 libcrypto:libcrypto-lib-v3_pmaps.obj + 0002:000442e4 ??_C@_0BA@JIJK@POLICY_MAPPINGS?$AA@ 006362e4 libcrypto:libcrypto-lib-v3_pmaps.obj + 0002:000442f4 ??_C@_0P@JDII@POLICY_MAPPING?$AA@ 006362f4 libcrypto:libcrypto-lib-v3_pmaps.obj + 0002:00044304 ??_C@_0BE@MIBP@subjectDomainPolicy?$AA@ 00636304 libcrypto:libcrypto-lib-v3_pmaps.obj + 0002:00044318 ??_C@_0BD@ECMA@issuerDomainPolicy?$AA@ 00636318 libcrypto:libcrypto-lib-v3_pmaps.obj + 0002:0004432c ??_C@_0BH@IHNO@crypto?2x509?2v3_pmaps?4c?$AA@ 0063632c libcrypto:libcrypto-lib-v3_pmaps.obj + 0002:00044348 _ossl_v3_pci 00636348 libcrypto:libcrypto-lib-v3_pci.obj + 0002:00044380 ??_C@_0BG@OKNL@?6?$CF?$CKsPolicy?5Text?3?5?$CF?4?$CKs?$AA@ 00636380 libcrypto:libcrypto-lib-v3_pci.obj + 0002:00044398 ??_C@_0BF@ILAD@?$CF?$CKsPolicy?5Language?3?5?$AA@ 00636398 libcrypto:libcrypto-lib-v3_pci.obj + 0002:000443b0 ??_C@_08FIGF@infinite?$AA@ 006363b0 libcrypto:libcrypto-lib-v3_pci.obj + 0002:000443bc ??_C@_0BM@CDEI@?$CF?$CKsPath?5Length?5Constraint?3?5?$AA@ 006363bc libcrypto:libcrypto-lib-v3_pci.obj + 0002:000443d8 ??_C@_0BF@GHOE@crypto?2x509?2v3_pci?4c?$AA@ 006363d8 libcrypto:libcrypto-lib-v3_pci.obj + 0002:000443f0 ??_C@_05CLB@text?3?$AA@ 006363f0 libcrypto:libcrypto-lib-v3_pci.obj + 0002:000443f8 ??_C@_05OKEF@file?3?$AA@ 006363f8 libcrypto:libcrypto-lib-v3_pci.obj + 0002:00044400 ??_C@_04FDGI@hex?3?$AA@ 00636400 libcrypto:libcrypto-lib-v3_pci.obj + 0002:00044408 ??_C@_08DAOE@language?$AA@ 00636408 libcrypto:libcrypto-lib-v3_pci.obj + 0002:00044418 _ossl_v3_ocsp_crlid 00636418 libcrypto:libcrypto-lib-v3_ocsp.obj + 0002:00044450 _ossl_v3_ocsp_acutoff 00636450 libcrypto:libcrypto-lib-v3_ocsp.obj + 0002:00044488 _ossl_v3_crl_invdate 00636488 libcrypto:libcrypto-lib-v3_ocsp.obj + 0002:000444c0 _ossl_v3_crl_hold 006364c0 libcrypto:libcrypto-lib-v3_ocsp.obj + 0002:000444f8 _ossl_v3_ocsp_nonce 006364f8 libcrypto:libcrypto-lib-v3_ocsp.obj + 0002:00044530 _ossl_v3_ocsp_nocheck 00636530 libcrypto:libcrypto-lib-v3_ocsp.obj + 0002:00044568 _ossl_v3_ocsp_serviceloc 00636568 libcrypto:libcrypto-lib-v3_ocsp.obj + 0002:000445a0 ??_C@_0N@OPBN@?$CF?$CKscrlTime?3?5?$AA@ 006365a0 libcrypto:libcrypto-lib-v3_ocsp.obj + 0002:000445b0 ??_C@_0M@OICH@?$CF?$CKscrlNum?3?5?$AA@ 006365b0 libcrypto:libcrypto-lib-v3_ocsp.obj + 0002:000445bc ??_C@_0M@KDJP@?$CF?$CKscrlUrl?3?5?$AA@ 006365bc libcrypto:libcrypto-lib-v3_ocsp.obj + 0002:000445c8 ??_C@_0BG@FBIO@crypto?2ocsp?2v3_ocsp?4c?$AA@ 006365c8 libcrypto:libcrypto-lib-v3_ocsp.obj + 0002:000445e0 ??_C@_03DMDD@?5?9?5?$AA@ 006365e0 libcrypto:libcrypto-lib-v3_ocsp.obj + 0002:000445e4 ??_C@_04NEBH@?6?$CF?$CKs?$AA@ 006365e4 libcrypto:libcrypto-lib-v3_ocsp.obj + 0002:000445ec ??_C@_0M@LAAP@?$CF?$CKsIssuer?3?5?$AA@ 006365ec libcrypto:libcrypto-lib-v3_ocsp.obj + 0002:000445f8 _ossl_v3_ext_ku 006365f8 libcrypto:libcrypto-lib-v3_extku.obj + 0002:00044630 _ossl_v3_ocsp_accresp 00636630 libcrypto:libcrypto-lib-v3_extku.obj + 0002:0004469c ??_C@_0BD@NKKJ@EXTENDED_KEY_USAGE?$AA@ 0063669c libcrypto:libcrypto-lib-v3_extku.obj + 0002:000446b0 ??_C@_0BH@LNLA@crypto?2x509?2v3_extku?4c?$AA@ 006366b0 libcrypto:libcrypto-lib-v3_extku.obj + 0002:000446c8 _ossl_v3_sxnet 006366c8 libcrypto:libcrypto-lib-v3_sxnet.obj + 0002:0004478c ??_C@_05HJHL@SXNET?$AA@ 0063678c libcrypto:libcrypto-lib-v3_sxnet.obj + 0002:00044794 ??_C@_03IBGI@ids?$AA@ 00636794 libcrypto:libcrypto-lib-v3_sxnet.obj + 0002:00044798 ??_C@_07GGOF@SXNETID?$AA@ 00636798 libcrypto:libcrypto-lib-v3_sxnet.obj + 0002:000447a0 ??_C@_04DDFL@user?$AA@ 006367a0 libcrypto:libcrypto-lib-v3_sxnet.obj + 0002:000447a8 ??_C@_04GIMO@zone?$AA@ 006367a8 libcrypto:libcrypto-lib-v3_sxnet.obj + 0002:000447b0 ??_C@_0BH@FHMI@crypto?2x509?2v3_sxnet?4c?$AA@ 006367b0 libcrypto:libcrypto-lib-v3_sxnet.obj + 0002:000447c8 ??_C@_0BF@CIIN@?6?$CF?$CKsZone?3?5?$CFs?0?5User?3?5?$AA@ 006367c8 libcrypto:libcrypto-lib-v3_sxnet.obj + 0002:000447e0 ??_C@_0BK@BIIP@?$CF?$CKsVersion?3?5?$DMunsupported?$DO?$AA@ 006367e0 libcrypto:libcrypto-lib-v3_sxnet.obj + 0002:000447fc ??_C@_0BI@EALN@?$CF?$CKsVersion?3?5?$CFld?5?$CI0x?$CFlX?$CJ?$AA@ 006367fc libcrypto:libcrypto-lib-v3_sxnet.obj + 0002:00044818 _ossl_v3_crl_reason 00636818 libcrypto:libcrypto-lib-v3_enum.obj + 0002:00044850 ??_C@_0O@NGDK@removeFromCRL?$AA@ 00636850 libcrypto:libcrypto-lib-v3_enum.obj + 0002:00044860 ??_C@_0BA@OPK@Remove?5From?5CRL?$AA@ 00636860 libcrypto:libcrypto-lib-v3_enum.obj + 0002:00044870 ??_C@_0M@BOLF@unspecified?$AA@ 00636870 libcrypto:libcrypto-lib-v3_enum.obj + 0002:0004487c ??_C@_0M@EPEN@Unspecified?$AA@ 0063687c libcrypto:libcrypto-lib-v3_enum.obj + 0002:00044888 ??_C@_0BG@JNNP@crypto?2x509?2v3_enum?4c?$AA@ 00636888 libcrypto:libcrypto-lib-v3_enum.obj + 0002:000448a0 _ossl_v3_akey_id 006368a0 libcrypto:libcrypto-lib-v3_akid.obj + 0002:000448d8 ??_C@_0BG@MDLF@crypto?2x509?2v3_akid?4c?$AA@ 006368d8 libcrypto:libcrypto-lib-v3_akid.obj + 0002:000448f0 ??_C@_06BGJE@always?$AA@ 006368f0 libcrypto:libcrypto-lib-v3_akid.obj + 0002:000448f8 _ossl_v3_pkey_usage_period 006368f8 libcrypto:libcrypto-lib-v3_pku.obj + 0002:00044974 ??_C@_0BC@OJBC@PKEY_USAGE_PERIOD?$AA@ 00636974 libcrypto:libcrypto-lib-v3_pku.obj + 0002:00044988 ??_C@_0M@HOKH@Not?5After?3?5?$AA@ 00636988 libcrypto:libcrypto-lib-v3_pku.obj + 0002:00044994 ??_C@_0N@DEMN@Not?5Before?3?5?$AA@ 00636994 libcrypto:libcrypto-lib-v3_pku.obj + 0002:000449a8 _ossl_v3_nscert 006369a8 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:000449e0 _ossl_v3_key_usage 006369e0 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044a18 ??_C@_0N@IBDJ@decipherOnly?$AA@ 00636a18 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044a28 ??_C@_0O@MCPJ@Decipher?5Only?$AA@ 00636a28 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044a38 ??_C@_0N@IHDN@encipherOnly?$AA@ 00636a38 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044a48 ??_C@_0O@EKPP@Encipher?5Only?$AA@ 00636a48 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044a58 ??_C@_07LMAE@cRLSign?$AA@ 00636a58 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044a60 ??_C@_08HMCL@CRL?5Sign?$AA@ 00636a60 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044a6c ??_C@_0M@DFAN@keyCertSign?$AA@ 00636a6c libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044a78 ??_C@_0BB@CEMN@Certificate?5Sign?$AA@ 00636a78 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044a8c ??_C@_0N@OBD@keyAgreement?$AA@ 00636a8c libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044a9c ??_C@_0O@IFEA@Key?5Agreement?$AA@ 00636a9c libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044aac ??_C@_0BB@IJOF@dataEncipherment?$AA@ 00636aac libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044ac0 ??_C@_0BC@DLOL@Data?5Encipherment?$AA@ 00636ac0 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044ad4 ??_C@_0BA@OOKH@keyEncipherment?$AA@ 00636ad4 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044ae4 ??_C@_0BB@HJOA@Key?5Encipherment?$AA@ 00636ae4 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044af8 ??_C@_0P@GHHM@nonRepudiation?$AA@ 00636af8 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044b08 ??_C@_0BA@NNBP@Non?5Repudiation?$AA@ 00636b08 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044b18 ??_C@_0BB@CNLA@digitalSignature?$AA@ 00636b18 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044b2c ??_C@_0BC@CMPB@Digital?5Signature?$AA@ 00636b2c libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044b40 ??_C@_05LFKH@objCA?$AA@ 00636b40 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044b48 ??_C@_0BC@DCOG@Object?5Signing?5CA?$AA@ 00636b48 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044b5c ??_C@_07IMHA@emailCA?$AA@ 00636b5c libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044b64 ??_C@_09EJBJ@S?1MIME?5CA?$AA@ 00636b64 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044b70 ??_C@_05KKEJ@sslCA?$AA@ 00636b70 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044b78 ??_C@_06FAAA@SSL?5CA?$AA@ 00636b78 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044b80 ??_C@_08GPNG@reserved?$AA@ 00636b80 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044b8c ??_C@_07PCMO@objsign?$AA@ 00636b8c libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044b94 ??_C@_0P@KOII@Object?5Signing?$AA@ 00636b94 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044ba4 ??_C@_06MGAI@server?$AA@ 00636ba4 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044bac ??_C@_06ILMK@client?$AA@ 00636bac libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044bb4 ??_C@_0BH@JGFN@crypto?2x509?2v3_bitst?4c?$AA@ 00636bb4 libcrypto:libcrypto-lib-v3_bitst.obj + 0002:00044bd0 _ossl_v3_skey_id 00636bd0 libcrypto:libcrypto-lib-v3_skid.obj + 0002:00044c08 ??_C@_0BG@LCPH@crypto?2x509?2v3_skid?4c?$AA@ 00636c08 libcrypto:libcrypto-lib-v3_skid.obj + 0002:00044c20 ??_C@_04MMAH@hash?$AA@ 00636c20 libcrypto:libcrypto-lib-v3_skid.obj + 0002:00044c28 _ossl_v3_ns_ia5_list 00636c28 libcrypto:libcrypto-lib-v3_ia5.obj + 0002:00044de8 ??_C@_0BF@PCDF@crypto?2x509?2v3_ia5?4c?$AA@ 00636de8 libcrypto:libcrypto-lib-v3_ia5.obj + 0002:0004504c ??_C@_06CDPN@FORMAT?$AA@ 0063704c libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045054 ??_C@_04DMPN@FORM?$AA@ 00637054 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:0004505c ??_C@_07GIDH@BITWRAP?$AA@ 0063705c libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045064 ??_C@_07FEHJ@SETWRAP?$AA@ 00637064 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:0004506c ??_C@_07HEMJ@SEQWRAP?$AA@ 0063706c libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045074 ??_C@_07OBI@OCTWRAP?$AA@ 00637074 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:0004507c ??_C@_08HKHI@IMPLICIT?$AA@ 0063707c libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045088 ??_C@_03BIEI@IMP?$AA@ 00637088 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:0004508c ??_C@_08GGCP@EXPLICIT?$AA@ 0063708c libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045098 ??_C@_03OGAO@EXP?$AA@ 00637098 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:0004509c ??_C@_03BCHJ@SEQ?$AA@ 0063709c libcrypto:libcrypto-lib-asn1_gen.obj + 0002:000450a0 ??_C@_07FIAN@NUMERIC?$AA@ 006370a0 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:000450a8 ??_C@_06JJLH@GENSTR?$AA@ 006370a8 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:000450b0 ??_C@_0O@ONDP@GeneralString?$AA@ 006370b0 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:000450c0 ??_C@_0O@MCEC@TELETEXSTRING?$AA@ 006370c0 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:000450d0 ??_C@_03HFJJ@T61?$AA@ 006370d0 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:000450d4 ??_C@_09NDJE@PRINTABLE?$AA@ 006370d4 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:000450e0 ??_C@_03FN@IA5?$AA@ 006370e0 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:000450e4 ??_C@_04LCEP@UNIV?$AA@ 006370e4 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:000450ec ??_C@_09HBFN@BITSTRING?$AA@ 006370ec libcrypto:libcrypto-lib-asn1_gen.obj + 0002:000450f8 ??_C@_06OODN@BITSTR?$AA@ 006370f8 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045100 ??_C@_0M@LLFE@OCTETSTRING?$AA@ 00637100 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:0004510c ??_C@_03JMMI@OCT?$AA@ 0063710c libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045110 ??_C@_07CKBH@GENTIME?$AA@ 00637110 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045118 ??_C@_03HOFD@UTC?$AA@ 00637118 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:0004511c ??_C@_03KNLJ@OID?$AA@ 0063711c libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045120 ??_C@_04GAEI@ENUM?$AA@ 00637120 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045128 ??_C@_03IJOL@INT?$AA@ 00637128 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:0004512c ??_C@_04JANP@BOOL?$AA@ 0063712c libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045134 ??_C@_0BH@CPIP@crypto?2asn1?2asn1_gen?4c?$AA@ 00637134 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:0004514c ??_C@_07NCDE@BITLIST?$AA@ 0063714c libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045154 ??_C@_03KLLC@HEX?$AA@ 00637154 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045158 ??_C@_06KINA@tag?$DN?$CFs?$AA@ 00637158 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045160 ??_C@_07JDMO@Char?$DN?$CFc?$AA@ 00637160 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045168 ??_C@_07IJKP@string?$DN?$AA@ 00637168 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045170 ??_C@_03JNDF@DIR?$AA@ 00637170 libcrypto:libcrypto-lib-asn1_gen.obj + 0002:00045284 ??_C@_0BF@MEAI@crypto?2dh?2dh_pmeth?4c?$AA@ 00637284 libcrypto:libcrypto-lib-dh_pmeth.obj + 0002:000453ac ??_C@_0BH@GJBG@crypto?2rsa?2rsa_pmeth?4c?$AA@ 006373ac libcrypto:libcrypto-lib-rsa_pmeth.obj + 0002:0004544c ??_C@_0BF@JHFF@crypto?2ec?2ec_pmeth?4c?$AA@ 0063744c libcrypto:libcrypto-lib-ec_pmeth.obj + 0002:000454ec ??_C@_0BH@BLAO@crypto?2dsa?2dsa_pmeth?4c?$AA@ 006374ec libcrypto:libcrypto-lib-dsa_pmeth.obj + 0002:00045504 ??_C@_0BB@PLFE@crypto?2evp?2kem?4c?$AA@ 00637504 libcrypto:libcrypto-lib-kem.obj + 0002:00045518 ??_C@_0BI@BHBH@crypto?2evp?2asymcipher?4c?$AA@ 00637518 libcrypto:libcrypto-lib-asymcipher.obj + 0002:00045530 ??_C@_0BG@BDDH@crypto?2evp?2exchange?4c?$AA@ 00637530 libcrypto:libcrypto-lib-exchange.obj + 0002:00045548 ??_C@_0BG@MBOP@crypto?2rsa?2rsa_crpt?4c?$AA@ 00637548 libcrypto:libcrypto-lib-rsa_crpt.obj + 0002:00045560 ??_C@_05JHKE@?$CFs?$CFs?6?$AA@ 00637560 libcrypto:libcrypto-lib-t_pkey.obj + 0002:00045568 ??_C@_0M@KAEC@?5?$CINegative?$CJ?$AA@ 00637568 libcrypto:libcrypto-lib-t_pkey.obj + 0002:00045574 ??_C@_0BF@CGCN@crypto?2asn1?2t_pkey?4c?$AA@ 00637574 libcrypto:libcrypto-lib-t_pkey.obj + 0002:0004558c ??_C@_0BE@MIBB@?$CFs?5?$CFs?$CFlu?5?$CI?$CFs0x?$CFlx?$CJ?6?$AA@ 0063758c libcrypto:libcrypto-lib-t_pkey.obj + 0002:000455a0 ??_C@_05BMLC@?$CFs?50?6?$AA@ 006375a0 libcrypto:libcrypto-lib-t_pkey.obj + 0002:000455a8 ??_C@_0BF@KNBH@crypto?2rsa?2rsa_chk?4c?$AA@ 006375a8 libcrypto:libcrypto-lib-rsa_chk.obj + 0002:000455c0 ??_C@_0BF@PBEJ@crypto?2param_build?4c?$AA@ 006375c0 libcrypto:libcrypto-lib-param_build.obj + 0002:000455d8 ??_C@_0BE@DOBM@crypto?2params_dup?4c?$AA@ 006375d8 libcrypto:libcrypto-lib-params_dup.obj + 0002:000455ec ??_C@_0BH@LJHP@crypto?2x509?2pcy_node?4c?$AA@ 006375ec libcrypto:libcrypto-lib-pcy_node.obj + 0002:00045614 ??_C@_0BL@BLCD@crypto?2property?2property?4c?$AA@ 00637614 libcrypto:libcrypto-lib-property.obj + 0002:00045630 ??_C@_0BE@EPAK@crypto?2core_fetch?4c?$AA@ 00637630 libcrypto:libcrypto-lib-core_fetch.obj + 0002:00045644 ??_C@_0BE@EKND@crypto?2passphrase?4c?$AA@ 00637644 libcrypto:libcrypto-lib-passphrase.obj + 0002:00045658 ??_C@_0BN@IFPK@No?5password?5method?5specified?$AA@ 00637658 libcrypto:libcrypto-lib-passphrase.obj + 0002:00045678 ??_C@_0CA@MOJN@Prompt?5info?5data?5type?5incorrect?$AA@ 00637678 libcrypto:libcrypto-lib-passphrase.obj + 0002:00045698 ??_C@_0M@MFFK@pass?5phrase?$AA@ 00637698 libcrypto:libcrypto-lib-passphrase.obj + 0002:000456a4 ??_C@_03LDNG@PEM?$AA@ 006376a4 libcrypto:libcrypto-lib-passphrase.obj + 0002:000456d8 ??_C@_0L@JKDC@readbuffer?$AA@ 006376d8 libcrypto:libcrypto-lib-bf_readbuff.obj + 0002:000456e4 ??_C@_0BJ@HDNL@crypto?2bio?2bf_readbuff?4c?$AA@ 006376e4 libcrypto:libcrypto-lib-bf_readbuff.obj + 0002:00045700 ??_C@_0BL@OLHE@crypto?2bio?2ossl_core_bio?4c?$AA@ 00637700 libcrypto:libcrypto-lib-ossl_core_bio.obj + 0002:0004571c ??_C@_0BC@GGHA@OpenSSL?5DH?5Method?$AA@ 0063771c libcrypto:libcrypto-lib-dh_key.obj + 0002:00045730 ??_C@_0BD@JLJE@crypto?2dh?2dh_key?4c?$AA@ 00637730 libcrypto:libcrypto-lib-dh_key.obj + 0002:00045888 ??_C@_0BJ@IMJF@crypto?2ec?2ecp_nistz256?4c?$AA@ 00637888 libcrypto:libcrypto-lib-ecp_nistz256.obj + 0002:000458a4 ??_C@_0BE@NIEO@crypto?2ec?2ec_mult?4c?$AA@ 006378a4 libcrypto:libcrypto-lib-ec_mult.obj + 0002:000458b8 ??_C@_0BD@GDHP@crypto?2bn?2bn_div?4c?$AA@ 006378b8 libcrypto:libcrypto-lib-bn_div.obj + 0002:000459b0 ??_C@_0BF@BCDA@crypto?2ec?2ecp_smpl?4c?$AA@ 006379b0 libcrypto:libcrypto-lib-ecp_smpl.obj + 0002:000459c8 ??_C@_0BD@FPFO@crypto?2bn?2bn_exp?4c?$AA@ 006379c8 libcrypto:libcrypto-lib-bn_exp.obj + 0002:00045ce8 ??_C@_05IBJD@P?9521?$AA@ 00637ce8 libcrypto:libcrypto-lib-ec_support.obj + 0002:00045cf0 ??_C@_05PFCO@P?9384?$AA@ 00637cf0 libcrypto:libcrypto-lib-ec_support.obj + 0002:00045cf8 ??_C@_05LEC@P?9256?$AA@ 00637cf8 libcrypto:libcrypto-lib-ec_support.obj + 0002:00045d00 ??_C@_05DPDJ@P?9224?$AA@ 00637d00 libcrypto:libcrypto-lib-ec_support.obj + 0002:00045d08 ??_C@_05LINL@P?9192?$AA@ 00637d08 libcrypto:libcrypto-lib-ec_support.obj + 0002:00045d10 ??_C@_05COID@K?9571?$AA@ 00637d10 libcrypto:libcrypto-lib-ec_support.obj + 0002:00045d18 ??_C@_05EJHI@K?9409?$AA@ 00637d18 libcrypto:libcrypto-lib-ec_support.obj + 0002:00045d20 ??_C@_05BBMN@K?9283?$AA@ 00637d20 libcrypto:libcrypto-lib-ec_support.obj + 0002:00045d28 ??_C@_05JPGG@K?9233?$AA@ 00637d28 libcrypto:libcrypto-lib-ec_support.obj + 0002:00045d30 ??_C@_05CFFN@K?9163?$AA@ 00637d30 libcrypto:libcrypto-lib-ec_support.obj + 0002:00045d38 ??_C@_05IPIM@B?9571?$AA@ 00637d38 libcrypto:libcrypto-lib-ec_support.obj + 0002:00045d40 ??_C@_05OIHH@B?9409?$AA@ 00637d40 libcrypto:libcrypto-lib-ec_support.obj + 0002:00045d48 ??_C@_05LAMC@B?9283?$AA@ 00637d48 libcrypto:libcrypto-lib-ec_support.obj + 0002:00045d50 ??_C@_05DOGJ@B?9233?$AA@ 00637d50 libcrypto:libcrypto-lib-ec_support.obj + 0002:00045d58 ??_C@_05IEFC@B?9163?$AA@ 00637d58 libcrypto:libcrypto-lib-ec_support.obj + 0002:00045eac ??_C@_0O@NLOB@int_dhx942_dh?$AA@ 00637eac libcrypto:libcrypto-lib-dh_asn1.obj + 0002:00045ebc ??_C@_07BEO@vparams?$AA@ 00637ebc libcrypto:libcrypto-lib-dh_asn1.obj + 0002:00045ec4 ??_C@_0O@NJFP@int_dhvparams?$AA@ 00637ec4 libcrypto:libcrypto-lib-dh_asn1.obj + 0002:00045ed4 ??_C@_07CPGI@counter?$AA@ 00637ed4 libcrypto:libcrypto-lib-dh_asn1.obj + 0002:00045edc ??_C@_08ICGP@DHparams?$AA@ 00637edc libcrypto:libcrypto-lib-dh_asn1.obj + 0002:00045ee8 ??_C@_06JEAL@length?$AA@ 00637ee8 libcrypto:libcrypto-lib-dh_asn1.obj + 0002:00045ef0 ??_C@_0BE@GLBJ@crypto?2dh?2dh_asn1?4c?$AA@ 00637ef0 libcrypto:libcrypto-lib-dh_asn1.obj + 0002:00046058 ??_C@_0M@LHBE@dh_2048_256?$AA@ 00638058 libcrypto:libcrypto-lib-ffc_dh.obj + 0002:00046064 ??_C@_0M@IDGP@dh_2048_224?$AA@ 00638064 libcrypto:libcrypto-lib-ffc_dh.obj + 0002:00046070 ??_C@_0M@KBKO@dh_1024_160?$AA@ 00638070 libcrypto:libcrypto-lib-ffc_dh.obj + 0002:0004607c ??_C@_0BI@BIFC@crypto?2rand?2prov_seed?4c?$AA@ 0063807c libcrypto:libcrypto-lib-prov_seed.obj + 0002:00046098 _ossl_predefined_providers 00638098 libcrypto:libcrypto-lib-provider_predefined.obj + 0002:000460fc ??_C@_04GOCP@null?$AA@ 006380fc libcrypto:libcrypto-lib-provider_predefined.obj + 0002:00046104 ??_C@_06HPKF@legacy?$AA@ 00638104 libcrypto:libcrypto-lib-provider_predefined.obj + 0002:0004610c ??_C@_0BK@FPBE@crypto?2params_from_text?4c?$AA@ 0063810c libcrypto:libcrypto-lib-params_from_text.obj + 0002:00046158 ??_C@_09LBKI@fips186_2?$AA@ 00638158 libcrypto:libcrypto-lib-dh_support.obj + 0002:00046164 ??_C@_09EONK@fips186_4?$AA@ 00638164 libcrypto:libcrypto-lib-dh_support.obj + 0002:00046170 ??_C@_0BD@CKLB@crypto?2ui?2ui_lib?4c?$AA@ 00638170 libcrypto:libcrypto-lib-ui_lib.obj + 0002:00046184 ??_C@_05KGMB@?5for?5?$AA@ 00638184 libcrypto:libcrypto-lib-ui_lib.obj + 0002:0004618c ??_C@_06OOFE@Enter?5?$AA@ 0063818c libcrypto:libcrypto-lib-ui_lib.obj + 0002:00046194 ??_C@_08CLHI@while?5?$CFs?$AA@ 00638194 libcrypto:libcrypto-lib-ui_lib.obj + 0002:000461a0 ??_C@_0BA@DHPH@reading?5strings?$AA@ 006381a0 libcrypto:libcrypto-lib-ui_lib.obj + 0002:000461b0 ??_C@_0BA@GCBC@closing?5session?$AA@ 006381b0 libcrypto:libcrypto-lib-ui_lib.obj + 0002:000461c0 ??_C@_08GDEO@flushing?$AA@ 006381c0 libcrypto:libcrypto-lib-ui_lib.obj + 0002:000461cc ??_C@_0BA@MOLB@writing?5strings?$AA@ 006381cc libcrypto:libcrypto-lib-ui_lib.obj + 0002:000461dc ??_C@_0BA@LJEB@opening?5session?$AA@ 006381dc libcrypto:libcrypto-lib-ui_lib.obj + 0002:000461ec ??_C@_0L@BCPH@processing?$AA@ 006381ec libcrypto:libcrypto-lib-ui_lib.obj + 0002:000461f8 ??_C@_0CF@PDDP@You?5must?5type?5in?5?$CFd?5to?5?$CFd?5charac@ 006381f8 libcrypto:libcrypto-lib-ui_lib.obj + 0002:00046220 ??_C@_0BD@GGGD@crypto?2bn?2bn_gcd?4c?$AA@ 00638220 libcrypto:libcrypto-lib-bn_gcd.obj + 0002:000462bc ??_C@_0O@BIMN@SCRYPT_PARAMS?$AA@ 006382bc libcrypto:libcrypto-lib-p5_scrypt.obj + 0002:000462cc ??_C@_09NMF@keyLength?$AA@ 006382cc libcrypto:libcrypto-lib-p5_scrypt.obj + 0002:000462d8 ??_C@_0BJ@PBPL@parallelizationParameter?$AA@ 006382d8 libcrypto:libcrypto-lib-p5_scrypt.obj + 0002:000462f4 ??_C@_09GFNC@blockSize?$AA@ 006382f4 libcrypto:libcrypto-lib-p5_scrypt.obj + 0002:00046300 ??_C@_0O@MHP@costParameter?$AA@ 00638300 libcrypto:libcrypto-lib-p5_scrypt.obj + 0002:00046310 ??_C@_0BI@ONME@crypto?2asn1?2p5_scrypt?4c?$AA@ 00638310 libcrypto:libcrypto-lib-p5_scrypt.obj + 0002:00046328 ??_C@_04GHMD@iter?$AA@ 00638328 libcrypto:libcrypto-lib-p5_crpt2.obj + 0002:00046330 ??_C@_0BG@PCCI@crypto?2evp?2p5_crpt2?4c?$AA@ 00638330 libcrypto:libcrypto-lib-p5_crpt2.obj + 0002:00046348 ??_C@_0CI@HCLM@assertion?5failed?3?5keylen?5?$DM?$DN?5size@ 00638348 libcrypto:libcrypto-lib-p5_crpt2.obj + 0002:00046370 ??_C@_0BJ@EJIO@crypto?2pkcs12?2p12_crpt?4c?$AA@ 00638370 libcrypto:libcrypto-lib-p12_crpt.obj + 0002:0004638c ??_C@_0BF@MFOP@crypto?2evp?2p5_crpt?4c?$AA@ 0063838c libcrypto:libcrypto-lib-p5_crpt.obj + 0002:000463a4 ??_C@_06CLFL@PBKDF1?$AA@ 006383a4 libcrypto:libcrypto-lib-p5_crpt.obj + 0002:000463bc ??_C@_0CC@CENF@crypto?2property?2property_string?4@ 006383bc libcrypto:libcrypto-lib-property_string.obj + 0002:000463e0 ??_C@_0BA@DFEI@OpenSSL?5default?$AA@ 006383e0 libcrypto:libcrypto-lib-conf_def.obj + 0002:000464f0 ??_C@_0BH@FMOO@crypto?2conf?2conf_def?4c?$AA@ 006384f0 libcrypto:libcrypto-lib-conf_def.obj + 0002:00046508 ??_C@_05KHOO@line?5?$AA@ 00638508 libcrypto:libcrypto-lib-conf_def.obj + 0002:00046510 ??_C@_0BF@EMNM@OPENSSL_CONF_INCLUDE?$AA@ 00638510 libcrypto:libcrypto-lib-conf_def.obj + 0002:00046528 ??_C@_08FHAI@?4include?$AA@ 00638528 libcrypto:libcrypto-lib-conf_def.obj + 0002:00046534 ??_C@_0L@MBM@includedir?$AA@ 00638534 libcrypto:libcrypto-lib-conf_def.obj + 0002:00046540 ??_C@_07JDCD@abspath?$AA@ 00638540 libcrypto:libcrypto-lib-conf_def.obj + 0002:00046548 ??_C@_08FHEB@dollarid?$AA@ 00638548 libcrypto:libcrypto-lib-conf_def.obj + 0002:00046554 ??_C@_07PBBF@?4pragma?$AA@ 00638554 libcrypto:libcrypto-lib-conf_def.obj + 0002:0004655c ??_C@_03OJPB@off?$AA@ 0063855c libcrypto:libcrypto-lib-conf_def.obj + 0002:00046560 ??_C@_02PHBM@on?$AA@ 00638560 libcrypto:libcrypto-lib-conf_def.obj + 0002:00046564 ??_C@_0BB@CPKC@calling?5stat?$CI?$CFs?$CJ?$AA@ 00638564 libcrypto:libcrypto-lib-conf_def.obj + 0002:00046578 ??_C@_04NLHE@?4cnf?$AA@ 00638578 libcrypto:libcrypto-lib-conf_def.obj + 0002:00046580 ??_C@_05IML@?4conf?$AA@ 00638580 libcrypto:libcrypto-lib-conf_def.obj + 0002:00046588 ??_C@_07JMDG@?$FL?$FL?$CFs?$FN?$FN?6?$AA@ 00638588 libcrypto:libcrypto-lib-conf_def.obj + 0002:00046590 ??_C@_0M@GJIL@?$FL?$CFs?$FN?5?$CFs?$DN?$CFs?6?$AA@ 00638590 libcrypto:libcrypto-lib-conf_def.obj + 0002:000465ac ??_C@_0BH@CLDI@crypto?2provider_conf?4c?$AA@ 006385ac libcrypto:libcrypto-lib-provider_conf.obj + 0002:000465c4 ??_C@_09FBLG@providers?$AA@ 006385c4 libcrypto:libcrypto-lib-provider_conf.obj + 0002:000465d0 ??_C@_08GHDJ@activate?$AA@ 006385d0 libcrypto:libcrypto-lib-provider_conf.obj + 0002:000465dc ??_C@_06CODG@module?$AA@ 006385dc libcrypto:libcrypto-lib-provider_conf.obj + 0002:000465e4 ??_C@_09LIPE@soft_load?$AA@ 006385e4 libcrypto:libcrypto-lib-provider_conf.obj + 0002:000465f0 ??_C@_08MNHI@identity?$AA@ 006385f0 libcrypto:libcrypto-lib-provider_conf.obj + 0002:000465fc ??_C@_0BF@FJA@section?$DN?$CFs?5not?5found?$AA@ 006385fc libcrypto:libcrypto-lib-provider_conf.obj + 0002:00046614 ??_C@_08DJBM@ssl_conf?$AA@ 00638614 libcrypto:libcrypto-lib-conf_ssl.obj + 0002:00046620 ??_C@_0BH@IABE@crypto?2conf?2conf_ssl?4c?$AA@ 00638620 libcrypto:libcrypto-lib-conf_ssl.obj + 0002:00046638 ??_C@_0M@CGKK@alg_section?$AA@ 00638638 libcrypto:libcrypto-lib-evp_cnf.obj + 0002:00046644 ??_C@_0BD@DHDG@default_properties?$AA@ 00638644 libcrypto:libcrypto-lib-evp_cnf.obj + 0002:00046658 ??_C@_09MCHL@fips_mode?$AA@ 00638658 libcrypto:libcrypto-lib-evp_cnf.obj + 0002:00046664 ??_C@_0BF@EMP@crypto?2evp?2evp_cnf?4c?$AA@ 00638664 libcrypto:libcrypto-lib-evp_cnf.obj + 0002:0004667c ??_C@_0N@GLIF@stbl_section?$AA@ 0063867c libcrypto:libcrypto-lib-asn_mstbl.obj + 0002:0004668c ??_C@_0BI@DNML@crypto?2asn1?2asn_mstbl?4c?$AA@ 0063868c libcrypto:libcrypto-lib-asn_mstbl.obj + 0002:000466a4 ??_C@_0BD@FADK@field?$DN?$CFs?0?5value?$DN?$CFs?$AA@ 006386a4 libcrypto:libcrypto-lib-asn_mstbl.obj + 0002:000466b8 ??_C@_06ODEG@nomask?$AA@ 006386b8 libcrypto:libcrypto-lib-asn_mstbl.obj + 0002:000466c0 ??_C@_05KGBM@flags?$AA@ 006386c0 libcrypto:libcrypto-lib-asn_mstbl.obj + 0002:000466c8 ??_C@_04IDKE@mask?$AA@ 006386c8 libcrypto:libcrypto-lib-asn_mstbl.obj + 0002:000466d0 ??_C@_0M@PLOH@oid_section?$AA@ 006386d0 libcrypto:libcrypto-lib-asn_moid.obj + 0002:000466dc ??_C@_0BH@IEKP@crypto?2asn1?2asn_moid?4c?$AA@ 006386dc libcrypto:libcrypto-lib-asn_moid.obj + 0002:000466f4 ??_C@_0BL@NML@NULL?5shared?5library?5method?$AA@ 006386f4 libcrypto:libcrypto-lib-dso_openssl.obj + 0002:00046710 ??_C@_0BI@HONC@crypto?2rand?2rand_pool?4c?$AA@ 00638710 libcrypto:libcrypto-lib-rand_pool.obj + 0002:00046728 ??_C@_0BG@ECHA@crypto?2modes?2ocb128?4c?$AA@ 00638728 libcrypto:libcrypto-lib-ocb128.obj + 0002:00048258 _ossl_blake2s256_functions 0063a258 libcrypto:libdefault-lib-blake2_prov.obj + 0002:000482a0 _ossl_blake2b512_functions 0063a2a0 libcrypto:libdefault-lib-blake2_prov.obj + 0002:000482e8 ??_C@_0DA@BANF@providers?2implementations?2digest@ 0063a2e8 libcrypto:libdefault-lib-blake2_prov.obj + 0002:000484d8 ??_C@_0BI@PBCO@crypto?2ec?2ecx_backend?4c?$AA@ 0063a4d8 libcrypto:libcrypto-lib-ecx_backend.obj + 0002:00050258 _ossl_curve448_point_identity 00642258 libcrypto:libcrypto-lib-curve448.obj + 0002:00050414 ??_C@_08GLEB@SigEd448?$AA@ 00642414 libcrypto:libcrypto-lib-eddsa.obj + 0002:000504a0 ??_C@_0BF@MEGI@crypto?2dh?2dh_check?4c?$AA@ 006424a0 libcrypto:libcrypto-lib-dh_check.obj + 0002:000504b8 ??_C@_0BE@IJJG@Generator?5?$CIhybrid?$CJ?3?$AA@ 006424b8 libcrypto:libcrypto-lib-eck_prn.obj + 0002:000504cc ??_C@_0BK@FIPO@Generator?5?$CIuncompressed?$CJ?3?$AA@ 006424cc libcrypto:libcrypto-lib-eck_prn.obj + 0002:000504e8 ??_C@_0BI@PMBN@Generator?5?$CIcompressed?$CJ?3?$AA@ 006424e8 libcrypto:libcrypto-lib-eck_prn.obj + 0002:00050500 ??_C@_0BE@JKP@crypto?2ec?2eck_prn?4c?$AA@ 00642500 libcrypto:libcrypto-lib-eck_prn.obj + 0002:00050514 ??_C@_05KHNL@Seed?3?$AA@ 00642514 libcrypto:libcrypto-lib-eck_prn.obj + 0002:0005051c ??_C@_0L@PFKC@Cofactor?3?5?$AA@ 0064251c libcrypto:libcrypto-lib-eck_prn.obj + 0002:00050528 ??_C@_07EBPG@Order?3?5?$AA@ 00642528 libcrypto:libcrypto-lib-eck_prn.obj + 0002:00050530 ??_C@_05BDCO@B?3?5?5?5?$AA@ 00642530 libcrypto:libcrypto-lib-eck_prn.obj + 0002:00050538 ??_C@_05PDEB@A?3?5?5?5?$AA@ 00642538 libcrypto:libcrypto-lib-eck_prn.obj + 0002:00050540 ??_C@_06IJI@Prime?3?$AA@ 00642540 libcrypto:libcrypto-lib-eck_prn.obj + 0002:00050548 ??_C@_0M@MIEG@Polynomial?3?$AA@ 00642548 libcrypto:libcrypto-lib-eck_prn.obj + 0002:00050554 ??_C@_0BA@HJAI@Basis?5Type?3?5?$CFs?6?$AA@ 00642554 libcrypto:libcrypto-lib-eck_prn.obj + 0002:00050564 ??_C@_0BA@GHKD@Field?5Type?3?5?$CFs?6?$AA@ 00642564 libcrypto:libcrypto-lib-eck_prn.obj + 0002:00050574 ??_C@_0BA@OGCM@NIST?5CURVE?3?5?$CFs?6?$AA@ 00642574 libcrypto:libcrypto-lib-eck_prn.obj + 0002:00050584 ??_C@_0N@DLI@ASN1?5OID?3?5?$CFs?$AA@ 00642584 libcrypto:libcrypto-lib-eck_prn.obj + 0002:00050594 ??_C@_0BF@JHDF@crypto?2ec?2ec_check?4c?$AA@ 00642594 libcrypto:libcrypto-lib-ec_check.obj + 0002:000505ac ??_C@_0BG@NKMI@crypto?2dsa?2dsa_sign?4c?$AA@ 006425ac libcrypto:libcrypto-lib-dsa_sign.obj + 0002:000505c4 ??_C@_0BB@PPFA@calling?5socket?$CI?$CJ?$AA@ 006425c4 libcrypto:libcrypto-lib-bio_sock2.obj + 0002:000505d8 ??_C@_0BH@EPOG@crypto?2bio?2bio_sock2?4c?$AA@ 006425d8 libcrypto:libcrypto-lib-bio_sock2.obj + 0002:000505f0 ??_C@_0BC@GMOG@calling?5connect?$CI?$CJ?$AA@ 006425f0 libcrypto:libcrypto-lib-bio_sock2.obj + 0002:00050604 ??_C@_0BF@NOFB@calling?5setsockopt?$CI?$CJ?$AA@ 00642604 libcrypto:libcrypto-lib-bio_sock2.obj + 0002:00050650 ??_C@_06KDPK@socket?$AA@ 00642650 libcrypto:libcrypto-lib-bss_sock.obj + 0002:000506b8 ??_C@_0BF@POOP@crypto?2evp?2bio_enc?4c?$AA@ 006426b8 libcrypto:libcrypto-lib-bio_enc.obj + 0002:00050700 ??_C@_0P@BHNG@message?5digest?$AA@ 00642700 libcrypto:libcrypto-lib-bio_md.obj + 0002:00050710 ??_C@_0BE@DHPJ@crypto?2evp?2p_sign?4c?$AA@ 00642710 libcrypto:libcrypto-lib-p_sign.obj + 0002:00050724 ??_C@_0BI@MCIG@crypto?2pkcs7?2pk7_attr?4c?$AA@ 00642724 libcrypto:libcrypto-lib-pk7_attr.obj + 0002:00050750 ??_C@_0BF@LAID@crypto?2rsa?2rsa_pk1?4c?$AA@ 00642750 libcrypto:libcrypto-lib-rsa_pk1.obj + 0002:00050768 ??_C@_0BG@FPCA@crypto?2rsa?2rsa_none?4c?$AA@ 00642768 libcrypto:libcrypto-lib-rsa_none.obj + 0002:00050780 ??_C@_0BG@HFDF@crypto?2rsa?2rsa_oaep?4c?$AA@ 00642780 libcrypto:libcrypto-lib-rsa_oaep.obj + 0002:00050798 ??_C@_0BG@MEII@crypto?2rsa?2rsa_x931?4c?$AA@ 00642798 libcrypto:libcrypto-lib-rsa_x931.obj + 0002:000507b0 ??_C@_0BD@JINL@crypto?2bn?2bn_mod?4c?$AA@ 006427b0 libcrypto:libcrypto-lib-bn_mod.obj + 0002:000507c4 ??_C@_0BE@KELC@crypto?2bn?2bn_exp2?4c?$AA@ 006427c4 libcrypto:libcrypto-lib-bn_exp2.obj + 0002:000507d8 ??_C@_0BH@DNII@crypto?2ec?2ecdsa_ossl?4c?$AA@ 006427d8 libcrypto:libcrypto-lib-ecdsa_ossl.obj + 0002:000507f0 ??_C@_0BG@LGMC@crypto?2ec?2ecdh_ossl?4c?$AA@ 006427f0 libcrypto:libcrypto-lib-ecdh_ossl.obj + 0002:00050808 ??_C@_0BE@BJKB@crypto?2ec?2ec2_oct?4c?$AA@ 00642808 libcrypto:libcrypto-lib-ec2_oct.obj + 0002:0005081c ??_C@_0BE@OBOC@crypto?2ec?2ecp_oct?4c?$AA@ 0064281c libcrypto:libcrypto-lib-ecp_oct.obj + 0002:00050910 ??_C@_0BF@MJDL@crypto?2ec?2ecp_mont?4c?$AA@ 00642910 libcrypto:libcrypto-lib-ecp_mont.obj + 0002:00050a08 ??_C@_0BF@IJMI@crypto?2ec?2ec2_smpl?4c?$AA@ 00642a08 libcrypto:libcrypto-lib-ec2_smpl.obj + 0002:00050a20 ??_C@_0BD@LJOM@crypto?2ct?2ct_oct?4c?$AA@ 00642a20 libcrypto:libcrypto-lib-ct_oct.obj + 0002:00050a34 ??_C@_0BD@DKAG@crypto?2ct?2ct_sct?4c?$AA@ 00642a34 libcrypto:libcrypto-lib-ct_sct.obj + 0002:00050a48 ??_C@_0BB@FPBI@?6?$CF?$CKs?5?5?5?5?5?5?5?5?5?5?5?5?$AA@ 00642a48 libcrypto:libcrypto-lib-ct_prn.obj + 0002:00050a5c ??_C@_0BB@KGOD@?6?$CF?$CKsSignature?5?3?5?$AA@ 00642a5c libcrypto:libcrypto-lib-ct_prn.obj + 0002:00050a70 ??_C@_0BB@ILDI@?6?$CF?$CKsExtensions?3?5?$AA@ 00642a70 libcrypto:libcrypto-lib-ct_prn.obj + 0002:00050a84 ??_C@_0BB@KPB@?6?$CF?$CKsTimestamp?5?3?5?$AA@ 00642a84 libcrypto:libcrypto-lib-ct_prn.obj + 0002:00050a98 ??_C@_0BB@EFOH@?6?$CF?$CKsLog?5ID?5?5?5?5?3?5?$AA@ 00642a98 libcrypto:libcrypto-lib-ct_prn.obj + 0002:00050aac ??_C@_0BD@LIPG@?6?$CF?$CKsLog?5?5?5?5?5?5?5?3?5?$CFs?$AA@ 00642aac libcrypto:libcrypto-lib-ct_prn.obj + 0002:00050ac0 ??_C@_08CHB@v1?5?$CI0x0?$CJ?$AA@ 00642ac0 libcrypto:libcrypto-lib-ct_prn.obj + 0002:00050acc ??_C@_0M@IAJJ@unknown?6?$CF?$CKs?$AA@ 00642acc libcrypto:libcrypto-lib-ct_prn.obj + 0002:00050ad8 ??_C@_0BB@HKKM@?6?$CF?$CKsVersion?5?5?5?3?5?$AA@ 00642ad8 libcrypto:libcrypto-lib-ct_prn.obj + 0002:00050aec ??_C@_0CB@NAIC@?$CF?$CKsSigned?5Certificate?5Timestamp?3@ 00642aec libcrypto:libcrypto-lib-ct_prn.obj + 0002:00050b10 ??_C@_08CKIE@?$CF02X?$CF02X?$AA@ 00642b10 libcrypto:libcrypto-lib-ct_prn.obj + 0002:00050b1c ??_C@_0M@FAKL@?$CF?414s?4?$CF03dZ?$AA@ 00642b1c libcrypto:libcrypto-lib-ct_prn.obj + 0002:00050b28 ??_C@_0BF@HDEF@crypto?2evp?2dh_ctrl?4c?$AA@ 00642b28 libcrypto:libcrypto-lib-dh_ctrl.obj + 0002:00050b40 ??_C@_0BD@IFCA@crypto?2dh?2dh_gen?4c?$AA@ 00642b40 libcrypto:libcrypto-lib-dh_gen.obj + 0002:00050b58 ??_C@_0CB@KEC@crypto?2ffc?2ffc_params_generate?4c@ 00642b58 libcrypto:libcrypto-lib-ffc_params_generate.obj + 0002:00050b7c ??_C@_07FDLG@SHA?9256?$AA@ 00642b7c libcrypto:libcrypto-lib-ffc_params_generate.obj + 0002:00050b84 ??_C@_07GHMN@SHA?9224?$AA@ 00642b84 libcrypto:libcrypto-lib-ffc_params_generate.obj + 0002:00050b8c ??_C@_03KOFG@ukm?$AA@ 00642b8c libcrypto:libcrypto-lib-dh_kdf.obj + 0002:00050cb0 ??_C@_0BG@MCJA@crypto?2rsa?2rsa_sign?4c?$AA@ 00642cb0 libcrypto:libcrypto-lib-rsa_sign.obj + 0002:00050cc8 ??_C@_0BG@ECLJ@crypto?2rsa?2rsa_saos?4c?$AA@ 00642cc8 libcrypto:libcrypto-lib-rsa_saos.obj + 0002:00050ce0 ??_C@_0BF@KNEE@crypto?2rsa?2rsa_gen?4c?$AA@ 00642ce0 libcrypto:libcrypto-lib-rsa_gen.obj + 0002:00050cf8 ??_C@_0BF@CIAK@crypto?2evp?2ec_ctrl?4c?$AA@ 00642cf8 libcrypto:libcrypto-lib-ec_ctrl.obj + 0002:00050d10 ??_C@_0BG@OFNK@crypto?2evp?2dsa_ctrl?4c?$AA@ 00642d10 libcrypto:libcrypto-lib-dsa_ctrl.obj + 0002:00050d28 ??_C@_0BJ@NHDC@crypto?2evp?2pmeth_check?4c?$AA@ 00642d28 libcrypto:libcrypto-lib-pmeth_check.obj + 0002:00050d44 ??_C@_0BF@IDJN@crypto?2err?2err_prn?4c?$AA@ 00642d44 libcrypto:libcrypto-lib-err_prn.obj + 0002:00050d5c ??_C@_0L@LDKF@?3?$CFs?3?$CFd?3?$CFs?6?$AA@ 00642d5c libcrypto:libcrypto-lib-err_prn.obj + 0002:00050d68 ??_C@_03IMDO@?$CFs?3?$AA@ 00642d68 libcrypto:libcrypto-lib-err_prn.obj + 0002:00050d6c ??_C@_0CH@CFCF@unknown?5certificate?5verification@ 00642d6c libcrypto:libcrypto-lib-x509_txt.obj + 0002:00050d94 ??_C@_0DD@MACF@Certificate?5public?5key?5has?5expli@ 00642d94 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00050dc8 ??_C@_0CO@MAHN@Using?5cert?5extension?5requires?5at@ 00642dc8 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00050df8 ??_C@_0CN@LCJM@CA?5cert?5does?5not?5include?5key?5usa@ 00642df8 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00050e28 ??_C@_0CH@HDCM@Subject?5Key?5Identifier?5marked?5cr@ 00642e28 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00050e50 ??_C@_0CJ@IMDB@Authority?5Key?5Identifier?5marked?5@ 00642e50 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00050e7c ??_C@_0DK@HOOE@Subject?5empty?5and?5Subject?5Alt?5Na@ 00642e7c libcrypto:libcrypto-lib-x509_txt.obj + 0002:00050eb8 ??_C@_0DB@BAGA@Basic?5Constraints?5of?5CA?5cert?5not@ 00642eb8 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00050eec ??_C@_0CJ@GBNJ@Empty?5Subject?5Alternative?5Name?5e@ 00642eec libcrypto:libcrypto-lib-x509_txt.obj + 0002:00050f18 ??_C@_0BP@CPGP@Missing?5Subject?5Key?5Identifier?$AA@ 00642f18 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00050f38 ??_C@_0CB@NHNE@Missing?5Authority?5Key?5Identifier@ 00642f38 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00050f5c ??_C@_0BD@KLIJ@Subject?5name?5empty?$AA@ 00642f5c libcrypto:libcrypto-lib-x509_txt.obj + 0002:00050f70 ??_C@_0BC@EODI@Issuer?5name?5empty?$AA@ 00642f70 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00050f84 ??_C@_0CO@KLDB@Key?5usage?5keyCertSign?5invalid?5fo@ 00642f84 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00050fb4 ??_C@_0DA@INGL@Path?5length?5given?5without?5key?5us@ 00642fb4 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00050fe4 ??_C@_0CE@GODC@Path?5length?5invalid?5for?5non?9CA?5c@ 00642fe4 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051008 ??_C@_0BH@IJMO@invalid?5CA?5certificate?$AA@ 00643008 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051020 ??_C@_0DG@CDEE@cert?5info?5siganature?5and?5signatu@ 00643020 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051058 ??_C@_0EF@PPIJ@subject?5signature?5algorithm?5and?5@ 00643058 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000510a0 ??_C@_0CM@NLBE@Cannot?5find?5certificate?5signatur@ 006430a0 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000510cc ??_C@_0BC@FOIO@OCSP?5unknown?5cert?$AA@ 006430cc libcrypto:libcrypto-lib-x509_txt.obj + 0002:000510e0 ??_C@_0BJ@KEGP@OCSP?5verification?5failed?$AA@ 006430e0 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000510fc ??_C@_0BJ@KGJG@OCSP?5verification?5needed?$AA@ 006430fc libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051118 ??_C@_0BN@PBDI@proxy?5subject?5name?5violation?$AA@ 00643118 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051138 ??_C@_0DL@JPOM@Certificate?5Transparency?5require@ 00643138 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051174 ??_C@_0CA@KJIK@issuer?5certificate?5lookup?5error?$AA@ 00643174 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051194 ??_C@_0CJ@FKKE@invalid?5certificate?5verification@ 00643194 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000511c0 ??_C@_0CH@BNKD@CA?5signature?5digest?5algorithm?5to@ 006431c0 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000511e8 ??_C@_0BM@OGEM@CA?5certificate?5key?5too?5weak?$AA@ 006431e8 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051204 ??_C@_0BM@BMLJ@EE?5certificate?5key?5too?5weak?$AA@ 00643204 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051220 ??_C@_0BO@KIED@no?5matching?5DANE?5TLSA?5records?$AA@ 00643220 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051240 ??_C@_0BE@DGDN@IP?5address?5mismatch?$AA@ 00643240 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051254 ??_C@_0BH@CDJH@email?5address?5mismatch?$AA@ 00643254 libcrypto:libcrypto-lib-x509_txt.obj + 0002:0005126c ??_C@_0BC@KOIB@hostname?5mismatch?$AA@ 0064326c libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051280 ??_C@_0CG@MDI@Suite?5B?3?5cannot?5sign?5P?9384?5with?5@ 00643280 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000512a8 ??_C@_0CI@JEFD@Suite?5B?3?5curve?5not?5allowed?5for?5t@ 006432a8 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000512d0 ??_C@_0CF@PLPI@Suite?5B?3?5invalid?5signature?5algor@ 006432d0 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000512f8 ??_C@_0BL@CPHP@Suite?5B?3?5invalid?5ECC?5curve?$AA@ 006432f8 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051314 ??_C@_0CG@ONKN@Suite?5B?3?5invalid?5public?5key?5algo@ 00643314 libcrypto:libcrypto-lib-x509_txt.obj + 0002:0005133c ??_C@_0CF@GHAL@Suite?5B?3?5certificate?5version?5inv@ 0064333c libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051364 ??_C@_09LFLB@path?5loop?$AA@ 00643364 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051370 ??_C@_0BK@FGAD@CRL?5path?5validation?5error?$AA@ 00643370 libcrypto:libcrypto-lib-x509_txt.obj + 0002:0005138c ??_C@_0CD@OONH@unsupported?5or?5invalid?5name?5synt@ 0064338c libcrypto:libcrypto-lib-x509_txt.obj + 0002:000513b0 ??_C@_0CO@BJCK@unsupported?5or?5invalid?5name?5cons@ 006433b0 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000513e0 ??_C@_0CB@DEPM@unsupported?5name?5constraint?5type@ 006433e0 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051404 ??_C@_0CB@KFBP@application?5verification?5failure@ 00643404 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051428 ??_C@_0DD@EIAN@name?5constraints?5minimum?5and?5max@ 00643428 libcrypto:libcrypto-lib-x509_txt.obj + 0002:0005145c ??_C@_0BL@EEJO@excluded?5subtree?5violation?$AA@ 0064345c libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051478 ??_C@_0BM@JFEM@permitted?5subtree?5violation?$AA@ 00643478 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051494 ??_C@_0DD@FBHG@RFC?53779?5resource?5not?5subset?5of?5@ 00643494 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000514c8 ??_C@_0BO@LBLF@unsupported?5extension?5feature?$AA@ 006434c8 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000514e8 ??_C@_0BE@FILH@different?5CRL?5scope?$AA@ 006434e8 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000514fc ??_C@_0BD@HAEF@no?5explicit?5policy?$AA@ 006434fc libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051510 ??_C@_0DF@NCJN@invalid?5or?5inconsistent?5certific@ 00643510 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051548 ??_C@_0CO@GCOB@invalid?5or?5inconsistent?5certific@ 00643548 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051578 ??_C@_0EA@EGEP@proxy?5certificates?5not?5allowed?0?5@ 00643578 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000515b8 ??_C@_0CN@NNOE@key?5usage?5does?5not?5include?5digit@ 006435b8 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000515e8 ??_C@_0CG@EIEH@proxy?5path?5length?5constraint?5exc@ 006435e8 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051610 ??_C@_0CN@NFKO@invalid?5non?9CA?5certificate?5?$CIhas?5@ 00643610 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051640 ??_C@_0CB@DCJ@unhandled?5critical?5CRL?5extension@ 00643640 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051664 ??_C@_0CH@GJKB@key?5usage?5does?5not?5include?5CRL?5s@ 00643664 libcrypto:libcrypto-lib-x509_txt.obj + 0002:0005168c ??_C@_0BN@PALO@unhandled?5critical?5extension?$AA@ 0064368c libcrypto:libcrypto-lib-x509_txt.obj + 0002:000516ac ??_C@_0CF@GHAN@unable?5to?5get?5CRL?5issuer?5certifi@ 006436ac libcrypto:libcrypto-lib-x509_txt.obj + 0002:000516d4 ??_C@_0CP@HEBM@key?5usage?5does?5not?5include?5certi@ 006436d4 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051704 ??_C@_0CM@MBGI@authority?5and?5issuer?5serial?5numb@ 00643704 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051730 ??_C@_0CO@JACB@authority?5and?5subject?5key?5identi@ 00643730 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051760 ??_C@_0BI@NNMJ@subject?5issuer?5mismatch?$AA@ 00643760 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051778 ??_C@_0BF@PDPF@certificate?5rejected?$AA@ 00643778 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051790 ??_C@_0BI@EMAO@certificate?5not?5trusted?$AA@ 00643790 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000517a8 ??_C@_0CA@LABI@unsupported?5certificate?5purpose?$AA@ 006437a8 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000517c8 ??_C@_0CA@JIAP@path?5length?5constraint?5exceeded?$AA@ 006437c8 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000517e8 ??_C@_0CN@HFLH@issuer?5certificate?5doesn?8t?5have?5@ 006437e8 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051818 ??_C@_0BE@CMBJ@certificate?5revoked?$AA@ 00643818 libcrypto:libcrypto-lib-x509_txt.obj + 0002:0005182c ??_C@_0BL@GFBC@certificate?5chain?5too?5long?$AA@ 0064382c libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051848 ??_C@_0CH@JGOF@unable?5to?5verify?5the?5first?5certi@ 00643848 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051870 ??_C@_0CH@GIKM@unable?5to?5get?5local?5issuer?5certi@ 00643870 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051898 ??_C@_0CN@DPJK@self?9signed?5certificate?5in?5certi@ 00643898 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000518c8 ??_C@_0BI@KMM@self?9signed?5certificate?$AA@ 006438c8 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000518e0 ??_C@_0O@OAFC@out?5of?5memory?$AA@ 006438e0 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000518f0 ??_C@_0CH@MNBJ@format?5error?5in?5CRL?8s?5nextUpdate@ 006438f0 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051918 ??_C@_0CH@GGGF@format?5error?5in?5CRL?8s?5lastUpdate@ 00643918 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051940 ??_C@_0CN@ONLL@format?5error?5in?5certificate?8s?5no@ 00643940 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051970 ??_C@_0CO@EINC@format?5error?5in?5certificate?8s?5no@ 00643970 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000519a0 ??_C@_0BA@BBAN@CRL?5has?5expired?$AA@ 006439a0 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000519b0 ??_C@_0BF@LGPB@CRL?5is?5not?5yet?5valid?$AA@ 006439b0 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000519c8 ??_C@_0BI@JKBF@certificate?5has?5expired?$AA@ 006439c8 libcrypto:libcrypto-lib-x509_txt.obj + 0002:000519e0 ??_C@_0BN@CCCD@certificate?5is?5not?5yet?5valid?$AA@ 006439e0 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051a00 ??_C@_0BG@GHFA@CRL?5signature?5failure?$AA@ 00643a00 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051a18 ??_C@_0BO@HOME@certificate?5signature?5failure?$AA@ 00643a18 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051a38 ??_C@_0CD@OKMP@unable?5to?5decode?5issuer?5public?5k@ 00643a38 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051a5c ??_C@_0CC@KOBK@unable?5to?5decrypt?5CRL?8s?5signatur@ 00643a5c libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051a80 ??_C@_0CK@FPGL@unable?5to?5decrypt?5certificate?8s?5@ 00643a80 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051aac ??_C@_0BO@CPGN@unable?5to?5get?5certificate?5CRL?$AA@ 00643aac libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051acc ??_C@_0CB@JGBJ@unable?5to?5get?5issuer?5certificate@ 00643acc libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051af0 ??_C@_0CL@EHEI@unspecified?5certificate?5verifica@ 00643af0 libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051b1c ??_C@_02PHNH@ok?$AA@ 00643b1c libcrypto:libcrypto-lib-x509_txt.obj + 0002:00051b20 ??_C@_0CB@GEEH@crypto?2rsa?2rsa_sp800_56b_check?4c@ 00643b20 libcrypto:libcrypto-lib-rsa_sp800_56b_check.obj + 0002:00052be4 ??_C@_0BF@KMOA@crypto?2bn?2bn_prime?4c?$AA@ 00644be4 libcrypto:libcrypto-lib-bn_prime.obj + 0002:00052bfc ??_C@_0BG@CFOA@crypto?2sparse_array?4c?$AA@ 00644bfc libcrypto:libcrypto-lib-sparse_array.obj + 0002:00052c24 ??_C@_0BN@CFLB@crypto?2property?2defn_cache?4c?$AA@ 00644c24 libcrypto:libcrypto-lib-defn_cache.obj + 0002:00052c44 ??_C@_0BO@EEI@PEM?5password?5callback?5wrapper?$AA@ 00644c44 libcrypto:libcrypto-lib-ui_util.obj + 0002:00052c64 ??_C@_0BE@CEMP@crypto?2ui?2ui_util?4c?$AA@ 00644c64 libcrypto:libcrypto-lib-ui_util.obj + 0002:00052c78 ??_C@_0CB@JOA@crypto?2ffc?2ffc_params_validate?4c@ 00644c78 libcrypto:libcrypto-lib-ffc_params_validate.obj + 0002:00052c9c ??_C@_0BE@COEP@crypto?2bn?2bn_recp?4c?$AA@ 00644c9c libcrypto:libcrypto-lib-bn_recp.obj + 0002:00056188 _ossl_bignum_const_2 00648188 libcrypto:libcrypto-lib-bn_dh.obj + 0002:000561a0 _ossl_bignum_dh1024_160_p 006481a0 libcrypto:libcrypto-lib-bn_dh.obj + 0002:000561b8 _ossl_bignum_dh1024_160_q 006481b8 libcrypto:libcrypto-lib-bn_dh.obj + 0002:000561d0 _ossl_bignum_dh1024_160_g 006481d0 libcrypto:libcrypto-lib-bn_dh.obj + 0002:000561e8 _ossl_bignum_dh2048_224_p 006481e8 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056200 _ossl_bignum_dh2048_224_q 00648200 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056218 _ossl_bignum_dh2048_224_g 00648218 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056230 _ossl_bignum_dh2048_256_p 00648230 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056248 _ossl_bignum_dh2048_256_q 00648248 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056260 _ossl_bignum_dh2048_256_g 00648260 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056278 _ossl_bignum_ffdhe2048_p 00648278 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056290 _ossl_bignum_ffdhe2048_q 00648290 libcrypto:libcrypto-lib-bn_dh.obj + 0002:000562a8 _ossl_bignum_ffdhe3072_p 006482a8 libcrypto:libcrypto-lib-bn_dh.obj + 0002:000562c0 _ossl_bignum_ffdhe3072_q 006482c0 libcrypto:libcrypto-lib-bn_dh.obj + 0002:000562d8 _ossl_bignum_ffdhe4096_p 006482d8 libcrypto:libcrypto-lib-bn_dh.obj + 0002:000562f0 _ossl_bignum_ffdhe4096_q 006482f0 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056308 _ossl_bignum_ffdhe6144_p 00648308 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056320 _ossl_bignum_ffdhe6144_q 00648320 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056338 _ossl_bignum_ffdhe8192_p 00648338 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056350 _ossl_bignum_ffdhe8192_q 00648350 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056368 _ossl_bignum_modp_1536_p 00648368 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056380 _ossl_bignum_modp_1536_q 00648380 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056398 _ossl_bignum_modp_2048_p 00648398 libcrypto:libcrypto-lib-bn_dh.obj + 0002:000563b0 _ossl_bignum_modp_2048_q 006483b0 libcrypto:libcrypto-lib-bn_dh.obj + 0002:000563c8 _ossl_bignum_modp_3072_p 006483c8 libcrypto:libcrypto-lib-bn_dh.obj + 0002:000563e0 _ossl_bignum_modp_3072_q 006483e0 libcrypto:libcrypto-lib-bn_dh.obj + 0002:000563f8 _ossl_bignum_modp_4096_p 006483f8 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056410 _ossl_bignum_modp_4096_q 00648410 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056428 _ossl_bignum_modp_6144_p 00648428 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056440 _ossl_bignum_modp_6144_q 00648440 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056458 _ossl_bignum_modp_8192_p 00648458 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056470 _ossl_bignum_modp_8192_q 00648470 libcrypto:libcrypto-lib-bn_dh.obj + 0002:00056510 ??_C@_06DKLM@status?$AA@ 00648510 libcrypto:libcrypto-lib-nullprov.obj + 0002:00056518 ??_C@_09IIFK@buildinfo?$AA@ 00648518 libcrypto:libcrypto-lib-nullprov.obj + 0002:00056524 ??_C@_09LNH@3?40?41?9dev?$AA@ 00648524 libcrypto:libcrypto-lib-nullprov.obj + 0002:00056530 ??_C@_0BG@MKNH@OpenSSL?5Null?5Provider?$AA@ 00648530 libcrypto:libcrypto-lib-nullprov.obj + 0002:00056ef8 ??_C@_0BH@PJLO@provider?$DNbase?0fips?$DNyes?$AA@ 00648ef8 libcrypto:libcrypto-lib-baseprov.obj + 0002:00056f10 ??_C@_04EDBF@file?$AA@ 00648f10 libcrypto:libcrypto-lib-baseprov.obj + 0002:00056f18 ??_C@_0ED@KKOA@provider?$DNbase?0fips?$DNyes?0input?$DNder@ 00648f18 libcrypto:libcrypto-lib-baseprov.obj + 0002:00056f5c ??_C@_0CB@FJDF@provider?$DNbase?0fips?$DNyes?0input?$DNpem@ 00648f5c libcrypto:libcrypto-lib-baseprov.obj + 0002:00056f80 ??_C@_0CP@GNIO@provider?$DNbase?0fips?$DNyes?0input?$DNder@ 00648f80 libcrypto:libcrypto-lib-baseprov.obj + 0002:00056fb0 ??_C@_0CO@JLFE@provider?$DNbase?0fips?$DNyes?0input?$DNder@ 00648fb0 libcrypto:libcrypto-lib-baseprov.obj + 0002:00056fe0 ??_C@_0CB@PHBB@provider?$DNbase?0fips?$DNyes?0input?$DNpvk@ 00648fe0 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057004 ??_C@_0CE@PCKN@provider?$DNbase?0fips?$DNyes?0input?$DNmsb@ 00649004 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057028 ??_C@_0CP@KAJD@provider?$DNbase?0fips?$DNyes?0input?$DNder@ 00649028 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057058 ??_C@_0CP@BDMO@provider?$DNbase?0fips?$DNyes?0input?$DNder@ 00649058 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057088 ??_C@_0CO@CGPP@provider?$DNbase?0fips?$DNyes?0input?$DNder@ 00649088 libcrypto:libcrypto-lib-baseprov.obj + 0002:000570b8 ??_C@_0DJ@DHGI@provider?$DNbase?0fips?$DNyes?0input?$DNder@ 006490b8 libcrypto:libcrypto-lib-baseprov.obj + 0002:000570f4 ??_C@_0EA@MLIF@provider?$DNbase?0fips?$DNyes?0input?$DNder@ 006490f4 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057134 ??_C@_0DK@EKHB@provider?$DNbase?0fips?$DNyes?0input?$DNder@ 00649134 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057170 ??_C@_0DC@LICI@provider?$DNbase?0fips?$DNyes?0output?$DNpe@ 00649170 libcrypto:libcrypto-lib-baseprov.obj + 0002:000571a4 ??_C@_0DC@IONH@provider?$DNbase?0fips?$DNyes?0output?$DNde@ 006491a4 libcrypto:libcrypto-lib-baseprov.obj + 0002:000571d8 ??_C@_0DC@JFHN@provider?$DNbase?0fips?$DNyes?0output?$DNpe@ 006491d8 libcrypto:libcrypto-lib-baseprov.obj + 0002:0005720c ??_C@_0DC@KDIC@provider?$DNbase?0fips?$DNyes?0output?$DNde@ 0064920c libcrypto:libcrypto-lib-baseprov.obj + 0002:00057240 ??_C@_0DC@LFMJ@provider?$DNbase?0fips?$DNyes?0output?$DNpe@ 00649240 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057274 ??_C@_0DC@IDDG@provider?$DNbase?0fips?$DNyes?0output?$DNde@ 00649274 libcrypto:libcrypto-lib-baseprov.obj + 0002:000572a8 ??_C@_0DC@OAOH@provider?$DNbase?0fips?$DNyes?0output?$DNpe@ 006492a8 libcrypto:libcrypto-lib-baseprov.obj + 0002:000572dc ??_C@_0DC@NGBI@provider?$DNbase?0fips?$DNyes?0output?$DNde@ 006492dc libcrypto:libcrypto-lib-baseprov.obj + 0002:00057310 ??_C@_0CP@GLKD@provider?$DNbase?0fips?$DNyes?0output?$DNpe@ 00649310 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057340 ??_C@_0CP@JGKI@provider?$DNbase?0fips?$DNyes?0output?$DNde@ 00649340 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057370 ??_C@_0DA@CFGD@provider?$DNbase?0fips?$DNyes?0output?$DNpe@ 00649370 libcrypto:libcrypto-lib-baseprov.obj + 0002:000573a0 ??_C@_0DA@MFJO@provider?$DNbase?0fips?$DNyes?0output?$DNde@ 006493a0 libcrypto:libcrypto-lib-baseprov.obj + 0002:000573d0 ??_C@_0DA@JGDO@provider?$DNbase?0fips?$DNyes?0output?$DNpe@ 006493d0 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057400 ??_C@_0DA@HGMD@provider?$DNbase?0fips?$DNyes?0output?$DNde@ 00649400 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057430 ??_C@_0CP@NGAI@provider?$DNbase?0fips?$DNyes?0output?$DNpe@ 00649430 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057460 ??_C@_0CP@CLAD@provider?$DNbase?0fips?$DNyes?0output?$DNde@ 00649460 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057490 ??_C@_0DA@OIHO@provider?$DNbase?0fips?$DNyes?0output?$DNpe@ 00649490 libcrypto:libcrypto-lib-baseprov.obj + 0002:000574c0 ??_C@_0DA@IID@provider?$DNbase?0fips?$DNyes?0output?$DNde@ 006494c0 libcrypto:libcrypto-lib-baseprov.obj + 0002:000574f0 ??_C@_0EB@MIAL@provider?$DNbase?0fips?$DNyes?0output?$DNpe@ 006494f0 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057534 ??_C@_0EB@FKBB@provider?$DNbase?0fips?$DNyes?0output?$DNde@ 00649534 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057578 ??_C@_0DL@GEAM@provider?$DNbase?0fips?$DNyes?0output?$DNpe@ 00649578 libcrypto:libcrypto-lib-baseprov.obj + 0002:000575b4 ??_C@_0DL@PJKJ@provider?$DNbase?0fips?$DNyes?0output?$DNde@ 006495b4 libcrypto:libcrypto-lib-baseprov.obj + 0002:000575f0 ??_C@_0EE@MDF@provider?$DNbase?0fips?$DNyes?0output?$DNpe@ 006495f0 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057634 ??_C@_0EE@JCJE@provider?$DNbase?0fips?$DNyes?0output?$DNde@ 00649634 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057678 ??_C@_0CC@PGEH@provider?$DNbase?0fips?$DNyes?0output?$DNpv@ 00649678 libcrypto:libcrypto-lib-baseprov.obj + 0002:0005769c ??_C@_0CF@PGIC@provider?$DNbase?0fips?$DNyes?0output?$DNms@ 0064969c libcrypto:libcrypto-lib-baseprov.obj + 0002:000576c4 ??_C@_0CD@LJCF@provider?$DNbase?0fips?$DNyes?0output?$DNbl@ 006496c4 libcrypto:libcrypto-lib-baseprov.obj + 0002:000576e8 ??_C@_0DK@EKLH@provider?$DNbase?0fips?$DNyes?0output?$DNpe@ 006496e8 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057724 ??_C@_0DK@OPNC@provider?$DNbase?0fips?$DNyes?0output?$DNde@ 00649724 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057760 ??_C@_0CD@KMLF@provider?$DNbase?0fips?$DNyes?0output?$DNte@ 00649760 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057784 ??_C@_0BG@PFPA@OpenSSL?5Base?5Provider?$AA@ 00649784 libcrypto:libcrypto-lib-baseprov.obj + 0002:00057a30 ??_C@_0BF@GNOI@DES?9CFB?31?43?414?43?42?49?$AA@ 00649a30 libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057a48 ??_C@_0BF@EOGA@DES?9OFB?31?43?414?43?42?48?$AA@ 00649a48 libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057a60 ??_C@_0BJ@HBAF@DES?9CBC?3DES?31?43?414?43?42?47?$AA@ 00649a60 libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057a7c ??_C@_0BF@GABL@DES?9ECB?31?43?414?43?42?46?$AA@ 00649a7c libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057a94 ??_C@_0O@CPAJ@DESX?9CBC?3DESX?$AA@ 00649a94 libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057aa4 ??_C@_0BP@BNAA@RC5?9CBC?3RC5?31?42?4840?4113549?43?48?$AA@ 00649aa4 libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057ac4 ??_C@_0BH@BFIE@RC4?31?42?4840?4113549?43?44?$AA@ 00649ac4 libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057adc ??_C@_0BC@IMPF@RC2?964?9CBC?3RC2?964?$AA@ 00649adc libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057af0 ??_C@_0BC@BOIN@RC2?940?9CBC?3RC2?940?$AA@ 00649af0 libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057b04 ??_C@_0CH@FNOM@RC2?9CBC?3RC2?3RC2?9128?31?42?4840?41135@ 00649b04 libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057b2c ??_C@_0CI@BMGJ@BF?9CBC?3BF?3BLOWFISH?31?43?46?41?44?41?43@ 00649b2c libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057b54 ??_C@_0DA@CNPO@RIPEMD?9160?3RIPEMD160?3RIPEMD?3RMD1@ 00649b54 libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057b84 ??_C@_0BL@HMLO@WHIRLPOOL?31?40?410118?43?40?455?$AA@ 00649b84 libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057ba0 ??_C@_0BB@FFJG@MDC2?32?45?48?43?4101?$AA@ 00649ba0 libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057bb4 ??_C@_0BA@GAPO@provider?$DNlegacy?$AA@ 00649bb4 libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057bc4 ??_C@_0BH@MOCO@MD4?31?42?4840?4113549?42?44?$AA@ 00649bc4 libcrypto:libcrypto-lib-legacyprov.obj + 0002:00057bdc ??_C@_0BI@MADI@OpenSSL?5Legacy?5Provider?$AA@ 00649bdc libcrypto:libcrypto-lib-legacyprov.obj + 0002:000590a8 ??_C@_0BK@IEGC@provider?$DNdefault?0fips?$DNyes?$AA@ 0064b0a8 libcrypto:libcrypto-lib-defltprov.obj + 0002:000590c4 ??_C@_0EG@OADH@provider?$DNdefault?0fips?$DNyes?0input?$DN@ 0064b0c4 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005910c ??_C@_0CE@HLHA@provider?$DNdefault?0fips?$DNyes?0input?$DN@ 0064b10c libcrypto:libcrypto-lib-defltprov.obj + 0002:00059130 ??_C@_0DC@KNMN@provider?$DNdefault?0fips?$DNyes?0input?$DN@ 0064b130 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059164 ??_C@_0DB@NIPI@provider?$DNdefault?0fips?$DNyes?0input?$DN@ 0064b164 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059198 ??_C@_0CE@NFFE@provider?$DNdefault?0fips?$DNyes?0input?$DN@ 0064b198 libcrypto:libcrypto-lib-defltprov.obj + 0002:000591bc ??_C@_0CH@EFJD@provider?$DNdefault?0fips?$DNyes?0input?$DN@ 0064b1bc libcrypto:libcrypto-lib-defltprov.obj + 0002:000591e4 ??_C@_0DC@GANA@provider?$DNdefault?0fips?$DNyes?0input?$DN@ 0064b1e4 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059218 ??_C@_0DC@NDIN@provider?$DNdefault?0fips?$DNyes?0input?$DN@ 0064b218 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005924c ??_C@_0DB@GFFD@provider?$DNdefault?0fips?$DNyes?0input?$DN@ 0064b24c libcrypto:libcrypto-lib-defltprov.obj + 0002:00059280 ??_C@_0DM@EIGN@provider?$DNdefault?0fips?$DNyes?0input?$DN@ 0064b280 libcrypto:libcrypto-lib-defltprov.obj + 0002:000592bc ??_C@_0ED@OHFL@provider?$DNdefault?0fips?$DNyes?0input?$DN@ 0064b2bc libcrypto:libcrypto-lib-defltprov.obj + 0002:00059300 ??_C@_0DN@PAO@provider?$DNdefault?0fips?$DNyes?0input?$DN@ 0064b300 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059340 ??_C@_0DF@MMNO@provider?$DNdefault?0fips?$DNyes?0output@ 0064b340 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059378 ??_C@_0DF@PKCB@provider?$DNdefault?0fips?$DNyes?0output@ 0064b378 libcrypto:libcrypto-lib-defltprov.obj + 0002:000593b0 ??_C@_0DF@OBIL@provider?$DNdefault?0fips?$DNyes?0output@ 0064b3b0 libcrypto:libcrypto-lib-defltprov.obj + 0002:000593e8 ??_C@_0DF@NHHE@provider?$DNdefault?0fips?$DNyes?0output@ 0064b3e8 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059420 ??_C@_0DF@MBDP@provider?$DNdefault?0fips?$DNyes?0output@ 0064b420 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059458 ??_C@_0DF@PHMA@provider?$DNdefault?0fips?$DNyes?0output@ 0064b458 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059490 ??_C@_0DF@JEBB@provider?$DNdefault?0fips?$DNyes?0output@ 0064b490 libcrypto:libcrypto-lib-defltprov.obj + 0002:000594c8 ??_C@_0DF@KCOO@provider?$DNdefault?0fips?$DNyes?0output@ 0064b4c8 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059500 ??_C@_0DC@KLOA@provider?$DNdefault?0fips?$DNyes?0output@ 0064b500 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059534 ??_C@_0DC@FGOL@provider?$DNdefault?0fips?$DNyes?0output@ 0064b534 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059568 ??_C@_0DD@KBKD@provider?$DNdefault?0fips?$DNyes?0output@ 0064b568 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005959c ??_C@_0DD@EBFO@provider?$DNdefault?0fips?$DNyes?0output@ 0064b59c libcrypto:libcrypto-lib-defltprov.obj + 0002:000595d0 ??_C@_0DD@BCPO@provider?$DNdefault?0fips?$DNyes?0output@ 0064b5d0 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059604 ??_C@_0DD@PCAD@provider?$DNdefault?0fips?$DNyes?0output@ 0064b604 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059638 ??_C@_0DC@BGEL@provider?$DNdefault?0fips?$DNyes?0output@ 0064b638 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005966c ??_C@_0DC@OLEA@provider?$DNdefault?0fips?$DNyes?0output@ 0064b66c libcrypto:libcrypto-lib-defltprov.obj + 0002:000596a0 ??_C@_0DD@GMLO@provider?$DNdefault?0fips?$DNyes?0output@ 0064b6a0 libcrypto:libcrypto-lib-defltprov.obj + 0002:000596d4 ??_C@_0DD@IMED@provider?$DNdefault?0fips?$DNyes?0output@ 0064b6d4 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059708 ??_C@_0EE@IECH@provider?$DNdefault?0fips?$DNyes?0output@ 0064b708 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005974c ??_C@_0EE@BGDN@provider?$DNdefault?0fips?$DNyes?0output@ 0064b74c libcrypto:libcrypto-lib-defltprov.obj + 0002:00059790 ??_C@_0DO@IHEJ@provider?$DNdefault?0fips?$DNyes?0output@ 0064b790 libcrypto:libcrypto-lib-defltprov.obj + 0002:000597d0 ??_C@_0DO@BKOM@provider?$DNdefault?0fips?$DNyes?0output@ 0064b7d0 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059810 ??_C@_0EH@EHHP@provider?$DNdefault?0fips?$DNyes?0output@ 0064b810 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059858 ??_C@_0EH@NJNO@provider?$DNdefault?0fips?$DNyes?0output@ 0064b858 libcrypto:libcrypto-lib-defltprov.obj + 0002:000598a0 ??_C@_0CF@LNGF@provider?$DNdefault?0fips?$DNyes?0output@ 0064b8a0 libcrypto:libcrypto-lib-defltprov.obj + 0002:000598c8 ??_C@_0CI@DJDF@provider?$DNdefault?0fips?$DNyes?0output@ 0064b8c8 libcrypto:libcrypto-lib-defltprov.obj + 0002:000598f0 ??_C@_0CG@IHGO@provider?$DNdefault?0fips?$DNyes?0output@ 0064b8f0 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059918 ??_C@_0DN@PMI@provider?$DNdefault?0fips?$DNyes?0output@ 0064b918 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059958 ??_C@_0DN@KKKN@provider?$DNdefault?0fips?$DNyes?0output@ 0064b958 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059998 ??_C@_0CG@JCPO@provider?$DNdefault?0fips?$DNyes?0output@ 0064b998 libcrypto:libcrypto-lib-defltprov.obj + 0002:000599c0 ??_C@_0CJ@KKFC@OpenSSL?5CMAC?5via?5EVP_PKEY?5implem@ 0064b9c0 libcrypto:libcrypto-lib-defltprov.obj + 0002:000599ec ??_C@_0CN@MAGM@OpenSSL?5POLY1305?5via?5EVP_PKEY?5im@ 0064b9ec libcrypto:libcrypto-lib-defltprov.obj + 0002:00059a1c ??_C@_0CM@FIIF@OpenSSL?5SIPHASH?5via?5EVP_PKEY?5imp@ 0064ba1c libcrypto:libcrypto-lib-defltprov.obj + 0002:00059a48 ??_C@_0CJ@HGJB@OpenSSL?5HMAC?5via?5EVP_PKEY?5implem@ 0064ba48 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059a74 ??_C@_0CL@PHHE@OpenSSL?5SCRYPT?5via?5EVP_PKEY?5impl@ 0064ba74 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059aa0 ??_C@_0CJ@HHID@OpenSSL?5HKDF?5via?5EVP_PKEY?5implem@ 0064baa0 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059acc ??_C@_0CN@JHEE@OpenSSL?5TLS1_PRF?5via?5EVP_PKEY?5im@ 0064bacc libcrypto:libcrypto-lib-defltprov.obj + 0002:00059afc ??_C@_0BN@ELKC@OpenSSL?5ED448?5implementation?$AA@ 0064bafc libcrypto:libcrypto-lib-defltprov.obj + 0002:00059b1c ??_C@_0BP@OALA@OpenSSL?5ED25519?5implementation?$AA@ 0064bb1c libcrypto:libcrypto-lib-defltprov.obj + 0002:00059b3c ??_C@_0BM@HDGL@OpenSSL?5X448?5implementation?$AA@ 0064bb3c libcrypto:libcrypto-lib-defltprov.obj + 0002:00059b58 ??_C@_0BO@OFFK@OpenSSL?5X25519?5implementation?$AA@ 0064bb58 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059b78 ??_C@_0BK@CPKB@OpenSSL?5EC?5implementation?$AA@ 0064bb78 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059b94 ??_C@_0CE@KNFB@EC?3id?9ecPublicKey?31?42?4840?410045?4@ 0064bb94 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059bb8 ??_C@_0BP@DDCK@OpenSSL?5RSA?9PSS?5implementation?$AA@ 0064bbb8 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059bd8 ??_C@_0CJ@JMJO@RSA?9PSS?3RSASSA?9PSS?31?42?4840?411354@ 0064bbd8 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059c04 ??_C@_0BL@IOGP@OpenSSL?5RSA?5implementation?$AA@ 0064bc04 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059c20 ??_C@_0BL@KNBF@OpenSSL?5DSA?5implementation?$AA@ 0064bc20 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059c3c ??_C@_0CA@DJF@OpenSSL?5X9?442?5DH?5implementation?$AA@ 0064bc3c libcrypto:libcrypto-lib-defltprov.obj + 0002:00059c5c ??_C@_0CO@NKPL@DHX?3X9?442?5DH?3dhpublicnumber?31?42?4@ 0064bc5c libcrypto:libcrypto-lib-defltprov.obj + 0002:00059c8c ??_C@_0CB@GPFJ@OpenSSL?5PKCS?$CD3?5DH?5implementation@ 0064bc8c libcrypto:libcrypto-lib-defltprov.obj + 0002:00059cb0 ??_C@_0BC@LCPL@ED448?31?43?4101?4113?$AA@ 0064bcb0 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059cc4 ??_C@_0BE@HEPH@ED25519?31?43?4101?4112?$AA@ 0064bcc4 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059cd8 ??_C@_0CH@GFKI@RSA?3rsaEncryption?31?42?4840?4113549@ 0064bcd8 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059d00 ??_C@_0CE@OHKH@DSA?3dsaEncryption?31?42?4840?410040?4@ 0064bd00 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059d24 ??_C@_09FJIB@TEST?9RAND?$AA@ 0064bd24 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059d30 ??_C@_09GMNO@HMAC?9DRBG?$AA@ 0064bd30 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059d3c ??_C@_09KKIA@HASH?9DRBG?$AA@ 0064bd3c libcrypto:libcrypto-lib-defltprov.obj + 0002:00059d48 ??_C@_0BB@FODG@X448?31?43?4101?4111?$AA@ 0064bd48 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059d5c ??_C@_0BD@FNF@X25519?31?43?4101?4110?$AA@ 0064bd5c libcrypto:libcrypto-lib-defltprov.obj + 0002:00059d70 ??_C@_04JGHJ@ECDH?$AA@ 0064bd70 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059d78 ??_C@_0CH@IPAG@DH?3dhKeyAgreement?31?42?4840?4113549@ 0064bd78 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059da0 ??_C@_07PEMO@KRB5KDF?$AA@ 0064bda0 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059da8 ??_C@_0CI@OBOA@SCRYPT?3id?9scrypt?31?43?46?41?44?41?4115@ 0064bda8 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059dd0 ??_C@_0BF@FDGM@X942KDF?9ASN1?3X942KDF?$AA@ 0064bdd0 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059de8 ??_C@_05LPKJ@KBKDF?$AA@ 0064bde8 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059df0 ??_C@_0BH@DACG@X963KDF?3X942KDF?9CONCAT?$AA@ 0064bdf0 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059e08 ??_C@_09CEJC@PKCS12KDF?$AA@ 0064be08 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059e14 ??_C@_0BN@EDLA@PBKDF2?31?42?4840?4113549?41?45?412?$AA@ 0064be14 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059e34 ??_C@_09OCJ@TLS13?9KDF?$AA@ 0064be34 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059e40 ??_C@_08KDPC@POLY1305?$AA@ 0064be40 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059e4c ??_C@_07MHAH@SIPHASH?$AA@ 0064be4c libcrypto:libcrypto-lib-defltprov.obj + 0002:00059e54 ??_C@_0CJ@FNFI@KMAC?9256?3KMAC256?32?416?4840?41?4101?4@ 0064be54 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059e80 ??_C@_0CJ@KIBK@KMAC?9128?3KMAC128?32?416?4840?41?4101?4@ 0064be80 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059eac ??_C@_0BC@HGEN@GMAC?31?40?49797?43?44?$AA@ 0064beac libcrypto:libcrypto-lib-defltprov.obj + 0002:00059ec0 ??_C@_0CD@FLCO@BLAKE2SMAC?31?43?46?41?44?41?41722?412?42@ 0064bec0 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059ee4 ??_C@_0CD@BALO@BLAKE2BMAC?31?43?46?41?44?41?41722?412?42@ 0064bee4 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059f08 ??_C@_0CC@ODEO@DES?9EDE?9ECB?3DES?9EDE?31?43?414?43?42?41@ 0064bf08 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059f2c ??_C@_0DN@OHOK@DES3?9WRAP?3id?9smime?9alg?9CMS3DESwr@ 0064bf2c libcrypto:libcrypto-lib-defltprov.obj + 0002:00059f6c ??_C@_0CF@JLFA@DES?9EDE3?9CBC?3DES3?31?42?4840?4113549@ 0064bf6c libcrypto:libcrypto-lib-defltprov.obj + 0002:00059f94 ??_C@_0BG@GBKA@DES?9EDE3?9ECB?3DES?9EDE3?$AA@ 0064bf94 libcrypto:libcrypto-lib-defltprov.obj + 0002:00059fac ??_C@_0CJ@FODE@AES?9128?9WRAP?9PAD?9INV?3AES128?9WRAP@ 0064bfac libcrypto:libcrypto-lib-defltprov.obj + 0002:00059fd8 ??_C@_0CJ@CAJK@AES?9192?9WRAP?9PAD?9INV?3AES192?9WRAP@ 0064bfd8 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a004 ??_C@_0CJ@MAEI@AES?9256?9WRAP?9PAD?9INV?3AES256?9WRAP@ 0064c004 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a030 ??_C@_0CB@EFNH@AES?9128?9WRAP?9INV?3AES128?9WRAP?9INV@ 0064c030 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a054 ??_C@_0CB@MNML@AES?9192?9WRAP?9INV?3AES192?9WRAP?9INV@ 0064c054 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a078 ??_C@_0CB@EMNO@AES?9256?9WRAP?9INV?3AES256?9WRAP?9INV@ 0064c078 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a09c ??_C@_0EL@JGGN@AES?9128?9WRAP?9PAD?3id?9aes128?9wrap?9@ 0064c09c libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a0e8 ??_C@_0EM@FBDO@AES?9192?9WRAP?9PAD?3id?9aes192?9wrap?9@ 0064c0e8 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a134 ??_C@_0EM@FMFA@AES?9256?9WRAP?9PAD?3id?9aes256?9wrap?9@ 0064c134 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a180 ??_C@_0DP@GMAK@AES?9128?9WRAP?3id?9aes128?9wrap?3AES1@ 0064c180 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a1c0 ??_C@_0EA@FAD@AES?9192?9WRAP?3id?9aes192?9wrap?3AES1@ 0064c1c0 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a200 ??_C@_0EA@FEMP@AES?9256?9WRAP?3id?9aes256?9wrap?3AES2@ 0064c200 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a240 ??_C@_0DB@NOPB@AES?9128?9CCM?3id?9aes128?9CCM?32?416?48@ 0064c240 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a274 ??_C@_0DC@BLKN@AES?9192?9CCM?3id?9aes192?9CCM?32?416?48@ 0064c274 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a2a8 ??_C@_0DC@GIGB@AES?9256?9CCM?3id?9aes256?9CCM?32?416?48@ 0064c2a8 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a2dc ??_C@_0DB@EGFP@AES?9128?9GCM?3id?9aes128?9GCM?32?416?48@ 0064c2dc libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a310 ??_C@_0DC@GOAI@AES?9192?9GCM?3id?9aes192?9GCM?32?416?48@ 0064c310 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a344 ??_C@_0DC@BNME@AES?9256?9GCM?3id?9aes256?9GCM?32?416?48@ 0064c344 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a378 ??_C@_0CB@GMPD@AES?9128?9XTS?31?43?4111?42?41619?40?41?41@ 0064c378 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a39c ??_C@_0CB@OHEM@AES?9256?9XTS?31?43?4111?42?41619?40?41?42@ 0064c39c libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a3c0 ??_C@_0CD@ELHH@AES?9128?9CFB?32?416?4840?41?4101?43?44?41@ 0064c3c0 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a3e4 ??_C@_0CE@JMJH@AES?9192?9CFB?32?416?4840?41?4101?43?44?41@ 0064c3e4 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a408 ??_C@_0CE@JENH@AES?9256?9CFB?32?416?4840?41?4101?43?44?41@ 0064c408 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a42c ??_C@_0CD@BBM@AES?9128?9OFB?32?416?4840?41?4101?43?44?41@ 0064c42c libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a450 ??_C@_0CE@NGGN@AES?9192?9OFB?32?416?4840?41?4101?43?44?41@ 0064c450 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a474 ??_C@_0CE@NOCN@AES?9256?9OFB?32?416?4840?41?4101?43?44?41@ 0064c474 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a498 ??_C@_0BA@OLEG@AES?9256?9CBC?9CTS?$AA@ 0064c498 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a4a8 ??_C@_0BA@JMON@AES?9192?9CBC?9CTS?$AA@ 0064c4a8 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a4b8 ??_C@_0BA@OEGI@AES?9128?9CBC?9CTS?$AA@ 0064c4b8 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a4c8 ??_C@_0CK@HCL@AES?9128?9CBC?3AES128?32?416?4840?41?410@ 0064c4c8 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a4f4 ??_C@_0CL@NFIB@AES?9192?9CBC?3AES192?32?416?4840?41?410@ 0064c4f4 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a520 ??_C@_0CL@JBPP@AES?9256?9CBC?3AES256?32?416?4840?41?410@ 0064c520 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a54c ??_C@_0CD@OAKC@AES?9128?9ECB?32?416?4840?41?4101?43?44?41@ 0064c54c libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a570 ??_C@_0CE@NLPH@AES?9192?9ECB?32?416?4840?41?4101?43?44?41@ 0064c570 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a594 ??_C@_0CE@NDLH@AES?9256?9ECB?32?416?4840?41?4101?43?44?41@ 0064c594 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a5b8 ??_C@_0CA@HFEN@MD5?3SSL3?9MD5?31?42?4840?4113549?42?45?$AA@ 0064c5b8 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a5d8 ??_C@_0DC@KOFI@BLAKE2B?9512?3BLAKE2b512?31?43?46?41?44@ 0064c5d8 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a60c ??_C@_0DB@EOFN@BLAKE2S?9256?3BLAKE2s256?31?43?46?41?44@ 0064c60c libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a640 ??_C@_0CL@PHOM@SHAKE?9256?3SHAKE256?32?416?4840?41?410@ 0064c640 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a66c ??_C@_0CL@HMME@SHAKE?9128?3SHAKE128?32?416?4840?41?410@ 0064c66c libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a698 ??_C@_0BP@JAFM@KECCAK?9KMAC?9256?3KECCAK?9KMAC256?$AA@ 0064c698 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a6b8 ??_C@_0BP@JEJL@KECCAK?9KMAC?9128?3KECCAK?9KMAC128?$AA@ 0064c6b8 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a6d8 ??_C@_0CB@EGFD@SHA3?9512?32?416?4840?41?4101?43?44?42?410@ 0064c6d8 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a6fc ??_C@_0CA@NMDH@SHA3?9384?32?416?4840?41?4101?43?44?42?49?$AA@ 0064c6fc libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a71c ??_C@_0CA@DOHH@SHA3?9256?32?416?4840?41?4101?43?44?42?48?$AA@ 0064c71c libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a73c ??_C@_0CA@IDBB@SHA3?9224?32?416?4840?41?4101?43?44?42?47?$AA@ 0064c73c libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a75c ??_C@_0DL@GLJB@SHA2?9512?1256?3SHA?9512?1256?3SHA512?9@ 0064c75c libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a798 ??_C@_0DL@NIPP@SHA2?9512?1224?3SHA?9512?1224?3SHA512?9@ 0064c798 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a7d4 ??_C@_0CP@HNJK@SHA2?9512?3SHA?9512?3SHA512?32?416?4840@ 0064c7d4 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a804 ??_C@_0CP@HJDA@SHA2?9384?3SHA?9384?3SHA384?32?416?4840@ 0064c804 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a834 ??_C@_0CP@NCOP@SHA2?9256?3SHA?9256?3SHA256?32?416?4840@ 0064c834 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a864 ??_C@_0CP@NDKO@SHA2?9224?3SHA?9224?3SHA224?32?416?4840@ 0064c864 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a894 ??_C@_0BB@FBFA@provider?$DNdefault?$AA@ 0064c894 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a8a8 ??_C@_0CD@MIHF@SHA1?3SHA?91?3SSL3?9SHA1?31?43?414?43?42?4@ 0064c8a8 libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a8cc ??_C@_0BJ@JBKP@OpenSSL?5Default?5Provider?$AA@ 0064c8cc libcrypto:libcrypto-lib-defltprov.obj + 0002:0005a914 ??_C@_0BA@FIBE@OpenSSL?5NULL?5UI?$AA@ 0064c914 libcrypto:libcrypto-lib-ui_null.obj + 0002:0005a924 ??_C@_0BP@EEPO@OpenSSL?5default?5user?5interface?$AA@ 0064c924 libcrypto:libcrypto-lib-ui_openssl.obj + 0002:0005a944 ??_C@_0BA@BAKP@Verify?5failure?6?$AA@ 0064c944 libcrypto:libcrypto-lib-ui_openssl.obj + 0002:0005a954 ??_C@_0P@KCFC@Verifying?5?9?5?$CFs?$AA@ 0064c954 libcrypto:libcrypto-lib-ui_openssl.obj + 0002:0005a964 ??_C@_06EFEE@conin$?$AA@ 0064c964 libcrypto:libcrypto-lib-ui_openssl.obj + 0002:0005a96c ??_C@_07DEPN@conout$?$AA@ 0064c96c libcrypto:libcrypto-lib-ui_openssl.obj + 0002:0005aa2c ??_C@_0M@LJED@PBKDF2PARAM?$AA@ 0064ca2c libcrypto:libcrypto-lib-p5_pbev2.obj + 0002:0005aa38 ??_C@_03NGEM@prf?$AA@ 0064ca38 libcrypto:libcrypto-lib-p5_pbev2.obj + 0002:0005aa3c ??_C@_09LJMB@keylength?$AA@ 0064ca3c libcrypto:libcrypto-lib-p5_pbev2.obj + 0002:0005aa48 ??_C@_09OOBL@PBE2PARAM?$AA@ 0064ca48 libcrypto:libcrypto-lib-p5_pbev2.obj + 0002:0005aa54 ??_C@_0L@JECN@encryption?$AA@ 0064ca54 libcrypto:libcrypto-lib-p5_pbev2.obj + 0002:0005aa60 ??_C@_07KJPB@keyfunc?$AA@ 0064ca60 libcrypto:libcrypto-lib-p5_pbev2.obj + 0002:0005aa68 ??_C@_0BH@IBKP@crypto?2asn1?2p5_pbev2?4c?$AA@ 0064ca68 libcrypto:libcrypto-lib-p5_pbev2.obj + 0002:0005aa80 ??_C@_0BI@JJBN@crypto?2evp?2pbe_scrypt?4c?$AA@ 0064ca80 libcrypto:libcrypto-lib-pbe_scrypt.obj + 0002:0005aa98 ??_C@_06COFD@SCRYPT?$AA@ 0064ca98 libcrypto:libcrypto-lib-pbe_scrypt.obj + 0002:0005aaa0 ??_C@_0BF@FEJJ@crypto?2evp?2kdf_lib?4c?$AA@ 0064caa0 libcrypto:libcrypto-lib-kdf_lib.obj + 0002:0005aab8 ??_C@_0BG@ECDD@crypto?2evp?2kdf_meth?4c?$AA@ 0064cab8 libcrypto:libcrypto-lib-kdf_meth.obj + 0002:0005ab14 ??_C@_08ONKB@PBEPARAM?$AA@ 0064cb14 libcrypto:libcrypto-lib-p5_pbe.obj + 0002:0005ab20 ??_C@_0BF@EJID@crypto?2asn1?2p5_pbe?4c?$AA@ 0064cb20 libcrypto:libcrypto-lib-p5_pbe.obj + 0002:0005ab38 ??_C@_0BI@NCAM@crypto?2pkcs12?2p12_key?4c?$AA@ 0064cb38 libcrypto:libcrypto-lib-p12_key.obj + 0002:0005abb4 ??_C@_0DB@JKPM@providers?2implementations?2digest@ 0064cbb4 libcrypto:libcommon-lib-digestcommon.obj + 0002:0005b670 _ossl_curve448_scalar_one 0064d670 libcrypto:libcrypto-lib-scalar.obj + 0002:0005b6a8 _ossl_curve448_scalar_zero 0064d6a8 libcrypto:libcrypto-lib-scalar.obj + 0002:00060b60 ??_C@_0BE@NIGH@crypto?2bn?2bn_gf2m?4c?$AA@ 00652b60 libcrypto:libcrypto-lib-bn_gf2m.obj + 0002:00060b94 ??_C@_0BE@BAG@crypto?2bn?2bn_sqrt?4c?$AA@ 00652b94 libcrypto:libcrypto-lib-bn_sqrt.obj + 0002:00060ba8 ??_C@_0BH@FHNL@crypto?2ct?2ct_sct_ctx?4c?$AA@ 00652ba8 libcrypto:libcrypto-lib-ct_sct_ctx.obj + 0002:00060bc0 ??_C@_0BD@CAFF@crypto?2ct?2ct_vfy?4c?$AA@ 00652bc0 libcrypto:libcrypto-lib-ct_vfy.obj + 0002:00060bd4 ??_C@_0BD@DBAK@crypto?2ct?2ct_log?4c?$AA@ 00652bd4 libcrypto:libcrypto-lib-ct_log.obj + 0002:00060be8 ??_C@_0BP@JLPK@crypto?2rsa?2rsa_sp800_56b_gen?4c?$AA@ 00652be8 libcrypto:libcrypto-lib-rsa_sp800_56b_gen.obj + 0002:00060c28 _ossl_bn_inv_sqrt_2 00652c28 libcrypto:libcrypto-lib-bn_rsa_fips186_4.obj + 0002:00060ca8 _ossl_file_store_functions 00652ca8 libcrypto:libdefault-lib-file_store.obj + 0002:00060ce8 ??_C@_0L@DGDN@input?9type?$AA@ 00652ce8 libcrypto:libdefault-lib-file_store.obj + 0002:00060cf4 ??_C@_06NHHN@expect?$AA@ 00652cf4 libcrypto:libdefault-lib-file_store.obj + 0002:00060cfc ??_C@_0O@KJGB@Given?5path?$DN?$CFs?$AA@ 00652cfc libcrypto:libdefault-lib-file_store.obj + 0002:00060d0c ??_C@_0DB@EOEK@providers?2implementations?2storem@ 00652d0c libcrypto:libdefault-lib-file_store.obj + 0002:00060d40 ??_C@_0BP@MEMD@Calling?5OPENSSL_DIR_read?$CI?$CC?$CFs?$CC?$CJ?$AA@ 00652d40 libcrypto:libdefault-lib-file_store.obj + 0002:00060d60 ??_C@_05LCJC@?$CF08lx?$AA@ 00652d60 libcrypto:libdefault-lib-file_store.obj + 0002:00060d68 ??_C@_0M@GPNH@Certificate?$AA@ 00652d68 libcrypto:libdefault-lib-file_store.obj + 0002:00060d74 ??_C@_0BA@JFKM@CertificateList?$AA@ 00652d74 libcrypto:libdefault-lib-file_store.obj + 0002:00060d88 _ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions 00652d88 libcrypto:libdefault-lib-decode_epki2pki.obj + 0002:00060da8 ??_C@_0DK@PIBP@providers?2implementations?2encode@ 00652da8 libcrypto:libdefault-lib-decode_epki2pki.obj + 0002:00060de8 _ossl_pem_to_der_decoder_functions 00652de8 libcrypto:libdefault-lib-decode_pem2der.obj + 0002:00060e08 ??_C@_08EBEN@X509?5CRL?$AA@ 00652e08 libcrypto:libdefault-lib-decode_pem2der.obj + 0002:00060e14 ??_C@_0P@MMLP@RSA?5PUBLIC?5KEY?$AA@ 00652e14 libcrypto:libdefault-lib-decode_pem2der.obj + 0002:00060e24 ??_C@_0BA@LJPA@RSA?5PRIVATE?5KEY?$AA@ 00652e24 libcrypto:libdefault-lib-decode_pem2der.obj + 0002:00060e34 ??_C@_0O@CGEL@EC?5PARAMETERS?$AA@ 00652e34 libcrypto:libdefault-lib-decode_pem2der.obj + 0002:00060e44 ??_C@_0P@NIIL@EC?5PRIVATE?5KEY?$AA@ 00652e44 libcrypto:libdefault-lib-decode_pem2der.obj + 0002:00060e54 ??_C@_0P@JJDC@DSA?5PARAMETERS?$AA@ 00652e54 libcrypto:libdefault-lib-decode_pem2der.obj + 0002:00060e64 ??_C@_0P@IEO@DSA?5PUBLIC?5KEY?$AA@ 00652e64 libcrypto:libdefault-lib-decode_pem2der.obj + 0002:00060e74 ??_C@_0BA@BMDE@DSA?5PRIVATE?5KEY?$AA@ 00652e74 libcrypto:libdefault-lib-decode_pem2der.obj + 0002:00060e84 ??_C@_0L@GFPD@PUBLIC?5KEY?$AA@ 00652e84 libcrypto:libdefault-lib-decode_pem2der.obj + 0002:00060e90 ??_C@_0BI@OMFN@EncryptedPrivateKeyInfo?$AA@ 00652e90 libcrypto:libdefault-lib-decode_pem2der.obj + 0002:00060ea8 ??_C@_0DJ@LCPN@providers?2implementations?2encode@ 00652ea8 libcrypto:libdefault-lib-decode_pem2der.obj + 0002:00060ee8 _ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions 00652ee8 libcrypto:libdefault-lib-decode_spki2typespki.obj + 0002:00060f08 ??_C@_0DP@MHKD@providers?2implementations?2encode@ 00652f08 libcrypto:libdefault-lib-decode_spki2typespki.obj + 0002:00060f60 _ossl_pvk_to_dsa_decoder_functions 00652f60 libcrypto:libdefault-lib-decode_pvk2key.obj + 0002:00060fa0 _ossl_pvk_to_rsa_decoder_functions 00652fa0 libcrypto:libdefault-lib-decode_pvk2key.obj + 0002:00060fc8 ??_C@_0DJ@IEE@providers?2implementations?2encode@ 00652fc8 libcrypto:libdefault-lib-decode_pvk2key.obj + 0002:00061028 _ossl_msblob_to_dsa_decoder_functions 00653028 libcrypto:libdefault-lib-decode_msblob2key.obj + 0002:00061070 _ossl_msblob_to_rsa_decoder_functions 00653070 libcrypto:libdefault-lib-decode_msblob2key.obj + 0002:00061098 ??_C@_0DM@DDED@providers?2implementations?2encode@ 00653098 libcrypto:libdefault-lib-decode_msblob2key.obj + 0002:00061110 _ossl_PrivateKeyInfo_der_to_dh_decoder_functions 00653110 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061178 _ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions 00653178 libcrypto:libdefault-lib-decode_der2key.obj + 0002:000611e0 _ossl_type_specific_params_der_to_dh_decoder_functions 006531e0 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061248 _ossl_DH_der_to_dh_decoder_functions 00653248 libcrypto:libdefault-lib-decode_der2key.obj + 0002:000612b0 _ossl_PrivateKeyInfo_der_to_dhx_decoder_functions 006532b0 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061318 _ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions 00653318 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061380 _ossl_type_specific_params_der_to_dhx_decoder_functions 00653380 libcrypto:libdefault-lib-decode_der2key.obj + 0002:000613e8 _ossl_DHX_der_to_dhx_decoder_functions 006533e8 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061450 _ossl_PrivateKeyInfo_der_to_dsa_decoder_functions 00653450 libcrypto:libdefault-lib-decode_der2key.obj + 0002:000614b8 _ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions 006534b8 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061520 _ossl_type_specific_der_to_dsa_decoder_functions 00653520 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061588 _ossl_DSA_der_to_dsa_decoder_functions 00653588 libcrypto:libdefault-lib-decode_der2key.obj + 0002:000615f0 _ossl_PrivateKeyInfo_der_to_ec_decoder_functions 006535f0 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061658 _ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions 00653658 libcrypto:libdefault-lib-decode_der2key.obj + 0002:000616c0 _ossl_type_specific_no_pub_der_to_ec_decoder_functions 006536c0 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061728 _ossl_EC_der_to_ec_decoder_functions 00653728 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061790 _ossl_PrivateKeyInfo_der_to_x25519_decoder_functions 00653790 libcrypto:libdefault-lib-decode_der2key.obj + 0002:000617f8 _ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions 006537f8 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061860 _ossl_PrivateKeyInfo_der_to_x448_decoder_functions 00653860 libcrypto:libdefault-lib-decode_der2key.obj + 0002:000618c8 _ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions 006538c8 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061930 _ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions 00653930 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061998 _ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions 00653998 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061a00 _ossl_PrivateKeyInfo_der_to_ed448_decoder_functions 00653a00 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061a68 _ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions 00653a68 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061ad0 _ossl_PrivateKeyInfo_der_to_rsa_decoder_functions 00653ad0 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061b38 _ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions 00653b38 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061ba0 _ossl_type_specific_keypair_der_to_rsa_decoder_functions 00653ba0 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061c08 _ossl_RSA_der_to_rsa_decoder_functions 00653c08 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061c70 _ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions 00653c70 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061cd8 _ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions 00653cd8 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061d08 ??_C@_0DJ@MMBO@providers?2implementations?2encode@ 00653d08 libcrypto:libdefault-lib-decode_der2key.obj + 0002:00061d88 _ossl_rsa_to_type_specific_keypair_der_encoder_functions 00653d88 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00061dd0 _ossl_dh_to_type_specific_params_der_encoder_functions 00653dd0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00061e18 _ossl_dhx_to_type_specific_params_der_encoder_functions 00653e18 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00061e60 _ossl_dsa_to_type_specific_der_encoder_functions 00653e60 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00061ea8 _ossl_ec_to_type_specific_no_pub_der_encoder_functions 00653ea8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00061ef0 _ossl_rsa_to_type_specific_keypair_pem_encoder_functions 00653ef0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00061f38 _ossl_dh_to_type_specific_params_pem_encoder_functions 00653f38 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00061f80 _ossl_dhx_to_type_specific_params_pem_encoder_functions 00653f80 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00061fc8 _ossl_dsa_to_type_specific_pem_encoder_functions 00653fc8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062010 _ossl_ec_to_type_specific_no_pub_pem_encoder_functions 00654010 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062058 _ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions 00654058 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000620a0 _ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions 006540a0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000620e8 _ossl_rsa_to_PrivateKeyInfo_der_encoder_functions 006540e8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062130 _ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions 00654130 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062178 _ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions 00654178 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000621c0 _ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions 006541c0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062208 _ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions 00654208 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062250 _ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions 00654250 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062298 _ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions 00654298 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000622e0 _ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions 006542e0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062328 _ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions 00654328 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062370 _ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions 00654370 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000623b8 _ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions 006543b8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062400 _ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions 00654400 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062448 _ossl_dh_to_PrivateKeyInfo_der_encoder_functions 00654448 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062490 _ossl_dh_to_PrivateKeyInfo_pem_encoder_functions 00654490 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000624d8 _ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions 006544d8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062520 _ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions 00654520 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062568 _ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions 00654568 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000625b0 _ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions 006545b0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000625f8 _ossl_dhx_to_PrivateKeyInfo_der_encoder_functions 006545f8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062640 _ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions 00654640 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062688 _ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions 00654688 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000626d0 _ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions 006546d0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062718 _ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions 00654718 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062760 _ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions 00654760 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000627a8 _ossl_dsa_to_PrivateKeyInfo_der_encoder_functions 006547a8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000627f0 _ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions 006547f0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062838 _ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions 00654838 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062880 _ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions 00654880 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000628c8 _ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions 006548c8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062910 _ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions 00654910 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062958 _ossl_ec_to_PrivateKeyInfo_der_encoder_functions 00654958 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000629a0 _ossl_ec_to_PrivateKeyInfo_pem_encoder_functions 006549a0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000629e8 _ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions 006549e8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062a30 _ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions 00654a30 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062a78 _ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions 00654a78 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062ac0 _ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions 00654ac0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062b08 _ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions 00654b08 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062b50 _ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions 00654b50 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062b98 _ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions 00654b98 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062be0 _ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions 00654be0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062c28 _ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions 00654c28 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062c70 _ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions 00654c70 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062cb8 _ossl_ed448_to_PrivateKeyInfo_der_encoder_functions 00654cb8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062d00 _ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions 00654d00 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062d48 _ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions 00654d48 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062d90 _ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions 00654d90 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062dd8 _ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions 00654dd8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062e20 _ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions 00654e20 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062e68 _ossl_x25519_to_PrivateKeyInfo_der_encoder_functions 00654e68 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062eb0 _ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions 00654eb0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062ef8 _ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions 00654ef8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062f40 _ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions 00654f40 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062f88 _ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions 00654f88 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00062fd0 _ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions 00654fd0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063018 _ossl_x448_to_PrivateKeyInfo_der_encoder_functions 00655018 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063060 _ossl_x448_to_PrivateKeyInfo_pem_encoder_functions 00655060 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000630a8 _ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions 006550a8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000630f0 _ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions 006550f0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063138 _ossl_rsa_to_RSA_der_encoder_functions 00655138 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063180 _ossl_rsa_to_RSA_pem_encoder_functions 00655180 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000631c8 _ossl_dh_to_DH_der_encoder_functions 006551c8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063210 _ossl_dh_to_DH_pem_encoder_functions 00655210 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063258 _ossl_dhx_to_DHX_der_encoder_functions 00655258 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000632a0 _ossl_dhx_to_DHX_pem_encoder_functions 006552a0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000632e8 _ossl_dsa_to_DSA_der_encoder_functions 006552e8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063330 _ossl_dsa_to_DSA_pem_encoder_functions 00655330 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063378 _ossl_ec_to_EC_der_encoder_functions 00655378 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000633c0 _ossl_ec_to_EC_pem_encoder_functions 006553c0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063408 _ossl_rsa_to_PKCS1_der_encoder_functions 00655408 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063450 _ossl_rsa_to_PKCS1_pem_encoder_functions 00655450 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063498 _ossl_rsapss_to_PKCS1_der_encoder_functions 00655498 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000634e0 _ossl_rsapss_to_PKCS1_pem_encoder_functions 006554e0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063528 _ossl_dh_to_PKCS3_der_encoder_functions 00655528 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063570 _ossl_dh_to_PKCS3_pem_encoder_functions 00655570 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000635b8 _ossl_dhx_to_X9_42_der_encoder_functions 006555b8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063600 _ossl_dhx_to_X9_42_pem_encoder_functions 00655600 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063648 _ossl_ec_to_X9_62_der_encoder_functions 00655648 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063690 _ossl_ec_to_X9_62_pem_encoder_functions 00655690 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000636d8 ??_C@_0DJ@OBJC@providers?2implementations?2encode@ 006556d8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063714 ??_C@_0BE@GADC@RSA?9PSS?5PRIVATE?5KEY?$AA@ 00655714 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063728 ??_C@_0BD@OIP@RSA?9PSS?5PUBLIC?5KEY?$AA@ 00655728 libcrypto:libdefault-lib-encode_key2any.obj + 0002:0006373c ??_C@_0P@2DH?5PRIVATE?5KEY?$AA@ 0065573c libcrypto:libdefault-lib-encode_key2any.obj + 0002:0006374c ??_C@_0O@DPDB@DH?5PUBLIC?5KEY?$AA@ 0065574c libcrypto:libdefault-lib-encode_key2any.obj + 0002:0006375c ??_C@_0BF@LKID@X9?442?5DH?5PRIVATE?5KEY?$AA@ 0065575c libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063774 ??_C@_0BE@LPML@X9?442?5DH?5PUBLIC?5KEY?$AA@ 00655774 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063788 ??_C@_0O@LHDH@EC?5PUBLIC?5KEY?$AA@ 00655788 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063798 ??_C@_0BE@LIBL@ED25519?5PRIVATE?5KEY?$AA@ 00655798 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000637ac ??_C@_0BD@CHGD@ED25519?5PUBLIC?5KEY?$AA@ 006557ac libcrypto:libdefault-lib-encode_key2any.obj + 0002:000637c0 ??_C@_0BC@NEIA@ED448?5PRIVATE?5KEY?$AA@ 006557c0 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000637d4 ??_C@_0BB@LMPJ@ED448?5PUBLIC?5KEY?$AA@ 006557d4 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000637e8 ??_C@_0BD@JMBH@X25519?5PRIVATE?5KEY?$AA@ 006557e8 libcrypto:libdefault-lib-encode_key2any.obj + 0002:000637fc ??_C@_0BC@CLNK@X25519?5PUBLIC?5KEY?$AA@ 006557fc libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063810 ??_C@_0BB@GNGD@X448?5PRIVATE?5KEY?$AA@ 00655810 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063824 ??_C@_0BA@FPBP@X448?5PUBLIC?5KEY?$AA@ 00655824 libcrypto:libdefault-lib-encode_key2any.obj + 0002:00063860 _ossl_dsa_to_pvk_encoder_functions 00655860 libcrypto:libdefault-lib-encode_key2ms.obj + 0002:000638a8 _ossl_dsa_to_msblob_encoder_functions 006558a8 libcrypto:libdefault-lib-encode_key2ms.obj + 0002:000638e0 _ossl_rsa_to_pvk_encoder_functions 006558e0 libcrypto:libdefault-lib-encode_key2ms.obj + 0002:00063928 _ossl_rsa_to_msblob_encoder_functions 00655928 libcrypto:libdefault-lib-encode_key2ms.obj + 0002:00063960 ??_C@_0O@CPAE@encrypt?9level?$AA@ 00655960 libcrypto:libdefault-lib-encode_key2ms.obj + 0002:00063970 ??_C@_0DI@EPGK@providers?2implementations?2encode@ 00655970 libcrypto:libdefault-lib-encode_key2ms.obj + 0002:000639a8 _ossl_ec_to_blob_encoder_functions 006559a8 libcrypto:libdefault-lib-encode_key2blob.obj + 0002:000639e0 ??_C@_0DK@MKKL@providers?2implementations?2encode@ 006559e0 libcrypto:libdefault-lib-encode_key2blob.obj + 0002:00063a20 _ossl_dh_to_text_encoder_functions 00655a20 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063a50 _ossl_dhx_to_text_encoder_functions 00655a50 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063a80 _ossl_dsa_to_text_encoder_functions 00655a80 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063ab0 _ossl_ec_to_text_encoder_functions 00655ab0 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063ae0 _ossl_ed25519_to_text_encoder_functions 00655ae0 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063b10 _ossl_ed448_to_text_encoder_functions 00655b10 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063b40 _ossl_x25519_to_text_encoder_functions 00655b40 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063b70 _ossl_x448_to_text_encoder_functions 00655b70 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063ba0 _ossl_rsa_to_text_encoder_functions 00655ba0 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063bd0 _ossl_rsapss_to_text_encoder_functions 00655bd0 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063c00 ??_C@_0DK@COOE@providers?2implementations?2encode@ 00655c00 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063c3c ??_C@_06CCDH@?$CFs?$CFc?$CFc?$AA@ 00655c3c libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063c44 ??_C@_04JDHE@?3?6?$CFs?$AA@ 00655c44 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063c4c ??_C@_04OBKB@?$CF02x?$AA@ 00655c4c libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063c54 ??_C@_0BD@DMAE@?$CFs?$CFs?$CFs?$CFu?5?$CI?$CFs0x?$CFx?$CJ?6?$AA@ 00655c54 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063c68 ??_C@_06CMPL@?$CFs?$CFs0?6?$AA@ 00655c68 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063c70 ??_C@_06OAID@h?3?5?$CFd?6?$AA@ 00655c70 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063c78 ??_C@_0O@FBDN@pcounter?3?5?$CFd?6?$AA@ 00655c78 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063c88 ??_C@_0M@KNAA@gindex?3?5?$CFd?6?$AA@ 00655c88 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063c94 ??_C@_05JKBO@SEED?3?$AA@ 00655c94 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063c9c ??_C@_05BCAE@J?3?5?5?5?$AA@ 00655c9c libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063ca4 ??_C@_05DDJO@G?3?5?5?5?$AA@ 00655ca4 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063cac ??_C@_05PBBE@Q?3?5?5?5?$AA@ 00655cac libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063cb4 ??_C@_05FBDB@P?3?5?5?5?$AA@ 00655cb4 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063cbc ??_C@_0L@KPFF@GROUP?3?5?$CFs?6?$AA@ 00655cbc libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063cc8 ??_C@_04PPBL@pub?3?$AA@ 00655cc8 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063cd0 ??_C@_0O@HDGN@EC?9Parameters?$AA@ 00655cd0 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063ce0 ??_C@_0L@LFMA@NIST?5CURVE?$AA@ 00655ce0 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063cec ??_C@_07OEOL@?$CFs?3?5?$CFs?6?$AA@ 00655cec libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063cf4 ??_C@_08GFOO@ASN1?5OID?$AA@ 00655cf4 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063d00 ??_C@_04CMBK@?$CFs?3?6?$AA@ 00655d00 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063d08 ??_C@_0BB@IPAM@ED448?5Public?9Key?$AA@ 00655d08 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063d1c ??_C@_0BD@BEJG@ED25519?5Public?9Key?$AA@ 00655d1c libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063d30 ??_C@_0BA@GMOK@X448?5Public?9Key?$AA@ 00655d30 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063d40 ??_C@_0BC@BICP@X25519?5Public?9Key?$AA@ 00655d40 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063d54 ??_C@_0BC@BPDM@ED448?5Private?9Key?$AA@ 00655d54 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063d68 ??_C@_0BE@HDKH@ED25519?5Private?9Key?$AA@ 00655d68 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063d7c ??_C@_0BB@KGNP@X448?5Private?9Key?$AA@ 00655d7c libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063d90 ??_C@_0BD@FHKL@X25519?5Private?9Key?$AA@ 00655d90 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063da4 ??_C@_0BJ@EFDI@?5?5Trailer?5Field?3?50x?$CFx?$CFs?6?$AA@ 00655da4 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063dc0 ??_C@_0BN@HPLM@?5?5Minimum?5Salt?5Length?3?5?$CFd?$CFs?6?$AA@ 00655dc0 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063de0 ??_C@_0CA@MOGP@?5?5Mask?5Algorithm?3?5?$CFs?5with?5?$CFs?$CFs?6?$AA@ 00655de0 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063e00 ??_C@_0BI@CILK@?5?5Hash?5Algorithm?3?5?$CFs?$CFs?6?$AA@ 00655e00 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063e18 ??_C@_0L@IFJO@?5?$CIdefault?$CJ?$AA@ 00655e18 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063e24 ??_C@_0BN@OBGL@PSS?5parameter?5restrictions?3?6?$AA@ 00655e24 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063e44 ??_C@_0BJ@BCCF@?$CFs?3?5?$CI?$CFd?5bit?0?5?$CFd?5primes?$CJ?6?$AA@ 00655e44 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063e60 ??_C@_07KMLI@RSA?5key?$AA@ 00655e60 libcrypto:libdefault-lib-encode_key2text.obj + 0002:00063e68 ??_C@_0CA@PDCH@providers?2common?2provider_ctx?4c?$AA@ 00655e68 libcrypto:libcommon-lib-provider_ctx.obj + 0002:00063f28 _ossl_kdf_pbkdf1_functions 00655f28 libcrypto:liblegacy-lib-pbkdf1.obj + 0002:00063f70 ??_C@_0CI@OHKG@providers?2implementations?2kdfs?2p@ 00655f70 libcrypto:liblegacy-lib-pbkdf1.obj + 0002:00064038 _ossl_des_ecb_functions 00656038 libcrypto:liblegacy-lib-cipher_des.obj + 0002:000640b0 _ossl_des_cbc_functions 006560b0 libcrypto:liblegacy-lib-cipher_des.obj + 0002:00064128 _ossl_des_ofb64_functions 00656128 libcrypto:liblegacy-lib-cipher_des.obj + 0002:000641a0 _ossl_des_cfb64_functions 006561a0 libcrypto:liblegacy-lib-cipher_des.obj + 0002:00064218 _ossl_des_cfb1_functions 00656218 libcrypto:liblegacy-lib-cipher_des.obj + 0002:00064290 _ossl_des_cfb8_functions 00656290 libcrypto:liblegacy-lib-cipher_des.obj + 0002:00064308 ??_C@_0CP@IOJM@providers?2implementations?2cipher@ 00656308 libcrypto:liblegacy-lib-cipher_des.obj + 0002:00064338 _ossl_tdes_desx_cbc_functions 00656338 libcrypto:liblegacy-lib-cipher_desx.obj + 0002:000644b8 _ossl_rc5128ecb_functions 006564b8 libcrypto:liblegacy-lib-cipher_rc5.obj + 0002:00064530 _ossl_rc5128cbc_functions 00656530 libcrypto:liblegacy-lib-cipher_rc5.obj + 0002:000645a8 _ossl_rc5128ofb64_functions 006565a8 libcrypto:liblegacy-lib-cipher_rc5.obj + 0002:00064620 _ossl_rc5128cfb64_functions 00656620 libcrypto:liblegacy-lib-cipher_rc5.obj + 0002:00064698 ??_C@_0CP@PKCH@providers?2implementations?2cipher@ 00656698 libcrypto:liblegacy-lib-cipher_rc5.obj + 0002:00064768 _ossl_rc4_hmac_ossl_md5_functions 00656768 libcrypto:liblegacy-lib-cipher_rc4_hmac_md5.obj + 0002:000647d8 ??_C@_0DI@KPJP@providers?2implementations?2cipher@ 006567d8 libcrypto:liblegacy-lib-cipher_rc4_hmac_md5.obj + 0002:00064810 ??_C@_0M@DDIK@tls?9version?$AA@ 00656810 libcrypto:liblegacy-lib-cipher_rc4_hmac_md5.obj + 0002:00064820 _ossl_rc440_functions 00656820 libcrypto:liblegacy-lib-cipher_rc4.obj + 0002:00064898 _ossl_rc4128_functions 00656898 libcrypto:liblegacy-lib-cipher_rc4.obj + 0002:00064910 ??_C@_0CP@KIDB@providers?2implementations?2cipher@ 00656910 libcrypto:liblegacy-lib-cipher_rc4.obj + 0002:00064a70 _ossl_rc2128ecb_functions 00656a70 libcrypto:liblegacy-lib-cipher_rc2.obj + 0002:00064ae8 _ossl_rc2128cbc_functions 00656ae8 libcrypto:liblegacy-lib-cipher_rc2.obj + 0002:00064b60 _ossl_rc240cbc_functions 00656b60 libcrypto:liblegacy-lib-cipher_rc2.obj + 0002:00064bd8 _ossl_rc264cbc_functions 00656bd8 libcrypto:liblegacy-lib-cipher_rc2.obj + 0002:00064c50 _ossl_rc2128ofb128_functions 00656c50 libcrypto:liblegacy-lib-cipher_rc2.obj + 0002:00064cc8 _ossl_rc2128cfb128_functions 00656cc8 libcrypto:liblegacy-lib-cipher_rc2.obj + 0002:00064d40 ??_C@_0CP@EEEG@providers?2implementations?2cipher@ 00656d40 libcrypto:liblegacy-lib-cipher_rc2.obj + 0002:00064d70 _ossl_blowfish128ecb_functions 00656d70 libcrypto:liblegacy-lib-cipher_blowfish.obj + 0002:00064de8 _ossl_blowfish128cbc_functions 00656de8 libcrypto:liblegacy-lib-cipher_blowfish.obj + 0002:00064e60 _ossl_blowfish64ofb64_functions 00656e60 libcrypto:liblegacy-lib-cipher_blowfish.obj + 0002:00064ed8 _ossl_blowfish64cfb64_functions 00656ed8 libcrypto:liblegacy-lib-cipher_blowfish.obj + 0002:00064f50 ??_C@_0DE@CLKH@providers?2implementations?2cipher@ 00656f50 libcrypto:liblegacy-lib-cipher_blowfish.obj + 0002:00064f88 _ossl_ripemd160_functions 00656f88 libcrypto:liblegacy-lib-ripemd_prov.obj + 0002:00064fd0 ??_C@_0DA@OLEN@providers?2implementations?2digest@ 00656fd0 libcrypto:liblegacy-lib-ripemd_prov.obj + 0002:00065000 _ossl_wp_functions 00657000 libcrypto:liblegacy-lib-wp_prov.obj + 0002:00065048 ??_C@_0CM@ICE@providers?2implementations?2digest@ 00657048 libcrypto:liblegacy-lib-wp_prov.obj + 0002:000650a0 _ossl_mdc2_functions 006570a0 libcrypto:liblegacy-lib-mdc2_prov.obj + 0002:000650f8 ??_C@_08ICMH@pad?9type?$AA@ 006570f8 libcrypto:liblegacy-lib-mdc2_prov.obj + 0002:00065104 ??_C@_0CO@CEPF@providers?2implementations?2digest@ 00657104 libcrypto:liblegacy-lib-mdc2_prov.obj + 0002:00065138 _ossl_md4_functions 00657138 libcrypto:liblegacy-lib-md4_prov.obj + 0002:00065180 ??_C@_0CN@JDOI@providers?2implementations?2digest@ 00657180 libcrypto:liblegacy-lib-md4_prov.obj + 0002:00067c08 ??_C@_04OAOK@x448?$AA@ 00659c08 libcrypto:libdefault-lib-capabilities.obj + 0002:00067c10 ??_C@_06PHNP@x25519?$AA@ 00659c10 libcrypto:libdefault-lib-capabilities.obj + 0002:00067c18 ??_C@_09LCNC@secp256r1?$AA@ 00659c18 libcrypto:libdefault-lib-capabilities.obj + 0002:00067c24 ??_C@_09KFDP@secp192r1?$AA@ 00659c24 libcrypto:libdefault-lib-capabilities.obj + 0002:00067c30 ??_C@_0N@NCOM@tls?9max?9dtls?$AA@ 00659c30 libcrypto:libdefault-lib-capabilities.obj + 0002:00067c40 ??_C@_0N@IBID@tls?9min?9dtls?$AA@ 00659c40 libcrypto:libdefault-lib-capabilities.obj + 0002:00067c50 ??_C@_0M@FDJE@tls?9max?9tls?$AA@ 00659c50 libcrypto:libdefault-lib-capabilities.obj + 0002:00067c5c ??_C@_0M@DMBP@tls?9min?9tls?$AA@ 00659c5c libcrypto:libdefault-lib-capabilities.obj + 0002:00067c68 ??_C@_0BD@EMEM@tls?9group?9sec?9bits?$AA@ 00659c68 libcrypto:libdefault-lib-capabilities.obj + 0002:00067c7c ??_C@_0N@DHPH@tls?9group?9id?$AA@ 00659c7c libcrypto:libdefault-lib-capabilities.obj + 0002:00067c8c ??_C@_0O@PGBD@tls?9group?9alg?$AA@ 00659c8c libcrypto:libdefault-lib-capabilities.obj + 0002:00067c9c ??_C@_0BI@ELJJ@tls?9group?9name?9internal?$AA@ 00659c9c libcrypto:libdefault-lib-capabilities.obj + 0002:00067cb4 ??_C@_0P@OFML@tls?9group?9name?$AA@ 00659cb4 libcrypto:libdefault-lib-capabilities.obj + 0002:00067cc4 ??_C@_09DJAH@TLS?9GROUP?$AA@ 00659cc4 libcrypto:libdefault-lib-capabilities.obj + 0002:00067e18 _ossl_mac_legacy_keymgmt_functions 00659e18 libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0002:00067ea8 _ossl_cmac_legacy_keymgmt_functions 00659ea8 libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0002:00067f38 ??_C@_06JIDE@engine?$AA@ 00659f38 libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0002:00067f40 ??_C@_0DF@KFBO@providers?2implementations?2keymgm@ 00659f40 libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0002:00067f78 _ossl_kdf_keymgmt_functions 00659f78 libcrypto:libdefault-lib-kdf_legacy_kmgmt.obj + 0002:00067f98 ??_C@_0DF@FLEI@providers?2implementations?2keymgm@ 00659f98 libcrypto:libdefault-lib-kdf_legacy_kmgmt.obj + 0002:00068180 _ossl_x25519_keymgmt_functions 0065a180 libcrypto:libdefault-lib-ecx_kmgmt.obj + 0002:00068228 _ossl_x448_keymgmt_functions 0065a228 libcrypto:libdefault-lib-ecx_kmgmt.obj + 0002:000682d0 _ossl_ed25519_keymgmt_functions 0065a2d0 libcrypto:libdefault-lib-ecx_kmgmt.obj + 0002:00068378 _ossl_ed448_keymgmt_functions 0065a378 libcrypto:libdefault-lib-ecx_kmgmt.obj + 0002:00068420 ??_C@_0CO@OHIC@providers?2implementations?2keymgm@ 0065a420 libcrypto:libdefault-lib-ecx_kmgmt.obj + 0002:000691f0 _ossl_ec_keymgmt_functions 0065b1f0 libcrypto:libdefault-lib-ec_kmgmt.obj + 0002:000692a8 ??_C@_02KDIL@qy?$AA@ 0065b2a8 libcrypto:libdefault-lib-ec_kmgmt.obj + 0002:000692ac ??_C@_02JBM@qx?$AA@ 0065b2ac libcrypto:libdefault-lib-ec_kmgmt.obj + 0002:000692b0 ??_C@_02BBKE@tp?$AA@ 0065b2b0 libcrypto:libdefault-lib-ec_kmgmt.obj + 0002:000692b4 ??_C@_0L@JCGC@basis?9type?$AA@ 0065b2b4 libcrypto:libdefault-lib-ec_kmgmt.obj + 0002:000692c0 ??_C@_0CN@HBMJ@providers?2implementations?2keymgm@ 0065b2c0 libcrypto:libdefault-lib-ec_kmgmt.obj + 0002:00069870 _ossl_rsa_keymgmt_functions 0065b870 libcrypto:libdefault-lib-rsa_kmgmt.obj + 0002:00069908 _ossl_rsapss_keymgmt_functions 0065b908 libcrypto:libdefault-lib-rsa_kmgmt.obj + 0002:000699a8 ??_C@_0CO@NCHO@providers?2implementations?2keymgm@ 0065b9a8 libcrypto:libdefault-lib-rsa_kmgmt.obj + 0002:00069cf8 _ossl_dsa_keymgmt_functions 0065bcf8 libcrypto:libdefault-lib-dsa_kmgmt.obj + 0002:00069d98 ??_C@_0CO@FKC@providers?2implementations?2keymgm@ 0065bd98 libcrypto:libdefault-lib-dsa_kmgmt.obj + 0002:0006a2d8 _ossl_dh_keymgmt_functions 0065c2d8 libcrypto:libdefault-lib-dh_kmgmt.obj + 0002:0006a388 _ossl_dhx_keymgmt_functions 0065c388 libcrypto:libdefault-lib-dh_kmgmt.obj + 0002:0006a440 ??_C@_0CN@KKJC@providers?2implementations?2keymgm@ 0065c440 libcrypto:libdefault-lib-dh_kmgmt.obj + 0002:0006a4b8 _ossl_rsa_asym_kem_functions 0065c4b8 libcrypto:libdefault-lib-rsa_kem.obj + 0002:0006a518 ??_C@_06MDPB@RSASVE?$AA@ 0065c518 libcrypto:libdefault-lib-rsa_kem.obj + 0002:0006a520 ??_C@_0CI@HPAA@providers?2implementations?2kem?2rs@ 0065c520 libcrypto:libdefault-lib-rsa_kem.obj + 0002:0006a678 _ossl_rsa_asym_cipher_functions 0065c678 libcrypto:libdefault-lib-rsa_enc.obj + 0002:0006a6d8 ??_C@_0BH@CFNF@tls?9negotiated?9version?$AA@ 0065c6d8 libcrypto:libdefault-lib-rsa_enc.obj + 0002:0006a6f0 ??_C@_0BD@CLDE@tls?9client?9version?$AA@ 0065c6f0 libcrypto:libdefault-lib-rsa_enc.obj + 0002:0006a704 ??_C@_0DA@FDBO@providers?2implementations?2asymci@ 0065c704 libcrypto:libdefault-lib-rsa_enc.obj + 0002:0006a734 ??_C@_05DPMG@SHA?91?$AA@ 0065c734 libcrypto:libdefault-lib-rsa_enc.obj + 0002:0006a740 _ossl_mac_legacy_hmac_signature_functions 0065c740 libcrypto:libdefault-lib-mac_legacy_sig.obj + 0002:0006a788 _ossl_mac_legacy_siphash_signature_functions 0065c788 libcrypto:libdefault-lib-mac_legacy_sig.obj + 0002:0006a7d0 _ossl_mac_legacy_poly1305_signature_functions 0065c7d0 libcrypto:libdefault-lib-mac_legacy_sig.obj + 0002:0006a818 _ossl_mac_legacy_cmac_signature_functions 0065c818 libcrypto:libdefault-lib-mac_legacy_sig.obj + 0002:0006a860 ??_C@_0DF@MFFO@providers?2implementations?2signat@ 0065c860 libcrypto:libdefault-lib-mac_legacy_sig.obj + 0002:0006a978 _ossl_ecdsa_signature_functions 0065c978 libcrypto:libdefault-lib-ecdsa_sig.obj + 0002:0006aa28 ??_C@_03DMKA@kat?$AA@ 0065ca28 libcrypto:libdefault-lib-ecdsa_sig.obj + 0002:0006aa2c ??_C@_0M@PANG@digest?9size?$AA@ 0065ca2c libcrypto:libdefault-lib-ecdsa_sig.obj + 0002:0006aa38 ??_C@_0DA@ENLL@providers?2implementations?2signat@ 0065ca38 libcrypto:libdefault-lib-ecdsa_sig.obj + 0002:0006aa68 ??_C@_0BA@PPKC@digest?5?$CFs?5?$CB?$DN?5?$CFs?$AA@ 0065ca68 libcrypto:libdefault-lib-ecdsa_sig.obj + 0002:0006aa78 ??_C@_09HEIN@digest?$DN?$CFs?$AA@ 0065ca78 libcrypto:libdefault-lib-ecdsa_sig.obj + 0002:0006aa84 ??_C@_0BI@FNDE@?$CFs?5could?5not?5be?5fetched?$AA@ 0065ca84 libcrypto:libdefault-lib-ecdsa_sig.obj + 0002:0006aa9c ??_C@_0BO@NIEK@?$CFs?5exceeds?5name?5buffer?5length?$AA@ 0065ca9c libcrypto:libdefault-lib-ecdsa_sig.obj + 0002:0006aae8 _ossl_ed25519_signature_functions 0065cae8 libcrypto:libdefault-lib-eddsa_sig.obj + 0002:0006ab38 _ossl_ed448_signature_functions 0065cb38 libcrypto:libdefault-lib-eddsa_sig.obj + 0002:0006ab88 ??_C@_0DA@OCPE@providers?2implementations?2signat@ 0065cb88 libcrypto:libdefault-lib-eddsa_sig.obj + 0002:0006ad28 _ossl_rsa_signature_functions 0065cd28 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006ade8 ??_C@_0CO@HLGM@providers?2implementations?2signat@ 0065cde8 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006ae18 ??_C@_0CC@FD@MGF1?5hash?5algorithm?5name?5too?5lon@ 0065ce18 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006ae3c ??_C@_0BN@MKDE@hash?5algorithm?5name?5too?5long?$AA@ 0065ce3c libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006ae5c ??_C@_0CK@EIMH@PSS?5restrictions?5lack?5MGF1?5hash?5@ 0065ce5c libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006ae88 ??_C@_0CF@JACC@PSS?5restrictions?5lack?5hash?5algor@ 0065ce88 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006aeb0 ??_C@_0CJ@NENH@RSA?5key?5size?5?$DN?5?$CFd?0?5expected?5mini@ 0065ceb0 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006aedc ??_C@_0EL@MFAA@minimum?5salt?5length?5set?5to?5?$CFd?0?5b@ 0065cedc libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006af28 ??_C@_0DM@LAFB@minimum?5salt?5length?5set?5to?5?$CFd?0?5b@ 0065cf28 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006af64 ??_C@_0CP@GGAN@Only?5X?4931?0?5PKCS?$CD1?5v1?45?5or?5PSS?5p@ 0065cf64 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006af94 ??_C@_0CI@FGCG@only?5PKCS?$CD1?5padding?5supported?5wi@ 0065cf94 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006afbc ??_C@_0BP@CNII@is?5?$CFzu?0?5should?5be?5at?5least?5?$CFzu?$AA@ 0065cfbc libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006afdc ??_C@_0CA@GAAB@buffer?5size?5is?5?$CFd?0?5should?5be?5?$CFd?$AA@ 0065cfdc libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006affc ??_C@_0BJ@IGBM@Should?5be?5?$CFd?0?5but?5got?5?$CFd?$AA@ 0065cffc libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006b018 ??_C@_0CK@IKCG@Only?5X?4931?5or?5PKCS?$CD1?5v1?45?5paddin@ 0065d018 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006b044 ??_C@_0CF@KLLB@Algorithm?5ID?5generation?5?9?5md?5NID@ 0065d044 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006b06c ??_C@_0CH@JKOC@Algorithm?5ID?5generation?5?9?5pad?5mo@ 0065d06c libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006b094 ??_C@_0DA@JGNF@minimum?5salt?5length?3?5?$CFd?0?5actual?5@ 0065d094 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006b0c4 ??_C@_0CE@LMAD@Cannot?5use?5autodetected?5salt?5len@ 0065d0c4 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006b0e8 ??_C@_0ED@PCPP@Should?5be?5more?5than?5?$CFd?0?5but?5woul@ 0065d0e8 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006b12c ??_C@_0CP@FPDG@Should?5be?5more?5than?5?$CFd?0?5but?5woul@ 0065d12c libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006b15c ??_C@_0EK@KFAI@PSS?5saltlen?5can?5only?5be?5specifie@ 0065d15c libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006b1a8 ??_C@_0CH@HJDD@X?4931?5padding?5not?5allowed?5with?5R@ 0065d1a8 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006b1d0 ??_C@_0CE@IPOE@No?5padding?5not?5allowed?5with?5RSA?9@ 0065d1d0 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006b1f4 ??_C@_0CI@ICON@PKCS?$CD1?5padding?5not?5allowed?5with?5@ 0065d1f4 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006b21c ??_C@_0DI@LCOL@PSS?5padding?5only?5allowed?5for?5sig@ 0065d21c libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006b254 ??_C@_0DB@CPNK@OAEP?5padding?5not?5allowed?5for?5sig@ 0065d254 libcrypto:libdefault-lib-rsa_sig.obj + 0002:0006b320 _ossl_dsa_signature_functions 0065d320 libcrypto:libdefault-lib-dsa_sig.obj + 0002:0006b3d0 ??_C@_0CO@NCFO@providers?2implementations?2signat@ 0065d3d0 libcrypto:libdefault-lib-dsa_sig.obj + 0002:0006b4b8 _ossl_test_rng_functions 0065d4b8 libcrypto:libdefault-lib-test_rng.obj + 0002:0006b540 ??_C@_0L@DGHL@test_nonce?$AA@ 0065d540 libcrypto:libdefault-lib-test_rng.obj + 0002:0006b54c ??_C@_0N@GDIJ@test_entropy?$AA@ 0065d54c libcrypto:libdefault-lib-test_rng.obj + 0002:0006b55c ??_C@_0CL@LABB@providers?2implementations?2rands?2@ 0065d55c libcrypto:libdefault-lib-test_rng.obj + 0002:0006b5d8 _ossl_seed_src_functions 0065d5d8 libcrypto:libdefault-lib-seed_src.obj + 0002:0006b650 ??_C@_0CL@MGIM@providers?2implementations?2rands?2@ 0065d650 libcrypto:libdefault-lib-seed_src.obj + 0002:0006b838 _ossl_drbg_ossl_hmac_functions 0065d838 libcrypto:libdefault-lib-drbg_hmac.obj + 0002:0006b8c0 ??_C@_0M@KBDF@reseed_time?$AA@ 0065d8c0 libcrypto:libdefault-lib-drbg_hmac.obj + 0002:0006b8cc ??_C@_0P@FBKF@reseed_counter?$AA@ 0065d8cc libcrypto:libdefault-lib-drbg_hmac.obj + 0002:0006b8dc ??_C@_0M@LIOA@max_adinlen?$AA@ 0065d8dc libcrypto:libdefault-lib-drbg_hmac.obj + 0002:0006b8e8 ??_C@_0M@MGDE@max_perslen?$AA@ 0065d8e8 libcrypto:libdefault-lib-drbg_hmac.obj + 0002:0006b8f4 ??_C@_0N@OBMM@max_noncelen?$AA@ 0065d8f4 libcrypto:libdefault-lib-drbg_hmac.obj + 0002:0006b904 ??_C@_0N@GJBL@min_noncelen?$AA@ 0065d904 libcrypto:libdefault-lib-drbg_hmac.obj + 0002:0006b914 ??_C@_0P@HHJI@max_entropylen?$AA@ 0065d914 libcrypto:libdefault-lib-drbg_hmac.obj + 0002:0006b924 ??_C@_0P@EOCA@min_entropylen?$AA@ 0065d924 libcrypto:libdefault-lib-drbg_hmac.obj + 0002:0006b934 ??_C@_0CM@INIM@providers?2implementations?2rands?2@ 0065d934 libcrypto:libdefault-lib-drbg_hmac.obj + 0002:0006baf8 _ossl_drbg_hash_functions 0065daf8 libcrypto:libdefault-lib-drbg_hash.obj + 0002:0006bb80 ??_C@_0CM@HFDI@providers?2implementations?2rands?2@ 0065db80 libcrypto:libdefault-lib-drbg_hash.obj + 0002:0006bd88 _ossl_drbg_ctr_functions 0065dd88 libcrypto:libdefault-lib-drbg_ctr.obj + 0002:0006be10 ??_C@_0BI@FOLF@use_derivation_function?$AA@ 0065de10 libcrypto:libdefault-lib-drbg_ctr.obj + 0002:0006be28 ??_C@_0CL@NLCP@providers?2implementations?2rands?2@ 0065de28 libcrypto:libdefault-lib-drbg_ctr.obj + 0002:0006be54 ??_C@_03POFC@ECB?$AA@ 0065de54 libcrypto:libdefault-lib-drbg_ctr.obj + 0002:0006be58 ??_C@_03LAKJ@CTR?$AA@ 0065de58 libcrypto:libdefault-lib-drbg_ctr.obj + 0002:0006be60 _ossl_kdf_tls1_prf_keyexch_functions 0065de60 libcrypto:libdefault-lib-kdf_exch.obj + 0002:0006bea0 _ossl_kdf_hkdf_keyexch_functions 0065dea0 libcrypto:libdefault-lib-kdf_exch.obj + 0002:0006bee0 _ossl_kdf_scrypt_keyexch_functions 0065dee0 libcrypto:libdefault-lib-kdf_exch.obj + 0002:0006bf20 ??_C@_0CO@CMLC@providers?2implementations?2exchan@ 0065df20 libcrypto:libdefault-lib-kdf_exch.obj + 0002:0006bf50 _ossl_x25519_keyexch_functions 0065df50 libcrypto:libdefault-lib-ecx_exch.obj + 0002:0006bf88 _ossl_x448_keyexch_functions 0065df88 libcrypto:libdefault-lib-ecx_exch.obj + 0002:0006bfc0 ??_C@_0CO@EOKP@providers?2implementations?2exchan@ 0065dfc0 libcrypto:libdefault-lib-ecx_exch.obj + 0002:0006c0f8 _ossl_ecdh_keyexch_functions 0065e0f8 libcrypto:libdefault-lib-ecdh_exch.obj + 0002:0006c150 ??_C@_0BB@CNBG@kdf?9digest?9props?$AA@ 0065e150 libcrypto:libdefault-lib-ecdh_exch.obj + 0002:0006c164 ??_C@_0CP@EDNH@providers?2implementations?2exchan@ 0065e164 libcrypto:libdefault-lib-ecdh_exch.obj + 0002:0006c2b0 _ossl_dh_keyexch_functions 0065e2b0 libcrypto:libdefault-lib-dh_exch.obj + 0002:0006c308 ??_C@_0CN@GHDO@providers?2implementations?2exchan@ 0065e308 libcrypto:libdefault-lib-dh_exch.obj + 0002:0006c3c8 _ossl_kdf_krb5kdf_functions 0065e3c8 libcrypto:libdefault-lib-krb5kdf.obj + 0002:0006c410 ??_C@_08BNAC@constant?$AA@ 0065e410 libcrypto:libdefault-lib-krb5kdf.obj + 0002:0006c41c ??_C@_0CJ@MLNF@providers?2implementations?2kdfs?2k@ 0065e41c libcrypto:libdefault-lib-krb5kdf.obj + 0002:0006c510 _ossl_kdf_scrypt_functions 0065e510 libcrypto:libdefault-lib-scrypt.obj + 0002:0006c558 ??_C@_0CI@EFAH@providers?2implementations?2kdfs?2s@ 0065e558 libcrypto:libdefault-lib-scrypt.obj + 0002:0006c6f0 _ossl_kdf_x942_kdf_functions 0065e6f0 libcrypto:libdefault-lib-x942kdf.obj + 0002:0006c738 ??_C@_0M@NMEN@use?9keybits?$AA@ 0065e738 libcrypto:libdefault-lib-x942kdf.obj + 0002:0006c744 ??_C@_0O@LOLE@supp?9privinfo?$AA@ 0065e744 libcrypto:libdefault-lib-x942kdf.obj + 0002:0006c754 ??_C@_0N@LALA@supp?9pubinfo?$AA@ 0065e754 libcrypto:libdefault-lib-x942kdf.obj + 0002:0006c764 ??_C@_0M@KEFJ@partyv?9info?$AA@ 0065e764 libcrypto:libdefault-lib-x942kdf.obj + 0002:0006c770 ??_C@_0M@BKLJ@partyu?9info?$AA@ 0065e770 libcrypto:libdefault-lib-x942kdf.obj + 0002:0006c77c ??_C@_09KBEL@acvp?9info?$AA@ 0065e77c libcrypto:libdefault-lib-x942kdf.obj + 0002:0006c788 ??_C@_09PJAI@DES3?9WRAP?$AA@ 0065e788 libcrypto:libdefault-lib-x942kdf.obj + 0002:0006c794 ??_C@_0N@LNCA@AES?9256?9WRAP?$AA@ 0065e794 libcrypto:libdefault-lib-x942kdf.obj + 0002:0006c7a4 ??_C@_0N@PNCI@AES?9192?9WRAP?$AA@ 0065e7a4 libcrypto:libdefault-lib-x942kdf.obj + 0002:0006c7b4 ??_C@_0N@HMHK@AES?9128?9WRAP?$AA@ 0065e7b4 libcrypto:libdefault-lib-x942kdf.obj + 0002:0006c7c4 ??_C@_0CJ@HIAC@providers?2implementations?2kdfs?2x@ 0065e7c4 libcrypto:libdefault-lib-x942kdf.obj + 0002:0006c908 _ossl_kdf_kbkdf_functions 0065e908 libcrypto:libdefault-lib-kbkdf.obj + 0002:0006c950 ??_C@_0O@MNKB@use?9separator?$AA@ 0065e950 libcrypto:libdefault-lib-kbkdf.obj + 0002:0006c960 ??_C@_05BDPK@use?9l?$AA@ 0065e960 libcrypto:libdefault-lib-kbkdf.obj + 0002:0006c968 ??_C@_0CH@JOPK@providers?2implementations?2kdfs?2k@ 0065e968 libcrypto:libdefault-lib-kbkdf.obj + 0002:0006c990 ??_C@_08PGOK@feedback?$AA@ 0065e990 libcrypto:libdefault-lib-kbkdf.obj + 0002:0006ca30 _ossl_kdf_tls1_prf_functions 0065ea30 libcrypto:libdefault-lib-tls1_prf.obj + 0002:0006ca78 ??_C@_0CK@EAAI@providers?2implementations?2kdfs?2t@ 0065ea78 libcrypto:libdefault-lib-tls1_prf.obj + 0002:0006cb90 _ossl_kdf_sskdf_functions 0065eb90 libcrypto:libdefault-lib-sskdf.obj + 0002:0006cbd8 _ossl_kdf_x963_kdf_functions 0065ebd8 libcrypto:libdefault-lib-sskdf.obj + 0002:0006cc20 ??_C@_06POEL@maclen?$AA@ 0065ec20 libcrypto:libdefault-lib-sskdf.obj + 0002:0006cc28 ??_C@_0CH@MMKP@providers?2implementations?2kdfs?2s@ 0065ec28 libcrypto:libdefault-lib-sskdf.obj + 0002:0006cc50 ??_C@_06CPAM@custom?$AA@ 0065ec50 libcrypto:libdefault-lib-sskdf.obj + 0002:0006cd10 _ossl_kdf_sshkdf_functions 0065ed10 libcrypto:libdefault-lib-sshkdf.obj + 0002:0006cd58 ??_C@_0L@EFFC@session_id?$AA@ 0065ed58 libcrypto:libdefault-lib-sshkdf.obj + 0002:0006cd64 ??_C@_07CJMF@xcghash?$AA@ 0065ed64 libcrypto:libdefault-lib-sshkdf.obj + 0002:0006cd6c ??_C@_0CI@HHCP@providers?2implementations?2kdfs?2s@ 0065ed6c libcrypto:libdefault-lib-sshkdf.obj + 0002:0006ce50 _ossl_kdf_pkcs12_functions 0065ee50 libcrypto:libdefault-lib-pkcs12kdf.obj + 0002:0006ce98 ??_C@_0CL@CHIG@providers?2implementations?2kdfs?2p@ 0065ee98 libcrypto:libdefault-lib-pkcs12kdf.obj + 0002:0006cf80 _ossl_kdf_pbkdf2_functions 0065ef80 libcrypto:libdefault-lib-pbkdf2.obj + 0002:0006cfc8 ??_C@_0CI@BBJN@providers?2implementations?2kdfs?2p@ 0065efc8 libcrypto:libdefault-lib-pbkdf2.obj + 0002:0006d0f8 _ossl_kdf_hkdf_functions 0065f0f8 libcrypto:libdefault-lib-hkdf.obj + 0002:0006d208 _ossl_kdf_tls1_3_kdf_functions 0065f208 libcrypto:libdefault-lib-hkdf.obj + 0002:0006d250 ??_C@_05OLF@label?$AA@ 0065f250 libcrypto:libdefault-lib-hkdf.obj + 0002:0006d258 ??_C@_0CG@OGKK@providers?2implementations?2kdfs?2h@ 0065f258 libcrypto:libdefault-lib-hkdf.obj + 0002:0006d2d0 _ossl_poly1305_functions 0065f2d0 libcrypto:libdefault-lib-poly1305_prov.obj + 0002:0006d328 ??_C@_0CP@EHPN@providers?2implementations?2macs?2p@ 0065f328 libcrypto:libdefault-lib-poly1305_prov.obj + 0002:0006d410 _ossl_siphash_functions 0065f410 libcrypto:libdefault-lib-siphash_prov.obj + 0002:0006d468 ??_C@_08PJID@d?9rounds?$AA@ 0065f468 libcrypto:libdefault-lib-siphash_prov.obj + 0002:0006d474 ??_C@_08BEK@c?9rounds?$AA@ 0065f474 libcrypto:libdefault-lib-siphash_prov.obj + 0002:0006d480 ??_C@_0CO@DGEK@providers?2implementations?2macs?2s@ 0065f480 libcrypto:libdefault-lib-siphash_prov.obj + 0002:0006d5b0 _ossl_kmac128_functions 0065f5b0 libcrypto:libdefault-lib-kmac_prov.obj + 0002:0006d608 _ossl_kmac256_functions 0065f608 libcrypto:libdefault-lib-kmac_prov.obj + 0002:0006d660 ??_C@_0L@DFDM@block?9size?$AA@ 0065f660 libcrypto:libdefault-lib-kmac_prov.obj + 0002:0006d66c ??_C@_0BA@KPAJ@KECCAK?9KMAC?9256?$AA@ 0065f66c libcrypto:libdefault-lib-kmac_prov.obj + 0002:0006d67c ??_C@_0BA@JDKN@KECCAK?9KMAC?9128?$AA@ 0065f67c libcrypto:libdefault-lib-kmac_prov.obj + 0002:0006d68c ??_C@_0CL@IPMJ@providers?2implementations?2macs?2k@ 0065f68c libcrypto:libdefault-lib-kmac_prov.obj + 0002:0006d788 _ossl_hmac_functions 0065f788 libcrypto:libdefault-lib-hmac_prov.obj + 0002:0006d7e0 ??_C@_0O@OBE@tls?9data?9size?$AA@ 0065f7e0 libcrypto:libdefault-lib-hmac_prov.obj + 0002:0006d7f0 ??_C@_0P@NODF@digest?9oneshot?$AA@ 0065f7f0 libcrypto:libdefault-lib-hmac_prov.obj + 0002:0006d800 ??_C@_0O@MHO@digest?9noinit?$AA@ 0065f800 libcrypto:libdefault-lib-hmac_prov.obj + 0002:0006d810 ??_C@_0CL@LAFJ@providers?2implementations?2macs?2h@ 0065f810 libcrypto:libdefault-lib-hmac_prov.obj + 0002:0006d8d0 _ossl_gmac_functions 0065f8d0 libcrypto:libdefault-lib-gmac_prov.obj + 0002:0006d928 ??_C@_0CL@HBII@providers?2implementations?2macs?2g@ 0065f928 libcrypto:libdefault-lib-gmac_prov.obj + 0002:0006d9e8 _ossl_cmac_functions 0065f9e8 libcrypto:libdefault-lib-cmac_prov.obj + 0002:0006da40 ??_C@_0CL@NLLH@providers?2implementations?2macs?2c@ 0065fa40 libcrypto:libdefault-lib-cmac_prov.obj + 0002:0006db18 _ossl_blake2smac_functions 0065fb18 libcrypto:libdefault-lib-blake2s_mac.obj + 0002:0006db70 ??_C@_0DB@JD@providers?2implementations?2macs?2b@ 0065fb70 libcrypto:libdefault-lib-blake2s_mac.obj + 0002:0006dc50 _ossl_blake2bmac_functions 0065fc50 libcrypto:libdefault-lib-blake2b_mac.obj + 0002:0006dd20 _ossl_chacha20_ossl_poly1305_functions 0065fd20 libcrypto:libdefault-lib-cipher_chacha20_poly1305.obj + 0002:0006dd90 ??_C@_0DN@MEN@providers?2implementations?2cipher@ 0065fd90 libcrypto:libdefault-lib-cipher_chacha20_poly1305.obj + 0002:0006de50 _ossl_chacha20_functions 0065fe50 libcrypto:libdefault-lib-cipher_chacha20.obj + 0002:0006dec0 ??_C@_0DE@JLJD@providers?2implementations?2cipher@ 0065fec0 libcrypto:libdefault-lib-cipher_chacha20.obj + 0002:0006def8 _ossl_tdes_ede3_ofb_functions 0065fef8 libcrypto:libdefault-lib-cipher_tdes_default.obj + 0002:0006df70 _ossl_tdes_ede3_cfb_functions 0065ff70 libcrypto:libdefault-lib-cipher_tdes_default.obj + 0002:0006dfe8 _ossl_tdes_ede3_cfb1_functions 0065ffe8 libcrypto:libdefault-lib-cipher_tdes_default.obj + 0002:0006e060 _ossl_tdes_ede3_cfb8_functions 00660060 libcrypto:libdefault-lib-cipher_tdes_default.obj + 0002:0006e0d8 _ossl_tdes_ede2_ecb_functions 006600d8 libcrypto:libdefault-lib-cipher_tdes_default.obj + 0002:0006e150 _ossl_tdes_ede2_cbc_functions 00660150 libcrypto:libdefault-lib-cipher_tdes_default.obj + 0002:0006e1c8 _ossl_tdes_ede2_ofb_functions 006601c8 libcrypto:libdefault-lib-cipher_tdes_default.obj + 0002:0006e240 _ossl_tdes_ede2_cfb_functions 00660240 libcrypto:libdefault-lib-cipher_tdes_default.obj + 0002:0006e2c0 _ossl_tdes_wrap_cbc_functions 006602c0 libcrypto:libdefault-lib-cipher_tdes_wrap.obj + 0002:0006e330 ??_C@_0DF@EBG@providers?2implementations?2cipher@ 00660330 libcrypto:libdefault-lib-cipher_tdes_wrap.obj + 0002:0006e368 _ossl_tdes_ede3_ecb_functions 00660368 libcrypto:libdefault-lib-cipher_tdes.obj + 0002:0006e3e0 _ossl_tdes_ede3_cbc_functions 006603e0 libcrypto:libdefault-lib-cipher_tdes.obj + 0002:0006e458 _ossl_aes128cbc_hmac_sha1_functions 00660458 libcrypto:libdefault-lib-cipher_aes_cbc_hmac_sha.obj + 0002:0006e460 _ossl_aes256cbc_hmac_sha1_functions 00660460 libcrypto:libdefault-lib-cipher_aes_cbc_hmac_sha.obj + 0002:0006e468 _ossl_aes128cbc_hmac_sha256_functions 00660468 libcrypto:libdefault-lib-cipher_aes_cbc_hmac_sha.obj + 0002:0006e470 _ossl_aes256cbc_hmac_sha256_functions 00660470 libcrypto:libdefault-lib-cipher_aes_cbc_hmac_sha.obj + 0002:0006e478 _ossl_aes256wrap_functions 00660478 libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0002:0006e4e0 _ossl_aes192wrap_functions 006604e0 libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0002:0006e548 _ossl_aes128wrap_functions 00660548 libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0002:0006e5b0 _ossl_aes256wrappad_functions 006605b0 libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0002:0006e618 _ossl_aes192wrappad_functions 00660618 libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0002:0006e680 _ossl_aes128wrappad_functions 00660680 libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0002:0006e6e8 _ossl_aes256wrapinv_functions 006606e8 libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0002:0006e750 _ossl_aes192wrapinv_functions 00660750 libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0002:0006e7b8 _ossl_aes128wrapinv_functions 006607b8 libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0002:0006e820 _ossl_aes256wrappadinv_functions 00660820 libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0002:0006e888 _ossl_aes192wrappadinv_functions 00660888 libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0002:0006e8f0 _ossl_aes128wrappadinv_functions 006608f0 libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0002:0006e958 ??_C@_0DD@CHJM@providers?2implementations?2cipher@ 00660958 libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0002:0006e990 _ossl_aes128ccm_functions 00660990 libcrypto:libdefault-lib-cipher_aes_ccm.obj + 0002:0006ea00 _ossl_aes192ccm_functions 00660a00 libcrypto:libdefault-lib-cipher_aes_ccm.obj + 0002:0006ea70 _ossl_aes256ccm_functions 00660a70 libcrypto:libdefault-lib-cipher_aes_ccm.obj + 0002:0006eae0 ??_C@_0DD@HOLM@providers?2implementations?2cipher@ 00660ae0 libcrypto:libdefault-lib-cipher_aes_ccm.obj + 0002:0006eb18 _ossl_aes128gcm_functions 00660b18 libcrypto:libdefault-lib-cipher_aes_gcm.obj + 0002:0006eb88 _ossl_aes192gcm_functions 00660b88 libcrypto:libdefault-lib-cipher_aes_gcm.obj + 0002:0006ebf8 _ossl_aes256gcm_functions 00660bf8 libcrypto:libdefault-lib-cipher_aes_gcm.obj + 0002:0006ec68 ??_C@_0DD@POCJ@providers?2implementations?2cipher@ 00660c68 libcrypto:libdefault-lib-cipher_aes_gcm.obj + 0002:0006ed40 _ossl_aes128siv_functions 00660d40 libcrypto:libdefault-lib-cipher_aes_siv.obj + 0002:0006edb8 _ossl_aes192siv_functions 00660db8 libcrypto:libdefault-lib-cipher_aes_siv.obj + 0002:0006ee30 _ossl_aes256siv_functions 00660e30 libcrypto:libdefault-lib-cipher_aes_siv.obj + 0002:0006eea8 ??_C@_0DD@FLDJ@providers?2implementations?2cipher@ 00660ea8 libcrypto:libdefault-lib-cipher_aes_siv.obj + 0002:0006efc0 _ossl_aes256ocb_functions 00660fc0 libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0002:0006f038 _ossl_aes192ocb_functions 00661038 libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0002:0006f0b0 _ossl_aes128ocb_functions 006610b0 libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0002:0006f128 ??_C@_0DD@NBNH@providers?2implementations?2cipher@ 00661128 libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0002:0006f188 _ossl_aes256xts_functions 00661188 libcrypto:libdefault-lib-cipher_aes_xts.obj + 0002:0006f200 _ossl_aes128xts_functions 00661200 libcrypto:libdefault-lib-cipher_aes_xts.obj + 0002:0006f278 ??_C@_0DD@GPJL@providers?2implementations?2cipher@ 00661278 libcrypto:libdefault-lib-cipher_aes_xts.obj + 0002:0006f2b0 _ossl_aes256ecb_functions 006612b0 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006f328 _ossl_aes192ecb_functions 00661328 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006f3a0 _ossl_aes128ecb_functions 006613a0 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006f418 _ossl_aes256cbc_functions 00661418 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006f490 _ossl_aes192cbc_functions 00661490 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006f508 _ossl_aes128cbc_functions 00661508 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006f580 _ossl_aes256ofb_functions 00661580 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006f5f8 _ossl_aes192ofb_functions 006615f8 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006f670 _ossl_aes128ofb_functions 00661670 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006f6e8 _ossl_aes256cfb_functions 006616e8 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006f760 _ossl_aes192cfb_functions 00661760 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006f7d8 _ossl_aes128cfb_functions 006617d8 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006f850 _ossl_aes256cfb1_functions 00661850 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006f8c8 _ossl_aes192cfb1_functions 006618c8 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006f940 _ossl_aes128cfb1_functions 00661940 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006f9b8 _ossl_aes256cfb8_functions 006619b8 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006fa30 _ossl_aes192cfb8_functions 00661a30 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006faa8 _ossl_aes128cfb8_functions 00661aa8 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006fb20 _ossl_aes256ctr_functions 00661b20 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006fb98 _ossl_aes192ctr_functions 00661b98 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006fc10 _ossl_aes128ctr_functions 00661c10 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006fd78 _ossl_aes256cbc_cts_functions 00661d78 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006fdf0 _ossl_aes192cbc_cts_functions 00661df0 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006fe68 _ossl_aes128cbc_cts_functions 00661e68 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006fee0 ??_C@_08PPLK@cts_mode?$AA@ 00661ee0 libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006feec ??_C@_0CP@KOCM@providers?2implementations?2cipher@ 00661eec libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006ff1c ??_C@_0DF@IIKB@providers?2implementations?2cipher@ 00661f1c libcrypto:libdefault-lib-cipher_aes.obj + 0002:0006ffd0 _ossl_null_functions 00661fd0 libcrypto:libdefault-lib-cipher_null.obj + 0002:00070048 ??_C@_0N@NEFH@tls?9mac?9size?$AA@ 00662048 libcrypto:libdefault-lib-cipher_null.obj + 0002:00070058 ??_C@_07PABC@tls?9mac?$AA@ 00662058 libcrypto:libdefault-lib-cipher_null.obj + 0002:00070060 ??_C@_0DA@GLHK@providers?2implementations?2cipher@ 00662060 libcrypto:libdefault-lib-cipher_null.obj + 0002:000700b8 _ossl_md5_sha1_functions 006620b8 libcrypto:libdefault-lib-md5_sha1_prov.obj + 0002:00070110 ??_C@_0DC@HJLG@providers?2implementations?2digest@ 00662110 libcrypto:libdefault-lib-md5_sha1_prov.obj + 0002:00070148 _ossl_md5_functions 00662148 libcrypto:libdefault-lib-md5_prov.obj + 0002:00070190 ??_C@_0CN@NLMG@providers?2implementations?2digest@ 00662190 libcrypto:libdefault-lib-md5_prov.obj + 0002:000701e8 _ossl_sha3_224_functions 006621e8 libcrypto:libdefault-lib-sha3_prov.obj + 0002:00070230 _ossl_sha3_256_functions 00662230 libcrypto:libdefault-lib-sha3_prov.obj + 0002:00070278 _ossl_sha3_384_functions 00662278 libcrypto:libdefault-lib-sha3_prov.obj + 0002:000702c0 _ossl_sha3_512_functions 006622c0 libcrypto:libdefault-lib-sha3_prov.obj + 0002:00070308 _ossl_shake_128_functions 00662308 libcrypto:libdefault-lib-sha3_prov.obj + 0002:00070360 _ossl_shake_256_functions 00662360 libcrypto:libdefault-lib-sha3_prov.obj + 0002:000703b8 _ossl_keccak_kmac_128_functions 006623b8 libcrypto:libdefault-lib-sha3_prov.obj + 0002:00070410 _ossl_keccak_kmac_256_functions 00662410 libcrypto:libdefault-lib-sha3_prov.obj + 0002:00070468 ??_C@_0CO@CKPC@providers?2implementations?2digest@ 00662468 libcrypto:libdefault-lib-sha3_prov.obj + 0002:000704c0 _ossl_sha1_functions 006624c0 libcrypto:libdefault-lib-sha2_prov.obj + 0002:00070518 _ossl_sha224_functions 00662518 libcrypto:libdefault-lib-sha2_prov.obj + 0002:00070560 _ossl_sha256_functions 00662560 libcrypto:libdefault-lib-sha2_prov.obj + 0002:000705a8 _ossl_sha384_functions 006625a8 libcrypto:libdefault-lib-sha2_prov.obj + 0002:000705f0 _ossl_sha512_functions 006625f0 libcrypto:libdefault-lib-sha2_prov.obj + 0002:00070638 _ossl_sha512_224_functions 00662638 libcrypto:libdefault-lib-sha2_prov.obj + 0002:00070680 _ossl_sha512_256_functions 00662680 libcrypto:libdefault-lib-sha2_prov.obj + 0002:000706c8 ??_C@_0CO@GCNM@providers?2implementations?2digest@ 006626c8 libcrypto:libdefault-lib-sha2_prov.obj + 0002:000706f8 ??_C@_0BI@FKPJ@crypto?2pkcs12?2p12_utl?4c?$AA@ 006626f8 libcrypto:libcrypto-lib-p12_utl.obj + 0002:00070770 _ossl_any_to_obj_algorithm 00662770 libcrypto:libdefault-lib-file_store_any2obj.obj + 0002:000707b0 ??_C@_09NIGP@input?$DNPVK?$AA@ 006627b0 libcrypto:libdefault-lib-file_store_any2obj.obj + 0002:000707bc ??_C@_0N@ILMN@input?$DNMSBLOB?$AA@ 006627bc libcrypto:libdefault-lib-file_store_any2obj.obj + 0002:000707cc ??_C@_09LHFG@input?$DNDER?$AA@ 006627cc libcrypto:libdefault-lib-file_store_any2obj.obj + 0002:000707d8 ??_C@_03ENLP@obj?$AA@ 006627d8 libcrypto:libdefault-lib-file_store_any2obj.obj + 0002:000707dc ??_C@_0DJ@JIK@providers?2implementations?2storem@ 006627dc libcrypto:libdefault-lib-file_store_any2obj.obj + 0002:00070818 ??_C@_0BF@GLFB@maybe?5wrong?5password?$AA@ 00662818 libcrypto:libcrypto-lib-p12_decr.obj + 0002:00070830 ??_C@_0P@KMND@empty?5password?$AA@ 00662830 libcrypto:libcrypto-lib-p12_decr.obj + 0002:00070840 ??_C@_0BJ@BFOB@crypto?2pkcs12?2p12_decr?4c?$AA@ 00662840 libcrypto:libcrypto-lib-p12_decr.obj + 0002:0007085c ??_C@_0DL@KPHL@providers?2implementations?2encode@ 0066285c libcrypto:libdefault-lib-endecoder_common.obj + 0002:00070898 ??_C@_0BE@PNBJ@crypto?2pem?2pvkfmt?4c?$AA@ 00662898 libcrypto:libcrypto-lib-pvkfmt.obj + 0002:000708ac _ossl_der_aid_sha1Identifier 006628ac libcrypto:libcommon-lib-der_rsa_key.obj + 0002:000708b8 _ossl_der_aid_sha224Identifier 006628b8 libcrypto:libcommon-lib-der_rsa_key.obj + 0002:000708c8 _ossl_der_aid_sha256Identifier 006628c8 libcrypto:libcommon-lib-der_rsa_key.obj + 0002:000708d8 _ossl_der_aid_sha384Identifier 006628d8 libcrypto:libcommon-lib-der_rsa_key.obj + 0002:000708e8 _ossl_der_aid_sha512Identifier 006628e8 libcrypto:libcommon-lib-der_rsa_key.obj + 0002:000708f8 _ossl_der_aid_sha512_224Identifier 006628f8 libcrypto:libcommon-lib-der_rsa_key.obj + 0002:00070908 _ossl_der_aid_sha512_256Identifier 00662908 libcrypto:libcommon-lib-der_rsa_key.obj + 0002:000709c0 ??_C@_0BI@FDLH@crypto?2pkcs12?2p12_p8e?4c?$AA@ 006629c0 libcrypto:libcrypto-lib-p12_p8e.obj + 0002:00070d38 ??_C@_0DB@HNBJ@providers?2implementations?2cipher@ 00662d38 libcrypto:libcommon-lib-ciphercommon.obj + 0002:00070e70 ??_C@_0DH@FOG@providers?2implementations?2cipher@ 00662e70 libcrypto:libdefault-lib-cipher_tdes_common.obj + 0002:00070f9c ??_C@_0O@NPHN@operation?3?5?$CFd?$AA@ 00662f9c libcrypto:libdefault-lib-securitycheck.obj + 0002:00070fac ??_C@_0BG@NANC@invalid?5operation?3?5?$CFd?$AA@ 00662fac libcrypto:libdefault-lib-securitycheck.obj + 0002:00070fc4 ??_C@_0CB@DGBP@providers?2common?2securitycheck?4c@ 00662fc4 libcrypto:libdefault-lib-securitycheck.obj + 0002:00070fe8 ??_C@_0BG@MBEC@crypto?2evp?2mac_meth?4c?$AA@ 00662fe8 libcrypto:libcrypto-lib-mac_meth.obj + 0002:00071000 ??_C@_0BF@CFHO@crypto?2evp?2mac_lib?4c?$AA@ 00663000 libcrypto:libcrypto-lib-mac_lib.obj + 0002:00071074 ??_C@_0CH@KDN@providers?2implementations?2rands?2@ 00663074 libcrypto:libdefault-lib-drbg.obj + 0002:0007109c _ossl_der_oid_id_alg_CMS3DESwrap 0066309c libcrypto:libcommon-lib-der_wrap_gen.obj + 0002:000710ac _ossl_der_oid_id_aes128_wrap 006630ac libcrypto:libcommon-lib-der_wrap_gen.obj + 0002:000710b8 _ossl_der_oid_id_aes192_wrap 006630b8 libcrypto:libcommon-lib-der_wrap_gen.obj + 0002:000710c4 _ossl_der_oid_id_aes256_wrap 006630c4 libcrypto:libcommon-lib-der_wrap_gen.obj + 0002:000710d0 _ossl_kdf_pbkdf2_default_checks 006630d0 libcrypto:libdefault-lib-pbkdf2_fips.obj + 0002:000710d4 ??_C@_0BD@FOMC@crypto?2hmac?2hmac?4c?$AA@ 006630d4 libcrypto:libcrypto-lib-hmac.obj + 0002:00071108 ??_C@_0BD@CGMN@crypto?2cmac?2cmac?4c?$AA@ 00663108 libcrypto:libcrypto-lib-cmac.obj + 0002:0007127c ??_C@_0DF@DDIM@providers?2implementations?2cipher@ 0066327c libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0002:000712d0 ??_C@_0DF@LDBJ@providers?2implementations?2cipher@ 006632d0 libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0002:00071338 ??_C@_0DH@NFMB@providers?2implementations?2cipher@ 00663338 libcrypto:libcommon-lib-ciphercommon_block.obj + 0002:0007137c _ossl_aes_xts_allow_insecure_decrypt 0066337c libcrypto:libdefault-lib-cipher_aes_xts_fips.obj + 0002:0007138c ??_C@_03IMEL@CS3?$AA@ 0066338c libcrypto:libdefault-lib-cipher_cts.obj + 0002:00071390 ??_C@_03CGNM@CS2?$AA@ 00663390 libcrypto:libdefault-lib-cipher_cts.obj + 0002:00071394 ??_C@_03NJGF@CS1?$AA@ 00663394 libcrypto:libdefault-lib-cipher_cts.obj + 0002:00071404 ??_C@_0DC@GJHO@providers?2implementations?2cipher@ 00663404 libcrypto:libdefault-lib-cipher_aes_hw.obj + 0002:00071754 ??_C@_0BB@EHBC@PKCS12_AUTHSAFES?$AA@ 00663754 libcrypto:libcrypto-lib-p12_asn.obj + 0002:00071768 ??_C@_0BA@DKBD@PKCS12_SAFEBAGS?$AA@ 00663768 libcrypto:libcrypto-lib-p12_asn.obj + 0002:00071778 ??_C@_06MEAC@attrib?$AA@ 00663778 libcrypto:libcrypto-lib-p12_asn.obj + 0002:00071780 ??_C@_0P@BKDL@PKCS12_SAFEBAG?$AA@ 00663780 libcrypto:libcrypto-lib-p12_asn.obj + 0002:00071790 ??_C@_09BCNH@value?4bag?$AA@ 00663790 libcrypto:libcrypto-lib-p12_asn.obj + 0002:0007179c ??_C@_0M@IMDF@value?4safes?$AA@ 0066379c libcrypto:libcrypto-lib-p12_asn.obj + 0002:000717a8 ??_C@_0P@CPFB@value?4shkeybag?$AA@ 006637a8 libcrypto:libcrypto-lib-p12_asn.obj + 0002:000717b8 ??_C@_0N@NJEN@value?4keybag?$AA@ 006637b8 libcrypto:libcrypto-lib-p12_asn.obj + 0002:000717c8 ??_C@_0M@NLKO@PKCS12_BAGS?$AA@ 006637c8 libcrypto:libcrypto-lib-p12_asn.obj + 0002:000717d4 ??_C@_0P@BLPN@value?4sdsicert?$AA@ 006637d4 libcrypto:libcrypto-lib-p12_asn.obj + 0002:000717e4 ??_C@_0O@LAOP@value?4x509crl?$AA@ 006637e4 libcrypto:libcrypto-lib-p12_asn.obj + 0002:000717f4 ??_C@_0P@DNLF@value?4x509cert?$AA@ 006637f4 libcrypto:libcrypto-lib-p12_asn.obj + 0002:00071804 ??_C@_0M@DMLB@value?4other?$AA@ 00663804 libcrypto:libcrypto-lib-p12_asn.obj + 0002:00071810 ??_C@_0BA@LLJI@PKCS12_MAC_DATA?$AA@ 00663810 libcrypto:libcrypto-lib-p12_asn.obj + 0002:00071820 ??_C@_05DJKG@dinfo?$AA@ 00663820 libcrypto:libcrypto-lib-p12_asn.obj + 0002:00071828 ??_C@_06LEHN@PKCS12?$AA@ 00663828 libcrypto:libcrypto-lib-p12_asn.obj + 0002:00071830 ??_C@_09CFNH@authsafes?$AA@ 00663830 libcrypto:libcrypto-lib-p12_asn.obj + 0002:0007183c _ossl_der_oid_hashAlgs 0066383c libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:00071848 _ossl_der_oid_rsaEncryption 00663848 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:00071854 _ossl_der_oid_id_RSAES_OAEP 00663854 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:00071860 _ossl_der_oid_id_pSpecified 00663860 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:0007186c _ossl_der_oid_id_RSASSA_PSS 0066386c libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:00071878 _ossl_der_oid_md2WithRSAEncryption 00663878 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:00071884 _ossl_der_oid_md5WithRSAEncryption 00663884 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:00071890 _ossl_der_oid_sha1WithRSAEncryption 00663890 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:0007189c _ossl_der_oid_sha224WithRSAEncryption 0066389c libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:000718a8 _ossl_der_oid_sha256WithRSAEncryption 006638a8 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:000718b4 _ossl_der_oid_sha384WithRSAEncryption 006638b4 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:000718c0 _ossl_der_oid_sha512WithRSAEncryption 006638c0 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:000718cc _ossl_der_oid_sha512_224WithRSAEncryption 006638cc libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:000718d8 _ossl_der_oid_sha512_256WithRSAEncryption 006638d8 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:000718e4 _ossl_der_oid_id_mgf1 006638e4 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:000718f0 _ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_224 006638f0 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:000718fc _ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_256 006638fc libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:00071908 _ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_384 00663908 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:00071914 _ossl_der_oid_id_rsassa_pkcs1_v1_5_with_sha3_512 00663914 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:00071920 _ossl_der_oid_md4WithRSAEncryption 00663920 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:0007192c _ossl_der_oid_ripemd160WithRSAEncryption 0066392c libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:00071934 _ossl_der_oid_mdc2WithRSASignature 00663934 libcrypto:libcommon-lib-der_rsa_gen.obj + 0002:000719a4 ??_C@_0BH@MNNJ@NETSCAPE_CERT_SEQUENCE?$AA@ 006639a4 libcrypto:libcrypto-lib-nsseq.obj + 0002:000719bc ??_C@_0BG@FHAD@crypto?2pem?2pem_pkey?4c?$AA@ 006639bc libcrypto:libcrypto-lib-pem_pkey.obj + 0002:00071a30 _ossl_der_oid_ecdsa_with_SHA1 00663a30 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071a3c _ossl_der_oid_id_ecPublicKey 00663a3c libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071a48 _ossl_der_oid_c2pnb163v1 00663a48 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071a54 _ossl_der_oid_c2pnb163v2 00663a54 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071a60 _ossl_der_oid_c2pnb163v3 00663a60 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071a6c _ossl_der_oid_c2pnb176w1 00663a6c libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071a78 _ossl_der_oid_c2tnb191v1 00663a78 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071a84 _ossl_der_oid_c2tnb191v2 00663a84 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071a90 _ossl_der_oid_c2tnb191v3 00663a90 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071a9c _ossl_der_oid_c2onb191v4 00663a9c libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071aa8 _ossl_der_oid_c2onb191v5 00663aa8 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071ab4 _ossl_der_oid_c2pnb208w1 00663ab4 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071ac0 _ossl_der_oid_c2tnb239v1 00663ac0 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071acc _ossl_der_oid_c2tnb239v2 00663acc libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071ad8 _ossl_der_oid_c2tnb239v3 00663ad8 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071ae4 _ossl_der_oid_c2onb239v4 00663ae4 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071af0 _ossl_der_oid_c2onb239v5 00663af0 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071afc _ossl_der_oid_c2pnb272w1 00663afc libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071b08 _ossl_der_oid_c2pnb304w1 00663b08 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071b14 _ossl_der_oid_c2tnb359v1 00663b14 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071b20 _ossl_der_oid_c2pnb368w1 00663b20 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071b2c _ossl_der_oid_c2tnb431r1 00663b2c libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071b38 _ossl_der_oid_prime192v1 00663b38 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071b44 _ossl_der_oid_prime192v2 00663b44 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071b50 _ossl_der_oid_prime192v3 00663b50 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071b5c _ossl_der_oid_prime239v1 00663b5c libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071b68 _ossl_der_oid_prime239v2 00663b68 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071b74 _ossl_der_oid_prime239v3 00663b74 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071b80 _ossl_der_oid_prime256v1 00663b80 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071b8c _ossl_der_oid_ecdsa_with_SHA224 00663b8c libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071b98 _ossl_der_oid_ecdsa_with_SHA256 00663b98 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071ba4 _ossl_der_oid_ecdsa_with_SHA384 00663ba4 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071bb0 _ossl_der_oid_ecdsa_with_SHA512 00663bb0 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071bbc _ossl_der_oid_id_ecdsa_with_sha3_224 00663bbc libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071bc8 _ossl_der_oid_id_ecdsa_with_sha3_256 00663bc8 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071bd4 _ossl_der_oid_id_ecdsa_with_sha3_384 00663bd4 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071be0 _ossl_der_oid_id_ecdsa_with_sha3_512 00663be0 libcrypto:libcommon-lib-der_ec_gen.obj + 0002:00071bec _ossl_der_oid_id_X25519 00663bec libcrypto:libcommon-lib-der_ecx_gen.obj + 0002:00071bf4 _ossl_der_oid_id_X448 00663bf4 libcrypto:libcommon-lib-der_ecx_gen.obj + 0002:00071bfc _ossl_der_oid_id_Ed25519 00663bfc libcrypto:libcommon-lib-der_ecx_gen.obj + 0002:00071c04 _ossl_der_oid_id_Ed448 00663c04 libcrypto:libcommon-lib-der_ecx_gen.obj + 0002:00071c0c _ossl_der_oid_id_dsa 00663c0c libcrypto:libcommon-lib-der_dsa_gen.obj + 0002:00071c18 _ossl_der_oid_id_dsa_with_sha1 00663c18 libcrypto:libcommon-lib-der_dsa_gen.obj + 0002:00071c24 _ossl_der_oid_id_dsa_with_sha224 00663c24 libcrypto:libcommon-lib-der_dsa_gen.obj + 0002:00071c30 _ossl_der_oid_id_dsa_with_sha256 00663c30 libcrypto:libcommon-lib-der_dsa_gen.obj + 0002:00071c3c _ossl_der_oid_id_dsa_with_sha384 00663c3c libcrypto:libcommon-lib-der_dsa_gen.obj + 0002:00071c48 _ossl_der_oid_id_dsa_with_sha512 00663c48 libcrypto:libcommon-lib-der_dsa_gen.obj + 0002:00071c54 _ossl_der_oid_id_dsa_with_sha3_224 00663c54 libcrypto:libcommon-lib-der_dsa_gen.obj + 0002:00071c60 _ossl_der_oid_id_dsa_with_sha3_256 00663c60 libcrypto:libcommon-lib-der_dsa_gen.obj + 0002:00071c6c _ossl_der_oid_id_dsa_with_sha3_384 00663c6c libcrypto:libcommon-lib-der_dsa_gen.obj + 0002:00071c78 _ossl_der_oid_id_dsa_with_sha3_512 00663c78 libcrypto:libcommon-lib-der_dsa_gen.obj + 0002:00071c94 ??_C@_0BF@NJHH@ssl?2record?2tls_pad?4c?$AA@ 00663c94 libcrypto:libcommon-lib-tls_pad.obj + 0002:00071cc8 ??_C@_0O@FPKM@ssl?2ssl_lib?4c?$AA@ 00663cc8 libssl:libssl-lib-ssl_lib.obj + 0002:00071cd8 ??_C@_07NIPB@TLSv1?43?$AA@ 00663cd8 libssl:libssl-lib-ssl_lib.obj + 0002:00071ce0 ??_C@_08FJHJ@DTLSv1?42?$AA@ 00663ce0 libssl:libssl-lib-ssl_lib.obj + 0002:00071cec ??_C@_06DPBN@DTLSv1?$AA@ 00663cec libssl:libssl-lib-ssl_lib.obj + 0002:00071cf4 ??_C@_07HCGG@TLSv1?42?$AA@ 00663cf4 libssl:libssl-lib-ssl_lib.obj + 0002:00071cfc ??_C@_07INNP@TLSv1?41?$AA@ 00663cfc libssl:libssl-lib-ssl_lib.obj + 0002:00071d04 ??_C@_05BJE@TLSv1?$AA@ 00663d04 libssl:libssl-lib-ssl_lib.obj + 0002:00071d0c ??_C@_05LOPB@SSLv3?$AA@ 00663d0c libssl:libssl-lib-ssl_lib.obj + 0002:00071d14 ??_C@_0BK@NOF@include?2internal?1packet?4h?$AA@ 00663d14 libssl:libssl-lib-ssl_lib.obj + 0002:00071d30 ??_C@_0P@BPKB@ssl?2ssl_sess?4c?$AA@ 00663d30 libssl:libssl-lib-ssl_sess.obj + 0002:000728f4 ??_C@_0P@KJND@ssl?2ssl_init?4c?$AA@ 006648f4 libssl:libssl-lib-ssl_init.obj + 0002:00072938 ??_C@_03DHEL@ssl?$AA@ 00664938 libssl:libssl-lib-bio_ssl.obj + 0002:0007293c ??_C@_0O@LDEK@ssl?2bio_ssl?4c?$AA@ 0066493c libssl:libssl-lib-bio_ssl.obj + 0002:00072b4c ??_C@_0BB@GDFA@SSL_SESSION_ASN1?$AA@ 00664b4c libssl:libssl-lib-ssl_asn1.obj + 0002:00072b60 ??_C@_09BGNG@kex_group?$AA@ 00664b60 libssl:libssl-lib-ssl_asn1.obj + 0002:00072b6c ??_C@_0P@JMMO@ticket_appdata?$AA@ 00664b6c libssl:libssl-lib-ssl_asn1.obj + 0002:00072b7c ??_C@_0BN@JFOD@tlsext_max_fragment_len_mode?$AA@ 00664b7c libssl:libssl-lib-ssl_asn1.obj + 0002:00072b9c ??_C@_0O@DDOD@alpn_selected?$AA@ 00664b9c libssl:libssl-lib-ssl_asn1.obj + 0002:00072bac ??_C@_0P@JKPI@max_early_data?$AA@ 00664bac libssl:libssl-lib-ssl_asn1.obj + 0002:00072bbc ??_C@_0BE@MJJI@tlsext_tick_age_add?$AA@ 00664bbc libssl:libssl-lib-ssl_asn1.obj + 0002:00072bd0 ??_C@_07BBON@comp_id?$AA@ 00664bd0 libssl:libssl-lib-ssl_asn1.obj + 0002:00072bd8 ??_C@_0M@BFJC@tlsext_tick?$AA@ 00664bd8 libssl:libssl-lib-ssl_asn1.obj + 0002:00072be4 ??_C@_0BK@GIEP@tlsext_tick_lifetime_hint?$AA@ 00664be4 libssl:libssl-lib-ssl_asn1.obj + 0002:00072c00 ??_C@_0N@LMPJ@psk_identity?$AA@ 00664c00 libssl:libssl-lib-ssl_asn1.obj + 0002:00072c10 ??_C@_0BC@IFNN@psk_identity_hint?$AA@ 00664c10 libssl:libssl-lib-ssl_asn1.obj + 0002:00072c24 ??_C@_0BA@DMKC@tlsext_hostname?$AA@ 00664c24 libssl:libssl-lib-ssl_asn1.obj + 0002:00072c34 ??_C@_0O@BCGH@verify_result?$AA@ 00664c34 libssl:libssl-lib-ssl_asn1.obj + 0002:00072c44 ??_C@_0BD@KJBN@session_id_context?$AA@ 00664c44 libssl:libssl-lib-ssl_asn1.obj + 0002:00072c58 ??_C@_04EOFM@peer?$AA@ 00664c58 libssl:libssl-lib-ssl_asn1.obj + 0002:00072c60 ??_C@_07OGDM@timeout?$AA@ 00664c60 libssl:libssl-lib-ssl_asn1.obj + 0002:00072c68 ??_C@_04EKDK@time?$AA@ 00664c68 libssl:libssl-lib-ssl_asn1.obj + 0002:00072c70 ??_C@_07BPGL@key_arg?$AA@ 00664c70 libssl:libssl-lib-ssl_asn1.obj + 0002:00072c78 ??_C@_0L@BMEG@master_key?$AA@ 00664c78 libssl:libssl-lib-ssl_asn1.obj + 0002:00072c84 ??_C@_0M@OOKE@ssl_version?$AA@ 00664c84 libssl:libssl-lib-ssl_asn1.obj + 0002:00072c90 ??_C@_0P@ECEF@ssl?2ssl_asn1?4c?$AA@ 00664c90 libssl:libssl-lib-ssl_asn1.obj + 0002:00072ca0 ??_C@_0BE@OPGP@ssl?2statem?2statem?4c?$AA@ 00664ca0 libssl:libssl-lib-statem.obj + 0002:00072cb4 ??_C@_0CP@JBON@?$CF?930s?5?$CF?97s?5Kx?$DN?$CF?98s?5Au?$DN?$CF?95s?5Enc?$DN?$CF@ 00664cb4 libssl:libssl-lib-ssl_ciph.obj + 0002:000742b0 ??_C@_0BF@LKII@EDH?9RSA?9DES?9CBC3?9SHA?$AA@ 006662b0 libssl:libssl-lib-ssl_ciph.obj + 0002:000742c8 ??_C@_0BF@CHJJ@EDH?9DSS?9DES?9CBC3?9SHA?$AA@ 006662c8 libssl:libssl-lib-ssl_ciph.obj + 0002:000742e0 ??_C@_04PPGF@FIPS?$AA@ 006662e0 libssl:libssl-lib-ssl_ciph.obj + 0002:000742e8 ??_C@_04DJE@HIGH?$AA@ 006662e8 libssl:libssl-lib-ssl_ciph.obj + 0002:000742f0 ??_C@_06NELH@MEDIUM?$AA@ 006662f0 libssl:libssl-lib-ssl_ciph.obj + 0002:000742f8 ??_C@_03HKLE@LOW?$AA@ 006662f8 libssl:libssl-lib-ssl_ciph.obj + 0002:000742fc ??_C@_07CHEI@TLSv1?40?$AA@ 006662fc libssl:libssl-lib-ssl_ciph.obj + 0002:00074304 ??_C@_06GNMK@GOST12?$AA@ 00666304 libssl:libssl-lib-ssl_ciph.obj + 0002:0007430c ??_C@_09CKLN@GOST89MAC?$AA@ 0066630c libssl:libssl-lib-ssl_ciph.obj + 0002:00074318 ??_C@_06CHOM@GOST94?$AA@ 00666318 libssl:libssl-lib-ssl_ciph.obj + 0002:00074320 ??_C@_03KOBI@CBC?$AA@ 00666320 libssl:libssl-lib-ssl_ciph.obj + 0002:00074324 ??_C@_07HLLB@ARIA256?$AA@ 00666324 libssl:libssl-lib-ssl_ciph.obj + 0002:0007432c ??_C@_07EHBF@ARIA128?$AA@ 0066632c libssl:libssl-lib-ssl_ciph.obj + 0002:00074334 ??_C@_07BABI@ARIAGCM?$AA@ 00666334 libssl:libssl-lib-ssl_ciph.obj + 0002:0007433c ??_C@_04HHDG@ARIA?$AA@ 0066633c libssl:libssl-lib-ssl_ciph.obj + 0002:00074344 ??_C@_0BL@NILL@GOST2012?9GOST8912?9GOST8912?$AA@ 00666344 libssl:libssl-lib-ssl_ciph.obj + 0002:00074360 ??_C@_08NGBG@CHACHA20?$AA@ 00666360 libssl:libssl-lib-ssl_ciph.obj + 0002:0007436c ??_C@_08MHPD@CAMELLIA?$AA@ 0066636c libssl:libssl-lib-ssl_ciph.obj + 0002:00074378 ??_C@_0M@NKDP@CAMELLIA256?$AA@ 00666378 libssl:libssl-lib-ssl_ciph.obj + 0002:00074384 ??_C@_0M@OGJL@CAMELLIA128?$AA@ 00666384 libssl:libssl-lib-ssl_ciph.obj + 0002:00074390 ??_C@_07HPIB@AESCCM8?$AA@ 00666390 libssl:libssl-lib-ssl_ciph.obj + 0002:00074398 ??_C@_06KJGH@AESCCM?$AA@ 00666398 libssl:libssl-lib-ssl_ciph.obj + 0002:000743a0 ??_C@_06OBDN@AESGCM?$AA@ 006663a0 libssl:libssl-lib-ssl_ciph.obj + 0002:000743a8 ??_C@_03MCBA@AES?$AA@ 006663a8 libssl:libssl-lib-ssl_ciph.obj + 0002:000743ac ??_C@_06GFDF@GOST89?$AA@ 006663ac libssl:libssl-lib-ssl_ciph.obj + 0002:000743b4 ??_C@_05CMEE@eNULL?$AA@ 006663b4 libssl:libssl-lib-ssl_ciph.obj + 0002:000743bc ??_C@_04BIIN@SEED?$AA@ 006663bc libssl:libssl-lib-ssl_ciph.obj + 0002:000743c4 ??_C@_04HPEF@IDEA?$AA@ 006663c4 libssl:libssl-lib-ssl_ciph.obj + 0002:000743cc ??_C@_04EIMJ@3DES?$AA@ 006663cc libssl:libssl-lib-ssl_ciph.obj + 0002:000743d4 ??_C@_03LDBC@SRP?$AA@ 006663d4 libssl:libssl-lib-ssl_ciph.obj + 0002:000743d8 ??_C@_03FBPC@PSK?$AA@ 006663d8 libssl:libssl-lib-ssl_ciph.obj + 0002:000743dc ??_C@_05DPAI@AECDH?$AA@ 006663dc libssl:libssl-lib-ssl_ciph.obj + 0002:000743e4 ??_C@_03NGML@ADH?$AA@ 006663e4 libssl:libssl-lib-ssl_ciph.obj + 0002:000743e8 ??_C@_05GFJN@ECDHE?$AA@ 006663e8 libssl:libssl-lib-ssl_ciph.obj + 0002:000743f0 ??_C@_05LPJN@EECDH?$AA@ 006663f0 libssl:libssl-lib-ssl_ciph.obj + 0002:000743f8 ??_C@_03HHAK@DHE?$AA@ 006663f8 libssl:libssl-lib-ssl_ciph.obj + 0002:000743fc ??_C@_03JOJB@EDH?$AA@ 006663fc libssl:libssl-lib-ssl_ciph.obj + 0002:00074400 ??_C@_04GIIH@aSRP?$AA@ 00666400 libssl:libssl-lib-ssl_ciph.obj + 0002:00074408 ??_C@_05PFIB@aGOST?$AA@ 00666408 libssl:libssl-lib-ssl_ciph.obj + 0002:00074410 ??_C@_07DEID@aGOST12?$AA@ 00666410 libssl:libssl-lib-ssl_ciph.obj + 0002:00074418 ??_C@_07NNJA@aGOST01?$AA@ 00666418 libssl:libssl-lib-ssl_ciph.obj + 0002:00074420 ??_C@_04IKGH@aPSK?$AA@ 00666420 libssl:libssl-lib-ssl_ciph.obj + 0002:00074428 ??_C@_06GCGO@aECDSA?$AA@ 00666428 libssl:libssl-lib-ssl_ciph.obj + 0002:00074430 ??_C@_05KMNB@aNULL?$AA@ 00666430 libssl:libssl-lib-ssl_ciph.obj + 0002:00074438 ??_C@_03MFAK@DSS?$AA@ 00666438 libssl:libssl-lib-ssl_ciph.obj + 0002:0007443c ??_C@_04BOJP@aDSS?$AA@ 0066643c libssl:libssl-lib-ssl_ciph.obj + 0002:00074444 ??_C@_04CPNM@aRSA?$AA@ 00666444 libssl:libssl-lib-ssl_ciph.obj + 0002:0007444c ??_C@_07BMJD@kGOST18?$AA@ 0066644c libssl:libssl-lib-ssl_ciph.obj + 0002:00074454 ??_C@_05LEOB@kGOST?$AA@ 00666454 libssl:libssl-lib-ssl_ciph.obj + 0002:0007445c ??_C@_04ILD@kSRP?$AA@ 0066645c libssl:libssl-lib-ssl_ciph.obj + 0002:00074464 ??_C@_07PDFF@kDHEPSK?$AA@ 00666464 libssl:libssl-lib-ssl_ciph.obj + 0002:0007446c ??_C@_09LJOK@kECDHEPSK?$AA@ 0066646c libssl:libssl-lib-ssl_ciph.obj + 0002:00074478 ??_C@_07KCMP@kRSAPSK?$AA@ 00666478 libssl:libssl-lib-ssl_ciph.obj + 0002:00074480 ??_C@_04OKFD@kPSK?$AA@ 00666480 libssl:libssl-lib-ssl_ciph.obj + 0002:00074488 ??_C@_06KKHB@kECDHE?$AA@ 00666488 libssl:libssl-lib-ssl_ciph.obj + 0002:00074490 ??_C@_06HAHB@kEECDH?$AA@ 00666490 libssl:libssl-lib-ssl_ciph.obj + 0002:00074498 ??_C@_04MMKL@kDHE?$AA@ 00666498 libssl:libssl-lib-ssl_ciph.obj + 0002:000744a0 ??_C@_04CFDA@kEDH?$AA@ 006664a0 libssl:libssl-lib-ssl_ciph.obj + 0002:000744a8 ??_C@_04EPOI@kRSA?$AA@ 006664a8 libssl:libssl-lib-ssl_ciph.obj + 0002:000744b0 ??_C@_0BE@KFBJ@COMPLEMENTOFDEFAULT?$AA@ 006664b0 libssl:libssl-lib-ssl_ciph.obj + 0002:000744c4 ??_C@_0BA@LFLA@COMPLEMENTOFALL?$AA@ 006664c4 libssl:libssl-lib-ssl_ciph.obj + 0002:000744d4 ??_C@_0P@OMAO@ssl?2ssl_ciph?4c?$AA@ 006664d4 libssl:libssl-lib-ssl_ciph.obj + 0002:000744e4 ??_C@_07FBHA@DEFAULT?$AA@ 006664e4 libssl:libssl-lib-ssl_ciph.obj + 0002:000744ec ??_C@_09FEMM@SECLEVEL?$DN?$AA@ 006664ec libssl:libssl-lib-ssl_ciph.obj + 0002:000744f8 ??_C@_08GGBI@STRENGTH?$AA@ 006664f8 libssl:libssl-lib-ssl_ciph.obj + 0002:00074504 ??_C@_0BO@KBIM@ECDHE?9ECDSA?9AES128?9GCM?9SHA256?$AA@ 00666504 libssl:libssl-lib-ssl_ciph.obj + 0002:00074524 ??_C@_0DM@KJKD@ECDHE?9ECDSA?9AES128?9GCM?9SHA256?3EC@ 00666524 libssl:libssl-lib-ssl_ciph.obj + 0002:00074560 ??_C@_0BO@KDJ@ECDHE?9ECDSA?9AES256?9GCM?9SHA384?$AA@ 00666560 libssl:libssl-lib-ssl_ciph.obj + 0002:00074580 ??_C@_09DOIF@SUITEB192?$AA@ 00666580 libssl:libssl-lib-ssl_ciph.obj + 0002:0007458c ??_C@_09LBLI@SUITEB128?$AA@ 0066658c libssl:libssl-lib-ssl_ciph.obj + 0002:00074598 ??_C@_0M@MOAE@SUITEB128C2?$AA@ 00666598 libssl:libssl-lib-ssl_ciph.obj + 0002:000745a4 ??_C@_0O@DBJD@SUITEB128ONLY?$AA@ 006665a4 libssl:libssl-lib-ssl_ciph.obj + 0002:000745b4 ??_C@_0CA@KKMK@ALL?3?$CBCOMPLEMENTOFDEFAULT?3?$CBeNULL?$AA@ 006665b4 libssl:libssl-lib-ssl_ciph.obj + 0002:000745d4 ??_C@_0EL@FHIC@TLS_AES_256_GCM_SHA384?3TLS_CHACH@ 006665d4 libssl:libssl-lib-ssl_ciph.obj + 0002:00074620 ??_C@_0BK@FHJI@ssl?2record?2rec_layer_s3?4c?$AA@ 00666620 libssl:libssl-lib-rec_layer_s3.obj + 0002:0007463c ??_C@_0BE@LKAM@SSL?5alert?5number?5?$CFd?$AA@ 0066663c libssl:libssl-lib-rec_layer_s3.obj + 0002:000746b0 ??_C@_0BI@MEGB@SSL?5for?5verify?5callback?$AA@ 006666b0 libssl:libssl-lib-ssl_cert.obj + 0002:000746c8 ??_C@_0P@NOJA@ssl?2ssl_cert?4c?$AA@ 006666c8 libssl:libssl-lib-ssl_cert.obj + 0002:000746d8 ??_C@_0BN@CMOA@calling?5OPENSSL_dir_read?$CI?$CFs?$CJ?$AA@ 006666d8 libssl:libssl-lib-ssl_cert.obj + 0002:000746f8 ??_C@_05LELA@?$CFs?1?$CFs?$AA@ 006666f8 libssl:libssl-lib-ssl_cert.obj + 0002:00074700 ??_C@_0BA@BOMP@Verify?5error?3?$CFs?$AA@ 00666700 libssl:libssl-lib-ssl_cert.obj + 0002:00074710 _hrrrandom 00666710 libssl:libssl-lib-statem_lib.obj + 0002:00074938 ??_C@_0DF@KABC@No?5ciphers?5enabled?5for?5max?5suppo@ 00666938 libssl:libssl-lib-statem_lib.obj + 0002:00074970 ??_C@_0KC@BCFF@The?5max?5supported?5SSL?1TLS?5versio@ 00666970 libssl:libssl-lib-statem_lib.obj + 0002:00074a14 ??_C@_0BI@EIJF@ssl?2statem?2statem_lib?4c?$AA@ 00666a14 libssl:libssl-lib-statem_lib.obj + 0002:00074a2c ??_C@_0O@FBJG@CLIENT_RANDOM?$AA@ 00666a2c libssl:libssl-lib-statem_lib.obj + 0002:00074a40 _TLSv1_enc_data 00666a40 libssl:libssl-lib-t1_lib.obj + 0002:00074a80 _TLSv1_1_enc_data 00666a80 libssl:libssl-lib-t1_lib.obj + 0002:00074ac0 _TLSv1_2_enc_data 00666ac0 libssl:libssl-lib-t1_lib.obj + 0002:00074b00 _TLSv1_3_enc_data 00666b00 libssl:libssl-lib-t1_lib.obj + 0002:00074fd0 ??_C@_0BD@LBHO@rsa_pkcs1_md5_sha1?$AA@ 00666fd0 libssl:libssl-lib-t1_lib.obj + 0002:00074fe4 ??_C@_0P@FCAL@rsa_pkcs1_sha1?$AA@ 00666fe4 libssl:libssl-lib-t1_lib.obj + 0002:00074ff4 ??_C@_0BB@DMAM@rsa_pkcs1_sha224?$AA@ 00666ff4 libssl:libssl-lib-t1_lib.obj + 0002:00075008 ??_C@_0BB@EGOA@rsa_pkcs1_sha512?$AA@ 00667008 libssl:libssl-lib-t1_lib.obj + 0002:0007501c ??_C@_0BB@PGBL@rsa_pkcs1_sha384?$AA@ 0066701c libssl:libssl-lib-t1_lib.obj + 0002:00075030 ??_C@_0BB@IHH@rsa_pkcs1_sha256?$AA@ 00667030 libssl:libssl-lib-t1_lib.obj + 0002:00075044 ??_C@_0BD@ECKI@rsa_pss_pss_sha512?$AA@ 00667044 libssl:libssl-lib-t1_lib.obj + 0002:00075058 ??_C@_0BD@PCFD@rsa_pss_pss_sha384?$AA@ 00667058 libssl:libssl-lib-t1_lib.obj + 0002:0007506c ??_C@_0BD@MDP@rsa_pss_pss_sha256?$AA@ 0066706c libssl:libssl-lib-t1_lib.obj + 0002:00075080 ??_C@_0BE@IHAJ@rsa_pss_rsae_sha512?$AA@ 00667080 libssl:libssl-lib-t1_lib.obj + 0002:00075094 ??_C@_0BE@DHPC@rsa_pss_rsae_sha384?$AA@ 00667094 libssl:libssl-lib-t1_lib.obj + 0002:000750a8 ??_C@_0BE@MJJO@rsa_pss_rsae_sha256?$AA@ 006670a8 libssl:libssl-lib-t1_lib.obj + 0002:000750bc ??_C@_05CHFN@ed448?$AA@ 006670bc libssl:libssl-lib-t1_lib.obj + 0002:000750c4 ??_C@_07LFED@ed25519?$AA@ 006670c4 libssl:libssl-lib-t1_lib.obj + 0002:000750cc ??_C@_0BH@GCJM@ecdsa_secp521r1_sha512?$AA@ 006670cc libssl:libssl-lib-t1_lib.obj + 0002:000750e4 ??_C@_0BH@IPLC@ecdsa_secp384r1_sha384?$AA@ 006670e4 libssl:libssl-lib-t1_lib.obj + 0002:000750fc ??_C@_0BH@BHHO@ecdsa_secp256r1_sha256?$AA@ 006670fc libssl:libssl-lib-t1_lib.obj + 0002:00075114 ??_C@_0BA@MHKA@server?5finished?$AA@ 00667114 libssl:libssl-lib-t1_lib.obj + 0002:00075124 ??_C@_0BA@CIM@client?5finished?$AA@ 00667124 libssl:libssl-lib-t1_lib.obj + 0002:00075134 ??_C@_0N@OBGK@ssl?2t1_lib?4c?$AA@ 00667134 libssl:libssl-lib-t1_lib.obj + 0002:00075144 ??_C@_0BB@GJIF@tls?9group?9is?9kem?$AA@ 00667144 libssl:libssl-lib-t1_lib.obj + 0002:00075158 ??_C@_03KMDK@PSS?$AA@ 00667158 libssl:libssl-lib-t1_lib.obj + 0002:00075218 ??_C@_0BA@FGCD@ssl?2tls13_enc?4c?$AA@ 00667218 libssl:libssl-lib-tls13_enc.obj + 0002:00075228 ??_C@_0BA@KIEE@EXPORTER_SECRET?$AA@ 00667228 libssl:libssl-lib-tls13_enc.obj + 0002:00075238 ??_C@_0BI@FEMM@SERVER_TRAFFIC_SECRET_0?$AA@ 00667238 libssl:libssl-lib-tls13_enc.obj + 0002:00075250 ??_C@_0CA@KFKA@SERVER_HANDSHAKE_TRAFFIC_SECRET?$AA@ 00667250 libssl:libssl-lib-tls13_enc.obj + 0002:00075270 ??_C@_0BI@CENJ@CLIENT_TRAFFIC_SECRET_0?$AA@ 00667270 libssl:libssl-lib-tls13_enc.obj + 0002:00075288 ??_C@_0CA@COHN@CLIENT_HANDSHAKE_TRAFFIC_SECRET?$AA@ 00667288 libssl:libssl-lib-tls13_enc.obj + 0002:000752a8 ??_C@_0BG@FAGF@EARLY_EXPORTER_SECRET?$AA@ 006672a8 libssl:libssl-lib-tls13_enc.obj + 0002:000752c0 ??_C@_0BM@NEGO@CLIENT_EARLY_TRAFFIC_SECRET?$AA@ 006672c0 libssl:libssl-lib-tls13_enc.obj + 0002:000752dc ??_C@_0BL@FEDI@section?$DN?$CFs?0?5cmd?$DN?$CFs?0?5arg?$DN?$CFs?$AA@ 006672dc libssl:libssl-lib-ssl_mcnf.obj + 0002:000752f8 ??_C@_0P@MIKP@system_default?$AA@ 006672f8 libssl:libssl-lib-ssl_mcnf.obj + 0002:00075308 ??_C@_0P@KBDA@ssl?2ssl_mcnf?4c?$AA@ 00667308 libssl:libssl-lib-ssl_mcnf.obj + 0002:00075318 ??_C@_0BN@FEOC@ssl?2statem?2extensions_cust?4c?$AA@ 00667318 libssl:libssl-lib-extensions_cust.obj + 0002:00075338 ??_C@_0BJ@MEJG@ssl?2record?2ssl3_buffer?4c?$AA@ 00667338 libssl:libssl-lib-ssl3_buffer.obj + 0002:000753d4 ??_C@_0BA@KNNG@GOST_KX_MESSAGE?$AA@ 006673d4 libssl:libssl-lib-statem_srvr.obj + 0002:000753e4 ??_C@_0L@LAGI@opaqueBlob?$AA@ 006673e4 libssl:libssl-lib-statem_srvr.obj + 0002:000753f0 ??_C@_06MJCE@kxBlob?$AA@ 006673f0 libssl:libssl-lib-statem_srvr.obj + 0002:000753f8 ??_C@_0BJ@LABF@ssl?2statem?2statem_srvr?4c?$AA@ 006673f8 libssl:libssl-lib-statem_srvr.obj + 0002:00075770 ??_C@_0BI@LHMA@ssl?2statem?2extensions?4c?$AA@ 00667770 libssl:libssl-lib-extensions.obj + 0002:00075798 _DTLSv1_enc_data 00667798 libssl:libssl-lib-d1_lib.obj + 0002:000757d8 _DTLSv1_2_enc_data 006677d8 libssl:libssl-lib-d1_lib.obj + 0002:00075818 ??_C@_0N@GDID@ssl?2d1_lib?4c?$AA@ 00667818 libssl:libssl-lib-d1_lib.obj + 0002:00075828 ??_C@_0N@OMPP@ssl?2d1_msg?4c?$AA@ 00667828 libssl:libssl-lib-d1_msg.obj + 0002:00075838 ??_C@_0BK@FMCK@ssl?2record?2rec_layer_d1?4c?$AA@ 00667838 libssl:libssl-lib-rec_layer_d1.obj + 0002:00075858 _tls11downgrade 00667858 libssl:libssl-lib-s3_lib.obj + 0002:00075860 _tls12downgrade 00667860 libssl:libssl-lib-s3_lib.obj + 0002:00075868 _SSLv3_enc_data 00667868 libssl:libssl-lib-s3_lib.obj + 0002:000758a8 ??_C@_04IANC@SRVR?$AA@ 006678a8 libssl:libssl-lib-s3_lib.obj + 0002:000758b0 ??_C@_04KINE@CLNT?$AA@ 006678b0 libssl:libssl-lib-s3_lib.obj + 0002:000758b8 ??_C@_0BC@BELH@TLS_FALLBACK_SCSV?$AA@ 006678b8 libssl:libssl-lib-s3_lib.obj + 0002:000758cc ??_C@_0CC@CBDN@TLS_EMPTY_RENEGOTIATION_INFO_SCS@ 006678cc libssl:libssl-lib-s3_lib.obj + 0002:000758f0 ??_C@_0CF@INJF@TLS_RSA_PSK_WITH_ARIA_256_GCM_SH@ 006678f0 libssl:libssl-lib-s3_lib.obj + 0002:00075918 ??_C@_0BL@LJHK@RSA?9PSK?9ARIA256?9GCM?9SHA384?$AA@ 00667918 libssl:libssl-lib-s3_lib.obj + 0002:00075934 ??_C@_0CF@CGCA@TLS_RSA_PSK_WITH_ARIA_128_GCM_SH@ 00667934 libssl:libssl-lib-s3_lib.obj + 0002:0007595c ??_C@_0BL@BCMP@RSA?9PSK?9ARIA128?9GCM?9SHA256?$AA@ 0066795c libssl:libssl-lib-s3_lib.obj + 0002:00075978 ??_C@_0CF@KDLK@TLS_DHE_PSK_WITH_ARIA_256_GCM_SH@ 00667978 libssl:libssl-lib-s3_lib.obj + 0002:000759a0 ??_C@_0BL@FGNF@DHE?9PSK?9ARIA256?9GCM?9SHA384?$AA@ 006679a0 libssl:libssl-lib-s3_lib.obj + 0002:000759bc ??_C@_0CF@IAP@TLS_DHE_PSK_WITH_ARIA_128_GCM_SH@ 006679bc libssl:libssl-lib-s3_lib.obj + 0002:000759e4 ??_C@_0BL@PNGA@DHE?9PSK?9ARIA128?9GCM?9SHA256?$AA@ 006679e4 libssl:libssl-lib-s3_lib.obj + 0002:00075a00 ??_C@_0CB@HGKI@TLS_PSK_WITH_ARIA_256_GCM_SHA384@ 00667a00 libssl:libssl-lib-s3_lib.obj + 0002:00075a24 ??_C@_0BH@MMII@PSK?9ARIA256?9GCM?9SHA384?$AA@ 00667a24 libssl:libssl-lib-s3_lib.obj + 0002:00075a3c ??_C@_0CB@NNBN@TLS_PSK_WITH_ARIA_128_GCM_SHA256@ 00667a3c libssl:libssl-lib-s3_lib.obj + 0002:00075a60 ??_C@_0BH@GHDN@PSK?9ARIA128?9GCM?9SHA256?$AA@ 00667a60 libssl:libssl-lib-s3_lib.obj + 0002:00075a78 ??_C@_0CH@IALN@TLS_ECDHE_RSA_WITH_ARIA_256_GCM_@ 00667a78 libssl:libssl-lib-s3_lib.obj + 0002:00075aa0 ??_C@_0BJ@BNIM@ECDHE?9ARIA256?9GCM?9SHA384?$AA@ 00667aa0 libssl:libssl-lib-s3_lib.obj + 0002:00075abc ??_C@_0CH@CLAI@TLS_ECDHE_RSA_WITH_ARIA_128_GCM_@ 00667abc libssl:libssl-lib-s3_lib.obj + 0002:00075ae4 ??_C@_0BJ@LGDJ@ECDHE?9ARIA128?9GCM?9SHA256?$AA@ 00667ae4 libssl:libssl-lib-s3_lib.obj + 0002:00075b00 ??_C@_0CJ@PEOG@TLS_ECDHE_ECDSA_WITH_ARIA_256_GC@ 00667b00 libssl:libssl-lib-s3_lib.obj + 0002:00075b2c ??_C@_0BP@BKND@ECDHE?9ECDSA?9ARIA256?9GCM?9SHA384?$AA@ 00667b2c libssl:libssl-lib-s3_lib.obj + 0002:00075b4c ??_C@_0CJ@FPFD@TLS_ECDHE_ECDSA_WITH_ARIA_128_GC@ 00667b4c libssl:libssl-lib-s3_lib.obj + 0002:00075b78 ??_C@_0BP@LBGG@ECDHE?9ECDSA?9ARIA128?9GCM?9SHA256?$AA@ 00667b78 libssl:libssl-lib-s3_lib.obj + 0002:00075b98 ??_C@_0CF@MIG@TLS_DHE_DSS_WITH_ARIA_256_GCM_SH@ 00667b98 libssl:libssl-lib-s3_lib.obj + 0002:00075bc0 ??_C@_0BL@LFIB@DHE?9DSS?9ARIA256?9GCM?9SHA384?$AA@ 00667bc0 libssl:libssl-lib-s3_lib.obj + 0002:00075bdc ??_C@_0CF@KHDD@TLS_DHE_DSS_WITH_ARIA_128_GCM_SH@ 00667bdc libssl:libssl-lib-s3_lib.obj + 0002:00075c04 ??_C@_0BL@BODE@DHE?9DSS?9ARIA128?9GCM?9SHA256?$AA@ 00667c04 libssl:libssl-lib-s3_lib.obj + 0002:00075c20 ??_C@_0CF@NLPG@TLS_DHE_RSA_WITH_ARIA_256_GCM_SH@ 00667c20 libssl:libssl-lib-s3_lib.obj + 0002:00075c48 ??_C@_0BL@HLPJ@DHE?9RSA?9ARIA256?9GCM?9SHA384?$AA@ 00667c48 libssl:libssl-lib-s3_lib.obj + 0002:00075c64 ??_C@_0CF@HAED@TLS_DHE_RSA_WITH_ARIA_128_GCM_SH@ 00667c64 libssl:libssl-lib-s3_lib.obj + 0002:00075c8c ??_C@_0BL@NAEM@DHE?9RSA?9ARIA128?9GCM?9SHA256?$AA@ 00667c8c libssl:libssl-lib-s3_lib.obj + 0002:00075ca8 ??_C@_0CB@OOE@TLS_RSA_WITH_ARIA_256_GCM_SHA384@ 00667ca8 libssl:libssl-lib-s3_lib.obj + 0002:00075ccc ??_C@_0BD@HFLM@ARIA256?9GCM?9SHA384?$AA@ 00667ccc libssl:libssl-lib-s3_lib.obj + 0002:00075ce0 ??_C@_0CB@KFFB@TLS_RSA_WITH_ARIA_128_GCM_SHA256@ 00667ce0 libssl:libssl-lib-s3_lib.obj + 0002:00075d04 ??_C@_0BD@NOAJ@ARIA128?9GCM?9SHA256?$AA@ 00667d04 libssl:libssl-lib-s3_lib.obj + 0002:00075d18 ??_C@_0BO@GNJP@TLS_DH_anon_WITH_SEED_CBC_SHA?$AA@ 00667d18 libssl:libssl-lib-s3_lib.obj + 0002:00075d38 ??_C@_0N@DAMD@ADH?9SEED?9SHA?$AA@ 00667d38 libssl:libssl-lib-s3_lib.obj + 0002:00075d48 ??_C@_0BO@COLL@TLS_DHE_RSA_WITH_SEED_CBC_SHA?$AA@ 00667d48 libssl:libssl-lib-s3_lib.obj + 0002:00075d68 ??_C@_0BB@FJCE@DHE?9RSA?9SEED?9SHA?$AA@ 00667d68 libssl:libssl-lib-s3_lib.obj + 0002:00075d7c ??_C@_0BO@FGHI@TLS_DHE_DSS_WITH_SEED_CBC_SHA?$AA@ 00667d7c libssl:libssl-lib-s3_lib.obj + 0002:00075d9c ??_C@_0BB@IFD@DHE?9DSS?9SEED?9SHA?$AA@ 00667d9c libssl:libssl-lib-s3_lib.obj + 0002:00075db0 ??_C@_0BK@NCJ@TLS_RSA_WITH_SEED_CBC_SHA?$AA@ 00667db0 libssl:libssl-lib-s3_lib.obj + 0002:00075dcc ??_C@_08DAOJ@SEED?9SHA?$AA@ 00667dcc libssl:libssl-lib-s3_lib.obj + 0002:00075dd8 ??_C@_0BK@EGOH@TLS_RSA_WITH_IDEA_CBC_SHA?$AA@ 00667dd8 libssl:libssl-lib-s3_lib.obj + 0002:00075df4 ??_C@_0N@EDML@IDEA?9CBC?9SHA?$AA@ 00667df4 libssl:libssl-lib-s3_lib.obj + 0002:00075e04 ??_C@_0BJ@KEEB@GOST2012?9MAGMA?9MAGMAOMAC?$AA@ 00667e04 libssl:libssl-lib-s3_lib.obj + 0002:00075e20 ??_C@_0CD@IOFC@GOST2012?9KUZNYECHIK?9KUZNYECHIKOM@ 00667e20 libssl:libssl-lib-s3_lib.obj + 0002:00075e44 ??_C@_0BF@JCNI@GOST2012?9NULL?9GOST12?$AA@ 00667e44 libssl:libssl-lib-s3_lib.obj + 0002:00075e5c ??_C@_0CC@FFFE@LEGACY?9GOST2012?9GOST8912?9GOST891@ 00667e5c libssl:libssl-lib-s3_lib.obj + 0002:00075e80 ??_C@_0CA@HJBN@IANA?9GOST2012?9GOST8912?9GOST8912?$AA@ 00667e80 libssl:libssl-lib-s3_lib.obj + 0002:00075ea0 ??_C@_0CE@JLEL@TLS_GOSTR341001_WITH_NULL_GOSTR3@ 00667ea0 libssl:libssl-lib-s3_lib.obj + 0002:00075ec4 ??_C@_0BF@ILBJ@GOST2001?9NULL?9GOST94?$AA@ 00667ec4 libssl:libssl-lib-s3_lib.obj + 0002:00075edc ??_C@_0CE@PJLM@TLS_GOSTR341001_WITH_28147_CNT_I@ 00667edc libssl:libssl-lib-s3_lib.obj + 0002:00075f00 ??_C@_0BH@LPMC@GOST2001?9GOST89?9GOST89?$AA@ 00667f00 libssl:libssl-lib-s3_lib.obj + 0002:00075f18 ??_C@_0CL@JIIK@TLS_ECDHE_PSK_WITH_CAMELLIA_256_@ 00667f18 libssl:libssl-lib-s3_lib.obj + 0002:00075f44 ??_C@_0BN@BIKL@ECDHE?9PSK?9CAMELLIA256?9SHA384?$AA@ 00667f44 libssl:libssl-lib-s3_lib.obj + 0002:00075f64 ??_C@_0CL@DDDP@TLS_ECDHE_PSK_WITH_CAMELLIA_128_@ 00667f64 libssl:libssl-lib-s3_lib.obj + 0002:00075f90 ??_C@_0BN@MIOK@ECDHE?9PSK?9CAMELLIA128?9SHA256?$AA@ 00667f90 libssl:libssl-lib-s3_lib.obj + 0002:00075fb0 ??_C@_0CJ@FPBJ@TLS_RSA_PSK_WITH_CAMELLIA_256_CB@ 00667fb0 libssl:libssl-lib-s3_lib.obj + 0002:00075fdc ??_C@_0BL@HLDD@RSA?9PSK?9CAMELLIA256?9SHA384?$AA@ 00667fdc libssl:libssl-lib-s3_lib.obj + 0002:00075ff8 ??_C@_0CJ@PEKM@TLS_RSA_PSK_WITH_CAMELLIA_128_CB@ 00667ff8 libssl:libssl-lib-s3_lib.obj + 0002:00076024 ??_C@_0BL@KLHC@RSA?9PSK?9CAMELLIA128?9SHA256?$AA@ 00668024 libssl:libssl-lib-s3_lib.obj + 0002:00076040 ??_C@_0CJ@PMPL@TLS_DHE_PSK_WITH_CAMELLIA_256_CB@ 00668040 libssl:libssl-lib-s3_lib.obj + 0002:0007606c ??_C@_0BL@JEJM@DHE?9PSK?9CAMELLIA256?9SHA384?$AA@ 0066806c libssl:libssl-lib-s3_lib.obj + 0002:00076088 ??_C@_0CJ@FHEO@TLS_DHE_PSK_WITH_CAMELLIA_128_CB@ 00668088 libssl:libssl-lib-s3_lib.obj + 0002:000760b4 ??_C@_0BL@EENN@DHE?9PSK?9CAMELLIA128?9SHA256?$AA@ 006680b4 libssl:libssl-lib-s3_lib.obj + 0002:000760d0 ??_C@_0CF@ENCD@TLS_PSK_WITH_CAMELLIA_256_CBC_SH@ 006680d0 libssl:libssl-lib-s3_lib.obj + 0002:000760f8 ??_C@_0BH@OMB@PSK?9CAMELLIA256?9SHA384?$AA@ 006680f8 libssl:libssl-lib-s3_lib.obj + 0002:00076110 ??_C@_0CF@OGJG@TLS_PSK_WITH_CAMELLIA_128_CBC_SH@ 00668110 libssl:libssl-lib-s3_lib.obj + 0002:00076138 ??_C@_0BH@NOIA@PSK?9CAMELLIA128?9SHA256?$AA@ 00668138 libssl:libssl-lib-s3_lib.obj + 0002:00076150 ??_C@_0CL@IFMN@TLS_ECDHE_RSA_WITH_CAMELLIA_256_@ 00668150 libssl:libssl-lib-s3_lib.obj + 0002:0007617c ??_C@_0BN@DFIH@ECDHE?9RSA?9CAMELLIA256?9SHA384?$AA@ 0066817c libssl:libssl-lib-s3_lib.obj + 0002:0007619c ??_C@_0CL@COHI@TLS_ECDHE_RSA_WITH_CAMELLIA_128_@ 0066819c libssl:libssl-lib-s3_lib.obj + 0002:000761c8 ??_C@_0BN@OFMG@ECDHE?9RSA?9CAMELLIA128?9SHA256?$AA@ 006681c8 libssl:libssl-lib-s3_lib.obj + 0002:000761e8 ??_C@_0CN@PLIM@TLS_ECDHE_ECDSA_WITH_CAMELLIA_25@ 006681e8 libssl:libssl-lib-s3_lib.obj + 0002:00076218 ??_C@_0BP@NIJK@ECDHE?9ECDSA?9CAMELLIA256?9SHA384?$AA@ 00668218 libssl:libssl-lib-s3_lib.obj + 0002:00076238 ??_C@_0CN@FADJ@TLS_ECDHE_ECDSA_WITH_CAMELLIA_12@ 00668238 libssl:libssl-lib-s3_lib.obj + 0002:00076268 ??_C@_0BP@INL@ECDHE?9ECDSA?9CAMELLIA128?9SHA256?$AA@ 00668268 libssl:libssl-lib-s3_lib.obj + 0002:00076288 ??_C@_0CG@FOHE@TLS_DH_anon_WITH_CAMELLIA_128_CB@ 00668288 libssl:libssl-lib-s3_lib.obj + 0002:000762b0 ??_C@_0BE@BPFJ@ADH?9CAMELLIA128?9SHA?$AA@ 006682b0 libssl:libssl-lib-s3_lib.obj + 0002:000762c4 ??_C@_0CG@IPFH@TLS_DHE_RSA_WITH_CAMELLIA_128_CB@ 006682c4 libssl:libssl-lib-s3_lib.obj + 0002:000762ec ??_C@_0BI@HLEC@DHE?9RSA?9CAMELLIA128?9SHA?$AA@ 006682ec libssl:libssl-lib-s3_lib.obj + 0002:00076304 ??_C@_0CG@OOIA@TLS_DHE_DSS_WITH_CAMELLIA_128_CB@ 00668304 libssl:libssl-lib-s3_lib.obj + 0002:0007632c ??_C@_0BI@DEDO@DHE?9DSS?9CAMELLIA128?9SHA?$AA@ 0066832c libssl:libssl-lib-s3_lib.obj + 0002:00076344 ??_C@_0CC@MCIC@TLS_RSA_WITH_CAMELLIA_128_CBC_SH@ 00668344 libssl:libssl-lib-s3_lib.obj + 0002:00076368 ??_C@_0BA@HHBO@CAMELLIA128?9SHA?$AA@ 00668368 libssl:libssl-lib-s3_lib.obj + 0002:00076378 ??_C@_0CG@FBFK@TLS_DH_anon_WITH_CAMELLIA_256_CB@ 00668378 libssl:libssl-lib-s3_lib.obj + 0002:000763a0 ??_C@_0BE@EFHC@ADH?9CAMELLIA256?9SHA?$AA@ 006683a0 libssl:libssl-lib-s3_lib.obj + 0002:000763b4 ??_C@_0CG@IAHJ@TLS_DHE_RSA_WITH_CAMELLIA_256_CB@ 006683b4 libssl:libssl-lib-s3_lib.obj + 0002:000763dc ??_C@_0BI@CBGJ@DHE?9RSA?9CAMELLIA256?9SHA?$AA@ 006683dc libssl:libssl-lib-s3_lib.obj + 0002:000763f4 ??_C@_0CG@OBKO@TLS_DHE_DSS_WITH_CAMELLIA_256_CB@ 006683f4 libssl:libssl-lib-s3_lib.obj + 0002:0007641c ??_C@_0BI@GOBF@DHE?9DSS?9CAMELLIA256?9SHA?$AA@ 0066841c libssl:libssl-lib-s3_lib.obj + 0002:00076434 ??_C@_0CC@MNKM@TLS_RSA_WITH_CAMELLIA_256_CBC_SH@ 00668434 libssl:libssl-lib-s3_lib.obj + 0002:00076458 ??_C@_0BA@CNDF@CAMELLIA256?9SHA?$AA@ 00668458 libssl:libssl-lib-s3_lib.obj + 0002:00076468 ??_C@_0CJ@FMBK@TLS_DH_anon_WITH_CAMELLIA_256_CB@ 00668468 libssl:libssl-lib-s3_lib.obj + 0002:00076494 ??_C@_0BH@LCMP@ADH?9CAMELLIA256?9SHA256?$AA@ 00668494 libssl:libssl-lib-s3_lib.obj + 0002:000764ac ??_C@_0CJ@BPNA@TLS_DHE_RSA_WITH_CAMELLIA_256_CB@ 006684ac libssl:libssl-lib-s3_lib.obj + 0002:000764d8 ??_C@_0BL@EHNM@DHE?9RSA?9CAMELLIA256?9SHA256?$AA@ 006684d8 libssl:libssl-lib-s3_lib.obj + 0002:000764f4 ??_C@_0CJ@PMMH@TLS_DHE_DSS_WITH_CAMELLIA_256_CB@ 006684f4 libssl:libssl-lib-s3_lib.obj + 0002:00076520 ??_C@_0BL@IJKE@DHE?9DSS?9CAMELLIA256?9SHA256?$AA@ 00668520 libssl:libssl-lib-s3_lib.obj + 0002:0007653c ??_C@_0CF@KOAI@TLS_RSA_WITH_CAMELLIA_256_CBC_SH@ 0066853c libssl:libssl-lib-s3_lib.obj + 0002:00076564 ??_C@_0BD@EJJJ@CAMELLIA256?9SHA256?$AA@ 00668564 libssl:libssl-lib-s3_lib.obj + 0002:00076578 ??_C@_0CJ@JMD@TLS_DH_anon_WITH_CAMELLIA_128_CB@ 00668578 libssl:libssl-lib-s3_lib.obj + 0002:000765a4 ??_C@_0BH@JMOC@ADH?9CAMELLIA128?9SHA256?$AA@ 006685a4 libssl:libssl-lib-s3_lib.obj + 0002:000765bc ??_C@_0CJ@EKAJ@TLS_DHE_RSA_WITH_CAMELLIA_128_CB@ 006685bc libssl:libssl-lib-s3_lib.obj + 0002:000765e8 ??_C@_0BL@GJPB@DHE?9RSA?9CAMELLIA128?9SHA256?$AA@ 006685e8 libssl:libssl-lib-s3_lib.obj + 0002:00076604 ??_C@_0CJ@KJBO@TLS_DHE_DSS_WITH_CAMELLIA_128_CB@ 00668604 libssl:libssl-lib-s3_lib.obj + 0002:00076630 ??_C@_0BL@KHIJ@DHE?9DSS?9CAMELLIA128?9SHA256?$AA@ 00668630 libssl:libssl-lib-s3_lib.obj + 0002:0007664c ??_C@_0CF@PLNB@TLS_RSA_WITH_CAMELLIA_128_CBC_SH@ 0066864c libssl:libssl-lib-s3_lib.obj + 0002:00076674 ??_C@_0BD@GHLE@CAMELLIA128?9SHA256?$AA@ 00668674 libssl:libssl-lib-s3_lib.obj + 0002:00076688 ??_C@_0CK@MPJF@TLS_RSA_PSK_WITH_CHACHA20_POLY13@ 00668688 libssl:libssl-lib-s3_lib.obj + 0002:000766b4 ??_C@_0BK@OOHF@RSA?9PSK?9CHACHA20?9POLY1305?$AA@ 006686b4 libssl:libssl-lib-s3_lib.obj + 0002:000766d0 ??_C@_0CK@OKDG@TLS_DHE_PSK_WITH_CHACHA20_POLY13@ 006686d0 libssl:libssl-lib-s3_lib.obj + 0002:000766fc ??_C@_0BK@EBFI@DHE?9PSK?9CHACHA20?9POLY1305?$AA@ 006686fc libssl:libssl-lib-s3_lib.obj + 0002:00076718 ??_C@_0CM@ONFC@TLS_ECDHE_PSK_WITH_CHACHA20_POLY@ 00668718 libssl:libssl-lib-s3_lib.obj + 0002:00076744 ??_C@_0BM@HGAA@ECDHE?9PSK?9CHACHA20?9POLY1305?$AA@ 00668744 libssl:libssl-lib-s3_lib.obj + 0002:00076760 ??_C@_0CG@MJIH@TLS_PSK_WITH_CHACHA20_POLY1305_S@ 00668760 libssl:libssl-lib-s3_lib.obj + 0002:00076788 ??_C@_0BG@BMAM@PSK?9CHACHA20?9POLY1305?$AA@ 00668788 libssl:libssl-lib-s3_lib.obj + 0002:000767a0 ??_C@_0CO@MCDB@TLS_ECDHE_ECDSA_WITH_CHACHA20_PO@ 006687a0 libssl:libssl-lib-s3_lib.obj + 0002:000767d0 ??_C@_0BO@EHBK@ECDHE?9ECDSA?9CHACHA20?9POLY1305?$AA@ 006687d0 libssl:libssl-lib-s3_lib.obj + 0002:000767f0 ??_C@_0CM@FBEP@TLS_ECDHE_RSA_WITH_CHACHA20_POLY@ 006687f0 libssl:libssl-lib-s3_lib.obj + 0002:0007681c ??_C@_0BM@FKAD@ECDHE?9RSA?9CHACHA20?9POLY1305?$AA@ 0066881c libssl:libssl-lib-s3_lib.obj + 0002:00076838 ??_C@_0CK@FGCL@TLS_DHE_RSA_WITH_CHACHA20_POLY13@ 00668838 libssl:libssl-lib-s3_lib.obj + 0002:00076864 ??_C@_0BK@GNFL@DHE?9RSA?9CHACHA20?9POLY1305?$AA@ 00668864 libssl:libssl-lib-s3_lib.obj + 0002:00076880 ??_C@_0CF@FFED@TLS_SRP_SHA_DSS_WITH_AES_256_CBC@ 00668880 libssl:libssl-lib-s3_lib.obj + 0002:000768a8 ??_C@_0BI@HLHM@SRP?9DSS?9AES?9256?9CBC?9SHA?$AA@ 006688a8 libssl:libssl-lib-s3_lib.obj + 0002:000768c0 ??_C@_0CF@JBC@TLS_SRP_SHA_RSA_WITH_AES_256_CBC@ 006688c0 libssl:libssl-lib-s3_lib.obj + 0002:000768e8 ??_C@_0BI@DEAA@SRP?9RSA?9AES?9256?9CBC?9SHA?$AA@ 006688e8 libssl:libssl-lib-s3_lib.obj + 0002:00076900 ??_C@_0CB@PFNF@TLS_SRP_SHA_WITH_AES_256_CBC_SHA@ 00668900 libssl:libssl-lib-s3_lib.obj + 0002:00076924 ??_C@_0BE@GHO@SRP?9AES?9256?9CBC?9SHA?$AA@ 00668924 libssl:libssl-lib-s3_lib.obj + 0002:00076938 ??_C@_0CF@FKGN@TLS_SRP_SHA_DSS_WITH_AES_128_CBC@ 00668938 libssl:libssl-lib-s3_lib.obj + 0002:00076960 ??_C@_0BI@HEFC@SRP?9DSS?9AES?9128?9CBC?9SHA?$AA@ 00668960 libssl:libssl-lib-s3_lib.obj + 0002:00076978 ??_C@_0CF@GDM@TLS_SRP_SHA_RSA_WITH_AES_128_CBC@ 00668978 libssl:libssl-lib-s3_lib.obj + 0002:000769a0 ??_C@_0BI@DLCO@SRP?9RSA?9AES?9128?9CBC?9SHA?$AA@ 006689a0 libssl:libssl-lib-s3_lib.obj + 0002:000769b8 ??_C@_0CB@PKPL@TLS_SRP_SHA_WITH_AES_128_CBC_SHA@ 006689b8 libssl:libssl-lib-s3_lib.obj + 0002:000769dc ??_C@_0BE@JFA@SRP?9AES?9128?9CBC?9SHA?$AA@ 006689dc libssl:libssl-lib-s3_lib.obj + 0002:000769f0 ??_C@_0BP@JIED@TLS_ECDHE_PSK_WITH_NULL_SHA384?$AA@ 006689f0 libssl:libssl-lib-s3_lib.obj + 0002:00076a10 ??_C@_0BG@GPAM@ECDHE?9PSK?9NULL?9SHA384?$AA@ 00668a10 libssl:libssl-lib-s3_lib.obj + 0002:00076a28 ??_C@_0BP@GGCP@TLS_ECDHE_PSK_WITH_NULL_SHA256?$AA@ 00668a28 libssl:libssl-lib-s3_lib.obj + 0002:00076a48 ??_C@_0BG@JBGA@ECDHE?9PSK?9NULL?9SHA256?$AA@ 00668a48 libssl:libssl-lib-s3_lib.obj + 0002:00076a60 ??_C@_0BM@DDEM@TLS_ECDHE_PSK_WITH_NULL_SHA?$AA@ 00668a60 libssl:libssl-lib-s3_lib.obj + 0002:00076a7c ??_C@_0BD@LDIB@ECDHE?9PSK?9NULL?9SHA?$AA@ 00668a7c libssl:libssl-lib-s3_lib.obj + 0002:00076a90 ??_C@_0CG@MEMN@TLS_ECDHE_PSK_WITH_AES_256_CBC_S@ 00668a90 libssl:libssl-lib-s3_lib.obj + 0002:00076ab8 ??_C@_0BM@DHPB@ECDHE?9PSK?9AES256?9CBC?9SHA384?$AA@ 00668ab8 libssl:libssl-lib-s3_lib.obj + 0002:00076ad4 ??_C@_0CG@GPHI@TLS_ECDHE_PSK_WITH_AES_128_CBC_S@ 00668ad4 libssl:libssl-lib-s3_lib.obj + 0002:00076afc ??_C@_0BM@JMEE@ECDHE?9PSK?9AES128?9CBC?9SHA256?$AA@ 00668afc libssl:libssl-lib-s3_lib.obj + 0002:00076b18 ??_C@_0CD@NECN@TLS_ECDHE_PSK_WITH_AES_256_CBC_S@ 00668b18 libssl:libssl-lib-s3_lib.obj + 0002:00076b3c ??_C@_0BJ@DKLA@ECDHE?9PSK?9AES256?9CBC?9SHA?$AA@ 00668b3c libssl:libssl-lib-s3_lib.obj + 0002:00076b58 ??_C@_0CD@NLAD@TLS_ECDHE_PSK_WITH_AES_128_CBC_S@ 00668b58 libssl:libssl-lib-s3_lib.obj + 0002:00076b7c ??_C@_0BJ@DFJO@ECDHE?9PSK?9AES128?9CBC?9SHA?$AA@ 00668b7c libssl:libssl-lib-s3_lib.obj + 0002:00076b98 ??_C@_0BN@MIL@TLS_RSA_PSK_WITH_NULL_SHA384?$AA@ 00668b98 libssl:libssl-lib-s3_lib.obj + 0002:00076bb8 ??_C@_0BE@GOGD@RSA?9PSK?9NULL?9SHA384?$AA@ 00668bb8 libssl:libssl-lib-s3_lib.obj + 0002:00076bcc ??_C@_0BN@PCOH@TLS_RSA_PSK_WITH_NULL_SHA256?$AA@ 00668bcc libssl:libssl-lib-s3_lib.obj + 0002:00076bec ??_C@_0BE@JAAP@RSA?9PSK?9NULL?9SHA256?$AA@ 00668bec libssl:libssl-lib-s3_lib.obj + 0002:00076c00 ??_C@_0CE@KALI@TLS_RSA_PSK_WITH_AES_256_CBC_SHA@ 00668c00 libssl:libssl-lib-s3_lib.obj + 0002:00076c24 ??_C@_0BK@KPIE@RSA?9PSK?9AES256?9CBC?9SHA384?$AA@ 00668c24 libssl:libssl-lib-s3_lib.obj + 0002:00076c40 ??_C@_0CE@LAN@TLS_RSA_PSK_WITH_AES_128_CBC_SHA@ 00668c40 libssl:libssl-lib-s3_lib.obj + 0002:00076c64 ??_C@_0BK@EDB@RSA?9PSK?9AES128?9CBC?9SHA256?$AA@ 00668c64 libssl:libssl-lib-s3_lib.obj + 0002:00076c80 ??_C@_0BN@CBKN@TLS_DHE_PSK_WITH_NULL_SHA384?$AA@ 00668c80 libssl:libssl-lib-s3_lib.obj + 0002:00076ca0 ??_C@_0BE@JFDI@DHE?9PSK?9NULL?9SHA384?$AA@ 00668ca0 libssl:libssl-lib-s3_lib.obj + 0002:00076cb4 ??_C@_0BN@NPMB@TLS_DHE_PSK_WITH_NULL_SHA256?$AA@ 00668cb4 libssl:libssl-lib-s3_lib.obj + 0002:00076cd4 ??_C@_0BE@GLFE@DHE?9PSK?9NULL?9SHA256?$AA@ 00668cd4 libssl:libssl-lib-s3_lib.obj + 0002:00076ce8 ??_C@_0CE@IPAB@TLS_DHE_PSK_WITH_AES_256_CBC_SHA@ 00668ce8 libssl:libssl-lib-s3_lib.obj + 0002:00076d0c ??_C@_0BK@KJ@DHE?9PSK?9AES256?9CBC?9SHA384?$AA@ 00668d0c libssl:libssl-lib-s3_lib.obj + 0002:00076d28 ??_C@_0CE@CELE@TLS_DHE_PSK_WITH_AES_128_CBC_SHA@ 00668d28 libssl:libssl-lib-s3_lib.obj + 0002:00076d4c ??_C@_0BK@KLBM@DHE?9PSK?9AES128?9CBC?9SHA256?$AA@ 00668d4c libssl:libssl-lib-s3_lib.obj + 0002:00076d68 ??_C@_0BJ@LDAK@TLS_PSK_WITH_NULL_SHA384?$AA@ 00668d68 libssl:libssl-lib-s3_lib.obj + 0002:00076d84 ??_C@_0BA@IGOE@PSK?9NULL?9SHA384?$AA@ 00668d84 libssl:libssl-lib-s3_lib.obj + 0002:00076d94 ??_C@_0BJ@ENGG@TLS_PSK_WITH_NULL_SHA256?$AA@ 00668d94 libssl:libssl-lib-s3_lib.obj + 0002:00076db0 ??_C@_0BA@HIII@PSK?9NULL?9SHA256?$AA@ 00668db0 libssl:libssl-lib-s3_lib.obj + 0002:00076dc0 ??_C@_0CA@JNJH@TLS_PSK_WITH_AES_256_CBC_SHA384?$AA@ 00668dc0 libssl:libssl-lib-s3_lib.obj + 0002:00076de0 ??_C@_0BG@FNPN@PSK?9AES256?9CBC?9SHA384?$AA@ 00668de0 libssl:libssl-lib-s3_lib.obj + 0002:00076df8 ??_C@_0CA@DGCC@TLS_PSK_WITH_AES_128_CBC_SHA256?$AA@ 00668df8 libssl:libssl-lib-s3_lib.obj + 0002:00076e18 ??_C@_0BG@PGEI@PSK?9AES128?9CBC?9SHA256?$AA@ 00668e18 libssl:libssl-lib-s3_lib.obj + 0002:00076e30 ??_C@_0CE@KMGK@TLS_RSA_PSK_WITH_AES_256_GCM_SHA@ 00668e30 libssl:libssl-lib-s3_lib.obj + 0002:00076e54 ??_C@_0BK@KDFG@RSA?9PSK?9AES256?9GCM?9SHA384?$AA@ 00668e54 libssl:libssl-lib-s3_lib.obj + 0002:00076e70 ??_C@_0CE@HNP@TLS_RSA_PSK_WITH_AES_128_GCM_SHA@ 00668e70 libssl:libssl-lib-s3_lib.obj + 0002:00076e94 ??_C@_0BK@IOD@RSA?9PSK?9AES128?9GCM?9SHA256?$AA@ 00668e94 libssl:libssl-lib-s3_lib.obj + 0002:00076eb0 ??_C@_0CE@IDND@TLS_DHE_PSK_WITH_AES_256_GCM_SHA@ 00668eb0 libssl:libssl-lib-s3_lib.obj + 0002:00076ed4 ??_C@_0BK@MHL@DHE?9PSK?9AES256?9GCM?9SHA384?$AA@ 00668ed4 libssl:libssl-lib-s3_lib.obj + 0002:00076ef0 ??_C@_0CE@CIGG@TLS_DHE_PSK_WITH_AES_128_GCM_SHA@ 00668ef0 libssl:libssl-lib-s3_lib.obj + 0002:00076f14 ??_C@_0BK@KHMO@DHE?9PSK?9AES128?9GCM?9SHA256?$AA@ 00668f14 libssl:libssl-lib-s3_lib.obj + 0002:00076f30 ??_C@_0CA@JBEF@TLS_PSK_WITH_AES_256_GCM_SHA384?$AA@ 00668f30 libssl:libssl-lib-s3_lib.obj + 0002:00076f50 ??_C@_0BG@FBCP@PSK?9AES256?9GCM?9SHA384?$AA@ 00668f50 libssl:libssl-lib-s3_lib.obj + 0002:00076f68 ??_C@_0CA@DKPA@TLS_PSK_WITH_AES_128_GCM_SHA256?$AA@ 00668f68 libssl:libssl-lib-s3_lib.obj + 0002:00076f88 ??_C@_0BG@PKJK@PSK?9AES128?9GCM?9SHA256?$AA@ 00668f88 libssl:libssl-lib-s3_lib.obj + 0002:00076fa0 ??_C@_0CB@LKEJ@TLS_RSA_PSK_WITH_AES_256_CBC_SHA@ 00668fa0 libssl:libssl-lib-s3_lib.obj + 0002:00076fc4 ??_C@_0BH@MGJI@RSA?9PSK?9AES256?9CBC?9SHA?$AA@ 00668fc4 libssl:libssl-lib-s3_lib.obj + 0002:00076fdc ??_C@_0CB@LFGH@TLS_RSA_PSK_WITH_AES_128_CBC_SHA@ 00668fdc libssl:libssl-lib-s3_lib.obj + 0002:00077000 ??_C@_0BH@MJLG@RSA?9PSK?9AES128?9CBC?9SHA?$AA@ 00669000 libssl:libssl-lib-s3_lib.obj + 0002:00077018 ??_C@_0CB@OOP@TLS_DHE_PSK_WITH_AES_256_CBC_SHA@ 00669018 libssl:libssl-lib-s3_lib.obj + 0002:0007703c ??_C@_0BH@IJOB@DHE?9PSK?9AES256?9CBC?9SHA?$AA@ 0066903c libssl:libssl-lib-s3_lib.obj + 0002:00077054 ??_C@_0CB@BMB@TLS_DHE_PSK_WITH_AES_128_CBC_SHA@ 00669054 libssl:libssl-lib-s3_lib.obj + 0002:00077078 ??_C@_0BH@IGMP@DHE?9PSK?9AES128?9CBC?9SHA?$AA@ 00669078 libssl:libssl-lib-s3_lib.obj + 0002:00077090 ??_C@_0BN@BDEG@TLS_PSK_WITH_AES_256_CBC_SHA?$AA@ 00669090 libssl:libssl-lib-s3_lib.obj + 0002:000770b0 ??_C@_0BD@FCIA@PSK?9AES256?9CBC?9SHA?$AA@ 006690b0 libssl:libssl-lib-s3_lib.obj + 0002:000770c4 ??_C@_0BN@BMGI@TLS_PSK_WITH_AES_128_CBC_SHA?$AA@ 006690c4 libssl:libssl-lib-s3_lib.obj + 0002:000770e4 ??_C@_0BD@FNKO@PSK?9AES128?9CBC?9SHA?$AA@ 006690e4 libssl:libssl-lib-s3_lib.obj + 0002:000770f8 ??_C@_0BK@OOLG@TLS_RSA_PSK_WITH_NULL_SHA?$AA@ 006690f8 libssl:libssl-lib-s3_lib.obj + 0002:00077114 ??_C@_0BB@LJLI@RSA?9PSK?9NULL?9SHA?$AA@ 00669114 libssl:libssl-lib-s3_lib.obj + 0002:00077128 ??_C@_0BK@JHEF@TLS_DHE_PSK_WITH_NULL_SHA?$AA@ 00669128 libssl:libssl-lib-s3_lib.obj + 0002:00077144 ??_C@_0BB@JILP@DHE?9PSK?9NULL?9SHA?$AA@ 00669144 libssl:libssl-lib-s3_lib.obj + 0002:00077158 ??_C@_0BG@BJBO@TLS_PSK_WITH_NULL_SHA?$AA@ 00669158 libssl:libssl-lib-s3_lib.obj + 0002:00077170 ??_C@_0N@FFEM@PSK?9NULL?9SHA?$AA@ 00669170 libssl:libssl-lib-s3_lib.obj + 0002:00077180 ??_C@_0CG@IENH@TLS_ECDHE_RSA_WITH_AES_256_GCM_S@ 00669180 libssl:libssl-lib-s3_lib.obj + 0002:000771a8 ??_C@_0BM@BHCA@ECDHE?9RSA?9AES256?9GCM?9SHA384?$AA@ 006691a8 libssl:libssl-lib-s3_lib.obj + 0002:000771c4 ??_C@_0CG@CPGC@TLS_ECDHE_RSA_WITH_AES_128_GCM_S@ 006691c4 libssl:libssl-lib-s3_lib.obj + 0002:000771ec ??_C@_0BM@LMJF@ECDHE?9RSA?9AES128?9GCM?9SHA256?$AA@ 006691ec libssl:libssl-lib-s3_lib.obj + 0002:00077208 ??_C@_0CI@NPHM@TLS_ECDHE_ECDSA_WITH_AES_256_GCM@ 00669208 libssl:libssl-lib-s3_lib.obj + 0002:00077230 ??_C@_0CI@HEMJ@TLS_ECDHE_ECDSA_WITH_AES_128_GCM@ 00669230 libssl:libssl-lib-s3_lib.obj + 0002:00077258 ??_C@_0CG@IIAF@TLS_ECDHE_RSA_WITH_AES_256_CBC_S@ 00669258 libssl:libssl-lib-s3_lib.obj + 0002:00077280 ??_C@_0BI@MCCO@ECDHE?9RSA?9AES256?9SHA384?$AA@ 00669280 libssl:libssl-lib-s3_lib.obj + 0002:00077298 ??_C@_0CG@CDLA@TLS_ECDHE_RSA_WITH_AES_128_CBC_S@ 00669298 libssl:libssl-lib-s3_lib.obj + 0002:000772c0 ??_C@_0BI@BCGP@ECDHE?9RSA?9AES128?9SHA256?$AA@ 006692c0 libssl:libssl-lib-s3_lib.obj + 0002:000772d8 ??_C@_0CI@NDKO@TLS_ECDHE_ECDSA_WITH_AES_256_CBC@ 006692d8 libssl:libssl-lib-s3_lib.obj + 0002:00077300 ??_C@_0BK@CDLK@ECDHE?9ECDSA?9AES256?9SHA384?$AA@ 00669300 libssl:libssl-lib-s3_lib.obj + 0002:0007731c ??_C@_0CI@HIBL@TLS_ECDHE_ECDSA_WITH_AES_128_CBC@ 0066931c libssl:libssl-lib-s3_lib.obj + 0002:00077344 ??_C@_0BK@PDPL@ECDHE?9ECDSA?9AES128?9SHA256?$AA@ 00669344 libssl:libssl-lib-s3_lib.obj + 0002:00077360 ??_C@_0CD@CHIK@TLS_ECDH_anon_WITH_AES_256_CBC_S@ 00669360 libssl:libssl-lib-s3_lib.obj + 0002:00077384 ??_C@_0BB@DKB@AECDH?9AES256?9SHA?$AA@ 00669384 libssl:libssl-lib-s3_lib.obj + 0002:00077398 ??_C@_0CD@CIKE@TLS_ECDH_anon_WITH_AES_128_CBC_S@ 00669398 libssl:libssl-lib-s3_lib.obj + 0002:000773bc ??_C@_0BB@FJIK@AECDH?9AES128?9SHA?$AA@ 006693bc libssl:libssl-lib-s3_lib.obj + 0002:000773d0 ??_C@_0BM@ICGM@TLS_ECDH_anon_WITH_NULL_SHA?$AA@ 006693d0 libssl:libssl-lib-s3_lib.obj + 0002:000773ec ??_C@_0P@GLGE@AECDH?9NULL?9SHA?$AA@ 006693ec libssl:libssl-lib-s3_lib.obj + 0002:000773fc ??_C@_0CD@JAEI@TLS_ECDHE_RSA_WITH_AES_256_CBC_S@ 006693fc libssl:libssl-lib-s3_lib.obj + 0002:00077420 ??_C@_0BF@NNPH@ECDHE?9RSA?9AES256?9SHA?$AA@ 00669420 libssl:libssl-lib-s3_lib.obj + 0002:00077438 ??_C@_0CD@JPGG@TLS_ECDHE_RSA_WITH_AES_128_CBC_S@ 00669438 libssl:libssl-lib-s3_lib.obj + 0002:0007745c ??_C@_0BF@IHNM@ECDHE?9RSA?9AES128?9SHA?$AA@ 0066945c libssl:libssl-lib-s3_lib.obj + 0002:00077474 ??_C@_0BM@ELEN@TLS_ECDHE_RSA_WITH_NULL_SHA?$AA@ 00669474 libssl:libssl-lib-s3_lib.obj + 0002:00077490 ??_C@_0BD@JMC@ECDHE?9RSA?9NULL?9SHA?$AA@ 00669490 libssl:libssl-lib-s3_lib.obj + 0002:000774a4 ??_C@_0CF@PENC@TLS_ECDHE_ECDSA_WITH_AES_256_CBC@ 006694a4 libssl:libssl-lib-s3_lib.obj + 0002:000774cc ??_C@_0BH@MHFE@ECDHE?9ECDSA?9AES256?9SHA?$AA@ 006694cc libssl:libssl-lib-s3_lib.obj + 0002:000774e4 ??_C@_0CF@PLPM@TLS_ECDHE_ECDSA_WITH_AES_128_CBC@ 006694e4 libssl:libssl-lib-s3_lib.obj + 0002:0007750c ??_C@_0BH@JNHP@ECDHE?9ECDSA?9AES128?9SHA?$AA@ 0066950c libssl:libssl-lib-s3_lib.obj + 0002:00077524 ??_C@_0BO@EEOC@TLS_ECDHE_ECDSA_WITH_NULL_SHA?$AA@ 00669524 libssl:libssl-lib-s3_lib.obj + 0002:00077544 ??_C@_0BF@CIHE@ECDHE?9ECDSA?9NULL?9SHA?$AA@ 00669544 libssl:libssl-lib-s3_lib.obj + 0002:0007755c ??_C@_0CD@DDKO@TLS_ECDHE_ECDSA_WITH_AES_256_CCM@ 0066955c libssl:libssl-lib-s3_lib.obj + 0002:00077580 ??_C@_0BI@BMLO@ECDHE?9ECDSA?9AES256?9CCM8?$AA@ 00669580 libssl:libssl-lib-s3_lib.obj + 0002:00077598 ??_C@_0CD@BOGP@TLS_ECDHE_ECDSA_WITH_AES_128_CCM@ 00669598 libssl:libssl-lib-s3_lib.obj + 0002:000775bc ??_C@_0BI@NNOE@ECDHE?9ECDSA?9AES128?9CCM8?$AA@ 006695bc libssl:libssl-lib-s3_lib.obj + 0002:000775d4 ??_C@_0CB@PLCA@TLS_ECDHE_ECDSA_WITH_AES_256_CCM@ 006695d4 libssl:libssl-lib-s3_lib.obj + 0002:000775f8 ??_C@_0BH@JGHB@ECDHE?9ECDSA?9AES256?9CCM?$AA@ 006695f8 libssl:libssl-lib-s3_lib.obj + 0002:00077610 ??_C@_0CB@KBAL@TLS_ECDHE_ECDSA_WITH_AES_128_CCM@ 00669610 libssl:libssl-lib-s3_lib.obj + 0002:00077634 ??_C@_0BH@MMFK@ECDHE?9ECDSA?9AES128?9CCM?$AA@ 00669634 libssl:libssl-lib-s3_lib.obj + 0002:0007764c ??_C@_0BP@FFJF@TLS_PSK_DHE_WITH_AES_256_CCM_8?$AA@ 0066964c libssl:libssl-lib-s3_lib.obj + 0002:0007766c ??_C@_0BE@IGE@DHE?9PSK?9AES256?9CCM8?$AA@ 0066966c libssl:libssl-lib-s3_lib.obj + 0002:00077680 ??_C@_0BP@HIFE@TLS_PSK_DHE_WITH_AES_128_CCM_8?$AA@ 00669680 libssl:libssl-lib-s3_lib.obj + 0002:000776a0 ??_C@_0BE@MJDO@DHE?9PSK?9AES128?9CCM8?$AA@ 006696a0 libssl:libssl-lib-s3_lib.obj + 0002:000776b4 ??_C@_0BL@FLCI@TLS_PSK_WITH_AES_256_CCM_8?$AA@ 006696b4 libssl:libssl-lib-s3_lib.obj + 0002:000776d0 ??_C@_0BA@BLLI@PSK?9AES256?9CCM8?$AA@ 006696d0 libssl:libssl-lib-s3_lib.obj + 0002:000776e0 ??_C@_0BL@HGOJ@TLS_PSK_WITH_AES_128_CCM_8?$AA@ 006696e0 libssl:libssl-lib-s3_lib.obj + 0002:000776fc ??_C@_0BA@NKOC@PSK?9AES128?9CCM8?$AA@ 006696fc libssl:libssl-lib-s3_lib.obj + 0002:0007770c ??_C@_0BN@LKBK@TLS_DHE_PSK_WITH_AES_256_CCM?$AA@ 0066970c libssl:libssl-lib-s3_lib.obj + 0002:0007772c ??_C@_0BD@EMDB@DHE?9PSK?9AES256?9CCM?$AA@ 0066972c libssl:libssl-lib-s3_lib.obj + 0002:00077740 ??_C@_0BN@OADB@TLS_DHE_PSK_WITH_AES_128_CCM?$AA@ 00669740 libssl:libssl-lib-s3_lib.obj + 0002:00077760 ??_C@_0BD@BGBK@DHE?9PSK?9AES128?9CCM?$AA@ 00669760 libssl:libssl-lib-s3_lib.obj + 0002:00077774 ??_C@_0BJ@CILN@TLS_PSK_WITH_AES_256_CCM?$AA@ 00669774 libssl:libssl-lib-s3_lib.obj + 0002:00077790 ??_C@_0P@JANO@PSK?9AES256?9CCM?$AA@ 00669790 libssl:libssl-lib-s3_lib.obj + 0002:000777a0 ??_C@_0BJ@HCJG@TLS_PSK_WITH_AES_128_CCM?$AA@ 006697a0 libssl:libssl-lib-s3_lib.obj + 0002:000777bc ??_C@_0P@MKPF@PSK?9AES128?9CCM?$AA@ 006697bc libssl:libssl-lib-s3_lib.obj + 0002:000777cc ??_C@_0BP@DNCH@TLS_DHE_RSA_WITH_AES_256_CCM_8?$AA@ 006697cc libssl:libssl-lib-s3_lib.obj + 0002:000777ec ??_C@_0BE@KEJA@DHE?9RSA?9AES256?9CCM8?$AA@ 006697ec libssl:libssl-lib-s3_lib.obj + 0002:00077800 ??_C@_0BP@BAOG@TLS_DHE_RSA_WITH_AES_128_CCM_8?$AA@ 00669800 libssl:libssl-lib-s3_lib.obj + 0002:00077820 ??_C@_0BE@GFMK@DHE?9RSA?9AES128?9CCM8?$AA@ 00669820 libssl:libssl-lib-s3_lib.obj + 0002:00077834 ??_C@_0BL@HGAE@TLS_RSA_WITH_AES_256_CCM_8?$AA@ 00669834 libssl:libssl-lib-s3_lib.obj + 0002:00077850 ??_C@_0M@EDPB@AES256?9CCM8?$AA@ 00669850 libssl:libssl-lib-s3_lib.obj + 0002:0007785c ??_C@_0BL@FLMF@TLS_RSA_WITH_AES_128_CCM_8?$AA@ 0066985c libssl:libssl-lib-s3_lib.obj + 0002:00077878 ??_C@_0M@ICKL@AES128?9CCM8?$AA@ 00669878 libssl:libssl-lib-s3_lib.obj + 0002:00077884 ??_C@_0BN@LJKP@TLS_DHE_RSA_WITH_AES_256_CCM?$AA@ 00669884 libssl:libssl-lib-s3_lib.obj + 0002:000778a4 ??_C@_0BD@LIBC@DHE?9RSA?9AES256?9CCM?$AA@ 006698a4 libssl:libssl-lib-s3_lib.obj + 0002:000778b8 ??_C@_0BN@ODIE@TLS_DHE_RSA_WITH_AES_128_CCM?$AA@ 006698b8 libssl:libssl-lib-s3_lib.obj + 0002:000778d8 ??_C@_0BD@OCDJ@DHE?9RSA?9AES128?9CCM?$AA@ 006698d8 libssl:libssl-lib-s3_lib.obj + 0002:000778ec ??_C@_0BJ@CLAI@TLS_RSA_WITH_AES_256_CCM?$AA@ 006698ec libssl:libssl-lib-s3_lib.obj + 0002:00077908 ??_C@_0L@NJHP@AES256?9CCM?$AA@ 00669908 libssl:libssl-lib-s3_lib.obj + 0002:00077914 ??_C@_0BJ@HBCD@TLS_RSA_WITH_AES_128_CCM?$AA@ 00669914 libssl:libssl-lib-s3_lib.obj + 0002:00077930 ??_C@_0L@IDFE@AES128?9CCM?$AA@ 00669930 libssl:libssl-lib-s3_lib.obj + 0002:0007793c ??_C@_0CE@FJG@TLS_DH_anon_WITH_AES_256_GCM_SHA@ 0066993c libssl:libssl-lib-s3_lib.obj + 0002:00077960 ??_C@_0BG@DDHG@ADH?9AES256?9GCM?9SHA384?$AA@ 00669960 libssl:libssl-lib-s3_lib.obj + 0002:00077978 ??_C@_0CE@KOCD@TLS_DH_anon_WITH_AES_128_GCM_SHA@ 00669978 libssl:libssl-lib-s3_lib.obj + 0002:0007799c ??_C@_0BG@JIMD@ADH?9AES128?9GCM?9SHA256?$AA@ 0066999c libssl:libssl-lib-s3_lib.obj + 0002:000779b4 ??_C@_0CE@LPEK@TLS_DHE_DSS_WITH_AES_256_GCM_SHA@ 006699b4 libssl:libssl-lib-s3_lib.obj + 0002:000779d8 ??_C@_0BK@FILL@DHE?9DSS?9AES256?9GCM?9SHA384?$AA@ 006699d8 libssl:libssl-lib-s3_lib.obj + 0002:000779f4 ??_C@_0CE@BEPP@TLS_DHE_DSS_WITH_AES_128_GCM_SHA@ 006699f4 libssl:libssl-lib-s3_lib.obj + 0002:00077a18 ??_C@_0BK@PDAO@DHE?9DSS?9AES128?9GCM?9SHA256?$AA@ 00669a18 libssl:libssl-lib-s3_lib.obj + 0002:00077a34 ??_C@_0CE@MPBL@TLS_DHE_RSA_WITH_AES_256_GCM_SHA@ 00669a34 libssl:libssl-lib-s3_lib.obj + 0002:00077a58 ??_C@_0BK@CAHI@DHE?9RSA?9AES256?9GCM?9SHA384?$AA@ 00669a58 libssl:libssl-lib-s3_lib.obj + 0002:00077a74 ??_C@_0CE@GEKO@TLS_DHE_RSA_WITH_AES_128_GCM_SHA@ 00669a74 libssl:libssl-lib-s3_lib.obj + 0002:00077a98 ??_C@_0BK@ILMN@DHE?9RSA?9AES128?9GCM?9SHA256?$AA@ 00669a98 libssl:libssl-lib-s3_lib.obj + 0002:00077ab4 ??_C@_0CA@NNIN@TLS_RSA_WITH_AES_256_GCM_SHA384?$AA@ 00669ab4 libssl:libssl-lib-s3_lib.obj + 0002:00077ad4 ??_C@_0BC@GFGE@AES256?9GCM?9SHA384?$AA@ 00669ad4 libssl:libssl-lib-s3_lib.obj + 0002:00077ae8 ??_C@_0CA@HGDI@TLS_RSA_WITH_AES_128_GCM_SHA256?$AA@ 00669ae8 libssl:libssl-lib-s3_lib.obj + 0002:00077b08 ??_C@_0BC@MONB@AES128?9GCM?9SHA256?$AA@ 00669b08 libssl:libssl-lib-s3_lib.obj + 0002:00077b1c ??_C@_0CE@PHCI@TLS_DH_anon_WITH_AES_256_CBC_SHA@ 00669b1c libssl:libssl-lib-s3_lib.obj + 0002:00077b40 ??_C@_0BC@HMPG@ADH?9AES256?9SHA256?$AA@ 00669b40 libssl:libssl-lib-s3_lib.obj + 0002:00077b54 ??_C@_0CE@KCPB@TLS_DH_anon_WITH_AES_128_CBC_SHA@ 00669b54 libssl:libssl-lib-s3_lib.obj + 0002:00077b78 ??_C@_0BC@FCNL@ADH?9AES128?9SHA256?$AA@ 00669b78 libssl:libssl-lib-s3_lib.obj + 0002:00077b8c ??_C@_0CE@DNKF@TLS_DHE_RSA_WITH_AES_256_CBC_SHA@ 00669b8c libssl:libssl-lib-s3_lib.obj + 0002:00077bb0 ??_C@_0BG@GNPG@DHE?9RSA?9AES256?9SHA256?$AA@ 00669bb0 libssl:libssl-lib-s3_lib.obj + 0002:00077bc8 ??_C@_0CE@ENPE@TLS_DHE_DSS_WITH_AES_256_CBC_SHA@ 00669bc8 libssl:libssl-lib-s3_lib.obj + 0002:00077bec ??_C@_0BG@LIGL@DHE?9DSS?9AES256?9SHA256?$AA@ 00669bec libssl:libssl-lib-s3_lib.obj + 0002:00077c04 ??_C@_0CE@GIHM@TLS_DHE_RSA_WITH_AES_128_CBC_SHA@ 00669c04 libssl:libssl-lib-s3_lib.obj + 0002:00077c28 ??_C@_0BG@EDNL@DHE?9RSA?9AES128?9SHA256?$AA@ 00669c28 libssl:libssl-lib-s3_lib.obj + 0002:00077c40 ??_C@_0CE@BICN@TLS_DHE_DSS_WITH_AES_128_CBC_SHA@ 00669c40 libssl:libssl-lib-s3_lib.obj + 0002:00077c64 ??_C@_0BG@JGEG@DHE?9DSS?9AES128?9SHA256?$AA@ 00669c64 libssl:libssl-lib-s3_lib.obj + 0002:00077c7c ??_C@_0CA@CPDD@TLS_RSA_WITH_AES_256_CBC_SHA256?$AA@ 00669c7c libssl:libssl-lib-s3_lib.obj + 0002:00077c9c ??_C@_0O@ODKB@AES256?9SHA256?$AA@ 00669c9c libssl:libssl-lib-s3_lib.obj + 0002:00077cac ??_C@_0CA@HKOK@TLS_RSA_WITH_AES_128_CBC_SHA256?$AA@ 00669cac libssl:libssl-lib-s3_lib.obj + 0002:00077ccc ??_C@_0O@MNIM@AES128?9SHA256?$AA@ 00669ccc libssl:libssl-lib-s3_lib.obj + 0002:00077cdc ??_C@_0BJ@EOND@TLS_RSA_WITH_NULL_SHA256?$AA@ 00669cdc libssl:libssl-lib-s3_lib.obj + 0002:00077cf8 ??_C@_0M@CAMB@NULL?9SHA256?$AA@ 00669cf8 libssl:libssl-lib-s3_lib.obj + 0002:00077d04 ??_C@_0CB@PNEI@TLS_DH_anon_WITH_AES_256_CBC_SHA@ 00669d04 libssl:libssl-lib-s3_lib.obj + 0002:00077d28 ??_C@_0P@HCFM@ADH?9AES256?9SHA?$AA@ 00669d28 libssl:libssl-lib-s3_lib.obj + 0002:00077d38 ??_C@_0CB@EKIK@TLS_DHE_RSA_WITH_AES_256_CBC_SHA@ 00669d38 libssl:libssl-lib-s3_lib.obj + 0002:00077d5c ??_C@_0BD@OJDH@DHE?9RSA?9AES256?9SHA?$AA@ 00669d5c libssl:libssl-lib-s3_lib.obj + 0002:00077d70 ??_C@_0CB@BGNL@TLS_DHE_DSS_WITH_AES_256_CBC_SHA@ 00669d70 libssl:libssl-lib-s3_lib.obj + 0002:00077d94 ??_C@_0BD@CILL@DHE?9DSS?9AES256?9SHA?$AA@ 00669d94 libssl:libssl-lib-s3_lib.obj + 0002:00077da8 ??_C@_0BN@FHCD@TLS_RSA_WITH_AES_256_CBC_SHA?$AA@ 00669da8 libssl:libssl-lib-s3_lib.obj + 0002:00077dc8 ??_C@_0L@IIFK@AES256?9SHA?$AA@ 00669dc8 libssl:libssl-lib-s3_lib.obj + 0002:00077dd4 ??_C@_0CB@PCGG@TLS_DH_anon_WITH_AES_128_CBC_SHA@ 00669dd4 libssl:libssl-lib-s3_lib.obj + 0002:00077df8 ??_C@_0P@CIHH@ADH?9AES128?9SHA?$AA@ 00669df8 libssl:libssl-lib-s3_lib.obj + 0002:00077e08 ??_C@_0CB@EFKE@TLS_DHE_RSA_WITH_AES_128_CBC_SHA@ 00669e08 libssl:libssl-lib-s3_lib.obj + 0002:00077e2c ??_C@_0BD@LDBM@DHE?9RSA?9AES128?9SHA?$AA@ 00669e2c libssl:libssl-lib-s3_lib.obj + 0002:00077e40 ??_C@_0CB@BJPF@TLS_DHE_DSS_WITH_AES_128_CBC_SHA@ 00669e40 libssl:libssl-lib-s3_lib.obj + 0002:00077e64 ??_C@_0BD@HCJA@DHE?9DSS?9AES128?9SHA?$AA@ 00669e64 libssl:libssl-lib-s3_lib.obj + 0002:00077e78 ??_C@_0BN@FIAN@TLS_RSA_WITH_AES_128_CBC_SHA?$AA@ 00669e78 libssl:libssl-lib-s3_lib.obj + 0002:00077e98 ??_C@_0L@NCHB@AES128?9SHA?$AA@ 00669e98 libssl:libssl-lib-s3_lib.obj + 0002:00077ea4 ??_C@_0BG@GBBP@TLS_RSA_WITH_NULL_SHA?$AA@ 00669ea4 libssl:libssl-lib-s3_lib.obj + 0002:00077ebc ??_C@_08ELDB@NULL?9SHA?$AA@ 00669ebc libssl:libssl-lib-s3_lib.obj + 0002:00077ec8 ??_C@_0BG@CHEF@TLS_RSA_WITH_NULL_MD5?$AA@ 00669ec8 libssl:libssl-lib-s3_lib.obj + 0002:00077ee0 ??_C@_08NGL@NULL?9MD5?$AA@ 00669ee0 libssl:libssl-lib-s3_lib.obj + 0002:00077eec ??_C@_0BJ@EPIE@TLS_AES_128_CCM_8_SHA256?$AA@ 00669eec libssl:libssl-lib-s3_lib.obj + 0002:00077f08 ??_C@_0BH@BMPL@TLS_AES_128_CCM_SHA256?$AA@ 00669f08 libssl:libssl-lib-s3_lib.obj + 0002:00077f20 ??_C@_0BN@JLBH@TLS_CHACHA20_POLY1305_SHA256?$AA@ 00669f20 libssl:libssl-lib-s3_lib.obj + 0002:00077f40 ??_C@_0BH@IIEH@TLS_AES_256_GCM_SHA384?$AA@ 00669f40 libssl:libssl-lib-s3_lib.obj + 0002:00077f58 ??_C@_0BH@CDPC@TLS_AES_128_GCM_SHA256?$AA@ 00669f58 libssl:libssl-lib-s3_lib.obj + 0002:00077f70 ??_C@_0N@EEII@ssl?2s3_lib?4c?$AA@ 00669f70 libssl:libssl-lib-s3_lib.obj + 0002:00077f80 ??_C@_0N@MLPE@ssl?2s3_msg?4c?$AA@ 00669f80 libssl:libssl-lib-s3_msg.obj + 0002:00078988 ??_C@_0CB@JGOG@x509?5verification?5setup?5problems@ 0066a988 libssl:libssl-lib-ssl_err.obj + 0002:000789ac ??_C@_08OAOE@x509?5lib?$AA@ 0066a9ac libssl:libssl-lib-ssl_err.obj + 0002:000789b8 ??_C@_0BF@JGOP@wrong?5version?5number?$AA@ 0066a9b8 libssl:libssl-lib-ssl_err.obj + 0002:000789d0 ??_C@_0BC@MKJF@wrong?5ssl?5version?$AA@ 0066a9d0 libssl:libssl-lib-ssl_err.obj + 0002:000789e4 ??_C@_0BF@DKGM@wrong?5signature?5type?$AA@ 0066a9e4 libssl:libssl-lib-ssl_err.obj + 0002:000789fc ??_C@_0BF@HJLJ@wrong?5signature?5size?$AA@ 0066a9fc libssl:libssl-lib-ssl_err.obj + 0002:00078a14 ??_C@_0M@HGFM@wrong?5curve?$AA@ 0066aa14 libssl:libssl-lib-ssl_err.obj + 0002:00078a20 ??_C@_0BG@BLNA@wrong?5cipher?5returned?$AA@ 0066aa20 libssl:libssl-lib-ssl_err.obj + 0002:00078a38 ??_C@_0BH@GCAC@wrong?5certificate?5type?$AA@ 0066aa38 libssl:libssl-lib-ssl_err.obj + 0002:00078a50 ??_C@_0BA@BLEO@version?5too?5low?$AA@ 0066aa50 libssl:libssl-lib-ssl_err.obj + 0002:00078a60 ??_C@_0BB@BCBF@version?5too?5high?$AA@ 0066aa60 libssl:libssl-lib-ssl_err.obj + 0002:00078a74 ??_C@_0BI@CDFH@use?5srtp?5not?5negotiated?$AA@ 0066aa74 libssl:libssl-lib-ssl_err.obj + 0002:00078a8c ??_C@_0BI@KOJ@unsupported?5status?5type?$AA@ 0066aa8c libssl:libssl-lib-ssl_err.obj + 0002:00078aa4 ??_C@_0BI@EDD@unsupported?5ssl?5version?$AA@ 0066aaa4 libssl:libssl-lib-ssl_err.obj + 0002:00078abc ??_C@_0BF@LDLF@unsupported?5protocol?$AA@ 0066aabc libssl:libssl-lib-ssl_err.obj + 0002:00078ad4 ??_C@_0BL@HAAH@unsupported?5elliptic?5curve?$AA@ 0066aad4 libssl:libssl-lib-ssl_err.obj + 0002:00078af0 ??_C@_0BG@GCHD@unsolicited?5extension?$AA@ 0066aaf0 libssl:libssl-lib-ssl_err.obj + 0002:00078b08 ??_C@_0CF@FKEJ@unsafe?5legacy?5renegotiation?5disa@ 0066ab08 libssl:libssl-lib-ssl_err.obj + 0002:00078b30 ??_C@_0O@CBEM@unknown?5state?$AA@ 0066ab30 libssl:libssl-lib-ssl_err.obj + 0002:00078b40 ??_C@_0BE@KBDA@unknown?5ssl?5version?$AA@ 0066ab40 libssl:libssl-lib-ssl_err.obj + 0002:00078b54 ??_C@_0BB@OPNO@unknown?5protocol?$AA@ 0066ab54 libssl:libssl-lib-ssl_err.obj + 0002:00078b68 ??_C@_0BC@KAEB@unknown?5pkey?5type?$AA@ 0066ab68 libssl:libssl-lib-ssl_err.obj + 0002:00078b7c ??_C@_0BK@DOJI@unknown?5key?5exchange?5type?$AA@ 0066ab7c libssl:libssl-lib-ssl_err.obj + 0002:00078b98 ??_C@_0BA@IAMN@unknown?5command?$AA@ 0066ab98 libssl:libssl-lib-ssl_err.obj + 0002:00078ba8 ??_C@_0BB@CLCL@unknown?5cmd?5name?$AA@ 0066aba8 libssl:libssl-lib-ssl_err.obj + 0002:00078bbc ??_C@_0BE@EMPM@unknown?5cipher?5type?$AA@ 0066abbc libssl:libssl-lib-ssl_err.obj + 0002:00078bd0 ??_C@_0BI@GCDK@unknown?5cipher?5returned?$AA@ 0066abd0 libssl:libssl-lib-ssl_err.obj + 0002:00078be8 ??_C@_0BJ@CPHL@unknown?5certificate?5type?$AA@ 0066abe8 libssl:libssl-lib-ssl_err.obj + 0002:00078c04 ??_C@_0BD@HJNJ@unknown?5alert?5type?$AA@ 0066ac04 libssl:libssl-lib-ssl_err.obj + 0002:00078c18 ??_C@_0BC@EPHG@unexpected?5record?$AA@ 0066ac18 libssl:libssl-lib-ssl_err.obj + 0002:00078c2c ??_C@_0BD@KOLJ@unexpected?5message?$AA@ 0066ac2c libssl:libssl-lib-ssl_err.obj + 0002:00078c40 ??_C@_0BN@OHOI@unexpected?5eof?5while?5reading?$AA@ 0066ac40 libssl:libssl-lib-ssl_err.obj + 0002:00078c60 ??_C@_0BN@MOAH@unexpected?5end?5of?5early?5data?$AA@ 0066ac60 libssl:libssl-lib-ssl_err.obj + 0002:00078c80 ??_C@_0BH@MLAC@unexpected?5ccs?5message?$AA@ 0066ac80 libssl:libssl-lib-ssl_err.obj + 0002:00078c98 ??_C@_0CC@JHMO@unable?5to?5load?5ssl3?5sha1?5routine@ 0066ac98 libssl:libssl-lib-ssl_err.obj + 0002:00078cbc ??_C@_0CB@BELA@unable?5to?5load?5ssl3?5md5?5routines@ 0066acbc libssl:libssl-lib-ssl_err.obj + 0002:00078ce0 ??_C@_0CF@JNBO@unable?5to?5find?5public?5key?5parame@ 0066ace0 libssl:libssl-lib-ssl_err.obj + 0002:00078d08 ??_C@_0BP@NNKB@unable?5to?5find?5ecdh?5parameters?$AA@ 0066ad08 libssl:libssl-lib-ssl_err.obj + 0002:00078d28 ??_C@_0BE@LHKI@too?5much?5early?5data?$AA@ 0066ad28 libssl:libssl-lib-ssl_err.obj + 0002:00078d3c ??_C@_0BF@EBFH@too?5many?5warn?5alerts?$AA@ 0066ad3c libssl:libssl-lib-ssl_err.obj + 0002:00078d54 ??_C@_0BF@JFAJ@too?5many?5key?5updates?$AA@ 0066ad54 libssl:libssl-lib-ssl_err.obj + 0002:00078d6c ??_C@_0BP@JGKJ@tls?5invalid?5ecpointformat?5list?$AA@ 0066ad6c libssl:libssl-lib-ssl_err.obj + 0002:00078d8c ??_C@_0BL@GLDA@tls?5illegal?5exporter?5label?$AA@ 0066ad8c libssl:libssl-lib-ssl_err.obj + 0002:00078da8 ??_C@_0BM@FEHF@tlsv1?5unsupported?5extension?$AA@ 0066ada8 libssl:libssl-lib-ssl_err.obj + 0002:00078dc4 ??_C@_0BI@ECFJ@tlsv1?5unrecognized?5name?$AA@ 0066adc4 libssl:libssl-lib-ssl_err.obj + 0002:00078ddc ??_C@_0BP@JPLO@tlsv1?5certificate?5unobtainable?$AA@ 0066addc libssl:libssl-lib-ssl_err.obj + 0002:00078dfc ??_C@_0CG@ICKE@tlsv1?5bad?5certificate?5status?5res@ 0066adfc libssl:libssl-lib-ssl_err.obj + 0002:00078e24 ??_C@_0CB@KLAP@tlsv1?5bad?5certificate?5hash?5value@ 0066ae24 libssl:libssl-lib-ssl_err.obj + 0002:00078e48 ??_C@_0BL@KHCO@tlsv1?5alert?5user?5cancelled?$AA@ 0066ae48 libssl:libssl-lib-ssl_err.obj + 0002:00078e64 ??_C@_0BH@BKND@tlsv1?5alert?5unknown?5ca?$AA@ 0066ae64 libssl:libssl-lib-ssl_err.obj + 0002:00078e7c ??_C@_0BM@GMGG@tlsv1?5alert?5record?5overflow?$AA@ 0066ae7c libssl:libssl-lib-ssl_err.obj + 0002:00078e98 ??_C@_0BN@MMMC@tlsv1?5alert?5protocol?5version?$AA@ 0066ae98 libssl:libssl-lib-ssl_err.obj + 0002:00078eb8 ??_C@_0BN@OECI@tlsv1?5alert?5no?5renegotiation?$AA@ 0066aeb8 libssl:libssl-lib-ssl_err.obj + 0002:00078ed8 ??_C@_0BL@FEKD@tlsv1?5alert?5internal?5error?$AA@ 0066aed8 libssl:libssl-lib-ssl_err.obj + 0002:00078ef4 ??_C@_0CC@ECOE@tlsv1?5alert?5insufficient?5securit@ 0066aef4 libssl:libssl-lib-ssl_err.obj + 0002:00078f18 ??_C@_0CD@LCHL@tlsv1?5alert?5inappropriate?5fallba@ 0066af18 libssl:libssl-lib-ssl_err.obj + 0002:00078f3c ??_C@_0BP@EODO@tlsv1?5alert?5export?5restriction?$AA@ 0066af3c libssl:libssl-lib-ssl_err.obj + 0002:00078f5c ??_C@_0BK@NEGC@tlsv1?5alert?5decrypt?5error?$AA@ 0066af5c libssl:libssl-lib-ssl_err.obj + 0002:00078f78 ??_C@_0BO@PAFN@tlsv1?5alert?5decryption?5failed?$AA@ 0066af78 libssl:libssl-lib-ssl_err.obj + 0002:00078f98 ??_C@_0BJ@LLGB@tlsv1?5alert?5decode?5error?$AA@ 0066af98 libssl:libssl-lib-ssl_err.obj + 0002:00078fb4 ??_C@_0BK@BKPN@tlsv1?5alert?5access?5denied?$AA@ 0066afb4 libssl:libssl-lib-ssl_err.obj + 0002:00078fd0 ??_C@_0BP@FLCP@tlsv13?5alert?5missing?5extension?$AA@ 0066afd0 libssl:libssl-lib-ssl_err.obj + 0002:00078ff0 ??_C@_0CC@OLLG@tlsv13?5alert?5certificate?5require@ 0066aff0 libssl:libssl-lib-ssl_err.obj + 0002:00079014 ??_C@_0O@LKOE@still?5in?5init?$AA@ 0066b014 libssl:libssl-lib-ssl_err.obj + 0002:00079024 ??_C@_0BN@DFJH@ssl?5session?5version?5mismatch?$AA@ 0066b024 libssl:libssl-lib-ssl_err.obj + 0002:00079044 ??_C@_0BI@EOHJ@ssl?5session?5id?5too?5long?$AA@ 0066b044 libssl:libssl-lib-ssl_err.obj + 0002:0007905c ??_C@_0BO@KDAG@ssl?5session?5id?5has?5bad?5length?$AA@ 0066b05c libssl:libssl-lib-ssl_err.obj + 0002:0007907c ??_C@_0CA@ECGB@ssl?5session?5id?5context?5too?5long?$AA@ 0066b07c libssl:libssl-lib-ssl_err.obj + 0002:0007909c ??_C@_0BI@CLJI@ssl?5session?5id?5conflict?$AA@ 0066b09c libssl:libssl-lib-ssl_err.obj + 0002:000790b4 ??_C@_0BP@NINO@ssl?5session?5id?5callback?5failed?$AA@ 0066b0b4 libssl:libssl-lib-ssl_err.obj + 0002:000790d4 ??_C@_0BE@KLCE@ssl?5negative?5length?$AA@ 0066b0d4 libssl:libssl-lib-ssl_err.obj + 0002:000790e8 ??_C@_0BL@HOCI@ssl?5library?5has?5no?5ciphers?$AA@ 0066b0e8 libssl:libssl-lib-ssl_err.obj + 0002:00079104 ??_C@_0BG@EMBI@ssl?5handshake?5failure?$AA@ 0066b104 libssl:libssl-lib-ssl_err.obj + 0002:0007911c ??_C@_0CD@PPEC@ssl?5ctx?5has?5no?5default?5ssl?5versi@ 0066b11c libssl:libssl-lib-ssl_err.obj + 0002:00079140 ??_C@_0CE@CHGI@sslv3?5alert?5unsupported?5certific@ 0066b140 libssl:libssl-lib-ssl_err.obj + 0002:00079164 ??_C@_0BP@KMPD@sslv3?5alert?5unexpected?5message?$AA@ 0066b164 libssl:libssl-lib-ssl_err.obj + 0002:00079184 ??_C@_0BL@HHHI@sslv3?5alert?5no?5certificate?$AA@ 0066b184 libssl:libssl-lib-ssl_err.obj + 0002:000791a0 ??_C@_0BO@NHCM@sslv3?5alert?5illegal?5parameter?$AA@ 0066b1a0 libssl:libssl-lib-ssl_err.obj + 0002:000791c0 ??_C@_0BO@CAFL@sslv3?5alert?5handshake?5failure?$AA@ 0066b1c0 libssl:libssl-lib-ssl_err.obj + 0002:000791e0 ??_C@_0CC@NIKB@sslv3?5alert?5decompression?5failur@ 0066b1e0 libssl:libssl-lib-ssl_err.obj + 0002:00079204 ??_C@_0CA@GNLP@sslv3?5alert?5certificate?5unknown?$AA@ 0066b204 libssl:libssl-lib-ssl_err.obj + 0002:00079224 ??_C@_0CA@LPBL@sslv3?5alert?5certificate?5revoked?$AA@ 0066b224 libssl:libssl-lib-ssl_err.obj + 0002:00079244 ??_C@_0CA@FHHA@sslv3?5alert?5certificate?5expired?$AA@ 0066b244 libssl:libssl-lib-ssl_err.obj + 0002:00079264 ??_C@_0BL@HLMP@sslv3?5alert?5bad?5record?5mac?$AA@ 0066b264 libssl:libssl-lib-ssl_err.obj + 0002:00079280 ??_C@_0BM@OJBF@sslv3?5alert?5bad?5certificate?$AA@ 0066b280 libssl:libssl-lib-ssl_err.obj + 0002:0007929c ??_C@_0BJ@CMIO@ssl3?5session?5id?5too?5long?$AA@ 0066b29c libssl:libssl-lib-ssl_err.obj + 0002:000792b8 ??_C@_0CB@HCFL@ssl3?5ext?5invalid?5servername?5type@ 0066b2b8 libssl:libssl-lib-ssl_err.obj + 0002:000792dc ??_C@_0BM@KKMD@ssl3?5ext?5invalid?5servername?$AA@ 0066b2dc libssl:libssl-lib-ssl_err.obj + 0002:000792f8 ??_C@_0CF@HAEB@ssl3?5ext?5invalid?5max?5fragment?5le@ 0066b2f8 libssl:libssl-lib-ssl_err.obj + 0002:00079320 ??_C@_0CA@BCOC@srtp?5unknown?5protection?5profile?$AA@ 0066b320 libssl:libssl-lib-ssl_err.obj + 0002:00079340 ??_C@_0CG@EPDI@srtp?5protection?5profile?5list?5too@ 0066b340 libssl:libssl-lib-ssl_err.obj + 0002:00079368 ??_C@_0CB@JAJP@srtp?5could?5not?5allocate?5profiles@ 0066b368 libssl:libssl-lib-ssl_err.obj + 0002:0007938c ??_C@_0BK@JFNA@error?5with?5the?5srp?5params?$AA@ 0066b38c libssl:libssl-lib-ssl_err.obj + 0002:000793a8 ??_C@_0CG@JBAC@signature?5for?5non?5signing?5certif@ 0066b3a8 libssl:libssl-lib-ssl_err.obj + 0002:000793d0 ??_C@_0BL@EOOL@signature?5algorithms?5error?$AA@ 0066b3d0 libssl:libssl-lib-ssl_err.obj + 0002:000793ec ??_C@_0BH@IGMA@shutdown?5while?5in?5init?$AA@ 0066b3ec libssl:libssl-lib-ssl_err.obj + 0002:00079404 ??_C@_0CB@PMM@session?5id?5context?5uninitialized@ 0066b404 libssl:libssl-lib-ssl_err.obj + 0002:00079428 ??_C@_0BD@FODB@serverhello?5tlsext?$AA@ 0066b428 libssl:libssl-lib-ssl_err.obj + 0002:0007943c ??_C@_0BI@IDKL@sct?5verification?5failed?$AA@ 0066b43c libssl:libssl-lib-ssl_err.obj + 0002:00079454 ??_C@_0CB@GJLI@scsv?5received?5when?5renegotiating@ 0066b454 libssl:libssl-lib-ssl_err.obj + 0002:00079478 ??_C@_0CH@OMNO@required?5compression?5algorithm?5m@ 0066b478 libssl:libssl-lib-ssl_err.obj + 0002:000794a0 ??_C@_0BI@OKAP@required?5cipher?5missing?$AA@ 0066b4a0 libssl:libssl-lib-ssl_err.obj + 0002:000794b8 ??_C@_0N@DAGD@request?5sent?$AA@ 0066b4b8 libssl:libssl-lib-ssl_err.obj + 0002:000794c8 ??_C@_0BA@IHEC@request?5pending?$AA@ 0066b4c8 libssl:libssl-lib-ssl_err.obj + 0002:000794d8 ??_C@_0BH@DIKO@renegotiation?5mismatch?$AA@ 0066b4d8 libssl:libssl-lib-ssl_err.obj + 0002:000794f0 ??_C@_0BL@JLGJ@renegotiation?5encoding?5err?$AA@ 0066b4f0 libssl:libssl-lib-ssl_err.obj + 0002:0007950c ??_C@_0BJ@FECB@renegotiate?5ext?5too?5long?$AA@ 0066b50c libssl:libssl-lib-ssl_err.obj + 0002:00079528 ??_C@_0BB@EMGH@record?5too?5small?$AA@ 0066b528 libssl:libssl-lib-ssl_err.obj + 0002:0007953c ??_C@_0BH@LKOE@record?5length?5mismatch?$AA@ 0066b53c libssl:libssl-lib-ssl_err.obj + 0002:00079554 ??_C@_0BF@MBFB@read?5timeout?5expired?$AA@ 0066b554 libssl:libssl-lib-ssl_err.obj + 0002:0007956c ??_C@_0BB@MBNK@read?5bio?5not?5set?$AA@ 0066b56c libssl:libssl-lib-ssl_err.obj + 0002:00079580 ??_C@_0BB@JENN@psk?5no?5server?5cb?$AA@ 0066b580 libssl:libssl-lib-ssl_err.obj + 0002:00079594 ??_C@_0BB@INAH@psk?5no?5client?5cb?$AA@ 0066b594 libssl:libssl-lib-ssl_err.obj + 0002:000795a8 ??_C@_0BH@NPJP@psk?5identity?5not?5found?$AA@ 0066b5a8 libssl:libssl-lib-ssl_err.obj + 0002:000795c0 ??_C@_0BF@MIHB@protocol?5is?5shutdown?$AA@ 0066b5c0 libssl:libssl-lib-ssl_err.obj + 0002:000795d8 ??_C@_0BF@KBJK@private?5key?5mismatch?$AA@ 0066b5d8 libssl:libssl-lib-ssl_err.obj + 0002:000795f0 ??_C@_0CB@KBLD@post?5handshake?5auth?5encoding?5err@ 0066b5f0 libssl:libssl-lib-ssl_err.obj + 0002:00079614 ??_C@_0BB@BBEJ@pipeline?5failure?$AA@ 0066b614 libssl:libssl-lib-ssl_err.obj + 0002:00079628 ??_C@_0BD@GDGI@pem?5name?5too?5short?$AA@ 0066b628 libssl:libssl-lib-ssl_err.obj + 0002:0007963c ??_C@_0BE@ODPI@pem?5name?5bad?5prefix?$AA@ 0066b63c libssl:libssl-lib-ssl_err.obj + 0002:00079650 ??_C@_0CC@IOLI@peer?5did?5not?5return?5a?5certificat@ 0066b650 libssl:libssl-lib-ssl_err.obj + 0002:00079674 ??_C@_0O@EJFA@path?5too?5long?$AA@ 0066b674 libssl:libssl-lib-ssl_err.obj + 0002:00079684 ??_C@_0N@PGEO@parse?5tlsext?$AA@ 0066b684 libssl:libssl-lib-ssl_err.obj + 0002:00079694 ??_C@_0BH@COK@packet?5length?5too?5long?$AA@ 0066b694 libssl:libssl-lib-ssl_err.obj + 0002:000796ac ??_C@_0P@PKEC@overflow?5error?$AA@ 0066b6ac libssl:libssl-lib-ssl_err.obj + 0002:000796bc ??_C@_0CP@CJMD@old?5session?5compression?5algorith@ 0066b6bc libssl:libssl-lib-ssl_err.obj + 0002:000796ec ??_C@_0CA@OLLB@old?5session?5cipher?5not?5returned?$AA@ 0066b6ec libssl:libssl-lib-ssl_err.obj + 0002:0007970c ??_C@_0BG@LDME@ocsp?5callback?5failure?$AA@ 0066b70c libssl:libssl-lib-ssl_err.obj + 0002:00079724 ??_C@_0BH@MFIC@null?5ssl?5method?5passed?$AA@ 0066b724 libssl:libssl-lib-ssl_err.obj + 0002:0007973c ??_C@_0N@NFGM@null?5ssl?5ctx?$AA@ 0066b73c libssl:libssl-lib-ssl_err.obj + 0002:0007974c ??_C@_0BK@KGLE@no?5verify?5cookie?5callback?$AA@ 0066b74c libssl:libssl-lib-ssl_err.obj + 0002:00079768 ??_C@_0O@PIAI@no?5valid?5scts?$AA@ 0066b768 libssl:libssl-lib-ssl_err.obj + 0002:00079778 ??_C@_0CA@CMKL@no?5suitable?5signature?5algorithm?$AA@ 0066b778 libssl:libssl-lib-ssl_err.obj + 0002:00079798 ??_C@_0BG@FJGH@no?5suitable?5key?5share?$AA@ 0066b798 libssl:libssl-lib-ssl_err.obj + 0002:000797b0 ??_C@_0BD@GDD@no?5suitable?5groups?$AA@ 0066b7b0 libssl:libssl-lib-ssl_err.obj + 0002:000797c4 ??_C@_0BN@MKEP@no?5suitable?5digest?5algorithm?$AA@ 0066b7c4 libssl:libssl-lib-ssl_err.obj + 0002:000797e4 ??_C@_0BB@FHNC@no?5srtp?5profiles?$AA@ 0066b7e4 libssl:libssl-lib-ssl_err.obj + 0002:000797f8 ??_C@_0BP@BJLM@no?5shared?5signature?5algorithms?$AA@ 0066b7f8 libssl:libssl-lib-ssl_err.obj + 0002:00079818 ??_C@_0BB@BFFH@no?5shared?5groups?$AA@ 0066b818 libssl:libssl-lib-ssl_err.obj + 0002:0007982c ??_C@_0BB@CGF@no?5shared?5cipher?$AA@ 0066b82c libssl:libssl-lib-ssl_err.obj + 0002:00079840 ??_C@_0BD@DJLD@no?5required?5digest?$AA@ 0066b840 libssl:libssl-lib-ssl_err.obj + 0002:00079854 ??_C@_0BB@BAPF@no?5renegotiation?$AA@ 0066b854 libssl:libssl-lib-ssl_err.obj + 0002:00079868 ??_C@_0BH@JCGG@no?5protocols?5available?$AA@ 0066b868 libssl:libssl-lib-ssl_err.obj + 0002:00079880 ??_C@_0BI@DHPB@no?5private?5key?5assigned?$AA@ 0066b880 libssl:libssl-lib-ssl_err.obj + 0002:00079898 ??_C@_0BC@EFLK@no?5pem?5extensions?$AA@ 0066b898 libssl:libssl-lib-ssl_err.obj + 0002:000798ac ??_C@_0BE@NKKC@no?5method?5specified?$AA@ 0066b8ac libssl:libssl-lib-ssl_err.obj + 0002:000798c0 ??_C@_0EG@NGBD@Peer?5haven?8t?5sent?5GOST?5certifica@ 0066b8c0 libssl:libssl-lib-ssl_err.obj + 0002:00079908 ??_C@_0BH@IBFI@no?5cookie?5callback?5set?$AA@ 0066b908 libssl:libssl-lib-ssl_err.obj + 0002:00079920 ??_C@_0BJ@HCAK@no?5compression?5specified?$AA@ 0066b920 libssl:libssl-lib-ssl_err.obj + 0002:0007993c ??_C@_0BG@LMM@no?5client?5cert?5method?$AA@ 0066b93c libssl:libssl-lib-ssl_err.obj + 0002:00079954 ??_C@_0BA@JJML@no?5cipher?5match?$AA@ 0066b954 libssl:libssl-lib-ssl_err.obj + 0002:00079964 ??_C@_0BF@LGNP@no?5ciphers?5specified?$AA@ 0066b964 libssl:libssl-lib-ssl_err.obj + 0002:0007997c ??_C@_0BF@CPNE@no?5ciphers?5available?$AA@ 0066b97c libssl:libssl-lib-ssl_err.obj + 0002:00079994 ??_C@_0BI@FKLJ@no?5change?5following?5hrr?$AA@ 0066b994 libssl:libssl-lib-ssl_err.obj + 0002:000799ac ??_C@_0BD@EBPP@no?5certificate?5set?$AA@ 0066b9ac libssl:libssl-lib-ssl_err.obj + 0002:000799c0 ??_C@_0BI@DAAH@no?5certificate?5assigned?$AA@ 0066b9c0 libssl:libssl-lib-ssl_err.obj + 0002:000799d8 ??_C@_0BJ@CABH@no?5certificates?5returned?$AA@ 0066b9d8 libssl:libssl-lib-ssl_err.obj + 0002:000799f4 ??_C@_0BI@LKLF@no?5application?5protocol?$AA@ 0066b9f4 libssl:libssl-lib-ssl_err.obj + 0002:00079a0c ??_C@_0L@GIGL@not?5server?$AA@ 0066ba0c libssl:libssl-lib-ssl_err.obj + 0002:00079a18 ??_C@_0BK@CNMM@not?5replacing?5certificate?$AA@ 0066ba18 libssl:libssl-lib-ssl_err.obj + 0002:00079a34 ??_C@_0BH@MGDK@not?5on?5record?5boundary?$AA@ 0066ba34 libssl:libssl-lib-ssl_err.obj + 0002:00079a4c ??_C@_0CH@BOLH@mixed?5handshake?5and?5non?5handshak@ 0066ba4c libssl:libssl-lib-ssl_err.obj + 0002:00079a74 ??_C@_0BF@DAII@missing?5tmp?5ecdh?5key?$AA@ 0066ba74 libssl:libssl-lib-ssl_err.obj + 0002:00079a8c ??_C@_0BD@OIGK@missing?5tmp?5dh?5key?$AA@ 0066ba8c libssl:libssl-lib-ssl_err.obj + 0002:00079aa0 ??_C@_0CD@DIMN@missing?5supported?5groups?5extensi@ 0066baa0 libssl:libssl-lib-ssl_err.obj + 0002:00079ac4 ??_C@_0BM@MMGK@can?8t?5find?5SRP?5server?5param?$AA@ 0066bac4 libssl:libssl-lib-ssl_err.obj + 0002:00079ae0 ??_C@_0BF@OKLD@missing?5signing?5cert?$AA@ 0066bae0 libssl:libssl-lib-ssl_err.obj + 0002:00079af8 ??_C@_0BK@LILN@missing?5sigalgs?5extension?$AA@ 0066baf8 libssl:libssl-lib-ssl_err.obj + 0002:00079b14 ??_C@_0BJ@EBNH@missing?5rsa?5signing?5cert?$AA@ 0066bb14 libssl:libssl-lib-ssl_err.obj + 0002:00079b30 ??_C@_0BM@PHNH@missing?5rsa?5encrypting?5cert?$AA@ 0066bb30 libssl:libssl-lib-ssl_err.obj + 0002:00079b4c ??_C@_0BI@PNMO@missing?5rsa?5certificate?$AA@ 0066bb4c libssl:libssl-lib-ssl_err.obj + 0002:00079b64 ??_C@_0CA@IMEG@missing?5psk?5kex?5modes?5extension?$AA@ 0066bb64 libssl:libssl-lib-ssl_err.obj + 0002:00079b84 ??_C@_0O@LFC@missing?5fatal?$AA@ 0066bb84 libssl:libssl-lib-ssl_err.obj + 0002:00079b94 ??_C@_0BL@GOPM@missing?5ecdsa?5signing?5cert?$AA@ 0066bb94 libssl:libssl-lib-ssl_err.obj + 0002:00079bb0 ??_C@_0BJ@JJHC@missing?5dsa?5signing?5cert?$AA@ 0066bbb0 libssl:libssl-lib-ssl_err.obj + 0002:00079bcc ??_C@_0BH@KPGH@library?5has?5no?5ciphers?$AA@ 0066bbcc libssl:libssl-lib-ssl_err.obj + 0002:00079be4 ??_C@_0M@NODG@library?5bug?$AA@ 0066bbe4 libssl:libssl-lib-ssl_err.obj + 0002:00079bf0 ??_C@_0BB@DJAL@length?5too?5short?$AA@ 0066bbf0 libssl:libssl-lib-ssl_err.obj + 0002:00079c04 ??_C@_0BA@EDOJ@length?5mismatch?$AA@ 0066bc04 libssl:libssl-lib-ssl_err.obj + 0002:00079c14 ??_C@_0BL@GJB@invalid?5ticket?5keys?5length?$AA@ 0066bc14 libssl:libssl-lib-ssl_err.obj + 0002:00079c30 ??_C@_0BI@FAAO@invalid?5status?5response?$AA@ 0066bc30 libssl:libssl-lib-ssl_err.obj + 0002:00079c48 ??_C@_0BF@IEAH@invalid?5srp?5username?$AA@ 0066bc48 libssl:libssl-lib-ssl_err.obj + 0002:00079c60 ??_C@_0BD@FPPC@invalid?5session?5id?$AA@ 0066bc60 libssl:libssl-lib-ssl_err.obj + 0002:00079c74 ??_C@_0BI@DEGI@invalid?5serverinfo?5data?$AA@ 0066bc74 libssl:libssl-lib-ssl_err.obj + 0002:00079c8c ??_C@_0BI@OMDP@invalid?5sequence?5number?$AA@ 0066bc8c libssl:libssl-lib-ssl_err.obj + 0002:00079ca4 ??_C@_0BG@PKPG@invalid?5null?5cmd?5name?$AA@ 0066bca4 libssl:libssl-lib-ssl_err.obj + 0002:00079cbc ??_C@_0BH@JLKJ@invalid?5max?5early?5data?$AA@ 0066bcbc libssl:libssl-lib-ssl_err.obj + 0002:00079cd4 ??_C@_0BI@EKBG@invalid?5key?5update?5type?$AA@ 0066bcd4 libssl:libssl-lib-ssl_err.obj + 0002:00079cec ??_C@_0BL@HOFH@invalid?5ct?5validation?5type?$AA@ 0066bcec libssl:libssl-lib-ssl_err.obj + 0002:00079d08 ??_C@_0BA@BPOL@invalid?5context?$AA@ 0066bd08 libssl:libssl-lib-ssl_err.obj + 0002:00079d18 ??_C@_0BL@KNPP@invalid?5configuration?5name?$AA@ 0066bd18 libssl:libssl-lib-ssl_err.obj + 0002:00079d34 ??_C@_0P@CFMI@invalid?5config?$AA@ 0066bd34 libssl:libssl-lib-ssl_err.obj + 0002:00079d44 ??_C@_0BO@PIND@invalid?5compression?5algorithm?$AA@ 0066bd44 libssl:libssl-lib-ssl_err.obj + 0002:00079d64 ??_C@_0BA@FJBL@invalid?5command?$AA@ 0066bd64 libssl:libssl-lib-ssl_err.obj + 0002:00079d74 ??_C@_0BL@IOPP@invalid?5certificate?5or?5alg?$AA@ 0066bd74 libssl:libssl-lib-ssl_err.obj + 0002:00079d90 ??_C@_0BE@CBDK@invalid?5ccs?5message?$AA@ 0066bd90 libssl:libssl-lib-ssl_err.obj + 0002:00079da4 ??_C@_0O@IJON@invalid?5alert?$AA@ 0066bda4 libssl:libssl-lib-ssl_err.obj + 0002:00079db4 ??_C@_0BG@JBCC@insufficient?5security?$AA@ 0066bdb4 libssl:libssl-lib-ssl_err.obj + 0002:00079dcc ??_C@_0BD@JNJN@inconsistent?5extms?$AA@ 0066bdcc libssl:libssl-lib-ssl_err.obj + 0002:00079de0 ??_C@_0BM@CFFA@inconsistent?5early?5data?5sni?$AA@ 0066bde0 libssl:libssl-lib-ssl_err.obj + 0002:00079dfc ??_C@_0BN@DHDA@inconsistent?5early?5data?5alpn?$AA@ 0066bdfc libssl:libssl-lib-ssl_err.obj + 0002:00079e1c ??_C@_0BJ@ONLK@inconsistent?5compression?$AA@ 0066be1c libssl:libssl-lib-ssl_err.obj + 0002:00079e38 ??_C@_0BH@IAKI@inappropriate?5fallback?$AA@ 0066be38 libssl:libssl-lib-ssl_err.obj + 0002:00079e50 ??_C@_0BH@JIKM@illegal?5Suite?5B?5digest?$AA@ 0066be50 libssl:libssl-lib-ssl_err.obj + 0002:00079e68 ??_C@_0BK@PJKL@illegal?5point?5compression?$AA@ 0066be68 libssl:libssl-lib-ssl_err.obj + 0002:00079e84 ??_C@_0N@GKJ@http?5request?$AA@ 0066be84 libssl:libssl-lib-ssl_err.obj + 0002:00079e94 ??_C@_0BE@PDDI@https?5proxy?5request?$AA@ 0066be94 libssl:libssl-lib-ssl_err.obj + 0002:00079ea8 ??_C@_0BH@HHOP@got?5a?5fin?5before?5a?5ccs?$AA@ 0066bea8 libssl:libssl-lib-ssl_err.obj + 0002:00079ec0 ??_C@_0BI@FMDG@fragmented?5client?5hello?$AA@ 0066bec0 libssl:libssl-lib-ssl_err.obj + 0002:00079ed8 ??_C@_0BF@CINL@failed?5to?5init?5async?$AA@ 0066bed8 libssl:libssl-lib-ssl_err.obj + 0002:00079ef0 ??_C@_0BE@BHIA@ext?5length?5mismatch?$AA@ 0066bef0 libssl:libssl-lib-ssl_err.obj + 0002:00079f04 ??_C@_0BG@DBPB@extra?5data?5in?5message?$AA@ 0066bf04 libssl:libssl-lib-ssl_err.obj + 0002:00079f1c ??_C@_0BH@IIAE@extension?5not?5received?$AA@ 0066bf1c libssl:libssl-lib-ssl_err.obj + 0002:00079f34 ??_C@_0BH@MEEG@excessive?5message?5size?$AA@ 0066bf34 libssl:libssl-lib-ssl_err.obj + 0002:00079f4c ??_C@_0BK@BGNO@exceeds?5max?5fragment?5size?$AA@ 0066bf4c libssl:libssl-lib-ssl_err.obj + 0002:00079f68 ??_C@_0BP@PGNB@error?5setting?5tlsa?5base?5domain?$AA@ 0066bf68 libssl:libssl-lib-ssl_err.obj + 0002:00079f88 ??_C@_0BO@PJEN@error?5in?5received?5cipher?5list?$AA@ 0066bf88 libssl:libssl-lib-ssl_err.obj + 0002:00079fa8 ??_C@_0BK@IFPD@encrypted?5length?5too?5long?$AA@ 0066bfa8 libssl:libssl-lib-ssl_err.obj + 0002:00079fc4 ??_C@_0CD@DHJG@empty?5srtp?5protection?5profile?5li@ 0066bfc4 libssl:libssl-lib-ssl_err.obj + 0002:00079fe8 ??_C@_0BB@GHBA@ee?5key?5too?5small?$AA@ 0066bfe8 libssl:libssl-lib-ssl_err.obj + 0002:00079ffc ??_C@_0BO@BMND@ecdh?5required?5for?5suiteb?5mode?$AA@ 0066bffc libssl:libssl-lib-ssl_err.obj + 0002:0007a01c ??_C@_0BJ@ENKN@ecc?5cert?5not?5for?5signing?$AA@ 0066c01c libssl:libssl-lib-ssl_err.obj + 0002:0007a038 ??_C@_0BJ@IDCP@duplicate?5compression?5id?$AA@ 0066c038 libssl:libssl-lib-ssl_err.obj + 0002:0007a054 ??_C@_0BF@OOJH@dtls?5message?5too?5big?$AA@ 0066c054 libssl:libssl-lib-ssl_err.obj + 0002:0007a06c ??_C@_0BE@HFAG@digest?5check?5failed?$AA@ 0066c06c libssl:libssl-lib-ssl_err.obj + 0002:0007a080 ??_C@_0CA@ENBK@dh?5public?5value?5length?5is?5wrong?$AA@ 0066c080 libssl:libssl-lib-ssl_err.obj + 0002:0007a0a0 ??_C@_0BB@JLPB@dh?5key?5too?5small?$AA@ 0066c0a0 libssl:libssl-lib-ssl_err.obj + 0002:0007a0b4 ??_C@_0CE@MPOH@decryption?5failed?5or?5bad?5record?5@ 0066c0b4 libssl:libssl-lib-ssl_err.obj + 0002:0007a0d8 ??_C@_0BC@NPKJ@decryption?5failed?$AA@ 0066c0d8 libssl:libssl-lib-ssl_err.obj + 0002:0007a0ec ??_C@_0BF@DOEH@data?5length?5too?5long?$AA@ 0066c0ec libssl:libssl-lib-ssl_err.obj + 0002:0007a104 ??_C@_0BO@IHCA@data?5between?5ccs?5and?5finished?$AA@ 0066c104 libssl:libssl-lib-ssl_err.obj + 0002:0007a124 ??_C@_0BE@HNJA@dane?5tlsa?5null?5data?$AA@ 0066c124 libssl:libssl-lib-ssl_err.obj + 0002:0007a138 ??_C@_0BH@HJMM@dane?5tlsa?5bad?5selector?$AA@ 0066c138 libssl:libssl-lib-ssl_err.obj + 0002:0007a150 ??_C@_0BJ@COCB@dane?5tlsa?5bad?5public?5key?$AA@ 0066c150 libssl:libssl-lib-ssl_err.obj + 0002:0007a16c ??_C@_0BM@BKAL@dane?5tlsa?5bad?5matching?5type?$AA@ 0066c16c libssl:libssl-lib-ssl_err.obj + 0002:0007a188 ??_C@_0BM@KJHH@dane?5tlsa?5bad?5digest?5length?$AA@ 0066c188 libssl:libssl-lib-ssl_err.obj + 0002:0007a1a4 ??_C@_0BK@JCDM@dane?5tlsa?5bad?5data?5length?$AA@ 0066c1a4 libssl:libssl-lib-ssl_err.obj + 0002:0007a1c0 ??_C@_0CA@EGGC@dane?5tlsa?5bad?5certificate?5usage?$AA@ 0066c1c0 libssl:libssl-lib-ssl_err.obj + 0002:0007a1e0 ??_C@_0BK@IFHH@dane?5tlsa?5bad?5certificate?$AA@ 0066c1e0 libssl:libssl-lib-ssl_err.obj + 0002:0007a1fc ??_C@_0BB@IHMA@dane?5not?5enabled?$AA@ 0066c1fc libssl:libssl-lib-ssl_err.obj + 0002:0007a210 ??_C@_0CA@OODE@dane?5cannot?5override?5mtype?5full?$AA@ 0066c210 libssl:libssl-lib-ssl_err.obj + 0002:0007a230 ??_C@_0BF@EIMC@dane?5already?5enabled?$AA@ 0066c230 libssl:libssl-lib-ssl_err.obj + 0002:0007a248 ??_C@_0CF@GHLL@custom?5ext?5handler?5already?5insta@ 0066c248 libssl:libssl-lib-ssl_err.obj + 0002:0007a270 ??_C@_0BH@NMLI@copy?5parameters?5failed?$AA@ 0066c270 libssl:libssl-lib-ssl_err.obj + 0002:0007a288 ??_C@_0BA@KCNL@cookie?5mismatch?$AA@ 0066c288 libssl:libssl-lib-ssl_err.obj + 0002:0007a298 ??_C@_0BM@IEMG@cookie?5gen?5callback?5failure?$AA@ 0066c298 libssl:libssl-lib-ssl_err.obj + 0002:0007a2b4 ??_C@_0BJ@CDEN@context?5not?5dane?5enabled?$AA@ 0066c2b4 libssl:libssl-lib-ssl_err.obj + 0002:0007a2d0 ??_C@_0BI@NHBC@connection?5type?5not?5set?$AA@ 0066c2d0 libssl:libssl-lib-ssl_err.obj + 0002:0007a2e8 ??_C@_0BK@LAGD@compression?5library?5error?$AA@ 0066c2e8 libssl:libssl-lib-ssl_err.obj + 0002:0007a304 ??_C@_0CI@DOBH@compression?5id?5not?5within?5privat@ 0066c304 libssl:libssl-lib-ssl_err.obj + 0002:0007a32c ??_C@_0BE@JONA@compression?5failure?$AA@ 0066c32c libssl:libssl-lib-ssl_err.obj + 0002:0007a340 ??_C@_0BF@BIPM@compression?5disabled?$AA@ 0066c340 libssl:libssl-lib-ssl_err.obj + 0002:0007a358 ??_C@_0BL@KAHC@compressed?5length?5too?5long?$AA@ 0066c358 libssl:libssl-lib-ssl_err.obj + 0002:0007a374 ??_C@_0BD@EMNF@clienthello?5tlsext?$AA@ 0066c374 libssl:libssl-lib-ssl_err.obj + 0002:0007a388 ??_C@_0BJ@KDDC@cipher?5code?5wrong?5length?$AA@ 0066c388 libssl:libssl-lib-ssl_err.obj + 0002:0007a3a4 ??_C@_0BP@PICC@ciphersuite?5digest?5has?5changed?$AA@ 0066c3a4 libssl:libssl-lib-ssl_err.obj + 0002:0007a3c4 ??_C@_0BF@NHIM@cert?5length?5mismatch?$AA@ 0066c3c4 libssl:libssl-lib-ssl_err.obj + 0002:0007a3dc ??_C@_0O@PDJA@cert?5cb?5error?$AA@ 0066c3dc libssl:libssl-lib-ssl_err.obj + 0002:0007a3ec ??_C@_0BK@KIDF@certificate?5verify?5failed?$AA@ 0066c3ec libssl:libssl-lib-ssl_err.obj + 0002:0007a408 ??_C@_0BD@OFEE@ccs?5received?5early?$AA@ 0066c408 libssl:libssl-lib-ssl_err.obj + 0002:0007a41c ??_C@_0P@LOAD@ca?5md?5too?5weak?$AA@ 0066c41c libssl:libssl-lib-ssl_err.obj + 0002:0007a42c ??_C@_0BB@KJBO@ca?5key?5too?5small?$AA@ 0066c42c libssl:libssl-lib-ssl_err.obj + 0002:0007a440 ??_C@_0BG@FDCA@ca?5dn?5length?5mismatch?$AA@ 0066c440 libssl:libssl-lib-ssl_err.obj + 0002:0007a458 ??_C@_0BG@EAGA@cannot?5get?5group?5name?$AA@ 0066c458 libssl:libssl-lib-ssl_err.obj + 0002:0007a470 ??_C@_0BF@MEBL@cannot?5change?5cipher?$AA@ 0066c470 libssl:libssl-lib-ssl_err.obj + 0002:0007a488 ??_C@_0BA@FGNO@callback?5failed?$AA@ 0066c488 libssl:libssl-lib-ssl_err.obj + 0002:0007a498 ??_C@_0BK@KICI@block?5cipher?5pad?5is?5wrong?$AA@ 0066c498 libssl:libssl-lib-ssl_err.obj + 0002:0007a4b4 ??_C@_0M@NCLA@bio?5not?5set?$AA@ 0066c4b4 libssl:libssl-lib-ssl_err.obj + 0002:0007a4c0 ??_C@_0BH@FNHH@binder?5does?5not?5verify?$AA@ 0066c4c0 libssl:libssl-lib-ssl_err.obj + 0002:0007a4d8 ??_C@_0BA@KKEH@bad?5write?5retry?$AA@ 0066c4d8 libssl:libssl-lib-ssl_err.obj + 0002:0007a4e8 ??_C@_09MFIN@bad?5value?$AA@ 0066c4e8 libssl:libssl-lib-ssl_err.obj + 0002:0007a4f4 ??_C@_0BB@CMJG@bad?5ssl?5filetype?$AA@ 0066c4f4 libssl:libssl-lib-ssl_err.obj + 0002:0007a508 ??_C@_0CB@PHDA@bad?5srtp?5protection?5profile?5list@ 0066c508 libssl:libssl-lib-ssl_err.obj + 0002:0007a52c ??_C@_0BD@JHJO@bad?5srtp?5mki?5value?$AA@ 0066c52c libssl:libssl-lib-ssl_err.obj + 0002:0007a540 ??_C@_0BD@DHCM@bad?5srp?5parameters?$AA@ 0066c540 libssl:libssl-lib-ssl_err.obj + 0002:0007a554 ??_C@_0BB@BKNL@bad?5srp?5a?5length?$AA@ 0066c554 libssl:libssl-lib-ssl_err.obj + 0002:0007a568 ??_C@_0BA@JIHK@bad?5rsa?5encrypt?$AA@ 0066c568 libssl:libssl-lib-ssl_err.obj + 0002:0007a578 ??_C@_0BA@OBJI@bad?5record?5type?$AA@ 0066c578 libssl:libssl-lib-ssl_err.obj + 0002:0007a588 ??_C@_0BB@JJIF@bad?5psk?5identity?$AA@ 0066c588 libssl:libssl-lib-ssl_err.obj + 0002:0007a59c ??_C@_07NAOG@bad?5psk?$AA@ 0066c59c libssl:libssl-lib-ssl_err.obj + 0002:0007a5a4 ??_C@_0BM@PIBA@bad?5protocol?5version?5number?$AA@ 0066c5a4 libssl:libssl-lib-ssl_err.obj + 0002:0007a5c0 ??_C@_0BC@OKGM@bad?5packet?5length?$AA@ 0066c5c0 libssl:libssl-lib-ssl_err.obj + 0002:0007a5d4 ??_C@_0L@COIP@bad?5packet?$AA@ 0066c5d4 libssl:libssl-lib-ssl_err.obj + 0002:0007a5e0 ??_C@_0BD@IHJJ@bad?5legacy?5version?$AA@ 0066c5e0 libssl:libssl-lib-ssl_err.obj + 0002:0007a5f4 ??_C@_0P@PFDK@bad?5key?5update?$AA@ 0066c5f4 libssl:libssl-lib-ssl_err.obj + 0002:0007a604 ??_C@_0O@CGKO@bad?5key?5share?$AA@ 0066c604 libssl:libssl-lib-ssl_err.obj + 0002:0007a614 ??_C@_0BA@GFHM@bad?5hrr?5version?$AA@ 0066c614 libssl:libssl-lib-ssl_err.obj + 0002:0007a624 ??_C@_0BC@LIBN@bad?5hello?5request?$AA@ 0066c624 libssl:libssl-lib-ssl_err.obj + 0002:0007a638 ??_C@_0BE@CDA@bad?5handshake?5state?$AA@ 0066c638 libssl:libssl-lib-ssl_err.obj + 0002:0007a64c ??_C@_0BF@BJPF@bad?5handshake?5length?$AA@ 0066c64c libssl:libssl-lib-ssl_err.obj + 0002:0007a664 ??_C@_0O@MCNA@bad?5extension?$AA@ 0066c664 libssl:libssl-lib-ssl_err.obj + 0002:0007a674 ??_C@_0M@JLMO@bad?5ecpoint?$AA@ 0066c674 libssl:libssl-lib-ssl_err.obj + 0002:0007a680 ??_C@_0N@POLE@bad?5ecc?5cert?$AA@ 0066c680 libssl:libssl-lib-ssl_err.obj + 0002:0007a690 ??_C@_0P@KMN@bad?5early?5data?$AA@ 0066c690 libssl:libssl-lib-ssl_err.obj + 0002:0007a6a0 ??_C@_0BC@ILMD@bad?5digest?5length?$AA@ 0066c6a0 libssl:libssl-lib-ssl_err.obj + 0002:0007a6b4 ??_C@_0N@EGAL@bad?5dh?5value?$AA@ 0066c6b4 libssl:libssl-lib-ssl_err.obj + 0002:0007a6c4 ??_C@_0BC@EAHG@bad?5decompression?$AA@ 0066c6c4 libssl:libssl-lib-ssl_err.obj + 0002:0007a6d8 ??_C@_0BO@EOCO@bad?5data?5returned?5by?5callback?$AA@ 0066c6d8 libssl:libssl-lib-ssl_err.obj + 0002:0007a6f8 ??_C@_08KFOB@bad?5data?$AA@ 0066c6f8 libssl:libssl-lib-ssl_err.obj + 0002:0007a704 ??_C@_0L@PINJ@bad?5cipher?$AA@ 0066c704 libssl:libssl-lib-ssl_err.obj + 0002:0007a710 ??_C@_0BH@COMO@bad?5change?5cipher?5spec?$AA@ 0066c710 libssl:libssl-lib-ssl_err.obj + 0002:0007a728 ??_C@_0CL@KKIG@at?5least?5?$CID?$CJTLS?51?42?5needed?5in?5Su@ 0066c728 libssl:libssl-lib-ssl_err.obj + 0002:0007a754 ??_C@_0CO@KGOI@attempt?5to?5reuse?5session?5in?5diff@ 0066c754 libssl:libssl-lib-ssl_err.obj + 0002:0007a784 ??_C@_0BG@PIAF@app?5data?5in?5handshake?$AA@ 0066c784 libssl:libssl-lib-ssl_err.obj + 0002:0007a79c ??_C@_0CE@FCBI@application?5data?5after?5close?5not@ 0066c79c libssl:libssl-lib-ssl_err.obj + 0002:0007a7c0 ??_C@_0BJ@KFKL@ssl?2statem?2statem_dtls?4c?$AA@ 0066c7c0 libssl:libssl-lib-statem_dtls.obj + 0002:0007a7e8 ??_C@_0BJ@LKHB@ssl?2statem?2statem_clnt?4c?$AA@ 0066c7e8 libssl:libssl-lib-statem_clnt.obj + 0002:0007a864 ??_C@_0BJ@KPII@ssl?2record?2ssl3_record?4c?$AA@ 0066c864 libssl:libssl-lib-ssl3_record.obj + 0002:0007a880 ??_C@_05FJPN@CONNE?$AA@ 0066c880 libssl:libssl-lib-ssl3_record.obj + 0002:0007a888 ??_C@_04HHGO@PUT?5?$AA@ 0066c888 libssl:libssl-lib-ssl3_record.obj + 0002:0007a890 ??_C@_05JJLC@HEAD?5?$AA@ 0066c890 libssl:libssl-lib-ssl3_record.obj + 0002:0007a898 ??_C@_05BFBH@POST?5?$AA@ 0066c898 libssl:libssl-lib-ssl3_record.obj + 0002:0007a8a0 ??_C@_04PJJL@GET?5?$AA@ 0066c8a0 libssl:libssl-lib-ssl3_record.obj + 0002:0007a8a8 ??_C@_0BP@OMFE@ssl?2record?2ssl3_record_tls13?4c?$AA@ 0066c8a8 libssl:libssl-lib-ssl3_record_tls13.obj + 0002:0007a8c8 ??_C@_03LILC@CCC?$AA@ 0066c8c8 libssl:libssl-lib-s3_enc.obj + 0002:0007a8cc ??_C@_02HHBO@BB?$AA@ 0066c8cc libssl:libssl-lib-s3_enc.obj + 0002:0007a8d0 ??_C@_01PFH@A?$AA@ 0066c8d0 libssl:libssl-lib-s3_enc.obj + 0002:0007a8d4 ??_C@_0N@ENCP@ssl?2s3_enc?4c?$AA@ 0066c8d4 libssl:libssl-lib-s3_enc.obj + 0002:0007a8e4 ??_C@_0N@OIMN@ssl?2t1_enc?4c?$AA@ 0066c8e4 libssl:libssl-lib-t1_enc.obj + 0002:0007a8f4 ??_C@_0O@PPJM@key?5expansion?$AA@ 0066c8f4 libssl:libssl-lib-t1_enc.obj + 0002:0007a904 ??_C@_0O@DCLK@master?5secret?$AA@ 0066c904 libssl:libssl-lib-t1_enc.obj + 0002:0007a914 ??_C@_0BH@EFFA@extended?5master?5secret?$AA@ 0066c914 libssl:libssl-lib-t1_enc.obj + 0002:0007b180 ??_C@_0M@KNG@num_tickets?$AA@ 0066d180 libssl:libssl-lib-ssl_conf.obj + 0002:0007b18c ??_C@_0L@MKKI@NumTickets?$AA@ 0066d18c libssl:libssl-lib-ssl_conf.obj + 0002:0007b198 ??_C@_0P@FJOF@record_padding?$AA@ 0066d198 libssl:libssl-lib-ssl_conf.obj + 0002:0007b1a8 ??_C@_0O@EKDM@RecordPadding?$AA@ 0066d1a8 libssl:libssl-lib-ssl_conf.obj + 0002:0007b1b8 ??_C@_07OAIO@dhparam?$AA@ 0066d1b8 libssl:libssl-lib-ssl_conf.obj + 0002:0007b1c0 ??_C@_0N@IPOA@DHParameters?$AA@ 0066d1c0 libssl:libssl-lib-ssl_conf.obj + 0002:0007b1d0 ??_C@_0O@HDAG@ClientCAStore?$AA@ 0066d1d0 libssl:libssl-lib-ssl_conf.obj + 0002:0007b1e0 ??_C@_0P@CCLP@requestCAStore?$AA@ 0066d1e0 libssl:libssl-lib-ssl_conf.obj + 0002:0007b1f0 ??_C@_0P@CIJC@RequestCAStore?$AA@ 0066d1f0 libssl:libssl-lib-ssl_conf.obj + 0002:0007b200 ??_C@_0N@PFLF@ClientCAPath?$AA@ 0066d200 libssl:libssl-lib-ssl_conf.obj + 0002:0007b210 ??_C@_0O@GBOA@RequestCAPath?$AA@ 0066d210 libssl:libssl-lib-ssl_conf.obj + 0002:0007b220 ??_C@_0N@GEED@ClientCAFile?$AA@ 0066d220 libssl:libssl-lib-ssl_conf.obj + 0002:0007b230 ??_C@_0O@NNKL@requestCAFile?$AA@ 0066d230 libssl:libssl-lib-ssl_conf.obj + 0002:0007b240 ??_C@_0O@PABG@RequestCAFile?$AA@ 0066d240 libssl:libssl-lib-ssl_conf.obj + 0002:0007b250 ??_C@_0O@ODAD@verifyCAstore?$AA@ 0066d250 libssl:libssl-lib-ssl_conf.obj + 0002:0007b260 ??_C@_0O@MKBE@VerifyCAStore?$AA@ 0066d260 libssl:libssl-lib-ssl_conf.obj + 0002:0007b270 ??_C@_0N@GBEC@verifyCAfile?$AA@ 0066d270 libssl:libssl-lib-ssl_conf.obj + 0002:0007b280 ??_C@_0N@HGFB@VerifyCAFile?$AA@ 0066d280 libssl:libssl-lib-ssl_conf.obj + 0002:0007b290 ??_C@_0N@PALE@verifyCApath?$AA@ 0066d290 libssl:libssl-lib-ssl_conf.obj + 0002:0007b2a0 ??_C@_0N@OHKH@VerifyCAPath?$AA@ 0066d2a0 libssl:libssl-lib-ssl_conf.obj + 0002:0007b2b0 ??_C@_0N@HIBP@chainCAstore?$AA@ 0066d2b0 libssl:libssl-lib-ssl_conf.obj + 0002:0007b2c0 ??_C@_0N@MBOE@ChainCAStore?$AA@ 0066d2c0 libssl:libssl-lib-ssl_conf.obj + 0002:0007b2d0 ??_C@_0M@HNLL@chainCAfile?$AA@ 0066d2d0 libssl:libssl-lib-ssl_conf.obj + 0002:0007b2dc ??_C@_0M@IGAB@ChainCAFile?$AA@ 0066d2dc libssl:libssl-lib-ssl_conf.obj + 0002:0007b2e8 ??_C@_0M@OMEN@chainCApath?$AA@ 0066d2e8 libssl:libssl-lib-ssl_conf.obj + 0002:0007b2f4 ??_C@_0M@BHPH@ChainCAPath?$AA@ 0066d2f4 libssl:libssl-lib-ssl_conf.obj + 0002:0007b300 ??_C@_0P@HFLD@ServerInfoFile?$AA@ 0066d300 libssl:libssl-lib-ssl_conf.obj + 0002:0007b310 ??_C@_0L@PBJO@PrivateKey?$AA@ 0066d310 libssl:libssl-lib-ssl_conf.obj + 0002:0007b31c ??_C@_0L@PHAB@VerifyMode?$AA@ 0066d31c libssl:libssl-lib-ssl_conf.obj + 0002:0007b328 ??_C@_07BFAH@Options?$AA@ 0066d328 libssl:libssl-lib-ssl_conf.obj + 0002:0007b330 ??_C@_0N@OPEC@max_protocol?$AA@ 0066d330 libssl:libssl-lib-ssl_conf.obj + 0002:0007b340 ??_C@_0M@DMMG@MaxProtocol?$AA@ 0066d340 libssl:libssl-lib-ssl_conf.obj + 0002:0007b34c ??_C@_0N@GHJF@min_protocol?$AA@ 0066d34c libssl:libssl-lib-ssl_conf.obj + 0002:0007b35c ??_C@_0M@OLOG@MinProtocol?$AA@ 0066d35c libssl:libssl-lib-ssl_conf.obj + 0002:0007b368 ??_C@_08OBCM@Protocol?$AA@ 0066d368 libssl:libssl-lib-ssl_conf.obj + 0002:0007b374 ??_C@_0N@HPGK@ciphersuites?$AA@ 0066d374 libssl:libssl-lib-ssl_conf.obj + 0002:0007b384 ??_C@_0N@MCDL@Ciphersuites?$AA@ 0066d384 libssl:libssl-lib-ssl_conf.obj + 0002:0007b394 ??_C@_0N@OAEJ@CipherString?$AA@ 0066d394 libssl:libssl-lib-ssl_conf.obj + 0002:0007b3a4 ??_C@_0P@BCGD@ECDHParameters?$AA@ 0066d3a4 libssl:libssl-lib-ssl_conf.obj + 0002:0007b3b4 ??_C@_06BNIL@groups?$AA@ 0066d3b4 libssl:libssl-lib-ssl_conf.obj + 0002:0007b3bc ??_C@_06KJIP@Groups?$AA@ 0066d3bc libssl:libssl-lib-ssl_conf.obj + 0002:0007b3c4 ??_C@_06DEMI@curves?$AA@ 0066d3c4 libssl:libssl-lib-ssl_conf.obj + 0002:0007b3cc ??_C@_06IAMM@Curves?$AA@ 0066d3cc libssl:libssl-lib-ssl_conf.obj + 0002:0007b3d4 ??_C@_0P@LOKJ@client_sigalgs?$AA@ 0066d3d4 libssl:libssl-lib-ssl_conf.obj + 0002:0007b3e4 ??_C@_0BK@LDIC@ClientSignatureAlgorithms?$AA@ 0066d3e4 libssl:libssl-lib-ssl_conf.obj + 0002:0007b400 ??_C@_07BPNO@sigalgs?$AA@ 0066d400 libssl:libssl-lib-ssl_conf.obj + 0002:0007b408 ??_C@_0BE@LBOJ@SignatureAlgorithms?$AA@ 0066d408 libssl:libssl-lib-ssl_conf.obj + 0002:0007b41c ??_C@_06IAPM@no_etm?$AA@ 0066d41c libssl:libssl-lib-ssl_conf.obj + 0002:0007b424 ??_C@_0P@OPBJ@no_anti_replay?$AA@ 0066d424 libssl:libssl-lib-ssl_conf.obj + 0002:0007b434 ??_C@_0M@LDGA@anti_replay?$AA@ 0066d434 libssl:libssl-lib-ssl_conf.obj + 0002:0007b440 ??_C@_0N@GIDG@no_middlebox?$AA@ 0066d440 libssl:libssl-lib-ssl_conf.obj + 0002:0007b450 ??_C@_06ODEL@strict?$AA@ 0066d450 libssl:libssl-lib-ssl_conf.obj + 0002:0007b458 ??_C@_0BC@GMIL@prioritize_chacha?$AA@ 0066d458 libssl:libssl-lib-ssl_conf.obj + 0002:0007b46c ??_C@_0BB@LGAO@allow_no_dhe_kex?$AA@ 0066d46c libssl:libssl-lib-ssl_conf.obj + 0002:0007b480 ??_C@_0BJ@OGA@no_legacy_server_connect?$AA@ 0066d480 libssl:libssl-lib-ssl_conf.obj + 0002:0007b49c ??_C@_0BH@CCPL@no_resumption_on_reneg?$AA@ 0066d49c libssl:libssl-lib-ssl_conf.obj + 0002:0007b4b4 ??_C@_0BB@GIKI@no_renegotiation?$AA@ 0066d4b4 libssl:libssl-lib-ssl_conf.obj + 0002:0007b4c8 ??_C@_0BG@PHPL@legacy_server_connect?$AA@ 0066d4c8 libssl:libssl-lib-ssl_conf.obj + 0002:0007b4e0 ??_C@_0BF@MKAG@client_renegotiation?$AA@ 0066d4e0 libssl:libssl-lib-ssl_conf.obj + 0002:0007b4f8 ??_C@_0BF@GGFG@legacy_renegotiation?$AA@ 0066d4f8 libssl:libssl-lib-ssl_conf.obj + 0002:0007b510 ??_C@_0L@JDFA@serverpref?$AA@ 0066d510 libssl:libssl-lib-ssl_conf.obj + 0002:0007b51c ??_C@_09IJAH@no_ticket?$AA@ 0066d51c libssl:libssl-lib-ssl_conf.obj + 0002:0007b528 ??_C@_0M@MHCG@ecdh_single?$AA@ 0066d528 libssl:libssl-lib-ssl_conf.obj + 0002:0007b534 ??_C@_04KAGJ@comp?$AA@ 0066d534 libssl:libssl-lib-ssl_conf.obj + 0002:0007b53c ??_C@_07LHNI@no_comp?$AA@ 0066d53c libssl:libssl-lib-ssl_conf.obj + 0002:0007b544 ??_C@_04PHHB@bugs?$AA@ 0066d544 libssl:libssl-lib-ssl_conf.obj + 0002:0007b54c ??_C@_09LLBB@no_tls1_3?$AA@ 0066d54c libssl:libssl-lib-ssl_conf.obj + 0002:0007b558 ??_C@_09BBIG@no_tls1_2?$AA@ 0066d558 libssl:libssl-lib-ssl_conf.obj + 0002:0007b564 ??_C@_09OODP@no_tls1_1?$AA@ 0066d564 libssl:libssl-lib-ssl_conf.obj + 0002:0007b570 ??_C@_07EJCJ@no_tls1?$AA@ 0066d570 libssl:libssl-lib-ssl_conf.obj + 0002:0007b578 ??_C@_07FHKP@no_ssl3?$AA@ 0066d578 libssl:libssl-lib-ssl_conf.obj + 0002:0007b580 ??_C@_0BF@CEBJ@RequirePostHandshake?$AA@ 0066d580 libssl:libssl-lib-ssl_conf.obj + 0002:0007b598 ??_C@_0BF@MKOB@RequestPostHandshake?$AA@ 0066d598 libssl:libssl-lib-ssl_conf.obj + 0002:0007b5b0 ??_C@_04IMPF@Once?$AA@ 0066d5b0 libssl:libssl-lib-ssl_conf.obj + 0002:0007b5b8 ??_C@_07HAHK@Require?$AA@ 0066d5b8 libssl:libssl-lib-ssl_conf.obj + 0002:0007b5c0 ??_C@_07LNNI@Request?$AA@ 0066d5c0 libssl:libssl-lib-ssl_conf.obj + 0002:0007b5c8 ??_C@_04OEBO@Peer?$AA@ 0066d5c8 libssl:libssl-lib-ssl_conf.obj + 0002:0007b5d0 ??_C@_04ELCL@KTLS?$AA@ 0066d5d0 libssl:libssl-lib-ssl_conf.obj + 0002:0007b5d8 ??_C@_07OHND@CANames?$AA@ 0066d5d8 libssl:libssl-lib-ssl_conf.obj + 0002:0007b5e0 ??_C@_0BF@KLJH@ExtendedMasterSecret?$AA@ 0066d5e0 libssl:libssl-lib-ssl_conf.obj + 0002:0007b5f8 ??_C@_0L@PDDO@AntiReplay?$AA@ 0066d5f8 libssl:libssl-lib-ssl_conf.obj + 0002:0007b604 ??_C@_0BA@JJFL@MiddleboxCompat?$AA@ 0066d604 libssl:libssl-lib-ssl_conf.obj + 0002:0007b614 ??_C@_0BB@NNNO@PrioritizeChaCha?$AA@ 0066d614 libssl:libssl-lib-ssl_conf.obj + 0002:0007b628 ??_C@_0O@MPOO@AllowNoDHEKEX?$AA@ 0066d628 libssl:libssl-lib-ssl_conf.obj + 0002:0007b638 ??_C@_0BA@FOOC@NoRenegotiation?$AA@ 0066d638 libssl:libssl-lib-ssl_conf.obj + 0002:0007b648 ??_C@_0P@EICA@EncryptThenMac?$AA@ 0066d648 libssl:libssl-lib-ssl_conf.obj + 0002:0007b658 ??_C@_0BE@GGGL@ClientRenegotiation?$AA@ 0066d658 libssl:libssl-lib-ssl_conf.obj + 0002:0007b66c ??_C@_0BK@EPOB@UnsafeLegacyRenegotiation?$AA@ 0066d66c libssl:libssl-lib-ssl_conf.obj + 0002:0007b688 ??_C@_0L@FLAN@ECDHSingle?$AA@ 0066d688 libssl:libssl-lib-ssl_conf.obj + 0002:0007b694 ??_C@_08MPIH@DHSingle?$AA@ 0066d694 libssl:libssl-lib-ssl_conf.obj + 0002:0007b6a0 ??_C@_0BM@KLDH@NoResumptionOnRenegotiation?$AA@ 0066d6a0 libssl:libssl-lib-ssl_conf.obj + 0002:0007b6bc ??_C@_0BB@ODLD@ServerPreference?$AA@ 0066d6bc libssl:libssl-lib-ssl_conf.obj + 0002:0007b6d0 ??_C@_0M@MOML@Compression?$AA@ 0066d6d0 libssl:libssl-lib-ssl_conf.obj + 0002:0007b6dc ??_C@_04FNDD@Bugs?$AA@ 0066d6dc libssl:libssl-lib-ssl_conf.obj + 0002:0007b6e4 ??_C@_0P@GJMG@EmptyFragments?$AA@ 0066d6e4 libssl:libssl-lib-ssl_conf.obj + 0002:0007b6f4 ??_C@_0O@MFPN@SessionTicket?$AA@ 0066d6f4 libssl:libssl-lib-ssl_conf.obj + 0002:0007b704 ??_C@_05BEGG@SSLv2?$AA@ 0066d704 libssl:libssl-lib-ssl_conf.obj + 0002:0007b70c ??_C@_09MNNO@automatic?$AA@ 0066d70c libssl:libssl-lib-ssl_conf.obj + 0002:0007b718 ??_C@_0L@NLMD@?$CLautomatic?$AA@ 0066d718 libssl:libssl-lib-ssl_conf.obj + 0002:0007b724 ??_C@_0P@PAEO@ssl?2ssl_conf?4c?$AA@ 0066d724 libssl:libssl-lib-ssl_conf.obj + 0002:0007b734 ??_C@_06PEPL@cmd?$DN?$CFs?$AA@ 0066d734 libssl:libssl-lib-ssl_conf.obj + 0002:0007b73c ??_C@_0BB@DAMG@cmd?$DN?$CFs?0?5value?$DN?$CFs?$AA@ 0066d73c libssl:libssl-lib-ssl_conf.obj + 0002:0007b750 ??_C@_0BN@DIBD@ssl?2statem?2extensions_clnt?4c?$AA@ 0066d750 libssl:libssl-lib-extensions_clnt.obj + 0002:0007b770 ??_C@_0DE@BDKK@No?5groups?5enabled?5for?5max?5suppor@ 0066d770 libssl:libssl-lib-extensions_clnt.obj + 0002:0007b7a4 ??_C@_0BN@DCHH@ssl?2statem?2extensions_srvr?4c?$AA@ 0066d7a4 libssl:libssl-lib-extensions_srvr.obj + 0002:0007b7c4 ??_C@_0N@KDGK@ssl?2pqueue?4c?$AA@ 0066d7c4 libssl:libssl-lib-pqueue.obj + 0002:0007b7f8 ??_C@_0O@FPCC@ssl?2ssl_rsa?4c?$AA@ 0066d7f8 libssl:libssl-lib-ssl_rsa.obj + 0002:0007b808 ??_C@_0BG@OFJL@SRTP_AEAD_AES_256_GCM?$AA@ 0066d808 libssl:libssl-lib-d1_srtp.obj + 0002:0007b820 ??_C@_0BG@LPLA@SRTP_AEAD_AES_128_GCM?$AA@ 0066d820 libssl:libssl-lib-d1_srtp.obj + 0002:0007b838 ??_C@_0BH@DEHF@SRTP_AES128_CM_SHA1_32?$AA@ 0066d838 libssl:libssl-lib-d1_srtp.obj + 0002:0007b850 ??_C@_0BH@OPPA@SRTP_AES128_CM_SHA1_80?$AA@ 0066d850 libssl:libssl-lib-d1_srtp.obj + 0002:0007b868 _IID_IDispatch 0066d868 uuid:oaidl_i.obj + 0002:0007b878 ??_C@_04GGNP@?4com?$AA@ 0066d878 libcmt:stat.obj + 0002:0007b880 ??_C@_04KBDN@?4bat?$AA@ 0066d880 libcmt:stat.obj + 0002:0007b888 ??_C@_04LFKF@?4cmd?$AA@ 0066d888 libcmt:stat.obj + 0002:0007b890 ??_C@_03MNBA@?4?1?2?$AA@ 0066d890 libcmt:stat.obj + 0002:0007b894 ??_C@_02DIIM@?$DP?$CK?$AA@ 0066d894 libcmt:stat.obj + 0002:0007b898 ??_C@_0BG@JPLP@Illegal?5byte?5sequence?$AA@ 0066d898 libcmt:syserr.obj + 0002:0007b8b0 ??_C@_0BE@FLBN@Directory?5not?5empty?$AA@ 0066d8b0 libcmt:syserr.obj + 0002:0007b8c4 ??_C@_0BD@CEML@No?5locks?5available?$AA@ 0066d8c4 libcmt:syserr.obj + 0002:0007b8d8 ??_C@_0BC@GADJ@Filename?5too?5long?$AA@ 0066d8d8 libcmt:syserr.obj + 0002:0007b8ec ??_C@_0BK@FNFN@Resource?5deadlock?5avoided?$AA@ 0066d8ec libcmt:syserr.obj + 0002:0007b908 ??_C@_0BB@EALI@Result?5too?5large?$AA@ 0066d908 libcmt:syserr.obj + 0002:0007b91c ??_C@_0N@FIAN@Domain?5error?$AA@ 0066d91c libcmt:syserr.obj + 0002:0007b92c ??_C@_0M@CLKF@Broken?5pipe?$AA@ 0066d92c libcmt:syserr.obj + 0002:0007b938 ??_C@_0P@OFDM@Too?5many?5links?$AA@ 0066d938 libcmt:syserr.obj + 0002:0007b948 ??_C@_0BG@OHDM@Read?9only?5file?5system?$AA@ 0066d948 libcmt:syserr.obj + 0002:0007b960 ??_C@_0N@NGPA@Invalid?5seek?$AA@ 0066d960 libcmt:syserr.obj + 0002:0007b970 ??_C@_0BI@DMFE@No?5space?5left?5on?5device?$AA@ 0066d970 libcmt:syserr.obj + 0002:0007b988 ??_C@_0P@OPNK@File?5too?5large?$AA@ 0066d988 libcmt:syserr.obj + 0002:0007b998 ??_C@_0CE@BADJ@Inappropriate?5I?1O?5control?5operat@ 0066d998 libcmt:syserr.obj + 0002:0007b9bc ??_C@_0BE@COOK@Too?5many?5open?5files?$AA@ 0066d9bc libcmt:syserr.obj + 0002:0007b9d0 ??_C@_0BO@ELHF@Too?5many?5open?5files?5in?5system?$AA@ 0066d9d0 libcmt:syserr.obj + 0002:0007b9f0 ??_C@_0BB@IHAB@Invalid?5argument?$AA@ 0066d9f0 libcmt:syserr.obj + 0002:0007ba04 ??_C@_0P@NDNC@Is?5a?5directory?$AA@ 0066da04 libcmt:syserr.obj + 0002:0007ba14 ??_C@_0BA@JMMO@Not?5a?5directory?$AA@ 0066da14 libcmt:syserr.obj + 0002:0007ba24 ??_C@_0P@GFAI@No?5such?5device?$AA@ 0066da24 libcmt:syserr.obj + 0002:0007ba34 ??_C@_0O@KHHM@Improper?5link?$AA@ 0066da34 libcmt:syserr.obj + 0002:0007ba44 ??_C@_0M@EPHJ@File?5exists?$AA@ 0066da44 libcmt:syserr.obj + 0002:0007ba50 ??_C@_0BA@LPOH@Resource?5device?$AA@ 0066da50 libcmt:syserr.obj + 0002:0007ba60 ??_C@_0O@NOFB@Unknown?5error?$AA@ 0066da60 libcmt:syserr.obj + 0002:0007ba70 ??_C@_0M@MLJM@Bad?5address?$AA@ 0066da70 libcmt:syserr.obj + 0002:0007ba7c ??_C@_0BC@DJON@Permission?5denied?$AA@ 0066da7c libcmt:syserr.obj + 0002:0007ba90 ??_C@_0BB@KDDC@Not?5enough?5space?$AA@ 0066da90 libcmt:syserr.obj + 0002:0007baa4 ??_C@_0CB@BBBH@Resource?5temporarily?5unavailable@ 0066daa4 libcmt:syserr.obj + 0002:0007bac8 ??_C@_0BD@ODIH@No?5child?5processes?$AA@ 0066dac8 libcmt:syserr.obj + 0002:0007badc ??_C@_0BE@CDDH@Bad?5file?5descriptor?$AA@ 0066dadc libcmt:syserr.obj + 0002:0007baf0 ??_C@_0BC@BICL@Exec?5format?5error?$AA@ 0066daf0 libcmt:syserr.obj + 0002:0007bb04 ??_C@_0BC@IGMC@Arg?5list?5too?5long?$AA@ 0066db04 libcmt:syserr.obj + 0002:0007bb18 ??_C@_0BK@HLB@No?5such?5device?5or?5address?$AA@ 0066db18 libcmt:syserr.obj + 0002:0007bb34 ??_C@_0BD@MPKK@Input?1output?5error?$AA@ 0066db34 libcmt:syserr.obj + 0002:0007bb48 ??_C@_0BK@ODCM@Interrupted?5function?5call?$AA@ 0066db48 libcmt:syserr.obj + 0002:0007bb64 ??_C@_0BA@BPKN@No?5such?5process?$AA@ 0066db64 libcmt:syserr.obj + 0002:0007bb74 ??_C@_0BK@IEMO@No?5such?5file?5or?5directory?$AA@ 0066db74 libcmt:syserr.obj + 0002:0007bb90 ??_C@_0BI@IIAE@Operation?5not?5permitted?$AA@ 0066db90 libcmt:syserr.obj + 0002:0007bba8 ??_C@_08KKBH@No?5error?$AA@ 0066dba8 libcmt:syserr.obj + 0002:0007bbb4 ??_C@_0BK@EDGE@crypto?2async?2async_wait?4c?$AA@ 0066dbb4 libcrypto:libcrypto-lib-async_wait.obj + 0002:0007bbd0 ??_C@_0BH@DNHD@crypto?2comp?2comp_lib?4c?$AA@ 0066dbd0 libcrypto:libcrypto-lib-comp_lib.obj + 0002:0007bbe8 ??_C@_0CF@MNLN@Load?5certs?5from?5files?5in?5a?5direc@ 0066dbe8 libcrypto:libcrypto-lib-by_dir.obj + 0002:0007bc10 ??_C@_0BF@OMEJ@crypto?2x509?2by_dir?4c?$AA@ 0066dc10 libcrypto:libcrypto-lib-by_dir.obj + 0002:0007bc28 ??_C@_0P@GIHL@?$CFs?$CFc?$CF08lx?4?$CFs?$CFd?$AA@ 0066dc28 libcrypto:libcrypto-lib-by_dir.obj + 0002:0007bc38 ??_C@_0BF@HOAI@Load?5file?5into?5cache?$AA@ 0066dc38 libcrypto:libcrypto-lib-by_file.obj + 0002:0007bc50 ??_C@_0BG@HOLN@crypto?2x509?2by_file?4c?$AA@ 0066dc50 libcrypto:libcrypto-lib-by_file.obj + 0002:0007bc68 ??_C@_0BL@BMAB@Load?5certs?5from?5STORE?5URIs?$AA@ 0066dc68 libcrypto:libcrypto-lib-by_store.obj + 0002:0007bc84 ??_C@_0BH@BHHI@crypto?2x509?2by_store?4c?$AA@ 0066dc84 libcrypto:libcrypto-lib-by_store.obj + 0002:0007bca0 ??_C@_0BG@KJAO@crypto?2ct?2ct_policy?4c?$AA@ 0066dca0 libcrypto:libcrypto-lib-ct_policy.obj + 0002:0007bcb8 ??_C@_0BJ@PMK@crypto?2store?2store_lib?4c?$AA@ 0066dcb8 libcrypto:libcrypto-lib-store_lib.obj + 0002:0007bcd4 ??_C@_0M@CKFH@fingerprint?$AA@ 0066dcd4 libcrypto:libcrypto-lib-store_lib.obj + 0002:0007bdc0 ??_C@_0BF@KHBL@crypto?2asn1?2x_info?4c?$AA@ 0066ddc0 libcrypto:libcrypto-lib-x_info.obj + 0002:0007bdd8 ??_C@_0BG@LHPL@crypto?2pem?2pem_info?4c?$AA@ 0066ddd8 libcrypto:libcrypto-lib-pem_info.obj + 0002:0007bdfc ??_C@_0BK@HOGI@crypto?2store?2store_meth?4c?$AA@ 0066ddfc libcrypto:libcrypto-lib-store_meth.obj + 0002:0007be18 ??_C@_0CI@ODKG@?$CFs?$CFs?0?5Scheme?5?$CI?$CFs?5?3?5?$CFd?$CJ?0?5Properti@ 0066de18 libcrypto:libcrypto-lib-store_meth.obj + 0002:0007be40 ??_C@_0JI@EOPF@No?5store?5loader?5found?4?5For?5stand@ 0066de40 libcrypto:libcrypto-lib-store_meth.obj + 0002:0007bed8 ??_C@_0BM@FKAK@crypto?2store?2store_result?4c?$AA@ 0066ded8 libcrypto:libcrypto-lib-store_result.obj + 0002:0007bef4 ??_C@_04JAIE@desc?$AA@ 0066def4 libcrypto:libcrypto-lib-store_result.obj + 0002:0007befc ??_C@_0BF@EHOD@crypto?2asn1?2x_pkey?4c?$AA@ 0066defc libcrypto:libcrypto-lib-x_pkey.obj + 0002:0007bf14 ??_C@_0BJ@NGAI@crypto?2pkcs12?2p12_kiss?4c?$AA@ 0066df14 libcrypto:libcrypto-lib-p12_kiss.obj + 0002:0007bf30 ??_C@_0BD@PEAH@LEGACY_GOST_PKCS12?$AA@ 0066df30 libcrypto:libcrypto-lib-p12_mutl.obj + 0002:0007bf44 ??_C@_0BJ@NNCC@crypto?2pkcs12?2p12_mutl?4c?$AA@ 0066df44 libcrypto:libcrypto-lib-p12_mutl.obj + 0002:0007bf60 ??_C@_0BI@BNKN@crypto?2pkcs12?2p12_add?4c?$AA@ 0066df60 libcrypto:libcrypto-lib-p12_add.obj + 0002:0007bf78 ??_R1A@?0A@A@JLockable@@8 0066df78 j_criticalsection.obj + 0002:0007bf90 ??_R1A@?0A@A@JCriticalSection@@8 0066df90 j_criticalsection.obj + 0002:0007bfa8 ??_R2JCriticalSection@@8 0066dfa8 j_criticalsection.obj + 0002:0007bfb8 ??_R3JCriticalSection@@8 0066dfb8 j_criticalsection.obj + 0002:0007bfc8 ??_R4JCriticalSection@@6B@ 0066dfc8 j_criticalsection.obj + 0002:0007bfdc ??_R2JLockable@@8 0066dfdc j_criticalsection.obj + 0002:0007bfe8 ??_R3JLockable@@8 0066dfe8 j_criticalsection.obj + 0002:0007bff8 ??_R4JLockable@@6B@ 0066dff8 j_criticalsection.obj + 0002:0007c010 ??_R1A@?0A@A@JDynLoad@@8 0066e010 j_criticalsection.obj + 0002:0007c028 ??_R1A@?0A@A@JDynLoadSystem@@8 0066e028 j_criticalsection.obj + 0002:0007c040 ??_R2JDynLoadSystem@@8 0066e040 j_criticalsection.obj + 0002:0007c050 ??_R3JDynLoadSystem@@8 0066e050 j_criticalsection.obj + 0002:0007c060 ??_R4JDynLoadSystem@@6B@ 0066e060 j_criticalsection.obj + 0002:0007c078 ??_R1A@?0A@A@JDynLoadStub@@8 0066e078 j_criticalsection.obj + 0002:0007c090 ??_R2JDynLoadStub@@8 0066e090 j_criticalsection.obj + 0002:0007c098 ??_R3JDynLoadStub@@8 0066e098 j_criticalsection.obj + 0002:0007c0a8 ??_R4JDynLoadStub@@6B@ 0066e0a8 j_criticalsection.obj + 0002:0007c0c0 ??_R2JDynLoad@@8 0066e0c0 j_criticalsection.obj + 0002:0007c0d0 ??_R3JDynLoad@@8 0066e0d0 j_criticalsection.obj + 0002:0007c0e0 ??_R4JDynLoad@@6B@ 0066e0e0 j_criticalsection.obj + 0002:0007c0f8 ??_R1A@?0A@A@JStream@@8 0066e0f8 j_dib.obj + 0002:0007c110 ??_R2JStream@@8 0066e110 j_dib.obj + 0002:0007c118 ??_R3JStream@@8 0066e118 j_dib.obj + 0002:0007c128 ??_R4JStream@@6B@ 0066e128 j_dib.obj + 0002:0007c140 ??_R1A@?0A@A@JStreamObject@@8 0066e140 j_winfile.obj + 0002:0007c158 ??_R1A@?0A@A@JWinFile@@8 0066e158 j_winfile.obj + 0002:0007c170 ??_R2JWinFile@@8 0066e170 j_winfile.obj + 0002:0007c180 ??_R3JWinFile@@8 0066e180 j_winfile.obj + 0002:0007c190 ??_R4JWinFile@@6B@ 0066e190 j_winfile.obj + 0002:0007c1a4 ??_R2JStreamObject@@8 0066e1a4 j_winfile.obj + 0002:0007c1b0 ??_R3JStreamObject@@8 0066e1b0 j_winfile.obj + 0002:0007c1c0 ??_R4JStreamObject@@6B@ 0066e1c0 j_winfile.obj + 0002:0007c1d8 ??_R1A@?0A@A@CObject@@8 0066e1d8 Progress.obj + 0002:0007c1f0 ??_R1A@?0A@A@CCmdTarget@@8 0066e1f0 Progress.obj + 0002:0007c208 ??_R1A@?0A@A@CWnd@@8 0066e208 Progress.obj + 0002:0007c220 ??_R1A@?0A@A@CDialog@@8 0066e220 Progress.obj + 0002:0007c238 ??_R1A@?0A@A@CProgress@@8 0066e238 Progress.obj + 0002:0007c250 ??_R2CProgress@@8 0066e250 Progress.obj + 0002:0007c268 ??_R3CProgress@@8 0066e268 Progress.obj + 0002:0007c278 ??_R4CProgress@@6B@ 0066e278 Progress.obj + 0002:0007c290 ??_R1A@?0A@A@SPInitOnce@@8 0066e290 sp_adjustpriv.obj + 0002:0007c2a8 ??_R1A@?0A@A@SPNTPrivSystem@@8 0066e2a8 sp_adjustpriv.obj + 0002:0007c2c0 ??_R2SPNTPrivSystem@@8 0066e2c0 sp_adjustpriv.obj + 0002:0007c2d0 ??_R3SPNTPrivSystem@@8 0066e2d0 sp_adjustpriv.obj + 0002:0007c2e0 ??_R4SPNTPrivSystem@@6B@ 0066e2e0 sp_adjustpriv.obj + 0002:0007c2f8 ??_R1A@?0A@A@SPDefaultCharset@@8 0066e2f8 sp_defaultcharset.obj + 0002:0007c310 ??_R2SPDefaultCharset@@8 0066e310 sp_defaultcharset.obj + 0002:0007c320 ??_R3SPDefaultCharset@@8 0066e320 sp_defaultcharset.obj + 0002:0007c330 ??_R4SPDefaultCharset@@6B@ 0066e330 sp_defaultcharset.obj + 0002:0007c348 ??_R1A@?0A@A@SPFindFileHelper@@8 0066e348 sp_findfile.obj + 0002:0007c360 ??_R2SPFindFileHelper@@8 0066e360 sp_findfile.obj + 0002:0007c370 ??_R3SPFindFileHelper@@8 0066e370 sp_findfile.obj + 0002:0007c380 ??_R4SPFindFileHelper@@6B@ 0066e380 sp_findfile.obj + 0002:0007c394 ??_R2SPInitOnce@@8 0066e394 sp_initonce.obj + 0002:0007c3a0 ??_R3SPInitOnce@@8 0066e3a0 sp_initonce.obj + 0002:0007c3b0 ??_R4SPInitOnce@@6B@ 0066e3b0 sp_initonce.obj + 0002:0007c3c8 ??_R4SPProp@@6BSPRefCount@@@ 0066e3c8 sp_module.obj + 0002:0007c3e0 ??_R2SPProp@@8 0066e3e0 sp_module.obj + 0002:0007c3f0 ??_R3SPProp@@8 0066e3f0 sp_module.obj + 0002:0007c400 ??_R4SPProp@@6BSPVarSystemNode@@@ 0066e400 sp_module.obj + 0002:0007c414 ??_R2SPVarSystemNode@@8 0066e414 sp_module.obj + 0002:0007c420 ??_R3SPVarSystemNode@@8 0066e420 sp_module.obj + 0002:0007c430 ??_R4SPVarSystemNode@@6B@ 0066e430 sp_module.obj + 0002:0007c448 ??_R1A@?0A@A@SPRefCount@@8 0066e448 sp_module.obj + 0002:0007c460 ??_R2SPRefCount@@8 0066e460 sp_module.obj + 0002:0007c468 ??_R3SPRefCount@@8 0066e468 sp_module.obj + 0002:0007c478 ??_R4SPRefCount@@6B@ 0066e478 sp_module.obj + 0002:0007c490 ??_R4SPModule@@6B@ 0066e490 sp_module.obj + 0002:0007c4a8 ??_R4SPModule@@6BSPRefCount@@@ 0066e4a8 sp_module.obj + 0002:0007c4c0 ??_R1CIE@?0A@A@JLockable@@8 0066e4c0 sp_module.obj + 0002:0007c4d8 ??_R13?0A@A@SPRefCount@@8 0066e4d8 sp_module.obj + 0002:0007c4f0 ??_R1A@?0A@A@SPVarSystemNode@@8 0066e4f0 sp_module.obj + 0002:0007c508 ??_R1A@?0A@A@SPProp@@8 0066e508 sp_module.obj + 0002:0007c520 ??_R1A@?0A@A@SPModule@@8 0066e520 sp_module.obj + 0002:0007c538 ??_R2SPModule@@8 0066e538 sp_module.obj + 0002:0007c550 ??_R3SPModule@@8 0066e550 sp_module.obj + 0002:0007c560 ??_R4SPModule@@6BSPVarSystemNode@@@ 0066e560 sp_module.obj + 0002:0007c578 ??_R1A@?0A@A@JMutex@@8 0066e578 sp_module.obj + 0002:0007c590 ??_R2JMutex@@8 0066e590 sp_module.obj + 0002:0007c5a0 ??_R3JMutex@@8 0066e5a0 sp_module.obj + 0002:0007c5b0 ??_R4JMutex@@6B@ 0066e5b0 sp_module.obj + 0002:0007c5c8 ??_R4SPShiori@@6B@ 0066e5c8 sp_shiori.obj + 0002:0007c5e0 ??_R4SPShiori@@6BSPRefCount@@@ 0066e5e0 sp_shiori.obj + 0002:0007c5f8 ??_R1A@?0A@A@SPShiori@@8 0066e5f8 sp_shiori.obj + 0002:0007c610 ??_R2SPShiori@@8 0066e610 sp_shiori.obj + 0002:0007c630 ??_R3SPShiori@@8 0066e630 sp_shiori.obj + 0002:0007c640 ??_R4SPShiori@@6BSPVarSystemNode@@@ 0066e640 sp_shiori.obj + 0002:0007c654 ??_R2SPModuleEvent@@8 0066e654 sp_shiori.obj + 0002:0007c660 ??_R3SPModuleEvent@@8 0066e660 sp_shiori.obj + 0002:0007c670 ??_R4SPModuleEvent@@6B@ 0066e670 sp_shiori.obj + 0002:0007c688 ??_R1A@?0A@A@SPModuleEvent@@8 0066e688 sp_shiori.obj + 0002:0007c6a0 ??_R1A@?0A@A@SPShioriEvent@@8 0066e6a0 sp_shiori.obj + 0002:0007c6b8 ??_R2SPShioriEvent@@8 0066e6b8 sp_shiori.obj + 0002:0007c6c8 ??_R3SPShioriEvent@@8 0066e6c8 sp_shiori.obj + 0002:0007c6d8 ??_R4SPShioriEvent@@6B@ 0066e6d8 sp_shiori.obj + 0002:0007c6f0 ??_R1A@?0A@A@SPSystemInfo@@8 0066e6f0 sp_sysinfo.obj + 0002:0007c708 ??_R2SPSystemInfo@@8 0066e708 sp_sysinfo.obj + 0002:0007c718 ??_R3SPSystemInfo@@8 0066e718 sp_sysinfo.obj + 0002:0007c728 ??_R4SPSystemInfo@@6B@ 0066e728 sp_sysinfo.obj + 0002:0007c740 ??_R1A@?0A@A@SPURLTranslate@@8 0066e740 sp_urltranslate.obj + 0002:0007c758 ??_R2SPURLTranslate@@8 0066e758 sp_urltranslate.obj + 0002:0007c768 ??_R3SPURLTranslate@@8 0066e768 sp_urltranslate.obj + 0002:0007c778 ??_R4SPURLTranslate@@6B@ 0066e778 sp_urltranslate.obj + 0002:0007c790 ??_R1A@?0A@A@SPUtils@@8 0066e790 sp_utils.obj + 0002:0007c7a8 ??_R2SPUtils@@8 0066e7a8 sp_utils.obj + 0002:0007c7b8 ??_R3SPUtils@@8 0066e7b8 sp_utils.obj + 0002:0007c7c8 ??_R4SPUtils@@6B@ 0066e7c8 sp_utils.obj + 0002:0007c7e0 ??_R1A@?0A@A@?$CBufferRefT@D@@8 0066e7e0 ssph_url.obj + 0002:0007c7f8 ??_R2?$CBufferRefT@D@@8 0066e7f8 ssph_url.obj + 0002:0007c800 ??_R3?$CBufferRefT@D@@8 0066e800 ssph_url.obj + 0002:0007c810 ??_R4?$CBufferRefT@D@@6B@ 0066e810 ssph_url.obj + 0002:0007c824 ??_R2?$CBufferRefT@PAV?$CConditionElxT@D@@@@8 0066e824 ssph_url.obj + 0002:0007c830 ??_R3?$CBufferRefT@PAV?$CConditionElxT@D@@@@8 0066e830 ssph_url.obj + 0002:0007c840 ??_R4?$CBufferRefT@PAV?$CConditionElxT@D@@@@6B@ 0066e840 ssph_url.obj + 0002:0007c858 ??_R1A@?0A@A@?$CBufferRefT@PAV?$CConditionElxT@D@@@@8 0066e858 ssph_url.obj + 0002:0007c870 ??_R1A@?0A@A@?$CBufferT@PAV?$CConditionElxT@D@@@@8 0066e870 ssph_url.obj + 0002:0007c888 ??_R2?$CBufferT@PAV?$CConditionElxT@D@@@@8 0066e888 ssph_url.obj + 0002:0007c898 ??_R3?$CBufferT@PAV?$CConditionElxT@D@@@@8 0066e898 ssph_url.obj + 0002:0007c8a8 ??_R4?$CBufferT@PAV?$CConditionElxT@D@@@@6B@ 0066e8a8 ssph_url.obj + 0002:0007c8bc ??_R2?$CBufferRefT@PAVElxInterface@@@@8 0066e8bc ssph_url.obj + 0002:0007c8c8 ??_R3?$CBufferRefT@PAVElxInterface@@@@8 0066e8c8 ssph_url.obj + 0002:0007c8d8 ??_R4?$CBufferRefT@PAVElxInterface@@@@6B@ 0066e8d8 ssph_url.obj + 0002:0007c8f0 ??_R1A@?0A@A@?$CBufferRefT@PAVElxInterface@@@@8 0066e8f0 ssph_url.obj + 0002:0007c908 ??_R1A@?0A@A@?$CBufferT@PAVElxInterface@@@@8 0066e908 ssph_url.obj + 0002:0007c920 ??_R2?$CBufferT@PAVElxInterface@@@@8 0066e920 ssph_url.obj + 0002:0007c930 ??_R3?$CBufferT@PAVElxInterface@@@@8 0066e930 ssph_url.obj + 0002:0007c940 ??_R4?$CBufferT@PAVElxInterface@@@@6B@ 0066e940 ssph_url.obj + 0002:0007c954 ??_R2?$CBufferRefT@PAV?$CListElxT@$0A@@@@@8 0066e954 ssph_url.obj + 0002:0007c960 ??_R3?$CBufferRefT@PAV?$CListElxT@$0A@@@@@8 0066e960 ssph_url.obj + 0002:0007c970 ??_R4?$CBufferRefT@PAV?$CListElxT@$0A@@@@@6B@ 0066e970 ssph_url.obj + 0002:0007c988 ??_R1A@?0A@A@?$CBufferRefT@PAV?$CListElxT@$0A@@@@@8 0066e988 ssph_url.obj + 0002:0007c9a0 ??_R1A@?0A@A@?$CBufferT@PAV?$CListElxT@$0A@@@@@8 0066e9a0 ssph_url.obj + 0002:0007c9b8 ??_R2?$CBufferT@PAV?$CListElxT@$0A@@@@@8 0066e9b8 ssph_url.obj + 0002:0007c9c8 ??_R3?$CBufferT@PAV?$CListElxT@$0A@@@@@8 0066e9c8 ssph_url.obj + 0002:0007c9d8 ??_R4?$CBufferT@PAV?$CListElxT@$0A@@@@@6B@ 0066e9d8 ssph_url.obj + 0002:0007c9ec ??_R2?$CBufferRefT@PAV?$CBackrefElxT@D@@@@8 0066e9ec ssph_url.obj + 0002:0007c9f8 ??_R3?$CBufferRefT@PAV?$CBackrefElxT@D@@@@8 0066e9f8 ssph_url.obj + 0002:0007ca08 ??_R4?$CBufferRefT@PAV?$CBackrefElxT@D@@@@6B@ 0066ea08 ssph_url.obj + 0002:0007ca20 ??_R1A@?0A@A@?$CBufferRefT@PAV?$CBackrefElxT@D@@@@8 0066ea20 ssph_url.obj + 0002:0007ca38 ??_R1A@?0A@A@?$CBufferT@PAV?$CBackrefElxT@D@@@@8 0066ea38 ssph_url.obj + 0002:0007ca50 ??_R2?$CBufferT@PAV?$CBackrefElxT@D@@@@8 0066ea50 ssph_url.obj + 0002:0007ca60 ??_R3?$CBufferT@PAV?$CBackrefElxT@D@@@@8 0066ea60 ssph_url.obj + 0002:0007ca70 ??_R4?$CBufferT@PAV?$CBackrefElxT@D@@@@6B@ 0066ea70 ssph_url.obj + 0002:0007ca84 ??_R2?$CBufferRefT@PAV?$CDelegateElxT@D@@@@8 0066ea84 ssph_url.obj + 0002:0007ca90 ??_R3?$CBufferRefT@PAV?$CDelegateElxT@D@@@@8 0066ea90 ssph_url.obj + 0002:0007caa0 ??_R4?$CBufferRefT@PAV?$CDelegateElxT@D@@@@6B@ 0066eaa0 ssph_url.obj + 0002:0007cab8 ??_R1A@?0A@A@?$CBufferRefT@PAV?$CDelegateElxT@D@@@@8 0066eab8 ssph_url.obj + 0002:0007cad0 ??_R1A@?0A@A@?$CBufferT@PAV?$CDelegateElxT@D@@@@8 0066ead0 ssph_url.obj + 0002:0007cae8 ??_R2?$CBufferT@PAV?$CDelegateElxT@D@@@@8 0066eae8 ssph_url.obj + 0002:0007caf8 ??_R3?$CBufferT@PAV?$CDelegateElxT@D@@@@8 0066eaf8 ssph_url.obj + 0002:0007cb08 ??_R4?$CBufferT@PAV?$CDelegateElxT@D@@@@6B@ 0066eb08 ssph_url.obj + 0002:0007cb1c ??_R2?$CBufferRefT@H@@8 0066eb1c ssph_url.obj + 0002:0007cb28 ??_R3?$CBufferRefT@H@@8 0066eb28 ssph_url.obj + 0002:0007cb38 ??_R4?$CBufferRefT@H@@6B@ 0066eb38 ssph_url.obj + 0002:0007cb50 ??_R1A@?0A@A@?$CBufferRefT@H@@8 0066eb50 ssph_url.obj + 0002:0007cb68 ??_R1A@?0A@A@?$CBufferT@H@@8 0066eb68 ssph_url.obj + 0002:0007cb80 ??_R2?$CBufferT@H@@8 0066eb80 ssph_url.obj + 0002:0007cb90 ??_R3?$CBufferT@H@@8 0066eb90 ssph_url.obj + 0002:0007cba0 ??_R4?$CBufferT@H@@6B@ 0066eba0 ssph_url.obj + 0002:0007cbb8 ??_R1A@?0A@A@?$CAlternativeElxT@$0A@@@8 0066ebb8 ssph_url.obj + 0002:0007cbd0 ??_R2?$CAlternativeElxT@$0A@@@8 0066ebd0 ssph_url.obj + 0002:0007cbe0 ??_R3?$CAlternativeElxT@$0A@@@8 0066ebe0 ssph_url.obj + 0002:0007cbf0 ??_R4?$CAlternativeElxT@$0A@@@6B@ 0066ebf0 ssph_url.obj + 0002:0007cc08 ??_R1A@?0A@A@ElxInterface@@8 0066ec08 ssph_url.obj + 0002:0007cc20 ??_R2ElxInterface@@8 0066ec20 ssph_url.obj + 0002:0007cc28 ??_R3ElxInterface@@8 0066ec28 ssph_url.obj + 0002:0007cc38 ??_R4ElxInterface@@6B@ 0066ec38 ssph_url.obj + 0002:0007cc50 ??_R1A@?0A@A@?$CListElxT@$0A@@@8 0066ec50 ssph_url.obj + 0002:0007cc68 ??_R2?$CListElxT@$0A@@@8 0066ec68 ssph_url.obj + 0002:0007cc78 ??_R3?$CListElxT@$0A@@@8 0066ec78 ssph_url.obj + 0002:0007cc88 ??_R4?$CListElxT@$0A@@@6B@ 0066ec88 ssph_url.obj + 0002:0007cca0 ??_R1A@?0A@A@?$CRangeElxT@D@@8 0066eca0 ssph_url.obj + 0002:0007ccb8 ??_R2?$CRangeElxT@D@@8 0066ecb8 ssph_url.obj + 0002:0007ccc8 ??_R3?$CRangeElxT@D@@8 0066ecc8 ssph_url.obj + 0002:0007ccd8 ??_R4?$CRangeElxT@D@@6B@ 0066ecd8 ssph_url.obj + 0002:0007ccf0 ??_R1A@?0A@A@?$CEmptyElxT@$0A@@@8 0066ecf0 ssph_url.obj + 0002:0007cd08 ??_R2?$CEmptyElxT@$0A@@@8 0066ed08 ssph_url.obj + 0002:0007cd18 ??_R3?$CEmptyElxT@$0A@@@8 0066ed18 ssph_url.obj + 0002:0007cd28 ??_R4?$CEmptyElxT@$0A@@@6B@ 0066ed28 ssph_url.obj + 0002:0007cd40 ??_R1A@?0A@A@?$CBufferT@D@@8 0066ed40 ssph_url.obj + 0002:0007cd58 ??_R2?$CBufferT@D@@8 0066ed58 ssph_url.obj + 0002:0007cd68 ??_R3?$CBufferT@D@@8 0066ed68 ssph_url.obj + 0002:0007cd78 ??_R4?$CBufferT@D@@6B@ 0066ed78 ssph_url.obj + 0002:0007cd90 ??_R1A@?0A@A@?$CRepeatElxT@$0A@@@8 0066ed90 ssph_url.obj + 0002:0007cda8 ??_R2?$CRepeatElxT@$0A@@@8 0066eda8 ssph_url.obj + 0002:0007cdb8 ??_R3?$CRepeatElxT@$0A@@@8 0066edb8 ssph_url.obj + 0002:0007cdc8 ??_R4?$CRepeatElxT@$0A@@@6B@ 0066edc8 ssph_url.obj + 0002:0007cde0 ??_R1A@?0A@A@?$CReluctantElxT@$0A@@@8 0066ede0 ssph_url.obj + 0002:0007cdf8 ??_R2?$CReluctantElxT@$0A@@@8 0066edf8 ssph_url.obj + 0002:0007ce08 ??_R3?$CReluctantElxT@$0A@@@8 0066ee08 ssph_url.obj + 0002:0007ce18 ??_R4?$CReluctantElxT@$0A@@@6B@ 0066ee18 ssph_url.obj + 0002:0007ce30 ??_R1A@?0A@A@?$CGreedyElxT@$0A@@@8 0066ee30 ssph_url.obj + 0002:0007ce48 ??_R2?$CGreedyElxT@$0A@@@8 0066ee48 ssph_url.obj + 0002:0007ce58 ??_R3?$CGreedyElxT@$0A@@@8 0066ee58 ssph_url.obj + 0002:0007ce68 ??_R4?$CGreedyElxT@$0A@@@6B@ 0066ee68 ssph_url.obj + 0002:0007ce80 ??_R1A@?0A@A@?$CPossessiveElxT@$0A@@@8 0066ee80 ssph_url.obj + 0002:0007ce98 ??_R2?$CPossessiveElxT@$0A@@@8 0066ee98 ssph_url.obj + 0002:0007ceb0 ??_R3?$CPossessiveElxT@$0A@@@8 0066eeb0 ssph_url.obj + 0002:0007cec0 ??_R4?$CPossessiveElxT@$0A@@@6B@ 0066eec0 ssph_url.obj + 0002:0007ced8 ??_R1A@?0A@A@?$CPosixElxT@D@@8 0066eed8 ssph_url.obj + 0002:0007cef0 ??_R2?$CPosixElxT@D@@8 0066eef0 ssph_url.obj + 0002:0007cf00 ??_R3?$CPosixElxT@D@@8 0066ef00 ssph_url.obj + 0002:0007cf10 ??_R4?$CPosixElxT@D@@6B@ 0066ef10 ssph_url.obj + 0002:0007cf28 ??_R1A@?0A@A@?$CAssertElxT@$0A@@@8 0066ef28 ssph_url.obj + 0002:0007cf40 ??_R2?$CAssertElxT@$0A@@@8 0066ef40 ssph_url.obj + 0002:0007cf50 ??_R3?$CAssertElxT@$0A@@@8 0066ef50 ssph_url.obj + 0002:0007cf60 ??_R4?$CAssertElxT@$0A@@@6B@ 0066ef60 ssph_url.obj + 0002:0007cf78 ??_R1A@?0A@A@?$CConditionElxT@D@@8 0066ef78 ssph_url.obj + 0002:0007cf90 ??_R2?$CConditionElxT@D@@8 0066ef90 ssph_url.obj + 0002:0007cfa0 ??_R3?$CConditionElxT@D@@8 0066efa0 ssph_url.obj + 0002:0007cfb0 ??_R4?$CConditionElxT@D@@6B@ 0066efb0 ssph_url.obj + 0002:0007cfc8 ??_R1A@?0A@A@?$CBracketElxT@D@@8 0066efc8 ssph_url.obj + 0002:0007cfe0 ??_R2?$CBracketElxT@D@@8 0066efe0 ssph_url.obj + 0002:0007cff0 ??_R3?$CBracketElxT@D@@8 0066eff0 ssph_url.obj + 0002:0007d000 ??_R4?$CBracketElxT@D@@6B@ 0066f000 ssph_url.obj + 0002:0007d018 ??_R1A@?0A@A@?$CDelegateElxT@D@@8 0066f018 ssph_url.obj + 0002:0007d030 ??_R2?$CDelegateElxT@D@@8 0066f030 ssph_url.obj + 0002:0007d040 ??_R3?$CDelegateElxT@D@@8 0066f040 ssph_url.obj + 0002:0007d050 ??_R4?$CDelegateElxT@D@@6B@ 0066f050 ssph_url.obj + 0002:0007d068 ??_R1A@?0A@A@?$CIndependentElxT@$0A@@@8 0066f068 ssph_url.obj + 0002:0007d080 ??_R2?$CIndependentElxT@$0A@@@8 0066f080 ssph_url.obj + 0002:0007d090 ??_R3?$CIndependentElxT@$0A@@@8 0066f090 ssph_url.obj + 0002:0007d0a0 ??_R4?$CIndependentElxT@$0A@@@6B@ 0066f0a0 ssph_url.obj + 0002:0007d0b8 ??_R1A@?0A@A@?$CBoundaryElxT@D@@8 0066f0b8 ssph_url.obj + 0002:0007d0d0 ??_R2?$CBoundaryElxT@D@@8 0066f0d0 ssph_url.obj + 0002:0007d0e0 ??_R3?$CBoundaryElxT@D@@8 0066f0e0 ssph_url.obj + 0002:0007d0f0 ??_R4?$CBoundaryElxT@D@@6B@ 0066f0f0 ssph_url.obj + 0002:0007d108 ??_R1A@?0A@A@?$CGlobalElxT@$0A@@@8 0066f108 ssph_url.obj + 0002:0007d120 ??_R2?$CGlobalElxT@$0A@@@8 0066f120 ssph_url.obj + 0002:0007d130 ??_R3?$CGlobalElxT@$0A@@@8 0066f130 ssph_url.obj + 0002:0007d140 ??_R4?$CGlobalElxT@$0A@@@6B@ 0066f140 ssph_url.obj + 0002:0007d158 ??_R1A@?0A@A@?$CBackrefElxT@D@@8 0066f158 ssph_url.obj + 0002:0007d170 ??_R2?$CBackrefElxT@D@@8 0066f170 ssph_url.obj + 0002:0007d180 ??_R3?$CBackrefElxT@D@@8 0066f180 ssph_url.obj + 0002:0007d190 ??_R4?$CBackrefElxT@D@@6B@ 0066f190 ssph_url.obj + 0002:0007d1a8 ??_R1A@?0A@A@?$CStringElxT@D@@8 0066f1a8 ssph_url.obj + 0002:0007d1c0 ??_R2?$CStringElxT@D@@8 0066f1c0 ssph_url.obj + 0002:0007d1d0 ??_R3?$CStringElxT@D@@8 0066f1d0 ssph_url.obj + 0002:0007d1e0 ??_R4?$CStringElxT@D@@6B@ 0066f1e0 ssph_url.obj + 0002:0007d1f8 ??_R1A@?0A@A@?$CSortedBufferT@H@@8 0066f1f8 ssph_url.obj + 0002:0007d210 ??_R2?$CSortedBufferT@H@@8 0066f210 ssph_url.obj + 0002:0007d220 ??_R3?$CSortedBufferT@H@@8 0066f220 ssph_url.obj + 0002:0007d230 ??_R4?$CSortedBufferT@H@@6B@ 0066f230 ssph_url.obj + 0002:0007d248 ??_R1A@?0A@A@CUnzipper@@8 0066f248 Unzipper.obj + 0002:0007d260 ??_R2CUnzipper@@8 0066f260 Unzipper.obj + 0002:0007d268 ??_R3CUnzipper@@8 0066f268 Unzipper.obj + 0002:0007d278 ??_R4CUnzipper@@6B@ 0066f278 Unzipper.obj + 0002:0007d290 ??_R2CDialog@@8 0066f290 nafxcw:dlgcore.obj + 0002:0007d2a8 ??_R3CDialog@@8 0066f2a8 nafxcw:dlgcore.obj + 0002:0007d2b8 ??_R4CDialog@@6B@ 0066f2b8 nafxcw:dlgcore.obj + 0002:0007d2d0 ??_R2CWnd@@8 0066f2d0 nafxcw:wincore.obj + 0002:0007d2e0 ??_R3CWnd@@8 0066f2e0 nafxcw:wincore.obj + 0002:0007d2f0 ??_R4CWnd@@6B@ 0066f2f0 nafxcw:wincore.obj + 0002:0007d308 ??_R1A@?0A@A@CCmdUI@@8 0066f308 nafxcw:wincore.obj + 0002:0007d320 ??_R1A@?0A@A@CTestCmdUI@@8 0066f320 nafxcw:wincore.obj + 0002:0007d338 ??_R2CTestCmdUI@@8 0066f338 nafxcw:wincore.obj + 0002:0007d348 ??_R3CTestCmdUI@@8 0066f348 nafxcw:wincore.obj + 0002:0007d358 ??_R4CTestCmdUI@@6B@ 0066f358 nafxcw:wincore.obj + 0002:0007d370 ??_R1A@?0A@A@CTempWnd@@8 0066f370 nafxcw:wincore.obj + 0002:0007d388 ??_R2CTempWnd@@8 0066f388 nafxcw:wincore.obj + 0002:0007d3a0 ??_R3CTempWnd@@8 0066f3a0 nafxcw:wincore.obj + 0002:0007d3b0 ??_R4CTempWnd@@6B@ 0066f3b0 nafxcw:wincore.obj + 0002:0007d3c4 ??_R2CCmdUI@@8 0066f3c4 nafxcw:cmdtarg.obj + 0002:0007d3d0 ??_R3CCmdUI@@8 0066f3d0 nafxcw:cmdtarg.obj + 0002:0007d3e0 ??_R4CCmdUI@@6B@ 0066f3e0 nafxcw:cmdtarg.obj + 0002:0007d3f8 ??_R1A@?0A@A@CException@@8 0066f3f8 nafxcw:except.obj + 0002:0007d410 ??_R1A@?0A@A@CSimpleException@@8 0066f410 nafxcw:except.obj + 0002:0007d428 ??_R1A@?0A@A@CMemoryException@@8 0066f428 nafxcw:except.obj + 0002:0007d440 ??_R2CMemoryException@@8 0066f440 nafxcw:except.obj + 0002:0007d458 ??_R3CMemoryException@@8 0066f458 nafxcw:except.obj + 0002:0007d468 ??_R4CMemoryException@@6B@ 0066f468 nafxcw:except.obj + 0002:0007d480 ??_R1A@?0A@A@CNotSupportedException@@8 0066f480 nafxcw:except.obj + 0002:0007d498 ??_R2CNotSupportedException@@8 0066f498 nafxcw:except.obj + 0002:0007d4b0 ??_R3CNotSupportedException@@8 0066f4b0 nafxcw:except.obj + 0002:0007d4c0 ??_R4CNotSupportedException@@6B@ 0066f4c0 nafxcw:except.obj + 0002:0007d4d8 ??_R1A@?0A@A@CInvalidArgException@@8 0066f4d8 nafxcw:except.obj + 0002:0007d4f0 ??_R2CInvalidArgException@@8 0066f4f0 nafxcw:except.obj + 0002:0007d508 ??_R3CInvalidArgException@@8 0066f508 nafxcw:except.obj + 0002:0007d518 ??_R4CInvalidArgException@@6B@ 0066f518 nafxcw:except.obj + 0002:0007d530 ??_R1A@?0A@A@CNoTrackObject@@8 0066f530 nafxcw:afxstate.obj + 0002:0007d548 ??_R1A@?0A@A@_AFX_THREAD_STATE@@8 0066f548 nafxcw:afxstate.obj + 0002:0007d560 ??_R2_AFX_THREAD_STATE@@8 0066f560 nafxcw:afxstate.obj + 0002:0007d570 ??_R3_AFX_THREAD_STATE@@8 0066f570 nafxcw:afxstate.obj + 0002:0007d580 ??_R4_AFX_THREAD_STATE@@6B@ 0066f580 nafxcw:afxstate.obj + 0002:0007d598 ??_R1A@?0A@A@AFX_MODULE_STATE@@8 0066f598 nafxcw:afxstate.obj + 0002:0007d5b0 ??_R2AFX_MODULE_STATE@@8 0066f5b0 nafxcw:afxstate.obj + 0002:0007d5c0 ??_R3AFX_MODULE_STATE@@8 0066f5c0 nafxcw:afxstate.obj + 0002:0007d5d0 ??_R4AFX_MODULE_STATE@@6B@ 0066f5d0 nafxcw:afxstate.obj + 0002:0007d5e8 ??_R1A@?0A@A@AFX_MODULE_THREAD_STATE@@8 0066f5e8 nafxcw:afxstate.obj + 0002:0007d600 ??_R2AFX_MODULE_THREAD_STATE@@8 0066f600 nafxcw:afxstate.obj + 0002:0007d610 ??_R3AFX_MODULE_THREAD_STATE@@8 0066f610 nafxcw:afxstate.obj + 0002:0007d620 ??_R4AFX_MODULE_THREAD_STATE@@6B@ 0066f620 nafxcw:afxstate.obj + 0002:0007d638 ??_R1A@?0A@A@_AFX_BASE_MODULE_STATE@@8 0066f638 nafxcw:afxstate.obj + 0002:0007d650 ??_R2_AFX_BASE_MODULE_STATE@@8 0066f650 nafxcw:afxstate.obj + 0002:0007d660 ??_R3_AFX_BASE_MODULE_STATE@@8 0066f660 nafxcw:afxstate.obj + 0002:0007d670 ??_R4_AFX_BASE_MODULE_STATE@@6B@ 0066f670 nafxcw:afxstate.obj + 0002:0007d688 ??_R1A@?0A@A@CDC@@8 0066f688 nafxcw:wingdi.obj + 0002:0007d6a0 ??_R2CDC@@8 0066f6a0 nafxcw:wingdi.obj + 0002:0007d6b0 ??_R3CDC@@8 0066f6b0 nafxcw:wingdi.obj + 0002:0007d6c0 ??_R4CDC@@6B@ 0066f6c0 nafxcw:wingdi.obj + 0002:0007d6d8 ??_R1A@?0A@A@CGdiObject@@8 0066f6d8 nafxcw:wingdi.obj + 0002:0007d6f0 ??_R2CGdiObject@@8 0066f6f0 nafxcw:wingdi.obj + 0002:0007d700 ??_R3CGdiObject@@8 0066f700 nafxcw:wingdi.obj + 0002:0007d710 ??_R4CGdiObject@@6B@ 0066f710 nafxcw:wingdi.obj + 0002:0007d728 ??_R1A@?0A@A@CTempDC@@8 0066f728 nafxcw:wingdi.obj + 0002:0007d740 ??_R2CTempDC@@8 0066f740 nafxcw:wingdi.obj + 0002:0007d750 ??_R3CTempDC@@8 0066f750 nafxcw:wingdi.obj + 0002:0007d760 ??_R4CTempDC@@6B@ 0066f760 nafxcw:wingdi.obj + 0002:0007d778 ??_R1A@?0A@A@CTempGdiObject@@8 0066f778 nafxcw:wingdi.obj + 0002:0007d790 ??_R2CTempGdiObject@@8 0066f790 nafxcw:wingdi.obj + 0002:0007d7a0 ??_R3CTempGdiObject@@8 0066f7a0 nafxcw:wingdi.obj + 0002:0007d7b0 ??_R4CTempGdiObject@@6B@ 0066f7b0 nafxcw:wingdi.obj + 0002:0007d7c8 ??_R1A@?0A@A@CResourceException@@8 0066f7c8 nafxcw:wingdi.obj + 0002:0007d7e0 ??_R2CResourceException@@8 0066f7e0 nafxcw:wingdi.obj + 0002:0007d7f8 ??_R3CResourceException@@8 0066f7f8 nafxcw:wingdi.obj + 0002:0007d808 ??_R4CResourceException@@6B@ 0066f808 nafxcw:wingdi.obj + 0002:0007d820 ??_R1A@?0A@A@CUserException@@8 0066f820 nafxcw:wingdi.obj + 0002:0007d838 ??_R2CUserException@@8 0066f838 nafxcw:wingdi.obj + 0002:0007d850 ??_R3CUserException@@8 0066f850 nafxcw:wingdi.obj + 0002:0007d860 ??_R4CUserException@@6B@ 0066f860 nafxcw:wingdi.obj + 0002:0007d878 ??_R1A@?0A@A@CThreadData@@8 0066f878 nafxcw:afxtls.obj + 0002:0007d890 ??_R2CThreadData@@8 0066f890 nafxcw:afxtls.obj + 0002:0007d8a0 ??_R3CThreadData@@8 0066f8a0 nafxcw:afxtls.obj + 0002:0007d8b0 ??_R4CThreadData@@6B@ 0066f8b0 nafxcw:afxtls.obj + 0002:0007d8c8 ??_R1A@?0A@A@CHandleMap@@8 0066f8c8 nafxcw:winhand.obj + 0002:0007d8e0 ??_R2CHandleMap@@8 0066f8e0 nafxcw:winhand.obj + 0002:0007d8e8 ??_R3CHandleMap@@8 0066f8e8 nafxcw:winhand.obj + 0002:0007d8f8 ??_R4CHandleMap@@6B@ 0066f8f8 nafxcw:winhand.obj + 0002:0007d910 ??_R1A@?0A@A@CMapPtrToPtr@@8 0066f910 nafxcw:map_pp.obj + 0002:0007d928 ??_R2CMapPtrToPtr@@8 0066f928 nafxcw:map_pp.obj + 0002:0007d938 ??_R3CMapPtrToPtr@@8 0066f938 nafxcw:map_pp.obj + 0002:0007d948 ??_R4CMapPtrToPtr@@6B@ 0066f948 nafxcw:map_pp.obj + 0002:0007d960 ??_R1A@?0A@A@_AFX_WIN_STATE@@8 0066f960 nafxcw:appcore.obj + 0002:0007d978 ??_R2_AFX_WIN_STATE@@8 0066f978 nafxcw:appcore.obj + 0002:0007d988 ??_R3_AFX_WIN_STATE@@8 0066f988 nafxcw:appcore.obj + 0002:0007d998 ??_R4_AFX_WIN_STATE@@6B@ 0066f998 nafxcw:appcore.obj + 0002:0007d9b0 ??_R1A@?0A@A@CMenu@@8 0066f9b0 nafxcw:winmenu.obj + 0002:0007d9c8 ??_R2CMenu@@8 0066f9c8 nafxcw:winmenu.obj + 0002:0007d9d8 ??_R3CMenu@@8 0066f9d8 nafxcw:winmenu.obj + 0002:0007d9e8 ??_R4CMenu@@6B@ 0066f9e8 nafxcw:winmenu.obj + 0002:0007da00 ??_R1A@?0A@A@CTempMenu@@8 0066fa00 nafxcw:winmenu.obj + 0002:0007da18 ??_R2CTempMenu@@8 0066fa18 nafxcw:winmenu.obj + 0002:0007da28 ??_R3CTempMenu@@8 0066fa28 nafxcw:winmenu.obj + 0002:0007da38 ??_R4CTempMenu@@6B@ 0066fa38 nafxcw:winmenu.obj + 0002:0007da50 ??_R1A@?0A@A@type_info@@8 0066fa50 libcmt:typinfo.obj + 0002:0007da68 ??_R2type_info@@8 0066fa68 libcmt:typinfo.obj + 0002:0007da70 ??_R3type_info@@8 0066fa70 libcmt:typinfo.obj + 0002:0007da80 ??_R4type_info@@6B@ 0066fa80 libcmt:typinfo.obj + 0002:0007e490 __CT??_R0PAX@84 00670490 sp_initonce.obj + 0002:0007e4b0 __CT??_R0PAD@84 006704b0 sp_initonce.obj + 0002:0007e4d0 __CTA2PAD 006704d0 sp_initonce.obj + 0002:0007e4e0 __TI2PAD 006704e0 sp_initonce.obj + 0002:00080358 __CT??_R0PAVCObject@@@84 00672358 nafxcw:except.obj + 0002:00080378 __CT??_R0PAVCException@@@84 00672378 nafxcw:except.obj + 0002:00080398 __CT??_R0PAVCSimpleException@@@84 00672398 nafxcw:except.obj + 0002:000803b8 __CT??_R0PAVCMemoryException@@@84 006723b8 nafxcw:except.obj + 0002:000803d8 __CTA5PAVCMemoryException@@ 006723d8 nafxcw:except.obj + 0002:000803f0 __TI5PAVCMemoryException@@ 006723f0 nafxcw:except.obj + 0002:00080400 __CT??_R0PAVCInvalidArgException@@@84 00672400 nafxcw:except.obj + 0002:00080420 __CTA5PAVCInvalidArgException@@ 00672420 nafxcw:except.obj + 0002:00080438 __TI5PAVCInvalidArgException@@ 00672438 nafxcw:except.obj + 0002:000808c0 __IMPORT_DESCRIPTOR_KERNEL32 006728c0 kernel32:KERNEL32.dll + 0002:000808d4 __IMPORT_DESCRIPTOR_USER32 006728d4 user32:USER32.dll + 0002:000808e8 __IMPORT_DESCRIPTOR_GDI32 006728e8 gdi32:GDI32.dll + 0002:000808fc __IMPORT_DESCRIPTOR_ADVAPI32 006728fc advapi32:ADVAPI32.dll + 0002:00080910 __IMPORT_DESCRIPTOR_WINMM 00672910 winmm:WINMM.dll + 0002:00080924 __IMPORT_DESCRIPTOR_VERSION 00672924 Version:VERSION.dll + 0002:00080938 __IMPORT_DESCRIPTOR_SETUPAPI 00672938 setupapi:SETUPAPI.dll + 0002:0008094c __IMPORT_DESCRIPTOR_WS2_32 0067294c ws2_32:WS2_32.dll + 0002:00080960 __IMPORT_DESCRIPTOR_CRYPT32 00672960 crypt32:CRYPT32.dll + 0002:00080974 __IMPORT_DESCRIPTOR_COMCTL32 00672974 comctl32:COMCTL32.dll + 0002:00080988 __IMPORT_DESCRIPTOR_ole32 00672988 ole32:ole32.dll + 0002:0008099c __NULL_IMPORT_DESCRIPTOR 0067299c kernel32:KERNEL32.dll + 0003:00000000 ___xc_a 00675000 libcmt:crt0init.obj + 0003:000000a8 ___xc_z 006750a8 libcmt:crt0init.obj + 0003:000000ac ___xi_a 006750ac libcmt:crt0init.obj + 0003:000000c0 ___xi_z 006750c0 libcmt:crt0init.obj + 0003:000000c4 ___xl_a 006750c4 libcmt:tlssup.obj + 0003:000000c8 ___xl_z 006750c8 libcmt:tlssup.obj + 0003:000000cc ___xp_a 006750cc libcmt:crt0init.obj + 0003:000000d4 ___xp_z 006750d4 libcmt:crt0init.obj + 0003:000000d8 ___xt_a 006750d8 libcmt:crt0init.obj + 0003:000000e0 ___xt_z 006750e0 libcmt:crt0init.obj + 0003:000000f0 ??_R0?AVJLockable@@@8 006750f0 j_criticalsection.obj + 0003:00000108 ??_R0?AVJCriticalSection@@@8 00675108 j_criticalsection.obj + 0003:00000128 ??_R0?AVJDynLoad@@@8 00675128 j_criticalsection.obj + 0003:00000140 ??_R0?AVJDynLoadSystem@@@8 00675140 j_criticalsection.obj + 0003:00000160 ??_R0?AVJDynLoadStub@@@8 00675160 j_criticalsection.obj + 0003:00000180 ??_R0?AVJStream@@@8 00675180 j_dib.obj + 0003:00000198 ?jgxUseDibSection@@3HA 00675198 j_dibsurf.obj + 0003:0000019c ?JMeshTable@@3PAY03GA 0067519c j_objman.obj + 0003:000001bc ?JMeshTable8x8@@3PAY07GA 006751bc j_objman.obj + 0003:0000023c ?JSockAddrProtocolList@@3PAW4tagJSockAddrProtocolType@@A 0067523c j_sockaddr.obj + 0003:00000280 ??_R0?AVJStreamObject@@@8 00675280 j_winfile.obj + 0003:000002a0 ??_R0?AVJWinFile@@@8 006752a0 j_winfile.obj + 0003:000002b8 ??_R0?AVCObject@@@8 006752b8 Progress.obj + 0003:000002d0 ??_R0?AVCCmdTarget@@@8 006752d0 Progress.obj + 0003:000002f0 ??_R0?AVCWnd@@@8 006752f0 Progress.obj + 0003:00000308 ??_R0?AVCDialog@@@8 00675308 Progress.obj + 0003:00000320 ??_R0?AVCProgress@@@8 00675320 Progress.obj + 0003:00000338 ??_R0?AVSPInitOnce@@@8 00675338 sp_adjustpriv.obj + 0003:00000358 ??_R0?AVSPNTPrivSystem@@@8 00675358 sp_adjustpriv.obj + 0003:00000380 ??_R0?AVSPDefaultCharset@@@8 00675380 sp_defaultcharset.obj + 0003:000003a0 ??_R0?AVSPFindFileHelper@@@8 006753a0 sp_findfile.obj + 0003:000003c0 ??_R0PAX@8 006753c0 sp_initonce.obj + 0003:000003d0 ??_R0PAD@8 006753d0 sp_initonce.obj + 0003:000003e0 ??_R0?AVSPRefCount@@@8 006753e0 sp_module.obj + 0003:00000400 ??_R0?AVSPVarSystemNode@@@8 00675400 sp_module.obj + 0003:00000420 ??_R0?AVSPProp@@@8 00675420 sp_module.obj + 0003:00000438 ??_R0?AVSPModule@@@8 00675438 sp_module.obj + 0003:00000450 ??_R0?AVJMutex@@@8 00675450 sp_module.obj + 0003:00000468 ?s_proc_to@@3PAPAXA 00675468 sp_shiori.obj + 0003:000004a4 ?s_proc_name@@3PAPBDA 006754a4 sp_shiori.obj + 0003:000004e0 ?s_proc_module@@3PAPAVJDynLoadSystem@@A 006754e0 sp_shiori.obj + 0003:00000520 ??_R0?AVSPShiori@@@8 00675520 sp_shiori.obj + 0003:00000538 ??_R0?AVSPModuleEvent@@@8 00675538 sp_shiori.obj + 0003:00000558 ??_R0?AVSPShioriEvent@@@8 00675558 sp_shiori.obj + 0003:00000598 ??_R0?AVSPSystemInfo@@@8 00675598 sp_sysinfo.obj + 0003:000005b8 ??_R0?AVSPURLTranslate@@@8 006755b8 sp_urltranslate.obj + 0003:000005d8 ??_R0?AVSPUtils@@@8 006755d8 sp_utils.obj + 0003:000005f0 ??_R0?AV?$CBufferRefT@D@@@8 006755f0 ssph_url.obj + 0003:00000610 ??_R0?AV?$CBufferRefT@PAV?$CConditionElxT@D@@@@@8 00675610 ssph_url.obj + 0003:00000648 ??_R0?AV?$CBufferT@PAV?$CConditionElxT@D@@@@@8 00675648 ssph_url.obj + 0003:00000680 ??_R0?AV?$CBufferRefT@PAVElxInterface@@@@@8 00675680 ssph_url.obj + 0003:000006b0 ??_R0?AV?$CBufferT@PAVElxInterface@@@@@8 006756b0 ssph_url.obj + 0003:000006e0 ??_R0?AV?$CBufferRefT@PAV?$CListElxT@$0A@@@@@@8 006756e0 ssph_url.obj + 0003:00000718 ??_R0?AV?$CBufferT@PAV?$CListElxT@$0A@@@@@@8 00675718 ssph_url.obj + 0003:00000748 ??_R0?AV?$CBufferRefT@PAV?$CBackrefElxT@D@@@@@8 00675748 ssph_url.obj + 0003:00000780 ??_R0?AV?$CBufferT@PAV?$CBackrefElxT@D@@@@@8 00675780 ssph_url.obj + 0003:000007b0 ??_R0?AV?$CBufferRefT@PAV?$CDelegateElxT@D@@@@@8 006757b0 ssph_url.obj + 0003:000007e8 ??_R0?AV?$CBufferT@PAV?$CDelegateElxT@D@@@@@8 006757e8 ssph_url.obj + 0003:00000818 ??_R0?AV?$CBufferRefT@H@@@8 00675818 ssph_url.obj + 0003:00000838 ??_R0?AV?$CBufferT@H@@@8 00675838 ssph_url.obj + 0003:00000858 ??_R0?AV?$CAlternativeElxT@$0A@@@@8 00675858 ssph_url.obj + 0003:00000880 ??_R0?AVElxInterface@@@8 00675880 ssph_url.obj + 0003:000008a0 ??_R0?AV?$CListElxT@$0A@@@@8 006758a0 ssph_url.obj + 0003:000008c0 ??_R0?AV?$CRangeElxT@D@@@8 006758c0 ssph_url.obj + 0003:000008e0 ??_R0?AV?$CEmptyElxT@$0A@@@@8 006758e0 ssph_url.obj + 0003:00000900 ??_R0?AV?$CBufferT@D@@@8 00675900 ssph_url.obj + 0003:00000920 ??_R0?AV?$CRepeatElxT@$0A@@@@8 00675920 ssph_url.obj + 0003:00000948 ??_R0?AV?$CReluctantElxT@$0A@@@@8 00675948 ssph_url.obj + 0003:00000970 ??_R0?AV?$CGreedyElxT@$0A@@@@8 00675970 ssph_url.obj + 0003:00000998 ??_R0?AV?$CPossessiveElxT@$0A@@@@8 00675998 ssph_url.obj + 0003:000009c0 ??_R0?AV?$CPosixElxT@D@@@8 006759c0 ssph_url.obj + 0003:000009e0 ??_R0?AV?$CAssertElxT@$0A@@@@8 006759e0 ssph_url.obj + 0003:00000a08 ??_R0?AV?$CConditionElxT@D@@@8 00675a08 ssph_url.obj + 0003:00000a30 ??_R0?AV?$CBracketElxT@D@@@8 00675a30 ssph_url.obj + 0003:00000a50 ??_R0?AV?$CDelegateElxT@D@@@8 00675a50 ssph_url.obj + 0003:00000a70 ??_R0?AV?$CIndependentElxT@$0A@@@@8 00675a70 ssph_url.obj + 0003:00000a98 ??_R0?AV?$CBoundaryElxT@D@@@8 00675a98 ssph_url.obj + 0003:00000ab8 ??_R0?AV?$CGlobalElxT@$0A@@@@8 00675ab8 ssph_url.obj + 0003:00000ae0 ??_R0?AV?$CBackrefElxT@D@@@8 00675ae0 ssph_url.obj + 0003:00000b00 ??_R0?AV?$CStringElxT@D@@@8 00675b00 ssph_url.obj + 0003:00000b20 ??_R0?AV?$CSortedBufferT@H@@@8 00675b20 ssph_url.obj + 0003:00000bbc _BZ2_crc32Table 00675bbc crctable.obj + 0003:00000fbc _BZ2_rNums 00675fbc randtable.obj + 0003:000017c0 ??_R0?AVCUnzipper@@@8 006767c0 Unzipper.obj + 0003:000017d8 ?spBuildDateString@@3PBDB 006767d8 BuildDate.obj + 0003:000017dc ??_C@_0M@OFJP@20210921?915?$AA@ 006767dc BuildDate.obj + 0003:000017e8 ?_afxNewHandler@@3P6AHI@ZA 006767e8 nafxcw:afxmem.obj + 0003:000017f0 ??_R0PAVCException@@@8 006767f0 nafxcw:dlgcore.obj + 0003:00001810 ??_R0?AVCCmdUI@@@8 00676810 nafxcw:wincore.obj + 0003:00001828 ??_R0?AVCTestCmdUI@@@8 00676828 nafxcw:wincore.obj + 0003:00001848 ??_R0PAVCUserException@@@8 00676848 nafxcw:wincore.obj + 0003:00001868 ??_R0?AVCTempWnd@@@8 00676868 nafxcw:wincore.obj + 0003:00001880 ?_dispatchEntryCount@CCmdTarget@@0IA 00676880 nafxcw:cmdtarg.obj + 0003:00001884 ?_dwStockPropMask@CCmdTarget@@0KA 00676884 nafxcw:cmdtarg.obj + 0003:00001888 ?_eventsinkEntryCount@CCmdTarget@@0IA 00676888 nafxcw:cmdtarg.obj + 0003:00001890 ??_R0PAVCObject@@@8 00676890 nafxcw:except.obj + 0003:000018a8 ??_R0PAVCSimpleException@@@8 006768a8 nafxcw:except.obj + 0003:000018c8 ??_R0PAVCMemoryException@@@8 006768c8 nafxcw:except.obj + 0003:000018e8 ??_R0PAVCInvalidArgException@@@8 006768e8 nafxcw:except.obj + 0003:00001910 ??_R0?AVCException@@@8 00676910 nafxcw:except.obj + 0003:00001930 ??_R0?AVCSimpleException@@@8 00676930 nafxcw:except.obj + 0003:00001950 ??_R0?AVCMemoryException@@@8 00676950 nafxcw:except.obj + 0003:00001970 ??_R0?AVCNotSupportedException@@@8 00676970 nafxcw:except.obj + 0003:00001998 ??_R0?AVCInvalidArgException@@@8 00676998 nafxcw:except.obj + 0003:000019c0 ??_R0?AVCNoTrackObject@@@8 006769c0 nafxcw:afxstate.obj + 0003:000019e0 ??_R0?AV_AFX_THREAD_STATE@@@8 006769e0 nafxcw:afxstate.obj + 0003:00001a00 ??_R0?AVAFX_MODULE_STATE@@@8 00676a00 nafxcw:afxstate.obj + 0003:00001a20 ??_R0?AVAFX_MODULE_THREAD_STATE@@@8 00676a20 nafxcw:afxstate.obj + 0003:00001a48 ??_R0?AV_AFX_BASE_MODULE_STATE@@@8 00676a48 nafxcw:afxstate.obj + 0003:00001a70 ?_afxPchNil@@3PBDB 00676a70 nafxcw:strcore.obj + 0003:00001a74 ?_afxDataNil@@3PAUCStringData@@A 00676a74 nafxcw:strcore.obj + 0003:00001a78 ?_afxInitData@@3PAHA 00676a78 nafxcw:strcore.obj + 0003:00001a88 ??_R0?AVCDC@@@8 00676a88 nafxcw:wingdi.obj + 0003:00001aa0 ??_R0?AVCGdiObject@@@8 00676aa0 nafxcw:wingdi.obj + 0003:00001ac0 ??_R0?AVCTempDC@@@8 00676ac0 nafxcw:wingdi.obj + 0003:00001ad8 ??_R0?AVCTempGdiObject@@@8 00676ad8 nafxcw:wingdi.obj + 0003:00001af8 ??_R0?AVCResourceException@@@8 00676af8 nafxcw:wingdi.obj + 0003:00001b20 ??_R0?AVCUserException@@@8 00676b20 nafxcw:wingdi.obj + 0003:00001b40 ??_R0?AUCThreadData@@@8 00676b40 nafxcw:afxtls.obj + 0003:00001b60 ??_R0?AVCHandleMap@@@8 00676b60 nafxcw:winhand.obj + 0003:00001b80 ??_R0?AVCMapPtrToPtr@@@8 00676b80 nafxcw:map_pp.obj + 0003:00001b9c ?bStaticInit@CDocManager@@2HA 00676b9c nafxcw:appcore.obj + 0003:00001ba0 ??_R0?AV_AFX_WIN_STATE@@@8 00676ba0 nafxcw:appcore.obj + 0003:00001bc0 ??_R0?AVCMenu@@@8 00676bc0 nafxcw:winmenu.obj + 0003:00001bd8 ??_R0?AVCTempMenu@@@8 00676bd8 nafxcw:winmenu.obj + 0003:00001bf0 ??_R0?AVtype_info@@@8 00676bf0 libcmt:typinfo.obj + 0003:00001c08 __NLG_Destination 00676c08 libcmt:exsup.obj + 0003:00001c18 __fltused 00676c18 libcmt:fpinit.obj + 0003:00001c1c __ldused 00676c1c libcmt:fpinit.obj + 0003:00001c20 __FPinit 00676c20 libcmt:fpinit.obj + 0003:00001c24 __FPmtinit 00676c24 libcmt:fpinit.obj + 0003:00001c28 __FPmtterm 00676c28 libcmt:fpinit.obj + 0003:00001e38 ___lc_category 00676e38 libcmt:setlocal.obj + 0003:00001ff0 ?__pMyUnhandledExceptionFilter@@3PAXA 00676ff0 libcmt:throw.obj + 0003:00002200 __iob 00677200 libcmt:_file.obj + 0003:00002480 __pctype 00677480 libcmt:ctype.obj + 0003:00002484 __pwctype 00677484 libcmt:ctype.obj + 0003:00002488 __ctype 00677488 libcmt:ctype.obj + 0003:0000268c ___mb_cur_max 0067768c libcmt:nlsdata1.obj + 0003:00002690 ___decimal_point 00677690 libcmt:nlsdata1.obj + 0003:00002694 ___decimal_point_length 00677694 libcmt:nlsdata1.obj + 0003:000026a0 __aexit_rtn 006776a0 libcmt:wincrt0.obj + 0003:000026a4 ___app_type 006776a4 libcmt:wincrt0.obj + 0003:000026a8 ___lc_time_curr 006776a8 libcmt:strftime.obj + 0003:000026b0 ___lc_time_c 006776b0 libcmt:strftime.obj + 0003:0000275c __locktable 0067775c libcmt:mlock.obj + 0003:00002830 ___tlsindex 00677830 libcmt:tidtable.obj + 0003:00002834 ?__pInconsistency@@3P6AXXZA 00677834 libcmt:hooks.obj + 0003:00002838 __amblksiz 00677838 libcmt:heapinit.obj + 0003:00002840 ___old_small_block_heap 00677840 libcmt:sbheap.obj + 0003:00004864 ___old_sbh_threshold 00679864 libcmt:sbheap.obj + 0003:00004868 __cfltcvt_tab 00679868 libcmt:cmiscdat.obj + 0003:00004958 __d_inf 00679958 libcmt:util.obj + 0003:00004960 __d_ind 00679960 libcmt:util.obj + 0003:00004968 __d_max 00679968 libcmt:util.obj + 0003:00004970 __d_min 00679970 libcmt:util.obj + 0003:00004978 __d_mzero 00679978 libcmt:util.obj + 0003:000049a0 ___nullstring 006799a0 libcmt:output.obj + 0003:000049a4 ___wnullstring 006799a4 libcmt:output.obj + 0003:000049b0 __XcptActTab 006799b0 libcmt:winxfltr.obj + 0003:00004a28 __First_FPE_Indx 00679a28 libcmt:winxfltr.obj + 0003:00004a2c __Num_FPE 00679a2c libcmt:winxfltr.obj + 0003:00004a30 __XcptActTabSize 00679a30 libcmt:winxfltr.obj + 0003:00004a34 __XcptActTabCount 00679a34 libcmt:winxfltr.obj + 0003:00004a40 ___rgLocInfo 00679a40 libcmt:getqloc.obj + 0003:00004ee4 ___rglangidNotDefault 00679ee4 libcmt:getqloc.obj + 0003:00004ef8 ___rg_country 00679ef8 libcmt:getqloc.obj + 0003:00004fb0 ___rg_language 00679fb0 libcmt:getqloc.obj + 0003:00005a18 ___badioinfo 0067aa18 libcmt:ioinit.obj + 0003:00005ad0 __timezone 0067aad0 libcmt:timeset.obj + 0003:00005ad4 __daylight 0067aad4 libcmt:timeset.obj + 0003:00005ad8 __dstbias 0067aad8 libcmt:timeset.obj + 0003:00005b5c __tzname 0067ab5c libcmt:timeset.obj + 0003:00005b84 __lpdays 0067ab84 libcmt:days.obj + 0003:00005bb8 __days 0067abb8 libcmt:days.obj + 0003:00005c20 __matherr_flag 0067ac20 libcmt:matherr.obj + 0003:00005c30 __indefinite 0067ac30 libcmt:87disp.obj + 0003:00005c3a __piby2 0067ac3a libcmt:87disp.obj + 0003:00005c60 ___lconv_static_decimal 0067ac60 libcmt:lconv.obj + 0003:00005c68 ___lconv_c 0067ac68 libcmt:lconv.obj + 0003:00005c98 ___lconv 0067ac98 libcmt:lconv.obj + 0003:00005d50 __pow10pos 0067ad50 libcmt:constpow.obj + 0003:00005eb0 __pow10neg 0067aeb0 libcmt:constpow.obj + 0003:0000600c ??_C@_0BH@PBLF@incorrect?5length?5check?$AA@ 0067b00c zlib:inflate.obj + 0003:00006024 ??_C@_0BF@OBFI@incorrect?5data?5check?$AA@ 0067b024 zlib:inflate.obj + 0003:0000603c ??_C@_0BO@EEIF@invalid?5distance?5too?5far?5back?$AA@ 0067b03c zlib:inflate.obj + 0003:0000605c ??_C@_0BG@EGK@invalid?5distance?5code?$AA@ 0067b05c zlib:inflate.obj + 0003:00006074 ??_C@_0BM@CHJP@invalid?5literal?1length?5code?$AA@ 0067b074 zlib:inflate.obj + 0003:00006090 ??_C@_0BG@DILP@invalid?5distances?5set?$AA@ 0067b090 zlib:inflate.obj + 0003:000060a8 ??_C@_0BM@BLEK@invalid?5literal?1lengths?5set?$AA@ 0067b0a8 zlib:inflate.obj + 0003:000060c4 ??_C@_0CF@OIBI@invalid?5code?5?9?9?5missing?5end?9of?9b@ 0067b0c4 zlib:inflate.obj + 0003:000060ec ??_C@_0BK@BNJN@invalid?5bit?5length?5repeat?$AA@ 0067b0ec zlib:inflate.obj + 0003:00006108 ??_C@_0CE@LAKP@too?5many?5length?5or?5distance?5symb@ 0067b108 zlib:inflate.obj + 0003:0000612c ??_C@_0BJ@PEEP@invalid?5code?5lengths?5set?$AA@ 0067b12c zlib:inflate.obj + 0003:00006148 ??_C@_0BN@DBOJ@invalid?5stored?5block?5lengths?$AA@ 0067b148 zlib:inflate.obj + 0003:00006168 ??_C@_0BD@IFBC@invalid?5block?5type?$AA@ 0067b168 zlib:inflate.obj + 0003:0000617c ??_C@_0BE@GABH@header?5crc?5mismatch?$AA@ 0067b17c zlib:inflate.obj + 0003:00006190 ??_C@_0BJ@LBGI@unknown?5header?5flags?5set?$AA@ 0067b190 zlib:inflate.obj + 0003:000061ac ??_C@_0BH@NLIB@incorrect?5header?5check?$AA@ 0067b1ac zlib:inflate.obj + 0003:000061c4 ??_C@_0BE@FAJE@invalid?5window?5size?$AA@ 0067b1c4 zlib:inflate.obj + 0003:000061d8 ??_C@_0BL@KPEJ@unknown?5compression?5method?$AA@ 0067b1d8 zlib:inflate.obj + 0003:000061f4 ??_C@_0BF@HPBB@incompatible?5version?$AA@ 0067b1f4 zlib:zutil.obj + 0003:0000620c ??_C@_0N@EHHN@buffer?5error?$AA@ 0067b20c zlib:zutil.obj + 0003:0000621c ??_C@_0BE@EMHE@insufficient?5memory?$AA@ 0067b21c zlib:zutil.obj + 0003:00006230 ??_C@_0L@EBEB@data?5error?$AA@ 0067b230 zlib:zutil.obj + 0003:0000623c ??_C@_0N@OPOA@stream?5error?$AA@ 0067b23c zlib:zutil.obj + 0003:0000624c ??_C@_0L@DFEP@file?5error?$AA@ 0067b24c zlib:zutil.obj + 0003:00006258 ??_C@_0L@JPFB@stream?5end?$AA@ 0067b258 zlib:zutil.obj + 0003:00006264 ??_C@_0BA@FKCH@need?5dictionary?$AA@ 0067b264 zlib:zutil.obj + 0003:00006548 ?rgtGlobal@?1??WspiapiLoad@@9@9 0067b548 libcrypto:libcrypto-lib-bio_addr.obj + 0003:00006ad0 _ossl_rsa_mp_factor_names 0067bad0 libcrypto:libcrypto-lib-rsa_mp_names.obj + 0003:00006afc _ossl_rsa_mp_exp_names 0067bafc libcrypto:libcrypto-lib-rsa_mp_names.obj + 0003:00006b28 _ossl_rsa_mp_coeff_names 0067bb28 libcrypto:libcrypto-lib-rsa_mp_names.obj + 0003:00006da8 _ossl_curve448_precomputed_base 0067bda8 libcrypto:libcrypto-lib-curve448_tables.obj + 0003:00006dac _ossl_curve448_wnaf_base 0067bdac libcrypto:libcrypto-lib-curve448_tables.obj + 0003:00007310 _ssl3_undef_enc_method 0067c310 libssl:libssl-lib-ssl_lib.obj + 0003:0000a0f0 __sys_errlist 0067f0f0 libcmt:syserr.obj + 0003:0000a1a0 __sys_nerr 0067f1a0 libcmt:syserr.obj + 0003:0000a2ac ?jgxSurfaceType@@3HA 0067f2ac j_objman.obj + 0003:0000a630 ?nullString@@3VJString@@A 0067f630 j_str.obj + 0003:0000a720 ?nullString@@3VJWString@@A 0067f720 j_wstr.obj + 0003:0000ae00 ?g_pKei@@3PAVSPKeiArchiver@@A 0067fe00 sp_kei.obj + 0003:0000ae08 ?g_lha@@3VJDynLoad@@A 0067fe08 sp_kei.obj + 0003:0000ae48 ?g_procArc@@3P6GHQAUHWND__@@PBDPADK@ZA 0067fe48 sp_kei.obj + 0003:0000ae4c ?g_procSetCursorMode@@3P6GHH@ZA 0067fe4c sp_kei.obj + 0003:0000ae50 ?g_procGetFileCount@@3P6GHPBD@ZA 0067fe50 sp_kei.obj + 0003:0000ae54 ?g_procSetEnumMembersProc@@3P6GHP6GHPAX@Z@ZA 0067fe54 sp_kei.obj + 0003:0000ae58 ?g_procClearEnumMembersProc@@3P6GHXZA 0067fe58 sp_kei.obj + 0003:0000ae5c ?g_procGetRunningProc@@3P6GHXZA 0067fe5c sp_kei.obj + 0003:0000ae60 ?g_procExtractMemProc@@3P6GHQAUHWND__@@PBDPADKPAJPAGPAK@ZA 0067fe60 sp_kei.obj + 0003:0000ae64 ?g_maxCount@@3IA 0067fe64 sp_kei.obj + 0003:0000ae68 ?g_curCount@@3IA 0067fe68 sp_kei.obj + 0003:0000ae6c ?g_isCancel@@3_NA 0067fe6c sp_kei.obj + 0003:0000aeb8 ?g_ExceptionRecord@@3U_EXCEPTION_RECORD@@A 0067feb8 sp_se.obj + 0003:0000af08 ?g_TranslateProc@@3P6AXKPAU_EXCEPTION_RECORD@@PAG@ZA 0067ff08 sp_se.obj + 0003:0000af58 ?g_user32@@3VJDynLoadSystem@@A 0067ff58 sp_shiori.obj + 0003:0000b398 ?g_winsock@@3VJDynLoadSystem@@A 00680398 sp_shiori.obj + 0003:0000b3d8 ?g_kernel32@@3VJDynLoadSystem@@A 006803d8 sp_shiori.obj + 0003:0000bc18 ?g_ws2_32@@3VJDynLoadSystem@@A 00680c18 sp_shiori.obj + 0003:0000bc58 ?s_proc_from@@3PAPAXA 00680c58 sp_shiori.obj + 0003:0000bd58 ?app@@3VCSSPHApp@@A 00680d58 ssph.obj + 0003:0000bdd0 ?g_hook@@3PAUHHOOK__@@A 00680dd0 ssph.obj + 0003:0000bdd8 ?g_pCallback@@3P6AHIIPAX@ZA 00680dd8 kei.obj + 0003:0000bddc ?g_pCallbackFilter@@3P6AHPBGHPAX@ZA 00680ddc kei.obj + 0003:0000bde0 ?g_pCallbackPassword@@3P6AHPADIHPAX@ZA 00680de0 kei.obj + 0003:0000bde4 ?g_pCallbackUserPointer@@3PAXA 00680de4 kei.obj + 0003:0000bde8 ?g_pCallbackFilterUserPointer@@3PAXA 00680de8 kei.obj + 0003:0000bdec ?g_pCallbackPasswordUserPointer@@3PAXA 00680dec kei.obj + 0003:0000bdf0 __afxForceEXCLUDE 00680df0 nafxcw:nolib.obj + 0003:0000bdfc ?_afxGotScrollLines@@3HA 00680dfc nafxcw:wincore.obj + 0003:0000be00 ?_afxMsgCache@@3PAUAFX_MSG_CACHE@@A 00680e00 nafxcw:wincore.obj + 0003:0000d600 ?s_alloc@CTempWnd@@1VCFixedAlloc@@A 00682600 nafxcw:wincore.obj + 0003:0000d628 ?wndNoTopMost@CWnd@@2V1@B 00682628 nafxcw:wincore.obj + 0003:0000d668 ?wndTopMost@CWnd@@2V1@B 00682668 nafxcw:wincore.obj + 0003:0000d6a8 ?wndBottom@CWnd@@2V1@B 006826a8 nafxcw:wincore.obj + 0003:0000d6e8 ?wndTop@CWnd@@2V1@B 006826e8 nafxcw:wincore.obj + 0003:0000d724 ?m_nMsgDragList@CWnd@@1IB 00682724 nafxcw:wincore.obj + 0003:0000d728 _g_pfnGetSystemMetrics 00682728 nafxcw:wincore.obj + 0003:0000d72c _g_pfnMonitorFromWindow 0068272c nafxcw:wincore.obj + 0003:0000d730 _g_pfnMonitorFromRect 00682730 nafxcw:wincore.obj + 0003:0000d734 _g_pfnMonitorFromPoint 00682734 nafxcw:wincore.obj + 0003:0000d738 _g_pfnGetMonitorInfo 00682738 nafxcw:wincore.obj + 0003:0000d73c _g_pfnEnumDisplayMonitors 0068273c nafxcw:wincore.obj + 0003:0000d740 _g_pfnEnumDisplayDevices 00682740 nafxcw:wincore.obj + 0003:0000d744 _g_fMultiMonInitDone 00682744 nafxcw:wincore.obj + 0003:0000d748 _g_fMultimonPlatformNT 00682748 nafxcw:wincore.obj + 0003:0000d750 ?_simpleInvalidArgException@@3VCInvalidArgException@@A 00682750 nafxcw:except.obj + 0003:0000d7e8 ?_simpleNotSupportedException@@3VCNotSupportedException@@A 006827e8 nafxcw:except.obj + 0003:0000d880 ?_simpleMemoryException@@3VCMemoryException@@A 00682880 nafxcw:except.obj + 0003:0000d918 ?_afxBaseModuleState@@3V?$CProcessLocal@V_AFX_BASE_MODULE_STATE@@@@A 00682918 nafxcw:afxstate.obj + 0003:0000d91c ?_afxThreadState@@3V?$CThreadLocal@V_AFX_THREAD_STATE@@@@A 0068291c nafxcw:afxstate.obj + 0003:0000d920 ?_afxAlloc512@@3VCFixedAlloc@@A 00682920 nafxcw:strcore.obj + 0003:0000d948 ?_afxAlloc256@@3VCFixedAlloc@@A 00682948 nafxcw:strcore.obj + 0003:0000d970 ?_afxAlloc128@@3VCFixedAlloc@@A 00682970 nafxcw:strcore.obj + 0003:0000d998 ?_afxAlloc64@@3VCFixedAlloc@@A 00682998 nafxcw:strcore.obj + 0003:0000d9c0 ?afxChNil@@3DA 006829c0 nafxcw:strcore.obj + 0003:0000d9d0 ?_simpleUserException@@3VCUserException@@A 006829d0 nafxcw:wingdi.obj + 0003:0000da68 ?_simpleResourceException@@3VCResourceException@@A 00682a68 nafxcw:wingdi.obj + 0003:0000db00 ?s_alloc@CTempGdiObject@@1VCFixedAlloc@@A 00682b00 nafxcw:wingdi.obj + 0003:0000db28 ?s_alloc@CTempDC@@1VCFixedAlloc@@A 00682b28 nafxcw:wingdi.obj + 0003:0000db50 ?_afxThreadData@@3PAVCThreadSlotData@@A 00682b50 nafxcw:afxtls.obj + 0003:0000db54 ?__afxThreadData@@3PAEA 00682b54 nafxcw:afxtls.obj + 0003:0000db88 ?_afxWinState@@3V?$CProcessLocal@V_AFX_WIN_STATE@@@@A 00682b88 nafxcw:appcore.obj + 0003:0000db8c ?pStaticDocManager@CDocManager@@2PAV1@A 00682b8c nafxcw:appcore.obj + 0003:0000db90 ?pStaticList@CDocManager@@2PAVCPtrList@@A 00682b90 nafxcw:appcore.obj + 0003:0000db94 ?_afxDBCS@@3HB 00682b94 nafxcw:afxdbcs.obj + 0003:0000dba0 ?s_alloc@CTempMenu@@1VCFixedAlloc@@A 00682ba0 nafxcw:winmenu.obj + 0003:0000dbc8 ?_afxLockInit@@3PAHA 00682bc8 nafxcw:afxcrit.obj + 0003:0000dc10 ?_afxLockInitLock@@3U_RTL_CRITICAL_SECTION@@A 00682c10 nafxcw:afxcrit.obj + 0003:0000dc28 ?_afxResourceLock@@3PAU_RTL_CRITICAL_SECTION@@A 00682c28 nafxcw:afxcrit.obj + 0003:0000ddc0 ?_afxCriticalWin32s@@3HA 00682dc0 nafxcw:afxcrit.obj + 0003:0000ddc4 ?_afxCriticalInit@@3HA 00682dc4 nafxcw:afxcrit.obj + 0003:0000ddc8 ?afxData@@3UAUX_DATA@@A 00682dc8 nafxcw:auxdata.obj + 0003:0000de34 ___fastflag 00682e34 libcmt:fpinit.obj + 0003:0000de38 __adjust_fdiv 00682e38 libcmt:fpinit.obj + 0003:0000de3c __tls_index 00682e3c libcmt:tlssup.obj + 0003:0000de8c __cflush 00682e8c libcmt:_file.obj + 0003:0000de90 __umaskval 00682e90 libcmt:crt0dat.obj + 0003:0000de94 __osver 00682e94 libcmt:crt0dat.obj + 0003:0000de98 __winver 00682e98 libcmt:crt0dat.obj + 0003:0000de9c __winmajor 00682e9c libcmt:crt0dat.obj + 0003:0000dea0 __winminor 00682ea0 libcmt:crt0dat.obj + 0003:0000dea4 ___argc 00682ea4 libcmt:crt0dat.obj + 0003:0000dea8 ___argv 00682ea8 libcmt:crt0dat.obj + 0003:0000deac ___wargv 00682eac libcmt:crt0dat.obj + 0003:0000deb0 __environ 00682eb0 libcmt:crt0dat.obj + 0003:0000deb4 ___initenv 00682eb4 libcmt:crt0dat.obj + 0003:0000deb8 __wenviron 00682eb8 libcmt:crt0dat.obj + 0003:0000debc ___winitenv 00682ebc libcmt:crt0dat.obj + 0003:0000dec0 __pgmptr 00682ec0 libcmt:crt0dat.obj + 0003:0000dec4 __wpgmptr 00682ec4 libcmt:crt0dat.obj + 0003:0000dec8 __exitflag 00682ec8 libcmt:crt0dat.obj + 0003:0000decc __C_Termination_Done 00682ecc libcmt:crt0dat.obj + 0003:0000ded0 __C_Exit_Done 00682ed0 libcmt:crt0dat.obj + 0003:0000ded4 __aenvptr 00682ed4 libcmt:wincrt0.obj + 0003:0000ded8 __wenvptr 00682ed8 libcmt:wincrt0.obj + 0003:0000dedc ___error_mode 00682edc libcmt:wincrt0.obj + 0003:0000df68 __newmode 00682f68 libcmt:_newmode.obj + 0003:0000df6c ?_pnhHeap@@3P6AHI@ZA 00682f6c libcmt:handler.obj + 0003:0000df78 ___lc_handle 00682f78 libcmt:nlsdata2.obj + 0003:0000df90 ___lc_codepage 00682f90 libcmt:nlsdata2.obj + 0003:0000df94 ___lc_collate_cp 00682f94 libcmt:nlsdata2.obj + 0003:0000df9c ___lc_time_intl 00682f9c libcmt:inittime.obj + 0003:0000dfb8 ___lc_id 00682fb8 libcmt:nlsdata3.obj + 0003:0000e000 __stdbuf 00683000 libcmt:_sftbuf.obj + 0003:0000e114 __adbgmsg 00683114 libcmt:crt0msg.obj + 0003:0000e1dc __commode 006831dc libcmt:ncommode.obj + 0003:0000e1e8 ___lconv_static_null 006831e8 libcmt:lconv.obj + 0003:0000e208 __fmode 00683208 libcmt:txtmode.obj + 0003:0000e3bc _bio_type_lock 006833bc libcrypto:libcrypto-lib-bio_meth.obj + 0003:0000e3d4 ?bInitialized@?1??WspiapiLoad@@9@9 006833d4 libcrypto:libcrypto-lib-bio_addr.obj + 0003:0000e3d8 ?pfGetNameInfo@?1??WspiapiGetNameInfo@@9@9 006833d8 libcrypto:libcrypto-lib-bio_addr.obj + 0003:0000e3dc ?pfFreeAddrInfo@?1??WspiapiFreeAddrInfo@@9@9 006833dc libcrypto:libcrypto-lib-bio_addr.obj + 0003:0000e3e0 ?pfGetAddrInfo@?1??WspiapiGetAddrInfo@@9@9 006833e0 libcrypto:libcrypto-lib-bio_addr.obj + 0003:0000ef60 ___pioinfo 00683f60 + 0003:0000f060 __nhandle 00684060 + 0003:0000f064 ___sbh_sizeHeaderList 00684064 + 0003:0000f068 ___sbh_indGroupDefer 00684068 + 0003:0000f06c ___sbh_pHeaderScan 0068406c + 0003:0000f070 ___sbh_pHeaderDefer 00684070 + 0003:0000f074 ___sbh_cntHeaderList 00684074 + 0003:0000f078 ___sbh_pHeaderList 00684078 + 0003:0000f07c ___sbh_threshold 0068407c + 0003:0000f080 __crtheap 00684080 + 0003:0000f084 ___active_heap 00684084 + 0003:0000f088 __acmdln 00684088 + 0003:0000f08c ___env_initialized 0068408c + 0003:0000f090 ___mbctype_initialized 00684090 + 0003:0000f094 ___onexitend 00684094 + 0003:0000f098 ___onexitbegin 00684098 + 0003:0000f09c ___piob 0068409c + 0003:0000f0a0 __bufin 006840a0 + 0003:000100a0 __nstream 006850a0 + 0003:000100a4 ___setlc_active 006850a4 + 0003:000100a8 ___unguarded_readlc_active 006850a8 + 0003:000100ac ___mbcodepage 006850ac + 0003:000100b0 ___mbulinfo 006850b0 + 0003:000100bc ___ismbcodepage 006850bc + 0003:000100c0 __mbcasemap 006850c0 + 0003:000101c0 __mbctype 006851c0 + 0003:000102c4 ___mblcid 006852c4 + 0003:000102c8 _ossl_property_true 006852c8 + 0003:000102cc _ossl_property_false 006852cc + 0003:000102e0 ?buff@?1??gai_strerrorA@@9@9 006852e0 + 0003:000106e4 _bio_lookup_lock 006856e4 + 0003:000106f0 _OPENSSL_ia32cap_P 006856f0 + 0004:00000000 __tls_start 00686000 libcmt:tlssup.obj + 0004:00000188 ?is_inited@MT@@3_NA 00686188 j_prng.obj + 0004:00000190 ?rand_state@MT@@3UTINYMT32_T@1@A 00686190 j_prng.obj + 0004:000035c8 __tls_end 006895c8 libcmt:tlssup.obj + + entry point at 0001:00042551 + + Static symbols + + 0001:000386b0 _unzOpenInternal 004396b0 f unzip.obj + 0001:00038c20 _unzReadUInt16 00439c20 f unzip.obj + 0001:00038c80 _unzReadUInt8 00439c80 f unzip.obj + 0001:00038ce0 _unzReadUInt32 00439ce0 f unzip.obj + 0001:00038d90 _unzReadUInt64 00439d90 f unzip.obj + 0001:00038f30 _unzSearchCentralDir 00439f30 f unzip.obj + 0001:000390c0 _unzSearchCentralDir64 0043a0c0 f unzip.obj + 0001:000392c0 _unzGetCurrentFileInfoInternal 0043a2c0 f unzip.obj + 0001:00039840 _unzGetCurrentFileInfoField 0043a840 f unzip.obj + 0001:00039f20 _unzCheckCurrentFileCoherencyHeader 0043af20 f unzip.obj + 0001:0003a1f0 _unzGoToNextDisk 0043b1f0 f unzip.obj + 0001:0003a290 _unzLzmaAlloc 0043b290 f unzip.obj + 0001:0003a2b0 _unzLzmaFree 0043b2b0 f unzip.obj + 0001:00035390 _sha_end1 00436390 f sha2.obj + 0001:00038330 _sha_end2 00439330 f sha2.obj + 0001:0002df50 @LzmaDec_WriteRem@8 0042ef50 f LzmaDec.obj + 0001:0002dfd0 @LzmaDec_DecodeReal2@12 0042efd0 f LzmaDec.obj + 0001:0002e020 @LzmaDec_DecodeReal_3@12 0042f020 f LzmaDec.obj + 0001:0002f470 _LzmaDec_TryDummy 00430470 f LzmaDec.obj + 0001:0002fb90 _LzmaDec_FreeDict 00430b90 f LzmaDec.obj + 0001:0002fc60 _LzmaDec_AllocateProbs2 00430c60 f LzmaDec.obj + 0001:0002d620 _win32_translate_open_mode 0042e620 f iowin32.obj + 0001:0002d6a0 _win32_build_iowin 0042e6a0 f iowin32.obj + 0001:0002d8c0 _win32_setfilepointer_internal 0042e8c0 f iowin32.obj + 0001:0002d340 _file_build_ioposix 0042e340 f ioapi.obj + 0001:0002d390 _fread_file_func 0042e390 f ioapi.obj + 0001:0002d3c0 _fwrite_file_func 0042e3c0 f ioapi.obj + 0001:0002d3f0 _fclose_file_func 0042e3f0 f ioapi.obj + 0001:0002d430 _ferror_file_func 0042e430 f ioapi.obj + 0001:0002d4a0 _fopen64_file_func 0042e4a0 f ioapi.obj + 0001:0002d500 _fopendisk64_file_func 0042e500 f ioapi.obj + 0001:0002d5a0 _ftell64_file_func 0042e5a0 f ioapi.obj + 0001:0002d5c0 _fseek64_file_func 0042e5c0 f ioapi.obj + 0001:0002cc20 _encr_data 0042dc20 f fileenc.obj + 0001:0002caf0 _makeMaps_d 0042daf0 f decompress.obj + 0001:001abdf0 _bz_config_ok 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:00029380 _default_bzalloc 0042a380 f bzlib.obj + 0001:000293a0 _default_bzfree 0042a3a0 f bzlib.obj + 0001:00029660 _unRLE_obuf_to_output_FAST 0042a660 f bzlib.obj + 0001:00029c60 _unRLE_obuf_to_output_SMALL 0042ac60 f bzlib.obj + 0001:0001cba0 ?SSPH_ScanURL_FindURL@@YIHPADAAVJString@@AAV?$CRegexpT@D@@@Z 0041dba0 f ssph_url.obj + 0001:0001ceb0 ?SSPH_ScanURL_FindURLSub@@YIHAAVJTokenStream@@JAAVJString@@AAV?$CRegexpT@D@@@Z 0041deb0 f ssph_url.obj + 0001:0001cf20 ?SSPH_ScanURL_FindURL_ExtractURL@@YIHPADAAVJString@@AAV?$CRegexpT@D@@@Z 0041df20 f ssph_url.obj + 0001:0001b8c0 _$E246 0041c8c0 f ssph.obj + 0001:0001b8d0 _$E243 0041c8d0 f ssph.obj + 0001:0001b8e0 _$E245 0041c8e0 f ssph.obj + 0001:0001b8f0 _$E244 0041c8f0 f ssph.obj + 0001:0001bcd0 ?SSPH_UnhandledExceptionFilter@@YGJPAU_EXCEPTION_POINTERS@@@Z 0041ccd0 f ssph.obj + 0001:0001bed0 ?SSPHApp_PumpMessage@@YAXXZ 0041ced0 f ssph.obj + 0001:0001b030 ?split_charscan@@YAPAGPAGPBG_N@Z 0041c030 f sp_utils.obj + 0001:0001b120 ?CreateProcessWrapperEvent@@YAAAVSPEventObject@@XZ 0041c120 f sp_utils.obj + 0001:0001b170 _$E7 0041c170 f sp_utils.obj + 0001:00018ef0 ?SPSystemInfo_GetCPUName@@YAPADPAD@Z 00419ef0 f sp_sysinfo.obj + 0001:00019010 ?SPSystemInfo_GetCpuid@@YAHKPAK000@Z 0041a010 f sp_sysinfo.obj + 0001:000190f0 ?SPSystemInfo_GetUpTime@@YAHAA_K@Z 0041a0f0 f sp_sysinfo.obj + 0001:00019240 ?SPSystemInfo_GetDllVersion@@YAKPBD@Z 0041a240 f sp_sysinfo.obj + 0001:00019430 ?SPSystemInfo_GetCpuClockFromPerfCounter@@YAKXZ 0041a430 f sp_sysinfo.obj + 0001:00014720 ?SPShiori_CheckAliasFileName@@YAHPBD0AAVJString@@@Z 00415720 f sp_shiori.obj + 0001:000148d0 ?SPShiori_CompleteCommonName@@YAHPBDAAVJString@@@Z 004158d0 f sp_shiori.obj + 0001:00014a30 ?SPShiori_CallConstructSEH@@YAHP6AHXZ@Z 00415a30 f sp_shiori.obj + 0001:00016d40 _$E4 00417d40 f sp_shiori.obj + 0001:00016d50 _$E1 00417d50 f sp_shiori.obj + 0001:00016d60 _$E3 00417d60 f sp_shiori.obj + 0001:00016d70 _$E2 00417d70 f sp_shiori.obj + 0001:00016d80 _$E9 00417d80 f sp_shiori.obj + 0001:00016d90 _$E6 00417d90 f sp_shiori.obj + 0001:00016da0 _$E8 00417da0 f sp_shiori.obj + 0001:00016db0 _$E7 00417db0 f sp_shiori.obj + 0001:00016dc0 _$E14 00417dc0 f sp_shiori.obj + 0001:00016dd0 _$E11 00417dd0 f sp_shiori.obj + 0001:00016de0 _$E13 00417de0 f sp_shiori.obj + 0001:00016df0 _$E12 00417df0 f sp_shiori.obj + 0001:00016e00 _$E19 00417e00 f sp_shiori.obj + 0001:00016e10 _$E16 00417e10 f sp_shiori.obj + 0001:00016e20 _$E18 00417e20 f sp_shiori.obj + 0001:00016e30 _$E17 00417e30 f sp_shiori.obj + 0001:00016e40 ?SPShiori_HookAPICallReal@@YAXPAXW4SPSHIORI_HOOKTYPE@@@Z 00417e40 f sp_shiori.obj + 0001:000170c0 ?GetSPShioriHookTable@@YAAAVSPShioriHookTable@@XZ 004180c0 f sp_shiori.obj + 0001:00017120 _$E22 00418120 f sp_shiori.obj + 0001:00017130 ?SPShiori_MessageBoxA@@YGHPAUHWND__@@PAD1I@Z 00418130 f sp_shiori.obj + 0001:00017160 ?SPShiori_MessageBoxW@@YGHPAUHWND__@@PAG1I@Z 00418160 f sp_shiori.obj + 0001:00017190 ?SPShiori_SetClipboardData@@YGPAXIPAX@Z 00418190 f sp_shiori.obj + 0001:00017320 ?SPShiori_SetWindowsHookExA@@YGPAUHHOOK__@@HP6GJHIJ@ZPAUHINSTANCE__@@K@Z 00418320 f sp_shiori.obj + 0001:00017320 ?SPShiori_SetWindowsHookExW@@YGPAUHHOOK__@@HP6GJHIJ@ZPAUHINSTANCE__@@K@Z 00418320 f sp_shiori.obj + 0001:00017330 ?SPShiori_UnhookWindowsHookEx@@YGHPAUHHOOK__@@@Z 00418330 f sp_shiori.obj + 0001:00017340 ?SPShiori_GetProcAddress@@YGP6GHXZPAUHINSTANCE__@@PAD@Z 00418340 f sp_shiori.obj + 0001:000173d0 ?SPShiori_PdhVbGetDoubleCounterValue@@YGNPAXPAJ@Z 004183d0 f sp_shiori.obj + 0001:000173e0 ?SPShiori_PdhVbAddCounter@@YGJPAXPBDPAPAX@Z 004183e0 f sp_shiori.obj + 0001:00017470 ?SPShiori_LoadLibraryA@@YGPAUHINSTANCE__@@PAD@Z 00418470 f sp_shiori.obj + 0001:000174c0 ?SPShiori_LoadLibraryW@@YGPAUHINSTANCE__@@PAG@Z 004184c0 f sp_shiori.obj + 0001:00017510 ?SPShiori_LoadCompatModuleW@@YAPAUHINSTANCE__@@PAG@Z 00418510 f sp_shiori.obj + 0001:000175f0 ?SPShiori_LoadLibraryExA@@YGPAUHINSTANCE__@@PADPAXK@Z 004185f0 f sp_shiori.obj + 0001:00017650 ?SPShiori_LoadLibraryExW@@YGPAUHINSTANCE__@@PAGPAXK@Z 00418650 f sp_shiori.obj + 0001:000176b0 ?SPShiori_FreeLibrary@@YGHPAUHINSTANCE__@@@Z 004186b0 f sp_shiori.obj + 0001:000176d0 ?SPShiori_ExitProcess@@YGXI@Z 004186d0 f sp_shiori.obj + 0001:000176e0 ?SPShiori_GlobalFree@@YGPAXPAX@Z 004186e0 f sp_shiori.obj + 0001:00017770 ?SPShiori_GetModuleFileNameA_FIRST@@YGKPAUHINSTANCE__@@PADK@Z 00418770 f sp_shiori.obj + 0001:000177e0 ?SPShiori_GetModuleFileNameA_FUTABA@@YGKPAUHINSTANCE__@@PADK@Z 004187e0 f sp_shiori.obj + 0001:00017850 ?SPShiori_WSAStartup@@YGHGPAUWSAData@@@Z 00418850 f sp_shiori.obj + 0001:00001950 ?SPShiori_WSACleanup@@YGHXZ 00402950 f j_sock.obj + 0001:00017860 ?SPShiori_ReplaceUPXEntry@@YAXPAXKPAPAX1PA_N@Z 00418860 f sp_shiori.obj + 0001:00017910 ?sp_memsearch@@YAPAXPAXK0K@Z 00418910 f sp_shiori.obj + 0001:00017970 ?SPShiori_ReplaceUPXEntryCheckPtr@@YA_NPAKPAPAX@Z 00418970 f sp_shiori.obj + 0001:000179e0 ?SPShiori_ReplaceUPXEntryCheckPtrSub@@YA_NKKPAPAX@Z 004189e0 f sp_shiori.obj + 0001:00017a20 ?SPShiori_ReplaceIATEntry@@YAXPAXKPAPAX1PA_N@Z 00418a20 f sp_shiori.obj + 0001:00017b40 _$E24 00418b40 f sp_shiori.obj + 0001:00013940 _$E4 00414940 f sp_reg.obj + 0001:00013950 _$E1 00414950 f sp_reg.obj + 0001:00013960 _$E3 00414960 f sp_reg.obj + 0001:00013970 _$E2 00414970 f sp_reg.obj + 0001:00012390 ?SPParamManager_ScanToNextReturn@@YAPADAAHPAD@Z 00413390 f sp_param.obj + 0001:00011850 ?SPModule_Write@@YAXPAXAAVJString@@@Z 00412850 f sp_module.obj + 0001:00011880 ?SPModule_ReadLine@@YAXPAXAAVJString@@@Z 00412880 f sp_module.obj + 0001:0000dfc0 _$E4 0040efc0 f sp_kei.obj + 0001:0000dfd0 _$E1 0040efd0 f sp_kei.obj + 0001:0000e0d0 _$E3 0040f0d0 f sp_kei.obj + 0001:0000e0e0 _$E2 0040f0e0 f sp_kei.obj + 0001:0000e350 ?SPKeiLhaUnpackCallback@@YGHPAX@Z 0040f350 f sp_kei.obj + 0001:0000e370 ?LhaInit@@YAHXZ 0040f370 f sp_kei.obj + 0001:0000e5d0 ?CabExtractMakePath@@YIHPBD0@Z 0040f5d0 f sp_kei.obj + 0001:0000e6d0 ?CabExtractFindNextPathDelim@@YIPBDPBD@Z 0040f6d0 f sp_kei.obj + 0001:0000e7d0 ?SPKeiCabExtractCallback@@YGIPAXIII@Z 0040f7d0 f sp_kei.obj + 0001:0000e7f0 ?SPKeiCabInfoCallback@@YGIPAXIII@Z 0040f7f0 f sp_kei.obj + 0001:0000ce70 _$E4 0040de70 f sp_initonce.obj + 0001:0000ce80 _$E1 0040de80 f sp_initonce.obj + 0001:0000cee0 _$E3 0040dee0 f sp_initonce.obj + 0001:0000cef0 _$E2 0040def0 f sp_initonce.obj + 0001:0000c940 _$E4 0040d940 f sp_findfile.obj + 0001:0000c950 _$E1 0040d950 f sp_findfile.obj + 0001:0000c960 _$E3 0040d960 f sp_findfile.obj + 0001:0000c970 _$E2 0040d970 f sp_findfile.obj + 0001:0000af00 ?SPDLT_IDToClassText@@YAXGAAVJWString@@@Z 0040bf00 f sp_dlgtemplate.obj + 0001:0000b730 ?SPDT_HeightToPoint@@YAHAAUtagLOGFONTA@@@Z 0040c730 f sp_dlgtemplate.obj + 0001:00008a00 _$E4 00409a00 f sp_debugger.obj + 0001:00008a10 _$E1 00409a10 f sp_debugger.obj + 0001:00008a40 _$E3 00409a40 f sp_debugger.obj + 0001:00008a50 _$E2 00409a50 f sp_debugger.obj + 0001:00008bc0 ?SPSEDefaultFilterMain@@YAJPAU_EXCEPTION_POINTERS@@PAU_iobuf@@@Z 00409bc0 f sp_debugger.obj + 0001:000090e0 ?SPDebugMakeSystemPath@@YAPBDPBD@Z 0040a0e0 f sp_debugger.obj + 0001:000091e0 ?WriteEnvironmentMain@@YAXPAU_iobuf@@PAX@Z 0040a1e0 f sp_debugger.obj + 0001:00009990 ?SPGetDriveInfoStrFromFlag@@YAPADK@Z 0040a990 f sp_debugger.obj + 0001:000099b0 ?SPGetDiskFreeSpace@@YAXPBDAAK1@Z 0040a9b0 f sp_debugger.obj + 0001:00009a90 ?MonitorEnumProc@@YGHPAUHMONITOR__@@PAUHDC__@@PAUtagRECT@@J@Z 0040aa90 f sp_debugger.obj + 0001:00009b60 ?DumpDrivers@@YAXPAU_iobuf@@@Z 0040ab60 f sp_debugger.obj + 0001:00009c80 ?CompareAddr@@YAHPBX0@Z 0040ac80 f sp_debugger.obj + 0001:00009ca0 ?DumpModules@@YAXPAX0PAU_iobuf@@@Z 0040aca0 f sp_debugger.obj + 0001:00009ee0 ?DumpServices@@YAXPAU_iobuf@@@Z 0040aee0 f sp_debugger.obj + 0001:0000a030 ?DumpProcesses@@YAXPAU_iobuf@@@Z 0040b030 f sp_debugger.obj + 0001:0000a1e0 ?DumpThreads@@YAXPAU_iobuf@@PAX@Z 0040b1e0 f sp_debugger.obj + 0001:0000a360 ?GetFlagRegState@@YAPADK@Z 0040b360 f sp_debugger.obj + 0001:0000a730 ?ExtractFileName@@YAXPAD@Z 0040b730 f sp_debugger.obj + 0001:00007210 _$E2 00408210 f jgxbase.obj + 0001:00005e70 _$E6 00406e70 f j_wstr.obj + 0001:00005e80 _$E3 00406e80 f j_wstr.obj + 0001:00005e90 _$E5 00406e90 f j_wstr.obj + 0001:00005ea0 _$E4 00406ea0 f j_wstr.obj + 0001:00006ac0 ?JWString_CodePage_Compare@@YAHPBD0@Z 00407ac0 f j_wstr.obj + 0001:00005c70 _$E4 00406c70 f j_wintrd.obj + 0001:00005c80 _$E1 00406c80 f j_wintrd.obj + 0001:00005c90 _$E3 00406c90 f j_wintrd.obj + 0001:00005ca0 _$E2 00406ca0 f j_wintrd.obj + 0001:00005cb0 _$E9 00406cb0 f j_wintrd.obj + 0001:00005cc0 _$E6 00406cc0 f j_wintrd.obj + 0001:00005cd0 _$E8 00406cd0 f j_wintrd.obj + 0001:00005ce0 _$E7 00406ce0 f j_wintrd.obj + 0001:00003480 _$E4 00404480 f j_str.obj + 0001:00003490 _$E1 00404490 f j_str.obj + 0001:000034a0 _$E3 004044a0 f j_str.obj + 0001:000034b0 _$E2 004044b0 f j_str.obj + 0001:000042a0 ?sp_mbcjistojms@@YAII@Z 004052a0 f j_str.obj + 0001:000045a0 ?sp_mbcjmstojis@@YAII@Z 004055a0 f j_str.obj + 0001:00000b30 _$E4 00401b30 f j_sock.obj + 0001:00000b40 _$E1 00401b40 f j_sock.obj + 0001:00000c00 _$E3 00401c00 f j_sock.obj + 0001:00000c10 _$E2 00401c10 f j_sock.obj + 0001:00000c20 _$E9 00401c20 f j_sock.obj + 0001:00000c30 _$E6 00401c30 f j_sock.obj + 0001:00000c40 _$E8 00401c40 f j_sock.obj + 0001:00000c50 _$E7 00401c50 f j_sock.obj + 0001:00000c60 _$E14 00401c60 f j_sock.obj + 0001:00000c70 _$E11 00401c70 f j_sock.obj + 0001:00000c80 _$E13 00401c80 f j_sock.obj + 0001:00000c90 _$E12 00401c90 f j_sock.obj + 0001:00001280 ?JSocket_SSL_malloc@@YAPAXIPBDH@Z 00402280 f j_sock.obj + 0001:000012a0 ?JSocket_SSL_realloc@@YAPAXPAXIPBDH@Z 004022a0 f j_sock.obj + 0001:000012e0 ?JSocket_SSL_free@@YAXPAXPBDH@Z 004022e0 f j_sock.obj + 0001:00001300 ?JSocket_X509NameToOneLine@@YAXPAUx509_st@@AAVJWString@@_N@Z 00402300 f j_sock.obj + 0001:00001570 ?JSocket_X509SerialNumber@@YAPADPAUx509_st@@@Z 00402570 f j_sock.obj + 0001:000015c0 ?JSocket_OCSP_Callback@@YAHPAUssl_st@@PAX@Z 004025c0 f j_sock.obj + 0001:000016b0 ?JSocketManager_SessionNewCallback@@YAHPAUssl_st@@PAUssl_session_st@@@Z 004026b0 f j_sock.obj + 0001:00001950 ?JSocketManager_SessionGetCallback@@YAPAUssl_session_st@@PAUssl_st@@PBEHPAH@Z 00402950 f j_sock.obj + 0001:00001960 ?JSocketManager_SessionRemoveCallback@@YAXPAUssl_ctx_st@@PAUssl_session_st@@@Z 00402960 f j_sock.obj + 0001:00000100 ?InitCriticalSectionFunc@@YAXXZ 00401100 f j_criticalsection.obj + 0001:00000400 _$E2 00401400 f j_criticalsection.obj + 0001:001edd50 _$E369 005eed50 f nafxcw:auxdata.obj + 0001:001edd60 _$E366 005eed60 f nafxcw:auxdata.obj + 0001:001edd70 _$E368 005eed70 f nafxcw:auxdata.obj + 0001:001edd80 _$E367 005eed80 f nafxcw:auxdata.obj + 0001:001edc00 _$E372 005eec00 f nafxcw:winmenu.obj + 0001:001edc10 _$E368 005eec10 f nafxcw:winmenu.obj + 0001:001edc20 _$E371 005eec20 f nafxcw:winmenu.obj + 0001:001edc30 _$E369 005eec30 f nafxcw:winmenu.obj + 0001:001edb10 _$E367 005eeb10 f nafxcw:afxdbcs.obj + 0001:001edb20 _$E366 005eeb20 f nafxcw:afxdbcs.obj + 0001:001edaa0 _$E369 005eeaa0 f nafxcw:appcore.obj + 0001:001edab0 _$E366 005eeab0 f nafxcw:appcore.obj + 0001:001edac0 _$E368 005eeac0 f nafxcw:appcore.obj + 0001:001edad0 _$E367 005eead0 f nafxcw:appcore.obj + 0001:001ed200 _$E373 005ee200 f nafxcw:wingdi.obj + 0001:001ed210 _$E370 005ee210 f nafxcw:wingdi.obj + 0001:001ed230 _$E372 005ee230 f nafxcw:wingdi.obj + 0001:001ed240 _$E371 005ee240 f nafxcw:wingdi.obj + 0001:001ed260 _$E378 005ee260 f nafxcw:wingdi.obj + 0001:001ed270 _$E375 005ee270 f nafxcw:wingdi.obj + 0001:001ed290 _$E377 005ee290 f nafxcw:wingdi.obj + 0001:001ed2a0 _$E376 005ee2a0 f nafxcw:wingdi.obj + 0001:001ed430 _$E384 005ee430 f nafxcw:wingdi.obj + 0001:001ed440 _$E380 005ee440 f nafxcw:wingdi.obj + 0001:001ed450 _$E383 005ee450 f nafxcw:wingdi.obj + 0001:001ed460 _$E381 005ee460 f nafxcw:wingdi.obj + 0001:001ed480 _$E389 005ee480 f nafxcw:wingdi.obj + 0001:001ed490 _$E386 005ee490 f nafxcw:wingdi.obj + 0001:001ed4a0 _$E388 005ee4a0 f nafxcw:wingdi.obj + 0001:001ed4b0 _$E387 005ee4b0 f nafxcw:wingdi.obj + 0001:001eade0 _$E369 005ebde0 f nafxcw:strcore.obj + 0001:001eadf0 _$E366 005ebdf0 f nafxcw:strcore.obj + 0001:001eae00 _$E368 005ebe00 f nafxcw:strcore.obj + 0001:001eae10 _$E367 005ebe10 f nafxcw:strcore.obj + 0001:001eae20 _$E374 005ebe20 f nafxcw:strcore.obj + 0001:001eae30 _$E371 005ebe30 f nafxcw:strcore.obj + 0001:001eae50 _$E373 005ebe50 f nafxcw:strcore.obj + 0001:001eae60 _$E372 005ebe60 f nafxcw:strcore.obj + 0001:001eae70 _$E379 005ebe70 f nafxcw:strcore.obj + 0001:001eae80 _$E376 005ebe80 f nafxcw:strcore.obj + 0001:001eaea0 _$E378 005ebea0 f nafxcw:strcore.obj + 0001:001eaeb0 _$E377 005ebeb0 f nafxcw:strcore.obj + 0001:001eaec0 _$E384 005ebec0 f nafxcw:strcore.obj + 0001:001eaed0 _$E381 005ebed0 f nafxcw:strcore.obj + 0001:001eaef0 _$E383 005ebef0 f nafxcw:strcore.obj + 0001:001eaf00 _$E382 005ebf00 f nafxcw:strcore.obj + 0001:001ece70 _$E369 005ede70 f nafxcw:afxstate.obj + 0001:001ece80 _$E366 005ede80 f nafxcw:afxstate.obj + 0001:001ece90 _$E368 005ede90 f nafxcw:afxstate.obj + 0001:001ecea0 _$E367 005edea0 f nafxcw:afxstate.obj + 0001:001ed0f0 _$E374 005ee0f0 f nafxcw:afxstate.obj + 0001:001ed100 _$E371 005ee100 f nafxcw:afxstate.obj + 0001:001ed110 _$E373 005ee110 f nafxcw:afxstate.obj + 0001:001ed120 _$E372 005ee120 f nafxcw:afxstate.obj + 0001:001ecc20 _$E369 005edc20 f nafxcw:except.obj + 0001:001ecc30 _$E366 005edc30 f nafxcw:except.obj + 0001:001ecc50 _$E368 005edc50 f nafxcw:except.obj + 0001:001ecc60 _$E367 005edc60 f nafxcw:except.obj + 0001:001ecc80 _$E374 005edc80 f nafxcw:except.obj + 0001:001ecc90 _$E371 005edc90 f nafxcw:except.obj + 0001:001eccb0 _$E373 005edcb0 f nafxcw:except.obj + 0001:001eccc0 _$E372 005edcc0 f nafxcw:except.obj + 0001:001ecce0 _$E379 005edce0 f nafxcw:except.obj + 0001:001eccf0 _$E376 005edcf0 f nafxcw:except.obj + 0001:001ecd10 _$E378 005edd10 f nafxcw:except.obj + 0001:001ecd20 _$E377 005edd20 f nafxcw:except.obj + 0001:001e7130 _$E375 005e8130 f nafxcw:wincore.obj + 0001:001e7140 _$E374 005e8140 f nafxcw:wincore.obj + 0001:001e7160 _$E381 005e8160 f nafxcw:wincore.obj + 0001:001e7170 _$E377 005e8170 f nafxcw:wincore.obj + 0001:001e7180 _$E380 005e8180 f nafxcw:wincore.obj + 0001:001e7190 _$E378 005e8190 f nafxcw:wincore.obj + 0001:001e71b0 _$E386 005e81b0 f nafxcw:wincore.obj + 0001:001e71c0 _$E383 005e81c0 f nafxcw:wincore.obj + 0001:001e71d0 _$E385 005e81d0 f nafxcw:wincore.obj + 0001:001e71e0 _$E384 005e81e0 f nafxcw:wincore.obj + 0001:001e7200 _$E391 005e8200 f nafxcw:wincore.obj + 0001:001e7210 _$E388 005e8210 f nafxcw:wincore.obj + 0001:001e7220 _$E390 005e8220 f nafxcw:wincore.obj + 0001:001e7230 _$E389 005e8230 f nafxcw:wincore.obj + 0001:001e7250 _$E396 005e8250 f nafxcw:wincore.obj + 0001:001e7260 _$E393 005e8260 f nafxcw:wincore.obj + 0001:001e7270 _$E395 005e8270 f nafxcw:wincore.obj + 0001:001e7280 _$E394 005e8280 f nafxcw:wincore.obj + 0001:001eca10 _$E404 005eda10 f nafxcw:wincore.obj + 0001:001eca20 _$E400 005eda20 f nafxcw:wincore.obj + 0001:001eca30 _$E403 005eda30 f nafxcw:wincore.obj + 0001:001eca40 _$E401 005eda40 f nafxcw:wincore.obj + 0001:001e0c8d _IsRootUNCName 005e1c8d f libcmt:stat.obj + 0001:00051313 _findenv 00452313 f libcmt:setenv.obj + 0001:0005136b _copy_environ 0045236b f libcmt:setenv.obj + 0001:000471cc _strncnt 004481cc f libcmt:a_map.obj + 0001:00050033 _x_ismbbtype 00451033 f libcmt:ismbbyte.obj + 0001:0004fed4 _issnanf 00450ed4 f libcmt:xmmi_fp_emul.obj + 0001:0004fef5 _isnanf 00450ef5 f libcmt:xmmi_fp_emul.obj + 0001:0004ff15 _quietf 00450f15 f libcmt:xmmi_fp_emul.obj + 0001:0004ff1f _isdenormalf 00450f1f f libcmt:xmmi_fp_emul.obj + 0001:0004ff39 _Fill_FPIEEE_RECORD 00450f39 f libcmt:xmmi_fp_emul.obj + 0001:0004f0d1 _iszerod 004500d1 f libcmt:xmmi2_fp_emul.obj + 0001:0004f0e9 _isinfd 004500e9 f libcmt:xmmi2_fp_emul.obj + 0001:0004f107 _issnand 00450107 f libcmt:xmmi2_fp_emul.obj + 0001:0004f12f _isnand 0045012f f libcmt:xmmi2_fp_emul.obj + 0001:0004f156 _quietd 00450156 f libcmt:xmmi2_fp_emul.obj + 0001:0004f160 _isdenormald 00450160 f libcmt:xmmi2_fp_emul.obj + 0001:0004ff39 _Fill_FPIEEE_RECORD 00450f39 f libcmt:xmmi_fp_emul.obj + 0001:0004cfef _wcsncnt 0044dfef f libcmt:w_map.obj + 0001:0004c043 __abstract_cw 0044d043 f libcmt:ieee87.obj + 0001:0004c0d5 __hw_cw 0044d0d5 f libcmt:ieee87.obj + 0001:0004c15e __abstract_sw 0044d15e f libcmt:ieee87.obj + 0001:0004b99e __tzset_lk 0044c99e f libcmt:tzset.obj + 0001:0004bc46 __isindst_lk 0044cc46 f libcmt:tzset.obj + 0001:0004bdf2 _cvtdate 0044cdf2 f libcmt:tzset.obj + 0001:0004b4ca _parse_cmdline 0044c4ca f libcmt:stdargv.obj + 0001:0004aadd __hextodec 0044badd f libcmt:input.obj + 0001:0004ab14 __inc 0044bb14 f libcmt:input.obj + 0001:0004ab2e __un_inc 0044bb2e f libcmt:input.obj + 0001:0004ab45 __whiteout 0044bb45 f libcmt:input.obj + 0001:0004a05c _xtoa 0044b05c f libcmt:xtoa.obj + 0001:00049a6b _ax0 0044aa6b f libcmt:filter_simd.obj + 0001:00049a7e _ax8 0044aa7e f libcmt:filter_simd.obj + 0001:00049a9b _ax32 0044aa9b f libcmt:filter_simd.obj + 0001:00049ab5 _cx0 0044aab5 f libcmt:filter_simd.obj + 0001:00049ac8 _cx8 0044aac8 f libcmt:filter_simd.obj + 0001:00049ae5 _cx32 0044aae5 f libcmt:filter_simd.obj + 0001:00049aff _dx0 0044aaff f libcmt:filter_simd.obj + 0001:00049b12 _dx8 0044ab12 f libcmt:filter_simd.obj + 0001:00049b2f _dx32 0044ab2f f libcmt:filter_simd.obj + 0001:00049b49 _bx0 0044ab49 f libcmt:filter_simd.obj + 0001:00049b5c _bx8 0044ab5c f libcmt:filter_simd.obj + 0001:00049b79 _bx32 0044ab79 f libcmt:filter_simd.obj + 0001:00049b93 _sib0 0044ab93 f libcmt:filter_simd.obj + 0001:00049cd9 _sib8 0044acd9 f libcmt:filter_simd.obj + 0001:00049e18 _sib32 0044ae18 f libcmt:filter_simd.obj + 0001:00049f51 _d32 0044af51 f libcmt:filter_simd.obj + 0001:00049f61 _bp8 0044af61 f libcmt:filter_simd.obj + 0001:00049f7e _bp32 0044af7e f libcmt:filter_simd.obj + 0001:00049f98 _si0 0044af98 f libcmt:filter_simd.obj + 0001:00049fab _si8 0044afab f libcmt:filter_simd.obj + 0001:00049fc8 _si32 0044afc8 f libcmt:filter_simd.obj + 0001:00049fe2 _di0 0044afe2 f libcmt:filter_simd.obj + 0001:00049ff5 _di8 0044aff5 f libcmt:filter_simd.obj + 0001:0004a012 _di32 0044b012 f libcmt:filter_simd.obj + 0001:0004a02c _reg 0044b02c f libcmt:filter_simd.obj + 0001:000483ed _TranslateName 004493ed f libcmt:getqloc.obj + 0001:00048445 _GetLcidFromLangCountry 00449445 f libcmt:getqloc.obj + 0001:000484cc _LangCountryEnumProc@4 004494cc f libcmt:getqloc.obj + 0001:000486d0 _GetLcidFromLanguage 004496d0 f libcmt:getqloc.obj + 0001:00048726 _LanguageEnumProc@4 00449726 f libcmt:getqloc.obj + 0001:000487e3 _GetLcidFromCountry 004497e3 f libcmt:getqloc.obj + 0001:0004881a _CountryEnumProc@4 0044981a f libcmt:getqloc.obj + 0001:000488a0 _GetLcidFromDefault 004498a0 f libcmt:getqloc.obj + 0001:000488ba _ProcessCodePage 004498ba f libcmt:getqloc.obj + 0001:00048920 _TestDefaultCountry 00449920 f libcmt:getqloc.obj + 0001:0004893f _TestDefaultLanguage 0044993f f libcmt:getqloc.obj + 0001:000489a1 _IsThisWindowsNT 004499a1 f libcmt:getqloc.obj + 0001:000489d7 _crtGetLocaleInfoA@16 004499d7 f libcmt:getqloc.obj + 0001:00048abd _LcidFromHexString 00449abd f libcmt:getqloc.obj + 0001:00048af6 _GetPrimaryLen 00449af6 f libcmt:getqloc.obj + 0001:00047cc7 __get_lc_lconv 00448cc7 f libcmt:initmon.obj + 0001:00047de9 _fix_grouping 00448de9 f libcmt:initmon.obj + 0001:00047e20 __free_lc_lconv 00448e20 f libcmt:initmon.obj + 0001:00047de9 _fix_grouping 00448de9 f libcmt:initmon.obj + 0001:00047549 __get_lc_time 00448549 f libcmt:inittime.obj + 0001:00047897 __free_lc_time 00448897 f libcmt:inittime.obj + 0001:00047335 _xcptlookup 00448335 f libcmt:winxfltr.obj + 0001:000471cc _strncnt 004481cc f libcmt:a_map.obj + 0001:00046772 _write_char 00447772 f libcmt:output.obj + 0001:000467a7 _write_multi_char 004477a7 f libcmt:output.obj + 0001:000467d8 _write_string 004477d8 f libcmt:output.obj + 0001:00045fb7 _get_int_arg 00446fb7 f libcmt:woutput.obj + 0001:00045fc4 _get_int64_arg 00446fc4 f libcmt:woutput.obj + 0001:00046810 _get_short_arg 00447810 f libcmt:output.obj + 0001:00045f2d _write_char 00446f2d f libcmt:woutput.obj + 0001:00045f4d _write_multi_char 00446f4d f libcmt:woutput.obj + 0001:00045f7e _write_string 00446f7e f libcmt:woutput.obj + 0001:00045fb7 _get_int_arg 00446fb7 f libcmt:woutput.obj + 0001:00045fc4 _get_int64_arg 00446fc4 f libcmt:woutput.obj + 0001:00044c80 LeadUp1 00445c80 f libcmt:memcpy.obj + 0001:00044cac LeadUp2 00445cac f libcmt:memcpy.obj + 0001:00044cd0 LeadUp3 00445cd0 f libcmt:memcpy.obj + 0001:00044d4f UnwindUp0 00445d4f f libcmt:memcpy.obj + 0001:00044d3c UnwindUp1 00445d3c f libcmt:memcpy.obj + 0001:00044d34 UnwindUp2 00445d34 f libcmt:memcpy.obj + 0001:00044d2c UnwindUp3 00445d2c f libcmt:memcpy.obj + 0001:00044d24 UnwindUp4 00445d24 f libcmt:memcpy.obj + 0001:00044d1c UnwindUp5 00445d1c f libcmt:memcpy.obj + 0001:00044d14 UnwindUp6 00445d14 f libcmt:memcpy.obj + 0001:00044d0c UnwindUp7 00445d0c f libcmt:memcpy.obj + 0001:00044d68 TrailUp0 00445d68 f libcmt:memcpy.obj + 0001:00044d70 TrailUp1 00445d70 f libcmt:memcpy.obj + 0001:00044d7c TrailUp2 00445d7c f libcmt:memcpy.obj + 0001:00044d90 TrailUp3 00445d90 f libcmt:memcpy.obj + 0001:00044e08 LeadDown1 00445e08 f libcmt:memcpy.obj + 0001:00044e28 LeadDown2 00445e28 f libcmt:memcpy.obj + 0001:00044e50 LeadDown3 00445e50 f libcmt:memcpy.obj + 0001:00044ea4 UnwindDown7 00445ea4 f libcmt:memcpy.obj + 0001:00044eac UnwindDown6 00445eac f libcmt:memcpy.obj + 0001:00044eb4 UnwindDown5 00445eb4 f libcmt:memcpy.obj + 0001:00044ebc UnwindDown4 00445ebc f libcmt:memcpy.obj + 0001:00044ec4 UnwindDown3 00445ec4 f libcmt:memcpy.obj + 0001:00044ecc UnwindDown2 00445ecc f libcmt:memcpy.obj + 0001:00044ed4 UnwindDown1 00445ed4 f libcmt:memcpy.obj + 0001:00044ee7 UnwindDown0 00445ee7 f libcmt:memcpy.obj + 0001:00044f00 TrailDown0 00445f00 f libcmt:memcpy.obj + 0001:00044f08 TrailDown1 00445f08 f libcmt:memcpy.obj + 0001:00044f18 TrailDown2 00445f18 f libcmt:memcpy.obj + 0001:00044f2c TrailDown3 00445f2c f libcmt:memcpy.obj + 0001:0004493a __cftoe2 0044593a f libcmt:cvt.obj + 0001:00044a51 __cftof2 00445a51 f libcmt:cvt.obj + 0001:00044bdc __shift 00445bdc f libcmt:cvt.obj + 0001:00042a0f ?FindHandler@@YAXPAUEHExceptionRecord@@PAUEHRegistrationNode@@PAU_CONTEXT@@PAXPBU_s_FuncInfo@@EH1@Z 00443a0f f libcmt:frame.obj + 0001:00042bc2 ?FindHandlerForForeignException@@YAXPAUEHExceptionRecord@@PAUEHRegistrationNode@@PAU_CONTEXT@@PAXPBU_s_FuncInfo@@HH1@Z 00443bc2 f libcmt:frame.obj + 0001:00042c6c ?TypeMatch@@YAHPBU_s_HandlerType@@PBU_s_CatchableType@@PBU_s_ThrowInfo@@@Z 00443c6c f libcmt:frame.obj + 0001:00042d67 ?FrameUnwindFilter@@YAHPAU_EXCEPTION_POINTERS@@@Z 00443d67 f libcmt:frame.obj + 0001:00042d7d ?CatchIt@@YAXPAUEHExceptionRecord@@PAUEHRegistrationNode@@PAU_CONTEXT@@PAXPBU_s_FuncInfo@@PBU_s_HandlerType@@PBU_s_CatchableType@@PBU_s_TryBlockMapEntry@@H1E@Z 00443d7d f libcmt:frame.obj + 0001:00042df8 ?CallCatchBlock@@YAPAXPAUEHExceptionRecord@@PAUEHRegistrationNode@@PAU_CONTEXT@@PBU_s_FuncInfo@@PAXHK@Z 00443df8 f libcmt:frame.obj + 0001:00042f13 ?ExFilterRethrow@@YAHPAU_EXCEPTION_POINTERS@@@Z 00443f13 f libcmt:frame.obj + 0001:00042f3d ?BuildCatchObject@@YAXPAUEHExceptionRecord@@PAUEHRegistrationNode@@PBU_s_HandlerType@@PBU_s_CatchableType@@@Z 00443f3d f libcmt:frame.obj + 0001:00043168 ?AdjustPointer@@YAPAXPAXABUPMD@@@Z 00444168 f libcmt:frame.obj + 0001:0004267e _fast_error_exit 0044367e f libcmt:wincrt0.obj + 0001:0004188d _doexit 0044288d f libcmt:crt0dat.obj + 0001:00041944 __initterm 00442944 f libcmt:crt0dat.obj + 0001:00042d67 ?ArrayUnwindFilter@@YAHPAU_EXCEPTION_POINTERS@@@Z 00443d67 f libcmt:frame.obj + 0001:000401f3 _shortsort 004411f3 f libcmt:qsort.obj + 0001:00040241 _swap 00441241 f libcmt:qsort.obj + 0001:0003fe2f _flsall 00440e2f f libcmt:fflush.obj + 0001:0003fb1a _ctrlevent_capture@4 00440b1a f libcmt:winsig.obj + 0001:0003fcfe _siglookup 00440cfe f libcmt:winsig.obj + 0001:0003ecfa __setlocale_set_cat 0043fcfa f libcmt:setlocal.obj + 0001:0003ee15 __setlocale_get_all 0043fe15 f libcmt:setlocal.obj + 0001:0003e86d _getSystemCP 0043f86d f libcmt:mbctype.obj + 0001:0003e8b7 _CPtoLCID 0043f8b7 f libcmt:mbctype.obj + 0001:0003e8ea _setSBCS 0043f8ea f libcmt:mbctype.obj + 0001:0003e913 _setSBUpLow 0043f913 f libcmt:mbctype.obj + 0001:0003e232 _strtoxl 0043f232 f libcmt:strtol.obj + 0001:0003da40 LeadUp1 0043ea40 f libcmt:memmove.obj + 0001:0003da6c LeadUp2 0043ea6c f libcmt:memmove.obj + 0001:0003da90 LeadUp3 0043ea90 f libcmt:memmove.obj + 0001:0003db0f UnwindUp0 0043eb0f f libcmt:memmove.obj + 0001:0003dafc UnwindUp1 0043eafc f libcmt:memmove.obj + 0001:0003daf4 UnwindUp2 0043eaf4 f libcmt:memmove.obj + 0001:0003daec UnwindUp3 0043eaec f libcmt:memmove.obj + 0001:0003dae4 UnwindUp4 0043eae4 f libcmt:memmove.obj + 0001:0003dadc UnwindUp5 0043eadc f libcmt:memmove.obj + 0001:0003dad4 UnwindUp6 0043ead4 f libcmt:memmove.obj + 0001:0003dacc UnwindUp7 0043eacc f libcmt:memmove.obj + 0001:0003db28 TrailUp0 0043eb28 f libcmt:memmove.obj + 0001:0003db30 TrailUp1 0043eb30 f libcmt:memmove.obj + 0001:0003db3c TrailUp2 0043eb3c f libcmt:memmove.obj + 0001:0003db50 TrailUp3 0043eb50 f libcmt:memmove.obj + 0001:0003dbc8 LeadDown1 0043ebc8 f libcmt:memmove.obj + 0001:0003dbe8 LeadDown2 0043ebe8 f libcmt:memmove.obj + 0001:0003dc10 LeadDown3 0043ec10 f libcmt:memmove.obj + 0001:0003dc64 UnwindDown7 0043ec64 f libcmt:memmove.obj + 0001:0003dc6c UnwindDown6 0043ec6c f libcmt:memmove.obj + 0001:0003dc74 UnwindDown5 0043ec74 f libcmt:memmove.obj + 0001:0003dc7c UnwindDown4 0043ec7c f libcmt:memmove.obj + 0001:0003dc84 UnwindDown3 0043ec84 f libcmt:memmove.obj + 0001:0003dc8c UnwindDown2 0043ec8c f libcmt:memmove.obj + 0001:0003dc94 UnwindDown1 0043ec94 f libcmt:memmove.obj + 0001:0003dca7 UnwindDown0 0043eca7 f libcmt:memmove.obj + 0001:0003dcc0 TrailDown0 0043ecc0 f libcmt:memmove.obj + 0001:0003dcc8 TrailDown1 0043ecc8 f libcmt:memmove.obj + 0001:0003dcd8 TrailDown2 0043ecd8 f libcmt:memmove.obj + 0001:0003dcec TrailDown3 0043ecec f libcmt:memmove.obj + 0001:0003d806 _wcstoxl 0043e806 f libcmt:wcstol.obj + 0001:0003cf14 _gu_return 0043df14 f libcmt:exsup.obj + 0001:0003cf1c __unwind_handler 0043df1c f libcmt:exsup.obj + 0001:0003cd30 ?CatchGuardHandler@@YA?AW4_EXCEPTION_DISPOSITION@@PAUEHExceptionRecord@@PAUCatchGuardRN@@PAX2@Z 0043dd30 f libcmt:trnsctrl.obj + 0001:0003ce0b ?TranslatorGuardHandler@@YA?AW4_EXCEPTION_DISPOSITION@@PAUEHExceptionRecord@@PAUTranslatorGuardRN@@PAX2@Z 0043de0b f libcmt:trnsctrl.obj + 0001:00056560 _tr_static_init 00457560 f zlib:trees.obj + 0001:00056570 _init_block 00457570 f zlib:trees.obj + 0001:00056a70 _build_tree 00457a70 f zlib:trees.obj + 0001:00056ca0 _pqdownheap 00457ca0 f zlib:trees.obj + 0001:00056d80 _gen_bitlen 00457d80 f zlib:trees.obj + 0001:00056f90 _gen_codes 00457f90 f zlib:trees.obj + 0001:00057010 _build_bl_tree 00458010 f zlib:trees.obj + 0001:00057090 _scan_tree 00458090 f zlib:trees.obj + 0001:00057190 _send_all_trees 00458190 f zlib:trees.obj + 0001:00057400 _send_tree 00458400 f zlib:trees.obj + 0001:00057990 _compress_block 00458990 f zlib:trees.obj + 0001:00057df0 _detect_data_type 00458df0 f zlib:trees.obj + 0001:00057e70 _bi_reverse 00458e70 f zlib:trees.obj + 0001:00057ea0 _bi_flush 00458ea0 f zlib:trees.obj + 0001:00057f30 _bi_windup 00458f30 f zlib:trees.obj + 0001:00053660 _deflateStateCheck 00454660 f zlib:deflate.obj + 0001:00053780 _slide_hash 00454780 f zlib:deflate.obj + 0001:000541f0 _putShortMSB 004551f0 f zlib:deflate.obj + 0001:00054230 _flush_pending 00455230 f zlib:deflate.obj + 0001:00054350 _lm_init 00455350 f zlib:deflate.obj + 0001:00054400 _fill_window 00455400 f zlib:deflate.obj + 0001:00054600 _read_buf 00455600 f zlib:deflate.obj + 0001:00054690 _deflate_stored 00455690 f zlib:deflate.obj + 0001:00054af0 _deflate_fast 00455af0 f zlib:deflate.obj + 0001:00054eb0 _longest_match 00455eb0 f zlib:deflate.obj + 0001:00055020 _deflate_slow 00456020 f zlib:deflate.obj + 0001:000554f0 _deflate_rle 004564f0 f zlib:deflate.obj + 0001:00055830 _deflate_huff 00456830 f zlib:deflate.obj + 0001:00051850 _inflateStateCheck 00452850 f zlib:inflate.obj + 0001:00053240 _fixedtables 00454240 f zlib:inflate.obj + 0001:00053270 _updatewindow 00454270 f zlib:inflate.obj + 0001:00051770 _crc_word 00452770 f zlib:crc32.obj + 0001:001e58b0 _pkcs12_gen_mac 005e68b0 f libcrypto:libcrypto-lib-p12_mutl.obj + 0001:001e5b90 _pkcs12_gen_gost_mac_key 005e6b90 f libcrypto:libcrypto-lib-p12_mutl.obj + 0001:001e5540 _parse_pk12 005e6540 f libcrypto:libcrypto-lib-p12_kiss.obj + 0001:001e5640 _parse_bags 005e6640 f libcrypto:libcrypto-lib-p12_kiss.obj + 0001:001e56a0 _parse_bag 005e66a0 f libcrypto:libcrypto-lib-p12_kiss.obj + 0001:001e48c0 _try_name 005e58c0 f libcrypto:libcrypto-lib-store_result.obj + 0001:001e4970 _try_key 005e5970 f libcrypto:libcrypto-lib-store_result.obj + 0001:001e4a90 _try_key_ref 005e5a90 f libcrypto:libcrypto-lib-store_result.obj + 0001:001e4b50 _try_key_value 005e5b50 f libcrypto:libcrypto-lib-store_result.obj + 0001:001e4c00 _try_key_value_legacy 005e5c00 f libcrypto:libcrypto-lib-store_result.obj + 0001:001e4da0 _try_cert 005e5da0 f libcrypto:libcrypto-lib-store_result.obj + 0001:001e4e70 _try_crl 005e5e70 f libcrypto:libcrypto-lib-store_result.obj + 0001:001e4ef0 _try_pkcs12 005e5ef0 f libcrypto:libcrypto-lib-store_result.obj + 0001:001e3fc0 _loader_store_free 005e4fc0 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e3fe0 _loader_store_new 005e4fe0 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e4050 _dealloc_tmp_loader_store 005e5050 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e4070 _inner_loader_fetch 005e5070 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e42b0 _up_ref_loader 005e52b0 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e45e0 _free_loader 005e55e0 f libcrypto:libcrypto-lib-store_meth.obj + 0001:0009cec0 _get_tmp_loader_store 0049dec0 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:001e42d0 _get_loader_store 005e52d0 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e42f0 _get_loader_from_store 005e52f0 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e4370 _put_loader_in_store 005e5370 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e43e0 _construct_loader 005e53e0 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e4430 _loader_from_algorithm 005e5430 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e4580 _new_loader 005e5580 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e45e0 _destruct_loader 005e55e0 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e2ec0 _loader_set_params 005e3ec0 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e3380 _ossl_store_close_it 005e4380 f libcrypto:libcrypto-lib-store_lib.obj + 0001:001e26b0 _by_store_free 005e36b0 f libcrypto:libcrypto-lib-by_store.obj + 0001:001e26d0 _free_uri 005e36d0 f libcrypto:libcrypto-lib-by_store.obj + 0001:001e26f0 _by_store_ctrl_ex 005e36f0 f libcrypto:libcrypto-lib-by_store.obj + 0001:001e2790 _cache_objects 005e3790 f libcrypto:libcrypto-lib-by_store.obj + 0001:001e28a0 _by_store_ctrl 005e38a0 f libcrypto:libcrypto-lib-by_store.obj + 0001:001e28d0 _by_store_subject_ex 005e38d0 f libcrypto:libcrypto-lib-by_store.obj + 0001:001e29a0 _by_store 005e39a0 f libcrypto:libcrypto-lib-by_store.obj + 0001:001e2a10 _by_store_subject 005e3a10 f libcrypto:libcrypto-lib-by_store.obj + 0001:001e2040 _by_file_ctrl_ex 005e3040 f libcrypto:libcrypto-lib-by_file.obj + 0001:001e2100 _by_file_ctrl 005e3100 f libcrypto:libcrypto-lib-by_file.obj + 0001:001e16e0 _dir_ctrl 005e26e0 f libcrypto:libcrypto-lib-by_dir.obj + 0001:001e1760 _new_dir 005e2760 f libcrypto:libcrypto-lib-by_dir.obj + 0001:001e1850 _free_dir 005e2850 f libcrypto:libcrypto-lib-by_dir.obj + 0001:001e1890 _by_dir_entry_free 005e2890 f libcrypto:libcrypto-lib-by_dir.obj + 0001:001e18d0 _by_dir_hash_free 005e28d0 f libcrypto:libcrypto-lib-by_dir.obj + 0001:001e18f0 _add_cert_dir 005e28f0 f libcrypto:libcrypto-lib-by_dir.obj + 0001:001e1b20 _by_dir_hash_cmp 005e2b20 f libcrypto:libcrypto-lib-by_dir.obj + 0001:001e1b40 _get_cert_by_subject_ex 005e2b40 f libcrypto:libcrypto-lib-by_dir.obj + 0001:001e2000 _get_cert_by_subject 005e3000 f libcrypto:libcrypto-lib-by_dir.obj + 0001:001a5050 _ssl3_cbc_copy_mac 005a6050 f libcrypto:libcommon-lib-tls_pad.obj + 0001:001a4790 _byteswap8 005a5790 f libcrypto:libcrypto-lib-siv128.obj + 0001:001a4a70 _siv128_putword 005a5a70 f libcrypto:libcrypto-lib-siv128.obj + 0001:001a3910 _pem_read_bio_key 005a4910 f libcrypto:libcrypto-lib-pem_pkey.obj + 0001:001a3a70 _pem_read_bio_key_decoder 005a4a70 f libcrypto:libcrypto-lib-pem_pkey.obj + 0001:001a3c10 _pem_read_bio_key_legacy 005a4c10 f libcrypto:libcrypto-lib-pem_pkey.obj + 0001:001a38e0 _nsseq_cb 005a48e0 f libcrypto:libcrypto-lib-nsseq.obj + 0001:001a37f0 _PKCS12_BAGS_adb 005a47f0 f libcrypto:libcrypto-lib-p12_asn.obj + 0001:001a3810 _PKCS12_SAFEBAG_adb 005a4810 f libcrypto:libcrypto-lib-p12_asn.obj + 0001:001a3630 _cipher_hw_aes_initkey 005a4630 f libcrypto:libdefault-lib-cipher_aes_hw.obj + 0001:001a36f0 _cipher_hw_aes_copyctx 005a46f0 f libcrypto:libdefault-lib-cipher_aes_hw.obj + 0001:001a3090 _cts128_cs1_encrypt 005a4090 f libcrypto:libdefault-lib-cipher_cts.obj + 0001:001a3140 _cts128_cs1_decrypt 005a4140 f libcrypto:libdefault-lib-cipher_cts.obj + 0001:000fc590 _do_xor 004fd590 f libcrypto:libcrypto-lib-ocb128.obj + 0001:001a32d0 _cts128_cs3_encrypt 005a42d0 f libcrypto:libdefault-lib-cipher_cts.obj + 0001:001a33c0 _cts128_cs3_decrypt 005a43c0 f libcrypto:libdefault-lib-cipher_cts.obj + 0001:001a3570 _cts128_cs2_encrypt 005a4570 f libcrypto:libdefault-lib-cipher_cts.obj + 0001:001a35c0 _cts128_cs2_decrypt 005a45c0 f libcrypto:libdefault-lib-cipher_cts.obj + 0001:001a2e60 _cipher_hw_aes_xts_generic_initkey 005a3e60 f libcrypto:libdefault-lib-cipher_aes_xts_hw.obj + 0001:001a2f00 _cipher_hw_aes_xts_copyctx 005a3f00 f libcrypto:libdefault-lib-cipher_aes_xts_hw.obj + 0001:001a2dc0 _cipher_hw_aes_ocb_generic_initkey 005a3dc0 f libcrypto:libdefault-lib-cipher_aes_ocb_hw.obj + 0001:001a2910 _aes_siv_initkey 005a3910 f libcrypto:libdefault-lib-cipher_aes_siv_hw.obj + 0001:001a29e0 _aes_siv_dupctx 005a39e0 f libcrypto:libdefault-lib-cipher_aes_siv_hw.obj + 0001:001a2a50 _aes_siv_settag 005a3a50 f libcrypto:libdefault-lib-cipher_aes_siv_hw.obj + 0001:001a2a70 _aes_siv_setspeed 005a3a70 f libcrypto:libdefault-lib-cipher_aes_siv_hw.obj + 0001:001a2a90 _aes_siv_cleanup 005a3a90 f libcrypto:libdefault-lib-cipher_aes_siv_hw.obj + 0001:001a2ac0 _aes_siv_cipher 005a3ac0 f libcrypto:libdefault-lib-cipher_aes_siv_hw.obj + 0001:001a27f0 _aes_gcm_initkey 005a37f0 f libcrypto:libdefault-lib-cipher_aes_gcm_hw.obj + 0001:001a2850 _generic_aes_gcm_cipher_update 005a3850 f libcrypto:libdefault-lib-cipher_aes_gcm_hw.obj + 0001:001a1b20 _gcm_init 005a2b20 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a1f40 _getivgen 005a2f40 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a1fc0 _ctr64_inc 005a2fc0 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a2240 _setivinv 005a3240 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a2410 _gcm_cipher_internal 005a3410 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a2530 _gcm_iv_generate 005a3530 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a2580 _gcm_tls_init 005a3580 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a2600 _gcm_tls_iv_set_fixed 005a3600 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a26b0 _gcm_tls_cipher 005a36b0 f libcrypto:libcommon-lib-ciphercommon_gcm.obj + 0001:001a1a30 _ccm_generic_aes_initkey 005a2a30 f libcrypto:libdefault-lib-cipher_aes_ccm_hw.obj + 0001:001a1150 _ccm_tls_init 005a2150 f libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0001:001a11d0 _ccm_tls_iv_set_fixed 005a21d0 f libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0001:001a14c0 _ccm_get_ivlen 005a24c0 f libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0001:001a1500 _ccm_init 005a2500 f libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0001:001a1770 _ccm_cipher_internal 005a2770 f libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0001:001a18a0 _ccm_set_iv 005a28a0 f libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0001:001a18e0 _ccm_tls_cipher 005a28e0 f libcrypto:libcommon-lib-ciphercommon_ccm.obj + 0001:001a0860 _ossl_cipher_hw_tdes_ede2_initkey 005a1860 f libcrypto:libdefault-lib-cipher_tdes_default_hw.obj + 0001:001a08b0 _ossl_cipher_hw_tdes_ofb 005a18b0 f libcrypto:libdefault-lib-cipher_tdes_default_hw.obj + 0001:001a0990 _ossl_cipher_hw_tdes_cfb 005a1990 f libcrypto:libdefault-lib-cipher_tdes_default_hw.obj + 0001:001a0a80 _ossl_cipher_hw_tdes_cfb1 005a1a80 f libcrypto:libdefault-lib-cipher_tdes_default_hw.obj + 0001:001a0b60 _ossl_cipher_hw_tdes_cfb8 005a1b60 f libcrypto:libdefault-lib-cipher_tdes_default_hw.obj + 0001:001a0620 _chacha20_initkey 005a1620 f libcrypto:libdefault-lib-cipher_chacha20_hw.obj + 0001:001a0690 _chacha20_initiv 005a1690 f libcrypto:libdefault-lib-cipher_chacha20_hw.obj + 0001:001a0700 _chacha20_cipher 005a1700 f libcrypto:libdefault-lib-cipher_chacha20_hw.obj + 0001:0019fc00 _chacha_poly1305_tls_init 005a0c00 f libcrypto:libdefault-lib-cipher_chacha20_poly1305_hw.obj + 0001:0019fce0 _chacha_poly1305_tls_iv_set_fixed 005a0ce0 f libcrypto:libdefault-lib-cipher_chacha20_poly1305_hw.obj + 0001:0019fd80 _chacha20_poly1305_initkey 005a0d80 f libcrypto:libdefault-lib-cipher_chacha20_poly1305_hw.obj + 0001:0019fdf0 _chacha20_poly1305_initiv 005a0df0 f libcrypto:libdefault-lib-cipher_chacha20_poly1305_hw.obj + 0001:0019fee0 _chacha20_poly1305_aead_cipher 005a0ee0 f libcrypto:libdefault-lib-cipher_chacha20_poly1305_hw.obj + 0001:001a0270 _chacha20_poly1305_tls_cipher 005a1270 f libcrypto:libdefault-lib-cipher_chacha20_poly1305_hw.obj + 0001:0019f980 _make_kn 005a0980 f libcrypto:libcrypto-lib-cmac.obj + 0001:0019f3f0 _tls1_md5_final_raw 005a03f0 f libcrypto:libdefault-lib-s3_cbc.obj + 0001:0019f480 _tls1_sha1_final_raw 005a0480 f libcrypto:libdefault-lib-s3_cbc.obj + 0001:0019f530 _tls1_sha256_final_raw 005a0530 f libcrypto:libdefault-lib-s3_cbc.obj + 0001:0019f570 _tls1_sha512_final_raw 005a0570 f libcrypto:libdefault-lib-s3_cbc.obj + 0001:0019dd80 _siphash_adjust_hash_size 0059ed80 f libcrypto:libcrypto-lib-siphash.obj + 0001:0019dbc0 _hmac_ctx_cleanup 0059ebc0 f libcrypto:libcrypto-lib-hmac.obj + 0001:0019dc20 _hmac_ctx_alloc_mds 0059ec20 f libcrypto:libcrypto-lib-hmac.obj + 0001:0019d450 _int_start_context 0059e450 f libcrypto:libcrypto-lib-der_writer.obj + 0001:0019d480 _int_end_context 0059e480 f libcrypto:libcrypto-lib-der_writer.obj + 0001:0019d5f0 _int_der_w_integer 0059e5f0 f libcrypto:libcrypto-lib-der_writer.obj + 0001:0019d690 _int_put_bytes_ulong 0059e690 f libcrypto:libcrypto-lib-der_writer.obj + 0001:0019c0a0 _prov_drbg_nonce_ossl_ctx_new 0059d0a0 f libcrypto:libdefault-lib-drbg.obj + 0001:0019c0f0 _prov_drbg_nonce_ossl_ctx_free 0059d0f0 f libcrypto:libdefault-lib-drbg.obj + 0001:0019c440 _get_entropy 0059d440 f libcrypto:libdefault-lib-drbg.obj + 0001:0019c540 _ossl_drbg_lock_parent 0059d540 f libcrypto:libdefault-lib-drbg.obj + 0001:0019c590 _ossl_drbg_unlock_parent 0059d590 f libcrypto:libdefault-lib-drbg.obj + 0001:0019c5b0 _get_parent_strength 0059d5b0 f libcrypto:libdefault-lib-drbg.obj + 0001:0019c6c0 _cleanup_entropy 0059d6c0 f libcrypto:libdefault-lib-drbg.obj + 0001:0019c720 _prov_drbg_get_nonce 0059d720 f libcrypto:libdefault-lib-drbg.obj + 0001:0019caf0 _get_parent_reseed_count 0059daf0 f libcrypto:libdefault-lib-drbg.obj + 0001:0019ce50 _rand_drbg_restart 0059de50 f libcrypto:libdefault-lib-drbg.obj + 0001:0019d110 _find_call 0059e110 f libcrypto:libdefault-lib-drbg.obj + 0001:0019b5a0 _get_size_t_ctx_param 0059c5a0 f libcrypto:libcrypto-lib-mac_lib.obj + 0001:0019b6b0 _evp_mac_final 0059c6b0 f libcrypto:libcrypto-lib-mac_lib.obj + 0001:0019b070 _evp_mac_up_ref 0059c070 f libcrypto:libcrypto-lib-mac_meth.obj + 0001:0019b090 _evp_mac_free 0059c090 f libcrypto:libcrypto-lib-mac_meth.obj + 0001:0019b0e0 _evp_mac_from_algorithm 0059c0e0 f libcrypto:libcrypto-lib-mac_meth.obj + 0001:0019b310 _evp_mac_new 0059c310 f libcrypto:libcrypto-lib-mac_meth.obj + 0001:0019aaf0 _cipher_hw_blowfish_initkey 0059baf0 f libcrypto:liblegacy-lib-cipher_blowfish_hw.obj + 0001:0019ab20 _cipher_hw_blowfish_cbc_cipher 0059bb20 f libcrypto:liblegacy-lib-cipher_blowfish_hw.obj + 0001:0019abe0 _cipher_hw_blowfish_ecb_cipher 0059bbe0 f libcrypto:liblegacy-lib-cipher_blowfish_hw.obj + 0001:0019ac60 _cipher_hw_blowfish_ofb64_cipher 0059bc60 f libcrypto:liblegacy-lib-cipher_blowfish_hw.obj + 0001:0019ad40 _cipher_hw_blowfish_cfb64_cipher 0059bd40 f libcrypto:liblegacy-lib-cipher_blowfish_hw.obj + 0001:0019a800 _cipher_hw_rc2_initkey 0059b800 f libcrypto:liblegacy-lib-cipher_rc2_hw.obj + 0001:0019a830 _cipher_hw_rc2_cbc_cipher 0059b830 f libcrypto:liblegacy-lib-cipher_rc2_hw.obj + 0001:0019a8f0 _cipher_hw_rc2_ecb_cipher 0059b8f0 f libcrypto:liblegacy-lib-cipher_rc2_hw.obj + 0001:0019a970 _cipher_hw_rc2_ofb64_cipher 0059b970 f libcrypto:liblegacy-lib-cipher_rc2_hw.obj + 0001:0019aa50 _cipher_hw_rc2_cfb64_cipher 0059ba50 f libcrypto:liblegacy-lib-cipher_rc2_hw.obj + 0001:0019a790 _cipher_hw_rc4_initkey 0059b790 f libcrypto:liblegacy-lib-cipher_rc4_hw.obj + 0001:0019a7c0 _cipher_hw_rc4_cipher 0059b7c0 f libcrypto:liblegacy-lib-cipher_rc4_hw.obj + 0001:0019a400 _cipher_hw_rc4_hmac_md5_initkey 0059b400 f libcrypto:liblegacy-lib-cipher_rc4_hmac_md5_hw.obj + 0001:0019a470 _cipher_hw_rc4_hmac_md5_cipher 0059b470 f libcrypto:liblegacy-lib-cipher_rc4_hmac_md5_hw.obj + 0001:0019a620 _cipher_hw_rc4_hmac_md5_tls_init 0059b620 f libcrypto:liblegacy-lib-cipher_rc4_hmac_md5_hw.obj + 0001:0019a6a0 _cipher_hw_rc4_hmac_md5_init_mackey 0059b6a0 f libcrypto:liblegacy-lib-cipher_rc4_hmac_md5_hw.obj + 0001:0019a110 _cipher_hw_rc5_initkey 0059b110 f libcrypto:liblegacy-lib-cipher_rc5_hw.obj + 0001:0019a140 _cipher_hw_rc5_cbc_cipher 0059b140 f libcrypto:liblegacy-lib-cipher_rc5_hw.obj + 0001:0019a200 _cipher_hw_rc5_ecb_cipher 0059b200 f libcrypto:liblegacy-lib-cipher_rc5_hw.obj + 0001:0019a280 _cipher_hw_rc5_ofb64_cipher 0059b280 f libcrypto:liblegacy-lib-cipher_rc5_hw.obj + 0001:0019a360 _cipher_hw_rc5_cfb64_cipher 0059b360 f libcrypto:liblegacy-lib-cipher_rc5_hw.obj + 0001:00199fc0 _cipher_hw_desx_cbc_initkey 0059afc0 f libcrypto:liblegacy-lib-cipher_desx_hw.obj + 0001:0019a010 _cipher_hw_desx_copyctx 0059b010 f libcrypto:liblegacy-lib-cipher_desx_hw.obj + 0001:0019a040 _cipher_hw_desx_cbc 0059b040 f libcrypto:liblegacy-lib-cipher_desx_hw.obj + 0001:00199dc0 _tdes_init 0059adc0 f libcrypto:libdefault-lib-cipher_tdes_common.obj + 0001:00199f60 _tdes_generatekey 0059af60 f libcrypto:libdefault-lib-cipher_tdes_common.obj + 0001:00199750 _cipher_hw_des_initkey 0059a750 f libcrypto:liblegacy-lib-cipher_des_hw.obj + 0001:00199780 _cipher_hw_des_copyctx 0059a780 f libcrypto:liblegacy-lib-cipher_des_hw.obj + 0001:001997b0 _cipher_hw_des_ecb_cipher 0059a7b0 f libcrypto:liblegacy-lib-cipher_des_hw.obj + 0001:00199820 _cipher_hw_des_cbc_cipher 0059a820 f libcrypto:liblegacy-lib-cipher_des_hw.obj + 0001:00199900 _cipher_hw_des_ofb64_cipher 0059a900 f libcrypto:liblegacy-lib-cipher_des_hw.obj + 0001:001999d0 _cipher_hw_des_cfb64_cipher 0059a9d0 f libcrypto:liblegacy-lib-cipher_des_hw.obj + 0001:00199a60 _cipher_hw_des_cfb1_cipher 0059aa60 f libcrypto:liblegacy-lib-cipher_des_hw.obj + 0001:00199b80 _cipher_hw_des_cfb8_cipher 0059ab80 f libcrypto:liblegacy-lib-cipher_des_hw.obj + 0001:00198a00 _cipher_generic_init_internal 00599a00 f libcrypto:libcommon-lib-ciphercommon.obj + 0001:00198250 _DER_w_MaskGenAlgorithm 00599250 f libcrypto:libcommon-lib-der_rsa_key.obj + 0001:00196940 _read_ledword 00597940 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:001969c0 _do_b2i_key 005979c0 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00196ca0 _read_lebn 00597ca0 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00196f30 _do_i2b_bio 00597f30 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00196fa0 _do_i2b 00597fa0 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00197170 _write_ledword 00598170 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:001971a0 _check_bitlen_rsa 005981a0 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00197330 _write_rsa 00598330 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00197410 _write_lebn 00598410 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00197440 _check_bitlen_dsa 00598440 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00197540 _write_dsa 00598540 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:001977b0 _do_PVK_key_bio 005987b0 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00197920 _do_PVK_body_key 00598920 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00197c30 _derive_pvk_key 00598c30 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:00197dc0 _i2b_PVK 00598dc0 f libcrypto:libcrypto-lib-pvkfmt.obj + 0001:0006cb60 _any2obj_newctx 0046db60 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:00056560 _any2obj_freectx 00457560 f zlib:trees.obj + 0001:00195b40 _der2obj_decode 00596b40 f libcrypto:libdefault-lib-file_store_any2obj.obj + 0001:00195bd0 _any2obj_decode_final 00596bd0 f libcrypto:libdefault-lib-file_store_any2obj.obj + 0001:00195c60 _msblob2obj_decode 00596c60 f libcrypto:libdefault-lib-file_store_any2obj.obj + 0001:00195df0 _pvk2obj_decode 00596df0 f libcrypto:libdefault-lib-file_store_any2obj.obj + 0001:001935a0 _load_common 005945a0 f libcrypto:libdefault-lib-provider_util.obj + 0001:00192c50 _sha1_settable_ctx_params 00593c50 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192c60 _sha1_set_ctx_params 00593c60 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192cb0 _sha1_internal_init 00593cb0 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192cf0 _sha1_newctx 00593cf0 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192d10 _sha1_freectx 00593d10 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192d30 _sha1_dupctx 00593d30 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192d70 _sha1_internal_final 00593d70 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192db0 _sha1_get_params 00593db0 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192dd0 _sha224_internal_init 00593dd0 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192e00 _sha224_newctx 00593e00 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192e20 _sha224_freectx 00593e20 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192e40 _sha224_dupctx 00593e40 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192e80 _sha224_internal_final 00593e80 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192ec0 _sha224_get_params 00593ec0 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192ee0 _sha256_internal_init 00593ee0 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192f10 _sha256_newctx 00593f10 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192f30 _sha256_freectx 00593f30 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192f50 _sha256_dupctx 00593f50 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192f90 _sha256_internal_final 00593f90 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192fd0 _sha256_get_params 00593fd0 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192ff0 _sha384_internal_init 00593ff0 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193020 _sha384_newctx 00594020 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193050 _sha384_freectx 00594050 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193070 _sha384_dupctx 00594070 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:001930b0 _sha384_internal_final 005940b0 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:001930f0 _sha384_get_params 005940f0 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193110 _sha512_internal_init 00594110 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193140 _sha512_newctx 00594140 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193170 _sha512_freectx 00594170 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193190 _sha512_dupctx 00594190 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:001931d0 _sha512_internal_final 005941d0 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193210 _sha512_get_params 00594210 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193230 _sha512_224_internal_init 00594230 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193260 _sha512_224_newctx 00594260 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193290 _sha512_224_freectx 00594290 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:001932b0 _sha512_224_dupctx 005942b0 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:001932f0 _sha512_224_internal_final 005942f0 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193330 _sha512_224_get_params 00594330 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193350 _sha512_256_internal_init 00594350 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193380 _sha512_256_newctx 00594380 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:001933b0 _sha512_256_freectx 005943b0 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:001933d0 _sha512_256_dupctx 005943d0 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193410 _sha512_256_internal_final 00594410 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00193450 _sha512_256_get_params 00594450 f libcrypto:libdefault-lib-sha2_prov.obj + 0001:00192570 _keccak_init 00593570 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:001925a0 _keccak_init_params 005935a0 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:001925e0 _keccak_update 005935e0 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:001926d0 _keccak_final 005936d0 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192720 _generic_sha3_absorb 00593720 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192740 _generic_sha3_final 00593740 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192760 _keccak_freectx 00593760 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192780 _keccak_dupctx 00593780 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:001927c0 _shake_settable_ctx_params 005937c0 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:001927d0 _shake_set_ctx_params 005937d0 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192850 _sha3_224_newctx 00593850 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:001928b0 _sha3_224_get_params 005938b0 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:001928d0 _sha3_256_newctx 005938d0 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192930 _sha3_256_get_params 00593930 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192950 _sha3_384_newctx 00593950 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:001929b0 _sha3_384_get_params 005939b0 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:001929d0 _sha3_512_newctx 005939d0 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192a30 _sha3_512_get_params 00593a30 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192a50 _shake_128_newctx 00593a50 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192ab0 _shake_128_get_params 00593ab0 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192ad0 _shake_256_newctx 00593ad0 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192b30 _shake_256_get_params 00593b30 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192b50 _keccak_kmac_128_newctx 00593b50 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192bb0 _keccak_kmac_128_get_params 00593bb0 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192bd0 _keccak_kmac_256_newctx 00593bd0 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192c30 _keccak_kmac_256_get_params 00593c30 f libcrypto:libdefault-lib-sha3_prov.obj + 0001:00192480 _md5_internal_init 00593480 f libcrypto:libdefault-lib-md5_prov.obj + 0001:001924b0 _md5_newctx 005934b0 f libcrypto:libdefault-lib-md5_prov.obj + 0001:001924d0 _md5_freectx 005934d0 f libcrypto:libdefault-lib-md5_prov.obj + 0001:001924f0 _md5_dupctx 005934f0 f libcrypto:libdefault-lib-md5_prov.obj + 0001:00192530 _md5_internal_final 00593530 f libcrypto:libdefault-lib-md5_prov.obj + 0001:00175c40 _md5_get_params 00576c40 f libcrypto:liblegacy-lib-md4_prov.obj + 0001:001922f0 _md5_sha1_settable_ctx_params 005932f0 f libcrypto:libdefault-lib-md5_sha1_prov.obj + 0001:00192300 _md5_sha1_set_ctx_params 00593300 f libcrypto:libdefault-lib-md5_sha1_prov.obj + 0001:00192350 _md5_sha1_internal_init 00593350 f libcrypto:libdefault-lib-md5_sha1_prov.obj + 0001:00192390 _md5_sha1_newctx 00593390 f libcrypto:libdefault-lib-md5_sha1_prov.obj + 0001:001923c0 _md5_sha1_freectx 005933c0 f libcrypto:libdefault-lib-md5_sha1_prov.obj + 0001:001923e0 _md5_sha1_dupctx 005933e0 f libcrypto:libdefault-lib-md5_sha1_prov.obj + 0001:00192420 _md5_sha1_internal_final 00593420 f libcrypto:libdefault-lib-md5_sha1_prov.obj + 0001:00192460 _md5_sha1_get_params 00593460 f libcrypto:libdefault-lib-md5_sha1_prov.obj + 0001:00192090 _null_newctx 00593090 f libcrypto:libdefault-lib-cipher_null.obj + 0001:001920b0 _null_freectx 005930b0 f libcrypto:libdefault-lib-cipher_null.obj + 0001:001920d0 _null_einit 005930d0 f libcrypto:libdefault-lib-cipher_null.obj + 0001:001920f0 _null_dinit 005930f0 f libcrypto:libdefault-lib-cipher_null.obj + 0001:00192100 _null_cipher 00593100 f libcrypto:libdefault-lib-cipher_null.obj + 0001:0018f110 _null_final 00590110 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:00192180 _null_get_params 00593180 f libcrypto:libdefault-lib-cipher_null.obj + 0001:001921a0 _null_gettable_ctx_params 005931a0 f libcrypto:libdefault-lib-cipher_null.obj + 0001:001921b0 _null_get_ctx_params 005931b0 f libcrypto:libdefault-lib-cipher_null.obj + 0001:00192280 _null_settable_ctx_params 00593280 f libcrypto:libdefault-lib-cipher_null.obj + 0001:00192290 _null_set_ctx_params 00593290 f libcrypto:libdefault-lib-cipher_null.obj + 0001:001912f0 _aes_freectx 005922f0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191320 _aes_dupctx 00592320 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191390 _aes_256_ecb_get_params 00592390 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:001913c0 _aes_256_ecb_newctx 005923c0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191420 _aes_192_ecb_get_params 00592420 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191450 _aes_192_ecb_newctx 00592450 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:001914b0 _aes_128_ecb_get_params 005924b0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:001914e0 _aes_128_ecb_newctx 005924e0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191540 _aes_256_cbc_get_params 00592540 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191570 _aes_256_cbc_newctx 00592570 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:001915e0 _aes_192_cbc_get_params 005925e0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191610 _aes_192_cbc_newctx 00592610 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191680 _aes_128_cbc_get_params 00592680 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:001916b0 _aes_128_cbc_newctx 005926b0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191720 _aes_256_ofb_get_params 00592720 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191750 _aes_256_ofb_newctx 00592750 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:001917b0 _aes_192_ofb_get_params 005927b0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:001917e0 _aes_192_ofb_newctx 005927e0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191840 _aes_128_ofb_get_params 00592840 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191870 _aes_128_ofb_newctx 00592870 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191b10 _aes_256_cfb_get_params 00592b10 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:001918d0 _aes_256_cfb_newctx 005928d0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191ba0 _aes_192_cfb_get_params 00592ba0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191930 _aes_192_cfb_newctx 00592930 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191c30 _aes_128_cfb_get_params 00592c30 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191990 _aes_128_cfb_newctx 00592990 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191b10 _aes_256_cfb1_get_params 00592b10 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:001919f0 _aes_256_cfb1_newctx 005929f0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191ba0 _aes_192_cfb1_get_params 00592ba0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191a50 _aes_192_cfb1_newctx 00592a50 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191c30 _aes_128_cfb1_get_params 00592c30 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191ab0 _aes_128_cfb1_newctx 00592ab0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191b10 _aes_256_cfb8_get_params 00592b10 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191b40 _aes_256_cfb8_newctx 00592b40 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191ba0 _aes_192_cfb8_get_params 00592ba0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191bd0 _aes_192_cfb8_newctx 00592bd0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191c30 _aes_128_cfb8_get_params 00592c30 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191c60 _aes_128_cfb8_newctx 00592c60 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191cc0 _aes_256_ctr_get_params 00592cc0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191cf0 _aes_256_ctr_newctx 00592cf0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191d50 _aes_192_ctr_get_params 00592d50 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191d80 _aes_192_ctr_newctx 00592d80 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191de0 _aes_128_ctr_get_params 00592de0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191e10 _aes_128_ctr_newctx 00592e10 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191e70 _aes_cbc_cts_gettable_ctx_params 00592e70 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191e80 _aes_cbc_cts_einit 00592e80 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191ec0 _aes_cbc_cts_dinit 00592ec0 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191f00 _aes_cbc_cts_get_ctx_params 00592f00 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191f80 _aes_cbc_cts_settable_ctx_params 00592f80 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00191f90 _aes_cbc_cts_set_ctx_params 00592f90 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00192000 _aes_cts_256_cbc_get_params 00593000 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00192030 _aes_cts_192_cbc_get_params 00593030 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00192060 _aes_cts_128_cbc_get_params 00593060 f libcrypto:libdefault-lib-cipher_aes.obj + 0001:00190d60 _aes_xts_einit 00591d60 f libcrypto:libdefault-lib-cipher_aes_xts.obj + 0001:00190d90 _aes_xts_init 00591d90 f libcrypto:libdefault-lib-cipher_aes_xts.obj + 0001:00190e60 _aes_xts_check_keys_differ 00591e60 f libcrypto:libdefault-lib-cipher_aes_xts.obj + 0001:00190ec0 _aes_xts_dinit 00591ec0 f libcrypto:libdefault-lib-cipher_aes_xts.obj + 0001:00190ef0 _aes_xts_freectx 00591ef0 f libcrypto:libdefault-lib-cipher_aes_xts.obj + 0001:00190f20 _aes_xts_dupctx 00591f20 f libcrypto:libdefault-lib-cipher_aes_xts.obj + 0001:00190fd0 _aes_xts_cipher 00591fd0 f libcrypto:libdefault-lib-cipher_aes_xts.obj + 0001:001910c0 _aes_xts_stream_update 005920c0 f libcrypto:libdefault-lib-cipher_aes_xts.obj + 0001:0018f110 _aes_xts_stream_final 00590110 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:00191150 _aes_xts_settable_ctx_params 00592150 f libcrypto:libdefault-lib-cipher_aes_xts.obj + 0001:00191160 _aes_xts_set_ctx_params 00592160 f libcrypto:libdefault-lib-cipher_aes_xts.obj + 0001:001911d0 _aes_256_xts_get_params 005921d0 f libcrypto:libdefault-lib-cipher_aes_xts.obj + 0001:00191200 _aes_256_xts_newctx 00592200 f libcrypto:libdefault-lib-cipher_aes_xts.obj + 0001:00191230 _aes_xts_newctx 00592230 f libcrypto:libdefault-lib-cipher_aes_xts.obj + 0001:00191290 _aes_128_xts_get_params 00592290 f libcrypto:libdefault-lib-cipher_aes_xts.obj + 0001:001912c0 _aes_128_xts_newctx 005922c0 f libcrypto:libdefault-lib-cipher_aes_xts.obj + 0001:00190040 _aes_ocb_einit 00591040 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190070 _aes_ocb_init 00591070 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190170 _aes_ocb_dinit 00591170 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:001901a0 _aes_ocb_block_update 005911a0 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190230 _aes_generic_ocb_cipher 00591230 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190290 _aes_ocb_block_update_internal 00591290 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190430 _cipher_updateaad 00591430 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190460 _update_iv 00591460 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:001904c0 _aes_ocb_block_final 005914c0 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:001905f0 _aes_ocb_freectx 005915f0 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190630 _aes_ocb_dupctx 00591630 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:001906e0 _aes_ocb_set_ctx_params 005916e0 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190860 _aes_ocb_get_ctx_params 00591860 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190af0 _cipher_ocb_gettable_ctx_params 00591af0 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190b00 _cipher_ocb_settable_ctx_params 00591b00 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190b10 _aes_ocb_cipher 00591b10 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190bd0 _aes_256_ocb_get_params 00591bd0 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190c00 _aes_256_ocb_newctx 00591c00 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190c30 _aes_ocb_newctx 00591c30 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190ca0 _aes_192_ocb_get_params 00591ca0 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190cd0 _aes_192_ocb_newctx 00591cd0 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190d00 _aes_128_ocb_get_params 00591d00 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:00190d30 _aes_128_ocb_newctx 00591d30 f libcrypto:libdefault-lib-cipher_aes_ocb.obj + 0001:0018fa50 _aes_siv_freectx 00590a50 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018fa80 _siv_dupctx 00590a80 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018fb00 _siv_einit 00590b00 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018fb30 _siv_init 00590b30 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018fbc0 _siv_dinit 00590bc0 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018fbf0 _siv_cipher 00590bf0 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018fc80 _siv_stream_final 00590c80 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018fcc0 _aes_siv_get_ctx_params 00590cc0 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018fdb0 _aes_siv_gettable_ctx_params 00590db0 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018fdc0 _aes_siv_set_ctx_params 00590dc0 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018fee0 _aes_siv_settable_ctx_params 00590ee0 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018fef0 _aes_128_siv_get_params 00590ef0 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018ff20 _aes128siv_newctx 00590f20 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018ff40 _aes_siv_newctx 00590f40 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018ffa0 _aes_192_siv_get_params 00590fa0 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018ffd0 _aes192siv_newctx 00590fd0 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018fff0 _aes_256_siv_get_params 00590ff0 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:00190020 _aes256siv_newctx 00591020 f libcrypto:libdefault-lib-cipher_aes_siv.obj + 0001:0018f920 _aes_gcm_freectx 00590920 f libcrypto:libdefault-lib-cipher_aes_gcm.obj + 0001:0018f940 _aes_128_gcm_get_params 00590940 f libcrypto:libdefault-lib-cipher_aes_gcm.obj + 0001:0018f960 _aes128gcm_newctx 00590960 f libcrypto:libdefault-lib-cipher_aes_gcm.obj + 0001:0018f980 _aes_gcm_newctx 00590980 f libcrypto:libdefault-lib-cipher_aes_gcm.obj + 0001:0018f9d0 _aes_192_gcm_get_params 005909d0 f libcrypto:libdefault-lib-cipher_aes_gcm.obj + 0001:0018f9f0 _aes192gcm_newctx 005909f0 f libcrypto:libdefault-lib-cipher_aes_gcm.obj + 0001:0018fa10 _aes_256_gcm_get_params 00590a10 f libcrypto:libdefault-lib-cipher_aes_gcm.obj + 0001:0018fa30 _aes256gcm_newctx 00590a30 f libcrypto:libdefault-lib-cipher_aes_gcm.obj + 0001:0018f7f0 _aes_ccm_freectx 005907f0 f libcrypto:libdefault-lib-cipher_aes_ccm.obj + 0001:0018f810 _aes_128_ccm_get_params 00590810 f libcrypto:libdefault-lib-cipher_aes_ccm.obj + 0001:0018f830 _aes128ccm_newctx 00590830 f libcrypto:libdefault-lib-cipher_aes_ccm.obj + 0001:0018f850 _aes_ccm_newctx 00590850 f libcrypto:libdefault-lib-cipher_aes_ccm.obj + 0001:0018f8a0 _aes_192_ccm_get_params 005908a0 f libcrypto:libdefault-lib-cipher_aes_ccm.obj + 0001:0018f8c0 _aes192ccm_newctx 005908c0 f libcrypto:libdefault-lib-cipher_aes_ccm.obj + 0001:0018f8e0 _aes_256_ccm_get_params 005908e0 f libcrypto:libdefault-lib-cipher_aes_ccm.obj + 0001:0018f900 _aes256ccm_newctx 00590900 f libcrypto:libdefault-lib-cipher_aes_ccm.obj + 0001:0018ef70 _aes_wrap_freectx 0058ff70 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018efa0 _aes_wrap_einit 0058ffa0 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018efd0 _aes_wrap_init 0058ffd0 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f0e0 _aes_wrap_dinit 005900e0 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f110 _aes_wrap_final 00590110 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f130 _aes_wrap_cipher 00590130 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f1b0 _aes_wrap_cipher_internal 005901b0 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f300 _aes_wrap_set_ctx_params 00590300 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f3c0 _aes_256_wrap_get_params 005903c0 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f3f0 _aes_256wrap_newctx 005903f0 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f410 _aes_wrap_newctx 00590410 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f480 _aes_192_wrap_get_params 00590480 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f4b0 _aes_192wrap_newctx 005904b0 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f4d0 _aes_128_wrap_get_params 005904d0 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f500 _aes_128wrap_newctx 00590500 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f520 _aes_256_wrappad_get_params 00590520 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f550 _aes_256wrappad_newctx 00590550 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f570 _aes_192_wrappad_get_params 00590570 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f5a0 _aes_192wrappad_newctx 005905a0 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f5c0 _aes_128_wrappad_get_params 005905c0 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f5f0 _aes_128wrappad_newctx 005905f0 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f610 _aes_256_wrapinv_get_params 00590610 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f640 _aes_256wrapinv_newctx 00590640 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f660 _aes_192_wrapinv_get_params 00590660 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f690 _aes_192wrapinv_newctx 00590690 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f6b0 _aes_128_wrapinv_get_params 005906b0 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f6e0 _aes_128wrapinv_newctx 005906e0 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f700 _aes_256_wrappadinv_get_params 00590700 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f730 _aes_256wrappadinv_newctx 00590730 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f750 _aes_192_wrappadinv_get_params 00590750 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f780 _aes_192wrappadinv_newctx 00590780 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f7a0 _aes_128_wrappadinv_get_params 005907a0 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018f7d0 _aes_128wrappadinv_newctx 005907d0 f libcrypto:libdefault-lib-cipher_aes_wrp.obj + 0001:0018eef0 _tdes_ede3_ecb_newctx 0058fef0 f libcrypto:libdefault-lib-cipher_tdes.obj + 0001:0018ef20 _tdes_ede3_ecb_get_params 0058ff20 f libcrypto:libdefault-lib-cipher_tdes.obj + 0001:0018ef40 _tdes_ede3_cbc_newctx 0058ff40 f libcrypto:libdefault-lib-cipher_tdes.obj + 0001:00174200 _tdes_ede3_cbc_get_params 00575200 f libcrypto:liblegacy-lib-cipher_desx.obj + 0001:0018eae0 _tdes_wrap_cipher 0058fae0 f libcrypto:libdefault-lib-cipher_tdes_wrap.obj + 0001:0018eb60 _tdes_wrap_cipher_internal 0058fb60 f libcrypto:libdefault-lib-cipher_tdes_wrap.obj + 0001:0018eba0 _des_ede3_unwrap 0058fba0 f libcrypto:libdefault-lib-cipher_tdes_wrap.obj + 0001:0018ed10 _des_ede3_wrap 0058fd10 f libcrypto:libdefault-lib-cipher_tdes_wrap.obj + 0001:0018edf0 _tdes_wrap_update 0058fdf0 f libcrypto:libdefault-lib-cipher_tdes_wrap.obj + 0001:0018ee90 _tdes_wrap_newctx 0058fe90 f libcrypto:libdefault-lib-cipher_tdes_wrap.obj + 0001:0018eec0 _tdes_wrap_get_params 0058fec0 f libcrypto:libdefault-lib-cipher_tdes_wrap.obj + 0001:0018e8a0 _tdes_ede3_ofb_newctx 0058f8a0 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018e8d0 _tdes_ede3_ofb_get_params 0058f8d0 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018e8f0 _tdes_ede3_cfb_newctx 0058f8f0 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018e920 _tdes_ede3_cfb_get_params 0058f920 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018e940 _tdes_ede3_cfb1_newctx 0058f940 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018e920 _tdes_ede3_cfb1_get_params 0058f920 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018e970 _tdes_ede3_cfb8_newctx 0058f970 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018e920 _tdes_ede3_cfb8_get_params 0058f920 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018e9a0 _tdes_ede2_ecb_newctx 0058f9a0 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018e9d0 _tdes_ede2_ecb_get_params 0058f9d0 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018e9f0 _tdes_ede2_cbc_newctx 0058f9f0 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018ea20 _tdes_ede2_cbc_get_params 0058fa20 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018ea40 _tdes_ede2_ofb_newctx 0058fa40 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018ea70 _tdes_ede2_ofb_get_params 0058fa70 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018ea90 _tdes_ede2_cfb_newctx 0058fa90 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018eac0 _tdes_ede2_cfb_get_params 0058fac0 f libcrypto:libdefault-lib-cipher_tdes_default.obj + 0001:0018e590 _chacha20_newctx 0058f590 f libcrypto:libdefault-lib-cipher_chacha20.obj + 0001:0018e5d0 _chacha20_freectx 0058f5d0 f libcrypto:libdefault-lib-cipher_chacha20.obj + 0001:0018e600 _chacha20_get_params 0058f600 f libcrypto:libdefault-lib-cipher_chacha20.obj + 0001:0018e630 _chacha20_get_ctx_params 0058f630 f libcrypto:libdefault-lib-cipher_chacha20.obj + 0001:0018e6c0 _chacha20_gettable_ctx_params 0058f6c0 f libcrypto:libdefault-lib-cipher_chacha20.obj + 0001:0018e6d0 _chacha20_set_ctx_params 0058f6d0 f libcrypto:libdefault-lib-cipher_chacha20.obj + 0001:0018e7d0 _chacha20_settable_ctx_params 0058f7d0 f libcrypto:libdefault-lib-cipher_chacha20.obj + 0001:0018de10 _chacha20_poly1305_newctx 0058ee10 f libcrypto:libdefault-lib-cipher_chacha20_poly1305.obj + 0001:0018de90 _chacha20_poly1305_freectx 0058ee90 f libcrypto:libdefault-lib-cipher_chacha20_poly1305.obj + 0001:0018dec0 _chacha20_poly1305_get_params 0058eec0 f libcrypto:libdefault-lib-cipher_chacha20_poly1305.obj + 0001:0018dee0 _chacha20_poly1305_get_ctx_params 0058eee0 f libcrypto:libdefault-lib-cipher_chacha20_poly1305.obj + 0001:0018e090 _chacha20_poly1305_gettable_ctx_params 0058f090 f libcrypto:libdefault-lib-cipher_chacha20_poly1305.obj + 0001:0018e0a0 _chacha20_poly1305_set_ctx_params 0058f0a0 f libcrypto:libdefault-lib-cipher_chacha20_poly1305.obj + 0001:0018e3b0 _chacha20_poly1305_einit 0058f3b0 f libcrypto:libdefault-lib-cipher_chacha20_poly1305.obj + 0001:0018e410 _chacha20_poly1305_dinit 0058f410 f libcrypto:libdefault-lib-cipher_chacha20_poly1305.obj + 0001:0018e470 _chacha20_poly1305_cipher 0058f470 f libcrypto:libdefault-lib-cipher_chacha20_poly1305.obj + 0001:0018e500 _chacha20_poly1305_final 0058f500 f libcrypto:libdefault-lib-cipher_chacha20_poly1305.obj + 0001:0018d9c0 _blake2_mac_new 0058e9c0 f libcrypto:libdefault-lib-blake2b_mac.obj + 0001:0018da00 _blake2_mac_dup 0058ea00 f libcrypto:libdefault-lib-blake2b_mac.obj + 0001:0018da40 _blake2_mac_free 0058ea40 f libcrypto:libdefault-lib-blake2b_mac.obj + 0001:0018da70 _blake2_mac_init 0058ea70 f libcrypto:libdefault-lib-blake2b_mac.obj + 0001:0018db00 _blake2_setkey 0058eb00 f libcrypto:libdefault-lib-blake2b_mac.obj + 0001:0018dba0 _blake2_mac_update 0058eba0 f libcrypto:libdefault-lib-blake2b_mac.obj + 0001:0018dbd0 _blake2_mac_final 0058ebd0 f libcrypto:libdefault-lib-blake2b_mac.obj + 0001:0018dc00 _blake2_mac_size 0058ec00 f libcrypto:libdefault-lib-blake2b_mac.obj + 0001:0018dc10 _blake2_gettable_ctx_params 0058ec10 f libcrypto:libdefault-lib-blake2b_mac.obj + 0001:0018dc20 _blake2_get_ctx_params 0058ec20 f libcrypto:libdefault-lib-blake2b_mac.obj + 0001:0018dc90 _blake2_mac_settable_ctx_params 0058ec90 f libcrypto:libdefault-lib-blake2b_mac.obj + 0001:0018dca0 _blake2_mac_set_ctx_params 0058eca0 f libcrypto:libdefault-lib-blake2b_mac.obj + 0001:0018d580 _blake2_mac_new 0058e580 f libcrypto:libdefault-lib-blake2s_mac.obj + 0001:0018d5c0 _blake2_mac_dup 0058e5c0 f libcrypto:libdefault-lib-blake2s_mac.obj + 0001:0018d600 _blake2_mac_free 0058e600 f libcrypto:libdefault-lib-blake2s_mac.obj + 0001:0018d630 _blake2_mac_init 0058e630 f libcrypto:libdefault-lib-blake2s_mac.obj + 0001:0018d6c0 _blake2_setkey 0058e6c0 f libcrypto:libdefault-lib-blake2s_mac.obj + 0001:0018d750 _blake2_mac_update 0058e750 f libcrypto:libdefault-lib-blake2s_mac.obj + 0001:0018d780 _blake2_mac_final 0058e780 f libcrypto:libdefault-lib-blake2s_mac.obj + 0001:0018d7b0 _blake2_mac_size 0058e7b0 f libcrypto:libdefault-lib-blake2s_mac.obj + 0001:0018d7c0 _blake2_gettable_ctx_params 0058e7c0 f libcrypto:libdefault-lib-blake2s_mac.obj + 0001:0018d7d0 _blake2_get_ctx_params 0058e7d0 f libcrypto:libdefault-lib-blake2s_mac.obj + 0001:0018d840 _blake2_mac_settable_ctx_params 0058e840 f libcrypto:libdefault-lib-blake2s_mac.obj + 0001:0018d850 _blake2_mac_set_ctx_params 0058e850 f libcrypto:libdefault-lib-blake2s_mac.obj + 0001:0018d280 _cmac_new 0058e280 f libcrypto:libdefault-lib-cmac_prov.obj + 0001:0018d2e0 _cmac_free 0058e2e0 f libcrypto:libdefault-lib-cmac_prov.obj + 0001:0018d310 _cmac_dup 0058e310 f libcrypto:libdefault-lib-cmac_prov.obj + 0001:0018d370 _cmac_init 0058e370 f libcrypto:libdefault-lib-cmac_prov.obj + 0001:0018d3c0 _cmac_setkey 0058e3c0 f libcrypto:libdefault-lib-cmac_prov.obj + 0001:0018d410 _cmac_update 0058e410 f libcrypto:libdefault-lib-cmac_prov.obj + 0001:0018d430 _cmac_final 0058e430 f libcrypto:libdefault-lib-cmac_prov.obj + 0001:0018d460 _cmac_gettable_ctx_params 0058e460 f libcrypto:libdefault-lib-cmac_prov.obj + 0001:0018d470 _cmac_get_ctx_params 0058e470 f libcrypto:libdefault-lib-cmac_prov.obj + 0001:0018d4e0 _cmac_size 0058e4e0 f libcrypto:libdefault-lib-cmac_prov.obj + 0001:0018d500 _cmac_settable_ctx_params 0058e500 f libcrypto:libdefault-lib-cmac_prov.obj + 0001:0018d510 _cmac_set_ctx_params 0058e510 f libcrypto:libdefault-lib-cmac_prov.obj + 0001:0018ce00 _gmac_free 0058de00 f libcrypto:libdefault-lib-gmac_prov.obj + 0001:0018ce30 _gmac_new 0058de30 f libcrypto:libdefault-lib-gmac_prov.obj + 0001:0018ce80 _gmac_dup 0058de80 f libcrypto:libdefault-lib-gmac_prov.obj + 0001:0018cee0 _gmac_init 0058dee0 f libcrypto:libdefault-lib-gmac_prov.obj + 0001:0018cf30 _gmac_setkey 0058df30 f libcrypto:libdefault-lib-gmac_prov.obj + 0001:0018cf90 _gmac_update 0058df90 f libcrypto:libdefault-lib-gmac_prov.obj + 0001:0018d010 _gmac_final 0058e010 f libcrypto:libdefault-lib-gmac_prov.obj + 0001:0018d0d0 _gmac_size 0058e0d0 f libcrypto:libdefault-lib-gmac_prov.obj + 0001:0018d0e0 _gmac_gettable_params 0058e0e0 f libcrypto:libdefault-lib-gmac_prov.obj + 0001:0018d0f0 _gmac_get_params 0058e0f0 f libcrypto:libdefault-lib-gmac_prov.obj + 0001:0018d130 _gmac_settable_ctx_params 0058e130 f libcrypto:libdefault-lib-gmac_prov.obj + 0001:0018d140 _gmac_set_ctx_params 0058e140 f libcrypto:libdefault-lib-gmac_prov.obj + 0001:0018c770 _hmac_new 0058d770 f libcrypto:libdefault-lib-hmac_prov.obj + 0001:0018c7c0 _hmac_free 0058d7c0 f libcrypto:libdefault-lib-hmac_prov.obj + 0001:0018c810 _hmac_dup 0058d810 f libcrypto:libdefault-lib-hmac_prov.obj + 0001:0018c8d0 _hmac_init 0058d8d0 f libcrypto:libdefault-lib-hmac_prov.obj + 0001:0018c920 _hmac_setkey 0058d920 f libcrypto:libdefault-lib-hmac_prov.obj + 0001:0018c9e0 _hmac_update 0058d9e0 f libcrypto:libdefault-lib-hmac_prov.obj + 0001:0018ca90 _hmac_final 0058da90 f libcrypto:libdefault-lib-hmac_prov.obj + 0001:0018cb20 _hmac_gettable_ctx_params 0058db20 f libcrypto:libdefault-lib-hmac_prov.obj + 0001:0018cb30 _hmac_get_ctx_params 0058db30 f libcrypto:libdefault-lib-hmac_prov.obj + 0001:0018cba0 _hmac_size 0058dba0 f libcrypto:libdefault-lib-hmac_prov.obj + 0001:0018cbc0 _hmac_block_size 0058dbc0 f libcrypto:libdefault-lib-hmac_prov.obj + 0001:0018cbf0 _hmac_settable_ctx_params 0058dbf0 f libcrypto:libdefault-lib-hmac_prov.obj + 0001:0018cc00 _hmac_set_ctx_params 0058dc00 f libcrypto:libdefault-lib-hmac_prov.obj + 0001:0018cda0 _set_flag 0058dda0 f libcrypto:libdefault-lib-hmac_prov.obj + 0001:0018bcc0 _kmac_free 0058ccc0 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018bd10 _kmac128_new 0058cd10 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018bd30 _kmac_fetch_new 0058cd30 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018bda0 _kmac_new 0058cda0 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018bdf0 _kmac256_new 0058cdf0 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018be10 _kmac_dup 0058ce10 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018bed0 _kmac_init 0058ced0 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018c120 _kmac_setkey 0058d120 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018c1d0 _kmac_update 0058d1d0 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018c1f0 _kmac_final 0058d1f0 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018c290 _kmac_gettable_ctx_params 0058d290 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018c2a0 _kmac_get_ctx_params 0058d2a0 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018c310 _kmac_settable_ctx_params 0058d310 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018c320 _kmac_set_ctx_params 0058d320 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018c470 _right_encode 0058d470 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018c4e0 _get_encode_size 0058d4e0 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018c510 _encode_string 0058d510 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018c5c0 _bytepad 0058d5c0 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018c6d0 _kmac_bytepad_encode_key 0058d6d0 f libcrypto:libdefault-lib-kmac_prov.obj + 0001:0018b920 _siphash_new 0058c920 f libcrypto:libdefault-lib-siphash_prov.obj + 0001:0018b950 _siphash_free 0058c950 f libcrypto:libdefault-lib-siphash_prov.obj + 0001:0018b970 _siphash_dup 0058c970 f libcrypto:libdefault-lib-siphash_prov.obj + 0001:0018b9b0 _siphash_init 0058c9b0 f libcrypto:libdefault-lib-siphash_prov.obj + 0001:0018ba00 _siphash_setkey 0058ca00 f libcrypto:libdefault-lib-siphash_prov.obj + 0001:0018ba40 _crounds 0058ca40 f libcrypto:libdefault-lib-siphash_prov.obj + 0001:0018ba60 _drounds 0058ca60 f libcrypto:libdefault-lib-siphash_prov.obj + 0001:0018ba80 _siphash_update 0058ca80 f libcrypto:libdefault-lib-siphash_prov.obj + 0001:0018bab0 _siphash_final 0058cab0 f libcrypto:libdefault-lib-siphash_prov.obj + 0001:0018bb00 _siphash_size 0058cb00 f libcrypto:libdefault-lib-siphash_prov.obj + 0001:0018bb20 _siphash_gettable_ctx_params 0058cb20 f libcrypto:libdefault-lib-siphash_prov.obj + 0001:0018bb30 _siphash_get_ctx_params 0058cb30 f libcrypto:libdefault-lib-siphash_prov.obj + 0001:0018bbd0 _siphash_settable_ctx_params 0058cbd0 f libcrypto:libdefault-lib-siphash_prov.obj + 0001:0018bbe0 _siphash_set_params 0058cbe0 f libcrypto:libdefault-lib-siphash_prov.obj + 0001:0018b6e0 _poly1305_new 0058c6e0 f libcrypto:libdefault-lib-poly1305_prov.obj + 0001:0018b710 _poly1305_free 0058c710 f libcrypto:libdefault-lib-poly1305_prov.obj + 0001:0018b730 _poly1305_dup 0058c730 f libcrypto:libdefault-lib-poly1305_prov.obj + 0001:0018b770 _poly1305_init 0058c770 f libcrypto:libdefault-lib-poly1305_prov.obj + 0001:0018b7c0 _poly1305_setkey 0058c7c0 f libcrypto:libdefault-lib-poly1305_prov.obj + 0001:0018b810 _poly1305_update 0058c810 f libcrypto:libdefault-lib-poly1305_prov.obj + 0001:0018b840 _poly1305_final 0058c840 f libcrypto:libdefault-lib-poly1305_prov.obj + 0001:0018d0d0 _poly1305_size 0058e0d0 f libcrypto:libdefault-lib-gmac_prov.obj + 0001:0018b880 _poly1305_gettable_params 0058c880 f libcrypto:libdefault-lib-poly1305_prov.obj + 0001:0018b890 _poly1305_get_params 0058c890 f libcrypto:libdefault-lib-poly1305_prov.obj + 0001:0018b8d0 _poly1305_settable_ctx_params 0058c8d0 f libcrypto:libdefault-lib-poly1305_prov.obj + 0001:0018b8e0 _poly1305_set_ctx_params 0058c8e0 f libcrypto:libdefault-lib-poly1305_prov.obj + 0001:0018a970 _kdf_hkdf_new 0058b970 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018a9d0 _kdf_hkdf_free 0058b9d0 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018aa00 _kdf_hkdf_reset 0058ba00 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018aaa0 _kdf_hkdf_derive 0058baa0 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018abf0 _kdf_hkdf_set_ctx_params 0058bbf0 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018acb0 _hkdf_common_set_ctx_params 0058bcb0 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018aeb0 _kdf_hkdf_settable_ctx_params 0058beb0 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018aec0 _kdf_hkdf_get_ctx_params 0058bec0 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018af10 _kdf_hkdf_size 0058bf10 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018af80 _kdf_hkdf_gettable_ctx_params 0058bf80 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018af90 _HKDF 0058bf90 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018b020 _HKDF_Extract 0058c020 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018b0c0 _HKDF_Expand 0058c0c0 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018b250 _kdf_tls1_3_derive 0058c250 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018b330 _prov_tls13_hkdf_expand 0058c330 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018b460 _prov_tls13_hkdf_generate_secret 0058c460 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018b580 _kdf_tls1_3_set_ctx_params 0058c580 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018b6d0 _kdf_tls1_3_settable_ctx_params 0058c6d0 f libcrypto:libdefault-lib-hkdf.obj + 0001:0018a170 _kdf_pbkdf2_new 0058b170 f libcrypto:libdefault-lib-pbkdf2.obj + 0001:0018a1e0 _kdf_pbkdf2_free 0058b1e0 f libcrypto:libdefault-lib-pbkdf2.obj + 0001:0018a210 _kdf_pbkdf2_cleanup 0058b210 f libcrypto:libdefault-lib-pbkdf2.obj + 0001:0018a260 _kdf_pbkdf2_reset 0058b260 f libcrypto:libdefault-lib-pbkdf2.obj + 0001:0018a280 _kdf_pbkdf2_init 0058b280 f libcrypto:libdefault-lib-pbkdf2.obj + 0001:0018a320 _kdf_pbkdf2_derive 0058b320 f libcrypto:libdefault-lib-pbkdf2.obj + 0001:0018a3f0 _kdf_pbkdf2_set_ctx_params 0058b3f0 f libcrypto:libdefault-lib-pbkdf2.obj + 0001:0018a590 _pbkdf2_set_membuf 0058b590 f libcrypto:libdefault-lib-pbkdf2.obj + 0001:0018a640 _kdf_pbkdf2_settable_ctx_params 0058b640 f libcrypto:libdefault-lib-pbkdf2.obj + 0001:00186250 _kdf_pbkdf2_get_ctx_params 00587250 f libcrypto:libdefault-lib-scrypt.obj + 0001:0018a650 _kdf_pbkdf2_gettable_ctx_params 0058b650 f libcrypto:libdefault-lib-pbkdf2.obj + 0001:0018a660 _pbkdf2_derive 0058b660 f libcrypto:libdefault-lib-pbkdf2.obj + 0001:001899e0 _kdf_pkcs12_new 0058a9e0 f libcrypto:libdefault-lib-pkcs12kdf.obj + 0001:00189a40 _kdf_pkcs12_free 0058aa40 f libcrypto:libdefault-lib-pkcs12kdf.obj + 0001:00189a70 _kdf_pkcs12_cleanup 0058aa70 f libcrypto:libdefault-lib-pkcs12kdf.obj + 0001:00189ac0 _kdf_pkcs12_reset 0058aac0 f libcrypto:libdefault-lib-pkcs12kdf.obj + 0001:00189ae0 _kdf_pkcs12_derive 0058aae0 f libcrypto:libdefault-lib-pkcs12kdf.obj + 0001:00189bb0 _pkcs12kdf_derive 0058abb0 f libcrypto:libdefault-lib-pkcs12kdf.obj + 0001:00189fb0 _kdf_pkcs12_set_ctx_params 0058afb0 f libcrypto:libdefault-lib-pkcs12kdf.obj + 0001:0018a0a0 _pkcs12kdf_set_membuf 0058b0a0 f libcrypto:libdefault-lib-pkcs12kdf.obj + 0001:0018a150 _kdf_pkcs12_settable_ctx_params 0058b150 f libcrypto:libdefault-lib-pkcs12kdf.obj + 0001:00186250 _kdf_pkcs12_get_ctx_params 00587250 f libcrypto:libdefault-lib-scrypt.obj + 0001:0018a160 _kdf_pkcs12_gettable_ctx_params 0058b160 f libcrypto:libdefault-lib-pkcs12kdf.obj + 0001:001893f0 _kdf_sshkdf_new 0058a3f0 f libcrypto:libdefault-lib-sshkdf.obj + 0001:00189450 _kdf_sshkdf_free 0058a450 f libcrypto:libdefault-lib-sshkdf.obj + 0001:00189480 _kdf_sshkdf_reset 0058a480 f libcrypto:libdefault-lib-sshkdf.obj + 0001:001894f0 _kdf_sshkdf_derive 0058a4f0 f libcrypto:libdefault-lib-sshkdf.obj + 0001:00189650 _kdf_sshkdf_set_ctx_params 0058a650 f libcrypto:libdefault-lib-sshkdf.obj + 0001:00189790 _sshkdf_set_membuf 0058a790 f libcrypto:libdefault-lib-sshkdf.obj + 0001:001897d0 _kdf_sshkdf_settable_ctx_params 0058a7d0 f libcrypto:libdefault-lib-sshkdf.obj + 0001:00186250 _kdf_sshkdf_get_ctx_params 00587250 f libcrypto:libdefault-lib-scrypt.obj + 0001:001897e0 _kdf_sshkdf_gettable_ctx_params 0058a7e0 f libcrypto:libdefault-lib-sshkdf.obj + 0001:001897f0 _SSHKDF 0058a7f0 f libcrypto:libdefault-lib-sshkdf.obj + 0001:00188840 _sskdf_new 00589840 f libcrypto:libdefault-lib-sskdf.obj + 0001:001888a0 _sskdf_reset 005898a0 f libcrypto:libdefault-lib-sskdf.obj + 0001:00188920 _sskdf_free 00589920 f libcrypto:libdefault-lib-sskdf.obj + 0001:00188950 _sskdf_derive 00589950 f libcrypto:libdefault-lib-sskdf.obj + 0001:00188ba0 _SSKDF_hash_kdm 00589ba0 f libcrypto:libdefault-lib-sskdf.obj + 0001:00188d90 _SSKDF_mac_kdm 00589d90 f libcrypto:libdefault-lib-sskdf.obj + 0001:00188fa0 _kmac_init 00589fa0 f libcrypto:libdefault-lib-sskdf.obj + 0001:001890b0 _x963kdf_derive 0058a0b0 f libcrypto:libdefault-lib-sskdf.obj + 0001:001891b0 _sskdf_set_ctx_params 0058a1b0 f libcrypto:libdefault-lib-sskdf.obj + 0001:001892e0 _sskdf_set_buffer 0058a2e0 f libcrypto:libdefault-lib-sskdf.obj + 0001:00189330 _sskdf_settable_ctx_params 0058a330 f libcrypto:libdefault-lib-sskdf.obj + 0001:00189340 _sskdf_get_ctx_params 0058a340 f libcrypto:libdefault-lib-sskdf.obj + 0001:00189380 _sskdf_size 0058a380 f libcrypto:libdefault-lib-sskdf.obj + 0001:001893e0 _sskdf_gettable_ctx_params 0058a3e0 f libcrypto:libdefault-lib-sskdf.obj + 0001:00188180 _kdf_tls1_prf_new 00589180 f libcrypto:libdefault-lib-tls1_prf.obj + 0001:001881e0 _kdf_tls1_prf_free 005891e0 f libcrypto:libdefault-lib-tls1_prf.obj + 0001:00188210 _kdf_tls1_prf_reset 00589210 f libcrypto:libdefault-lib-tls1_prf.obj + 0001:00188270 _kdf_tls1_prf_derive 00589270 f libcrypto:libdefault-lib-tls1_prf.obj + 0001:00188390 _kdf_tls1_prf_set_ctx_params 00589390 f libcrypto:libdefault-lib-tls1_prf.obj + 0001:00188520 _kdf_tls1_prf_settable_ctx_params 00589520 f libcrypto:libdefault-lib-tls1_prf.obj + 0001:00186250 _kdf_tls1_prf_get_ctx_params 00587250 f libcrypto:libdefault-lib-scrypt.obj + 0001:00188530 _kdf_tls1_prf_gettable_ctx_params 00589530 f libcrypto:libdefault-lib-tls1_prf.obj + 0001:00188540 _tls1_prf_alg 00589540 f libcrypto:libdefault-lib-tls1_prf.obj + 0001:00188680 _tls1_prf_P_hash 00589680 f libcrypto:libdefault-lib-tls1_prf.obj + 0001:00187970 _kbkdf_new 00588970 f libcrypto:libdefault-lib-kbkdf.obj + 0001:001879e0 _init 005889e0 f libcrypto:libdefault-lib-kbkdf.obj + 0001:00187a00 _kbkdf_free 00588a00 f libcrypto:libdefault-lib-kbkdf.obj + 0001:00187a30 _kbkdf_reset 00588a30 f libcrypto:libdefault-lib-kbkdf.obj + 0001:00187ac0 _kbkdf_derive 00588ac0 f libcrypto:libdefault-lib-kbkdf.obj + 0001:00187c90 _be32 00588c90 f libcrypto:libdefault-lib-kbkdf.obj + 0001:00187cc0 _derive 00588cc0 f libcrypto:libdefault-lib-kbkdf.obj + 0001:00187e70 _kbkdf_set_ctx_params 00588e70 f libcrypto:libdefault-lib-kbkdf.obj + 0001:001880d0 _kbkdf_set_buffer 005890d0 f libcrypto:libdefault-lib-kbkdf.obj + 0001:00188130 _kbkdf_settable_ctx_params 00589130 f libcrypto:libdefault-lib-kbkdf.obj + 0001:00188140 _kbkdf_get_ctx_params 00589140 f libcrypto:libdefault-lib-kbkdf.obj + 0001:00188170 _kbkdf_gettable_ctx_params 00589170 f libcrypto:libdefault-lib-kbkdf.obj + 0001:00186c70 _x942kdf_new 00587c70 f libcrypto:libdefault-lib-x942kdf.obj + 0001:00186ce0 _x942kdf_reset 00587ce0 f libcrypto:libdefault-lib-x942kdf.obj + 0001:00186da0 _x942kdf_free 00587da0 f libcrypto:libdefault-lib-x942kdf.obj + 0001:00186dd0 _x942kdf_derive 00587dd0 f libcrypto:libdefault-lib-x942kdf.obj + 0001:00187060 _x942_encode_otherinfo 00588060 f libcrypto:libdefault-lib-x942kdf.obj + 0001:001871c0 _der_encode_sharedinfo 005881c0 f libcrypto:libdefault-lib-x942kdf.obj + 0001:00187300 _DER_w_keyinfo 00588300 f libcrypto:libdefault-lib-x942kdf.obj + 0001:00187380 _x942kdf_hash_kdm 00588380 f libcrypto:libdefault-lib-x942kdf.obj + 0001:00187570 _x942kdf_set_ctx_params 00588570 f libcrypto:libdefault-lib-x942kdf.obj + 0001:001877b0 _find_alg_id 005887b0 f libcrypto:libdefault-lib-x942kdf.obj + 0001:00187860 _x942kdf_set_buffer 00588860 f libcrypto:libdefault-lib-x942kdf.obj + 0001:001878b0 _x942kdf_settable_ctx_params 005888b0 f libcrypto:libdefault-lib-x942kdf.obj + 0001:001878c0 _x942kdf_get_ctx_params 005888c0 f libcrypto:libdefault-lib-x942kdf.obj + 0001:00187900 _x942kdf_size 00588900 f libcrypto:libdefault-lib-x942kdf.obj + 0001:00187960 _x942kdf_gettable_ctx_params 00588960 f libcrypto:libdefault-lib-x942kdf.obj + 0001:00185c80 _kdf_scrypt_new 00586c80 f libcrypto:libdefault-lib-scrypt.obj + 0001:00185cf0 _kdf_scrypt_free 00586cf0 f libcrypto:libdefault-lib-scrypt.obj + 0001:00185d30 _kdf_scrypt_reset 00586d30 f libcrypto:libdefault-lib-scrypt.obj + 0001:00185d70 _kdf_scrypt_init 00586d70 f libcrypto:libdefault-lib-scrypt.obj + 0001:00185db0 _kdf_scrypt_derive 00586db0 f libcrypto:libdefault-lib-scrypt.obj + 0001:00185ea0 _set_digest 00586ea0 f libcrypto:libdefault-lib-scrypt.obj + 0001:00185f20 _kdf_scrypt_set_ctx_params 00586f20 f libcrypto:libdefault-lib-scrypt.obj + 0001:001860f0 _scrypt_set_membuf 005870f0 f libcrypto:libdefault-lib-scrypt.obj + 0001:00186190 _set_property_query 00587190 f libcrypto:libdefault-lib-scrypt.obj + 0001:00186210 _is_power_of_two 00587210 f libcrypto:libdefault-lib-scrypt.obj + 0001:00186240 _kdf_scrypt_settable_ctx_params 00587240 f libcrypto:libdefault-lib-scrypt.obj + 0001:00186250 _kdf_scrypt_get_ctx_params 00587250 f libcrypto:libdefault-lib-scrypt.obj + 0001:00186280 _kdf_scrypt_gettable_ctx_params 00587280 f libcrypto:libdefault-lib-scrypt.obj + 0001:00186290 _scrypt_alg 00587290 f libcrypto:libdefault-lib-scrypt.obj + 0001:00186620 _scryptROMix 00587620 f libcrypto:libdefault-lib-scrypt.obj + 0001:00186850 _scryptBlockMix 00587850 f libcrypto:libdefault-lib-scrypt.obj + 0001:00186940 _salsa208_word_specification 00587940 f libcrypto:libdefault-lib-scrypt.obj + 0001:00185460 _krb5kdf_new 00586460 f libcrypto:libdefault-lib-krb5kdf.obj + 0001:001854c0 _krb5kdf_free 005864c0 f libcrypto:libdefault-lib-krb5kdf.obj + 0001:001854f0 _krb5kdf_reset 005864f0 f libcrypto:libdefault-lib-krb5kdf.obj + 0001:00185550 _krb5kdf_derive 00586550 f libcrypto:libdefault-lib-krb5kdf.obj + 0001:00185650 _krb5kdf_set_ctx_params 00586650 f libcrypto:libdefault-lib-krb5kdf.obj + 0001:001856e0 _krb5kdf_set_membuf 005866e0 f libcrypto:libdefault-lib-krb5kdf.obj + 0001:00185720 _krb5kdf_settable_ctx_params 00586720 f libcrypto:libdefault-lib-krb5kdf.obj + 0001:00185730 _krb5kdf_get_ctx_params 00586730 f libcrypto:libdefault-lib-krb5kdf.obj + 0001:00185790 _krb5kdf_gettable_ctx_params 00586790 f libcrypto:libdefault-lib-krb5kdf.obj + 0001:001857a0 _KRB5KDF 005867a0 f libcrypto:libdefault-lib-krb5kdf.obj + 0001:00185a50 _fixup_des3_key 00586a50 f libcrypto:libdefault-lib-krb5kdf.obj + 0001:00185b00 _n_fold 00586b00 f libcrypto:libdefault-lib-krb5kdf.obj + 0001:00185c30 _cipher_init 00586c30 f libcrypto:libdefault-lib-krb5kdf.obj + 0001:00184a80 _dh_newctx 00585a80 f libcrypto:libdefault-lib-dh_exch.obj + 0001:00184ad0 _dh_init 00585ad0 f libcrypto:libdefault-lib-dh_exch.obj + 0001:00184b40 _dh_set_peer 00585b40 f libcrypto:libdefault-lib-dh_exch.obj + 0001:00184ba0 _dh_match_params 00585ba0 f libcrypto:libdefault-lib-dh_exch.obj + 0001:00184c10 _dh_derive 00585c10 f libcrypto:libdefault-lib-dh_exch.obj + 0001:00184c60 _dh_plain_derive 00585c60 f libcrypto:libdefault-lib-dh_exch.obj + 0001:00184d70 _dh_X9_42_kdf_derive 00585d70 f libcrypto:libdefault-lib-dh_exch.obj + 0001:00184eb0 _dh_freectx 00585eb0 f libcrypto:libdefault-lib-dh_exch.obj + 0001:00184f20 _dh_dupctx 00585f20 f libcrypto:libdefault-lib-dh_exch.obj + 0001:00185030 _dh_set_ctx_params 00586030 f libcrypto:libdefault-lib-dh_exch.obj + 0001:00185310 _dh_settable_ctx_params 00586310 f libcrypto:libdefault-lib-dh_exch.obj + 0001:00185320 _dh_gettable_ctx_params 00586320 f libcrypto:libdefault-lib-dh_exch.obj + 0001:00185330 _dh_get_ctx_params 00586330 f libcrypto:libdefault-lib-dh_exch.obj + 0001:00183ed0 _ecdh_newctx 00584ed0 f libcrypto:libdefault-lib-ecdh_exch.obj + 0001:00183f20 _ecdh_init 00584f20 f libcrypto:libdefault-lib-ecdh_exch.obj + 0001:00183fa0 _ecdh_set_peer 00584fa0 f libcrypto:libdefault-lib-ecdh_exch.obj + 0001:00184010 _ecdh_match_params 00585010 f libcrypto:libdefault-lib-ecdh_exch.obj + 0001:001840e0 _ecdh_freectx 005850e0 f libcrypto:libdefault-lib-ecdh_exch.obj + 0001:00184130 _ecdh_dupctx 00585130 f libcrypto:libdefault-lib-ecdh_exch.obj + 0001:00184220 _ecdh_set_ctx_params 00585220 f libcrypto:libdefault-lib-ecdh_exch.obj + 0001:001844a0 _ecdh_settable_ctx_params 005854a0 f libcrypto:libdefault-lib-ecdh_exch.obj + 0001:001844b0 _ecdh_get_ctx_params 005854b0 f libcrypto:libdefault-lib-ecdh_exch.obj + 0001:001845f0 _ecdh_gettable_ctx_params 005855f0 f libcrypto:libdefault-lib-ecdh_exch.obj + 0001:00184600 _ecdh_derive 00585600 f libcrypto:libdefault-lib-ecdh_exch.obj + 0001:001848c0 _ecdh_size 005858c0 f libcrypto:libdefault-lib-ecdh_exch.obj + 0001:001848f0 _ecdh_plain_derive 005858f0 f libcrypto:libdefault-lib-ecdh_exch.obj + 0001:00183a60 _x25519_newctx 00584a60 f libcrypto:libdefault-lib-ecx_exch.obj + 0001:00183a80 _ecx_newctx 00584a80 f libcrypto:libdefault-lib-ecx_exch.obj + 0001:00183ae0 _x448_newctx 00584ae0 f libcrypto:libdefault-lib-ecx_exch.obj + 0001:00183b00 _ecx_init 00584b00 f libcrypto:libdefault-lib-ecx_exch.obj + 0001:00183b80 _ecx_set_peer 00584b80 f libcrypto:libdefault-lib-ecx_exch.obj + 0001:00183c00 _ecx_derive 00584c00 f libcrypto:libdefault-lib-ecx_exch.obj + 0001:00183d70 _ecx_freectx 00584d70 f libcrypto:libdefault-lib-ecx_exch.obj + 0001:00183da0 _ecx_dupctx 00584da0 f libcrypto:libdefault-lib-ecx_exch.obj + 0001:00183730 _kdf_tls1_prf_newctx 00584730 f libcrypto:libdefault-lib-kdf_exch.obj + 0001:00183750 _kdf_newctx 00584750 f libcrypto:libdefault-lib-kdf_exch.obj + 0001:001837e0 _kdf_hkdf_newctx 005847e0 f libcrypto:libdefault-lib-kdf_exch.obj + 0001:00183800 _kdf_scrypt_newctx 00584800 f libcrypto:libdefault-lib-kdf_exch.obj + 0001:00183820 _kdf_init 00584820 f libcrypto:libdefault-lib-kdf_exch.obj + 0001:00183870 _kdf_derive 00584870 f libcrypto:libdefault-lib-kdf_exch.obj + 0001:001838c0 _kdf_freectx 005848c0 f libcrypto:libdefault-lib-kdf_exch.obj + 0001:001838f0 _kdf_dupctx 005848f0 f libcrypto:libdefault-lib-kdf_exch.obj + 0001:001839a0 _kdf_set_ctx_params 005849a0 f libcrypto:libdefault-lib-kdf_exch.obj + 0001:001839c0 _kdf_tls1_prf_settable_ctx_params 005849c0 f libcrypto:libdefault-lib-kdf_exch.obj + 0001:001839e0 _kdf_settable_ctx_params 005849e0 f libcrypto:libdefault-lib-kdf_exch.obj + 0001:00183a20 _kdf_hkdf_settable_ctx_params 00584a20 f libcrypto:libdefault-lib-kdf_exch.obj + 0001:00183a40 _kdf_scrypt_settable_ctx_params 00584a40 f libcrypto:libdefault-lib-kdf_exch.obj + 0001:00182690 _drbg_ctr_instantiate_wrapper 00583690 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00181580 _drbg_ctr_reseed_wrapper 00582580 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:001815b0 _drbg_ctr_generate_wrapper 005825b0 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:001826e0 _drbg_ctr_uninstantiate_wrapper 005836e0 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00182700 _drbg_ctr_uninstantiate 00583700 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00182750 _drbg_ctr_verify_zeroization 00583750 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:001827b0 _drbg_ctr_new_wrapper 005837b0 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:001827f0 _drbg_ctr_instantiate 005837f0 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00182880 _inc_128 00583880 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:001828b0 _ctr_update 005838b0 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00182a70 _ctr_XOR 00583a70 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00182ae0 _ctr_df 00583ae0 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00182c70 _ctr_BCC_init 00583c70 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00182ce0 _ctr_BCC_block 00583ce0 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00182d50 _ctr_BCC_update 00583d50 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00182e30 _ctr_BCC_blocks 00583e30 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00182ec0 _ctr_BCC_final 00583ec0 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00182f10 _drbg_ctr_reseed 00583f10 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00182f60 _drbg_ctr_generate 00583f60 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00101e70 _ctr96_inc 00502e70 f libcrypto:libcrypto-lib-ctr128.obj + 0001:00183120 _drbg_ctr_new 00584120 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00183190 _drbg_ctr_init_lengths 00584190 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00183210 _drbg_ctr_free 00584210 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00183280 _drbg_ctr_get_ctx_params 00584280 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00183310 _drbg_ctr_gettable_ctx_params 00584310 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00183320 _drbg_ctr_set_ctx_params 00584320 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00183550 _drbg_ctr_init 00584550 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00183720 _drbg_ctr_settable_ctx_params 00584720 f libcrypto:libdefault-lib-drbg_ctr.obj + 0001:00181ce0 _drbg_hash_instantiate_wrapper 00582ce0 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00181580 _drbg_hash_reseed_wrapper 00582580 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:001815b0 _drbg_hash_generate_wrapper 005825b0 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:00181d30 _drbg_hash_uninstantiate_wrapper 00582d30 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00181d50 _drbg_hash_uninstantiate 00582d50 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00181da0 _drbg_hash_verify_zeroization 00582da0 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00181df0 _drbg_hash_new_wrapper 00582df0 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00181e30 _drbg_hash_instantiate 00582e30 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00181ec0 _hash_df 00582ec0 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00182050 _hash_df1 00583050 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00182080 _drbg_hash_reseed 00583080 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00182110 _drbg_hash_generate 00583110 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:001821e0 _add_bytes 005831e0 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00182270 _add_hash_to_v 00583270 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00182340 _hash_gen 00583340 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00182460 _drbg_hash_new 00583460 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:001824e0 _drbg_hash_free 005834e0 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00182530 _drbg_hash_get_ctx_params 00583530 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00182590 _drbg_hash_gettable_ctx_params 00583590 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:001825a0 _drbg_hash_set_ctx_params 005835a0 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00182680 _drbg_hash_settable_ctx_params 00583680 f libcrypto:libdefault-lib-drbg_hash.obj + 0001:00181530 _drbg_hmac_instantiate_wrapper 00582530 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:00181580 _drbg_hmac_reseed_wrapper 00582580 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:001815b0 _drbg_hmac_generate_wrapper 005825b0 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:001815e0 _drbg_hmac_uninstantiate_wrapper 005825e0 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:00181600 _drbg_hmac_uninstantiate 00582600 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:00181640 _drbg_hmac_verify_zeroization 00582640 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:00181680 _drbg_hmac_new_wrapper 00582680 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:001816c0 _drbg_hmac_instantiate 005826c0 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:00181760 _drbg_hmac_update 00582760 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:001817e0 _do_hmac 005827e0 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:00181900 _drbg_hmac_reseed 00582900 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:00181930 _drbg_hmac_generate 00582930 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:00181a40 _drbg_hmac_new 00582a40 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:00181ac0 _drbg_hmac_free 00582ac0 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:00181b10 _drbg_hmac_get_ctx_params 00582b10 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:00181bc0 _drbg_hmac_gettable_ctx_params 00582bc0 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:00181bd0 _drbg_hmac_set_ctx_params 00582bd0 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:00181cd0 _drbg_hmac_settable_ctx_params 00582cd0 f libcrypto:libdefault-lib-drbg_hmac.obj + 0001:00181160 _seed_src_new 00582160 f libcrypto:libdefault-lib-seed_src.obj + 0001:001811f0 _seed_src_free 005821f0 f libcrypto:libdefault-lib-seed_src.obj + 0001:00181210 _seed_src_instantiate 00582210 f libcrypto:libdefault-lib-seed_src.obj + 0001:00181220 _seed_src_uninstantiate 00582220 f libcrypto:libdefault-lib-seed_src.obj + 0001:00181240 _seed_src_generate 00582240 f libcrypto:libdefault-lib-seed_src.obj + 0001:00181330 _seed_src_reseed 00582330 f libcrypto:libdefault-lib-seed_src.obj + 0001:00181380 _seed_src_get_ctx_params 00582380 f libcrypto:libdefault-lib-seed_src.obj + 0001:00181410 _seed_src_gettable_ctx_params 00582410 f libcrypto:libdefault-lib-seed_src.obj + 0001:001abdf0 _seed_src_verify_zeroization 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:00181420 _seed_get_seed 00582420 f libcrypto:libdefault-lib-seed_src.obj + 0001:00181510 _seed_clear_seed 00582510 f libcrypto:libdefault-lib-seed_src.obj + 0001:001abdf0 _seed_src_enable_locking 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:001abdf0 _seed_src_lock 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:00056560 _seed_src_unlock 00457560 f zlib:trees.obj + 0001:00180d30 _test_rng_new 00581d30 f libcrypto:libdefault-lib-test_rng.obj + 0001:00180d70 _test_rng_free 00581d70 f libcrypto:libdefault-lib-test_rng.obj + 0001:00180dc0 _test_rng_instantiate 00581dc0 f libcrypto:libdefault-lib-test_rng.obj + 0001:00180e00 _test_rng_uninstantiate 00581e00 f libcrypto:libdefault-lib-test_rng.obj + 0001:00180e20 _test_rng_generate 00581e20 f libcrypto:libdefault-lib-test_rng.obj + 0001:001abdf0 _test_rng_reseed 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:00180e70 _test_rng_nonce 00581e70 f libcrypto:libdefault-lib-test_rng.obj + 0001:00180eb0 _test_rng_get_ctx_params 00581eb0 f libcrypto:libdefault-lib-test_rng.obj + 0001:00180f40 _test_rng_gettable_ctx_params 00581f40 f libcrypto:libdefault-lib-test_rng.obj + 0001:00180f50 _test_rng_set_ctx_params 00581f50 f libcrypto:libdefault-lib-test_rng.obj + 0001:00181080 _test_rng_settable_ctx_params 00582080 f libcrypto:libdefault-lib-test_rng.obj + 0001:001abdf0 _test_rng_verify_zeroization 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:00181090 _test_rng_get_seed 00582090 f libcrypto:libdefault-lib-test_rng.obj + 0001:001810b0 _test_rng_enable_locking 005820b0 f libcrypto:libdefault-lib-test_rng.obj + 0001:00181110 _test_rng_lock 00582110 f libcrypto:libdefault-lib-test_rng.obj + 0001:00181140 _test_rng_unlock 00582140 f libcrypto:libdefault-lib-test_rng.obj + 0001:00180250 _dsa_newctx 00581250 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:001802f0 _dsa_sign_init 005812f0 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:00180310 _dsa_signverify_init 00581310 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:001803c0 _dsa_verify_init 005813c0 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:001803e0 _dsa_sign 005813e0 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:00180480 _dsa_get_md_size 00581480 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:001804a0 _dsa_verify 005814a0 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:001804f0 _dsa_digest_sign_init 005814f0 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:00180510 _dsa_digest_signverify_init 00581510 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:001805c0 _dsa_setup_md 005815c0 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:00180810 _dsa_digest_verify_init 00581810 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:00180830 _dsa_digest_signverify_update 00581830 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:00180860 _dsa_digest_sign_final 00581860 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:001808e0 _dsa_digest_verify_final 005818e0 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:00180960 _dsa_freectx 00581960 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:001809d0 _dsa_dupctx 005819d0 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:00180ae0 _dsa_get_ctx_params 00581ae0 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:00180b60 _dsa_gettable_ctx_params 00581b60 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:00180b70 _dsa_set_ctx_params 00581b70 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:00180c70 _dsa_settable_ctx_params 00581c70 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:00180c90 _dsa_get_ctx_md_params 00581c90 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:00180cc0 _dsa_gettable_ctx_md_params 00581cc0 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:00180ce0 _dsa_set_ctx_md_params 00581ce0 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:00180d10 _dsa_settable_ctx_md_params 00581d10 f libcrypto:libdefault-lib-dsa_sig.obj + 0001:0017ded0 _rsa_newctx 0057eed0 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017df80 _rsa_sign_init 0057ef80 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017dfb0 _rsa_signverify_init 0057efb0 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017e240 _rsa_check_parameters 0057f240 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017e2d0 _rsa_setup_md 0057f2d0 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017e4f0 _rsa_check_padding 0057f4f0 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017e610 _rsa_setup_mgf1_md 0057f610 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017e760 _rsa_sign 0057f760 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017ebc0 _rsa_get_md_size 0057fbc0 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017ebe0 _setup_tbuf 0057fbe0 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017ec60 _clean_tbuf 0057fc60 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017ec90 _rsa_verify_recover_init 0057fc90 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017ecc0 _rsa_verify_recover 0057fcc0 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017ef40 _rsa_verify_init 0057ff40 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017ef70 _rsa_verify 0057ff70 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017f1d0 _rsa_digest_signverify_update 005801d0 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017f200 _rsa_digest_sign_init 00580200 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017f230 _rsa_digest_signverify_init 00580230 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017f320 _rsa_digest_sign_final 00580320 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017f3a0 _rsa_digest_verify_init 005803a0 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017f3d0 _rsa_digest_verify_final 005803d0 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017f450 _rsa_freectx 00580450 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017f4c0 _free_tbuf 005804c0 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017f500 _rsa_dupctx 00580500 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017f640 _rsa_get_ctx_params 00580640 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017f870 _rsa_generate_signature_aid 00580870 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017fa50 _rsa_pss_compute_saltlen 00580a50 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017fb30 _rsa_gettable_ctx_params 00580b30 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017fb40 _rsa_set_ctx_params 00580b40 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:001801b0 _rsa_settable_ctx_params 005811b0 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:001801d0 _rsa_get_ctx_md_params 005811d0 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:001801f0 _rsa_gettable_ctx_md_params 005811f0 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:00180210 _rsa_set_ctx_md_params 00581210 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:00180230 _rsa_settable_ctx_md_params 00581230 f libcrypto:libdefault-lib-rsa_sig.obj + 0001:0017d9b0 _eddsa_newctx 0057e9b0 f libcrypto:libdefault-lib-eddsa_sig.obj + 0001:0017da20 _eddsa_digest_signverify_init 0057ea20 f libcrypto:libdefault-lib-eddsa_sig.obj + 0001:0017db70 _ed25519_digest_sign 0057eb70 f libcrypto:libdefault-lib-eddsa_sig.obj + 0001:0017dc30 _ed448_digest_sign 0057ec30 f libcrypto:libdefault-lib-eddsa_sig.obj + 0001:0017dd00 _ed25519_digest_verify 0057ed00 f libcrypto:libdefault-lib-eddsa_sig.obj + 0001:0017dd50 _ed448_digest_verify 0057ed50 f libcrypto:libdefault-lib-eddsa_sig.obj + 0001:0017dda0 _eddsa_freectx 0057eda0 f libcrypto:libdefault-lib-eddsa_sig.obj + 0001:0017ddd0 _eddsa_dupctx 0057edd0 f libcrypto:libdefault-lib-eddsa_sig.obj + 0001:0017de70 _eddsa_get_ctx_params 0057ee70 f libcrypto:libdefault-lib-eddsa_sig.obj + 0001:0017dec0 _eddsa_gettable_ctx_params 0057eec0 f libcrypto:libdefault-lib-eddsa_sig.obj + 0001:0017ce70 _ecdsa_newctx 0057de70 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017cf10 _ecdsa_sign_init 0057df10 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017cf30 _ecdsa_signverify_init 0057df30 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017cfb0 _ecdsa_verify_init 0057dfb0 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017cfd0 _ecdsa_sign 0057dfd0 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d070 _ecdsa_verify 0057e070 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d0c0 _ecdsa_digest_sign_init 0057e0c0 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d0e0 _ecdsa_digest_signverify_init 0057e0e0 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d190 _ecdsa_setup_md 0057e190 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d3e0 _ecdsa_digest_verify_init 0057e3e0 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d400 _ecdsa_digest_signverify_update 0057e400 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d430 _ecdsa_digest_sign_final 0057e430 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d4b0 _ecdsa_digest_verify_final 0057e4b0 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d530 _ecdsa_freectx 0057e530 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d5b0 _ecdsa_dupctx 0057e5b0 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d6e0 _ecdsa_get_ctx_params 0057e6e0 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d7a0 _ecdsa_gettable_ctx_params 0057e7a0 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d7b0 _ecdsa_set_ctx_params 0057e7b0 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d8f0 _ecdsa_settable_ctx_params 0057e8f0 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d910 _ecdsa_get_ctx_md_params 0057e910 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d940 _ecdsa_gettable_ctx_md_params 0057e940 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d960 _ecdsa_set_ctx_md_params 0057e960 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017d990 _ecdsa_settable_ctx_md_params 0057e990 f libcrypto:libdefault-lib-ecdsa_sig.obj + 0001:0017c9e0 _mac_hmac_newctx 0057d9e0 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017ca00 _mac_newctx 0057da00 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017caf0 _mac_siphash_newctx 0057daf0 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017cb10 _mac_poly1305_newctx 0057db10 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017cb30 _mac_cmac_newctx 0057db30 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017cb50 _mac_digest_sign_init 0057db50 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017cc00 _mac_digest_sign_update 0057dc00 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017cc30 _mac_digest_sign_final 0057dc30 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017cc70 _mac_freectx 0057dc70 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017ccc0 _mac_dupctx 0057dcc0 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017cd90 _mac_set_ctx_params 0057dd90 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017cdb0 _mac_hmac_settable_ctx_params 0057ddb0 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017cdd0 _mac_settable_ctx_params 0057ddd0 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017ce10 _mac_siphash_settable_ctx_params 0057de10 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017ce30 _mac_poly1305_settable_ctx_params 0057de30 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017ce50 _mac_cmac_settable_ctx_params 0057de50 f libcrypto:libdefault-lib-mac_legacy_sig.obj + 0001:0017bd60 _rsa_newctx 0057cd60 f libcrypto:libdefault-lib-rsa_enc.obj + 0001:0017bda0 _rsa_encrypt_init 0057cda0 f libcrypto:libdefault-lib-rsa_enc.obj + 0001:0017bdc0 _rsa_init 0057cdc0 f libcrypto:libdefault-lib-rsa_enc.obj + 0001:0017be70 _rsa_decrypt_init 0057ce70 f libcrypto:libdefault-lib-rsa_enc.obj + 0001:0017be90 _rsa_encrypt 0057ce90 f libcrypto:libdefault-lib-rsa_enc.obj + 0001:0017c060 _rsa_decrypt 0057d060 f libcrypto:libdefault-lib-rsa_enc.obj + 0001:0017c350 _rsa_freectx 0057d350 f libcrypto:libdefault-lib-rsa_enc.obj + 0001:0017c3a0 _rsa_dupctx 0057d3a0 f libcrypto:libdefault-lib-rsa_enc.obj + 0001:0017c490 _rsa_get_ctx_params 0057d490 f libcrypto:libdefault-lib-rsa_enc.obj + 0001:0017c670 _rsa_gettable_ctx_params 0057d670 f libcrypto:libdefault-lib-rsa_enc.obj + 0001:0017c680 _rsa_set_ctx_params 0057d680 f libcrypto:libdefault-lib-rsa_enc.obj + 0001:0017c9d0 _rsa_settable_ctx_params 0057d9d0 f libcrypto:libdefault-lib-rsa_enc.obj + 0001:0017b830 _rsakem_newctx 0057c830 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017b870 _rsakem_freectx 0057c870 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017b8a0 _rsakem_dupctx 0057c8a0 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017b910 _rsakem_encapsulate_init 0057c910 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017b930 _rsakem_init 0057c930 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017b990 _rsakem_decapsulate_init 0057c990 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017b9b0 _rsakem_get_ctx_params 0057c9b0 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017b9c0 _rsakem_gettable_ctx_params 0057c9c0 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017b9d0 _rsakem_set_ctx_params 0057c9d0 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017ba30 _rsakem_opname2id 0057ca30 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017ba50 _name2id 0057ca50 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017baa0 _rsakem_settable_ctx_params 0057caa0 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017bab0 _rsakem_generate 0057cab0 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017bae0 _rsasve_generate 0057cae0 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017bbc0 _rsasve_gen_rand_bytes 0057cbc0 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017bc80 _rsakem_recover 0057cc80 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017bcb0 _rsasve_recover 0057ccb0 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:0017a7a0 _dh_newdata 0057b7a0 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017a7f0 _dhx_newdata 0057b7f0 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017a830 _dh_freedata 0057b830 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017a850 _dh_has 0057b850 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017a900 _dh_match 0057b900 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017a9c0 _dh_import 0057b9c0 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017aa30 _dh_export 0057ba30 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017aaf0 _dh_import_types 0057baf0 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017ab10 _dh_imexport_types 0057bb10 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017ab40 _dh_export_types 0057bb40 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017ab60 _dh_get_params 0057bb60 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017ac60 _dh_gettable_params 0057bc60 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017ac70 _dh_settable_params 0057bc70 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017ac80 _dh_set_params 0057bc80 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017acd0 _dh_validate 0057bcd0 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017ada0 _dh_validate_public 0057bda0 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017ae20 _dh_validate_private 0057be20 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017ae70 _dh_gen_init 0057be70 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017ae90 _dh_gen_init_base 0057be90 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017af50 _dhx_gen_init 0057bf50 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017a1b0 _dh_gen_set_template 0057b1b0 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:0017af70 _dh_gen_settable_params 0057bf70 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017af80 _dhx_gen_settable_params 0057bf80 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017af90 _dhx_gen_set_params 0057bf90 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017b180 _dh_set_gen_seed 0057c180 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017b1f0 _dh_gen_common_set_params 0057c1f0 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017b310 _dh_gen_type_name2id_w_default 0057c310 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017b380 _dh_gen_set_params 0057c380 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017b480 _dh_gen 0057c480 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017b6c0 _dh_gencb 0057c6c0 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017b760 _dh_gen_cleanup 0057c760 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017b7c0 _dh_load 0057c7c0 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017b7f0 _dh_dup 0057c7f0 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017b820 _dhx_query_operation_name 0057c820 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:00179a90 _dsa_newdata 0057aa90 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:00179ac0 _dsa_freedata 0057aac0 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:00179ae0 _dsa_has 0057aae0 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:00179b90 _dsa_match 0057ab90 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:00179c50 _dsa_import 0057ac50 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:00179cc0 _dsa_export 0057acc0 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:00179d80 _dsa_key_todata 0057ad80 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:00179e10 _dsa_import_types 0057ae10 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:00179e30 _dsa_imexport_types 0057ae30 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:00179e60 _dsa_export_types 0057ae60 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:00179e80 _dsa_get_params 0057ae80 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:00179f70 _dsa_gettable_params 0057af70 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:00179f80 _dsa_validate 0057af80 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:0017a040 _dsa_validate_domparams 0057b040 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:0017a070 _dsa_validate_public 0057b070 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:0017a0c0 _dsa_validate_private 0057b0c0 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:0017a110 _dsa_gen_init 0057b110 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:0017a1b0 _dsa_gen_set_template 0057b1b0 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:0017a1f0 _dsa_gen_set_params 0057b1f0 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:0017a420 _dsa_gen_type_name2id 0057b420 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:0017a460 _dsa_set_gen_seed 0057b460 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:0017a4d0 _dsa_gen_settable_params 0057b4d0 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:0017a4e0 _dsa_gen 0057b4e0 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:0017a670 _dsa_gencb 0057b670 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:0017a710 _dsa_gen_cleanup 0057b710 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:0017b7c0 _dsa_load 0057c7c0 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:0017a770 _dsa_dup 0057b770 f libcrypto:libdefault-lib-dsa_kmgmt.obj + 0001:00178f00 _rsa_newdata 00579f00 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00178f50 _rsapss_newdata 00579f50 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00178fa0 _rsa_freedata 00579fa0 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00178fc0 _rsa_has 00579fc0 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00179060 _rsa_match 0057a060 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00179110 _rsa_import 0057a110 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:001791d0 _pss_params_fromdata 0057a1d0 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00179220 _rsa_export 0057a220 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00179310 _rsa_import_types 0057a310 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00179330 _rsa_imexport_types 0057a330 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00179350 _rsa_export_types 0057a350 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00179370 _rsa_get_params 0057a370 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00179520 _rsa_gettable_params 0057a520 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00179530 _rsa_validate 0057a530 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:001795d0 _rsa_gen_init 0057a5d0 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:001795f0 _gen_init 0057a5f0 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:001796c0 _rsapss_gen_init 0057a6c0 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:001796e0 _rsa_gen_set_params 0057a6e0 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:001797e0 _rsa_gen_settable_params 0057a7e0 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:001797f0 _rsapss_gen_settable_params 0057a7f0 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00179800 _rsa_gen 0057a800 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00179900 _rsa_gencb 0057a900 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:001799a0 _rsa_gen_cleanup 0057a9a0 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:001799d0 _rsa_load 0057a9d0 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:001799f0 _common_load 0057a9f0 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00179a30 _rsapss_load 0057aa30 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00179a50 _rsa_dup 0057aa50 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00179a80 _rsa_query_operation_name 0057aa80 f libcrypto:libdefault-lib-rsa_kmgmt.obj + 0001:00177580 _ec_query_operation_name 00578580 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:001775a0 _ec_newdata 005785a0 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:001775d0 _ec_freedata 005785d0 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:001775f0 _ec_has 005785f0 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00177690 _ec_match 00578690 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:001777a0 _ec_import 005787a0 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:001777c0 _common_import 005787c0 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00177860 _common_check_sm2 00578860 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:001778a0 _ec_export 005788a0 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00177bc0 _ec_import_types 00578bc0 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00177c00 _ec_export_types 00578c00 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00177c40 _ec_get_params 00578c40 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00177c60 _common_get_params 00578c60 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:001781a0 _ec_get_ecm_params 005791a0 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00178300 _ec_gettable_params 00579300 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00178310 _ec_settable_params 00579310 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00178320 _ec_set_params 00579320 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:001783e0 _ec_validate 005793e0 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00178520 _ec_gen_init 00579520 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:001785a0 _ec_gen_set_template 005795a0 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:001785e0 _ec_gen_set_group 005795e0 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00178640 _ec_gen_set_params 00579640 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00178a30 _ec_gen_settable_params 00579a30 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00178a40 _ec_gen 00579a40 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00178b60 _ec_gen_set_group_from_params 00579b60 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00178d50 _ec_gen_assign_group 00579d50 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00178da0 _ec_gen_cleanup 00579da0 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00178e70 _ec_load 00579e70 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00178e90 _common_load 00579e90 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:00178ed0 _ec_dup 00579ed0 f libcrypto:libdefault-lib-ec_kmgmt.obj + 0001:001767c0 _x25519_new_key 005777c0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:001767f0 _x448_new_key 005777f0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176820 _ed25519_new_key 00577820 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176850 _ed448_new_key 00577850 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176880 _ecx_has 00577880 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:001768d0 _ecx_match 005778d0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:001769b0 _ecx_import 005779b0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:001769f0 _ecx_export 005779f0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176a70 _key_to_params 00577a70 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176ae0 _ecx_imexport_types 00577ae0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176b00 _x25519_get_params 00577b00 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176b30 _ecx_get_params 00577b30 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176c00 _x448_get_params 00577c00 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176c30 _ed25519_get_params 00577c30 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176c80 _ed_get_params 00577c80 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176cc0 _ed448_get_params 00577cc0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176d10 _x25519_gettable_params 00577d10 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176d20 _x448_gettable_params 00577d20 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176d30 _ed25519_gettable_params 00577d30 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176d40 _ed448_gettable_params 00577d40 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176d50 _x25519_set_params 00577d50 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176d70 _ecx_set_params 00577d70 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176e20 _set_property_query 00577e20 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176ea0 _x448_set_params 00577ea0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:001abdf0 _ed25519_set_params 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:001abdf0 _ed448_set_params 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:00176ec0 _x25519_settable_params 00577ec0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176ed0 _x448_settable_params 00577ed0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176ee0 _ed25519_settable_params 00577ee0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176ef0 _ed448_settable_params 00577ef0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176f00 _x25519_gen_init 00577f00 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176f20 _ecx_gen_init 00577f20 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176fa0 _x448_gen_init 00577fa0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176fc0 _ed25519_gen_init 00577fc0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176fe0 _ed448_gen_init 00577fe0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00177000 _ecx_gen_set_params 00578000 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:001770f0 _ecx_gen_settable_params 005780f0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00177100 _x25519_gen 00578100 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00177120 _ecx_gen 00578120 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:001772c0 _x448_gen 005782c0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:001772e0 _ed25519_gen 005782e0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00177300 _ed448_gen 00578300 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00177320 _ecx_gen_cleanup 00578320 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:0017b7c0 _ecx_load 0057c7c0 f libcrypto:libdefault-lib-dh_kmgmt.obj + 0001:00177350 _ecx_dup 00578350 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00177380 _x25519_validate 00578380 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:001773a0 _ecx_validate 005783a0 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00177460 _ecx_key_pairwise_check 00578460 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00177520 _x448_validate 00578520 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00177540 _ed25519_validate 00578540 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00177560 _ed448_validate 00578560 f libcrypto:libdefault-lib-ecx_kmgmt.obj + 0001:00176780 _kdf_newdata 00577780 f libcrypto:libdefault-lib-kdf_legacy_kmgmt.obj + 0001:001767a0 _kdf_freedata 005777a0 f libcrypto:libdefault-lib-kdf_legacy_kmgmt.obj + 0001:001abdf0 _kdf_has 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:00175dd0 _mac_new 00576dd0 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00175df0 _mac_new_cmac 00576df0 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00175e10 _mac_free 00576e10 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00175e30 _mac_has 00576e30 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00175e70 _mac_match 00576e70 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00175f30 _mac_import 00576f30 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00175f60 _mac_key_fromdata 00576f60 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00176140 _mac_export 00577140 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:001761c0 _key_to_params 005771c0 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00176230 _mac_imexport_types 00577230 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00176250 _cmac_imexport_types 00577250 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00176270 _mac_get_params 00577270 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00176290 _mac_gettable_params 00577290 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:001762a0 _cmac_gettable_params 005772a0 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:001762b0 _mac_set_params 005772b0 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:001762f0 _mac_settable_params 005772f0 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00176300 _mac_gen_init 00577300 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00176350 _mac_gen_init_common 00577350 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:001763a0 _cmac_gen_init 005773a0 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:001763f0 _mac_gen_set_params 005773f0 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:001764d0 _cmac_gen_set_params 005774d0 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00176540 _mac_gen_settable_params 00577540 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00176550 _cmac_gen_settable_params 00577550 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00176560 _mac_gen 00577560 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00176670 _mac_gen_cleanup 00577670 f libcrypto:libdefault-lib-mac_legacy_kmgmt.obj + 0001:00175c90 _tls_group_capability 00576c90 f libcrypto:libdefault-lib-capabilities.obj + 0001:00192480 _md4_internal_init 00593480 f libcrypto:libdefault-lib-md5_prov.obj + 0001:00175b80 _md4_newctx 00576b80 f libcrypto:liblegacy-lib-md4_prov.obj + 0001:00175ba0 _md4_freectx 00576ba0 f libcrypto:liblegacy-lib-md4_prov.obj + 0001:00175bc0 _md4_dupctx 00576bc0 f libcrypto:liblegacy-lib-md4_prov.obj + 0001:00175c00 _md4_internal_final 00576c00 f libcrypto:liblegacy-lib-md4_prov.obj + 0001:00175c40 _md4_get_params 00576c40 f libcrypto:liblegacy-lib-md4_prov.obj + 0001:001759e0 _mdc2_settable_ctx_params 005769e0 f libcrypto:liblegacy-lib-mdc2_prov.obj + 0001:001759f0 _mdc2_set_ctx_params 005769f0 f libcrypto:liblegacy-lib-mdc2_prov.obj + 0001:00175a60 _mdc2_internal_init 00576a60 f libcrypto:liblegacy-lib-mdc2_prov.obj + 0001:00175aa0 _mdc2_newctx 00576aa0 f libcrypto:liblegacy-lib-mdc2_prov.obj + 0001:00175ac0 _mdc2_freectx 00576ac0 f libcrypto:liblegacy-lib-mdc2_prov.obj + 0001:00175ae0 _mdc2_dupctx 00576ae0 f libcrypto:liblegacy-lib-mdc2_prov.obj + 0001:00175b20 _mdc2_internal_final 00576b20 f libcrypto:liblegacy-lib-mdc2_prov.obj + 0001:00175b60 _mdc2_get_params 00576b60 f libcrypto:liblegacy-lib-mdc2_prov.obj + 0001:001758c0 _wp_internal_init 005768c0 f libcrypto:liblegacy-lib-wp_prov.obj + 0001:001758f0 _wp_newctx 005768f0 f libcrypto:liblegacy-lib-wp_prov.obj + 0001:00175920 _wp_freectx 00576920 f libcrypto:liblegacy-lib-wp_prov.obj + 0001:00175940 _wp_dupctx 00576940 f libcrypto:liblegacy-lib-wp_prov.obj + 0001:00175980 _wp_internal_final 00576980 f libcrypto:liblegacy-lib-wp_prov.obj + 0001:001759c0 _wp_get_params 005769c0 f libcrypto:liblegacy-lib-wp_prov.obj + 0001:001757b0 _ripemd160_internal_init 005767b0 f libcrypto:liblegacy-lib-ripemd_prov.obj + 0001:001757e0 _ripemd160_newctx 005767e0 f libcrypto:liblegacy-lib-ripemd_prov.obj + 0001:00175800 _ripemd160_freectx 00576800 f libcrypto:liblegacy-lib-ripemd_prov.obj + 0001:00175820 _ripemd160_dupctx 00576820 f libcrypto:liblegacy-lib-ripemd_prov.obj + 0001:00175860 _ripemd160_internal_final 00576860 f libcrypto:liblegacy-lib-ripemd_prov.obj + 0001:001758a0 _ripemd160_get_params 005768a0 f libcrypto:liblegacy-lib-ripemd_prov.obj + 0001:001754f0 _blowfish_freectx 005764f0 f libcrypto:liblegacy-lib-cipher_blowfish.obj + 0001:00175520 _blowfish_dupctx 00576520 f libcrypto:liblegacy-lib-cipher_blowfish.obj + 0001:00175590 _blowfish_128_ecb_get_params 00576590 f libcrypto:liblegacy-lib-cipher_blowfish.obj + 0001:001755c0 _blowfish_128_ecb_newctx 005765c0 f libcrypto:liblegacy-lib-cipher_blowfish.obj + 0001:00175620 _blowfish_128_cbc_get_params 00576620 f libcrypto:liblegacy-lib-cipher_blowfish.obj + 0001:00175650 _blowfish_128_cbc_newctx 00576650 f libcrypto:liblegacy-lib-cipher_blowfish.obj + 0001:001756b0 _blowfish_64_ofb64_get_params 005766b0 f libcrypto:liblegacy-lib-cipher_blowfish.obj + 0001:001756d0 _blowfish_64_ofb64_newctx 005766d0 f libcrypto:liblegacy-lib-cipher_blowfish.obj + 0001:00175730 _blowfish_64_cfb64_get_params 00576730 f libcrypto:liblegacy-lib-cipher_blowfish.obj + 0001:00175750 _blowfish_64_cfb64_newctx 00576750 f libcrypto:liblegacy-lib-cipher_blowfish.obj + 0001:00174cc0 _rc2_freectx 00575cc0 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00174cf0 _rc2_dupctx 00575cf0 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00174d60 _rc2_einit 00575d60 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00174da0 _rc2_dinit 00575da0 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00174de0 _rc2_get_ctx_params 00575de0 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00174f70 _rc2_keybits_to_magic 00575f70 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00174fd0 _rc2_set_ctx_params 00575fd0 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00175150 _rc2_magic_to_keybits 00576150 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:001751b0 _rc2_gettable_ctx_params 005761b0 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:001751c0 _rc2_settable_ctx_params 005761c0 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00175590 _rc2_128_ecb_get_params 00576590 f libcrypto:liblegacy-lib-cipher_blowfish.obj + 0001:001751d0 _rc2_128_ecb_newctx 005761d0 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00175620 _rc2_128_cbc_get_params 00576620 f libcrypto:liblegacy-lib-cipher_blowfish.obj + 0001:00175240 _rc2_128_cbc_newctx 00576240 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:001752b0 _rc2_40_cbc_get_params 005762b0 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:001752d0 _rc2_40_cbc_newctx 005762d0 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00175330 _rc2_64_cbc_get_params 00576330 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00175350 _rc2_64_cbc_newctx 00576350 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:001753b0 _rc2_128_ofb128_get_params 005763b0 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:001753e0 _rc2_128_ofb128_newctx 005763e0 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00175450 _rc2_128_cfb128_get_params 00576450 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00175480 _rc2_128_cfb128_newctx 00576480 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00174aa0 _rc4_freectx 00575aa0 f libcrypto:liblegacy-lib-cipher_rc4.obj + 0001:00174ad0 _rc4_dupctx 00575ad0 f libcrypto:liblegacy-lib-cipher_rc4.obj + 0001:00174b40 _rc4_einit 00575b40 f libcrypto:liblegacy-lib-cipher_rc4.obj + 0001:00174b80 _rc4_dinit 00575b80 f libcrypto:liblegacy-lib-cipher_rc4.obj + 0001:00174bc0 _rc4_40_get_params 00575bc0 f libcrypto:liblegacy-lib-cipher_rc4.obj + 0001:00174be0 _rc4_40_newctx 00575be0 f libcrypto:liblegacy-lib-cipher_rc4.obj + 0001:00174c30 _rc4_128_get_params 00575c30 f libcrypto:liblegacy-lib-cipher_rc4.obj + 0001:00174c60 _rc4_128_newctx 00575c60 f libcrypto:liblegacy-lib-cipher_rc4.obj + 0001:00174670 _rc4_hmac_md5_newctx 00575670 f libcrypto:liblegacy-lib-cipher_rc4_hmac_md5.obj + 0001:001746d0 _rc4_hmac_md5_freectx 005756d0 f libcrypto:liblegacy-lib-cipher_rc4_hmac_md5.obj + 0001:00174700 _rc4_hmac_md5_einit 00575700 f libcrypto:liblegacy-lib-cipher_rc4_hmac_md5.obj + 0001:00174740 _rc4_hmac_md5_dinit 00575740 f libcrypto:liblegacy-lib-cipher_rc4_hmac_md5.obj + 0001:00174780 _rc4_hmac_md5_gettable_ctx_params 00575780 f libcrypto:liblegacy-lib-cipher_rc4_hmac_md5.obj + 0001:00174790 _rc4_hmac_md5_get_ctx_params 00575790 f libcrypto:liblegacy-lib-cipher_rc4_hmac_md5.obj + 0001:00174860 _rc4_hmac_md5_settable_ctx_params 00575860 f libcrypto:liblegacy-lib-cipher_rc4_hmac_md5.obj + 0001:00174870 _rc4_hmac_md5_set_ctx_params 00575870 f libcrypto:liblegacy-lib-cipher_rc4_hmac_md5.obj + 0001:00174a70 _rc4_hmac_md5_get_params 00575a70 f libcrypto:liblegacy-lib-cipher_rc4_hmac_md5.obj + 0001:00174220 _rc5_freectx 00575220 f libcrypto:liblegacy-lib-cipher_rc5.obj + 0001:00174250 _rc5_dupctx 00575250 f libcrypto:liblegacy-lib-cipher_rc5.obj + 0001:001742c0 _rc5_einit 005752c0 f libcrypto:liblegacy-lib-cipher_rc5.obj + 0001:00174300 _rc5_dinit 00575300 f libcrypto:liblegacy-lib-cipher_rc5.obj + 0001:00174340 _rc5_set_ctx_params 00575340 f libcrypto:liblegacy-lib-cipher_rc5.obj + 0001:00174430 _rc5_get_ctx_params 00575430 f libcrypto:liblegacy-lib-cipher_rc5.obj + 0001:00175590 _rc5_128_ecb_get_params 00576590 f libcrypto:liblegacy-lib-cipher_blowfish.obj + 0001:001744b0 _rc5_128_ecb_newctx 005754b0 f libcrypto:liblegacy-lib-cipher_rc5.obj + 0001:00175620 _rc5_128_cbc_get_params 00576620 f libcrypto:liblegacy-lib-cipher_blowfish.obj + 0001:00174520 _rc5_128_cbc_newctx 00575520 f libcrypto:liblegacy-lib-cipher_rc5.obj + 0001:001753b0 _rc5_128_ofb64_get_params 005763b0 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00174590 _rc5_128_ofb64_newctx 00575590 f libcrypto:liblegacy-lib-cipher_rc5.obj + 0001:00175450 _rc5_128_cfb64_get_params 00576450 f libcrypto:liblegacy-lib-cipher_rc2.obj + 0001:00174600 _rc5_128_cfb64_newctx 00575600 f libcrypto:liblegacy-lib-cipher_rc5.obj + 0001:001741d0 _tdes_desx_cbc_newctx 005751d0 f libcrypto:liblegacy-lib-cipher_desx.obj + 0001:00174200 _tdes_desx_cbc_get_params 00575200 f libcrypto:liblegacy-lib-cipher_desx.obj + 0001:00173d30 _des_dupctx 00574d30 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00173da0 _des_freectx 00574da0 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00173dd0 _des_einit 00574dd0 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00173e00 _des_init 00574e00 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00173ed0 _des_dinit 00574ed0 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00173f00 _des_gettable_ctx_params 00574f00 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00173f10 _des_get_ctx_params 00574f10 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00173f90 _des_generatekey 00574f90 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00173fd0 _des_ecb_newctx 00574fd0 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00174000 _des_newctx 00575000 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00174060 _des_ecb_get_params 00575060 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00174080 _des_cbc_newctx 00575080 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:001740b0 _des_cbc_get_params 005750b0 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:001740d0 _des_ofb64_newctx 005750d0 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00174100 _des_ofb64_get_params 00575100 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00174120 _des_cfb64_newctx 00575120 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00174150 _des_cfb64_get_params 00575150 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00174170 _des_cfb1_newctx 00575170 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00174150 _des_cfb1_get_params 00575150 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:001741a0 _des_cfb8_newctx 005751a0 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00174150 _des_cfb8_get_params 00575150 f libcrypto:liblegacy-lib-cipher_des.obj + 0001:00173870 _kdf_pbkdf1_new 00574870 f libcrypto:liblegacy-lib-pbkdf1.obj + 0001:001738d0 _kdf_pbkdf1_free 005748d0 f libcrypto:liblegacy-lib-pbkdf1.obj + 0001:00173900 _kdf_pbkdf1_cleanup 00574900 f libcrypto:liblegacy-lib-pbkdf1.obj + 0001:00173950 _kdf_pbkdf1_reset 00574950 f libcrypto:liblegacy-lib-pbkdf1.obj + 0001:00173970 _kdf_pbkdf1_derive 00574970 f libcrypto:liblegacy-lib-pbkdf1.obj + 0001:00173a40 _kdf_pbkdf1_do_derive 00574a40 f libcrypto:liblegacy-lib-pbkdf1.obj + 0001:00173bb0 _kdf_pbkdf1_set_ctx_params 00574bb0 f libcrypto:liblegacy-lib-pbkdf1.obj + 0001:00173c60 _kdf_pbkdf1_set_membuf 00574c60 f libcrypto:liblegacy-lib-pbkdf1.obj + 0001:00173d10 _kdf_pbkdf1_settable_ctx_params 00574d10 f libcrypto:liblegacy-lib-pbkdf1.obj + 0001:00186250 _kdf_pbkdf1_get_ctx_params 00587250 f libcrypto:libdefault-lib-scrypt.obj + 0001:00173d20 _kdf_pbkdf1_gettable_ctx_params 00574d20 f libcrypto:liblegacy-lib-pbkdf1.obj + 0001:001736e0 _bio_core_read_ex 005746e0 f libcrypto:libdefault-lib-bio_prov.obj + 0001:00173710 _bio_core_write_ex 00574710 f libcrypto:libdefault-lib-bio_prov.obj + 0001:00173740 _bio_core_ctrl 00574740 f libcrypto:libdefault-lib-bio_prov.obj + 0001:00173770 _bio_core_gets 00574770 f libcrypto:libdefault-lib-bio_prov.obj + 0001:001737a0 _bio_core_puts 005747a0 f libcrypto:libdefault-lib-bio_prov.obj + 0001:001737c0 _bio_core_new 005747c0 f libcrypto:libdefault-lib-bio_prov.obj + 0001:001737e0 _bio_core_free 005747e0 f libcrypto:libdefault-lib-bio_prov.obj + 0001:0006cb60 _key2text_newctx 0046db60 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:00056560 _key2text_freectx 00457560 f zlib:trees.obj + 0001:001717a0 _dh2text_import_object 005727a0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:001717c0 _dh2text_free_object 005727c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:001717e0 _dh2text_encode 005727e0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171840 _dh_to_text 00572840 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171a60 _print_labeled_bignum 00572a60 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171c80 _ffc_params_to_text 00572c80 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171dc0 _print_labeled_buf 00572dc0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171e80 _key2text_encode 00572e80 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171ec0 _dhx2text_import_object 00572ec0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171ee0 _dhx2text_free_object 00572ee0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171f00 _dhx2text_encode 00572f00 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171f60 _dsa2text_import_object 00572f60 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171f80 _dsa2text_free_object 00572f80 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171fa0 _dsa2text_encode 00572fa0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172000 _dsa_to_text 00573000 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172220 _ec2text_import_object 00573220 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172240 _ec2text_free_object 00573240 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172260 _ec2text_encode 00573260 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:001722c0 _ec_to_text 005732c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172500 _ec_param_to_text 00573500 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:001725a0 _ec_param_explicit_to_text 005735a0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:001726d0 _ec_param_explicit_curve_to_text 005736d0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:001727c0 _ec_param_explicit_gen_to_text 005737c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172880 _ed255192text_import_object 00573880 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:001728a0 _ed255192text_free_object 005738a0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:001728c0 _ed255192text_encode 005738c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172920 _ecx_to_text 00573920 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172ad0 _ed4482text_import_object 00573ad0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172af0 _ed4482text_free_object 00573af0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172b10 _ed4482text_encode 00573b10 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172b70 _x255192text_import_object 00573b70 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016fb40 _x255192text_free_object 00570b40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172b90 _x255192text_encode 00573b90 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172bf0 _x4482text_import_object 00573bf0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172c10 _x4482text_free_object 00573c10 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172c30 _x4482text_encode 00573c30 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172c90 _rsa2text_import_object 00573c90 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172cb0 _rsa2text_free_object 00573cb0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172cd0 _rsa2text_encode 00573cd0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172d30 _rsa_to_text 00573d30 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00173270 _rsapss2text_import_object 00574270 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00173290 _rsapss2text_free_object 00574290 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:001732b0 _rsapss2text_encode 005742b0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0006cb60 _key2blob_newctx 0046db60 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:00056560 _key2blob_freectx 00457560 f zlib:trees.obj + 0001:00172220 _ec2blob_import_object 00573220 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172240 _ec2blob_free_object 00573240 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171620 _ec2blob_does_selection 00572620 f libcrypto:libdefault-lib-encode_key2blob.obj + 0001:00171640 _key2blob_check_selection 00572640 f libcrypto:libdefault-lib-encode_key2blob.obj + 0001:001716a0 _ec2blob_encode 005726a0 f libcrypto:libdefault-lib-encode_key2blob.obj + 0001:00171700 _key2blob_encode 00572700 f libcrypto:libdefault-lib-encode_key2blob.obj + 0001:00171760 _write_blob 00572760 f libcrypto:libdefault-lib-encode_key2blob.obj + 0001:00171280 _key2ms_newctx 00572280 f libcrypto:libdefault-lib-encode_key2ms.obj + 0001:001712b0 _key2ms_freectx 005722b0 f libcrypto:libdefault-lib-encode_key2ms.obj + 0001:001712d0 _key2pvk_settable_ctx_params 005722d0 f libcrypto:libdefault-lib-encode_key2ms.obj + 0001:001712e0 _key2pvk_set_ctx_params 005722e0 f libcrypto:libdefault-lib-encode_key2ms.obj + 0001:00171320 _key2ms_does_selection 00572320 f libcrypto:libdefault-lib-encode_key2ms.obj + 0001:00171f60 _dsa2pvk_import_object 00572f60 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171f80 _dsa2pvk_free_object 00572f80 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171330 _dsa2pvk_encode 00572330 f libcrypto:libdefault-lib-encode_key2ms.obj + 0001:00171390 _key2pvk_encode 00572390 f libcrypto:libdefault-lib-encode_key2ms.obj + 0001:001713f0 _write_pvk 005723f0 f libcrypto:libdefault-lib-encode_key2ms.obj + 0001:00171f60 _dsa2msblob_import_object 00572f60 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171f80 _dsa2msblob_free_object 00572f80 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171440 _dsa2msblob_encode 00572440 f libcrypto:libdefault-lib-encode_key2ms.obj + 0001:001714a0 _key2msblob_encode 005724a0 f libcrypto:libdefault-lib-encode_key2ms.obj + 0001:00171500 _write_msblob 00572500 f libcrypto:libdefault-lib-encode_key2ms.obj + 0001:00172c90 _rsa2pvk_import_object 00573c90 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172cb0 _rsa2pvk_free_object 00573cb0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171560 _rsa2pvk_encode 00572560 f libcrypto:libdefault-lib-encode_key2ms.obj + 0001:00172c90 _rsa2msblob_import_object 00573c90 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00172cb0 _rsa2msblob_free_object 00573cb0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:001715c0 _rsa2msblob_encode 005725c0 f libcrypto:libdefault-lib-encode_key2ms.obj + 0001:0016bfd0 _key2any_newctx 0056cfd0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c000 _key2any_freectx 0056d000 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c030 _key2any_settable_ctx_params 0056d030 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c040 _key2any_set_ctx_params 0056d040 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170ae0 _rsa_to_type_specific_keypair_der_import_object 00571ae0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172cb0 _rsa_to_type_specific_keypair_der_free_object 00573cb0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016c140 _rsa_to_type_specific_keypair_der_does_selection 0056d140 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171640 _key2any_check_selection 00572640 f libcrypto:libdefault-lib-encode_key2blob.obj + 0001:0016c160 _rsa_to_type_specific_keypair_der_encode 0056d160 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c220 _key_to_type_specific_der_bio 0056d220 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c2b0 _prepare_rsa_params 0056d2b0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c430 _rsa_check_key_type 0056d430 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c470 _key2any_encode 0056d470 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170e50 _dh_to_type_specific_params_der_import_object 00571e50 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001717c0 _dh_to_type_specific_params_der_free_object 005727c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016c560 _dh_to_type_specific_params_der_does_selection 0056d560 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c580 _dh_to_type_specific_params_der_encode 0056d580 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c5f0 _dh_type_specific_params_to_der 0056d5f0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c630 _dh_check_key_type 0056d630 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170fa0 _dhx_to_type_specific_params_der_import_object 00571fa0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171ee0 _dhx_to_type_specific_params_der_free_object 00572ee0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016c660 _dhx_to_type_specific_params_der_does_selection 0056d660 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c680 _dhx_to_type_specific_params_der_encode 0056d680 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001706f0 _dsa_to_type_specific_der_import_object 005716f0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171f80 _dsa_to_type_specific_der_free_object 00572f80 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016c700 _dsa_to_type_specific_der_does_selection 0056d700 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c720 _dsa_to_type_specific_der_encode 0056d720 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c7f0 _prepare_dsa_params 0056d7f0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c860 _encode_dsa_params 0056d860 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171160 _ec_to_type_specific_no_pub_der_import_object 00572160 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172240 _ec_to_type_specific_no_pub_der_free_object 00573240 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016c900 _ec_to_type_specific_no_pub_der_does_selection 0056d900 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c920 _ec_to_type_specific_no_pub_der_encode 0056d920 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016c9c0 _prepare_ec_params 0056d9c0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016ca80 _prepare_ec_explicit_params 0056da80 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170ae0 _rsa_to_type_specific_keypair_pem_import_object 00571ae0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172cb0 _rsa_to_type_specific_keypair_pem_free_object 00573cb0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016cb20 _rsa_to_type_specific_keypair_pem_does_selection 0056db20 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016cb40 _rsa_to_type_specific_keypair_pem_encode 0056db40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016cc00 _key_to_type_specific_pem_priv_bio 0056dc00 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016cc40 _key_to_type_specific_pem_bio_cb 0056dc40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016cc80 _key_to_type_specific_pem_pub_bio 0056dc80 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170e50 _dh_to_type_specific_params_pem_import_object 00571e50 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001717c0 _dh_to_type_specific_params_pem_free_object 005727c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016ccb0 _dh_to_type_specific_params_pem_does_selection 0056dcb0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016ccd0 _dh_to_type_specific_params_pem_encode 0056dcd0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016cd40 _key_to_type_specific_pem_param_bio 0056dd40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170fa0 _dhx_to_type_specific_params_pem_import_object 00571fa0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171ee0 _dhx_to_type_specific_params_pem_free_object 00572ee0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016cd70 _dhx_to_type_specific_params_pem_does_selection 0056dd70 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016cd90 _dhx_to_type_specific_params_pem_encode 0056dd90 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001706f0 _dsa_to_type_specific_pem_import_object 005716f0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171f80 _dsa_to_type_specific_pem_free_object 00572f80 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016ce10 _dsa_to_type_specific_pem_does_selection 0056de10 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016ce30 _dsa_to_type_specific_pem_encode 0056de30 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171160 _ec_to_type_specific_no_pub_pem_import_object 00572160 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172240 _ec_to_type_specific_no_pub_pem_free_object 00573240 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016cf00 _ec_to_type_specific_no_pub_pem_does_selection 0056df00 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016cf20 _ec_to_type_specific_no_pub_pem_encode 0056df20 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170ae0 _rsa_to_EncryptedPrivateKeyInfo_der_import_object 00571ae0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172cb0 _rsa_to_EncryptedPrivateKeyInfo_der_free_object 00573cb0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016cfc0 _rsa_to_EncryptedPrivateKeyInfo_der_does_selection 0056dfc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016cfe0 _rsa_to_EncryptedPrivateKeyInfo_der_encode 0056dfe0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d060 _key_to_epki_der_priv_bio 0056e060 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d110 _key_to_encp8 0056e110 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d170 _free_asn1_data 0056e170 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d1a0 _key_to_p8info 0056e1a0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d250 _p8info_to_encp8 0056e250 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170ae0 _rsa_to_EncryptedPrivateKeyInfo_pem_import_object 00571ae0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172cb0 _rsa_to_EncryptedPrivateKeyInfo_pem_free_object 00573cb0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016d320 _rsa_to_EncryptedPrivateKeyInfo_pem_does_selection 0056e320 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d340 _rsa_to_EncryptedPrivateKeyInfo_pem_encode 0056e340 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d3c0 _key_to_epki_pem_priv_bio 0056e3c0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170ae0 _rsa_to_PrivateKeyInfo_der_import_object 00571ae0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172cb0 _rsa_to_PrivateKeyInfo_der_free_object 00573cb0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016d470 _rsa_to_PrivateKeyInfo_der_does_selection 0056e470 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d490 _rsa_to_PrivateKeyInfo_der_encode 0056e490 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d510 _key_to_pki_der_priv_bio 0056e510 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170ae0 _rsa_to_PrivateKeyInfo_pem_import_object 00571ae0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172cb0 _rsa_to_PrivateKeyInfo_pem_free_object 00573cb0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016d5f0 _rsa_to_PrivateKeyInfo_pem_does_selection 0056e5f0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d610 _rsa_to_PrivateKeyInfo_pem_encode 0056e610 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d690 _key_to_pki_pem_priv_bio 0056e690 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170ae0 _rsa_to_SubjectPublicKeyInfo_der_import_object 00571ae0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172cb0 _rsa_to_SubjectPublicKeyInfo_der_free_object 00573cb0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016d770 _rsa_to_SubjectPublicKeyInfo_der_does_selection 0056e770 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d790 _rsa_to_SubjectPublicKeyInfo_der_encode 0056e790 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d810 _key_to_spki_der_pub_bio 0056e810 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d8a0 _key_to_pubkey 0056e8a0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170ae0 _rsa_to_SubjectPublicKeyInfo_pem_import_object 00571ae0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172cb0 _rsa_to_SubjectPublicKeyInfo_pem_free_object 00573cb0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016d950 _rsa_to_SubjectPublicKeyInfo_pem_does_selection 0056e950 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d970 _rsa_to_SubjectPublicKeyInfo_pem_encode 0056e970 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016d9f0 _key_to_spki_pem_pub_bio 0056e9f0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170cc0 _rsapss_to_EncryptedPrivateKeyInfo_der_import_object 00571cc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00173290 _rsapss_to_EncryptedPrivateKeyInfo_der_free_object 00574290 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016daa0 _rsapss_to_EncryptedPrivateKeyInfo_der_does_selection 0056eaa0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016dac0 _rsapss_to_EncryptedPrivateKeyInfo_der_encode 0056eac0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170cc0 _rsapss_to_EncryptedPrivateKeyInfo_pem_import_object 00571cc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00173290 _rsapss_to_EncryptedPrivateKeyInfo_pem_free_object 00574290 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016db40 _rsapss_to_EncryptedPrivateKeyInfo_pem_does_selection 0056eb40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016db60 _rsapss_to_EncryptedPrivateKeyInfo_pem_encode 0056eb60 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170cc0 _rsapss_to_PrivateKeyInfo_der_import_object 00571cc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00173290 _rsapss_to_PrivateKeyInfo_der_free_object 00574290 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016dbe0 _rsapss_to_PrivateKeyInfo_der_does_selection 0056ebe0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016dc00 _rsapss_to_PrivateKeyInfo_der_encode 0056ec00 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170cc0 _rsapss_to_PrivateKeyInfo_pem_import_object 00571cc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00173290 _rsapss_to_PrivateKeyInfo_pem_free_object 00574290 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016dc80 _rsapss_to_PrivateKeyInfo_pem_does_selection 0056ec80 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016dca0 _rsapss_to_PrivateKeyInfo_pem_encode 0056eca0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170cc0 _rsapss_to_SubjectPublicKeyInfo_der_import_object 00571cc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00173290 _rsapss_to_SubjectPublicKeyInfo_der_free_object 00574290 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016dd20 _rsapss_to_SubjectPublicKeyInfo_der_does_selection 0056ed20 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016dd40 _rsapss_to_SubjectPublicKeyInfo_der_encode 0056ed40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170cc0 _rsapss_to_SubjectPublicKeyInfo_pem_import_object 00571cc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00173290 _rsapss_to_SubjectPublicKeyInfo_pem_free_object 00574290 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016ddc0 _rsapss_to_SubjectPublicKeyInfo_pem_does_selection 0056edc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016dde0 _rsapss_to_SubjectPublicKeyInfo_pem_encode 0056ede0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170e50 _dh_to_EncryptedPrivateKeyInfo_der_import_object 00571e50 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001717c0 _dh_to_EncryptedPrivateKeyInfo_der_free_object 005727c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016de60 _dh_to_EncryptedPrivateKeyInfo_der_does_selection 0056ee60 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016de80 _dh_to_EncryptedPrivateKeyInfo_der_encode 0056ee80 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016df00 _prepare_dh_params 0056ef00 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016dfc0 _dh_pki_priv_to_der 0056efc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170e50 _dh_to_EncryptedPrivateKeyInfo_pem_import_object 00571e50 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001717c0 _dh_to_EncryptedPrivateKeyInfo_pem_free_object 005727c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016e060 _dh_to_EncryptedPrivateKeyInfo_pem_does_selection 0056f060 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e080 _dh_to_EncryptedPrivateKeyInfo_pem_encode 0056f080 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170e50 _dh_to_PrivateKeyInfo_der_import_object 00571e50 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001717c0 _dh_to_PrivateKeyInfo_der_free_object 005727c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016e100 _dh_to_PrivateKeyInfo_der_does_selection 0056f100 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e120 _dh_to_PrivateKeyInfo_der_encode 0056f120 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170e50 _dh_to_PrivateKeyInfo_pem_import_object 00571e50 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001717c0 _dh_to_PrivateKeyInfo_pem_free_object 005727c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016e1a0 _dh_to_PrivateKeyInfo_pem_does_selection 0056f1a0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e1c0 _dh_to_PrivateKeyInfo_pem_encode 0056f1c0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170e50 _dh_to_SubjectPublicKeyInfo_der_import_object 00571e50 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001717c0 _dh_to_SubjectPublicKeyInfo_der_free_object 005727c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016e240 _dh_to_SubjectPublicKeyInfo_der_does_selection 0056f240 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e260 _dh_to_SubjectPublicKeyInfo_der_encode 0056f260 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e2e0 _dh_spki_pub_to_der 0056f2e0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170e50 _dh_to_SubjectPublicKeyInfo_pem_import_object 00571e50 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001717c0 _dh_to_SubjectPublicKeyInfo_pem_free_object 005727c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016e380 _dh_to_SubjectPublicKeyInfo_pem_does_selection 0056f380 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e3a0 _dh_to_SubjectPublicKeyInfo_pem_encode 0056f3a0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170fa0 _dhx_to_EncryptedPrivateKeyInfo_der_import_object 00571fa0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171ee0 _dhx_to_EncryptedPrivateKeyInfo_der_free_object 00572ee0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016e420 _dhx_to_EncryptedPrivateKeyInfo_der_does_selection 0056f420 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e440 _dhx_to_EncryptedPrivateKeyInfo_der_encode 0056f440 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170fa0 _dhx_to_EncryptedPrivateKeyInfo_pem_import_object 00571fa0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171ee0 _dhx_to_EncryptedPrivateKeyInfo_pem_free_object 00572ee0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016e4c0 _dhx_to_EncryptedPrivateKeyInfo_pem_does_selection 0056f4c0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e4e0 _dhx_to_EncryptedPrivateKeyInfo_pem_encode 0056f4e0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170fa0 _dhx_to_PrivateKeyInfo_der_import_object 00571fa0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171ee0 _dhx_to_PrivateKeyInfo_der_free_object 00572ee0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016e560 _dhx_to_PrivateKeyInfo_der_does_selection 0056f560 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e580 _dhx_to_PrivateKeyInfo_der_encode 0056f580 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170fa0 _dhx_to_PrivateKeyInfo_pem_import_object 00571fa0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171ee0 _dhx_to_PrivateKeyInfo_pem_free_object 00572ee0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016e600 _dhx_to_PrivateKeyInfo_pem_does_selection 0056f600 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e620 _dhx_to_PrivateKeyInfo_pem_encode 0056f620 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170fa0 _dhx_to_SubjectPublicKeyInfo_der_import_object 00571fa0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171ee0 _dhx_to_SubjectPublicKeyInfo_der_free_object 00572ee0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016e6a0 _dhx_to_SubjectPublicKeyInfo_der_does_selection 0056f6a0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e6c0 _dhx_to_SubjectPublicKeyInfo_der_encode 0056f6c0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170fa0 _dhx_to_SubjectPublicKeyInfo_pem_import_object 00571fa0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171ee0 _dhx_to_SubjectPublicKeyInfo_pem_free_object 00572ee0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016e740 _dhx_to_SubjectPublicKeyInfo_pem_does_selection 0056f740 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e760 _dhx_to_SubjectPublicKeyInfo_pem_encode 0056f760 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001706f0 _dsa_to_EncryptedPrivateKeyInfo_der_import_object 005716f0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171f80 _dsa_to_EncryptedPrivateKeyInfo_der_free_object 00572f80 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016e7e0 _dsa_to_EncryptedPrivateKeyInfo_der_does_selection 0056f7e0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e800 _dsa_to_EncryptedPrivateKeyInfo_der_encode 0056f800 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e880 _dsa_pki_priv_to_der 0056f880 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001706f0 _dsa_to_EncryptedPrivateKeyInfo_pem_import_object 005716f0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171f80 _dsa_to_EncryptedPrivateKeyInfo_pem_free_object 00572f80 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016e920 _dsa_to_EncryptedPrivateKeyInfo_pem_does_selection 0056f920 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e940 _dsa_to_EncryptedPrivateKeyInfo_pem_encode 0056f940 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001706f0 _dsa_to_PrivateKeyInfo_der_import_object 005716f0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171f80 _dsa_to_PrivateKeyInfo_der_free_object 00572f80 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016e9c0 _dsa_to_PrivateKeyInfo_der_does_selection 0056f9c0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016e9e0 _dsa_to_PrivateKeyInfo_der_encode 0056f9e0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001706f0 _dsa_to_PrivateKeyInfo_pem_import_object 005716f0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171f80 _dsa_to_PrivateKeyInfo_pem_free_object 00572f80 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016ea60 _dsa_to_PrivateKeyInfo_pem_does_selection 0056fa60 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016ea80 _dsa_to_PrivateKeyInfo_pem_encode 0056fa80 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001706f0 _dsa_to_SubjectPublicKeyInfo_der_import_object 005716f0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171f80 _dsa_to_SubjectPublicKeyInfo_der_free_object 00572f80 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016eb00 _dsa_to_SubjectPublicKeyInfo_der_does_selection 0056fb00 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016eb20 _dsa_to_SubjectPublicKeyInfo_der_encode 0056fb20 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016eba0 _dsa_spki_pub_to_der 0056fba0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001706f0 _dsa_to_SubjectPublicKeyInfo_pem_import_object 005716f0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171f80 _dsa_to_SubjectPublicKeyInfo_pem_free_object 00572f80 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016ec40 _dsa_to_SubjectPublicKeyInfo_pem_does_selection 0056fc40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016ec60 _dsa_to_SubjectPublicKeyInfo_pem_encode 0056fc60 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171160 _ec_to_EncryptedPrivateKeyInfo_der_import_object 00572160 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172240 _ec_to_EncryptedPrivateKeyInfo_der_free_object 00573240 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016ece0 _ec_to_EncryptedPrivateKeyInfo_der_does_selection 0056fce0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016ed00 _ec_to_EncryptedPrivateKeyInfo_der_encode 0056fd00 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016ed80 _ec_pki_priv_to_der 0056fd80 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171160 _ec_to_EncryptedPrivateKeyInfo_pem_import_object 00572160 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172240 _ec_to_EncryptedPrivateKeyInfo_pem_free_object 00573240 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016edc0 _ec_to_EncryptedPrivateKeyInfo_pem_does_selection 0056fdc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016ede0 _ec_to_EncryptedPrivateKeyInfo_pem_encode 0056fde0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171160 _ec_to_PrivateKeyInfo_der_import_object 00572160 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172240 _ec_to_PrivateKeyInfo_der_free_object 00573240 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016ee60 _ec_to_PrivateKeyInfo_der_does_selection 0056fe60 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016ee80 _ec_to_PrivateKeyInfo_der_encode 0056fe80 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171160 _ec_to_PrivateKeyInfo_pem_import_object 00572160 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172240 _ec_to_PrivateKeyInfo_pem_free_object 00573240 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016ef00 _ec_to_PrivateKeyInfo_pem_does_selection 0056ff00 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016ef20 _ec_to_PrivateKeyInfo_pem_encode 0056ff20 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171160 _ec_to_SubjectPublicKeyInfo_der_import_object 00572160 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172240 _ec_to_SubjectPublicKeyInfo_der_free_object 00573240 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016efa0 _ec_to_SubjectPublicKeyInfo_der_does_selection 0056ffa0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016efc0 _ec_to_SubjectPublicKeyInfo_der_encode 0056ffc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f040 _ec_spki_pub_to_der 00570040 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171160 _ec_to_SubjectPublicKeyInfo_pem_import_object 00572160 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172240 _ec_to_SubjectPublicKeyInfo_pem_free_object 00573240 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016f060 _ec_to_SubjectPublicKeyInfo_pem_does_selection 00570060 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f080 _ec_to_SubjectPublicKeyInfo_pem_encode 00570080 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f100 _ed25519_to_EncryptedPrivateKeyInfo_der_import_object 00570100 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001728a0 _ed25519_to_EncryptedPrivateKeyInfo_der_free_object 005738a0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016f120 _ed25519_to_EncryptedPrivateKeyInfo_der_does_selection 00570120 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f140 _ed25519_to_EncryptedPrivateKeyInfo_der_encode 00570140 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f1c0 _ecx_pki_priv_to_der 005701c0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f100 _ed25519_to_EncryptedPrivateKeyInfo_pem_import_object 00570100 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001728a0 _ed25519_to_EncryptedPrivateKeyInfo_pem_free_object 005738a0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016f260 _ed25519_to_EncryptedPrivateKeyInfo_pem_does_selection 00570260 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f280 _ed25519_to_EncryptedPrivateKeyInfo_pem_encode 00570280 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f100 _ed25519_to_PrivateKeyInfo_der_import_object 00570100 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001728a0 _ed25519_to_PrivateKeyInfo_der_free_object 005738a0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016f300 _ed25519_to_PrivateKeyInfo_der_does_selection 00570300 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f320 _ed25519_to_PrivateKeyInfo_der_encode 00570320 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f100 _ed25519_to_PrivateKeyInfo_pem_import_object 00570100 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001728a0 _ed25519_to_PrivateKeyInfo_pem_free_object 005738a0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016f3a0 _ed25519_to_PrivateKeyInfo_pem_does_selection 005703a0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f3c0 _ed25519_to_PrivateKeyInfo_pem_encode 005703c0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f100 _ed25519_to_SubjectPublicKeyInfo_der_import_object 00570100 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001728a0 _ed25519_to_SubjectPublicKeyInfo_der_free_object 005738a0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016f440 _ed25519_to_SubjectPublicKeyInfo_der_does_selection 00570440 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f460 _ed25519_to_SubjectPublicKeyInfo_der_encode 00570460 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f4e0 _ecx_spki_pub_to_der 005704e0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f100 _ed25519_to_SubjectPublicKeyInfo_pem_import_object 00570100 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001728a0 _ed25519_to_SubjectPublicKeyInfo_pem_free_object 005738a0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016f580 _ed25519_to_SubjectPublicKeyInfo_pem_does_selection 00570580 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f5a0 _ed25519_to_SubjectPublicKeyInfo_pem_encode 005705a0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f620 _ed448_to_EncryptedPrivateKeyInfo_der_import_object 00570620 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172af0 _ed448_to_EncryptedPrivateKeyInfo_der_free_object 00573af0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016f640 _ed448_to_EncryptedPrivateKeyInfo_der_does_selection 00570640 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f660 _ed448_to_EncryptedPrivateKeyInfo_der_encode 00570660 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f620 _ed448_to_EncryptedPrivateKeyInfo_pem_import_object 00570620 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172af0 _ed448_to_EncryptedPrivateKeyInfo_pem_free_object 00573af0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016f6e0 _ed448_to_EncryptedPrivateKeyInfo_pem_does_selection 005706e0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f700 _ed448_to_EncryptedPrivateKeyInfo_pem_encode 00570700 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f620 _ed448_to_PrivateKeyInfo_der_import_object 00570620 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172af0 _ed448_to_PrivateKeyInfo_der_free_object 00573af0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016f780 _ed448_to_PrivateKeyInfo_der_does_selection 00570780 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f7a0 _ed448_to_PrivateKeyInfo_der_encode 005707a0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f620 _ed448_to_PrivateKeyInfo_pem_import_object 00570620 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172af0 _ed448_to_PrivateKeyInfo_pem_free_object 00573af0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016f820 _ed448_to_PrivateKeyInfo_pem_does_selection 00570820 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f840 _ed448_to_PrivateKeyInfo_pem_encode 00570840 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f620 _ed448_to_SubjectPublicKeyInfo_der_import_object 00570620 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172af0 _ed448_to_SubjectPublicKeyInfo_der_free_object 00573af0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016f8c0 _ed448_to_SubjectPublicKeyInfo_der_does_selection 005708c0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f8e0 _ed448_to_SubjectPublicKeyInfo_der_encode 005708e0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f620 _ed448_to_SubjectPublicKeyInfo_pem_import_object 00570620 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172af0 _ed448_to_SubjectPublicKeyInfo_pem_free_object 00573af0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016f960 _ed448_to_SubjectPublicKeyInfo_pem_does_selection 00570960 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016f980 _ed448_to_SubjectPublicKeyInfo_pem_encode 00570980 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fd40 _x25519_to_EncryptedPrivateKeyInfo_der_import_object 00570d40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fb40 _x25519_to_EncryptedPrivateKeyInfo_der_free_object 00570b40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fa00 _x25519_to_EncryptedPrivateKeyInfo_der_does_selection 00570a00 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fa20 _x25519_to_EncryptedPrivateKeyInfo_der_encode 00570a20 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fd40 _x25519_to_EncryptedPrivateKeyInfo_pem_import_object 00570d40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fb40 _x25519_to_EncryptedPrivateKeyInfo_pem_free_object 00570b40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016faa0 _x25519_to_EncryptedPrivateKeyInfo_pem_does_selection 00570aa0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fac0 _x25519_to_EncryptedPrivateKeyInfo_pem_encode 00570ac0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fd40 _x25519_to_PrivateKeyInfo_der_import_object 00570d40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fb40 _x25519_to_PrivateKeyInfo_der_free_object 00570b40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fb60 _x25519_to_PrivateKeyInfo_der_does_selection 00570b60 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fb80 _x25519_to_PrivateKeyInfo_der_encode 00570b80 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fd40 _x25519_to_PrivateKeyInfo_pem_import_object 00570d40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fb40 _x25519_to_PrivateKeyInfo_pem_free_object 00570b40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fc00 _x25519_to_PrivateKeyInfo_pem_does_selection 00570c00 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fc20 _x25519_to_PrivateKeyInfo_pem_encode 00570c20 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fd40 _x25519_to_SubjectPublicKeyInfo_der_import_object 00570d40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fb40 _x25519_to_SubjectPublicKeyInfo_der_free_object 00570b40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fca0 _x25519_to_SubjectPublicKeyInfo_der_does_selection 00570ca0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fcc0 _x25519_to_SubjectPublicKeyInfo_der_encode 00570cc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fd40 _x25519_to_SubjectPublicKeyInfo_pem_import_object 00570d40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fb40 _x25519_to_SubjectPublicKeyInfo_pem_free_object 00570b40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fd60 _x25519_to_SubjectPublicKeyInfo_pem_does_selection 00570d60 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fd80 _x25519_to_SubjectPublicKeyInfo_pem_encode 00570d80 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170120 _x448_to_EncryptedPrivateKeyInfo_der_import_object 00571120 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172c10 _x448_to_EncryptedPrivateKeyInfo_der_free_object 00573c10 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016fe00 _x448_to_EncryptedPrivateKeyInfo_der_does_selection 00570e00 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fe20 _x448_to_EncryptedPrivateKeyInfo_der_encode 00570e20 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170120 _x448_to_EncryptedPrivateKeyInfo_pem_import_object 00571120 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172c10 _x448_to_EncryptedPrivateKeyInfo_pem_free_object 00573c10 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016fea0 _x448_to_EncryptedPrivateKeyInfo_pem_does_selection 00570ea0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016fec0 _x448_to_EncryptedPrivateKeyInfo_pem_encode 00570ec0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170120 _x448_to_PrivateKeyInfo_der_import_object 00571120 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172c10 _x448_to_PrivateKeyInfo_der_free_object 00573c10 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016ff40 _x448_to_PrivateKeyInfo_der_does_selection 00570f40 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016ff60 _x448_to_PrivateKeyInfo_der_encode 00570f60 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170120 _x448_to_PrivateKeyInfo_pem_import_object 00571120 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172c10 _x448_to_PrivateKeyInfo_pem_free_object 00573c10 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:0016ffe0 _x448_to_PrivateKeyInfo_pem_does_selection 00570fe0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170000 _x448_to_PrivateKeyInfo_pem_encode 00571000 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170120 _x448_to_SubjectPublicKeyInfo_der_import_object 00571120 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172c10 _x448_to_SubjectPublicKeyInfo_der_free_object 00573c10 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170080 _x448_to_SubjectPublicKeyInfo_der_does_selection 00571080 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001700a0 _x448_to_SubjectPublicKeyInfo_der_encode 005710a0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170120 _x448_to_SubjectPublicKeyInfo_pem_import_object 00571120 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172c10 _x448_to_SubjectPublicKeyInfo_pem_free_object 00573c10 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170140 _x448_to_SubjectPublicKeyInfo_pem_does_selection 00571140 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170160 _x448_to_SubjectPublicKeyInfo_pem_encode 00571160 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170ae0 _rsa_to_RSA_der_import_object 00571ae0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172cb0 _rsa_to_RSA_der_free_object 00573cb0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:001701e0 _rsa_to_RSA_der_does_selection 005711e0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170200 _rsa_to_RSA_der_encode 00571200 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170ae0 _rsa_to_RSA_pem_import_object 00571ae0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172cb0 _rsa_to_RSA_pem_free_object 00573cb0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:001702c0 _rsa_to_RSA_pem_does_selection 005712c0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001702e0 _rsa_to_RSA_pem_encode 005712e0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170e50 _dh_to_DH_der_import_object 00571e50 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001717c0 _dh_to_DH_der_free_object 005727c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:001703a0 _dh_to_DH_der_does_selection 005713a0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001703c0 _dh_to_DH_der_encode 005713c0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170e50 _dh_to_DH_pem_import_object 00571e50 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001717c0 _dh_to_DH_pem_free_object 005727c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170430 _dh_to_DH_pem_does_selection 00571430 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170450 _dh_to_DH_pem_encode 00571450 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170fa0 _dhx_to_DHX_der_import_object 00571fa0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171ee0 _dhx_to_DHX_der_free_object 00572ee0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:001704c0 _dhx_to_DHX_der_does_selection 005714c0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001704e0 _dhx_to_DHX_der_encode 005714e0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170fa0 _dhx_to_DHX_pem_import_object 00571fa0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171ee0 _dhx_to_DHX_pem_free_object 00572ee0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170560 _dhx_to_DHX_pem_does_selection 00571560 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170580 _dhx_to_DHX_pem_encode 00571580 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001706f0 _dsa_to_DSA_der_import_object 005716f0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171f80 _dsa_to_DSA_der_free_object 00572f80 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170600 _dsa_to_DSA_der_does_selection 00571600 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170620 _dsa_to_DSA_der_encode 00571620 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001706f0 _dsa_to_DSA_pem_import_object 005716f0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171f80 _dsa_to_DSA_pem_free_object 00572f80 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170710 _dsa_to_DSA_pem_does_selection 00571710 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170730 _dsa_to_DSA_pem_encode 00571730 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171160 _ec_to_EC_der_import_object 00572160 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172240 _ec_to_EC_der_free_object 00573240 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170800 _ec_to_EC_der_does_selection 00571800 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170820 _ec_to_EC_der_encode 00571820 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171160 _ec_to_EC_pem_import_object 00572160 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172240 _ec_to_EC_pem_free_object 00573240 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170900 _ec_to_EC_pem_does_selection 00571900 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170920 _ec_to_EC_pem_encode 00571920 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170ae0 _rsa_to_PKCS1_der_import_object 00571ae0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172cb0 _rsa_to_PKCS1_der_free_object 00573cb0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170a00 _rsa_to_PKCS1_der_does_selection 00571a00 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170a20 _rsa_to_PKCS1_der_encode 00571a20 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170ae0 _rsa_to_PKCS1_pem_import_object 00571ae0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172cb0 _rsa_to_PKCS1_pem_free_object 00573cb0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170b00 _rsa_to_PKCS1_pem_does_selection 00571b00 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170b20 _rsa_to_PKCS1_pem_encode 00571b20 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170cc0 _rsapss_to_PKCS1_der_import_object 00571cc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00173290 _rsapss_to_PKCS1_der_free_object 00574290 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170be0 _rsapss_to_PKCS1_der_does_selection 00571be0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170c00 _rsapss_to_PKCS1_der_encode 00571c00 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170cc0 _rsapss_to_PKCS1_pem_import_object 00571cc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00173290 _rsapss_to_PKCS1_pem_free_object 00574290 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170ce0 _rsapss_to_PKCS1_pem_does_selection 00571ce0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170d00 _rsapss_to_PKCS1_pem_encode 00571d00 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170e50 _dh_to_PKCS3_der_import_object 00571e50 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001717c0 _dh_to_PKCS3_der_free_object 005727c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170dc0 _dh_to_PKCS3_der_does_selection 00571dc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170de0 _dh_to_PKCS3_der_encode 00571de0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170e50 _dh_to_PKCS3_pem_import_object 00571e50 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001717c0 _dh_to_PKCS3_pem_free_object 005727c0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170e70 _dh_to_PKCS3_pem_does_selection 00571e70 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170e90 _dh_to_PKCS3_pem_encode 00571e90 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170fa0 _dhx_to_X9_42_der_import_object 00571fa0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171ee0 _dhx_to_X9_42_der_free_object 00572ee0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170f00 _dhx_to_X9_42_der_does_selection 00571f00 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170f20 _dhx_to_X9_42_der_encode 00571f20 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170fa0 _dhx_to_X9_42_pem_import_object 00571fa0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171ee0 _dhx_to_X9_42_pem_free_object 00572ee0 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00170fc0 _dhx_to_X9_42_pem_does_selection 00571fc0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00170fe0 _dhx_to_X9_42_pem_encode 00571fe0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171160 _ec_to_X9_62_der_import_object 00572160 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172240 _ec_to_X9_62_der_free_object 00573240 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171060 _ec_to_X9_62_der_does_selection 00572060 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171080 _ec_to_X9_62_der_encode 00572080 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00171160 _ec_to_X9_62_pem_import_object 00572160 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:00172240 _ec_to_X9_62_pem_free_object 00573240 f libcrypto:libdefault-lib-encode_key2text.obj + 0001:00171180 _ec_to_X9_62_pem_does_selection 00572180 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:001711a0 _ec_to_X9_62_pem_encode 005721a0 f libcrypto:libdefault-lib-encode_key2any.obj + 0001:0016b290 _der2key_freectx 0056c290 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b2b0 _der2key_decode 0056c2b0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b530 _der2key_export_object 0056c530 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b580 _dh_d2i_PKCS8 0056c580 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b5a0 _der2key_decode_p8 0056c5a0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b630 _dh_adjust 0056c630 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b650 _dsa_d2i_PKCS8 0056c650 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b670 _dsa_adjust 0056c670 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b690 _ec_d2i_PKCS8 0056c690 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b6b0 _ec_check 0056c6b0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b6f0 _ec_adjust 0056c6f0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b710 _ecx_d2i_PKCS8 0056c710 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b730 _ecx_key_adjust 0056c730 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b750 _rsa_d2i_PKCS8 0056c750 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b770 _rsa_check 0056c770 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016adb0 _rsa_adjust 0056bdb0 f libcrypto:libdefault-lib-decode_pvk2key.obj + 0001:0016b7c0 _PrivateKeyInfo_der2dh_newctx 0056c7c0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b7e0 _der2key_newctx 0056c7e0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b810 _PrivateKeyInfo_der2dh_does_selection 0056c810 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b830 _der2key_check_selection 0056c830 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b890 _SubjectPublicKeyInfo_der2dh_newctx 0056c890 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b8b0 _SubjectPublicKeyInfo_der2dh_does_selection 0056c8b0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b8d0 _type_specific_params_der2dh_newctx 0056c8d0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b8f0 _type_specific_params_der2dh_does_selection 0056c8f0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b910 _DH_der2dh_newctx 0056c910 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b930 _DH_der2dh_does_selection 0056c930 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b950 _PrivateKeyInfo_der2dhx_newctx 0056c950 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b970 _PrivateKeyInfo_der2dhx_does_selection 0056c970 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b990 _SubjectPublicKeyInfo_der2dhx_newctx 0056c990 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b9b0 _SubjectPublicKeyInfo_der2dhx_does_selection 0056c9b0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b9d0 _type_specific_params_der2dhx_newctx 0056c9d0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016b9f0 _type_specific_params_der2dhx_does_selection 0056c9f0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016ba10 _DHX_der2dhx_newctx 0056ca10 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016ba30 _DHX_der2dhx_does_selection 0056ca30 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016ba50 _PrivateKeyInfo_der2dsa_newctx 0056ca50 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016ba70 _PrivateKeyInfo_der2dsa_does_selection 0056ca70 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016ba90 _SubjectPublicKeyInfo_der2dsa_newctx 0056ca90 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bab0 _SubjectPublicKeyInfo_der2dsa_does_selection 0056cab0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bad0 _type_specific_der2dsa_newctx 0056cad0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016baf0 _type_specific_der2dsa_does_selection 0056caf0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bb10 _DSA_der2dsa_newctx 0056cb10 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bb30 _DSA_der2dsa_does_selection 0056cb30 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bb50 _PrivateKeyInfo_der2ec_newctx 0056cb50 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bb70 _PrivateKeyInfo_der2ec_does_selection 0056cb70 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bb90 _SubjectPublicKeyInfo_der2ec_newctx 0056cb90 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bbb0 _SubjectPublicKeyInfo_der2ec_does_selection 0056cbb0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bbd0 _type_specific_no_pub_der2ec_newctx 0056cbd0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bbf0 _type_specific_no_pub_der2ec_does_selection 0056cbf0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bc10 _EC_der2ec_newctx 0056cc10 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bc30 _EC_der2ec_does_selection 0056cc30 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bc50 _PrivateKeyInfo_der2x25519_newctx 0056cc50 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bc70 _PrivateKeyInfo_der2x25519_does_selection 0056cc70 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bc90 _SubjectPublicKeyInfo_der2x25519_newctx 0056cc90 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bcb0 _SubjectPublicKeyInfo_der2x25519_does_selection 0056ccb0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bcd0 _PrivateKeyInfo_der2x448_newctx 0056ccd0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bcf0 _PrivateKeyInfo_der2x448_does_selection 0056ccf0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bd10 _SubjectPublicKeyInfo_der2x448_newctx 0056cd10 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bd30 _SubjectPublicKeyInfo_der2x448_does_selection 0056cd30 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bd50 _PrivateKeyInfo_der2ed25519_newctx 0056cd50 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bd70 _PrivateKeyInfo_der2ed25519_does_selection 0056cd70 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bd90 _SubjectPublicKeyInfo_der2ed25519_newctx 0056cd90 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bdb0 _SubjectPublicKeyInfo_der2ed25519_does_selection 0056cdb0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bdd0 _PrivateKeyInfo_der2ed448_newctx 0056cdd0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bdf0 _PrivateKeyInfo_der2ed448_does_selection 0056cdf0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016be10 _SubjectPublicKeyInfo_der2ed448_newctx 0056ce10 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016be30 _SubjectPublicKeyInfo_der2ed448_does_selection 0056ce30 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016be50 _PrivateKeyInfo_der2rsa_newctx 0056ce50 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016be70 _PrivateKeyInfo_der2rsa_does_selection 0056ce70 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016be90 _SubjectPublicKeyInfo_der2rsa_newctx 0056ce90 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016beb0 _SubjectPublicKeyInfo_der2rsa_does_selection 0056ceb0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bed0 _type_specific_keypair_der2rsa_newctx 0056ced0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bef0 _type_specific_keypair_der2rsa_does_selection 0056cef0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bf10 _RSA_der2rsa_newctx 0056cf10 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bf30 _RSA_der2rsa_does_selection 0056cf30 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bf50 _PrivateKeyInfo_der2rsapss_newctx 0056cf50 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bf70 _PrivateKeyInfo_der2rsapss_does_selection 0056cf70 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bf90 _SubjectPublicKeyInfo_der2rsapss_newctx 0056cf90 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016bfb0 _SubjectPublicKeyInfo_der2rsapss_does_selection 0056cfb0 f libcrypto:libdefault-lib-decode_der2key.obj + 0001:0016ae40 _msblob2key_freectx 0056be40 f libcrypto:libdefault-lib-decode_msblob2key.obj + 0001:0016ae60 _msblob2key_decode 0056be60 f libcrypto:libdefault-lib-decode_msblob2key.obj + 0001:0016b1d0 _msblob2key_export_object 0056c1d0 f libcrypto:libdefault-lib-decode_msblob2key.obj + 0001:0016adb0 _rsa_adjust 0056bdb0 f libcrypto:libdefault-lib-decode_pvk2key.obj + 0001:0016b220 _msblob2dsa_newctx 0056c220 f libcrypto:libdefault-lib-decode_msblob2key.obj + 0001:0016b240 _msblob2key_newctx 0056c240 f libcrypto:libdefault-lib-decode_msblob2key.obj + 0001:0016b270 _msblob2rsa_newctx 0056c270 f libcrypto:libdefault-lib-decode_msblob2key.obj + 0001:0016abb0 _pvk2key_freectx 0056bbb0 f libcrypto:libdefault-lib-decode_pvk2key.obj + 0001:0016abd0 _pvk2key_decode 0056bbd0 f libcrypto:libdefault-lib-decode_pvk2key.obj + 0001:0016b1d0 _pvk2key_export_object 0056c1d0 f libcrypto:libdefault-lib-decode_msblob2key.obj + 0001:0016adb0 _rsa_adjust 0056bdb0 f libcrypto:libdefault-lib-decode_pvk2key.obj + 0001:0016add0 _pvk2dsa_newctx 0056bdd0 f libcrypto:libdefault-lib-decode_pvk2key.obj + 0001:0016adf0 _pvk2key_newctx 0056bdf0 f libcrypto:libdefault-lib-decode_pvk2key.obj + 0001:0016ae20 _pvk2rsa_newctx 0056be20 f libcrypto:libdefault-lib-decode_pvk2key.obj + 0001:0016a9a0 _spki2typespki_newctx 0056b9a0 f libcrypto:libdefault-lib-decode_spki2typespki.obj + 0001:0016a9c0 _spki2typespki_freectx 0056b9c0 f libcrypto:libdefault-lib-decode_spki2typespki.obj + 0001:0016a9e0 _spki2typespki_decode 0056b9e0 f libcrypto:libdefault-lib-decode_spki2typespki.obj + 0001:0016a6b0 _pem2der_newctx 0056b6b0 f libcrypto:libdefault-lib-decode_pem2der.obj + 0001:0016a6d0 _pem2der_freectx 0056b6d0 f libcrypto:libdefault-lib-decode_pem2der.obj + 0001:0016a6f0 _pem2der_decode 0056b6f0 f libcrypto:libdefault-lib-decode_pem2der.obj + 0001:0016a910 _read_pem 0056b910 f libcrypto:libdefault-lib-decode_pem2der.obj + 0001:0016a960 _pem2der_pass_helper 0056b960 f libcrypto:libdefault-lib-decode_pem2der.obj + 0001:0016a3b0 _epki2pki_newctx 0056b3b0 f libcrypto:libdefault-lib-decode_epki2pki.obj + 0001:0016a3d0 _epki2pki_freectx 0056b3d0 f libcrypto:libdefault-lib-decode_epki2pki.obj + 0001:0016a3f0 _epki2pki_decode 0056b3f0 f libcrypto:libdefault-lib-decode_epki2pki.obj + 0001:00169610 _file_open 0056a610 f libcrypto:libdefault-lib-file_store.obj + 0001:00169860 _file_open_stream 0056a860 f libcrypto:libdefault-lib-file_store.obj + 0001:001698c0 _free_file_ctx 0056a8c0 f libcrypto:libdefault-lib-file_store.obj + 0001:00169930 _new_file_ctx 0056a930 f libcrypto:libdefault-lib-file_store.obj + 0001:00169990 _file_open_dir 0056a990 f libcrypto:libdefault-lib-file_store.obj + 0001:00169a60 _file_attach 0056aa60 f libcrypto:libdefault-lib-file_store.obj + 0001:00169aa0 _file_settable_ctx_params 0056aaa0 f libcrypto:libdefault-lib-file_store.obj + 0001:00169ab0 _file_set_ctx_params 0056aab0 f libcrypto:libdefault-lib-file_store.obj + 0001:00169c70 _file_load 0056ac70 f libcrypto:libdefault-lib-file_store.obj + 0001:00169cc0 _file_load_file 0056acc0 f libcrypto:libdefault-lib-file_store.obj + 0001:00169d80 _file_setup_decoders 0056ad80 f libcrypto:libdefault-lib-file_store.obj + 0001:0009ab60 _file_load_construct 0049bb60 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:00056560 _file_load_cleanup 00457560 f zlib:trees.obj + 0001:00169fb0 _file_load_dir_entry 0056afb0 f libcrypto:libdefault-lib-file_store.obj + 0001:0016a0f0 _file_name_to_uri 0056b0f0 f libcrypto:libdefault-lib-file_store.obj + 0001:0016a1d0 _file_name_check 0056b1d0 f libcrypto:libdefault-lib-file_store.obj + 0001:0016a2c0 _file_eof 0056b2c0 f libcrypto:libdefault-lib-file_store.obj + 0001:0016a320 _file_close 0056b320 f libcrypto:libdefault-lib-file_store.obj + 0001:0016a350 _file_close_dir 0056b350 f libcrypto:libdefault-lib-file_store.obj + 0001:0016a380 _file_close_stream 0056b380 f libcrypto:libdefault-lib-file_store.obj + 0001:00169170 _bn_rsa_fips186_5_aux_prime_min_size 0056a170 f libcrypto:libcrypto-lib-bn_rsa_fips186_4.obj + 0001:001691b0 _bn_rsa_fips186_5_aux_prime_max_sum_size_for_prob_primes 0056a1b0 f libcrypto:libcrypto-lib-bn_rsa_fips186_4.obj + 0001:001691f0 _bn_rsa_fips186_4_find_aux_prob_prime 0056a1f0 f libcrypto:libcrypto-lib-bn_rsa_fips186_4.obj + 0001:0017b9b0 _rsa_validate_rng_strength 0057c9b0 f libcrypto:libdefault-lib-rsa_kem.obj + 0001:00168470 _sct_ctx_update 00569470 f libcrypto:libcrypto-lib-ct_vfy.obj + 0001:00167f90 _ct_x509_get_ext 00568f90 f libcrypto:libcrypto-lib-ct_sct_ctx.obj + 0001:00167ff0 _ct_x509_cert_fixup 00568ff0 f libcrypto:libcrypto-lib-ct_sct_ctx.obj + 0001:00168100 _ct_public_key_hash 00569100 f libcrypto:libcrypto-lib-ct_sct_ctx.obj + 0001:001668f0 _BN_GF2m_mod_inv_vartime 005678f0 f libcrypto:libcrypto-lib-bn_gf2m.obj + 0001:00165850 _sc_montmul 00566850 f libcrypto:libcrypto-lib-scalar.obj + 0001:00165990 _sc_subx 00566990 f libcrypto:libcrypto-lib-scalar.obj + 0001:0019b070 _evp_kdf_up_ref 0059c070 f libcrypto:libcrypto-lib-mac_meth.obj + 0001:0015f120 _evp_kdf_free 00560120 f libcrypto:libcrypto-lib-kdf_meth.obj + 0001:0015f170 _evp_kdf_from_algorithm 00560170 f libcrypto:libcrypto-lib-kdf_meth.obj + 0001:0015f380 _evp_kdf_new 00560380 f libcrypto:libcrypto-lib-kdf_meth.obj + 0001:0015d050 _write_string 0055e050 f libcrypto:libcrypto-lib-ui_openssl.obj + 0001:0015d0a0 _read_string 0055e0a0 f libcrypto:libcrypto-lib-ui_openssl.obj + 0001:0015d220 _read_string_inner 0055e220 f libcrypto:libcrypto-lib-ui_openssl.obj + 0001:0015d4a0 _read_till_nl 0055e4a0 f libcrypto:libcrypto-lib-ui_openssl.obj + 0001:0015d500 _open_console 0055e500 f libcrypto:libcrypto-lib-ui_openssl.obj + 0001:0015d590 _noecho_console 0055e590 f libcrypto:libcrypto-lib-ui_openssl.obj + 0001:0015d5c0 _echo_console 0055e5c0 f libcrypto:libcrypto-lib-ui_openssl.obj + 0001:0015d5f0 _close_console 0055e5f0 f libcrypto:libcrypto-lib-ui_openssl.obj + 0001:0015d640 _pushsig 0055e640 f libcrypto:libcrypto-lib-ui_openssl.obj + 0001:0015d6b0 _popsig 0055e6b0 f libcrypto:libcrypto-lib-ui_openssl.obj + 0001:0015d710 _recsig 0055e710 f libcrypto:libcrypto-lib-ui_openssl.obj + 0001:0015cd80 _deflt_gettable_params 0055dd80 f libcrypto:libcrypto-lib-defltprov.obj + 0001:0015cd90 _deflt_get_params 0055dd90 f libcrypto:libcrypto-lib-defltprov.obj + 0001:0015ce40 _deflt_query 0055de40 f libcrypto:libcrypto-lib-defltprov.obj + 0001:0015cf20 _deflt_teardown 0055df20 f libcrypto:libcrypto-lib-defltprov.obj + 0001:0015cbe0 _legacy_gettable_params 0055dbe0 f libcrypto:libcrypto-lib-legacyprov.obj + 0001:0015cbf0 _legacy_get_params 0055dbf0 f libcrypto:libcrypto-lib-legacyprov.obj + 0001:0015cca0 _legacy_query 0055dca0 f libcrypto:libcrypto-lib-legacyprov.obj + 0001:0015cce0 _legacy_teardown 0055dce0 f libcrypto:libcrypto-lib-legacyprov.obj + 0001:0015ca00 _base_gettable_params 0055da00 f libcrypto:libcrypto-lib-baseprov.obj + 0001:0015ca10 _base_get_params 0055da10 f libcrypto:libcrypto-lib-baseprov.obj + 0001:0015cac0 _base_query 0055dac0 f libcrypto:libcrypto-lib-baseprov.obj + 0001:0015cf20 _base_teardown 0055df20 f libcrypto:libcrypto-lib-defltprov.obj + 0001:0015c910 _null_gettable_params 0055d910 f libcrypto:libcrypto-lib-nullprov.obj + 0001:0015c920 _null_get_params 0055d920 f libcrypto:libcrypto-lib-nullprov.obj + 0001:0015c9d0 _null_query 0055d9d0 f libcrypto:libcrypto-lib-nullprov.obj + 0001:00133e20 _ui_method_data_index_init_ossl_ 00534e20 f libcrypto:libcrypto-lib-ui_util.obj + 0001:00133e30 _ui_method_data_index_init 00534e30 f libcrypto:libcrypto-lib-ui_util.obj + 0001:00056560 _ui_new_method_data 00457560 f zlib:trees.obj + 0001:00133e60 _ui_dup_method_data 00534e60 f libcrypto:libcrypto-lib-ui_util.obj + 0001:00133e90 _ui_free_method_data 00534e90 f libcrypto:libcrypto-lib-ui_util.obj + 0001:001abdf0 _ui_open 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:00133eb0 _ui_read 00534eb0 f libcrypto:libcrypto-lib-ui_util.obj + 0001:001abdf0 _ui_write 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:001abdf0 _ui_close 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:00133af0 _property_defns_free 00534af0 f libcrypto:libcrypto-lib-defn_cache.obj + 0001:00133b20 _property_defn_free 00534b20 f libcrypto:libcrypto-lib-defn_cache.obj + 0001:00133b50 _property_defns_new 00534b50 f libcrypto:libcrypto-lib-defn_cache.obj + 0001:00133b70 _property_defn_hash 00534b70 f libcrypto:libcrypto-lib-defn_cache.obj + 0001:000e4470 _property_defn_cmp 004e5470 f libcrypto:libcrypto-lib-property.obj + 0001:001337a0 _sa_doall 005347a0 f libcrypto:libcrypto-lib-sparse_array.obj + 0001:00133890 _sa_free_node 00534890 f libcrypto:libcrypto-lib-sparse_array.obj + 0001:001338e0 _trampoline 005348e0 f libcrypto:libcrypto-lib-sparse_array.obj + 0001:00132c70 _bn_mr_min_checks 00533c70 f libcrypto:libcrypto-lib-bn_prime.obj + 0001:00132d40 _bn_is_prime_int 00533d40 f libcrypto:libcrypto-lib-bn_prime.obj + 0001:00132ea0 _calc_trial_divisions 00533ea0 f libcrypto:libcrypto-lib-bn_prime.obj + 0001:001332d0 _probable_prime 005342d0 f libcrypto:libcrypto-lib-bn_prime.obj + 0001:001334a0 _probable_prime_dh 005344a0 f libcrypto:libcrypto-lib-bn_prime.obj + 0001:00131ec0 _evp_pkey_public_check_combined 00532ec0 f libcrypto:libcrypto-lib-pmeth_check.obj + 0001:00131f70 _try_provided_check 00532f70 f libcrypto:libcrypto-lib-pmeth_check.obj + 0001:00131ff0 _evp_pkey_param_check_combined 00532ff0 f libcrypto:libcrypto-lib-pmeth_check.obj + 0001:00131c80 _dsa_keygen 00532c80 f libcrypto:libcrypto-lib-dsa_key.obj + 0001:00131df0 _dsa_keygen_pairwise_test 00532df0 f libcrypto:libcrypto-lib-dsa_key.obj + 0001:00131a90 _dsa_paramgen_check 00532a90 f libcrypto:libcrypto-lib-dsa_ctrl.obj + 0001:00130d60 _rsa_keygen 00531d60 f libcrypto:libcrypto-lib-rsa_gen.obj + 0001:00130e50 _rsa_multiprime_keygen 00531e50 f libcrypto:libcrypto-lib-rsa_gen.obj + 0001:001316f0 _rsa_keygen_pairwise_test 005326f0 f libcrypto:libcrypto-lib-rsa_gen.obj + 0001:00130690 _encode_pkcs1 00531690 f libcrypto:libcrypto-lib-rsa_sign.obj + 0001:00130b00 _digest_sz_from_nid 00531b00 f libcrypto:libcrypto-lib-rsa_sign.obj + 0001:0012f370 _ffc_validate_LN 00530370 f libcrypto:libcrypto-lib-ffc_params_generate.obj + 0001:0012f450 _generate_unverifiable_g 00530450 f libcrypto:libcrypto-lib-ffc_params_generate.obj + 0001:0012f510 _generate_canonical_g 00530510 f libcrypto:libcrypto-lib-ffc_params_generate.obj + 0001:0012f670 _generate_p 00530670 f libcrypto:libcrypto-lib-ffc_params_generate.obj + 0001:0012f8f0 _generate_q_fips186_4 005308f0 f libcrypto:libcrypto-lib-ffc_params_generate.obj + 0001:0012fa60 _default_mdname 00530a60 f libcrypto:libcrypto-lib-ffc_params_generate.obj + 0001:00130020 _generate_q_fips186_2 00531020 f libcrypto:libcrypto-lib-ffc_params_generate.obj + 0001:0012ea10 _dh_builtin_genparams 0052fa10 f libcrypto:libcrypto-lib-dh_gen.obj + 0001:0012e6a0 _dh_paramgen_check 0052f6a0 f libcrypto:libcrypto-lib-dh_ctrl.obj + 0001:0012e430 _SCT_signature_algorithms_print 0052f430 f libcrypto:libcrypto-lib-ct_prn.obj + 0001:0012e480 _timestamp_print 0052f480 f libcrypto:libcrypto-lib-ct_prn.obj + 0001:0012c940 _ec_GF2m_simple_ladder_pre 0052d940 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012cb60 _ec_GF2m_simple_ladder_step 0052db60 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012cd30 _ec_GF2m_simple_ladder_post 0052dd30 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012d0a0 _ec_GF2m_simple_points_mul 0052e0a0 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:0012d210 _ec_GF2m_simple_field_inv 0052e210 f libcrypto:libcrypto-lib-ec2_smpl.obj + 0001:00129160 _ecdsa_sign_setup 0052a160 f libcrypto:libcrypto-lib-ecdsa_ossl.obj + 0001:001268f0 _md_new 005278f0 f libcrypto:libcrypto-lib-bio_md.obj + 0001:00126930 _md_free 00527930 f libcrypto:libcrypto-lib-bio_md.obj + 0001:00126970 _md_read 00527970 f libcrypto:libcrypto-lib-bio_md.obj + 0001:001269f0 _md_write 005279f0 f libcrypto:libcrypto-lib-bio_md.obj + 0001:00126aa0 _md_ctrl 00527aa0 f libcrypto:libcrypto-lib-bio_md.obj + 0001:00087570 _md_callback_ctrl 00488570 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:00126ce0 _md_gets 00527ce0 f libcrypto:libcrypto-lib-bio_md.obj + 0001:001260d0 _enc_new 005270d0 f libcrypto:libcrypto-lib-bio_enc.obj + 0001:00126180 _enc_free 00527180 f libcrypto:libcrypto-lib-bio_enc.obj + 0001:001261e0 _enc_read 005271e0 f libcrypto:libcrypto-lib-bio_enc.obj + 0001:00126490 _enc_write 00527490 f libcrypto:libcrypto-lib-bio_enc.obj + 0001:00126630 _enc_ctrl 00527630 f libcrypto:libcrypto-lib-bio_enc.obj + 0001:00087570 _enc_callback_ctrl 00488570 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:00001950 _null_read 00402950 f j_sock.obj + 0001:00126050 _null_write 00527050 f libcrypto:libcrypto-lib-bss_null.obj + 0001:00126060 _null_ctrl 00527060 f libcrypto:libcrypto-lib-bss_null.obj + 0001:00001950 _null_gets 00402950 f j_sock.obj + 0001:001260a0 _null_puts 005270a0 f libcrypto:libcrypto-lib-bss_null.obj + 0001:0007fbd0 _sock_new 00480bd0 f libcrypto:libcrypto-lib-bss_file.obj + 0001:00125d80 _sock_free 00526d80 f libcrypto:libcrypto-lib-bss_sock.obj + 0001:00125dc0 _sock_read 00526dc0 f libcrypto:libcrypto-lib-bss_sock.obj + 0001:00125e30 _sock_write 00526e30 f libcrypto:libcrypto-lib-bss_sock.obj + 0001:00125e90 _sock_ctrl 00526e90 f libcrypto:libcrypto-lib-bss_sock.obj + 0001:00125fb0 _sock_puts 00526fb0 f libcrypto:libcrypto-lib-bss_sock.obj + 0001:001252b0 _print_bin 005262b0 f libcrypto:libcrypto-lib-eck_prn.obj + 0001:001abdf0 _init 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:001abdf0 _update 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:001abdf0 _final 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:00123e90 _oneshot_hash 00524e90 f libcrypto:libcrypto-lib-eddsa.obj + 0001:00123fe0 _clamp 00524fe0 f libcrypto:libcrypto-lib-eddsa.obj + 0001:00124310 _hash_init_with_dom 00525310 f libcrypto:libcrypto-lib-eddsa.obj + 0001:001223c0 _point_double_internal 005233c0 f libcrypto:libcrypto-lib-curve448.obj + 0001:00122590 _gf_weak_reduce 00523590 f libcrypto:libcrypto-lib-curve448.obj + 0001:00122850 _niels_to_pt 00523850 f libcrypto:libcrypto-lib-curve448.obj + 0001:001228a0 _add_niels_to_pt 005238a0 f libcrypto:libcrypto-lib-curve448.obj + 0001:00122c70 _gf_invert 00523c70 f libcrypto:libcrypto-lib-curve448.obj + 0001:001233b0 _constant_time_cond_swap_32 005243b0 f libcrypto:libcrypto-lib-curve448.obj + 0001:001233e0 _gf_sub_RAW 005243e0 f libcrypto:libcrypto-lib-curve448.obj + 0001:00123410 _gf_bias 00524410 f libcrypto:libcrypto-lib-curve448.obj + 0001:001237e0 _pniels_to_pt 005247e0 f libcrypto:libcrypto-lib-curve448.obj + 0001:00123860 _sub_niels_from_pt 00524860 f libcrypto:libcrypto-lib-curve448.obj + 0001:00123a70 _add_pniels_to_pt 00524a70 f libcrypto:libcrypto-lib-curve448.obj + 0001:00123ac0 _sub_pniels_from_pt 00524ac0 f libcrypto:libcrypto-lib-curve448.obj + 0001:00123b10 _recode_wnaf 00524b10 f libcrypto:libcrypto-lib-curve448.obj + 0001:00123c70 _numtrailingzeros 00524c70 f libcrypto:libcrypto-lib-curve448.obj + 0001:00123cd0 _prepare_wnaf_table 00524cd0 f libcrypto:libcrypto-lib-curve448.obj + 0001:00123db0 _pt_to_pniels 00524db0 f libcrypto:libcrypto-lib-curve448.obj + 0001:001165d0 _ge_p3_tobytes 005175d0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00116640 _fe_tobytes 00517640 f libcrypto:libcrypto-lib-curve25519.obj + 0001:001168c0 _fe_mul 005178c0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00118090 _fe_invert 00519090 f libcrypto:libcrypto-lib-curve25519.obj + 0001:001182e0 _fe_sq 005192e0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:001190f0 _fe_isnegative 0051a0f0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00119120 _ge_scalarmult_base 0051a120 f libcrypto:libcrypto-lib-curve25519.obj + 0001:001192d0 _ge_p3_0 0051a2d0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00119300 _fe_0 0051a300 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00119320 _fe_1 0051a320 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00119340 _ge_p1p1_to_p2 0051a340 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00119390 _ge_p1p1_to_p3 0051a390 f libcrypto:libcrypto-lib-curve25519.obj + 0001:001193e0 _ge_p2_dbl 0051a3e0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00119470 _fe_add 0051a470 f libcrypto:libcrypto-lib-curve25519.obj + 0001:001194a0 _fe_sub 0051a4a0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:001194d0 _fe_sq2 0051a4d0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:0011a100 _ge_p3_dbl 0051b100 f libcrypto:libcrypto-lib-curve25519.obj + 0001:0011a130 _ge_p3_to_p2 0051b130 f libcrypto:libcrypto-lib-curve25519.obj + 0001:0011a170 _fe_copy 0051b170 f libcrypto:libcrypto-lib-curve25519.obj + 0001:0011a190 _ge_madd 0051b190 f libcrypto:libcrypto-lib-curve25519.obj + 0001:0011a240 _table_select 0051b240 f libcrypto:libcrypto-lib-curve25519.obj + 0001:0011a380 _fe_neg 0051b380 f libcrypto:libcrypto-lib-curve25519.obj + 0001:0011a3b0 _ge_precomp_0 0051b3b0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:0011a3e0 _equal 0051b3e0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:0011a400 _cmov 0051b400 f libcrypto:libcrypto-lib-curve25519.obj + 0001:0011a450 _fe_cmov 0051b450 f libcrypto:libcrypto-lib-curve25519.obj + 0001:0011a490 _negative 0051b490 f libcrypto:libcrypto-lib-curve25519.obj + 0001:0011a4a0 _x25519_sc_reduce 0051b4a0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:0011c420 _load_3 0051d420 f libcrypto:libcrypto-lib-curve25519.obj + 0001:0011c470 _load_4 0051d470 f libcrypto:libcrypto-lib-curve25519.obj + 0001:0011c4e0 _sc_muladd 0051d4e0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00120ad0 _ge_tobytes 00521ad0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00120b40 _ge_frombytes_vartime 00521b40 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00120cd0 _fe_frombytes 00521cd0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00121100 _fe_isnonzero 00522100 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00121140 _fe_pow22523 00522140 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00121380 _ge_double_scalarmult_vartime 00522380 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00121750 _ge_p2_0 00522750 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00121780 _ge_p3_to_cached 00522780 f libcrypto:libcrypto-lib-curve25519.obj + 0001:001217d0 _ge_msub 005227d0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00121880 _ge_add 00522880 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00121940 _ge_sub 00522940 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00121a00 _slide 00522a00 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00121bc0 _x25519_scalar_mult 00522bc0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00121be0 _x25519_scalar_mult_generic 00522be0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00121e70 _fe_cswap 00522e70 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00121eb0 _fe_mul121666 00522eb0 f libcrypto:libcrypto-lib-curve25519.obj + 0001:00114e20 _mdc2_body 00515e20 f libcrypto:liblegacy-lib-mdc2dgst.obj + 0001:0010bb00 _blake2b_init_param 0050cb00 f libcrypto:libdefault-lib-blake2b_prov.obj + 0001:0010bcc0 _blake2b_compress 0050ccc0 f libcrypto:libdefault-lib-blake2b_prov.obj + 0001:00108da0 _blake2s_init_param 00509da0 f libcrypto:libdefault-lib-blake2s_prov.obj + 0001:00108f30 _blake2s_compress 00509f30 f libcrypto:libdefault-lib-blake2s_prov.obj + 0001:00108a60 _blake2s256_internal_init 00509a60 f libcrypto:libdefault-lib-blake2_prov.obj + 0001:00108a90 _blake2s256_newctx 00509a90 f libcrypto:libdefault-lib-blake2_prov.obj + 0001:00108ab0 _blake2s256_freectx 00509ab0 f libcrypto:libdefault-lib-blake2_prov.obj + 0001:00108ad0 _blake2s256_dupctx 00509ad0 f libcrypto:libdefault-lib-blake2_prov.obj + 0001:00108b10 _blake2s256_internal_final 00509b10 f libcrypto:libdefault-lib-blake2_prov.obj + 0001:00108b50 _blake2s256_get_params 00509b50 f libcrypto:libdefault-lib-blake2_prov.obj + 0001:00108b70 _blake2b512_internal_init 00509b70 f libcrypto:libdefault-lib-blake2_prov.obj + 0001:00108ba0 _blake2b512_newctx 00509ba0 f libcrypto:libdefault-lib-blake2_prov.obj + 0001:00108bd0 _blake2b512_freectx 00509bd0 f libcrypto:libdefault-lib-blake2_prov.obj + 0001:00108bf0 _blake2b512_dupctx 00509bf0 f libcrypto:libdefault-lib-blake2_prov.obj + 0001:00108c30 _blake2b512_internal_final 00509c30 f libcrypto:libdefault-lib-blake2_prov.obj + 0001:00108c70 _blake2b512_get_params 00509c70 f libcrypto:libdefault-lib-blake2_prov.obj + 0001:001023b0 _crypto_128_unwrap_raw 005033b0 f libcrypto:libcrypto-lib-wrap128.obj + 0001:00101ce0 _ctr128_inc_aligned 00502ce0 f libcrypto:libcrypto-lib-ctr128.obj + 0001:00101d00 _ctr128_inc 00502d00 f libcrypto:libcrypto-lib-ctr128.obj + 0001:00101e70 _ctr96_inc 00502e70 f libcrypto:libcrypto-lib-ctr128.obj + 0001:00101a40 _cfbr_encrypt_block 00502a40 f libcrypto:libcrypto-lib-cfb128.obj + 0001:000fc310 _ocb_double 004fd310 f libcrypto:libcrypto-lib-ocb128.obj + 0001:000fc340 _ocb_block_lshift 004fd340 f libcrypto:libcrypto-lib-ocb128.obj + 0001:000fc590 _ocb_block_xor 004fd590 f libcrypto:libcrypto-lib-ocb128.obj + 0001:000fc7f0 _ocb_ntz 004fd7f0 f libcrypto:libcrypto-lib-ocb128.obj + 0001:000fc830 _ocb_lookup_l 004fd830 f libcrypto:libcrypto-lib-ocb128.obj + 0001:000fcec0 _ocb_finish 004fdec0 f libcrypto:libcrypto-lib-ocb128.obj + 0001:000fbbd0 _ctr64_inc 004fcbd0 f libcrypto:libcrypto-lib-ccm128.obj + 0001:000fbff0 _ctr64_add 004fcff0 f libcrypto:libcrypto-lib-ccm128.obj + 0001:000fa360 _gcm_init_4bit 004fb360 f libcrypto:libcrypto-lib-gcm128.obj + 0001:000f6ed0 _U8TOU32 004f7ed0 f libcrypto:libcrypto-lib-poly1305.obj + 0001:000f5a30 _rand_pool_grow 004f6a30 f libcrypto:libcrypto-lib-rand_pool.obj + 0001:000f5570 _oid_module_init 004f6570 f libcrypto:libcrypto-lib-asn_moid.obj + 0001:00056560 _oid_module_finish 00457560 f zlib:trees.obj + 0001:000f5630 _do_create 004f6630 f libcrypto:libcrypto-lib-asn_moid.obj + 0001:000f5120 _stbl_module_init 004f6120 f libcrypto:libcrypto-lib-asn_mstbl.obj + 0001:000f51e0 _stbl_module_finish 004f61e0 f libcrypto:libcrypto-lib-asn_mstbl.obj + 0001:000f51f0 _do_tcreate 004f61f0 f libcrypto:libcrypto-lib-asn_mstbl.obj + 0001:000f4f00 _alg_module_init 004f5f00 f libcrypto:libcrypto-lib-evp_cnf.obj + 0001:000f4bd0 _ssl_module_free 004f5bd0 f libcrypto:libcrypto-lib-conf_ssl.obj + 0001:000f4cb0 _ssl_module_init 004f5cb0 f libcrypto:libcrypto-lib-conf_ssl.obj + 0001:000f4340 _prov_conf_ossl_ctx_new 004f5340 f libcrypto:libcrypto-lib-provider_conf.obj + 0001:000f4380 _prov_conf_ossl_ctx_free 004f5380 f libcrypto:libcrypto-lib-provider_conf.obj + 0001:000f43d0 _provider_conf_init 004f53d0 f libcrypto:libcrypto-lib-provider_conf.obj + 0001:000f4470 _provider_conf_load 004f5470 f libcrypto:libcrypto-lib-provider_conf.obj + 0001:000f48c0 _skip_dot 004f58c0 f libcrypto:libcrypto-lib-provider_conf.obj + 0001:000f48e0 _provider_conf_params 004f58e0 f libcrypto:libcrypto-lib-provider_conf.obj + 0001:000f4a50 _prov_already_activated 004f5a50 f libcrypto:libcrypto-lib-provider_conf.obj + 0001:000f2ab0 _def_create 004f3ab0 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f2b00 _def_init_default 004f3b00 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f2b30 _def_destroy 004f3b30 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f2b70 _def_destroy_data 004f3b70 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f2b90 _def_load 004f3b90 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f2c50 _def_load_bio 004f3c50 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f3800 _parsebool 004f4800 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f38a0 _clear_comments 004f48a0 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f39b0 _str_copy 004f49b0 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f3e30 _process_include 004f4e30 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f3f10 _get_next_file 004f4f10 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f4070 _is_keytype 004f5070 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f40a0 _eat_ws 004f50a0 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f40f0 _trim_ws 004f50f0 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f4150 _eat_alpha_numeric 004f5150 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f41d0 _scan_quote 004f51d0 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f4250 _scan_dquote 004f5250 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f42b0 _def_dump 004f52b0 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f42e0 _dump_value_doall_arg 004f52e0 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000f4320 _def_is_number 004f5320 f libcrypto:libcrypto-lib-conf_def.obj + 0001:000b6920 _def_to_int 004b7920 f libcrypto:libcrypto-lib-conf_lib.obj + 0001:000f2650 _property_string_data_free 004f3650 f libcrypto:libcrypto-lib-property_string.obj + 0001:000f26a0 _property_table_free 004f36a0 f libcrypto:libcrypto-lib-property_string.obj + 0001:000f26d0 _property_free 004f36d0 f libcrypto:libcrypto-lib-property_string.obj + 0001:000f26f0 _property_string_data_new 004f36f0 f libcrypto:libcrypto-lib-property_string.obj + 0001:00133b70 _property_hash 00534b70 f libcrypto:libcrypto-lib-defn_cache.obj + 0001:000e4470 _property_cmp 004e5470 f libcrypto:libcrypto-lib-property.obj + 0001:000f27a0 _ossl_property_string 004f37a0 f libcrypto:libcrypto-lib-property_string.obj + 0001:000f28e0 _new_property_string 004f38e0 f libcrypto:libcrypto-lib-property_string.obj + 0001:000f2970 _ossl_property_str 004f3970 f libcrypto:libcrypto-lib-property_string.obj + 0001:000f2a20 _find_str_fn 004f3a20 f libcrypto:libcrypto-lib-property_string.obj + 0001:000ee720 _free_string 004ef720 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000ee7c0 _general_allocate_string 004ef7c0 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000ee850 _allocate_string_stack 004ef850 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000ee880 _general_allocate_prompt 004ef880 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000eed50 _print_error 004efd50 f libcrypto:libcrypto-lib-ui_lib.obj + 0001:000ee270 _prepare_from_text 004ef270 f libcrypto:libcrypto-lib-params_from_text.obj + 0001:000ee440 _construct_from_text 004ef440 f libcrypto:libcrypto-lib-params_from_text.obj + 0001:000edbc0 _dh_cb 004eebc0 f libcrypto:libcrypto-lib-dh_asn1.obj + 0001:000edc90 _DHvparams_it 004eec90 f libcrypto:libcrypto-lib-dh_asn1.obj + 0001:000edcc0 _DHxparams_it 004eecc0 f libcrypto:libcrypto-lib-dh_asn1.obj + 0001:000ed3a0 _bn_get_bits 004ee3a0 f libcrypto:libcrypto-lib-bn_exp.obj + 0001:000ed400 _MOD_EXP_CTIME_COPY_TO_PREBUF 004ee400 f libcrypto:libcrypto-lib-bn_exp.obj + 0001:000ed460 _MOD_EXP_CTIME_COPY_FROM_PREBUF 004ee460 f libcrypto:libcrypto-lib-bn_exp.obj + 0001:000e9660 _bn_left_align 004ea660 f libcrypto:libcrypto-lib-bn_div.obj + 0001:000e6730 _ecp_nistz256_mult_precompute 004e7730 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e6a70 _ecp_nistz256_bignum_to_field_elem 004e7a70 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e6a90 _ecp_nistz256_is_affine_G 004e7a90 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e6b20 _is_equal 004e7b20 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e6b90 _is_zero 004e7b90 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e6bb0 _is_one 004e7bb0 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e6c40 _ecp_nistz256_points_mul 004e7c40 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e7230 __booth_recode_w7 004e8230 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e7270 _copy_conditional 004e8270 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e7300 _ecp_nistz256_windowed_mul 004e8300 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e79a0 __booth_recode_w5 004e89a0 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e79e0 _ecp_nistz256_set_from_affine 004e89e0 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e7a40 _ecp_nistz256_get_affine 004e8a40 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e7be0 _ecp_nistz256_mod_inverse 004e8be0 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e7ea0 _ecp_nistz256_pre_comp_new 004e8ea0 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e7fd0 _ecp_nistz256_window_have_precompute_mult 004e8fd0 f libcrypto:libcrypto-lib-ecp_nistz256.obj + 0001:000e60b0 _dh_bn_mod_exp 004e70b0 f libcrypto:libcrypto-lib-dh_key.obj + 0001:000e60e0 _dh_init 004e70e0 f libcrypto:libcrypto-lib-dh_key.obj + 0001:000e6110 _dh_finish 004e7110 f libcrypto:libcrypto-lib-dh_key.obj + 0001:000e61f0 _generate_key 004e71f0 f libcrypto:libcrypto-lib-dh_key.obj + 0001:000e5be0 _core_bio_new 004e6be0 f libcrypto:libcrypto-lib-ossl_core_bio.obj + 0001:000e5c50 _core_bio_new_from_new_bio 004e6c50 f libcrypto:libcrypto-lib-ossl_core_bio.obj + 0001:00089500 _property_idx_cmp 0048a500 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:000e5520 _readbuffer_new 004e6520 f libcrypto:libcrypto-lib-bf_readbuff.obj + 0001:000e5590 _readbuffer_free 004e6590 f libcrypto:libcrypto-lib-bf_readbuff.obj + 0001:000e55f0 _readbuffer_read 004e65f0 f libcrypto:libcrypto-lib-bf_readbuff.obj + 0001:000e5710 _readbuffer_resize 004e6710 f libcrypto:libcrypto-lib-bf_readbuff.obj + 0001:00001950 _readbuffer_write 00402950 f j_sock.obj + 0001:00001950 _readbuffer_puts 00402950 f j_sock.obj + 0001:000e5770 _readbuffer_ctrl 004e6770 f libcrypto:libcrypto-lib-bf_readbuff.obj + 0001:000c3de0 _readbuffer_callback_ctrl 004c4de0 f libcrypto:libcrypto-lib-bf_buff.obj + 0001:000e58b0 _readbuffer_gets 004e68b0 f libcrypto:libcrypto-lib-bf_readbuff.obj + 0001:000e51f0 _do_ui_passphrase 004e61f0 f libcrypto:libcrypto-lib-passphrase.obj + 0001:000e4c60 _ossl_method_construct_precondition 004e5c60 f libcrypto:libcrypto-lib-core_fetch.obj + 0001:000e4cd0 _ossl_method_construct_postcondition 004e5cd0 f libcrypto:libcrypto-lib-core_fetch.obj + 0001:000e4d30 _ossl_method_construct_this 004e5d30 f libcrypto:libcrypto-lib-core_fetch.obj + 0001:000e3fb0 _ossl_ctx_global_properties_free 004e4fb0 f libcrypto:libcrypto-lib-property.obj + 0001:000e3fe0 _ossl_ctx_global_properties_new 004e4fe0 f libcrypto:libcrypto-lib-property.obj + 0001:000e4160 _alg_cleanup 004e5160 f libcrypto:libcrypto-lib-property.obj + 0001:000e41b0 _impl_free 004e51b0 f libcrypto:libcrypto-lib-property.obj + 0001:000e41e0 _ossl_method_free 004e51e0 f libcrypto:libcrypto-lib-property.obj + 0001:000e4200 _impl_cache_free 004e5200 f libcrypto:libcrypto-lib-property.obj + 0001:000e4430 _ossl_method_up_ref 004e5430 f libcrypto:libcrypto-lib-property.obj + 0001:000e4760 _ossl_property_write_lock 004e5760 f libcrypto:libcrypto-lib-property.obj + 0001:000e4450 _ossl_property_unlock 004e5450 f libcrypto:libcrypto-lib-property.obj + 0001:00133b70 _query_hash 00534b70 f libcrypto:libcrypto-lib-defn_cache.obj + 0001:000e4470 _query_cmp 004e5470 f libcrypto:libcrypto-lib-property.obj + 0001:000e44c0 _ossl_method_store_retrieve 004e54c0 f libcrypto:libcrypto-lib-property.obj + 0001:000e44e0 _ossl_method_store_insert 004e54e0 f libcrypto:libcrypto-lib-property.obj + 0001:000e4540 _alg_do_each 004e5540 f libcrypto:libcrypto-lib-property.obj + 0001:000e4590 _alg_do_one 004e5590 f libcrypto:libcrypto-lib-property.obj + 0001:000e4760 _ossl_property_read_lock 004e5760 f libcrypto:libcrypto-lib-property.obj + 0001:000e4780 _ossl_method_cache_flush 004e5780 f libcrypto:libcrypto-lib-property.obj + 0001:000e47d0 _impl_cache_flush_alg 004e57d0 f libcrypto:libcrypto-lib-property.obj + 0001:000e4b10 _ossl_method_cache_flush_some 004e5b10 f libcrypto:libcrypto-lib-property.obj + 0001:000e4b70 _impl_cache_flush_one_alg 004e5b70 f libcrypto:libcrypto-lib-property.obj + 0001:000e4b90 _impl_cache_flush_cache 004e5b90 f libcrypto:libcrypto-lib-property.obj + 0001:000e3cb0 _node_cmp 004e4cb0 f libcrypto:libcrypto-lib-pcy_node.obj + 0001:000e3570 _free_all_params 004e4570 f libcrypto:libcrypto-lib-param_build.obj + 0001:000e35d0 _param_push_num 004e45d0 f libcrypto:libcrypto-lib-param_build.obj + 0001:000e3650 _param_push 004e4650 f libcrypto:libcrypto-lib-param_build.obj + 0001:000e3a80 _param_bld_convert 004e4a80 f libcrypto:libcrypto-lib-param_build.obj + 0001:000e2cc0 _rsa_validate_keypair_multiprime 004e3cc0 f libcrypto:libcrypto-lib-rsa_chk.obj + 0001:000e2850 _rsa_get_public_exp 004e3850 f libcrypto:libcrypto-lib-rsa_crpt.obj + 0001:000e1ba0 _evp_keyexch_from_algorithm 004e2ba0 f libcrypto:libcrypto-lib-exchange.obj + 0001:000e1da0 _evp_keyexch_new 004e2da0 f libcrypto:libcrypto-lib-exchange.obj + 0001:000e1150 _evp_pkey_asym_cipher_init 004e2150 f libcrypto:libcrypto-lib-asymcipher.obj + 0001:000e1800 _evp_asym_cipher_from_algorithm 004e2800 f libcrypto:libcrypto-lib-asymcipher.obj + 0001:000e1a50 _evp_asym_cipher_new 004e2a50 f libcrypto:libcrypto-lib-asymcipher.obj + 0001:000e09c0 _evp_kem_init 004e19c0 f libcrypto:libcrypto-lib-kem.obj + 0001:000e0e20 _evp_kem_from_algorithm 004e1e20 f libcrypto:libcrypto-lib-kem.obj + 0001:000e1070 _evp_kem_new 004e2070 f libcrypto:libcrypto-lib-kem.obj + 0001:000e0330 _pkey_dsa_init 004e1330 f libcrypto:libcrypto-lib-dsa_pmeth.obj + 0001:000e0380 _pkey_dsa_copy 004e1380 f libcrypto:libcrypto-lib-dsa_pmeth.obj + 0001:000e03c0 _pkey_dsa_cleanup 004e13c0 f libcrypto:libcrypto-lib-dsa_pmeth.obj + 0001:000e03e0 _pkey_dsa_sign 004e13e0 f libcrypto:libcrypto-lib-dsa_pmeth.obj + 0001:000e0450 _pkey_dsa_verify 004e1450 f libcrypto:libcrypto-lib-dsa_pmeth.obj + 0001:000e04b0 _pkey_dsa_ctrl 004e14b0 f libcrypto:libcrypto-lib-dsa_pmeth.obj + 0001:000e0700 _pkey_dsa_ctrl_str 004e1700 f libcrypto:libcrypto-lib-dsa_pmeth.obj + 0001:000e0850 _pkey_dsa_paramgen 004e1850 f libcrypto:libcrypto-lib-dsa_pmeth.obj + 0001:000e0910 _pkey_dsa_keygen 004e1910 f libcrypto:libcrypto-lib-dsa_pmeth.obj + 0001:000df660 _pkey_ec_init 004e0660 f libcrypto:libcrypto-lib-ec_pmeth.obj + 0001:000df6c0 _pkey_ec_copy 004e06c0 f libcrypto:libcrypto-lib-ec_pmeth.obj + 0001:000df770 _pkey_ec_cleanup 004e0770 f libcrypto:libcrypto-lib-ec_pmeth.obj + 0001:000df7c0 _pkey_ec_sign 004e07c0 f libcrypto:libcrypto-lib-ec_pmeth.obj + 0001:000df880 _pkey_ec_verify 004e0880 f libcrypto:libcrypto-lib-ec_pmeth.obj + 0001:000df8d0 _pkey_ec_kdf_derive 004e08d0 f libcrypto:libcrypto-lib-ec_pmeth.obj + 0001:000dfa10 _pkey_ec_derive 004e0a10 f libcrypto:libcrypto-lib-ec_pmeth.obj + 0001:000dfb00 _pkey_ec_ctrl 004e0b00 f libcrypto:libcrypto-lib-ec_pmeth.obj + 0001:000dff60 _pkey_ec_ctrl_str 004e0f60 f libcrypto:libcrypto-lib-ec_pmeth.obj + 0001:000e01e0 _pkey_ec_paramgen 004e11e0 f libcrypto:libcrypto-lib-ec_pmeth.obj + 0001:000e0270 _pkey_ec_keygen 004e1270 f libcrypto:libcrypto-lib-ec_pmeth.obj + 0001:000ddca0 _pkey_rsa_init 004deca0 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000ddd10 _pkey_rsa_copy 004ded10 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000dddc0 _pkey_rsa_cleanup 004dedc0 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000dde10 _pkey_rsa_sign 004dee10 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000de080 _setup_tbuf 004df080 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000de0f0 _pkey_rsa_verifyrecover 004df0f0 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000de280 _pkey_rsa_verify 004df280 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000de410 _pkey_rsa_encrypt 004df410 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000de4c0 _pkey_rsa_decrypt 004df4c0 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000de590 _pkey_rsa_ctrl 004df590 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000deb70 _check_padding_md 004dfb70 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000ded00 _pkey_rsa_ctrl_str 004dfd00 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000df400 _pkey_rsa_keygen 004e0400 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000df4f0 _rsa_set_pss_param 004e04f0 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000df570 _pkey_pss_init 004e0570 f libcrypto:libcrypto-lib-rsa_pmeth.obj + 0001:000dd170 _pkey_dh_init 004de170 f libcrypto:libcrypto-lib-dh_pmeth.obj + 0001:000dd1f0 _pkey_dh_cleanup 004de1f0 f libcrypto:libcrypto-lib-dh_pmeth.obj + 0001:000dd230 _pkey_dh_copy 004de230 f libcrypto:libcrypto-lib-dh_pmeth.obj + 0001:000dd2e0 _pkey_dh_ctrl 004de2e0 f libcrypto:libcrypto-lib-dh_pmeth.obj + 0001:000dd530 _pkey_dh_ctrl_str 004de530 f libcrypto:libcrypto-lib-dh_pmeth.obj + 0001:000dd7d0 _pkey_dh_paramgen 004de7d0 f libcrypto:libcrypto-lib-dh_pmeth.obj + 0001:000dd8f0 _ffc_params_generate 004de8f0 f libcrypto:libcrypto-lib-dh_pmeth.obj + 0001:000dd9d0 _pkey_dh_keygen 004de9d0 f libcrypto:libcrypto-lib-dh_pmeth.obj + 0001:000dda80 _pkey_dh_derive 004dea80 f libcrypto:libcrypto-lib-dh_pmeth.obj + 0001:000dc0b0 _generate_v3 004dd0b0 f libcrypto:libcrypto-lib-asn1_gen.obj + 0001:000dc380 _asn1_cb 004dd380 f libcrypto:libcrypto-lib-asn1_gen.obj + 0001:000dc670 _parse_tagging 004dd670 f libcrypto:libcrypto-lib-asn1_gen.obj + 0001:000dc7d0 _asn1_multi 004dd7d0 f libcrypto:libcrypto-lib-asn1_gen.obj + 0001:000dc910 _append_exp 004dd910 f libcrypto:libcrypto-lib-asn1_gen.obj + 0001:000dc9f0 _asn1_str2tag 004dd9f0 f libcrypto:libcrypto-lib-asn1_gen.obj + 0001:000dca60 _asn1_str2type 004dda60 f libcrypto:libcrypto-lib-asn1_gen.obj + 0001:000dd000 _bitstr_cb 004de000 f libcrypto:libcrypto-lib-asn1_gen.obj + 0001:000dd0f0 _mask_cb 004de0f0 f libcrypto:libcrypto-lib-asn1_gen.obj + 0001:000dbe00 _s2i_skey_id 004dce00 f libcrypto:libcrypto-lib-v3_skid.obj + 0001:000db9b0 _i2r_PKEY_USAGE_PERIOD 004dc9b0 f libcrypto:libcrypto-lib-v3_pku.obj + 0001:000db3b0 _i2v_AUTHORITY_KEYID 004dc3b0 f libcrypto:libcrypto-lib-v3_akid.obj + 0001:000db570 _v2i_AUTHORITY_KEYID 004dc570 f libcrypto:libcrypto-lib-v3_akid.obj + 0001:000daf60 _sxnet_i2r 004dbf60 f libcrypto:libcrypto-lib-v3_sxnet.obj + 0001:000db070 _sxnet_v2i 004dc070 f libcrypto:libcrypto-lib-v3_sxnet.obj + 0001:000dad90 _i2v_EXTENDED_KEY_USAGE 004dbd90 f libcrypto:libcrypto-lib-v3_extku.obj + 0001:000dadf0 _v2i_EXTENDED_KEY_USAGE 004dbdf0 f libcrypto:libcrypto-lib-v3_extku.obj + 0001:000da9b0 _i2r_ocsp_crlid 004db9b0 f libcrypto:libcrypto-lib-v3_ocsp.obj + 0001:000daab0 _i2r_ocsp_acutoff 004dbab0 f libcrypto:libcrypto-lib-v3_ocsp.obj + 0001:000daaf0 _i2r_object 004dbaf0 f libcrypto:libcrypto-lib-v3_ocsp.obj + 0001:000dab30 _ocsp_nonce_new 004dbb30 f libcrypto:libcrypto-lib-v3_ocsp.obj + 0001:000dab40 _i2d_ocsp_nonce 004dbb40 f libcrypto:libcrypto-lib-v3_ocsp.obj + 0001:000dab80 _d2i_ocsp_nonce 004dbb80 f libcrypto:libcrypto-lib-v3_ocsp.obj + 0001:000dac10 _ocsp_nonce_free 004dbc10 f libcrypto:libcrypto-lib-v3_ocsp.obj + 0001:000dac30 _i2r_ocsp_nonce 004dbc30 f libcrypto:libcrypto-lib-v3_ocsp.obj + 0001:001abdf0 _i2r_ocsp_nocheck 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:000dac80 _s2i_ocsp_nocheck 004dbc80 f libcrypto:libcrypto-lib-v3_ocsp.obj + 0001:000dac90 _i2r_ocsp_serviceloc 004dbc90 f libcrypto:libcrypto-lib-v3_ocsp.obj + 0001:000d9ef0 _i2r_pci 004daef0 f libcrypto:libcrypto-lib-v3_pci.obj + 0001:000d9f90 _r2i_pci 004daf90 f libcrypto:libcrypto-lib-v3_pci.obj + 0001:000da290 _process_pci_value 004db290 f libcrypto:libcrypto-lib-v3_pci.obj + 0001:000d9ce0 _i2v_POLICY_MAPPINGS 004dace0 f libcrypto:libcrypto-lib-v3_pmaps.obj + 0001:000d9d60 _v2i_POLICY_MAPPINGS 004dad60 f libcrypto:libcrypto-lib-v3_pmaps.obj + 0001:000d9c70 _s2i_asn1_int 004dac70 f libcrypto:libcrypto-lib-v3_int.obj + 0001:000d9b20 _i2s_poison 004dab20 f libcrypto:libcrypto-lib-ct_x509v3.obj + 0001:000dac80 _s2i_poison 004dbc80 f libcrypto:libcrypto-lib-v3_ocsp.obj + 0001:000d9b40 _i2r_SCT_LIST 004dab40 f libcrypto:libcrypto-lib-ct_x509v3.obj + 0001:000d9b70 _x509_ext_d2i_SCT_LIST 004dab70 f libcrypto:libcrypto-lib-ct_x509v3.obj + 0001:000d9bc0 _set_sct_list_source 004dabc0 f libcrypto:libcrypto-lib-ct_x509v3.obj + 0001:000d9c20 _ocsp_ext_d2i_SCT_LIST 004dac20 f libcrypto:libcrypto-lib-ct_x509v3.obj + 0001:000d95e0 _v2i_issuer_sign_tool 004da5e0 f libcrypto:libcrypto-lib-v3_ist.obj + 0001:000d9870 _i2r_issuer_sign_tool 004da870 f libcrypto:libcrypto-lib-v3_ist.obj + 0001:000d9310 _TLS_FEATURE_it 004da310 f libcrypto:libcrypto-lib-v3_tlsf.obj + 0001:000d9320 _i2v_TLS_FEATURE 004da320 f libcrypto:libcrypto-lib-v3_tlsf.obj + 0001:000d93b0 _v2i_TLS_FEATURE 004da3b0 f libcrypto:libcrypto-lib-v3_tlsf.obj + 0001:000d8dc0 _i2r_ADMISSION_SYNTAX 004d9dc0 f libcrypto:libcrypto-lib-v3_admis.obj + 0001:000d9190 _i2r_NAMING_AUTHORITY 004da190 f libcrypto:libcrypto-lib-v3_admis.obj + 0001:000d7e80 _KeccakF1600 004d8e80 f libcrypto:libcrypto-lib-keccak1600.obj + 0001:000d7fc0 _Round 004d8fc0 f libcrypto:libcrypto-lib-keccak1600.obj + 0001:000d8910 _ROL64 004d9910 f libcrypto:libcrypto-lib-keccak1600.obj + 0001:000d89a0 _BitInterleave 004d99a0 f libcrypto:libcrypto-lib-keccak1600.obj + 0001:000d8c30 _BitDeinterleave 004d9c30 f libcrypto:libcrypto-lib-keccak1600.obj + 0001:000cc590 _meth2nid 004cd590 f libcrypto:libcrypto-lib-rsa_schemes.obj + 0001:000cc5e0 _md_is_a 004cd5e0 f libcrypto:libcrypto-lib-rsa_schemes.obj + 0001:000cc620 _nid2name 004cd620 f libcrypto:libcrypto-lib-rsa_schemes.obj + 0001:000cbb70 _maxmaxsize 004ccb70 f libcrypto:libcrypto-lib-packet.obj + 0001:000cbba0 _wpacket_intern_init_len 004ccba0 f libcrypto:libcrypto-lib-packet.obj + 0001:000cbdc0 _wpacket_intern_close 004ccdc0 f libcrypto:libcrypto-lib-packet.obj + 0001:000cbee0 _put_value 004ccee0 f libcrypto:libcrypto-lib-packet.obj + 0001:000ca270 _bnrand 004cb270 f libcrypto:libcrypto-lib-bn_rand.obj + 0001:000ca4b0 _bnrand_range 004cb4b0 f libcrypto:libcrypto-lib-bn_rand.obj + 0001:000c9fa0 _self_test_set_callback_new 004cafa0 f libcrypto:libcrypto-lib-self_test_core.obj + 0001:000c9fc0 _self_test_set_callback_free 004cafc0 f libcrypto:libcrypto-lib-self_test_core.obj + 0001:000c9fe0 _get_self_test_callback 004cafe0 f libcrypto:libcrypto-lib-self_test_core.obj + 0001:000ca090 _self_test_setparams 004cb090 f libcrypto:libcrypto-lib-self_test_core.obj + 0001:000c9c70 _BN_STACK_init 004cac70 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9c90 _BN_STACK_finish 004cac90 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9cc0 _BN_STACK_push 004cacc0 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9da0 _BN_STACK_pop 004cada0 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9dc0 _BN_POOL_init 004cadc0 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9de0 _BN_POOL_finish 004cade0 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9e40 _BN_POOL_get 004cae40 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9f60 _BN_POOL_release 004caf60 f libcrypto:libcrypto-lib-bn_ctx.obj + 0001:000c9360 _ec_curve_nid2curve 004ca360 f libcrypto:libcrypto-lib-ec_curve.obj + 0001:000c9390 _ec_group_new_from_data 004ca390 f libcrypto:libcrypto-lib-ec_curve.obj + 0001:000c8560 _dsa_do_sign 004c9560 f libcrypto:libcrypto-lib-dsa_ossl.obj + 0001:000c8580 _dsa_sign_setup_no_digest 004c9580 f libcrypto:libcrypto-lib-dsa_ossl.obj + 0001:000c85b0 _dsa_sign_setup 004c95b0 f libcrypto:libcrypto-lib-dsa_ossl.obj + 0001:000c88f0 _dsa_do_verify 004c98f0 f libcrypto:libcrypto-lib-dsa_ossl.obj + 0001:000c8c60 _dsa_init 004c9c60 f libcrypto:libcrypto-lib-dsa_ossl.obj + 0001:000c8c90 _dsa_finish 004c9c90 f libcrypto:libcrypto-lib-dsa_ossl.obj + 0001:000c8cb0 _dsa_mod_inverse_fermat 004c9cb0 f libcrypto:libcrypto-lib-dsa_ossl.obj + 0001:000c7dd0 _ffc_bn_cpy 004c8dd0 f libcrypto:libcrypto-lib-ffc_params.obj + 0001:000c5a80 _rsa_ossl_public_encrypt 004c6a80 f libcrypto:libcrypto-lib-rsa_ossl.obj + 0001:000c5d50 _rsa_ossl_private_encrypt 004c6d50 f libcrypto:libcrypto-lib-rsa_ossl.obj + 0001:000c6110 _rsa_get_blinding 004c7110 f libcrypto:libcrypto-lib-rsa_ossl.obj + 0001:000c61b0 _rsa_blinding_convert 004c71b0 f libcrypto:libcrypto-lib-rsa_ossl.obj + 0001:000c6200 _rsa_blinding_invert 004c7200 f libcrypto:libcrypto-lib-rsa_ossl.obj + 0001:000c6220 _rsa_ossl_private_decrypt 004c7220 f libcrypto:libcrypto-lib-rsa_ossl.obj + 0001:000c6640 _rsa_ossl_public_decrypt 004c7640 f libcrypto:libcrypto-lib-rsa_ossl.obj + 0001:000c69b0 _rsa_ossl_mod_exp 004c79b0 f libcrypto:libcrypto-lib-rsa_ossl.obj + 0001:000c73f0 _rsa_ossl_init 004c83f0 f libcrypto:libcrypto-lib-rsa_ossl.obj + 0001:000c7410 _rsa_ossl_finish 004c8410 f libcrypto:libcrypto-lib-rsa_ossl.obj + 0001:000c52c0 _uint64_new 004c62c0 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c5310 _uint64_free 004c6310 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c5340 _uint64_clear 004c6340 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c5360 _uint64_i2c 004c6360 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c53d0 _uint64_c2i 004c63d0 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c5500 _uint64_print 004c6500 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c5550 _uint32_new 004c6550 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c55a0 _uint32_free 004c65a0 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c55d0 _uint32_clear 004c65d0 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c55e0 _uint32_i2c 004c65e0 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c5630 _uint32_c2i 004c6630 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c57a0 _uint32_print 004c67a0 f libcrypto:libcrypto-lib-x_int64.obj + 0001:000c50e0 _bn_new 004c60e0 f libcrypto:libcrypto-lib-x_bignum.obj + 0001:000c5100 _bn_secure_new 004c6100 f libcrypto:libcrypto-lib-x_bignum.obj + 0001:000c5120 _bn_free 004c6120 f libcrypto:libcrypto-lib-x_bignum.obj + 0001:000c5160 _bn_i2c 004c6160 f libcrypto:libcrypto-lib-x_bignum.obj + 0001:000c51c0 _bn_c2i 004c61c0 f libcrypto:libcrypto-lib-x_bignum.obj + 0001:000c5220 _bn_secure_c2i 004c6220 f libcrypto:libcrypto-lib-x_bignum.obj + 0001:000c5280 _bn_print 004c6280 f libcrypto:libcrypto-lib-x_bignum.obj + 0001:000c4490 _pkcs7_bio_add_digest 004c5490 f libcrypto:libcrypto-lib-pk7_doit.obj + 0001:000c45c0 _pkcs7_encode_rinfo 004c55c0 f libcrypto:libcrypto-lib-pk7_doit.obj + 0001:000c4c00 _PKCS7_find_digest 004c5c00 f libcrypto:libcrypto-lib-pk7_doit.obj + 0001:000c4cd0 _do_pkcs7_signed_attrib 004c5cd0 f libcrypto:libcrypto-lib-pk7_doit.obj + 0001:000c4f80 _get_attribute 004c5f80 f libcrypto:libcrypto-lib-pk7_doit.obj + 0001:000c4fd0 _add_attribute 004c5fd0 f libcrypto:libcrypto-lib-pk7_doit.obj + 0001:000c34c0 _buffer_new 004c44c0 f libcrypto:libcrypto-lib-bf_buff.obj + 0001:000c3580 _buffer_free 004c4580 f libcrypto:libcrypto-lib-bf_buff.obj + 0001:000c35f0 _buffer_read 004c45f0 f libcrypto:libcrypto-lib-bf_buff.obj + 0001:000c3740 _buffer_write 004c4740 f libcrypto:libcrypto-lib-bf_buff.obj + 0001:000c3910 _buffer_ctrl 004c4910 f libcrypto:libcrypto-lib-bf_buff.obj + 0001:000c3de0 _buffer_callback_ctrl 004c4de0 f libcrypto:libcrypto-lib-bf_buff.obj + 0001:000c3e10 _buffer_gets 004c4e10 f libcrypto:libcrypto-lib-bf_buff.obj + 0001:000c3f10 _buffer_puts 004c4f10 f libcrypto:libcrypto-lib-bf_buff.obj + 0001:000c2a00 _conn_new 004c3a00 f libcrypto:libcrypto-lib-bss_conn.obj + 0001:000c2a30 _conn_free 004c3a30 f libcrypto:libcrypto-lib-bss_conn.obj + 0001:000c2a80 _conn_close_socket 004c3a80 f libcrypto:libcrypto-lib-bss_conn.obj + 0001:000c2ac0 _conn_read 004c3ac0 f libcrypto:libcrypto-lib-bss_conn.obj + 0001:000c2b50 _conn_state 004c3b50 f libcrypto:libcrypto-lib-bss_conn.obj + 0001:000c2f90 _conn_write 004c3f90 f libcrypto:libcrypto-lib-bss_conn.obj + 0001:000c3000 _conn_ctrl 004c4000 f libcrypto:libcrypto-lib-bss_conn.obj + 0001:000c3450 _conn_callback_ctrl 004c4450 f libcrypto:libcrypto-lib-bss_conn.obj + 0001:000c3480 _conn_puts 004c4480 f libcrypto:libcrypto-lib-bss_conn.obj + 0001:000c1d80 _dsa_pub_decode 004c2d80 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c1f10 _dsa_pub_encode 004c2f10 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2060 _dsa_priv_decode 004c3060 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c20a0 _dsa_priv_encode 004c30a0 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2200 _int_dsa_size 004c3200 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2220 _dsa_bits 004c3220 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2240 _dsa_security_bits 004c3240 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2260 _dsa_missing_parameters 004c3260 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2290 _dsa_copy_parameters 004c3290 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c22e0 _dsa_cmp_parameters 004c32e0 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2310 _dsa_pub_cmp 004c3310 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2340 _int_dsa_free 004c3340 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2360 _dsa_param_decode 004c3360 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c23a0 _dsa_param_encode 004c33a0 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c23c0 _dsa_param_print 004c33c0 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c23e0 _do_dsa_print 004c33e0 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2510 _dsa_pub_print 004c3510 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2530 _dsa_priv_print 004c3530 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2550 _old_dsa_priv_decode 004c3550 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c25c0 _old_dsa_priv_encode 004c35c0 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c25e0 _dsa_sig_print 004c35e0 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c26e0 _dsa_pkey_ctrl 004c36e0 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2700 _dsa_pkey_dirty_cnt 004c3700 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2710 _dsa_pkey_export_to 004c3710 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2860 _dsa_pkey_import_from 004c3860 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c2900 _dsa_pkey_copy 004c3900 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c0ea0 _eckey_pub_encode 004c1ea0 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c0fb0 _eckey_param2type 004c1fb0 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c10f0 _eckey_pub_decode 004c20f0 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c11d0 _eckey_pub_cmp 004c21d0 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1240 _eckey_priv_decode_ex 004c2240 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1280 _eckey_priv_encode 004c2280 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1440 _int_ec_size 004c2440 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1460 _ec_bits 004c2460 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1480 _ec_security_bits 004c2480 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c14e0 _ec_missing_parameters 004c24e0 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1510 _ec_copy_parameters 004c2510 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1580 _ec_cmp_parameters 004c2580 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c15d0 _int_ec_free 004c25d0 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c15f0 _eckey_param_decode 004c25f0 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1630 _eckey_param_encode 004c2630 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1650 _eckey_param_print 004c2650 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1670 _do_EC_KEY_print 004c2670 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1880 _eckey_pub_print 004c2880 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c18a0 _eckey_priv_print 004c28a0 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c18c0 _old_ec_priv_decode 004c28c0 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1900 _old_ec_priv_encode 004c2900 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1920 _ec_pkey_ctrl 004c2920 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c19c0 _ec_pkey_check 004c29c0 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1a10 _ec_pkey_public_check 004c2a10 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1a30 _ec_pkey_param_check 004c2a30 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1a80 _ec_pkey_dirty_cnt 004c2a80 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1a90 _ec_pkey_export_to 004c2a90 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1c60 _ec_pkey_import_from 004c2c60 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c1d20 _ec_pkey_copy 004c2d20 f libcrypto:libcrypto-lib-ec_ameth.obj + 0001:000c0250 _int_dh_free 004c1250 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0270 _dh_pub_decode 004c1270 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c03d0 _d2i_dhp 004c13d0 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0410 _dh_pub_encode 004c1410 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0520 _i2d_dhp 004c1520 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0560 _dh_priv_decode 004c1560 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c05a0 _dh_priv_encode 004c15a0 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c06e0 _dh_param_decode 004c16e0 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0720 _dh_param_encode 004c1720 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0740 _int_dh_size 004c1740 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c2220 _dh_bits 004c3220 f libcrypto:libcrypto-lib-dsa_ameth.obj + 0001:000c0760 _dh_security_bits 004c1760 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0780 _dh_cmp_parameters 004c1780 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c07b0 _int_dh_param_copy 004c17b0 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0810 _dh_copy_parameters 004c1810 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0860 _dh_missing_parameters 004c1860 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0890 _dh_pub_cmp 004c1890 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c08d0 _dh_param_print 004c18d0 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c08f0 _do_dh_print 004c18f0 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0a90 _dh_public_print 004c1a90 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0ab0 _dh_private_print 004c1ab0 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0ad0 _dh_pkey_ctrl 004c1ad0 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0b40 _dhx_pkey_ctrl 004c1b40 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0b50 _dh_pkey_public_check 004c1b50 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0ba0 _dh_pkey_param_check 004c1ba0 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0bc0 _dh_pkey_dirty_cnt 004c1bc0 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0bd0 _dh_pkey_export_to 004c1bd0 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0d40 _dh_pkey_import_from 004c1d40 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0d60 _dh_pkey_import_from_type 004c1d60 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0e30 _dhx_pkey_import_from 004c1e30 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000c0e50 _dh_pkey_copy 004c1e50 f libcrypto:libcrypto-lib-dh_ameth.obj + 0001:000befc0 _ecx_pub_encode 004bffc0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf100 _ecx_pub_decode 004c0100 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf180 _ecx_pub_cmp 004c0180 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf1f0 _ecx_priv_decode_ex 004c01f0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf230 _ecx_priv_encode 004c0230 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf380 _ecx_size 004c0380 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf3c0 _ecx_bits 004c03c0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf400 _ecx_security_bits 004c0400 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf430 _ecx_free 004c0430 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:001abdf0 _ecx_cmp_parameters 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:000bf450 _ecx_priv_print 004c0450 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf470 _ecx_key_print 004c0470 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf610 _ecx_pub_print 004c0610 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf630 _ecx_ctrl 004c0630 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf720 _ecd_ctrl 004c0720 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf740 _ecx_set_priv_key 004c0740 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf7a0 _ecx_set_pub_key 004c07a0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf800 _ecx_get_priv_key 004c0800 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bf8e0 _ecx_get_pub_key 004c08e0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:001abdf0 _ecx_pkey_dirty_cnt 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:000bf9b0 _ecx_pkey_export_to 004c09b0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfa60 _ecx_pkey_copy 004c0a60 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfab0 _x25519_import_from 004c0ab0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfad0 _ecx_generic_import_from 004c0ad0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfba0 _x448_import_from 004c0ba0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfbc0 _ecd_size25519 004c0bc0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfbd0 _ecd_size448 004c0bd0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfbe0 _ecd_item_verify 004c0be0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfc70 _ecd_item_sign25519 004c0c70 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfcc0 _ecd_sig_info_set25519 004c0cc0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfcf0 _ecd_item_sign448 004c0cf0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfd40 _ecd_sig_info_set448 004c0d40 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfd70 _ed25519_import_from 004c0d70 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfd90 _ed448_import_from 004c0d90 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfdb0 _pkey_ecx_keygen 004c0db0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfe00 _pkey_ecx_derive25519 004c0e00 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bfe60 _validate_ecx_derive 004c0e60 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bff50 _pkey_ecx_derive448 004c0f50 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bffb0 _pkey_ecx_ctrl 004c0fb0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bffd0 _pkey_ecd_digestsign25519 004c0fd0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000c0070 _pkey_ecd_digestsign448 004c1070 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000c0110 _pkey_ecd_digestverify25519 004c1110 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000c0160 _pkey_ecd_digestverify448 004c1160 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000c01b0 _pkey_ecd_ctrl 004c11b0 f libcrypto:libcrypto-lib-ecx_meth.obj + 0001:000bedc0 _asn1_int_oct_it 004bfdc0 f libcrypto:libcrypto-lib-evp_asn1.obj + 0001:000bee60 _asn1_type_get_int_oct 004bfe60 f libcrypto:libcrypto-lib-evp_asn1.obj + 0001:000bef20 _asn1_oct_int_it 004bff20 f libcrypto:libcrypto-lib-evp_asn1.obj + 0001:000b08c0 _md4_init 004b18c0 f libcrypto:libcrypto-lib-legacy_md5.obj + 0001:000bec30 _md4_update 004bfc30 f libcrypto:libcrypto-lib-legacy_md4.obj + 0001:000bec60 _md4_final 004bfc60 f libcrypto:libcrypto-lib-legacy_md4.obj + 0001:000beb80 _md5_sha1_int_init 004bfb80 f libcrypto:libcrypto-lib-legacy_md5_sha1.obj + 0001:000beba0 _md5_sha1_int_update 004bfba0 f libcrypto:libcrypto-lib-legacy_md5_sha1.obj + 0001:000bebd0 _md5_sha1_int_final 004bfbd0 f libcrypto:libcrypto-lib-legacy_md5_sha1.obj + 0001:000bebf0 _md5_sha1_int_ctrl 004bfbf0 f libcrypto:libcrypto-lib-legacy_md5_sha1.obj + 0001:000beb00 _mdc2_init 004bfb00 f libcrypto:libcrypto-lib-legacy_mdc2.obj + 0001:000beb20 _mdc2_update 004bfb20 f libcrypto:libcrypto-lib-legacy_mdc2.obj + 0001:000beb50 _mdc2_final 004bfb50 f libcrypto:libcrypto-lib-legacy_mdc2.obj + 0001:000bea80 _ripe_init 004bfa80 f libcrypto:libcrypto-lib-legacy_ripemd.obj + 0001:000beaa0 _ripe_update 004bfaa0 f libcrypto:libcrypto-lib-legacy_ripemd.obj + 0001:000bead0 _ripe_final 004bfad0 f libcrypto:libcrypto-lib-legacy_ripemd.obj + 0001:000bea00 _wp_init 004bfa00 f libcrypto:libcrypto-lib-legacy_wp.obj + 0001:000bea20 _wp_update 004bfa20 f libcrypto:libcrypto-lib-legacy_wp.obj + 0001:000bea50 _wp_final 004bfa50 f libcrypto:libcrypto-lib-legacy_wp.obj + 0001:000be900 _blake2s_int_init 004bf900 f libcrypto:libcrypto-lib-legacy_blake2.obj + 0001:000be920 _blake2s_int_update 004bf920 f libcrypto:libcrypto-lib-legacy_blake2.obj + 0001:000be950 _blake2s_int_final 004bf950 f libcrypto:libcrypto-lib-legacy_blake2.obj + 0001:000be970 _blake2b_int_init 004bf970 f libcrypto:libcrypto-lib-legacy_blake2.obj + 0001:000be990 _blake2b_int_update 004bf990 f libcrypto:libcrypto-lib-legacy_blake2.obj + 0001:000be9c0 _blake2b_int_final 004bf9c0 f libcrypto:libcrypto-lib-legacy_blake2.obj + 0001:000be7b0 _desx_cbc_init_key 004bf7b0 f libcrypto:libcrypto-lib-e_xcbc_d.obj + 0001:000be810 _desx_cbc_cipher 004bf810 f libcrypto:libcrypto-lib-e_xcbc_d.obj + 0001:000be1e0 _des_ecb_cipher 004bf1e0 f libcrypto:libcrypto-lib-e_des.obj + 0001:000be260 _des_ofb_cipher 004bf260 f libcrypto:libcrypto-lib-e_des.obj + 0001:000be330 _des_cbc_cipher 004bf330 f libcrypto:libcrypto-lib-e_des.obj + 0001:000be410 _des_cfb64_cipher 004bf410 f libcrypto:libcrypto-lib-e_des.obj + 0001:000be4f0 _des_cfb1_cipher 004bf4f0 f libcrypto:libcrypto-lib-e_des.obj + 0001:000be610 _des_cfb8_cipher 004bf610 f libcrypto:libcrypto-lib-e_des.obj + 0001:000be720 _des_init_key 004bf720 f libcrypto:libcrypto-lib-e_des.obj + 0001:000be760 _des_ctrl 004bf760 f libcrypto:libcrypto-lib-e_des.obj + 0001:000bd750 _des_ede_ecb_cipher 004be750 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bd7f0 _des_ede_ofb_cipher 004be7f0 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bd900 _des_ede_cbc_cipher 004be900 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bda00 _des_ede_cfb64_cipher 004bea00 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bdb20 _des_ede3_cfb1_cipher 004beb20 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bdc30 _des_ede3_cfb8_cipher 004bec30 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bdda0 _des_ede_init_key 004beda0 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bddf0 _des_ede3_init_key 004bedf0 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bde40 _des3_ctrl 004bee40 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bdee0 _des_ede3_wrap_cipher 004beee0 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bdf80 _des_ede3_unwrap 004bef80 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000be0f0 _des_ede3_wrap 004bf0f0 f libcrypto:libcrypto-lib-e_des3.obj + 0001:000bd6e0 _rc4_init_key 004be6e0 f libcrypto:libcrypto-lib-e_rc4.obj + 0001:000bd720 _rc4_cipher 004be720 f libcrypto:libcrypto-lib-e_rc4.obj + 0001:000bd300 _rc4_hmac_md5_init_key 004be300 f libcrypto:libcrypto-lib-e_rc4_hmac_md5.obj + 0001:000bd380 _rc4_hmac_md5_cipher 004be380 f libcrypto:libcrypto-lib-e_rc4_hmac_md5.obj + 0001:000bd530 _rc4_hmac_md5_ctrl 004be530 f libcrypto:libcrypto-lib-e_rc4_hmac_md5.obj + 0001:000bcd70 _rc2_cbc_cipher 004bdd70 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bce20 _rc2_cfb64_cipher 004bde20 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bceb0 _rc2_ecb_cipher 004bdeb0 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bcf30 _rc2_ofb_cipher 004bdf30 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bd060 _rc2_init_key 004be060 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bd0a0 _rc2_get_asn1_type_and_iv 004be0a0 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bd190 _rc2_magic_to_meth 004be190 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bd1f0 _rc2_set_asn1_type_and_iv 004be1f0 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bd230 _rc2_meth_to_magic 004be230 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bd280 _rc2_ctrl 004be280 f libcrypto:libcrypto-lib-e_rc2.obj + 0001:000bca60 _bf_cbc_cipher 004bda60 f libcrypto:libcrypto-lib-e_bf.obj + 0001:000bcb10 _bf_cfb64_cipher 004bdb10 f libcrypto:libcrypto-lib-e_bf.obj + 0001:000bcba0 _bf_ecb_cipher 004bdba0 f libcrypto:libcrypto-lib-e_bf.obj + 0001:000bcc20 _bf_ofb_cipher 004bdc20 f libcrypto:libcrypto-lib-e_bf.obj + 0001:000bcd30 _bf_init_key 004bdd30 f libcrypto:libcrypto-lib-e_bf.obj + 0001:000bc660 _rc5_32_12_16_cbc_cipher 004bd660 f libcrypto:libcrypto-lib-e_rc5.obj + 0001:000bc710 _rc5_32_12_16_cfb64_cipher 004bd710 f libcrypto:libcrypto-lib-e_rc5.obj + 0001:000bc7a0 _rc5_32_12_16_ecb_cipher 004bd7a0 f libcrypto:libcrypto-lib-e_rc5.obj + 0001:000bc820 _rc5_32_12_16_ofb_cipher 004bd820 f libcrypto:libcrypto-lib-e_rc5.obj + 0001:000bc930 _rc5_ctrl 004bd930 f libcrypto:libcrypto-lib-e_rc5.obj + 0001:000bc9e0 _r_32_12_16_init_key 004bd9e0 f libcrypto:libcrypto-lib-e_rc5.obj + 0001:000b96e0 _aesni_init_key 004ba6e0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000b97e0 _aesni_cbc_cipher 004ba7e0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000b9820 _aesni_ecb_cipher 004ba820 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000b9870 _aesni_gcm_init_key 004ba870 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000b9980 _aesni_xts_init_key 004ba980 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000b9ad0 _aesni_ccm_init_key 004baad0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000b9ba0 _aesni_ocb_init_key 004baba0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000b9d10 _aes_init_key 004bad10 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000b9e60 _aes_cbc_cipher 004bae60 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000b9f10 _aes_ecb_cipher 004baf10 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000b9f80 _aes_ofb_cipher 004baf80 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000b9fd0 _aes_cfb_cipher 004bafd0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba030 _aes_cfb8_cipher 004bb030 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba090 _aes_cfb1_cipher 004bb090 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba1e0 _aes_ctr_cipher 004bb1e0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba520 _aes_gcm_cleanup 004bb520 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000ba580 _aes_gcm_ctrl 004bb580 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000baa60 _ctr64_inc 004bba60 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000baa90 _aes_gcm_init_key 004bba90 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000babc0 _aes_gcm_cipher 004bbbc0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bad50 _aes_gcm_tls_cipher 004bbd50 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000baf80 _aes_xts_ctrl 004bbf80 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bb020 _aes_xts_init_key 004bc020 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bb1c0 _aes_xts_cipher 004bc1c0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bb2d0 _aes_ccm_ctrl 004bc2d0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bb5e0 _aes_ccm_init_key 004bc5e0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bb6c0 _aes_ccm_cipher 004bc6c0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bb940 _aes_ccm_tls_cipher 004bc940 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bbb80 _aes_wrap_init_key 004bcb80 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bbc40 _aes_wrap_cipher 004bcc40 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bbe40 _aes_ocb_ctrl 004bce40 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bc010 _aes_ocb_init_key 004bd010 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bc1e0 _aes_ocb_cipher 004bd1e0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000bc5d0 _aes_ocb_cleanup 004bd5d0 f libcrypto:libcrypto-lib-e_aes.obj + 0001:000b8980 _chacha_init_key 004b9980 f libcrypto:libcrypto-lib-e_chacha20_poly1305.obj + 0001:000b8a20 _chacha_cipher 004b9a20 f libcrypto:libcrypto-lib-e_chacha20_poly1305.obj + 0001:000b8b50 _chacha20_poly1305_init_key 004b9b50 f libcrypto:libcrypto-lib-e_chacha20_poly1305.obj + 0001:000b8c30 _chacha20_poly1305_cipher 004b9c30 f libcrypto:libcrypto-lib-e_chacha20_poly1305.obj + 0001:000b8f90 _chacha20_poly1305_tls_cipher 004b9f90 f libcrypto:libcrypto-lib-e_chacha20_poly1305.obj + 0001:000b9300 _chacha20_poly1305_cleanup 004ba300 f libcrypto:libcrypto-lib-e_chacha20_poly1305.obj + 0001:000b9330 _chacha20_poly1305_ctrl 004ba330 f libcrypto:libcrypto-lib-e_chacha20_poly1305.obj + 0001:000b7a50 _evp_rand_up_ref 004b8a50 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b7a70 _evp_rand_free 004b8a70 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b7ac0 _evp_rand_from_algorithm 004b8ac0 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b7e00 _evp_rand_new 004b8e00 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b8060 _evp_rand_ctx_up_ref 004b9060 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b80e0 _evp_rand_lock 004b90e0 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b8110 _evp_rand_unlock 004b9110 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b8130 _evp_rand_get_ctx_params_locked 004b9130 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b81a0 _evp_rand_instantiate_locked 004b91a0 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b8220 _evp_rand_generate_locked 004b9220 f libcrypto:libcrypto-lib-evp_rand.obj + 0001:000b7360 _conf_value_hash 004b8360 f libcrypto:libcrypto-lib-conf_api.obj + 0001:000b7390 _conf_value_cmp 004b8390 f libcrypto:libcrypto-lib-conf_api.obj + 0001:000b7490 _value_free_hash 004b8490 f libcrypto:libcrypto-lib-conf_api.obj + 0001:000b74b0 _value_free_stack_doall 004b84b0 f libcrypto:libcrypto-lib-conf_api.obj + 0001:000b69b0 _DSO_new_method 004b79b0 f libcrypto:libcrypto-lib-dso_lib.obj + 0001:000b6900 _default_is_number 004b7900 f libcrypto:libcrypto-lib-conf_lib.obj + 0001:000b6920 _default_to_int 004b7920 f libcrypto:libcrypto-lib-conf_lib.obj + 0001:000b6040 _child_prov_ossl_ctx_new 004b7040 f libcrypto:libcrypto-lib-provider_child.obj + 0001:000b6060 _child_prov_ossl_ctx_free 004b7060 f libcrypto:libcrypto-lib-provider_child.obj + 0001:000b6230 _provider_create_child_cb 004b7230 f libcrypto:libcrypto-lib-provider_child.obj + 0001:000b6350 _ossl_child_provider_init 004b7350 f libcrypto:libcrypto-lib-provider_child.obj + 0001:000b63c0 _provider_remove_child_cb 004b73c0 f libcrypto:libcrypto-lib-provider_child.obj + 0001:000b6430 _provider_global_props_cb 004b7430 f libcrypto:libcrypto-lib-provider_child.obj + 0001:000b5d60 _bio_core_globals_free 004b6d60 f libcrypto:libcrypto-lib-bss_core.obj + 0001:000b5d80 _bio_core_globals_new 004b6d80 f libcrypto:libcrypto-lib-bss_core.obj + 0001:000b5da0 _bio_core_read_ex 004b6da0 f libcrypto:libcrypto-lib-bss_core.obj + 0001:000b5df0 _bio_core_write_ex 004b6df0 f libcrypto:libcrypto-lib-bss_core.obj + 0001:000b5e40 _bio_core_ctrl 004b6e40 f libcrypto:libcrypto-lib-bss_core.obj + 0001:000b5e90 _bio_core_gets 004b6e90 f libcrypto:libcrypto-lib-bss_core.obj + 0001:000b5ee0 _bio_core_puts 004b6ee0 f libcrypto:libcrypto-lib-bss_core.obj + 0001:001737c0 _bio_core_new 005747c0 f libcrypto:libdefault-lib-bio_prov.obj + 0001:000b5f30 _bio_core_free 004b6f30 f libcrypto:libcrypto-lib-bss_core.obj + 0001:000b4b10 _skip_space 004b5b10 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b4b50 _match_ch 004b5b50 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b4b80 _parse_name 004b5b80 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b4ce0 _parse_value 004b5ce0 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b4e40 _parse_number 004b5e40 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b4f30 _parse_hex 004b5f30 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b5030 _parse_oct 004b6030 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b5140 _parse_string 004b6140 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b5250 _parse_unquoted 004b6250 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b53b0 _pd_compare 004b63b0 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b53e0 _pd_free 004b63e0 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b5400 _stack_to_property_list 004b6400 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b56d0 _match 004b66d0 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b5bf0 _put_char 004b6bf0 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b5c30 _put_str 004b6c30 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b5cb0 _put_num 004b6cb0 f libcrypto:libcrypto-lib-property_parse.obj + 0001:000b4840 _OBJ_bsearch_pbe2 004b5840 f libcrypto:libcrypto-lib-evp_pbe.obj + 0001:000b4860 _pbe2_cmp_BSEARCH_CMP_FN 004b5860 f libcrypto:libcrypto-lib-evp_pbe.obj + 0001:000b4880 _pbe2_cmp 004b5880 f libcrypto:libcrypto-lib-evp_pbe.obj + 0001:000b48f0 _free_evp_pbe_ctl 004b58f0 f libcrypto:libcrypto-lib-evp_pbe.obj + 0001:000b43a0 _i2v_BASIC_CONSTRAINTS 004b53a0 f libcrypto:libcrypto-lib-v3_bcons.obj + 0001:000b43e0 _v2i_BASIC_CONSTRAINTS 004b53e0 f libcrypto:libcrypto-lib-v3_bcons.obj + 0001:000b41f0 _geterr 004b51f0 f libcrypto:libcrypto-lib-evp_utils.obj + 0001:000b42a0 _seterr 004b52a0 f libcrypto:libcrypto-lib-evp_utils.obj + 0001:000b3c80 _o_names_init_ossl_ 004b4c80 f libcrypto:libcrypto-lib-o_names.obj + 0001:000b3c90 _o_names_init 004b4c90 f libcrypto:libcrypto-lib-o_names.obj + 0001:000b3cd0 _obj_name_cmp 004b4cd0 f libcrypto:libcrypto-lib-o_names.obj + 0001:000b3d30 _obj_name_hash 004b4d30 f libcrypto:libcrypto-lib-o_names.obj + 0001:000b4090 _do_all_fn 004b5090 f libcrypto:libcrypto-lib-o_names.obj + 0001:000b4160 _names_lh_free_doall 004b5160 f libcrypto:libcrypto-lib-o_names.obj + 0001:000b4190 _name_funcs_free 004b5190 f libcrypto:libcrypto-lib-o_names.obj + 0001:000b3ac0 _algorithm_do_this 004b4ac0 f libcrypto:libcrypto-lib-core_algorithm.obj + 0001:001e3fc0 _evp_method_store_free 005e4fc0 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e3fe0 _evp_method_store_new 005e4fe0 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e4050 _dealloc_tmp_evp_method_store 005e5050 f libcrypto:libcrypto-lib-store_meth.obj + 0001:000b2f70 _inner_evp_generic_fetch 004b3f70 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b3210 _get_tmp_evp_method_store 004b4210 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b3240 _get_evp_method_store 004b4240 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b3260 _evp_method_id 004b4260 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b32a0 _get_evp_method_from_store 004b42a0 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b3370 _put_evp_method_in_store 004b4370 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b3420 _construct_evp_method 004b4420 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b3470 _destruct_evp_method 004b4470 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b3540 _evp_set_parsed_default_properties 004b4540 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b36e0 _evp_default_properties_merge 004b46e0 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b39a0 _filter_on_operation_id 004b49a0 f libcrypto:libcrypto-lib-evp_fetch.obj + 0001:000b1550 _bn_from_montgomery_word 004b2550 f libcrypto:libcrypto-lib-bn_mont.obj + 0001:000b12f0 _write_bio 004b22f0 f libcrypto:libcrypto-lib-bio_dump.obj + 0001:000b0ba0 _evp_encodeblock_int 004b1ba0 f libcrypto:libcrypto-lib-encode.obj + 0001:000b0ec0 _conv_ascii2bin 004b1ec0 f libcrypto:libcrypto-lib-encode.obj + 0001:000b0ee0 _evp_decodeblock_int 004b1ee0 f libcrypto:libcrypto-lib-encode.obj + 0001:000b08c0 _md5_init 004b18c0 f libcrypto:libcrypto-lib-legacy_md5.obj + 0001:000b08e0 _md5_update 004b18e0 f libcrypto:libcrypto-lib-legacy_md5.obj + 0001:000b0910 _md5_final 004b1910 f libcrypto:libcrypto-lib-legacy_md5.obj + 0001:000ae380 _evp_cipher_init_internal 004af380 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000aeb60 _evp_EncryptDecryptUpdate 004afb60 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b01b0 _EVP_CIPHER_CTX_get_libctx 004b11b0 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b0460 _evp_cipher_from_algorithm 004b1460 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b07a0 _set_legacy_nid 004b17a0 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b07e0 _evp_cipher_up_ref 004b17e0 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000b0800 _evp_cipher_free 004b1800 f libcrypto:libcrypto-lib-evp_enc.obj + 0001:000acfb0 _POLICYQUALINFO_adb 004adfb0 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000ad040 _r2i_certpol 004ae040 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000ad320 _policy_section 004ae320 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000ad710 _notice_section 004ae710 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000adab0 _displaytext_str2tag 004aeab0 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000adb80 _displaytext_get_tag_len 004aeb80 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000adbb0 _nref_nos 004aebb0 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000adc80 _i2r_certpol 004aec80 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000add30 _print_qualifiers 004aed30 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000ade20 _print_notice 004aee20 f libcrypto:libcrypto-lib-v3_cpols.obj + 0001:000acbd0 _i2v_POLICY_CONSTRAINTS 004adbd0 f libcrypto:libcrypto-lib-v3_pcons.obj + 0001:000acc10 _v2i_POLICY_CONSTRAINTS 004adc10 f libcrypto:libcrypto-lib-v3_pcons.obj + 0001:000ac720 _adapt 004ad720 f libcrypto:libcrypto-lib-punycode.obj + 0001:000ac950 _codepoint2utf8 004ad950 f libcrypto:libcrypto-lib-punycode.obj + 0001:000a9750 _fix_cipher 004aa750 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000a9780 _get_cipher_name 004aa780 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000a97a0 _get_cipher_by_name 004aa7a0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000a97c0 _fix_cipher_md 004aa7c0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000a98c0 _default_check 004aa8c0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000a9a20 _default_fixup_args 004aaa20 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aa1e0 _fix_md 004ab1e0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aa210 _get_md_name 004ab210 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aa230 _get_md_by_name 004ab230 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aa250 _fix_distid_len 004ab250 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aa290 _fix_dh_kdf_type 004ab290 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aa2b0 _fix_kdf_type 004ab2b0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aa420 _fix_ec_kdf_type 004ab420 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aa440 _fix_oid 004ab440 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aa4e0 _fix_dh_nid 004ab4e0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aa540 _fix_dh_nid5114 004ab540 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aa5b0 _fix_dh_paramgen_type 004ab5b0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aa620 _fix_ec_param_enc 004ab620 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aa770 _fix_ec_paramgen_curve_nid 004ab770 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aa7f0 _fix_ecdh_cofactor 004ab7f0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aa8c0 _fix_rsa_padding_mode 004ab8c0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aab70 _fix_rsa_pss_saltlen 004abb70 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aad20 _fix_hkdf_mode 004abd20 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aae50 _get_payload_group_name 004abe50 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aaf30 _get_payload_private_key 004abf30 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aafd0 _get_payload_public_key 004abfd0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab140 _get_dh_dsa_payload_p 004ac140 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab1d0 _get_payload_bn 004ac1d0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab210 _get_dh_dsa_payload_q 004ac210 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab270 _get_dh_dsa_payload_g 004ac270 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab2d0 _get_ec_decoded_from_explicit_params 004ac2d0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab380 _get_payload_int 004ac380 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab3c0 _get_rsa_payload_n 004ac3c0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab410 _get_rsa_payload_e 004ac410 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab460 _get_rsa_payload_d 004ac460 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab4b0 _get_rsa_payload_f1 004ac4b0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab4f0 _get_rsa_payload_factor 004ac4f0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab580 _get_rsa_payload_f2 004ac580 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab5c0 _get_rsa_payload_f3 004ac5c0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab600 _get_rsa_payload_f4 004ac600 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab640 _get_rsa_payload_f5 004ac640 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab680 _get_rsa_payload_f6 004ac680 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab6c0 _get_rsa_payload_f7 004ac6c0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab700 _get_rsa_payload_f8 004ac700 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab740 _get_rsa_payload_f9 004ac740 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab780 _get_rsa_payload_f10 004ac780 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab7c0 _get_rsa_payload_e1 004ac7c0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab800 _get_rsa_payload_exponent 004ac800 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab890 _get_rsa_payload_e2 004ac890 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab8d0 _get_rsa_payload_e3 004ac8d0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab910 _get_rsa_payload_e4 004ac910 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab950 _get_rsa_payload_e5 004ac950 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab990 _get_rsa_payload_e6 004ac990 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ab9d0 _get_rsa_payload_e7 004ac9d0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aba10 _get_rsa_payload_e8 004aca10 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aba50 _get_rsa_payload_e9 004aca50 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000aba90 _get_rsa_payload_e10 004aca90 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000abad0 _get_rsa_payload_c1 004acad0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000abb10 _get_rsa_payload_coefficient 004acb10 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000abb90 _get_rsa_payload_c2 004acb90 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000abbd0 _get_rsa_payload_c3 004acbd0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000abc10 _get_rsa_payload_c4 004acc10 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000abc50 _get_rsa_payload_c5 004acc50 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000abc90 _get_rsa_payload_c6 004acc90 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000abcd0 _get_rsa_payload_c7 004accd0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000abd10 _get_rsa_payload_c8 004acd10 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000abd50 _get_rsa_payload_c9 004acd50 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000abf30 _cleanup_translation_ctx 004acf30 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000abf60 _lookup_evp_pkey_ctx_translation 004acf60 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000abf80 _lookup_translation 004acf80 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ac240 _evp_pkey_ctx_setget_params_to_ctrl 004ad240 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ac3e0 _evp_pkey_setget_params_to_ctrl 004ad3e0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000ac4c0 _lookup_evp_pkey_translation 004ad4c0 f libcrypto:libcrypto-lib-ctrl_params_translate.obj + 0001:000a8ab0 _stored_namemap_new 004a9ab0 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a8ac0 _stored_namemap_free 004a9ac0 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a8bf0 _do_name 004a9bf0 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a8c80 _namemap_name2num_n 004a9c80 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a8d70 _do_num2name 004a9d70 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a8e00 _namemap_add_name_n 004a9e00 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a8eb0 _namenum_free 004a9eb0 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a91c0 _get_legacy_cipher_names 004aa1c0 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a9200 _get_legacy_evp_names 004aa200 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a92c0 _get_legacy_md_names 004aa2c0 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a9300 _get_legacy_pkey_meth_names 004aa300 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a9420 _namenum_hash 004aa420 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a9440 _namenum_cmp 004aa440 f libcrypto:libcrypto-lib-core_namemap.obj + 0001:000a8700 _prefix_create 004a9700 f libcrypto:libcrypto-lib-bf_prefix.obj + 0001:000a8750 _prefix_destroy 004a9750 f libcrypto:libcrypto-lib-bf_prefix.obj + 0001:000a8790 _prefix_read 004a9790 f libcrypto:libcrypto-lib-bf_prefix.obj + 0001:000a87c0 _prefix_write 004a97c0 f libcrypto:libcrypto-lib-bf_prefix.obj + 0001:000a8950 _prefix_ctrl 004a9950 f libcrypto:libcrypto-lib-bf_prefix.obj + 0001:000a8a50 _prefix_callback_ctrl 004a9a50 f libcrypto:libcrypto-lib-bf_prefix.obj + 0001:000a8a80 _prefix_gets 004a9a80 f libcrypto:libcrypto-lib-bf_prefix.obj + 0001:001ac710 _prefix_puts 005ad710 f libssl:libssl-lib-bio_ssl.obj + 0001:000a6620 _infopair_free 004a7620 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a6670 _provider_store_free 004a7670 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a6720 _provider_deactivate_free 004a7720 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a6750 _ossl_provider_child_cb_free 004a7750 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a6770 _provider_store_new 004a7770 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a67f0 _ossl_provider_cmp 004a77f0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a6890 _get_provider_store 004a7890 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a6b80 _provider_up_ref_intern 004a7b80 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a6bb0 _provider_free_intern 004a7bb0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a6db0 _provider_new 004a7db0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a6e70 _infopair_copy 004a7e70 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7080 _create_provider_children 004a8080 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a72a0 _infopair_add 004a82a0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7400 _provider_activate 004a8400 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7520 _provider_init 004a8520 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a78d0 _provider_flush_store_cache 004a88d0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7980 _provider_deactivate 004a8980 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a7c90 _provider_activate_fallbacks 004a8c90 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a81e0 _ossl_provider_register_child_cb 004a91e0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8380 _ossl_provider_deregister_child_cb 004a9380 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8430 _core_gettable_params 004a9430 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8440 _core_get_params 004a9440 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8520 _core_get_libctx 004a9520 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8530 _core_thread_start 004a9530 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8550 _core_new_error 004a9550 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8560 _core_set_error_debug 004a9560 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8580 _core_vset_error 004a9580 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8610 _core_set_error_mark 004a9610 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8620 _core_clear_last_error_mark 004a9620 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8630 _core_pop_error_to_mark 004a9630 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a8640 _core_obj_add_sigid 004a9640 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a86b0 _core_obj_create 004a96b0 f libcrypto:libcrypto-lib-provider_core.obj + 0001:000a5aa0 _evp_signature_from_algorithm 004a6aa0 f libcrypto:libcrypto-lib-signature.obj + 0001:000a5f50 _evp_signature_new 004a6f50 f libcrypto:libcrypto-lib-signature.obj + 0001:000a6020 _evp_pkey_signature_init 004a7020 f libcrypto:libcrypto-lib-signature.obj + 0001:000a58f0 _dh_param_init 004a68f0 f libcrypto:libcrypto-lib-dh_group_params.obj + 0001:000a5410 _dh_ffc_params_fromdata 004a6410 f libcrypto:libcrypto-lib-dh_backend.obj + 0001:000a3f60 _ec_check_group_type_name2id 004a4f60 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a41f0 _ec_param_encoding_id2name 004a51f0 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4220 _ec_group_explicit_todata 004a5220 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4940 _ec_key_point_format_fromdata 004a5940 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a49c0 _ec_key_group_check_fromdata 004a59c0 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a49f0 _ec_set_check_group_type_from_param 004a59f0 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a4a50 _ec_set_include_public 004a5a50 f libcrypto:libcrypto-lib-ec_backend.obj + 0001:000a20a0 _ec_guess_cofactor 004a30a0 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a31f0 _ec_precompute_mont_data 004a41f0 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a32d0 _ec_field_inverse_mod_ord 004a42d0 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a3cf0 _ec_group_explicit_to_named 004a4cf0 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a3e00 _group_new_from_name 004a4e00 f libcrypto:libcrypto-lib-ec_lib.obj + 0001:000a0840 _ossl_param_construct 004a1840 f libcrypto:libcrypto-lib-params.obj + 0001:000a0a40 _general_get_int 004a1a40 f libcrypto:libcrypto-lib-params.obj + 0001:000a0a90 _signed_from_signed 004a1a90 f libcrypto:libcrypto-lib-params.obj + 0001:000a0ad0 _is_negative 004a1ad0 f libcrypto:libcrypto-lib-params.obj + 0001:000a0af0 _copy_integer 004a1af0 f libcrypto:libcrypto-lib-params.obj + 0001:000a0ba0 _check_sign_bytes 004a1ba0 f libcrypto:libcrypto-lib-params.obj + 0001:000a0bd0 _signed_from_unsigned 004a1bd0 f libcrypto:libcrypto-lib-params.obj + 0001:000a0d10 _general_set_int 004a1d10 f libcrypto:libcrypto-lib-params.obj + 0001:000a0d70 _unsigned_from_signed 004a1d70 f libcrypto:libcrypto-lib-params.obj + 0001:000a0f00 _general_get_uint 004a1f00 f libcrypto:libcrypto-lib-params.obj + 0001:000a0f50 _unsigned_from_unsigned 004a1f50 f libcrypto:libcrypto-lib-params.obj + 0001:000a1090 _general_set_uint 004a2090 f libcrypto:libcrypto-lib-params.obj + 0001:000a1450 _get_string_internal 004a2450 f libcrypto:libcrypto-lib-params.obj + 0001:000a1580 _set_string_internal 004a2580 f libcrypto:libcrypto-lib-params.obj + 0001:000a16e0 _get_ptr_internal 004a26e0 f libcrypto:libcrypto-lib-params.obj + 0001:000a1780 _set_ptr_internal 004a2780 f libcrypto:libcrypto-lib-params.obj + 0001:000a18e0 _get_string_ptr_internal 004a28e0 f libcrypto:libcrypto-lib-params.obj + 0001:000a0050 _gen_init 004a1050 f libcrypto:libcrypto-lib-pmeth_gn.obj + 0001:000a0390 _ossl_callback_to_pkey_gencb 004a1390 f libcrypto:libcrypto-lib-pmeth_gn.obj + 0001:000a04f0 _trans_cb 004a14f0 f libcrypto:libcrypto-lib-pmeth_gn.obj + 0001:000a05b0 _fromdata_init 004a15b0 f libcrypto:libcrypto-lib-pmeth_gn.obj + 0001:0009f930 _match_type 004a0930 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009f9b0 _op_cache_free 004a09b0 f libcrypto:libcrypto-lib-keymgmt_lib.obj + 0001:0009ed90 _keymgmt_from_algorithm 0049fd90 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009f180 _keymgmt_new 004a0180 f libcrypto:libcrypto-lib-keymgmt_meth.obj + 0001:0009e8b0 _dh_new_intern 0049f8b0 f libcrypto:libcrypto-lib-dh_lib.obj + 0001:0009e2c0 _ossl_encoder_ctx_setup_for_pkey 0049f2c0 f libcrypto:libcrypto-lib-encoder_pkey.obj + 0001:0009e4e0 _collect_encoder 0049f4e0 f libcrypto:libcrypto-lib-encoder_pkey.obj + 0001:0009e5d0 _collect_name 0049f5d0 f libcrypto:libcrypto-lib-encoder_pkey.obj + 0001:0009e610 _encoder_construct_pkey 0049f610 f libcrypto:libcrypto-lib-encoder_pkey.obj + 0001:0009e690 _encoder_import_cb 0049f690 f libcrypto:libcrypto-lib-encoder_pkey.obj + 0001:0009e6d0 _encoder_destruct_pkey 0049f6d0 f libcrypto:libcrypto-lib-encoder_pkey.obj + 0001:0009d9e0 _ossl_encoder_instance_new 0049e9e0 f libcrypto:libcrypto-lib-encoder_lib.obj + 0001:0009dbc0 _ossl_encoder_ctx_add_encoder_inst 0049ebc0 f libcrypto:libcrypto-lib-encoder_lib.obj + 0001:0009dd40 _encoder_process 0049ed40 f libcrypto:libcrypto-lib-encoder_lib.obj + 0001:001e3fc0 _encoder_store_free 005e4fc0 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e3fe0 _encoder_store_new 005e4fe0 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e4050 _dealloc_tmp_encoder_store 005e5050 f libcrypto:libcrypto-lib-store_meth.obj + 0001:0009ccb0 _inner_ossl_encoder_fetch 0049dcb0 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009cec0 _get_tmp_encoder_store 0049dec0 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009cef0 _get_encoder_store 0049def0 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009cf10 _get_encoder_from_store 0049df10 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009cfd0 _put_encoder_in_store 0049dfd0 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009d070 _construct_encoder 0049e070 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009d0c0 _encoder_from_algorithm 0049e0c0 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009d2e0 _ossl_encoder_new 0049e2e0 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009d340 _destruct_encoder 0049e340 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009aa00 _up_ref_encoder 0049ba00 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009d340 _free_encoder 0049e340 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009ab60 _do_one 0049bb60 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009c210 _asn1_item_print_ctx 0049d210 f libcrypto:libcrypto-lib-tasn_prn.obj + 0001:0009c5a0 _asn1_template_print_ctx 0049d5a0 f libcrypto:libcrypto-lib-tasn_prn.obj + 0001:0009c770 _asn1_print_fsname 0049d770 f libcrypto:libcrypto-lib-tasn_prn.obj + 0001:0009c860 _asn1_primitive_print 0049d860 f libcrypto:libcrypto-lib-tasn_prn.obj + 0001:0009cae0 _asn1_print_boolean 0049dae0 f libcrypto:libcrypto-lib-tasn_prn.obj + 0001:0009cb20 _asn1_print_integer 0049db20 f libcrypto:libcrypto-lib-tasn_prn.obj + 0001:0009cb70 _asn1_print_oid 0049db70 f libcrypto:libcrypto-lib-tasn_prn.obj + 0001:0009cbd0 _asn1_print_obstring 0049dbd0 f libcrypto:libcrypto-lib-tasn_prn.obj + 0001:0009bd50 _decoder_construct_pkey 0049cd50 f libcrypto:libcrypto-lib-decoder_pkey.obj + 0001:0009bf30 _decoder_clean_pkey_construct_arg 0049cf30 f libcrypto:libcrypto-lib-decoder_pkey.obj + 0001:0009bf90 _collect_name 0049cf90 f libcrypto:libcrypto-lib-decoder_pkey.obj + 0001:0009bfb0 _collect_keymgmt 0049cfb0 f libcrypto:libcrypto-lib-decoder_pkey.obj + 0001:0009bff0 _collect_decoder 0049cff0 f libcrypto:libcrypto-lib-decoder_pkey.obj + 0001:0009b3f0 _collect_all_decoders 0049c3f0 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b420 _collect_extra_decoder 0049c420 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:0009b6a0 _decoder_process 0049c6a0 f libcrypto:libcrypto-lib-decoder_lib.obj + 0001:001e3fc0 _decoder_store_free 005e4fc0 f libcrypto:libcrypto-lib-store_meth.obj + 0001:001e3fe0 _decoder_store_new 005e4fe0 f libcrypto:libcrypto-lib-store_meth.obj + 0001:0009a5a0 _ossl_decoder_new 0049b5a0 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:001e4050 _dealloc_tmp_decoder_store 005e5050 f libcrypto:libcrypto-lib-store_meth.obj + 0001:0009a600 _inner_ossl_decoder_fetch 0049b600 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009cec0 _get_tmp_decoder_store 0049dec0 f libcrypto:libcrypto-lib-encoder_meth.obj + 0001:0009a810 _get_decoder_store 0049b810 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009a830 _get_decoder_from_store 0049b830 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009a8f0 _put_decoder_in_store 0049b8f0 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009a990 _construct_decoder 0049b990 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009a9e0 _destruct_decoder 0049b9e0 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009aa00 _up_ref_decoder 0049ba00 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009a9e0 _free_decoder 0049b9e0 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:0009ab60 _do_one 0049bb60 f libcrypto:libcrypto-lib-decoder_meth.obj + 0001:000997a0 _exnode_free 0049a7a0 f libcrypto:libcrypto-lib-pcy_tree.obj + 0001:00099900 _tree_init 0049a900 f libcrypto:libcrypto-lib-pcy_tree.obj + 0001:00099c30 _tree_calculate_authority_set 0049ac30 f libcrypto:libcrypto-lib-pcy_tree.obj + 0001:00099d50 _tree_add_auth_node 0049ad50 f libcrypto:libcrypto-lib-pcy_tree.obj + 0001:00099da0 _tree_calculate_user_set 0049ada0 f libcrypto:libcrypto-lib-pcy_tree.obj + 0001:00099ef0 _tree_evaluate 0049aef0 f libcrypto:libcrypto-lib-pcy_tree.obj + 0001:00099f70 _tree_link_nodes 0049af70 f libcrypto:libcrypto-lib-pcy_tree.obj + 0001:00099fd0 _tree_link_matching_nodes 0049afd0 f libcrypto:libcrypto-lib-pcy_tree.obj + 0001:0009a090 _tree_link_any 0049b090 f libcrypto:libcrypto-lib-pcy_tree.obj + 0001:0009a110 _tree_link_unmatched 0049b110 f libcrypto:libcrypto-lib-pcy_tree.obj + 0001:0009a1e0 _tree_add_unmatched 0049b1e0 f libcrypto:libcrypto-lib-pcy_tree.obj + 0001:0009a250 _tree_prune 0049b250 f libcrypto:libcrypto-lib-pcy_tree.obj + 0001:00099590 _trust_1oidany 0049a590 f libcrypto:libcrypto-lib-x509_trust.obj + 0001:000995b0 _trust_1oid 0049a5b0 f libcrypto:libcrypto-lib-x509_trust.obj + 0001:000995d0 _trust_compat 0049a5d0 f libcrypto:libcrypto-lib-x509_trust.obj + 0001:00099610 _obj_trust 0049a610 f libcrypto:libcrypto-lib-x509_trust.obj + 0001:00097dc0 _rsa_pub_encode 00498dc0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00097e60 _rsa_param_encode 00498e60 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00097ef0 _rsa_pub_decode 00498ef0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00097fd0 _rsa_pub_cmp 00498fd0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098040 _old_rsa_priv_decode 00499040 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098080 _old_rsa_priv_encode 00499080 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:000980a0 _rsa_priv_encode 004990a0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:000981a0 _rsa_priv_decode 004991a0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:000981e0 _int_rsa_size 004991e0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098200 _rsa_bits 00499200 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098220 _rsa_security_bits 00499220 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098240 _int_rsa_free 00499240 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098260 _rsa_pub_print 00499260 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098280 _pkey_rsa_print 00499280 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:000985b0 _rsa_pss_param_print 004995b0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:000988a0 _rsa_priv_print 004998a0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:000988c0 _rsa_sig_print 004998c0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098950 _rsa_pkey_ctrl 00499950 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098ac0 _rsa_ctx_to_pss 00499ac0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098db0 _rsa_pss_verify_param 00499db0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098e30 _rsa_item_verify 00499e30 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098ea0 _rsa_item_sign 00499ea0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00098f60 _rsa_sig_info_set 00499f60 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00099070 _rsa_pkey_check 0049a070 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00099090 _rsa_pkey_dirty_cnt 0049a090 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:000990a0 _rsa_pkey_export_to 0049a0a0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:000990d0 _rsa_int_export_to 0049a0d0 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00099240 _rsa_pss_pkey_export_to 0049a240 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00099270 _rsa_pkey_import_from 0049a270 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00099290 _rsa_int_import_from 0049a290 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00099420 _rsa_pss_pkey_import_from 0049a420 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00099440 _rsa_pkey_copy 0049a440 f libcrypto:libcrypto-lib-rsa_ameth.obj + 0001:00096fd0 _do_sigver_init 00497fd0 f libcrypto:libcrypto-lib-m_sigver.obj + 0001:00097550 _update 00498550 f libcrypto:libcrypto-lib-m_sigver.obj + 0001:00097580 _canon_mdname 00498580 f libcrypto:libcrypto-lib-m_sigver.obj + 0001:00095630 _evp_pkey_meth_find_added_by_application 00496630 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00095730 _int_ctx_new 00496730 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:000959c0 _get_legacy_alg_type_from_keymgmt 004969c0 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:000959f0 _help_get_legacy_alg_type_from_keymgmt 004969f0 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:000966b0 _evp_pkey_ctx_set_md 004976b0 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096790 _evp_pkey_ctx_set1_octet_string 00497790 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096990 _evp_pkey_ctx_ctrl_int 00497990 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096b00 _evp_pkey_ctx_ctrl_str_int 00497b00 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096c00 _evp_pkey_ctx_store_cached_data 00497c00 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096e00 _decode_cmd 00497e00 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096e90 _evp_pkey_ctx_free_cached_data 00497e90 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00096ee0 _evp_pkey_ctx_free_all_cached_data 00497ee0 f libcrypto:libcrypto-lib-pmeth_lib.obj + 0001:00095500 _asn1_get_enc_ptr 00496500 f libcrypto:libcrypto-lib-tasn_utl.obj + 0001:00095500 _asn1_get_const_enc_ptr 00496500 f libcrypto:libcrypto-lib-tasn_utl.obj + 0001:00093330 _x509v3_add_len_value 00494330 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:000935a0 _bignum_to_string 004945a0 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00093e80 _strip_spaces 00494e80 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00093fd0 _do_x509_check 00494fd0 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094200 _equal_nocase 00495200 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094270 _skip_prefix 00495270 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:000942c0 _equal_case 004952c0 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094300 _equal_email 00495300 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094380 _equal_wildcard 00495380 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:000943f0 _wildcard_match 004953f0 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094510 _valid_star 00495510 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094640 _do_check_string 00495640 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094aa0 _ipv4_from_asc 00495aa0 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094b60 _ipv6_from_asc 00495b60 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094c90 _ipv6_cb 00495c90 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00094d40 _ipv6_hex 00495d40 f libcrypto:libcrypto-lib-v3_utl.obj + 0001:00093260 _nconf_get_string 00494260 f libcrypto:libcrypto-lib-v3_conf.obj + 0001:00093280 _nconf_get_section 00494280 f libcrypto:libcrypto-lib-v3_conf.obj + 0001:000932a0 _conf_lhash_get_string 004942a0 f libcrypto:libcrypto-lib-v3_conf.obj + 0001:000932c0 _conf_lhash_get_section 004942c0 f libcrypto:libcrypto-lib-v3_conf.obj + 0001:00092640 _v2i_issuer_alt 00493640 f libcrypto:libcrypto-lib-v3_san.obj + 0001:00092780 _copy_issuer 00493780 f libcrypto:libcrypto-lib-v3_san.obj + 0001:000928d0 _v2i_subject_alt 004938d0 f libcrypto:libcrypto-lib-v3_san.obj + 0001:00092a70 _copy_email 00493a70 f libcrypto:libcrypto-lib-v3_san.obj + 0001:00093060 _do_othername 00494060 f libcrypto:libcrypto-lib-v3_san.obj + 0001:00093120 _do_dirname 00494120 f libcrypto:libcrypto-lib-v3_san.obj + 0001:00089650 _ext_cmp 0048a650 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:00091da0 _OBJ_bsearch_ext 00492da0 f libcrypto:libcrypto-lib-v3_lib.obj + 0001:00091dc0 _ext_cmp_BSEARCH_CMP_FN 00492dc0 f libcrypto:libcrypto-lib-v3_lib.obj + 0001:00091890 _julian_adj 00492890 f libcrypto:libcrypto-lib-o_time.obj + 0001:00091940 _date_to_julian 00492940 f libcrypto:libcrypto-lib-o_time.obj + 0001:000919f0 _julian_to_date 004929f0 f libcrypto:libcrypto-lib-o_time.obj + 0001:00090180 _d2i_PrivateKey_decoder 00491180 f libcrypto:libcrypto-lib-d2i_pr.obj + 0001:000902f0 _d2i_AutoPrivateKey_legacy 004912f0 f libcrypto:libcrypto-lib-d2i_pr.obj + 0001:0008fbd0 _pkey_cb 00490bd0 f libcrypto:libcrypto-lib-p8_pkey.obj + 0001:0008eeb0 _collect_numbers 0048feb0 f libcrypto:libcrypto-lib-rsa_backend.obj + 0001:0008f950 _ossl_rsa_sync_to_pss_params_30 00490950 f libcrypto:libcrypto-lib-rsa_backend.obj + 0001:0008cda0 _X9_62_PENTANOMIAL_it 0048dda0 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008cdc0 _X9_62_CHARACTERISTIC_TWO_adb 0048ddc0 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008cdd0 _X9_62_CHARACTERISTIC_TWO_it 0048ddd0 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008cdf0 _X9_62_FIELDID_adb 0048ddf0 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008ce00 _X9_62_FIELDID_it 0048de00 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008ce10 _X9_62_CURVE_it 0048de10 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008cf00 _EC_PRIVATEKEY_it 0048df00 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008d1a0 _ec_asn1_group2fieldid 0048e1a0 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008d470 _ec_asn1_group2curve 0048e470 f libcrypto:libcrypto-lib-ec_asn1.obj + 0001:0008be20 _ec_generate_key 0048ce20 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008c210 _ec_key_public_range_check 0048d210 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008cce0 _ecdsa_keygen_pairwise_test 0048dce0 f libcrypto:libcrypto-lib-ec_key.obj + 0001:0008baf0 _dsa_cb 0048caf0 f libcrypto:libcrypto-lib-dsa_asn1.obj + 0001:0008bb60 _DSAPrivateKey_it 0048cb60 f libcrypto:libcrypto-lib-dsa_asn1.obj + 0001:0008bbb0 _DSAparams_it 0048cbb0 f libcrypto:libcrypto-lib-dsa_asn1.obj + 0001:0008bc00 _DSAPublicKey_it 0048cc00 f libcrypto:libcrypto-lib-dsa_asn1.obj + 0001:0008b740 _dsa_new_intern 0048c740 f libcrypto:libcrypto-lib-dsa_lib.obj + 0001:0008a630 _rsa_new_intern 0048b630 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008a9b0 _icbrt64 0048b9b0 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008aa70 _ilog_e 0048ba70 f libcrypto:libcrypto-lib-rsa_lib.obj + 0001:0008a420 _rsa_cb 0048b420 f libcrypto:libcrypto-lib-rsa_asn1.obj + 0001:0008a4c0 _rsa_pss_cb 0048b4c0 f libcrypto:libcrypto-lib-rsa_asn1.obj + 0001:0008a550 _rsa_oaep_cb 0048b550 f libcrypto:libcrypto-lib-rsa_asn1.obj + 0001:0008a240 _PKCS7_adb 0048b240 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:0008a250 _pk7_cb 0048b250 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:0008a330 _si_cb 0048b330 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:0008a390 _ri_cb 0048b390 f libcrypto:libcrypto-lib-pk7_asn1.obj + 0001:00089fd0 _pkcs7_get_signer_certs 0048afd0 f libcrypto:libcrypto-lib-pk7_lib.obj + 0001:0008a010 _pkcs7_get_recipient_info 0048b010 f libcrypto:libcrypto-lib-pk7_lib.obj + 0001:000896d0 _rinf_cb 0048a6d0 f libcrypto:libcrypto-lib-x_req.obj + 0001:00089700 _req_cb 0048a700 f libcrypto:libcrypto-lib-x_req.obj + 0001:000894c0 _OBJ_bsearch_sig 0048a4c0 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:000894e0 _sig_cmp_BSEARCH_CMP_FN 0048a4e0 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:00089500 _sig_cmp 0048a500 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:00089520 _sigx_cmp 0048a520 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:00089650 _sig_sk_cmp 0048a650 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:000896b0 _sid_free 0048a6b0 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:000892a0 _pkey_asn1_find 0048a2a0 f libcrypto:libcrypto-lib-ameth_lib.obj + 0001:00089320 _OBJ_bsearch_ameth 0048a320 f libcrypto:libcrypto-lib-ameth_lib.obj + 0001:00089340 _ameth_cmp_BSEARCH_CMP_FN 0048a340 f libcrypto:libcrypto-lib-ameth_lib.obj + 0001:00089650 _ameth_cmp 0048a650 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:000876f0 _ossl_getenv 004886f0 f libcrypto:libcrypto-lib-cpuid.obj + 0001:00087720 _ossl_strtouint64 00488720 f libcrypto:libcrypto-lib-cpuid.obj + 0001:000877d0 _todigit 004887d0 f libcrypto:libcrypto-lib-cpuid.obj + 0001:00087820 _ossl_strchr 00488820 f libcrypto:libcrypto-lib-cpuid.obj + 0001:00086b90 _zlib_stateful_init 00487b90 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:00086c30 _zlib_zalloc 00487c30 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:00086c50 _zlib_zfree 00487c50 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:00086c70 _zlib_stateful_finish 00487c70 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:00086ca0 _zlib_stateful_compress_block 00487ca0 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:00086d00 _zlib_stateful_expand_block 00487d00 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:00086d90 _ossl_comp_zlib_init_ossl_ 00487d90 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:001abdf0 _ossl_comp_zlib_init 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:00086da0 _bio_zlib_new 00487da0 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:00086e30 _bio_zlib_free 00487e30 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:00086ed0 _bio_zlib_read 00487ed0 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:00087060 _bio_zlib_write 00488060 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:00087230 _bio_zlib_ctrl 00488230 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:00087430 _bio_zlib_flush 00488430 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:00087570 _bio_zlib_callback_ctrl 00488570 f libcrypto:libcrypto-lib-c_zlib.obj + 0001:000866e0 _async_ctx_new 004876e0 f libcrypto:libcrypto-lib-async.obj + 0001:00086770 _async_get_pool_job 00487770 f libcrypto:libcrypto-lib-async.obj + 0001:000867e0 _async_job_new 004877e0 f libcrypto:libcrypto-lib-async.obj + 0001:00086830 _async_job_free 00487830 f libcrypto:libcrypto-lib-async.obj + 0001:00086860 _async_release_job 00487860 f libcrypto:libcrypto-lib-async.obj + 0001:00086aa0 _async_empty_pool 00487aa0 f libcrypto:libcrypto-lib-async.obj + 0001:00086ad0 _async_delete_thread_state 00487ad0 f libcrypto:libcrypto-lib-async.obj + 0001:00086b20 _async_ctx_free 00487b20 f libcrypto:libcrypto-lib-async.obj + 0001:00085ac0 _rand_ossl_ctx_new 00486ac0 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:00085b50 _rand_ossl_ctx_free 00486b50 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:00085d30 _rand_get_global 00486d30 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:00085d50 _rand_new_seed 00486d50 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:00085e50 _rand_new_drbg 00486e50 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:00086120 _rand_delete_thread_state 00487120 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:00086240 _random_conf_init 00487240 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:000863f0 _random_set_string 004873f0 f libcrypto:libcrypto-lib-rand_lib.obj + 0001:00056560 _random_conf_deinit 00457560 f zlib:trees.obj + 0001:00085030 _conf_diagnostics 00486030 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:00085180 _module_run 00486180 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:00085260 _do_load_builtin_modules_ossl_ 00486260 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:00085270 _do_load_builtin_modules 00486270 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:00085280 _module_load_dso 00486280 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:00085350 _module_add 00486350 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:00085440 _module_find 00486440 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:000854d0 _module_init 004864d0 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:000856e0 _module_free 004866e0 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:00085770 _module_finish 00486770 f libcrypto:libcrypto-lib-conf_mod.obj + 0001:00084890 _context_deinit 00485890 f libcrypto:libcrypto-lib-context.obj + 0001:00084970 _context_init 00485970 f libcrypto:libcrypto-lib-context.obj + 0001:00084b00 _default_context_do_init_ossl_ 00485b00 f libcrypto:libcrypto-lib-context.obj + 0001:00084b10 _default_context_do_init 00485b10 f libcrypto:libcrypto-lib-context.obj + 0001:00084b70 _get_default_context 00485b70 f libcrypto:libcrypto-lib-context.obj + 0001:00084b80 _get_thread_default_context 00485b80 f libcrypto:libcrypto-lib-context.obj + 0001:00084bc0 _set_default_context 00485bc0 f libcrypto:libcrypto-lib-context.obj + 0001:00084dd0 _ossl_lib_ctx_init_index 00485dd0 f libcrypto:libcrypto-lib-context.obj + 0001:00084e30 _ossl_lib_ctx_generic_new 00485e30 f libcrypto:libcrypto-lib-context.obj + 0001:00084e80 _ossl_lib_ctx_generic_free 00485e80 f libcrypto:libcrypto-lib-context.obj + 0001:00084730 _cipher_from_name 00485730 f libcrypto:libcrypto-lib-names.obj + 0001:000847f0 _digest_from_name 004857f0 f libcrypto:libcrypto-lib-names.obj + 0001:00083ae0 _sh_setbit 00484ae0 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:00083bd0 _sh_add_to_list 00484bd0 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:00083ca0 _sh_done 00484ca0 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:00083d20 _sh_allocated 00484d20 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:00083d50 _sh_malloc 00484d50 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:00083fd0 _sh_testbit 00484fd0 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:000840a0 _sh_clearbit 004850a0 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:00084190 _sh_remove_from_list 00485190 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:00084200 _sh_find_my_buddy 00485200 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:00084270 _sh_free 00485270 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:00084490 _sh_getlist 00485490 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:00084510 _sh_actual_size 00485510 f libcrypto:libcrypto-lib-mem_sec.obj + 0001:000837a0 _asn1_generalizedtime_to_tm 004847a0 f libcrypto:libcrypto-lib-a_gentm.obj + 0001:000832b0 _i2v_AUTHORITY_INFO_ACCESS 004842b0 f libcrypto:libcrypto-lib-v3_info.obj + 0001:00083400 _v2i_AUTHORITY_INFO_ACCESS 00484400 f libcrypto:libcrypto-lib-v3_info.obj + 0001:000822d0 _OBJ_bsearch_nid 004832d0 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:000822f0 _nid_cmp_BSEARCH_CMP_FN 004832f0 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00089500 _nid_cmp 0048a500 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:00082a80 _setup_crldp 00483a80 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082b10 _setup_dp 00483b10 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082c10 _check_sig_alg_match 00483c10 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082cc0 _check_ca 00483cc0 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082d30 _check_purpose_ssl_client 00483d30 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082d90 _check_ssl_ca 00483d90 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082dd0 _check_purpose_ssl_server 00483dd0 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082e30 _check_purpose_ns_ssl_server 00483e30 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082e70 _check_purpose_smime_sign 00483e70 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082eb0 _purpose_smime 00483eb0 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082f20 _check_purpose_smime_encrypt 00483f20 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082f60 _check_purpose_crl_sign 00483f60 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082fb0 _check_purpose_ocsp_helper 00483fb0 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:00082fd0 _check_purpose_timestamp_sign 00483fd0 f libcrypto:libcrypto-lib-v3_purp.obj + 0001:001abdf0 _no_check_purpose 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:00080a90 _evp_md_init_internal 00481a90 f libcrypto:libcrypto-lib-digest.obj + 0001:000818f0 _evp_md_from_algorithm 004828f0 f libcrypto:libcrypto-lib-digest.obj + 0001:00081be0 _set_legacy_nid 00482be0 f libcrypto:libcrypto-lib-digest.obj + 0001:00081c20 _evp_md_cache_constants 00482c20 f libcrypto:libcrypto-lib-digest.obj + 0001:00081d30 _evp_md_up_ref 00482d30 f libcrypto:libcrypto-lib-digest.obj + 0001:00081d50 _evp_md_free 00482d50 f libcrypto:libcrypto-lib-digest.obj + 0001:000805a0 _traverse_string 004815a0 f libcrypto:libcrypto-lib-a_mbstr.obj + 0001:00080670 _in_utf8 00481670 f libcrypto:libcrypto-lib-a_mbstr.obj + 0001:000806b0 _out_utf8 004816b0 f libcrypto:libcrypto-lib-a_mbstr.obj + 0001:000806e0 _type_str 004816e0 f libcrypto:libcrypto-lib-a_mbstr.obj + 0001:000807a0 _cpy_asc 004817a0 f libcrypto:libcrypto-lib-a_mbstr.obj + 0001:000807c0 _cpy_bmp 004817c0 f libcrypto:libcrypto-lib-a_mbstr.obj + 0001:000807f0 _cpy_univ 004817f0 f libcrypto:libcrypto-lib-a_mbstr.obj + 0001:00080830 _cpy_utf8 00481830 f libcrypto:libcrypto-lib-a_mbstr.obj + 0001:0007fbd0 _file_new 00480bd0 f libcrypto:libcrypto-lib-bss_file.obj + 0001:0007fbf0 _file_free 00480bf0 f libcrypto:libcrypto-lib-bss_file.obj + 0001:0007fc40 _file_read 00480c40 f libcrypto:libcrypto-lib-bss_file.obj + 0001:0007fce0 _file_write 00480ce0 f libcrypto:libcrypto-lib-bss_file.obj + 0001:0007fd20 _file_ctrl 00480d20 f libcrypto:libcrypto-lib-bss_file.obj + 0001:00080090 _file_gets 00481090 f libcrypto:libcrypto-lib-bss_file.obj + 0001:000800d0 _file_puts 004810d0 f libcrypto:libcrypto-lib-bss_file.obj + 0001:0007ed80 _asn1_parse2 0047fd80 f libcrypto:libcrypto-lib-asn1_parse.obj + 0001:0007f590 _asn1_print_info 00480590 f libcrypto:libcrypto-lib-asn1_parse.obj + 0001:0007eb20 _OBJ_bsearch_table 0047fb20 f libcrypto:libcrypto-lib-a_strnid.obj + 0001:0007eb40 _table_cmp_BSEARCH_CMP_FN 0047fb40 f libcrypto:libcrypto-lib-a_strnid.obj + 0001:00089500 _table_cmp 0048a500 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:0007ebe0 _stable_get 0047fbe0 f libcrypto:libcrypto-lib-a_strnid.obj + 0001:00089650 _sk_table_cmp 0048a650 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:0007ed20 _st_free 0047fd20 f libcrypto:libcrypto-lib-a_strnid.obj + 0001:0007c780 __dopr 0047d780 f libcrypto:libcrypto-lib-bio_print.obj + 0001:0007ce40 _fmtstr 0047de40 f libcrypto:libcrypto-lib-bio_print.obj + 0001:0007cf90 _fmtint 0047df90 f libcrypto:libcrypto-lib-bio_print.obj + 0001:0007d200 _fmtfp 0047e200 f libcrypto:libcrypto-lib-bio_print.obj + 0001:0007d7c0 _abs_val 0047e7c0 f libcrypto:libcrypto-lib-bio_print.obj + 0001:0007d7e0 _pow_10 0047e7e0 f libcrypto:libcrypto-lib-bio_print.obj + 0001:0007d800 _roundv 0047e800 f libcrypto:libcrypto-lib-bio_print.obj + 0001:0007d840 _doapr_outch 0047e840 f libcrypto:libcrypto-lib-bio_print.obj + 0001:0007b780 _bn_free_d 0047c780 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007b910 _bn_expand_internal 0047c910 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007bcb0 _bn2binpad 0047ccb0 f libcrypto:libcrypto-lib-bn_lib.obj + 0001:0007a6a0 _doall_util_fn 0047b6a0 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007a710 _expand 0047b710 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007a810 _contract 0047b810 f libcrypto:libcrypto-lib-lhash.obj + 0001:0007a8c0 _getrn 0047b8c0 f libcrypto:libcrypto-lib-lhash.obj + 0001:00079c00 _sec_alloc_realloc 0047ac00 f libcrypto:libcrypto-lib-buffer.obj + 0001:00077ed0 _pem_bytes_read_bio_flags 00478ed0 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00078060 _check_pem 00479060 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00078620 _pem_free 00479620 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00078e80 _load_iv 00479e80 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00079420 _pem_malloc 0047a420 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00079460 _get_name 0047a460 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:000795f0 _sanitize_line 0047a5f0 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00079710 _get_header_and_data 0047a710 f libcrypto:libcrypto-lib-pem_lib.obj + 0001:00076e60 _addr_strings 00477e60 f libcrypto:libcrypto-lib-bio_addr.obj + 0001:00076b10 _aux_get 00477b10 f libcrypto:libcrypto-lib-x_x509a.obj + 0001:00076610 _policy_cache_new 00477610 f libcrypto:libcrypto-lib-pcy_cache.obj + 0001:000767f0 _policy_cache_create 004777f0 f libcrypto:libcrypto-lib-pcy_cache.obj + 0001:000769d0 _policy_data_cmp 004779d0 f libcrypto:libcrypto-lib-pcy_cache.obj + 0001:000769f0 _policy_cache_set_int 004779f0 f libcrypto:libcrypto-lib-pcy_cache.obj + 0001:00075620 _v2i_NAME_CONSTRAINTS 00476620 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:000757c0 _i2r_NAME_CONSTRAINTS 004767c0 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:00075830 _do_i2r_name_constraints 00476830 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:000758f0 _print_nc_ipadd 004768f0 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:00075b10 _add_lengths 00476b10 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:00075c20 _cn2dnsid 00476c20 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:00075d40 _nc_match 00476d40 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:00075ea0 _nc_minmax_valid 00476ea0 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:00075f00 _nc_match_single 00476f00 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:00075fc0 _nc_dn 00476fc0 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:00076040 _nc_dns 00477040 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:000760a0 _ia5ncasecmp 004770a0 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:000760f0 _nc_email_eai 004770f0 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:000762c0 _ia5memrchr 004772c0 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:00076300 _nc_email 00477300 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:00076410 _nc_uri 00477410 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:000764f0 _nc_ip 004774f0 f libcrypto:libcrypto-lib-v3_ncons.obj + 0001:00073580 _IPAddrBlocks_it 00474580 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00073640 _i2r_IPAddrBlocks 00474640 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:000738b0 _i2r_IPAddressOrRanges 004748b0 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:000739d0 _i2r_address 004749d0 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00073b60 _addr_expand 00474b60 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00073c80 _make_IPAddressFamily 00474c80 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00073dd0 _make_addressPrefix 00474dd0 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00073ea0 _make_prefix_or_range 00474ea0 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00073f30 _v4IPAddressOrRange_cmp 00474f30 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00073f50 _IPAddressOrRange_cmp 00474f50 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00074060 _v6IPAddressOrRange_cmp 00475060 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:000740f0 _length_from_afi 004750f0 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00074110 _make_addressRange 00475110 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:000742d0 _range_should_be_prefix 004752d0 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00074460 _extract_min_max 00475460 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00074780 _IPAddressFamily_cmp 00475780 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00074840 _IPAddressOrRanges_canonize 00475840 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00074a30 _v2i_IPAddrBlocks 00475a30 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00075030 _addr_contains 00476030 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:000751a0 _addr_validate_path_internal 004761a0 f libcrypto:libcrypto-lib-v3_addr.obj + 0001:00072140 _i2r_ASIdentifiers 00473140 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00072190 _i2r_ASIdentifierChoice 00473190 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00072480 _ASIdOrRange_cmp 00473480 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00072560 _ASIdentifierChoice_is_canonical 00473560 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:000727c0 _extract_min_max 004737c0 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00072850 _ASIdentifierChoice_canonize 00473850 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00072be0 _v2i_ASIdentifiers 00473be0 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00073010 _asid_contains 00474010 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:00073150 _asid_validate_path_internal 00474150 f libcrypto:libcrypto-lib-v3_asid.obj + 0001:000700e0 _evp_pkey_cmp_any 004710e0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070300 _new_raw_key_int 00471300 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070630 _detect_foreign_key 00471630 f libcrypto:libcrypto-lib-p_lib.obj + 0001:000706f0 _evp_pkey_get0_DSA_int 004716f0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:000707c0 _evp_pkey_get1_ECX_KEY 004717c0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:000707f0 _evp_pkey_get0_ECX_KEY 004717f0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070b30 _evp_pkey_asn1_ctrl 00471b30 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070b80 _legacy_asn1_ctrl_to_param 00471b80 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070c70 _mdname2nid 00471c70 f libcrypto:libcrypto-lib-p_lib.obj + 0001:00070f80 _pkey_set_type 00471f80 f libcrypto:libcrypto-lib-p_lib.obj + 0001:000711b0 _find_ameth 004721b0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:000713b0 _evp_pkey_free_it 004723b0 f libcrypto:libcrypto-lib-p_lib.obj + 0001:0006ee20 _X509_PUBKEY_INTERNAL_it 0046fe20 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006ee50 _x509_pubkey_ex_free 0046fe50 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006eeb0 _x509_pubkey_ex_new_ex 0046feb0 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006ef60 _x509_pubkey_set0_libctx 0046ff60 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006efc0 _x509_pubkey_ex_populate 0046ffc0 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f000 _x509_pubkey_ex_d2i_ex 00470000 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f260 _x509_pubkey_ex_i2d 00470260 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f290 _x509_pubkey_ex_print 00470290 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f540 _x509_pubkey_decode 00470540 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006f730 _d2i_PUBKEY_int 00470730 f libcrypto:libcrypto-lib-x_pubkey.obj + 0001:0006b5b0 _verify_cb_cert 0046c5b0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006b600 _verify_chain 0046c600 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006b700 _check_auth_level 0046c700 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006b7a0 _check_extensions 0046c7a0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006bc90 _check_purpose 0046cc90 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006bd10 _check_name_constraints 0046cd10 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006bfa0 _has_san_id 0046cfa0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c030 _check_id 0046d030 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c0d0 _check_id_error 0046d0d0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c0f0 _check_hosts 0046d0f0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c250 _internal_verify 0046d250 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006c6b0 _crl_extension_match 0046d6b0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006cb60 _null_callback 0046db60 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006cb70 _check_issued 0046db70 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006cba0 _check_revocation 0046dba0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006cc00 _check_cert 0046dc00 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006cd40 _verify_cb_crl 0046dd40 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006cd60 _get_crl_delta 0046dd60 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006ce30 _get_crl_sk 0046de30 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006cf80 _get_delta_sk 0046df80 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006d020 _check_crl_time 0046e020 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006d110 _check_delta_base 0046e110 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006d1c0 _get_crl_score 0046e1c0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006d300 _crl_akid_check 0046e300 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006d470 _crl_crldp_check 0046e470 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006d550 _idp_check_dp 0046e550 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006d6b0 _crldp_check_crlissuer 0046e6b0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006d740 _check_crl 0046e740 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006d8b0 _check_crl_path 0046e8b0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006d980 _check_crl_chain 0046e980 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006d9c0 _cert_crl 0046e9c0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006da40 _check_policy 0046ea40 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006dbc0 _find_issuer 0046ebc0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006dca0 _sk_X509_contains 0046eca0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006ddf0 _dane_verify 0046edf0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006def0 _dane_match 0046eef0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006e140 _dane_i2d 0046f140 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006e210 _dane_reset 0046f210 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006e240 _check_leaf_suiteb 0046f240 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006e290 _build_chain 0046f290 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006e8d0 _check_trust 0046f8d0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006ea60 _lookup_cert_match 0046fa60 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006eb10 _check_dane_issuer 0046fb10 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006eb70 _check_dane_pkeys 0046fb70 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006ec70 _get1_trusted_issuer 0046fc70 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006eca0 _check_key_level 0046fca0 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006ed00 _check_curve 0046fd00 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006ed60 _check_sig_level 0046fd60 f libcrypto:libcrypto-lib-x509_vfy.obj + 0001:0006ab00 _cleanup_cb 0046bb00 f libcrypto:libcrypto-lib-ex_data.obj + 0001:0006ab20 _get_and_lock 0046bb20 f libcrypto:libcrypto-lib-ex_data.obj + 0001:0006b1e0 _ex_callback_compare 0046c1e0 f libcrypto:libcrypto-lib-ex_data.obj + 0001:0006a520 _str_free 0046b520 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006a730 _str_copy 0046b730 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006a8f0 _int_x509_param_set1 0046b8f0 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006aa30 _OBJ_bsearch_table 0046ba30 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:0006aa50 _table_cmp_BSEARCH_CMP_FN 0046ba50 f libcrypto:libcrypto-lib-x509_vpm.obj + 0001:000e4470 _table_cmp 004e5470 f libcrypto:libcrypto-lib-property.obj + 0001:0006a020 _hexstr2buf_sep 0046b020 f libcrypto:libcrypto-lib-o_str.obj + 0001:0006a290 _buf2hexstr_sep 0046b290 f libcrypto:libcrypto-lib-o_str.obj + 0001:00068d10 _asn1_get_length 00469d10 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:00068ec0 _asn1_put_length 00469ec0 f libcrypto:libcrypto-lib-asn1_lib.obj + 0001:00067fc0 _asn1_item_embed_new 00468fc0 f libcrypto:libcrypto-lib-tasn_new.obj + 0001:000682b0 _asn1_template_new 004692b0 f libcrypto:libcrypto-lib-tasn_new.obj + 0001:00068360 _asn1_template_clear 00469360 f libcrypto:libcrypto-lib-tasn_new.obj + 0001:00068390 _asn1_item_clear 00469390 f libcrypto:libcrypto-lib-tasn_new.obj + 0001:00068430 _asn1_primitive_new 00469430 f libcrypto:libcrypto-lib-tasn_new.obj + 0001:000685c0 _asn1_primitive_clear 004695c0 f libcrypto:libcrypto-lib-tasn_new.obj + 0001:00067220 _asn1_item_flags_i2d 00468220 f libcrypto:libcrypto-lib-tasn_enc.obj + 0001:00067660 _asn1_template_ex_i2d 00468660 f libcrypto:libcrypto-lib-tasn_enc.obj + 0001:000679c0 _asn1_set_seq_out 004689c0 f libcrypto:libcrypto-lib-tasn_enc.obj + 0001:00067c40 _der_cmp 00468c40 f libcrypto:libcrypto-lib-tasn_enc.obj + 0001:00067c80 _asn1_i2d_ex_primitive 00468c80 f libcrypto:libcrypto-lib-tasn_enc.obj + 0001:00067d60 _asn1_ex_i2c 00468d60 f libcrypto:libcrypto-lib-tasn_enc.obj + 0001:000655c0 _asn1_item_ex_d2i_intern 004665c0 f libcrypto:libcrypto-lib-tasn_dec.obj + 0001:000656e0 _asn1_item_embed_d2i 004666e0 f libcrypto:libcrypto-lib-tasn_dec.obj + 0001:00066010 _asn1_template_ex_d2i 00467010 f libcrypto:libcrypto-lib-tasn_dec.obj + 0001:000661e0 _asn1_template_noexp_d2i 004671e0 f libcrypto:libcrypto-lib-tasn_dec.obj + 0001:00066560 _asn1_d2i_ex_primitive 00467560 f libcrypto:libcrypto-lib-tasn_dec.obj + 0001:00066920 _asn1_ex_c2i 00467920 f libcrypto:libcrypto-lib-tasn_dec.obj + 0001:00066c30 _asn1_find_end 00467c30 f libcrypto:libcrypto-lib-tasn_dec.obj + 0001:00066d70 _asn1_collect 00467d70 f libcrypto:libcrypto-lib-tasn_dec.obj + 0001:00066f60 _collect_data 00467f60 f libcrypto:libcrypto-lib-tasn_dec.obj + 0001:00067000 _asn1_check_eoc 00468000 f libcrypto:libcrypto-lib-tasn_dec.obj + 0001:00067030 _asn1_check_tlen 00468030 f libcrypto:libcrypto-lib-tasn_dec.obj + 0001:000649b0 _i2c_ibuf 004659b0 f libcrypto:libcrypto-lib-a_int.obj + 0001:00064a80 _twos_complement 00465a80 f libcrypto:libcrypto-lib-a_int.obj + 0001:00064bd0 _c2i_ibuf 00465bd0 f libcrypto:libcrypto-lib-a_int.obj + 0001:00064d10 _asn1_string_get_int64 00465d10 f libcrypto:libcrypto-lib-a_int.obj + 0001:00064db0 _asn1_get_int64 00465db0 f libcrypto:libcrypto-lib-a_int.obj + 0001:00064ec0 _asn1_get_uint64 00465ec0 f libcrypto:libcrypto-lib-a_int.obj + 0001:00064f90 _asn1_string_set_int64 00465f90 f libcrypto:libcrypto-lib-a_int.obj + 0001:00065000 _asn1_put_uint64 00466000 f libcrypto:libcrypto-lib-a_int.obj + 0001:00065050 _asn1_string_get_uint64 00466050 f libcrypto:libcrypto-lib-a_int.obj + 0001:000651b0 _bn_to_asn1_string 004661b0 f libcrypto:libcrypto-lib-a_int.obj + 0001:000652f0 _asn1_string_to_bn 004662f0 f libcrypto:libcrypto-lib-a_int.obj + 0001:00063a40 _v2i_crld 00464a40 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00063bd0 _crldp_from_section 00464bd0 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00063d10 _gnames_from_sectname 00464d10 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00063db0 _set_dist_point_name 00464db0 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00063fb0 _set_reasons 00464fb0 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:000640e0 _dpn_cb 004650e0 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:000641f0 _v2i_idp 004651f0 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00064470 _i2r_idp 00465470 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00064560 _print_reasons 00465560 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00064620 _print_distpoint 00465620 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:000646c0 _print_gens 004656c0 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00064740 _i2r_crldp 00465740 f libcrypto:libcrypto-lib-v3_crld.obj + 0001:00063990 _edipartyname_cmp 00464990 f libcrypto:libcrypto-lib-v3_genn.obj + 0001:00062680 _X509_NAME_ENTRIES_it 00463680 f libcrypto:libcrypto-lib-x_name.obj + 0001:00062730 _x509_name_ex_new 00463730 f libcrypto:libcrypto-lib-x_name.obj + 0001:000627c0 _x509_name_ex_free 004637c0 f libcrypto:libcrypto-lib-x_name.obj + 0001:00062820 _x509_name_ex_d2i 00463820 f libcrypto:libcrypto-lib-x_name.obj + 0001:000629f0 _X509_NAME_INTERNAL_it 004639f0 f libcrypto:libcrypto-lib-x_name.obj + 0001:00062a00 _local_sk_X509_NAME_ENTRY_free 00463a00 f libcrypto:libcrypto-lib-x_name.obj + 0001:00062a20 _local_sk_X509_NAME_ENTRY_pop_free 00463a20 f libcrypto:libcrypto-lib-x_name.obj + 0001:00062a40 _x509_name_ex_i2d 00463a40 f libcrypto:libcrypto-lib-x_name.obj + 0001:00062aa0 _x509_name_encode 00463aa0 f libcrypto:libcrypto-lib-x_name.obj + 0001:00062c00 _x509_name_ex_print 00463c00 f libcrypto:libcrypto-lib-x_name.obj + 0001:00062c40 _x509_name_canon 00463c40 f libcrypto:libcrypto-lib-x_name.obj + 0001:00062eb0 _asn1_string_canon 00463eb0 f libcrypto:libcrypto-lib-x_name.obj + 0001:00062fe0 _i2d_name_canon 00463fe0 f libcrypto:libcrypto-lib-x_name.obj + 0001:00061ff0 _leap_year 00462ff0 f libcrypto:libcrypto-lib-a_time.obj + 0001:00062030 _determine_days 00463030 f libcrypto:libcrypto-lib-a_time.obj + 0001:000621f0 _is_utc 004631f0 f libcrypto:libcrypto-lib-a_time.obj + 0001:000bea80 _sha1_init 004bfa80 f libcrypto:libcrypto-lib-legacy_ripemd.obj + 0001:000614a0 _sha1_update 004624a0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000614d0 _sha1_final 004624d0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000614f0 _sha224_init 004624f0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061510 _sha224_update 00462510 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061540 _sha224_final 00462540 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061560 _sha256_init 00462560 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061580 _sha256_update 00462580 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000615b0 _sha256_final 004625b0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000615d0 _sha384_init 004625d0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000615f0 _sha384_update 004625f0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061620 _sha384_final 00462620 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061640 _sha512_init 00462640 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000616c0 _sha512_update 004626c0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061660 _sha512_final 00462660 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061680 _sha512_224_int_init 00462680 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000616c0 _sha512_224_int_update 004626c0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061660 _sha512_224_int_final 00462660 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000616a0 _sha512_256_int_init 004626a0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000616c0 _sha512_256_int_update 004626c0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061660 _sha512_256_int_final 00462660 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000616f0 _sha3_int_init 004626f0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061720 _sha3_int_update 00462720 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061750 _sha3_int_final 00462750 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061770 _shake_init 00462770 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000617a0 _sha1_int_ctrl 004627a0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:000617d0 _shake_ctrl 004627d0 f libcrypto:libcrypto-lib-legacy_sha.obj + 0001:00061040 _x509_sig_info_init 00462040 f libcrypto:libcrypto-lib-x509_set.obj + 0001:000608a0 _sk_reserve 004618a0 f libcrypto:libcrypto-lib-stack.obj + 0001:00060b90 _internal_find 00461b90 f libcrypto:libcrypto-lib-stack.obj + 0001:0005f680 _do_err_strings_init_ossl_ 00460680 f libcrypto:libcrypto-lib-err.obj + 0001:0005f690 _do_err_strings_init 00460690 f libcrypto:libcrypto-lib-err.obj + 0001:0005f700 _err_string_data_hash 00460700 f libcrypto:libcrypto-lib-err.obj + 0001:0005f740 _err_string_data_cmp 00460740 f libcrypto:libcrypto-lib-err.obj + 0001:0005f760 _err_load_strings 00460760 f libcrypto:libcrypto-lib-err.obj + 0001:0005f7f0 _err_patch 004607f0 f libcrypto:libcrypto-lib-err.obj + 0001:0005fa20 _get_error_values 00460a20 f libcrypto:libcrypto-lib-err.obj + 0001:0005fe90 _int_err_get_item 00460e90 f libcrypto:libcrypto-lib-err.obj + 0001:00060080 _ERR_STATE_free 00461080 f libcrypto:libcrypto-lib-err.obj + 0001:00060130 _err_delete_thread_state 00461130 f libcrypto:libcrypto-lib-err.obj + 0001:00060160 _err_do_init_ossl_ 00461160 f libcrypto:libcrypto-lib-err.obj + 0001:00060170 _err_do_init 00461170 f libcrypto:libcrypto-lib-err.obj + 0001:000601f0 _err_set_error_data_int 004611f0 f libcrypto:libcrypto-lib-err.obj + 0001:0005f080 _init_thread_destructor 00460080 f libcrypto:libcrypto-lib-initthread.obj + 0001:0005f0b0 _init_thread_remove_handlers 004600b0 f libcrypto:libcrypto-lib-initthread.obj + 0001:0005f130 _get_global_tevent_register 00460130 f libcrypto:libcrypto-lib-initthread.obj + 0001:0005f160 _create_global_tevent_register_ossl_ 00460160 f libcrypto:libcrypto-lib-initthread.obj + 0001:0005f170 _create_global_tevent_register 00460170 f libcrypto:libcrypto-lib-initthread.obj + 0001:0005f270 _init_get_thread_local 00460270 f libcrypto:libcrypto-lib-initthread.obj + 0001:0005f310 _init_thread_push_handlers 00460310 f libcrypto:libcrypto-lib-initthread.obj + 0001:0005f390 _init_thread_stop 00460390 f libcrypto:libcrypto-lib-initthread.obj + 0001:0005f460 _init_thread_deregister 00460460 f libcrypto:libcrypto-lib-initthread.obj + 0001:0005ede0 _ossl_init_base_ossl_ 0045fde0 f libcrypto:libcrypto-lib-init.obj + 0001:0005edf0 _ossl_init_base 0045fdf0 f libcrypto:libcrypto-lib-init.obj + 0001:0005ee50 _ossl_init_register_atexit_ossl_ 0045fe50 f libcrypto:libcrypto-lib-init.obj + 0001:0005ee60 _ossl_init_register_atexit 0045fe60 f libcrypto:libcrypto-lib-init.obj + 0001:0005ee80 _win32atexit 0045fe80 f libcrypto:libcrypto-lib-init.obj + 0001:0005ee90 _ossl_init_no_register_atexit_ossl_ 0045fe90 f libcrypto:libcrypto-lib-init.obj + 0001:001abdf0 _ossl_init_no_register_atexit 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:0005eea0 _ossl_init_load_crypto_nodelete_ossl_ 0045fea0 f libcrypto:libcrypto-lib-init.obj + 0001:001abdf0 _ossl_init_load_crypto_nodelete 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:0005eeb0 _ossl_init_load_crypto_strings_ossl_ 0045feb0 f libcrypto:libcrypto-lib-init.obj + 0001:0005eec0 _ossl_init_load_crypto_strings 0045fec0 f libcrypto:libcrypto-lib-init.obj + 0001:0005eed0 _ossl_init_no_load_crypto_strings_ossl_ 0045fed0 f libcrypto:libcrypto-lib-init.obj + 0001:001abdf0 _ossl_init_no_load_crypto_strings 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:0005eee0 _ossl_init_add_all_ciphers_ossl_ 0045fee0 f libcrypto:libcrypto-lib-init.obj + 0001:0005eef0 _ossl_init_add_all_ciphers 0045fef0 f libcrypto:libcrypto-lib-init.obj + 0001:0005ef00 _ossl_init_no_add_all_ciphers_ossl_ 0045ff00 f libcrypto:libcrypto-lib-init.obj + 0001:001abdf0 _ossl_init_no_add_all_ciphers 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:0005ef10 _ossl_init_add_all_digests_ossl_ 0045ff10 f libcrypto:libcrypto-lib-init.obj + 0001:0005ef20 _ossl_init_add_all_digests 0045ff20 f libcrypto:libcrypto-lib-init.obj + 0001:0005ef30 _ossl_init_no_add_all_digests_ossl_ 0045ff30 f libcrypto:libcrypto-lib-init.obj + 0001:001abdf0 _ossl_init_no_add_all_digests 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:0005ef40 _ossl_init_config_ossl_ 0045ff40 f libcrypto:libcrypto-lib-init.obj + 0001:0005ef50 _ossl_init_config 0045ff50 f libcrypto:libcrypto-lib-init.obj + 0001:0005ef70 _ossl_init_config_settings_ossl_ 0045ff70 f libcrypto:libcrypto-lib-init.obj + 0001:0005ef80 _ossl_init_config_settings 0045ff80 f libcrypto:libcrypto-lib-init.obj + 0001:0005efa0 _ossl_init_no_config_ossl_ 0045ffa0 f libcrypto:libcrypto-lib-init.obj + 0001:0005efb0 _ossl_init_no_config 0045ffb0 f libcrypto:libcrypto-lib-init.obj + 0001:0005efc0 _ossl_init_async_ossl_ 0045ffc0 f libcrypto:libcrypto-lib-init.obj + 0001:0005efd0 _ossl_init_async 0045ffd0 f libcrypto:libcrypto-lib-init.obj + 0001:0005e3c0 _check_suite_b 0045f3c0 f libcrypto:libcrypto-lib-x509_cmp.obj + 0001:0005d090 _send_bio_chars 0045e090 f libcrypto:libcrypto-lib-a_strex.obj + 0001:0005d0c0 _do_name_ex 0045e0c0 f libcrypto:libcrypto-lib-a_strex.obj + 0001:0005d400 _do_print_ex 0045e400 f libcrypto:libcrypto-lib-a_strex.obj + 0001:0005d5b0 _do_buf 0045e5b0 f libcrypto:libcrypto-lib-a_strex.obj + 0001:0005d7c0 _do_esc_char 0045e7c0 f libcrypto:libcrypto-lib-a_strex.obj + 0001:0005d970 _do_dump 0045e970 f libcrypto:libcrypto-lib-a_strex.obj + 0001:0005da90 _do_hex_dump 0045ea90 f libcrypto:libcrypto-lib-a_strex.obj + 0001:0005db00 _do_indent 0045eb00 f libcrypto:libcrypto-lib-a_strex.obj + 0001:0005bae0 _cleanup1_doall 0045cae0 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005bb00 _cleanup2_doall 0045cb00 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005bb10 _cleanup3_doall 0045cb10 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005bcf0 _init_added 0045ccf0 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005bd20 _added_obj_hash 0045cd20 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005be20 _added_obj_cmp 0045ce20 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c200 _OBJ_bsearch_obj 0045d200 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c220 _obj_cmp_BSEARCH_CMP_FN 0045d220 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c240 _obj_cmp 0045d240 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c7c0 _OBJ_bsearch_ln 0045d7c0 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c7e0 _ln_cmp_BSEARCH_CMP_FN 0045d7e0 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c800 _ln_cmp 0045d800 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c8e0 _OBJ_bsearch_sn 0045d8e0 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c900 _sn_cmp_BSEARCH_CMP_FN 0045d900 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005c920 _sn_cmp 0045d920 f libcrypto:libcrypto-lib-obj_dat.obj + 0001:0005ac50 _mem_new 0045bc50 f libcrypto:libcrypto-lib-bss_mem.obj + 0001:0005ac70 _mem_init 0045bc70 f libcrypto:libcrypto-lib-bss_mem.obj + 0001:0005ad20 _secmem_new 0045bd20 f libcrypto:libcrypto-lib-bss_mem.obj + 0001:0005ad40 _mem_free 0045bd40 f libcrypto:libcrypto-lib-bss_mem.obj + 0001:0005ad90 _mem_buf_free 0045bd90 f libcrypto:libcrypto-lib-bss_mem.obj + 0001:0005ade0 _mem_read 0045bde0 f libcrypto:libcrypto-lib-bss_mem.obj + 0001:0005ae70 _mem_write 0045be70 f libcrypto:libcrypto-lib-bss_mem.obj + 0001:0005af90 _mem_buf_sync 0045bf90 f libcrypto:libcrypto-lib-bss_mem.obj + 0001:0005afe0 _mem_ctrl 0045bfe0 f libcrypto:libcrypto-lib-bss_mem.obj + 0001:0005b2c0 _mem_gets 0045c2c0 f libcrypto:libcrypto-lib-bss_mem.obj + 0001:0005b330 _mem_puts 0045c330 f libcrypto:libcrypto-lib-bss_mem.obj + 0001:00059f50 _bio_call_callback 0045af50 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a070 _bio_read_intern 0045b070 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:0005a240 _bio_write_intern 0045b240 f libcrypto:libcrypto-lib-bio_lib.obj + 0001:00059820 _x509_cb 0045a820 f libcrypto:libcrypto-lib-x_x509.obj + 0001:00058c20 _x509_object_cmp 00459c20 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00058f80 _x509_store_add 00459f80 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00059160 _x509_object_free_internal 0045a160 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00059220 _x509_object_idx_cnt 0045a220 f libcrypto:libcrypto-lib-x509_lu.obj + 0001:00057fc0 _crl_inf_cb 00458fc0 f libcrypto:libcrypto-lib-x_crl.obj + 0001:00058000 _crl_cb 00459000 f libcrypto:libcrypto-lib-x_crl.obj + 0001:00058300 _crl_set_issuers 00459300 f libcrypto:libcrypto-lib-x_crl.obj + 0001:00058490 _setup_idp 00459490 f libcrypto:libcrypto-lib-x_crl.obj + 0001:000585a0 _X509_REVOKED_cmp 004595a0 f libcrypto:libcrypto-lib-x_crl.obj + 0001:00058620 _def_crl_verify 00459620 f libcrypto:libcrypto-lib-x_crl.obj + 0001:00058660 _def_crl_lookup 00459660 f libcrypto:libcrypto-lib-x_crl.obj + 0001:00058760 _crl_revoked_issuer_match 00459760 f libcrypto:libcrypto-lib-x_crl.obj + 0001:001df4b0 _ssl_set_pkey 005e04b0 f libssl:libssl-lib-ssl_rsa.obj + 0001:001df780 _ssl_set_cert 005e0780 f libssl:libssl-lib-ssl_rsa.obj + 0001:001dfad0 _use_certificate_chain_file 005e0ad0 f libssl:libssl-lib-ssl_rsa.obj + 0001:001dff40 _serverinfo_process_buffer 005e0f40 f libssl:libssl-lib-ssl_rsa.obj + 0001:001e0070 _serverinfoex_srv_parse_cb 005e1070 f libssl:libssl-lib-ssl_rsa.obj + 0001:001e0090 _serverinfo_srv_parse_cb 005e1090 f libssl:libssl-lib-ssl_rsa.obj + 0001:001e00c0 _serverinfoex_srv_add_cb 005e10c0 f libssl:libssl-lib-ssl_rsa.obj + 0001:001e0150 _serverinfo_find_extension 005e1150 f libssl:libssl-lib-ssl_rsa.obj + 0001:001e0200 _serverinfo_srv_add_cb 005e1200 f libssl:libssl-lib-ssl_rsa.obj + 0001:001df1b0 _satsub64be 005e01b0 f libssl:libssl-lib-dtls1_bitmap.obj + 0001:001b6440 _PACKET_peek_net_2 005b7440 f libssl:libssl-lib-statem_lib.obj + 0001:001bec70 _PACKET_buf_init 005bfc70 f libssl:libssl-lib-statem_srvr.obj + 0001:001dd750 _tls_get_stateful_ticket 005de750 f libssl:libssl-lib-extensions_srvr.obj + 0001:001d7a90 _use_ecc 005d8a90 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d8b10 _add_key_share 005d9b10 f libssl:libssl-lib-extensions_clnt.obj + 0001:001da3c0 _ssl_next_proto_validate 005db3c0 f libssl:libssl-lib-extensions_clnt.obj + 0001:001d6680 _cmd_SignatureAlgorithms 005d7680 f libssl:libssl-lib-ssl_conf.obj + 0001:001d66d0 _cmd_ClientSignatureAlgorithms 005d76d0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6720 _cmd_Groups 005d7720 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6770 _cmd_Curves 005d7770 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6790 _cmd_ECDHParameters 005d7790 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6880 _cmd_CipherString 005d7880 f libssl:libssl-lib-ssl_conf.obj + 0001:001d68c0 _cmd_Ciphersuites 005d78c0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6900 _cmd_Protocol 005d7900 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6930 _ssl_set_option_list 005d7930 f libssl:libssl-lib-ssl_conf.obj + 0001:001d69d0 _ssl_match_option 005d79d0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6a70 _ssl_set_option 005d7a70 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6b00 _cmd_MinProtocol 005d7b00 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6b20 _min_max_proto 005d7b20 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6b70 _protocol_from_string 005d7b70 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6bd0 _cmd_MaxProtocol 005d7bd0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6bf0 _cmd_Options 005d7bf0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6c30 _cmd_VerifyMode 005d7c30 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6c70 _cmd_Certificate 005d7c70 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6d20 _cmd_PrivateKey 005d7d20 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6d70 _cmd_ServerInfoFile 005d7d70 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6da0 _cmd_ChainCAPath 005d7da0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6dc0 _do_store 005d7dc0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6e90 _cmd_ChainCAFile 005d7e90 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6eb0 _cmd_ChainCAStore 005d7eb0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6ed0 _cmd_VerifyCAPath 005d7ed0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6ef0 _cmd_VerifyCAFile 005d7ef0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6f10 _cmd_VerifyCAStore 005d7f10 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6f30 _cmd_RequestCAFile 005d7f30 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6f60 _cmd_ClientCAFile 005d7f60 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6f80 _cmd_RequestCAPath 005d7f80 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6fb0 _cmd_ClientCAPath 005d7fb0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d6fd0 _cmd_RequestCAStore 005d7fd0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d7000 _cmd_ClientCAStore 005d8000 f libssl:libssl-lib-ssl_conf.obj + 0001:001d7020 _cmd_DHParameters 005d8020 f libssl:libssl-lib-ssl_conf.obj + 0001:001d7150 _cmd_RecordPadding 005d8150 f libssl:libssl-lib-ssl_conf.obj + 0001:001d71a0 _cmd_NumTickets 005d81a0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d7310 _ssl_conf_cmd_skip_prefix 005d8310 f libssl:libssl-lib-ssl_conf.obj + 0001:001d73c0 _ssl_conf_cmd_lookup 005d83c0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d7480 _ssl_conf_cmd_allowed 005d8480 f libssl:libssl-lib-ssl_conf.obj + 0001:001d74c0 _ctrl_switch_option 005d84c0 f libssl:libssl-lib-ssl_conf.obj + 0001:001d5c20 _tls_iv_length_within_key_block 005d6c20 f libssl:libssl-lib-t1_enc.obj + 0001:001d5e10 _tls1_generate_key_block 005d6e10 f libssl:libssl-lib-t1_enc.obj + 0001:001d5e60 _tls1_PRF 005d6e60 f libssl:libssl-lib-t1_enc.obj + 0001:001d4830 _ssl3_generate_key_block 005d5830 f libssl:libssl-lib-s3_enc.obj + 0001:001d2420 _ssl3_record_app_data_waiting 005d3420 f libssl:libssl-lib-ssl3_record.obj + 0001:001cb8d0 _key_exchange_expected 005cc8d0 f libssl:libssl-lib-statem_clnt.obj + 0001:001cb8f0 _ossl_statem_client13_read_transition 005cc8f0 f libssl:libssl-lib-statem_clnt.obj + 0001:001cbcf0 _ossl_statem_client13_write_transition 005cccf0 f libssl:libssl-lib-statem_clnt.obj + 0001:001cd3b0 _set_client_ciphersuite 005ce3b0 f libssl:libssl-lib-statem_clnt.obj + 0001:001cd5f0 _tls_process_as_hello_retry_request 005ce5f0 f libssl:libssl-lib-statem_clnt.obj + 0001:001ce190 _tls_process_ske_psk_preamble 005cf190 f libssl:libssl-lib-statem_clnt.obj + 0001:001ce2e0 _tls_process_ske_srp 005cf2e0 f libssl:libssl-lib-statem_clnt.obj + 0001:001ce320 _tls_process_ske_dhe 005cf320 f libssl:libssl-lib-statem_clnt.obj + 0001:001ce720 _tls_process_ske_ecdhe 005cf720 f libssl:libssl-lib-statem_clnt.obj + 0001:001cf8c0 _tls_construct_cke_psk_preamble 005d08c0 f libssl:libssl-lib-statem_clnt.obj + 0001:001cfb60 _tls_construct_cke_rsa 005d0b60 f libssl:libssl-lib-statem_clnt.obj + 0001:001cfe30 _tls_construct_cke_dhe 005d0e30 f libssl:libssl-lib-statem_clnt.obj + 0001:001d0010 _tls_construct_cke_ecdhe 005d1010 f libssl:libssl-lib-statem_clnt.obj + 0001:001d0170 _tls_construct_cke_gost 005d1170 f libssl:libssl-lib-statem_clnt.obj + 0001:001d04d0 _tls_construct_cke_gost18 005d14d0 f libssl:libssl-lib-statem_clnt.obj + 0001:001d07c0 _tls_construct_cke_srp 005d17c0 f libssl:libssl-lib-statem_clnt.obj + 0001:001d0ab0 _ssl3_check_client_certificate 005d1ab0 f libssl:libssl-lib-statem_clnt.obj + 0001:001d0f50 _tls_process_encrypted_extensions 005d1f50 f libssl:libssl-lib-statem_clnt.obj + 0001:001d1080 _ssl_cipher_list_to_bytes 005d2080 f libssl:libssl-lib-statem_clnt.obj + 0001:001ca150 _dtls_get_reassembled_message 005cb150 f libssl:libssl-lib-statem_dtls.obj + 0001:001ca4a0 _dtls1_preprocess_fragment 005cb4a0 f libssl:libssl-lib-statem_dtls.obj + 0001:001ca5c0 _dtls1_max_handshake_message_len 005cb5c0 f libssl:libssl-lib-statem_dtls.obj + 0001:001ca5e0 _dtls1_retrieve_buffered_fragment 005cb5e0 f libssl:libssl-lib-statem_dtls.obj + 0001:001ca720 _dtls1_reassemble_fragment 005cb720 f libssl:libssl-lib-statem_dtls.obj + 0001:001ca9d0 _dtls1_hm_fragment_new 005cb9d0 f libssl:libssl-lib-statem_dtls.obj + 0001:001caaf0 _dtls1_process_out_of_seq_message 005cbaf0 f libssl:libssl-lib-statem_dtls.obj + 0001:001cb280 _dtls1_set_message_header_int 005cc280 f libssl:libssl-lib-statem_dtls.obj + 0001:001cb2c0 _dtls1_fix_message_header 005cc2c0 f libssl:libssl-lib-statem_dtls.obj + 0001:001cb2f0 _dtls1_write_message_header 005cc2f0 f libssl:libssl-lib-statem_dtls.obj + 0001:001c70b0 _cipher_compare 005c80b0 f libssl:libssl-lib-s3_lib.obj + 0001:001a5620 _ssl_undefined_function_1 005a6620 f libssl:libssl-lib-ssl_lib.obj + 0001:001c8940 _ssl3_set_req_cert_type 005c9940 f libssl:libssl-lib-s3_lib.obj + 0001:001c8af0 _ssl3_read_internal 005c9af0 f libssl:libssl-lib-s3_lib.obj + 0001:001c60b0 _dtls1_copy_record 005c70b0 f libssl:libssl-lib-rec_layer_d1.obj + 0001:001c5170 _dtls1_clear_queues 005c6170 f libssl:libssl-lib-d1_lib.obj + 0001:001c57d0 _dtls1_double_timeout 005c67d0 f libssl:libssl-lib-d1_lib.obj + 0001:001c5810 _get_current_time 005c6810 f libssl:libssl-lib-d1_lib.obj + 0001:001c5890 _dtls1_handshake_write 005c6890 f libssl:libssl-lib-d1_lib.obj + 0001:001c59d0 _dtls1_link_min_mtu 005c69d0 f libssl:libssl-lib-d1_lib.obj + 0001:001c3380 _validate_context 005c4380 f libssl:libssl-lib-extensions.obj + 0001:001c37b0 _verify_extension 005c47b0 f libssl:libssl-lib-extensions.obj + 0001:001c3c30 _final_renegotiate 005c4c30 f libssl:libssl-lib-extensions.obj + 0001:001c3cf0 _init_server_name 005c4cf0 f libssl:libssl-lib-extensions.obj + 0001:001c3d40 _final_server_name 005c4d40 f libssl:libssl-lib-extensions.obj + 0001:001c4040 _final_ec_pt_formats 005c5040 f libssl:libssl-lib-extensions.obj + 0001:001c40e0 _init_session_ticket 005c50e0 f libssl:libssl-lib-extensions.obj + 0001:001c4100 _init_status_request 005c5100 f libssl:libssl-lib-extensions.obj + 0001:001c4160 _init_npn 005c5160 f libssl:libssl-lib-extensions.obj + 0001:001c4180 _init_alpn 005c5180 f libssl:libssl-lib-extensions.obj + 0001:001c41f0 _final_alpn 005c51f0 f libssl:libssl-lib-extensions.obj + 0001:001c4250 _init_sig_algs 005c5250 f libssl:libssl-lib-extensions.obj + 0001:001c4290 _init_sig_algs_cert 005c5290 f libssl:libssl-lib-extensions.obj + 0001:001c42d0 _init_ec_point_formats 005c52d0 f libssl:libssl-lib-extensions.obj + 0001:001c4310 _init_etm 005c5310 f libssl:libssl-lib-extensions.obj + 0001:001c4330 _init_ems 005c5330 f libssl:libssl-lib-extensions.obj + 0001:001c4350 _final_ems 005c5350 f libssl:libssl-lib-extensions.obj + 0001:001c43e0 _init_certificate_authorities 005c53e0 f libssl:libssl-lib-extensions.obj + 0001:001c4410 _tls_construct_certificate_authorities 005c5410 f libssl:libssl-lib-extensions.obj + 0001:001c4500 _tls_parse_certificate_authorities 005c5500 f libssl:libssl-lib-extensions.obj + 0001:001c4560 _init_srtp 005c5560 f libssl:libssl-lib-extensions.obj + 0001:001c4580 _final_sig_algs 005c5580 f libssl:libssl-lib-extensions.obj + 0001:001c45f0 _final_key_share 005c55f0 f libssl:libssl-lib-extensions.obj + 0001:001c48a0 _init_psk_kex_modes 005c58a0 f libssl:libssl-lib-extensions.obj + 0001:001c4d10 _final_early_data 005c5d10 f libssl:libssl-lib-extensions.obj + 0001:001c4df0 _final_maxfragmentlen 005c5df0 f libssl:libssl-lib-extensions.obj + 0001:001c4ea0 _init_post_handshake_auth 005c5ea0 f libssl:libssl-lib-extensions.obj + 0001:001c4ec0 _final_psk 005c5ec0 f libssl:libssl-lib-extensions.obj + 0001:001bd2a0 _ossl_statem_server13_read_transition 005be2a0 f libssl:libssl-lib-statem_srvr.obj + 0001:001bd720 _send_server_key_exchange 005be720 f libssl:libssl-lib-statem_srvr.obj + 0001:001bd760 _ossl_statem_server13_write_transition 005be760 f libssl:libssl-lib-statem_srvr.obj + 0001:001bec70 _PACKET_buf_init 005bfc70 f libssl:libssl-lib-statem_srvr.obj + 0001:001bf0b0 _tls_early_post_process_client_hello 005c00b0 f libssl:libssl-lib-statem_srvr.obj + 0001:001bfc60 _ssl_check_for_safari 005c0c60 f libssl:libssl-lib-statem_srvr.obj + 0001:001bfd30 _tls_handle_status_request 005c0d30 f libssl:libssl-lib-statem_srvr.obj + 0001:001c0d00 _tls_process_cke_psk_preamble 005c1d00 f libssl:libssl-lib-statem_srvr.obj + 0001:001c0fa0 _tls_process_cke_rsa 005c1fa0 f libssl:libssl-lib-statem_srvr.obj + 0001:001c12b0 _tls_process_cke_dhe 005c22b0 f libssl:libssl-lib-statem_srvr.obj + 0001:001c1460 _tls_process_cke_ecdhe 005c2460 f libssl:libssl-lib-statem_srvr.obj + 0001:001c1600 _tls_process_cke_srp 005c2600 f libssl:libssl-lib-statem_srvr.obj + 0001:001c1640 _tls_process_cke_gost 005c2640 f libssl:libssl-lib-statem_srvr.obj + 0001:001c18a0 _tls_process_cke_gost18 005c28a0 f libssl:libssl-lib-statem_srvr.obj + 0001:001c2280 _PACKET_peek_net_3 005c3280 f libssl:libssl-lib-statem_srvr.obj + 0001:001c27a0 _construct_stateless_ticket 005c37a0 f libssl:libssl-lib-statem_srvr.obj + 0001:001c2dd0 _create_ticket_prequel 005c3dd0 f libssl:libssl-lib-statem_srvr.obj + 0001:001c2f10 _construct_stateful_ticket 005c3f10 f libssl:libssl-lib-statem_srvr.obj + 0001:001c3180 _tls_construct_encrypted_extensions 005c4180 f libssl:libssl-lib-statem_srvr.obj + 0001:001bc8f0 _custom_ext_add_old_cb_wrap 005bd8f0 f libssl:libssl-lib-extensions_cust.obj + 0001:001bc9d0 _add_old_custom_ext 005bd9d0 f libssl:libssl-lib-extensions_cust.obj + 0001:001bcab0 _custom_ext_free_old_cb_wrap 005bdab0 f libssl:libssl-lib-extensions_cust.obj + 0001:001bc8f0 _custom_ext_parse_old_cb_wrap 005bd8f0 f libssl:libssl-lib-extensions_cust.obj + 0001:001bcae0 _add_custom_ext_intern 005bdae0 f libssl:libssl-lib-extensions_cust.obj + 0001:001bc1f0 _ssl_do_config 005bd1f0 f libssl:libssl-lib-ssl_mcnf.obj + 0001:001bbda0 _derive_secret_key_and_iv 005bcda0 f libssl:libssl-lib-tls13_enc.obj + 0001:001b69f0 _discover_provider_groups 005b79f0 f libssl:libssl-lib-t1_lib.obj + 0001:001b6a30 _add_provider_groups 005b7a30 f libssl:libssl-lib-t1_lib.obj + 0001:001b73d0 _tls1_in_list 005b83d0 f libssl:libssl-lib-t1_lib.obj + 0001:001b7620 _gid_cb 005b8620 f libssl:libssl-lib-t1_lib.obj + 0001:001b7700 _tls1_group_name2id 005b8700 f libssl:libssl-lib-t1_lib.obj + 0001:001b7b00 _tls1_get_legacy_sigalg 005b8b00 f libssl:libssl-lib-t1_lib.obj + 0001:001b7c50 _tls1_lookup_sigalg 005b8c50 f libssl:libssl-lib-t1_lib.obj + 0001:001b81c0 _tls1_check_pkey_comp 005b91c0 f libssl:libssl-lib-t1_lib.obj + 0001:001b8270 _tls1_get_group_id 005b9270 f libssl:libssl-lib-t1_lib.obj + 0001:001b82a0 _sigalg_security_bits 005b92a0 f libssl:libssl-lib-t1_lib.obj + 0001:001b8b70 _tls12_sigalg_allowed 005b9b70 f libssl:libssl-lib-t1_lib.obj + 0001:001b9110 _tls1_set_shared_sigalgs 005ba110 f libssl:libssl-lib-t1_lib.obj + 0001:001b9280 _tls12_shared_sigalgs 005ba280 f libssl:libssl-lib-t1_lib.obj + 0001:001b9380 _sig_cb 005ba380 f libssl:libssl-lib-t1_lib.obj + 0001:001b9500 _get_sigorhash 005ba500 f libssl:libssl-lib-t1_lib.obj + 0001:001b9eb0 _tls1_check_cert_param 005baeb0 f libssl:libssl-lib-t1_lib.obj + 0001:001b9f80 _tls1_check_sig_alg 005baf80 f libssl:libssl-lib-t1_lib.obj + 0001:001ba050 _ssl_check_ca_name 005bb050 f libssl:libssl-lib-t1_lib.obj + 0001:001ba390 _ssl_security_cert_key 005bb390 f libssl:libssl-lib-t1_lib.obj + 0001:001ba3f0 _ssl_security_cert_sig 005bb3f0 f libssl:libssl-lib-t1_lib.obj + 0001:001ba510 _find_sig_alg 005bb510 f libssl:libssl-lib-t1_lib.obj + 0001:001ba640 _rsa_pss_check_min_key_size 005bb640 f libssl:libssl-lib-t1_lib.obj + 0001:001ba690 _has_usable_cert 005bb690 f libssl:libssl-lib-t1_lib.obj + 0001:001ba6f0 _check_cert_usable 005bb6f0 f libssl:libssl-lib-t1_lib.obj + 0001:001ba7d0 _is_cert_usable 005bb7d0 f libssl:libssl-lib-t1_lib.obj + 0001:001babc0 _tls12_get_cert_sigalg_idx 005bbbc0 f libssl:libssl-lib-t1_lib.obj + 0001:001b3c40 _get_cert_verify_tbs_data 005b4c40 f libssl:libssl-lib-statem_lib.obj + 0001:001b4b30 _ssl_add_cert_chain 005b5b30 f libssl:libssl-lib-statem_lib.obj + 0001:001b4dc0 _ssl_add_cert_to_wpacket 005b5dc0 f libssl:libssl-lib-statem_lib.obj + 0001:001b5680 _version_cmp 005b6680 f libssl:libssl-lib-statem_lib.obj + 0001:001b56e0 _ssl_method_error 005b66e0 f libssl:libssl-lib-statem_lib.obj + 0001:001b57a0 _is_tls13_capable 005b67a0 f libssl:libssl-lib-statem_lib.obj + 0001:001b5c00 _check_for_downgrade 005b6c00 f libssl:libssl-lib-statem_lib.obj + 0001:001b6440 _PACKET_peek_net_2 005b7440 f libssl:libssl-lib-statem_lib.obj + 0001:001b6480 _ca_dn_cmp 005b7480 f libssl:libssl-lib-statem_lib.obj + 0001:001b1b90 _ssl_x509_store_ctx_init_ossl_ 005b2b90 f libssl:libssl-lib-ssl_cert.obj + 0001:001b1ba0 _ssl_x509_store_ctx_init 005b2ba0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b2790 _set0_CA_list 005b3790 f libssl:libssl-lib-ssl_cert.obj + 0001:001b2820 _xname_cmp 005b3820 f libssl:libssl-lib-ssl_cert.obj + 0001:001b2a00 _xname_sk_cmp 005b3a00 f libssl:libssl-lib-ssl_cert.obj + 0001:001b2be0 _add_uris_recursive 005b3be0 f libssl:libssl-lib-ssl_cert.obj + 0001:001b3140 _ssl_security_default_callback 005b4140 f libssl:libssl-lib-ssl_cert.obj + 0001:001ae0c0 _get_optional_pkey_id 005af0c0 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ae1b0 _ssl_cipher_info_find 005af1b0 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ae460 _load_builtin_compressions 005af460 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ae480 _do_load_builtin_compressions_ossl_ 005af480 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ae490 _do_load_builtin_compressions 005af490 f libssl:libssl-lib-ssl_ciph.obj + 0001:00089650 _sk_comp_cmp 0048a650 f libcrypto:libcrypto-lib-obj_xref.obj + 0001:001ae5d0 _set_ciphersuites 005af5d0 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ae660 _ciphersuite_cb 005af660 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ae6f0 _update_cipher_list 005af6f0 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ae7c0 _update_cipher_list_by_id 005af7c0 f libssl:libssl-lib-ssl_ciph.obj + 0001:001aee20 _ssl_cipher_collect_ciphers 005afe20 f libssl:libssl-lib-ssl_ciph.obj + 0001:001aef10 _ssl_cipher_collect_aliases 005aff10 f libssl:libssl-lib-ssl_ciph.obj + 0001:001aefd0 _ssl_cipher_apply_rule 005affd0 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af210 _ll_append_tail 005b0210 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af260 _ll_append_head 005b0260 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af2b0 _ssl_cipher_strength_sort 005b02b0 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af3c0 _ssl_cipher_process_rulestr 005b03c0 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af7f0 _check_suiteb_cipher_list 005b07f0 f libssl:libssl-lib-ssl_ciph.obj + 0001:001af9b0 _cmeth_free 005b09b0 f libssl:libssl-lib-ssl_ciph.obj + 0001:001ad170 _state_machine 005ae170 f libssl:libssl-lib-statem.obj + 0001:001ad500 _get_callback 005ae500 f libssl:libssl-lib-statem.obj + 0001:001ad520 _init_read_state_machine 005ae520 f libssl:libssl-lib-statem.obj + 0001:001ad530 _read_state_machine 005ae530 f libssl:libssl-lib-statem.obj + 0001:001ad870 _grow_init_buf 005ae870 f libssl:libssl-lib-statem.obj + 0001:001ad8c0 _init_write_state_machine 005ae8c0 f libssl:libssl-lib-statem.obj + 0001:001ad8d0 _write_state_machine 005ae8d0 f libssl:libssl-lib-statem.obj + 0001:001adc80 _statem_do_write 005aec80 f libssl:libssl-lib-statem.obj + 0001:001ac990 _i2d_SSL_SESSION_ASN1 005ad990 f libssl:libssl-lib-ssl_asn1.obj + 0001:001ac9b0 _SSL_SESSION_ASN1_it 005ad9b0 f libssl:libssl-lib-ssl_asn1.obj + 0001:001ac9c0 _ssl_session_oinit 005ad9c0 f libssl:libssl-lib-ssl_asn1.obj + 0001:001ac9e0 _ssl_session_sinit 005ad9e0 f libssl:libssl-lib-ssl_asn1.obj + 0001:001ace20 _d2i_SSL_SESSION_ASN1 005ade20 f libssl:libssl-lib-ssl_asn1.obj + 0001:001ace40 _ssl_session_strndup 005ade40 f libssl:libssl-lib-ssl_asn1.obj + 0001:001acea0 _ssl_session_memcpy 005adea0 f libssl:libssl-lib-ssl_asn1.obj + 0001:001abe30 _ssl_new 005ace30 f libssl:libssl-lib-bio_ssl.obj + 0001:001abea0 _ssl_free 005acea0 f libssl:libssl-lib-bio_ssl.obj + 0001:001abf20 _ssl_read 005acf20 f libssl:libssl-lib-bio_ssl.obj + 0001:001ac090 _ssl_write 005ad090 f libssl:libssl-lib-bio_ssl.obj + 0001:001ac1e0 _ssl_ctrl 005ad1e0 f libssl:libssl-lib-bio_ssl.obj + 0001:001ac6d0 _ssl_callback_ctrl 005ad6d0 f libssl:libssl-lib-bio_ssl.obj + 0001:001ac710 _ssl_puts 005ad710 f libssl:libssl-lib-bio_ssl.obj + 0001:001abd80 _ossl_init_ssl_base_ossl_ 005acd80 f libssl:libssl-lib-ssl_init.obj + 0001:001abd90 _ossl_init_ssl_base 005acd90 f libssl:libssl-lib-ssl_init.obj + 0001:001abdc0 _ossl_init_load_ssl_strings_ossl_ 005acdc0 f libssl:libssl-lib-ssl_init.obj + 0001:001abdd0 _ossl_init_load_ssl_strings 005acdd0 f libssl:libssl-lib-ssl_init.obj + 0001:001abde0 _ossl_init_no_load_ssl_strings_ossl_ 005acde0 f libssl:libssl-lib-ssl_init.obj + 0001:001abdf0 _ossl_init_no_load_ssl_strings 005acdf0 f libssl:libssl-lib-ssl_init.obj + 0001:001abe00 _ssl_library_stop 005ace00 f libssl:libssl-lib-ssl_init.obj + 0001:001aacb0 _def_generate_session_id 005abcb0 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab2f0 _sess_timedout 005ac2f0 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab480 _remove_session_lock 005ac480 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab910 _SSL_SESSION_list_remove 005ac910 f libssl:libssl-lib-ssl_sess.obj + 0001:001ab9b0 _SSL_SESSION_list_add 005ac9b0 f libssl:libssl-lib-ssl_sess.obj + 0001:001abad0 _timeoutcmp 005acad0 f libssl:libssl-lib-ssl_sess.obj + 0001:001a5620 _ssl_undefined_function_1 005a6620 f libssl:libssl-lib-ssl_lib.obj + 0001:001a5620 _ssl_undefined_function_2 005a6620 f libssl:libssl-lib-ssl_lib.obj + 0001:001a5620 _ssl_undefined_function_3 005a6620 f libssl:libssl-lib-ssl_lib.obj + 0001:001a5620 _ssl_undefined_function_4 005a6620 f libssl:libssl-lib-ssl_lib.obj + 0001:001a5620 _ssl_undefined_function_5 005a6620 f libssl:libssl-lib-ssl_lib.obj + 0001:001a5610 _ssl_undefined_function_6 005a6610 f libssl:libssl-lib-ssl_lib.obj + 0001:001a5620 _ssl_undefined_function_7 005a6620 f libssl:libssl-lib-ssl_lib.obj + 0001:001a5830 _clear_ciphers 005a6830 f libssl:libssl-lib-ssl_lib.obj + 0001:001a5f00 _dane_tlsa_add 005a6f00 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6410 _tlsa_free 005a7410 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6450 _tlsa_md_get 005a7450 f libssl:libssl-lib-ssl_lib.obj + 0001:001a67a0 _dane_final 005a77a0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6bc0 _ssl_start_async_job 005a7bc0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6ce0 _ssl_async_wait_ctx_cb 005a7ce0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6d00 _ssl_io_intern 005a7d00 f libssl:libssl-lib-ssl_lib.obj + 0001:001a6fc0 _can_renegotiate 005a7fc0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a7420 _ssl_check_allowed_versions 005a8420 f libssl:libssl-lib-ssl_lib.obj + 0001:001a7ad0 _cipher_list_tls12_num 005a8ad0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a80d0 _ssl_session_hash 005a90d0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a8130 _ssl_session_cmp 005a9130 f libssl:libssl-lib-ssl_lib.obj + 0001:001a8450 _dane_ctx_final 005a9450 f libssl:libssl-lib-ssl_lib.obj + 0001:001a8c00 _ssl_do_handshake_intern 005a9c00 f libssl:libssl-lib-ssl_lib.obj + 0001:001a8fa0 _ssl_dane_dup 005a9fa0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a90a0 _dup_ca_names 005aa0a0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9670 _ssl_cipher_id_cmp_BSEARCH_CMP_FN 005aa670 f libssl:libssl-lib-ssl_lib.obj + 0001:001a96e0 _ct_extract_tls_extension_scts 005aa6e0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9730 _ct_move_scts 005aa730 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9800 _ct_extract_ocsp_response_scts 005aa800 f libssl:libssl-lib-ssl_lib.obj + 0001:001a98f0 _ct_extract_x509v3_extension_scts 005aa8f0 f libssl:libssl-lib-ssl_lib.obj + 0001:001a9c50 _nss_keylog_int 005aac50 f libssl:libssl-lib-ssl_lib.obj + + 8445 bytes saved through ICF + diff --git a/ssp/data/ca-bundle.crt b/ssp/data/ca-bundle.crt new file mode 100644 index 0000000..d2b525c --- /dev/null +++ b/ssp/data/ca-bundle.crt @@ -0,0 +1,9391 @@ +-----BEGIN CERTIFICATE----- +MIIG0zCCBbugAwIBAgIBADANBgkqhkiG9w0BAQUFADCBzDELMAkGA1UEBhMCQVQx +EDAOBgNVBAgTB0F1c3RyaWExDzANBgNVBAcTBlZpZW5uYTE6MDgGA1UEChMxQVJH +RSBEQVRFTiAtIEF1c3RyaWFuIFNvY2lldHkgZm9yIERhdGEgUHJvdGVjdGlvbjEl +MCMGA1UECxMcQS1DRVJUIENlcnRpZmljYXRpb24gU2VydmljZTEYMBYGA1UEAxMP +QS1DRVJUIEFEVkFOQ0VEMR0wGwYJKoZIhvcNAQkBFg5pbmZvQGEtY2VydC5hdDAe +Fw0wNDEwMjMxNDE0MTRaFw0xMTEwMjMxNDE0MTRaMIHMMQswCQYDVQQGEwJBVDEQ +MA4GA1UECBMHQXVzdHJpYTEPMA0GA1UEBxMGVmllbm5hMTowOAYDVQQKEzFBUkdF +IERBVEVOIC0gQXVzdHJpYW4gU29jaWV0eSBmb3IgRGF0YSBQcm90ZWN0aW9uMSUw +IwYDVQQLExxBLUNFUlQgQ2VydGlmaWNhdGlvbiBTZXJ2aWNlMRgwFgYDVQQDEw9B +LUNFUlQgQURWQU5DRUQxHTAbBgkqhkiG9w0BCQEWDmluZm9AYS1jZXJ0LmF0MIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3euXIy+mnf6BYKbK+QH5k679 +tUFqeT8jlZxMew8eNiHuw9KoxWBzL6KksK+5uK7Gatw+sbAYntEGE80P+Jg1hADM +e+Fr5V0bc6QS3gkVtfUCW/RIvfMM39oxvmqJmOgPnJU7H6+nmLtsq61tv9kVJi/2 +4Y5wXW3odet72sF57EoG6s78w0BUVLNcMngS9bZZzmdG3/d6JbkGgoNF/8DcgCBJ +W/t0JrcIzyppXIOVtUzzOrrU86zuUgT3Rtkl5kjG7DEHpFb9H0fTOY1v8+gRoaO6 +2gA0PCiysgVZjwgVeYe3KAg11nznyleDv198uK3Dc1oXIGYjJx2FpKWUvAuAEwID +AQABo4ICvDCCArgwHQYDVR0OBBYEFDd/Pj6ZcWDKJNSRE3nQdCm0qCTYMIH5BgNV +HSMEgfEwge6AFDd/Pj6ZcWDKJNSRE3nQdCm0qCTYoYHSpIHPMIHMMQswCQYDVQQG +EwJBVDEQMA4GA1UECBMHQXVzdHJpYTEPMA0GA1UEBxMGVmllbm5hMTowOAYDVQQK +EzFBUkdFIERBVEVOIC0gQXVzdHJpYW4gU29jaWV0eSBmb3IgRGF0YSBQcm90ZWN0 +aW9uMSUwIwYDVQQLExxBLUNFUlQgQ2VydGlmaWNhdGlvbiBTZXJ2aWNlMRgwFgYD +VQQDEw9BLUNFUlQgQURWQU5DRUQxHTAbBgkqhkiG9w0BCQEWDmluZm9AYS1jZXJ0 +LmF0ggEAMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgHmMEcGA1UdJQRAMD4G +CCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEFBQcD +CAYKKwYBBAGCNwoDBDARBglghkgBhvhCAQEEBAMCAP8wUQYDVR0gBEowSDBGBggq +KAAYAQEBAzA6MDgGCCsGAQUFBwIBFixodHRwOi8vd3d3LmEtY2VydC5hdC9jZXJ0 +aWZpY2F0ZS1wb2xpY3kuaHRtbDA7BglghkgBhvhCAQgELhYsaHR0cDovL3d3dy5h +LWNlcnQuYXQvY2VydGlmaWNhdGUtcG9saWN5Lmh0bWwwGQYDVR0RBBIwEIEOaW5m +b0BhLWNlcnQuYXQwLwYDVR0SBCgwJoEOaW5mb0BhLWNlcnQuYXSGFGh0dHA6Ly93 +d3cuYS1jZXJ0LmF0MEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHBzOi8vc2VjdXJlLmEt +Y2VydC5hdC9jZ2ktYmluL2EtY2VydC1hZHZhbmNlZC5jZ2kwDQYJKoZIhvcNAQEF +BQADggEBACX1IvgfdG2rvfv35O48vSEvcVaEdlN8USFBHWz3JRAozgzvaBtwHkjK +Zwt5l/BWOtjbvHfRjDt7ijlBEcxOOrNC1ffyMHwHrXpvff6YpQ5wnxmIYEQcURiG +HMqruEX0WkuDNgSKwefsgXs27eeBauHgNGVcTYH1rmHu/ZyLpLxOyJQ2PCzA1DzW +3rWkIX92ogJ7lTRdWrbxwUL1XGinxnnaQ74+/y0pI9JNEv7ic2tpkweRMpkedaLW +msC1+orfKTebsg69aMaCx7o6jNONRmR/7TVaPf8/k6g52cHZ9YWjQvup22b5rWxG +J5r5LZ4vCPmF4+T4lutjUYAa/lGuQTg= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDXTCCAkWgAwIBAgIDAOJCMA0GCSqGSIb3DQEBBQUAMFUxCzAJBgNVBAYTAkFU +MRAwDgYDVQQKEwdBLVRydXN0MRkwFwYDVQQLExBBLVRydXN0LW5RdWFsLTAxMRkw +FwYDVQQDExBBLVRydXN0LW5RdWFsLTAxMB4XDTA0MTEzMDIzMDAwMFoXDTE0MTEz +MDIzMDAwMFowVTELMAkGA1UEBhMCQVQxEDAOBgNVBAoTB0EtVHJ1c3QxGTAXBgNV +BAsTEEEtVHJ1c3QtblF1YWwtMDExGTAXBgNVBAMTEEEtVHJ1c3QtblF1YWwtMDEw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD/9RyAEZ6eHmhYzNJ328f0 +jmdSUFi6EqRqOxb3jHNPTIpK82CR6z5lmSnZQNUuCPD+htbNZffd2DKVB06NOyZ1 +2zcOMCgj4GtkZoqE0zPpPT3bpoE55nkZZe/qWEX/64wz/L/4EdkvKDSKG/UsP75M +tmCVY5m2Eg73RVFRz4ccBIMpHel4lzEqSkdDtZOY5fnkrE333hx67nxq21vY8Eyf +8O4fPQ5RtN8eohQCcPQ1z6ypU1R7N9jPRpnI+yzMOiwd3+QcKhHi1miCzo0pkOaB +1CwmfsTyNl8qU0NJUL9Ta6cea7WThwTiWol2yD88cd2cy388xpbNkfrCPmZNGLoV +AgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECE5ZzscCMocwMA4G +A1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEA69I9R1hU9Gbl9vV7W7AH +QpUJAlFAvv2It/eY8p2ouQUPVaSZikaKtAYrCD/arzfXB43Qet+dM6CpHsn8ikYR +vQKePjXv3Evf+C1bxwJAimcnZV6W+bNOTpdo8lXljxkmfN+Z5S+XzvK2ttUtP4Et +YOVaxHw2mPMNbvDeY+foJkiBn3KYjGabMaR8moZqof5ofj4iS/WyamTZti6v/fKx +n1vII+/uWkcxV5DT5+r9HLon0NYF0Vg317Wh+gWDV59VZo+dcwJDb+keYqMFYoqp +77SGkZGu41S8NGYkQY3X9rNHRkDbLfpKYDmy6NanpOE1EHW1/sNSFAs43qZZKJEQ +xg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJB +VDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBp +bSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5R +dWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5RdWFsLTAzMB4XDTA1MDgxNzIyMDAw +MFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgwRgYDVQQKDD9BLVRy +dXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0ZW52 +ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMM +EEEtVHJ1c3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQCtPWFuA/OQO8BBC4SAzewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUj +lUC5B3ilJfYKvUWG6Nm9wASOhURh73+nyfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZ +znF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPESU7l0+m0iKsMrmKS1GWH +2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4iHQF63n1 +k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs +2e3Vcuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYD +VR0OBAoECERqlWdVeRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC +AQEAVdRU0VlIXLOThaq/Yy/kgM40ozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fG +KOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmrsQd7TZjTXLDR8KdCoLXEjq/+ +8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZdJXDRZslo+S4R +FGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS +mYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmE +DNuxUCAKGkq6ahq97BvIxYSazQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEUzCCAzugAwIBAgIDAOJDMA0GCSqGSIb3DQEBBQUAMIHPMQswCQYDVQQGEwJB +VDGBizCBiAYDVQQKHoGAAEEALQBUAHIAdQBzAHQAIABHAGUAcwAuACAAZgD8AHIA +IABTAGkAYwBoAGUAcgBoAGUAaQB0AHMAcwB5AHMAdABlAG0AZQAgAGkAbQAgAGUA +bABlAGsAdAByAC4AIABEAGEAdABlAG4AdgBlAHIAawBlAGgAcgAgAEcAbQBiAEgx +GDAWBgNVBAsTD0EtVHJ1c3QtUXVhbC0wMTEYMBYGA1UEAxMPQS1UcnVzdC1RdWFs +LTAxMB4XDTA0MTEzMDIzMDAwMFoXDTE0MTEzMDIzMDAwMFowgc8xCzAJBgNVBAYT +AkFUMYGLMIGIBgNVBAoegYAAQQAtAFQAcgB1AHMAdAAgAEcAZQBzAC4AIABmAPwA +cgAgAFMAaQBjAGgAZQByAGgAZQBpAHQAcwBzAHkAcwB0AGUAbQBlACAAaQBtACAA +ZQBsAGUAawB0AHIALgAgAEQAYQB0AGUAbgB2AGUAcgBrAGUAaAByACAARwBtAGIA +SDEYMBYGA1UECxMPQS1UcnVzdC1RdWFsLTAxMRgwFgYDVQQDEw9BLVRydXN0LVF1 +YWwtMDEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCmhgdxIbxTGEOH +fXGiewI3NFldAWKFWfLofO+5I1UbvA5avt7IgsGXz/tI/f5HGUbascI0i7xG0tqV +lA5ctQgLRqxgxHtgTkMcqsAEYdsz3LZsCdXO1QrvEBGLTSABdxiL/gSWJ6z77CSw +x7Xg02HwxPV82cjGkSF3ENGJntuIAAnRDWn/ORHjFatNRymoMbHaOEZXSGhf7Y5F +rrHEqGyi9E6sv784De/T1aTvskn8cWeUmDzv//omiG/a/V9KQex/61XN8OthUQVn +X+u/liL2NKx74I2C/GgHX5B0WkPNqsSOgmlvJ/cKuT0PveUgVFDAA0oYBgcE1KDM +lBbN0kmPAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEs8jB2F +6W+tMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAIUusmJzMJRiQ +8TAHrJAOelfuWoTGcqdIv7Tys/fNl2yF2fjvHT8J01aKialFVpbVeQ2XKb1O2bHO +QYAKgsdZ2jZ/sdL2UVFRTHmidLu6PdgWCBRhJYQELQophO9QVvfhAA0TwbESYqTz ++nlI5Gr7CZe8f6HEmhJmCtUQsdQCufGglRh4T+tIGiNGcnyVEHZ93mSVepFr1VA2 +9CTRPteuGjA81jeAz9peYiFE1CXvxK9cJiv0BcALFLWmADCoRLzIRZhA+sAwYUmw +M1rqVCPA3kBQvIC95tyQvNy2dG0Vs+O6PwLaNX/suSlElQ06X2l1VwMaYb4vZKFq +N0bOhBXEVg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDyzCCArOgAwIBAgIDAOJIMA0GCSqGSIb3DQEBBQUAMIGLMQswCQYDVQQGEwJB +VDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBp +bSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMRgwFgYDVQQLDA9BLVRydXN0LVF1 +YWwtMDIxGDAWBgNVBAMMD0EtVHJ1c3QtUXVhbC0wMjAeFw0wNDEyMDIyMzAwMDBa +Fw0xNDEyMDIyMzAwMDBaMIGLMQswCQYDVQQGEwJBVDFIMEYGA1UECgw/QS1UcnVz +dCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBpbSBlbGVrdHIuIERhdGVudmVy +a2VociBHbWJIMRgwFgYDVQQLDA9BLVRydXN0LVF1YWwtMDIxGDAWBgNVBAMMD0Et +VHJ1c3QtUXVhbC0wMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJaR +q9eOsFm4Ab20Hq2Z/aH86gyWa48uSUjY6eQkguHYuszr3gdcSMYZggFHQgnhfLmf +ro/27l5rqKhWiDhWs+b+yZ1PNDhRPJy+86ycHMg9XJqErveULBSyZDdgjhSwOyrN +ibUir/fkf+4sKzP5jjytTKJXD/uCxY4fAd9TjMEVpN3umpIS0ijpYhclYDHvzzGU +833z5Dwhq5D8bc9jp8YSAHFJ1xzIoO1jmn3jjyjdYPnY5harJtHQL73nDQnfbtTs +5ThT9GQLulrMgLU4WeyAWWWEMWpfVZFMJOUkmoOEer6A8e5fIAeqdxdsC+JVqpZ4 +CAKel/Arrlj1gFA//jsCAwEAAaM2MDQwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4E +CgQIQj0rJKbBRc4wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBG +yxFjUA2bPkXUSC2SfJ29tmrbiLKal+g6a9M8Xwd+Ejo+oYkNP6F4GfeDtAXpm7xb +9Ly8lhdbHcpRhzCUQHJ1tBCiGdLgmhSx7TXjhhanKOdDgkdsC1T+++piuuYL72TD +gUy2Sb1GHlJ1Nc6rvB4fpxSDAOHqGpUq9LWsc3tFkXqRqmQVtqtR77npKIFBioc6 +2jTBwDMPX3hDJDR1DSPc6BnZliaNw2IHdiMQ0mBoYeRnFdq+TyDKsjmJOOQPLzzL +/saaw6F891+gBjLFEFquDyR73lAPJS279R3csi8WWk4ZYUC/1V8H3Ktip/J6ac8e +qhLCbmJ81Lo92JGHz/ot +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDyzCCArOgAwIBAgIDA+aUMA0GCSqGSIb3DQEBBQUAMIGLMQswCQYDVQQGEwJB +VDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBp +bSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMRgwFgYDVQQLDA9BLVRydXN0LVF1 +YWwtMDMxGDAWBgNVBAMMD0EtVHJ1c3QtUXVhbC0wMzAeFw0wODA0MjQyMjAwMDBa +Fw0xODA0MjQyMjAwMDBaMIGLMQswCQYDVQQGEwJBVDFIMEYGA1UECgw/QS1UcnVz +dCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBpbSBlbGVrdHIuIERhdGVudmVy +a2VociBHbWJIMRgwFgYDVQQLDA9BLVRydXN0LVF1YWwtMDMxGDAWBgNVBAMMD0Et +VHJ1c3QtUXVhbC0wMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALOe +JIgc0s9AA0hqqqWgK72W9XwKn5+rUJDbQc5WgHkqwP2TU3qcW/NZYSSIY6PVGO6b +hHSEnOyMPdrBhnpvNi4m6349yT6t565LdHcoKyQg/youwpVkEPZ+e8O32hF9nqvt +L4wZohydjMwzcHUJB/5e+0CkJYwv/bVRZzqoK0yf1midYJukxWOw7nDNKD9KdOpZ ++XXFAAZuH7BjwSqqE138y9JlGzkxIlrCeSJdGfFLwr7OHIgBdPEmQXcyOcaMUGjP +U4VDig+gj+6OC5KjAEC+wKJZXiyhRLj+HyLTDLrQ6O8p5HI3Sov4FuwiMgcqIyzz +o9fNyqmnT3K/vBGOqBsCAwEAAaM2MDQwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4E +CgQIRgbfN/LCNxAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBx +CNQmRL6A4mtCtSpQ/V3ojGDznLaSgXI4sm+pPoHywzQkU6FRUsilidO83NsSudup +sFjvwAhmMmLj4fOjWKN3bu7kobtXEWh3Mwj0zVm46l0bCcaszI0Lus3f1pq+q3YA +rX0WS2Rc35g+a21eLHw5FVlCNyA8n8Pcf/VTNrfix6QijHq+cb1Ns2jIuKmJ/3Ew +i8+RbfKFLqVKIn5y3tSuse0M7/xFfS3cJK3teQflrU+y6VJ0SbiMUvq9EuQZw/xR +jRbja2huOZrfKTmlu7GhF8EX43Vq/H2xcjzfwerloxzUnVkbGnQfaSqDVCQY0+7l +4INXvhvi0B+tbDW+jbpf +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFhDCCA2ygAwIBAgIQAIG73WskH9q0vo8b2ghVxDANBgkqhkiG9w0BAQUFADA7 +MQswCQYDVQQGEwJFUzERMA8GA1UECgwIRk5NVC1SQ00xGTAXBgNVBAsMEEFDIFJB +SVogRk5NVC1SQ00wHhcNMDgxMDI5MTU1OTU1WhcNMzAwMTAxMDAwMDAwWjA7MQsw +CQYDVQQGEwJFUzERMA8GA1UECgwIRk5NVC1SQ00xGTAXBgNVBAsMEEFDIFJBSVog +Rk5NVC1SQ00wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC6cYB6TIZu +f8gTbcDGfRwAl48sDCO7EJpAqRq3h4j4m1Zq++Z7jouSjqclXVkR2zYut1EXH6kI +HwQXJFiqN0oY3+U51Ff918EskQGR4iLUA8BY/HdH7I8+dEO6rDSNTTh2Z46wyG8w +M1hxXLT1a27UAVC4E35sSqNJ0SAZ7rzAKRhlp97+790KkCHnGmeSQhCYX08wvD4c +RbQQ12hAFMBA+ud3F3rmC49lWzzZmlLbtb2eRs8965EFAsCWsnZMTRCWO5L6nH8P +md++IzVFHgJc/rWom5kl2l7zIsM59eQqLtPGH8RsqsUcagEFSi/SxcGoNCZdZqXS +AiH5GLcG9U6Zb6irTFHoz1AYxXfIOQksSZIymai7Fxd5sFrF5qPEWWVHNYNeqeg1 +C5m75M0gxptKBjm1aPwiuu5VjCtO6vOx4/y2mZrVQvpxTQjPhx5qcX3507TppXGB +e8JOR5al9naFoyiP6YBugVOlbV+4SPnC+TamLkn/uJbCjAezm4hY/OsbHN4tcOKX +kjChieO8Vagn1kvtkK2L+mMlWS2oNd3KlzO85c3HndHs714OSpAGJmOtudk1LQe6 +dmUsrFePffQHlNeBApZdowdJ1XrQV/kb51NGdaqweULLaHEI6WC9OWnO9K/DVkDH +rVKiCeRvhkeKH+soJ12DIK8EyWxWmotG9QIDAQABo4GDMIGAMA8GA1UdEwEB/wQF +MAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBT3fcX9xOiaG3dkp/UdoMy/ +h2CabTA+BgNVHSAENzA1MDMGBFUdIAAwKzApBggrBgEFBQcCARYdaHR0cDovL3d3 +dy5jZXJ0LmZubXQuZXMvZHBjcy8wDQYJKoZIhvcNAQEFBQADggIBAHa5Jte8YHw7 +w8eEUZJZebaNv1PgvIigtdlM6a31Zk7voGDIC7iR7TOOgvGGlf7G0xqJq0872TMf +0AvHsfVPpEu7AwwjXGyw3qxy+mneABDN8dbPNlK+f/wmQfPy/DDiMcbbED6pdLpP +7O0gmcmw4qKjqUKZM8t/96oC6SSWKvjkzl1BoAYJVVra3xpP6zn8X+CpqUTXGOqV +sUR72uo4CXQeZyg/4Is5LFP6DOA59ysaDjEB1GZ5iHSdSEiOtJNh5r8pCe++Bqka +bAhwBAq/bgl2pGRDzh9XnZeebPh0FxxRA/pgU9RWRpbQUJ/GnTPzQ7Go16LJsMmD +sX3H3KyBdteJ7UMm1v+iXKItoCRHqkaaaTEJwf0QebCF7HAg5j1BVKJKYi/W3kzD +nI+9y6ZVlBzdvUHPKGWN0E3Xh9FM00NzIezXLhdnMoe20Bt0qmnH5GyH130Zmuw9 +RPGqgllyzUXb2mZC4ThsNl9U3SZWV6LZPqQK8u/8GYAf27qqgLzYUc1UatV/2G+1 +3Bb7QOJVVJDD3Ycz0f8epWKLNkSsqL/A1sSUd7O9xHUkaen/OZSr/FFnJOpAHuuJ +LRMGfa4HocMM9dRask63IR0XxeW58h/jhgFdCwZ5XcnKPxZ+gR5NfvCaPCXFznR5 +nkrh8en1JUb2xN7kRGRzHcY5PnrmhXsY +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsx +CzAJBgNVBAYTAkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRp +ZmljYWNpw7NuIERpZ2l0YWwgLSBDZXJ0aWPDoW1hcmEgUy5BLjEjMCEGA1UEAwwa +QUMgUmHDrXogQ2VydGljw6FtYXJhIFMuQS4wHhcNMDYxMTI3MjA0NjI5WhcNMzAw +NDAyMjE0MjAyWjB7MQswCQYDVQQGEwJDTzFHMEUGA1UECgw+U29jaWVkYWQgQ2Ft +ZXJhbCBkZSBDZXJ0aWZpY2FjacOzbiBEaWdpdGFsIC0gQ2VydGljw6FtYXJhIFMu +QS4xIzAhBgNVBAMMGkFDIFJhw616IENlcnRpY8OhbWFyYSBTLkEuMIICIjANBgkq +hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq2uJo1PMSCMI+8PPUZYILrgIem08kBeG +qentLhM0R7LQcNzJPNCNyu5LF6vQhbCnIwTLqKL85XXbQMpiiY9QngE9JlsYhBzL +fDe3fezTf3MZsGqy2IiKLUV0qPezuMDU2s0iiXRNWhU5cxh0T7XrmafBHoi0wpOQ +Y5fzp6cSsgkiBzPZkc0OnB8OIMfuuzONj8LSWKdf/WU34ojC2I+GdV75LaeHM/J4 +Ny+LvB2GNzmxlPLYvEqcgxhaBvzz1NS6jBUJJfD5to0EfhcSM2tXSExP2yYe68yQ +54v5aHxwD6Mq0Do43zeX4lvegGHTgNiRg0JaTASJaBE8rF9ogEHMYELODVoqDA+b +MMCm8Ibbq0nXl21Ii/kDwFJnmxL3wvIumGVC2daa49AZMQyth9VXAnow6IYm+48j +ilSH5L887uvDdUhfHjlvgWJsxS3EF1QZtzeNnDeRyPYL1epjb4OsOMLzP96a++Ej +YfDIJss2yKHzMI+ko6Kh3VOz3vCaMh+DkXkwwakfU5tTohVTP92dsxA7SH2JD/zt +A/X7JWR1DhcZDY8AFmd5ekD8LVkH2ZD6mq093ICK5lw1omdMEWux+IBkAC1vImHF +rEsm5VoQgpukg3s0956JkSCXjrdCx2bD0Omk1vUgjcTDlaxECp1bczwmPS9KvqfJ +pxAe+59QafMCAwEAAaOB5jCB4zAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE +AwIBBjAdBgNVHQ4EFgQU0QnQ6dfOeXRU+Tows/RtLAMDG2gwgaAGA1UdIASBmDCB +lTCBkgYEVR0gADCBiTArBggrBgEFBQcCARYfaHR0cDovL3d3dy5jZXJ0aWNhbWFy +YS5jb20vZHBjLzBaBggrBgEFBQcCAjBOGkxMaW1pdGFjaW9uZXMgZGUgZ2FyYW50 +7WFzIGRlIGVzdGUgY2VydGlmaWNhZG8gc2UgcHVlZGVuIGVuY29udHJhciBlbiBs +YSBEUEMuMA0GCSqGSIb3DQEBBQUAA4ICAQBclLW4RZFNjmEfAygPU3zmpFmps4p6 +xbD/CHwso3EcIRNnoZUSQDWDg4902zNc8El2CoFS3UnUmjIz75uny3XlesuXEpBc +unvFm9+7OSPI/5jOCk0iAUgHforA1SBClETvv3eiiWdIG0ADBaGJ7M9i4z0ldma/ +Jre7Ir5v/zlXdLp6yQGVwZVR6Kss+LGGIOk/yzVb0hfpKv6DExdA7ohiZVvVO2Dp +ezy4ydV/NgIlqmjCMRW3MGXrfx1IebHPOeJCgBbT9ZMj/EyXyVo3bHwi2ErN0o42 +gzmRkBDI8ck1fj+404HGIGQatlDCIaR43NAvO2STdPCWkPHv+wlaNECW8DYSwaN0 +jJN+Qd53i+yG2dIPPy3RzECiiWZIHiCznCNZc6lEc7wkeZBWN7PGKX6jD/EpOe9+ +XCgycDWs2rjIdWb8m0w5R44bb5tNAlQiM+9hup4phO9OSzNHdpdqy35f/RWmnkJD +W2ZaiogN9xa5P1FlK2Zqi9E4UqLWRhH6/JocdJ6PlwsCT2TG9WjTSy3/pDceiz+/ +RL5hRqGEPQgnTIEgd4kI6mdAXmwIUV80WoyWaM3X94nCHNMyAK9Sy9NgWyo6R35r +MDOhYil/SrnhLecUIw4OGEfhefwVVdCx/CVxY3UzHCMrr1zZ7Ud3YA47Dx7SwNxk +BYn8eNZcLCZDqQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIJSTCCBzGgAwIBAgIGBQtBXoJ7MA0GCSqGSIb3DQEBBQUAMIHiMRYwFAYDVQQD +Ew1BQzEgUkFJWiBNVElOMRIwEAYDVQQFEwlTMjgxOTAwMUUxNTAzBgNVBAsTLFBS +RVNUQURPUiBERSBTRVJWSUNJT1MgREUgQ0VSVElGSUNBQ0lPTiBNVElOMTEwLwYD +VQQLEyhTVUJESVJFQ0NJT04gR0VORVJBTCBERSBQUk9DRVNPIERFIERBVE9TMSww +KgYDVQQKEyNNSU5JU1RFUklPIERFIFRSQUJBSk8gRSBJTk1JR1JBQ0lPTjEPMA0G +A1UEBxMGTUFEUklEMQswCQYDVQQGEwJFUzAeFw0wOTExMDUxNjE3NDVaFw0xOTEx +MDMxNjE3NDVaMIHiMRYwFAYDVQQDEw1BQzEgUkFJWiBNVElOMRIwEAYDVQQFEwlT +MjgxOTAwMUUxNTAzBgNVBAsTLFBSRVNUQURPUiBERSBTRVJWSUNJT1MgREUgQ0VS +VElGSUNBQ0lPTiBNVElOMTEwLwYDVQQLEyhTVUJESVJFQ0NJT04gR0VORVJBTCBE +RSBQUk9DRVNPIERFIERBVE9TMSwwKgYDVQQKEyNNSU5JU1RFUklPIERFIFRSQUJB +Sk8gRSBJTk1JR1JBQ0lPTjEPMA0GA1UEBxMGTUFEUklEMQswCQYDVQQGEwJFUzCC +AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANzNzbG/3iX1/xwzc5k8G6Ft +9aDEfZs4Zo0J3wNsVzW0E0H+41/mIgRYGLlOaTMEP5XH2U7/MzSnMkAyk1f+ga8l +Q1wd/XtXC2IIZ2ditOPlWCWA5qqGYkDnTxBhKUkmq018oatbYTGBBmpklE0n+Ese +0dVD4texbfb2/7RwVfYImbd0AeDznrV85ASICFBZeB8alNvvyMmJ0ze48z2G0RnL +g1oQBwhPmXQCB/AyUcj75tA8JnZ9cn6sdjfBinUgXEDchD/QSXxNZ6457+TOgOHK +neYtqy7mEpXa+fvf4+KMPYf7RW5Eq/Z4kicUoV1rT3B7V3Pv+V2oD3Wf7xFgGYSw +ZEDu2KmG+qXXRfQRb/GGyDRbiEjOut3Nm92I4wE26Kxq6BILsOB7kB6FC0mJAfb/ +gt9YZSKDSNYH0Bxm/GYoOsTD5fiZZSdSWPNr8W8CRIR10KTjaFNhcu/2L6mzrPX0 +9tBc3GlMzHnSpBvIcwY0dLTxasopKMc0hFsj2LoAjMwJwcdvXQSrt08md6k1zyDW +s/8xadA0+yXsaJYKot2DH8o8j3Q2JVTv9Rh7wiQx0fuCBK4Egtb1Ailx4ZJxdI7b +qnEdxDvGYiZshjwjVesp0R+ryh5j57NztKe4Kjr2H/uHZYj885/+v+vVHbaoA+ll +gxmM4BjtF9gcDT2cilh/AgMBAAGjggMBMIIC/TA3BggrBgEFBQcBAQQrMCkwJwYI +KwYBBQUHMAGGG2h0dHA6Ly9jYS5tdGluLmVzL210aW4vb2NzcDAOBgNVHQ8BAf8E +BAMCAQYwGwYDVR0RBBQwEoEQYWRtaW5fY2FAbXRpbi5lczAbBgNVHRIEFDASgRBh +ZG1pbl9jYUBtdGluLmVzMA8GA1UdEwEB/wQFMAMBAf8wcgYDVR0fBGswaTAyoDCg +LoYsaHR0cDovL2NhLm10aW4uZXMvbXRpbi9jcmwvTVRJTkF1dG9yaWRhZFJhaXow +M6AxoC+GLWh0dHA6Ly9jYTIubXRpbi5lcy9tdGluL2NybC9NVElOQXV0b3JpZGFk +UmFpejCBuQYDVR0gBIGxMIGuMIGrBgsrBgEEAYHZBQIEATCBmzAwBggrBgEFBQcC +ARYkaHR0cDovL2NhLm10aW4uZXMvbXRpbi9EUEN5UG9saXRpY2FzMGcGCCsGAQUF +BwICMFsaWUNlcnRpZmljYWRvIHJh7XouIENvbnN1bHRlIGxhcyBjb25kaWNpb25l +cyBkZSB1c28gZW4gaHR0cDovL2NhLm10aW4uZXMvbXRpbi9EUEN5UG9saXRpY2Fz +MB0GA1UdDgQWBBQzQxizxEsdyx/58E7830rkFWDIgzCCARYGA1UdIwSCAQ0wggEJ +gBQzQxizxEsdyx/58E7830rkFWDIg6GB6KSB5TCB4jEWMBQGA1UEAxMNQUMxIFJB +SVogTVRJTjESMBAGA1UEBRMJUzI4MTkwMDFFMTUwMwYDVQQLEyxQUkVTVEFET1Ig +REUgU0VSVklDSU9TIERFIENFUlRJRklDQUNJT04gTVRJTjExMC8GA1UECxMoU1VC +RElSRUNDSU9OIEdFTkVSQUwgREUgUFJPQ0VTTyBERSBEQVRPUzEsMCoGA1UEChMj +TUlOSVNURVJJTyBERSBUUkFCQUpPIEUgSU5NSUdSQUNJT04xDzANBgNVBAcTBk1B +RFJJRDELMAkGA1UEBhMCRVOCBgULQV6CezANBgkqhkiG9w0BAQUFAAOCAgEAmeOq +DpHTkqnq/0Rn06AtIGfzEA8aN3ddUkbmarj3iPOCwyr0YQ0sny+GLWHpYFm9t0+v +kwkc+TN3QJyhfGXcXpCVqfS+gvT8gh0exT3gXK7eLdVjdqvx7CSnIPge6M9xggPd +jnZiKrUpiBMkrVz0oEq46hOKVo1qL2g5coZYxKSrdXxE5xqEDI0R3Bm5HDbu8/9R +m7NDyCV+5w5Io+RPBi0VHqCmR5BXO/gvLdsjuusjk7C4UhtgHNQZsG14j0udpwso +Z0rdeEi9sT6Y1LsV/rNfbR11yB7PD65KGl2HLAZ0bAqFUyReesmgfHGbkl1vSH+2 +WHGyTKYaCSM0UHEVa0fb+74abcKMlC8HZyAiZ2O3q8YZnJYNYuoIpBpw76m5707F +QLzih1fzA8oomRrAVWB1e2O+ZD+WTkuP/S2mdMDfSTrsVX5m07r975OxY/JbP+12 +odnTDP4ubwqmU0vv0fNHrbke7EwfvtCDU8ObFUX/LgfR2mqSReZsV1skLlFpyTDP +1/ukATVazafrFG+0t2AiCMVxyJPiviVf9Qz6WFE9e8gvN/mTHCoJ4Gf9lolCyus2 +sNYbplAPWp12/6RPxuwNxOHQ51g+1nnAd00M1bPkmE3dRi5SsOIPDUI2pRAkUii+ +YjVCOcl6lh/u5ktZPyRzi78iS2by2w818TedoCQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDlDCCAnygAwIBAgIBATANBgkqhkiG9w0BAQUFADBqMQswCQYDVQQGEwJJVDEP +MA0GA1UEBwwGTWlsYW5vMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUy +MDk2NzElMCMGA1UEAwwcQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBDQSBHMTAeFw0w +OTA2MjMxNDA2MDBaFw0yMjA2MjUxNDA2MDBaMGoxCzAJBgNVBAYTAklUMQ8wDQYD +VQQHDAZNaWxhbm8xIzAhBgNVBAoMGkFjdGFsaXMgUy5wLkEuLzAzMzU4NTIwOTY3 +MSUwIwYDVQQDDBxBY3RhbGlzIEF1dGhlbnRpY2F0aW9uIENBIEcxMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwxyGND8nUkJguitg0CErydfpQHU6bFgP +IzvPhj7UZKtu2urIKtiVRd/JHNIlkp4QmFqLcWnAlen2a2jc97bEDf5u9XA7waSo +TyCiJwuf8RJ1fM+uf17LeAJYKNcvqtugrnQ9fqv26XKhKs/WkGDf4KA1ysDbBMQH +VvxmdYyOehOhPAZrGuZ/OZyI5IRvouJ/a5/sAarSxMuy7Jo9uBcYrB9gmTPm6wXd +zPJpZ7AOvigkQ8stuUeEGfnq5PH1aPSfx3tQUa+i/G93iDG/ktt/nMW1rKEImOdq +M/7RuwDhtwUIr/OmVog2PeOKSuINnYCGZp/UwqNQuhwS14eKMUq4FQIDAQABo0Uw +QzAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU +AbvWm1a0fubFWN0smPTKcvZfM4YwDQYJKoZIhvcNAQEFBQADggEBAKEg1suiNG08 +buFV0krQ2bqyN1GIdyfuAkiTRUHidVHyGZQJoPO4fboDgCOgJe8BGbXZGnot40KK +sYYxD5bsZoTyziMSRpZrMV4Guq+jUqpCIKjRrqqb38QXnlNwAbSpGtpoyGMPtlpz +U9FpEQYTUudrqAUxt7D8h0bFdYiB8V94AuefrZy7VO1fmWo31etVsyrAQ2BR3LRx +kiajD8x6PdzAQokXKQhnVGTF+ahEvIRxWJY9Z1d/u6yQs3Eivz66rGYmRRCz8B86 +OmilUDXKtBeRBgEs9w2wcLJbVnW5d5nA2ZWFAi1zZgfJT5kR7lsrqONoIwWo8wQP +BrsfCY7GWx0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UE +BhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8w +MzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290 +IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDkyMjExMjIwMlowazELMAkGA1UEBhMC +SVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1 +ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENB +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNv +UTufClrJwkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX +4ay8IMKx4INRimlNAJZaby/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9 +KK3giq0itFZljoZUj5NDKd45RnijMCO6zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/ +gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1fYVEiVRvjRuPjPdA1Yprb +rxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2oxgkg4YQ +51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2F +be8lEfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxe +KF+w6D9Fz8+vm2/7hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4F +v6MGn8i1zeQf1xcGDXqVdFUNaBr8EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbn +fpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5jF66CyCU3nuDuP/jVo23Eek7 +jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLYiDrIn3hm7Ynz +ezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt +ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAL +e3KHwGCmSUyIWOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70 +jsNjLiNmsGe+b7bAEzlgqqI0JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDz +WochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKxK3JCaKygvU5a2hi/a5iB0P2avl4V +SM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+Xlff1ANATIGk0k9j +pwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC4yyX +X04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+Ok +fcvHlXHo2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7R +K4X9p2jIugErsWx0Hbhzlefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btU +ZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXemOR/qnuOf0GZvBeyqdn6/axag67XH/JJU +LysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9vwGYT7JZVEc+NHt4bVaT +LnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFyDCCBLCgAwIBAgIBADANBgkqhkiG9w0BAQQFADCBjjELMAkGA1UEBhMCVE4x +DTALBgNVBAoTBEFOQ0UxETAPBgNVBAsTCEFOQ0UgV0VCMTcwNQYDVQQDEy5BZ2Vu +Y2UgTmF0aW9uYWxlIGRlIENlcnRpZmljYXRpb24gRWxlY3Ryb25pcXVlMSQwIgYJ +KoZIhvcNAQkBFhVhbmNlQGNlcnRpZmljYXRpb24udG4wHhcNMDIwODIxMDk1ODE0 +WhcNMzcwODEyMDk1ODE0WjCBjjELMAkGA1UEBhMCVE4xDTALBgNVBAoTBEFOQ0Ux +ETAPBgNVBAsTCEFOQ0UgV0VCMTcwNQYDVQQDEy5BZ2VuY2UgTmF0aW9uYWxlIGRl +IENlcnRpZmljYXRpb24gRWxlY3Ryb25pcXVlMSQwIgYJKoZIhvcNAQkBFhVhbmNl +QGNlcnRpZmljYXRpb24udG4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQC7wRO3CCkZcZ4UF0P7KHBShXKNwVQErcCerDtqgBD6gYHA4ot4/+sCaHczvrOz +cIIxBvSo1nQ53d4MfVEQG4Nzq95zQGKxvkkkT4z5ezYPbxiuwRUesRfKm4LcVsVm +ktmsiBTzcDfcYeteDdtZ2QRZg5qUk8Wk1JBFRg0tiTSxKRlFWYiNxM9nAsnY5rqe +RKrCpHyTRbGgfnjAafyLiU6vQOmF1uWGoz98upmQrOdK0BbnkE408dAn3zWuhPdM +LkCzGViV9XJ4VKB2EVfTDYfwHDdFitLV3GYPXZ4GKLaANXu1aB0/UmNUBG4wNxSP +aAK/t/FQ7wp3ZVHdp0BhaGfrAgMBAAGjggItMIICKTAPBgNVHRMBAf8EBTADAQH/ +MB0GA1UdDgQWBBSewQ0zSXmrs7GTBmAzqWpE9LCDMzCBuwYDVR0jBIGzMIGwgBSe +wQ0zSXmrs7GTBmAzqWpE9LCDM6GBlKSBkTCBjjELMAkGA1UEBhMCVE4xDTALBgNV +BAoTBEFOQ0UxETAPBgNVBAsTCEFOQ0UgV0VCMTcwNQYDVQQDEy5BZ2VuY2UgTmF0 +aW9uYWxlIGRlIENlcnRpZmljYXRpb24gRWxlY3Ryb25pcXVlMSQwIgYJKoZIhvcN +AQkBFhVhbmNlQGNlcnRpZmljYXRpb24udG6CAQAwCwYDVR0PBAQDAgHGMCAGA1Ud +EQQZMBeBFWFuY2VAY2VydGlmaWNhdGlvbi50bjAgBgNVHRIEGTAXgRVhbmNlQGNl +cnRpZmljYXRpb24udG4wEQYJYIZIAYb4QgEBBAQDAgAHMEcGA1UdHwRAMD4wPKA6 +oDiGNmh0dHBzOi8vd3d3LmNlcnRpZmljYXRpb24udG4vY2dpLWJpbi9wdWIvY3Js +L2NhY3JsLmNybDBFBglghkgBhvhCAQQEOBY2aHR0cHM6Ly93d3cuY2VydGlmaWNh +dGlvbi50bi9jZ2ktYmluL3B1Yi9jcmwvY2FjcmwuY3JsMEUGCWCGSAGG+EIBAwQ4 +FjZodHRwczovL3d3dy5jZXJ0aWZpY2F0aW9uLnRuL2NnaS1iaW4vcHViL2NybC9j +YWNybC5jcmwwDQYJKoZIhvcNAQEEBQADggEBAD4nFhsrlFy+kGCEb0tfXVzmvSDD +x0RyRm+A2/Xj+VdSasnKgyJNwmG/DQLOge28GqXoppeL3CCJVNgM1PSU/j0Any0z +vlnVNsxJBIfTQrh3emWUn+V1h8gcbDgzx4STuTcMudHtANgR2B5Uat++anpCModK +jkoN9n2gkXuaD42AcrpsoReOvALQVn7L5n/6HF6WzcvSovgwj+dsi9W9IM2Ebfkk +bTbEV03sET9+6uF8UF8M7JYKk2YntZLVn1fu83r8H67JF5hAZ/P+dBLO6rb9o4a1 +hqEUiIwu0obR6Ejn1mw6ubEM0j9QLLDLuL+OPT5jT6AvkObrs2/52ZpHaUc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF6TCCBNGgAwIBAgIBADANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCVE4x +DTALBgNVBAoTBEFOQ0UxHDAaBgNVBAsUE0NlcnRpZmljYXRpb24gJiBQS0kxNzA1 +BgNVBAMTLkFnZW5jZSBOYXRpb25hbGUgZGUgQ2VydGlmaWNhdGlvbiBFbGVjdHJv +bmlxdWUxJDAiBgkqhkiG9w0BCQEWFWFuY2VAY2VydGlmaWNhdGlvbi50bjAeFw0w +MjA4MjEwOTAzMTdaFw0zNzA4MTIwOTAzMTdaMIGZMQswCQYDVQQGEwJUTjENMAsG +A1UEChMEQU5DRTEcMBoGA1UECxQTQ2VydGlmaWNhdGlvbiAmIFBLSTE3MDUGA1UE +AxMuQWdlbmNlIE5hdGlvbmFsZSBkZSBDZXJ0aWZpY2F0aW9uIEVsZWN0cm9uaXF1 +ZTEkMCIGCSqGSIb3DQEJARYVYW5jZUBjZXJ0aWZpY2F0aW9uLnRuMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtm1VD1xBjXPAY0UAbkEJ+1B0cymcJ+jt +9v2EWEk4KbKQBX3m1RoaATxY1oQLRUsq+NhQVdXXwHq4sshuRst8S23V875831Sb +pDSFqB375p1gLR/4fBBlP+8qJOO9/ZO7CQKe56oFCpfqQCyuFKNvVapNyLhbIe7d +vZkwXrFQD//Lhkzoz6A+FI8VFtjjCW5i59uOaqu4T6XF5D2BOOnBfsFjwxVW1sRe +Vlzuv9sKbwcDxAR0oJzQQjCtKNWWiHR+6yFjBB4uMSP4jLZtUF/lbG5a42friNqu +5IpOeE8cWV8Vtr4qeO3q7Xk0/PqMRUvZcfNJ9GJsPXq7Q46kfdU8qQIDAQABo4IC +ODCCAjQwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUc82i/h9FyGTFeiBE0DEF +kGt0hWUwgcYGA1UdIwSBvjCBu4AUc82i/h9FyGTFeiBE0DEFkGt0hWWhgZ+kgZww +gZkxCzAJBgNVBAYTAlROMQ0wCwYDVQQKEwRBTkNFMRwwGgYDVQQLFBNDZXJ0aWZp +Y2F0aW9uICYgUEtJMTcwNQYDVQQDEy5BZ2VuY2UgTmF0aW9uYWxlIGRlIENlcnRp +ZmljYXRpb24gRWxlY3Ryb25pcXVlMSQwIgYJKoZIhvcNAQkBFhVhbmNlQGNlcnRp +ZmljYXRpb24udG6CAQAwCwYDVR0PBAQDAgHGMCAGA1UdEQQZMBeBFWFuY2VAY2Vy +dGlmaWNhdGlvbi50bjAgBgNVHRIEGTAXgRVhbmNlQGNlcnRpZmljYXRpb24udG4w +EQYJYIZIAYb4QgEBBAQDAgAHMEcGA1UdHwRAMD4wPKA6oDiGNmh0dHBzOi8vd3d3 +LmNlcnRpZmljYXRpb24udG4vY2dpLWJpbi9wdWIvY3JsL2NhY3JsLmNybDBFBglg +hkgBhvhCAQQEOBY2aHR0cHM6Ly93d3cuY2VydGlmaWNhdGlvbi50bi9jZ2ktYmlu +L3B1Yi9jcmwvY2FjcmwuY3JsMEUGCWCGSAGG+EIBAwQ4FjZodHRwczovL3d3dy5j +ZXJ0aWZpY2F0aW9uLnRuL2NnaS1iaW4vcHViL2NybC9jYWNybC5jcmwwDQYJKoZI +hvcNAQEEBQADggEBAAQDevZ/elw+4IWFRLD97+2mnJx/IyT9DQ4SH3lq6NouECuk +KQJa4BHPdu92Rk0lxGYVCwEy+0+efLCH81GtUk2yCxn+FBQA1krRj6D6E/q7NSRx +CutLe76JnuOyZTi29WyEKcbLyeXsH5QqWqARBfh2LQ50KeBJPes9Ker2vBVG+63H +a4+m2JPHWCd7d7YRFLl0maOM1wDHw9ta1tvkKMugS/sgunu7Lo+Csiic6Er9QM44 +su1wCFTLG56OQ2N9z6wEAROi88eufY6sWaC+d9atHA+r2aMJ45VRIiwauRE32zxo +tLm9ojuwD6ZSvS2+R3Hy/0HkfwOGT7ppuJL145g= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB +8zELMAkGA1UEBhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2Vy +dGlmaWNhY2lvIChOSUYgUS0wODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1 +YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYDVQQLEyxWZWdldSBodHRwczovL3d3 +dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UECxMsSmVyYXJxdWlh +IEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMTBkVD +LUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQG +EwJFUzE7MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8g +KE5JRiBRLTA4MDExNzYtSSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBD +ZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQu +bmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJhcnF1aWEgRW50aXRhdHMg +ZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUNDMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R +85iKw5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm +4CgPukLjbo73FCeTae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaV +HMf5NLWUhdWZXqBIoH7nF2W4onW4HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNd +QlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0aE9jD2z3Il3rucO2n5nzbcc8t +lGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw0JDnJwIDAQAB +o4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E +BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4 +opvpXY0wfwYDVR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBo +dHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidW +ZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAwDQYJKoZIhvcN +AQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJlF7W2u++AVtd0x7Y +/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNaAl6k +SBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhy +Rp/7SNVel+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOS +Agu+TGbrIP65y7WZf+a2E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xl +nJ2lYJU6Un/10asIbvPuW/mIPX64b24D5EI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc +MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP +bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2 +MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft +ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lk +hsmj76CGv2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym +1BW32J/X3HGrfpq/m44zDyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsW +OqMFf6Dch9Wc/HKpoH145LcxVR5lu9RhsCFg7RAycsWSJR74kEoYeEfffjA3PlAb +2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP8c9GsEsPPt2IYriMqQko +O3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0TAQH/BAUw +AwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAU +AK3Zo/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB +BQUAA4IBAQB8itEfGDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkF +Zu90821fnZmv9ov761KyBZiibyrFVL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAb +LjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft3OJvx8Fi8eNy1gTIdGcL+oir +oQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43gKd8hdIaC2y+C +MMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds +sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc +MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP +bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2 +MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft +ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIP +ADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC +206B89enfHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFci +KtZHgVdEglZTvYYUAQv8f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2 +JxhP7JsowtS013wMPgwr38oE18aO6lhOqKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9 +BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JNRvCAOVIyD+OEsnpD8l7e +Xz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0gBe4lL8B +PeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67 +Xnfn6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEq +Z8A9W6Wa6897GqidFEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZ +o2C7HK2JNDJiuEMhBnIMoVxtRsX6Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3 ++L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnjB453cMor9H124HhnAgMBAAGj +YzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3OpaaEg5+31IqEj +FNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE +AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmn +xPBUlgtk87FYT15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2 +LHo1YGwRgJfMqZJS5ivmae2p+DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzccc +obGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXgJXUjhx5c3LqdsKyzadsXg8n33gy8 +CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//ZoyzH1kUQ7rVyZ2OuMe +IjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgOZtMA +DjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2F +AjgQ5ANh1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUX +Om/9riW99XJZZLF0KjhfGEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPb +AZO1XB4Y3WRayhgoPmMEEf0cjQAPuDffZ4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQl +Zvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuPcX/9XhmgD0uRuMRUvAaw +RY8mkaKO/qk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHBDCCBOygAwIBAgIQDziMcP6mlV3pXZyHr3kEmTANBgkqhkiG9w0BAQsFADB1 +MQswCQYDVQQGEwJFUzFBMD8GA1UEChM4QWdlbmNpYSBOb3RhcmlhbCBkZSBDZXJ0 +aWZpY2FjaW9uIFMuTC5VLiAtIENJRiBCODMzOTU5ODgxIzAhBgNVBAMTGkFOQ0VS +VCBDZXJ0aWZpY2Fkb3MgQ0dOIFYyMB4XDTEwMDUyNTE2MzEyMloXDTMwMDUyNTE2 +MzEyM1owdTELMAkGA1UEBhMCRVMxQTA/BgNVBAoTOEFnZW5jaWEgTm90YXJpYWwg +ZGUgQ2VydGlmaWNhY2lvbiBTLkwuVS4gLSBDSUYgQjgzMzk1OTg4MSMwIQYDVQQD +ExpBTkNFUlQgQ2VydGlmaWNhZG9zIENHTiBWMjCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAJ1ScOknGIPK6sSZ2KbhLhSvbh4OZMqBN1UnHBd3WGcfjMn5 +wopiZSh0m+LRvlUHdnbufG1OY1seSiV14Aeh0NKCp84PM+u6FMBlskou5WW8ItKv +Gg7Ky/NkZSssmaOXi4t1MP5m+sFPSzdQjD/z3pl6ToecIEZyl/5WG2ZOoIJTo1zY +KEYMBRdvONZcnw4lIsGG41waVNuunWV9AJLfqCEhxVsQJnThsXNXZHx9FwMM6vcU +lw/5xe5ddbDFxgoLtD5J4xnGm0ST/FoVZAqyg/+AXogJ0Mogo1v7283hGncjGHAa +i+1EP9YaqDY44Z0vp3fEerPAcrJyzR4/EF4aiHSN8BLF969J3JWvK020kMr57u8M +478WNyNT4yn69HRpaD1XbRRgimRpKGRN+jZH/bgSzsOGqlzcZjkHTzvj48Vors7g +OVwggz8SCjizAMFcE5ciXjpLNZn4xB7e+YgRjoTJizLy0te/Igc/YHgudRyiuiMS +0/BPUDnsyXcnx1oqjtO5tXQEmRUvLoZfjwbByuriqB9NfTOEkaSSw9CmSF1mGneE +IFCc6gQLDCOWz7Gc/Lm6H5eo06sDZS99rlTHeeIcNt1t0gaYAf3O/D9Lw9Ku/4nY +OTED2LFkdwPG+KON/Cp55xC9uW2RHD6dy7xVfyL+YYT42NSnIXo5XnIy60x1AgMB +AAGjggGOMIIBijAPBgNVHRMBAf8EBTADAQH/MIIBJQYDVR0gBIIBHDCCARgwggEU +BgkrBgEEAYGTaAQwggEFMCUGCCsGAQUFBwIBFhlodHRwOi8vd3d3LmFuY2VydC5j +b20vY3BzMIHbBggrBgEFBQcCAjCBzjANFgZBTkNFUlQwAwIBAR6BvABBAGcAZQBu +AGMAaQBhACAATgBvAHQAYQByAGkAYQBsACAAZABlACAAQwBlAHIAdABpAGYAaQBj +AGEAYwBpAG8AbgAuACAAUABhAHMAZQBvACAAZABlAGwAoABHAGUAbgBlAHIAYQBs +ACAATQBhAHIAdABpAG4AZQB6ACAAQwBhAG0AcABvAHMAIAA0ADYAIAA2AGEAIABw +AGwAYQBuAHQAYQAgADIAOAAwADEAMAAgAE0AYQBkAHIAaQBkMA4GA1UdDwEB/wQE +AwIBhjAdBgNVHQ4EFgQUBW7hoZruB6/O9bTTZT0EUOLQm0QwHwYDVR0jBBgwFoAU +BW7hoZruB6/O9bTTZT0EUOLQm0QwDQYJKoZIhvcNAQELBQADggIBAH9UQBkkykwT +9hP5XGKVMNW44JOAbNQVRtQnPpJSqtyBY4ZA29Ulr5+TbAr1TaH+VJZdh68Rkw+L +8uPwH0qf/KnRyVB3X5gICC16i4EQzDsCVFjlxqf098ro9jcGfucR12yFY/eoow7i +JWIEpPJiU5xHtKdku4Hl1l5WEb5FEWHCZun0DXSoq/lbv4KykaZQ+4d+b7vI6wWi +uRDXG0IHVc+J5r/7ufBqOVdTcIy9S6Npvx+LplxNZYq5AAnoaL8JJwdNXtpSCYzl +cZOKzIWO0jdeU9yCbQtWSoR5CvQQJUT1b10aZrXN1RBLh1pO1H/kcazuaJ+8+i5Y +wcSef6RZheBSDvLHR3UVLSx2jA9FBTVg+Hs7dzJ/KIAJ2jG8cX3hrJHNYAp5IOxu +O7eE4HLzqUrQL+Rb49Ia1Eq89Xb5fyoZSOvdDs+ZVkW4fdYJjg7Os4RoSYRUNUvk +mRuv86gU81SYCoB+T7zyZi0m/zCNp/a925qP5eHfu7cyDvmSb2nj5HbTADbxLV7H +E1/V2Wot6NEba3bLGG4OBRD1WvJJG1m0herKGXTMu1LiN4zCagIlwtJxpJLbjsnW +qW7QhShtXG0IeAKweQxXbwtaAeOEhAL2z/KrY+sCarnLShjVOSI8VkqqlYjmMAAf +jSEhyVfuubdEKYhPtiunFO6O7m++FtAT +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFKjCCBBKgAwIBAgIPRHTsyGxyHljduCx+9PyVMA0GCSqGSIb3DQEBBQUAMHwx +CzAJBgNVBAYTAkVTMUswSQYDVQQKE0JBZ2VuY2lhIE5vdGFyaWFsIGRlIENlcnRp +ZmljYWNpb24gUy5MLiBVbmlwZXJzb25hbCAtIENJRiBCODMzOTU5ODgxIDAeBgNV +BAMTF0FOQ0VSVCBDZXJ0aWZpY2Fkb3MgQ0dOMB4XDTA0MDIxMTE3MjcxMloXDTI0 +MDIxMTE3MjcxMlowfDELMAkGA1UEBhMCRVMxSzBJBgNVBAoTQkFnZW5jaWEgTm90 +YXJpYWwgZGUgQ2VydGlmaWNhY2lvbiBTLkwuIFVuaXBlcnNvbmFsIC0gQ0lGIEI4 +MzM5NTk4ODEgMB4GA1UEAxMXQU5DRVJUIENlcnRpZmljYWRvcyBDR04wggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQdT8/DKzK1HzESKcYuzq7obvVe9+L +GeSCRPtl7LYSYT5pIhliNSS21RAGqUVqJCr1J4x4PMi58wVsxQID0k6AZOyGq3iU +IgIAtWib1OVVX+DIgDDnC79r1wSOTnmYcEwcJrmzqOrwEaK5ilMCJnUSieH7iE5Z +egDRgtgWruW2vJUlYEB3JRue743k/fBPMzElv+56ClTwkDhnEnulYNoMAYmadocu +9RtDe+XnJkr7FWKrRRt71QqlTWxNq58oSIThg3W4GHBVU9vQ3ymQrznGF5XBlMVe +2WVfXf9uFpWYIZ9eTfDNMTkhAxcNkR+hVZlB7FXJuz2ZXJvFf9EcXupTAgMBAAGj +ggGnMIIBozAPBgNVHRMBAf8EBTADAQH/MIIBIAYDVR0gBIIBFzCCARMwggEPBgkr +BgEEAYGTaAQwggEAMCUGCCsGAQUFBwIBFhlodHRwOi8vd3d3LmFuY2VydC5jb20v +Y3BzMIHWBggrBgEFBQcCAjCByTANFgZBTkNFUlQwAwIBARqBt0FnZW5jaWEgTm90 +YXJpYWwgZGUgQ2VydGlmaWNhY2lvbi4gTGEgZGVjbGFyYWNpb24gZGUgcHJhY3Rp +Y2FzIGRlIGNlcnRpZmlhY2lvbiBxdWUgcmlnZSBlbCBmdW5jaW9uYW1pZW50byBk +ZSBsYSBwcmVzZW50ZSBhdXRvcmlkYWQgc2UgZW5jdWVudHJhIGRpc3BvbmlibGUg +ZW4gaHR0cDovL3d3dy5hbmNlcnQuY29tL2NwczAOBgNVHQ8BAf8EBAMCAYYwHAYD +VR0RBBUwE4ERYW5jZXJ0QGFuY2VydC5jb20wHwYDVR0jBBgwFoAU7FefyHYib8w6 +rlvwLaFiWNGNAswwHQYDVR0OBBYEFOxXn8h2Im/MOq5b8C2hYljRjQLMMA0GCSqG +SIb3DQEBBQUAA4IBAQCLPd/cNix/J5z8tVhTcQoSXRBkUXG1Slb0XkRnHu8dsvGk +UTxnbCxllnqhEqOvCwg3DpnWbiiHC2KrTnhOcoGb3xFPiWDIUaYbBglxc3w3txw4 +N5r5h+Hvoe5/18DqORT6fG8L+YbK5sV3aaCfjSmjd27FzNr23QZ602lmPmA74zLf +rvAbniqdzITfGhBH7aVWlkI3tS1yDUESk7oyiETIrgnEvYDt/WAPcrK2ZPZjIDJw +d4cuMy6fNchfqJJWt/8kOixd8iYFaBnyUWfP31IJ6YIEemuCp3/l0ql0axgmyLrU +1R6lSzsmwZ0i4fsSvdViRtXXXdLdw/xhDTAFTwWL +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHEjCCBPqgAwIBAgIQCb1WBSoTFvRoT3QOqX0cSDANBgkqhkiG9w0BAQsFADB8 +MQswCQYDVQQGEwJFUzFBMD8GA1UEChM4QWdlbmNpYSBOb3RhcmlhbCBkZSBDZXJ0 +aWZpY2FjaW9uIFMuTC5VLiAtIENJRiBCODMzOTU5ODgxKjAoBgNVBAMTIUFOQ0VS +VCBDZXJ0aWZpY2Fkb3MgTm90YXJpYWxlcyBWMjAeFw0xMDA1MjUxNjU2MTRaFw0z +MDA1MjUxNjU2MTRaMHwxCzAJBgNVBAYTAkVTMUEwPwYDVQQKEzhBZ2VuY2lhIE5v +dGFyaWFsIGRlIENlcnRpZmljYWNpb24gUy5MLlUuIC0gQ0lGIEI4MzM5NTk4ODEq +MCgGA1UEAxMhQU5DRVJUIENlcnRpZmljYWRvcyBOb3RhcmlhbGVzIFYyMIICIjAN +BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsua5xh1qKi1Jxfz81GRA0OAULveg +wv+S80GmtD/avhkUkZR20xXMXn94UHrb2sVFqsscI3lzkKi7ZwFzjs5A+Rqpqofk +k5IPXGhcXvAGYCtY3DxtPMd6MGsFqpKGcyrS8hqIxNvlWmaOdclCP5uIKEAe9alc +HvrIQaEwqwuc7haiwS2lhfrtoAzof5ZKe72PmqIYdtKv3bc9EKtSEIiuHeu4MnSW +9LeqJ/elBw3jlFdqVCB3zR28eS3knLTeUYj+VtY9i6HP+lIejAVzd9YFz2MAUYdh +41C+mZfh/B4ReWtOas+chQoclirAIDYUxQkXYjv0rerV1/3QOSp409Ciz8hzMAlH +xU4Z/bgw1A+AmIiGwUxBeiPFQ/1eErg+D7G3gWIMfm/je5rCwkcRIR/PntEwzoPB +EE1Ad9e1wksyQEL6m7Csz+sh2BnrZMVr3VUtgIdEfEw8qw3YEr80goyxqsS4a+gO +RnfSiwYdQvusvcnnM7Mib37VLgPFXwUWhnzt457RFncaRtjJ0IzkXFwhBZHxZOSs +xTeutb1nE64p5bNCxHAJo11M6zcg4/D1czM7wvyOUYU2KsuB2w6JI9ni4Wi6LER3 +PhxAuvBnjhiH8D3X6T9HWzVCzacEzkhyKQUatNGi5w15ipZtZ1ItOyPm+YKc1rN5 +XhTeZUgz/B1C6C0CAwEAAaOCAY4wggGKMA8GA1UdEwEB/wQFMAMBAf8wggElBgNV +HSAEggEcMIIBGDCCARQGCSsGAQQBgZNoATCCAQUwJQYIKwYBBQUHAgEWGWh0dHA6 +Ly93d3cuYW5jZXJ0LmNvbS9jcHMwgdsGCCsGAQUFBwICMIHOMA0WBkFOQ0VSVDAD +AgEBHoG8AEEAZwBlAG4AYwBpAGEAIABOAG8AdABhAHIAaQBhAGwAIABkAGUAIABD +AGUAcgB0AGkAZgBpAGMAYQBjAGkAbwBuAC4AIABQAGEAcwBlAG8AIABkAGUAbACg +AEcAZQBuAGUAcgBhAGwAIABNAGEAcgB0AGkAbgBlAHoAIABDAGEAbQBwAG8AcwAg +ADQANgAgADYAYQAgAHAAbABhAG4AdABhACAAMgA4ADAAMQAwACAATQBhAGQAcgBp +AGQwDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBT2Ejqre1jBjUNvdoHS8rjT7xfq +CzAfBgNVHSMEGDAWgBT2Ejqre1jBjUNvdoHS8rjT7xfqCzANBgkqhkiG9w0BAQsF +AAOCAgEAVDXTomXJ2TbFU9G0jXI0ibqnCJ/pNRC5uAwG+WSqlZYoqMijgNxWwL9y +TVa/f10E1a0oW02988MPFbBx2laNQFVXpn1ioq0TaVGqlFC6vQAwUPXdpE4JepQx +a9tzA73z2hoPjC+yyTe8VNULIzf15Fs3ZolPtMcFpGXcWTCmEyt+Fe3sEBeJUsmd +36JM7fYPHqZJsA1RszGxUZnLtNEjeNJLqLQdFqag0D4HfmU/Jc5kThsuS02ChRpl +2+7iA/BZJAWPme95gt/uKjdow2pQAVlfn2jcLFFgK13gUjw7cLgA0zeoPlsedgha +1Lt2MK75yPKOpI8KdX0amOG/0DaULzzBUtNp6hpgN4yA201txppdjaBhUbs9DeYS +oJ9vWVZ0MmcK/DcGwTrkK46EH9ohDEmIQ9Ol9YINdobDLMyQu7O4q8bLrsAXUZ7T +gPck2hzszhKDzk42MDl1+HR2kIKePkBMDBS5Gh5IarAx6oh/gEFAU3s4S4eQYHpL +zmdGaHV3jgBdILDkkzdtA99YOeiaxaTr7GEzCIUka08G6a2QpTZibOPdfQkfM7+3 +u/fJdQX3W6v6h1mvGmcQfoTcjHDWROkQwdibLtHGQGrq5loPEH1s+1WHuk21cQOe +F4942lU9V14iCmqY8I0Izd2WQlobzbpvJ7h0J6g/5aDWc8deLyE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFPDCCBCSgAwIBAgIRAPTPierdpMY+ka1IDi0iNoQwDQYJKoZIhvcNAQEFBQAw +gYMxCzAJBgNVBAYTAkVTMUswSQYDVQQKE0JBZ2VuY2lhIE5vdGFyaWFsIGRlIENl +cnRpZmljYWNpb24gUy5MLiBVbmlwZXJzb25hbCAtIENJRiBCODMzOTU5ODgxJzAl +BgNVBAMTHkFOQ0VSVCBDZXJ0aWZpY2Fkb3MgTm90YXJpYWxlczAeFw0wNDAyMTEx +NTU4MzBaFw0yNDAyMTExNTU4MjZaMIGDMQswCQYDVQQGEwJFUzFLMEkGA1UEChNC +QWdlbmNpYSBOb3RhcmlhbCBkZSBDZXJ0aWZpY2FjaW9uIFMuTC4gVW5pcGVyc29u +YWwgLSBDSUYgQjgzMzk1OTg4MScwJQYDVQQDEx5BTkNFUlQgQ2VydGlmaWNhZG9z +IE5vdGFyaWFsZXMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDwkQ/Q +Zy0psmNNHzV59mVrufPztViTJ2RPp9VbggVym38drgjSjNDRyWCwmRk11hnGADlp +fSLvdCKDtH7qEIs+Mxzh3WQ2KfNSSm5Bw75RDB9juL+NqT8xMTu78TZEPCdlFHl1 +5hCkPFgby1NiEvWHWkaieaNg4xao3oSm+uXMxBAy9kLaR00YPeZ6DysOY/9nfUPV +dBaQNLQPziZzIcFK2mTkT+Mjtdn2q7dKf5bhy0f9BkPRlDRpCv496GaqJgzVYzkG +cJOtfLPkR8E7R45plwyRoEwHj8mATK5wk2iPocMiwvF1myh9kpJVOqhZGewSMRzv +nRfcuUAJW/QtEyZzAgMBAAGjggGnMIIBozAcBgNVHREEFTATgRFhbmNlcnRAYW5j +ZXJ0LmNvbTAfBgNVHSMEGDAWgBSE9/pyXohkZh0ojLB3vQxqn0xNYjAPBgNVHRMB +Af8EBTADAQH/MIIBIAYDVR0gBIIBFzCCARMwggEPBgkrBgEEAYGTaAEwggEAMCUG +CCsGAQUFBwIBFhlodHRwOi8vd3d3LmFuY2VydC5jb20vY3BzMIHWBggrBgEFBQcC +AjCByTANFgZBTkNFUlQwAwIBARqBt0FnZW5jaWEgTm90YXJpYWwgZGUgQ2VydGlm +aWNhY2lvbi4gTGEgZGVjbGFyYWNpb24gZGUgcHJhY3RpY2FzIGRlIGNlcnRpZmlh +Y2lvbiBxdWUgcmlnZSBlbCBmdW5jaW9uYW1pZW50byBkZSBsYSBwcmVzZW50ZSBh +dXRvcmlkYWQgc2UgZW5jdWVudHJhIGRpc3BvbmlibGUgZW4gaHR0cDovL3d3dy5h +bmNlcnQuY29tL2NwczAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFIT3+nJeiGRm +HSiMsHe9DGqfTE1iMA0GCSqGSIb3DQEBBQUAA4IBAQAv+OXYM6XClG5ewPHuoUwK +rYYPwDPdntLZm+7FK4UpdqylElOTHaoH7Ok5ZAto8HUk6dGGjJxTausVoQm3GQe5 +nY8CshtJcMJjdN0Lqv4HxjdWxoP+wE8czDiq/e5VmIlcwlOtIIe6FmRSYezBn7vU +YtEqyF3wK/jaEs4jy7HMwdIKvfzAgE5VSfqJ2GSjSsrui9fl7ZL7YOLiKs8tKD6m +/4CcZcwSnqUcdFmQpYd/ZxWAEMCh0agw7KECkYpa0yMXk1pHIXnqM3oPfzg1mspW +uL9kuqewtVEdFp6OiX04OsuETQeY2OXhjAVqpTcM1nkpPvFCxLb36hmgYeACTr8S +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFTTCCBDWgAwIBAgIQP7Ll8tF8ixhkVmKpOYF/pzANBgkqhkiG9w0BAQUFADCB +jDELMAkGA1UEBhMCRVMxSzBJBgNVBAoTQkFnZW5jaWEgTm90YXJpYWwgZGUgQ2Vy +dGlmaWNhY2lvbiBTLkwuIFVuaXBlcnNvbmFsIC0gQ0lGIEI4MzM5NTk4ODEwMC4G +A1UEAxMnQU5DRVJUIENvcnBvcmFjaW9uZXMgZGUgRGVyZWNobyBQdWJsaWNvMB4X +DTA0MDIxMTE3MjI0NVoXDTI0MDIxMTE3MjI0NVowgYwxCzAJBgNVBAYTAkVTMUsw +SQYDVQQKE0JBZ2VuY2lhIE5vdGFyaWFsIGRlIENlcnRpZmljYWNpb24gUy5MLiBV +bmlwZXJzb25hbCAtIENJRiBCODMzOTU5ODgxMDAuBgNVBAMTJ0FOQ0VSVCBDb3Jw +b3JhY2lvbmVzIGRlIERlcmVjaG8gUHVibGljbzCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAKIhlYfciuvWepCoaDX9F/x0OlQQkjWTQnUu2D7LqZShvmo3 +P1K6pHvahJkWeU4AaNQfE+lGOzxKnYM62CHvwvJAReEPYEUE7fyKGC75PeSkETIg +jjq37pZAFRqZ6SGdcqzNH4muqtmhQLCoZ778eg5HsV68+DBqjjefBULsLMOmG4ur +xFA9+uRz9SGwuFVfh+CiRzgvQF9PbKuUJFbjTI9+kOkngiibmLqa1rWbV29rFRz5 +u3ApfTz3E6jRcfGw/ohFcamldGXLw/n1Aw8Qw4YwAG7BwCaiiP4hxzI9u8Z7G7eb +irP6sXxx2QGnQpCqL5iQhKrexq3sPFFKBR0BUZsCAwEAAaOCAacwggGjMA8GA1Ud +EwEB/wQFMAMBAf8wggEgBgNVHSAEggEXMIIBEzCCAQ8GCSsGAQQBgZNoAzCCAQAw +JQYIKwYBBQUHAgEWGWh0dHA6Ly93d3cuYW5jZXJ0LmNvbS9jcHMwgdYGCCsGAQUF +BwICMIHJMA0WBkFOQ0VSVDADAgEBGoG3QWdlbmNpYSBOb3RhcmlhbCBkZSBDZXJ0 +aWZpY2FjaW9uLiBMYSBkZWNsYXJhY2lvbiBkZSBwcmFjdGljYXMgZGUgY2VydGlm +aWFjaW9uIHF1ZSByaWdlIGVsIGZ1bmNpb25hbWllbnRvIGRlIGxhIHByZXNlbnRl +IGF1dG9yaWRhZCBzZSBlbmN1ZW50cmEgZGlzcG9uaWJsZSBlbiBodHRwOi8vd3d3 +LmFuY2VydC5jb20vY3BzMA4GA1UdDwEB/wQEAwIBhjAcBgNVHREEFTATgRFhbmNl +cnRAYW5jZXJ0LmNvbTAfBgNVHSMEGDAWgBSMTB43DLGf0qxECzq+As/0jS1mlTAd +BgNVHQ4EFgQUjEweNwyxn9KsRAs6vgLP9I0tZpUwDQYJKoZIhvcNAQEFBQADggEB +AEd0wJSR4qX7mFJEk2zEwB3gedtpZC1hrqR3kTW1t8qXqsCxhvUbaGuqWLJ8P+cD +J/hBcbym0iCpgJWiR61tRnSthJvYb6n1uS9tm8DdmYftWbJ1gaWJhSrM0IWBTfOv +d96MwSiaQqwFhww0nHGH/ewBFB++wy7w3/okpl0fPPGiC1GIAa4Sh6S1XXGy3+8N +fCDjfxMLTabAd8w/1g9xx3FMLh76GQZlya1WbHeNRj+9MIMe4C5VuHgjdDxYCmM6 +TYF7bzVwrrYl2fYk/iPG2hqIr6gUk3PgwFuwMWka9ilfVrcaCsL5C+oCwTMRYmp8 +Q+jqGquQAIXgRQ99jrpQ1cY= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGnTCCBYWgAwIBAgIDATRLMA0GCSqGSIb3DQEBBQUAMIHZMQswCQYDVQQGEwJF +UzESMBAGA1UECAwJQmFyY2Vsb25hMUcwRQYDVQQHDD5CYXJjZWxvbmEgKHNlZSBj +dXJyZW50IGFkZHJlc3MgYXQgaHR0cHM6Ly93d3cuYW5mLmVzL2FkZHJlc3MvKTEo +MCYGA1UECgwfQU5GIEF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjacOzbjEXMBUGA1UE +CwwOQU5GIENsYXNlIDEgQ0ExEjAQBgNVBAUTCUc2MzI4NzUxMDEWMBQGA1UEAwwN +QU5GIFNlcnZlciBDQTAeFw0wOTExMzAyMzAwMDBaFw0yMTExMzAyMzAwMDBaMIHZ +MQswCQYDVQQGEwJFUzESMBAGA1UECAwJQmFyY2Vsb25hMUcwRQYDVQQHDD5CYXJj +ZWxvbmEgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgaHR0cHM6Ly93d3cuYW5mLmVz +L2FkZHJlc3MvKTEoMCYGA1UECgwfQU5GIEF1dG9yaWRhZCBkZSBDZXJ0aWZpY2Fj +acOzbjEXMBUGA1UECwwOQU5GIENsYXNlIDEgQ0ExEjAQBgNVBAUTCUc2MzI4NzUx +MDEWMBQGA1UEAwwNQU5GIFNlcnZlciBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAL/qSKeaiDlrLEhABwSTfPe4LX6lN+Jh1iH8kDfLaT5eizffW287 +2LbDiECQ9J0MXBBSsbPlX5EQ5v2ogBRf04u9XL0PI5IJN+Ny0maUC1x0lC9e8k7Y +A8azzlalHNl7/U8HTNS32l8pTXXyH1XPMiMcRgknHUXs8Yw0id57FqdDXoor6ZRD +Htc+k21viT287rHIt//JfeNfDW93ePUqLo3Ei5iXMLFGWgtjcNR4x4azf/8nQqqf +im5toZTK7IcCHNZUS/28iZumYzhmjBaJiZfDUOj2QgGnd30QGZID6F1FyBXFhxsN +kfLGOZx788AKmfjug29+QncRjsMfHHIvPRsCAwEAAaOCAmowggJmMB0GA1UdDgQW +BBS+O/a0MbdzJEg5xVcTlHWqn4E/LDCCAQkGA1UdIwSCAQAwgf2AFL479rQxt3Mk +SDnFVxOUdaqfgT8soYHfpIHcMIHZMQswCQYDVQQGEwJFUzESMBAGA1UECAwJQmFy +Y2Vsb25hMUcwRQYDVQQHDD5CYXJjZWxvbmEgKHNlZSBjdXJyZW50IGFkZHJlc3Mg +YXQgaHR0cHM6Ly93d3cuYW5mLmVzL2FkZHJlc3MvKTEoMCYGA1UECgwfQU5GIEF1 +dG9yaWRhZCBkZSBDZXJ0aWZpY2FjacOzbjEXMBUGA1UECwwOQU5GIENsYXNlIDEg +Q0ExEjAQBgNVBAUTCUc2MzI4NzUxMDEWMBQGA1UEAwwNQU5GIFNlcnZlciBDQYID +ATRLMAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMDEGCisGAQQBgY8cKgYE +IxshaHR0cHM6Ly93d3cuYW5mLmVzL0FDL0FDVEFTLzc4OTIzMBgGCisGAQQBgY8c +EwEEChsIODAxLTM0MDAwOAYIKwYBBQUHAQEELDAqMCgGCCsGAQUFBzABhhxodHRw +Oi8vd3d3LmFuZi5lcy9BQy9SQy9vY3NwMGMGA1UdHwRcMFowK6ApoCeGJWh0dHBz +Oi8vd3d3LmFuZi5lcy9BQy9BTkZTZXJ2ZXJDQS5jcmwwK6ApoCeGJWh0dHBzOi8v +Y3JsLmFuZi5lcy9BQy9BTkZTZXJ2ZXJDQS5jcmwwFgYDVR0SBA8wDYELaW5mb0Bh +bmYuZXMwFgYDVR0RBA8wDYELaW5mb0BhbmYuZXMwDQYJKoZIhvcNAQEFBQADggEB +ALXGx7xG+kJcE8GUdTNWvy+nB3PsN+NDdOr5Zk9ejX/w5nnDTfXZOKXMykP0U4CG +v7zQEV2QxMJAR+vFh5PBtnhemq6H9WIQWUxMbQa+mRMVs7P6HHJ+4CIhAVg1OGii +5Pjh8PA2UJHgtHfcY4QzkmC4yxby0mM7TFw1OuesAlPFHIEBd8ccER9UMO9UjyX6 +iSeUNKMPFE9v6XPZGGLn7gjoyYN7yDObfESafBqQtdJxid899BxPTlHgyWu2qgse +2TAP02PV7XD0wYPtBkWaqOq0iTf9WjdH75F5pzX/8Nww7Q0UZ9t8WuCPbTP+PJ4V +M8PDLQ5dqnwNjjGWTYv/BdU= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UE +AwwVQXRvcyBUcnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQG +EwJERTAeFw0xMTA3MDcxNDU4MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMM +FUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsGA1UECgwEQXRvczELMAkGA1UEBhMC +REUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVhTuXbyo7LjvPpvMp +Nb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr54rM +VD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+ +SZFhyBH+DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ +4J7sVaE3IqKHBAUsR320HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0L +cp2AMBYHlT8oDv3FdU9T1nSatCQujgKRz3bFmx5VdJx4IbHwLfELn8LVlhgf8FQi +eowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7Rl+lwrrw7GWzbITAPBgNV +HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZbNshMBgG +A1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3 +DQEBCwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8j +vZfza1zv7v1Apt+hk6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kP +DpFrdRbhIfzYJsdHt6bPWHJxfrrhTZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pc +maHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a961qn8FYiqTxlVMYVqL2Gns2D +lmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G3mB/ufNPRJLv +KrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEGDCCAwCgAwIBAgIBADANBgkqhkiG9w0BAQUFADBdMQswCQYDVQQGEwJBVDEj +MCEGA1UEChMaVGVsZWtvbS1Db250cm9sLUtvbW1pc3Npb24xKTAnBgNVBAMTIFRl +bGVrb20tQ29udHJvbC1Lb21taXNzaW9uIFRvcCAxMB4XDTAyMDkyNDEyNDAwMFoX +DTA1MDkyNDEyNDAwMFowXTELMAkGA1UEBhMCQVQxIzAhBgNVBAoTGlRlbGVrb20t +Q29udHJvbC1Lb21taXNzaW9uMSkwJwYDVQQDEyBUZWxla29tLUNvbnRyb2wtS29t +bWlzc2lvbiBUb3AgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJWx +OpruGpslRGNQgeZI2kgI49V1ZcpK1t9oMyVYLs6elW1BqzyyrvS7Yq2aevXa3Hgh +/ANH/PJIKvrVL0ErmDWzsjYduqkz60HeMpNr/xHoO0AU6MxxpYQUIr5ovJKj9ECi +5dpsfFN+mdJ51Azddwfwb5VO17xT++Tz2drUHeb4AvZfsJwuW94uCi4FYdq8BUHf +fLRNmFpAZmuCeNgd2pXBvrcQer0lYhZckhieG5+D/bKs+OODUnYqdJtW6rwQKI/f +2e/Mlgvngcx4jQLsdLC/vi0XrY7yHw+ucl0QWTfaT2LLvG/6EUUp3eNpnUhg+XVj +4S+6WXwl31wqQ+aOyBECAwEAAaOB4jCB3zAdBgNVHQ4EFgQUZc1XTrud0/+mvLt5 +IJ3p4EZT7QswNwYDVR0fBDAwLjAsoCqgKIYmaHR0cDovL3d3dy5zaWduYXR1ci5y +dHIuYXQvY3VycmVudC5jcmwwDAYDVR0kBAUwA4ABADBWBgNVHSAETzBNMEsGCSoo +ABUAAQABADA+MDwGCCsGAQUFBwIBFjBodHRwOi8vd3d3LnNpZ25hdHVyLnJ0ci5h +dC9kZS9kaXJlY3RvcnkvY3BzLmh0bWwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B +Af8EBAMCAgQwDQYJKoZIhvcNAQEFBQADggEBAFBHfKBJscj+HWctpPZNIDeukO6b +oUHhq/btaNEySwwcY9+IK4tm8DQMf4gt4cBGG/j6Mrqbu6hiKHgSBTTajfaW4f7X +vjcsBFK16bhBRXkrkUpyoKQO3jnZc/mp2kPPrMJeog+RMZTUTSGRty3xFpUP+Y9N +Wc01dVJvAVf6RB/skdcHKN4o34n57TKthUP6VvP8K7VkwXAwyADWfHQykOaDAGtx +I8pWojkirHkUGwMXk+OomJtqx1avAPHX3Q/CwKfiZl495Hn+bKjPauep/wy7pxAc +zn8xs9uRk2S+MWyz+Hhf5+u1xCphhR3EtYPMmUw6BHDv5FbaBwHKFc+OZ3I= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH/jCCBeagAwIBAgIBADANBgkqhkiG9w0BAQUFADCB1DELMAkGA1UEBhMCQVQx +DzANBgNVBAcTBlZpZW5uYTEQMA4GA1UECBMHQXVzdHJpYTE6MDgGA1UEChMxQVJH +RSBEQVRFTiAtIEF1c3RyaWFuIFNvY2lldHkgZm9yIERhdGEgUHJvdGVjdGlvbjEq +MCgGA1UECxMhR0xPQkFMVFJVU1QgQ2VydGlmaWNhdGlvbiBTZXJ2aWNlMRQwEgYD +VQQDEwtHTE9CQUxUUlVTVDEkMCIGCSqGSIb3DQEJARYVaW5mb0BnbG9iYWx0cnVz +dC5pbmZvMB4XDTA2MDgwNzE0MTIzNVoXDTM2MDkxODE0MTIzNVowgdQxCzAJBgNV +BAYTAkFUMQ8wDQYDVQQHEwZWaWVubmExEDAOBgNVBAgTB0F1c3RyaWExOjA4BgNV +BAoTMUFSR0UgREFURU4gLSBBdXN0cmlhbiBTb2NpZXR5IGZvciBEYXRhIFByb3Rl +Y3Rpb24xKjAoBgNVBAsTIUdMT0JBTFRSVVNUIENlcnRpZmljYXRpb24gU2Vydmlj +ZTEUMBIGA1UEAxMLR0xPQkFMVFJVU1QxJDAiBgkqhkiG9w0BCQEWFWluZm9AZ2xv +YmFsdHJ1c3QuaW5mbzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANIS +R+xfmOgNhhVJxN3snvFszVG2+5VPi8SQPVMzsdMTxUjipb/19AOED5x4cfaSl/Fb +WXUYPycLUS9caMeh6wDz9pU9acN+wqzECjZyelum0PcBeyjHKscyYO5ZuNcLJ92z +RQUre2Snc1zokwKXaOz8hNue1NWBR8acwKyXyxnqh6UKo7h1JOdQJw2rFvlWXbGB +ARZ98+nhJPMIIbm6rF2ex0h5f2rK3zl3BG0bbjrNf85cSKwSPFnyas+ASOH2AGd4 +IOD9tWR7F5ez5SfdRWubYZkGvvLnnqRtiztrDIHutG+hvhoSQUuerQ75RrRa0QMA +lBbAwPOs+3y8lsAp2PkzFomjDh2V2QPUIQzdVghJZciNqyEfVLuZvPFEW3sAGP0q +GVjSBcnZKTYl/nfua1lUTwgUopkJRVetB94i/IccoO+ged0KfcB/NegMZk3jtWoW +WXFb85CwUl6RAseoucIEb55PtAAt7AjsrkBu8CknIjm2zaCGELoLNex7Wg22ecP6 +x63B++vtK4QN6t7565pZM2zBKxKMuD7FNiM4GtZ3k5DWd3VqWBkXoRWObnYOo3Ph +XJVJ28EPlBTF1WIbmas41Wdu0qkZ4Vo6h2pIP5GW48bFJ2tXdDGY9j5xce1+3rBN +LPPuj9t7aNcQRCmt7KtQWVKabGpyFE0WFFH3134fAgMBAAGjggHXMIIB0zAdBgNV +HQ4EFgQUwAHV4HgfL3Q64+vAIVKmBO4my6QwggEBBgNVHSMEgfkwgfaAFMAB1eB4 +Hy90OuPrwCFSpgTuJsukoYHapIHXMIHUMQswCQYDVQQGEwJBVDEPMA0GA1UEBxMG +Vmllbm5hMRAwDgYDVQQIEwdBdXN0cmlhMTowOAYDVQQKEzFBUkdFIERBVEVOIC0g +QXVzdHJpYW4gU29jaWV0eSBmb3IgRGF0YSBQcm90ZWN0aW9uMSowKAYDVQQLEyFH +TE9CQUxUUlVTVCBDZXJ0aWZpY2F0aW9uIFNlcnZpY2UxFDASBgNVBAMTC0dMT0JB +TFRSVVNUMSQwIgYJKoZIhvcNAQkBFhVpbmZvQGdsb2JhbHRydXN0LmluZm+CAQAw +DwYDVR0TAQH/BAUwAwEB/zALBgNVHQ8EBAMCAcYwEQYDVR0gBAowCDAGBgRVHSAA +MD0GA1UdEQQ2MDSBFWluZm9AZ2xvYmFsdHJ1c3QuaW5mb4YbaHR0cDovL3d3dy5n +bG9iYWx0cnVzdC5pbmZvMD0GA1UdEgQ2MDSBFWluZm9AZ2xvYmFsdHJ1c3QuaW5m +b4YbaHR0cDovL3d3dy5nbG9iYWx0cnVzdC5pbmZvMA0GCSqGSIb3DQEBBQUAA4IC +AQAVO4iDXg7ePvA+XdwtoUr6KKXWB6UkSM6eeeh5mlwkjlhyFEGFx0XuPChpOEmu +Io27jAVtrmW7h7l+djsoY2rWbzMwiH5VBbq5FQOYHWLSzsAPbhyaNO7krx9i0ey0 +ec/PaZKKWP3Bx3YLXM1SNEhr5Qt/yTIS35gKFtkzVhaP30M/170/xR7FrSGshyya +5BwfhQOsi8e3M2JJwfiqK05dhz52Uq5ZfjHhfLpSi1iQ14BGCzQ23u8RyVwiRsI8 +p39iBG/fPkiO6gs+CKwYGlLW8fbUYi8DuZrWPFN/VSbGNSshdLCJkFTkAYhcnIUq +mmVeS1fygBzsZzSaRtwCdv5yN3IJsfAjj1izAn3ueA65PXMSLVWfF2Ovrtiuc7bH +UGqFwdt9+5RZcMbDB2xWxbAH/E59kx25J8CwldXnfAW89w8Ks/RuFVdJG7UUAKQw +K1r0Vli/djSiPf4BJvDduG3wpOe8IPZRCPbjN4lXNvb3L/7NuGS96tem0P94737h +HB5Ufg80GYEQc9LjeAYXttJR+zV4dtp3gzdBPi1GqH6G3lb0ypCetK2wHkUYPDSI +Aofo8DaR6/LntdIEuS64XY0dmi4LFhnNdqSr+9Hio6LchH176lDq9bIEO4lSOrLD +GU+5JrG8vCyy4YGms2G19EVgLyx1xcgtiEsmu3DuO38BLQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDwzCCAyygAwIBAgIBADANBgkqhkiG9w0BAQQFADCBmDELMAkGA1UEBhMCQVQx +EDAOBgNVBAgTB0F1c3RyaWExDzANBgNVBAcTBlZpZW5uYTFCMEAGA1UEChM5QXJn +ZSBEYXRlbiBPZXN0ZXJyZWljaGlzY2hlIEdlc2VsbHNjaGFmdCBmdWVyIERhdGVu +c2NodXR6MSIwIAYJKoZIhvcNAQkBFhNhLWNlcnRAYXJnZWRhdGVuLmF0MB4XDTAx +MDIxMjExMzAzMFoXDTA5MDIxMjExMzAzMFowgZgxCzAJBgNVBAYTAkFUMRAwDgYD +VQQIEwdBdXN0cmlhMQ8wDQYDVQQHEwZWaWVubmExQjBABgNVBAoTOUFyZ2UgRGF0 +ZW4gT2VzdGVycmVpY2hpc2NoZSBHZXNlbGxzY2hhZnQgZnVlciBEYXRlbnNjaHV0 +ejEiMCAGCSqGSIb3DQEJARYTYS1jZXJ0QGFyZ2VkYXRlbi5hdDCBnzANBgkqhkiG +9w0BAQEFAAOBjQAwgYkCgYEAwgsHqoNtmmrJ86+e1I4hOVBaL4kokqKN2IPOIL+1 +XwY8vfOOUfPEdhWpaC0ldt7VYrksgDiUccgH0FROANWK2GkfKMDzjjXHysR04uEb +Om7Kqjqn0nproOGkFG+QvBZgs+Ws+HXNFJA6V76fU4+JXq4452LSK4Lr5YcBquu3 +NJECAwEAAaOCARkwggEVMB0GA1UdDgQWBBQ0j59zH/G31zRjgK1y2P//tSAWZjCB +xQYDVR0jBIG9MIG6gBQ0j59zH/G31zRjgK1y2P//tSAWZqGBnqSBmzCBmDELMAkG +A1UEBhMCQVQxEDAOBgNVBAgTB0F1c3RyaWExDzANBgNVBAcTBlZpZW5uYTFCMEAG +A1UEChM5QXJnZSBEYXRlbiBPZXN0ZXJyZWljaGlzY2hlIEdlc2VsbHNjaGFmdCBm +dWVyIERhdGVuc2NodXR6MSIwIAYJKoZIhvcNAQkBFhNhLWNlcnRAYXJnZWRhdGVu +LmF0ggEAMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgEGMBEGCWCGSAGG+EIBAQQE +AwICBDANBgkqhkiG9w0BAQQFAAOBgQBFuJYncqMYB6gXQS3eDOI90BEHfFTKy/dV +AV+K7QdAYikWmqgBheRdPKddJdccPy/Zl/p3ZT7GhDyC5f3wZjcuu8AJ27BNwbCA +x54dgxgCNcyPm79nY8MRtEdEpoRGdSsFKJemz6hpXM++MWFciyrRWIIA44XB0Gv3 +US0spjsDPQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEQTCCAymgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBoTELMAkGA1UEBhMCTVgx +VzBVBgNVBAMTTkF1dG9yaWRhZCBDZXJ0aWZpY2Fkb3JhIGRlIGxhIEFzb2NpYWNp +b24gTmFjaW9uYWwgZGVsIE5vdGFyaWFkbyBNZXhpY2FubywgQS5DLjE5MDcGA1UE +ChMwQXNvY2lhY2lvbiBOYWNpb25hbCBkZWwgTm90YXJpYWRvIE1leGljYW5vLCBB +LkMuMB4XDTk5MDYyODE4NTMwMFoXDTA5MDYyODE4NTMwMFowgaExCzAJBgNVBAYT +Ak1YMVcwVQYDVQQDE05BdXRvcmlkYWQgQ2VydGlmaWNhZG9yYSBkZSBsYSBBc29j +aWFjaW9uIE5hY2lvbmFsIGRlbCBOb3RhcmlhZG8gTWV4aWNhbm8sIEEuQy4xOTA3 +BgNVBAoTMEFzb2NpYWNpb24gTmFjaW9uYWwgZGVsIE5vdGFyaWFkbyBNZXhpY2Fu +bywgQS5DLjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO7Za1WEcSb2 +jq1Bu9bS3mPq8j9l8jsTwa5RJvS/eI/GTEmsv0He9SjHKOef14Dl1O4jK5OVPcmP +avXKAOkQx4iCGm6jX/A0UiElaCj4lfCAlaIssT9q9ijW4oT9FmecJbl12+XGWQO0 +q0IHiNVcSEWiCQPJrmeSqKJTx8qrfpoSlVoFV40QZJYnEbDmMjBbzT0MoBsTLbsa +q905zpJrogTUE19td2dUOah7aYrGX3jKBxhpbvnA09CKjq8eMGju+NioZgyEfSNq +iTxiTRR0rNubnPywg/4HMPH2nLRIyOY6QiUJKPdWwrHXo5h3AofqisFd2sSKJweF +XkhMVShA7QkCAwEAAaOBgTB/MEwGA1UdIARFMEMwQQYLYIZIAYb4RQEHAQEwMjAw +BggrBgEFBQcCARYkd3d3Lk5vdGFyaWFkb01leGljYW5vLm9yZy5teC9SQ0QvZHBj +MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIA +BzANBgkqhkiG9w0BAQUFAAOCAQEAdbdMMa8JkYWt+CbEUydF67H9kFGgUzxvTtHH +bcXoAIFEVymjZQrCCHwzsrcs9yOzbA0kRzreeAQUcwFbaL+TwnZw1qwhh9mwmmes +Vrs2EddBgZFlDAoZEHtxtMVEVkwRPDL9fvSWslSRJ2tT6QFnYzjOQZ8Nr1MsQjYg +Xg2lkHYb6C2LSfACIsoYU00BEqoLOmKZEGZxPsm0mKDAN7Uj0IMXdBYIZj30gtuN +51ow+mm0Wl/lveyeG6zlIubGmL5roF5aj/Z/VxW2mBhCeZuuzOMReo/vNKgn/SNe +ZDeqcoJYT2WJRlFObc9O9Bpez2pRo/QtrgjtbMKhqX56iV9e4g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEUTCCAzmgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UEBhMCTVgx +WjBYBgNVBAMTUUF1dG9yaWRhZCBDZXJ0aWZpY2Fkb3JhIGRlbCBDb2xlZ2lvIE5h +Y2lvbmFsIGRlIENvcnJlZHVyaWEgUHVibGljYSBNZXhpY2FuYSwgQS5DLjE+MDwG +A1UEChM1Q29sZWdpbyBOYWNpb25hbCBkZSBDb3JyZWR1cmlhIFB1YmxpY2EgTWV4 +aWNhbmEsIEEuQy4wHhcNOTkwNjI5MTg1OTAwWhcNMDkwNjI5MTg1OTAwWjCBqTEL +MAkGA1UEBhMCTVgxWjBYBgNVBAMTUUF1dG9yaWRhZCBDZXJ0aWZpY2Fkb3JhIGRl +bCBDb2xlZ2lvIE5hY2lvbmFsIGRlIENvcnJlZHVyaWEgUHVibGljYSBNZXhpY2Fu +YSwgQS5DLjE+MDwGA1UEChM1Q29sZWdpbyBOYWNpb25hbCBkZSBDb3JyZWR1cmlh +IFB1YmxpY2EgTWV4aWNhbmEsIEEuQy4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQCY7R2Fgfv+N3S+I4AnXxtBfrznpYrYc12WSOqrWKp9pR3P/iAK2fJ1 +Ce2z1f34kyoZqV6osRTy1kKGQUFeT8VWp5qiQm8uKEjqLqvZwdma8KWei10RZ5o3 +N1NgZvEi/3d3R+nd3BhG7i7f4sGW4OpY3ofrk4hpmbA+bnYpQGHDKGZzf6wxdvQ4 +zdYyj3MyEBU00nxE0Px5DACdfQ/j4/dE9Z50SSetG9cyyFOubyqw17UtGCxuOzpN +TNv1aLUvsAyQ+T3cdTaawuC/u5aIwmvuGNdOUD9Xi2dopL4DM11ZEjSJ/nbI2RV2 +AVRk/azjUO8QyNDuX+wd308FmDy0FF4BAgMBAAGjgYEwfzBMBgNVHSAERTBDMEEG +C2CGSAGG+EUBBwEBMDIwMAYIKwYBBQUHAgEWJHd3dy5Db3JyZWR1cmlhUHVibGlj +YS5vcmcubXgvUkNEL2RwYzAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIABjAR +BglghkgBhvhCAQEEBAMCAAcwDQYJKoZIhvcNAQEFBQADggEBAD03xIEgZfSIcQZu +AsQFHDMYOZp4RrC/vcOTflm0HZYvdIVdfLTVk3NYqAxxe/5eo6vBxuc+ngsoqlcV +TOJhtxPqZc4b7tKx/ZGJau2g4E/QLYevYZZhiFNuF1kCtXnhH7gOA0acMmZV2htj +uUMzXphpI03QygJ+qnavPuinx88YB2yD8NRfWM+nPhfBFqmqPknAyw2VV6vU45XH +t34Aet9iml3f7VS+O9QITevk+Gun92ohquRidcm11z3mbiSc/ZUDoWN0HC9fkJVH +Gyr0tz0ZHLVhj9c7TbfsNsatp3qccK4tNsAwn+JVe+8CY64rPeRClElhUCDC1qgd +pVNtgmQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFxDCCBKygAwIBAgIBAzANBgkqhkiG9w0BAQUFADCCAUsxGDAWBgNVBC0DDwBT +RUMtODMwMTAxLTlWOTEXMBUGA1UEBxMOQWx2YXJvIE9icmVnb24xGTAXBgNVBAgT +EERpc3RyaXRvIEZlZGVyYWwxCzAJBgNVBAYTAk1YMQ4wDAYDVQQREwUwMTAzMDEd +MBsGA1UECRMUSW5zdXJnZW50ZXMgU3VyIDE5NDAxQjBABgNVBAMTOUF1dG9yaWRh +ZCBDZXJ0aWZpY2Fkb3JhIFJhaXogZGUgbGEgU2VjcmV0YXJpYSBkZSBFY29ub21p +YTE0MDIGA1UECxMrRGlyZWNjaW9uIEdlbmVyYWwgZGUgTm9ybWF0aXZpZGFkIE1l +cmNhbnRpbDEfMB0GA1UEChMWU2VjcmV0YXJpYSBkZSBFY29ub21pYTEkMCIGCSqG +SIb3DQEJARYVYWNyc2VAZWNvbm9taWEuZ29iLm14MB4XDTA1MDUwOTAwMDAwMFoX +DTI1MDUwOTAwMDAwMFowggFLMRgwFgYDVQQtAw8AU0VDLTgzMDEwMS05VjkxFzAV +BgNVBAcTDkFsdmFybyBPYnJlZ29uMRkwFwYDVQQIExBEaXN0cml0byBGZWRlcmFs +MQswCQYDVQQGEwJNWDEOMAwGA1UEERMFMDEwMzAxHTAbBgNVBAkTFEluc3VyZ2Vu +dGVzIFN1ciAxOTQwMUIwQAYDVQQDEzlBdXRvcmlkYWQgQ2VydGlmaWNhZG9yYSBS +YWl6IGRlIGxhIFNlY3JldGFyaWEgZGUgRWNvbm9taWExNDAyBgNVBAsTK0RpcmVj +Y2lvbiBHZW5lcmFsIGRlIE5vcm1hdGl2aWRhZCBNZXJjYW50aWwxHzAdBgNVBAoT +FlNlY3JldGFyaWEgZGUgRWNvbm9taWExJDAiBgkqhkiG9w0BCQEWFWFjcnNlQGVj +b25vbWlhLmdvYi5teDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMFk +oPTnUnCy6pMT9DU6H+o6HMUbi1jhltYCQV6OhUD/QWZAU/yYtdEyMpdnQICd7iA/ +DlT7Qgf7dxqZ2Ib0HCqIJfPpRKNO/ge+scjvPI2H4B7KSRA7KO8kUaH8iBdK5xzI +VGdj6Gox5kNs9kARhsRW7r3JHaZGPB5GwoKNLqno7nYKQ+ByTYz0xQb6LAEAM2DO +OHA0axca63pkYaeTpGVq1yPHdnqUUQvsnqjPO6JQMhxCvWPhh8u5hUgOwNVYtvbO +S/IHz+ME1R/C1qNuo7u2t27E8aIfFry2LbDv9FqbKY284fwHWx4JM4J4zEBtcbNj +Ey/TTDasOU/GwbC29YUCAwEAAaOBrjCBqzAvBgNVHR8EKDAmMCSgIqAghh5hY3Jz +ZS5lY29ub21pYS5nb2IubXgvbGFzdC5jcmwwRgYDVR0gBD8wPTA7BgtghkgBhvhF +AQcBATAsMCoGCCsGAQUFBwIBFh5hY3JzZS5lY29ub21pYS5nb2IubXgvY3BzLmh0 +bWwwDwYDVR0TAQH/BAUwAwEB/zAMBgNVHQ8EBQMDBwYAMBEGCWCGSAGG+EIBAQQE +AwIABzANBgkqhkiG9w0BAQUFAAOCAQEAwN71Yi2upI0xH6d/FHm72SLImC6LIB0G +nlxgCk5+3t+cEzYl+ImTHJ0d4SYKV39P/d6yHqpPI+7eP8zymUQXvlWvFo60iMaW +eF7/hwJbCLzgp8ptf/dvIDumNCoxZhrbOVwNBzS+x7gWE9EOmwDYxLX7oOnqt9Li +a5gokQQyxYJ0zrw5y5fMdmrvZdg+3XLWEF5tQbjViBSxl4hIHeILVNNorMt2fQoa +tkiG4Ezerk54xF03eetyI96+laaFDlyxHLOBBXKdFihB+AXZlz6W/ufj89z3FrQO +v/3KFFKSfQnb29QDjI082MWLrZzsUwCrQCEDrtsv3gECjPRIJWXkCg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEvDCCA6SgAwIBAgIQAJCLMk/BkBrOtMM4Cc3P5DANBgkqhkiG9w0BAQUFADB5 +MQswCQYDVQQGEwJFUzE2MDQGA1UEChMtQ29uc2VqbyBHZW5lcmFsIGRlIGxhIEFi +b2dhY2lhIE5JRjpRLTI4NjMwMDZJMTIwMAYDVQQDEylBdXRvcmlkYWQgZGUgQ2Vy +dGlmaWNhY2lvbiBkZSBsYSBBYm9nYWNpYTAeFw0wNTA2MTMyMjAwMDBaFw0zMDA2 +MTMyMjAwMDBaMHkxCzAJBgNVBAYTAkVTMTYwNAYDVQQKEy1Db25zZWpvIEdlbmVy +YWwgZGUgbGEgQWJvZ2FjaWEgTklGOlEtMjg2MzAwNkkxMjAwBgNVBAMTKUF1dG9y +aWRhZCBkZSBDZXJ0aWZpY2FjaW9uIGRlIGxhIEFib2dhY2lhMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtLJX7oXwI+gN+7KAhPEQZ6uy+UnfXN5b5I8p +GVPJ1egcUGthAoyH8I88wUWSC6yZocYahdY9rX4mph24PbKzPorFCjLTS5HvSXV+ +Vvf+oAhiRivO6vJRn2DeMsjtGqfPdVzrPcC9mkilhpTOWFAU6mrhmvSMZZXhYBUl +lRL2uniLssDt5myXJFod5HRDyjjENZRYjvWKsGg8KCxElgm/CVtyCudnPJC5VDh0 +VLttLWpDyLzvCawfI+hSVl41F18ru17NZVKlFHw7sqrp3Se1NyM7Bg0se4262m9m +F4anttceB10ebBmXyOUjc3jRrvkeuqGuSSLtZXEff/dadESNQwIDAQABo4IBPjCC +ATowNwYDVR0RBDAwLoERYWNAYWNhYm9nYWNpYS5vcmeGGWh0dHA6Ly93d3cuYWNh +Ym9nYWNpYS5vcmcwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwEQYJ +YIZIAYb4QgEBBAQDAgAHMB0GA1UdDgQWBBT8iEyObQShIJDT+Byas2cEX3mAxjCB +qwYDVR0gBIGjMIGgMIGdBgsrBgEEAYGBFQoBATCBjTApBggrBgEFBQcCARYdaHR0 +cDovL3d3dy5hY2Fib2dhY2lhLm9yZy9kb2MwYAYIKwYBBQUHAgIwVBpSQ29uc3Vs +dGUgbGEgZGVjbGFyYWNpb24gZGUgcHJhY3RpY2FzIGRlIGNlcnRpZmljYWNpb24g +ZW4gaHR0cDovL3d3dy5hY2Fib2dhY2lhLm9yZzANBgkqhkiG9w0BAQUFAAOCAQEA +mKf6ObVzESZ/vIk/tGslMzEKhjhryR4VlxTg0kwthfQ8dJuNKBH7zA4muYCDFtH5 +Rpi2RgeOZoVtcMC6TIDzpPDVN1Qrr2aEcnP5SC8JzuGFAcqP4IfeoJfQlLQNtU0O +ZyzIYMQylMBBgQeNur+p6AxAmkJ4BV2B62Ic5E8UCj0LPh/p9M197kW7vN5d85iX +JnvGEyn4K38a1Or6sm4gntoX6qGSvTfpDru7kdUl9mBdhSFQW/9UXfVLO7TDKRFY +AvYl5OGCgruijeeRJF5AkZ5HB4wzV9RiMVF2dYVDbwmrEaUlKbnY/1+l9z/rZTsd +74blFiLVHsoyaX1+BdcwJw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEVzCCAz+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCRVMx +IjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1 +dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 +MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20w +HhcNMDExMDI0MjIwMDAwWhcNMTMxMDI0MjIwMDAwWjCBnTELMAkGA1UEBhMCRVMx +IjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1 +dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 +MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20w +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDnIwNvbyOlXnjOlSztlB5u +Cp4Bx+ow0Syd3Tfom5h5VtP8c9/Qit5Vj1H5WuretXDE7aTt/6MNbg9kUDGvASdY +rv5sp0ovFy3Tc9UTHI9ZpTQsHVQERc1ouKDAA6XPhUJHlShbz++AbOCQl4oBPB3z +hxAwJkh91/zpnZFx/0GaqUC1N5wpIE8fUuOgfRNtVLcK3ulqTgesrBlf3H5idPay +BQC6haD9HThuy1q7hryUZzM1gywfI834yJFxzJeL764P3CkDG8A563DtwW4O2GcL +iam8NeTvtjS0pbbELaW+0MOUJEjb35bTALVmGotmBQ/dPz/LP6pemkr4tErvlTcb +AgMBAAGjgZ8wgZwwKgYDVR0RBCMwIYYfaHR0cDovL3d3dy5maXJtYXByb2Zlc2lv +bmFsLmNvbTASBgNVHRMBAf8ECDAGAQH/AgEBMCsGA1UdEAQkMCKADzIwMDExMDI0 +MjIwMDAwWoEPMjAxMzEwMjQyMjAwMDBaMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E +FgQUMwugZtHq2s7eYpMEKFK1FH84aLcwDQYJKoZIhvcNAQEFBQADggEBAEdz/o0n +VPD11HecJ3lXV7cVVuzH2Fi3AQL0M+2TUIiefEaxvT8Ub/GzR0iLjJcG1+p+o1wq +u00vR+L4OQbJnC4xGgN49Lw4xiKLMzHwFgQEffl25EvXwOaD7FnMP97/T2u3Z36m +hoEyIwOdyPdfwUpgpZKpsaSgYMN4h7Mi8yrrW6ntBas3D7Hi05V2Y1Z0jFhyGzfl +ZKG+TQyTmAyX9odtsz/ny4Cm7YjHX1BiAuiZdBbQ5rQ58SfLyEDW44YQqSMSkuBp +QWOnryULwMWSyx6Yo1q6xTMPoJcB3X/ge9YGVM+h4k0460tQtcsm9MracEpqoeJ5 +quGnM/b9Sh/22WA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIJmDCCB4CgAwIBAgIBCjANBgkqhkiG9w0BAQwFADCCAR4xPjA8BgNVBAMTNUF1 +dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9s +YW5vMQswCQYDVQQGEwJWRTEQMA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlz +dHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0 +aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBlcmludGVuZGVuY2lh +IGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUwIwYJ +KoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NDEz +NloXDTMwMTIyMzIzNTk1OVowggEeMT4wPAYDVQQDEzVBdXRvcmlkYWQgZGUgQ2Vy +dGlmaWNhY2lvbiBSYWl6IGRlbCBFc3RhZG8gVmVuZXpvbGFubzELMAkGA1UEBhMC +VkUxEDAOBgNVBAcTB0NhcmFjYXMxGTAXBgNVBAgTEERpc3RyaXRvIENhcGl0YWwx +NjA0BgNVBAoTLVNpc3RlbWEgTmFjaW9uYWwgZGUgQ2VydGlmaWNhY2lvbiBFbGVj +dHJvbmljYTFDMEEGA1UECxM6U3VwZXJpbnRlbmRlbmNpYSBkZSBTZXJ2aWNpb3Mg +ZGUgQ2VydGlmaWNhY2lvbiBFbGVjdHJvbmljYTElMCMGCSqGSIb3DQEJARYWYWNy +YWl6QHN1c2NlcnRlLmdvYi52ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBAME77xNS8ZlW47RsBeEaaRZhJoZ4rw785UAFCuPZOAVMqNS1wMYqzy95q6Gk +UO81ER/ugiQX/KMcq/4HBn83fwdYWxPZfwBfK7BP2p/JsFgzYeFP0BXOLmvoJIzl +Jb6FW+1MPwGBjuaZGFImWZsSmGUclb51mRYMZETh9/J5CLThR1exStxHQptwSzra +zNFpkQY/zmj7+YZNA9yDoroVFv6sybYOZ7OxNDo7zkSLo45I7gMwtxqWZ8VkJZkC +8+p0dX6mkhUT0QAV64Zc9HsZiH/oLhEkXjhrgZ28cF73MXIqLx1fyM4kPH1yOJi/ +R72nMwL7D+Sd6mZgI035TxuHXc2/uOwXfKrrTjaJDz8Jp6DdessOkxIgkKXRjP+F +K3ze3n4NUIRGhGRtyvEjK95/2g02t6PeYiYVGur6ruS49n0RAaSS0/LJb6XzaAAe +0mmO2evnEqxIKwy2mZRNPfAVW1l3wCnWiUwryBU6OsbFcFFrQm+00wOicXvOTHBM +aiCVAVZTb9RSLyi+LJ1llzJZO3pq3IRiiBj38Nooo+2ZNbMEciSgmig7YXaUcmud +SVQvLSL+Yw+SqawyezwZuASbp7d/0rutQ59d81zlbMt3J7yB567rT2IqIydQ8qBW +k+fmXzghX+/FidYsh/aK+zZ7Wy68kKHuzEw1Vqkat5DGs+VzAgMBAAGjggLbMIIC +1zASBgNVHRMBAf8ECDAGAQH/AgECMDcGA1UdEgQwMC6CD3N1c2NlcnRlLmdvYi52 +ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAzNi0wMB0GA1UdDgQWBBStuyIdxuDS +Aaj9dlBSk+2YwU2u0zCCAVAGA1UdIwSCAUcwggFDgBStuyIdxuDSAaj9dlBSk+2Y +wU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0b3JpZGFkIGRlIENlcnRpZmlj +YWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xhbm8xCzAJBgNVBAYTAlZFMRAw +DgYDVQQHEwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0cml0byBDYXBpdGFsMTYwNAYD +VQQKEy1TaXN0ZW1hIE5hY2lvbmFsIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25p +Y2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5kZW5jaWEgZGUgU2VydmljaW9zIGRlIENl +cnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkqhkiG9w0BCQEWFmFjcmFpekBz +dXNjZXJ0ZS5nb2IudmWCAQowCwYDVR0PBAQDAgEGMDcGA1UdEQQwMC6CD3N1c2Nl +cnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAzNi0wMFQGA1UdHwRN +MEswJKAioCCGHmh0dHA6Ly93d3cuc3VzY2VydGUuZ29iLnZlL2xjcjAjoCGgH4Yd +bGRhcDovL2FjcmFpei5zdXNjZXJ0ZS5nb2IudmUwNwYIKwYBBQUHAQEEKzApMCcG +CCsGAQUFBzABhhtodHRwOi8vb2NzcC5zdXNjZXJ0ZS5nb2IudmUwQAYDVR0gBDkw +NzA1BgVghl4BAjAsMCoGCCsGAQUFBwIBFh5odHRwOi8vd3d3LnN1c2NlcnRlLmdv +Yi52ZS9kcGMwDQYJKoZIhvcNAQEMBQADggIBABxZEOVepFHBR7tlsgtV4i+poye8 +4TyKx2wDVqOpKaKbipXYH/e2EmAWvnr0/QOBT/2BgapPgXAeLu/AkhJ7uw+FiMT5 +HUG1uiQqwygmE8r5APvXw1z5aOkbwRgiyaJsZMP4OcNOId3Wwt7ltizJXDjw3l5q +5Cf0uDPEy2GSM1OozPydzVP7KAvv7X+wj3QitjVXgKiuBa4pCjuypP0949TBkPY/ +zrzkRP7RwX4oL/0AJDIgiMRvGHuRDkiQvJZiYIFtFAAaUbq1XWmNYUccLKxORSCp +SEWjh0mjeJDdNkJ/2HZv/W2DAcb5f5ggf5YuImCroifAsDUk0Mm/M5kiUw5uH2JM +JvwkM8rBA8ypF2FjMyTMaEDvr6LihcOIMNNFG+5W6lYKDwpHmzBZ2EnRMJAMJyom +CChcMh8n160LSeUXUWPP5g07YFEavUMJUOaRtWPmZJeqC5cTAQaGXKUflb5Qjguy +0mR/26tM5kPG5IWNav6N/ruUVR6RUycI07pnPTqhycHFFLr5Q1zFjiGMgqL9KjIl +1RaMFVbAmPwuso4ZpBZxw0vdcf5x7CId8MGMmIGHtL8CuMQwMUfCwLCvezNjCt2s +RZvBzICH9NmYXpyG/poE/2ZK/HthVL5XYwUHxqcBdVnkbjk7APSqnfOfiL/P0SUr +339z7RaGqZBlD3Ap +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIJmzCCB4OgAwIBAgIBATANBgkqhkiG9w0BAQUFADCCAR4xPjA8BgNVBAMTNUF1 +dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9s +YW5vMQswCQYDVQQGEwJWRTEQMA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlz +dHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0 +aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBlcmludGVuZGVuY2lh +IGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUwIwYJ +KoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTA3MDIxNjE1MzU1 +MVoXDTI3MDIxMTIzNTk1OVowggEeMT4wPAYDVQQDEzVBdXRvcmlkYWQgZGUgQ2Vy +dGlmaWNhY2lvbiBSYWl6IGRlbCBFc3RhZG8gVmVuZXpvbGFubzELMAkGA1UEBhMC +VkUxEDAOBgNVBAcTB0NhcmFjYXMxGTAXBgNVBAgTEERpc3RyaXRvIENhcGl0YWwx +NjA0BgNVBAoTLVNpc3RlbWEgTmFjaW9uYWwgZGUgQ2VydGlmaWNhY2lvbiBFbGVj +dHJvbmljYTFDMEEGA1UECxM6U3VwZXJpbnRlbmRlbmNpYSBkZSBTZXJ2aWNpb3Mg +ZGUgQ2VydGlmaWNhY2lvbiBFbGVjdHJvbmljYTElMCMGCSqGSIb3DQEJARYWYWNy +YWl6QHN1c2NlcnRlLmdvYi52ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBALcok9KOeQsz+FEa+MXGdAJVJN63wozmjcrg6uCuKguU9VhnC1UzxQjFsUze +rnpGVwX2QYVnA0NJxyzm9fWMSkimcynnpO85uHeFyk8M1DT7WBR8REn50eK9MqVo +8tNXAS80lUxxGdm7dbKY4iL9TL8megLnfNBNSUUaLeq11d1NL47W/uW9+hAzWlu6 +aPt3cc/Fpd01XMlGL/K0w9NB5Tv9KQWDerAH6QWIKjMkmxmeQ5USojV55hztS1gP +snlcPWk+5oPC9H/MkZxTPn8JK9ATXcOpFMAwNn9jgJL7BMljYzV/cZFHS03aurrz +fnb+hI3leMTpCzlnbFAR/eUSN2JIyu/blsHu3S5aXQiDVxNb+q7NCMqACeza38Zd +6ONTyaD8gvAV6JR9rY6wB3SqKWr5Nef0wMn9/EJoGhfTli5SIjYmfjYKWj5gzrDU ++vM3gHnlFix6hiskajdswgLEoK+PG7onW2ar6CQpay/U68FcDsn2jIDHhxAIaZIS +K6FoecIYvZX6P8SlemDBMxuMaepXR9dFHM9hpyCaqzXbume4bscS8paLWQwMduil +oQjOEP0Ocl7Fnuk4w2Kvek+aL69s0ykp6yPoGs0y03S83FmLfwtIt4rT5LfUYQv9 +3dDBluLOt++Elw3A3HbajirVPI4lzsLFlirwUXqm/Wf7Gy6PAgMBAAGjggLeMIIC +2jASBgNVHRMBAf8ECDAGAQH/AgECMDcGA1UdEgQwMC6CD3N1c2NlcnRlLmdvYi52 +ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAzNi0wMB0GA1UdDgQWBBRmDZwMrrrR +SkMD7hObbfHS1HLVmjCCAVAGA1UdIwSCAUcwggFDgBRmDZwMrrrRSkMD7hObbfHS +1HLVmqGCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0b3JpZGFkIGRlIENlcnRpZmlj +YWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xhbm8xCzAJBgNVBAYTAlZFMRAw +DgYDVQQHEwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0cml0byBDYXBpdGFsMTYwNAYD +VQQKEy1TaXN0ZW1hIE5hY2lvbmFsIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25p +Y2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5kZW5jaWEgZGUgU2VydmljaW9zIGRlIENl +cnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkqhkiG9w0BCQEWFmFjcmFpekBz +dXNjZXJ0ZS5nb2IudmWCAQEwDgYDVR0PAQH/BAQDAgEGMDcGA1UdEQQwMC6CD3N1 +c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAzNi0wMFQGA1Ud +HwRNMEswJKAioCCGHmh0dHA6Ly93d3cuc3VzY2VydGUuZ29iLnZlL2xjcjAjoCGg +H4YdbGRhcDovL2FjcmFpei5zdXNjZXJ0ZS5nb2IudmUwNwYIKwYBBQUHAQEEKzAp +MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5zdXNjZXJ0ZS5nb2IudmUwQAYDVR0g +BDkwNzA1BgVghl4BAjAsMCoGCCsGAQUFBwIBFh5odHRwOi8vd3d3LnN1c2NlcnRl +LmdvYi52ZS9kcGMwDQYJKoZIhvcNAQEFBQADggIBAIIZ7DHkEaEoHIGrJR44YAjG +9wyGXUMOpagwfBUyBmrhUc2sARNuBhmQJkhYGUUnLwDuDZFx7Y3FwjcZoEYzls1n +KJM689/pTskFl4gk6xZnRVl8imf2j8P1jWBVzQ+B2AFuuIE0VVHxkya577LkieqR +5AcTbV+93DRdvy/tsgpNaEUdKQmIgZTb+HbzEUxJHNLJSyqctDuTAZi66gQGG/im +kSu4raQHHdvcK8XmUoMwwzdhG/vKv6sAfvKTS+lAlZA73lZx8n/0A9wGz8fpEd0A +dhhUDH3SAxyETKkrtNp2dsv0E2jbEvC6piAUoYvaJcGhZMMxq4dmAxzzwGFhilxR +xDwv4RYJjxV9xHlRmHzViwVI1/NB7Ob8d5bIDc7w417eSIuel//xAIC8ufVzPsoM +/12n3mheMLinbec52N0/Wi/gZKbVANl0e/1vWbPd6okO/ou7QE/PGk4aHwq8rA+U +72NM6WATAicV+rZkR0/qlDVkgfWeIg/Spl5/kqrzAHHwT3YQCNEFZGnPy6sVqPbX +DQnG50JaARYKLm8z3akalf8gjY5UIJ3PHb39JIqpIKRwU84Q/1RIsqJo9HELd3zM +rtcHFBfTfa7dx3DPYo30r4mE7LNT9gZ5f9+Ct8eOAvbQ3WoubQGG5r55+c7FZAU2 +EHgFy96xE/FAndEXR872 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEgDCCA2igAwIBAgIBATANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UEBhMCQlIx +EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h +bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 +dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjEwHhcNMDgw +NzI5MTkxNzEwWhcNMjEwNzI5MTkxNzEwWjCBlzELMAkGA1UEBhMCQlIxEzARBgNV +BAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25hbCBkZSBU +ZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1dG9yaWRh +ZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjEwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQDOHOi+kzTOybHkVO4J9uykCIWgP8aKxnAwp4CM +7T4BVAeMGSM7n7vHtIsgseL3QRYtXodmurAH3W/RPzzayFkznRWwn5LIVlRYijon +ojQem3i1t83lm+nALhKecHgH+o7yTMD45XJ8HqmpYANXJkfbg3bDzsgSu9H/766z +Yn2aoOS8bn0BLjRg3IfgX38FcFwwFSzCdaM/UANmI2Ys53R3eNtmF9/5Hw2CaI91 +h/fpMXpTT89YYrtAojTPwHCEUJcV2iBL6ftMQq0raI6j2a0FYv4IdMTowcyFE86t +KDBQ3d7AgcFJsF4uJjjpYwQzd7WAds0qf/I8rF2TQjn0onNFAgMBAAGjgdQwgdEw +TgYDVR0gBEcwRTBDBgVgTAEBADA6MDgGCCsGAQUFBwIBFixodHRwOi8vYWNyYWl6 +LmljcGJyYXNpbC5nb3YuYnIvRFBDYWNyYWl6LnBkZjA/BgNVHR8EODA2MDSgMqAw +hi5odHRwOi8vYWNyYWl6LmljcGJyYXNpbC5nb3YuYnIvTENSYWNyYWl6djEuY3Js +MB0GA1UdDgQWBBRCsixcdAEHvpv/VTM77im7XZG/BjAPBgNVHRMBAf8EBTADAQH/ +MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWWyKdukZcVeD/qf0 +eg+egdDPBxwMI+kkDVHLM+gqCcN6/w6jgIZgwXCX4MAKVd2kZUyPp0ewV7fzq8TD +GeOY7A2wG1GRydkJ1ulqs+cMsLKSh/uOTRXsEhQZeAxi6hQ5GArFVdtThdx7KPoV +caPKdCWCD2cnNNeuUhMC+8XvmoAlpVKeOQ7tOvR4B1/VKHoKSvXQw2f3jFgXbwoA +oyYQtGAiOkpIpdrgqYTeQ9ufQ6c/KARHki/352R1IdJPgc6qPmQO4w6tVZp+lJs0 +wdCuaU4eo9mzh1facMJafYfN+b833u1WNfe3Ig5Pkrg/CN+cnphe8m+5+pss+M1F +2HKyIA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEuDCCA6CgAwIBAgIBBDANBgkqhkiG9w0BAQUFADCBtDELMAkGA1UEBhMCQlIx +EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h +bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxETAPBgNVBAcTCEJy +YXNpbGlhMQswCQYDVQQIEwJERjExMC8GA1UEAxMoQXV0b3JpZGFkZSBDZXJ0aWZp +Y2Fkb3JhIFJhaXogQnJhc2lsZWlyYTAeFw0wMTExMzAxMjU4MDBaFw0xMTExMzAy +MzU5MDBaMIG0MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE9MDsG +A1UECxM0SW5zdGl0dXRvIE5hY2lvbmFsIGRlIFRlY25vbG9naWEgZGEgSW5mb3Jt +YWNhbyAtIElUSTERMA8GA1UEBxMIQnJhc2lsaWExCzAJBgNVBAgTAkRGMTEwLwYD +VQQDEyhBdXRvcmlkYWRlIENlcnRpZmljYWRvcmEgUmFpeiBCcmFzaWxlaXJhMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwPMudwX/hvm+Uh2b/lQAcHVA +isamaLkWdkwP9/S/tOKIgRrL6Oy+ZIGlOUdd6uYtk9Ma/3pUpgcfNAj0vYm5gsyj +Qo9emsc+x6m4VWwk9iqMZSCK5EQkAq/Ut4n7KuLE1+gdftwdIgxfUsPt4CyNrY50 +QV57KM2UT8x5rrmzEjr7TICGpSUAl2gVqe6xaii+bmYR1QrmWaBSAG59LrkrjrYt +bRhFboUDe1DK+6T8s5L6k8c8okpbHpa9veMztDVC9sPJ60MWXh6anVKo1UcLcbUR +yEeNvZneVRKAAU6ouwdjDvwlsaKydFKwed0ToQ47bmUKgcm+wV3eTRk36UOnTwID +AQABo4HSMIHPME4GA1UdIARHMEUwQwYFYEwBAQAwOjA4BggrBgEFBQcCARYsaHR0 +cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0RQQ2FjcmFpei5wZGYwPQYDVR0f +BDYwNDAyoDCgLoYsaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0xDUmFj +cmFpei5jcmwwHQYDVR0OBBYEFIr68VeEERM1kEL6V0lUaQ2kxPA3MA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAZA5c1 +U/hgIh6OcgLAfiJgFWpvmDZWqlV30/bHFpj8iBobJSm5uDpt7TirYh1Uxe3fQaGl +YjJe+9zd+izPRbBqXPVQA34EXcwk4qpWuf1hHriWfdrx8AcqSqr6CuQFwSr75Fos +SzlwDADa70mT7wZjAmQhnZx2xJ6wfWlT9VQfS//JYeIc7Fue2JNLd00UOSMMaiK/ +t79enKNHEA2fupH3vEigf5Eh4bVAN5VohrTm6MY53x7XQZZr1ME7a55lFEnSeT0u +mlOAjR2mAbvSM5X5oSZNrmetdzyTj2flCM8CC7MLab0kkdngRIlUBGHF1/S5nmPb +K+9A46sd33oqK8n8 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ +RTESMBAGA1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYD +VQQDExlCYWx0aW1vcmUgQ3liZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoX +DTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9y +ZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFsdGltb3JlIEN5YmVy +VHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMEuyKr +mD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjr +IZ3AQSsBUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeK +mpYcqWe4PwzV9/lSEy/CG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSu +XmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9XbIGevOF6uvUA65ehD5f/xXtabz5OTZy +dc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjprl3RjM71oGDHweI12v/ye +jl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoIVDaGezq1 +BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3 +DQEBBQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT92 +9hkTI7gQCvlYpNRhcL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3Wgx +jkzSswF07r51XgdIGn9w/xZchMB5hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0 +Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz +ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS +R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICiTCCAfKgAwIBAgIEN4dnrDANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQGEwJi +ZTERMA8GA1UEChMIQmVsZ2Fjb20xDDAKBgNVBAsTA01UTTEkMCIGA1UEAxMbQmVs +Z2Fjb20gRS1UcnVzdCBQcmltYXJ5IENBMR8wHQYKCZImiZPyLGQBAxQPaW5mb0Bl +LXRydXN0LmJlMB4XDTk4MTEwNDEzMDQzOVoXDTEwMDEyMTEzMDQzOVowdTELMAkG +A1UEBhMCYmUxETAPBgNVBAoTCEJlbGdhY29tMQwwCgYDVQQLEwNNVE0xJDAiBgNV +BAMTG0JlbGdhY29tIEUtVHJ1c3QgUHJpbWFyeSBDQTEfMB0GCgmSJomT8ixkAQMU +D2luZm9AZS10cnVzdC5iZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAqtm5 +s9VPak3FQdB7BGFqi3GBB9pk41huJ1XCrc4XsPz6ko0I8Bxy/7LDMf7gaoeXTMxD +V6coeTq1g12kHWrxasU+FCIdWQZv8KYxd9ywSTjmywwP/qpyNIjaKDohWu50Kxuk +21sTFrVzX8OujNLAPj2wy/Dsi4YLwsFEGFpjqNUCAwEAAaMmMCQwDwYDVR0TBAgw +BgEB/wIBATARBglghkgBhvhCAQEEBAMCAAcwDQYJKoZIhvcNAQEFBQADgYEAerKx +pbF9M+nC4RvO05OMfwH9Gx1amq6rB1Ev7Ymr3VBCux//SrWknLFhKQpM6oNZSY2v +hmnXgaxHqqRxblnvynxqblSK2qiSyfVms3lf1IsBniFjRjWTpcJfImIDcB1jI+hr +SB0jECfY9t9HorrsgFBKbMRwpnrkdCJ/9oRiMn8= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFVTCCBD2gAwIBAgIEO/OB0DANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQGEwJj +aDEOMAwGA1UEChMFYWRtaW4xETAPBgNVBAsTCFNlcnZpY2VzMSIwIAYDVQQLExlD +ZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMRYwFAYDVQQDEw1BZG1pbi1Sb290LUNB +MB4XDTAxMTExNTA4NTEwN1oXDTIxMTExMDA3NTEwN1owbDELMAkGA1UEBhMCY2gx +DjAMBgNVBAoTBWFkbWluMREwDwYDVQQLEwhTZXJ2aWNlczEiMCAGA1UECxMZQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdGllczEWMBQGA1UEAxMNQWRtaW4tUm9vdC1DQTCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMvgr0QUIv5qF0nyXZ3PXAJi +C4C5Wr+oVTN7oxIkXkxvO0GJToM9n7OVJjSmzBL0zJ2HXj0MDRcvhSY+KiZZc6Go +vDvr5Ua481l7ILFeQAFtumeza+vvxeL5Nd0Maga2miiacLNAKXbAcUYRa0Ov5VZB +++YcOYNNt/aisWbJqA2y8He+NsEgJzK5zNdayvYXQTZN+7tVgWOck16Da3+4FXdy +fH1NCWtZlebtMKtERtkVAaVbiWW24CjZKAiVfggjsiLo3yVMPGj3budLx5D9hEEm +vlyDOtcjebca+AcZglppWMX/iHIrx7740y0zd6cWEqiLIcZCrnpkr/KzwO135GkC +AwEAAaOCAf0wggH5MA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIASBkTCBjjCBiwYI +YIV0AREDAQAwfzArBggrBgEFBQcCAjAfGh1UaGlzIGlzIHRoZSBBZG1pbi1Sb290 +LUNBIENQUzBQBggrBgEFBQcCARZEaHR0cDovL3d3dy5pbmZvcm1hdGlrLmFkbWlu +LmNoL1BLSS9saW5rcy9DUFNfMl8xNl83NTZfMV8xN18zXzFfMC5wZGYwfwYDVR0f +BHgwdjB0oHKgcKRuMGwxFjAUBgNVBAMTDUFkbWluLVJvb3QtQ0ExIjAgBgNVBAsT +GUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxETAPBgNVBAsTCFNlcnZpY2VzMQ4w +DAYDVQQKEwVhZG1pbjELMAkGA1UEBhMCY2gwHQYDVR0OBBYEFIKf+iNzIPGXi7JM +Tb5CxX9mzWToMIGZBgNVHSMEgZEwgY6AFIKf+iNzIPGXi7JMTb5CxX9mzWTooXCk +bjBsMQswCQYDVQQGEwJjaDEOMAwGA1UEChMFYWRtaW4xETAPBgNVBAsTCFNlcnZp +Y2VzMSIwIAYDVQQLExlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMRYwFAYDVQQD +Ew1BZG1pbi1Sb290LUNBggQ784HQMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0B +AQUFAAOCAQEAeE96XCYRpy6umkPKXDWCRn7INo96ZrWpMggcDORuofHIwdTkgOeM +vWOxDN/yuT7CC3FAaUajbPRbDw0hRMcqKz0aC8CgwcyIyhw/rFK29mfNTG3EviP9 +QSsEbnelFnjpm1wjz4EaBiFjatwpUbI6+Zv3XbEt9QQXBn+c6DeFLe4xvC4B+MTr +a440xTk59pSYux8OHhEvqIwHCkiijGqZhTS3KmGFeBopaR+dJVBRBMoXwzk4B3Hn +0Zib1dEYFZa84vPJZyvxCbLOnPRDJgH6V2uQqbG+6DXVaf/wORVOvF/wzzv0viM/ +RWbEtJZdvo8N3sdtCULzifnxP/V0T9+4ZQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIETTCCAzWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJDSDEO +MAwGA1UEChMFYWRtaW4xETAPBgNVBAsTCFNlcnZpY2VzMSIwIAYDVQQLExlDZXJ0 +aWZpY2F0aW9uIEF1dGhvcml0aWVzMRcwFQYDVQQDEw5BZG1pbkNBLUNELVQwMTAe +Fw0wNjAxMjUxMzM2MTlaFw0xNjAxMjUxMjM2MTlaMG0xCzAJBgNVBAYTAkNIMQ4w +DAYDVQQKEwVhZG1pbjERMA8GA1UECxMIU2VydmljZXMxIjAgBgNVBAsTGUNlcnRp +ZmljYXRpb24gQXV0aG9yaXRpZXMxFzAVBgNVBAMTDkFkbWluQ0EtQ0QtVDAxMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0jQlMZmpLDhV+GNR9TAoSNle +JgQB4xAXJELQf5/ySMfoFA4MmjKqYXQkB6MGPuQKwR9XRRSPf61vqb8YPsdjRmgp +byHBcUd5t0N8RX6wRZUnPMW+bCCo2VqAU4XFbnlc2gHKaam0wdTtbBTXEkv0ieIH +fxCfFxXqSsSr60IkF/2/xbrAgV/QD5yHk6Ie8feAVWwi5UtaFqtu4LiFEh2QMyxs +Oyz1OcvKzkM2g873tyiE7jzMgZP+Ww3tibk2F9+e6ZeiB37TLOmVtvgpmrws4fiI +rFNXEYSWBVrUTbn81U47yWzOgf5fEHP07bRV5QOCzCm99qNimsbL6CG7nT78CQID +AQABo4H3MIH0MBIGA1UdEwEB/wQIMAYBAf8CAQAwga4GA1UdIASBpjCBozCBoAYI +YIV0AREDFQEwgZMwSAYIKwYBBQUHAgIwPBo6VGhpcyBpcyB0aGUgQWRtaW5DQS1D +RC1UMDEgQ2VydGlmaWNhdGUgUHJhY3RpY2UgU3RhdGVtZW50LjBHBggrBgEFBQcC +ARY7aHR0cDovL3d3dy5wa2kuYWRtaW4uY2gvcG9saWN5L0NQU18yXzE2Xzc1Nl8x +XzE3XzNfMjFfMS5wZGYwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQqxGkKocZV +xgNucM6GgbOkD6oZ2zANBgkqhkiG9w0BAQUFAAOCAQEAn356bbusjI5glGXRQ1DR +v21qQf0S4s3GHyZm7cqdOkFleM70ArBT+kOP5Nm7rlSAFyVgEkmBdOg7s9tlXClU +yeZFnp6UEYRUcijPN8D1VaNRK6PIUObpDBQT0C+kAfxG9z4v29T0SxT4sgAdC/xQ +Fyv58Fp9bPn7owuKwKcyCH1XSyi/Bp4XFELlLOaigBZO/w+dPBz4FcJSdZjU+BaJ +0E3nKAjHlShO5ouBSZnaJz3p+nkw2Wyo36s6GxCK0XbkSP45iniIG4FmwwZkonYF +ypQntHbx2oL7tUQQY0PDo8bGBMcPy/G2j+dciqZRlsnfgMy10SCzQ9MUx92xUG2V +eg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEd +MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3Mg +Q2xhc3MgMiBDQSAxMB4XDTA2MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzEL +MAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MR0wGwYD +VQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7McXA0 +ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLX +l18xoS830r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVB +HfCuuCkslFJgNJQ72uA40Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B +5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/RuFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3 +WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNCMEAwDwYDVR0TAQH/BAUw +AwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0PAQH/BAQD +AgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLP +gcIV1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+ +DKhQ7SLHrQVMdvvt7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKu +BctN518fV4bVIJwo+28TOPX2EZL2fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHs +h7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5wwDX3OaJdZtB7WZ+oRxKaJyOk +LY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd +MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg +Q2xhc3MgMiBSb290IENBMB4XDTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1ow +TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw +HgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB +BQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1g1Lr +6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPV +L4O2fuPn9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC91 +1K2GScuVr1QGbNgGE41b/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHx +MlAQTn/0hpPshNOOvEu/XAFOBz3cFIqUCqTqc/sLUegTBxj6DvEr0VQVfTzh97QZ +QmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeffawrbD02TTqigzXsu8lkB +arcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgIzRFo1clr +Us3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLi +FRhnBkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRS +P/TizPJhk9H9Z2vXUq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN +9SG9dKpN6nIDSdvHXx1iY8f93ZHsM+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxP +AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMmAd+BikoL1Rpzz +uvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAU18h +9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s +A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3t +OluwlN5E40EIosHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo ++fsicdl9sz1Gv7SEr5AcD48Saq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7 +KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYdDnkM/crqJIByw5c/8nerQyIKx+u2 +DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWDLfJ6v9r9jv6ly0Us +H8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0oyLQ +I+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK7 +5t98biGCwWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h +3PFaTWwyI0PurKju7koSCTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPz +Y11aWOIv4x3kqdbQCtCev9eBCfHJxyYNrJgWVqA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEd +MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3Mg +Q2xhc3MgMyBDQSAxMB4XDTA1MDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzEL +MAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MR0wGwYD +VQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKxifZg +isRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//z +NIqeKNc0n6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI ++MkcVyzwPX6UvCWThOiaAJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2R +hzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+ +mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNCMEAwDwYDVR0TAQH/BAUw +AwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0PAQH/BAQD +AgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFP +Bdy7pYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27s +EzNxZy5p+qksP2bAEllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2 +mSlf56oBzKwzqBwKu5HEA6BvtjT5htOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yC +e/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQjel/wroQk5PMr+4okoyeYZdow +dXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd +MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg +Q2xhc3MgMyBSb290IENBMB4XDTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFow +TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw +HgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB +BQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRHsJ8Y +ZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3E +N3coTRiR5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9 +tznDDgFHmV0ST9tD+leh7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX +0DJq1l1sDPGzbjniazEuOQAnFN44wOwZZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c +/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH2xc519woe2v1n/MuwU8X +KhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV/afmiSTY +zIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvS +O1UQRwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D +34xFMFbG02SrZvPAXpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgP +K9Dx2hzLabjKSWJtyNBjYt1gD1iqj6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3 +AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFEe4zf/lb+74suwv +Tg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAACAj +QTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV +cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXS +IGrs/CIBKM+GuIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2 +HJLw5QY33KbmkJs4j1xrG0aGQ0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsa +O5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8ZORK15FTAaggiG6cX0S5y2CBNOxv +033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2KSb12tjE8nVhz36u +dmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz6MkE +kbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg41 +3OEMXbugUZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvD +u79leNKGef9JOxqDDPDeeOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq +4/g7u9xN12TyUb7mqqta6THuBrxzvxNiCp/HuZc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEBDCCAuygAwIBAgIQaMn00fBrCYjolp9Pz75cszANBgkqhkiG9w0BAQUFADA5 +MQswCQYDVQQGEwJERTERMA8GA1UECgwIREFURVYgZUcxFzAVBgNVBAMMDkNBIERB +VEVWIEJUIDAxMB4XDTA5MDEwOTExNDIzMFoXDTE3MDEwOTEzNDIzMFowOTELMAkG +A1UEBhMCREUxETAPBgNVBAoMCERBVEVWIGVHMRcwFQYDVQQDDA5DQSBEQVRFViBC +VCAwMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL7yKPH5uXLkXa9o +mnyBie0jr1YVpyQ6rmAvGEa7XQz3iFf6fzMPn5VmT9AXbFDthozKLixvnkVITTY0 +FC3bUNzNt5py1CifIeBMn0ZHfSLXR5Xz+oiieP58fapogjDW1Nure9iBnD7TKXOE +TCN9O2MVS2GrD9QQCw9IDhrzKRcY7Ow5beqDnOvMS+NEIhtcxg0K4XX3DYofFLLo +EDvZzPcuZqmOwH2pwJgvcNiE3q17Jvcf597vnorecLAWqguTHwMfqO68Zab5cPbX +YFRnc4drrKQDVg3BNjSik7Y4jqcOQQwj6ZmgnfTlQ2gd2L+i5AUV0oWX6SCIx+W8 +ZjqGlTECAwEAAaOCAQYwggECMA4GA1UdDwEB/wQEAwIBBjBwBgNVHSMEaTBngBQk +Qe7MzhWld6j0weGAyvRPP+RWGKE9pDswOTELMAkGA1UEBhMCREUxETAPBgNVBAoM +CERBVEVWIGVHMRcwFQYDVQQDDA5DQSBEQVRFViBCVCAwMYIQaMn00fBrCYjolp9P +z75cszAdBgNVHQ4EFgQUJEHuzM4VpXeo9MHhgMr0Tz/kVhgwEgYDVR0TAQH/BAgw +BgEB/wIBADBLBgNVHSAERDBCMEAGBgQAj3oBAjA2MDQGCCsGAQUFBwIBFihodHRw +Oi8vd3d3LmRhdGV2LmRlL3plcnRpZmlrYXQtcG9saWN5LWJ0MA0GCSqGSIb3DQEB +BQUAA4IBAQCzx5/ZIeMm3kIczve4eACcwF7j23KDMNIu0QV5Gi+bFI99bKSqxQ8T +clUs8zB9ObG0W2jMyjAI6aCgUXH5s039my3J9G2McKCCZN2mpoJ8sKy8PlfXXo6y +bLUBTovXBLOkLv6xA0XW8XVdR6EnMNBBNMnxM4V/zBAvmNkdtv0L9FWfTgtgjt0u +G3i+7UWpHlXIYpzH3r7aH3XxheSAiJGKus6fgXD8LN4DIyDkaBU2HM/gLDhHTyKa +U0bLmZwlsv7bdEIKXcFyS3VDwNTwbcoD3sSj6pBf4tZx0cISNKHk08C494kE5zcw +ttw7jiHw4s6D0+xIYKf/civ+gURHVgWU +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEBDCCAuygAwIBAgIQT2FsACTM4xqjODs9w5Qn9TANBgkqhkiG9w0BAQUFADA5 +MQswCQYDVQQGEwJERTERMA8GA1UECgwIREFURVYgZUcxFzAVBgNVBAMMDkNBIERB +VEVWIEJUIDAyMB4XDTExMDgwMjA2NTk0NFoXDTE5MDgwMjA4NTk0NFowOTELMAkG +A1UEBhMCREUxETAPBgNVBAoMCERBVEVWIGVHMRcwFQYDVQQDDA5DQSBEQVRFViBC +VCAwMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOa7Qdql2+RJBM9F +Do5XMDfGW7di0cUvn46gNXeFFvWDmhHsADdIrkUj+TjEvPvwOvNGxWpm7S76cizZ +T8wxvm5K538U7/L37IhR5EI9Ub+QpounkXfqafRS3wpS3bQYVQGi7QCpTZ/jTMd3 +QG/xZ2VNl7t2LJqh0rolywF6z406820ENflOxQCb8TFeMrVpNiExEJo5OW58SNV4 +DDugRUsp1L6CbqeDaRo01uvcHYWfe4d1P1z3mCMGX1xpIeVXjem3IHXjZ2EjTCxg +G73txsk3YCYwYQlMQBveu7CO1ipeb8T5B1tM33GkugMwpVYCEFV97wcOIDoi825d +YarRgqcCAwEAAaOCAQYwggECMA4GA1UdDwEB/wQEAwIBBjBwBgNVHSMEaTBngBSo +G4NG1/hLe6/OubcqpgWeDv4NlqE9pDswOTELMAkGA1UEBhMCREUxETAPBgNVBAoM +CERBVEVWIGVHMRcwFQYDVQQDDA5DQSBEQVRFViBCVCAwMoIQT2FsACTM4xqjODs9 +w5Qn9TAdBgNVHQ4EFgQUqBuDRtf4S3uvzrm3KqYFng7+DZYwEgYDVR0TAQH/BAgw +BgEB/wIBADBLBgNVHSAERDBCMEAGBgQAj3oBAjA2MDQGCCsGAQUFBwIBFihodHRw +Oi8vd3d3LmRhdGV2LmRlL3plcnRpZmlrYXQtcG9saWN5LWJ0MA0GCSqGSIb3DQEB +BQUAA4IBAQAXA5w3j9tpNBb/lDrjIZcR/VTbfnEZnwb1XPVB/tjOnhiN6uOe23oC +zeJAYH0yba0dQfgQvFNCtkmKBJ1uWuIrlhAItWmS4BZtjItqRU2aIyWS5DUBkhJr +fSUSN9QdbAx9N05cwCqOJT+v5jE/F50/Tw+bt5gKU3frBQwj6UR60GMOItqQ9uES +/S6LRC4ZlH89zqi5FCyLr+rjwN8ljtrI8EqpLYbz+7tgB+1JUPoDy2xA8VqIX34h +NhCmWTghY4O9BjE9G2jeuBUfWm3MxG6e3riIeyHAwvpajosHoeD3RZMGy6a/M4zz +QQZIBGYyYVMivulJgEsBkXcS5a6zglV9 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIECDCCAvCgAwIBAgIQfyr4OOrTG/At4yD261CGBjANBgkqhkiG9w0BAQUFADA6 +MQswCQYDVQQGEwJERTERMA8GA1UECgwIREFURVYgZUcxGDAWBgNVBAMMD0NBIERB +VEVWIElOVCAwMTAeFw0wOTAxMDkxMTQyMzBaFw0xNzAxMDkxMzQyMzBaMDoxCzAJ +BgNVBAYTAkRFMREwDwYDVQQKDAhEQVRFViBlRzEYMBYGA1UEAwwPQ0EgREFURVYg +SU5UIDAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwKP9oel0/goA +7Boz3AseU9uK7/3tz4k8dCCpkhDYYgjHyNIBVGvyQtCa96CzcTxedeJnP1I6x4pT +DYS8NfsU+y8ksNJl+/ipMZB0aKi0u7hD5XOZtrcaWmknbgG0wFnavClTqr6TqAUR +UNerBrKKhkFf5JBzG0aPqxhlKl9t1dLyrQz62IvnMkWcuaxIp990zRUncIxS5GsE +6vnFX8MNLJrE4JyUq4PvRAjHhkQfFKlCnXT7ZJZo/LetycUuVhE8Dhnc7LJlTa05 +vvocFeKpup7ox0PSEHURF7OPdW/D19LtbS8SNABvhrjn1zHV0S/SFtb0urq1opBF +cDq1FW0y1QIDAQABo4IBCDCCAQQwDgYDVR0PAQH/BAQDAgEGMHEGA1UdIwRqMGiA +FEbi4nRgTIGcL47gVRH7ou0y7b2HoT6kPDA6MQswCQYDVQQGEwJERTERMA8GA1UE +CgwIREFURVYgZUcxGDAWBgNVBAMMD0NBIERBVEVWIElOVCAwMYIQfyr4OOrTG/At +4yD261CGBjAdBgNVHQ4EFgQURuLidGBMgZwvjuBVEfui7TLtvYcwEgYDVR0TAQH/ +BAgwBgEB/wIBADBMBgNVHSAERTBDMEEGBgQAj3oBAjA3MDUGCCsGAQUFBwIBFilo +dHRwOi8vd3d3LmRhdGV2LmRlL3plcnRpZmlrYXQtcG9saWN5LWludDANBgkqhkiG +9w0BAQUFAAOCAQEAKlb1TDPpS/crzO0ms/p5WMAfsktwrHpk294ShcGXViBnCh4D +/y1HYA8zuYV9IvB1eq6ygljXGLrf97migSPdKzY2o4gEUDTP1mLdB49hEckMveJA +U1GryQfKmXciBiiy+1Bf85ujxOdd2K/ObZrn3DrNFnyd+yVGjjuIW8XokPcrKcNe +YWZnT+LdhurQqjW9M3yqiA4NPrKN80cj4dsj/hy5TYGADv5h61NnEUXu4Lr0rwrl +c/C/90+Sc7hE8S+Z6Sx3cSoY2+qOLQXxNr1xrZEmgXIXLTtCskR9ejUf9sdn6Ymz +kblSsY0VrhVt46yTW9vpUH59+ETB1LIw+9jy1Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIECDCCAvCgAwIBAgIQakYKg/C6q51c2UhLuD8zWTANBgkqhkiG9w0BAQUFADA6 +MQswCQYDVQQGEwJERTERMA8GA1UECgwIREFURVYgZUcxGDAWBgNVBAMMD0NBIERB +VEVWIElOVCAwMjAeFw0xMTA4MDIwNjU5NDRaFw0xOTA4MDIwODU5NDRaMDoxCzAJ +BgNVBAYTAkRFMREwDwYDVQQKDAhEQVRFViBlRzEYMBYGA1UEAwwPQ0EgREFURVYg +SU5UIDAyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8D/SbBm5lK84 +epzqW8LKXQHpKZA2ZRJknw71BkjVCPIxDTj4qfHj3UsZ+juN8lLJNhAmVDKikEYf +qpyeHLwvhf/0ZdkAL0sVHQYWNgmANcis+G5BLbSYwfzogNxjJtnqcpxVPSYB91vh +pIshyBA4dqREbLlEcFXhsJI6ia8zlHz0wQ6fEraMjgh7XfdAyxbedGHIZAv+2yqB +025Umn1L60O0Uw3whwKLL6JcpdmoihskNIrj3F/2ZCnE6GV+EzRp0XDLVgdtqJ9v +hWzSh5o95gkvMW2uBo00tzzK/5LRJqW6hZszsrfgygo1u9HEipOj+ZJL17YDh4kY +Vo8AdLERhQIDAQABo4IBCDCCAQQwDgYDVR0PAQH/BAQDAgEGMHEGA1UdIwRqMGiA +FCl1kXZSCcTWCOzFJXPpMtsCU8NboT6kPDA6MQswCQYDVQQGEwJERTERMA8GA1UE +CgwIREFURVYgZUcxGDAWBgNVBAMMD0NBIERBVEVWIElOVCAwMoIQakYKg/C6q51c +2UhLuD8zWTAdBgNVHQ4EFgQUKXWRdlIJxNYI7MUlc+ky2wJTw1swEgYDVR0TAQH/ +BAgwBgEB/wIBADBMBgNVHSAERTBDMEEGBgQAj3oBAjA3MDUGCCsGAQUFBwIBFilo +dHRwOi8vd3d3LmRhdGV2LmRlL3plcnRpZmlrYXQtcG9saWN5LWludDANBgkqhkiG +9w0BAQUFAAOCAQEAPXXJmeR39fOeOmonlVp3K3TQnODSkT0p+osyDDbrmBI6zgIl +AsInlyQUNTXA1vFV2ew6KhdqNMjeDah6C4WEdJViGsITu2G6w/S2mQlxram6T292 +xoGRbyRkB8PsGW1ObsZnVbLEYgD/dQqQ0ky3YJvmH1Uq2WiVPGD+dL9vWCdV/d4I +/XYU6PHQRS4HUPMk26mbO8S9DclnuudKFjel7Riok4KIWihUrbECLzVDwaJO0bYC +jga5fLWl5P+XzWQbRgCdFFYQ4tW+hTIJK4dQdvqGmqxWtpqplqSJN/wLbkiMxgRU +816WE+5ydGaa+1oyPjixpjopkCeKiXXlR2NZvw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIECDCCAvCgAwIBAgIQax82MhidLW/byhlIb9QUCzANBgkqhkiG9w0BAQUFADA6 +MQswCQYDVQQGEwJERTERMA8GA1UECgwIREFURVYgZUcxGDAWBgNVBAMMD0NBIERB +VEVWIFNURCAwMTAeFw0wOTAxMDkxMTQyMzBaFw0xNzAxMDkxMzQyMzBaMDoxCzAJ +BgNVBAYTAkRFMREwDwYDVQQKDAhEQVRFViBlRzEYMBYGA1UEAwwPQ0EgREFURVYg +U1REIDAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl+PO7MQg+jCS +iq77i49BvT2cZSCF/b9N+0gxdI18mdEf+jO8tlTXqCTvzkbHYA0ZqjZpi7jfqDJB +0zgHnUwMQSlL96Z1KJtwA7j7i5xwyx1WPmv8ZbGQgs8eFanABXNcu71oGmTJom22 +vdHmLpL5Ep1MDIfW3FO+hwZwnXOrFosucprEftBPCrbvFiyyeni462B8sj6lNOju +pGDNumEldvUTxVtCuSLSILYtF85YzfOw4+/TpNZHq8dpX2W4wlDCZGDJwAm3hq/b +jNxLVzXss8Z2zzclJpcWiIVvvqB5r3uLY8antPtx/X3uM/awVOmsi3lwhUA8yvNO +kJ7ysd/5hQIDAQABo4IBCDCCAQQwDgYDVR0PAQH/BAQDAgEGMHEGA1UdIwRqMGiA +FOtbsgT+nPL4klE7LO9TsbPK1c0JoT6kPDA6MQswCQYDVQQGEwJERTERMA8GA1UE +CgwIREFURVYgZUcxGDAWBgNVBAMMD0NBIERBVEVWIFNURCAwMYIQax82MhidLW/b +yhlIb9QUCzAdBgNVHQ4EFgQU61uyBP6c8viSUTss71Oxs8rVzQkwEgYDVR0TAQH/ +BAgwBgEB/wIBADBMBgNVHSAERTBDMEEGBgQAj3oBAjA3MDUGCCsGAQUFBwIBFilo +dHRwOi8vd3d3LmRhdGV2LmRlL3plcnRpZmlrYXQtcG9saWN5LXN0ZDANBgkqhkiG +9w0BAQUFAAOCAQEAiBoUboBQtpF1YEWOU9Gzec2IG3NA6GOH8xzjQi5bfBItyphh +s+EYnNobVEjZS4+jaFA9IYe7iXeZKcIijYrUZWpdJzKLGlB2E4eSyUwkmaWRkwIW +6gDzpq/heATjdQvgbXZOrhpq/mcina3L7rLnSsH8W1aGwyVdHlRO1/tomNNm4Kq3 +C9VibyEkjbr1nlK+rNXutFTKRdUPJZRtC4hUOJsDJRcr5Bejg9HRPe7fraHd75kd +pyCJWrf0XK/6OA4Jo5PsUJ5mC1aZVB2atioKlN2/+o5XEhgfsP2zb0gwKXDppgrS +q6OBrhGaNfShQy8NXU2gQom+JgDjkDm/uZQwSw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIECDCCAvCgAwIBAgIQVKLklbYykRgc25nKrH2fpTANBgkqhkiG9w0BAQUFADA6 +MQswCQYDVQQGEwJERTERMA8GA1UECgwIREFURVYgZUcxGDAWBgNVBAMMD0NBIERB +VEVWIFNURCAwMjAeFw0xMTA4MDIwNjU5NDRaFw0xOTA4MDIwODU5NDRaMDoxCzAJ +BgNVBAYTAkRFMREwDwYDVQQKDAhEQVRFViBlRzEYMBYGA1UEAwwPQ0EgREFURVYg +U1REIDAyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5TKH73zbZyv/ +tUaVT0P/Hc5vdYc3LRAuQd2oUwGyvKRTRQ36AFw1strjjLYLXj9DugVvnMPmpAtq +p65YlRtt37azI1ebPWsb3DrE7HDCKfzi31u1zCKq7Eu4HJtWOw7Ew2/thhd/3hG3 +vQIvYrVyfUuYbiJ3YkL0iOKpoeVRfQA49Mz+/8uKzNzk/PJiWsT+cB9WKpsM4Bxa +bvB2hjdKmZuFXWqI/ZtPyoQYbWTzuSuafOamUFHZpEG/+eLHsrXkRvf9siUJ22Uz +dWDkjgUXibz/jYtfCvlij+Z66TLLaqet9ycpQZRtrHsRaHfeuHfJaD1psvCXpKAQ +TBmsZXiiEwIDAQABo4IBCDCCAQQwDgYDVR0PAQH/BAQDAgEGMHEGA1UdIwRqMGiA +FFeVI7OGS/ppd0EGeewQfCwC6AjUoT6kPDA6MQswCQYDVQQGEwJERTERMA8GA1UE +CgwIREFURVYgZUcxGDAWBgNVBAMMD0NBIERBVEVWIFNURCAwMoIQVKLklbYykRgc +25nKrH2fpTAdBgNVHQ4EFgQUV5Ujs4ZL+ml3QQZ57BB8LALoCNQwEgYDVR0TAQH/ +BAgwBgEB/wIBADBMBgNVHSAERTBDMEEGBgQAj3oBAjA3MDUGCCsGAQUFBwIBFilo +dHRwOi8vd3d3LmRhdGV2LmRlL3plcnRpZmlrYXQtcG9saWN5LXN0ZDANBgkqhkiG +9w0BAQUFAAOCAQEAKELiFx3I3iILwdpiRTjWMQyhTXVfg7yLZlRd2H432ubn/f8T +5sRtiU9BLebp1rb9FYb9myWq89sNkpinAZ6VuKzbejS+e4eaDq2FsaDx9Z45Cs83 +wRiqlRYOBKFjsd8JkgtLWAWdAJiBaWWUhRJwxZnI7AvPIItkre291sBZcoNYc5Vk +VDZ0hjqk/ZfnFWWmlgsm3RfY72uAIamwahrNdWEohWebxiYPgVjxHX6WtwYOwNHb +iHSoOq4banveTGCiu73CE+1Wi0cm1T31+zQm6CfafIM3PX9SuLkhnfnk70vaIj79 +SDzaUA4SLEjhUIBO1pBjVoau2BBPe5EEIKj4ug== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzET +MBEGA1UEBxMKQnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UE +AxMIQ0EgRGlzaWcwHhcNMDYwMzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQsw +CQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcg +YS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgmGErE +Nx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnX +mjxUizkDPw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYD +XcDtab86wYqg6I7ZuUUohwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhW +S8+2rT+MitcE5eN4TPWGqvWP+j1scaMtymfraHtuM6kMgiioTGohQBUgDCZbg8Kp +FhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8wgfwwDwYDVR0TAQH/BAUw +AwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0PAQH/BAQD +AgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cu +ZGlzaWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5z +ay9jYS9jcmwvY2FfZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2sv +Y2EvY3JsL2NhX2Rpc2lnLmNybDAaBgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEw +DQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59tWDYcPQuBDRIrRhCA/ec8J9B6 +yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3mkkp7M5+cTxq +EEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/ +CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeB +EicTXxChds6KezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFN +PGO+I++MzVpQuGhU+QqZMxEA4Z7CRneC9VkGjCFMhwnN5ag= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UE +BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h +cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEy +MzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg +Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9 +thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM +cas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefG +L9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i +NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/h +X68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2b +m8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCy +Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja +EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T +KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF +6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh +OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYD +VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD +VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp +cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBv +ACAAZABlACAAbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBl +AGwAbwBuAGEAIAAwADgAMAAxADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF +661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx51tkljYyGOylMnfX40S2wBEqgLk9 +am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qkR71kMrv2JYSiJ0L1 +ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaPT481 +PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS +3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k +SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF +3dvd6qJ2gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVM +ZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0g +StRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/icz +Q0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQB +jLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDIzCCAgugAwIBAgICJ4AwDQYJKoZIhvcNAQEFBQAwOjELMAkGA1UEBhMCSU4x +EjAQBgNVBAoTCUluZGlhIFBLSTEXMBUGA1UEAxMOQ0NBIEluZGlhIDIwMDcwHhcN +MDcwNjEzMDcwMjQ4WhcNMTUwNzA0MDcwMjQ4WjA6MQswCQYDVQQGEwJJTjESMBAG +A1UEChMJSW5kaWEgUEtJMRcwFQYDVQQDEw5DQ0EgSW5kaWEgMjAwNzCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+Px8pKnNJH4o4ygp5R6QgJd/y3fid7 +Tl1r+Ihv6AvjwDabgOnlMLBU96Yw/jdqWEvUeF9UnrE+eT0PE1fiRpU6HVxhNYLt +9cO0sFJoqPgGK55RS8JYBfTLmWesmiEtOdD4z5iImx999bG2wENQg4Otq/3W1vr8 +9Q/GTadKBZWeuFpZMVQNuMm8N0KSOwPT9DrcL034LkYZrQcaJWtjVeb2Xc1G25VJ +lblnjUTuyfhtyozJDZr2LmffeZPHQjhkKsdROaQFltu+pQgP1BC178HHigzS0pz/ +yTHlUVkNK0DiiSf2ldux5KEr0LVDRNjen5bama2a2HzcI5C0BSbSjO0CAwEAAaMz +MDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQITx7AWCfYuOQwCwYDVR0PBAQD +AgEGMA0GCSqGSIb3DQEBBQUAA4IBAQByhk9IgujF8Nm4sEczGe/LBoGotqyHw7lJ +lZIqgVjXK46iuCegTBNQnRy1cUxiUYiWDHL/C2DENeH4JW65weGnVjr+huNNwKva +1Cpwm61andgl0bqF38Ib6zTWCHcDMGR/1vYRCY2tfp55f5ubo5RE4HS3t4nK7ARf +i8/i6+NG2zb3nTGuhnSpne3ccE/TM1wwhiCuMsEsjyc0tndeABqSir6I2Thb1MNa +uA+TJNYqrjBIQfZjJc9Nhymes6v09KxHhFkqz/3tr5QNUAAnM3Pud+bjSbinTCbB +zpFqF7LSQbWpmt3YTdXjELXSPcX00QzdvKyX0pdY6FgWBZrGrb1q +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDIzCCAgugAwIBAgICJ44wDQYJKoZIhvcNAQELBQAwOjELMAkGA1UEBhMCSU4x +EjAQBgNVBAoTCUluZGlhIFBLSTEXMBUGA1UEAxMOQ0NBIEluZGlhIDIwMTEwHhcN +MTEwMzExMDY0ODUyWhcNMTYwMzExMDY0ODUyWjA6MQswCQYDVQQGEwJJTjESMBAG +A1UEChMJSW5kaWEgUEtJMRcwFQYDVQQDEw5DQ0EgSW5kaWEgMjAxMTCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAIcKHg65oKggmBq4ehX2R/G/0sYn5BJq +lgRndc2MxuP03crVxBw17k3p5CLUlzjXrGNpSMB8eWK/xyJJW0bB8RgUThgdLKVa +kriFFa8XVhOOnxYOIpaBhHkjQuxP3q/2v4lPAF7m1wjSlZSaEywEEYPvkY8IVax6 +VkSbxfTUF+vkd02U4UFYEemiqgmGLSYhIPXAzMMVzEwJu93c9VIDeWCPPHk6JTQj +h0h18kFwTRowCIZ1zlgZqNcVfiPy50m+//5XUnhC8yZ33Xr3YuXLXZYzlJO7xBoW +rwhX65zl9yN0jekdC7GKlHOZEZHFaKDxig2BrbRRaG5JhgAGUk4pQ+cCAwEAAaMz +MDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQITQeoY/LbHN8wCwYDVR0PBAQD +AgEGMA0GCSqGSIb3DQEBCwUAA4IBAQBuFNog8khrZP8qdM1WtcU5D35hHzVZGx0o +bSN0nXi/q62JALlwhfXoFD7k7J+WZFzSsSIgowic6AxLaCiOVQW/PuBO2tic0G4g +7P56O8I2R5fYKwizrsLR5gg/Sug6P1b14OU/8mm2eRLg8Dm3GOzS6YQOGDgWikk7 +b1fVOTu/E/DAp83yPR5skad3Y7yr2VY4D0q5GcArjPuXH8an7IbO043j0ft10fH3 +pmPEz+ixpJJFaPLojLGtfi0g+7ilVO3KDY8yHWimMW6wyJ7V+r8Gm28pfXoDSb8r +e1mTFMXqy/FMKYIOKe6KVHw8zVWCJXIOcU4leE3TTllAys7zmdGi +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG/zCCBOegAwIBAgICcRkwDQYJKoZIhvcNAQEFBQAwWjELMAkGA1UEBhMCRlIx +EzARBgNVBAoTCkNlcnRldXJvcGUxFzAVBgNVBAsTDjAwMDIgNDM0MjAyMTgwMR0w +GwYDVQQDExRDZXJ0ZXVyb3BlIFJvb3QgQ0EgMjAeFw0wNzAzMjcyMjAwMDBaFw0z +NzAzMjcyMzAwMDBaMFoxCzAJBgNVBAYTAkZSMRMwEQYDVQQKEwpDZXJ0ZXVyb3Bl +MRcwFQYDVQQLEw4wMDAyIDQzNDIwMjE4MDEdMBsGA1UEAxMUQ2VydGV1cm9wZSBS +b290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDD/Fa1KwaL +7Z5Gz8MAeRyAOaLKyhsQbSH5xx8KrPOteYKXnsaxaIhScTjEqkxHb3f95x/3lPZy +V59EPGtf0NnOIijNcCMBFCJQEA4ae0sb9IZXj+ovaUC6RXoCQFpfNduguZ4/8D91 +zTpFkRNVw0gp87fXFPIDhqPJsFd7PdkqrF7h35U6hcYFTDGi2i2xAI6vUVeewYtF +TSkHi6Dl5d8xDH8GbGFPa+IjMsHljCsN2JYGcLMmJ8rPs6gjAMASJIG/rEQ9F5iD +iM4JkDcuooAZSdmgCBeGmWrdHkCf0gLns5hWR3YXqk6h19vqpLrVUmdpcy6gJ1Rz +rIvQu/BhWCaoankYwQznfFbMz83XBoYiB15zuNDmDCU1YroExPEALM6dSJ1btPbR +YphDd1ercv4zgBAqMRvbGVApkqyB4AhpX+ZOPl6tXEh5nsVdsJeRF54W3wf6auGr +vCV8OADh1th6nPzc1yIAUmeol7tsDWeZlxC4eThnaGGIKW6Uv1IHiDbC8i/GRmoh +HvGa6Luf7bYms4anMEqbMGO85OhCVkQnPFqhDn3OqsMbXmjscz8/s/vEhSwEFfus +CjhmMxmVA0vKtAR9534PDZhWPthXX7eZvnoUrcWn25QOBZ4lq7Kr+QmVeKoHi2wF +HO5agGHo3742+7PjI9w9jHVm76PkVdCa7wIDAQABo4IBzTCCAckwDwYDVR0TAQH/ +BAUwAwEB/zARBgNVHQ4ECgQIS8lOuWexmDUwUwYDVR0gBEwwSjBIBgcqgXoBaQQB +MD0wOwYIKwYBBQUHAgEWL2h0dHA6Ly93d3cuY2VydGV1cm9wZS5mci9yZWZlcmVu +Y2UvcGMtcm9vdDIucGRmMAsGA1UdDwQEAwIBBjCCAT8GA1UdHwSCATYwggEyMDKg +MKAuhixodHRwOi8vd3d3LmNlcnRldXJvcGUuZnIvcmVmZXJlbmNlL3Jvb3QyLmNy +bDB9oHugeYZ3bGRhcDovL2xjcjEuY2VydGV1cm9wZS5mci9jbj1DZXJ0ZXVyb3Bl +JTIwUm9vdCUyMENBJTIwMixvdT0wMDAyJTIwNDM0MjAyMTgwLG89Q2VydGV1cm9w +ZSxjPUZSP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3QwfaB7oHmGd2xkYXA6Ly9s +Y3IyLmNlcnRldXJvcGUuZnIvY249Q2VydGV1cm9wZSUyMFJvb3QlMjBDQSUyMDIs +b3U9MDAwMiUyMDQzNDIwMjE4MCxvPUNlcnRldXJvcGUsYz1GUj9jZXJ0aWZpY2F0 +ZVJldm9jYXRpb25MaXN0MA0GCSqGSIb3DQEBBQUAA4ICAQAbRJZgJFo+a6rezdPY +W1LAS/pRJePuzbyMPtO1Hfb8QIOsfuXXBkMtbCdz/r/apIIiUW7+jAymEVJgaAZe +M0z6SPhbSCHWDJu+OLnhwEwToVPvIjlu7kZQZQsaHwV+d9nOJc30r8Z8nYyXbGod +9mTtlOHOXe9AHZbLcdVKrXlYOUVNq28HuzN8rj6l6cco2mignlcnZu99l+5pqELr +c6pLsVnGjTecqcBGUG+MSVPV5S3hok3L51u/pbs8rFLOGZNkwxCaeUKrqPuEg8JG +X7sozA5pT3xfuzxn5g2WHoRMXiAVWzlD5YsrgiSJo6D3EGXTyYnapMFFfYlZkOtB +no7QxAlgX5ctIW0EphGBMEyTwlhguGvWeqDlsRGfYrgwcUand2RmOkJZH1VjR9cd +oDSOgXJiSNmXrqHxvkDioDF/awDZxwLQaQIO8c4eLaSd78yBO2Oe91Qbzr7ECleb +zbFr4qfgqx4eg9jAUhyqOlFGktCf2yHfaagLFU1e5In8W1NIeWutYZ8e5bixMrLb +fehHatii4GX1zlYXoBKQuvBLLQEaqWnSp+fHrDSbbaKQwYYmSrIvvftvaGtVu8Vj +OMF3YGMtrQycPKqYskOj1EbcDdw2HzIuaLp8ZSFBl5aQZxTWpC/9IT9//CJ7KjVY +9Ubxkw7Z7eA6Jn9uLo+YuE/UmQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFzTCCBLWgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBkjEkMCIGA1UEBxMbQm9n +b3RhIEFWIENhbGxlIDI2IE4gNjhELTM1MQswCQYDVQQGEwJDTzFCMEAGA1UEChM5 +RW50aWRhZCBkZSBDZXJ0aWZpY2FjaW9uIERpZ2l0YWwgQWJpZXJ0YSBDZXJ0aWNh +bWFyYSBTLkEuMRkwFwYDVQQDExBDRVJUSUNBTUFSQSBTLkEuMB4XDTA1MDIyMzE3 +MTAzN1oXDTE1MDIyMzE3MTAzN1owgZIxJDAiBgNVBAcTG0JvZ290YSBBViBDYWxs +ZSAyNiBOIDY4RC0zNTELMAkGA1UEBhMCQ08xQjBABgNVBAoTOUVudGlkYWQgZGUg +Q2VydGlmaWNhY2lvbiBEaWdpdGFsIEFiaWVydGEgQ2VydGljYW1hcmEgUy5BLjEZ +MBcGA1UEAxMQQ0VSVElDQU1BUkEgUy5BLjCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAPCJr6cr8T5eGWypjNzZ4Uy+Rccl97uHXfKXGZWoxR3o3EB93PfO +CFDWKYS2Z+kBBcNx5HvKMd9pct+xB+p5DpCMYKR/tcbbw4LQrZbGiqUndG1mniM+ +ecJ0E4XqMM1AGMz+E30V8mH7V/V76qK5P2xtBCkIB4XJDuV/ynruES5C7qts3Dg7 +er8zMKMCJP09nyBzfgF8PC9STI8pcv55QscI/h8bnfWiEGzYsE6Jr+1fni50QXbc +/7sTL0cCR8or5QkYNce8w1q3MlfSIUk0VddkfvZrHK7NINH/YJcSVfnBiHN8ery8 +me2AaXxYB0RiQBSDkXUkzty0yOaru/FowscCAwEAAaOCAiowggImMA8GA1UdEwEB +/wQFMAMBAf8wHQYDVR0OBBYEFFLJf3Zd9eH0Is195WdujbdqkhJ5MIG/BgNVHSME +gbcwgbSAFFLJf3Zd9eH0Is195WdujbdqkhJ5oYGYpIGVMIGSMSQwIgYDVQQHExtC +b2dvdGEgQVYgQ2FsbGUgMjYgTiA2OEQtMzUxCzAJBgNVBAYTAkNPMUIwQAYDVQQK +EzlFbnRpZGFkIGRlIENlcnRpZmljYWNpb24gRGlnaXRhbCBBYmllcnRhIENlcnRp +Y2FtYXJhIFMuQS4xGTAXBgNVBAMTEENFUlRJQ0FNQVJBIFMuQS6CAQAwCwYDVR0P +BAQDAgEGMAkGA1UdEQQCMAAwCQYDVR0SBAIwADARBglghkgBhvhCAQEEBAMCAAcw +QwYJYIZIAYb4QgENBDYWNENFUlRJQ0FNQVJBIFMuQS4gQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkgQ2VydGlmaWNhdGUwPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL3d3 +dy5jZXJ0aWNhbWFyYS5jb20vY2VydGljYW1hcmFjYS5jcmwwOwYJYIZIAYb4QgEE +BC4WLGh0dHA6Ly93d3cuY2VydGljYW1hcmEuY29tL2NlcnRpY2FtYXJhY2EuY3Js +MDsGCWCGSAGG+EIBAwQuFixodHRwOi8vd3d3LmNlcnRpY2FtYXJhLmNvbS9jZXJ0 +aWNhbWFyYWNhLmNybDANBgkqhkiG9w0BAQUFAAOCAQEAEaNfU2gsLzjTFPurM7hM +4qHRIgx/GKlRTRbfHh+/s7KXCGMXNG71/G79rvRm872i2bg5avzmKdXf2MGKeASi +sF9mHdLk1hS7Lt8ePKwbQBJslXztWuw8ayCbFpawAsF8zNEBritN0//QLQWAtDH8 +Ec60e1z1i0vwRoLOXWLZ8COeVH35nvFibdqBZGhFIZXvD1qyS122zlYz1PL6WGeR +Gu0vA9XtqqB92cc3l6KECeeBuM9mXQZdMSCRAR/TYIy21XfxWnJ5QKIn+BvEBNL9 +NtQ/aMds77CqTMo5B9IJn26SFeKRdv1jMz64uvsdVYEHB0xI4XNHIYH9MZIpys1a +/A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEETCCAvmgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBjDELMAkGA1UEBhMCQ08x +HzAdBgNVBAcTFkNhcnJlcmEgOSAxNi0yMSBCb2dvdGExMjAwBgNVBAoTKUNlcnRp +Y2FtYXJhIFMuQS4gRW50aWRhZCBkZSBDZXJ0aWZpY2FjaW9uMSgwJgYDVQQDEx9D +ZXJ0aWZpY2FkbyBFbXByZXNhcmlhbCBDbGFzZS1BMB4XDTAxMDUyMzIyMDAwMFoX +DTExMDUyMzIyMDAwMFowgYwxCzAJBgNVBAYTAkNPMR8wHQYDVQQHExZDYXJyZXJh +IDkgMTYtMjEgQm9nb3RhMTIwMAYDVQQKEylDZXJ0aWNhbWFyYSBTLkEuIEVudGlk +YWQgZGUgQ2VydGlmaWNhY2lvbjEoMCYGA1UEAxMfQ2VydGlmaWNhZG8gRW1wcmVz +YXJpYWwgQ2xhc2UtQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK/K +vIa60pu3alfnDRQ1gW0+4YGuQAhBU/i6QE0oSogxy9JX+ytvA1wNGByvUd8aQ+qe +DAEnoEXJs04P1PnnXFRadKD6O9On5PmSvmFyDu31YHqUTyhhNSn5XRavPbjnw3CM +SEZWrz6Is1zfxVhuR26TNVxQjCML3Fl557cKEXngWsM/34yrMkmfCa3Z9CAjaTd/ +7ogWptpnTh1LQJkYdClwP+3u+xCj1Z/GhI0FsVwBghiz8EbJQy2GDfO4apXpF+DM +HsE98XNuU3IUITWJw5dnfphTqo6kV6M+krfv1Z+MVuAlxdX+50zz66g6uW5sDmTg +nzb7+kxjCgR13vPdf0MCAwEAAaN8MHowJQYDVR0RBB4wHIYaaHR0cDovL3d3dy5j +ZXJ0aWNhbWFyYS5jb20wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw +EQYJYIZIAYb4QgEBBAQDAgAHMB0GA1UdDgQWBBRTeR9tB89+QLcQTvPIotidQS0r +ITANBgkqhkiG9w0BAQUFAAOCAQEAnG4M89jbbXLSuKXp6JLOH7uMnt/xU3ZF6wDL +RPWmuvqRpZ7m4jEn2WPP0SGqIb4hvorzcbjJszgPGcaze5f5Xv51O4RXKecq6rvt +NJ755KMkiYIKpZdJfCjP4zOye9FCKuF39wRm4ARF16fU5i7yvLvdtcfjT+q88pqS +5ZwoMgY4UNYVW6J8uZpMQEAvIeDSNrZT73lUzQK2l9PbXJjho0pygzfrWXOHEAtK +QWdIWXEV7G6QnGWFZ0g3Xfh5Za2fG1mReVCVV6SNPlH+cr7e31H91ro4BLog6mSJ +R0TjLgcgksGZGTc/8L7OM+MtHeThivkT5Lds6PLsh39g+6TNwQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV +BAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4X +DTA3MDYyOTE1MTMwNVoXDTI3MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQ +BgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwIQ2VydGlnbmEwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7qXOEm7RFHYeGifBZ4 +QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyHGxny +gQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbw +zBfsV1/pogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q +130yGLMLLGq/jj8UEYkgDncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2 +JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKfIrjxwo1p3Po6WAbfAgMBAAGjgbwwgbkw +DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQtCRZvgHyUtVF9lo53BEw +ZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJBgNVBAYT +AkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzj +AQ/JSP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG +9w0BAQUFAAOCAQEAhQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8h +bV6lUmPOEvjvKtpv6zf+EwLHyzs+ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFnc +fca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1kluPBS1xp81HlDQwY9qcEQCYsuu +HWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY1gkIl2PlwS6w +t0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw +WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjET +MBEGA1UEChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAk +BgNVBAMMHUNlcnRpbm9taXMgLSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4 +Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkGA1UEBhMCRlIxEzARBgNVBAoTCkNl +cnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYwJAYDVQQDDB1DZXJ0 +aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQADggIP +ADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jY +F1AMnmHawE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N +8y4oH3DfVS9O7cdxbwlyLu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWe +rP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K +/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92NjMD2AR5vpTESOH2VwnHu +7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9qc1pkIuVC +28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6 +lSTClrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1E +nn1So2+WLhl+HPNbxxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB +0iSVL1N6aaLwD4ZFjliCK0wi1F6g530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql09 +5gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna4NH4+ej9Uji29YnfAgMBAAGj +WzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQN +jLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ +KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9s +ov3/4gbIOZ/xWqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZM +OH8oMDX/nyNTt7buFHAAQCvaR6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q +619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40nJ+U8/aGH88bc62UeYdocMMzpXDn +2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1BCxMjidPJC+iKunqj +o3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjvJL1v +nxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG +5ERQL1TEqkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWq +pdEdnV1j6CTmNhTih60bWfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZb +dsLLO7XSAPCjDuGtbkD326C00EauFddEwk01+dIL8hf2rGbVJLJP0RyZwG71fet0 +BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/vgt2Fl43N+bYdJeimUV5 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID4DCCAsigAwIBAgILBAAAAAABBVJkx2EwDQYJKoZIhvcNAQEFBQAwXTELMAkG +A1UEBhMCQkUxHDAaBgNVBAoTE0NlcnRpcG9zdCBzLmEuL24udi4xMDAuBgNVBAMT +J0NlcnRpcG9zdCBFLVRydXN0IFByaW1hcnkgTm9ybWFsaXNlZCBDQTAeFw0wNTA3 +MjYxMDAwMDBaFw0yMDA3MjYxMDAwMDBaMF0xCzAJBgNVBAYTAkJFMRwwGgYDVQQK +ExNDZXJ0aXBvc3Qgcy5hLi9uLnYuMTAwLgYDVQQDEydDZXJ0aXBvc3QgRS1UcnVz +dCBQcmltYXJ5IE5vcm1hbGlzZWQgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQDVs6pShHoXkyIPuAQYysnygiqsFQunUHG2TCVr9/8Bqldad05eExQN +VfIe8YXNhdeCHAzaCSu9/bye/m2JTaICJOZR6jd/MUZae5p2sy6gXV/k+JkKB77u +kiYSyXvnXWzQg0cOwIyn0XlXwAsZnJueQ8VOkSXOiCttedl5itZmTiLDGkVO78iw +YiZOJlRQnwxvs2vMfJ9/3g8NtY/Da9Thwvu7VlCqjD2PAIs8/EgXatJa83VtZYG9 +Rl2fomJTrs7zqeSRK1omw3lm0aZTZjUcBnGx7pkOxPtYEqwiRi3iIpLb4Ty/u/6G +55M0c894adPL3vkMsmjayYoKYFTE81ZjAgMBAAGjgaAwgZ0wDgYDVR0PAQH/BAQD +AgEGMA8GA1UdEwEB/wQFMAMBAf8wSAYDVR0gBEEwPzA9BgkDkA4HAQABAgAwMDAu +BggrBgEFBQcCARYiaHR0cDovL3d3dy5lLXRydXN0LmJlL0NQUy9RTmNlcnRzIDAd +BgNVHQ4EFgQUEfILltIzOIFXWBP9QKQRb06Z+mcwEQYJYIZIAYb4QgEBBAQDAgAH +MA0GCSqGSIb3DQEBBQUAA4IBAQA1a0/enfMDth3IvI3nXmqeqentoiuX6q/R4UbT +Akl9xFKF67r20785Yhidk0m9eAO/014V3e8nHOG7RQEigQBNOuCFyloyA8wgj6/v +wduo+vPc17KxDwOBCSngcXyL+n/LNm4b6BTO8EsmoTIpT8y09YdIDBP8x52vq9ST +9SpNf0iCWD4X/8OAKqs/V1W4OSxmEGQmbYxr1t2ggxpaVhGWRr2ucCjWOFdbkdU/ +Temss8MkSpZlXDTQHtS/CKWXXfdG23bwzT51YwArr62uht5fpplUDYUjpfy67RtS ++kkYd4VbqnKbJwg1RTcn25fJ+os9yNCd3lrvXaMWtph5ynzL +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID3jCCAsagAwIBAgILBAAAAAABBVJkxCUwDQYJKoZIhvcNAQEFBQAwXDELMAkG +A1UEBhMCQkUxHDAaBgNVBAoTE0NlcnRpcG9zdCBzLmEuL24udi4xLzAtBgNVBAMT +JkNlcnRpcG9zdCBFLVRydXN0IFByaW1hcnkgUXVhbGlmaWVkIENBMB4XDTA1MDcy +NjEwMDAwMFoXDTIwMDcyNjEwMDAwMFowXDELMAkGA1UEBhMCQkUxHDAaBgNVBAoT +E0NlcnRpcG9zdCBzLmEuL24udi4xLzAtBgNVBAMTJkNlcnRpcG9zdCBFLVRydXN0 +IFByaW1hcnkgUXVhbGlmaWVkIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAriDSeNuaoHKcBFIlLG1S2NcniTOg4bLV+zB1ay1/HGeODucfEt8XeRi7 +tBtv+D11G55nN/Dx+g917YadAwShKHAtPLJroHNR4zWpdKUIPpSFJzYqqnJk/Hfu +dpQccuu/Msd3A2olggkFr19gPH+sG7yS6Dx0Wc7xfFQtOK6W8KxvoTMMIVoBuiMg +W6CGAtVT3EkfqDKzrztGO7bvnzmzOAvneor2KPmnb1ApyHlYi0nSpdiFflbxaRV4 +RBE116VUPqtmJdLb4xjxLivicSMJN2RDQnQylnfel6LploacJUQJ1AGdUX4ztwlE +5YCXDWRbdxiXpUupnhCdh/pWp88KfQIDAQABo4GgMIGdMA4GA1UdDwEB/wQEAwIB +BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTwePkHdxC73B6hrnn7MBDbxjT4 +FzBIBgNVHSAEQTA/MD0GCQOQDgcBAAECADAwMC4GCCsGAQUFBwIBFiJodHRwOi8v +d3d3LmUtdHJ1c3QuYmUvQ1BTL1FOY2VydHMgMBEGCWCGSAGG+EIBAQQEAwIABzAN +BgkqhkiG9w0BAQUFAAOCAQEAbOHYX3RY6XBJ1soNLFjaymS2UU/DBmQB6YpzHZ7P +Rni/O4WG4j1KGJQqgXdvgvhv9O4i/J0YIXJguxiAgpX7+feVJIFmwbXDtdK2dos7 +gVy4oQ4rARSLgAlA7vhgTBnkF80nAbNjEgWkCMm0v55QTrXeD5IzZnXQPecjfOol +cXz+Pi42eaHlKVAjNQWVeLufeWTcV0gnLOJcM83Cu35od6cvo0kXcuEAhGt9eq85 +CyzV2FdkMmyECmp2OtOszZ2x5zfc7AwvxVdg34j1Q7EBZCa0J4IQsqNQ75fmf7+R +h7PbkKkq4no0bHNJ9OiNLmuK3aGKf2PQv1ger8w/klAt0Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDzDCCArSgAwIBAgILBAAAAAABBVJkwZUwDQYJKoZIhvcNAQEFBQAwUzELMAkG +A1UEBhMCQkUxHDAaBgNVBAoTE0NlcnRpcG9zdCBzLmEuL24udi4xJjAkBgNVBAMT +HUNlcnRpcG9zdCBFLVRydXN0IFRPUCBSb290IENBMB4XDTA1MDcyNjEwMDAwMFoX +DTI1MDcyNjEwMDAwMFowUzELMAkGA1UEBhMCQkUxHDAaBgNVBAoTE0NlcnRpcG9z +dCBzLmEuL24udi4xJjAkBgNVBAMTHUNlcnRpcG9zdCBFLVRydXN0IFRPUCBSb290 +IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApdRLQNb78TUYO6Kw +Q+TJVaHAB7sIvjoZtSPDHp2zCEr0Q0vpwRlgkN+E11jGOt0KLJUsvZd//qJ12gbj +q5ts0bjPRIbBUmC33D47sPLpxFE8SrmDuU5hagObHFKAOlC0ILLb07LGVH/LYJvI +JJ6vCcdlDSj22poiwjNu8vMl1KT5lvVvqjxr3EEw5eZvykgfMHgdeX2n0b+uxV5D ++cYvg3abNEqkKFgrqIiFRGor8lZCdpmQM6ru+SHP8j35d4TL3SmExNSKKqQ5XD75 +HCVoTfXnm12xGjReygJz+QjEDG1e3RIq5XvFNnhSnTLBxSilIKjlmA25b8+5gJ7l +vrmb/QIDAQABo4GgMIGdMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/ +MB0GA1UdDgQWBBRL3r4FMS7zNcjYyqdWxZQNtFplxTBIBgNVHSAEQTA/MD0GCQOQ +DgcBAAECADAwMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LmUtdHJ1c3QuYmUvQ1BT +L1FOY2VydHMgMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA +iWPMos74VGp8WTR4qwG0li0qIW5ALV/QliKZgwUc5STN4vU1BL8AlgfssqQ6aisj +PskPyhMduCSWCSbYPCqBzuGByMlzPvW7DwgekOCwkrnSOpdQ4AaO5IIwPGAgt6Tu +q4kG4fwlu5HU+bdfaGOooGiGa6fskssi+lBbE1gnritDC7YXxjByBDNEJkpEBx9z +oINBKeCSBrzVAer+vK9x6yAfCl0NoClezuRBUVWWwx+0MaWj81Pq/8KchnLPNkxW +WgYyfl6rSqHOp+ufpIwquSSLuLXzBk2myn2Z+/ZV6q5Iee4mWdMfDFMV92JR+YQN +lmxesQjmWQgrJikKwYNAcw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICZDCCAc2gAwIBAgIBBTANBgkqhkiG9w0BAQQFADBvMQswCQYDVQQGEwJCUjEu +MCwGA1UEChMlQ2VydGlzaWduIENlcnRpZmljYWRvcmEgRGlnaXRhbCBMdGRhLjEw +MC4GA1UECxMnQ2VydGlzaWduIEF1dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBBQzFT +MB4XDTk5MDYyNzAwMDAwMFoXDTE4MDYyNzAwMDAwMFowbzELMAkGA1UEBhMCQlIx +LjAsBgNVBAoTJUNlcnRpc2lnbiBDZXJ0aWZpY2Fkb3JhIERpZ2l0YWwgTHRkYS4x +MDAuBgNVBAsTJ0NlcnRpc2lnbiBBdXRvcmlkYWRlIENlcnRpZmljYWRvcmEgQUMx +UzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAsMCV66PFQfibb3FjjpERV/kD +x2iaGpxh8MMPDJdiiH4mATV9/fFvTxeVqn7yu7zv4nZzYZU2UYM+hOg/ulc2N5QT +bJJkH5QN61QvUVrlKF7wkobn5G0hel83C+dbvS0CqIH5P8sUyLykxePRyzfcq+WH +qvILmC56z8wewn/o/QECAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQQFAAOBgQAbrqnYdrx6nviLGuf7RdNeMA6TvfipXQNCm/Bkxnk9Q2k8QKE2RkiC +VuiI8DqV5r7oobZAvf/WLK2hMwZzeAJl6e17e0mEbWTT852bbJ/hQwOYYMC10+Xr +SKlJYuK5zswkCtgiwT03MAScdf6IugSleqIA3u0BHaY5E6Rs2LWaog== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICajCCAdOgAwIBAgIBADANBgkqhkiG9w0BAQQFADByMQswCQYDVQQGEwJCUjEu +MCwGA1UEChMlQ2VydGlzaWduIENlcnRpZmljYWRvcmEgRGlnaXRhbCBMdGRhLjEz +MDEGA1UECxMqQ2VydGlzaWduIC0gQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3JhIC0g +QUMyMB4XDTk5MDYyNzAwMDAwMFoXDTE4MDYyNzAwMDAwMFowcjELMAkGA1UEBhMC +QlIxLjAsBgNVBAoTJUNlcnRpc2lnbiBDZXJ0aWZpY2Fkb3JhIERpZ2l0YWwgTHRk +YS4xMzAxBgNVBAsTKkNlcnRpc2lnbiAtIEF1dG9yaWRhZGUgQ2VydGlmaWNhZG9y +YSAtIEFDMjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuTDMpeuQ1laUZzOJ +g21GvnCXkxdOCidwzsnF8sXSLdERnHcybHTTkm/66dW4YZqqTBM+NTrw7gk22dGX +McderEFJv0htTiBTyXtqo5Yxa7JuqM8vckwGrTLPWgjzfRCcqru6c/nz8Lgkb6hl +tiL+BVsQVUTCAx2t0SLMCG37jMsCAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkq +hkiG9w0BAQQFAAOBgQBIa969g3LQgWoJEgXcYwOVaoZILqriJUtiZDyHhKQwpL2l +HotWEldDZE/H6Y+9qvEadXmKU5H2Q10Cmg/XQhQ6go30aR6wrFHOydXbYE4ocChR +SerdgyZhnAv1jqoVp7UKvg+4jQLU5RFAPG7HDGN8UWPa4lIQcj1NsyPRTQVBxA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICszCCAhwCAQAwDQYJKoZIhvcNAQEEBQAwgaExCzAJBgNVBAYTAkJSMRcwFQYD +VQQIEw5SaW8gZGUgSmFuZWlybzEXMBUGA1UEBxMOUmlvIGRlIEphbmVpcm8xLjAs +BgNVBAoTJUNlcnRpc2lnbiBDZXJ0aWZpY2Fkb3JhIERpZ2l0YWwgTHRkYS4xMDAu +BgNVBAsTJ0NlcnRpc2lnbiBBdXRvcmlkYWRlIENlcnRpZmljYWRvcmEgQUMzUzAe +Fw05OTA3MDkyMDU2MzJaFw0xODA3MDkyMDU2MzJaMIGhMQswCQYDVQQGEwJCUjEX +MBUGA1UECBMOUmlvIGRlIEphbmVpcm8xFzAVBgNVBAcTDlJpbyBkZSBKYW5laXJv +MS4wLAYDVQQKEyVDZXJ0aXNpZ24gQ2VydGlmaWNhZG9yYSBEaWdpdGFsIEx0ZGEu +MTAwLgYDVQQLEydDZXJ0aXNpZ24gQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3JhIEFD +M1MwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM5kTtbPrnyYJ5jvKO+6NMM1 +Gp3SZh5x8eSWLScXOZBFjy3v5tVHqeGDgXw+KHH6gLtd+ENrGRDBmG8Vni2uSWRE +7IQaaVkWV7I9kthmS7+ZrUMYxzjJi44sBC6zS2uT9p0fhLLN5gDCvjalvFm1n4sZ +IP/lqCikVbaKtrLF10TjAgMBAAEwDQYJKoZIhvcNAQEEBQADgYEAy3XX5MH/8qBD +jJ0upEOfrpFIuGq3/8gzjBPG0uQmcHq4re2sm8WlK6pXiwTXgc2qDTlv5ESpkGUC +9/p41tRVd8VrQCR4VMvERrHl0oZAhZAI/NsVq84qPmi+F1/EstC8si3NTLcMxC34 +1gtBg8rkdGkL4VWxkRzJSjw+8FIUHfQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICajCCAdOgAwIBAgIBADANBgkqhkiG9w0BAQQFADByMQswCQYDVQQGEwJCUjEu +MCwGA1UEChMlQ2VydGlzaWduIENlcnRpZmljYWRvcmEgRGlnaXRhbCBMdGRhLjEz +MDEGA1UECxMqQ2VydGlzaWduIC0gQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3JhIC0g +QUM0MB4XDTk5MDYyNzAwMDAwMFoXDTE4MDYyNzAwMDAwMFowcjELMAkGA1UEBhMC +QlIxLjAsBgNVBAoTJUNlcnRpc2lnbiBDZXJ0aWZpY2Fkb3JhIERpZ2l0YWwgTHRk +YS4xMzAxBgNVBAsTKkNlcnRpc2lnbiAtIEF1dG9yaWRhZGUgQ2VydGlmaWNhZG9y +YSAtIEFDNDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA7IPUzIOQP1/svsHp +0MdYRlkf8ZNKshcTC88pmasERTPj0V6+vI4ld2Ldm5KbMQpARXnV8rPdbLlA/Zh/ +QKIt6bKTvUvVwd7p0fpx9z9BvPQUr81ryDlKnWBltITQakHpY66baeq5RhzbGAg7 +YkzeQdeehn8TchHU3OreYKW73RsCAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkq +hkiG9w0BAQQFAAOBgQApXY3251O97KOBFkGxHvgkPaW3Dj7zf/uOyJ6jVucUQd8u +Jd1O7RJA39lCGcQwmJSZUoojwGm1moJ5Q9yJBB8yv2uNvihzKUyj+1TNY/tfVGtS +FRig6pXHDwmp74++q2q81qgGpOLSfePyThC5wDwuJaHyk7qhjbavh8aZ0z6hHw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDkjCCAnqgAwIBAgIRAIb+HV/DgfhH1zMsc5R1ezcwDQYJKoZIhvcNAQEFBQAw +PTELMAkGA1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFz +cyAxIFByaW1hcnkgQ0EwHhcNOTkwNzA3MTcwMTAwWhcNMjAwNzA2MjM1OTU5WjA9 +MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2VydHBsdXMxGzAZBgNVBAMTEkNsYXNz +IDEgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMNr +Kcgux658UgXpk4lWClp5yczcJe+Hii0F2IEXBBs6Rfh5Dg1J1IFByKtF+3XIFfLi +0LzZYWyEpBMZp9n58kncTA/GfVe0E9weCXEpNp2AWPQb2IkU69PSk0sq8XfnamW9 +GeWq/QxKY+HCmbQPBLZaGzY8Nzy/xeVe8V9XDh/H/Szn5G9qm2KWORGbZvAstlLc +4Sf/223+66tjFB1jiGPiFgz5IFQPm90VanaDT70ni1OmN9KH8kdQUjtm6dF4Ghuy +O2nwWTw4W9EqTDNeDspWpe0tW4KDTdY4TopWtmovJGsSMKYq3q8Mu6pEEhwTxWUP +4/3YGjFL5D8MfEXoFjMCAwEAAaOBjDCBiTAPBgNVHRMECDAGAQH/AgEKMAsGA1Ud +DwQEAwIBBjAdBgNVHQ4EFgQUIy7f6YG00IT9jrup3fkMo+PzSVMwEQYJYIZIAYb4 +QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMu +Y29tL0NSTC9jbGFzczEuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQC+JlPWXp+QPwGU +AuwIwYia0Kf6UA3a/JQdqNRQI9CfHIthsbKqRA+s2BMN1dah6DF40O8eg0Ca5f1B +6ZL97qOVkPPAuG9+9zSlod88895WssffhyZEx+KDuRNvMEVxKSIVq8TbP0/zd/mZ +GDT1c5J9N2ZnSW4zmk0plIu9UDljZQ8Q53sQatFH+Z4lDCcpwtsIiOeqiTpFqp9J +sn3qaIpA/pHBwkn/IdFnDhoSHUouHPuU+W07eTL5HimRCkKWRfHvylgPcp0MqYO8 +Mt2YBNFZ4WQXvcyBowNelmDlfxY4CmvR+rOEnSrKPvtC+E/op1soGRit4KZmHrAp +IfK4mY// +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAw +PTELMAkGA1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFz +cyAyIFByaW1hcnkgQ0EwHhcNOTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9 +MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2VydHBsdXMxGzAZBgNVBAMTEkNsYXNz +IDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANxQ +ltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR5aiR +VhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyL +kcAbmXuZVg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCd +EgETjdyAYveVqUSISnFOYFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yas +H7WLO7dDWWuwJKZtkIvEcupdM5i3y95ee++U8Rs+yskhwcWYAqqi9lt3m/V+llU0 +HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRMECDAGAQH/AgEKMAsGA1Ud +DwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJYIZIAYb4 +QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMu +Y29tL0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/ +AN9WM2K191EBkOvDP9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8 +yfFC82x/xXp8HVGIutIKPidd3i1RTtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMR +FcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+7UCmnYR0ObncHoUW2ikbhiMA +ybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW//1IMwrh3KWB +kJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7 +l7+ijrRU +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDkTCCAnmgAwIBAgIQWd+sfopmFRHliCTO76m8qTANBgkqhkiG9w0BAQUFADA9 +MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2VydHBsdXMxGzAZBgNVBAMTEkNsYXNz +IDMgUHJpbWFyeSBDQTAeFw05OTA3MDcxNzA4MDBaFw0xOTA3MDYyMzU5NTlaMD0x +CzAJBgNVBAYTAkZSMREwDwYDVQQKEwhDZXJ0cGx1czEbMBkGA1UEAxMSQ2xhc3Mg +MyBQcmltYXJ5IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt5Qw +btBM2X5eYOVvuybKUm9rbIWZpQvvABpvG01YtRgH+t17+MssUt38nLiNUum5sgt8 +9Y9bmUgJWN7NSJWGJYkFNCcwC1e2DHdjKctsqj65mVESDZhwdkdM+UmWIgj5a+qq +ADajFaccHp+Mylp5eyHaiR9jfnmSUAkEKK3O420ESUqZsT9FCXhYIO+N/oDIBO0p +LKBYjYQCJZc/oBPXe4sj45+4x7hCQDgbkkq9SpRVx1YVDYF3zJ+iN4krW4UNi3f4 +xIv7EMuUx+kaVhKXZhTEu9d9bQIbv3FiJhjpSYr6o97hhK2AykriIoxqCGGDsiLH +CYg4Vl3RMavwCZ8TWQIDAQABo4GMMIGJMA8GA1UdEwQIMAYBAf8CAQowCwYDVR0P +BAQDAgEGMB0GA1UdDgQWBBRqZDZ2UJxO9PdPFfUN7TMlYOzLIDARBglghkgBhvhC +AQEEBAMCAQYwNwYDVR0fBDAwLjAsoCqgKIYmaHR0cDovL3d3dy5jZXJ0cGx1cy5j +b20vQ1JML2NsYXNzMy5jcmwwDQYJKoZIhvcNAQEFBQADggEBAJqhPjiu4VLSRQ3R +6YNjrYyA9JPDuMI6IpcnslGGPtLyl958u9eWQFPKUqqKbGPMunGK4vDwEIoXsE+P +xu8OMTBaja0Ex6uMXxoIz5oXmUa+jmtKan8BR2klGPhOPEoEKwbyEAA9/z6l6A7P +cDiGu8WODNbiS0tm83NfgLU78RIp6nO8aJ4cYPfzqkLYFsho3nMLP0DBd3dUHZRX +KQGTW5jDawT6fCmNrEfw/lUVS69xI/XDzgFnkyaArPSCisQbQErcxjkKbmO2ZE16 +zpCqmb02/Vn8L/xFvt6OM1n6igsPMDZN41u11pZQ17/+hdzatIIrzBsIP/GaTrXh +jwhhJBY= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDlTCCAn2gAwIBAgIRAL9c27byHG7ATet6Ajs26HkwDQYJKoZIhvcNAQEFBQAw +PjELMAkGA1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRwwGgYDVQQDExNDbGFz +cyAzUCBQcmltYXJ5IENBMB4XDTk5MDcwNzE3MTAwMFoXDTE5MDcwNjIzNTk1OVow +PjELMAkGA1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRwwGgYDVQQDExNDbGFz +cyAzUCBQcmltYXJ5IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +qzf/62CbQXhp9UlYsN4fcWmmK+OuUMapvJPpIL7kxBOCVu/wQzIJypt1A498T+Hg +T3aeC61kehQ6mp2/LxYLZRyp7py84xply0+F6pJWdWbWVUDv+8zWOD+rHO9CjRmJ +9reVhsKnHen3KfEq2WV5/Cv1jsoad36e6Kz5Zr9F++gTnV+2c+V9e477EnRdHwZe +hRumXhhEALq8027RUg4GrevutbTBu7zrOA9IIpHHb9K4cju6f8CNbLe8R3MhKoX/ +rNYoohnVl2o6uaxtRezmTcPbqF3FXYKYrEpaquYrCAwQdLxi9jpJBGbYURwmpth1 +n5y/rmBRPVy8ok97iWfNUwIDAQABo4GNMIGKMA8GA1UdEwQIMAYBAf8CAQowCwYD +VR0PBAQDAgEGMB0GA1UdDgQWBBSG4eGBcb9qEvEK8gHkyPtAzmiAiTARBglghkgB +hvhCAQEEBAMCAAEwOAYDVR0fBDEwLzAtoCugKYYnaHR0cDovL3d3dy5jZXJ0cGx1 +cy5jb20vQ1JML2NsYXNzM1AuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQAlquEiQMKk +gDy3ol2ZjR96QjU4ZhcR372v/BURmBkz5gVChFSoS+uwnds32hZSQBF0aL/pybIQ +hLcdRAB5Jxz1WAYXGDI1tjCXY8amORvI7kYXYsUu5wqjmoowY3OqFKVNCqhyk/BJ +ERCQfBh9qCAFxMJ6NbocWgrgLnjIiLHPVwHsPeIGEzTAqNz6gIAF7gV2vZ0ryJ1Q +b2vFQFCE/V0d5pCcENOkxrkoGt61+Apwqs7eUD0DgNvYiMVIBuQDc90WzjbW5Zvq +d9qylrVlpwRdI673k7JeilFkX9rPjD1BW975o+kqfEcQH/YyPH5w6d+h1S4NsRpF +tLwS7SgX6R4C +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDgzCCAmugAwIBAgIRAK8/ZGtWAoZmxthD+Ut9ls8wDQYJKoZIhvcNAQEFBQAw +PzELMAkGA1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMR0wGwYDVQQDExRDbGFz +cyAzVFMgUHJpbWFyeSBDQTAeFw05OTA3MDcxNzE0MDBaFw0xOTA3MDYyMzU5NTla +MD8xCzAJBgNVBAYTAkZSMREwDwYDVQQKEwhDZXJ0cGx1czEdMBsGA1UEAxMUQ2xh +c3MgM1RTIFByaW1hcnkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQC9ZZojQwA8+SUBQ5hbRjQ3Zzf0W1eOo97NjC9BsxU95ZiL8sxcp8evNcezp0/H +EClX6QOJg3IGdlLBcAI3QO3wzouxsYmsAqhb3dzVQ0UG3Ci26VEbau7ze0jFnRGu +jaZyk8AlQpGoPkbiaEyBQLBC03q+e0fSR1AMpBKmyuQS0MB8OjwBqcoClt6CWsX7 +Gbo8nNgPdB+YGK6UUDIHUhARSkvsWFUs1J5LlHsF0nLfBvCNywie5O60RK2C8Rth +avGz+BYxNkIkupC/tX5hbsJZDFR5tEyIKB7MG9+EiyPIvq8H8pGy2o3KjF98KDx8 +iWwGWb0+zsWC02rJrGhV7sWvAgMBAAGjejB4MA8GA1UdEwQIMAYBAf8CAQowCwYD +VR0PBAQDAgEGMB0GA1UdDgQWBBSidg45eGuPui1xSgj3ontuAKJkJTA5BgNVHR8E +MjAwMC6gLKAqhihodHRwOi8vd3d3LmNlcnRwbHVzLmNvbS9DUkwvY2xhc3MzVFMu +Y3JsMA0GCSqGSIb3DQEBBQUAA4IBAQC1n2icxJLwd3wTwhW8HNQObnQoofqG0ggb +Jfzke9l90wJYZ28EblDue0oBAmO/QjbWvgz+IgyZPY7zrh2U1qrqpj3jQ55HuwnJ +y+7OoSwPqnzffHOS5Uu5BMQ72yD+YPkMbngaPUjXJ0iYtZGspNwis+edX+zlQGIm +j3oXxur7CtZDW5DbNhbtmC6eX6wUB4IqUL+mv2+mBzRytmFo7FGYGVN36Mi/9iF7 +vLDef3Q6+RU0OJr7iTPwEg2f6PGWbfYdSH4+Eu/6BmdZ3rOy1pcLO0BXQrLBe8Zt +2CZSNCXShbahCgrdqpSqTnsgk92kgENWz7bE4FjpbJWPYm5YBq94 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIESjCCAzKgAwIBAgIBAzANBgkqhkiG9w0BAQUFADBBMQswCQYDVQQGEwJLUjEN +MAsGA1UEChMES0lTQTEPMA0GA1UECxMGUk9PVENBMRIwEAYDVQQDEwlDZXJ0UlNB +MDEwHhcNMDAwMzAyMTUwMDAwWhcNMTAwMzAzMTQ1OTU5WjBBMQswCQYDVQQGEwJL +UjENMAsGA1UEChMES0lTQTEPMA0GA1UECxMGUk9PVENBMRIwEAYDVQQDEwlDZXJ0 +UlNBMDEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDOz+3h6FYdyUsy +YJsqt5eHYQY0aMsXrsB4xcYRW0t8l6u5bE4vAPZTLOnhnFqQaj16ODg1Wq0cClmF +u/VjZwkT6SZP2Dxd71NC3kVi5D7NcqT6s8DgH46U4mUtVcEVkixv80PUNQUFNDeg +LLRzW/EnJpSa9boSzPp4NaKtVNVmjxHqphlN1xM1VHuRlwNHY7CpD2i+0vSe6o21 +e0S1uS04yQDj5b/GdYkDmf+MSwgPwgUxpE0XEc7DdQ9rsF/QrIatfemgiLnGEtbA +OizSb2wnHar/RZvGAxACafkG758ioDg4gsgkEayhno9Nvnhf37o/gwN9UaP4x12o +kWgfHnLdAgMBAAGjggFLMIIBRzAdBgNVHQ4EFgQU/4pGcjNY6EiIIqoXaNoWSAmL +NZEwHwYDVR0jBBgwFoAU/4pGcjNY6EiIIqoXaNoWSAmLNZEwDgYDVR0PAQH/BAQD +AgEGMBUGA1UdIAQOMAwwCgYIKoMajJpEAgEwMAYDVR0RBCkwJ6QlMCMxITAfBgNV +BAMMGO2VnOq1reygleuztOuztO2YuOyEvO2EsDAwBgNVHRIEKTAnpCUwIzEhMB8G +A1UEAwwY7ZWc6rWt7KCV67O067O07Zi47IS87YSwMBIGA1UdEwEB/wQIMAYBAf8C +AQEwDAYDVR0kBAUwA4ABADBYBgNVHR8EUTBPME2gS6BJhkdsZGFwOi8vZGlyc3lz +LnJvb3RjYS5vci5rcjozODkvQ049Uk9PVC1SU0EtQ1JMLCBPVT1ST09UQ0EsIE89 +S0lTQSwgQz1LUjANBgkqhkiG9w0BAQUFAAOCAQEALDykI2xC+IkoR1B84+bnIy02 +NsaIKpGY+x58D6udEa11rORcazERdDNib9QGkRHGcnSYL7Bi+zQprxTyxmTgv6vL +V7lhnPNiTTN512YqUczcAFQFAVZ+jLaOE/QtmVHhmni8VVFKSdpbC4L7Qz3azZMJ +y7WjCcOwfVlIopvY+zfDbw436gWXv9Juocjow/vzrTLIVZI0QuDUEuXU7SGK55iS +/1zXpWaqv/E6fC3C4FU1BdqRagdT0YWxlMcmDRtoKQjBIZMPa6JguFOvRNlkXdNu +m4QSeDEY2nO/rCT4qy2/Dn66ewnKWomoLFLMTHSt2V+zt9YF90FfceVmGQYleQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYT +AlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBD +QTAeFw0wNjA3MDQxNzIwMDRaFw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJP +MREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7IJUqOtdu0KBuqV5Do +0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHHrfAQ +UySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5d +RdY4zTW2ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQ +OA7+j0xbm0bqQfWwCHTD0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv +JoIQ4uNllAoEwF73XVv4EOLQunpL+943AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08C +AwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAcYwHQYDVR0O +BBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IBAQA+0hyJ +LjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecY +MnQ8SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ +44gx+FkagQnIl6Z0x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6I +Jd1hJyMctTEHBDa0GpC9oHRxUIltvBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNw +i/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7NzTogVZ96edhBiIL5VaZVDADlN +9u6wWk5JRFRYX0KD +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBM +MSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5D +ZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBU +cnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIyMTIwNzM3WhcNMjkxMjMxMTIwNzM3 +WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMg +Uy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSIw +IAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rH +UV+rpDKmYYe2bg+G0jACl/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LM +TXPb865Px1bVWqeWifrzq2jUI4ZZJ88JJ7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVU +BBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4fOQtf/WsX+sWn7Et0brM +kUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0cvW0QM8x +AcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNV +HQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15y +sHhE49wcrwn9I0j6vSrEuVUEtRCjjSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfL +I9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1mS1FhIrlQgnXdAIv94nYmem8 +J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5ajZt3hrvJBW8qY +VoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI +03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBM +MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD +QTAeFw0wMjA2MTExMDQ2MzlaFw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBM +MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD +QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6xwS7TT3zNJc4YPk/E +jG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdLkKWo +ePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GI +ULdtlkIJ89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapu +Ob7kky/ZR6By6/qmW6/KUz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUg +AKpoC6EahQGcxEZjgoi2IrHu/qpGWX7PNSzVttpd90gzFFS269lvzs2I1qsb2pY7 +HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEA +uI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+GXYkHAQa +TOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTg +xSvgGrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1q +CjqTE5s7FCMTY5w/0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5x +O/fIR/RpbxXyEV6DHpx8Uq79AtoSqFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs +6GAqm4VKQPNriiTsBhYscw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDwjCCAqqgAwIBAgIBATANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQGEwJGUjEQ +MA4GA1UECgwHTkFUSVhJUzEXMBUGA1UECwwOMDAwMiA1NDIwNDQ1MjQxDjAMBgNV +BAMMBUNFU0FNMB4XDTA5MDEzMDE0MTkzMVoXDTE5MDEzMDE0MTkzMVowSDELMAkG +A1UEBhMCRlIxEDAOBgNVBAoMB05BVElYSVMxFzAVBgNVBAsMDjAwMDIgNTQyMDQ0 +NTI0MQ4wDAYDVQQDDAVDRVNBTTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAKKsGE8AavDrdETE9aPNB9iTXFDW04Ms+NZ9/lP1h3hM7Vzei4tmiZoDfseU +Eg+K2L89ZB7JgF887RrgjQBYoRa64z5iwK1OrixbSGdoopf0aKmkHZzCaKAhLSMR +NoOpGkDuINO0meOYQDoMf8Fwm1XMZ0q1wH9FKtEubOBB+8N/1UTiNhMRmSNzO526 +MMdI1Nek/MycP6ScU6BolIyxWBpfn895PMTG39lTUmOeHEitmWuTiIHSFv13QjNM +ZPU90M7V0Z7o95l5CS37Ph856dtaNA7qN+kIHa03uXbNn8n98WMyhYNNluDoGCA3 +Fb33xcKt1B5OGc0T2i9MslHeMl8CAwEAAaOBtjCBszAPBgNVHRMBAf8EBTADAQH/ +MB0GA1UdDgQWBBRwOJ7KsA3qyM8lU4AkGuMmzoT/IjAfBgNVHSMEGDAWgBRwOJ7K +sA3qyM8lU4AkGuMmzoT/IjBQBgNVHSAESTBHMEUGByqBegFjDAswOjA4BggrBgEF +BQcCARYsaHR0cHM6Ly9jZXNhbS5uYXRpeGlzLmNvbS9QQy9QQ19DRVNBTV9WMS5w +ZGYwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAElpxRSNoiusjm +VQb995qKiinCkli3hQeIJDNAr/FadHjrQTOxgNVdv7aX2+AV0yL+2TTKKy5KAILi +OoQoLDqGZzjwNac7AZxLbU/48eGNETokJzF8R+zOS6pPmYfAi4uFX5DLgQPpoQai +YGdc00mtT4GngwXKDZ0+ziXLGqNfagVYqY8Rft8Z49z0GehoMrwqBNaKplqfoWj4 +ACvBASeoDwzEmS04BLzNRbR1sCfRENaUeyn8JL5mE60BcOSmspkQeFg+C/kAg0nG +WLS3CmhQqBpvKJdKJnQkA0KjJeg+Nds//GR71wgV7quQBAJcZbBVnGpr9r2L0dwT +BRKAGkgv +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYD +VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0 +IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3 +MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xKTAnBgNVBAMTIENoYW1iZXJz +IG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEyMjk1MFoXDTM4MDcz +MTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBj +dXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIw +EAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEp +MCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0G +CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW9 +28sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKAXuFixrYp4YFs8r/lfTJq +VKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorjh40G072Q +DuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR +5gN/ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfL +ZEFHcpOrUMPrCXZkNNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05a +Sd+pZgvMPMZ4fKecHePOjlO+Bd5gD2vlGts/4+EhySnB8esHnFIbAURRPHsl18Tl +UlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331lubKgdaX8ZSD6e2wsWsSaR6s ++12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ0wlf2eOKNcx5 +Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj +ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAx +hduub+84Mxh2EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNV +HQ4EFgQU+SSsD7K1+HnA+mCIG8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1 ++HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpN +YWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29t +L2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVy +ZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAt +IDIwMDiCCQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRV +HSAAMCowKAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20w +DQYJKoZIhvcNAQEFBQADggIBAJASryI1wqM58C7e6bXpeHxIvj99RZJe6dqxGfwW +PJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH3qLPaYRgM+gQDROpI9CF +5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbURWpGqOt1 +glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaH +FoI6M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2 +pSB7+R5KBWIBpih1YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MD +xvbxrN8y8NmBGuScvfaAFPDRLLmF9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QG +tjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcKzBIKinmwPQN/aUv0NCB9szTq +jktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvGnrDQWzilm1De +fhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg +OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZ +d0jQ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEn +MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL +ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMg +b2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAxNjEzNDNaFw0zNzA5MzAxNjEzNDRa +MH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZpcm1hIFNBIENJRiBB +ODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3JnMSIw +IAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0B +AQEFAAOCAQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtb +unXF/KGIJPov7coISjlUxFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0d +BmpAPrMMhe5cG3nCYsS4No41XQEMIwRHNaqbYE6gZj3LJgqcQKH0XZi/caulAGgq +7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jWDA+wWFjbw2Y3npuRVDM3 +0pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFVd9oKDMyX +roDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIG +A1UdEwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5j +aGFtYmVyc2lnbi5vcmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p +26EpW1eLTXYGduHRooowDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIA +BzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hhbWJlcnNpZ24ub3JnMCcGA1Ud +EgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYDVR0gBFEwTzBN +BgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz +aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEB +AAxBl8IahsAifJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZd +p0AJPaxJRUXcLo0waLIJuvvDL8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi +1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wNUPf6s+xCX6ndbcj0dc97wXImsQEc +XCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/nADydb47kMgkdTXg0 +eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1erfu +tGWaIZDgqtCYvDi1czyL+Nw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEn +MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL +ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENo +YW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYxNDE4WhcNMzcwOTMwMTYxNDE4WjB9 +MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgy +NzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4G +A1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUA +A4IBDQAwggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0 +Mi+ITaFgCPS3CU6gSS9J1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/s +QJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8Oby4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpV +eAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl6DJWk0aJqCWKZQbua795 +B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c8lCrEqWh +z0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0T +AQH/BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1i +ZXJzaWduLm9yZy9jaGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4w +TcbOX60Qq+UDpfqpFDAOBgNVHQ8BAf8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAH +MCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBjaGFtYmVyc2lnbi5vcmcwKgYD +VR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9yZzBbBgNVHSAE +VDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh +bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0B +AQUFAAOCAQEAPDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUM +bKGKfKX0j//U2K0X1S0E0T9YgOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXi +ryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJPJ7oKXqJ1/6v/2j1pReQvayZzKWG +VwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4IBHNfTIzSJRUTN3c +ecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREest2d/ +AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEvjCCA6agAwIBAgIBADANBgkqhkiG9w0BAQUFADB4MQswCQYDVQQGEwJFVTEn +MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL +ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEbMBkGA1UEAxMSUHVibGljIE5v +dGFyeSBSb290MB4XDTAzMDkzMDE2MTQ0OVoXDTM3MDkzMDE2MTQ0OVoweDELMAkG +A1UEBhMCRVUxJzAlBgNVBAoTHkFDIENhbWVyZmlybWEgU0EgQ0lGIEE4Mjc0MzI4 +NzEjMCEGA1UECxMaaHR0cDovL3d3dy5jaGFtYmVyc2lnbi5vcmcxGzAZBgNVBAMT +ElB1YmxpYyBOb3RhcnkgUm9vdDCCAR8wDQYJKoZIhvcNAQEBBQADggEMADCCAQcC +ggEAWHoCvH7sk2btyxFOp90Oy5WNxx43YQnnAMXZ6QV76vyetNNYthlG5GiXT4Ft +rK4BnppAOGx4RHl4OY/n4sT1emz/MkxTy0eO1pA9rEV8J8pCz35006npM07QpZhl +qlAMVIYdgGqOcGqdbEIrxzaVwJxCESxoaP5s/mpmvVuy16XOm1A5BJ2hJB+2EG8u +F3bkO1B7wHkCAIjbNUflsR/ZJ/9tNdC5bFb0tfVPdFctmHIExxkHf369LVWirI6J +sEgrTt90BdtUZQY11XE84TrZNNGvXgdIHB0AdCohBQ7BH3dOCuXik4AO3Fa0uwbg +P0hCU/kJNQlluEJzPzyNS+QBpQIBA6OCAVQwggFQMBIGA1UdEwEB/wQIMAYBAf8C +AQwwQAYDVR0fBDkwNzA1oDOgMYYvaHR0cDovL2NybC5jaGFtYmVyc2lnbi5vcmcv +cHVibGljbm90YXJ5cm9vdC5jcmwwHQYDVR0OBBYEFBpYh8zPZMY78KIzdElkXQbD +q+f5MA4GA1UdDwEB/wQEAwIBBjARBglghkgBhvhCAQEEBAMCAAcwKwYDVR0RBCQw +IoEgcHVibGljbm90YXJ5cm9vdEBjaGFtYmVyc2lnbi5vcmcwKwYDVR0SBCQwIoEg +cHVibGljbm90YXJ5cm9vdEBjaGFtYmVyc2lnbi5vcmcwXAYDVR0gBFUwUzBRBgsr +BgEEAYGHLgoCATBCMEAGCCsGAQUFBwIBFjRodHRwOi8vY3BzLmNoYW1iZXJzaWdu +Lm9yZy9jcHMvcHVibGljbm90YXJ5cm9vdC5odG1sMA0GCSqGSIb3DQEBBQUAA4IB +AQAVKCn+uCKyVb9jH3GZAeSziG23dbcvUZmRTupp112wnn9KI5O4R8Z+j/5+A56J +llI+L6Eb9j1wwz2m3kHDRBBepyevtQ/iepPEvcyL+7y2c00fMiOko3vQ4YNdv8Oe +wVRIQx8pLt7lz0pc7LOYWbtBD4U55gakHL+pbZrkKWE8negdUDe2rJ8wr57nMOwm +/CokoaFTqD79EXjXAG04sris39Ifv4ZYBe8cJcVNORosRFNSwtcgASzCWU++5NsW +1bNb+g4P9maZwlhrl+gMEC0tr8vdbyOzl51IRnpCEwKhjTZf8u7WoZjqN3zpvKEY +lgK2ylgqGjjVsnG+eKZM9+rH +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDHzCCAgegAwIBAgIEGZk8PzANBgkqhkiG9w0BAQUFADAiMQswCQYDVQQGEwJD +TjETMBEGA1UEChMKQ0ZDQSBHVCBDQTAeFw0xMTA2MTMwODE1MDlaFw0yNjA2MDkw +ODE1MDlaMCIxCzAJBgNVBAYTAkNOMRMwEQYDVQQKEwpDRkNBIEdUIENBMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv3PGWiuMePZYt/zSF5ClK3TsgSyT +zVLMbuQqyyShMeStMG7jmCIx1yGbn9UPNy9auziit3kmZ9YNxRcqnLlUBOENdYZu +2MzFgGcbyIwtACaGPHp5Prapwk4gsDeXxoV2EoIK51S7i/49ruPsa1hD9qU361ii +vZDE5fvKa8owbLd7ifYx0oz/T8KWJUOpcTUlCxjhrMijJLZxk4zxXfycEAV7/8Bb +4LGXrR/Y/kX1wB+dW0c5HAb622aF2yQj6nvSOSD46yqyGlHzlFooAk6nXEduz/zZ +6OZhWhYnxxUNmNno0wM1kCnfsi+NEHcjyLh60xFhavP/gZKl7EJLaE6A1wIDAQAB +o10wWzAfBgNVHSMEGDAWgBSMdlDOJdN5Kzz0bZ2a4Z4FT+g9JTAMBgNVHRMEBTAD +AQH/MAsGA1UdDwQEAwIBxjAdBgNVHQ4EFgQUjHZQziXTeSs89G2dmuGeBU/oPSUw +DQYJKoZIhvcNAQEFBQADggEBAL67lljU3YmJDyzN+mNFdg05gJqN+qhFYT0hVejO +aMcZ6cKxB8KLOy/PYYWQp1IXMjqvCgUVyMbO3Y6UJgb40GDus27UDbpa3augfFBy +ptWQk1bXWTnb6H+zlXhTgVJSX/SSgQLB+yK50QNXp37L+8BGvBN0TCgrdpJpH8FQ +kRHFTN4LlIwXg4yvN4e06mtvolo1QWGFL5wXwPu5DqJhBkd2vJAJmHQN0ggvveQN +cvGmX8N8wH3qvNOrIJHLXAWMnag1+jZWuwnzhF3W8eIsntl+8YKg4bcvfu35e6AA +uLLeHXnhgfNSWZoUXefCEfOawzp4I75OZt6kOWnymDosCgA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID9zCCAt+gAwIBAgIESJ8AATANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMC +Q04xMjAwBgNVBAoMKUNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24g +Q2VudGVyMUcwRQYDVQQDDD5DaGluYSBJbnRlcm5ldCBOZXR3b3JrIEluZm9ybWF0 +aW9uIENlbnRlciBFViBDZXJ0aWZpY2F0ZXMgUm9vdDAeFw0xMDA4MzEwNzExMjVa +Fw0zMDA4MzEwNzExMjVaMIGKMQswCQYDVQQGEwJDTjEyMDAGA1UECgwpQ2hpbmEg +SW50ZXJuZXQgTmV0d29yayBJbmZvcm1hdGlvbiBDZW50ZXIxRzBFBgNVBAMMPkNo +aW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyIEVWIENlcnRp +ZmljYXRlcyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm35z +7r07eKpkQ0H1UN+U8i6yjUqORlTSIRLIOTJCBumD1Z9S7eVnAztUwYyZmczpwA// +DdmEEbK40ctb3B75aDFk4Zv6dOtouSCV98YPjUesWgbdYavi7NifFy2cyjw1l1Vx +zUOFsUcW9SxTgHbP0wBkvUCZ3czY28Sf1hNfQYOL+Q2HklY0bBoQCxfVWhyXWIQ8 +hBouXJE0bhlffxdpxWXvayHG1VA6v2G5BY3vbzQ6sm8UY78WO5upKv23KzhmBsUs +4qpnHkWnjQRmQvaPK++IIGmPMowUc9orhpFjIpryp9vOiYurXccUwVswah+xt54u +gQEC7c+WXmPbqOY4twIDAQABo2MwYTAfBgNVHSMEGDAWgBR8cks5x8DbYqVPm6oY +NJKiyoOCWTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E +FgQUfHJLOcfA22KlT5uqGDSSosqDglkwDQYJKoZIhvcNAQEFBQADggEBACrDx0M3 +j92tpLIM7twUbY8opJhJywyA6vPtI2Z1fcXTIWd50XPFtQO3WKwMVC/GVhMPMdoG +52U7HW8228gd+f2ABsqjPWYWqJ1MFn3AlUa1UeTiH9fqBk1jjZaM7+czV0I664zB +echNdn3e9rG3geCg+aF4RhcaVpjwTj2rHO3sOdwHSPdj/gauwqRcalsyiMXHM4Ws +ZkJHwlgkmeHlPuV1LI5D1l08eB6olYIpUNHRFrrvwb562bTYzB5MRuF3sTGrvSrI +zo9uoV1/A3U05K2JRVRevq4opbs/eHnrc7MKDf2+yfdWrPa37S+bISnHOLaVxATy +wy39FCqQmbkHzJ8= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBe +MQswCQYDVQQGEwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0 +ZC4xKjAoBgNVBAsMIWVQS0kgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe +Fw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMxMjdaMF4xCzAJBgNVBAYTAlRXMSMw +IQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEqMCgGA1UECwwhZVBL +SSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAH +SyZbCUNsIZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAh +ijHyl3SJCRImHJ7K2RKilTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3X +DZoTM1PRYfl61dd4s5oz9wCGzh1NlDivqOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1 +TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX12ruOzjjK9SXDrkb5wdJ +fzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0OWQqraffA +sgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uU +WH1+ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLS +nT0IFaUQAS2zMnaolQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pH +dmX2Os+PYhcZewoozRrSgx4hxyy/vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJip +NiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXiZo1jDiVN1Rmy5nk3pyKdVDEC +AwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/QkqiMAwGA1UdEwQF +MAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH +ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGB +uvl2ICO1J2B01GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6Yl +PwZpVnPDimZI+ymBV3QGypzqKOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkP +JXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdVxrsStZf0X4OFunHB2WyBEXYKCrC/ +gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEPNXubrjlpC2JgQCA2 +j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+rGNm6 +5ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUB +o2M3IUxExJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS +/jQ6fbjpKdx2qcgw+BRxgMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2z +Gp1iro2C6pSe3VkQw63d4k3jMdXH7OjysP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTE +W9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmODBCEIZ43ygknQW/2xzQ+D +hNQ+IIX3Sj0rnP0qCglN6oH4EZw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDQzCCAiugAwIBAgIQX/h7KCtU3I1CoxW1aMmt/zANBgkqhkiG9w0BAQUFADA1 +MRYwFAYDVQQKEw1DaXNjbyBTeXN0ZW1zMRswGQYDVQQDExJDaXNjbyBSb290IENB +IDIwNDgwHhcNMDQwNTE0MjAxNzEyWhcNMjkwNTE0MjAyNTQyWjA1MRYwFAYDVQQK +Ew1DaXNjbyBTeXN0ZW1zMRswGQYDVQQDExJDaXNjbyBSb290IENBIDIwNDgwggEg +MA0GCSqGSIb3DQEBAQUAA4IBDQAwggEIAoIBAQCwmrmrp68Kd6ficba0ZmKUeIhH +xmJVhEAyv8CrLqUccda8bnuoqrpu0hWISEWdovyD0My5jOAmaHBKeN8hF570YQXJ +FcjPFto1YYmUQ6iEqDGYeJu5Tm8sUxJszR2tKyS7McQr/4NEb7Y9JHcJ6r8qqB9q +VvYgDxFUl4F1pyXOWWqCZe+36ufijXWLbvLdT6ZeYpzPEApk0E5tzivMW/VgpSdH +jWn0f84bcN5wGyDWbs2mAag8EtKpP6BrXruOIIt6keO1aO6g58QBdKhTCytKmg9l +Eg6CTY5j/e/rmxrbU6YTYK/CfdfHbBcl1HP7R2RQgYCUTOG/rksc35LtLgXfAgED +o1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUJ/PI +FR5umgIJFq0roIlgX9p7L6owEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEF +BQADggEBAJ2dhISjQal8dwy3U8pORFBi71R803UXHOjgxkhLtv5MOhmBVrBW7hmW +Yqpao2TB9k5UM8Z3/sUcuuVdJcr18JOagxEu5sv4dEX+5wW4q+ffy0vhN4TauYuX +cB7w4ovXsNgOnbFp1iqRe6lJT37mjpXYgyc81WhJDtSd9i7rp77rMKSsH0T8lasz +Bvt9YAretIpjsJyp8qS5UwGH0GikJ3+r/+n6yUA4iGe0OcaEb1fJU9u6ju7AQ7L4 +CYNu/2bPPu8Xs1gYJQk0XuPL1hS27PKSb3TkL4Eq1ZKR4OCXPDJoBYVL0fdX4lId +kxpUnwVwwEpxYB5DC2Ae/qPOgRnhCzU= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJD +TjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2 +MDcwOTE0WhcNMjcwNDE2MDcwOTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMF +Q05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzDo+/hn7E7SIX1mlwh +IhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tizVHa6 +dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZO +V/kbZKKTVrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrC +GHn2emU1z5DrvTOTn1OrczvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gN +v7Sg2Ca+I19zN38m5pIEo3/PIKe38zrKy5nLAgMBAAGjczBxMBEGCWCGSAGG+EIB +AQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscCwQ7vptU7ETAPBgNVHRMB +Af8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991SlgrHAsEO +76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnK +OOK5Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvH +ugDnuL8BV8F3RTIMO/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7Hgvi +yJA/qIYM/PmLXoXLT1tLYhFHxUV8BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fL +buXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2G8kS1sHNzYDzAgE8yGnLRUhj +2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5mmxE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHEzCCBPugAwIBAgIPLeQK4ZvRwqpM9ACsgTX5MA0GCSqGSIb3DQEBBQUAMIGk +MQswCQYDVQQGEwJFUzFKMEgGA1UECgxBQ29sZWdpbyBkZSBSZWdpc3RyYWRvcmVz +IGRlIGxhIFByb3BpZWRhZCB5IE1lcmNhbnRpbGVzIGRlIEVzcGHDsWExGzAZBgNV +BAsMEkNlcnRpZmljYWRvIFByb3BpbzEsMCoGA1UEAwwjUmVnaXN0cmFkb3JlcyBk +ZSBFc3Bhw7FhIC0gQ0EgUmHDrXowHhcNMDcwMTA5MTcwMDM5WhcNMzEwMTA5MTcw +MDM5WjCBpDELMAkGA1UEBhMCRVMxSjBIBgNVBAoMQUNvbGVnaW8gZGUgUmVnaXN0 +cmFkb3JlcyBkZSBsYSBQcm9waWVkYWQgeSBNZXJjYW50aWxlcyBkZSBFc3Bhw7Fh +MRswGQYDVQQLDBJDZXJ0aWZpY2FkbyBQcm9waW8xLDAqBgNVBAMMI1JlZ2lzdHJh +ZG9yZXMgZGUgRXNwYcOxYSAtIENBIFJhw616MIICIjANBgkqhkiG9w0BAQEFAAOC +Ag8AMIICCgKCAgEArFAbDpLOuHwVavjkD518fHx25AsmOlEGzSiz7Q8+2ZF7zPyH +g0L3e7BduHpn/jQhYr+5KcPeWvED8uvy4hLCZWR2p/XmyzGjaPJ5651UxVL/nz2D +Yw7mvx0oAn38I/REk6OpQ5zY6CUaIDX1tbDO61Ur+tlesKFEK+UALCQPN38yNISy +yBVvivXy6C73Q44CuDKbgBpTHQGZSGt081pwSqTo9wLRupGja4e+EF5+VLlYsgr2 +OwrjDjjzgF33QY74jza5g5sRTOELscWTijOyv5u2nkS3H/4qgSg5fM/UrzVlrmde +jSHfAGARK9Q85CdQn5O3BfHSDhTcKYKW8SqiG0MFcLPQXB4DQVX+FjjFUk2TtbQ8 +diJNqSusFcSpS3S5pSPYzStIweLvzd74SrDfoOPuhjW/W3KUb7JGSupKU64x5pG1 +dJhFmqR97HEq5ZBRNkP5SdTXKAYDsf15h9YG+Kyh+b8UeA3LI0vNuy4y9H28abu2 +NX55z71Lcn5hqyp+QMcM5bKQtUwM1lcHfJfM+dl323vnjBN+zH4YT0xLI46uGsfq +Xx+mF904tk/eCm5SUFmsbc3WMRm9JOmgWM/Z1LJDeT9f1m+qZchG8tLVfvkuQxjC +mORo38HTX0UvadEd7pEkSNLrAA7CEEvSnb2jTRejN5qv75cxgdqJsWF6Y6cCAwEA +AaOCAT4wggE6MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1Ud +DgQWBBQbjVkcs7dYYmRmrOLkpPaiGRL25TCB9wYDVR0gBIHvMIHsMIHpBgRVHSAA +MIHgMDwGCCsGAQUFBwIBFjBodHRwOi8vcGtpLnJlZ2lzdHJhZG9yZXMub3JnL25v +cm1hdGl2YS9pbmRleC5odG0wgZ8GCCsGAQUFBwICMIGSGoGPQ2VydGlmaWNhZG8g +c3VqZXRvIGEgbGEgRGVjbGFyYWNp824gZGUgUHLhY3RpY2FzIGRlIENlcnRpZmlj +YWNp824gZGVsIENvbGVnaW8gZGUgUmVnaXN0cmFkb3JlcyBkZSBsYSBQcm9waWVk +YWQgeSBNZXJjYW50aWxlcyBkZSBFc3Bh8WEgKKkgMjAwNikwDQYJKoZIhvcNAQEF +BQADggIBAD8f1iwZdkCSnCbmnlgGEj0Swis63uXYiXdAH8ZRqnSJlsXGw53x+rxp +E6AGdRcmifxlOY1zeevPd6e71UgmeTGRMCeYQaUX4F9cG1oqfLqtFmUAUX2H3rq6 +Y9ZjtDXg104ZRX6/UWlIbz6IblJVg/CLxEz0CtQRIa4pYOhbi5/4wuy3dj+AwnQu +R3hiUZ7bjPWtX4UF6P2ae71waAuTwjB+EvRLT3TiiY+5Q3QP1oReet5wVKQTNl9k +ftMEDv7dGW8kU5Xt6ckO1Kbxk6FbCeOi0ldOPhrOfazE91PQzaiS7aTJlyJm+Mai +8nXlEX4vdRKW949vzwflyswHPvU8i+28fDJgPuMP1BGDNA12hmS9M5dOcO32IDhf +mmnHwE8WyoWCjwG2uhNe0PHt6SjdKr0ljtD6EwwWD3efdik0cGzreUud70408EW7 +JSx1kkRfp5vEqtKzby68YeuGAUzZerl1Z4sDS8czUnieBcDtj3R4HRIjtjL8UVBe +Ld5QvhA8ju8IhfU6+vLe59hMOuUS6/Q2dJhaUoqUGmapbkU+FCuNNAiq7wUTYRKQ +hGgNEVosr3mecJSfxWTLzHj2U1zg1w2xPuMWC/Om7DRCPnUQhKXYvbHj6mHmJJzC +gdoe2G/8eC0W40QtwNI9Xn2g0lbUYDdx/kyOZZzWO9o23NgzZ9AB +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDoTCCAomgAwIBAgIQKTZHquOKrIZKI1byyrdhrzANBgkqhkiG9w0BAQUFADBO +MQswCQYDVQQGEwJ1czEYMBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQ0wCwYDVQQL +EwRGQkNBMRYwFAYDVQQDEw1Db21tb24gUG9saWN5MB4XDTA3MTAxNTE1NTgwMFoX +DTI3MTAxNTE2MDgwMFowTjELMAkGA1UEBhMCdXMxGDAWBgNVBAoTD1UuUy4gR292 +ZXJubWVudDENMAsGA1UECxMERkJDQTEWMBQGA1UEAxMNQ29tbW9uIFBvbGljeTCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJeNvTMn5K1b+3i9L0dHbsd4 +6ZOcpN7JHP0vGzk4rEcXwH53KQA7Ax9oD81Npe53uCxiazH2+nIJfTApBnznfKM9 +hBiKHa4skqgf6F5PjY7rPxr4nApnnbBnTfAu0DDew5SwoM8uCjR/VAnTNr2kSVdS +c+md/uRIeUYbW40y5KVIZPMiDZKdCBW/YDyD90ciJSKtKXG3d+8XyaK2lF7IMJCk +FEhcVlcLQUwF1CpMP64Sm1kRdXAHImktLNMxzJJ+zM2kfpRHqpwJCPZLr1LoakCR +xVW9QLHIbVeGlRfmH3O+Ry4+i0wXubklHKVSFzYIWcBCvgortFZRPBtVyYyQd+sC +AwEAAaN7MHkwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O +BBYEFC9Yl9ipBZilVh/72at17wI8NjTHMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJ +KwYBBAGCNxUCBBYEFHa3YJbdFFYprHWF03BjwbxHhhyLMA0GCSqGSIb3DQEBBQUA +A4IBAQBgrvNIFkBypgiIybxHLCRLXaCRc+1leJDwZ5B6pb8KrbYq+Zln34PFdx80 +CTj5fp5B4Ehg/uKqXYeI6oj9XEWyyWrafaStsU+/HA2fHprA1RRzOCuKeEBuMPdi +4c2Z/FFpZ2wR3bgQo2jeJqVW/TZsN5hs++58PGxrcD/3SDcJjwtCga1GRrgLgwb0 +Gzigf0/NC++DiYeXHIowZ9z9VKEDfgHLhUyxCynDvux84T8PCVI8L6eaSP436REG +WOE2QYrEtr+O3c5Ks7wawM36GpnScZv6z7zyxFSjiDV2zBssRm8MtNHDYXaSdBHq +S4CNHIkRi+xb/xfJSPzn4AYR4oRe +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCB +hTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G +A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNV +BAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMTE5 +MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgT +EkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR +Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR +6FSS0gpWsawNJN3Fz0RndJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8X +pz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZFGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC +9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+5eNu/Nio5JIk2kNrYrhV +/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pGx8cgoLEf +Zd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z ++pUX2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7w +qP/0uK3pN/u6uPQLOvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZah +SL0896+1DSJMwBGB7FY79tOi4lu3sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVIC +u9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+CGCe01a60y1Dma/RMhnEw6abf +Fobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5WdYgGq/yapiq +crxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E +FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB +/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvl +wFTPoCWOAvn9sKIN9SCYPBMtrFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM +4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+nq6PK7o9mfjYcwlYRm6mnPTXJ9OV +2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSgtZx8jb8uk2Intzna +FxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwWsRqZ +CuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiK +boHGhfKppC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmcke +jkk9u+UJueBPSZI9FoJAzMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yL +S0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHqZJx64SIDqZxubw5lT2yHh17zbqD5daWb +QOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk527RH89elWsn2/x20Kk4yl +0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7ILaZRfyHB +NVOFBkpdn627G190 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID0DCCArigAwIBAgIQIKTEf93f4cdTYwcTiHdgEjANBgkqhkiG9w0BAQUFADCB +gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G +A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV +BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0xMTAxMDEwMDAw +MDBaFw0zMDEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl +YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P +RE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3 +UcEbVASY06m/weaKXTuH+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI +2GqGd0S7WWaXUF601CxwRM/aN5VCaTwwxHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8 +Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV4EajcNxo2f8ESIl33rXp ++2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA1KGzqSX+ +DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5O +nKVIrLsm9wIDAQABo0IwQDAdBgNVHQ4EFgQUC1jli8ZMFTekQKkwqSG+RzZaVv8w +DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD +ggEBAC/JxBwHO89hAgCx2SFRdXIDMLDEFh9sAIsQrK/xR9SuEDwMGvjUk2ysEDd8 +t6aDZK3N3w6HM503sMZ7OHKx8xoOo/lVem0DZgMXlUrxsXrfViEGQo+x06iF3u6X +HWLrp+cxEmbDD6ZLLkGC9/3JG6gbr+48zuOcrigHoSybJMIPIyaDMouGDx8rEkYl +Fo92kANr3ryqImhrjKGsKxE5pttwwn1y6TPn/CbxdFqR5p2ErPioBhlG5qfpqjQi +pKGfeq23sqSaM4hxAjwu1nqyH6LKwN0vEJT9s4yEIHlG1QXUEOTS22RPuFvuG8Ug +R1uUq27UlTMdphVx8fiUylQ5PsE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb +MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow +GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmlj +YXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVowezEL +MAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE +BwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMM +GEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQua +BtDFcCLNSS1UY8y2bmhGC1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe +3M/vg4aijJRPn2jymJBGhCfHdr/jzDUsi14HZGWCwEiwqJH5YZ92IFCokcdmtet4 +YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszWY19zjNoFmag4qMsXeDZR +rOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjHYpy+g8cm +ez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQU +oBEKIz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF +MAMBAf8wewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20v +QUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29t +b2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDANBgkqhkiG9w0BAQUF +AAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm7l3sAg9g1o1Q +GE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz +Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2 +G9w84FoVxp7Z8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsi +l2D4kF501KKaU73yqWjgom7C12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3 +smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGGzCCBAOgAwIBAgIQel3pM9AEnrNKGhd0yxabbTANBgkqhkiG9w0BAQUFADAn +MSUwIwYDVQQDExxDb21TaWduIEFkdmFuY2VkIFNlY3VyaXR5IENBMB4XDTA0MDMy +NDIxNTIwNFoXDTI5MDMyNDIxNTU1NVowJzElMCMGA1UEAxMcQ29tU2lnbiBBZHZh +bmNlZCBTZWN1cml0eSBDQTCCAiAwDQYJKoZIhvcNAQEBBQADggINADCCAggCggIB +AJ2cXDsBhFda9Cv+bRSybLftkNf7V0Ogz2AbWS9NUWA9HEmiakFjq7jtZr5ARo2q +kls9LivBYZhUbLxMq2n6jUVFgSoabfiz+A9jy4587VQpoxQY/OHJsdhUupzKKhvQ +rMKJGBZK/koE0tKbtYeGwcl7HzYWRbnwuobCd4ozMUKizgxyPRLlkTj0J2dhTMzi +9U0sEvDNs4TBCXWfAE/4d9PzMm+Bjxd+O5tr8x7n+pNPDC6X3XBYE33zkYONoj0x +2mPjOXZ2M+bUZg2UjhWUnDh73HEf2rXg15dagnTeOwba78Ur8WjdJ1P4ueyMD1Mi +5DmC5PmuYfwYKH7Haelo9H7g0bzgbcjW0atEMWG07Hg1LEbe6PO2PJizqRwHSpjN +RyaC8NSR7xCT52jmUmqXfrkglxf6GTKUI57Hc7JI6Ji193VWoEudd6gaKXQ4WODI +zbEzGy/+mJN4BQF0q65CxRsdL3xBfKXTYKpQwfPIiEFY9rWSGP2uZo6c5zua0bfb +2sdMyyIbSj9g3zn22uquzIeVuFKbWp1RRQx27ylBpQq5+F7EvSxMNEhH1YvIzM/R +O1jlesb9Iex3Ka/zWlQOqaRkfPdc0aET5TvUW0sAlMnLDd0ET9tosrdnI/ZhpawP +OT6awy+pZMMShZqkolLUefy6I6sJGu09mZ3Z5yj4D1BPAgEDo4IBQzCCAT8wCwYD +VR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOn6J+XtSyFwZNZx +qnzlghww0g16ME0GA1UdHwRGMEQwQqBAoD6GPGh0dHA6Ly9mZWRpci5jb21zaWdu +LmNvLmlsL2NybC9Db21TaWduQWR2YW5jZWRTZWN1cml0eUNBLmNybDAQBgkrBgEE +AYI3FQEEAwIBADBCBgNVHSAEOzA5MDcGCSoDBAUGBwgJCjAqMCgGCCsGAQUFBwIB +FhxodHRwOi8vd3d3LmNvbXNpZ24uY28uaWwvY3BzMFsGCCsGAQUFBwEBBE8wTTBL +BggrBgEFBQcwAoY/aHR0cDovL2ZlZGlyLmNvbXNpZ24uY28uaWwvY2FjZXJ0L0Nv +bVNpZ25BZHZhbmNlZFNlY3VyaXR5Q0EuY3J0MA0GCSqGSIb3DQEBBQUAA4ICAQCc +jV2aBhGhbhYYT8uyAjuSjx0mpcvrSO5VHaoQ4GlOwf4yAN4Pzg20Y7zgYhrg9/Wp +5clUFItA+K3zbQLsjnvcpXmSAbX/oVljORG1vlKudNrZIaMS2MeV+NtvVlW/lRK9 +MiPHyWxlAe/7dI67JIZPfd3wWo87hIx5dSn0hrbTwQxZFcIDV6s9SNcsRZRA3OCp +S1/MENeWv6mcAypk8rx++KWnmZEnBf5Jp9itCoY2PA49puF8aoERe0W7aI01Mf0m +U0E+PG5rHtirLYmBmcYfl/Na9R9hvf4VWZMK3vpR+kbfRvT8YmxYowzeyRkewBxb +ODtBjwUxDq7tLF23D9w5xF8is6WyWDAkv/kJrfCWGzdvQGb+tyqJ1cbjfgNYsH04 +5oqrP/WB8wpBdwJz7adU3QcxXLa1dpJ0d7lvpgm6Dt0M53bES77LO9VFwInjK3d6 +YpjDW/x9V16O7t0bUCFtkb8ZXI+XeSrBi2Fvql5S9elPNJgwvRwHw7fEfIHZo0My +ZsYtvDlbqV2J6wQrRJVH+VL0TwXuoypjEQ0eusT4SltQQFF3LvTk3/EDFOZ5adpY +RIJYFIORNAPXem1q0TIiKZEbGuQLvTIVJyC/Gm9SgtP5L0kPkGwBgEmuGO4yLM4R +x/6gBJholPD8i8Usb4f92cLEHOktzA6sn/Xx/JI4jQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDkzCCAnugAwIBAgIQFBOWgxRVjOp7Y+X8NId3RDANBgkqhkiG9w0BAQUFADA0 +MRMwEQYDVQQDEwpDb21TaWduIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQG +EwJJTDAeFw0wNDAzMjQxMTMyMThaFw0yOTAzMTkxNTAyMThaMDQxEzARBgNVBAMT +CkNvbVNpZ24gQ0ExEDAOBgNVBAoTB0NvbVNpZ24xCzAJBgNVBAYTAklMMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8ORUaSvTx49qROR+WCf4C9DklBKK +8Rs4OC8fMZwG1Cyn3gsqrhqg455qv588x26i+YtkbDqthVVRVKU4VbirgwTyP2Q2 +98CNQ0NqZtH3FyrV7zb6MBBC11PN+fozc0yz6YQgitZBJzXkOPqUm7h65HkfM/sb +2CEJKHxNGGleZIp6GZPKfuzzcuc3B1hZKKxC+cX/zT/npfo4sdAMx9lSGlPWgcxC +ejVb7Us6eva1jsz/D3zkYDaHL63woSV9/9JLEYhwVKZBqGdTUkJe5DSe5L6j7Kpi +Xd3DTKaCQeQzC6zJMw9kglcq/QytNuEMrkvF7zuZ2SOzW120V+x0cAwqTwIDAQAB +o4GgMIGdMAwGA1UdEwQFMAMBAf8wPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL2Zl +ZGlyLmNvbXNpZ24uY28uaWwvY3JsL0NvbVNpZ25DQS5jcmwwDgYDVR0PAQH/BAQD +AgGGMB8GA1UdIwQYMBaAFEsBmz5WGmU2dst7l6qSBe4y5ygxMB0GA1UdDgQWBBRL +AZs+VhplNnbLe5eqkgXuMucoMTANBgkqhkiG9w0BAQUFAAOCAQEA0Nmlfv4pYEWd +foPPbrxHbvUanlR2QnG0PFg/LUAlQvaBnPGJEMgOqnhPOAlXsDzACPw1jvFIUY0M +cXS6hMTXcpuEfDhOZAYnKuGntewImbQKDdSFc8gS4TXt8QUxHXOZDOuWyt3T5oWq +8Ir7dcHyCTxlZWTzTNity4hp8+SDtwy9F1qWF8pb/627HOkthIDYIb6FUtnUdLlp +hbpN7Sgy6/lhSuTENh4Z3G+EER+V9YMoGKgzkkMn3V0TBEVPh9VGzT2ouvDzuFYk +Res3x+F2T3I5GN9+dHLHcy056mDmrRGiVod7w2ia/viMcKjfZTL0pECMocJEAw6U +AGegcQCCSA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGATCCA+mgAwIBAgIRAI9hcRW6eVgXjH0ROqzW264wDQYJKoZIhvcNAQELBQAw +RTEfMB0GA1UEAxMWQ29tU2lnbiBHbG9iYWwgUm9vdCBDQTEVMBMGA1UEChMMQ29t +U2lnbiBMdGQuMQswCQYDVQQGEwJJTDAeFw0xMTA3MTgxMDI0NTRaFw0zNjA3MTYx +MDI0NTVaMEUxHzAdBgNVBAMTFkNvbVNpZ24gR2xvYmFsIFJvb3QgQ0ExFTATBgNV +BAoTDENvbVNpZ24gTHRkLjELMAkGA1UEBhMCSUwwggIiMA0GCSqGSIb3DQEBAQUA +A4ICDwAwggIKAoICAQCyKClzKh3rm6n1nvigmV/VU1D4hSwYW2ro3VqpzpPo0Ph3 +3LguqjXd5juDwN4mpxTpD99d7Xu5X6KGTlMVtfN+bTbA4t3x7DU0Zqn0BE5XuOgs +3GLH41Vmr5wox1bShVpM+IsjcN4E/hMnDtt/Bkb5s33xCG+ohz5dlq0gA9qfr/g4 +O9lkHZXTCeYrmVzd/il4x79CqNvGkdL3um+OKYl8rg1dPtD8UsytMaDgBAopKR+W +igc16QJzCbvcinlETlrzP/Ny76BWPnAQgaYBULax/Q5thVU+N3sEOKp6uviTdD+X +O6i96gARU4H0xxPFI75PK/YdHrHjfjQevXl4J37FJfPMSHAbgPBhHC+qn/014DOx +46fEGXcdw2BFeIIIwbj2GH70VyJWmuk/xLMCHHpJ/nIF8w25BQtkPpkwESL6esaU +b1CyB4Vgjyf16/0nRiCAKAyC/DY/Yh+rDWtXK8c6QkXD2XamrVJo43DVNFqGZzbf +5bsUXqiVDOz71AxqqK+p4ek9374xPNMJ2rB5MLPAPycwI0bUuLHhLy6nAIFHLhut +TNI+6Y/soYpi5JSaEjcY7pxI8WIkUAzr2r+6UoT0vAdyOt7nt1y8844a7szo/aKf +woziHl2O1w6ZXUC30K+ptXVaOiW79pBDcbLZ9ZdbONhS7Ea3iH4HJNwktrBJLQID +AQABo4HrMIHoMA8GA1UdEwEB/wQFMAMBAf8wgYQGA1UdHwR9MHswPKA6oDiGNmh0 +dHA6Ly9mZWRpci5jb21zaWduLmNvLmlsL2NybC9jb21zaWduZ2xvYmFscm9vdGNh +LmNybDA7oDmgN4Y1aHR0cDovL2NybDEuY29tc2lnbi5jby5pbC9jcmwvY29tc2ln +bmdsb2JhbHJvb3RjYS5jcmwwDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBQCRZPY +DUhirGm6rgZbPvuqJpFQsTAfBgNVHSMEGDAWgBQCRZPYDUhirGm6rgZbPvuqJpFQ +sTANBgkqhkiG9w0BAQsFAAOCAgEAk1V5V9701xsfy4mfX+tP9Ln5e9h3N+QMwUfj +kr+k3e8iXOqADjTpUHeBkEee5tJq09ZLp/43F5tZ2eHdYq2ZEX7iWHCnOQet6Yw9 +SU1TahsrGDA6JJD9sdPFnNZooGsU1520e0zNB0dNWwxrWAmu4RsBxvEpWCJbvzQL +dOfyX85RWwli81OiVMBc5XvJ1mxsIIqli45oRynKtsWP7E+b0ISJ1n+XFLdQo/Nm +WA/5sDfT0F5YPzWdZymudMbXitimxC+n4oQE4mbQ4Zm718Iwg3pP9gMMcSc7Qc1J +kJHPH9O7gVubkKHuSYj9T3Ym6c6egL1pb4pz/uT7cT26Fiopc/jdqbe2EAfoJZkv +hlp/zdzOoXTWjiKNA5zmgWnZn943FuE9KMRyKtyi/ezJXCh8ypnqLIKxeFfZl69C +BwJsPXUTuqj8Fic0s3aZmmr7C4jXycP+Q8V+akMEIoHAxcd960b4wVWKqOcI/kZS +Q0cYqWOY1LNjznRt9lweWEfwDBL3FhrHOmD4++1N3FkkM4W+Q1b2WOL24clDMj+i +2n9Iw0lc1llHMSMvA5D0vpsXZpOgcCVahfXczQKi9wQ3oZyonJeWx4/rXdMtagAB +VBYGFuMEUEQtybI+eIbnp5peO2WAAblQI4eTy/jMVowe5tfMEXovV3sz9ULgmGb3 +DscLP1I= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAw +PDEbMBkGA1UEAxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWdu +MQswCQYDVQQGEwJJTDAeFw0wNDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwx +GzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBDQTEQMA4GA1UEChMHQ29tU2lnbjEL +MAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGtWhf +HZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs49oh +gHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sW +v+bznkqH7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ue +Mv5WJDmyVIRD9YTC2LxBkMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr +9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d19guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt +6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUwAwEB/zBEBgNVHR8EPTA7 +MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29tU2lnblNl +Y3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58 +ADsAj8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkq +hkiG9w0BAQUFAAOCAQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7p +iL1DRYHjZiM/EoZNGeQFsOY3wo3aBijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtC +dsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtpFhpFfTMDZflScZAmlaxMDPWL +kz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP51qJThRv4zdL +hfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz +OjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGGjCCBAKgAwIBAgIQAMoieQgjKvD1griF02Pd8TANBgkqhkiG9w0BAQUFADB/ +MQswCQYDVQQGEwJVWTErMCkGA1UECgwiQURNSU5JU1RSQUNJT04gTkFDSU9OQUwg +REUgQ09SUkVPUzEfMB0GA1UECwwWU0VSVklDSU9TIEVMRUNUUk9OSUNPUzEiMCAG +A1UEAwwZQ29ycmVvIFVydWd1YXlvIC0gUm9vdCBDQTAeFw0wODA3MTQxNjUyMTVa +Fw0zMDEyMzEwMjU5NTlaMH8xCzAJBgNVBAYTAlVZMSswKQYDVQQKDCJBRE1JTklT +VFJBQ0lPTiBOQUNJT05BTCBERSBDT1JSRU9TMR8wHQYDVQQLDBZTRVJWSUNJT1Mg +RUxFQ1RST05JQ09TMSIwIAYDVQQDDBlDb3JyZW8gVXJ1Z3VheW8gLSBSb290IENB +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsT3SpyVwl4N4DtcyyWYO +eCPkKhvsw+9ThYO7ys9+6lOZbSdVyNE4IUBuSU3DPfYJKwYZQ6mYyQFO9KqAMAdV +8/W3fZm3c4XVHGVWbA0ymwgONGEqQAmEN8Nm7Q1MnAx4QDrs7avMpITydTGVQKiq +u5O1d5hs8sjgIVoj5EKnk8ioHTjOpBpAQL88k5CbX9aUwSJbRtfFABXVj8b33guv +bosFj1uAlQ6jvZPMkPJ940h+ss0HPRvtFJB08900H3zkA1nxLc3go6A7IS5crqwI +BlAVMTXuX/kfDTSlgG5ick/jIbo4QF1f22gqXDTGCDv2fC6ojcS3pq3Zm78ZQQ5I +OQlmbg00AcW7BxEjpNr+YJYoR9yPZ5sTr315DnjNwIwvuyEs/HQWHt7AMp36eDqG +uj7JeAoA0eTgyRLiW9zru4CaMjWr8DDDDkiEL40ICvYsjE0ygEVVCNvNDai/CHq4 +52hdmpSJlbz8mo64fzrYbNX0GKxp4qTBC7Mfo4Kf84o8hUA4CfrCBT7hnIn6wwVs +CI9dUfR/u8TzbAG9PU/EGYs52crM6XmIBFWrbbjaFkVlORUFGPsLLHMB7ZRS5X0M +ATsJoE3xPQiBZjQ2F0TwZ/Nb8gW2IZhY2fShN9lv5u9WxPu/VmICrDAwtgLW0hb8 +TuqHQ5poXYijkUYoK785FRUCAwEAAaOBkTCBjjAPBgNVHRMBAf8EBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUfbtp64hh4UDPRyNkAIaiZmvchJUwTAYD +VR0gBEUwQzBBBgRVHSAAMDkwNwYIKwYBBQUHAgEWK2h0dHA6Ly93d3cuY29ycmVv +LmNvbS51eS9jb3JyZW9jZXJ0L2Nwcy5wZGYwDQYJKoZIhvcNAQEFBQADggIBAFbf +E4m+YrcOgSFzpNQ3yu23L5V014n4S0eB7mftuCnfIaD8VGdnyFcsW6EKdXghIcqg +qN9rnNk2Ao24AcFvjntsyaSyxUapykwCgfqje509SObKQGbSRJ124FW5ppyn0UPY +9aC0nfj35aamQvMCMllGcisU7F5l1VGBeM6qL42WiXlq+w/IW8+0rpC2X+N8Ymy3 +pv+QgbWYkXMSMK/H6IECaHMpu1h1PbfWQ9WuTfJCufDf2jEAE9rhs7YGi1v9yZi4 +ohPRuo/BihqeD/+CvgSC5SuTPh61ogwbxhqwc4l2g7yOO7sXbRTDi759FSa1qZwX +elB6LevpmZSumBC97ipdXdaONFusHodga5jHh4/TnLJoBUkH+akxZpz+v6dZ6Czw +NtTyqBmCwJ6nOfmxmDSjH/rNyRkteN63/WLwk6P+AFvWCuTzfnyXKOEF7AU0RRP/ +KRNhiidP27jSkiEntYh3Z6h+zyQ8hwgEM3OPC7aG+M/vsqYkHguRkQBQFjIS2Akl +2mNO3dst1+cEa+NjH6n+qQFjxMpMFGiDvAWsWRb7bqEHb7tLvm2YSHYle0oRllQI +rKnzN6uDw9HNgZjA5UA1uJ+R52/mSyAWilN7rDrRmDVU0NS/rn6aSx7pdaMlsDvn +Zb9PlfQdvcS6yU2BUcI/WtkS9CEb1pXqPZD+qZPi +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC6TCCAdGgAwIBAAIBADANBgkqhkiG9w0BAQQFADA0MQswCQYDVQQGEwJoazEl +MCMGA1UEChMcQyZXIEhLVCBTZWN1cmVOZXQgQ0EgQ2xhc3MgQTAmFxE5OTA2MzAw +MDAwMDArMTAwMBcRMDkxMDE1MjM1OTAwKzEwMDAwNDELMAkGA1UEBhMCaGsxJTAj +BgNVBAoTHEMmVyBIS1QgU2VjdXJlTmV0IENBIENsYXNzIEEwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQC0G6IKpUxzY0ZRSHRjqLSMFtv0yGfeoUgC/8uj +z6ff2bEx4OMuKHEEpmRaxlz+0Ke46j4K2vsRf38kKF7IiqxueKrIohg5nkxQ0fCY +te+kshtga7/5c7QLdfkiu+nlgaCV0nZMfNOn/l2VFe0H1MfeYDAA7vIulPGGMuVZ +UejfgKIqAO88iF0R4wBfVOQMRxBssPX4M3YcNGZb1Ls0YznTZpQ67M0iKfP2ErvU +ISk3pURN34kMBAx9QXuH8xbBQylktNZFZ6uGTGWPAbfqY4xOeFRERxpThoxrGCch +C8VWZg4l9uB5rGgAdOmaZDxJTp7gHciIG1AG910J+I2LE/1dAgMBAAEwDQYJKoZI +hvcNAQEEBQADggEBAF6wPCJpW/GYRwxjRwnhcHVXEXEyV5jHX9Vd/sbz6094HaQX +cN3oQ6y2ZuftHGa+l+u0tcvXI6Y7IH/NLRVvfil7SE2j4+vRmu1OY3Rc5c7U7VSE +FmJdpqFC558EwwrZkeXVpgy4EVnNrhRGNP/916hpFlZe6sm3J0t+sOJrsplE5szm +Q/n2bVbvCQdITdMpt6SQHkXL55WQHAIplQgPiYNx2ZEA5LLqjG0qd1A2YC3v11Xg +Y2wSQARsFPaGuWiNEC0Z6h+peZVH4LyBeT34BWLB76baeIuoInhE2v5gyyK7VaWP +WpG69vNstR1pYIzy/JCoG/AqOHtljDBWaWlGf1A= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC6TCCAdGgAwIBAAIBADANBgkqhkiG9w0BAQQFADA0MQswCQYDVQQGEwJoazEl +MCMGA1UEChMcQyZXIEhLVCBTZWN1cmVOZXQgQ0EgQ2xhc3MgQjAmFxE5OTA2MzAw +MDAwMDArMTAwMBcRMDkxMDE1MjM1OTAwKzEwMDAwNDELMAkGA1UEBhMCaGsxJTAj +BgNVBAoTHEMmVyBIS1QgU2VjdXJlTmV0IENBIENsYXNzIEIwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCf4CWRDwRXwsdcsWUCZg+o/dgxDm+CbPnDHrDj +oL04RFLHjHYSeEx+wiuMiuT53ArglUXf6x5+0kT4AxUA7MSxPHq2TbaWCne8B2Dv +8Lc3/on9stgHq1L+gj+8NWcz2fss3LVYYaIMsX2U0aiEaSQ9l82bCExQiYGaH9LC +IG/MPw5lxOFISdw7+eUqMQdupmtHqBlartOhdLW8wts5PfqrsPDJIgnUPEZobC4u +H/iojBGhdjVSkteriCHcvemc2fg+3jAxTAIiL1dmu1ZyOTdQma9X0PRL1CntqW/G +07KGkYsdEG1oFmTxDm2/Xmf9so5wZedvcrxEdasBdv83ZEUhAgMBAAEwDQYJKoZI +hvcNAQEEBQADggEBADyBtF+Nd+/imA31qToeRtyJQcbakpNL/IJAdM6aeOZ2zWpS +k0NJT+lOKslLYxpHlRvlG9qgLOLu27IQWl9HHhwlfS2YPJx5A28lLovH7D2lr3uR +adRnSI+ASd2DbHQ6oGx/cVbmidvwZoNlRtL8yxdCxcSdU865EZSutC9mG2USgdop +VyRie5lS7+ICfWMH91q8642tCzajGavNIWDCo3ad+qDORcwDpx/e9zoIl0sWTCBj +Qu/BEg0YKIZ2B74f2bUCtKgs1R+kStjS2huIKO8M5TXC9fTUPx0g9wPTri1PTpU1 +AfjGzDVaYuSZPvwz4uzqT6HExPQHg1XKjZg05hk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDITCCAgmgAwIBAgIBADANBgkqhkiG9w0BAQQFADAxMQswCQYDVQQGEwJoazEi +MCAGA1UEChMZQyZXIEhLVCBTZWN1cmVOZXQgQ0EgUm9vdDAmFxE5OTA2MzAwMDAw +MDArMTAwMBcRMTAxMDE1MjM1OTAwKzEwMDAwMTELMAkGA1UEBhMCaGsxIjAgBgNV +BAoTGUMmVyBIS1QgU2VjdXJlTmV0IENBIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQC0GKKQVozWXb9GWJEn6p114KTrolBwh0VJSZJrtzkAS3uo +2kDh5g2i4DcBSE3OcuFck9PD+ZINJO9Izkcqy62SOqrWlbLyGZ4+lXyPYAJ0kxYo +af477l14kxx6PCPpYTlsxTAtH4SSBXHndMFCR+kwsaMXDDZjz1DQMqiHpUBiFBE4 ++84vjTOwi+mOcPuwnsddA+725Y1yPMi8VJLPypDfyNuvBfHrUMrRBawFtAEVlvXr +OKFp94ND6DymXaUsuiQWL/sOMnCmEtaZNvdrG6Pn/McbyNgvddE1s+nC1o8EHcG1 +fgQ7OInkoyPw/cq9zOudFwYVcu3Q5vvWb7PxnT67AgMBAAGjPDA6MAsGA1UdDwQE +AwIBxDAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBTQY5TtgAkLJ5/gT7b7XCeyBlew +hDANBgkqhkiG9w0BAQQFAAOCAQEAZjQ0EyeH4aRtS0hfsskxBGTzCjvVnUPM/Epo +khvvCHbCKE5Acp9AHQSvo1C3GPwD1m7M2aUNu/XtsVJAawBm6cqN6TbeHx3/aVXz +Rw9eExI3ITa4+CSw7F4o9dmjqAt02YBNDtRiy+wyxFRQU9hUhnNZINC638Yo4lUJ +lvcb9p24y43UMAcv0R1n8JE1ftJBT7s50WTFlluN2AV1gXHNPSCE5K2dONjqZgy8 +GXIqyDBTzHognWP8K+1G3ARTtQ7NrY7kK8Tvj+K7UmYlO5Ye4aSCbuunnMiEouxj +KWwSulcngMsPsH514+mkK34DOm444OzUQfzOEb6roeB+ZZ/NQA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC6zCCAdOgAwIBAAIBADANBgkqhkiG9w0BAQQFADA1MQswCQYDVQQGEwJoazEm +MCQGA1UEChMdQyZXIEhLVCBTZWN1cmVOZXQgQ0EgU0dDIFJvb3QwJhcROTkwNjMw +MDAwMDAwKzEwMDAXETA5MTAxNTIzNTkwMCsxMDAwMDUxCzAJBgNVBAYTAmhrMSYw +JAYDVQQKEx1DJlcgSEtUIFNlY3VyZU5ldCBDQSBTR0MgUm9vdDCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAKhTT49D3a/swbQNG1+3CKKayELjbdclGt/g +yrwvIiT5aSK9Gq1R53H3tXbU8z7IPhHQTXuZHhi3ns0+YRtFEUtbJtwpPABNEdod +j54fdN4VQLwwyQ/f+C182I2doOCfsM8nYM84EQjvNi98TjYdJgKn9NRQQ4FJ6923 +lhQwYzLRA80hvDeRHj5lrhaC9hVgS1E7luUZ6ML3pgWBOqh/GFg+d8NZAIP09XlJ +YKcuAz4B/YXi36Gaidn4ZAorhM1DzSU1AF4wZnShxwh1rEkngtewlTVuHZmA65Kg +LVrWOLu1RyerGsy/U1PBRrJv6NdNVxHdsDVIH6sm6lYNuAowttsCAwEAATANBgkq +hkiG9w0BAQQFAAOCAQEAR5UV2Olmm+jWoeFv136OPNl3mE/gimc4zF0uEPwWcwSM +stO5vW5tn8dqvBNMLdMT8vdtP/Qal9WGt6+ZSVU8XieOMD55JJp7GGJoUDc6KUGq +0F1l4JPcn55NT5SepS0j3XuGF5XAgFc2jU/BrNQuWwTel7zX7TVFJLWOio5mWqXG +hJBJGCINnCO1bJSDu15wdLcgCPilDCTidxuFPl5ZkWYWm3Iy5LEIEMRIx10WRzqB +F7UpE5z2ZN+LCDLMZJB6lWjKYiLnx0NLBws6MeAoey0o9zK0kFGaOh8gBYj1Xo6o +kQTq1fQyGQHbBpxYVP31PCvUbVBfb/Gt9yPP/DVCyQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYG +A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh +bCBSb290MB4XDTA2MTIxNTA4MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UE +ChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBS +b290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+Mi8vRRQZhP/8NN5 +7CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW0ozS +J8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2y +HLtgwEZLAfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iP +t3sMpTjr3kfb1V05/Iin89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNz +FtApD0mpSPCzqrdsxacwOUBdrsTiXSZT8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAY +XSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/ +MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2MDSgMqAw +hi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3Js +MB8GA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUA +A4IBAQBW7wojoFROlZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMj +Wqd8BfP9IjsO0QbE2zZMcwSO5bAi5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUx +XOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2hO0j9n0Hq0V+09+zv+mKts2o +omcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+TX3EJIrduPuoc +A06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW +WL1WMRJOEcgh4LMRkWXbtKaIOM5V +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIElTCCA32gAwIBAgIDAw6VMA0GCSqGSIb3DQEBBQUAMEsxCzAJBgNVBAYTAkRF +MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJTAjBgNVBAMMHEQtVFJVU1QgUm9vdCBD +bGFzcyAyIENBIDIwMDcwHhcNMDcwNTE2MDUyMDQ3WhcNMjIwNTE2MDUyMDQ3WjBL +MQswCQYDVQQGEwJERTEVMBMGA1UECgwMRC1UcnVzdCBHbWJIMSUwIwYDVQQDDBxE +LVRSVVNUIFJvb3QgQ2xhc3MgMiBDQSAyMDA3MIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAs83khBVJ+OTWzoSzmq32MHWQDYTr7tqzenUq4juk6jAs6z13 +jYGEaEqmpGjckHNhNGUHHSOlDOa/090zXdoy7aYNU6Z0alwZWaZMtS95AV6ef0r6 +usknftT/zQBZIOsGzLNEz9aF6e07DGzB6oxc4LmpAvATACeTnFD+zRNPbRtqqt0P +/0YlGdzhXlCsGn8Oy9ruIPzD9JxKeDVu7jHHRRZyhdKCINtSRXw8v1lX+Yd0Vphb +HVCOzC+zsz+L7uw3SQGI79ghDJPT9m6JT7oXy0SBt3unI7t0CtPY6jdFJ//c8J5D +47p7ihuafemGoP4v0db2h1eq8imUh3MV+mpOrQIDAQABo4IBgDCCAXwwDwYDVR0T +AQH/BAUwAwEB/zAdBgNVHQ4EFgQUkTCr9vPGRLfr3Si8DxSfUl1ifwIwOQYIKwYB +BQUHAQEELTArMCkGCCsGAQUFBzABhh1odHRwOi8vdXNlcnMub2NzcC5kLXRydXN0 +Lm5ldDAzBgNVHREELDAqgRBpbmZvQGQtdHJ1c3QubmV0hhZodHRwOi8vd3d3LmQt +dHJ1c3QubmV0MA4GA1UdDwEB/wQEAwIBBjCByQYDVR0fBIHBMIG+MIG7oIG4oIG1 +hnZsZGFwOi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290 +JTIwQ2xhc3MlMjAyJTIwQ0ElMjAyMDA3LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9j +ZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0hjtodHRwOi8vd3d3LmQtdHJ1c3QubmV0 +L2NybC9kLXRydXN0X3Jvb3RfY2xhc3NfMl9jYV8yMDA3LmNybDANBgkqhkiG9w0B +AQUFAAOCAQEAW4vyQ+MFLmQf1ZKpUWtk/A5GzAeZ4rf8kykg3PwvYOSsfSUy7RDh +D2/b8rxO7kHJs9QHSHoKr6S2/1Ew7cvSnOt/UO5L4mKnNMIg9vP29TbAy5EQ6+0u +jfQHGiEMNXf0fC2NSaXXC0Ro1dLi5Qx4OBPKsUxSqirl1a9cBTmdLa2+I1bVL1Xz +3p2rgjagTbdZkUfu3oOl6jteJwWAC20sUPQBN9Wjdxfs/t2E9MX4UJLQS8Yuo4tA +5MM3o3e9zixV4qzfXWQAur6najEG/JlrUBUlnal2mqdNKpoCY+tw5/4RJtAYxaYf +CkOT8hjZ9Tl5uAddjB/mP/PFyyFmMXt7zw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIElTCCA32gAwIBAgIDAw6WMA0GCSqGSIb3DQEBBQUAMEsxCzAJBgNVBAYTAkRF +MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJTAjBgNVBAMMHEQtVFJVU1QgUm9vdCBD +bGFzcyAzIENBIDIwMDcwHhcNMDcwNTE2MDUyMDQ3WhcNMjIwNTE2MDUyMDQ3WjBL +MQswCQYDVQQGEwJERTEVMBMGA1UECgwMRC1UcnVzdCBHbWJIMSUwIwYDVQQDDBxE +LVRSVVNUIFJvb3QgQ2xhc3MgMyBDQSAyMDA3MIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAuo3NNVMy7qa9SJCa8uroWA9HZqjMbgkS5KHLW9+TuPbpOTn4 +xtjpzxqGvKauD4yvCEXj8o4rwlxZK/qMNrNwHchQPKVWvuqu6Uf250kPr3+UJtQC +Gge4ujlVzp+7Ijkp2DXFmQMh2Kc4Y/HkNN9Hrp838WygmcIisG1y3CLJMTnoVteg +jzohW4aaTyj5HHb3zE8/+U53iyqciqp5QYrVHNk5b5jJXkWXHQmUGdlQUYVyc7+s +S510NHGHIRYPfu7SSX7KSdP5kipHSE8PXVqhy9Uo7PCSxXJDRuuzA6bzVyVKCmGE +CibW76a42BSNeLnTtyXRTuNaFqrsnwfuIxB9tQIDAQABo4IBgDCCAXwwDwYDVR0T +AQH/BAUwAwEB/zAdBgNVHQ4EFgQUgi82I0l4IELXsFJYoNZ0VBV4v6owOQYIKwYB +BQUHAQEELTArMCkGCCsGAQUFBzABhh1odHRwOi8vdXNlcnMub2NzcC5kLXRydXN0 +Lm5ldDAzBgNVHREELDAqgRBpbmZvQGQtdHJ1c3QubmV0hhZodHRwOi8vd3d3LmQt +dHJ1c3QubmV0MA4GA1UdDwEB/wQEAwIBBjCByQYDVR0fBIHBMIG+MIG7oIG4oIG1 +hnZsZGFwOi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290 +JTIwQ2xhc3MlMjAzJTIwQ0ElMjAyMDA3LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9j +ZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0hjtodHRwOi8vd3d3LmQtdHJ1c3QubmV0 +L2NybC9kLXRydXN0X3Jvb3RfY2xhc3NfM19jYV8yMDA3LmNybDANBgkqhkiG9w0B +AQUFAAOCAQEAVQ5oCo3c2aiGYAJpeY196ZDC2R0dtQ67c5JkYxRGTNBqu6N1XYYZ +OGGGHbiKIjSjtDUVs6lgTFQXn7HeWzLifmveTyLwLR0iBJ62Sk+rLFad493ssSZO +KtdVwj69gte+VbtFyClbhjydP2hEREQ2DWi/rgGiGbVMl//yljxnskLeD+Ggl07K +5zRlrpWCYWcmcy3de+eVSw4hqpKuTPzGs6nlmYMyOfBgwkxRqMFHFDWJpU02D58b +AnFBjUJKJPivbp0NcIaNqmITHgOLJPnDVJNJhRt1dmJ/Iv9JvXZzDD+YrSqy+ufF +33T1/2kxVQo6wBliNcRJuSsZHfRwme7Y3A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE5zCCA8+gAwIBAgIDAybaMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNVBAYTAkRF +MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxLDAqBgNVBAMMI0QtVFJVU1QgUXVhbGlm +aWVkIFJvb3QgQ0EgMSAyMDA3OlBOMB4XDTA3MDYwODExNDc0NloXDTEyMDYwODEx +NDc0NlowUjELMAkGA1UEBhMCREUxFTATBgNVBAoMDEQtVHJ1c3QgR21iSDEsMCoG +A1UEAwwjRC1UUlVTVCBRdWFsaWZpZWQgUm9vdCBDQSAxIDIwMDc6UE4wggEkMA0G +CSqGSIb3DQEBAQUAA4IBEQAwggEMAoIBAQCJ2f/T/zf8V4gVYMG9L2gQgLctWaWi +SscK1i+OQDd7KjKqxrYTDSDnT/4/Dm6t+VTPawUL/mny+ryBP97tszO7OSx0xDT2 +tPrD09JYynlwj2PjlTT4OVefAXSLl5yt6hy7Zf1K5iQ4ST6essZQ41zWO+mHOXfZ +pB4HKKBdkocrTIt1xUADvT9ADZQ8OxSn4K5yvSvr0vGw3gji0aQR1jjCTvISdx/P +SEYL+Bczm4MfCLgF50ZTS4h7h/zSoz1FcukOGbQFimofNwwPDMzIqLlbArrzuKMN +D8MU62t7N4HqnljRsLdHSwUxBOlMCqHAkhS9IzfSIfbkwOxOmX+NjehRAgUA6cxF +KaOCAcIwggG+MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCxM9poqnyiCAcGZ +BhGvs0t8t5r+MDgGCCsGAQUFBwEBBCwwKjAoBggrBgEFBQcwAYYcaHR0cDovL3F1 +YWwub2NzcC5kLXRydXN0Lm5ldDAXBgNVHSAEEDAOMAwGCisGAQQBpTQCHwEwMwYD +VR0RBCwwKoEQaW5mb0BkLXRydXN0Lm5ldIYWaHR0cDovL3d3dy5kLXRydXN0Lm5l +dDAYBggrBgEFBQcBAwQMMAowCAYGBACORgEBMA4GA1UdDwEB/wQEAwIBBjCB2QYD +VR0fBIHRMIHOMIHLoIHIoIHFhn9sZGFwOi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0 +L0NOPUQtVFJVU1QlMjBRdWFsaWZpZWQlMjBSb290JTIwQ0ElMjAxJTIwMjAwNyUz +QVBOLE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRpb25s +aXN0hkJodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3F1YWxpZmll +ZF9yb290X2NhXzFfMjAwN19wbi5jcmwwDQYJKoZIhvcNAQEFBQADggEBAGmp8YTI +tgadGhcHZfOqR5z3cqo9ryZm5RQhDs4biT6KVMj/NskdLIoR5c3HcqSEWx5bwzU1 +sbFtS6oI1NnU4v0HS+RWW/bKcMh1upx+RA4Fiv3WG3TTu9LlWuTa9g+yH41UzBVl +/nYaLBC5xtQkJjsMrWhJb2OsrFhe1he5BmgMtDDM4bfmP8Du0g9NoNiiX3yAyOAX +ilT3RQhyd0pLsymgk6DhykPBcy272rSS8VzmECbViPGG5z4bYicmzLvOzDDez9i6 +/4yCNx5sRYTZI7WGlpcOx6oijU+i+ykDsBrcEFRjvZzWnpzkHzKXkNDXmrt5oyOP +tHWuZMh3l/osI40= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRF +MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBD +bGFzcyAzIENBIDIgMjAwOTAeFw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NTha +ME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMM +HkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOADER03 +UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42 +tSHKXzlABF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9R +ySPocq60vFYJfxLLHLGvKZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsM +lFqVlNpQmvH/pStmMaTJOKDfHR+4CS7zp+hnUquVH+BGPtikw8paxTGA6Eian5Rp +/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUCAwEAAaOCARowggEWMA8G +A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ4PGEMA4G +A1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVj +dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUy +MENBJTIwMiUyMDIwMDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRl +cmV2b2NhdGlvbmxpc3QwQ6BBoD+GPWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3Js +L2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAwOS5jcmwwDQYJKoZIhvcNAQEL +BQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm2H6NMLVwMeni +acfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0 +o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4K +zCUqNQT4YJEVdT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8 +PIWmawomDeCTmGCufsYkl4phX5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3Y +Johw1+qRzT65ysCQblrGXnRl11z+o+I= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRF +MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBD +bGFzcyAzIENBIDIgRVYgMjAwOTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUw +NDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNV +BAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAwOTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfSegpn +ljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM0 +3TP1YtHhzRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6Z +qQTMFexgaDbtCHu39b+T7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lR +p75mpoo6Kr3HGrHhFPC+Oh25z1uxav60sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8 +HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure3511H3a6UCAwEAAaOCASQw +ggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyvcop9Ntea +HNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFw +Oi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xh +c3MlMjAzJTIwQ0ElMjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1E +RT9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0MEagRKBChkBodHRwOi8vd3d3LmQt +dHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xhc3NfM19jYV8yX2V2XzIwMDku +Y3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+PPoeUSbrh/Yp +3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05 +nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNF +CSuGdXzfX2lXANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7na +xpeG0ILD5EJt/rDiZE4OJudANCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqX +KVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVvw9y4AyHqnxbxLFS1 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFGTCCBAGgAwIBAgIEPki9xDANBgkqhkiG9w0BAQUFADAxMQswCQYDVQQGEwJE +SzEMMAoGA1UEChMDVERDMRQwEgYDVQQDEwtUREMgT0NFUyBDQTAeFw0wMzAyMTEw +ODM5MzBaFw0zNzAyMTEwOTA5MzBaMDExCzAJBgNVBAYTAkRLMQwwCgYDVQQKEwNU +REMxFDASBgNVBAMTC1REQyBPQ0VTIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEArGL2YSCyz8DGhdfjeebM7fI5kqSXLmSjhFuHnEz9pPPEXyG9VhDr +2y5h7JNp46PMvZnDBfwGuMo2HP6QjklMxFaaL1a8z3sM8W9Hpg1DTeLpHTk0zY0s +2RKY+ePhwUp8hjjEqcRhiNJerxomTdXkoCJHhNlktxmW/OwZ5LKXJk5KTMuPJItU +GBxIYXvViGjaXbXqzRowwYCDdlCqT9HU3Tjw7xb04QxQBr/q+3pJoSgrHPb8FTKj +dGqPqcNiKXEx5TukYBdedObaE+3pHx8b0bJoc8YQNHVGEBDjkAB2QMuLt0MJIf+r +TpPGWOmlgtt3xDqZsXKVSQTwtyv6e1mO3QIDAQABo4ICNzCCAjMwDwYDVR0TAQH/ +BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwgewGA1UdIASB5DCB4TCB3gYIKoFQgSkB +AQEwgdEwLwYIKwYBBQUHAgEWI2h0dHA6Ly93d3cuY2VydGlmaWthdC5kay9yZXBv +c2l0b3J5MIGdBggrBgEFBQcCAjCBkDAKFgNUREMwAwIBARqBgUNlcnRpZmlrYXRl +ciBmcmEgZGVubmUgQ0EgdWRzdGVkZXMgdW5kZXIgT0lEIDEuMi4yMDguMTY5LjEu +MS4xLiBDZXJ0aWZpY2F0ZXMgZnJvbSB0aGlzIENBIGFyZSBpc3N1ZWQgdW5kZXIg +T0lEIDEuMi4yMDguMTY5LjEuMS4xLjARBglghkgBhvhCAQEEBAMCAAcwgYEGA1Ud +HwR6MHgwSKBGoESkQjBAMQswCQYDVQQGEwJESzEMMAoGA1UEChMDVERDMRQwEgYD +VQQDEwtUREMgT0NFUyBDQTENMAsGA1UEAxMEQ1JMMTAsoCqgKIYmaHR0cDovL2Ny +bC5vY2VzLmNlcnRpZmlrYXQuZGsvb2Nlcy5jcmwwKwYDVR0QBCQwIoAPMjAwMzAy +MTEwODM5MzBagQ8yMDM3MDIxMTA5MDkzMFowHwYDVR0jBBgwFoAUYLWF7FZkfhIZ +J2cdUBVLc647+RIwHQYDVR0OBBYEFGC1hexWZH4SGSdnHVAVS3OuO/kSMB0GCSqG +SIb2fQdBAAQQMA4bCFY2LjA6NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEACrom +JkbTc6gJ82sLMJn9iuFXehHTuJTXCRBuo7E4A9G28kNBKWKnctj7fAXmMXAnVBhO +inxO5dHKjHiIzxvTkIvmI/gLDjNDfZziChmPyQE+dF10yYscA+UYyAFMP8uXBV2Y +caaYb7Z8vTd/vuGTJW1v8AqtFxjhA7wHKcitJuj4YfD9IQl+mo6paH1IYnK9AOoB +mbgGglGBTvH1tJFUuSN6AJqfXY3gPGS5GhKSKseCRHI53OI8xthV9RVOyAUO28bQ +YqbsFbS1AoLbrIyigfCbmTH1ICCoiGEKB5+U/NDXG8wuF/MEJ3Zn61SD/aSQfgY9 +BKNDLdr8C2LqL19iUw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEKzCCAxOgAwIBAgIEOsylTDANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJE +SzEVMBMGA1UEChMMVERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQg +Um9vdCBDQTAeFw0wMTA0MDUxNjMzMTdaFw0yMTA0MDUxNzAzMTdaMEMxCzAJBgNV +BAYTAkRLMRUwEwYDVQQKEwxUREMgSW50ZXJuZXQxHTAbBgNVBAsTFFREQyBJbnRl +cm5ldCBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxLhA +vJHVYx/XmaCLDEAedLdInUaMArLgJF/wGROnN4NrXceO+YQwzho7+vvOi20jxsNu +Zp+Jpd/gQlBn+h9sHvTQBda/ytZO5GhgbEaqHF1j4QeGDmUApy6mcca8uYGoOn0a +0vnRrEvLznWv3Hv6gXPU/Lq9QYjUdLP5Xjg6PEOo0pVOd20TDJ2PeAG3WiAfAzc1 +4izbSysseLlJ28TQx5yc5IogCSEWVmb/Bexb4/DPqyQkXsN/cHoSxNK1EKC2IeGN +eGlVRGn1ypYcNIUXJXfi9i8nmHj9eQY6otZaQ8H/7AQ77hPv01ha/5Lr7K7a8jcD +R0G2l8ktCkEiu7vmpwIDAQABo4IBJTCCASEwEQYJYIZIAYb4QgEBBAQDAgAHMGUG +A1UdHwReMFwwWqBYoFakVDBSMQswCQYDVQQGEwJESzEVMBMGA1UEChMMVERDIElu +dGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTENMAsGA1UEAxME +Q1JMMTArBgNVHRAEJDAigA8yMDAxMDQwNTE2MzMxN1qBDzIwMjEwNDA1MTcwMzE3 +WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUbGQBx/2FbazI2p5QCIUItTxWqFAw +HQYDVR0OBBYEFGxkAcf9hW2syNqeUAiFCLU8VqhQMAwGA1UdEwQFMAMBAf8wHQYJ +KoZIhvZ9B0EABBAwDhsIVjUuMDo0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4IBAQBO +Q8zR3R0QGwZ/t6T609lN+yOfI1Rb5osvBCiLtSdtiaHsmGnc540mgwV5dOy0uaOX +wTUA/RXaOYE6lTGQ3pfphqiZdwzlWqCE/xIWrG64jcN7ksKsLtB9KOy282A4aW8+ +2ARVPp7MVdK6/rtHBNcK2RYKNCn1WBPVT8+PVkuzHu7TmHnaCB4Mb7j4Fifvwm89 +9qNLPg7kbWzbO0ESm70NRyN/PErQr8Cv9u8btRXE64PECV90i9kR+8JWsTz4cMo0 +jUNAE4z9mQNUecYu6oah9jrUCbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38 +aQNiuJkFBT1reBK9sG9l +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICmjCCAgOgAwIBAgIBJDANBgkqhkiG9w0BAQQFADBxMQswCQYDVQQGEwJERTEc +MBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2Vj +IFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENB +IDEwHhcNOTkwNzA5MTEzNDAwWhcNMTkwNzA5MjM1OTAwWjBxMQswCQYDVQQGEwJE +RTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxl +U2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290 +IENBIDEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANDdmwygF0RED68hQHNn +VvA+aWgRutk38oGuwySsaaHN/KYYVVb/i58ywdvneCw522CBQaXv082AjRg84lIM +C5/3ZJ7loPC4YWL0v+Cj2lgr/RUEa706nnyd8j3Y5JXD7E7C8WWrDEvsR4Jb4uFQ +ddj2YbQYXO0zoEseg/tPhLx5AgMBAAGjQjBAMB0GA1UdDgQWBBQUMeJ/nMoSlfvx +cCDbTSgTcUJhxjAPBgNVHRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkq +hkiG9w0BAQQFAAOBgQCdHRD6k8gdZCBFXpxvBW2jUn+nqIdls2eaNoZ4chYV/9dF +cygBhoidkere1ikLDD6jmXRADMzsEOBk/HC2ujkSJ/JeAFC1C9ZK36lv9LMJKID8 +0h7E7HBGhUzeRbABlTisFp9GSu4ty73LZbE65aZLBEsOM/8ce8iEhEfhWmRGSg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEc +MBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2Vj +IFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENB +IDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5MjM1OTAwWjBxMQswCQYDVQQGEwJE +RTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxl +U2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290 +IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEU +ha88EOQ5bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhC +QN/Po7qCWWqSG6wcmtoIKyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1Mjwr +rFDa1sPeg5TKqAyZMg4ISFZbavva4VhYAUlfckE8FQYBjl2tqriTtM2e66foai1S +NNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aKSe5TBY8ZTNXeWHmb0moc +QqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTVjlsB9WoH +txa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAP +BgNVHRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC +AQEAlGRZrTlk5ynrE/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756Abrsp +tJh6sTtU6zkXR34ajgv8HzFZMQSyzhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpa +IzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8rZ7/gFnkm0W09juwzTkZmDLl +6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4Gdyd1Lx+4ivn+ +xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU +Cm26OWMohpLzGITY+9HPBVZkVw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD +QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT +MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j +b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB +CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97 +nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt +43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P +T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4 +gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO +BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR +TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw +DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr +hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg +06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF +PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls +YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk +CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j +ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL +MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 +LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug +RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm ++9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW +PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM +xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB +Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3 +hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg +EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF +MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA +FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec +nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z +eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF +hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2 +Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe +vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep ++OkuE6N36B9K +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv +b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl +cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7c +JpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYP +mDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+ +wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4 +VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/ +AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMB +AAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW +BBRF66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun +pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRC +dWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTf +fwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+fT8r87cm +NW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx +H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe ++o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFoTCCA4mgAwIBAgIBATANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTDEZ +MBcGA1UEChMQRGlnaWRlbnRpdHkgQi5WLjEkMCIGA1UEAxMbRGlnaWRlbnRpdHkg +TDMgUm9vdCBDQSAtIEcyMB4XDTExMDQyOTEwNDQxOVoXDTMxMTExMDEwNDQxOVow +TjELMAkGA1UEBhMCTkwxGTAXBgNVBAoTEERpZ2lkZW50aXR5IEIuVi4xJDAiBgNV +BAMTG0RpZ2lkZW50aXR5IEwzIFJvb3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEB +BQADggIPADCCAgoCggIBALgRo0XeAUdWDWK4jrpYZlz6MsZrgG64f/hT337fYqjB +V0+aRSXISkUtUzgksyCsT+qt/5oQr3/iDsq0DiQlkc52jhCpL5lTp5BLBItterlB +G9MBeYyfQWu5kNeBEhoHltAJr+nkaiFTgLiGnmJoQ62zahX69m0DMmo1sVATSMd6 +tSETnASc2pP5aivBpxj99sB+Wfb75w4Rtdwj6hzvZwVXzhfp8Xux0TIkjM9l59S8 +NhlwfKInIdaA0i0VT0q14FWQlVGTIYDznEQf/x1VVeTiEBGUFlPQ/q/z75e6RuJ3 +W8vWolkRiKbnVUHDkmUdIxRiFH8lciD2pIcpbwf8/uDQGNKX+RSONsboDBiX8XYc +9CTa40r5t0wSGWfz8OFT+13kwHRjXyWRCtk+9DOs5At1X87mmLxUDZ2iMcUVVF0i +HIs6VKYN0dcjOqw+qkoXZHYtDftU5euCPDlBQ53hrnlgz2bux3GDewxrCdueok1O +RpNot/pn4dq/35GA2qOiia1ebMxLd3Vkb40k44iIC+M/6b+n5VZiDYN/vWphyJCJ +eFsMrxIq4pOtZOfZRS72sMirRe5wOG+7NT4W/quew2Yv874JYNVvgL1N26+N/gxg +M2sP6J1rxDB3nyxQONCYaew36J4P5GLq+v8RRFTZ782TdZFM4YllppS5U/n5SWPF +AgMBAAGjgYkwgYYwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD +VR0OBBYEFCsjIGC9LYqIR6ytK74CObqY1OyYMEQGA1UdIAQ9MDswOQYEVR0gADAx +MC8GCCsGAQUFBwIBFiNodHRwOi8vcGtpLmRpZ2lkZW50aXR5LmV1L3ZhbGlkYXRp +ZTANBgkqhkiG9w0BAQsFAAOCAgEAqf3vuo8bfjISZx1BDS2mi8/y9K1WeH4KmNib +qNG0SywmrOTSf2c3vQmN5blzETpuCcdXZAchNPgOXSrYkXzxVFG8nPAMakL0PAFO +k0VBPazzmEsecR4zWTL/fDDwXOThvi0uterdYiEOPbQNlfzJuNm6oPdip+3DA64I +LEHV70NxOLcUcq4/9BR0R9jejFF5zu+xVKxwR5Z+LS7dm+6hAS4Z775YYHEtrZdb +WmAwyzKCYk5W5WdqtNIxVHI/AtC8MDmPt0MJKh8mOwzHfB2bgGCEDuku0vkVu1vg +iqQA6eMp+yhbvTZFYCFDMf9woV9cg1uXfA23U1nsmLVO4imx1HxG4+jjQ+o6ljUf +U/EEFiXjLPNooaaR3xX7vZ/mTp7CVGt+IlfjpJxcIiUfga+ZyN8RFUhD+LMzqSN/ +DjOPvEYdQ7Q7YPWXhRmiFrBV3BpwKWXa2X4JFzTribrpYZLY3jRjPEpVar/ahu3O +M967U2/PHNqUT3ZUrGVVEFOayLhr3AbmuuVR1UF/H8TAQaFgkTTzE4LRoXfT90zk +Gf/XRJqwtbzcyl6P3M7xoGk24ESSLpn6vK+zx3g6VWbHa6XkaSbpNB0fKpcK6Xep +d1tzSDKBv//R7IPFcINpnpgbw1ffkZUcgPyN6JaDBdOfeoh7+uhX8cGEKL3N1hzM +peJJCnM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFvzCCA6egAwIBAgIQANKFcP2up9ZfEYQVxjG1yzANBgkqhkiG9w0BAQUFADBd +MQswCQYDVQQGEwJFUzEoMCYGA1UECgwfRElSRUNDSU9OIEdFTkVSQUwgREUgTEEg +UE9MSUNJQTENMAsGA1UECwwERE5JRTEVMBMGA1UEAwwMQUMgUkFJWiBETklFMB4X +DTA2MDIxNjEwMzcyNVoXDTM2MDIwODIyNTk1OVowXTELMAkGA1UEBhMCRVMxKDAm +BgNVBAoMH0RJUkVDQ0lPTiBHRU5FUkFMIERFIExBIFBPTElDSUExDTALBgNVBAsM +BEROSUUxFTATBgNVBAMMDEFDIFJBSVogRE5JRTCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAIAArQzDoyAHo2P/9zSgze5qVAgXXbEBFafmuV+Kcf8Mwh3q +N/Pek3/WBU2EstXXHAz0xJFwQA5ayJikgOgNM8AH87f1rKE4esBmVCT8UswwKvLD +xKEsdr/BwL+C8ZvwaHoTQMiXvBwlBwgKt5bvzClU4OZlLeqyLrEJaRJOMNXY+LwA +gC9Nkw/NLlcbM7ufME7Epct5p/viNBi2IJ4bn12nyTqtRWSzGM4REpxtHlVFKISc +V2dN+cvii49YCdQ5/8g20jjiDGV/FQ59wQfdqSLfkQDEbHE0dNw56upPRGl/WNtY +ClJxK+ypHVB0M/kpavr+mfTnzEVFbcpaJaIS487XOAU58BoJ9XZZzmJvejQNLNG8 +BBLsPVPI+tACy849IbXF4DkzZc85U8mbRvmdM/NZgAhBvm9LoPpKzqR2HIXir68U +nWWs93+X5DNJpq++zis38S7BcwWcnGBMnTANl1SegWK75+Av9xQHFKl3kenckZWO +04iQM0dvccMUafqmLQEeG+rTLuJ/C9zP5yLw8UGjAZLlgNO+qWKoVYgLNDTs3CEV +qu/WIl6J9VGSEypvgBbZsQ3ZLvgQuML+UkUznB04fNwVaTRzv6AsuxF7lM34Ny1v +Pe+DWsYem3RJj9nCjb4WdlDIWtElFvb2zIycWjCeZb7QmkiT1/poDXUxh/n3AgMB +AAGjezB5MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQW +BBSORfSfc8X/LxsF2wFHYBsDioG3ujA3BgNVHSAEMDAuMCwGBFUdIAAwJDAiBggr +BgEFBQcCARYWaHR0cDovL3d3dy5kbmllLmVzL2RwYzANBgkqhkiG9w0BAQUFAAOC +AgEAdeVzyVFRL4sZoIfp/642Nqb8QR/jHtdxYBnGb5oCML1ica1z/pEtTuQmQESp +rngmIzFp3Jpzlh5JUQvg78G4Q+9xnO5Bt8VQHzKEniKG8fcfj9mtK07alyiXu5aa +Gvix2XoE81SZEhmWFYBnOf8CX3r8VUJQWua5ov+4qGIeFM3ZP76jZUjFO9c3zg36 +KJDav/njUUclfUrTZ02HqmK8Xux6gER8958KvWVXlMryEWbWUn/kOnB1BM07l9Q2 +cvdRVr809dJB4bTaqEP+axJJErRdzyJClowIIyaMshBOXapT7gEvdeW5ohEzxNdq +/fgOym6C2ee7WSNOtfkRHS9rI/V7ESDqQRKQMkbbMTupwVtzaDpGG4z+l7dWuWGZ +zE7wg/o38d4cnRxxiwOTw8Rzgi6omB1kopqM91QITc/qgcv1WwmZY691jJb4eTXV +3OtBgXk4hF5v8W9idtuRzlqFYDkdW+IqL0Ml28J6JNMVsKLxjKB9a0gJE/+iTGaK +7HBSCVOMMMy41bok3DCZPqFet9+BrOw3vk6bJ1jefqGbVH8Gti/kMlD95xC7qM3a +GBvUY2Y96lFxOfScPt9a9NrHTCbti7UhujR5AnNhENqYMahgy34Hp9C3BUOJW82F +JtmwUa/3jFKqEqdY35KbZ/Kd8ub0aTH0Fufed1se3ZoFAa0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDtTCCAp2gAwIBAgIRANAeQJAAAEZSAAAAAQAAAAQwDQYJKoZIhvcNAQEFBQAw +gYkxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJEQzETMBEGA1UEBxMKV2FzaGluZ3Rv +bjEXMBUGA1UEChMOQUJBLkVDT00sIElOQy4xGTAXBgNVBAMTEEFCQS5FQ09NIFJv +b3QgQ0ExJDAiBgkqhkiG9w0BCQEWFWFkbWluQGRpZ3NpZ3RydXN0LmNvbTAeFw05 +OTA3MTIxNzMzNTNaFw0wOTA3MDkxNzMzNTNaMIGJMQswCQYDVQQGEwJVUzELMAkG +A1UECBMCREMxEzARBgNVBAcTCldhc2hpbmd0b24xFzAVBgNVBAoTDkFCQS5FQ09N +LCBJTkMuMRkwFwYDVQQDExBBQkEuRUNPTSBSb290IENBMSQwIgYJKoZIhvcNAQkB +FhVhZG1pbkBkaWdzaWd0cnVzdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQCx0xHgeVVDBwhMywVCAOINg0Y95JO6tgbTDVm9PsHOQ2cBiiGo77zM +0KLMsFWWU4RmBQDaREmA2FQKpSWGlO1jVv9wbKOhGdJ4vmgqRF4vz8wYXke8OrFG +PR7wuSw0X4x8TAgpnUBV6zx9g9618PeKgw6hTLQ6pbNfWiKX7BmbwQVo/ea3qZGU +LOR4SCQaJRk665WcOQqKz0Ky8BzVX/tr7WhWezkscjiw7pOp03t3POtxA6k4ShZs +iSrK2jMTecJVjO2cu/LLWxD4LmE1xilMKtAqY9FlWbT4zfn0AIS2V0KFnTKo+SpU ++/94Qby9cSj0u5C8/5Y0BONFnqFGKECBAgMBAAGjFjAUMBIGA1UdEwEB/wQIMAYB +Af8CAQgwDQYJKoZIhvcNAQEFBQADggEBAARvJYbk5pYntNlCwNDJALF/VD6Hsm0k +qS8Kfv2kRLD4VAe9G52dyntQJHsRW0mjpr8SdNWJt7cvmGQlFLdh6X9ggGvTZOir +vRrWUfrAtF13Gn9kCF55xgVM8XrdTX3O5kh7VNJhkoHWG9YA8A6eKHegTYjHInYZ +w8eeG6Z3ePhfm1bR8PIXrI6dWeYf/le22V7hXZ9F7GFoGUHhsiAm/lowdiT/QHI8 +eZ98IkirRs3bs4Ysj78FQdPB4xTjQRcm0HyncUwZ6EoPclgxfexgeqMiKL0ZJGA/ +O4dzwGvky663qyVDslUte6sGDnVdNOVdc22esnVApVnJTzFxiNmIf1Q= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDTTCCAragAwIBAgIENm6ibzANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJV +UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMR0wGwYDVQQL +ExREU1QgKEFOWCBOZXR3b3JrKSBDQTAeFw05ODEyMDkxNTQ2NDhaFw0xODEyMDkx +NjE2NDhaMFIxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVy +ZSBUcnVzdCBDby4xHTAbBgNVBAsTFERTVCAoQU5YIE5ldHdvcmspIENBMIGdMA0G +CSqGSIb3DQEBAQUAA4GLADCBhwKBgQC0SBGAWKDVpZkP9jcsRLZu0XzzKmueEbaI +IwRccSWeahJ3EW6/aDllqPay9qIYsokVoGe3eowiSGv2hDQftsr3G3LL8ltI04ce +InYTBLSsbJZ/5w4IyTJRMC3VgOghZ7rzXggkLAdZnZAa7kbJtaQelrRBkdR/0o04 +JrBvQ24JfQIBA6OCATAwggEsMBEGCWCGSAGG+EIBAQQEAwIABzB0BgNVHR8EbTBr +MGmgZ6BlpGMwYTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0 +dXJlIFRydXN0IENvLjEdMBsGA1UECxMURFNUIChBTlggTmV0d29yaykgQ0ExDTAL +BgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMDkxNTQ2NDhagQ8yMDE4MTIw +OTE1NDY0OFowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFIwWVXDMFgpTZMKlhKqz +ZBdDP4I2MB0GA1UdDgQWBBSMFlVwzBYKU2TCpYSqs2QXQz+CNjAMBgNVHRMEBTAD +AQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB +AEklyWCxDF+pORDTxTRVfc95wynr3vnCQPnoVsXwL+z02exIUbhjOF6TbhiWhbnK +UJykuOpmJmiThW9vTHHQvnoLPDG5975pnhDX0UDorBZxq66rOOFwscqSFuBdhaYY +gAYAnOGmGEJRp2hoWe8mlF+tMQz+KR4XAYQ3W+gSMqNd +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEAjCCAuqgAwIBAgIEN4JtSDANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQGEwJV +UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRwwGgYDVQQD +ExNCYWx0aW1vcmUgRVogYnkgRFNUMSIwIAYKCZImiZPyLGQBAxQSY2FAZGlnc2ln +dHJ1c3QuY29tMB4XDTk5MDcwNjIwNTY1M1oXDTA5MDcwMzE5NTY1M1owdTELMAkG +A1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjEc +MBoGA1UEAxMTQmFsdGltb3JlIEVaIGJ5IERTVDEiMCAGCgmSJomT8ixkAQMUEmNh +QGRpZ3NpZ3RydXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ALzMsz1DebhH+RW3biaxTJKYee3FcPM66dXdA/QqP2CMluVHFgL3NrLxniaI9Z5C +ZZ4Prn/jzLFuIfXxiCJ01h+ydwQ5MrpHtTXAE10BcqMFQ8xO2iaah6hhY/Rmp8MV +RurR0eoww7txapvBQ4bBOR/GVmACG/yIOqCZu4zXeGHQXlePkTuAi27/yWWBCjm7 +kBMgNUg/peG/LcFxg4Ug7SCHy7b+GYwE3e0pXd8KEs6JVvIfWhkxWLb9YzbqySPe +p5GXJ2VymWzHekTEX76bHx7KnlgcpqojauMGG5Ik2FciCVAVkEbwg162gEwSgT1m +bwRVOohr0O9Wh1CgudZVG50CAwEAAaOBmTCBljAPBgNVHRMBAf8EBTADAQH/MFsG +A1UdIARUMFIwUAYJYIZIAYb5LwAAMEMwQQYIKwYBBQUHAgEWNWh0dHA6Ly93d3cu +ZGlnc2lndHJ1c3QuY29tL0RTVF9UUlVTVF9DUFNfdjk5MDcwMS5odG1sMBEGA1Ud +DgQKBAhM12LOiU7eJDATBgNVHSMEDDAKgAhM12LOiU7eJDANBgkqhkiG9w0BAQUF +AAOCAQEAfAKJFDhfgxvmxlhb80zCHPbbJ3ct3M4bE1AvEkeKypyzAmcnxB8y3+DC +VESgJRjjL/SsLWbkzIdeqwl905Sp1X1ZSKvuKXwIewc43SuyLx7gzeeXEP/GCAZd +P4H0Nv7GDg3Ba3pQnec3XKBZR12sGJU/hZ7cc1gEAKRM5CG37pC6KvxY4wmwcBe0 +qmaj+ok59ANDgyICQ3Sz3bXJBimWx7mTOF/gC2XifHwZw1Vz6MwOBggIyaQFcVEq +LH0DFw7MjuBdotB3d3KxZht0je8Ic1NYvSDb+RsBohDRkv7DsqV0ci7m7D38Wi+o +aYa7bkDhZleEI4mvMWTnj+F6ZaALhg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEAjCCAuoCEQDQHkCKAAACfAAAAAMAAAABMA0GCSqGSIb3DQEBBQUAMIG+MQsw +CQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENp +dHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjEjMCEGA1UE +CxMaTmF0aW9uYWwgUmV0YWlsIEZlZGVyYXRpb24xGTAXBgNVBAMTEERTVCAoTlJG +KSBSb290Q0ExITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAeFw05 +ODEyMTExNjE0MTZaFw0wODEyMDgxNjE0MTZaMIG+MQswCQYDVQQGEwJ1czENMAsG +A1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxJDAiBgNVBAoTG0Rp +Z2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjEjMCEGA1UECxMaTmF0aW9uYWwgUmV0 +YWlsIEZlZGVyYXRpb24xGTAXBgNVBAMTEERTVCAoTlJGKSBSb290Q0ExITAfBgkq +hkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANmsm3f6UNPM3LlArLlyagCHI/wPliHQJq/k4rVf+tOmfSEw +LswXgo+YdPxnpKbfiJeiQin1p9sRk/teIzDCqrwi50Eb5e0l3sg/295XRXhARoOy +1Ro93w9FbdVjAnXYL8Zuq5WRdDcNy00JXNHUWzra3Q7Ia5nY1TnM34VVxJJTAqPh +94DJcKPa3DPEf6JHCBw1lh+hAxwwg/TEzP+Yw7BGRKLAv63b0oH2TJgsp14k84bK +Y9W6ffCawErQG1ju7Klnz2kCbCLAYCws0cgg6sgt+92cu8tRTNznVwQ7VJsRpTJ0 +7HQB85AVWy98LJNluWZntIGINeWekRh/gahByMsCAwEAATANBgkqhkiG9w0BAQUF +AAOCAQEAhF4LO+ygjRyb0DwdcWnkGn9kvoFlYcWMatd8AHTgemJV7SR84GHj8t0U +5hFugw7h6qmegK2aIL/gV37V0LWEYy3ZGOS9GzUsXq5hdqpnhTs44TGBHzF/5tf4 +W9K7Y3mGxIzF3gqu19H8AXT/trYNYoFnHLsm+CSA4Fxe2KSKOo99y/+So/18qTJp +B1hYYUKZUgOxOD3GcW9s8uh9BqrBfFPLGi2IT8mpp6xpb/ekH9h0gfVKv7FVt9N3 +OKdvwkrI4nOJ01dy4UMvcjz2H7f4BEpuwemUF+SXF/QOE4ZvjavoXy20/2zWorQf +7LmUaqoSTxrd9Xe1JYzyigrx/FJbWA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID+DCCAuACEQDQHkCLAAACfAAAAAcAAAABMA0GCSqGSIb3DQEBBQUAMIG5MQsw +CQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENp +dHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjEeMBwGA1UE +CxMVVW5pdGVkIFBhcmNlbCBTZXJ2aWNlMRkwFwYDVQQDExBEU1QgKFVQUykgUm9v +dENBMSEwHwYJKoZIhvcNAQkBFhJjYUBkaWdzaWd0cnVzdC5jb20wHhcNOTgxMjEw +MDAyNTQ2WhcNMDgxMjA3MDAyNTQ2WjCBuTELMAkGA1UEBhMCdXMxDTALBgNVBAgT +BFV0YWgxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MSQwIgYDVQQKExtEaWdpdGFs +IFNpZ25hdHVyZSBUcnVzdCBDby4xHjAcBgNVBAsTFVVuaXRlZCBQYXJjZWwgU2Vy +dmljZTEZMBcGA1UEAxMQRFNUIChVUFMpIFJvb3RDQTEhMB8GCSqGSIb3DQEJARYS +Y2FAZGlnc2lndHJ1c3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEA7xfsrynm2SsnwNt7JJ9m9ASjwq0KyrDNhCuqN/OAoWDvQo/lXXdfV0JU3Svb +YbJxXpN7b1/rJCvnpPLr8XOzC431Wdcy36yQjk4xuiVNtgym8eWvDOHlb1IDFcHf +vn5KpqYYRnA/76dNqNz1dNlhekA8oZQo6sKUiMs3FQUZPJViuhwt+yiM0ciekjxb +EVQ7eNlHO5stSuY+e2vf9PYFzyj2upg2AJ48N4UKnN63pIXFY/23YhRtFx7MioCF +QjIRsCHinXfJgBZBnuvlFIl/t8O8T8Gfh5uW7GP2+ZBWDpWjIwqMZNqbuxx3sExd +5sjo9X15LVckP8zjPSyYzxKfFwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQC7OI4E +IiZYDiFEVsy9WXwpaMtcD8iGVD+BeKetj8xG9xxUuHktW3IFaugh0OwdHf6kNFG+ +7u3OzJwWaOJddXMIQzGRahArEMJLafjJrZio/bjv9qvwXyHvy4VrCe0vSGa1YHLA +6KDHmNsO9xtzjTQICnvFd2KqMCObsB6LgJhU3AWHs6liWfyLtxWarETszzUa9w8u +XZJLAch77qA37eQdgg2ZQUMXrdTVyuP5fReiAdAwD0C53LkEgmmDtvkP+gaS96j0 +1hcc8F5/xCnI5uHi/zZoIVGu/6m6hJKtinsz2JDSwXltMzM5dKwbOHGfLAeQ6h3g +04lfy+8UjSdUpb1G +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBb +MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3Qx +ETAPBgNVBAsTCERTVCBBQ0VTMRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0w +MzExMjAyMTE5NThaFw0xNzExMjAyMTE5NThaMFsxCzAJBgNVBAYTAlVTMSAwHgYD +VQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UECxMIRFNUIEFDRVMx +FzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPu +ktKe1jzIDZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7 +gLFViYsx+tC3dr5BPTCapCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZH +fAjIgrrep4c9oW24MFbCswKBXy314powGCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4a +ahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPyMjwmR/onJALJfh1biEIT +ajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1UdEwEB/wQF +MAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rk +c3QuY29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjto +dHRwOi8vd3d3LnRydXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMt +aW5kZXguaHRtbDAdBgNVHQ4EFgQUCXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZI +hvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V25FYrnJmQ6AgwbN99Pe7lv7Uk +QIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6tFr8hlxCBPeP/ +h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq +nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpR +rscL9yuwNwXsvFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf2 +9w4LTJxoeHtxMcfrHuBnQfO3oKfN5XozNmr6mis= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/ +MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT +DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow +PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD +Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O +rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq +OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b +xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw +7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD +aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV +HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG +SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69 +ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr +AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz +R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5 +JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo +Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID2DCCAsACEQDQHkCLAAACfAAAAAIAAAABMA0GCSqGSIb3DQEBBQUAMIGpMQsw +CQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENp +dHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UE +CxMIRFNUQ0EgWDExFjAUBgNVBAMTDURTVCBSb290Q0EgWDExITAfBgkqhkiG9w0B +CQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAeFw05ODEyMDExODE4NTVaFw0wODExMjgx +ODE4NTVaMIGpMQswCQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMO +U2FsdCBMYWtlIENpdHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0 +IENvLjERMA8GA1UECxMIRFNUQ0EgWDExFjAUBgNVBAMTDURTVCBSb290Q0EgWDEx +ITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBANLGJrbnpT3BxGjVUG9TxW9JEwm4ryxIjRRqoxdf +WvnTLnUv2Chi0ZMv/E3Uq4flCMeZ55I/db3rJbQVwZsZPdJEjdd0IG03Ao9pk1uK +xBmd9LIO/BZsubEFkoPRhSxglD5FVaDZqwgh5mDoO3TymVBRaNADLbGAvqPYUrBE +zUNKcI5YhZXhTizWLUFv1oTnyJhEykfbLCSlaSbPa7gnYsP0yXqSI+0TZ4KuRS5F +5X5yP4WdlGIQ5jyRoa13AOAV7POEgHJ6jm5gl8ckWRA0g1vhpaRptlc1HHhZxtMv +OnNn7pTKBBMFYgZwI7P0fO5F2WQLW0mqpEPOJsREEmy43XkCAwEAATANBgkqhkiG +9w0BAQUFAAOCAQEAojeyP2n714Z5VEkxlTMr89EJFEliYIalsBHiUMIdBlc+Legz +ZL6bqq1fG03UmZWii5rJYnK1aerZWKs17RWiQ9a2vAd5ZWRzfdd5ynvVWlHG4VME +lo04z6MXrDlxawHDi1M8Y+nuecDkvpIyZHqzH5eUYr3qsiAVlfuX8ngvYzZAOONG +Dx3drJXK50uQe7FLqdTF65raqtWjlBRGjS0f8zrWkzr2Pnn86Oawde3uPclwx12q +gUtGJRzHbBXjlU4PqjI3lAoXJJIThFjSY28r9+ZbYgsTF7ANUkz+/m9c4pFuHf2k +Ytdo+o56T9II2pPc8JIRetDccpMMc5NihWjQ9A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID2DCCAsACEQDQHkCLAAB3bQAAAAEAAAAEMA0GCSqGSIb3DQEBBQUAMIGpMQsw +CQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENp +dHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UE +CxMIRFNUQ0EgWDIxFjAUBgNVBAMTDURTVCBSb290Q0EgWDIxITAfBgkqhkiG9w0B +CQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAeFw05ODExMzAyMjQ2MTZaFw0wODExMjcy +MjQ2MTZaMIGpMQswCQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMO +U2FsdCBMYWtlIENpdHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0 +IENvLjERMA8GA1UECxMIRFNUQ0EgWDIxFjAUBgNVBAMTDURTVCBSb290Q0EgWDIx +ITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBANx18IzAdZaawGIfJvfE4Zrq4FZzW5nNAUSoCLbV +p9oaBBg5kkp4o4HC9Xd6ULRw/5qrxsfKboNPQpj7Jgva3G3WqZlVUmfpKAOS3OWw +BZoPFflrWXJW8vo5/Kpo7g8fEIMv/J36F5bdguPmRX3AS4BEH+0s4IT9kVySVGkl +5WJp3OXuAFK9MwutdQKFp2RQLcUZGTDAJtvJ0/0uma1ZtQtN1EGuhUhDWdy3qOKi +3sOP17ihYqZoUFLkzzGnlIXan0YyF1bl8utmPRL/Q9uY73fPy4GNNLHGUEom0eQ+ +QVCvbK4iNC7Va26Dunm4dmVI2gkpZGMiuftHdoWMhkTLCdsCAwEAATANBgkqhkiG +9w0BAQUFAAOCAQEAtTYOXeFhKFoRZcA/gwN5Tb4opgsHAlKFzfiR0BBstWogWxyQ +2TA8xkieil5k+aFxd+8EJx8H6+Qm93N0yUQYGmbT4EOvkTvRyyzYdFQ6HE3K1GjN +I3wdEJ5F6fYAbqbNGf9PLCmPV03Ed5K+4EwJ+11EhmYhqLkyolbV6YyDfFk/xPEL +553snr2cGA4+wjl5KLcDDQjLxufZATdQEOzMYRZA1K8xdHv8PzGn0EdzMzkbzE5q +10mDEQb+64JYMzJM8FasHpwvVpp7wUocpf1VNs78lk30sPDst2yC7S8xmUJMqbIN +uBVd8d+6ybVK1GSYsyapMMj9puyrliGtf8J4tg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDRzCCArCgAwIBAgIENm3FGDANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJV +UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRswGQYDVQQL +ExJEU1QtRW50cnVzdCBHVEkgQ0EwHhcNOTgxMjA5MDAwMjI0WhcNMTgxMjA5MDAz +MjI0WjBQMQswCQYDVQQGEwJVUzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUg +VHJ1c3QgQ28uMRswGQYDVQQLExJEU1QtRW50cnVzdCBHVEkgQ0EwgZ0wDQYJKoZI +hvcNAQEBBQADgYsAMIGHAoGBALYd90uNDxPjEvUJ/gYyDq9MQfV91Ec9KgrfgwXe +3n3mAxb2UTrLRxpKrX7E/R20vnSKeN0Lg460hBPE+/htKa6h4Q8PQ+O1XmBp+oOU +/Hnm3Hbt0UQrjv0Su/4XdxcMie2n71F9xO04wzujevviTaBgtfL9E2XTxuw/vjWc +PSLvAgEDo4IBLjCCASowEQYJYIZIAYb4QgEBBAQDAgAHMHIGA1UdHwRrMGkwZ6Bl +oGOkYTBfMQswCQYDVQQGEwJVUzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUg +VHJ1c3QgQ28uMRswGQYDVQQLExJEU1QtRW50cnVzdCBHVEkgQ0ExDTALBgNVBAMT +BENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMDkwMDAyMjRagQ8yMDE4MTIwOTAwMDIy +NFowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFJOaRMrQeFOAKUkE38evMz+ZdV+u +MB0GA1UdDgQWBBSTmkTK0HhTgClJBN/HrzM/mXVfrjAMBgNVHRMEBTADAQH/MBkG +CSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GBAGSJzAOn +3AryWCDn/RegKHLNh7DNmLUkR2MzMRAQsu+KV3KuTAPgZ5+sYEOEIsGpo+Wxp94J +1M8NeEYjW49Je/4TIpeU6nJI4SwgeJbpZkUZywllY2E/0UmYsXYQVdVjSmZLpAdr +3nt/ueaTWxoCW4AO3Y0Y1Iqjwmjxo+AY0U5M +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJV +UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQL +EwhEU1RDQSBFMTAeFw05ODEyMTAxODEwMjNaFw0xODEyMTAxODQwMjNaMEYxCzAJ +BgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4x +ETAPBgNVBAsTCERTVENBIEUxMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQCg +bIGpzzQeJN3+hijM3oMv+V7UQtLodGBmE5gGHKlREmlvMVW5SXIACH7TpWJENySZ +j9mDSI+ZbZUTu0M7LklOiDfBu1h//uG9+LthzfNHwJmm8fOR6Hh8AMthyUQncWlV +Sn5JTe2io74CTADKAqjuAQIxZA9SLRN0dja1erQtcQIBA6OCASQwggEgMBEGCWCG +SAGG+EIBAQQEAwIABzBoBgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMx +JDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMI +RFNUQ0EgRTExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMTAxODEw +MjNagQ8yMDE4MTIxMDE4MTAyM1owCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFGp5 +fpFpRhgTCgJ3pVlbYJglDqL4MB0GA1UdDgQWBBRqeX6RaUYYEwoCd6VZW2CYJQ6i ++DAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG +SIb3DQEBBQUAA4GBACIS2Hod3IEGtgllsofIH160L+nEHvI8wbsEkBFKg05+k7lN +QseSJqBcNJo4cvj9axY+IO6CizEqkzaFI4iKPANo08kJD038bKTaKHKTDomAsH3+ +gG9lbRgzl4vCa4nuYD3Im+9/KzJic5PLPON74nZ4RbyhkwS7hp86W0N6w4pl +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJV +UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQL +EwhEU1RDQSBFMjAeFw05ODEyMDkxOTE3MjZaFw0xODEyMDkxOTQ3MjZaMEYxCzAJ +BgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4x +ETAPBgNVBAsTCERTVENBIEUyMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQC/ +k48Xku8zExjrEH9OFr//Bo8qhbxe+SSmJIi2A7fBw18DW9Fvrn5C6mYjuGODVvso +LeE4i7TuqAHhzhy2iCoiRoX7n6dwqUcUP87eZfCocfdPJmyMvMa1795JJ/9IKn3o +TQPMx7JSxhcxEzu1TdvIxPbDDyQq2gyd55FbgM2UnQIBA6OCASQwggEgMBEGCWCG +SAGG+EIBAQQEAwIABzBoBgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMx +JDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMI +RFNUQ0EgRTIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMDkxOTE3 +MjZagQ8yMDE4MTIwOTE5MTcyNlowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFB6C +TShlgDzJQW6sNS5ay97u+DlbMB0GA1UdDgQWBBQegk0oZYA8yUFurDUuWsve7vg5 +WzAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG +SIb3DQEBBQUAA4GBAEeNg61i8tuwnkUiBbmi1gMOOHLnnvx75pO2mqWilMg0HZHR +xdf0CiUPPXiBng+xZ8SQTGPdXqfiup/1902lMXucKS1M/mQ+7LZT/uqb7YLbdHVL +B3luHtgZg3Pe9T7Qtd7nS2h9Qy4qIOF+oHhEngj1mPnHfxsb1gYgAlihw6ID +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIICTCCBfGgAwIBAgIQZ9a23dRLHqpL7JR4cjWXZjANBgkqhkiG9w0BAQUFADCB +sTELMAkGA1UEBhMCQ0wxHTAbBgNVBAgTFFJlZ2lvbiBNZXRyb3BvbGl0YW5hMREw +DwYDVQQHEwhTYW50aWFnbzEUMBIGA1UEChMLRS1DRVJUQ0hJTEUxIDAeBgNVBAsT +F0F1dG9yaWRhZCBDZXJ0aWZpY2Fkb3JhMR8wHQYJKoZIhvcNAQkBFhBzY2xpZW50 +ZXNAY2NzLmNsMRcwFQYDVQQDEw5FLUNFUlQgUk9PVCBDQTAeFw0wODA5MDUxOTM0 +MDhaFw0yODA5MDUxOTM5NDFaMIGxMQswCQYDVQQGEwJDTDEdMBsGA1UECBMUUmVn +aW9uIE1ldHJvcG9saXRhbmExETAPBgNVBAcTCFNhbnRpYWdvMRQwEgYDVQQKEwtF +LUNFUlRDSElMRTEgMB4GA1UECxMXQXV0b3JpZGFkIENlcnRpZmljYWRvcmExHzAd +BgkqhkiG9w0BCQEWEHNjbGllbnRlc0BjY3MuY2wxFzAVBgNVBAMTDkUtQ0VSVCBS +T09UIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApICHJduVUuwY +Pz4hL5SBnacjGsNqTkZemtgnf/Sk8RiwvZRM1Ir7RIhFxF4nmX5jaoQSVHHXWTu4 +qBJOsact4OJ8RxTNtXC0YpTHYqP7bZU6ZlzqfsqM/uofY/XJW+tAnYTYM6jdgax+ +++i4mbuSeWT/Cm+DN43eK60PDbvnw2H9sEqzGuAQ5h0VDDddi9+8PSvy7YoBpEBL +/UJoGRRjNDVbxURrzFCYnJ7ta93rB0M7HWwLBH/O4rxiutM+y0sUImw7tFb0uifb +IUUPvhaVklS18fkXp+fth8Gd1pK3rGGNF3ZQdh5RM85vfiQrjhRvzXzErWNwntLO +7jxXxhqUQAVdY44l15Fj4sZiWh/Q7PfU3w9NVs1axY0nqnaDjmYaHJXj+YKWnqIT +VE3W1lIO7EOGQf9URp6UNaRgELYEy5jZ9nx967OhA+nYuULfb2AmbkfwiRPlgSwH ++/1W2PvYae4+h6n5jPLyldF8yIqdw8TBNNMj5Qs4rHIW2sP05nKblJstP1O3XbHc +ZBAjiTnGx46Fe398NJiFNvG6x4mHIuLyPqngHecrMGOsdFX34DLJ4y5uiRW+LFHY +EAp4qc86DTfpgpIKlYfnAzxOe9vo5nIICNn/nTvZo/fy8hUQnTlO9y5zJcvtv1Mw +1X//GfcXXVQqNkhWzzXrdKzUosa6OFECAwEAAaOCAhkwggIVMA4GA1UdDwEB/wQE +AwIBBjATBgkrBgEEAYI3FAIEBh4EAEMAQTAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud +DgQWBBRQ3YLRiJItjzzpul3HYmbib3urIDCCARMGA1UdHwSCAQowggEGMIIBAqCB +/6CB/IaBumxkYXA6Ly8vQ049RS1DRVJUJTIwUk9PVCUyMENBLENOPXBraS1yb290 +LENOPUNEUCxDTj1QdWJsaWMlMjBLZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxD +Tj1Db25maWd1cmF0aW9uLERDPWVjZXJ0cGtpLERDPWNsP2NlcnRpZmljYXRlUmV2 +b2NhdGlvbkxpc3Q/YmFzZT9vYmplY3RDbGFzcz1jUkxEaXN0cmlidXRpb25Qb2lu +dIY9aHR0cDovL3BraS1yb290LmVjZXJ0cGtpLmNsL0NlcnRFbnJvbGwvRS1DRVJU +JTIwUk9PVCUyMENBLmNybDAQBgkrBgEEAYI3FQEEAwIBADBiBgNVHSAEWzBZMFcG +CCsGAQQBw1IFMEswSQYIKwYBBQUHAgEWPWh0dHA6Ly93d3cuZS1jZXJ0Y2hpbGUu +Y2wvaHRtbC9wcm9kdWN0b3MvZG93bmxvYWQvQ1BTdjEuNy5wZGYwMQYDVR0lBCow +KAYIKwYBBQUHAwEGCCsGAQUFBwMCBggrBgEFBQcDBAYIKwYBBQUHAwgwDQYJKoZI +hvcNAQEFBQADggIBAHWDlT8h7XR5Lt7bHnbyIcLblmC+m7DFTgtXLkkoorbDpi5Q +BIsATKmzcoWk5nRvQm/Sm9Q/+NToMWtXPoHLsYbOsH7Z2OPt7uAE13RwrVUXMbG8 +FAVXmVKi53vD7ttKs7P67KdDtMITVl8KMtENWFXgMD9kBwSqz28LKa/tiR0cwOaV +AxmBt7Fw7OF6fTg6U8Xc0rnqginxTa5d2ejFnahGJGkLaikpGqnNL9zi6YMZ4nNp +6+ry1tdoFhleymLrSguPBFb17pVdEhHjDVCgzfTrYX6oIKLEUjcx56aFMGPftkop +jliIz7V1WGhcm9I/EoasppONh5P3MRipV9LON6UXRV9nPoLb5TpvCpiSBr9gXTqE +pEUSQ1BAHFaUJf2nUgpsLcTooM1xQuQ1C6hRiaT5hwj4HQj6rg6dAr0tf1luHQGC +o4lwY7RhrmMkNXQgTcDXGHLprCyvmVGDbqN7F9j8chXzxxHES0G0csRw/1hRIaHh +K2Nl5XSQom3C/5F9rU8HNyUYqp+cLRwodk7fgq7OQm4Gkjy7h3Fxoe40H+wNDhf1 +p/ha+mbkfefR6IIxZUe7cp9UleRHmiBM+vgaRcloy0SYbuyZLRBdy9js+wpUSaWP +MNPfhhPQVD/uJLOhJ/wg73jjkbnYlvJEum5fiQnKeidO+/mMrMEXt1iJ/3Y+ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1 +MQswCQYDVQQGEwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxp +Z2kgQS5TLjE8MDoGA1UEAxMzZS1HdXZlbiBLb2sgRWxla3Ryb25payBTZXJ0aWZp +a2EgSGl6bWV0IFNhZ2xheWljaXNpMB4XDTA3MDEwNDExMzI0OFoXDTE3MDEwNDEx +MzI0OFowdTELMAkGA1UEBhMCVFIxKDAmBgNVBAoTH0VsZWt0cm9uaWsgQmlsZ2kg +R3V2ZW5saWdpIEEuUy4xPDA6BgNVBAMTM2UtR3V2ZW4gS29rIEVsZWt0cm9uaWsg +U2VydGlmaWthIEhpem1ldCBTYWdsYXlpY2lzaTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAMMSIJ6wXgBljU5Gu4Bc6SwGl9XzcslwuedLZYDBS75+PNdU +MZTe1RK6UxYC6lhj71vY8+0qGqpxSKPcEC1fX+tcS5yWCEIlKBHMilpiAVDV6wlT +L/jDj/6z/P2douNffb7tC+Bg62nsM+3YjfsSSYMAyYuXjDtzKjKzEve5TfL0TW3H +5tYmNwjy2f1rXKPlSFxYvEK+A1qBuhw1DADT9SN+cTAIJjjcJRFHLfO6IxClv7wC +90Nex/6wN1CZew+TzuZDLMN+DfIcQ2Zgy2ExR4ejT669VmxMvLz4Bcpk9Ok0oSy1 +c+HCPujIyTQlCFzz7abHlJ+tiEMl1+E5YP6sOVkCAwEAAaNCMEAwDgYDVR0PAQH/ +BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ/uRLOU1fqRTy7ZVZoE +VtstxNulMA0GCSqGSIb3DQEBBQUAA4IBAQB/X7lTW2M9dTLn+sR0GstG30ZpHFLP +qk/CaOv/gKlR6D1id4k9CnU58W5dF4dvaAXBlGzZXd/aslnLpRCKysw5zZ/rTt5S +/wzw9JKp8mxTq5vSR6AfdPebmvEvFZ96ZDAYBzwqD2fK/A+JYZ1lpTzlvBNbCNvj +/+27BrtqBrF6T2XGgv0enIu1De5Iu7i9qgi0+6N8y5/NkHZchpZ4Vwpm+Vganf2X +KWDeEaaQHBkc7gGWIjQ0LpH5t8Qn0Xvmv/uARFoW5evg1Ao4vOSR49XrXMGs3xtq +fJ7lddK2l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF4DCCA8igAwIBAgIQLu/b+9iJPY9JHJNy/kXf7TANBgkqhkiG9w0BAQUFADBQ +MQswCQYDVQQGEwJMVjEoMCYGA1UECxMfU2VydGlmaWthY2lqYXMgcGFrYWxwb2p1 +bXUgZGFsYTEXMBUGA1UEAxMORS1NRSBTU0kgKFJDQSkwHhcNMDkwNTE5MDg0NTU2 +WhcNMjcwNTE5MDg0ODE1WjBQMQswCQYDVQQGEwJMVjEoMCYGA1UECxMfU2VydGlm +aWthY2lqYXMgcGFrYWxwb2p1bXUgZGFsYTEXMBUGA1UEAxMORS1NRSBTU0kgKFJD +QSkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDEBGsAw7DgLjvoUwUF +CL7IhCdV1h2KEuIXIlps/7PdtpnDysHq+dgltd86nZ0/UsXp8qy/iXSKVK5Oz27y +Xq7avRIHmZXPZKv+mZFkWYzJvkRqMZuY6rrq0SEOKAs5m+PWiqb3Aro/PdlZ9HmZ +3tMkm4twGyqE1uUJDyYmJFiPJV7zxZ10iaU2xeVSsuvohpNHbqcph6R+3LSjyzJW +90WA2lzHL6Cn1+/1/LWozYSVYvipKyM7bdO3ksjqwbwUTehrnBZ60+wH+wclEE8U +h3uSNs5WgmVLEyYG2KOjpt/Cevt7NQWiEz0+drwcV4MDUcc03lr1PL02JZwWD03O +6A0ay11DohRvunxg1AKFdsVrKrhFsVx3RxGtoCWpZpGMURdtYVUKGT+bAv/E9dbS +s+klU+EEPY8i0KJl5a6ntOAdkWrChpL3Ol0Tp3pMQt9as0qIRCzvR7qpr9bPYnOK +BiIWLMLsHwao00dQWTIS5bmdYjWeyl4KtJ0jiMLTTywsyZPofrgJ7KbZ3WPhyahq +aNyEUaxaEuc7prUHCrGqTrO0olffN2wWTquZMnrwnCMli8qaqIzgOCG0zvdsYcji +DBJZBoEmNloPNXPUFkX93pXe1ktcn3PZvhm957/kVWrIa0T3x7gziHkZDQZk6K8L +oXUMUmW6CiOVcfdj/H7ljI/M0QIDAQABo4G1MIGyMA4GA1UdDwEB/wQEAwIBBjAY +BggrBgEFBQcBAwQMMAowCAYGBACORgEBMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O +BBYEFDsmA7rP41lGQlCtFJy/Azvv1j4xMBAGCSsGAQQBgjcVAQQDAgEAMEQGA1Ud +IAQ9MDswOQYLKwYBBAGB+j0BAQEwKjAoBggrBgEFBQcCARYcaHR0cDovL3d3dy5l +bWUubHYvcmVwb3NpdG9yeTANBgkqhkiG9w0BAQUFAAOCAgEAheamlOTZRl+dv5O7 ++Wt2ZCiuvzxFKoqTeWzTS4iGIGsiJjg9HBOq62GXbC4+V5xsQ6LebUDEMfJtukYW +sy3Gu6bc5S+x2MHVkR4Rf/tfodwdYfhtm2Hw4j8rcdUNy97fZT+gb5WbesvbNTcp +XV6duVSxrGAS5WPZza9SGwWWE3zaJHUBrdSepcvBEkVPV68jvym86o6tePiHI+hI +y0Covl0z1uzGBkPCZyro44UuYJ5ELytPMbEHnZUh1SqSr4CR08cpvc3xFQyfAe74 +LTukB3BJeSTtvKHTllGCn8LIvN4jmsdQK5q2eFKqzpX2YDuimfkmZvRHLEElvEH6 +1ot/vV+CfNNFhbRM2OyzF+9EOvUoZe/1nnHMId7o1lEcEPtA/EnlXIQXr6oZXqLt +Th6i+8pHHBxkPhSRojkZNIh/kcs7nRlw6ij7/FAPzL09XgIDa3k1REF27rYtdITh +gnHTJbDTw5lEqz/iDKXuvab8pBEA7py9N9HWYsQwFC0QCpeKiPUlPJa+RkAaisCF +dsSgSeBJpecZtQnzzE3tFl6a1NPIadDYijeFa07kqgeSXNRxcYFI03j1VmD+zALU +AJMfTJJAl75yU3kuJlK+pqN0sZTZFGM6blvRPJInUpAyWpLSD05bCwY6YuXWJwwB +9iUCuIsQKUKp92nK3OsKkksoMYY= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF5zCCA8+gAwIBAgIITK9zQhyOdAIwDQYJKoZIhvcNAQEFBQAwgYAxODA2BgNV +BAMML0VCRyBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx +c8SxMTcwNQYDVQQKDC5FQkcgQmlsacWfaW0gVGVrbm9sb2ppbGVyaSB2ZSBIaXpt +ZXRsZXJpIEEuxZ4uMQswCQYDVQQGEwJUUjAeFw0wNjA4MTcwMDIxMDlaFw0xNjA4 +MTQwMDMxMDlaMIGAMTgwNgYDVQQDDC9FQkcgRWxla3Ryb25payBTZXJ0aWZpa2Eg +SGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTE3MDUGA1UECgwuRUJHIEJpbGnFn2ltIFRl +a25vbG9qaWxlcmkgdmUgSGl6bWV0bGVyaSBBLsWeLjELMAkGA1UEBhMCVFIwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDuoIRh0DpqZhAy2DE4f6en5f2h +4fuXd7hxlugTlkaDT7byX3JWbhNgpQGR4lvFzVcfd2NR/y8927k/qqk153nQ9dAk +tiHq6yOU/im/+4mRDGSaBUorzAzu8T2bgmmkTPiab+ci2hC6X5L8GCcKqKpE+i4s +tPtGmggDg3KriORqcsnlZR9uKg+ds+g75AxuetpX/dfreYteIAbTdgtsApWjluTL +dlHRKJ2hGvxEok3MenaoDT2/F08iiFD9rrbskFBKW5+VQarKD7JK/oCZTqNGFav4 +c0JqwmZ2sQomFd2TkuzbqV9UIlKRcF0T6kjsbgNs2d1s/OsNA/+mgxKb8amTD8Um +TDGyY5lhcucqZJnSuOl14nypqZoaqsNW2xCaPINStnuWt6yHd6i58mcLlEOzrz5z ++kI2sSXFCjEmN1ZnuqMLfdb3ic1nobc6HmZP9qBVFCVMLDMNpkGMvQQxahByCp0O +Lna9XvNRiYuoP1Vzv9s6xiQFlpJIqkuNKgPlV5EQ9GooFW5Hd4RcUXSfGenmHmMW +OeMRFeNYGkS9y8RsZteEBt8w9DeiQyJ50hBs37vmExH8nYQKE3vwO9D8owrXieqW +fo1IhR5kX9tUoqzVegJ5a9KK8GfaZXINFHDk6Y54jzJ0fFfy1tb0Nokb+Clsi7n2 +l9GkLqq+CxnCRelwXQIDAJ3Zo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAdBgNVHQ4EFgQU587GT/wWZ5b6SqMHwQSny2re2kcwHwYDVR0jBBgw +FoAU587GT/wWZ5b6SqMHwQSny2re2kcwDQYJKoZIhvcNAQEFBQADggIBAJuYml2+ +8ygjdsZs93/mQJ7ANtyVDR2tFcU22NU57/IeIl6zgrRdu0waypIN30ckHrMk2pGI +6YNw3ZPX6bqz3xZaPt7gyPvT/Wwp+BVGoGgmzJNSroIBk5DKd8pNSe/iWtkqvTDO +TLKBtjDOWU/aWR1qeqRFsIImgYZ29fUQALjuswnoT4cCB64kXPBfrAowzIpAoHME +wfuJJPaaHFy3PApnNgUIMbOv2AFoKuB4j3TeuFGkjGwgPaL7s9QJ/XvCgKqTbCmY +Iai7FvOpEl90tYeY8pUm3zTvilORiF0alKM/fCL414i6poyWqD1SNGKfAB5UVUJn +xk1Gj7sURT0KlhaOEKGXmdXTMIXM3rRyt7yKPBgpaP3ccQfuJDlq+u2lrDgv+R4Q +DgZxGhBM/nV+/x5XOULK1+EVoVZVWRvRo68R2E7DpSvvkL/A7IITW43WciyTTo9q +Kd+FPNMN4KIYEsxVL0e3p5sC/kH2iExt2qkBR4NkJ2IQgtYSe14DHzSpyZH+r11t +hie3I6p1GMog57AP14kOpmciY/SDQSsGS7tY1dHXt7kQY9iJSrSq3RZj9W6+YKH4 +7ejWkE8axsWgKdOnIaj1Wjz3x0miIZpKlVIglnKaZsv30oZDfCK+lvm9AahH3eU7 +QPl1K5srRmSGjR70j/sHd9DqSaIcjVIUpgqT +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE5zCCA8+gAwIBAgIBADANBgkqhkiG9w0BAQUFADCBjTELMAkGA1UEBhMCQ0Ex +EDAOBgNVBAgTB09udGFyaW8xEDAOBgNVBAcTB1Rvcm9udG8xHTAbBgNVBAoTFEVj +aG93b3J4IENvcnBvcmF0aW9uMR8wHQYDVQQLExZDZXJ0aWZpY2F0aW9uIFNlcnZp +Y2VzMRowGAYDVQQDExFFY2hvd29yeCBSb290IENBMjAeFw0wNTEwMDYxMDQ5MTNa +Fw0zMDEwMDcxMDQ5MTNaMIGNMQswCQYDVQQGEwJDQTEQMA4GA1UECBMHT250YXJp +bzEQMA4GA1UEBxMHVG9yb250bzEdMBsGA1UEChMURWNob3dvcnggQ29ycG9yYXRp +b24xHzAdBgNVBAsTFkNlcnRpZmljYXRpb24gU2VydmljZXMxGjAYBgNVBAMTEUVj +aG93b3J4IFJvb3QgQ0EyMIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEA +utU/5BkV15UBf+s+JQruKQxr77s3rjp/RpOtmhHILIiO5gsEWP8MMrfrVEiidjI6 +Qh6ans0KAWc2Dw0/j4qKAQzOSyAZgjcdypNTBZ7muv212DA2Pu41rXqwMrlBrVi/ +KTghfdLlNRu6JrC5y8HarrnRFSKF1Thbzz921kLDRoCi+FVs5eVuK5LvIfkhNAqA +byrTgO3T9zfZgk8upmEkANPDL1+8y7dGPB/d6lk0I5mv8PESKX02TlvwgRSIiTHR +k8++iOPLBWlGp7ZfqTEXkPUZhgrQQvxcrwCUo6mk8TqgxCDP5FgPoHFiPLef5szP +ZLBJDWp7GLyE1PmkQI6WiwIBA6OCAVAwggFMMA8GA1UdEwEB/wQFMAMBAf8wCwYD +VR0PBAQDAgEGMB0GA1UdDgQWBBQ74YEboKs/OyGC1eISrq5QqxSlEzCBugYDVR0j +BIGyMIGvgBQ74YEboKs/OyGC1eISrq5QqxSlE6GBk6SBkDCBjTELMAkGA1UEBhMC +Q0ExEDAOBgNVBAgTB09udGFyaW8xEDAOBgNVBAcTB1Rvcm9udG8xHTAbBgNVBAoT +FEVjaG93b3J4IENvcnBvcmF0aW9uMR8wHQYDVQQLExZDZXJ0aWZpY2F0aW9uIFNl +cnZpY2VzMRowGAYDVQQDExFFY2hvd29yeCBSb290IENBMoIBADBQBgNVHSAESTBH +MEUGCysGAQQB+REKAQMBMDYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuZWNob3dv +cnguY29tL2NhL3Jvb3QyL2Nwcy5wZGYwDQYJKoZIhvcNAQEFBQADggEBAG+nrPi/ +0RpfEzrj02C6JGPUar4nbjIhcY6N7DWNeqBoUulBSIH/PYGNHYx7/lnJefiixPGE +7TQ5xPgElxb9bK8zoAApO7U33OubqZ7M7DlHnFeCoOoIAZnG1kuwKwD5CXKB2a74 +HzcqNnFW0IsBFCYqrVh/rQgJOzDA8POGbH0DeD0xjwBBooAolkKT+7ZItJF1Pb56 +QpDL9G+16F7GkmnKlAIYT3QTS3yFGYChnJcd+6txUPhKi9sSOOmAIaKHnkH9Scz+ +A2cSi4A3wUYXVatuVNHpRb2lygfH3SuCX9MU8Ure3zBlSU1LALtMqI4JmcQmQpIq +zIzvO2jHyu9PQqo= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFbjCCA1agAwIBAgIPQupbClERJnzYJ3S3339xMA0GCSqGSIb3DQEBBQUAMDMx +CzAJBgNVBAYTAlBUMQ0wCwYDVQQKDARTQ0VFMRUwEwYDVQQDDAxFQ1JhaXpFc3Rh +ZG8wHhcNMDYwNjIzMTM0MTI3WhcNMzAwNjIzMTM0MTI3WjAzMQswCQYDVQQGEwJQ +VDENMAsGA1UECgwEU0NFRTEVMBMGA1UEAwwMRUNSYWl6RXN0YWRvMIICIjANBgkq +hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2++iQ27Iqf1u19+sopKEochZoAyaU/7v +rswZDXKKpMIzI+/nBnLqbUs6QVIPyUgOLee6ZO6iOkxjXGYpi9+piMW96PH3jkv8 +ATxEEjkqcKLA28Wi31/HS8ao3D1hfEpYwUQyk95wmaEjJlY/o+HqXzBG2Hj1MKOW +CYmwPfGGkwW2EmoYjfClZDsrh2RePReOC27mmMyXODggjHBaaSu9ZY3NN1lcbNFy +dFkGTsi3Add3v/BIhqizGl1B1DcXERBfSm6NdcUDQH0hrgDw2/yfbDpmpN/3yt+A +ZlrZ2H8UoiYZ9K4LIeDKPgXdFth+WdqhsGnDnTQT+mVJOYfudi+NvTwnGQNOrQ4L +KyzGLnETNSlX6XDcG1HqzZfxlY2yhvomBi+AGpXxmDvu9uWGpc4bAeX06TPKD1VE +X2iKLMdbZijdlkuDnV4dfhjV/rJg+5pRaMOWjB9oS1BSCzbmMSfk1ykMG9obL+EE +U7jUeUmwO4FeCIgid+IpwK5yqqu0clK9bLv1unjZnLggbzCNSp0y+fQB5mJ5mEJA +BXpvHCo/tfvfzRhAjuUQxDlbVvE8VwWr0jlNP/iLI8druUCx4v7/sxwKaR+bjA+0 +H+AK3kj9jV+PmfUBdgU2XY7cM45RbhHiQf3Mt40qXz6S5fKx4KQj4qK3xo0YmylK +0UZ/9GQgGN0CAwEAAaN/MH0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwHQYDVR0OBBYEFHF/Nd71d3FtHRKc4ZCkuvCpg4+AMDsGA1UdIAQ0MDIwMAYE +VR0gADAoMCYGCCsGAQUFBwIBFhpodHRwOi8vd3d3LmVjZWUuZ292LnB0L2RwYzAN +BgkqhkiG9w0BAQUFAAOCAgEAjK2ccqW1Z3ZnOIfpOoz+nVk1vpDxAwCgWNiY0b/8 +/PNQ3LRl1dq68IwufA3mCZFfTaP2XXicWF1qcJSjr9svAMkDQGvfUQMWGYwrvJk2 +9sCtkhgTjKftHdLfA5AF7LCTmJv3TVoT+Oeb9zZ23nwm+BE4T0lOs3MfXydb4Z4y +HvbAmBvZICxclo2GyQtF15Ktir3qV6KjVrYgPOyyxzl+sID+vVErKrTDcmnD+Ucu +bv+ch+3cdcsQiOC0zi4OUx0L6G4eQkzQvjl4dckU3ieRc6rsaoDw8BeWYk++BMvi +p+VdD5NFy1lIJhPe3bH1CtoWsagdj35YG7fVCd6Ia86EPqi+UmLK0qGhx8s8FuB2 +VjA/5g9rBnf+ZJ1aanN87t4h6ZpJlze2hH+ikT5F+9daBsWHNdy6SEyGAQhHNrY4 +UJURmXPRN0kK+kJPLxBU00GQ+sjcuxHcDcx9fJvcDpFxhk248hWaKzgXEaHynqhs +nOPOruLmS4vyigY7B3cCEe6D6p1mhsrwYqnVV4OkFfFFFP4adX+lD9xSdFl1Cvj7 +VUGpXI0xRN3NlE4z0RtBqtvXoTzwxUhtRUE1tXmD5vlN8VY4179AIvsggOMcwllG +B2MCYQA7m1C7Q8Ow6QqauHb0R2FVZHBPN9mcEaMTsuHdQEK7mNegBovmaFdLDjho +f7o= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFtTCCA52gAwIBAgIIYY3HhjsBggUwDQYJKoZIhvcNAQEFBQAwRDEWMBQGA1UE +AwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00x +CzAJBgNVBAYTAkVTMB4XDTA4MDQxODE2MjQyMloXDTI4MDQxMzE2MjQyMlowRDEW +MBQGA1UEAwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZF +RElDT00xCzAJBgNVBAYTAkVTMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC +AgEA/5KV4WgGdrQsyFhIyv2AVClVYyT/kGWbEHV7w2rbYgIB8hiGtXxaOLHkWLn7 +09gtn70yN78sFW2+tfQh0hOR2QetAQXW8713zl9CgQr5auODAKgrLlUTY4HKRxx7 +XBZXehuDYAQ6PmXDzQHe3qTWDLqO3tkE7hdWIpuPY/1NFgu3e3eM+SW10W2ZEi5P +Grjm6gSSrj0RuVFCPYewMYWveVqc/udOXpJPQ/yrOq2lEiZmueIM15jO1FillUAK +t0SdE3QrwqXrIhWYENiLxQSfHY9g5QYbm8+5eaA9oiM/Qj9r+hwDezCNzmzAv+Yb +X79nuIQZ1RXve8uQNjFiybwCq0Zfm/4aaJQ0PZCOrfbkHQl/Sog4P75n/TSW9R28 +MHTLOO7VbKvU/PQAtwBbhTIWdjPp2KOZnQUAqhbm84F9b32qhm2tFXTTxKJxqvQU +fecyuB+81fFOvW8XAjnXDpVCOscAPukmYxHqC9FK/xidstd7LzrZlvvoHpKuE1XI +2Sf23EgbsCTBheN3nZqk8wwRHQ3ItBTutYJXCb8gWH8vIiPYcMt5bMlL8qkqyPyH +K9caUPgn6C9D4zq92Fdx/c6mUlv53U3t5fZvie27k5x2IXXwkkwp9y+cAS7+UEae +ZAwUswdbxcJzbPEHXEUkFDWug/FqTYl6+rPYLWbwNof1K1MCAwEAAaOBqjCBpzAP +BgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKaz4SsrSbbXc6GqlPUB53NlTKxQ +MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUprPhKytJttdzoaqU9QHnc2VMrFAw +RAYDVR0gBD0wOzA5BgRVHSAAMDEwLwYIKwYBBQUHAgEWI2h0dHA6Ly9hY2VkaWNv +bS5lZGljb21ncm91cC5jb20vZG9jMA0GCSqGSIb3DQEBBQUAA4ICAQDOLAtSUWIm +fQwng4/F9tqgaHtPkl7qpHMyEVNEskTLnewPeUKzEKbHDZ3Ltvo/Onzqv4hTGzz3 +gvoFNTPhNahXwOf9jU8/kzJPeGYDdwdY6ZXIfj7QeQCM8htRM5u8lOk6e25SLTKe +I6RF+7YuE7CLGLHdztUdp0J/Vb77W7tH1PwkzQSulgUV1qzOMPPKC8W64iLgpq0i +5ALudBF/TP94HTXa5gI06xgSYXcGCRZj6hitoocf8seACQl1ThCojz2GuHURwCRi +ipZ7SkXp7FnFvmuD5uHorLUwHv4FB4D54SMNUI8FmP8sX+g7tq3PgbUhh8oIKiMn +MCArz+2UW6yyetLHKKGKC5tNSixthT8Jcjxn4tncB7rrZXtaAWPWkFtPF2Y9fwsZ +o5NjEFIqnxQWWOLcpfShFosOkYuByptZ+thrkQdlVV9SH686+5DdaaVbnG0OLLb6 +zqylfDJKZ0DcMDQj3dcEI2bw/FWAp/tmGYI1Z2JwOV5vx+qQQEQIHriy1tvuWacN +GHk0vFQYXlPKNFHtRQrmjseCNj6nOGOpMCwXEGCSn1WHElkQwg9naRHMTh5+Spqt +r0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3otkYNbn5XOmeUwssfnHdK +Z05phkOTOPu220+DkdRgfks+KzgHVZhepA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC +VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u +ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc +KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u +ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05OTA1 +MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIGA1UE +ChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5j +b3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF +bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUg +U2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUA +A4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/ +I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3 +wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OC +AdcwggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHb +oIHYpIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5 +BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1p +dHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVk +MTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp +b24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu +dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0 +MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8Bdi +E1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAa +MAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZI +hvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN +95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd +2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML +RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp +bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5 +IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3 +MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3 +LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp +YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG +A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq +K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe +sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX +MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT +XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/ +HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH +4QIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV +HQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQADggEBADub +j1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExo +U8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf +zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5b +u/8j72gZyxKTJ1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+ +bYQLCIt+jerXmCHG8+c8eS9enNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/Er +fF6adulZkMV8gzURZVE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC +VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0 +Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW +KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl +cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0MloXDTI2MTEyNzIw +NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw +NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSBy +ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNV +BAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFo +Nu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf4 +4LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9 +KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGI +rb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi +94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOB +sDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAi +gA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSMEGDAWgBRo +kORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE +vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA +A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9t +O1KzKtvn1ISMY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua +AGAT/3B+XxFNSRuzFVJ7yVTav52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP +9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/ +eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0tHuu2guQOHXvgR1m +0vdXcDazv/wor3ElhVsT/h5/WrQ8 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMC +VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50 +cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs +IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVz +dCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcy +NTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu +dHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwt +dGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0 +aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/T +RU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWN +cCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hW +wcKUs/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1 +U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0 +jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2fkBJmqzAN +BgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/ +jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ +Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v +1fN2D807iDginWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R +nAuknZoh8/CbCzB428Hch0P+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmH +VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xOe4pIb4tF9g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEc +MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBT +ZWN1cmUgZUJ1c2luZXNzIENBLTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQw +MDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5j +LjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENBLTEwgZ8wDQYJ +KoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ1MRo +RvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBu +WqDZQu4aIZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKw +Env+j6YDAgMBAAGjZjBkMBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTAD +AQH/MB8GA1UdIwQYMBaAFEp4MlIR21kWNl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRK +eDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQFAAOBgQB1W6ibAxHm6VZM +zfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5lSE/9dR+ +WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN +/Bf+KpYrtWKmpj29f5JZzVoqgrI3eQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDIDCCAomgAwIBAgIEN3DPtTANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV +UzEXMBUGA1UEChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2Vj +dXJlIGVCdXNpbmVzcyBDQS0yMB4XDTk5MDYyMzEyMTQ0NVoXDTE5MDYyMzEyMTQ0 +NVowTjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkVxdWlmYXggU2VjdXJlMSYwJAYD +VQQLEx1FcXVpZmF4IFNlY3VyZSBlQnVzaW5lc3MgQ0EtMjCBnzANBgkqhkiG9w0B +AQEFAAOBjQAwgYkCgYEA5Dk5kx5SBhsoNviyoynF7Y6yEb3+6+e0dMKP/wXn2Z0G +vxLIPw7y1tEkshHe0XMJitSxLJgJDR5QRrKDpkWNYmi7hRsgcDKqQM2mll/EcTc/ +BPO3QSQ5BxoeLmFYoBIL5aXfxavqN3HMHMg3OrmXUqesxWoklE6ce8/AatbfIb0C +AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEX +MBUGA1UEChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2VjdXJl +IGVCdXNpbmVzcyBDQS0yMQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTkw +NjIzMTIxNDQ1WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUUJ4L6q9euSBIplBq +y/3YIHqngnYwHQYDVR0OBBYEFFCeC+qvXrkgSKZQasv92CB6p4J2MAwGA1UdEwQF +MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA +A4GBAAyGgq3oThr1jokn4jVYPSm0B482UJW/bsGe68SQsoWou7dC4A8HOd/7npCy +0cE+U58DRLB+S/Rv5Hwf5+Kx5Lia78O9zt4LMjTZ3ijtM2vE1Nc9ElirfQkty3D1 +E4qUoSek1nDFbZS1yX2doNLGCEnZZpum0/QL3MUmV+GRMOrN +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEc +MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBT +ZWN1cmUgR2xvYmFsIGVCdXNpbmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIw +MDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0VxdWlmYXggU2Vj +dXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEdsb2JhbCBlQnVzaW5l +c3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRVPEnC +UdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc +58O/gGzNqfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/ +o5brhTMhHD4ePmBudpxnhcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAH +MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUvqigdHJQa0S3ySPY+6j/s1dr +aGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hsMA0GCSqGSIb3DQEBBAUA +A4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okENI7SS+RkA +Z70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv +8qIYNMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDsjCCApqgAwIBAgIQQ8vnmqQqrlawz33n5ukr9jANBgkqhkiG9w0BAQQFADBk +MRgwFgYDVQQKEw9lU2lnbiBBdXN0cmFsaWExHzAdBgNVBAsTFlB1YmxpYyBTZWN1 +cmUgU2VydmljZXMxJzAlBgNVBAMTHmVTaWduIEltcGVyaXRvIFByaW1hcnkgUm9v +dCBDQTAeFw0wMjA1MjQwMDAwMDBaFw0xMjA1MjMyMzU5NTlaMGQxGDAWBgNVBAoT +D2VTaWduIEF1c3RyYWxpYTEfMB0GA1UECxMWUHVibGljIFNlY3VyZSBTZXJ2aWNl +czEnMCUGA1UEAxMeZVNpZ24gSW1wZXJpdG8gUHJpbWFyeSBSb290IENBMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAttNS6mcUYQBQvTgGExtH2eGeUHB3 +8ppngT43a9LaP7LBrPvBlE60susauRsHuuahCPw2LzhmgNGw4co60sbdn3l9cIdv +mvfPvJRoBSYAWrQZuHZJ2N6GQdKPnFC6tZkBsy0GDnxw01hSvoaQ3k+lvVlcdxjg +pC1OZp5gzCFSsy8KqnFWF6WVTjNJeF6+WY7wxS06xxcpBcK0vj1V9wu21prX33e7 +vGjSRbHrfNHrqknMN0yTLCHTHMQu63JOB7YDuyyZYstcH5MRqD0Af0PEaHSNGDxR +G+4nLJU1uNkSL2FQFmEUoSZVJXd7rkJQgjJXKw+5qhwwUDjPbIk1gPA7VQIDAQAB +o2AwXjAPBgNVHRMECDAGAQH/AgEIMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUOXYT +IpLrAtlViCy0WmTyO76MZiwwHwYDVR0jBBgwFoAUOXYTIpLrAtlViCy0WmTyO76M +ZiwwDQYJKoZIhvcNAQEEBQADggEBAH5lX0FkKqzlGjbAEdElAmp0O+YVm6k31ddS +qQKM5E7DvsruHR9E3Rb3SRhe5Ml6OVmoD0PFxIRXp6zCOPbUeslPiqOnjO0+cR7l +AUGOqPKNyyzod8TfiWz1MJ6P3k9KoNhI+bCzm2kD65KtxFkXHCx8bdK8WEjqbwsj +aLAJkLRHfYmbpPvvg5PZADtLC8vVCuUwVkfUQ4NGqxuN3N2JKThe7GeYL+qcKWaD +ZANT4KTie1AkNK1EsuXgkyJ1bgnz2RSpCc5hTRpxTBd8SAWNtmFsmSpgUvl4+p9V +RBqMbXpEn6wKuw4Sove0r/MrH4nwLU1NJVpwUtySkOXXMVMvOZs= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDijCCAnKgAwIBAgIQco8NTo8VToo/P9nFtZ+hZDANBgkqhkiG9w0BAQQFADBQ +MRgwFgYDVQQKEw9lU2lnbiBBdXN0cmFsaWExFzAVBgNVBAsTDkdhdGVrZWVwZXIg +UEtJMRswGQYDVQQDExJHYXRla2VlcGVyIFJvb3QgQ0EwHhcNMDIwNTI0MDAwMDAw +WhcNMTQwNTIzMjM1OTU5WjBQMRgwFgYDVQQKEw9lU2lnbiBBdXN0cmFsaWExFzAV +BgNVBAsTDkdhdGVrZWVwZXIgUEtJMRswGQYDVQQDExJHYXRla2VlcGVyIFJvb3Qg +Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9+vfGbs6hpJSjFgjq +cFRkyFA2qQZW1IhFRXqwTdBQN50hCcyuGPKcK7XW/r7ohg8V2yY3lapJU7gRraew +5MSj7CdnhtsVjXhPK3WxaHHTgk6XCliMeaco/mE8EdR6aPMI5Z6Em+jVcuyGXpLk +S/hhSORmKr08GsGKj4yDYhEPXmYlCRki+nQgvP1qvIqnPhoX7oMU6pZb1fNxQvSq +5Fus6uK+UdWV94SGcobI2iKx5znr5PpGinJtYqhJjhqNcy9jacjKhmrnKbAazGov +kBE1U5U+t5GGnZ7LKZ4iDv2WyoSyFpFmIBHM3WDK3krrbfZ2qPmR4J9/D3Ewl4cz +PXc1AgMBAAGjYDBeMA8GA1UdEwQIMAYBAf8CAQgwCwYDVR0PBAQDAgEGMB0GA1Ud +DgQWBBSBt6XKJBoVNQud/bUsDXKwcrmLFTAfBgNVHSMEGDAWgBSBt6XKJBoVNQud +/bUsDXKwcrmLFTANBgkqhkiG9w0BAQQFAAOCAQEAVK6qtADWKvGBkfy1i3GUvPqF +U8ueJP7z8zovy/pcI34ly32jJkUnK42ttMHJU7WopSxuqT+jrSN39w4NV9Q5uhyZ +kM5mI6r1wo9QcYpg5/iN+q4advJ6OrLmH3gWR/CbLy/zpw/DGg3g+G9Q+3/voA8X +ZUDpejhy0VRxM18Uc7sb2+OUxSoWNKDCyChwUzxkk0Z1RQgkxffLttYRRfZvtKrn +v/8rH8OGC8QG7b9k1V5FLomh/IqHNt5+8dRhL/aTpGmTDKk6QRsAe/vsk3hY81zr +bmxWUP9g3+aH7EzEm5omuTmUzHlYgUsn+OrxkfspBAZjIQxTcEaTqMHvClzIwQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDpDCCAoygAwIBAgIQbxySxFMAQUXKn32Jbxgj4DANBgkqhkiG9w0BAQQFADBd +MRgwFgYDVQQKEw9lU2lnbiBBdXN0cmFsaWExHzAdBgNVBAsTFlB1YmxpYyBTZWN1 +cmUgU2VydmljZXMxIDAeBgNVBAMTF1ByaW1hcnkgVXRpbGl0eSBSb290IENBMB4X +DTAyMDUyNDAwMDAwMFoXDTEyMDUyMzIzNTk1OVowXTEYMBYGA1UEChMPZVNpZ24g +QXVzdHJhbGlhMR8wHQYDVQQLExZQdWJsaWMgU2VjdXJlIFNlcnZpY2VzMSAwHgYD +VQQDExdQcmltYXJ5IFV0aWxpdHkgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAKRtrvId9EFzrm/FxERm87yx2oYNxnVETUZ8F8Rnpwe0fFXj +DlD2lmdBv40GA5GeD6cjTadufeT4mUice7Tmk6Xs87qSVNFapYuoaYhhu25gxTGm +NletjmeMDrolgYBI1GSluqBGhiolneM93BtaLAxENS5W42x9zYcYOxR9K492Ql2Z +KX09TKVUC8ICNYVPzcaecnBxymuSeMu4e46ePsLmoTPFcd8taPWPRPf+CBDVoDh/ +kURyQGoPBJ0PJiWAOQrfGeMLXBJw1blgFriUWt409iKuO6dVpo7A+/99OfcWfUpC +82HJYInuJ5cDrzUPYCvw5G6P3kXsx5QPTk0TFl8CAwEAAaNgMF4wDwYDVR0TBAgw +BgEB/wIBCDALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFM0XQr5UpLX60ajANkrwhAFs +KlUuMB8GA1UdIwQYMBaAFM0XQr5UpLX60ajANkrwhAFsKlUuMA0GCSqGSIb3DQEB +BAUAA4IBAQAHCjlD7M44LArwqC0SVsPl36DXmiS/+an2BrLv9LeG4BujcFu6kgS9 +VPPl2QxzsxEue6TI03SVoEzg8y0X3O8Xzjfnjp2SWTx/EjHiQS2S+CKP/NnP4pOY +YLLCfaxepav++gXR8RoeSExw/6qnA41Pc9JLFmzh4876WU48H9esypECCo31le/B +NEkpd4v3elP3DmTk/V+As+Pe6Ju9kd9fsiJUro69wouUcKVxsk1fO8Yo71xlKiBC +nlEI/sUJMWo5QtzgFmvHl8+aXzJk6UqhIMRJcxdH2IPmTjTYWcJixyDXbREnLh4k +/7EYbcryFcl/mMtgWHWBJKPJYcy7UIup +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1 +MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1 +czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYG +CSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIwMTAxMDMwMTAxMDMwWhgPMjAzMDEy +MTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlBUyBTZXJ0aWZpdHNl +ZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRyZSBS +b290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUy +euuOF0+W2Ap7kaJjbMeMTC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvO +bntl8jixwKIy72KyaOBhU8E2lf/slLo2rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIw +WFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw93X2PaRka9ZP585ArQ/d +MtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtNP2MbRMNE +1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYD +VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/ +zQas8fElyalL1BSZMEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYB +BQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEF +BQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+RjxY6hUFaTlrg4wCQiZrxTFGGV +v9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqMlIpPnTX/dqQG +E5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u +uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIW +iAYLtqZLICjU3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/v +GVCJYMzpJJUPwssd8m92kMfMdcGWxZ0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICqjCCAhOgAwIBAgIBADANBgkqhkiG9w0BAQUFADBEMRwwGgYDVQQKExNFVW5l +dCBJbnRlcm5hdGlvbmFsMSQwIgYDVQQDExtFVW5ldCBJbnRlcm5hdGlvbmFsIFJv +b3QgQ0EwHhcNOTkwMTE1MTUwMDU0WhcNMTgxMDAyMTUwMDU0WjBEMRwwGgYDVQQK +ExNFVW5ldCBJbnRlcm5hdGlvbmFsMSQwIgYDVQQDExtFVW5ldCBJbnRlcm5hdGlv +bmFsIFJvb3QgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAJ5BO9lBSYso +nFkU91BoKHtNCFxn/4UeC6bPOjICsHx8Sp+2iQIhDEqZi8tkUX54WrZeqVO37+/H +36UhWZdO4gflLXwZ1SrKyDPTlhAu3aAAn/3K6GGpU8q2HRg+nBHgY+cqZ1vIRJXw +E1VIu75VuGc3zcsAEw38T2kUalGU7LwnAgMBAAGjgaswgagwHQYDVR0OBBYEFPfn +3cvO2zj5trJnDlTQWQwyP929MGwGA1UdIwRlMGOAFPfn3cvO2zj5trJnDlTQWQwy +P929oUikRjBEMRwwGgYDVQQKExNFVW5ldCBJbnRlcm5hdGlvbmFsMSQwIgYDVQQD +ExtFVW5ldCBJbnRlcm5hdGlvbmFsIFJvb3QgQ0GCAQAwDAYDVR0TBAUwAwEB/zAL +BgNVHQ8EBAMCAQYwDQYJKoZIhvcNAQEFBQADgYEAXpHCGSGnCQkOM8Gomr2Y+bLy +sWDElw2lMJtfOwnfTXSsMhZ2C9PcIZ8iDwl2B8ulk0L4tG5cEo8Ur46QG2oD/ykx +HjNKFxz3N40fgMCDZsQAplYV+qAyVROqS/5J8Nqa09a+pahKzWjs/3O2qwuj22FE +mmRjCbEnB7VAjxcALlA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC+TCCAmKgAwIBAgIENvEbGTANBgkqhkiG9w0BAQUFADA2MQswCQYDVQQGEwJF +UzENMAsGA1UEChMERk5NVDEYMBYGA1UECxMPRk5NVCBDbGFzZSAyIENBMB4XDTk5 +MDMxODE0NTYxOVoXDTE5MDMxODE1MjYxOVowNjELMAkGA1UEBhMCRVMxDTALBgNV +BAoTBEZOTVQxGDAWBgNVBAsTD0ZOTVQgQ2xhc2UgMiBDQTCBnTANBgkqhkiG9w0B +AQEFAAOBiwAwgYcCgYEAmD+tGTaTPT7+dkIU/TVv8fqtInpY40bQXcZa+WItjzFe +/rQw/lB0rNadHeBixkndFBJ9cQusBsE/1waH4JCJ1uXjA7LyJ7GfM8iqazZKo8Q/ +eUGdiUYvKz5j1DhWkaodsQ1CdU3zh07jD03MtGy/YhOH6tCbjrbi/xn0lAnVlmEC +AQOjggEUMIIBEDARBglghkgBhvhCAQEEBAMCAAcwWAYDVR0fBFEwTzBNoEugSaRH +MEUxCzAJBgNVBAYTAkVTMQ0wCwYDVQQKEwRGTk1UMRgwFgYDVQQLEw9GTk1UIENs +YXNlIDIgQ0ExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5OTAzMTgxNDU2 +MTlagQ8yMDE5MDMxODE0NTYxOVowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFECa +dkSXdAfErBTLHo1POkV8MNdhMB0GA1UdDgQWBBRAmnZEl3QHxKwUyx6NTzpFfDDX +YTAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG +SIb3DQEBBQUAA4GBAGFMoHxZY1tm+O5lE85DgEe5sjXJyITHa3NgReSdN531jiW5 ++aqqyuP4Q5wvoIkFsUUylCoeA41dpt7PV5Xa3yZgX8vflR64zgjY+IrJT6lodZPj +LwVMZGACokIeb4ZoZVUO2ENv8pExPqNHPCgFr0W2nSJMJntLfVsV+RlG3whd +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICmTCCAgICAQAwDQYJKoZIhvcNAQEEBQAwgZQxCzAJBgNVBAYTAkVTMRIwEAYD +VQQIEwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9uYTEYMBYGA1UEChMPRnVu +ZGFjaW9uIEZFU1RFMSMwIQYDVQQDExpGRVNURSwgUHVibGljIE5vdGFyeSBDZXJ0 +czEeMBwGCSqGSIb3DQEJARYPZmVzdGVAZmVzdGUub3JnMB4XDTk5MDUxMzE5MjEy +OFoXDTIwMDEwMTE5MjEyOFowgZQxCzAJBgNVBAYTAkVTMRIwEAYDVQQIEwlCYXJj +ZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9uYTEYMBYGA1UEChMPRnVuZGFjaW9uIEZF +U1RFMSMwIQYDVQQDExpGRVNURSwgUHVibGljIE5vdGFyeSBDZXJ0czEeMBwGCSqG +SIb3DQEJARYPZmVzdGVAZmVzdGUub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB +iQKBgQDhg/ObLsnn4cf0VAXNdkD+tLMTvucVXoYm6EB3GlU/0QMmjPqHX6TF+f61 +MonGf0GR2BVATnBS8PHa+GI1mV4clFNhzD5iwINdWNH4SBFxbPewd+EYl7QHKDCR +McdPVPOEnsxZiUVtfrTJ245ClWbU3x4YTfylD9YahDnEyvK98wIDAQABMA0GCSqG +SIb3DQEBBAUAA4GBAKY/Lh5JIBFgcKST3mTjaHSKt7c8eyF6ouErXa4o68k3RdI1 +e1gX2hD2ruFWYrrtIXyum2F8pP7euO0Y7iKIaDAiAWhZYnq7c5mLywn1nfGBvvbU +lYjtVQzFnCYVjPFDpQNhffVm6rWhMjuED+ykatF75/Mv3wRihCluNha9WID/ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICjzCCAfgCAQAwDQYJKoZIhvcNAQEEBQAwgY8xCzAJBgNVBAYTAkVTMRIwEAYD +VQQIEwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9uYTEYMBYGA1UEChMPRnVu +ZGFjaW9uIEZFU1RFMR4wHAYDVQQDExVGRVNURSwgVmVyaWZpZWQgQ2VydHMxHjAc +BgkqhkiG9w0BCQEWD2Zlc3RlQGZlc3RlLm9yZzAeFw05OTA1MTMxOTIzNTNaFw0y +MDAxMDExOTIzNTNaMIGPMQswCQYDVQQGEwJFUzESMBAGA1UECBMJQmFyY2Vsb25h +MRIwEAYDVQQHEwlCYXJjZWxvbmExGDAWBgNVBAoTD0Z1bmRhY2lvbiBGRVNURTEe +MBwGA1UEAxMVRkVTVEUsIFZlcmlmaWVkIENlcnRzMR4wHAYJKoZIhvcNAQkBFg9m +ZXN0ZUBmZXN0ZS5vcmcwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAOpjnx84 +GoQEhLNLkxmEontiw6erLOxgTlUR4gQyJyA1+Rp4Hydnp+CCsAXoJqmbikRWv0uE +U6Mipg4WU7l/rxDIMxhU2cZMfNFbVlJThqZbPxPywwHSMaEzXLxd5NxiPMojl09w ++4GOsNmer5PqtrEkjQQtUUM8OOwnQ3GH6DzHAgMBAAEwDQYJKoZIhvcNAQEEBQAD +gYEAfvj3P7Lu3vohb4EUd4ae71xPjpbPfHXP1F1/cUbURQpgaiqW8dSIpI6j9xcw +LsFK8Butk7JgKQzhxHWSZcOGzXLGMh+gVb485XfbHWQTmIslbgB/7KPhWgTYLKgS +ozCGRKBhN/4QMHk0zeX6AnU192Ft9R9kmwOQ0EyhTG4bO9I= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEJzCCA5CgAwIBAgIEN35hxjANBgkqhkiG9w0BAQQFADCBgzELMAkGA1UEBhMC +VVMxLTArBgNVBAoTJEZpcnN0IERhdGEgRGlnaXRhbCBDZXJ0aWZpY2F0ZXMgSW5j +LjFFMEMGA1UEAxM8Rmlyc3QgRGF0YSBEaWdpdGFsIENlcnRpZmljYXRlcyBJbmMu +IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk5MDcwMzE4NDczNFoXDTE5MDcw +MzE5MTczNFowgYMxCzAJBgNVBAYTAlVTMS0wKwYDVQQKEyRGaXJzdCBEYXRhIERp +Z2l0YWwgQ2VydGlmaWNhdGVzIEluYy4xRTBDBgNVBAMTPEZpcnN0IERhdGEgRGln +aXRhbCBDZXJ0aWZpY2F0ZXMgSW5jLiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCB +nTANBgkqhkiG9w0BAQEFAAOBiwAwgYcCgYEA3xwUHgm5v6RAciCZebaEIvTXhZLF +BCToBy4C5BeVBTeVdj38seUPhw5iuSwwlybhCxVnAKYV3uiNy5XsAlhSwEdlM0xW +nwofBMA3UIFXut/68mtn68vQgA/ZV5UQZXsGRVjrrrRe45MVK5m8tikv+0KfRysu +TOs0KDKZDu//b6ECAQOjggGmMIIBojARBglghkgBhvhCAQEEBAMCAAcwgawGA1Ud +HwSBpDCBoTCBnqCBm6CBmKSBlTCBkjELMAkGA1UEBhMCVVMxLTArBgNVBAoTJEZp +cnN0IERhdGEgRGlnaXRhbCBDZXJ0aWZpY2F0ZXMgSW5jLjFFMEMGA1UEAxM8Rmly +c3QgRGF0YSBEaWdpdGFsIENlcnRpZmljYXRlcyBJbmMuIENlcnRpZmljYXRpb24g +QXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCsGA1UdEAQkMCKADzE5OTkwNzAzMTg0 +NzM0WoEPMjAxOTA3MDMxODQ3MzRaMAsGA1UdDwQEAwIBBjAfBgNVHSMEGDAWgBSm +uCDJFkuPT1wMw8PumA0+fu5WVTAdBgNVHQ4EFgQUprggyRZLj09cDMPD7pgNPn7u +VlUwDAYDVR0TBAUwAwEB/zA7BgNVHSUENDAyBggrBgEFBQcDAQYIKwYBBQUHAwIG +CCsGAQUFBwMDBggrBgEFBQcDBAYIKwYBBQUHAwgwGQYJKoZIhvZ9B0EABAwwChsE +VjQuMAMCBJAwDQYJKoZIhvcNAQEEBQADgYEAEObEaCOpbLeXSbFzNp3+v3KiDhLC +KlEGH2mTlDARNYVOqHkG43FVPBxWYx5Ee2qBwjB1bN7z8gzDTsp/ycbAX1/vxAZi +qk/6EN4yzOAu/2rixcdFKXU5+YxZC8ZrmQSYWsy6v7F4ApGqtoeAO1cUWzz8zAPK +hqGZqDpta2V+Ubg= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBY +MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo +R2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEx +MjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQK +Ew1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9 +AWbK7hWNb6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjA +ZIVcFU2Ix7e64HXprQU9nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE0 +7e9GceBrAqg1cmuXm2bgyxx5X9gaBGgeRwLmnWDiNpcB3841kt++Z8dtd1k7j53W +kBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGttm/81w7a4DSwDRp35+MI +mO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJ +KoZIhvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ1 +6CePbJC/kRYkRj5KTs4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl +4b7UVXGYNTq+k+qurUKykG/g/CFNNWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6K +oKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHaFloxt/m0cYASSJlyc1pZU8Fj +UjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG1riR/aYNKxoU +AT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEW +MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFs +IENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQG +EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3Qg +R2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDvPE1A +PRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/NTL8 +Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hL +TytCOb1kLUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL +5mkWRxHCJ1kDs6ZgwiFAVvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7 +S4wMcoKK+xfNAGw6EzywhIdLFnopsk/bHdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe +2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE +FHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNHK266ZUap +EBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6td +EPx7srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv +/NgdRN3ggX+d6YvhZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywN +A0ZF66D0f0hExghAzN4bcLUprbqLOzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0 +abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkCx1YAzUm5s2x7UwQa4qjJqhIF +I8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqFH4z1Ir+rzoPz +4iIprn2DQKi6bA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT +MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i +YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG +EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg +R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9 +9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq +fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv +iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU +1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+ +bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW +MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA +ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l +uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn +Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS +tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF +PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un +hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV +5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCB +mDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsT +MChjKSAyMDA4IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s +eTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIzNTk1OVowgZgxCzAJ +BgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg +MjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0 +BgNVBAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg +LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz ++uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5jK/BGvESyiaHAKAxJcCGVn2TAppMSAmUm +hsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdEc5IiaacDiGydY8hS2pgn +5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3CIShwiP/W +JmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exAL +DmKudlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZC +huOl1UcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw +HQYDVR0OBBYEFMR5yo6hTgMdHNxr2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IB +AQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9cr5HqQ6XErhK8WTTOd8lNNTB +zU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbEAp7aDHdlDkQN +kv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD +AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUH +SJsMC8tJP33st/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2G +spki4cErx5z481+oghLrGREt +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEW +MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVy +c2FsIENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYD +VQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1 +c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0DE81 +WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUG +FF+3Qs17j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdq +XbboW0W63MOhBW9Wjo8QJqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxL +se4YuU6W3Nx2/zu+z18DwPw76L5GG//aQMJS9/7jOvdqdzXQ2o3rXhhqMcceujwb +KNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2WP0+GfPtDCapkzj4T8Fd +IgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP20gaXT73 +y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRt +hAAnZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgoc +QIgfksILAAX/8sgCSqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4 +Lt1ZrtmhN79UNdxzMk+MBB4zsslG8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAfBgNV +HSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8EBAMCAYYwDQYJ +KoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z +dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQ +L1EuxBRa3ugZ4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgr +Fg5fNuH8KrUwJM/gYwx7WBr+mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSo +ag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpqA1Ihn0CoZ1Dy81of398j9tx4TuaY +T1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpgY+RdM4kX2TGq2tbz +GDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiPpm8m +1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJV +OCiNUW7dFGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH +6aLcr34YEoP9VhdBLtUpgn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwX +QMAJKOSLakhT2+zNVVXxxvjpoixMptEmX36vWkzaH6byHCx+rgIW0lbQL1dTR+iS +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEW +MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVy +c2FsIENBMB4XDTA0MDMwNDA1MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UE +BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xHjAcBgNVBAMTFUdlb1RydXN0 +IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKYV +VaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9tJPi8 +cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTT +QjOgNB0eRXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFh +F7em6fgemdtzbvQKoiFs7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2v +c7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d8Lsrlh/eezJS/R27tQahsiFepdaVaH/w +mZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7VqnJNk22CDtucvc+081xd +VHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3CgaRr0BHdCX +teGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZ +f9hBZ3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfRe +Bi9Fi1jUIxaS5BZuKGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+ +nhutxx9z3SxPGWX9f5NAEC7S8O08ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB +/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0XG0D08DYj3rWMB8GA1UdIwQY +MBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc +aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fX +IwjhmF7DWgh2qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzyn +ANXH/KttgCJwpQzgXQQpAvvLoJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0z +uzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsKxr2EoyNB3tZ3b4XUhRxQ4K5RirqN +Pnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxFKyDuSN/n3QmOGKja +QI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2DFKW +koRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9 +ER/frslKxfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQt +DF4JbAiXfKM9fJP/P6EUp8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/Sfuvm +bJxPgWp6ZKy7PtXny3YuxadIwVyQD8vIP/rmMuGNG2+k5o7Y+SlIis5z/iw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV +UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy +dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1 +MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx +dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B +AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f +BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A +cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC +AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ +MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm +aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw +ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj +IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF +MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA +A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y +7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh +1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYD +VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0 +IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3 +MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD +aGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMxNDBaFw0zODA3MzEx +MjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3Vy +cmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAG +A1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAl +BgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZI +hvcNAQEBBQADggIPADCCAgoCggIBAMDfVtPkOpt2RbQT2//BthmLN0EYlVJH6xed +KYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXfXjaOcNFccUMd2drvXNL7 +G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0ZJJ0YPP2 +zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4 +ddPB/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyG +HoiMvvKRhI9lNNgATH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2 +Id3UwD2ln58fQ1DJu7xsepeY7s2MH/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3V +yJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfeOx2YItaswTXbo6Al/3K1dh3e +beksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSFHTynyQbehP9r +6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh +wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsog +zCtLkykPAgMBAAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQW +BBS5CcqcHtvTbDprru1U8VuTBjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDpr +ru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UEBhMCRVUxQzBBBgNVBAcTOk1hZHJp +ZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJmaXJtYS5jb20vYWRk +cmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJmaXJt +YSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiC +CQDJzdPp1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCow +KAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZI +hvcNAQEFBQADggIBAICIf3DekijZBZRG/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZ +UohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6ReAJ3spED8IXDneRRXoz +X1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/sdZ7LoR/x +fxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVz +a2Mg9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yyd +Yhz2rXzdpjEetrHHfoUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMd +SqlapskD7+3056huirRXhOukP9DuqqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9O +AP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETrP3iZ8ntxPjzxmKfFGBI/5rso +M0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVqc5iJWzouE4ge +v8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z +09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G +A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp +Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1 +MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG +A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL +v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8 +eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq +tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd +C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa +zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB +mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH +V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n +bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG +3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs +J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO +291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS +ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd +AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7 +TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG +A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv +b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw +MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i +YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT +aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ +jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp +xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp +1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG +snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ +U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8 +9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E +BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B +AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz +yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE +38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP +AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad +DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME +HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgILAgAAAAAA1ni3lAUwDQYJKoZIhvcNAQEEBQAwVzELMAkG +A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv +b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw +MDBaFw0xNDAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i +YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT +aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ +jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp +xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp +1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG +snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ +U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8 +9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIABjAdBgNVHQ4EFgQU +YHtmGkUNl8qJUC99BM00qP/8/UswDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B +AQQFAAOCAQEArqqf/LfSyx9fOSkoGJ40yWxPbxrwZKJwSk8ThptgKJ7ogUmYfQq7 +5bCdPTbbjwVR/wkxKh/diXeeDy5slQTthsu0AD+EAk2AaioteAuubyuig0SDH81Q +gkwkr733pbTIWg/050deSY43lv6aiAU62cDbKYfmGZZHpzqmjIs8d/5GY6dT2iHR +rH5Jokvmw2dZL7OKDrssvamqQnw1wdh/1acxOk5jQzmvCLBhNIzTmKlDNPYPhyk7 +ncJWWJh3w/cbrPad+D6qp1RF8PX51TFl/mtYnHGzHtdS6jIX/EBgHcl5JLL2bP2o +Zg6C3ZjL2sJETy6ge/L3ayx2EYRGinij4w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G +A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp +Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4 +MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG +A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8 +RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT +gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm +KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd +QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ +XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw +DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o +LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU +RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp +jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK +6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX +mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs +Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH +WD9f +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEh +MB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBE +YWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3 +MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRo +ZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3Mg +MiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggEN +ADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCA +PVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6w +wdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXi +EqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMY +avx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+ +YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLE +sNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h +/t2oatTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5 +IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD +ggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYXMP80kWNy +OO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKtI3lpjbi2Tc7P +TMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ +HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mER +dEr/VxqHD3VILs9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5Cuf +ReYNnyicsbkqWletNw+vHX/bvZ8= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx +EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT +EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp +ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz +NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH +EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE +AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD +E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH +/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy +DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh +GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR +tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA +AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE +FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX +WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu +9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr +gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo +2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO +LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI +4uJEvlz36hz1 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDXTCCAkWgAwIBAgIBATANBgkqhkiG9w0BAQsFADBQMQswCQYDVQQGEwJLUjEc +MBoGA1UECgwTR292ZXJubWVudCBvZiBLb3JlYTENMAsGA1UECwwER1BLSTEUMBIG +A1UEAwwLR1BLSVJvb3RDQTEwHhcNMTEwODAzMDY1MjMwWhcNMzEwODAzMDY1MjMw +WjBQMQswCQYDVQQGEwJLUjEcMBoGA1UECgwTR292ZXJubWVudCBvZiBLb3JlYTEN +MAsGA1UECwwER1BLSTEUMBIGA1UEAwwLR1BLSVJvb3RDQTEwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCh/m8EBbDJhGQyN2+g5dTlsgjtaRKqhgj3gkYK +BgtuXsXkaTVxbf99AvbN3QE8+WCIaPJUd0091UGmLzaBVyW4ct+iUNrX/FXyzjaf +bNbbl1nfHhaZhkiOTVQhmY5zuj96evEtJMevnxe6iRADOPWnqp+CxT2IzcSFkQCq +7L2qn8hU2/LpXUvnAYglJZi8t6Ef+r03P1r8dA5OzZ8yV3qhD1R1wsNQtCzMgwcE +rFRZhFZYuxpfmS5y0fZW0seeTjcdxHiR3whYI5U6AI7DjdWIrT9Cd9ByV4aevkBh +qkePPIYGmUPXnnqCkdHdnzkMH0WP9TBhD2jTXZKdcFtTyEJrAgMBAAGjQjBAMB0G +A1UdDgQWBBR4A+sMjKbTVXWkh7Tr0ZpmD0xzizAOBgNVHQ8BAf8EBAMCAQYwDwYD +VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEARGJWATwo81x7UEQugNbi +cL8IWXoV51SZVH3kz49fNUjVoq1n2yzfaMddlblbflDNObp/68DxTlSXCeqFHkgi +/WvyVHERRECXnF0WeeelI+Q8XdF3IJZLT3u5Ss0VAB2loCuC+4hBWSRQu2WZu2Yk +s9eBN0x6NmtopRmnf2d6VrcFA+WOgUeTjXiDkG52IaPw0w1uTfmRw5epky5idyY2 +bfJ1JeVUINMJnOWpgLkOH3xxakoD8F1Fbi6C3t7MmKupojUq/toUDms6zTk3DIkc +wd7PALNWL5U8TxNLoroTHSf/lzaOv3o9KDRa0FQo58bPI7MdbRWE4F3mS/ZIrnv7 +jQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYD +VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv +bHV0aW9ucywgSW5jLjEjMCEGA1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJv +b3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEzMjM1OTAwWjB1MQswCQYDVQQGEwJV +UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU +cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds +b2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrH +iM3dFw4usJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTS +r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4 +04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r +GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9 +3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P +lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIB+jCCAWMCAgGjMA0GCSqGSIb3DQEBBAUAMEUxCzAJBgNVBAYTAlVTMRgwFgYD +VQQKEw9HVEUgQ29ycG9yYXRpb24xHDAaBgNVBAMTE0dURSBDeWJlclRydXN0IFJv +b3QwHhcNOTYwMjIzMjMwMTAwWhcNMDYwMjIzMjM1OTAwWjBFMQswCQYDVQQGEwJV +UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMRwwGgYDVQQDExNHVEUgQ3liZXJU +cnVzdCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC45k+625h8cXyv +RLfTD0bZZOWTwUKOx7pJjTUteueLveUFMVnGsS8KDPufpz+iCWaEVh43KRuH6X4M +ypqfpX/1FZSj1aJGgthoTNE3FQZor734sLPwKfWVWgkWYXcKIiXUT0Wqx73llt/5 +1KiOQswkwB6RJ0q1bQaAYznEol44AwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBABKz +dcZfHeFhVYAA1IFLezEPI2PnPfMD+fQ2qLvZ46WXTeorKeDWanOB5sCJo9Px4KWl +IjeaY8JIILTbcuPI9tl8vrGvU9oUtCG41tWW4/5ODFlitppK+ULdjG+BqXH/9Apy +bW1EDp3zdHSo1TRJ6V6e6bR64eVaH4QwnNOfpSXY +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICTDCCAbUCAgD9MA0GCSqGSIb3DQEBBAUAMG4xCzAJBgNVBAYTAlVTMRgwFgYD +VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv +bHV0aW9ucywgSW5jLjEcMBoGA1UEAxMTR1RFIEN5YmVyVHJ1c3QgUm9vdDAeFw05 +ODA0MDMxNDUyMDFaFw0wNDA0MDMyMzU5MDBaMG4xCzAJBgNVBAYTAlVTMRgwFgYD +VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv +bHV0aW9ucywgSW5jLjEcMBoGA1UEAxMTR1RFIEN5YmVyVHJ1c3QgUm9vdDCBnzAN +BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuo69dZAS+uV5dLLZ9ybUDkEd6TYHVnLV +uGnaVNSx1nhtquM7PaOENyXHr68E3LMiseltvoJt640vvbSucB6i1m4gMVHmVlxz +UrIjUE68+5pnQMSGEUbHQyK66gBPbHLNYZzey/ruMNLm+ludxZncIPg5v2SMB1Y7 +vdxsXva/4dkCAwEAATANBgkqhkiG9w0BAQQFAAOBgQCWXx08xnWVtmuvhwDNpUEr +i7/QjTFbOWXT8dGPWB5SIsM9hvLCmvbdSF5xw0UcfEyiWe6hUZY999U0JDqq/YIm +ZcVMQg8Mj2lgfOfW1RpLefruWrVMpsyja0bW0cgyVKAwZ9JdhhGRvMO6KpzVeFEa +1F3ddpEiRWsxWT75hVlOyw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDGjCCAgKgAwIBAgIDAbplMA0GCSqGSIb3DQEBBQUAMDUxCzAJBgNVBAYTAlNJ +MQ8wDQYDVQQKEwZIYWxjb20xFTATBgNVBAMTDEhhbGNvbSBDQSBGTzAeFw0wNTA2 +MDUxMDMzMzFaFw0yMDA2MDUxMDMzMzFaMDUxCzAJBgNVBAYTAlNJMQ8wDQYDVQQK +EwZIYWxjb20xFTATBgNVBAMTDEhhbGNvbSBDQSBGTzCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBALyjJgGW5Z2sGgICOXys3AZMN0quB0h16CccpDH9Cqcj +XXw/DvrwjJFvVTSEA3TMAzV4zXHBRxu76iFuuAfeIZKqrLneN6If9JocG8juEIPW +U0PI3enzkEY5cgpO/BIpSYFYJjpxEwx7U4/fZnI8F9ze4XlKn+lgPm015E1R0RzA +GjBcBj9zQ8jNNvQewoeMT0if2nVXKkyvjVQ8RF+YPFDa0BgGfGBu0oT/Z4WQPV7G +69h6o7VtDL51uKnaVnE2Wu7rSVM+4hl2fEKroZDx9y+4ukpBtCukLmE259baf/Wf +jbhLW4Q1UMW9Baqqwgx0QWNXGY7/4UbmewUk/pndMb0CAwEAAaMzMDEwDwYDVR0T +AQH/BAUwAwEB/zARBgNVHQ4ECgQISCAcYg1YUiUwCwYDVR0PBAQDAgEGMA0GCSqG +SIb3DQEBBQUAA4IBAQBbdfXmMEZYivcP0U8LAVgEuWTkMA0+dtlrE60cbslM8Gzm +QhH964PvUNi7VJ20kYpatYQPjEbNPIKopR4gnND1QQbKASuYsOopUB/idHtZgsoK +5W5OrrA37T7MujLZPwtoLLLTPNw4xRHWGzPuuaJqRJMbUOphG3lXUVaeMtAzeLTP +Ryr7983x523gumT7FZu+yrHyRwF/4Ey3pUGsHtkabJHh0KhKw154K3qAwE/NJV9Q +J8a8WHWcHbWaXZVz84Rm081tHc3gWs4gOO+Sc3heAtaN+XTUt4nYjPt71Ytx1RkX +JtgkSTxVvIKH2mO7OdeOkc80cFxzT9BQR1r75VpR +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICGTCCAYKgAwIBAgIDATTiMA0GCSqGSIb3DQEBBQUAMDcxCzAJBgNVBAYTAlNJ +MQ8wDQYDVQQKEwZIYWxjb20xFzAVBgNVBAMTDkhhbGNvbSBDQSBQTyAyMB4XDTA0 +MDIwNzE4MzMzMVoXDTE5MDIwNzE4MzMzMVowNzELMAkGA1UEBhMCU0kxDzANBgNV +BAoTBkhhbGNvbTEXMBUGA1UEAxMOSGFsY29tIENBIFBPIDIwgZ8wDQYJKoZIhvcN +AQEBBQADgY0AMIGJAoGBAJQX8kk3MDIJCDy+9Te3dGwQO8sicQcGucbs2kjznydt +ZI1V3nlHUPtoznkBvqcb9mGtfTELUyCtMfFbziP6/8wSAloAnPzNaxJS6KzUMztz +JhBxkEC/A4jfvF8hDYzWipMf564VVMZM5JlhkuD3jXLH3GITM6M+SSn7hL9wOpEh +AgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEivV2a/0sACMAsG +A1UdDwQEAwIBBjANBgkqhkiG9w0BAQUFAAOBgQCQFld2uHnO/MTRNwCizf84BxFz +EwVJ7d/Bxc7GQNj3ApYNt28RhDhm+3H3EAFnfF19JNr2ZDsIgEimTr1E4rAHMo98 +hjdGb8CDA5O19PMSfKPoy+I6I3j6aG/+WMoMp1dRLWKQ+eSo3PXK3w6HUW43dSYO +1354igOilRm2XpEBVg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsx +FjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3Qg +Um9vdCBDQSAxMB4XDTAzMDUxNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkG +A1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdr +b25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1ApzQ +jVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEn +PzlTCeqrauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjh +ZY4bXSNmO7ilMlHIhqqhqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9 +nnV0ttgCXjqQesBCNnLsak3c78QA3xMYV18meMjWCnl3v/evt3a5pQuEF10Q6m/h +q5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNVHRMBAf8ECDAGAQH/AgED +MA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7ih9legYsC +mEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI3 +7piol7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clB +oiMBdDhViw+5LmeiIAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJs +EhTkYY2sEJCehFC78JZvRZ+K88psT/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpO +fMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilTc4afU9hDDl3WY4JxHYB0yvbi +AmvZWg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDKzCCAhOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJISzEW +MBQGA1UEChMNSG9uZ2tvbmcgUG9zdDEeMBwGA1UEAxMVSG9uZ2tvbmcgUG9zdCBS +b290IENBMB4XDTAwMDExNjA3NDIwMFoXDTEwMDExNjIzNTkwMFowRTELMAkGA1UE +BhMCSEsxFjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxHjAcBgNVBAMTFUhvbmdrb25n +IFBvc3QgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKWi +kb485TY8Su80j4j9um1xpmJy7cIGvHYlu4pfFSUnON3pkZEBim+O1Vumvz4js2PD +VOHxwwyWTPt6Dice8CMQgNIoaL0GlYt96Sn51Cf28ndfIqslqEWXl0VWYVichyQy +nTgdPe24HHQFNWWgpZEPr2g9eg9cIfvnLBv+VoZScXNkgdTghIDQlVa9SdA9JDNd +jnqCOFS2avS6dGkuu9FBcBF05jdoY69M6tyiIM32j0zm0IAIJFCZGHTlztYH0HgW +Bl893IXLdD94fxnIDY5IVGlqBYCpbLJB/rQEBou6taJ+Kaaqr0HpHEkRtw1ICHJ/ +S4OY8xMaeUvRThTOEjMCAwEAAaMmMCQwEgYDVR0TAQH/BAgwBgEB/wIBAzAOBgNV +HQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBAJUFGRYwVpy5mEtANI0RW08k +8SxowrWsteC0hKBMbeyKdmHB89V08WGffL4gkidS+jEkuNGe4PNtULqt4i2vKHVr +4Srv+CHNO8vIMh7TulnPOOjykHjdnghElV+GT2qb3KKL5ZymVouGZTUcbAzKHqSe +TlwSk9J4yNhp6mmGJtSk04+tV0pY9OzGf2y7tPLHkvLOPPRCwyFnhm2lTaA/wvcY +q1fW6MeS+oanNgUOGXK/BvCspERMrD7o730LSMXBGzPpyQHQzO/+Ye2M6DKazPXJ +2ck9eKYABR0p6yYBjkv+OazFkv++cJpXwvLPIbhmLt7g1P6727RHiZJ/GLwshrU= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIELjCCAxagAwIBAgIDE9YgMA0GCSqGSIb3DQEBBQUAMGMxCzAJBgNVBAYTAkNa +MSkwJwYDVQQDEyBJLkNBIC0gU3RhbmRhcmQgcm9vdCBjZXJ0aWZpY2F0ZTEpMCcG +A1UEChMgUHJ2bmkgY2VydGlmaWthY25pIGF1dG9yaXRhIGEucy4wHhcNMDgwNDAx +MDAwMDAwWhcNMTgwNDAxMDAwMDAwWjBjMQswCQYDVQQGEwJDWjEpMCcGA1UEAxMg +SS5DQSAtIFN0YW5kYXJkIHJvb3QgY2VydGlmaWNhdGUxKTAnBgNVBAoTIFBydm5p +IGNlcnRpZmlrYWNuaSBhdXRvcml0YSBhLnMuMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEA0S0VxDlMaqHE5fMrtP2pFum4UY83kdmn05eQtnBph/WvWdJi +QVjV85WNAhX6ZpzBIRTYH636Kmx0VqFi4fGwrbj+0qPgkaG1rlOtjaQND1lglyr8 +oy5zNSNzzKimoRRtv4nDhDjzZFnMMfPg+SdgCjxBBW9aUvCPblJu7F6Ib+BAjCFH +VyLpOG7m+vMktK6vL3M/gNUyj4zZhBnYYM7baY0+rwKvrt6vUPXP5rNhGMTg3fBO +SmYNenMgt+TUk4ZHYdhPyjqOq8I/xiIXo12dIMbFDiRpyKZ9ZgbNRuYz4UN0k/WD +YtKwRSIBpHa961GTWGz6GqGfdYDa2ADi8YhNPwIDAQABo4HqMIHnMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTrN6S+uW9gF/vT/y1g +4QQer8/G0zCBpAYDVR0gBIGcMIGZMIGWBgwrBgEEAYG4SAEBAAEwgYUwgYIGCCsG +AQUFBwICMHYadFRlbnRvIGNlcnRpZmlrYXQgamUgdnlkYW4gamFrbyBrdmFsaWZp +a292YW55IHN5c3RlbW92eSBjZXJ0aWZpa2F0IHYgc291bGFkdSBzZSB6YWtvbmVt +IDIyNy8yMDAwIFNiLiB2IHBsYXRuZW0gem5lbmkuMA0GCSqGSIb3DQEBBQUAA4IB +AQAXIliqLxhVAqFMNkk3S5tzuq5jNg6LK4RFN8z64Gf3oHNqZ2hWvGGoNJooumYs +YZuLHPgEcIyG40HvlHkN3TSHBO61njFrOfR+WOXysARNqVclSeAL1eTsfQ4+OwHg +jPxSkJPm8rCr9TF3zNHJQ4KrDy60+ZiuPuNE9KQDaVXaXI7bwbms5JjVdhVGoS5a +DCJgoMLrcH9xA7Bo0zFkzerLS1WJgj5cZssaCJhHwt7ZLjhMBf0tjPrjIiW5kv3W +si3KojSc30nv1YQBLJL/BUEKZ8ZCa57L2J+QvA0PEH3HZr3qcwfgGOpRgbRFQDwP +oSI3FQGFqS58Dl9dzmqTvtm+ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEOTCCAyGgAwIBAgIEAJ0qYDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJD +WjEqMCgGA1UEAwwhSS5DQSAtIFF1YWxpZmllZCByb290IGNlcnRpZmljYXRlMS0w +KwYDVQQKDCRQcnZuw60gY2VydGlmaWthxI1uw60gYXV0b3JpdGEsIGEucy4wHhcN +MDgwNDAxMDAwMDAwWhcNMTgwNDAxMDAwMDAwWjBoMQswCQYDVQQGEwJDWjEqMCgG +A1UEAwwhSS5DQSAtIFF1YWxpZmllZCByb290IGNlcnRpZmljYXRlMS0wKwYDVQQK +DCRQcnZuw60gY2VydGlmaWthxI1uw60gYXV0b3JpdGEsIGEucy4wggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrCIik8HTyn/jb1neNMBk+psXHisW93eYC +ro49UHW4r302q/717QhntACKmMEDY4hR8hs2iXRaLcjEgsQ/uYj9bP06HRUFRJWA +GqaGyyF1kIVcsHAAhzSo0R9J/Ww4bWqsuEWfvBTXZtQh4ycKjXXgWi8KS7TnfnOj +Kr1w8ZGGCI+/kIQch6n1mSUllMHjbgfBSwdbVPw0y0Y3nMWhIM6mrIepgzw4T8BA +8+n/m9c5duQTI3W1/6FCrlyGT8VOQ7aZC1JTIKizwkzTACwV0llsCp8htXMWeR6G +Je4a+5OerWPxTOJ2MV437/zQqTbk+RHpevxQ50EjAzS4fboOz91TAgMBAAGjgeow +gecwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwgaQGA1UdIASBnDCB +mTCBlgYMKwYBBAGBuEgBBAABMIGFMIGCBggrBgEFBQcCAjB2GnRUZW50byBjZXJ0 +aWZpa2F0IGplIHZ5ZGFuIGpha28ga3ZhbGlmaWtvdmFueSBzeXN0ZW1vdnkgY2Vy +dGlmaWthdCB2IHNvdWxhZHUgc2UgemFrb25lbSAyMjcvMjAwMCBTYi4gdiBwbGF0 +bmVtIHpuZW5pLjAdBgNVHQ4EFgQUaJ1+1sQlOfs7oDfWT9yM0XrwVlkwDQYJKoZI +hvcNAQEFBQADggEBAHL1vAaN0iyW8oLbWHtH8EBk5S4b7/rg+tPxckgBRPKI9N6Y +gVOE531OR+cxN1aus8Ewb8arSIP1mFNSaSoowUBl62XntDAL8KsOpRIlv/RQXb+j +fuXRdPgKKK5CnLAUUsSgYF33RRdCukItm5L7bpSzcEcgCJ1T8LCtvamEWt0HKgzN +K21hKN87kijsUYF/UXyOLn+d6bzBND2LrYGt8R50ZkM8QU24LjNPsToe2xLfNo5x +/1djsdaPtD2GEmrPQjC0kxbqmeoCW/4I7rJPcL8zAOd6Sjih8kiRph7LI7I4nfAu +SaLJiFZlZY46Z0WMjAviqrFLB/+xH7oUz3L6p3g= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFHjCCBAagAwIBAgIEAKA3oDANBgkqhkiG9w0BAQsFADCBtzELMAkGA1UEBhMC +Q1oxOjA4BgNVBAMMMUkuQ0EgLSBRdWFsaWZpZWQgQ2VydGlmaWNhdGlvbiBBdXRo +b3JpdHksIDA5LzIwMDkxLTArBgNVBAoMJFBydm7DrSBjZXJ0aWZpa2HEjW7DrSBh +dXRvcml0YSwgYS5zLjE9MDsGA1UECww0SS5DQSAtIEFjY3JlZGl0ZWQgUHJvdmlk +ZXIgb2YgQ2VydGlmaWNhdGlvbiBTZXJ2aWNlczAeFw0wOTA5MDEwMDAwMDBaFw0x +OTA5MDEwMDAwMDBaMIG3MQswCQYDVQQGEwJDWjE6MDgGA1UEAwwxSS5DQSAtIFF1 +YWxpZmllZCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSwgMDkvMjAwOTEtMCsGA1UE +CgwkUHJ2bsOtIGNlcnRpZmlrYcSNbsOtIGF1dG9yaXRhLCBhLnMuMT0wOwYDVQQL +DDRJLkNBIC0gQWNjcmVkaXRlZCBQcm92aWRlciBvZiBDZXJ0aWZpY2F0aW9uIFNl +cnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtTaEy0KC8M9l +4lSaWHMs4+sVV1LwzyJYiIQNeCrv1HHm/YpGIdY/Z640ceankjQvIX7m23BK4OSC +6KO8kZYA3zopOz6GFCOKV2PvLukbc+c2imF6kLHEv6qNA8WxhPbR3xKwlHDwB2yh +Wzo7V3QVgDRG83sugqQntKYC3LnlTGbJpNP+Az72gpO9AHUn/IBhFk4ksc8lYS2L +9GCy9CsmdKSBP78p9w8Lx7vDLqkDgt1/zBrcUWmSSb7AE/BPEeMryQV1IdI6nlGn +BhWkXOYf6GSdayJw86btuxC7viDKNrbp44HjQRaSxnp6O3eto1x4DfiYdw/YbJFe +7EjkxSQBywIDAQABo4IBLjCCASowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E +BAMCAQYwgecGA1UdIASB3zCB3DCB2QYEVR0gADCB0DCBzQYIKwYBBQUHAgIwgcAa +gb1UZW50byBjZXJ0aWZpa2F0IGplIHZ5ZGFuIGpha28ga3ZhbGlmaWtvdmFueSBz +eXN0ZW1vdnkgY2VydGlmaWthdCBwb2RsZSB6YWtvbmEgYy4gMjI3LzIwMDAgU2Iu +IHYgcGxhdG5lbSB6bmVuaS9UaGlzIGlzIHF1YWxpZmllZCBzeXN0ZW0gY2VydGlm +aWNhdGUgYWNjb3JkaW5nIHRvIEN6ZWNoIEFjdCBOby4gMjI3LzIwMDAgQ29sbC4w +HQYDVR0OBBYEFHnL0CPpOmdwkXRP01Hi4CD94Sj7MA0GCSqGSIb3DQEBCwUAA4IB +AQB9laU214hYaBHPZftbDS/2dIGLWdmdSbj1OZbJ8LIPBMxYjPoEMqzAR74tw96T +i6aWRa5WdOWaS6I/qibEKFZhJAVXX5mkx2ewGFLJ+0Go+eTxnjLOnhVF2V2s+57b +m8c8j6/bS6Ij6DspcHEYpfjjh64hE2r0aSpZDjGzKFM6YpqsCJN8qYe2X1qmGMLQ +wvNdjG+nPzCJOOuUEypIWt555ZDLXqS5F7ZjBjlfyDZjEfS2Es9Idok8alf563Mi +9/o+Ba46wMYOkk3P1IlU0RqCajdbliioACKDztAqubONU1guZVzV8tuMASVzbJeL +/GAB7ECTwe1RuKrLYtglMKI9 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEKjCCAxKgAwIBAgIDFuNgMA0GCSqGSIb3DQEBCwUAMIGrMQswCQYDVQQGEwJD +WjE5MDcGA1UEAwwwSS5DQSAtIFN0YW5kYXJkIENlcnRpZmljYXRpb24gQXV0aG9y +aXR5LCAwOS8yMDA5MS0wKwYDVQQKDCRQcnZuw60gY2VydGlmaWthxI1uw60gYXV0 +b3JpdGEsIGEucy4xMjAwBgNVBAsMKUkuQ0EgLSBQcm92aWRlciBvZiBDZXJ0aWZp +Y2F0aW9uIFNlcnZpY2VzMB4XDTA5MDkwMTAwMDAwMFoXDTE5MDkwMTAwMDAwMFow +gasxCzAJBgNVBAYTAkNaMTkwNwYDVQQDDDBJLkNBIC0gU3RhbmRhcmQgQ2VydGlm +aWNhdGlvbiBBdXRob3JpdHksIDA5LzIwMDkxLTArBgNVBAoMJFBydm7DrSBjZXJ0 +aWZpa2HEjW7DrSBhdXRvcml0YSwgYS5zLjEyMDAGA1UECwwpSS5DQSAtIFByb3Zp +ZGVyIG9mIENlcnRpZmljYXRpb24gU2VydmljZXMwggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQCoCFYSP/uUg6lgdr1Fg36WNDzPSU7Wz/wg4eGxAhRtrcp+ +UHIpqf2cdyY4ZPdDQT8UggSiQZAC55n3g2J4RIXonQVw1P54oXQ0x6w7hQLd7lFb +RjtTM9Zn7OwULuPE5bN0gwDMxpbmHIPa3BhQafrdQ9GOQP0WpLeMZYfgvqyXH7Bx +6wBlVxbObIevl4jwXfeHTToRCqLCRBTAFvJP9duVQq8psymgg1Fu/jxRV5MwJSa6 +O2qGyPYL0XE/nLc6yM5nCYz6QBt6bN7IHKDGXLthGIg/LlkdVvx6RZym2TjZxWDM +uUFVt8q8Te60p8T2oA68icUBlbFc30/wzMLNQrtfAgMBAAGjVTBTMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMBEGA1UdIAQKMAgwBgYEVR0gADAdBgNV +HQ4EFgQUwUw4lNWAhkjZIpAs0+4ZENtnR4cwDQYJKoZIhvcNAQELBQADggEBAKPL +0X10+zV4B5Lo7mjp5FJe8NhjkZSfaPu+W7qp4WN3q1B2xulWR1RQmbQli+jBGXI2 +Wgm+59b6wrYyPUfDUE6ZbpM2xYpRd2PgSTOrPB+K6TvZhrUox8J1cVtmao1YDvN1 +kLWtLIEYzZzYw81P8ftpIJfASM8TRRK1HPY+g+JOXt1ZxmtK4EjO2SqdZTq9L/Dw +TLwJess3AKQ/Owwj3eP7xkKitLbm0nKFTN+z3hanfh3n1M+tq7NQ5HCM37BwkMmG +nu58hItkHGvhaBV+yaV04E73WurdEjGrkUCFcQvOKSj5bjgUXB3+7BG/TUN+nl84 +v9fqnpMv0B10tQUJ0yI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFkzCCA3ugAwIBAgIRAJBmYahiPWVEdwQ/cZrDlwwwDQYJKoZIhvcNAQEFBQAw +OzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEluZXJhIEFCMRkwFwYDVQQDDBBTSVRI +UyBSb290IENBIHYxMB4XDTEyMDMyOTA3NTQ0OVoXDTMyMDMyOTA3NTQ0OVowOzEL +MAkGA1UEBhMCU0UxETAPBgNVBAoMCEluZXJhIEFCMRkwFwYDVQQDDBBTSVRIUyBS +b290IENBIHYxMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwO3mnqis +qP/YNbn8+/CVTz89RyPRksnJ+PDiH4atiD/gAM9PEZVhPaXWIBnRiNLCVglFIKEq +6iLD6rrMQmmeuIWfcMBsp75vo1zdQ4gHzcop32l6Hy2fVmobYiAhYcZQS2V1SUa/ +XNcpHsIehULhDjhNwzZxQkRROtFYzMm0qmxAx4PxxwmfSvNr8wcWNfSCjl6LhNxx +ebn7bldFt8VwOv9CAtE0v4VwbU+P5x8ZIffVNLzuWeYuIvNxgmIZnwVkfDsicRil +LcF4WJnRr96UQAYZdhNQhyPLR1eubMUT6pqFUsPKVyYf3hZtrXF+8thh/eY2TnEa +ndMgNa0SIVh1NouJFqQ3KM+ggzpAo8oR77TlkBvjZZJnmG8OKeVnGNeI+o22x3ql +oH+RHqu2+XSYdlJgL1o3majb0T7WhGpvUtO02hrHuLLRlBEfxYiJ6Vupo5Tmon1N +pzKJod4ma83Vo/IyG9o1E4kRSU2/RjG76S0T+A4Apf4D9VZGPI8TK+Dlxx4D34rq +RoVFhtntXgu4ZJP00FguKY1FV02JdZBlzGo7wZyAubSANQOO324qk76mvgoBRG9A +c6oqghyEdn9p3bG7kljoQFFyXPc+OUT6pZmgf42LsEFYd60ixaDAuv0xmTVq2ckg +Gl7zvbwIf91JLS+dkRANW6g/z7RXcztb4GcCAwEAAaOBkTCBjjAPBgNVHRMBAf8E +BTADAQH/MEwGA1UdIARFMEMwQQYJKoVwSggBAgEBMDQwMgYIKwYBBQUHAgEWJmh0 +dHA6Ly9jcHMuc2l0aHMuc2Uvc2l0aHNyb290Y2F2MS5odG1sMA4GA1UdDwEB/wQE +AwIBBjAdBgNVHQ4EFgQUMvmdT2npmI2g1ox9+R3Oozy6dhUwDQYJKoZIhvcNAQEF +BQADggIBAB8/43hYyArKNCIJ2LIFi9FlnOHX130KwByYpSRSODPaZCIjgK7+PYC+ +T4/dg/YNTDNa1aM7UIpSWiYUc1GU5FKXY9u3Bqjvj63i7d6jvyDRRtsteOgsJ0Sc +POy3F/yJl/Ojol7CWVPgz+S1ATtjUyjTr2ZLNDmvYQ4+m+6zidaToDsBxLMjVBA8 +TdeqsNrZbMowRC3dsihiikFg8kATbLB8PkHgi6Y08eeuUYcDjpl/2Wii9pwNeYKy +n98kyGZg6LZIRCfIa1a3RIXOArfTinFcV1FXIYzqwlEPUD+AqwRNyVLd5KXyLh9t +dbqHHZAL7hiEgHO7i5WEimENTl1in+NmDPs2DifTSPgGiAalX+5+XN2tCh09HKpA +eZh5uFCMNo0LCjYL1T7nXYHdbNxtsW8NdJ4sL8IF8kQRsjP6gcVKbT5F1izia18u +5EOVURuZMQXfJRtz0XucxHNJ+2Jg2Wlj3dE+ZW1H+mRMA1hQ2aa+5Spo6z+LEPHm +uyIGKJqgpJhpbza01A0ODH3AKTG7LAMn4WenvdGLLraHxArgCQuCoeZPWJ372Phh +4cqXxLi3UDnMMU79LRwa9kfjbOwbBeh/FzUQhNoz5zTmtaTrxCIHSvabWNgPnED7 +sYtfov2Z6qJ7WWLRXq7RSnIYK0s2OXIHmlrwYzrPG/nP3UhzWXDk +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHxDCCBaygAwIBAgIIGq+SbI+Tr2AwDQYJKoZIhvcNAQEFBQAwgZUxgZIwCQYD +VQQGDAJCRzAVBgNVBAoMDkluZm9Ob3RhcnkgUExDMBUGCgmSJomT8ixkARkWB3Jv +b3QtY2EwGgYDVQQDDBNJbmZvTm90YXJ5IENTUCBSb290MBoGA1UECwwTSW5mb05v +dGFyeSBDU1AgUm9vdDAfBgkqhkiG9w0BCQEWEmNzcEBpbmZvbm90YXJ5LmNvbTAi +GA8yMDA2MDMwNjE3MzMwNVoYDzIwMjYwMzA2MTczMzA1WjCBlTGBkjAJBgNVBAYM +AkJHMBUGA1UECgwOSW5mb05vdGFyeSBQTEMwFQYKCZImiZPyLGQBGRYHcm9vdC1j +YTAaBgNVBAMME0luZm9Ob3RhcnkgQ1NQIFJvb3QwGgYDVQQLDBNJbmZvTm90YXJ5 +IENTUCBSb290MB8GCSqGSIb3DQEJARYSY3NwQGluZm9ub3RhcnkuY29tMIICIjAN +BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnM2kXh+kfgiCT4B2wSeMRxZgn3Os +yZF/LRBsO5RJnEIzX5TxgyEJkfeStw84RYuUB0qr/j82NVvR1VI4QkboR8dKUDPI +5OBztpCauqOIONMrQsBu36ITF/JPuefyId1l+qb9UsJgsstPN72vJ45pazJAU1n1 +8jF2iAZtaJ8wvLeBHI5nY8MFZfcz9lmpq7OKRwsUE8c23SL7+EQ0NUEowIG6TrVx +E68DqEkKLqSbYXdrHSTSpfEt0Udegv9Ig7AVmEfedvtPTsC/VElmvE8B0Xw6Zf7F +rHBbxRUbcqV9pls7F8O+wz9dEn9nLXZHDIu/FiO1g3LNgM3ouq9eaDM41JDtbtLp +VgQkofm+bF7KniMgkiuaDUtN46JIj77tqg6Mvqk4cLkQfzJdgCdaA+DURzMlWnap +g9mYQO1/dQLv7mGRrDE+gNM0S/DCTjUwSV63Keh9IbD/KnmcNDEZZjMgYRovsILV +sWdTkA2dKpcobrdmPxp/psSaaJbmZlt6N99adxXg2eN8s7LQ1WjbPh1YH47KmHRj +v9R9Nmju0C+kKvKIL3fDEj+NqCUsBGlYpsu0OfGI0Kbels5zQkbTo/nx2I6KnW6K +wFJPRbdw/hx7PQ2W3PmQlm3GGKFCwrbc2SMfl5ObDxn5sLc/JXS9glPsDS9t1j9S +L9h20CW90Ln1vQ8CAwEAAaOCAhAwggIMMA4GA1UdDwEB/wQEAwIBBjBEBggrBgEF +BQcBAQQ4MDYwNAYIKwYBBQUHMAGGKGh0dHA6Ly9vY3NwLmluZm9ub3RhcnkuY29t +L3Jlc3BvbmRlci5jZ2kwVgYIKwYBBQUHAQsESjBIMEYGCCsGAQUFBzAFhjpsZGFw +Oi8vbGRhcC5pbmZvbm90YXJ5LmNvbS9kYz1yb290LWNhLGRjPWluZm9ub3Rhcnks +ZGM9Y29tMIGqBgNVHSAEgaIwgZ8wbwYJKwYBBAGBrQABMGIwOgYIKwYBBQUHAgEW +Lmh0dHA6Ly9yZXBvc2l0b3J5LmluZm9ub3RhcnkuY29tL2Nwcy9xY3BzLmh0bWww +JAYIKwYBBQUHAgIwGBoWSW5mb05vdGFyeSBDU1AgUm9vdCBDQTAsBgkrBgEEAYGt +AAAwHzAdBggrBgEFBQcCARYRaHR0cDovL3d3dy5jcmMuYmcwDwYDVR0TAQH/BAUw +AwEB/zB/BgNVHREEeDB2pHQwcjFwMAsGA1UEEQwEMTAwMDAMBgNVBAcMBVNvZmlh +MBMGA1UEFAwMKzM1OTI5ODc1NzE3MBsGBlUECmQBAQwRMTMxMjc2ODI3OkJVTFNU +QVQwIQYJKoZIhvcNAQkIDBQxNiBJdmFuIFZhc292IFN0cmVldDAdBgNVHQ4EFgQU +3dROZ0M/0+pi6NqJbo47bgu7lZ8wDQYJKoZIhvcNAQEFBQADggIBABib/A3B+HGs +1MwUtScJwVhKNEDmm2XK4PGLUj2Wfoke3qgV+t2ULoPGNl0bIak2Dlw9SYgMUyFd +H21JNm+cUOvbZM+Juq9erRREh2LvMHzAlt9wOcs7Ue4r/AgFh1bNMyXggBrgpucN +Q0wAI0NWog4ZVOKN0Q0WuVpvm3flHKmDiyjx4TJ2X0ewmjbqsm/dhjFY/gZpsMNg +pvvYKNQI3fFuThq9zbesviKHFkmxOADVjEMp5ylrKxJiWapD8LRyiDjWAl8f2iSS +jY18/B99OJBYCx8ctxy7NictWhzHMd20K529R6ExtwkR4s1vp270uKMpj/Ngv6cd +4E+XJSUKMEnH/no5RNTTZe+IXf/Z7lM5vDpEqDE7JZd7mr/R3Wvi1xJq+zK70diO +85azj5DqeFjBCtulJb6KAx/lktK8f6Ry5OtWeqn6fLjxoL8m/ko0zyWqZMS7e+0Y +5Uwsb0Fl7eC7PSx1VW/kFQbFS2yT9g9VzJN1hWEmA9LMlct6ECAnVnq/dVjc9Q2W +2UoHhNgimxDR1gZuFgcDs69546AXurhDCEKdPDsnzHwR1H4x82ZRAhFyOqPpcr2V +XaEVf0cTOZWyta728WF0MHjHZgHTsnCXCMkNJPREKnCmnS8SZAZuio0g437a8VS/ +DRSsKb59f3+5a0UCUWcVWaIOISfJgmcx +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICtzCCAiACAQAwDQYJKoZIhvcNAQEEBQAwgaMxCzAJBgNVBAYTAkVTMRIwEAYD +VQQIEwlCQVJDRUxPTkExEjAQBgNVBAcTCUJBUkNFTE9OQTEZMBcGA1UEChMQSVBT +IFNlZ3VyaWRhZCBDQTEYMBYGA1UECxMPQ2VydGlmaWNhY2lvbmVzMRcwFQYDVQQD +Ew5JUFMgU0VSVklET1JFUzEeMBwGCSqGSIb3DQEJARYPaXBzQG1haWwuaXBzLmVz +MB4XDTk4MDEwMTIzMjEwN1oXDTA5MTIyOTIzMjEwN1owgaMxCzAJBgNVBAYTAkVT +MRIwEAYDVQQIEwlCQVJDRUxPTkExEjAQBgNVBAcTCUJBUkNFTE9OQTEZMBcGA1UE +ChMQSVBTIFNlZ3VyaWRhZCBDQTEYMBYGA1UECxMPQ2VydGlmaWNhY2lvbmVzMRcw +FQYDVQQDEw5JUFMgU0VSVklET1JFUzEeMBwGCSqGSIb3DQEJARYPaXBzQG1haWwu +aXBzLmVzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCsT1J0nznqjtwlxLyY +XZhkJAk8IbPMGbWOlI6H0fg3PqHILVikgDVboXVsHUUMH2Fjal5vmwpMwci4YSM1 +gf/+rHhwLWjhOgeYlQJU3c0jt4BT18g3RXIGJBK6E2Ehim51KODFDzT9NthFf+G4 +Nu+z4cYgjui0OLzhPvYR3oydAQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBACzzw3lY +JN7GO9HgQmm47mSzPWIBubOE3yN93ZjPEKn+ANgilgUTB1RXxafey9m4iEL2mdsU +dx+2/iU94aI+A6mB0i1sR/WWRowiq8jMDQ6XXotBtDvECgZAHd1G9AHduoIuPD14 +cJ58GNCr+Lh3B0Zx8coLY1xq+XKU1QFPoNtC +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGBzCCBO+gAwIBAgIBADANBgkqhkiG9w0BAQUFADCBsjELMAkGA1UEBhMCRVMx +DzANBgNVBAgTBk1hZHJpZDEPMA0GA1UEBxMGTWFkcmlkMS8wLQYDVQQKEyZJUFMg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgcy5sLiBpcHNDQTEOMAwGA1UECxMFaXBz +Q0ExHTAbBgNVBAMTFGlwc0NBIEdsb2JhbCBDQSBSb290MSEwHwYJKoZIhvcNAQkB +FhJnbG9iYWwwMUBpcHNjYS5jb20wHhcNMDkwOTA3MTQzODQ0WhcNMjkxMjI1MTQz +ODQ0WjCBsjELMAkGA1UEBhMCRVMxDzANBgNVBAgTBk1hZHJpZDEPMA0GA1UEBxMG +TWFkcmlkMS8wLQYDVQQKEyZJUFMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgcy5s +LiBpcHNDQTEOMAwGA1UECxMFaXBzQ0ExHTAbBgNVBAMTFGlwc0NBIEdsb2JhbCBD +QSBSb290MSEwHwYJKoZIhvcNAQkBFhJnbG9iYWwwMUBpcHNjYS5jb20wggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCn78yAMLCRJE+waPjDyi0VOFVYguI4 +Y7D3o5Jvg7iwXrCMrFSxd9BQ4JezkK2Ksx85K0VW96ri33yy7G9TL5rL0OZmy8kT +6HLitM0xV4cStZPo+nLO6kfyjLSwY9cEALdkNjmX6JXxiPlxDQMnjGHPCIOWT4PF +Tuhc+AZw8QKqHB6pyKp+513NjTwUb2fQG6kjSIshKDqKTOYRMfkhLrJnZsYpbpST +z0CW/LA9v7K0k79WcbalQYewWLVZIyhJuJj5UB4tFSgLTKxJ0YSpm5rnclS3ONDb +yf6pc9VtEM2Odev+l/2APPy02Ej0mUYLiBSkti7bTGD0IcFsgJUU1a/VAgMBAAGj +ggIkMIICIDAdBgNVHQ4EFgQUFaaWgLEVSzHDwpz25xMLS/MYzYYwgd8GA1UdIwSB +1zCB1IAUFaaWgLEVSzHDwpz25xMLS/MYzYahgbikgbUwgbIxCzAJBgNVBAYTAkVT +MQ8wDQYDVQQIEwZNYWRyaWQxDzANBgNVBAcTBk1hZHJpZDEvMC0GA1UEChMmSVBT +IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IHMubC4gaXBzQ0ExDjAMBgNVBAsTBWlw +c0NBMR0wGwYDVQQDExRpcHNDQSBHbG9iYWwgQ0EgUm9vdDEhMB8GCSqGSIb3DQEJ +ARYSZ2xvYmFsMDFAaXBzY2EuY29tggEAMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQD +AgEGMEcGA1UdJQRAMD4GCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsG +AQUFBwMEBggrBgEFBQcDCAYKKwYBBAGCNwoDBDAdBgNVHREEFjAUgRJnbG9iYWww +MUBpcHNjYS5jb20wHQYDVR0SBBYwFIESZ2xvYmFsMDFAaXBzY2EuY29tMEEGA1Ud +HwQ6MDgwNqA0oDKGMGh0dHA6Ly9jcmxnbG9iYWwwMS5pcHNjYS5jb20vY3JsL2Ny +bGdsb2JhbDAxLmNybDA4BggrBgEFBQcBAQQsMCowKAYIKwYBBQUHMAGGHGh0dHA6 +Ly9jcmxnbG9iYWwwMS5pcHNjYS5jb20wDQYJKoZIhvcNAQEFBQADggEBABj0rv6A +D47Bd2+iWkdInyNVoVNr+V2nMKUkvkMv+MHRV/k+LIAlzEapNvNJWx32fNdjs00+ +ePantAJ3+HkNPmrLGGC4/QCvDN1U41SPIj3zEG8RDbUeeo0nzAi4W8O4Gl8rp2A/ +ABz3D1xCZmSehxKAcIng+lcoDk4fEC/ZBYC2gC8cafD2tmU0BW/K2T741F03Mse4 +K8z/c5MAceAByKpDvanxzvqA+fFDEpGmZeVgB01HuisvBPZKhSmIZRDJslNinGyb +YFwaG9OuxR1ymQb/BcyGJnO01FQF3R5rADu3iejjkQIgEuvv6f4KKSOBI6MA2nDM +kl83I9AcezVcA3o= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF7jCCBNagAwIBAgIBADANBgkqhkiG9w0BAQUFADCBrjELMAkGA1UEBhMCRVMx +DzANBgNVBAgTBk1hZHJpZDEPMA0GA1UEBxMGTWFkcmlkMS8wLQYDVQQKEyZJUFMg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgcy5sLiBpcHNDQTEOMAwGA1UECxMFaXBz +Q0ExGzAZBgNVBAMTEmlwc0NBIE1haW4gQ0EgUm9vdDEfMB0GCSqGSIb3DQEJARYQ +bWFpbjAxQGlwc2NhLmNvbTAeFw0wOTA5MDcxNDU0MzZaFw0yOTEyMjUxNDU0MzZa +MIGuMQswCQYDVQQGEwJFUzEPMA0GA1UECBMGTWFkcmlkMQ8wDQYDVQQHEwZNYWRy +aWQxLzAtBgNVBAoTJklQUyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBzLmwuIGlw +c0NBMQ4wDAYDVQQLEwVpcHNDQTEbMBkGA1UEAxMSaXBzQ0EgTWFpbiBDQSBSb290 +MR8wHQYJKoZIhvcNAQkBFhBtYWluMDFAaXBzY2EuY29tMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAlTAlsn0iTNo/FsJn32XM60WSR2WerHbPbGrJzgPN +o8M4cuNtpWulUofmYqX7AX3vZ0TLtkHvC2B9Sv0i7aHj9J2yQmDONg0pWXnuYgd6 +uRNNxGM1l7am9QaM7RllP4wmNH/u6CmWi6t8doAUxCdRnGO/KpSGGI+QnoX9Gtl0 +cNB/7B2kLHpRxYEUq1WzYpWDD4NIaIa37z8Gi46laMKjWaaZUEsNvFxyFeCyRYse +WckqT1vWor/Bf72opqJ9fCkE4Ru6QsFsztm7ulQwPSeHwZy4D7LbX0SAmmpDTRbT +3MRwqI6YaBziMsOxRyCLC2qKn/9VwY+9dnkueJswCHAubwIDAQABo4ICEzCCAg8w +HQYDVR0OBBYEFGHtOY1rPOE2xs/bQfwbQ1FXy01rMIHbBgNVHSMEgdMwgdCAFGHt +OY1rPOE2xs/bQfwbQ1FXy01roYG0pIGxMIGuMQswCQYDVQQGEwJFUzEPMA0GA1UE +CBMGTWFkcmlkMQ8wDQYDVQQHEwZNYWRyaWQxLzAtBgNVBAoTJklQUyBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eSBzLmwuIGlwc0NBMQ4wDAYDVQQLEwVpcHNDQTEbMBkG +A1UEAxMSaXBzQ0EgTWFpbiBDQSBSb290MR8wHQYJKoZIhvcNAQkBFhBtYWluMDFA +aXBzY2EuY29tggEAMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgEGMEcGA1UdJQRA +MD4GCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEF +BQcDCAYKKwYBBAGCNwoDBDAbBgNVHREEFDASgRBtYWluMDFAaXBzY2EuY29tMBsG +A1UdEgQUMBKBEG1haW4wMUBpcHNjYS5jb20wOgYDVR0fBDMwMTAvoC2gK4YpaHR0 +cDovL2NybG1haW4wMS5pcHNjYS5jb20vY3JsL21haW4wMS5jcmwwNgYIKwYBBQUH +AQEEKjAoMCYGCCsGAQUFBzABhhpodHRwOi8vY3JsbWFpbjAxLmlwc2NhLmNvbTAN +BgkqhkiG9w0BAQUFAAOCAQEARpwPYrbaPRxpPr4iwel+IO/J7vrGEJ5lXU+4RLPU +IWlWT3J+Yt6bSYed48hgrW+wBjcdQOF9OtAT1pfih3b3H03Tgy0KuYhZ0iHP5sB2 +j7VJa/k8zV4rqemkKRPPCvqdky3bOOFyKg07L3CXvdmzBLGibvpvhM9gcTua44XY +f7gNMhug+gVkFmgkO5v4zCoAEX/AKtw96SmUcQKjGG4sDDAFzpiWTRr2UWOhRvQv +j1EfPa6HUv3AO5PIjHLRcciZ6n2kDIyfMYd699uV8L9vRc+shd/RRl5lQpNKEBd0 +GAUCWkySN+HiLUMKupqqREyHzcSU3G8bascSkmS3APglTQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEXzCCA0egAwIBAgIBATANBgkqhkiG9w0BAQUFADCB0DELMAkGA1UEBhMCRVMx +SDBGBgNVBAoTP0laRU5QRSBTLkEuIC0gQ0lGIEEtMDEzMzcyNjAtUk1lcmMuVml0 +b3JpYS1HYXN0ZWl6IFQxMDU1IEY2MiBTODFCMEAGA1UEBxM5QXZkYSBkZWwgTWVk +aXRlcnJhbmVvIEV0b3JiaWRlYSAzIC0gMDEwMTAgVml0b3JpYS1HYXN0ZWl6MRMw +EQYDVQQDEwpJemVucGUuY29tMR4wHAYJKoZIhvcNAQkBFg9JbmZvQGl6ZW5wZS5j +b20wHhcNMDMwMTMwMjMwMDAwWhcNMTgwMTMwMjMwMDAwWjCB0DELMAkGA1UEBhMC +RVMxSDBGBgNVBAoTP0laRU5QRSBTLkEuIC0gQ0lGIEEtMDEzMzcyNjAtUk1lcmMu +Vml0b3JpYS1HYXN0ZWl6IFQxMDU1IEY2MiBTODFCMEAGA1UEBxM5QXZkYSBkZWwg +TWVkaXRlcnJhbmVvIEV0b3JiaWRlYSAzIC0gMDEwMTAgVml0b3JpYS1HYXN0ZWl6 +MRMwEQYDVQQDEwpJemVucGUuY29tMR4wHAYJKoZIhvcNAQkBFg9JbmZvQGl6ZW5w +ZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1btoCXXhp3xIW +D+Bxl8nUCxkyiazWfpt0e68t+Qt9+lZjKZSdEw2Omj4qvr+ovRmDXO3iWpWVOWDl +3JHJjAzFCe8ZEBNDH+QNYwZHmPBaMYFOYFdbAFVHWvys152C308hcFJ6xWWGmjvl +2eMiEl9P2nR2LWue368DCu+ak7j3gjAXaCOdP1a7Bfr+RW3X2SC5R4Xyp8iHlL5J +PHJD/WBkLrezwzQPdACw8m9EG7q9kUwlNpL32mROujS3ZkT6mQTzJieLiE3X04s0 +uIUqVkk5MhjcHFf7al0N5CzjtTcnXYJKN2Z9EDVskk4olAdGi46eSoZXbjUOP5gk +Ej6wVZAXAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG +MB0GA1UdDgQWBBTqVk/sPIOhFIh4gbIrBSLAB0FbQjANBgkqhkiG9w0BAQUFAAOC +AQEAYp7mEzzhw6o5Hf5+T5kcI+t4BJyiIWy7vHlLs/G8dLYXO81aN/Mzg928eMTR +TxxYZL8dd9uwsJ50TVfX6L0R4Dyw6wikh3fHRrat9ufXi63j5K91Ysr7aXqnF38d +iAgHYkrwC3kuxHBb9C0KBz6h8Q45/KCyN7d37wWAq38yyhPDlaOvyoE6bdUuK5hT +m5EYA5JmPyrhQ1moDOyueWBAjxzMEMj+OAY1H90cLv6wszsqerxRrdTOHBdv7MjB +EIpvEEQkXUxVXAzFuuT6m2t91Lfnwfl/IvljHaVC7DlyyhRYHD6D4Rx+4QKp4tWL +vpw6LkI+gKNJ/YdMCsRZQzEEFA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF8DCCA9igAwIBAgIPBuhGJy8fCo/RhFzjafbVMA0GCSqGSIb3DQEBBQUAMDgx +CzAJBgNVBAYTAkVTMRQwEgYDVQQKDAtJWkVOUEUgUy5BLjETMBEGA1UEAwwKSXpl +bnBlLmNvbTAeFw0wNzEyMTMxMzA4MjdaFw0zNzEyMTMwODI3MjVaMDgxCzAJBgNV +BAYTAkVTMRQwEgYDVQQKDAtJWkVOUEUgUy5BLjETMBEGA1UEAwwKSXplbnBlLmNv +bTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMnTesoPHqynhugWZWqx +whtFMnGV2f4QW8yv56V5AY+Jw8ryVXH3d753lPNypCxE2J6SmxQ6oeckkAoKVo7F +2CaU4dlI4S0+2gpy3aOZFdqBoof0e24md4lYrdbrDLJBenNubdt6eEHpCIgSfocu +ZhFjbFT7PJ1ywLwu/8K33Q124zrX97RovqL144FuwUZvXY3gTcZUVYkaMzEKsVe5 +o4qYw+w7NMWVQWl+dcI8IMVhulFHoCCQk6GQS/NOfIVFVJrRBSZBsLVNHTO+xAPI +JXzBcNs79AktVCdIrC/hxKw+yMuSTFM5NyPs0wH54AlETU1kwOENWocivK0bo/4m +tRXzp/yEGensoYi0RGmEg/OJ0XQGqcwL1sLeJ4VQJsoXuMl6h1YsGgEebL4TrRCs +tST1OJGh1kva8bvS3ke18byB9llrzxlT6Y0Vy0rLqW9E5RtBz+GGp8rQap+8TI0G +M1qiheWQNaBiXBZO8OOi+gMatCxxs1gs3nsL2xoP694hHwZ3BgOwye+Z/MC5TwuG +KP7Suerj2qXDR2kS4Nvw9hmL7Xtw1wLW7YcYKCwEJEx35EiKGsY7mtQPyvp10gFA +Wo15v4vPS8+qFsGV5K1Mij4XkdSxYuWC5YAEpAN+jb/af6IPl08M0w3719Hlcn4c +yHf/W5oPt64FRuXxqBbsR6QXAgMBAAGjgfYwgfMwgbAGA1UdEQSBqDCBpYEPaW5m +b0BpemVucGUuY29tpIGRMIGOMUcwRQYDVQQKDD5JWkVOUEUgUy5BLiAtIENJRiBB +MDEzMzcyNjAtUk1lcmMuVml0b3JpYS1HYXN0ZWl6IFQxMDU1IEY2MiBTODFDMEEG +A1UECQw6QXZkYSBkZWwgTWVkaXRlcnJhbmVvIEV0b3JiaWRlYSAxNCAtIDAxMDEw +IFZpdG9yaWEtR2FzdGVpejAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQUHRxlDqjyJXu0kc/ksbHmvVV0bAUwDQYJKoZIhvcNAQEFBQAD +ggIBAMeBRm8hGE+gBe/n1bqXUKJg7aWSFBpSm/nxiEqg3Hh10dUflU7F57dp5iL0 ++CmoKom+z892j+Mxc50m0xwbRxYpB2iEitL7sRskPtKYGCwkjq/2e+pEFhsqxPqg +l+nqbFik73WrAGLRne0TNtsiC7bw0fRue0aHwp28vb5CO7dz0JoqPLRbEhYArxk5 +ja2DUBzIgU+9Ag89njWW7u/kwgN8KRwCfr00J16vU9adF79XbOnQgxCvv11N75B7 +XSus7Op9ACYXzAJcY9cZGKfsK8eKPlgOiofmg59OsjQerFQJTx0CCzl+gQgVuaBp +E8gyK+OtbBPWg50jLbJtooiGfqgNASYJQNntKE6MkyQP2/EeTXp6WuKlWPHcj1+Z +ggwuz7LdmMySlD/5CbOlliVbN/UShUHiGUzGigjB3Bh6Dx4/glmimj4/+eAJn/3B +kUtdyXvWton83x18hqrNA/ILUpLxYm9/h+qrdslsUMIZgq+qHfUgKGgu1fxkN0/P +pUTEvnK0jHS0bKf68r10OEMr3q/53NjgnZ/cPcqlY0S/kqJPTIAcuxrDmkoEVU3K +7iYLHL8CxWTTnn7S05EcS6L1HOUXHA0MUqORH5zwIe0ClG+poEnK6EOMxPQ02nwi +o8ZmPrgbBYhdurz3vOXcFD2nhqi2WVIhA16L4wTtSyoeo09Q +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDKTCCAhECCF9gWF8AAAAAMA0GCSqGSIb3DQEBBQUAMFcxCzAJBgNVBAYTAkpQ +MSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRsw +GQYDVQQDExJTZWN1cmVTaWduIFJvb3RDQTEwHhcNOTkwOTE1MTUwMDAxWhcNMjAw +OTE1MTQ1OTU5WjBXMQswCQYDVQQGEwJKUDErMCkGA1UEChMiSmFwYW4gQ2VydGlm +aWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEbMBkGA1UEAxMSU2VjdXJlU2lnbiBSb290 +Q0ExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlJAMS3EpHNr2aHl6 +pLrn0syNr+hHkJkfxirql2PoH84XV8Yas6jHfIftNTWAurpubb4X/swtG2zvigBJ +FuHuBl5KB12rPdFQuJFG1NTaFdiUXA7K19q/oPdJPMi7zuomgQoULZwNN0VrQcpX +izjwJh8x/M80jo93wT/jq1Q8J7TOMkxVE2L8/joWJc8ba6Ijt+DqAmm79yJxbXwL +GZOhl5zjkWkfaOQvfRBtj2euwRCisF5jSpf35niprSa7VMnftO7FntMl3RNoU/mP +6Ozl3oHWeD7uUEC0ATysFcGCOy5/8VIni3Lg59v5iynDw0orM4mrXCoH/HwjHitP +CCL+wQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQBV7W97k+VFMU5o1VWBoggfbN0J +xXgacFfI3wiBrmZ3xnUP5O9JiwNcbP8ckKRystMWErIG+EaGrr+nFduFTfrCLU2z +tbBD73x+B9tfs1dGUXYHhkT9B+rxy0tFTWanMybE+UOqjRKz1I1otvcCebQtWtcD +mAQsaZmv9GY7ZKyywCvIaVSeTE5IGI3OV7U7UeUb1/o5YNtWRRO+52bVI/Z8SACw +TO80jSKssi7RTDjN+lgDBu46c4cKBTrK5K/Uwe4chX8lFs8nAR+EincI0NNG6CDs +n6SM8bzNxBI2gB7HCSiv6Ai+wNOyPtcuZz2jzrs0+uKFzazOVR1FW3iF04V6 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDEr +MCkGA1UEChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoG +A1UEAxMTU2VjdXJlU2lnbiBSb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0 +MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZp +Y2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RD +QTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvLTJsz +i1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8 +h9uuywGOwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOV +MdrAG/LuYpmGYz+/3ZMqg6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9 +UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rPO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni +8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitAbpSACW22s293bzUIUPsC +h8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZXt94wDgYD +VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB +AKChOBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xm +KbabfSVSSUOrTC4rbnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQ +X5Ucv+2rIrVls4W6ng+4reV6G4pQOh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWr +QbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01y8hSyn+B/tlr0/cR7SXf+Of5 +pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061lgeLKBObjBmN +QSdJQO7e5iNEOdyhIta6A/I= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDKTCCAhECCF9gWF8AAAAAMA0GCSqGSIb3DQEBBQUAMFcxCzAJBgNVBAYTAkpQ +MSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRsw +GQYDVQQDExJTZWN1cmVTaWduIFJvb3RDQTIwHhcNOTkwOTE1MTUwMDAxWhcNMjAw +OTE1MTQ1OTU5WjBXMQswCQYDVQQGEwJKUDErMCkGA1UEChMiSmFwYW4gQ2VydGlm +aWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEbMBkGA1UEAxMSU2VjdXJlU2lnbiBSb290 +Q0EyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlnuSIz9g3wk8WIAI +42MJl+jkC3Vh1M0Oo/LjHkO6g/+6gVwvyN6Qi0wOLyn5B9aOs6Yor4Iqe8K0Zkxx +9Ax0GrjbGuhoN6n5oaJuHCjNbCY8jyoznp3LtHnE2WQ9lcYzqEf75QcJ3PZtuCVC +TMP7Su1bLtQHqOWTECSTWG59wdAez+kp19C8X0zwFRbD2MLO41sXW5SLKGsUZyQ7 +9FLsDW58TrSZAtvJ8w+CqwH0jN4WcMa8Fwdh/xFAhOosG3o6sANhB6qWjdDauYOO +5J1RaXVxZIG0iFXcEIPOLaX1MJZhLjsK/IdfnFyCdRMe05jR7cntchYcDAbcWSB+ +8F3v9wIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQBp4FZw/zNayOHI06wwIXNITiLi +MijLvBc6jX440fm3PzCFMo1X/B9Afz96dOwSCWTB/dz8HDW88Qu06qFc3ispkIID +FsqexLuwko2VVlKZMsCQm1VD5PNNdlGtbDxcncJBfY1M8KmsOr4gJwWXcEZotmT4 +JZnplcOOOunB4hrAIrFtrbDunyzsdMPBZCySb5ZoCwFX6IaZr+eIyFlgbrJWBKtU +uF0YFnbN2h50kEubRhGXCYHzzvJhmQPz6W5ITD/bvIDbgSD+vVxG/07nr03+vESA +4wluZ3ol+1fnPOZVpaIBhig/f1/r9OsahFUxnyTwyfZpTBRSE7P5JBoX2Rhw +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDKTCCAhECCF9gWF8AAAAAMA0GCSqGSIb3DQEBBQUAMFcxCzAJBgNVBAYTAkpQ +MSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRsw +GQYDVQQDExJTZWN1cmVTaWduIFJvb3RDQTMwHhcNOTkwOTE1MTUwMDAxWhcNMjAw +OTE1MTQ1OTU5WjBXMQswCQYDVQQGEwJKUDErMCkGA1UEChMiSmFwYW4gQ2VydGlm +aWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEbMBkGA1UEAxMSU2VjdXJlU2lnbiBSb290 +Q0EzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmV4egJZmI2TOnIwA +PgqvCOm4BOCEuG1TdU02qLXg14xOYFW2A5ebWhqn87o92ZqUMXZ0I8n37BJd2CDU +Hekbojd2BA8+rBZpO+H/EC9WJeQzUBMJzE4Oq/Dkddtx1fxKze3bDzUFFdWwZntC +eyblWeK1x8Cyx6FD/Q8vC4MlJVeBu7vRNTB0kZCyj59o1dJDt7JFqSPAVtiHEtNz +/stZ6q/85x9eVEUcqm2Vk2JHQkFeT+s2Bw4oeFQKfMDDJBOGAwK5rHaSSlrdxdzs ++LPbK7UbNud4gkyVfiBWsnUcfZfvf5Q4KaIA4tHqseM0NjFAWLiqt86BGgwXgQ39 +67jTvQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCOmITWG42BrNADeug5vE3lEmqv +qnJgMX8aLHphfjxMnBxqXEzRPZZZCy+Rsa3z4ajSn8GLdtyPrDCpsCvaZdajjtxQ +S1ZNQkVKEh1hlSuanYJkFV31+8AWszcPA6obgFU5AEbSlIguLLTNq1u16cub5l8w +vtB0XpsQL4B1Pwn5LuFmH1ls7W8uPjunJJA0u+SQp0vIL3kpXzZoHh0aFWrg3yuB +QcY7SkaRv8qTe+GRLC08B18CrHueTg2tPlzkHGgin8+BsXtvmM2hOPPUiSVDhE9O +4m5eJCRdlMI5z6X5cWAY+krJ5AB8Xv2JUrdtgnd4b61FxnLRgE2lBUPty+Kz +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJKUDEO +MAwGA1UEChMFTEdQS0kxGjAYBgNVBAsTEUFwcGxpY2F0aW9uIENBIEcyMB4XDTA2 +MDMzMTE1MDAwMFoXDTE2MDMzMTE0NTk1OVowOTELMAkGA1UEBhMCSlAxDjAMBgNV +BAoTBUxHUEtJMRowGAYDVQQLExFBcHBsaWNhdGlvbiBDQSBHMjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBALk1xhD422jbB8RATLAdHjbcw0H2z1UVbQh/ +XMZoVeXnV/GWUebhTXgPbkAVcDtl/hHf59PWWDU74Z8C/JRSRi6znmCbAp7JgtL2 +464JT4REtmKbAFFouDqt7GTRMkvplESDtA7OIYlrsDbAmMZLnMI+W2AqCTErLatM +3rGg/VhWwoMdILzEhAmHe6iVl8YljoPgPpMN0cd9c6mo/BkAQC4iuHozQfV4/Vpx +54LZSIhc7KiFhy1tgIlnGmm+EMBaju2IfT5vLDhrN85H2KIxMN5+U2Vsi4ZTQSBs +vUilfq8AWlYSWIHR3IlZ+bXu+E2a2EQpi3mn9yKq6nxctBaIIA0CAwEAAaOBsjCB +rzAdBgNVHQ4EFgQUf7hdjsQYa8Z9zC7prs405xdd4KEwDgYDVR0PAQH/BAQDAgEG +MEwGA1UdHwRFMEMwQaA/oD2kOzA5MQswCQYDVQQGEwJKUDEOMAwGA1UEChMFTEdQ +S0kxGjAYBgNVBAsTEUFwcGxpY2F0aW9uIENBIEcyMA8GA1UdEwEB/wQFMAMBAf8w +HwYDVR0jBBgwFoAUf7hdjsQYa8Z9zC7prs405xdd4KEwDQYJKoZIhvcNAQEFBQAD +ggEBADzYczZABkhKVBn1J0g5JaVuQue2zRvLOTS3m+xPKr535MqE/B3rmyJA1fT7 +aIdy/Eddag5SSuO1XUjGIpbmM21tq/bN18skWoyoRZ4+YYJ9lNUF8Bo1X3EvLlS1 +QQXvhg1S75yYG/EsTDrR84bTjD56L4ZFjoMyJlu/U8oOUVbcmsJaMBkNp57Vqpsg +OWl4IfSXbdEOEUwu0xtasPmXeFwqj1Jl7kxCJcI3MA5tKzWUgwbor0U7BGanMLv5 +4CE7Y259RF06alPvERck/VSyWmxzViHJbC2XpEKzJ2EFIWNt6ii8TxpvQtyYq1XT +HhvAkj+bweY7F1bixJhDJe62ywA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEc +MBoGA1UEChMTSmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRp +b25DQTAeFw0wNzEyMTIxNTAwMDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYT +AkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zlcm5tZW50MRYwFAYDVQQLEw1BcHBs +aWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp23gdE6H +j6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4fl+K +f5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55 +IrmTwcrNwVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cw +FO5cjFW6WY2H/CPek9AEjP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDiht +QWEjdnjDuGWk81quzMKq2edY3rZ+nYVunyoKb58DKTCXKB28t89UKU5RMfkntigm +/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRUWssmP3HMlEYNllPqa0jQ +k/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNVBAYTAkpQ +MRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOC +seODvOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD +ggEBADlqRHZ3ODrso2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJ +hyzjVOGjprIIC8CFqMjSnHH2HZ9g/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+ +eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYDio+nEhEMy/0/ecGc/WLuo89U +DNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmWdupwX3kSa+Sj +B1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL +rosot4LKGAfmt1t06SAZf7IbiVQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcN +AQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZp +dHNlZXJpbWlza2Vza3VzMRAwDgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMw +MVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMQsw +CQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEQ +MA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOB +SvZiF3tfTQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkz +ABpTpyHhOEvWgxutr2TC+Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvH +LCu3GFH+4Hv2qEivbDtPL+/40UceJlfwUR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMP +PbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDaTpxt4brNj3pssAki14sL +2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQFMAMBAf8w +ggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwIC +MIHDHoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDk +AGwAagBhAHMAdABhAHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0 +AHMAZQBlAHIAaQBtAGkAcwBrAGUAcwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABz +AGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABrAGkAbgBuAGkAdABhAG0AaQBz +AGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nwcy8wKwYDVR0f +BCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE +FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcY +P2/v6X2+MA4GA1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOi +CfP+JmeaUOTDBS8rNXiRTHyoERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+g +kcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyLabVAyJRld/JXIWY7zoVAtjNjGr95 +HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678IIbsSt4beDI3poHS +na9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkhMp6q +qIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0Z +TbvGRNs2yyqcjg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRS +MRgwFgYDVQQHDA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJp +bGltc2VsIHZlIFRla25vbG9qaWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSw +VEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ryb25payB2ZSBLcmlwdG9sb2ppIEFy +YcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNVBAsMGkthbXUgU2Vy +dGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUgS8O2 +ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAe +Fw0wNzA4MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIx +GDAWBgNVBAcMD0dlYnplIC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmls +aW1zZWwgdmUgVGVrbm9sb2ppayBBcmHFn3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBU +QUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZlIEtyaXB0b2xvamkgQXJh +xZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2FtdSBTZXJ0 +aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7Zr +IFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4h +gb46ezzb8R1Sf1n68yJMlaCQvEhOEav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yK +O7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1xnnRFDDtG1hba+818qEhTsXO +fJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR6Oqeyjh1jmKw +lZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL +hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQID +AQABo0IwQDAdBgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/ +BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmP +NOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4N5EY3ATIZJkrGG2AA1nJrvhY0D7t +wyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLTy9LQQfMmNkqblWwM +7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYhLBOh +gLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5n +oN+J1q2MdqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUs +yZyQ2uypQjyttgI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDkzCCAnugAwIBAgIEN3uAZDANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJO +TDERMA8GA1UEChMIUFRUIFBvc3QxEDAOBgNVBAsTB0tleU1haWwxGTAXBgNVBAMT +EFBUVCBQb3N0IFJvb3QgQ0ExHjAcBgoJkiaJk/IsZAEDFA5jYUBwdHQtcG9zdC5u +bDAeFw05OTA3MDExNDUxNDhaFw0xOTA2MjYxMzUxNDhaMG0xCzAJBgNVBAYTAk5M +MREwDwYDVQQKEwhQVFQgUG9zdDEQMA4GA1UECxMHS2V5TWFpbDEZMBcGA1UEAxMQ +UFRUIFBvc3QgUm9vdCBDQTEeMBwGCgmSJomT8ixkAQMUDmNhQHB0dC1wb3N0Lm5s +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsH7iOgHxSK1T1HHO276A +4FCtmaKEeto6JyQ6EYE2Eg3mo5mOpMwmtQ5hxu4oq22G3y6XYfpAacmNjMQxe/pS +XlZMIJ5gGl9sSnjJiTyflYasd2cOpg5C6CxiSTJLBD4yQ5AOCiLKyHQOhe+DgcVb +8ttshQhvTialBqt245iiTl7EgODo+8zpMGzycmGuJ35T1BWUD9KPeYLZ9o+rxhPm +HJh0SwBhDnlpVPKQsqMJAWX3BEdsTvopK/AOBheT3ILAEd6PsDBGWUhKZs42r8fP +MdGSdBQj1aq64InbEtHs1GkjuAsWSTPOGvninF98aB13uwGqZ+Ixxv/WOmn9DBt8 +IwIDAQABozswOTAPBgNVHRMBAf8EBTADAQH/MBEGA1UdDgQKBAhKGyoEHidFnjAT +BgNVHSMEDDAKgAhKGyoEHidFnjANBgkqhkiG9w0BAQUFAAOCAQEAPfgyHnWiN2Vo +VxwCfWX8W4pvWb++Mis950uAF1HMVWtkvbcFOE4rqZ0F0hWHL0gZkzB1/UvmIIVA +m8fsXUO3tQzH6ksard18mzGvI/HiBUDZ5b9Ef2PMvgUiMQvl8orwt692y+O0wbcM +th0GEleMHsvDipGMsV9oF5ihMVWsp2Rq6TSrim7o1H8+WePowplh9K20Sw4L1ISo +plzoYEO83X5I8sNpXOmuEoGmDELOEuRzb78zmjNSeJTz2M5BGYxQJd8SkikrU6m5 +ZcqPIleFWvxZ1siS0HASVP1kmbycBVxUMenEElQBxoE2Nqxbiw2Gidi5ClJNyJ68 +19t/gG3SrQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID5TCCAs2gAwIBAgISESG8J2xVR69YTu/UztYpsqKFMA0GCSqGSIb3DQEBCwUA +MEwxCzAJBgNVBAYTAkZSMRIwEAYDVQQKEwlLRVlORUNUSVMxDTALBgNVBAsTBFJP +T1QxGjAYBgNVBAMTEUtFWU5FQ1RJUyBST09UIENBMB4XDTA5MDUyNjAwMDAwMFoX +DTIwMDUyNjAwMDAwMFowTDELMAkGA1UEBhMCRlIxEjAQBgNVBAoTCUtFWU5FQ1RJ +UzENMAsGA1UECxMEUk9PVDEaMBgGA1UEAxMRS0VZTkVDVElTIFJPT1QgQ0EwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDG/bMXhaGtJhuVaTUhPaSI+t7b +YDZAF2nCFGP7uNnCdBU3LpzQIM1pjYQyooVMFLSb8iWzVCqDPy2+D/M7ZNH/oFDv +d087TuE/C2SFmrpYftLDYtNkJaLUspc8d11jKjOS/M2CDZtUlYf1teuMzVvRyjAv +yYhGtc0NEbQYj+7RoT5dFegoz9/DkJtszNEMRXezOuuKkB3pr2RqiXupPUN0+uRn +IqH73E3E9WLJyiW0yYBgM6nde6ACv5YlCl7JXyl7tBeBi22BGdDZg1wFj0FpGmlD +gJ+or+DpjJGLJyuiJmDND/KkowKDjhiBwheKQxX5bfMdEKRanERhIyF62PvRAgMB +AAGjgcAwgb0wEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNVHQ8BAf8EBAMCAQYwVwYD +VR0fBFAwTjBMoEqgSIZGaHR0cDovL3RydXN0Y2VudGVyLWNybC5jZXJ0aWZpY2F0 +Mi5jb20vS2V5bmVjdGlzL0tFWU5FQ1RJU19ST09UX0NBLmNybDAdBgNVHQ4EFgQU +77cjl9CokX+mz6YhwDSfzHdB4dAwHwYDVR0jBBgwFoAU77cjl9CokX+mz6YhwDSf +zHdB4dAwDQYJKoZIhvcNAQELBQADggEBABoxaZlCwuVAhaKfksNj1I8hOagZIf56 +/MNNQPMr6EusW0xZk8bcfguvfF+VhWu9x2+6wb74xjpnS5PGBWk+JC3wG5HGPj/s +QhiTbAMkim75IGcrfG2rNMkqIjMN132P7tI2ZELINZpuGWHLjWfwaKfQJAXmwxe6 +Ra58Q7WAeANNIHMF/EMQnTVpQnWUJYIrpjuQGN7Bqa/zLZW/lafPGJfhWeKirxoW +YQ33E3FTkzf9PK8AHWyLFK9Gloy2UnzMLU7N4elLCu6a/nqY5ym6G9ocutxrzQQO +JkCp63M8/lCoESdVvduOS+9PGO0V/72GmGbumiVxNGxQ8bJRy2adTSk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDczCCAlugAwIBAgIBBDANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJLUjEN +MAsGA1UECgwES0lTQTEuMCwGA1UECwwlS29yZWEgQ2VydGlmaWNhdGlvbiBBdXRo +b3JpdHkgQ2VudHJhbDEWMBQGA1UEAwwNS0lTQSBSb290Q0EgMTAeFw0wNTA4MjQw +ODA1NDZaFw0yNTA4MjQwODA1NDZaMGQxCzAJBgNVBAYTAktSMQ0wCwYDVQQKDARL +SVNBMS4wLAYDVQQLDCVLb3JlYSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBDZW50 +cmFsMRYwFAYDVQQDDA1LSVNBIFJvb3RDQSAxMIIBIDANBgkqhkiG9w0BAQEFAAOC +AQ0AMIIBCAKCAQEAvATk+hM58DSWIGtsaLv623f/J/es7C/n/fB/bW+MKs0lCVsk +9KFo/CjsySXirO3eyDOE9bClCTqnsUdIxcxPjHmc+QZXfd3uOPbPFLKc6tPAXXdi +8EcNuRpAU1xkcK8IWsD3z3X5bI1kKB4g/rcbGdNaZoNy4rCbvdMlFQ0yb2Q3lIVG +yHK+d9VuHygvx2nt54OJM1jT3qC/QOhDUO7cTWu8peqmyGGO9cNkrwYV3CmLP3WM +vHFE2/yttRcdbYmDz8Yzvb9Fov4Kn6MRXw+5H5wawkbMnChmn3AmPC7fqoD+jMUE +CSVPzZNHPDfqAmeS/vwiJFys0izgXAEzisEZ2wIBA6MyMDAwHQYDVR0OBBYEFL+2 +J9gDWnZlTGEBQVYx5Yt7OtnMMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEF +BQADggEBABOvUQveimpb5poKyLGQSk6hAp3MiNKrZr097LuxQpVqslxa/6FjZJap +aBV/JV6K+KRzwYCKhQoOUugy50X4TmWAkZl0Q+VFnUkq8JSV3enhMNITbslOsXfl +BM+tWh6UCVrXPAgcrnrpFDLBRa3SJkhyrKhB2vAhhzle3/xk/2F0KpzZm4tfwjeT +2KM3LzuTa7IbB6d/CVDv0zq+IWuKkDsnSlFOa56ch534eJAx7REnxqhZvvwYC/uO +fi5C4e3nCSG9uRPFVmf0JqZCQ5BEVLRxm3bkGhKsGigA35vB1fjbXKP4krG9tNT5 +UNkAAk/bg9ART6RCVmE6fhMy04Qfybo= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFUjCCBDqgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJLUjEN +MAsGA1UEChMES0lTQTEuMCwGA1UECxMlS29yZWEgQ2VydGlmaWNhdGlvbiBBdXRo +b3JpdHkgQ2VudHJhbDEWMBQGA1UEAxMNS0lTQSBSb290Q0EgMzAeFw0wNDExMTkw +NjM5NTFaFw0xNDExMTkwNjM5NTFaMGQxCzAJBgNVBAYTAktSMQ0wCwYDVQQKEwRL +SVNBMS4wLAYDVQQLEyVLb3JlYSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBDZW50 +cmFsMRYwFAYDVQQDEw1LSVNBIFJvb3RDQSAzMIIBIDANBgkqhkiG9w0BAQEFAAOC +AQ0AMIIBCAKCAQEA3rrtF2Wu0b1KPazbgHLMWOHn4ZPazDB6z+8Lri2nQ6u/p0LP +CFYIpEcdffqG79gwlyY0YTyADvjU65/8IjAboW0+40zSVU4WQDfC9gdu2we1pYyW +geKbXH6UYcjOhDyx+gDmctMJhXfp3F4hT7TkTvTiF6tQrxz/oTlYdVsSspa5jfBw +YkhbVigqpYeRNrkeJPW5unu2UlFbF1pgBWycwubGjD756t08jP+J3kNwrB248XXN +OMpTDUdoasY8GMq94bS+DvTQ49IT+rBRERHUQavo9DmO4TSETwuTqmo4/OXGeEeu +dhf6oYA3BgAVCP1rI476cg2V1ktisWjC3TSbXQIBA6OCAg8wggILMB8GA1UdIwQY +MBaAFI+B8NqmzXQ8vmb0FWtGpP4GKMyqMB0GA1UdDgQWBBSPgfDaps10PL5m9BVr +RqT+BijMqjAOBgNVHQ8BAf8EBAMCAQYwggEuBgNVHSAEggElMIIBITCCAR0GBFUd +IAAwggETMDAGCCsGAQUFBwIBFiRodHRwOi8vd3d3LnJvb3RjYS5vci5rci9yY2Ev +Y3BzLmh0bWwwgd4GCCsGAQUFBwICMIHRHoHOx3QAIMd4yZ3BHLKUACCs9cd4x3jJ +ncEcx4WyyLLkACgAVABoAGkAcwAgAGMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGkA +cwAgAGEAYwBjAHIAZQBkAGkAdABlAGQAIAB1AG4AZABlAHIAIABFAGwAZQBjAHQA +cgBvAG4AaQBjACAAUwBpAGcAbgBhAHQAdQByAGUAIABBAGMAdAAgAG8AZgAgAHQA +aABlACAAUgBlAHAAdQBiAGwAaQBjACAAbwBmACAASwBvAHIAZQBhACkwMwYDVR0R +BCwwKqQoMCYxJDAiBgNVBAMMG+2VnOq1reygleuztOuztO2YuOynhO2dpeybkDAz +BgNVHRIELDAqpCgwJjEkMCIGA1UEAwwb7ZWc6rWt7KCV67O067O07Zi47KeE7Z2l +7JuQMA8GA1UdEwEB/wQFMAMBAf8wDAYDVR0kBAUwA4ABADANBgkqhkiG9w0BAQUF +AAOCAQEAz9b3Dv2wjG4FFY6oXCuyWtEeV6ZeGKqCEQj8mbdbp+PI0qLT+SQ09+Pk +rolUR9NpScmAwRHr4inH9gaLX7riXs+rw87P7pIl3J85Hg4D9N6QW6FwmVzHc07J +pHVJeyWhn4KSjU3sYcUMMqfHODiAVToqgx2cZHm5Dac1Smjvj/8F2LpOVmHY+Epw +mAiWk9hgxzrsX58dKzVPSBShmrtv7tIDhlPxEMcHVGJeNo7iHCsdF03m9VrvirqC +6HfZKBF+N4dKlArJQOk1pTr7ZD7yXxZ683bXzu4/RB1Fql8RqlMcOh9SUWJUD6OQ +Nc9Nb7rHviwJ8TX4Absk3TC8SA/u2Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDZDCCAkygAwIBAgICC7gwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCTFUx +FjAUBgNVBAoTDUx1eFRydXN0IHMuYS4xHTAbBgNVBAMTFEx1eFRydXN0IEdsb2Jh +bCBSb290MB4XDTExMDMxNzA5NTEzN1oXDTIxMDMxNzA5NTEzN1owRDELMAkGA1UE +BhMCTFUxFjAUBgNVBAoTDUx1eFRydXN0IHMuYS4xHTAbBgNVBAMTFEx1eFRydXN0 +IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsn+n +QPAiygz267Hxyw6VV0B1r6A/Ps7sqjJX5hmxZ0OYWmt8s7j6eJyqpoSyYBuAQc5j +zR8XCJmk9e8+EsdMsFeaXHhAePxFjdqRZ9w6Ubltc+a3OY52OrQfBfVpVfmTz3iI +Sr6qm9d7R1tGBEyCFqY19vx039a0r9jitScRdFmiwmYsaArhmIiIPIoFdRTjuK7z +CISbasE/MRivJ6VLm6T9eTHemD0OYcqHmMH4ijCc+j4z1aXEAwfh95Z0GAAnOCfR +K6qq4UFFi2/xJcLcopeVx0IUM115hCNq52XAV6DYXaljAeew5Ivo+MVjuOVsdJA9 +x3f8K7p56aTGEnin/wIDAQABo2AwXjAMBgNVHRMEBTADAQH/MA4GA1UdDwEB/wQE +AwIBBjAfBgNVHSMEGDAWgBQXFYWJCS8kh28/HRvk8pZ5g0gTzjAdBgNVHQ4EFgQU +FxWFiQkvJIdvPx0b5PKWeYNIE84wDQYJKoZIhvcNAQELBQADggEBAFrwHNDUUM9B +fua4nX3DcNBeNv9ujnov3kgR1TQuPLdFwlQlp+HBHjeDtpSutkVIA+qVvuucarQ3 +XB8u02uCgUNbCj8RVWOs+nwIAjegPDkEM/6XMshS5dklTbDG7mgfcKpzzlcD3H0K +DTPy0lrfCmw7zBFRlxqkIaKFNQLXgCLShLL4wKpov9XrqsMLq6F8K/f1O4fhVFfs +BSTveUJO84ton+Ruy4KZycwq3FPCH3CDqyEPVrRI/98HIrOM+R2mBN8tAza53W/+ +MYhm/2xtRDSvCHc+JtJy9LtHVpM8mGPhM7uZI5K1g3noHZ9nrWLWidb2/CfeMifL +hNp3hSGhEiE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFljCCA36gAwIBAgIQUqy+BxFJl7sfv4cbJRe/pDANBgkqhkiG9w0BAQUFADBl +MQswCQYDVQQGEwJNTzETMBEGA1UEChMKTWFjYW8gUG9zdDFBMD8GA1UEAxM4TWFj +YW8gUG9zdCBlU2lnblRydXN0IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg +KEcwMikwHhcNMTAwMTA2MDAwMDAwWhcNMjAwMTA1MjM1OTU5WjBlMQswCQYDVQQG +EwJNTzETMBEGA1UEChMKTWFjYW8gUG9zdDFBMD8GA1UEAxM4TWFjYW8gUG9zdCBl +U2lnblRydXN0IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKEcwMikwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2+IendMxdI16uq5bc1yQoHaQU +ZtegaIxenUXU1CnTswvrrRbqnVIRyaThcOXdvg4cEXfrn6NweBePuT4XU2mp6/VV ++ZWX6d85dp4fUhe0GwAS0M0846pJ0Z5BNzb1Yc0jD1ex9k3T2w1CUwKI9PCphotX +z3IK1ZRLWto35T1HWWe+045W1Vc50Cfbn0lPqBZUv3hfzxydXqELjIMDswwUyVqp +u//GrlnP9WUfI4kBU4rVWxedm/+YUQ9DSfeqLO3l6YY6M1Bz3FKla2OE6ROifMd3 +GvOqqQ0LTk4dRMNyO5lZ50EiOyxUXhIxlmhBGdXtdae5V1sR9pqkSS9i8wuYURuz +M0LSzNRhGcPT3Jv7k7JizTb7jOkabhqxOSSOXdk+O4Z8iOa3JwP4lVGwv1A3/vhO +EwEbJy2bktByV9ejmlboa6P3Vd5AXeIIH1y7UaaetN0OphpZYmeGcxCVnZXNur/Y +nCoOi3aZk9RLsOhUPw3YivmAz0H9AXpFfH3WPU75Yk9BJXyqbVhWGwe0c6ofER88 +ulMj4O1KzZaJ3EjQTWLLkwf2oK5TF3xfXAccBUyrTGqqwg+gGWt5ecJ8s6n9PfvM +fHHFu74lbSGn+9a+YPO1qalsdBg/qJ5CYEHyOS0dwg1z8uCxtkoaGL13aRnX0nqx +3JY1mtgmhYO2EynC4wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAdBgNVHQ4EFgQUAoG3tmb4kkVtwnHSn+wv07ofuf8wDQYJKoZIhvcN +AQEFBQADggIBAFhTi77PQbJPttXeSmjNZc/GQIqsS5pbY2298T9ZUELQ35rjX1aR +s1ub2UUGQ++TG/0zdx0GVDhI8VSMOlNrO3E1CXZl6VcPQ/aRmt4Qu7pokioly2dE +CWu/nZdmy6lFtr43mR11Jb49PGNsv6kTR8dyjMvDz/T2hwWZiReoNCDx36EnZ9On +I++rWYM9GtgqzcKtSjAMBjogi6T42kY3Qy60iR2Ec4pgvmQxJ0LA63JhbczefHMr +6L85Ql55keyAG6o2dk4h6IYElwkoy0fnQNQsXhpeSPqux+kE6kckm77xR57V1XrR +XtSF8gsjBJjUK5pWckZMQZoz8JK0v0HUvZuws/H1E9avW9Ty0UHwR116vHpZ8X1g +aJQOSk+BkiKqH8Q8vhw6OkzwcKF/u5/c0sWk8SZu4fMmqXD78YmWYhVcWaC1I/qW +arIakj0NJEoruAj+b9/cwu6W/86/e7j5hO9BO+RNuYeRusZfyO3wy4vTD5H2IN6R +mMbnSGTRzlMS7sQVbdyAUBsTYE95W/wanP6in6ARM5HJS206ZpYt0zj42ZmBtEQm +f7HnnnBtHW31IgnkrBk2+ycF2Hqb2byeG9oZN9jx3RWYZBuPU/AonawUul9pz5Yj +7lasmc06j9VeGeZiEzpf64tfFsA74dGTj1ZhNwXQeRv9qLwPedKz5tNm +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDZTCCAk2gAwIBAgIQQxFalh9lWtbwMxL97dC5dTANBgkqhkiG9w0BAQQFADBf +MQswCQYDVQQGEwJNTzETMBEGA1UEChMKTWFjYW8gUG9zdDE7MDkGA1UEAxMyTWFj +YW8gUG9zdCBlU2lnblRydXN0IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw +HhcNMDMwMTMwMDAwMDAwWhcNMTMwMTI5MjM1OTU5WjBfMQswCQYDVQQGEwJNTzET +MBEGA1UEChMKTWFjYW8gUG9zdDE7MDkGA1UEAxMyTWFjYW8gUG9zdCBlU2lnblRy +dXN0IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQCiHLa4uLHNVEmDrjrHrYTQXf+Vq/X/ARte7yA+vYAg +SSxosoMx7JUtbkmye79kn1ct1SJr7leXdIfq+1DNcuckLXBUvKTiKoW1AvmnYLZy +WetRrEZK/Kd1+wTUAP/aDM7Lkw8yeXbWJuDNcg1L6iaPS3zW42JoiCbQTbeaJ5vA +m7YSwZvsBNE12ie+MOJ9A85GOAhv4feeLA66CjHXwmpEhmfR6EmTFMDMXpGn+1a6 +gQA4bNKZwb9c6KTtSpzq4lK94/mL+ETmxEBBze8ATLnCqfwB9O7+sJEPgHG25ZFo +ouVn1+jl6KPOdKxeF607EUQXXmV2siJNuAs76T+JafWzAgMBAAGjHTAbMAwGA1Ud +EwQFMAMBAf8wCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBAUAA4IBAQCglFEB2Mz7 +F37cnX7BiLJcF8+wxiTJNLAGZZkTVEWHF33ByC5hNO7GbcNNaqkeqz0jFOIFCJhV +Ag68aYvXz09fJdBnuVY+S+tDgg3XKCvL7xGa8NpkaXDimCoAhm+Y6ksOmpyNvKpP +uP1v+1Mkc6/Umbz1bsyWPtZd1zQ1aXmx0cp1ycCEvS5xpRqBkfwbicIyRzJ8aMG7 +VOIhgGz27mzGB5ZePcC5ajPEBXCpbJ7VbN7G9ZNnb5UJwGjl+OPhMuSjDWmhDapA +wOOEocv9MS7QBpQ26KAh/3TdETdJJlFFT5ESIFbyvwH82fEXbpr4XBmcNCLEJtGF +CITSCANIyhgG +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYD +VQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0 +ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0G +CSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTAeFw0wOTA2MTYxMTMwMThaFw0y +OTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3Qx +FjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3pp +Z25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o +dTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvP +kd6mJviZpWNwrZuuyjNAfW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tc +cbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG0IMZfcChEhyVbUr02MelTTMuhTlAdX4U +fIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKApxn1ntxVUwOXewdI/5n7 +N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm1HxdrtbC +xkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1 ++rUCAwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPM +Pcu1SCOhGnqmKrs0aDAbBgNVHREEFDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqG +SIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0olZMEyL/azXm4Q5DwpL7v8u8h +mLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfXI/OMn74dseGk +ddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775 +tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c +2Pm2G2JwCz02yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5t +HMN1Rq41Bab2XD0h7lbwyYIiLXpUq3DDfSJlgnCW +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAw +cjELMAkGA1UEBhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNy +b3NlYyBMdGQuMRQwEgYDVQQLEwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9z +ZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0MDYxMjI4NDRaFw0xNzA0MDYxMjI4 +NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEWMBQGA1UEChMN +TWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMTGU1p +Y3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2u +uO/TEdyB5s87lozWbxXGd36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+ +LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/NoqdNAoI/gqyFxuEPkEeZlApxcpMqyabA +vjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjcQR/Ji3HWVBTji1R4P770 +Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJPqW+jqpx +62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcB +AQRbMFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3Aw +LQYIKwYBBQUHMAKGIWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAP +BgNVHRMBAf8EBTADAQH/MIIBcwYDVR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIB +AQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3LmUtc3ppZ25vLmh1L1NaU1ov +MIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0AdAB2AOEAbgB5 +ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn +AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABT +AHoAbwBsAGcA4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABh +ACAAcwB6AGUAcgBpAG4AdAAgAGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABo +AHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMAegBpAGcAbgBvAC4AaAB1AC8AUwBa +AFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6Ly93d3cuZS1zemln +bm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NOPU1p +Y3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxP +PU1pY3Jvc2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZv +Y2F0aW9uTGlzdDtiaW5hcnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuB +EGluZm9AZS1zemlnbm8uaHWkdzB1MSMwIQYDVQQDDBpNaWNyb3NlYyBlLVN6aWdu +w7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhTWjEWMBQGA1UEChMNTWlj +cm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhVMIGsBgNV +HSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJI +VTERMA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDAS +BgNVBAsTC2UtU3ppZ25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBS +b290IENBghEAzLjnv04pGv2i3GalHCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS +8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMTnGZjWS7KXHAM/IO8VbH0jgds +ZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FEaGAHQzAxQmHl +7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a +86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfR +hUZLphK3dehKyVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/ +MPMMNz7UwiiAc7EBt51alhQBS6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID1jCCAr6gAwIBAgIBATANBgkqhkiG9w0BAQQFADBQMQswCQYDVQQGEwJVUzEN +MAsGA1UEChMETVNGVDEyMDAGA1UEAxMpTWljcm9zb2Z0IEF1dGhlbnRpY29kZSh0 +bSkgUm9vdCBBdXRob3JpdHkwHhcNOTUwMTAxMDgwMDAxWhcNOTkxMjMxMjM1OTU5 +WjBQMQswCQYDVQQGEwJVUzENMAsGA1UEChMETVNGVDEyMDAGA1UEAxMpTWljcm9z +b2Z0IEF1dGhlbnRpY29kZSh0bSkgUm9vdCBBdXRob3JpdHkwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQDfCLrjP25km/WJryiWSgePGy6LPh38uIBpo6HO +29+wjmyJdilPymA1Oa1yMuALrik9TBbZSzyd2sXT0QnJLG+mwmBTRd1L0VXNAxzS +WVYk8+V42AfM2LMfkD/AGnFQHS2nEghtfLCGbMe6hTIH4WFvrwPFbeXWoY829sEL +0T5pl0hyyX+kyMJKTH6h0ZSm19zrBUYuuBi0Vx2GSdtpSiwh9V4PVC1aQ6l6fmqO +UE0lV6G/GxUFQ3ssBY29PQOMkyJ9Y+oKVwUGCtthmGUtR0mo5+ZWdVy4ZAhjqTBA +ZrL5tuM06Gcw4UMLh//JvnIQXiPwm6dIZb8JiHvNcrwueZt7AgMBAAGjgbowgbcw +DQYDVR0KBAYwBAMCB4AwMgYDVQQDBCsTKU1pY3Jvc29mdCBBdXRoZW50aWNvZGUo +dG0pIFJvb3QgQXV0aG9yaXR5MHIGA1UdAQRrMGmAEBob51uf/YwqwzmuDGIuUzKh +UjBQMQswCQYDVQQGEwJVUzENMAsGA1UEChMETVNGVDEyMDAGA1UEAxMpTWljcm9z +b2Z0IEF1dGhlbnRpY29kZSh0bSkgUm9vdCBBdXRob3JpdHmCAQEwDQYJKoZIhvcN +AQEEBQADggEBAC3J4vYSnl1WZ/r6S5p+3ClWXIAUAiiFbibzzVjaUIDF+Bmzpnzi +nWtfO48idOYYBPxHQNh6PzBm8BKk0esd57b0mKtTIoZRWO4jCXbkHUVcS/9M4wJQ +ARPMQaRSl9SG1cT+g4Nlfeq+omg7wbEpmL+ipfyd04TucBdQ8wv6PO+pJ4uRtEjI +RaDhAUJLRHYEHMIZoo5rIJjE3QKstNKiDo1duTaOShtdbBriywB/EPSyle/j6P+h +c1ipdSyiSZWF/szaRIrCEkTSRMiloh+pWo5WwsN7z0Jg3IIf+850Bn7W8awZak90 +XMUVZjFswWJxkQ9ZW30qghrfsbTYHTfeDQ8= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEEjCCAvqgAwIBAgIPAMEAizw8iBHRPvZj7N9AMA0GCSqGSIb3DQEBBAUAMHAx +KzApBgNVBAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3NvZnQgQ29ycC4xHjAc +BgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0 +IFJvb3QgQXV0aG9yaXR5MB4XDTk3MDExMDA3MDAwMFoXDTIwMTIzMTA3MDAwMFow +cDErMCkGA1UECxMiQ29weXJpZ2h0IChjKSAxOTk3IE1pY3Jvc29mdCBDb3JwLjEe +MBwGA1UECxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3Nv +ZnQgUm9vdCBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQCpAr3BcOY78k4bKJ+XeF4w6qKpjSVf+P6VTKO3/p2iID58UaKboo9gMmvRQmR5 +7qx2yVTa8uuchhyPn4Rms8VremIj1h083g8BkuiWxL8tZpqaaCaZ0Dosvwy1WCbB +RucKPjiWLKkoOajsSYNC44QPu5psVWGsgnyhYC13TOmZtGQ7mlAcMQgkFJ+p55Er +GOY9mGMUYFgFZZ8dN1KH96fvlALGG9O/VUWziYC/OuxUlE6u/ad6bXROrxjMlgko +IQBXkGBpN7tLEgc8Vv9b+6RmCgim0oFWV++2O14WgXcE2va+roCV/rDNf9anGnJc +PMq88AijIjCzBoXJsyB3E4XfAgMBAAGjgagwgaUwgaIGA1UdAQSBmjCBl4AQW9Bw +72lyniNRfhSyTY7/y6FyMHAxKzApBgNVBAsTIkNvcHlyaWdodCAoYykgMTk5NyBN +aWNyb3NvZnQgQ29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEh +MB8GA1UEAxMYTWljcm9zb2Z0IFJvb3QgQXV0aG9yaXR5gg8AwQCLPDyIEdE+9mPs +30AwDQYJKoZIhvcNAQEEBQADggEBAJXoC8CN85cYNe24ASTYdxHzXGAyn54Lyz4F +kYiPyTrmIfLwV5MstaBHyGLv/NfMOztaqTZUaf4kbT/JzKreBXzdMY09nxBwarv+ +Ek8YacD80EPjEVogT+pie6+qGcgrNyUtvmWhEoolD2Oj91Qc+SHJ1hXzUqxuQzIH +/YIX+OVnbA1R9r3xUse958Qw/CAxCYgdlSkaTdUdAqXxgOADtFv0sd3IV+5lScdS +VLa0AygS/5DW8AiPfriXxas3LOR65Kh343agANBqP8HSNorgQRKoNWobats14dQc +BOSoRQTIWjM4bk0cDWK3CqKM09VUP0bNHFWmcNsSOoeTdZ+n0qA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF7TCCA9WgAwIBAgIQKMw6Jb+6RKxEmptYa0M5qjANBgkqhkiG9w0BAQsFADCB +iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl +ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMp +TWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTAw +NjIzMjE1NzI0WhcNMzUwNjIzMjIwNDAxWjCBiDELMAkGA1UEBhMCVVMxEzARBgNV +BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm +aWNhdGUgQXV0aG9yaXR5IDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQC5CJ4o5OTsBk5QaLNBxXvrrraOr4G6IkQfZTRpTL5wQBfyFnvief2G7Q05 +9BuorZKQHss9do9a2bWREC48BY2KbSRU5x/tVq2DtFCcFaUXdIhZIPwIxYR202jU +byh4zly481CQRP/jY1++oZoslhUE1gf+HoQh4EIxEcQoNpTPUKRinsnWq3EAslsM +5pbUCiSW9f/G1bcb18u3IWKvEtyhXTfjGvsaRpjAm8DnYx8qCJMCfh5qjvKfGInk +IoWisYRXQP/1DthvnO3iRTEBzRfpf7CBReOqIUAmoXKqp088AQV+7oNYsV4GY5li +kXiCtw2TDCRqtBvbJ+xflQQ/k0ow9ZcYs6f5GaeTMx0ByNsiUlzXJclG+aL7h1lD +vptisY0thkQaRqx4YX4wCfquicRBKiJmA5E5RZzHiwyoyg0v+1LqDPdjMyOd/rAf +rWfWp1ADxgRwY7UssYZaQ7f7rvluKW4hIUEmBozJw+6wwoWTobmF2eYybEtMP9Zd +o+W1nXfDnMBVt3QA47g4q4OXUOGaQiQdxsCjMNEaWshSNPdz8ccYHzOteuzLQWDz +I5QgwkhFrFxRxi6AwuJ3Fb2Fh+02nZaR7gC1o3Dsn+ONgGiDdrqvXXBSIhbiZvu6 +s8XC9z4vd6bK3sGmxkhMwzdRI9Mn17hOcJbwoUR2r3jPmuFmEwIDAQABo1EwTzAL +BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU1fZWy4/oolxi +aNE9lJBb186aGMQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIB +AKylloy/u66m9tdxh0MxVoj9HDJxWzW31PCR8q834hTx8wImBT4WFH8UurhP+4my +sufUCcxtuVs7ZGVwZrfysVrfGgLz9VG4Z215879We+SEuSsem0CcJjT5RxiYadgc +17bRv49hwmfEte9gQ44QGzZJ5CDKrafBsSdlCfjN9Vsq0IQz8+8f8vWcC1iTN6B1 +oN5y3mx1KmYi9YwGMFafQLkwqkB3FYLXi+zA07K9g8V3DB6urxlToE15cZ8PrzDO +Z/nWLMwiQXoH8pdCGM5ZeRBV3m8Q5Ljag2ZAFgloI1uXLiaaArtXjMW4umliMoCJ +nqH9wJJ8eyszGYQqY8UAaGL6n0eNmXpFOqfp7e5pQrXzgZtHVhB7/HA2hBhz6u/5 +l02eMyPdJgu6Krc/RNyDJ/+9YVkrEbfKT9vFiwwcMa4y+Pi5Qvd/3GGadrFaBOER +PWZFtxhxvskkhdbz1LpBNF0SLSW5jaYTSG1LsAd9mZMJYYF0VyaKq2nj5NnHiMwk +2OxSJFwevJEU4pbe6wrant1fs1vb1ILsxiBQhyVAOvvH7s3+M+Vuw4QJVQMlOcDp +NV1lMaj2v6AJzSnHszYyLtyV84PBWs+LjfbqsyH4pO0eMQ62TBGrYAukEiMiF6M2 +ZIKRBBLgq28ey1AFYbRA/1mGcdHVM2l8qXOKONdkDPFp +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF7TCCA9WgAwIBAgIQP4vItfyfspZDtWnWbELhRDANBgkqhkiG9w0BAQsFADCB +iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl +ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMp +TWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEw +MzIyMjIwNTI4WhcNMzYwMzIyMjIxMzA0WjCBiDELMAkGA1UEBhMCVVMxEzARBgNV +BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm +aWNhdGUgQXV0aG9yaXR5IDIwMTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQCygEGqNThNE3IyaCJNuLLx/9VSvGzH9dJKjDbu0cJcfoyKrq8TKG/Ac+M6 +ztAlqFo6be+ouFmrEyNozQwph9FvgFyPRH9dkAFSWKxRxV8qh9zc2AodwQO5e7BW +6KPeZGHCnvjzfLnsDbVU/ky2ZU+I8JxImQxCCwl8MVkXeQZ4KI2JOkwDJb5xalwL +54RgpJki49KvhKSn+9GY7Qyp3pSJ4Q6g3MDOmT3qCFK7VnnkH4S6Hri0xElcTzFL +h93dBWcmmYDgcRGjuKVB4qRTufcyKYMME782XgSzS0NHL2vikR7TmE/dQgfI6B0S +/Jmpaz6SfsjWaTr8ZL22CZ3K/QwLopt3YEsDlKQwaRLWQi3BQUzK3Kr9j1uDRprZ +/LHR47PJf0h6zSTwQY9cdNCssBAgBkm3xy0hyFfj0IbzA2j70M5xwYmZSmQBbP3s +MJHPQTySx+W6hh1hhMdfgzlirrSSL0fzC/hV66AfWdC7dJse0Hbm8ukG1xDo+mTe +acY1logC8Ea4PyeZb8txiSk190gWAjWP1Xl8TQLPX+uKg09FcYj5qQ1OcunCnAfP +SRtOBA5jUYxe2ADBVSy2xuDCZU7JNDn1nLPEfuhhbhNfFcRf2X7tHc7uROzLLoax +7Dj2cO2rXBPB2Q8Nx4CyVe0096yb5MPa50c8prWPMd/FS6/r8QIDAQABo1EwTzAL +BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUci06AjGQQ7kU +BU7h6qfHMdEjiTQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIB +AH9yzw+3xRXbm8BJyiZb/p4T5tPw0tuXX/JLP02zrhmu7deXoKzvqTqjwkGw5biR +nhOBJAPmCf0/V0A5ISRW0RAvS0CpNoZLtFNXmvvxfomPEf4YbFGq6O0JlbXlccmh +6Yd1phV/yX43VF50k8XDZ8wNT2uoFwxtCJJ+i92Bqi1wIcM9BhS7vyRep4TXPw8h +Ir1LAAbblxzYXtTFC1yHblCk6MM4pPvLLMWSZpuFXst6bJN8gClYW1e1QGm6CHmm +ZGIVnYeWRbVmIyADixxzoNOieTPgUFmG2y/lAiXqcyqfABTINseSO+lOAOzYVgm5 +M0kS0lQLAausR7aRKX1MtHWAUgHoyoL2n8ysnI8X6i8msKtyrAv+nlEex0NVZ09R +s1fWtuzuUrc66U7h14GIvE+OdbtLqPA1qibUZ2dJsnBMO5PcHd94kIZysjik0dyS +TclY6ysSXNQ7roxrsIPlAT/4CTL2kzU0Iq/dNw13CYArzUgA8YyZGUcFAenRv9FO +0OYoQzeZpApKCNmacXPSqs0xE2N2oTdvkjgefRI8ZjLny23h/FKJ3crWZgWalmG+ +oijHHKOnNlA8OqTfSm7mhzvO6/DggTedEzxSjr25HTTGHdUKaj2YKXCMiSrRq4IQ +SB/c9O+lxbtVGjhjhE63bK2VVOxlIhBJF7jAHscPrFRH +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFmTCCA4GgAwIBAgIQea0WoUqgpa1Mc1j0BxMuZTANBgkqhkiG9w0BAQUFADBf +MRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0 +MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkw +HhcNMDEwNTA5MjMxOTIyWhcNMjEwNTA5MjMyODEzWjBfMRMwEQYKCZImiZPyLGQB +GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy +b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQDzXfqAZ9Rap6kMLJAg0DUIPHWEzbcHiZyJ2t7Ow2D6 +kWhanpRxKRh2fMLgyCV2lA5Y+gQ0Nubfr/eAuulYCyuT5Z0F43cikfc0ZDwikR1e +4QmQvBT+/HVYGeF5tweSo66IWQjYnwfKA1j8aCltMtfSqMtL/OELSDJP5uu4rU/k +XG8TlJnbldV126gat5SRtHdb9UgMj2p5fRRwBH1tr5D12nDYR7e/my9s5wW34RFg +rHmRFHzF1qbk4X7Vw37lktI8ALU2gt554W3ztW74nzPJy1J9c5g224uha6KVl5uj +3sJNJv8GlmclBsjnrOTuEjOVMZnINQhONMp5U9W1vmMyWUA2wKVOBE0921sHM+RY +v+8/U2TYQlk1V/0PRXwkBE2e1jh0EZcikM5oRHSSb9VLb7CG48c2QqDQ/MHAWvmj +YbkwR3GWChawkcBCle8Qfyhq4yofseTNAz93cQTHIPxJDx1FiKTXy36IrY4t7EXb +xFEEySr87IaemhGXW97OU4jm4rf9rJXCKEDb7wSQ34EzOdmyRaUjhwalVYkxuwYt +YA5BGH0fLrWXyxHrFdUkpZTvFRSJ/Utz+jJb/NEzAPlZYnAHMuouq0Ate8rdIWcb +MJmPFqojqEHRsG4RmzbE3kB0nOFYZcFgHnpbOMiPuwQmfNQWQOW2a2yqhv0Av87B +NQIDAQABo1EwTzALBgNVHQ8EBAMCAcYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E +FgQUDqyCYEBWJ5flJRP8KuEKU5VZ5KQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZI +hvcNAQEFBQADggIBAMURTQM6YN1dUhF3j7K7NsiyBb+0t6jYIJ1cEwO2HCL6BhM1 +tshj1JpHbyZX0lXxBLEmX9apUGigvNK4bszD6azfGc14rFl0rGY0NsQbPmw4TDMO +MBINoyb+UVMA/69aToQNDx/kbQUuToVLjWwzb1TSZKu/UK99ejmgN+1jAw/8EwbO +FjbUVDuVG1FiOuVNF9QFOZKaJ6hbqr3su77jIIlgcWxWs6UT0G0OI36VA+1oPfLY +Y7hrTbboMLXhypRL96KqXZkwsj2nwlFsKCABJCcrSwC3nRFrcL6yEIK8DJto0I07 +JIeqmShynTNfWZC99d6TnjpiWjQ54ohVHbkGsMGJay3XacMZEjaE0Mmg2v8vaXiy +5Xra69cMwPe9Yxe4ORM4ojZbe/KFVmodZGLBOOKqv1FmopT1EpxmIhBr8rcwki3y +KfA9OxRDaKLxnCk3y844ICVtfGfzfiQSJAMIgUfspZ6X9RjXz7vV73aW7/3O21ad +laBC+ZdY4dcxItNfWeY+biIA6kOEtiXb2fMIVmjAZGsdfOy2k6JiV24u2OdYj8Qx +SSbd3ik1h/UwcXBbFDxpvYkSfesuo/7Yf56CWlIKK8FDK9kwiJ/IEPuJjeahhXUz +fmye23MTZGJppS99ypZtn/gETTCSPW4hFCHJPeDD/YprnUr90aGdmUN3P7Da +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICrTCCAhYCAQEwDQYJKoZIhvcNAQEEBQAwgZ4xIDAeBgNVBAoTF01pY3Jvc29m +dCBUcnVzdCBOZXR3b3JrMR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +LTArBgNVBAsTJE1pY3Jvc29mdCBUaW1lIFN0YW1waW5nIFNlcnZpY2UgUm9vdDEr +MCkGA1UECxMiQ29weXJpZ2h0IChjKSAxOTk3IE1pY3Jvc29mdCBDb3JwLjAeFw05 +NzA1MTMxNjEyNTlaFw05OTEyMzAyMzU5NTlaMIGeMSAwHgYDVQQKExdNaWNyb3Nv +ZnQgVHJ1c3QgTmV0d29yazEeMBwGA1UECxMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +MS0wKwYDVQQLEyRNaWNyb3NvZnQgVGltZSBTdGFtcGluZyBTZXJ2aWNlIFJvb3Qx +KzApBgNVBAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3NvZnQgQ29ycC4wgZ8w +DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALdaOPUfN8ypQ8TcJBi+8oVStB1bXxi5 +C49Lbaj/zUBQbNOg01xHwrn3huTNfTUFaTcfrz3dH/2PFTTCxHnMWXSKb4wOw+gR +64Q4R5hT4fEMDeQBDPAbHiDaKno9whVSjor/ezK/WB4lmIMmy4rJxAcUJLxJntd6 +s4caJTO8bQhHAgMBAAEwDQYJKoZIhvcNAQEEBQADgYEAUFvFa2+NUlsNyb2sNHOY +ygqHyq5MSroUpOtScJUh4LWhYE73QwJRAa8eOnDOvxi2hiiZZ+sI6JdAXBaC/bgl ++zZvb3Y+xUyO4qdR+srBY7pegyRHC5Ny9kSazqeVOo9QEJ4dsVkWq88+34OLx/rD +a9xkn0ArH0UkBK5JL/bfDJE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDijCCAnKgAwIBAgIQRfjg5AHFPnHmvXFtl5xBIzANBgkqhkiG9w0BAQUFADBP +MQswCQYDVQQGEwJLUjEcMBoGA1UEChMTR292ZXJubWVudCBvZiBLb3JlYTENMAsG +A1UECxMER1BLSTETMBEGA1UEAxMKR1BLSVJvb3RDQTAeFw0wNzAzMTUwNjAwMDRa +Fw0xNzAzMTUwNjAwMDRaME8xCzAJBgNVBAYTAktSMRwwGgYDVQQKExNHb3Zlcm5t +ZW50IG9mIEtvcmVhMQ0wCwYDVQQLEwRHUEtJMRMwEQYDVQQDEwpHUEtJUm9vdENB +MIIBITANBgkqhkiG9w0BAQEFAAOCAQ4AMIIBCQKCAQBaK0EVm9t2JgHwVHILhxMf +oNA/lqoNszSB3khan/NwWsLxOp4E8E6UeZfh9LUUTNdvxIsYt9wSKx0Km+4gDFuP +//mvgp6YRtA9XSjzlxbBXOVWv0SkAKF6y5t6W9zU7fvyoAJnAB5E5YoB3KWjTv7W +DGfKSbnw0KD5TR8D04bvDYV1TfPt+81qZgRX9FebrGaKT8KoT3GJCd1MAN+Wu9WQ +CrS2am3Gv9OZKf9i8BDaRawJcguCEOgVqItf4qJaeR7CZ/3pRFcLA9AhFVGwAPOP +beIj8Ekh2W3PYj3s6/0okgE/eqNyfOvzruf4CuxurXqbVckwS5y2YUZrWBr+n0gd +AgMBAAGjYzBhMB8GA1UdIwQYMBaAFBZnMvRoXmgxR9vt7M5hLpokRsR9MB0GA1Ud +DgQWBBQWZzL0aF5oMUfb7ezOYS6aJEbEfTAOBgNVHQ8BAf8EBAMCAa4wDwYDVR0T +AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEANWNSxmAYHLfCwVpYAuwH1aGQ +k/yAR9BSeKuF+HbTuLAYMqC2kGgTZj1vr47c9qPEzjlfr+0KZuB8EcgMy54fOCmK +i97IYy7HtNLONpGU4E+EkraqIqj9MaczSMlb9hPYFhbrHz+lTgaTOtkGZTCW+o0G +26Ea9Cv6D2jwwSt8nQXXCUI70i+RkPwOazhbsnWpV5xXZPWYIKT/1DAE5M4fkMkv +wd9aVrjLqqq0v+u49yJKTcE19GW9eLxveBtWOoHoDfXCpRcw041Xd8ulwUyxMN00 +uKuSCiICNov2bPdhuQjuMK0aqETxLjLsg6JISDpnX+lvGxczCCrBycNnmg6FZw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDmTCCAoGgAwIBAgIQPMKBSwDnUk2bqke34WH1DjANBgkqhkiG9w0BAQUFADBM +MQswCQYDVQQGEwJLUjEcMBoGA1UEChMTR292ZXJubWVudCBvZiBLb3JlYTENMAsG +A1UECxMER1BLSTEQMA4GA1UEAxMHUm9vdCBDQTAeFw0wOTEyMjMxMTEzMjRaFw0x +NDEyMjMxMTEzMjRaMEwxCzAJBgNVBAYTAktSMRwwGgYDVQQKExNHb3Zlcm5tZW50 +IG9mIEtvcmVhMQ0wCwYDVQQLEwRHUEtJMRAwDgYDVQQDEwdSb290IENBMIIBITAN +BgkqhkiG9w0BAQEFAAOCAQ4AMIIBCQKCAQBA1qFCFyxVQN+aesOR9OO9kSv121xm +L4lc/XjUCUw9p8ScLvrwWba9tNKNKAirrxNBroBC9OtcLV9+Q3o1ta8/3MQ9NkWS +srh+Dbysx8Fk2N5tzrOkjlB+SPStjtmGGTUDincodS2CW0rspctxAvREMYNKeezO +Zf8coTNmr1syZf7mrYcnTP1PGAmYZH4/zjdW88LgxpmbAEs3mO8cYyqVrq0Dzzpc +Ig492fVwcXb7RM8rACEmcDrhquvNSfs7Yrh0Wlal8iySPrUAvIS/YONCbo2j4GS2 +raVDmPdh38Xo4PDVpr2gaW9ybo6ND8v2+Ov2zFtzndUt8c4X294If9yNAgMBAAGj +eDB2MB8GA1UdIwQYMBaAFAIT7q4cIDgsqfBv6l+fBzqT70d0MB0GA1UdDgQWBBQC +E+6uHCA4LKnwb+pfnwc6k+9HdDAOBgNVHQ8BAf8EBAMCAQYwEwYDVR0gBAwwCjAI +BgRVHSAAMAAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAQMU2 +Bxjwtm1nicq3lrnWpgZY103dSWKcsGyg6N69iPHIJpVMEZO7S7x2bey9QzT712KQ +vOOtGbw4j5wGc9hLABCZp88IPqAzU19v6m20rulOmc5OKpLVkgt3JbxVlXiuhF2y +Eu1ND2qpU9lJ11K7CYQd0u5URt2giB6pKOG+F/98yvMz8uVBr3dwFX2gxIF10Rmo +nxpvpNJ2ch8OQxujtva1c17Sl/0v81YEqRPMEqcW0W2yIgzxBjVjRZPKifr9HglP +J7VUdxEEcxTc6Z67D5vhwiVTxPM34c0tJhMguIy27XF2X0/B/xgbs4fDL40LUtrE +vbNGBaKokSfM+AGmMg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQG +EwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3 +MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNl +cnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBBcmFueSAoQ2xhc3MgR29sZCkgRsWR +dGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgxMjA2MTUwODIxWjCB +pzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxOZXRM +b2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlm +aWNhdGlvbiBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNz +IEdvbGQpIEbFkXRhbsO6c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAxCRec75LbRTDofTjl5Bu0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrT +lF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw/HpYzY6b7cNGbIRwXdrz +AZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAkH3B5r9s5 +VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRG +ILdwfzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2 +BJtr+UBdADTHLpl1neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAG +AQH/AgEEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2M +U9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwWqZw8UQCgwBEIBaeZ5m8BiFRh +bvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTtaYtOUZcTh5m2C ++C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC +bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2F +uLjbvrW5KfnaNwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2 +XjG4Kvte9nHfRCaexOYNkbQudZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUx +ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0 +b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQD +EytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBDKSBUYW51c2l0dmFueWtpYWRvMB4X +DTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJBgNVBAYTAkhVMREw +DwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9u +c2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMr +TmV0TG9jayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzAN +BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNA +OoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3ZW3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC +2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63euyucYT2BDMIJTLrdKwW +RMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQwDgYDVR0P +AQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEW +ggJNRklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0 +YWxhbm9zIFN6b2xnYWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFz +b2sgYWxhcGphbiBrZXN6dWx0LiBBIGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBO +ZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1iaXp0b3NpdGFzYSB2ZWRpLiBB +IGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0ZWxlIGF6IGVs +b2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs +ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25s +YXBqYW4gYSBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kg +a2VyaGV0byBheiBlbGxlbm9yemVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4g +SU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5kIHRoZSB1c2Ugb2YgdGhpcyBjZXJ0 +aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQUyBhdmFpbGFibGUg +YXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwgYXQg +Y3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmY +ta3UzbM2xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2g +pO0u9f38vf5NNwgMvOOWgyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4 +Fp1hBWeAyNDYpQcCNJgEjTME1A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhV +MRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMe +TmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0 +dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFzcyBB +KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oXDTE5MDIxOTIzMTQ0 +N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQHEwhC +dWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQu +MRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBL +b3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSMD7tM9DceqQWC2ObhbHDqeLVu0ThEDaiD +zl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZz+qMkjvN9wfcZnSX9EUi +3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC/tmwqcm8 +WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LY +Oph7tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2Esi +NCubMvJIH5+hCoR64sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCC +ApswDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4 +QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZRUxFTSEgRXplbiB0 +YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRhdGFz +aSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu +IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtm +ZWxlbG9zc2VnLWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMg +ZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVs +amFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJhc2EgbWVndGFsYWxoYXRv +IGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBzOi8vd3d3 +Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6 +ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1 +YW5jZSBhbmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3Qg +dG8gdGhlIE5ldExvY2sgQ1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRs +b2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBjcHNAbmV0bG9jay5uZXQuMA0G +CSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5ayZrU3/b39/zcT0mwBQO +xmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjPytoUMaFP +0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQ +QeJBCWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxk +f1qbFFgBJ34TUMdrKuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK +8CtmdWOMovsEPoMOmzbwGOQmIMOM8CgHrTwXZoi1/baI +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIG0TCCBbmgAwIBAgIBezANBgkqhkiG9w0BAQUFADCByTELMAkGA1UEBhMCSFUx +ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0 +b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMUIwQAYDVQQD +EzlOZXRMb2NrIE1pbm9zaXRldHQgS296amVneXpvaSAoQ2xhc3MgUUEpIFRhbnVz +aXR2YW55a2lhZG8xHjAcBgkqhkiG9w0BCQEWD2luZm9AbmV0bG9jay5odTAeFw0w +MzAzMzAwMTQ3MTFaFw0yMjEyMTUwMTQ3MTFaMIHJMQswCQYDVQQGEwJIVTERMA8G +A1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRvbnNh +Z2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxQjBABgNVBAMTOU5l +dExvY2sgTWlub3NpdGV0dCBLb3pqZWd5em9pIChDbGFzcyBRQSkgVGFudXNpdHZh +bnlraWFkbzEeMBwGCSqGSIb3DQEJARYPaW5mb0BuZXRsb2NrLmh1MIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx1Ilstg91IRVCacbvWy5FPSKAtt2/Goq +eKvld/Bu4IwjZ9ulZJm53QE+b+8tmjwi8F3JV6BVQX/yQ15YglMxZc4e8ia6AFQe +r7C8HORSjKAyr7c3sVNnaHRnUPYtLmTeriZ539+Zhqurf4XsoPuAzPS4DB6TRWO5 +3Lhbm+1bOdRfYrCnjnxmOCyqsQhjF2d9zL2z8cM/z1A57dEZgxXbhxInlrfa6uWd +vLrqOU+L73Sa58XQ0uqGURzk/mQIKAR5BevKxXEOC++r6uwSEaEYBTJp0QwsGj0l +mT+1fMptsK6ZmfoIYOcZwvK9UdPM0wKswREMgM6r3JSda6M5UzrWhQIDAMV9o4IC +wDCCArwwEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNVHQ8BAf8EBAMCAQYwggJ1Bglg +hkgBhvhCAQ0EggJmFoICYkZJR1lFTEVNISBFemVuIHRhbnVzaXR2YW55IGEgTmV0 +TG9jayBLZnQuIE1pbm9zaXRldHQgU3pvbGdhbHRhdGFzaSBTemFiYWx5emF0YWJh +biBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBBIG1pbm9zaXRldHQg +ZWxla3Ryb25pa3VzIGFsYWlyYXMgam9naGF0YXMgZXJ2ZW55ZXN1bGVzZW5laywg +dmFsYW1pbnQgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYSBNaW5vc2l0ZXR0IFN6 +b2xnYWx0YXRhc2kgU3phYmFseXphdGJhbiwgYXogQWx0YWxhbm9zIFN6ZXJ6b2Rl +c2kgRmVsdGV0ZWxla2JlbiBlbG9pcnQgZWxsZW5vcnplc2kgZWxqYXJhcyBtZWd0 +ZXRlbGUuIEEgZG9rdW1lbnR1bW9rIG1lZ3RhbGFsaGF0b2sgYSBodHRwczovL3d3 +dy5uZXRsb2NrLmh1L2RvY3MvIGNpbWVuIHZhZ3kga2VyaGV0b2sgYXogaW5mb0Bu +ZXRsb2NrLm5ldCBlLW1haWwgY2ltZW4uIFdBUk5JTkchIFRoZSBpc3N1YW5jZSBh +bmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGFyZSBzdWJqZWN0IHRvIHRo +ZSBOZXRMb2NrIFF1YWxpZmllZCBDUFMgYXZhaWxhYmxlIGF0IGh0dHBzOi8vd3d3 +Lm5ldGxvY2suaHUvZG9jcy8gb3IgYnkgZS1tYWlsIGF0IGluZm9AbmV0bG9jay5u +ZXQwHQYDVR0OBBYEFAlqYhaSsFq7VQ7LdTI6MuWyIckoMA0GCSqGSIb3DQEBBQUA +A4IBAQCRalCc23iBmz+LQuM7/KbD7kPgz/PigDVJRXYC4uMvBcXxKufAQTPGtpvQ +MznNwNuhrWw3AkxYQTvyl5LGSKjN5Yo5iWH5Upfpvfb5lHTocQ68d4bDBsxafEp+ +NFAwLvt/MpqNPfMgW/hqyobzMUwsWYACff44yTB1HLdV47yfuqhthCgFdbOLDcCR +VCHnpgu0mfVRQdzNo0ci2ccBgcTcR08m6h/t280NmPSjnLRzMkqWmf68f8glWPhY +83ZmiVSkpj7EUFy6iRiCdUgh0k8T6GB+B3bbELVR5qq5aKrN9p2QdRLqOBrKROi3 +macqaJVmlaut74nLYKkGEsaUR+ko +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGITCCBAmgAwIBAgIGSUEt7AAQMA0GCSqGSIb3DQEBCwUAMIGtMQswCQYDVQQG +EwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3 +MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNl +cnZpY2VzKTE7MDkGA1UEAwwyTmV0TG9jayBQbGF0aW5hIChDbGFzcyBQbGF0aW51 +bSkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUxMjQ0WhcNMjgxMjA2MTUx +MjQ0WjCBrTELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQK +DAxOZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAo +Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcykxOzA5BgNVBAMMMk5ldExvY2sgUGxhdGlu +YSAoQ2xhc3MgUGxhdGludW0pIEbFkXRhbsO6c8OtdHbDoW55MIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAzfLuxBp663QpTLa95NYKF2xl4mY9xNG8DLZa +1itwXy3MIdFZEOSxE732zCKV1mxGTpEys+v1rMsEAU923VM+eJ/5Xry1ghNGyhDj +HS1pK5QyEHMhq6k4xeNuE2TVY6ntCWbsim+JjRGG0PW/MpYLdXD1KFhCXqxptPX8 +kTkuopFA0TxUQYcjZFBIeWhLaJNLcuuAabNKHJC+skGjpc0XwNEaaX8CGEq1Yocm +Vy1sqCwhOfWXXpuapvjnTHnEeztW3Hr4tFjOdgquIlXrj8eEZHu9a8qVT9i+MRO/ +jaEKK9V5t/V2rdpRXIFHYqiq/89T4DRxzw0lU6meY0evhZH4zxkR5U75z+3jNQUB +IgPPmnzqHVFay/1zPTkLMevEO8qFKhEUAKAbgaIJiEjzfKJkoexntFiH8BTqqb6l +IkFN7L2kDug9h/cvqs41hk8wV5KNNq541v0Y/NclHs96/Bn9oD9yFzYIQT+XNpUM +iZVxRfqE1tQgYLNFCvK3lT0L5aTDuBLykWzpbWCD9kURBbrmR4PZkeJu4btGa0gb +vMb7z37eLLuQhO62JznnjaIxD9+BtyxsAOKx2CoXXBseR4lLF1EUQEBPxDkYMsKA +YDblekdn9qgFVMFdlqAftohSDAK+jVV+FEvDogHunIpBXflflpEJjrTktcUE39Y2 +rVm0stcCAwDzkaNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNVHQ8BAf8EBAMC +AQYwHQYDVR0OBBYEFOahE4P+l0vy2P8xoad0M4nOXn+kMA0GCSqGSIb3DQEBCwUA +A4ICAQBphELA414TYZcgSfH0FoWln6QRCCXEY4aP8Euvsyn1B1caYscbRW6vXRa3 +wdBkgzuX9UO2RZDxZiqDJCr/iOl6C/nCW3qvY/cJeIZIWTRem2oQTvFulYk2SmjQ +b5vgfk+3NQ/jebEFryd8qokKQ976DO/ZVy8occ1pa1JCyYowRVmhzPpZSo/31t1E +pbMuWxEY4rK15xFTOP6CTNNzvmWSGjqo0tKqvNS+bTZS/2vU0rUbN/MXQvEup9WQ +bHSddPX6XyIb09x1qLX/8hrRvCsAXDzFuIYIVEminCP776aNcPRCUk0bIACB+KC4 +9HQjnL70uQ7sHmrYZUoVdfF3W27YseYPtJa4HfqGyJJui+l936IO1fHxfK5K42a/ +Xfxb70iynmnHfZCgVbaUcIG5Cr2JdVPshKkDpd9RmQjQdAwC1nNyBnuLu12qTvxn +Z9iOEAMZLTc61HepOhydwHl7bCl3Mk1KizCIwuc2zmijmpiG+YkVnr+qUX3xUEZU +DwIuXJ/j3lczFf4YkmGo0ikFXWVEHpvj7/vcBd8Vq6bYC6Rzskw64J7Us2rlOg4K +8E7PeIEfvqmYb7FHUX1CMzazpqkCUgV0fips1KqSVrA+OyNYsY01pxOPZx5xFaaz +tQOGuCBmwEhvuazUSgNVsjffBN0iDFOGKkoqocE4PjzlPN91lw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUx +ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0 +b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQD +EylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikgVGFudXNpdHZhbnlraWFkbzAeFw05 +OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYDVQQGEwJIVTERMA8G +A1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRvbnNh +Z2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5l +dExvY2sgVXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqG +SIb3DQEBAQUAA4GNADCBiQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xK +gZjupNTKihe5In+DCnVMm8Bp2GQ5o+2So/1bXHQawEfKOml2mrriRBf8TKPV/riX +iK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr1nGTLbO/CVRY7QbrqHvc +Q7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNVHQ8BAf8E +BAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1G +SUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFu +b3MgU3pvbGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBh +bGFwamFuIGtlc3p1bHQuIEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExv +Y2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRvc2l0YXNhIHZlZGkuIEEgZGln +aXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYXogZWxvaXJ0 +IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh +c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGph +biBhIGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJo +ZXRvIGF6IGVsbGVub3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBP +UlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmlj +YXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2YWlsYWJsZSBhdCBo +dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBjcHNA +bmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06 +sPgzTEdM43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXa +n3BukxowOR0w2y7jfLKRstE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKS +NitjrFgBazMpUIaD8QFI +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIESTCCAzGgAwIBAgIEOsP2HzANBgkqhkiG9w0BAQUFADBNMQswCQYDVQQGEwJT +RzEoMCYGA1UEChMfTmV0cnVzdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMTEUMBIG +A1UECxMLTmV0cnVzdCBDQTEwHhcNMDEwMzMwMDIyNzQ1WhcNMjEwMzMwMDI1NzQ1 +WjBNMQswCQYDVQQGEwJTRzEoMCYGA1UEChMfTmV0cnVzdCBDZXJ0aWZpY2F0ZSBB +dXRob3JpdHkgMTEUMBIGA1UECxMLTmV0cnVzdCBDQTEwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQDinM+1yzd2SIeOpxXFGqkLpBlnbjCxNwHCAVZIADRo +FCIvtxLXgwI/o2TqeC3QsmvM75sNsKjV++1sVkYlGqXQP/A9cKbw+TUtq0S6x3kN +rlE1BQoyljicpcP7R+KzCUbx7Nw4DLk+W5WEjfI6P6e2+4u7geh+xPpqUwfF+uk6 +srE92fh0SOGWS0ZkefIjcTngwAcpK/4Ae85/XQROYOZsQKvnehmMnOqCEyhYqvjd +GrxXbdgvrT+Caf3OSg3AzlPqBarW8qR0NieRiUMbnZ9x5ucDLkqC4UQyjysK+lE3 +UCVhLydXS59BCKsfmPW04jYCxcmlX3042D09ApOIoCfrAgMBAAGjggEvMIIBKzAR +BglghkgBhvhCAQEEBAMCAAcwbwYDVR0fBGgwZjBkoGKgYKReMFwxCzAJBgNVBAYT +AlNHMSgwJgYDVQQKEx9OZXRydXN0IENlcnRpZmljYXRlIEF1dGhvcml0eSAxMRQw +EgYDVQQLEwtOZXRydXN0IENBMTENMAsGA1UEAxMEQ1JMMTArBgNVHRAEJDAigA8y +MDAxMDMzMDAyMjc0NVqBDzIwMjEwMzMwMDI1NzQ1WjALBgNVHQ8EBAMCAQYwHwYD +VR0jBBgwFoAUHUSJskUmf29rksU6e3JjytJwKt0wHQYDVR0OBBYEFB1EibJFJn9v +a5LFOntyY8rScCrdMAwGA1UdEwQFMAMBAf8wHQYJKoZIhvZ9B0EABBAwDhsIVjUu +MDo0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4IBAQBqB1ZWxlAFW8ZQBCqSiFBkqrxz +Hgy5TWz3cWb40VOeW/h8nfABAaPmTU4AWYHV8i+2CZjBMTDngEqeKwmhTqUUAiPz +tncq99G+nyKf6jSpOW2LnOra8ZSszqwhjp2fpKCtrtsTE/5b6D4wsvh/7GyJtZIb +d1+t/yS236JTWf+UlOccEJ6ayXayC3mF55wNZ9l07yfF8Fgj4hjplgZtuEd3/6cO +5yWtvdDPQq0NcIO/9oRHk1IJe/u71hbgQJo1lNaJh8Mgt03L5Dfjw5fbIA6IdgCi +1cUNSa7XnkeKtBsTRj1mnk4+KAL+odzfktvRCSCYfLiY44mB2Sev4/02GkW7 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDkDCCAnigAwIBAgIQHKAtwVI7am2LXB+VSu2sMDANBgkqhkiG9w0BAQUFADBi +MQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu +MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3Jp +dHkwHhcNMTEwMTAxMDAwMDAwWhcNMzAxMjMxMjM1OTU5WjBiMQswCQYDVQQGEwJV +UzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydO +ZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwz +c7MEL7xxjOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPP +OCwGJgl6cvf6UDL4wpPTaaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rl +mGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXTcrA/vGp97Eh/jcOrqnErU2lBUzS1sLnF +BgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc/Qzpf14Dl847ABSHJ3A4 +qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMBAAGjQjBA +MB0GA1UdDgQWBBQhMMn7ANdOmNqHqirQpy6xQDGnTDAOBgNVHQ8BAf8EBAMCAQYw +DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAwomEoOiMZv3/EwUb +wzqOmEmK+KoAXCb9cmqjfhIblK5U+CGPp5NP9xbvubmzMsAlITFmNywJsP4ysDfs +PLjOjwiqCJAHXHXV4U4sywIk6aJe6fV4NSIGHPIfiLHhXMyWVPpvScyN8VYD7c8s +nyfe5cqDRL5GQPlXLtJ/MS3Og9z+cGuE0KOf/5fQqNcC7LEs8O9zOD2ZrMRPAb/V +aurGLjIpFwrL5mme0Uq19t+OGfiV6UWpDs1tQVkgnnPGbHEcnNRNMKhzCaAV86BF +JsNb/bu52C3XH/UFMBn2rg+OYo/fyE+G2R1hFrPJ8Lv7x/WvASJH7NjazxzzU2a6 +UwkB+Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDtzCCAp+gAwIBAgIEPsOGjjANBgkqhkiG9w0BAQUFADAdMQswCQYDVQQGEwJT +STEOMAwGA1UEChMFQUNOTEIwHhcNMDMwNTE1MTE1MjQ1WhcNMjMwNTE1MTIyMjQ1 +WjAdMQswCQYDVQQGEwJTSTEOMAwGA1UEChMFQUNOTEIwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQC/dnU9DHxAOmZfTYz73Twu/n2UZO1K1ElIoe6RcbJ5 +yI4rH6rwMrQosqPCdU+k6aYa9qJmYSMnYSxuF5AL+t4ecVICKQSZeazAsMBmmJgR +N2QQz5y8O0IcKVxVkPZ6Ik5Wrzdov3Q6bDzGmMxgIb/iCCfk2Su844SV19QkYPx+ +LS+dIeudkca7pNHryRKto+jItX9VS+uZAlTEgRwMrjnkanoF2E5woPoDd7Ou2LgU +kvtBdxM1areiyohLrS1RvHaabLtAveckTCKm5v1OCHudCxDWEtKmxqFkMvQBc5aB +4kiwwShjPTvnZ6xuxRT1FxOinB8rV/AVJ3Vd3bE01pMRAgMBAAGjgf4wgfswEQYJ +YIZIAYb4QgEBBAQDAgAHMD8GA1UdHwQ4MDYwNKAyoDCkLjAsMQswCQYDVQQGEwJT +STEOMAwGA1UEChMFQUNOTEIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMjAw +MzA1MTUxMTUyNDVagQ8yMDIzMDUxNTEyMjI0NVowCwYDVR0PBAQDAgEGMB8GA1Ud +IwQYMBaAFMy7u4bWb/i+tEcid7O2rdcBWZZNMB0GA1UdDgQWBBTMu7uG1m/4vrRH +Ineztq3XAVmWTTAMBgNVHRMEBTADAQH/MB0GCSqGSIb2fQdBAAQQMA4bCFY2LjA6 +NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEAEWfLy5prICHdb2mD1T8NupMVl05w +diZc6J4k5zf+PFD01PkqLwwToV0EvNCw6cIDF4UFYT3Ap6p2TMO4OoOphs8D+XcO +K7I9dhtl0WpxYHHbu7h6jvL5IYP4V0yox91lxu7vb7O2mbu0w9CrX7Kgft10ISzD +WuuNocrY8MgX7Xa6hGNuW7m1ym3X/DQ5gC+6T9+N2PwYxDyKNS93gpatIJIYsuc2 +9K4ydLhH0dgP2CzLasIAdfks+EIOy/5zk6mP4ceuITfzyrkMtOeJfnEcVjQgw/E0 +uVVL01NS8QctKz5bGUCfEO3TKTPFrw8QVofaO8ix7TjZGftL8FAtpM3UWA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCB +ijELMAkGA1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHly +aWdodCAoYykgMjAwNTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl +ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQSBDQTAeFw0w +NTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYDVQQGEwJDSDEQMA4G +A1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIwIAYD +VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBX +SVNlS2V5IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAy0+zAJs9Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxR +VVuuk+g3/ytr6dTqvirdqFEr12bDYVxgAsj1znJ7O7jyTmUIms2kahnBAbtzptf2 +w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbDd50kc3vkDIzh2TbhmYsF +mQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ/yxViJGg +4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t9 +4B3RLoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYw +DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQw +EAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOx +SPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vImMMkQyh2I+3QZH4VFvbBsUfk2 +ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4+vg1YFkCExh8 +vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa +hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZi +Fj4A4xylNoEYokxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ +/L7fCg0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGujCCBaKgAwIBAgIEOaKT4zANBgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJJ +RTEQMA4GA1UEChMHQW4gUG9zdDEYMBYGA1UECxMPUG9zdC5UcnVzdCBMdGQuMRsw +GQYDVQQDExJQb3N0LlRydXN0IFJvb3QgQ0EwHhcNMDAwODIyMTQ1NjIxWhcNMTAw +ODIwMTM1NjIxWjBWMQswCQYDVQQGEwJJRTEQMA4GA1UEChMHQW4gUG9zdDEYMBYG +A1UECxMPUG9zdC5UcnVzdCBMdGQuMRswGQYDVQQDExJQb3N0LlRydXN0IFJvb3Qg +Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWfxPkDSTY2PvptsOx +UqNO3Lc74vcOX4HmAfCm5jZw2BNzof9SCJDyFbzyMhyo1+EGEHtBqJTHPz1EFdyA +Uecw/lNI9ZBfbW0l4GC7oPvWxin4TXBQGjegDs14KrZo85nUDI5eEmL/wl9amiuI +R6q7odl18Cxc/m3CsVsxzIOHGqe+kA7oEFRTUgucSfOAAv5vJ6ajVzC427jQAAQD +5OXUQwbrq2hNaCbSmTS54BKWf0u7a24hceYIRUodZg03yQPh0crcsS9w9reBYpYb +ZKf+u+GG60GfqJzYyqDh1i/4D+G6QDj3bdGlykwZyJbczEkcCrbTqJE6+drsHc1z +SiQ/AgMBAAGjggOOMIIDijAPBgNVHRMBAf8EBTADAQH/MIIDTQYDVR0gBIIDRDCC +A0AwggM8BgcqgnS76CIBMIIDLzCCAvQGCCsGAQUFBwICMIIC5hqCAuJUaGlzIGNl +cnRpZmljYXRlIGlzIGlzc3VlZCBzdWJqZWN0IHRvIHRoZSBQb3N0LlRydXN0IENQ +UyB0ZXJtcyBhbmQgY29uZGl0aW9ucyB3aGljaCBvdXRsaW5lIHRoZSB3YXJyYW50 +aWVzIHByb3ZpZGVkIHdpdGggdGhpcyBjZXJ0aWZpY2F0ZSBhbmQgdGhlIGV4dGVu +dCBvZiB0aGUgbGlhYmlsaXR5IG9mIFBvc3QuVHJ1c3QgTGltaXRlZC4gIFBvc3Qu +VHJ1c3QgTGltaXRlZCBleHByZXNzbHkgZXhjbHVkZXMgY2VydGFpbiBleHByZXNz +IGFuZCBpbXBsaWVkIHdhcnJhbnRpZXMgYW5kIGNvbmRpdGlvbnMsIGluY2x1ZGlu +ZyB3YXJyYW50aWVzIGFzIHRvIGZpdG5lc3MgZm9yIHB1cnBvc2Ugb3IgbWVyY2hh +bnRhYmlsaXR5LCBhbmQgd2lsbCBub3QgYmUgbGlhYmxlIGZvciBpbmRpcmVjdCBh +bmQgY29uc2VxdWVudGlhbCB0eXBlIGxvc3Nlcywgb3IgZm9yIGxvc3MgaW4gZXhj +ZXNzIG9mIGEgc3BlY2lmaWVkIGFtb3VudC4gIEFjY29yZGluZ2x5LCB0aGUgQ1BT +IHRlcm1zIGFuZCBjb25kaXRpb25zIG11c3QgYmUgcmVhZCBiZWZvcmUgYW55IHJl +bGlhbmNlIGNhbiBiZSBwbGFjZWQgb24gdGhpcyBjZXJ0aWZpY2F0ZSwgYW5kIGJ5 +IGFjY2VwdGluZyBvbiB0aGlzIGNlcnRpZmljYXRlLCBhIHN1YnNjcmliZXIgYW5k +L29yIHJlbHlpbmcgcGFydHkgaXMgYWNrbm93bGVkZ2luZyB0aGF0IGl0IGhhcyBy +ZWFkLCB1bmRlcnN0b29kIGFuZCBhY2NlcHRlZCB0aGUgQ1BTIHRlcm1zIGFuZCBj +b25kaXRpb25zLiAwNQYIKwYBBQUHAgEWKWh0dHA6Ly93d3cucG9zdC50cnVzdC5p +ZS9yZXBvc2l0L2Nwcy5odG1sMBEGA1UdDgQKBAhBGozjTz3v8TATBgNVHSMEDDAK +gAhBGozjTz3v8TANBgkqhkiG9w0BAQUFAAOCAQEAZ42p46/48eFtLPvXDWJLrvBY +O74yQ1Bb8kOOPhvwNzUSkDw2AR3/KfQIpn7usR5RuLkLXOu34g30ijD4qDUYC8eO +c+oGmSsHJQcPc0v/uiRbhPzOlDZS+5Cceo2LoIh6RvyaKFjLjatU9O14Ovc702fj +j5CDmaIIUoIWtYFcmwgx/OXWeK6A8UwCY2yOBJy5e5nxHDOhr3tDUYUHrt8uxQn8 +hKX+VbwK5Hhcptj3O48Kx275n44QD0IE/FdB/lI/sTGUb/Bt1E4F3Z4rAF/BEn5C +ZKdhFjFPfL4OyOMQ+y73FWWnVMpdpMwszHgAvQHXzd/Q2zPdiacU16IhvDXWDg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEuzCCA6OgAwIBAgIEOaaXFTANBgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJJ +RTEQMA4GA1UEChMHQW4gUG9zdDEYMBYGA1UECxMPUG9zdC5UcnVzdCBMdGQuMRsw +GQYDVQQDExJQb3N0LlRydXN0IFJvb3QgQ0EwHhcNMDcwNzA1MDkxNDA4WhcNMjIw +NzA1MDkxMjMzWjBWMQswCQYDVQQGEwJJRTEQMA4GA1UEChMHQW4gUG9zdDEYMBYG +A1UECxMPUG9zdC5UcnVzdCBMdGQuMRswGQYDVQQDExJQb3N0LlRydXN0IFJvb3Qg +Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWfxPkDSTY2PvptsOx +UqNO3Lc74vcOX4HmAfCm5jZw2BNzof9SCJDyFbzyMhyo1+EGEHtBqJTHPz1EFdyA +Uecw/lNI9ZBfbW0l4GC7oPvWxin4TXBQGjegDs14KrZo85nUDI5eEmL/wl9amiuI +R6q7odl18Cxc/m3CsVsxzIOHGqe+kA7oEFRTUgucSfOAAv5vJ6ajVzC427jQAAQD +5OXUQwbrq2hNaCbSmTS54BKWf0u7a24hceYIRUodZg03yQPh0crcsS9w9reBYpYb +ZKf+u+GG60GfqJzYyqDh1i/4D+G6QDj3bdGlykwZyJbczEkcCrbTqJE6+drsHc1z +SiQ/AgMBAAGjggGPMIIBizAPBgNVHRMBAf8EBTADAQH/MIIBJgYDVR0gBIIBHTCC +ARkwggEVBgcqgnS76CIBMIIBCDCBzQYIKwYBBQUHAgIwgcAagb1Jc3N1ZWQgYXMg +YSBjZXJ0aWZpY2F0ZSBzdWJqZWN0IHRvIFBvc3QuVHJ1c3QgQ1BTIHdoaWNoIGxp +bWl0cyB3YXJyYW50aWVzIGFuZCBsaWFiaWxpdHkgb2YgUG9zdC5UcnVzdCBMaW1p +dGVkLiBCeSBhY2NlcHRpbmcsIHRoZSByZWx5aW5nIHBhcnR5IGFja25vd2xlZGdl +cyBpdCBoYXMgcmVhZCBhbmQgYWNjZXB0ZWQgdGhlIENQUy4wNgYIKwYBBQUHAgEW +KiBodHRwOi8vd3d3LnBvc3QudHJ1c3QuaWUvcmVwb3NpdC9jcHMuaHRtbDAOBgNV +HQ8BAf8EBAMCAcYwHwYDVR0jBBgwFoAUjqFz+ToDIfAsV4sOAgvjnguznZcwHQYD +VR0OBBYEFI6hc/k6AyHwLFeLDgIL454Ls52XMA0GCSqGSIb3DQEBBQUAA4IBAQCP +LmEMeZQaIPo8fhwyMOud7u6DK8xsJkntVU3f9H3yvDUUeufzBRx8CYaWK2VH+ljv +SSFppGZQsMXXnLTiMZOIne5QEl5baI9G5zRzviVhENQeNRW9u7sEJwOdp2Eean4/ +n9cKmaLKCjJWxz1kwRg8E9A2HdVAx94YfK5TeEBylZ2oPTo1sAKWllp1uoa+2J8q +tkQNW3XvXdkc/ztmxI8HcblM2dVE/CMYJg1VGT0TlPYdcGa55VScOapsDQNAl6n0 +KtWm5nY2ikoCJ+gbGZL9eqe3ZLUOY7r/e9vlELfggXXgUa6yDX/rxn6YYd0CgFe3 +bTidKd30OgHXdGzQyVt4 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHHzCCBgegAwIBAgIESPx+9TANBgkqhkiG9w0BAQUFADCBrjESMBAGCgmSJomT +8ixkARkWAnJzMRUwEwYKCZImiZPyLGQBGRYFcG9zdGExEjAQBgoJkiaJk/IsZAEZ +FgJjYTEWMBQGA1UEAxMNQ29uZmlndXJhdGlvbjERMA8GA1UEAxMIU2VydmljZXMx +HDAaBgNVBAMTE1B1YmxpYyBLZXkgU2VydmljZXMxDDAKBgNVBAMTA0FJQTEWMBQG +A1UEAxMNUG9zdGEgQ0EgUm9vdDAeFw0wODEwMjAxMjIyMDhaFw0yODEwMjAxMjUy +MDhaMIGuMRIwEAYKCZImiZPyLGQBGRYCcnMxFTATBgoJkiaJk/IsZAEZFgVwb3N0 +YTESMBAGCgmSJomT8ixkARkWAmNhMRYwFAYDVQQDEw1Db25maWd1cmF0aW9uMREw +DwYDVQQDEwhTZXJ2aWNlczEcMBoGA1UEAxMTUHVibGljIEtleSBTZXJ2aWNlczEM +MAoGA1UEAxMDQUlBMRYwFAYDVQQDEw1Qb3N0YSBDQSBSb290MIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqPK9iL7Ar0S+m0qiYxzWVqsdKbIcqhUeRdGs +naBh1TX55FqDNmND3jhXFfzwlGL0B4BXg1eosxW8+00jeF/a9seBFr6r3+fcg1Nz +K7bdY4iNRfMN3X2/6IiwZsFDXTfSbaGcmkbDsz/QwqCKlC6DpjzDYL0szB6LY4J2 +QSjkFWtcDGE5VThByshm6Me4l1IQJnC3B7cJHqYTXq6ZWiZvZD3sxNOluVx2ZK1j +fYiD4kvMDd7UxtMIQvVbF/Vx4ZEtA5+eHNyLcqToR2QQh2Qwc9jytPFXJpNXy7bH +DYiLHc8FMF0E1nY36CAyV78PnDPGCIz2tMKpBrBbMKEeLRK6PwIDAQABo4IDQTCC +Az0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwgboGA1UdIASBsjCB +rzCBrAYLKwYBBAH6OAoKAQEwgZwwMAYIKwYBBQUHAgEWJGh0dHA6Ly93d3cuY2Eu +cG9zdGEucnMvZG9rdW1lbnRhY2lqYTBoBggrBgEFBQcCAjBcGlpPdm8gamUgZWxl +a3Ryb25za2kgc2VydGlmaWthdCBST09UIENBIHNlcnZlcmEgU2VydGlmaWthY2lv +bm9nIHRlbGEgUG9zdGU6ICJQb3N0YSBDQSBSb290Ii4wEQYJYIZIAYb4QgEBBAQD +AgAHMIIBvAYDVR0fBIIBszCCAa8wgcmggcaggcOkgcAwgb0xEjAQBgoJkiaJk/Is +ZAEZFgJyczEVMBMGCgmSJomT8ixkARkWBXBvc3RhMRIwEAYKCZImiZPyLGQBGRYC +Y2ExFjAUBgNVBAMTDUNvbmZpZ3VyYXRpb24xETAPBgNVBAMTCFNlcnZpY2VzMRww +GgYDVQQDExNQdWJsaWMgS2V5IFNlcnZpY2VzMQwwCgYDVQQDEwNBSUExFjAUBgNV +BAMTDVBvc3RhIENBIFJvb3QxDTALBgNVBAMTBENSTDEwgeCggd2ggdqGgaNsZGFw +Oi8vbGRhcC5jYS5wb3N0YS5ycy9jbj1Qb3N0YSUyMENBJTIwUm9vdCxjbj1BSUEs +Y249UHVibGljJTIwS2V5JTIwU2VydmljZXMsY249U2VydmljZXMsY249Q29uZmln +dXJhdGlvbixkYz1jYSxkYz1wb3N0YSxkYz1ycz9jZXJ0aWZpY2F0ZVJldm9jYXRp +b25MaXN0JTNCYmluYXJ5hjJodHRwOi8vc2VydGlmaWthdGkuY2EucG9zdGEucnMv +Y3JsL1Bvc3RhQ0FSb290LmNybDArBgNVHRAEJDAigA8yMDA4MTAyMDEyMjIwOFqB +DzIwMjgxMDIwMTI1MjA4WjAfBgNVHSMEGDAWgBTyy43iNe8QQ8Tae8r664kDoSKv +uDAdBgNVHQ4EFgQU8suN4jXvEEPE2nvK+uuJA6Eir7gwHQYJKoZIhvZ9B0EABBAw +DhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4IBAQBwRqHI5BcFZg+d4kMx +SB2SkBnEhQGFFm74ks57rlIWxJeNCih91cts49XlDjJPyGgtNAg9c6iTQikzRgxE +Z/HQmpxpAeWR8Q3JaTwzS04Zk2MzBSkhodj/PlSrnvahegLX3P+lPlR4+dPByhKV ++YmeFOLyoUSyy+ktdTXMllW7OAuIJtrWrO/TUqILSzpT2ksiU8zKKiSaYqrEMpp+ +3MzBsmzNj9m0wM/1AsCMK4RbG0C8ENBQ4WHWZlaaBJGl49W9oC4igbHZONrkqIdf +PEYElt7Jmju/rXhsHUlJtGm5cA8Fkla2/a+u+CAtRyPPthzNxJuATvm/McBUvrsx +f/M+ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID8jCCAtqgAwIBAgIEPkOTSjANBgkqhkiG9w0BAQUFADAwMQswCQYDVQQGEwJT +STEOMAwGA1UEChMFUE9TVEExETAPBgNVBAsTCFBPU1RBckNBMB4XDTAzMDIwNzEw +MzY1OFoXDTIzMDIwNzExMDY1OFowMDELMAkGA1UEBhMCU0kxDjAMBgNVBAoTBVBP +U1RBMREwDwYDVQQLEwhQT1NUQXJDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAJvsv347w/cvDqzCr0NIWOt5lQ0LsqTTiwgUir23iacS+EdjZLrFxajS +I1IXegmjAt/ODqYK/9HLdMlLPu0jXP6uDC9NKS10PqBaFzay21WcTIpryZ9g+ceg +W8vDSgg84U3rpPN0cbRXnoCjkgAs6IIjGcBLtRGCDnfyd3E1kqSB5foZLhN3cFPI +Kxm5UoEo1A9u67gYYEmx+32/f5ktqeZbGS6MUa7P2KT3ctfxfgWWDDRuVUjsJoKq +Qf4lXFKLln8V5GekILIJ3fCdqfVwgxxxRlIiSptSABPpk6l26WyDcLVkSgU5qM/W +Y54wFePJopzT3WC3BjlFlgIlgJRTUwsCAwEAAaOCARIwggEOMBEGCWCGSAGG+EIB +AQQEAwIABzBSBgNVHR8ESzBJMEegRaBDpEEwPzELMAkGA1UEBhMCU0kxDjAMBgNV +BAoTBVBPU1RBMREwDwYDVQQLEwhQT1NUQXJDQTENMAsGA1UEAxMEQ1JMMTArBgNV +HRAEJDAigA8yMDAzMDIwNzEwMzY1OFqBDzIwMjMwMjA3MTEwNjU4WjALBgNVHQ8E +BAMCAQYwHwYDVR0jBBgwFoAUP73Njt++0WtlRD9g7OpCLjBwH2gwHQYDVR0OBBYE +FD+9zY7fvtFrZUQ/YOzqQi4wcB9oMAwGA1UdEwQFMAMBAf8wHQYJKoZIhvZ9B0EA +BBAwDhsIVjYuMDo0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4IBAQA+36evUQiRScVx +KqNBE2wL6YsaMI0RtwtNVqpAR9M5/nn4q2jslHsGETtDhmJzw60u1JMe86w3yx7D +ZTu4tztuepOxkXFpRet4IquM7UraVLEvNJ5eGpPaSLoS2jROFoNBTSLzcd8eHtMC +uNxUgdIXGfD1KRIzWIsDJWtbQLUcOxUTVh+zSS720oRs5JKbE5pLjoOCqBzWrGba +ELdvehXkutocbgx8a9yP8/oWGXyImhzjJQFy2TeK1G9+hzi8U1VJghXKv5iosT6s +TuDJSiQVbqLRiXLTxw267WUC36pMs5djbj4ixqrZPDwCgoj0l0OjWZ3h4vdISVuq +lsLa6hkG +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFnDCCBISgAwIBAgIBZDANBgkqhkiG9w0BAQsFADBbMQswCQYDVQQGEwJDWjEs +MCoGA1UECgwjxIxlc2vDoSBwb8WhdGEsIHMucC4gW0nEjCA0NzExNDk4M10xHjAc +BgNVBAMTFVBvc3RTaWdudW0gUm9vdCBRQ0EgMjAeFw0xMDAxMTkwODA0MzFaFw0y +NTAxMTkwODA0MzFaMFsxCzAJBgNVBAYTAkNaMSwwKgYDVQQKDCPEjGVza8OhIHBv +xaF0YSwgcy5wLiBbScSMIDQ3MTE0OTgzXTEeMBwGA1UEAxMVUG9zdFNpZ251bSBS +b290IFFDQSAyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoFz8yBxf +2gf1uN0GGXknvGHwurpp4Lw3ZPWZB6nEBDGjSGIXK0Or6Xa3ZT+tVDTeUUjT133G +7Vs51D6z/ShWy+9T7a1f6XInakewyFj8PT0EdZ4tAybNYdEUO/dShg2WvUyfZfXH +0jmmZm6qUDy0VfKQfiyWchQRi/Ax6zXaU2+X3hXBfvRMr5l6zgxYVATEyxCfOLM9 +a5U6lhpyCDf2Gg6dPc5Cy6QwYGGpYER1fzLGsN9stdutkwlP13DHU1Sp6W5ywtfL +owYaV1bqOOdARbAoJ7q8LO6EBjyIVr03mFusPaMCOzcEn3zL5XafknM36Vqtdmqz +iWR+3URAUgqE0wIDAQABo4ICaTCCAmUwgaUGA1UdHwSBnTCBmjAxoC+gLYYraHR0 +cDovL3d3dy5wb3N0c2lnbnVtLmN6L2NybC9wc3Jvb3RxY2EyLmNybDAyoDCgLoYs +aHR0cDovL3d3dzIucG9zdHNpZ251bS5jei9jcmwvcHNyb290cWNhMi5jcmwwMaAv +oC2GK2h0dHA6Ly9wb3N0c2lnbnVtLnR0Yy5jei9jcmwvcHNyb290cWNhMi5jcmww +gfEGA1UdIASB6TCB5jCB4wYEVR0gADCB2jCB1wYIKwYBBQUHAgIwgcoagcdUZW50 +byBrdmFsaWZpa292YW55IHN5c3RlbW92eSBjZXJ0aWZpa2F0IGJ5bCB2eWRhbiBw +b2RsZSB6YWtvbmEgMjI3LzIwMDBTYi4gYSBuYXZhem55Y2ggcHJlZHBpc3UvVGhp +cyBxdWFsaWZpZWQgc3lzdGVtIGNlcnRpZmljYXRlIHdhcyBpc3N1ZWQgYWNjb3Jk +aW5nIHRvIExhdyBObyAyMjcvMjAwMENvbGwuIGFuZCByZWxhdGVkIHJlZ3VsYXRp +b25zMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQW +BBQVKYzFRWmruLPD6v5LuDHY3PDndjCBgwYDVR0jBHwweoAUFSmMxUVpq7izw+r+ +S7gx2Nzw53ahX6RdMFsxCzAJBgNVBAYTAkNaMSwwKgYDVQQKDCPEjGVza8OhIHBv +xaF0YSwgcy5wLiBbScSMIDQ3MTE0OTgzXTEeMBwGA1UEAxMVUG9zdFNpZ251bSBS +b290IFFDQSAyggFkMA0GCSqGSIb3DQEBCwUAA4IBAQBeKtoLQKFqWJEgLNxPbQNN +5OTjbpOTEEkq2jFI0tUhtRx//6zwuqJCzfO/KqggUrHBca+GV/qXcNzNAlytyM71 +fMv/VwgL9gBHTN/IFIw100JbciI23yFQTdF/UoEfK/m+IFfirxSRi8LRERdXHTEb +vwxMXIzZVXloWvX64UwWtf4Tvw5bAoPj0O1Z2ly4aMTAT2a+y+z184UhuZ/oGyMw +eIakmFM7M7RrNki507jiSLTzuaFMCpyWOX7ULIhzY6xKdm5iQLjTvExn2JTvVChF +Y+jUu/G0zAdLyeU4vaXdQm1A8AEiJPTd0Z9LAxL6Sq2iraLNN36+NyEK/ts3mPLL +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x +GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv +b3QgQ0EgMjAeFw0wNjExMjQxODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNV +BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W +YWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa +GMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6XJxg +Fyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55J +WpzmM+Yklvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bB +rrcCaoF6qUWD4gXmuVbBlDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp ++ARz8un+XJiM9XOva7R+zdRcAitMOeGylZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1 +ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt66/3FsvbzSUr5R/7mp/i +Ucw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1JdxnwQ5hYIiz +PtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og +/zOhD7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UH +oycR7hYQe7xFSkyyBNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuI +yV77zGHcizN300QyNQliBJIWENieJ0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1Ud +EwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBQahGK8SEwzJQTU7tD2 +A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGUa6FJpEcwRTEL +MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT +ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2f +BluornFdLwUvZ+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzn +g/iN/Ae42l9NLmeyhP3ZRPx3UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2Bl +fF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodmVjB3pjd4M1IQWK4/YY7yarHvGH5K +WWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK+JDSV6IZUaUtl0Ha +B0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrWIozc +hLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPR +TUIZ3Ph1WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWD +mbA4CD/pXvk1B+TJYm5Xf6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0Z +ohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y +4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8VCLAAVBpQ570su9t+Oza +8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x +GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv +b3QgQ0EgMzAeFw0wNjExMjQxOTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNV +BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W +YWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDM +V0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNggDhoB +4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUr +H556VOijKTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd +8lyyBTNvijbO0BNO/79KDDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9Cabwv +vWhDFlaJKjdhkf2mrk7AyxRllDdLkgbvBNDInIjbC3uBr7E9KsRlOni27tyAsdLT +mZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwpp5ijJUMv7/FfJuGITfhe +btfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8nT8KKdjc +T5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDt +WAEXMJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZ +c6tsgLjoC2SToJyMGf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A +4iLItLRkT9a6fUg+qGkM17uGcclzuD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYD +VR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHTBgkrBgEEAb5YAAMwgcUwgZMG +CCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmljYXRlIGNvbnN0 +aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0 +aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVu +dC4wLQYIKwYBBQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2Nw +czALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4G +A1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4ywLQoUmkRzBFMQswCQYDVQQGEwJC +TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UEAxMSUXVvVmFkaXMg +Um9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZVqyM0 +7ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSem +d1o417+shvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd ++LJ2w/w4E6oM3kJpK27zPOuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B +4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadN +t54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp8kokUvd0/bpO5qgdAm6x +DYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBCbjPsMZ57 +k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6s +zHXug/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0j +Wy10QJLZYxkNc91pvGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeT +mJlglFwjz1onl14LBQaTNx47aTbrqZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK +4SVhM7JZG+Ju1zdXtg2pEto= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJC +TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0 +aWZpY2F0aW9uIEF1dGhvcml0eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0 +aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAzMTkxODMzMzNaFw0yMTAzMTcxODMz +MzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUw +IwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVR +dW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Yp +li4kVEAkOPcahdxYTMukJ0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2D +rOpm2RgbaIr1VxqYuvXtdj182d6UajtLF8HVj71lODqV0D1VNk7feVcxKh7YWWVJ +WCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeLYzcS19Dsw3sgQUSj7cug +F+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWenAScOospU +xbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCC +Ak4wPQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVv +dmFkaXNvZmZzaG9yZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREw +ggENMIIBCQYJKwYBBAG+WAABMIH7MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNl +IG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBh +c3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFy +ZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh +Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYI +KwYBBQUHAgEWFmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3T +KbkGGew5Oanwl4Rqy+/fMIGuBgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rq +y+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1p +dGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYD +VQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6tlCL +MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSk +fnIYj9lofFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf8 +7C9TqnN7Az10buYWnuulLsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1R +cHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2xgI4JVrmcGmD+XcHXetwReNDWXcG31a0y +mQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi5upZIof4l/UO/erMkqQW +xFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi5nrQNiOK +SnQ2+Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJF +UzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJ +R1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcN +MDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3WjBoMQswCQYDVQQGEwJFUzEfMB0G +A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScw +JQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+ +WmmmO3I2F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKj +SgbwJ/BXufjpTjJ3Cj9BZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGl +u6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQD0EbtFpKd71ng+CT516nDOeB0/RSrFOy +A8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXteJajCq+TA81yc477OMUxk +Hl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMBAAGjggM7 +MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBr +aS5ndmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIIC +IwYKKwYBBAG/VQIBADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8A +cgBpAGQAYQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIA +YQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIAYQBsAGkAdABhAHQAIABWAGEA +bABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQByAGEAYwBpAPMA +bgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA +aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMA +aQBvAG4AYQBtAGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQA +ZQAgAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEA +YwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBuAHQAcgBhACAAZQBuACAAbABhACAA +ZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAAOgAvAC8AdwB3AHcA +LgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0dHA6 +Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+y +eAT8MIGVBgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQsw +CQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0G +A1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVu +Y2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRhTvW1yEICKrNcda3Fbcrn +lD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdzCkj+IHLt +b8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg +9J63NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XF +ducTZnV+ZfsBn5OHiJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmC +IoaZM3Fa6hlXPZHNqcCjbgcTpsnt+GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6 +MRkwFwYDVQQKExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJp +dHkgMjA0OCBWMzAeFw0wMTAyMjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAX +BgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAbBgNVBAsTFFJTQSBTZWN1cml0eSAy +MDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt49VcdKA3Xtp +eafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7Jylg +/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGl +wSMiuLgbWhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnh +AMFRD0xS+ARaqn1y07iHKrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2 +PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP+Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpu +AWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB +BjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4EFgQUB8NR +MKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYc +HnmYv/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/ +Zb5gEydxiKRz44Rj0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+ +f00/FGj1EVDVwfSQpQgdMWD/YIwjVAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVO +rSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395nzIlQnQFgCi/vcEkllgVsRch +6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kApKnXwiJPZ9d3 +7CAFYd4= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEezCCA2OgAwIBAgIQNxkY5lNUfBq1uMtZWts1tzANBgkqhkiG9w0BAQUFADCB +rjELMAkGA1UEBhMCREUxIDAeBgNVBAgTF0JhZGVuLVd1ZXJ0dGVtYmVyZyAoQlcp +MRIwEAYDVQQHEwlTdHV0dGdhcnQxKTAnBgNVBAoTIERldXRzY2hlciBTcGFya2Fz +c2VuIFZlcmxhZyBHbWJIMT4wPAYDVQQDEzVTLVRSVVNUIEF1dGhlbnRpY2F0aW9u +IGFuZCBFbmNyeXB0aW9uIFJvb3QgQ0EgMjAwNTpQTjAeFw0wNTA2MjIwMDAwMDBa +Fw0zMDA2MjEyMzU5NTlaMIGuMQswCQYDVQQGEwJERTEgMB4GA1UECBMXQmFkZW4t +V3VlcnR0ZW1iZXJnIChCVykxEjAQBgNVBAcTCVN0dXR0Z2FydDEpMCcGA1UEChMg +RGV1dHNjaGVyIFNwYXJrYXNzZW4gVmVybGFnIEdtYkgxPjA8BgNVBAMTNVMtVFJV +U1QgQXV0aGVudGljYXRpb24gYW5kIEVuY3J5cHRpb24gUm9vdCBDQSAyMDA1OlBO +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2bVKwdMz6tNGs9HiTNL1 +toPQb9UY6ZOvJ44TzbUlNlA0EmQpoVXhOmCTnijJ4/Ob4QSwI7+Vio5bG0F/WsPo +TUzVJBY+h0jUJ67m91MduwwA7z5hca2/OnpYH5Q9XIHV1W/fuJvS9eXLg3KSwlOy +ggLrra1fFi2SU3bxibYs9cEv4KdKb6AwajLrmnQDaHgTncovmwsdvs91DSaXm8f1 +XgqfeN+zvOyauu9VjxuapgdjKRdZYgkqeQd3peDRF2npW932kKvimAoA0SVtnteF +hy+S8dF2g08LOlk3KC8zpxdQ1iALCvQm+Z845y2kuJuJja2tyWp9iRe79n+Ag3rm +7QIDAQABo4GSMIGPMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEG +MCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFTVFJvbmxpbmUxLTIwNDgtNTAdBgNV +HQ4EFgQUD8oeXHngovMpttKFswtKtWXsa1IwHwYDVR0jBBgwFoAUD8oeXHngovMp +ttKFswtKtWXsa1IwDQYJKoZIhvcNAQEFBQADggEBAK8B8O0ZPCjoTVy7pWMciDMD +pwCHpB8gq9Yc4wYfl35UvbfRssnV2oDsF9eK9XvCAPbpEW+EoFolMeKJ+aQAPzFo +LtU96G7m1R08P7K9n3frndOMusDXtk3sU5wPBG7qNWdX4wple5A64U8+wwCSersF +iXOMy6ZNwPv2AtawB6MDwidAnwzkhYItr5pCHdDHjfhA7p0GVxzZotiAFP7hYy0y +h9WUUpY6RsZxlj33mA6ykaqP2vROJAA5VeitF7nTNCtKqUDMFypVZUF0Qn71wK/I +k63yGFs9iQzbRzkk+OBM8h+wPQrKBU6JIRrjKpms/H+h8Q8bHz2eBIPdltkdOpQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEfzCCA2egAwIBAgIBADANBgkqhkiG9w0BAQQFADCBizELMAkGA1UEBhMCRkkx +ETAPBgNVBAcTCEhlbHNpbmtpMR8wHQYDVQQKExZTYXVuYWxhaGRlbiBTZXJ2ZXJp +IE95MR8wHQYDVQQDExZTYXVuYWxhaGRlbiBTZXJ2ZXJpIENBMScwJQYJKoZIhvcN +AQkBFhhnb2xkLWNlcnRzQHNhdW5hbGFodGkuZmkwHhcNOTkwNzAxMDQ1NzA4WhcN +MTkwNjI2MDQ1NzA4WjCBizELMAkGA1UEBhMCRkkxETAPBgNVBAcTCEhlbHNpbmtp +MR8wHQYDVQQKExZTYXVuYWxhaGRlbiBTZXJ2ZXJpIE95MR8wHQYDVQQDExZTYXVu +YWxhaGRlbiBTZXJ2ZXJpIENBMScwJQYJKoZIhvcNAQkBFhhnb2xkLWNlcnRzQHNh +dW5hbGFodGkuZmkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDnBCnc +1uBS09ZPAK8cgYi/PFRy8555Y/3LYNoMfHIvyhup4hBpZ3o5n8KgJcyDg42DERy4 +/efbqYijDJIhV8Gq4uozfkpmA7xzjdIcKf3Hf0Ptj+tXe6FBv01zMUo3KLQYV1g8 +aHBQk7oQHXjNk8PCgu+43w8MWNUwV0M6FCUqOFkGtETN28leRvJLuBxDQYHSPkOy +riGeG0qAfKbKs/QmqS4s+Lf3PBgPmzJvEQlzxM0v6NPsSTbzgY3Ywv/QGm3d2BS/ +MtDpww0+CK/t2kudas8Ti5CCafrXZyNhS1v9pYBkHXr3pdPadxx4u1H750aAkHFx +thb4Q7QZvRir3nZ7AgMBAAGjgeswgegwHQYDVR0OBBYEFGTG3PcyaAuybOpKy15u +U0N0S/6ZMIG4BgNVHSMEgbAwga2AFGTG3PcyaAuybOpKy15uU0N0S/6ZoYGRpIGO +MIGLMQswCQYDVQQGEwJGSTERMA8GA1UEBxMISGVsc2lua2kxHzAdBgNVBAoTFlNh +dW5hbGFoZGVuIFNlcnZlcmkgT3kxHzAdBgNVBAMTFlNhdW5hbGFoZGVuIFNlcnZl +cmkgQ0ExJzAlBgkqhkiG9w0BCQEWGGdvbGQtY2VydHNAc2F1bmFsYWh0aS5maYIB +ADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IBAQAX7dGjfePOY7y5Gpz2 +UaJg9h1huIfSeFrHyNJfGO+yXd1NnVjk6lrHIMe0+u7GzsMvv/qb3mgMuptHpOxZ +hBHfsa7+OPvugYEfEnTeBUqrRjjxFjqyyS/4f5xsU4midBiS3jmNCBdT+9mELsPK +fQ9CT6dG3wr0QlkIglEJMix2UEtOtQkfgl1oRXlbKKwl6Q0851USpcNC9nS7+uA8 +zeiiaOjNg7fROje/sIgMTKVGHuXkdDC4ELIN1+CjsfS2XAL56UZqdIkmpwT9kJ1+ +1NhaT27CuOYmWojl8yaFSLvwyW92aLns0LlG3F02T7BEH6NexNciIXbskjS/yNkf +aHki +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEhTCCA22gAwIBAgIBADANBgkqhkiG9w0BAQQFADCBjTELMAkGA1UEBhMCRkkx +ETAPBgNVBAcTCEhlbHNpbmtpMR8wHQYDVQQKExZTYXVuYWxhaGRlbiBTZXJ2ZXJp +IE95MR8wHQYDVQQDExZTYXVuYWxhaGRlbiBTZXJ2ZXJpIENBMSkwJwYJKoZIhvcN +AQkBFhpzaWx2ZXItY2VydHNAc2F1bmFsYWh0aS5maTAeFw05OTA3MDEwNDU1MDNa +Fw0xOTA2MjYwNDU1MDNaMIGNMQswCQYDVQQGEwJGSTERMA8GA1UEBxMISGVsc2lu +a2kxHzAdBgNVBAoTFlNhdW5hbGFoZGVuIFNlcnZlcmkgT3kxHzAdBgNVBAMTFlNh +dW5hbGFoZGVuIFNlcnZlcmkgQ0ExKTAnBgkqhkiG9w0BCQEWGnNpbHZlci1jZXJ0 +c0BzYXVuYWxhaHRpLmZpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +0neMvIdsNk5TqmhgRbgjd2fj7kmC5mx/XpJdtRxhUteoYEsW+ut5fp1MkulXe16G +MKkoPH030SHidhoZw++q2u74AZ4aOSovk3UDZj9uKU2NhGOMpx8VlLQ0SbTk00Gr +uvvEXLWecvUoyjKCY0zHRPi0HcSKCldVkK8wiVQOp2gm00AHIrPOPKP7mNckPN58 +gkm0NIx9JNtkbmSy6f+GyKx+q1Pk0kH0EYTuR0wIHUTmVk0AfNqJQjnveAjRhea+ +XJ4zuTX/HM70g7XyZMUxSKm0rMXYPIwabab/Qq3z+EvOrNrFirAPAyPB9fPHWX8w +8d9mHVoxBaJGHTnkVbOtDwIDAQABo4HtMIHqMB0GA1UdDgQWBBTRsV9BeXN5IFjJ +L6KoR8dExmOEKDCBugYDVR0jBIGyMIGvgBTRsV9BeXN5IFjJL6KoR8dExmOEKKGB +k6SBkDCBjTELMAkGA1UEBhMCRkkxETAPBgNVBAcTCEhlbHNpbmtpMR8wHQYDVQQK +ExZTYXVuYWxhaGRlbiBTZXJ2ZXJpIE95MR8wHQYDVQQDExZTYXVuYWxhaGRlbiBT +ZXJ2ZXJpIENBMSkwJwYJKoZIhvcNAQkBFhpzaWx2ZXItY2VydHNAc2F1bmFsYWh0 +aS5maYIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IBAQBfV7bHhYLg +oISRnUCzjbA5//QSGYud2gRiRN5kTY0R3nlSy20Y8Z26B62GCaQaaqrClA5Z7BeK +L0zjcc5wVp9bM0EUUFr2sntBZBntCBbWxhQcfEJCn+3RWQnUr+tHzNuveRS6PHgF +ELPX9w550KHNPEsyyM8PAYSeoEsw0MYAV0lXJvOvm7rXYKQYPrL18oh9/l0HYsmI +qawim5hYs7s2wUMKOI+K+7zTjuALtdwDCfTMNdDFcs3dFlEjQg/c4lizQRs0hnqI +NIRkkAuuykmNtTkII11BtIv3GNCyS4/v712ex853T8iCQTDS/OZRYPxvaPT/lNuL +YNGN02KKB2WR +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDEl +MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMh +U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIz +MloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09N +IFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNlY3VyaXR5IENvbW11 +bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSE +RMqm4miO/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gO +zXppFodEtZDkBp2uoQSXWHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5 +bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4zZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDF +MxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4bepJz11sS6/vmsJWXMY1 +VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK9U2vP9eC +OKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0G +CSqGSIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HW +tWS3irO4G8za+6xmiEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZ +q51ihPZRwSzJIxXYKLerJRO1RuGGAv8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDb +EJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnWmHyojf6GPgcWkuF75x3sM3Z+ +Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEWT1MKZPlO9L9O +VL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEY +MBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21t +dW5pY2F0aW9uIFJvb3RDQTEwHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5 +WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYD +VQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw8yl8 +9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ +DKaVv0uMDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9 +Ms+k2Y7CI9eNqPPYJayX5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/N +QV3Is00qVUarH9oe4kA92819uZKAnDfdDJZkndwi92SL32HeFZRSFaB9UslLqCHJ +xrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2JChzAgMBAAGjPzA9MB0G +A1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYwDwYDVR0T +AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vG +kl3g0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfr +Uj94nK9NrvjVT8+amCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5 +Bw+SUEmK3TGXX8npN6o7WWWXlDLJs58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJU +JRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfcioU+tHXot +RSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDEl +MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMe +U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoX +DTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRy +dXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3VyaXR5IENvbW11bmlj +YXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANAV +OVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGr +zbl+dp+++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVM +VAX3NuRFg3sUZdbcDE3R3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQ +hNBqyjoGADdH5H5XTz+L62e4iKrFvlNVspHEfbmwhRkGeC7bYRr6hfVKkaHnFtWO +ojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1KEOtOghY6rCcMU/Gt1SSw +awNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8QIH4D5cs +OPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3 +DQEBCwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpF +coJxDjrSzG+ntKEju/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXc +okgfGT+Ok+vx+hfuzU7jBBJV1uXk3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8 +t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6qtnRGEmyR7jTV7JqR50S+kDFy +1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29mvVXIwAHIRc/ +SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0 +IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz +BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y +aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG +9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIyMjM0OFoXDTE5MDYy +NTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y +azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs +YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw +Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl +cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9Y +LqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIiGQj4/xEjm84H9b9pGib+ +TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCmDuJWBQ8Y +TfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0 +LBwGlN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLW +I8sogTLDAHkY7FkXicnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPw +nXS3qT6gpf+2SQMT2iLM7XGCK5nPOrf1LXLI +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFlDCCBHygAwIBAgIBATANBgkqhkiG9w0BAQUFADCCATExFzAVBgNVBAcTDkFs +dmFybyBPYnJlZ29uMRkwFwYDVQQIExBEaXN0cml0byBGZWRlcmFsMQswCQYDVQQG +EwJNWDEOMAwGA1UEERMFMDEwMzAxHTAbBgNVBAkTFEluc3VyZ2VudGVzIFN1ciAx +OTQwMUIwQAYDVQQDEzlBdXRvcmlkYWQgQ2VydGlmaWNhZG9yYSBSYWl6IGRlIGxh +IFNlY3JldGFyaWEgZGUgRWNvbm9taWExNDAyBgNVBAsTK0RpcmVjY2lvbiBHZW5l +cmFsIGRlIE5vcm1hdGl2aWRhZCBNZXJjYW50aWwxHzAdBgNVBAoTFlNlY3JldGFy +aWEgZGUgRWNvbm9taWExJDAiBgkqhkiG9w0BCQEWFWFjcnNlQGVjb25vbWlhLmdv +Yi5teDAeFw0wNTA1MDgwMDAwMDBaFw0yNTA1MDgwMDAwMDBaMIIBMTEXMBUGA1UE +BxMOQWx2YXJvIE9icmVnb24xGTAXBgNVBAgTEERpc3RyaXRvIEZlZGVyYWwxCzAJ +BgNVBAYTAk1YMQ4wDAYDVQQREwUwMTAzMDEdMBsGA1UECRMUSW5zdXJnZW50ZXMg +U3VyIDE5NDAxQjBABgNVBAMTOUF1dG9yaWRhZCBDZXJ0aWZpY2Fkb3JhIFJhaXog +ZGUgbGEgU2VjcmV0YXJpYSBkZSBFY29ub21pYTE0MDIGA1UECxMrRGlyZWNjaW9u +IEdlbmVyYWwgZGUgTm9ybWF0aXZpZGFkIE1lcmNhbnRpbDEfMB0GA1UEChMWU2Vj +cmV0YXJpYSBkZSBFY29ub21pYTEkMCIGCSqGSIb3DQEJARYVYWNyc2VAZWNvbm9t +aWEuZ29iLm14MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwWSg9OdS +cLLqkxP0NTof6jocxRuLWOGW1gJBXo6FQP9BZkBT/Ji10TIyl2dAgJ3uID8OVPtC +B/t3GpnYhvQcKogl8+lEo07+B76xyO88jYfgHspJEDso7yRRofyIF0rnHMhUZ2Po +ajHmQ2z2QBGGxFbuvckdpkY8HkbCgo0uqejudgpD4HJNjPTFBvosAQAzYM44cDRr +FxrremRhp5OkZWrXI8d2epRRC+yeqM87olAyHEK9Y+GHy7mFSA7A1Vi29s5L8gfP +4wTVH8LWo26ju7a3bsTxoh8WvLYtsO/0Wpspjbzh/AdbHgkzgnjMQG1xs2MTL9NM +Nqw5T8bBsLb1hQIDAQABo4GyMIGvMDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9h +Yy5lY29ub21pYS5nb2IubXgvbGFzdC5jcmwwRwYDVR0gBEAwPjA8Bghgg2RlCoI8 +ATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vYWMuZWNvbm9taWEuZ29iLm14L2Nwcy5o +dG1sMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMBEGCWCGSAGG+EIBAQQE +AwIABzANBgkqhkiG9w0BAQUFAAOCAQEATCp4UwSWc2CrNazAxOPnyHClKS+HGOWo +gt4H1Qj0z549nvxKLBZ8n6KdZRDMwRubamfasrMd/81kejhjrUj983Lh+p+7V92/ +zMJU2JU8ZtdrBrqvqeBtCO+ktpA9DG4gF6eWp3xoSpyYxAdvwQJikTibneOKeVOd +nyR2JfatKFYGqu8HrLr2bOQlMX2IgDp4Rvh54TjgE+dhKUfzyxQA09ri3e1z30vy +Y+Qm2HXQTUMUkBaURwH/oVlL5HabWQPe1hf2e9dc+Onjb8hO4EcmseKcfEox5WQR +4LBf2pE2SB/6CYplaPUOwp/vuGrPd/4S7TbaETatGWrC1I5S12jvMQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYT +AkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQ +TS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG +9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMB4XDTAyMTIxMzE0MjkyM1oXDTIw +MTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAM +BgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEO +MAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2 +LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaI +s9z4iPf930Pfeo2aSVz2TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2 +xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCWSo7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4 +u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYyHF2fYPepraX/z9E0+X1b +F8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNdfrGoRpAx +Vs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGd +PDPQtQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNV +HSAEDjAMMAoGCCqBegF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAx +NjAfBgNVHSMEGDAWgBSjBS8YYFDCiQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUF +AAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RKq89toB9RlPhJy3Q2FLwV3duJ +L92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3QMZsyK10XZZOY +YLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg +Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2a +NjSaTFR+FwNIlQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R +0982gaEbeC9xs/FZTEYYKKuF0mBWWg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC2TCCAcGgAwIBAAIBADANBgkqhkiG9w0BAQQFADAsMQswCQYDVQQGEwJhdTEd +MBsGA1UEChMUU2VjdXJlTmV0IENBIENsYXNzIEEwJhcROTkwNjMwMDAwMDAwKzEw +MDAXETA5MTAxNTIzNTkwMCsxMDAwMCwxCzAJBgNVBAYTAmF1MR0wGwYDVQQKExRT +ZWN1cmVOZXQgQ0EgQ2xhc3MgQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAKmjfPiQs46ETOAKvqsSKo0MPi+13ZsQiLlqt4d1ILdL7yIjBuvwVjL3yy1w +xQNvt8HQw2YTAr1VSYeH6S2epeV2NqviZCVYiMMbGwLwXbGPnxNNwlIptBA1TzaI +rwstgQgkYcNojVptMehUGVMX/acT9kCZpqgpwJ9Ceycpwe7b740DZCWBsf6VGh7a +EEFiG1Z/GBhImNJNS8EYaLdpZ2tkTG6PAr8UaXv2RCMQ6S68XmLNW5zMo46MUYG0 +oqKxvKjJ6CqYqrtLFaHh6ZB6nn/oZQXoEXF6b+N13lU/y9jqyADNJZRyZB7vfRA+ +TS+Reb0C6teQwUloblkUJeLd3QkCAwEAATANBgkqhkiG9w0BAQQFAAOCAQEAIFOs +7wKZu938ZA7BUVaUurKFhqzNefQYphR6ZpRnpriYHpw1nx+fN4ethR4YlBGtieD1 +XBMk06m1/7ls71YY8fiAKAiVPKr0LQpZhxHhT9JnHxFwwQrlSsKiSMAZR8gFuOb9 +KLZvfAPwzr6fy8K+cnCL0A/Ciqth2LNucT8v2A/512iNXQ2EzbTHcfJqu4AKqC0I +Vf9XrKmrykV7my3URV4AAjnSpb8H9a6Bg2xzFJOKeoWfyumkaRqlryhZNxwPtQ38 +GYtjTBtkuhUpo5/Rlc7GakJow14c9SfOn6n015rSEW083pdnCPMYutYzI84mgx7+ +DVFYYeyAJdO0NjO4ug== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC2TCCAcGgAwIBAAIBADANBgkqhkiG9w0BAQQFADAsMQswCQYDVQQGEwJhdTEd +MBsGA1UEChMUU2VjdXJlTmV0IENBIENsYXNzIEIwJhcROTkwNjMwMDAwMDAwKzEw +MDAXETA5MTAxNTIzNTkwMCsxMDAwMCwxCzAJBgNVBAYTAmF1MR0wGwYDVQQKExRT +ZWN1cmVOZXQgQ0EgQ2xhc3MgQjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAKZj2cYVWnbnRmXHNJH5e91Wu/iWNS4pyqd9Ch73MVLoWsjTzzkBTlvwH7G4 +StKzR0NmPwFATjBJ4Q/96xJjeMz2FmIY9W9p/X5uM3Yho8CID+rmJfypl8wYcscx +tgubzcLFeGFjRaw0pid4aMS9UmjOhE3SJKUobIDmyubP5pqeUHjO8zbSo0NaHAav +yyDu0CzERBiQbLGRZGW5t4WDS6iRmcXgnPe4UNfTsE+a7WP7TfTUKCQ6gFt7k4zF +BYSvO4b+gTHHtp1fGuqQe7BGXrIIUgBXDVVSg3iVSv1oj57ZULZLU/ryhQKVTjj1 +g6eW1DE/P6fKN1PcxS9tGnSmzL8CAwEAATANBgkqhkiG9w0BAQQFAAOCAQEAS0am +Ilrp0aXkEI9MU2DjTVSG3rocqipaNggdSgtJoe+qvbwmMqT/c0AwJA/sqxHVy6/E +S5vnHhzDUIW6TwgrLz8UI6r2g5mGvkZ4ERUrmuSjv33pjX75Z98+f+atRudgZWdf +5YDzLLtTZ3Nv4K6XEm1JGBxoTLMs81rBNTH27Ok+p8vNVFCHWEXAFNVItvMojjoY +KeiamfHg9aPLCLR9eCUT4TTOaJvatyIhGzRSy+9T4vPXDGLasUVBRbiXWCwIYkUj +DlmVNRoORMdRcE4/BK0mwh3tD0gtVRMdcaKnDrMvh2+w7uXHNosscVFAhxrOVhQ5 +Ke8lCoAKGZ31Vp/dig== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDETCCAfmgAwIBAgIBADANBgkqhkiG9w0BAQQFADApMQswCQYDVQQGEwJhdTEa +MBgGA1UEChMRU2VjdXJlTmV0IENBIFJvb3QwJhcROTkwNjMwMDAwMDAwKzEwMDAX +ETEwMTAxNTIzNTkwMCsxMDAwMCkxCzAJBgNVBAYTAmF1MRowGAYDVQQKExFTZWN1 +cmVOZXQgQ0EgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKco +tNg89b96BpG9pUJMs3yeiGaZxdsX1EVUw3vA8CRWZpi/ROB5E3Zort2adM+i6Zfm +wcCpw/cs1TY7c52vgtrcDl9Tr+tuUNeo8KqOq2PSm3X+VQp80bPAWZNRKodpihnt +5NfXjhSrtRlYs85s4E2C0wOEwasAGHpJqBV9CMkBYCeU6PsJYJ7RP07NE6N4/WX3 +EV/2mwAwjCLtKIllG9MfYXvDI6PjxoD5g/P3ut6GeF/2lcOMakgiZYXTInn2/UQW +6A9hBDYqdcbb4mUUJ2LcglyWEjMOTBjV9jydsc1hHLGF+QPRuvZM1u6ffdGSIfD2 +ChakNIf3Vo+TvpevUqcCAwEAAaM8MDowCwYDVR0PBAQDAgHEMAwGA1UdEwQFMAMB +Af8wHQYDVR0OBBYEFPjNzO5Zx9l6SQKcbWNh7+dtGe0HMA0GCSqGSIb3DQEBBAUA +A4IBAQCDld3QdwdCZqXldjxNjr2xNO+kYt3LGyaiOl9QmEe7VvrFOYZt2yPntFEK +4RBaPUDkohrrF4MiOCXm5u0+q4WNg4SQS104Jf32nmNuOUjKbVOXoB3SEVuPx5z0 +B+s7QkHtkQp+9H0wkE4f/cU2bMtLT0M29yfJxO2x6PwOepUR5w4xzKYfQrcUaYyj +mg5Myzqtl4weqt2iUpdUB9E+yALbM8wHv3rxXoAr9r3vcAyJeMl7gNfZ8W0Rk53q +jZcC9l4DLXLcOplp/L5JeS5R5dcxD44BBIeEksmmYlIZhueGmrLLYu22xCln/RMU +PDCBC5nFDqG+sBr7jVC6+MemssBp +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC2zCCAcOgAwIBAAIBADANBgkqhkiG9w0BAQQFADAtMQswCQYDVQQGEwJhdTEe +MBwGA1UEChMVU2VjdXJlTmV0IENBIFNHQyBSb290MCYXETk5MDYzMDAwMDAwMCsx +MDAwFxEwOTEwMTUyMzU5MDArMTAwMDAtMQswCQYDVQQGEwJhdTEeMBwGA1UEChMV +U2VjdXJlTmV0IENBIFNHQyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAp1uxDYpTIbpSiDiQQmVE/Vbrc8WF8wYx5Qj8jLHVescLIwq8WgkiAfin +wN5XdDGLrTbMXnP39kTwMcr1LKIF8wocMHqGM+JGU/Zk1kersVOUY3fEYtMvC+pf +sHUCXvgrzybz3tKt62V/vC5BhPyZmumBG6ecZsf49bKEGyB1ciHHhP8CRswPpmmF +fVkh1Q6nXVYVT8wfQSx/Zhuv691Bo+yp5lZK/h6nxFwiny/gC3QBcMhzgwoHpGie +5FEOjXQxL6LG2ggQK+8lPmyGtUbnl4PAq96wrgYa58j7736tjrCaRfGb9bHoMbtk +AL9/kWbNqK+V6hM6Akxb68CT5EH8rQIDAQABMA0GCSqGSIb3DQEBBAUAA4IBAQAs +oVzmIpjX7tSlQaP8a2WC6kBEwHwAgOPhv4Z1ds9iI/dgT+rPlRS6caN4jr833n1t +b3WbydmOcwh0WNRxLFvWpF13CDWAAC3S2KjQcKhsJ+uppa6awG0vm/XB3EkQrNUr +gL/AQZ25nZy9X6CEAg6llDG1ZHbCtbH/7/AeBOI1wGMCLgWVP5cVsBhnZc3XxRZ/ +P9PaYyC0C9zgvYz27X8rr0cZ0AvA99PIo7+BruTnNqdTGOHBYiJP+Isx44OEx47h +jF98O3w5CJWhFuolG2X/1olQmOKxmmeo+S0tK/u0ZuuIT28KPhafD0ZUVpa7xnTZ +Lm/HmYWR+OVy7Hg74fTJ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEETCCAvmgAwIBAgIIKdd635KqSkYwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UE +BhMCQlIxFDASBgNVBAoTC1NlcmFzYSBTLkEuMRQwEgYDVQQLEwtTZXJhc2EgQ0Eg +STEnMCUGA1UEAxMeU2VyYXNhIENlcnRpZmljYXRlIEF1dGhvcml0eSBJMB4XDTA0 +MTEyNjE0MDI0NVoXDTI0MTEyMTE0MTI0NVowYjELMAkGA1UEBhMCQlIxFDASBgNV +BAoTC1NlcmFzYSBTLkEuMRQwEgYDVQQLEwtTZXJhc2EgQ0EgSTEnMCUGA1UEAxMe +U2VyYXNhIENlcnRpZmljYXRlIEF1dGhvcml0eSBJMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEA0LvctuizvowcbUXdlCuK8+Fz2Gu8hhPJU9t42GNeu1c3 +pYgcLoATazmsmJ7ZebHtJ7EAqkFyfo1VqUTzD7mYSe24T0YPTLx/ESCwmfJyj192 +RQXM68BjxsE9rpEWuHIKOc6hXLZH+WfX5e5iIcbydZYOUnrL3WNOieI7O6g/qK7B +pFR98wNw1o4QbBnWE8l/huAoYZkPMx77zNa6/Rp5301ETK2QN2K63447MLXXKQKw +sKT8eV9MAsHxdTIZ5HaJWY5h30uQPDHseVOibtYL9GN3bLpY21JVmvyOra/ImKXh +Ge7x6YRLkn2If7qKU8yc8LWColm/kfNQEaPqmdHkHQIDAQABo4HKMIHHMCcGA1Ud +JQQgMB4GCCsGAQUFBwMEBggrBgEFBQcDAgYIKwYBBQUHAwgwXAYDVR0fBFUwUzBR +oE+gTYZLaHR0cDovL3d3dy5jZXJ0aWZpY2Fkb2RpZ2l0YWwuY29tLmJyL3JlcG9z +aXRvcmlvL3NlcmFzYWNhL2NybC9TZXJhc2FDQUkuY3JsMB0GA1UdDgQWBBT4OO5c +bu2rlqBF6zYP3NmrOjFY/TAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB +BjANBgkqhkiG9w0BAQUFAAOCAQEAZtQ25i1w/ZKICKkwquAhqrdQZ63AyGwgkxdx +yK7IaWss3RO7fOJMCbnW2bMZa1ewb3VH7nWYKOii3C/V4GomKY47eRGy1mkKsg7W +TTB/NblKXpAHoucle877Ku5yKJroD1qRYzi1lb5kOuoY0pz+ZKfm+hxSh6WEBbxZ +fzFz7B8K82cR8pMgEzGVTiX50r4TG+MukoqFnl3PhRpS26LoUOAFFOFPisjNtqXh +WANapXiag0D4EjVoXcyHAfmnEq0497Xz7TC3Potu6m7Jnscba51YfIwe/Btv+3L4 +dE7FWp4Auff/2/BN6urImkjPICgnA1MmC5xXKtnjM186X2Bygg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEFjCCAv6gAwIBAgIIRitWxu+nkaAwDQYJKoZIhvcNAQEFBQAwZDELMAkGA1UE +BhMCQlIxFDASBgNVBAoTC1NlcmFzYSBTLkEuMRUwEwYDVQQLEwxTZXJhc2EgQ0Eg +SUkxKDAmBgNVBAMTH1NlcmFzYSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgSUkwHhcN +MDQxMTI2MTIzNDQ4WhcNMjQxMTIxMTI0NDQ4WjBkMQswCQYDVQQGEwJCUjEUMBIG +A1UEChMLU2VyYXNhIFMuQS4xFTATBgNVBAsTDFNlcmFzYSBDQSBJSTEoMCYGA1UE +AxMfU2VyYXNhIENlcnRpZmljYXRlIEF1dGhvcml0eSBJSTCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAK0fibJmnVu3qdXl8mBEhPmUbeJ5XW7Apa66MWOg +qZ5RXlxuB9lKRXRfjZ5pOLYoQ5KuT4Kg/DZRNT6NoOcOKQgMNbcjPe9LGg4wWFdA +ABLxgJqAI0rBoIaNQTiIUHNo8V9TiJQKESHFYLSiYGUrGPoQO5GSP/jVYk6+Vl7F +kIVKNYCubjtBDJUS7qcqA068Zz1LgBkS4nQuXetIuU87bzz3wrAfGkQ9m1zAvboG +ZQzndGcfyWQ+95+NLBtBkvgd3KlfkNJTcDWNBKokfvTNpSZO6PbzOBUwvq0a80ck +j0pQJydT/mGaelzYbMdPVvQpLKWjFJffYg28kiNbo0r0OpUCAwEAAaOByzCByDAn +BgNVHSUEIDAeBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMIMF0GA1UdHwRW +MFQwUqBQoE6GTGh0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9y +ZXBvc2l0b3Jpby9zZXJhc2FjYS9jcmwvU2VyYXNhQ0FJSS5jcmwwHQYDVR0OBBYE +FJ7smRAASWvMij/bbwblyhQYcpODMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQCgC7an3c01SOhuj6ho4LGbkSQhyVbp +mvXucKE0sOR8PqrKl+iA/2IF5OxA7NnlnGVbAJm0ojBFBFwvtdCTr9qRBenfmTH1 +ioQPJdhn3ilrHLdI/bbekxKvd6oB6cPhMBSqX3ioR3/UulJhMfEZuNseK6iJnsYw +cpEGsCOpAxlo8qcEq+7OUjZgykjbU/qcp3y19TQvQ36s9IS2lTKlpL7paqqLQZnK +Ar0SO+cH0bHyRad0pybkvGhvzBkh8JTKyEJf/jn32zpeM6WbBqrQMqzIqn6LsTiI +v+ZM6KDlj5xEHh4gHvAvYapphnzV9bfOySvFDN3KtyjCBd5nGastjaNn +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEJTCCAw2gAwIBAgIIO1f8N21wH7QwDQYJKoZIhvcNAQEFBQAwZjELMAkGA1UE +BhMCQlIxFDASBgNVBAoTC1NlcmFzYSBTLkEuMRYwFAYDVQQLEw1TZXJhc2EgQ0Eg +SUlJMSkwJwYDVQQDEyBTZXJhc2EgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IElJSTAe +Fw0wNDExMjYxMzE0MTRaFw0yNDExMjExMzI0MTRaMGYxCzAJBgNVBAYTAkJSMRQw +EgYDVQQKEwtTZXJhc2EgUy5BLjEWMBQGA1UECxMNU2VyYXNhIENBIElJSTEpMCcG +A1UEAxMgU2VyYXNhIENlcnRpZmljYXRlIEF1dGhvcml0eSBJSUkwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDyR8QAqB4a7+9PwD9vRTQ+OOqXvU40CHlD +l4wUZJMkYRmLGFAMzB+yN8G4v8S1WUCtlVY3BJL8Wz6sIT7R2wbgks2F7gb2gV+G +41+UtWx+2uJP5yYmMr2oY10CmjnfO+jOTGWECe94jQSlSYp7w1F+awHg6evSkhPM +ANfGJh8E42Dv7BgU7xj2PANEQzhwNg2WINRDfr/Uhtj5LNzLLHsuHV6DF2/OEjVN +T4ydINg1as/a/AxGBAEuA3pFToQLLSbLqy5Yf2hDlbeyTtT/l175p7IvlCFc834+ +wAAH9/+MLbWBTvb5KIW3+77jzrK+H0YdlqDkjev67DTGtLSWCfIJAgMBAAGjgdYw +gdMwMQYDVR0lBCowKAYIKwYBBQUHAwEGCCsGAQUFBwMCBggrBgEFBQcDAwYIKwYB +BQUHAwQwXgYDVR0fBFcwVTBToFGgT4ZNaHR0cDovL3d3dy5jZXJ0aWZpY2Fkb2Rp +Z2l0YWwuY29tLmJyL3JlcG9zaXRvcmlvL3NlcmFzYWNhL2NybC9TZXJhc2FDQUlJ +SS5jcmwwHQYDVR0OBBYEFEbCeKtU4PhoJznfQrPzVMMGfSahMA8GA1UdEwEB/wQF +MAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQCAORydPYkg +BvTtCVyPLh9hKWWwbDsheNgxk9iu/KeA7VUlVzgE6Bzqu16ZJ1i0PXADT+4GVGX7 +XQrUR5BRAO2C35f215CvGHlgM6BIFVz6UsANGWwmwnMbvhsDOHAYjpU8euD07jjC +5jDDtgFsUgeKKV9UnVyPLP0+uQrPblf/3JD49NcmV8YCygsFrcZwx0gWqmXgllvK +6/tdO7HGX7weOOugQNCo2JbibzSShT6WBBWqJAw4VbZpIjR8QdgQvDSbzx9MJQdW +IJFCORlRCzyQ03kY2u8dn+7iugEUXhWDgzvOpwXzQMc7RpzAD9PWKk+TBwf1/4rU +pwblLq4MSItw +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID+zCCAuOgAwIBAgIENuWNnjANBgkqhkiG9w0BAQUFADCBtDELMAkGA1UEBhMC +VVkxKzApBgNVBAoTIkFETUlOSVNUUkFDSU9OIE5BQ0lPTkFMIERFIENPUlJFT1Mx +HzAdBgNVBAsTFlNFUlZJQ0lPUyBFTEVDVFJPTklDT1MxLDAqBgNVBAMTI1NFUlZJ +Q0lPUyBERSBDRVJUSUZJQ0FDSU9OIC0gQS5OLkMuMSkwJwYKCZImiZPyLGQBAxQZ +Y29ycmVvX2NlcnRAY29ycmVvLmNvbS51eTAeFw05OTAzMDkyMTA4MDdaFw0wOTAz +MDkyMTA4MDdaMIG0MQswCQYDVQQGEwJVWTErMCkGA1UEChMiQURNSU5JU1RSQUNJ +T04gTkFDSU9OQUwgREUgQ09SUkVPUzEfMB0GA1UECxMWU0VSVklDSU9TIEVMRUNU +Uk9OSUNPUzEsMCoGA1UEAxMjU0VSVklDSU9TIERFIENFUlRJRklDQUNJT04gLSBB +Lk4uQy4xKTAnBgoJkiaJk/IsZAEDFBljb3JyZW9fY2VydEBjb3JyZW8uY29tLnV5 +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsiov7CtZakOTiUYqiuXs ++gX64sjeQWuvA9sAWu9IN89XifvdyZIQ3ncDlRyQPse2ZyU7VZjv2Tz+JuSKO0Sp +dDeDCncndLipca3dlxPSyqIuuLqdyb5Z6Nly8oqFZhxHXrSHgtYP32cmpr02sfNd +kFBRdjIsOy+qX2Fe41TVEl3/DY0Rx4J6Nt/hTBbEdN0tau/QsfAzp/6/N2dDEi55 +SpSvhPsHEQhOMJN16QFUzsXeFIbwrq6bciUPRHfi82yveZwuSceemHYyFpq8AN7g +tCAFkRfdgBUU7jZBxCGP7tkAShnGcWGlEV0AO+SndGw6Sm6D4HoxXCFl+AiHQodn +5QIDAQABoxMwETAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQCZ +H0kiXPhlf4NukGYvAs+09lY6Zjaht5INNsNFWDZL5szxWsxzMp6aqK7Tduvv/oAs +4xA0skefHCVq6ES1j0y+gfPQwMELzQMWoEJVVk7B47QgrV+btlVfSBAS7ySzVnzM +BRuyySqpaBGSfi/pP0Tx0MaQG0vd92Ei7GmGFUCz4qVqd/Oz8lQn2kkqZBn0Od58 +dobZnHJXCjT19S/QOWgb20WlGOOAVDuTEJAUwhQBqqV2LX0P5Fbz/3Mqb47B2ID7 +u5AdGxpJnARjxEId82+7s0lK3UftSboCLSqMxwNWueJo0MGwhrWMSzqujRyIhEz9 +UK+ZJnYIwoCtKHlV0y3m +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGGTCCBAGgAwIBAgIIPtVRGeZNzn4wDQYJKoZIhvcNAQELBQAwajEhMB8GA1UE +AxMYU0cgVFJVU1QgU0VSVklDRVMgUkFDSU5FMRwwGgYDVQQLExMwMDAyIDQzNTI1 +Mjg5NTAwMDIyMRowGAYDVQQKExFTRyBUUlVTVCBTRVJWSUNFUzELMAkGA1UEBhMC +RlIwHhcNMTAwOTA2MTI1MzQyWhcNMzAwOTA1MTI1MzQyWjBqMSEwHwYDVQQDExhT +RyBUUlVTVCBTRVJWSUNFUyBSQUNJTkUxHDAaBgNVBAsTEzAwMDIgNDM1MjUyODk1 +MDAwMjIxGjAYBgNVBAoTEVNHIFRSVVNUIFNFUlZJQ0VTMQswCQYDVQQGEwJGUjCC +AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANqoVgLsfJXwTukK0rcHoyKL +ULO5Lhk9V9sZqtIr5M5C4myh5F0lHjMdtkXRtPpZilZwyW0IdmlwmubHnAgwE/7m +0ZJoYT5MEfJu8rF7V1ZLCb3cD9lxDOiaN94iEByZXtaxFwfTpDktwhpz/cpLKQfC +eSnIyCauLMT8I8hL4oZWDyj9tocbaF85ZEX9aINsdSQePHWZYfrSFPipS7HYfad4 +0hNiZbXWvn5qA7y1svxkMMPQwpk9maTTzdGxxFOHe0wTE2Z/v9VlU2j5XB7ltP82 +mUWjn2LAfxGCAVTeD2WlOa6dSEyJoxA74OaD9bDaLB56HFwfAKzMq6dgZLPGxXvH +VUZ0PJCBDkqOWZ1UsEixUkw7mO6r2jS3U81J2i/rlb4MVxH2lkwEeVyZ1eXkvm/q +R+5RS+8iJq612BGqQ7t4vwt+tN3PdB0lqYljseI0gcSINTjiAg0PE8nVKoIV8IrE +QzJW5FMdHay2z32bll0eZOl0c8RW5BZKUm2SOdPhTQ4/YrnerbUdZbldUv5dCamc +tKQM2S9FdqXPjmqanqqwEaHrYcbrPx78ZrQSnUZ/MhaJvnFFr5Eh2f2Tv7QCkUL/ +SR/tixVo3R+OrJvdggWcRGkWZBdWX0EPSk8ED2VQhpOX7EW/XcIc3M/E2DrmeAXQ +xVVVqV7+qzohu+VyFPcLAgMBAAGjgcIwgb8wHQYDVR0OBBYEFCkgy/HDD9oGjhOT +h/5fYBopu/O2MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUKSDL8cMP2gaO +E5OH/l9gGim787YwEQYDVR0gBAowCDAGBgRVHSAAMEkGA1UdHwRCMEAwPqA8oDqG +OGh0dHA6Ly9jcmwuc2d0cnVzdHNlcnZpY2VzLmNvbS9yYWNpbmUtR3JvdXBlU0cv +TGF0ZXN0Q1JMMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEATEZn +4ERQ9cW2urJRCiUTHbfHiC4fuStkoMuTiFJZqmD1zClSF/8E5ze0MRFGfisebKeL +PEeaXvSqXZA7RT2fSsmKe47A7j55i5KjyJRKuCgRa6YlX129x8j7g09VMeZc8BN8 +471/Kiw3N5RJr4QfFCeiWBCPCjk3GhIgQY8Z9qkfGe2yNLKtfTNEi18KB0PydkVF +La3kjQ4A/QQIqudr+xe9sAhWDjUqcvCz5006Tw3c82ASszhkjNv54SaNL+9O6CRH +PjY0imkPKGuLh8a9hSb50+tpIVZgkdb34GLCqHGuLt5mI7VSRqakSDcsfwEWVxH3 +Jw0O5Q/WkEXhHj8h3NL8FhgTPk1qsiZqQF4leP049KxYejcbmEAEx47J1MRnYbGY +rvDNDty5r2WDewoEij9hqvddQYbmxkzCTzpcVuooO6dEz8hKZPVyYC3jQ7hK4HU8 +MuSqFtcRucFF2ZtmY2blIrc07rrVdC8lZPOBVMt33lfUk+OsBzE6PlwDg1dTx/D+ +aNglUE0SyObhlY1nqzyTPxcCujjXnvcwpT09RAEzGpqfjtCf8e4wiHPvriQZupdz +FcHscQyEZLV77LxpPqRtCRY2yko5isune8YdfucziMm+MG2chZUh6Uc7Bn6B4upG +5nBYgOao8p0LadEziVkw82TTC/bOKwn7fRB2LhA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEGTCCAwGgAwIBAgIEOzz5yTANBgkqhkiG9w0BAQUFADA9MQswCQYDVQQGEwJz +aTEbMBkGA1UEChMSc3RhdGUtaW5zdGl0dXRpb25zMREwDwYDVQQLEwhzaWdlbi1j +YTAeFw0wMTA2MjkyMTI3NDZaFw0yMTA2MjkyMTU3NDZaMD0xCzAJBgNVBAYTAnNp +MRswGQYDVQQKExJzdGF0ZS1pbnN0aXR1dGlvbnMxETAPBgNVBAsTCHNpZ2VuLWNh +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOVlssCsZJbyiBuz7Z7k +AsZPK4jOLopRgHWvEFvyyzhmm6IObTRHlqWSEa/2NUeidyIMzhaIYqrTSW4YvC5E +2L7GnsIaGaxBjvwwBwLyxmrUWyMA70E02KRzY98ikjOEAaWN84Nc+rjUejXf7Pht +D+BM7a2cOn2G1qUIlL59ehEf/oU/VFqIY4ecpbGnTs23RHOvz4pJax/jzddJTVor +F+ZcdrO7crlvJ9KbiRWI3xBfdiEBascVMQrRnFj4KBYFbdlO2aHXByDLSyaJTZKy +p7qW6ONYjyKcAZZaxPcxTQtJteF4YeJUGAa7nlQ0fgw+6+61gB/dFoQdaDhmZ3P4 +kQIDAQABo4IBHzCCARswEQYJYIZIAYb4QgEBBAQDAgAHMF8GA1UdHwRYMFYwVKBS +oFCkTjBMMQswCQYDVQQGEwJzaTEbMBkGA1UEChMSc3RhdGUtaW5zdGl0dXRpb25z +MREwDwYDVQQLEwhzaWdlbi1jYTENMAsGA1UEAxMEQ1JMMTArBgNVHRAEJDAigA8y +MDAxMDYyOTIxMjc0NlqBDzIwMjEwNjI5MjE1NzQ2WjALBgNVHQ8EBAMCAQYwHwYD +VR0jBBgwFoAUcXuKBh8xBVWrYBJ3RyAeA4gY7IkwHQYDVR0OBBYEFHF7igYfMQVV +q2ASd0cgHgOIGOyJMAwGA1UdEwQFMAMBAf8wHQYJKoZIhvZ9B0EABBAwDhsIVjUu +MDo0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4IBAQAAumM08xgY7q5+jZLHNfXCE9TW +AKohMhbW0Fv6KbCN+hd3kvmltvb5hz8GDyDuYj0096kvx6k70CeITKzdyanlWliF +1xI1Pdywglty9Ltzt/v+OCGYBICyiGIPHqw6Fqnmswr2FRBFA6OX4s2sENz5AB6/ +c2xD7HciFgYvloOJe7C4U0RBCNyAHwXbGQl2h741nU4hS7STwWg6nV82/qGuMCxL +3ngkOljWFkPvnZk4iyqY/jDRwurWryXVpXYLue9AOS72698yXh19h7VEzAI50iaV +cthvhUOojw6jRs7Xzui5Vqn4iRcSH0NJBnoy5z++b3m+1jPXTDwo/BLxdnYY +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEGTCCAwGgAwIBAgIEOlxwGjANBgkqhkiG9w0BAQUFADA9MQswCQYDVQQGEwJz +aTEbMBkGA1UEChMSc3RhdGUtaW5zdGl0dXRpb25zMREwDwYDVQQLEwhzaWdvdi1j +YTAeFw0wMTAxMTAxMzUyNTJaFw0yMTAxMTAxNDIyNTJaMD0xCzAJBgNVBAYTAnNp +MRswGQYDVQQKExJzdGF0ZS1pbnN0aXR1dGlvbnMxETAPBgNVBAsTCHNpZ292LWNh +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1Qsmzwd2ixtlEszoYPSQ +k0PIDtKStoZSoC658FPIcG7eTtgYa7GuUDeuzAjSizWGF/3RENdJCmGDdq/+AQaz +2JldVkvUc/+mxEsqnnfX4Yg801WnLGducmeRE4JBrvCpiIyU7LC+4SvpyRmBrPJk +8nk5FN+Fjg+/gbAR+vsm6gSf24qUTaS5p8Nqg7ZMBiIsktg2v06QQGmi20EWeQUl +ind0OINak/FCZDjwwaW8+Kn7YBb59eTCUzxQQp6XCxAjLGq3wDXF1U7rOhzyFHEf +XvqWo5yiym/IBtUiy1vplLCb17F//aWmxeacFPyxcVNeeiS07NJWB9G0lB5QtP0H +rQIDAQABo4IBHzCCARswEQYJYIZIAYb4QgEBBAQDAgAHMF8GA1UdHwRYMFYwVKBS +oFCkTjBMMQswCQYDVQQGEwJzaTEbMBkGA1UEChMSc3RhdGUtaW5zdGl0dXRpb25z +MREwDwYDVQQLEwhzaWdvdi1jYTENMAsGA1UEAxMEQ1JMMTArBgNVHRAEJDAigA8y +MDAxMDExMDEzNTI1MlqBDzIwMjEwMTEwMTQyMjUyWjALBgNVHQ8EBAMCAQYwHwYD +VR0jBBgwFoAUHvjUU2uzgwbpBAZXAvmlv8ZYPHIwHQYDVR0OBBYEFB741FNrs4MG +6QQGVwL5pb/GWDxyMAwGA1UdEwQFMAMBAf8wHQYJKoZIhvZ9B0EABBAwDhsIVjUu +MDo0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4IBAQCDwrYsqA2iEE9g7IcirrdWfFDu +GZQ5iN+JfUpfefaIlV/jr6XGvHfdtoJQ2hZD9wxzo+Zl4bxrtUIK1WDlx/WXbpKe +6dk2a4scE2spVUJcgJ0mrKYIoQUL/9qjqgQMc+2aGZm7ZatE/NPLxRIPsAIgbEtM +W6DDMicXjEPJnZBV7vJP3fmQsw5UgYNM3KQka775hHwq0p4o9KoK11tUETA4AOQS +SwSsYomUa/vKpW3nQcUc0+cqflU91FHUE43vfYdSkRTfm6/ivsLj9xKiJnOnWqFW +bfnu38MgmxGw658H9uh7VccaTW2QcEblYVXsnkkwRDtFsqWb+ZU4vsn0SQ38 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDYTCCAkmgAwIBAgIQG9QO1DTR2hWmADAVAk2kbDANBgkqhkiG9w0BAQUFADA2 +MQswCQYDVQQGEwJTRTERMA8GA1UECgwIQ2FyZWxpbmsxFDASBgNVBAMMC1NJVEhT +IENBIHYzMB4XDTA1MTEyODEwMjc1MFoXDTE1MTEyODA2MDIzOFowNjELMAkGA1UE +BhMCU0UxETAPBgNVBAoMCENhcmVsaW5rMRQwEgYDVQQDDAtTSVRIUyBDQSB2MzCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMXZW9HUK39AZ+6hW13R2mq5 +GTHy8CZJAWX8QVTxlpHsKu4ERCQeQJznF1A/6hx87rg3OfzH06+bbl3fPr4F/OrK +2flFVuGVnLHQWo/+yCqm12ps4G1d7Fx2/uGZR5qpe6fq5m9UAidNUU4oPawGOoGC +phy9S6TtUhLciirrJ/TBIkoQhFp1tYAiVmXrzIDypeFkvnzeD70nB0wpW6qx77R7 +/4c06KOTQss9YLt308IvXhT4c2+kf6CcAdXVqbsMV4/MwDuReJ6SOXkyTER/xwt9 +3vrMftrM3g3UZrZipjO/bPnV3UdScJTLZeBFtw3Xr5VI10GjOyBQDTwUVZPM6g0C +AwEAAaNrMGkwEgYDVR0TAQH/BAgwBgEB/wIBADARBglghkgBhvhCAQEEBAMCAgQw +FAYDVR0gBA0wCzAJBgcqhXBKAQEDMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUfC45 +IzJE6A9OZvINKP5AvsK24qAwDQYJKoZIhvcNAQEFBQADggEBAAhTWogpDfVU2Kux +g7knaVqqXytYSdS532/rxwbr/Yeav8oS33qeASIlY1KFb6cvDpd0YIzgSIBz3UKN +Ie0Pcn90Bm5QVjsth+yBWIs2x8oA+6QEti84WI538QbELSwnLRiCC4pfIpQUFWM4 +xqWxuuCsvj4mP5G7HIP8DsrJN7431/B784zYvJAL9AC/VLxqSljnylsMGVNCB5VX +NbhPllOaqJjdTn1VtJzjusA2ubfcApj49uUwvix3svPJ4gKj5vdEfNZqf9B4vjlz ++AvCH1IADk17xgruYssJ1Q8KMIeCk7zKEaQfCfr6N1DsO+I8JKCAKMz7pt3vN5qp +Md3f6lE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGKzCCBBOgAwIBAgIRAL6SgxjzVYp4o2dZHGkkCT8wDQYJKoZIhvcNAQEFBQAw +dDELMAkGA1UEBhMCTFQxKzApBgNVBAoTIlNrYWl0bWVuaW5pbyBzZXJ0aWZpa2F2 +aW1vIGNlbnRyYXMxIDAeBgNVBAsTF0NlcnRpZmljYXRpb24gQXV0aG9yaXR5MRYw +FAYDVQQDEw1TU0MgUm9vdCBDQSBCMB4XDTA2MTIyNzEyMjI1MFoXDTI2MTIyNTEy +MDgyNlowdDELMAkGA1UEBhMCTFQxKzApBgNVBAoTIlNrYWl0bWVuaW5pbyBzZXJ0 +aWZpa2F2aW1vIGNlbnRyYXMxIDAeBgNVBAsTF0NlcnRpZmljYXRpb24gQXV0aG9y +aXR5MRYwFAYDVQQDEw1TU0MgUm9vdCBDQSBCMIICIjANBgkqhkiG9w0BAQEFAAOC +Ag8AMIICCgKCAgEAwfNV9UdRTlUXZY2wskEooUrRn0v2c/8+0slNWT/kt8efBl3Y +PKOIhOBzXf0F6seO16QEauufvUP9FJJGuMW6qu1g7OzKkI0KcqlBm9SdvLBsohEf +ZMvnHdRFZw4Ja+V47PE/BFTzmpnHWdHSeaekGrB8Sfwch1ReeAbV3R3MhaBCeNXQ +sIrq6PGhnlbv08F9h6zn2mhPGdZv4JOtSVxzFMFGap33WEDZV1hObDf0ciME+NtK +sN7xQZYSQKEVi2e4XnhWy3/kvsBJaJG4RwiTgcG1GzEG04B70UWhzww9YfOS+PGw +FQ74LjBbAKNJ923+7ty/iM/wfVc+r8DRiut80m0xVfqEjXNq2nCAxPTCz5COMJrh +xjVyAQjmP+ZmAKPy+JIdvFLsj/bc9wrvvBCH+YQYjF4fA7j/NS8BauXwW2J847N/ +M6qU105RgbXoV3iPIpapDIlUPrbu2XNfZPRE4fFqGP9SlsQcv4mXpMOnyn4Ybhbc +E4y71bUlCYav9i9FlCowwRSUNfZdyiWVnLFYibi1YIXJxr4UGaM++VaFq8ps1pl5 +okoUb8M62OdmUQrpHP7MaeY0bPSB232iEfhMxIcFFj3rl3Q/buycubYnjCTfLbOv +3RNhdo//8kzgCBkwMiQyXDaAF+6Gyd8vUeJWroOS8LO92Ic6LJ7E3GmZ+csCAwEA +AaOBtzCBtDAPBgNVHRMBAf8EBTADAQH/MD0GA1UdIAQ2MDQwMgYLKwYBBAGBr2UB +AgAwIzAhBggrBgEFBQcCARYVaHR0cDovL3d3dy5zc2MubHQvY3BzMDMGA1UdHwQs +MCowKKAmoCSGImh0dHA6Ly9jcmwuc3NjLmx0L3Jvb3QtYi9jYWNybC5jcmwwDgYD +VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBScA/Co0phyaK7y7eBP4oUOsiVOzzANBgkq +hkiG9w0BAQUFAAOCAgEArFy8L/yuASSmED6sqOGnJ5mNyojBHT2R9qJ+pfGYQf+q +YfgJvs0aJWF0tMOvQloJD5EBvkiV9Mp3XguDzoSdz0D9gCy942Y1Crix+mDa5dhU +tUuXuqIawyBpjbRGc1yqv717/xowNFhA+StgC3lE+feilgtrUnvwK0s70ouga5M9 +yVdjimvMUBOPd6hRvhpMLUxdDJBbjvPvUCBtgeZRSavE59ddCCtR/D1GEufRpXbF +UyQFyarTjljF84p0kjLt8C/dq63p0jWPdCPjmQDiizDkw0Ku8Lvp4ggbSnAtffjS +mieRQnB1egh+vi8cfzc9qIvcRnL16G82aPpujSCd1PUHcb+9J0K5cyjW7Em0BYVP +aEj2q5TfDqNGFGDCMSA76y5b3tWhLG3lUvqBX5eIyWO9AezjzWsKNcLJOOMO81gb +fdqQbbf1yFhWna4B35GdrVWCAwwRdASRhsd8k4zzJ/vFJFdui9kbmJ2IMfCvd7gN +tMzP9gpvEpvsCStTiexE4KFpi6h0hnQYUuDSv6ChZSG5CIN686T1+F43JUeZpl3X +Ilrbk2cX2xDjjNESkUeKlaVHoQP4Sy4hxZBisH8no9sVfzh/bH9OBcUDtC3fRV91 +LB3xX6a19hc5Qen4ZcIeWBHKfI7itbqSD2e3j+uZ1DH7cntamF+SlMcE6jD2uxo= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGKjCCBBKgAwIBAgIQNLkSn6zHklVCXN5X/+PABTANBgkqhkiG9w0BAQUFADB0 +MQswCQYDVQQGEwJMVDErMCkGA1UEChMiU2thaXRtZW5pbmlvIHNlcnRpZmlrYXZp +bW8gY2VudHJhczEgMB4GA1UECxMXQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFjAU +BgNVBAMTDVNTQyBSb290IENBIEMwHhcNMDYxMjI3MTIyNjMwWhcNMjYxMjIyMTIx +MTMwWjB0MQswCQYDVQQGEwJMVDErMCkGA1UEChMiU2thaXRtZW5pbmlvIHNlcnRp +ZmlrYXZpbW8gY2VudHJhczEgMB4GA1UECxMXQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkxFjAUBgNVBAMTDVNTQyBSb290IENBIEMwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQChRSL6jMypbwSz9GgyFmkRT3nfQ71RYHAamN14eJaYYvdwS4Go +4B0EifSP627p8P+B2C59rxcg8SLv8D9FR0C0y7K4ID8+SmhQ/5oG15fFt4oWLnHS +R3NdGGUv7zkz6LZVryatAoDpY9chcAc+zL5ficD4zh0lbsP8f1Y5YdGOwiZ653gC +ClndVSOw+DWn4qvzqy/XtYsKKnJUK215vPLZ6UP5z/GOZhL3l1kq2deU3PiUs0Wj +rxYts4DKPc7opscKlHT8N5rpPww3FiBDyUdwu4yF/JiJKcuHGX4ZUxCJgHWuE/G/ +pF0wBSl8qPe2XgcwFYiuTRWgys3X/6ujBlcPp+OJaRzWGtHUJ9+Wxjhcr3f+FatE +QX3TmLuoIBivi23UWsLYlo1I9QcxfmH0YZtSgUCOSicEsgfTAhCU8/vdsXtwuLTI +gfUAB6aNiAVNxI+WztS2wMFmjCqsaErJRtwN5i6oeSh9d0NwFn4cGjqmeU8TQImx +MrsJRhENdLwn5djtLfpQKdwlypcQ56miYS46iaZEYb5PXpIJ7dwupu9Tu2El2Cel +FEYphSYA2Pn5BdV7FjFCQwUXkZxKYEAkbbVtenn7nJpjw5hp5XdiIypRiQ9ssv3D +ytj0GkOU0H0L4Vg+Gsh0hJv3rIKuUUWS0gZZ4bPB3qUfkyJ52M3EeWAjlQIDAQAB +o4G3MIG0MA8GA1UdEwEB/wQFMAMBAf8wPQYDVR0gBDYwNDAyBgsrBgEEAYGvZQEC +ADAjMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNzYy5sdC9jcHMwMwYDVR0fBCww +KjAooCagJIYiaHR0cDovL2NybC5zc2MubHQvcm9vdC1jL2NhY3JsLmNybDAOBgNV +HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFIgHc/bxvFIaWh09kWLtXaydC+W3MA0GCSqG +SIb3DQEBBQUAA4ICAQAfkHFQmNXZNNKWhBjCrEYCIBzLObG3rwWk11jzkVF9joEn +nOiSseccnzqLEFJzTMLHQh3Q694qyiJRfYx0ehr8vKTzc8hmI8QuQxBH4IppV+4v +8gBSsDCSqtbUFcVXy2B69A6N/h4JY3SP4P6+UNkBOVa6UEz240Wau1J23n6d+43C +VDE+x7E8Pt/jT/3dmyRpfO3ocbZCBscfxV/7IHXbwf3pbKIqkNSG/c0N/+AFilhh +PZ/EmS/t23zEDZiYVZx0ohde26oR5DcMJP8gZ9El25qJoGWIMZEEcV8glFgzNh0y +3m/XZwipoDv926RQJZYeqV+JF6WXmVGVadvE8Y/0bzArWfOsdYczfQbd4cFr1sTJ +XnBEemrHnHc7Fv7+db6fLNHAA+4ReXXsqVsceoW1KFAgqRod5nuMMxj/we3IdmUf +HfBMO6fb6s1W2JRXP+BIqX+MM0u99AxlFICC9DV32AQQcM4PbMFZy5mtge7ePUjQ +eogvQJPXnLp5hBiAdd/QWt9Rdz5YiWl1RzHkahZwVATsvVx5U2PS4l69TSXaEbYP +quksrvXRqY0CVsv8sCTqjLpw/zLQt8YEKmPVykaR1ZlyCQdeKAOrEhwls2w6WWW0 +dG0tLRlyb/3nmBGHHnMjvzXxm7bD2cw7UHxy6M9ewJjMLgP9Hy/KdFyxHNHsaQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGKjCCBBKgAwIBAgIQZgej0p0pVhgO4V5ZmLGEVTANBgkqhkiG9w0BAQUFADB0 +MQswCQYDVQQGEwJMVDErMCkGA1UEChMiU2thaXRtZW5pbmlvIHNlcnRpZmlrYXZp +bW8gY2VudHJhczEgMB4GA1UECxMXQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFjAU +BgNVBAMTDVNTQyBSb290IENBIEEwHhcNMDYxMjI3MTIxODUyWhcNMjYxMjI4MTIw +NTA0WjB0MQswCQYDVQQGEwJMVDErMCkGA1UEChMiU2thaXRtZW5pbmlvIHNlcnRp +ZmlrYXZpbW8gY2VudHJhczEgMB4GA1UECxMXQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkxFjAUBgNVBAMTDVNTQyBSb290IENBIEEwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQC66k++hMAZJIohqUyZffcM1aVRkqhl44mjC2bnQvh50g+DI3u3 +psEk1jXW2OUBynCxFtZHbr4QbH7pUG529+Xkgw941aBz9Y3RmR+URCOWxu5yWvna +XTyRr2zol+iGXfeei/rErGZP5HI/O92eTjXSEx99u0RL9FOs1hTXQDm6wD/8hSDT +xADQ59hHmQR5h4ZAsqxeyXUgwwkUrwSOpqKtKleIZaHMKL42yR8lD8NrIoQ5d046 +A8Bq2z66tome5NcumrdDAT/52qyprOR3M4ftCzndx8GtDVmDMNE2BFi0ZE7m/wjo +QrGAq/iY//MphhYRJE4Joc8wf7xesApqoXFr9ZoSayVtdwKiRl75aS/7OxiVX45c +l5RgXh1xqEG0Xc9aemfj1Eo1HzfgdhYDO/RRnJgUKUmIDELQLW2pp0AmOnkAMDvA +u0SYrSTO0ZbciXiB9lpbQrx04YfTZchH5jayzMFvwMfcgCVSPDGQ3cnIUKh6u3bg +7xOUzgR+arZOd/mD0G/4OtAKQ8q6ELb/PB2UYJSEbfWlyX1MCn4vj2/93S17Sunv +NNu7fv8Mbzf6+cPMyS/R6Sw9KqxsJjvQCV7EgCeL3WHw55VRQ8QN5jHQeNbBxsJm +AdHjzMfTHhUFNtuUmuxSw5HHL7H0A/cHrNNLkatWPNCu/V9tLdMAEc+TvQIDAQAB +o4G3MIG0MA8GA1UdEwEB/wQFMAMBAf8wPQYDVR0gBDYwNDAyBgsrBgEEAYGvZQEC +ADAjMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNzYy5sdC9jcHMwMwYDVR0fBCww +KjAooCagJIYiaHR0cDovL2NybC5zc2MubHQvcm9vdC1hL2NhY3JsLmNybDAOBgNV +HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMy/3qeQd2JqHXhpLgo4m3dRUwPwMA0GCSqG +SIb3DQEBBQUAA4ICAQA+r8ioxzNP8G6aQ+HysFdS4ZyeBl9C1vH9yotRP+HHZWlP +dBlQis8Yk0mNoBywOz2OSJPZ6AV+xAmxD1KKa5dv1448gADQQXOtPcNEB3Fqj2J+ +BdhTYHKxAekAYqoN2NhJwrR9DVuzlyk2mbmn0UuYa0S8shKOdmR1TA3Nwi6zWPx6 +T1WzWX9d4C8wM8+IG2npTYqQnpC5MTrzogW8/vndUI0OlBmdfo2qFX4PUpMl5IEO +li0cAxwwgxGWQqmYpJ1fyalcO0lowoRtmdr2/qLy3DdejXrlpVfKI0uTXZIqVYSz +lrMemJRJfGw83J4dtqvDrAnFnd4311TEnK0/sNZpAeUQhn25gYNunGZOlQWSkDGH +JrLakXS9hORxaOR2AOB2czRHhpVluluQom0FKXhg64b5Ek3oCFakzIyiVkrOgPQU +YSLlqx06QTuE14J4BS+sHSNoq3J5hc1G5nqngloo0BU9HduMmFDO+69YO9OproA7 +FgB2J9Vw6QmNNpQJf+PvYBBRysZVcGarUW/zUU8SVq7719kN4PqrEN5qgayFdy2s +emN7RuE32ldurWX8IQSZhQHPIzoyxe1am9WhggR3EUWOpER9wsvLpw/oErrybrqP +MzAb3Sn48EKjbkKlbvpWpalQg9EFZhaLLfvmktHmbAvVWiltK89519naT/Botg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICyDCCAjGgAwIBAgIBMDANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJJVDET +MBEGA1UEChMKU0lBIFMucC5BLjEPMA0GA1UEBxMGTWlsYW5vMR0wGwYDVQQDExRT +SUEgU2VjdXJlIENsaWVudCBDQTAeFw05OTA3MDgxMjQ1MDBaFw0xOTA3MDgyMzU5 +MDBaMFIxCzAJBgNVBAYTAklUMRMwEQYDVQQKEwpTSUEgUy5wLkEuMQ8wDQYDVQQH +EwZNaWxhbm8xHTAbBgNVBAMTFFNJQSBTZWN1cmUgQ2xpZW50IENBMIGfMA0GCSqG +SIb3DQEBAQUAA4GNADCBiQKBgQDS/LBAYGpmY1Jm5mkJcY2BmB4dHfPgSQ3IK2/Q +d1FFxZ1uo1xw3hV4Fh5f4MJi9H0yQ3cI19/S9X83glLGfpOd8U1naMIvwiWIHXHm +2ArQeORRQjlVBvOAYv6WpW3FRsdB5QASm2bB4o2VPtXHDFj3yGCknHhxlYzeegm/ +HNX8owIDAQABo4GtMIGqMDsGA1UdHwQ0MDIwMKAuoCyGKmh0dHA6Ly9jYS5zaWEu +aXQvc2VjY2xpL3JlcG9zaXRvcnkvQ1JMLmRlcjBKBgNVHSAEQzBBMD8GBiuBBwEB +AzA1MDMGCCsGAQUFBwIBFidodHRwczovL2NhLnNpYS5pdC9zZWNjbGkvcmVwb3Np +dG9yeS9DUFMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZI +hvcNAQEFBQADgYEAgwYCx20JM9pE1pHpf5g617koCBnXohH9HxL+hEoLc6ez1NtD +er4kFKPWAIo6LRy4rYv815q2GEHk2SVW74HIFKRJDF13cBYFZyjhnt8a962rLlbu +1yId7eh3Yb/cZ3AhkoN2dLHpA3KwKIh8wGTMxqw3Ea5NbH8xQGGQt9VSyEM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDzTCCArWgAwIBAgIBMTANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJJVDET +MBEGA1UEChMKU0lBIFMucC5BLjEPMA0GA1UEBxMGTWlsYW5vMR0wGwYDVQQDExRT +SUEgU2VjdXJlIFNlcnZlciBDQTAeFw05OTA3MDgxMzEzMDBaFw0xOTA3MDgyMzU5 +MDBaMFIxCzAJBgNVBAYTAklUMRMwEQYDVQQKEwpTSUEgUy5wLkEuMQ8wDQYDVQQH +EwZNaWxhbm8xHTAbBgNVBAMTFFNJQSBTZWN1cmUgU2VydmVyIENBMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA28ELzCfTEiIuuWQWdKxZJ+IqkACSntWY +XCtRbhsTb1RvShCihethC+ztnH7Of2WTbsxsQZzILarGs5v7THCcEXXzcom6iQCt +xy5J53PagLIs/vKXmfQCGzQvOaqL5u8F/Ln1ulR/ob+OHkg2Mwl0Yac9x5skx8OJ +zcpOKDEjBhxiFY7fTxtrLUri9LDczvOQ/XmBE8E+Lma8+SJNCy9iM42oK+rpb3On +N5QEL+leTQ3p7XwyP3lK5jp2KSBQ84+CRHJsMDRIWKpdGz8B6yHs6n6oK4Rd9sEx +lU8pe7U1t/60BlewFNfyVVmMupu5MT/lqqrvJXCVkjZB8VWfwQhEnQIDAQABo4Gt +MIGqMDsGA1UdHwQ0MDIwMKAuoCyGKmh0dHA6Ly9jYS5zaWEuaXQvc2Vjc3J2L3Jl +cG9zaXRvcnkvQ1JMLmRlcjBKBgNVHSAEQzBBMD8GBiuBBwEBAjA1MDMGCCsGAQUF +BwIBFidodHRwczovL2NhLnNpYS5pdC9zZWNzcnYvcmVwb3NpdG9yeS9DUFMwDwYD +VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEB +AELhiyLoXBNRRduRw5CUv9Uh8RDgQjq3rmIlg+zh5caYbM7WbdbYCi74ug9utb7B +jTJGkYiYcxXJqulbwPG4O4JUaTtRGPNtWUVkhqAiy7T+47VZGABuFoMy/KfT4tMz +s6ufphZo3fH1rxfT4uwIMHudvCCqt2JmH8d6YA3vAB+NeOB4BJRgeF1aP6TagT1f +ZBaCL6nwOJ/bNG9YgCIqXpNTlnRPvoM3MjmuNbC71M9IaB7KxOxtuNWhCOz7CfnD +uTAxD0NOCZta1ArzGbHDGhCzTofJp3Pk2Qt76yc/WNJ0DinIpxRIV2wqlTX9iPbm +E/02WooRmzqWJkOnuY45sfA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDIDCCAgigAwIBAgIBJDANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP +MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MxIENBMB4XDTAx +MDQwNjEwNDkxM1oXDTIxMDQwNjEwNDkxM1owOTELMAkGA1UEBhMCRkkxDzANBgNV +BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMSBDQTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBALWJHytPZwp5/8Ue+H887dF+2rDNbS82rDTG +29lkFwhjMDMiikzujrsPDUJVyZ0upe/3p4zDq7mXy47vPxVnqIJyY1MPQYx9EJUk +oVqlBvqSV536pQHydekfvFYmUk54GWVYVQNYwBSujHxVX3BbdyMGNpfzJLWaRpXk +3w0LBUXl0fIdgrvGE+D+qnr9aTCU89JFhfzyMlsy3uhsXR/LpCJ0sICOXZT3BgBL +qdReLjVQCfOAl/QMF6452F/NM8EcyonCIvdFEu1eEpOdY6uCLrnrQkFEy0oaAIIN +nvmLVz5MxxftLItyM19yejhW1ebZrgUaHXVFsculJRwSVzb9IjcCAwEAAaMzMDEw +DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQIR+IMi/ZTiFIwCwYDVR0PBAQDAgEG +MA0GCSqGSIb3DQEBBQUAA4IBAQCLGrLJXWG04bkruVPRsoWdd44W7hE928Jj2VuX +ZfsSZ9gqXLar5V7DtxYvyOirHYr9qxp81V9jz9yw3Xe5qObSIjiHBxTZ/75Wtf0H +DjxVyhbMp6Z3N/vbXB9OWQaHowND9Rart4S9Tu+fMTfwRvFAttEMpWT4Y14h21VO +TzF2nBBhjrZTOqMRvq9tfB69ri3iDGnHhVNoomG6xT60eVR4ngrHAr5i0RGCS2Uv +kVrCqIexVmiUefkl98HVrhq4uz2PqYo4Ffdz0Fpg0YCw8NzVUM1O7pJIae2yIx4w +zMiUyLb1O4Z/P6Yun/Y+LLWSlj7fLJOK/4GMDw9ZIRlXvVWa +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP +MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAx +MDQwNjA3Mjk0MFoXDTIxMDQwNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNV +BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3/Ei9vX+ALTU74W+o +Z6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybTdXnt +5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s +3TmVToMGf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2Ej +vOr7nQKV0ba5cTppCD8PtOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu +8nYybieDwnPz3BjotJPqdURrBGAgcVeHnfO+oJAjPYok4doh28MCAwEAAaMzMDEw +DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITTXjwwCwYDVR0PBAQDAgEG +MA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt0jSv9zil +zqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/ +3DEIcbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvD +FNr450kkkdAdavphOe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6 +Tk6ezAyNlNzZRZxe7EJQY670XcSxEtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2 +ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGOTCCBCGgAwIBAgIBAjANBgkqhkiG9w0BAQUFADCBzjELMAkGA1UEBhMCWkEx +FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTEWMBQGA1UEBxMNU29tZXJzZXQgV2VzdDEq +MCgGA1UEChMhU291dGggQWZyaWNhbiBQb3N0IE9mZmljZSBMaW1pdGVkMRowGAYD +VQQLExFTQVBPIFRydXN0IENlbnRyZTEdMBsGA1UEAxMUU0FQTyBDbGFzcyAzIFJv +b3QgQ0ExKTAnBgkqhkiG9w0BCQEWGnBraWFkbWluQHRydXN0Y2VudHJlLmNvLnph +MB4XDTEwMDkxNTAwMDAwMFoXDTMwMDkxNDAwMDAwMFowgc4xCzAJBgNVBAYTAlpB +MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxFjAUBgNVBAcTDVNvbWVyc2V0IFdlc3Qx +KjAoBgNVBAoTIVNvdXRoIEFmcmljYW4gUG9zdCBPZmZpY2UgTGltaXRlZDEaMBgG +A1UECxMRU0FQTyBUcnVzdCBDZW50cmUxHTAbBgNVBAMTFFNBUE8gQ2xhc3MgMyBS +b290IENBMSkwJwYJKoZIhvcNAQkBFhpwa2lhZG1pbkB0cnVzdGNlbnRyZS5jby56 +YTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMp4Gge89vu0t4m80BlW +OCpZnQfqGvn4+GhnXo/vyvf1aonmo5V/qdspJBw10DiWbD5WJP9eYlGQLofonMfa +vDPxnqFvC44KJPT4TZCmss1eEdPCl0z1X0AdJiRNjQkQC/+7IBuTJhkMQz/pjrwx +NxBukcpIglZGx7y5Op5GgWbP2ehcEM85nmXDnsVa9EvMRJlmhvRyG6NTSequR80y +DXDmoKB2B53/WO/kPJHAteTcuAEM0/6zQqA7YQLUN1vXTEWV0nVd9W4wX1dRi7L/ +fsiLnKqjQTcMEJGopoVcucePBVGy0HjS4ktJ6dQapzusqjPmmioDQJhvdFITMZTR +EsG0yzD5/0S4kltS1jDZM9F14xmlFhW3VFfxVlDOTr4DOy/stjDuFGBeX3o19E5k +BxHqpQdmG26T4rBPXtbgROCz3K7vuP2os+zs5TmIRLShuxRgZI/WkpPL88xQ3ekH +yGdn+fCHhJGyAGLpv0oVdMW/BEwFRl0Ky+XqYQDhb0GxNI6mAKJ8pqWm+mxMQ+Wo +Jpo0mB6HmOdMeNGPnwVVXYpLyc+gC30GkJwYkrLEstfjRdlrc8OXOb8pHgYJVUC6 +vNpIdUPt/kR+PSzmYpED/T2J7370XSSPpQsrsz56KSi8uz+/63eFBCaLlLKQ9euN +T6JEIlConCpESAB4GaudCJYVAgMBAAGjIDAeMA4GA1UdDwEB/wQEAwIBBjAMBgNV +HRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4ICAQBFyZ6kYCWJ/peZuMLxrtc1EzZ5 +0N2CIlHxTPZjNqENWyDyG4XWdo95D6urosg3uClj7OWetniWpv+KEJ4Ubhpt316b +uSyFcgnyNxqbebMo7+WW3Uabh4yN+EGMFOGtRV/LpyQMwTe6LALEq4w1OAnpkPFm +cqWRQnkJChROmnSWRaEvIKSXdCrLAbPLVireLFhfF2diviu6ERMtEEBFYfDDxe+P +GdA6wmUK2WjonAYgN7qfSxY5YHjgdWJVwNnLNyEJEJA5z1yZ7N+s1lpHQSOruKch +B5IUrIzaiiQW6xSISLzvgc6OFt890lpvn8BBcSWJBizmvE/tpJHzxu1U3dmTAyKq +hAeoc9unWolN9u1ygOuDeESpIiRomLE/qUHy7OkEpCIzX+Z13L2eJfXjZGUewfNX +Jy7JwDJ4RNvYOBN24R1/4BeHmn9NSwduuFc4hbnpU06XOg0fU7mBckVG88h+pgnu +GDR1fofn6CDu3BbU5seEqtpvX5zM61gGQZOM5cxZDGhlOTwpFmHxaftHucLYZ4Ek +C/T8SWIArwej/56gDsMBiyFn1jsbPOCht23cVUvj0C6d1p7KbrqzuvBgfn8FUONB +8b5AOpBX4C1pbAvBvHrBjvsJ3uqVfzmbw2OfSfV4r35JgqyfbowSGlC2wOPchILY +69K7Dl02hgJJKwU7Vw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGOTCCBCGgAwIBAgIBAzANBgkqhkiG9w0BAQUFADCBzjELMAkGA1UEBhMCWkEx +FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTEWMBQGA1UEBxMNU29tZXJzZXQgV2VzdDEq +MCgGA1UEChMhU291dGggQWZyaWNhbiBQb3N0IE9mZmljZSBMaW1pdGVkMRowGAYD +VQQLExFTQVBPIFRydXN0IENlbnRyZTEdMBsGA1UEAxMUU0FQTyBDbGFzcyA0IFJv +b3QgQ0ExKTAnBgkqhkiG9w0BCQEWGnBraWFkbWluQHRydXN0Y2VudHJlLmNvLnph +MB4XDTEwMDkxNTAwMDAwMFoXDTMwMDkxNDAwMDAwMFowgc4xCzAJBgNVBAYTAlpB +MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxFjAUBgNVBAcTDVNvbWVyc2V0IFdlc3Qx +KjAoBgNVBAoTIVNvdXRoIEFmcmljYW4gUG9zdCBPZmZpY2UgTGltaXRlZDEaMBgG +A1UECxMRU0FQTyBUcnVzdCBDZW50cmUxHTAbBgNVBAMTFFNBUE8gQ2xhc3MgNCBS +b290IENBMSkwJwYJKoZIhvcNAQkBFhpwa2lhZG1pbkB0cnVzdGNlbnRyZS5jby56 +YTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANvc7UiaoKOf4BGO2ciS +dTpVwVEiygt6pDUNxeZXLYPwKm8iODcxbXyFJKIGL0OCPUUwQCUc7lhHQebwngAe ++PQvEbuSsphFLdMfgMl2FBPDzEDmres5YPzPyN8q/YwSUe/PDGTGV+gjUV3nZlLq +Zr2Tf516KPEZcG6EnzBHt7A5axMs60tNLq8/v/0CE0o55z4zxRCRUb4PR51NUvws +8+MTogCC4RQMzdKes/Lggdq+mZJT432Zd0Ph4UgpgZ7WBVc6cdw+mK1YcG9Gu34y +A+KDm1lX9/izzVQW7LatoRwaktHUKZ6PzbPofVDxwoKsur20dVag9UVdGH0sjPF7 +QcyGsZqESwoqXZuW4c36qxYnQeeVNabLiqeW86XMUfktfR5D+9xttbk4vQX7WPou +0+xeZC2vWAFKfCJG00HLPeSWXklDOLuJ6/ScaTkSA1yEu+WMHurgZrvAv4z+ngpN +PWg/QHbWMqnqRbhqB1KOzVHxXShjDNNZOPzJ/YLJRSC85ujMogzLe2Q5SUZF9XMc +apcg6yFC97QgUrdK/XW8yw8MZxFXH/cw8auQzF08lgVi08pVAUtGxYCHHHLQc1Qh +6tejnNOuf9RT2Sj8V97lP1JKu8gmJEdTHHO6z8a0MM1eccdWvEk4JebFEAl42dQd +XM1u7duRXKFTFFaqjSeppo4bAgMBAAGjIDAeMA4GA1UdDwEB/wQEAwIBBjAMBgNV +HRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4ICAQDRC4XUXqaW8JCJEtkBUwjs8u1D +OIk+wSlk7lP/T/6LCg6S9P19KIDOAQn8MdFrWwOJsi5gA+XvY5aRKV/gP5j4aJhV +Y8pPa1NyurNiGhmewRMdmYL6q6ozgLn3Gvx5TALQ4YOLLHgsL1wwYTJPu9E+lV9g +dlXRDm95Tg/6uHWxH/4Ni1uLKELKTUVjUgJJzJ0PX7s5P2GbsVx0Q5pWw5l/n8RN +wNOP18tUl/X7SH4ngv66Y+3ob+OE62k+CPLKJKo0jmJAhw3HUdQBddxmev/pujJv +T49yNWwJ7Vt4sKlI+nyRQbKsjjE3JZUMRaVVShlRjFWTCRXJ9EABnLV1fKoB/rJp +TRiaAut0APt7aPTww3+mnfTs6EK664N5l/yjdhlbcX8mZ+lPKnuzy37z/PWnv/s/ +l3V10MvreOMDa46C0BFh+zc9p5gLHv47XtnPAKUX6ez9DLXduMa8vfPSMO6FDoX5 +UjNIhufGr7+/DNBLcED1XshVP1AcTwfZZ3YUfWYNwrXKooI0A4b40lq2EpYmeXoX +bZipzPngyxpF//PADMVi/hPGLb9qF+pjDX4+JH5iOU4nORtBS8OxYHFR+gmCrA+N +19fv3h2rK1G9+ADz1IHHDZgcPewvowbI9VUApz/9l6uwtUqZWQiIkGwcsP/o7XyZ +Py1q7W19ZhLu2OAx7A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEOTCCAyGgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBzjELMAkGA1UEBhMCWkEx +FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTEWMBQGA1UEBxMNU29tZXJzZXQgV2VzdDEq +MCgGA1UEChMhU291dGggQWZyaWNhbiBQb3N0IE9mZmljZSBMaW1pdGVkMRowGAYD +VQQLExFTQVBPIFRydXN0IENlbnRyZTEdMBsGA1UEAxMUU0FQTyBDbGFzcyAyIFJv +b3QgQ0ExKTAnBgkqhkiG9w0BCQEWGnBraWFkbWluQHRydXN0Y2VudHJlLmNvLnph +MB4XDTEwMDkxNTAwMDAwMFoXDTMwMDkxNDAwMDAwMFowgc4xCzAJBgNVBAYTAlpB +MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxFjAUBgNVBAcTDVNvbWVyc2V0IFdlc3Qx +KjAoBgNVBAoTIVNvdXRoIEFmcmljYW4gUG9zdCBPZmZpY2UgTGltaXRlZDEaMBgG +A1UECxMRU0FQTyBUcnVzdCBDZW50cmUxHTAbBgNVBAMTFFNBUE8gQ2xhc3MgMiBS +b290IENBMSkwJwYJKoZIhvcNAQkBFhpwa2lhZG1pbkB0cnVzdGNlbnRyZS5jby56 +YTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALd8aXxg9Wwm9KocF39d +1BFL5/Pa53On+qRCSWg/2qVAXAZoX07Mvb6BOCQtzCagRG0DyyPgu96FU0uUX197 +qsgal/7XI5PtsGq92PwAPrOSBOBLvk87mKed7c1j8IHnbJjUbGBVAOW5POY0lV3g +/XGH6f+B7uV3bxj/88l8pZXdgtwU2aLhvs0nc7tFWz90sWJ4ZhAiLPVo8xeIFjua +Gx37FK4NuvKQVaLVMNYrlTLHOW57ZdJ3OM5uVqXZI6s4sjtRhcAdG7cRLwVpR9gC +ypKo4TPehQib7ZDV2CGZcb+29XPvZwiYZNLyKnpLIRbhH1hh3pFHHyGfH/6MI4aD +GCcCAwEAAaMgMB4wDgYDVR0PAQH/BAQDAgEGMAwGA1UdEwQFMAMBAf8wDQYJKoZI +hvcNAQEFBQADggEBACPByWyDecjPhX88XrtWrP9gR1GnnErxh8RNh9/mTA3kM+l+ +CFMQoutCPq9I8ccdFZd0dhy9dCJD6FlZPg3Kccbnl6h+91uf3nToG1FCSWPAo+iU +j9aets0F1s6g6rGHsLsuCrroXTs8AP9vFl1lZFBQNf8XuHYYx/FrXw3Z6OoTI2F/ +Yc5rSQeBMFIh8qHBmO/GQvMv4w5oaUXzkdFkUabaSnmaJFvDTLGHEcfh91z4Il43 +1nZHe79pn1XVMCUsSqtMhOQlWqTSYcah4JBzLH+pvjac/m4hV0WRQaoCbVO4MLvc +wucgMw5Ve/tCkwcaSF4t/kS3H2S+G8NNnerWMmA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF2jCCBMKgAwIBAgIEPM5z0DANBgkqhkiG9w0BAQUFADCCAQwxCzAJBgNVBAYT +AmVzMUUwQwYDVQQKEzxTZXJ2aWNpbyBkZSBDZXJ0aWZpY2FjaW9uIGRlbCBDb2xl +Z2lvIGRlIFJlZ2lzdHJhZG9yZXMgKFNDUikxGzAZBgNVBAsTEkNlcnRpZmljYWRv +IFByb3BpbzEZMBcGA1UECxMQQ2VydGlmaWNhZG8gUmFpejEqMCgGA1UEAxMhQ2Vy +dGlmaWNhZG8gZGUgbGEgQ2xhdmUgUHJpbmNpcGFsMSwwKgYDVQQJEyNQcmluY2lw +ZSBkZSBWZXJnYXJhIDcyIDI4MDA2IE1hZHJpZDEkMCIGCSqGSIb3DQEJARYVc2Ny +QHJlZ2lzdHJhZG9yZXMub3JnMB4XDTAyMDQzMDEwMzk1MFoXDTEyMDQyNzA5Mzk1 +MFowggEMMQswCQYDVQQGEwJlczFFMEMGA1UEChM8U2VydmljaW8gZGUgQ2VydGlm +aWNhY2lvbiBkZWwgQ29sZWdpbyBkZSBSZWdpc3RyYWRvcmVzIChTQ1IpMRswGQYD +VQQLExJDZXJ0aWZpY2FkbyBQcm9waW8xGTAXBgNVBAsTEENlcnRpZmljYWRvIFJh +aXoxKjAoBgNVBAMTIUNlcnRpZmljYWRvIGRlIGxhIENsYXZlIFByaW5jaXBhbDEs +MCoGA1UECRMjUHJpbmNpcGUgZGUgVmVyZ2FyYSA3MiAyODAwNiBNYWRyaWQxJDAi +BgkqhkiG9w0BCQEWFXNjckByZWdpc3RyYWRvcmVzLm9yZzCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAKkUK5AI/RCAvN6pCD8LmcmQdhCNFVvhn0S2ReiR +IOD/a2l8JflWAHcMOEHXwZvL99GAKDmn1UJxmoKZ8VLKgHLhrUR2hRLi94rgG5tR +Hc9kWz5hSGS/r7X+WURwTAtQx0zBTG2xCHjmhyDIq5+0CXH2zUVp7Xdi8CqE24cY +Nwa5ogpzd7xO8Bmm+CoT39VuMDQoJDOa5zFSGuoQO+pizEoubTiWNSN4KjjXFw3A +OiX4d1dpCz18VPwCrdms7fXB+rN8ncVWK9qpP+eqG5DPFohvR8z47QeX1cIHeuoA +9+PEvEr5NgqI5QdNsHWeu+UEBhVrjS2Wrr5NviCD12CWweMCAwEAAaOCAT4wggE6 +MA8GA1UdEwEB/wQFMAMBAf8wggElBgNVHSAEggEcMIIBGDCCARQGBFUdIAAwggEK +MIHFBggrBgEFBQcCAjCBuBqBtUVzdGUgY2VydGlmaWNhZG8gZXMgZW1pdGlkbyB5 +IGRlYmUgdXRpbGl6YXJzZSBzZWd1biBsbyBkaXNwdWVzdG8gZW4gc3VzIENvbmRp +Y2lvbmVzIGRlIENlcnRpZmljYWNpb24geSBlbiBlbCBSZWdsYW1lbnRvIGRlbCBT +Q1IuIGh0dHA6Ly93d3cucmVnaXN0cmFkb3Jlcy5vcmcvc2NyL25vcm1hdGl2YS9j +cF9mMi5odG0wQAYIKwYBBQUHAgEWNGh0dHA6Ly93d3cucmVnaXN0cmFkb3Jlcy5v +cmcvc2NyL25vcm1hdGl2YS9jcF9mMi5odG0wDQYJKoZIhvcNAQEFBQADggEBAHAr +ywR0Zn7nDSKLElbrFmN3WLDbCfqX9du9NNCPaEngzd/uXLWxk4WewnQekplKcpoH +oCtIoEmbunsgRC5x+GaBW7m4rKSkpcGapLRxCR7mKJCxEtaer3bd4gDyrn7Kd0Fz +GyKX3KwnwheXn1L0lnFnl31IkF5xceOfUeiH05dP6j93UJ2IBfNR6i7bEwO1fj/E +BA6W/iWbsJxbnnKqhiFlT2XIkDsaEF0tSYVDaGm2LGejUqhoe65POnDxleCz6iMS +UlMywmShaKZUUKKDeHGACPy8SJNMXF6b5Xjh3IMzsY4Wp50R/ErXL2L6Ay8frAD2 +6HdFRr8f8qEJ6NsNArk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO +TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh +dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oX +DTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl +ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv +b3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ5291 +qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8Sp +uOUfiUtnvWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPU +Z5uW6M7XxgpT0GtJlvOjCwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvE +pMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiile7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp +5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCROME4HYYEhLoaJXhena/M +UGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpICT0ugpTN +GmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy +5V6548r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv +6q012iDTiIJh8BIitrzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEK +eN5KzlW/HdXZt1bv8Hb/C3m1r737qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6 +B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMBAAGjgZcwgZQwDwYDVR0TAQH/ +BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcCARYxaHR0cDov +L3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV +HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqG +SIb3DQEBCwUAA4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLyS +CZa59sCrI2AGeYwRTlHSeYAz+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen +5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwjf/ST7ZwaUb7dRUG/kSS0H4zpX897 +IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaNkqbG9AclVMwWVxJK +gnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfkCpYL ++63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxL +vJxxcypFURmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkm +bEgeqmiSBeGCc1qb3AdbCG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvk +N1trSt8sV4pAWja63XVECDdCcAz+3F4hoKOKwJCcaNpQ5kUQR3i2TtJlycM33+FC +Y7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoVIPVVYpbtbZNQvOSqeK3Z +ywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm66+KAQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJO +TDEeMBwGA1UEChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFh +dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEy +MTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4wHAYDVQQKExVTdGFhdCBkZXIgTmVk +ZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxhbmRlbiBSb290IENB +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFtvszn +ExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw71 +9tV2U02PjLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MO +hXeiD+EwR+4A5zN9RGcaC1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+U +tFE5A3+y3qcym7RHjm+0Sq7lr7HcsBthvJly3uSJt3omXdozSVtSnA71iq3DuD3o +BmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn622r+I/q85Ej0ZytqERAh +SQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRVHSAAMDww +OgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMv +cm9vdC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA +7Jbg0zTBLL9s+DANBgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k +/rvuFbQvBgwp8qiSpGEN/KtcCFtREytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzm +eafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbwMVcoEoJz6TMvplW0C5GUR5z6 +u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3ynGQI0DvDKcWy +7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR +iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzEl +MCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMp +U3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQw +NjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBoMQswCQYDVQQGEwJVUzElMCMGA1UE +ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZp +ZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqGSIb3 +DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf +8MOh2tTYbitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN ++lq2cwQlZut3f+dZxkqZJRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0 +X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVmepsZGD3/cVE8MC5fvj13c7JdBmzDI1aa +K4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSNF4Azbl5KXZnJHoe0nRrA +1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HFMIHCMB0G +A1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fR +zt0fhvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0 +YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBD +bGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8w +DQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGsafPzWdqbAYcaT1epoXkJKtv3 +L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLMPUxA2IGvd56D +eruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl +xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynp +VSJYACPq4xJDKVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEY +WQPJIrSPnNVeKtelttQKbfi3QBFGmh95DmK/D5fs4C8fF5Q= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMx +EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT +HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVs +ZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAw +MFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 +b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVj +aG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZp +Y2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAL3twQP89o/8ArFvW59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMg +nLRJdzIpVv257IzdIvpy3Cdhl+72WoTsbhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1 +HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNkN3mSwOxGXn/hbVNMYq/N +Hwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7NfZTD4p7dN +dloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0 +HZbUJtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO +BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0G +CSqGSIb3DQEBCwUAA4IBAQARWfolTwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjU +sHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx4mcujJUDJi5DnUox9g61DLu3 +4jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUwF5okxBDgBPfg +8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K +pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1 +mMpYjn0q7pBZc2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMx +EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT +HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVs +ZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5 +MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNVBAYTAlVTMRAwDgYD +VQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFy +ZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2Vy +dmljZXMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20p +OsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm2 +8xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4PahHQUw2eeBGg6345AWh1K +Ts9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLPLJGmpufe +hRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk +6mFBrMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAw +DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+q +AdcwKziIorhtSpzyEZGDMA0GCSqGSIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMI +bw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPPE95Dz+I0swSdHynVv/heyNXB +ve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTyxQGjhdByPq1z +qwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd +iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn +0q23KXB56jzaYyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCN +sSi6 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEfjCCA2agAwIBAgIBADANBgkqhkiG9w0BAQUFADCBzzELMAkGA1UEBhMCVVMx +EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT +HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOjA4BgNVBAsTMWh0dHA6Ly9j +ZXJ0aWZpY2F0ZXMuc3RhcmZpZWxkdGVjaC5jb20vcmVwb3NpdG9yeS8xNjA0BgNV +BAMTLVN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 +eTAeFw0wODA2MDIwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIHPMQswCQYDVQQGEwJV +UzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTElMCMGA1UE +ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjE6MDgGA1UECxMxaHR0cDov +L2NlcnRpZmljYXRlcy5zdGFyZmllbGR0ZWNoLmNvbS9yZXBvc2l0b3J5LzE2MDQG +A1UEAxMtU3RhcmZpZWxkIFNlcnZpY2VzIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9y +aXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8sxWKk3mFjdal+pt +NTjREJvbuNypBAmVMy4JxQB7GnhCj8j0BY7+0miDHk6ZzRfbRz5Q84nS59yY+wX4 +qtZj9FRNwXEDsB8bdrMaNDBz8SgyYIP9tJzXttIiN3wZqjveExBpblwG02+j8mZa +dkJIr4DRVFk91LnU2+25qzmZ9O5iq+F4cnvYOI1AtszcEgBwQ4Vp2Bjjyldyn7Tf +P/wiqEJS9XdbmfBWLSZwFjYSwieeV6Z80CPxedyjk1goOD2frTZD7jf7+PlDrchW +8pQSXkLrc7gTDcum1Ya5qihqVAOhPw8p6wkA6D9eon8XPaEr+L7QdR2khOOrF2UG +UgCvsQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAd +BgNVHQ4EFgQUtMZ/GkPMm3VdL8RL8ouYEOnxURAwHwYDVR0jBBgwFoAUtMZ/GkPM +m3VdL8RL8ouYEOnxURAwDQYJKoZIhvcNAQEFBQADggEBAKyAu8QlBQtYpOR+KX6v +vDvsLcBELvmR4NI7MieQLfaACVzCq2Uk2jgQRsRJ0v2aqyhId4jG6W/RR5HVNU8U +CahbQAcdfHFWy4lC1L9hwCL3Lt+r83JDi0DolOuwJtrRE9Or0DYtLjqVs3cuFTkY +DGm6qoDt8VNOM5toBOKgMC7X0V3UpmadhObnuzyJuzad/BepPVUrivubxEyE/9/S +vmkbdLCo9uqwnLIpdIFMaDqaf3MlOfUT4GaRadRXS7furUXgLMOI076USYkf/3DV +W205E7Ady5jmZ2MNY/b7w9dhcoOIP3B+U8meiVTWT399cbmu8WCLd2Ds+L/6aqOc +ASI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0 +IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz +BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y +aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG +9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMTk1NFoXDTE5MDYy +NjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y +azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs +YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw +Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl +cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOOnHK5avIWZJV16vY +dA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVCCSRrCl6zfN1SLUzm1NZ9 +WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7RfZHM047QS +v4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9v +UJSZSWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTu +IYEZoDJJKPTEjlbVUjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwC +W/POuZ6lcg5Ktz885hZo+L7tdEy8W9ViH0Pd +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW +MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg +Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM2WhcNMzYwOTE3MTk0NjM2WjB9 +MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi +U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh +cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA +A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk +pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf +OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C +Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT +Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi +HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM +Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w ++2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+ +Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3 +Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B +26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID +AQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE +FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9j +ZXJ0LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3Js +LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFM +BgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUHAgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0 +Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2VydC5zdGFy +dGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3Rh +cnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlh +YmlsaXR5LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2Yg +dGhlIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFp +bGFibGUgYXQgaHR0cDovL2NlcnQuc3RhcnRjb20ub3JnL3BvbGljeS5wZGYwEQYJ +YIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNT +TCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOCAgEAFmyZ +9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8 +jhvh3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUW +FjgKXlf2Ysd6AgXmvB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJz +ewT4F+irsfMuXGRuczE6Eri8sxHkfY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1 +ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3fsNrarnDy0RLrHiQi+fHLB5L +EUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZEoalHmdkrQYu +L6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq +yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuC +O3NJo2pXh5Tl1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6V +um0ABj6y6koQOdjQK/W/7HW/lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkySh +NOsF/5oirpt9P/FlUQqmMGqz9IgcgA38corog14= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIINDCCBhygAwIBAgIRAP11BI16YIaTaUyqADxl0z0wDQYJKoZIhvcNAQELBQAw +gaYxCzAJBgNVBAYTAkNIMTswOQYDVQQKEzJUaGUgRmVkZXJhbCBBdXRob3JpdGll +cyBvZiB0aGUgU3dpc3MgQ29uZmVkZXJhdGlvbjERMA8GA1UECxMIU2VydmljZXMx +IjAgBgNVBAsTGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxIzAhBgNVBAMTGlN3 +aXNzIEdvdmVybm1lbnQgUm9vdCBDQSBJMB4XDTExMDIxNTA5MDAwMFoXDTM1MDIx +NTA4NTk1OVowgaYxCzAJBgNVBAYTAkNIMTswOQYDVQQKEzJUaGUgRmVkZXJhbCBB +dXRob3JpdGllcyBvZiB0aGUgU3dpc3MgQ29uZmVkZXJhdGlvbjERMA8GA1UECxMI +U2VydmljZXMxIjAgBgNVBAsTGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxIzAh +BgNVBAMTGlN3aXNzIEdvdmVybm1lbnQgUm9vdCBDQSBJMIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEAyA5y9AEvhnsLwmOwjWjtHz3euYObXKFdug82JxEE +rQZUILceoObOvvCZaXIZNWRmMY0svY5CCp/GyqmQLNq8hTAD2TKWlvC+oCINJGzU +xn9aTFEkLVRyCHwz6cwox2ZlI2lrlbTrvuOH52PX5PsHrRKS6+fkCkOyqd/HkLwm +W5H5o7eHnJS5EI2IxVhcMrwW7A5XT/6nk3iP4MU5uweIYMFUZeuHvp8xl3E8+ovI +g2xSluCswO/LaQiVW+Dgu68npMIX8VGfhHZh2CTi/mFtZDVJ6jnEIWK9zOIC/0hr +OK9px7mSLYIRjb0LiYUq6re0ss1L69H6qvDgTAk8Td/2MR2GMKhBiFdwLCdR3s+L +Tj8C8lClF+BnG3IMQTEfAaKWPjzbAradlOYCTvPwGYKyCCMT65HNUdOqRsJzmJg/ +usPumvz6za9yCjcTj/mgULPq+z8svPpjVTX00ry4cdKR6+nKylzsUWaonlkFIi+j +GttP4EViIzxdVfswlSs0os+ntEvAM8k0UZ3TsyvfxeosLMffRB+2jbn+81zNNy+w +bJxKCL3o9db6cOVpMjdcXwvLP+SIAszKs3gvfb9IsyGwH4h5m1qKcdghhCkPSgQx +Kr0NIUTOdJ0m00kd+Iao5RJ3xcBzDFCDapBrocr40JXZNYbHEaM7FMfLhlhWDfuD +9wECAwEAAaOCAlkwggJVMA8GA1UdEwEB/wQFMAMBAf8wgZsGA1UdIASBkzCBkDCB +jQYIYIV0AREDAQAwgYAwQwYIKwYBBQUHAgEWN2h0dHA6Ly93d3cucGtpLmFkbWlu +LmNoL2Nwcy9DUFNfMl8xNl83NTZfMV8xN18zXzFfMC5wZGYwOQYIKwYBBQUHAgIw +LRorVGhpcyBpcyB0aGUgU3dpc3MgR292ZXJubWVudCBSb290IENBIEkgQ1BTLjCB +jgYDVR0fBIGGMIGDMIGAoH6gfIZ6bGRhcDovL2FkbWluZGlyLmFkbWluLmNoOjM4 +OS9jbj1Td2lzcyUyMEdvdmVybm1lbnQlMjBSb290JTIwQ0ElMjBJLG91PUNlcnRp +ZmljYXRpb24lMjBBdXRob3JpdGllcyxvdT1TZXJ2aWNlcyxvPUFkbWluLGM9Q0gw +HQYDVR0OBBYEFLUbg7s7T7LS++UDjtRhXdEajrCiMA4GA1UdDwEB/wQEAwIBBjCB +4wYDVR0jBIHbMIHYgBS1G4O7O0+y0vvlA47UYV3RGo6woqGBrKSBqTCBpjELMAkG +A1UEBhMCQ0gxOzA5BgNVBAoTMlRoZSBGZWRlcmFsIEF1dGhvcml0aWVzIG9mIHRo +ZSBTd2lzcyBDb25mZWRlcmF0aW9uMREwDwYDVQQLEwhTZXJ2aWNlczEiMCAGA1UE +CxMZQ2VydGlmaWNhdGlvbiBBdXRob3JpdGllczEjMCEGA1UEAxMaU3dpc3MgR292 +ZXJubWVudCBSb290IENBIEmCEQD9dQSNemCGk2lMqgA8ZdM9MA0GCSqGSIb3DQEB +CwUAA4ICAQAl2t94sCbcn5nrM5zJRbpcY1KNbgNzqnRIxQ0L0hcMLAvSxiWD1FTN +B4FUL2d2Jafp13+WR3ekHZtF//HY9p5HDnSME8TyvtYHKBg8mHXB2+uSiCbmBmSO ++dL94pk1gdHYdRe1c+rd6BgilRYZClkqItyGWkNPJWg2qdiTAI9excNhhvDSFAmV +UcR+2FLusI2KiHGl1yin9NwGWCVexFUYCJV0fLgB507Y1vZ8IENIDaPg3lTEqF8A +SUPTRTuCZW7ui6MBIlaa8c4p5QzEa+3nTvixVYGtcf+E+whX5kfKrYf4Rvj68DWE +7bTYiJcid6SPFsg8Z9HhbgSse482zd6lCKwqjfWnHZ/Hw5EhQqOGgbkq2LHpOB1U +CJg5ChHKMg4zzfRM6qhKBukYPkHGz6D24CtrII6nIALrMEGBsOjkrqQYiSvfFPAS +KW14+k1E+7I05a/zjjX3w84sCxi00HmPE78Di2a4tWHUrA79eD0JrbXSLE9WQZmI +RAx+Z+Nkn/paKlh3UWmxzSyapzQQBXT6bkVjy4tSrUeRohLIoiYExdAiHgOzspI3 +VFf9iYN1A20tO7PxpKIQfJyTjaNQhDmLlVlB9gJ2Boq8DpDn2TrrrSZeV1PRb8h1 +4KuRe2uhf/kbUKjc/k0G4RWKpBDrHgbPVEgVlii2Ix8a43ylj/o3Vw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIIODCCBiCgAwIBAgIQDp8XmaWxPZzL7Abro/AOaTANBgkqhkiG9w0BAQsFADCB +pzELMAkGA1UEBhMCQ0gxOzA5BgNVBAoTMlRoZSBGZWRlcmFsIEF1dGhvcml0aWVz +IG9mIHRoZSBTd2lzcyBDb25mZWRlcmF0aW9uMREwDwYDVQQLEwhTZXJ2aWNlczEi +MCAGA1UECxMZQ2VydGlmaWNhdGlvbiBBdXRob3JpdGllczEkMCIGA1UEAxMbU3dp +c3MgR292ZXJubWVudCBSb290IENBIElJMB4XDTExMDIxNjA5MDAwMFoXDTM1MDIx +NjA4NTk1OVowgacxCzAJBgNVBAYTAkNIMTswOQYDVQQKEzJUaGUgRmVkZXJhbCBB +dXRob3JpdGllcyBvZiB0aGUgU3dpc3MgQ29uZmVkZXJhdGlvbjERMA8GA1UECxMI +U2VydmljZXMxIjAgBgNVBAsTGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxJDAi +BgNVBAMTG1N3aXNzIEdvdmVybm1lbnQgUm9vdCBDQSBJSTCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBAKksEu2/wCLphugcN4KDm2gFbxbjiKgBD8txnn9H +kEvMJXfI8NdpLpFoVyGysgchM+5MpDclmEy0RjJO1vlri1GK7yw38pjV9dS0t+cA +yu/BE16Uq267nL36a4+r+B42Vmk4ZjrQ9DMNADkCqMUcCyG3XCAMYdCtrs6OXtk6 +6d7/R3x4Vw4ccfRgHN3bmhgpr9mAo5+FhGMzke+9dO7dA3rI+uCE5tm9Tn76bk92 +0V0+qOiHRZB5862u9cJdEU0p94gTydWTcwGr3e39r3f7aU7vj1Icz/UsWmzs/oKb +23w5q3UjfjiQT5SOLWJYnvfncvyUW3JWxZ2jrqu1tsDXdlAAPD9HiJJaYNS/Mhum +lEANdnnpPM7ksx3HjPXohjG52CtQSoASidcsUIDmZy+2k5ytrAVSIlMgmQ69l8bh +2nOpHYnyxFnmh+ZWKw6VAhqHxnn+mWrpdOzwEvkUKCCVljovXVe1b/+TvLYoaiyk +KHhGYa9BJKTz+gSO8YoZopFz4nePtKf5nP9uUey9H5YT6GORXodob+vYfC4QT1AY +kMe3dO8zwIHfM+MakytVBCx80iu3Ywz+rXu9tjqXuT0DI3RzA6YsWQBs1dXo7K9C +zNN/cItgYOeyoLaKUkz+CpbLzzqwWAjuHELJhndCbj+0rJAAWEIcQMRuuEXIvDM2 +370nAgMBAAGjggJcMIICWDAPBgNVHRMBAf8EBTADAQH/MIGdBgNVHSAEgZUwgZIw +gY8GCGCFdAERAxUBMIGCMEQGCCsGAQUFBwIBFjhodHRwOi8vd3d3LnBraS5hZG1p +bi5jaC9jcHMvQ1BTXzJfMTZfNzU2XzFfMTdfM18yMV8xLnBkZjA6BggrBgEFBQcC +AjAuGixUaGlzIGlzIHRoZSBTd2lzcyBHb3Zlcm5tZW50IFJvb3QgQ0EgSUkgQ1BT +LjCBjwYDVR0fBIGHMIGEMIGBoH+gfYZ7bGRhcDovL2FkbWluZGlyLmFkbWluLmNo +OjM4OS9jbj1Td2lzcyUyMEdvdmVybm1lbnQlMjBSb290JTIwQ0ElMjBJSSxvdT1D +ZXJ0aWZpY2F0aW9uJTIwQXV0aG9yaXRpZXMsb3U9U2VydmljZXMsbz1BZG1pbixj +PUNIMB0GA1UdDgQWBBTlhG+JaT12ABd/wau9rl/BfbrhYjAOBgNVHQ8BAf8EBAMC +AQYwgeMGA1UdIwSB2zCB2IAU5YRviWk9dgAXf8Grva5fwX264WKhga2kgaowgacx +CzAJBgNVBAYTAkNIMTswOQYDVQQKEzJUaGUgRmVkZXJhbCBBdXRob3JpdGllcyBv +ZiB0aGUgU3dpc3MgQ29uZmVkZXJhdGlvbjERMA8GA1UECxMIU2VydmljZXMxIjAg +BgNVBAsTGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxJDAiBgNVBAMTG1N3aXNz +IEdvdmVybm1lbnQgUm9vdCBDQSBJSYIQDp8XmaWxPZzL7Abro/AOaTANBgkqhkiG +9w0BAQsFAAOCAgEAgzdXdck4UL9BBpZwwtnH17BaAM2jQE/T0vmKh5GyictdpLxv +Tz5U9so8s8RMi8c+9NnEYt3HVZ7R+dJE5x5Pz+juKxyoAfAzB/vhOxTTz1CRXtjq +QsZ5WIWq+9zbcMqV+fQOYgJwaUQtaE/RcOooUma3cd4l6KGnb7ChJsfXyiBk3MBz +PBCiFB70rcE+FJA5NmOIbyjgYKWR92Lkms/StXGeXTv2mSztkToInLSEhUnj4bqm +tmiztrZPS1xTCldsoQeS9mKeqPqK1vNrpw+yK2a9r0JHCE/o13yfhg/6WoO+LW8A +BLV2hxav3U86lrQ0V7fi/0H/3kIcZsWF68JyH7gcTu4X8mLvCgSsm6uh8u7uokAk +HEfeQosYtKlXs088YjIcrWxErbzVHGM4Pckzpvu8KDdERuN6YvqASDXinhuIGUyz +Qf3ud+BZgBphHjWkQXqzwY1E6cUhWems00TKdoU2FEYKHhY0psQ0d8OCOEghAv4S +bNrX6rDs9s0szPObCmOA0/ULfQQthA3C2Uwrl/HVVPePswrivVg8mfKvORuQ+Tvn +t0XnWmp9wZ8UbzBXmBmgB0Pr7tEIhtdJnBIKADsPp0GxSquQs9S9CeeID54kDiv7 +YT1VmdNY5LjHffQVTWUOGHlBybvpmsFZGEQ0YtXoOHvKhRiYhnnNfbpH25U= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBk +MQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0 +YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3Qg +Q0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4MTgyMjA2MjBaMGQxCzAJBgNVBAYT +AmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZp +Y2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIICIjAN +BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9 +m2BtRsiMMW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdih +FvkcxC7mlSpnzNApbjyFNDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/ +TilftKaNXXsLmREDA/7n29uj/x2lzZAeAR81sH8A25Bvxn570e56eqeqDFdvpG3F +EzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkCb6dJtDZd0KTeByy2dbco +kdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn7uHbHaBu +HYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNF +vJbNcA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo +19AOeCMgkckkKmUpWyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjC +L3UcPX7ape8eYIVpQtPM+GP+HkM5haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJW +bjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNYMUJDLXT5xp6mig/p/r+D5kNX +JLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0hBBYw +FDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j +BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzc +K6FptWfUjNP9MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzf +ky9NfEBWMXrrpA9gzXrzvsMnjgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7Ik +Vh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQMbFamIp1TpBcahQq4FJHgmDmHtqB +sfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4HVtA4oJVwIHaM190e +3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtlvrsR +ls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ip +mXeascClOS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HH +b6D0jqTsNFFbjCYDcKF31QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksf +rK/7DZBaZmBwXarNeNQk7shBoJMBkpxqnvy5JMWzFYJ+vq6VK+uxwNrjAWALXmms +hFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCyx/yP2FS1k2Kdzs9Z+z0Y +zirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMWNY6E0F/6 +MBr1mmz0DlP5OlvRHA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFejCCA2KgAwIBAgIJAN7E8kTzHab8MA0GCSqGSIb3DQEBCwUAMEoxCzAJBgNV +BAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxJDAiBgNVBAMTG1N3aXNzU2ln +biBHb2xkIFJvb3QgQ0EgLSBHMzAeFw0wOTA4MDQxMzMxNDdaFw0zNzA4MDQxMzMx +NDdaMEoxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxJDAiBgNV +BAMTG1N3aXNzU2lnbiBHb2xkIFJvb3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQEB +BQADggIPADCCAgoCggIBAMPon8hlWp1nG8FFl7S0h0NbYWCAnvJ/XvlnRN1E+qu1 +q3f/KhlMzm/Ej0Gf4OLNcuDR1FJhQQkKvwpw++CDaWEpytsimlul5t0XlbBvhI46 +PmRaQfsbWPz9Kz6ypOasyYK8zvaV+Jd37Sb2WK6eJ+IPg+zFNljIe8/Vh6GphxoT +Z2EBbaZpnOKQ8StoZfPosHz8gj3erdgKAAlEeROc8P5udXvCvLNZAQt8xdUt8L// +bVfSSYHrtLNQrFv5CxUVjGn/ozkB7fzc3CeXjnuL1Wqm1uAdX80Bkeb1Ipi6LgkY +OG8TqIHS+yE35y20YueBkLDGeVm3Z3X+vo87+jbsr63ST3Q2AeVXqyMEzEpel89+ +xu+MzJUjaY3LOMcZ9taKABQeND1v2gwLw7qX/BFLUmE+vzNnUxC/eBsJwke6Hq9Y +9XWBf71W8etW19lpDAfpNzGwEhwy71bZvnorfL3TPbxqM006PFAQhyfHegpnU9t/ +gJvoniP6+Qg6i6GONFpIM19k05eGBxl9iJTOKnzFat+vvKmfzTqmurtU+X+P388O +WsStmryzOndzg0yTPJBotXxQlRHIgl6UcdBBGPvJxmXszom2ziKzEVs/4J0+Gxho +DaoDoWdZv2udvPjyZS+aQTpF2F7QNmxvOx5jtI6YTBPbIQ6fe+3qoKpxw+ujoNIl +AgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud +DgQWBBRclwZGNKvfMMV8xQ1VcWYwtWCPnjAfBgNVHSMEGDAWgBRclwZGNKvfMMV8 +xQ1VcWYwtWCPnjANBgkqhkiG9w0BAQsFAAOCAgEAd0tN3uqFSqssJ9ZFx/FfIMFb +YO0Hy6Iz3DbPx5TxBsfV2s/NrYQ+/xJIf0HopWZXMMQd5KcaLy1Cwe9Gc7LV9Vr9 +Dnpr0sgxow1IlldlY1UYwPzkisyYhlurDIonN/ojaFlcJtehwcK5Tiz/KV7mlAu+ +zXJPleiP9ve4Pl7Oz54RyawDKUiKqbamNLmsQP/EtnM3scd/qVHbSypHX0AkB4gG +tySz+3/3sIsz+r8jdaNc/qplGsK+8X2BdwOBsY3XlQ16PEKYt4+pfVDh31IGmqBS +VHiDB2FSCTdeipynxlHRXGPRhNzC29L6Wxg2fWa81CiXL3WWHIQHrIuOUxG+JCGq +Z/LBrYic07B4Z3j101gDIApdIPG152XMDiDj1d/mLxkrhWjBBCbPj+0FU6HdBw7r +QSbHtKksW+NpPWbAYhvAqobAN8MxBIZwOb5rXyFAQaB/5dkPOEtwX0n4hbgrLqof +k0FD+PuydDwfS1dbt9RRoZJKzr4Qou7YFCJ7uUG9jemIqdGPAxpg/z+HiaCZJyJm +sD5onnKIUTidEz5FbQXlRrVz7UOGsRQKHrzaDb8eJFxmjw6+of3G62m8Q3nXA3b5 +3IeZuJjEzX9tEPkQvixC/pwpTYNrCr21jsRIiv0hB6aAfR+b6au9gmFECnEnX22b +kJ6u/zYks2gD1pWMa3M= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFwTCCA6mgAwIBAgIITrIAZwwDXU8wDQYJKoZIhvcNAQEFBQAwSTELMAkGA1UE +BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEjMCEGA1UEAxMaU3dpc3NTaWdu +IFBsYXRpbnVtIENBIC0gRzIwHhcNMDYxMDI1MDgzNjAwWhcNMzYxMDI1MDgzNjAw +WjBJMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMSMwIQYDVQQD +ExpTd2lzc1NpZ24gUGxhdGludW0gQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAMrfogLi2vj8Bxax3mCq3pZcZB/HL37PZ/pEQtZ2Y5Wu669y +IIpFR4ZieIbWIDkm9K6j/SPnpZy1IiEZtzeTIsBQnIJ71NUERFzLtMKfkr4k2Htn +IuJpX+UFeNSH2XFwMyVTtIc7KZAoNppVRDBopIOXfw0enHb/FZ1glwCNioUD7IC+ +6ixuEFGSzH7VozPY1kneWCqv9hbrS3uQMpe5up1Y8fhXSQQeol0GcN1x2/ndi5ob +jM89o03Oy3z2u5yg+gnOI2Ky6Q0f4nIoj5+saCB9bzuohTEJfwvH6GXp43gOCWcw +izSC+13gzJ2BbWLuCB4ELE6b7P6pT1/9aXjvCR+htL/68++QHkwFix7qepF6w9fl ++zC8bBsQWJj3Gl/QKTIDE0ZNYWqFTFJ0LwYfexHihJfGmfNtf9dng34TaNhxKFrY +zt3oEBSa/m0jh26OWnA81Y0JAKeqvLAxN23IhBQeW71FYyBrS3SMvds6DsHPWhaP +pZjydomyExI7C3d3rLvlPClKknLKYRorXkzig3R3+jVIeoVNjZpTxN94ypeRSCtF +KwH3HBqi7Ri6Cr2D+m+8jVeTO9TUps4e8aCxzqv9KyiaTxvXw3LbpMS/XUz13XuW +ae5ogObnmLo2t/5u7Su9IPhlGdpVCX4l3P5hYnL5fhgC72O00Puv5TtjjGePAgMB +AAGjgawwgakwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O +BBYEFFCvzAeHFUdvOMW0ZdHelarp35zMMB8GA1UdIwQYMBaAFFCvzAeHFUdvOMW0 +ZdHelarp35zMMEYGA1UdIAQ/MD0wOwYJYIV0AVkBAQEBMC4wLAYIKwYBBQUHAgEW +IGh0dHA6Ly9yZXBvc2l0b3J5LnN3aXNzc2lnbi5jb20vMA0GCSqGSIb3DQEBBQUA +A4ICAQAIhab1Fgz8RBrBY+D5VUYI/HAcQiiWjrfFwUF1TglxeeVtlspLpYhg0DB0 +uMoI3LQwnkAHFmtllXcBrqS3NQuB2nEVqXQXOHtYyvkv+8Bldo1bAbl93oI9ZLi+ +FHSjClTTLJUYFzX1UWs/j6KWYTl4a0vlpqD4U99REJNi54Av4tHgvI42Rncz7Lj7 +jposiU0xEQ8mngS7twSNC/K5/FqdOxa3L8iYq/6KUFkuozv8KV2LwUvJ4ooTHbG/ +u0IdUt1O2BReEMYxB+9xJ/cbOQncguqLs5WGXv312l0xpuAxtpTmREl0xRbl9x8D +YSjFyMsSoEJL+WuICI20MhjzdZ/EfwBPBZWcoxcCw7NTm6ogOSkrZvqdr16zktK1 +puEa+S1BaYEUtLS17Yk9zvupnTVCRLEcFHOBzyoBNZox1S2PbYTfgE1X4z/FhHXa +icYwu+uPyyIIoK6q8QNsOktNCaUOcsZWayFCTiMlFGiudgp8DAdwZPmaL/YFOSbG +DI8Zf0NebvRbFS/bYV3mZy8/CJT5YLSYMdp08YSTcU1f+2BY0fvEwW2JorsgH51x +kcsymxM9Pn2SUjWskpSi0xjCfMfqr3YFFt1nJ8J+HAciIfNAChs0B0QTwoRqjt8Z +Wr9/6x3iGjjRXK9HkmuAtTClyY3YqzGBH9/CZjfTk6mFhnll0g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFgTCCA2mgAwIBAgIIIj+pFyDegZQwDQYJKoZIhvcNAQELBQAwTjELMAkGA1UE +BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEoMCYGA1UEAxMfU3dpc3NTaWdu +IFBsYXRpbnVtIFJvb3QgQ0EgLSBHMzAeFw0wOTA4MDQxMzM0MDRaFw0zNzA4MDQx +MzM0MDRaME4xCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxKDAm +BgNVBAMTH1N3aXNzU2lnbiBQbGF0aW51bSBSb290IENBIC0gRzMwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQCUoO8TG59EIBvNxaoiu9nyUj56Wlh35o2h +K8ncpPPksxOUAGKbHPJDUEOBfq8wNkmsGIkMGEW4PsdUbePYmllriholqba1Dbd9 +I/BffagHqfc+hi7IAU3c5jbtHeU3B2kSS+OD0QQcJPAfcHHnGe1zSG6VKxW2VuYC +31bpm/rqpu7gwsO64MzGyHvXbzqVmzqPvlss0qmgOD7WiOGxYhOO3KswZ82oaqZj +K4Kwy8c9Tu1y9n2rMk5lAusPmXT4HBoojA5FAJMsFJ9txxue9orce3jjtJRHHU0F +bYR6kFSynot1woDfhzk/n/tIVAeNoCn1+WBfWnLou5ugQuAIADSjFTwT49YaawKy +lCGjnUG8KmtOMzumlDj8PccrM7MuKwZ0rJsQb8VORfddoVYDLA1fer0e3h13kGva +pS2KTOnfQfTnS+x9lUKfTKkJD0OIPz2T5yv0ekjaaMTdEoAxGl0kVCamJCGzTK3a +Fwg2AlfGnIZwyXXJnnxh2HjmuegUafkcECgSXUt1ULo80GdwVVVWS/s9HNjbeU2X +37ie2xcs1TUHuFCp9473Vv96Z0NPINnKZtY4YEvulDHWDaJIm/80aZTGNfWWiO+q +ZsyBputMU/8ydKe2nZhXtLomqfEzM2J+OrADEVf/3G8RI60+xgrQzFS3LcKTHeXC +pozH2O9T9wIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zAdBgNVHQ4EFgQUVio/kFj0F1oUstcIG4VbVGpUGigwHwYDVR0jBBgwFoAUVio/ +kFj0F1oUstcIG4VbVGpUGigwDQYJKoZIhvcNAQELBQADggIBAGztiudDqHknm7jP +hz5kOBiMEUKShjfgWMMb7gQu94TsgxBoDH94LZzCl442ThbYDuprSK1Pnl0NzA2p +PhiFfsxomTk11tifhsEy+01lsyIUS8iFZtoX/3GRrJxWV95xLFZCv/jNDvCi0//S +IhX70HgKfuGwWs6ON9upnueVz2PyLA3S+m/zyNX7ALf3NWcQ03tS7BAy+L/dXsmm +gqTxsL8dLt0l5L1N8DWpkQFH+BAClFvrPusNutUdYyylLqvn4x6j7kuqX7FmAbSC +WvlGS8fx+N8svv113ZY4mjc6bqXmMhVus5DAOYp0pZWgvg0uiXnNKVaOw15XUcQF +bwRVj4HpTL1ZRssqvE3JHfLGTwXkyAQN925P2sM6nNLC9enGJHoUPhxCMKgCRTGp +/FCp3NyGOA9bkz9/CE5qDSc6EHlWwxW4PgaG9tlwZ691eoviWMzGdU8yVcVsFAko +O/KV5GreLCgHraB9Byjd1Fqj6aZ8E4yZC1J429nR3z5aQ3Z/RmBTws3ndkd8Vc20 +OWQQW5VLNV1EgyTV4C4kDMGAbmkAgAZ3CmaCEAxRbzeJV9vzTOW4ue4jZpdgt1Ld +2Zb7uoo7oE3OXvBETJDMIU8bOphrjjGD+YMIUssZwTVr7qEVW4g/bazyNJJTpjAq +E9fmhqhd2ULSx52peovL3+6iMcLl +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UE +BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWdu +IFNpbHZlciBDQSAtIEcyMB4XDTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0Nlow +RzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMY +U3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644N0Mv +Fz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7br +YT7QbNHm+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieF +nbAVlDLaYQ1HTWBCrpJH6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH +6ATK72oxh9TAtvmUcXtnZLi2kUpCe2UuMGoM9ZDulebyzYLs2aFK7PayS+VFheZt +eJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5hqAaEuSh6XzjZG6k4sIN/ +c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5FZGkECwJ +MoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRH +HTBsROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTf +jNFusB3hB48IHpmccelM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb6 +5i/4z3GcRm25xBWNOHkDRUjvxF3XCO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOB +rDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU +F6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRBtjpbO8tFnb0c +wpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0 +cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIB +AHPGgeAn0i0P4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShp +WJHckRE1qTodvBqlYJ7YH39FkWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9 +xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L3XWgwF15kIwb4FDm3jH+mHtwX6WQ +2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx/uNncqCxv1yL5PqZ +IseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFaDGi8 +aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2X +em1ZqSqPe97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQR +dAtq/gsD/KNVV4n+SsuuWxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/ +OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJDIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+ +hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ubDgEj8Z+7fNzcbBGXJbLy +tGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFfjCCA2agAwIBAgIJAKqIsFoLsXabMA0GCSqGSIb3DQEBCwUAMEwxCzAJBgNV +BAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxJjAkBgNVBAMTHVN3aXNzU2ln +biBTaWx2ZXIgUm9vdCBDQSAtIEczMB4XDTA5MDgwNDEzMTkxNFoXDTM3MDgwNDEz +MTkxNFowTDELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEmMCQG +A1UEAxMdU3dpc3NTaWduIFNpbHZlciBSb290IENBIC0gRzMwggIiMA0GCSqGSIb3 +DQEBAQUAA4ICDwAwggIKAoICAQC+h5sF5nF8Um9t7Dep6bPczF9/01DqIZsE8D2/ +vo7JpRQWMhDPmfzscK1INmckDBcy1inlSjmxN+umeAxsbxnKTvdR2hro+iE4bJWc +L9aLzDsCm78mmxFFtrg0Wh2mVEhSyJ14cc5ISsyneIPcaKtmHncH0zYYCNfUbWD4 +8HnTMzYJkmO3BJr1p5baRa90GvyC46hbDjo/UleYfrycjMHAslrfxH7+DKZUdoN+ +ut3nKvRKNk+HZS6lujmNWWEp89OOJHCMU5sRpUcHsnUFXA2E2UTZzckmRFduAn2V +AdSrJIbuPXD7V/qwKRTQnfLFl8sJyvHyPefYS5bpiC+eR1GKVGWYSNIS5FR3DAfm +vluc8d0Dfo2E/L7JYtX8yTroibVfwgVSYfCcPuwuTYxykY7IQ8GiKF71gCTc4i+H +O1MA5cvwsnyNeRmgiM14+MWKWnflBqzdSt7mcG6+r771sasOCLDboD+Uxb4Subx7 +J3m1MildrsUgI5IDe1Q5sIkiVG0S48N46jpA/aSTrOktiDzbpkdmTN/YF+0W3hrW +10Fmvx2A8aTgZBEpXgwnBWLr5cQEYtHEnwxqVdZYOJxmD537q1SAmZzsSdaCn9pF +1j9TBgO3/R/shn104KS06DK2qgcj+O8kQZ5jMHj0VN2O8Fo4jhJ/eMdvAlYhM864 +uK1pVQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd +BgNVHQ4EFgQUoYxFkwoSYwunV18ySn3hIee3PmYwHwYDVR0jBBgwFoAUoYxFkwoS +YwunV18ySn3hIee3PmYwDQYJKoZIhvcNAQELBQADggIBAIeuYW1IOCrGHNxKLoR4 +ScAjKkW4NU3RBfq5BTPEZL3brVQWKrA+DVoo2qYagHMMxEFvr7g0tnfUW44dC4tG +kES1s+5JGInBSzSzhzV0op5FZ+1FcWa2uaElc9fCrIj70h2na9rAWubYWWQ0l2Ug +MTMDT86tCZ6u6cI+GHW0MyUSuwXsULpxQOK93ohGBSGEi6MrHuswMIm/EfVcRPiR +i0tZRQswDcoMT29jvgT+we3gh/7IzVa/5dyOetTWKU6A26ubP45lByL3RM2WHy3H +9Qm2mHD/ONxQFRGEO3+p8NgkVMgXjCsTSdaZf0XRD46/aXI3Uwf05q79Wz55uQbN +uIF4tE2g0DW65K7/00m8Ne1jxrP846thWgW2C+T/qSq+31ROwktcaNqjMqLJTVcY +UzRZPGaZ1zwCeKdMcdC/2/HEPOcB5gTyRPZIJjAzybEBGesC8cwh+joCMBedyF+A +P90lrAKb4xfevcqSFNJSgVPm6vwwZzKpYvaTFxUHMV4PG2n19Km3fC2z7YREMkco +BzuGaUWpxzaWkHJ02BKmcyPRTrm2ejrEKaFQBhG52fQmbmIIEiAW8AFXF9QFNmeX +61H5/zMkDAUPVr/vPRxSjoreaQ9aH/DVAzFEs5LG6nWorrvHYAOImP/HBIRSkIbh +tJOpUC/o69I2rDBgp9ADE7UK +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV +BAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2ln +biBHb2xkIENBIC0gRzIwHhcNMDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBF +MQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMR8wHQYDVQQDExZT +d2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +CgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUqt2/8 +76LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+ +bbqBHH5CjCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c +6bM8K8vzARO/Ws/BtQpgvd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqE +emA8atufK+ze3gE/bk3lUIbLtK/tREDFylqM2tIrfKjuvqblCqoOpd8FUrdVxyJd +MmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvRAiTysybUa9oEVeXBCsdt +MDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuendjIj3o02y +MszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69y +FGkOpeUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPi +aG59je883WX0XaxR7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxM +gI93e2CaHt+28kgeDrpOVG2Y4OGiGqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCB +qTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUWyV7 +lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64OfPAeGZe6Drn +8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov +L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe6 +45R88a7A3hfm5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczO +UYrHUDFu4Up+GC9pWbY9ZIEr44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5 +O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOfMke6UiI0HTJ6CVanfCU2qT1L2sCC +bwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6mGu6uLftIdxf+u+yv +GPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxpmo/a +77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCC +hdiDyyJkvC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid3 +92qgQmwLOM7XdVAyksLfKzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEpp +Ld6leNcG2mqeSz53OiATIgHQv2ieY2BrNU0LbbqhPcCT4H8js1WtciVORvnSFu+w +ZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6LqjviOvrv1vA+ACOzB2+htt +Qc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx +KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd +BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl +YyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgxMDAxMTAyOTU2WhcNMzMxMDAxMjM1 +OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy +aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50 +ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN +8ELg63iIVl6bmlQdTQyK9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/ +RLyTPWGrTs0NvvAgJ1gORH8EGoel15YUNpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4 +hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZFiP0Zf3WHHx+xGwpzJFu5 +ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W0eDrXltM +EnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGj +QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1 +A/d2O2GCahKqGFPrAyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOy +WL6ukK2YJ5f+AbGwUgC4TeQbIXQbfsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ +1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzTucpH9sry9uetuUg/vBa3wW30 +6gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7hP0HHRwA11fXT +91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml +e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4p +TpPDpFQUWw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDXDCCAsWgAwIBAgICA+kwDQYJKoZIhvcNAQEEBQAwgbwxCzAJBgNVBAYTAkRF +MRAwDgYDVQQIEwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFU +QyBUcnVzdENlbnRlciBmb3IgU2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJI +MSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBDbGFzcyAxIENBMSkwJwYJKoZIhvcN +AQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw05ODAzMDkxMTU5NTla +Fw0xMTAxMDExMTU5NTlaMIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFtYnVy +ZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9y +IFNlY3VyaXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1 +c3RDZW50ZXIgQ2xhc3MgMSBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVA +dHJ1c3RjZW50ZXIuZGUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALAp67R2 +s67Xtlu0Xue947GcSQRXW6Gr2X8TG/26YavY53HfLQCUXVFIfSPvdWKEkDwKH1kR +dC+OgKX9MAI9KVLNchpJIZy8y1KOSKFjlsgQhTBpV3RFwFqGxtU94GhXfTFqJI1F +lz4xfmhmMm4kbewyNslByvAxRMijYcoboDYfAgMBAAGjazBpMA8GA1UdEwEB/wQF +MAMBAf8wDgYDVR0PAQH/BAQDAgGGMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3 +LnRydXN0Y2VudGVyLmRlL2d1aWRlbGluZXMwEQYJYIZIAYb4QgEBBAQDAgAHMA0G +CSqGSIb3DQEBBAUAA4GBAE+ZWYXIZFaCxW892EYJLzxRwadwWIGSEur01BYAll5y +KOfWNl8anK8fwoMatAVVmaZYXDco8lce612/sdNFD3IcA9IAxyxV2v5fiXaL4tR3 +9U0JF6/EuqswK0+4HerZ/1nwUHRGul7qNrDrknsPWNoy4VK9IzcP9fMASq6wXt5u +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjEL +MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV +BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0 +Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYwMTEyMTQzODQzWhcNMjUxMjMxMjI1 +OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21i +SDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UEAxMc +VEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jf +tMjWQ+nEdVl//OEd+DFwIxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKg +uNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2J +XjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQXa7pIXSSTYtZgo+U4+lK +8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7uSNQZu+99 +5OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1Ud +EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3 +kUrL84J6E1wIqzCB7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRy +dXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6 +Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBUcnVzdENlbnRlciUyMENsYXNz +JTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21iSCxPVT1yb290 +Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u +TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iS +GNn3Bzn1LL4GdXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprt +ZjluS5TmVfwLG4t3wVMTZonZKNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8 +au0WOB9/WIFaGusyiC2y8zl3gK9etmF1KdsjTYjKUCjLhdLTEKJZbtOTVAB6okaV +hgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kPJOzHdiEoZa5X6AeI +dUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfkvQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDXDCCAsWgAwIBAgICA+owDQYJKoZIhvcNAQEEBQAwgbwxCzAJBgNVBAYTAkRF +MRAwDgYDVQQIEwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFU +QyBUcnVzdENlbnRlciBmb3IgU2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJI +MSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBDbGFzcyAyIENBMSkwJwYJKoZIhvcN +AQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw05ODAzMDkxMTU5NTla +Fw0xMTAxMDExMTU5NTlaMIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFtYnVy +ZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9y +IFNlY3VyaXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1 +c3RDZW50ZXIgQ2xhc3MgMiBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVA +dHJ1c3RjZW50ZXIuZGUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANo46O0y +AClxgwENv4wB3NrGrTmkqYov1YtcaF9QxmL1Zr3KkSLsqh1R1z2zUbKDTl3LSbDw +TFXlay3HhQswHJJOgtTKAu33b77c4OMUuAVT8pr0VotanoWT0bSCVq5Nu6hLVxa8 +/vhYnvgpjbB7zXjJT6yLZwzxnPv8V5tXXE8NAgMBAAGjazBpMA8GA1UdEwEB/wQF +MAMBAf8wDgYDVR0PAQH/BAQDAgGGMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3 +LnRydXN0Y2VudGVyLmRlL2d1aWRlbGluZXMwEQYJYIZIAYb4QgEBBAQDAgAHMA0G +CSqGSIb3DQEBBAUAA4GBAIRS+yjf/x91AbwBvgRWl2p0QiQxg/lGsQaKic+WLDO/ +jLVfenKhhQbOhvgFjuj5Jcrag4wGrOs2bYWRNAQ29ELw+HkuCkhcq8xRT3h2oNms +Gb0q0WkEKJHKNhAngFdb0lz1wlurZIFjdFH0l7/NEij3TWZ/p/AcASZ4smZHcFFk +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjEL +MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV +BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0 +Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYwMTEyMTQ0MTU3WhcNMjUxMjMxMjI1 +OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21i +SDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UEAxMc +VEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJW +Ht4bNwcwIi9v8Qbxq63WyKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+Q +Vl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo6SI7dYnWRBpl8huXJh0obazovVkdKyT2 +1oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZuV3bOx4a+9P/FRQI2Alq +ukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk2ZyqBwi1 +Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1Ud +EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NX +XAek0CSnwPIA1DCB7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRy +dXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6 +Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBUcnVzdENlbnRlciUyMENsYXNz +JTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21iSCxPVT1yb290 +Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u +TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlN +irTzwppVMXzEO2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8 +TtXqluJucsG7Kv5sbviRmEb8yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6 +g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9IJqDnxrcOfHFcqMRA/07QlIp2+gB +95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal092Y+tTmBvTwtiBj +S+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc5A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDXDCCAsWgAwIBAgICA+swDQYJKoZIhvcNAQEEBQAwgbwxCzAJBgNVBAYTAkRF +MRAwDgYDVQQIEwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFU +QyBUcnVzdENlbnRlciBmb3IgU2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJI +MSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBDbGFzcyAzIENBMSkwJwYJKoZIhvcN +AQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw05ODAzMDkxMTU5NTla +Fw0xMTAxMDExMTU5NTlaMIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFtYnVy +ZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9y +IFNlY3VyaXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1 +c3RDZW50ZXIgQ2xhc3MgMyBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVA +dHJ1c3RjZW50ZXIuZGUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALa0wTUF +Lg2N7KBAahwOJ6ZQkmtQGwfeLud2zODa/ISoXoxjaitN2U4CdhHBC/KNecoAtvGw +Dtf7pBc9r6tpepYnv68zoZoqWarEtTcI8hKlMbZD9TKWcSgoq40oht+77uMMfTDW +w1Krj10nnGvAo+cFa1dJRLNu6mTP0o56UHd3AgMBAAGjazBpMA8GA1UdEwEB/wQF +MAMBAf8wDgYDVR0PAQH/BAQDAgGGMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3 +LnRydXN0Y2VudGVyLmRlL2d1aWRlbGluZXMwEQYJYIZIAYb4QgEBBAQDAgAHMA0G +CSqGSIb3DQEBBAUAA4GBABY9xs3Bu4VxhUafPiCPUSiZ7C1FIWMjWwS7TJC4iJIE +Tb19AaM/9uzO8d7+feXhPrvGq14L3T2WxMup1Pkm5gZOngylerpuw3yCGdHHsbHD +2w2Om0B8NwvxXej9H5CIpQ5ON2QhqE6NtJ/x3kit1VYYUimLRzQSCdS7kjXvD9s0 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDtjCCAp6gAwIBAgIOBcAAAQACQdAGCk3OdRAwDQYJKoZIhvcNAQEFBQAwdjEL +MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV +BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDQgQ0ExJTAjBgNVBAMTHFRDIFRydXN0 +Q2VudGVyIENsYXNzIDQgQ0EgSUkwHhcNMDYwMzIzMTQxMDIzWhcNMjUxMjMxMjI1 +OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21i +SDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgNCBDQTElMCMGA1UEAxMc +VEMgVHJ1c3RDZW50ZXIgQ2xhc3MgNCBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBALXNTJytrlG7fEjFDSmGehSt2VA9CXIgDRS2Y8b+WJ7gIV7z +jyIZ3E6RIM1viCmis8GsKnK6i1S4QF/yqvhDhsIwXMynXX/GCEnkDjkvjhjWkd0j +FnmA22xIHbzB3ygQY9GB493fL3l1oht48pQB5hBiecugfQLANIJ7x8CtHUzXapZ2 +W78mhEj9h/aECqqSB5lIPGG8ToVYx5ct/YFKocabEvVCUNFkPologiJw3fX64yhC +L04y87OjNopq1mJcrPoBbbTgci6VaLTxkwzGioLSHVPqfOA/QrcSWrjN2qUGZ8uh +d32llvCSHmcOHUJG5vnt+0dTf1cERh9GX8eu4I8CAwEAAaNCMEAwDwYDVR0TAQH/ +BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFB/quz4lGwa9pd1iBX7G +TFq/6A9DMA0GCSqGSIb3DQEBBQUAA4IBAQBYpCubTPfkpJKknGWYGWIi/HIy6QRd +xMRwLVpG3kxHiiW5ot3u6hKvSI3vK2fbO8w0mCr3CEf/Iq978fTr4jgCMxh1KBue +dmWsiANy8jhHHYz1nwqIUxAUu4DlDLNdjRfuHhkcho0UZ3iMksseIUn3f9MYv5x5 ++F0IebWqak2SNmy8eesOPXmK2PajVnBd3ttPedJ60pVchidlvqDTB4FAVd0Qy+BL +iILAkH0457+W4Ze6mqtCD9Of2J4VMxHL94J59bXAQVaS4d9VA61Iz9PyLrHHLVZM +ZHQqMc7cdalUR6SnQnIJ5+ECpkeyBM1CE+FhDOB4OiIgohxgQoaH96Xm +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDXDCCAsWgAwIBAgICA+wwDQYJKoZIhvcNAQEEBQAwgbwxCzAJBgNVBAYTAkRF +MRAwDgYDVQQIEwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFU +QyBUcnVzdENlbnRlciBmb3IgU2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJI +MSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBDbGFzcyA0IENBMSkwJwYJKoZIhvcN +AQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw05ODAzMDkxMTU5NTla +Fw0xMTAxMDExMTU5NTlaMIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFtYnVy +ZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9y +IFNlY3VyaXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1 +c3RDZW50ZXIgQ2xhc3MgNCBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVA +dHJ1c3RjZW50ZXIuZGUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAL8vY9Y2 +e7IN01X1ZGzmJV3GtMgUuiU4g+tWYqVVqWWj9COZwku50M1UZ6ajoKOpMyt25L2t +d7LtXBJ0w8W2D1KacpNDkGJmFQ9Fpd3g3bhvQG5XwXlyo2CqunYdEolTWvwCvuEJ +E8VKL9w9ixmt14skRftM9M1cNR0pTFHz8mxVAgMBAAGjazBpMA8GA1UdEwEB/wQF +MAMBAf8wDgYDVR0PAQH/BAQDAgGGMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3 +LnRydXN0Y2VudGVyLmRlL2d1aWRlbGluZXMwEQYJYIZIAYb4QgEBBAQDAgAHMA0G +CSqGSIb3DQEBBAUAA4GBAHIR5ZVBRTK6HPiAFPtmt+uums51g1HAroq7F9Eo53Yf +E8YrRnGmFXcEmedespEkbwMMc+cjnnbKvgzFy8SQGPxtOm7gVoAbw9+MNhNH+WXB +g1LVXFy92UJm4TUhaBIQpGCQPj+B6MOMobAVBFrO6yxUVkv5BHktneqMWS+teb1I +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDQzCCAqygAwIBAgICA/EwDQYJKoZIhvcNAQEEBQAwgcExCzAJBgNVBAYTAkRF +MRAwDgYDVQQIEwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFU +QyBUcnVzdENlbnRlciBmb3IgU2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJI +MSgwJgYDVQQLEx9UQyBUcnVzdENlbnRlciBUaW1lIFN0YW1waW5nIENBMSgwJgYD +VQQDEx9UQyBUcnVzdENlbnRlciBUaW1lIFN0YW1waW5nIENBMB4XDTk4MDMwOTEx +NTk1OVoXDTExMDEwMTExNTk1OVowgcExCzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdI +YW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRl +ciBmb3IgU2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSgwJgYDVQQLEx9U +QyBUcnVzdENlbnRlciBUaW1lIFN0YW1waW5nIENBMSgwJgYDVQQDEx9UQyBUcnVz +dENlbnRlciBUaW1lIFN0YW1waW5nIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB +iQKBgQC2S+Q2apwDjOkZb76H+fcwjD4vGE1U3ujMLAg9fEYvhAyd6+/7EZRj5+y0 +zRP9mvYwZcWKfciC0aO9EXsefr8v3GeBBFtwS+rhs7aYPbW+cNM+eV0LN5hYisP6 +mSiPAQRjHoB/d3LEXX//T1f/qslWd0Ot/BY3ajgvdEEZN6f/wwIDAQABo0gwRjAP +BgNVHRMBAf8EBTADAQH/MDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3LnRydXN0 +Y2VudGVyLmRlL2d1aWRlbGluZXMwDQYJKoZIhvcNAQEEBQADgYEALqyPthmgpIxe +AbsJadYuBft2K2k118hvBqgb8tVfC8xL88FT9JW/nI5ss197C8bmnKfQLAM+1Tnh +nG7rQfjJZEO4PaJK4R5PhZLXG0duPxfar+wWPo4aiS1BidZpL0OqXS7y6NBU7g0W +xdpw2BJ0RK4WS3TtjAurNQpIaOxpAyk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTEL +MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNV +BAsTG1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1 +c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcNMDYwMzIyMTU1NDI4WhcNMjUxMjMx +MjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIg +R21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYwJAYD +VQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSR +JJZ4Hgmgm5qVSkr1YnwCqMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3T +fCZdzHd55yx4Oagmcw6iXSVphU9VDprvxrlE4Vc93x9UIuVvZaozhDrzznq+VZeu +jRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtwag+1m7Z3W0hZneTvWq3z +wZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9OgdwZu5GQ +fezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYD +VR0jBBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAO +BgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0G +CSqGSIb3DQEBBQUAA4IBAQAo0uCG1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X1 +7caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/CyvwbZ71q+s2IhtNerNXxTPqYn +8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3ghUJGooWMNjs +ydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT +ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/ +2TYcuiUaUj0a7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF3zCCA8egAwIBAgIOGTMAAQACKBqaBLzyVUUwDQYJKoZIhvcNAQEFBQAwejEL +MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNV +BAsTG1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQTEnMCUGA1UEAxMeVEMgVHJ1 +c3RDZW50ZXIgVW5pdmVyc2FsIENBIElJMB4XDTA2MDMyMjE1NTgzNFoXDTMwMTIz +MTIyNTk1OVowejELMAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVy +IEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQTEnMCUG +A1UEAxMeVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIElJMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAi9R3azRs5TbYalxeOO781R15Azt7g2JEgk6I +7d6D/+7MUGIFBZWZdpj2ufJf2AaRksL2LWYXH/1TA+iojWOpbuHWG4y8mLOLO9Tk +Lsp9hUkmW3m4GotAnn+7yT9jLM/RWny6KCJBElpN+Rd3/IX9wkngKhh/6aAsnPlE +/AxoOUL1JwW+jhV6YJ3wO8c85j4WvK923mq3ouGrRkXrjGV90ZfzlxElq1nroCLZ +gt2Y7X7i+qBhCkoy3iwX921E6oFHWZdXNwM53V6CItQzuPomCba8OYgvURVOm8M7 +3xOCiN1LNPIz1pDp81PcNXzAw9l8eLPNcD+NauCjgUjkKa1juPD8KGQ7mbN9/pqd +iPaZIgiRRxaJNXhdd6HPv0nh/SSUK2k2e+gc5iqQilvVOzRZQtxtz7sPQRxVzfUN +Wy4WIibvYR6X/OJTyM9bo8ep8boOhhLLE8oVx+zkNo3aXBM9ZdIOXXB03L+PemrB +Lg/Txl4PK1lszGFs/sBhTtnmT0ayWuIZFHCE+CAA7QGnl37DvRJckiMXoKUdRRcV +I5qSCLUiiI3cKyTr4LEXaNOvYb3ZhXj2jbp4yjeNY77nrB/fpUcJucglMVRGURFV +DYlcjdrSGC1z8rjVJ/VIIjfRYvd7Dcg4i6FKsPzQ8eu3hmPn4A5zf/1yUbXpfeJV +BWR4Z38CAwEAAaNjMGEwHwYDVR0jBBgwFoAUzdeQoW6jv9sw1toyJZAM5jkegGUw +DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFM3XkKFu +o7/bMNbaMiWQDOY5HoBlMA0GCSqGSIb3DQEBBQUAA4ICAQB+FojoEw42zG4qhQc4 +xlaJeuNHIWZMUAgxWlHQ/KZeFHXeTDvs8e3MfhEHSmHu6rOOOqQzxu2KQmZP8Tx7 +yaUFQZmx7Cxb7tyW0ohTS3g0uW7muw/FeqZ8Dhjfbw90TNGp8aHp2FRkzF6WeKJW +GsFzshXGVwXf2vdIJIqOf2qp+U3pPmrOYCx9LZAI9mOPFdAtnIz/8f38DBZQVhT7 +upeG7rRJA1TuG1l/MDoCgoYhrv7wFfLfToPmmcW6NfcgkIw47XXP4S73BDD7Ua2O +giRAyn0pXdXZ92Vk/KqfdLh9kl3ShCngE+qK99CrxK7vFcXCifJ7tjtJmGHzTnKR +N4xJkunI7Cqg90lufA0kxmts8jgvynAF5X/fxisrgIDV2m/LQLvYG/AkyRDIRAJ+ +LtOYqqIN8SvQ2vqOHP9U6OFKbt2o1ni1N6WsZNUUI8cOpevhCTjXwHxgpV2Yj4wC +1dxWqPNNWKkL1HxkdAEy8t8PSoqpAqKiHYR3wvHMl700GXRd4nQ+dSf3r7/ufA5t +VIimVuImrTESPB5BeW0X6hNeH/Vcn0lZo7Ivo0LD+qh+v6WfSMlgYmIK371F3uNC +tVGW/cT1Gpm4UqJEzS1hjBWPgdVdotSQPYxuQGHDWV3Y2eH2dEcieXR92sqjbzcV +NvAsGnE8EXbfXRo+VGN4a2V+Hw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID4TCCAsmgAwIBAgIOYyUAAQACFI0zFQLkbPQwDQYJKoZIhvcNAQEFBQAwezEL +MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNV +BAsTG1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQTEoMCYGA1UEAxMfVEMgVHJ1 +c3RDZW50ZXIgVW5pdmVyc2FsIENBIElJSTAeFw0wOTA5MDkwODE1MjdaFw0yOTEy +MzEyMzU5NTlaMHsxCzAJBgNVBAYTAkRFMRwwGgYDVQQKExNUQyBUcnVzdENlbnRl +ciBHbWJIMSQwIgYDVQQLExtUQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0ExKDAm +BgNVBAMTH1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQSBJSUkwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDC2pxisLlxErALyBpXsq6DFJmzNEubkKLF +5+cvAqBNLaT6hdqbJYUtQCggbergvbFIgyIpRJ9Og+41URNzdNW88jBmlFPAQDYv +DIRlzg9uwliT6CwLOunBjvvya8o84pxOjuT5fdMnnxvVZ3iHLX8LR7PH6MlIfK8v +zArZQe+f/prhsq75U7Xl6UafYOPfjdN/+5Z+s7Vy+EutCHnNaYlAJ/Uqwa1D7KRT +yGG299J5KmcYdkhtWyUB0SbFt1dpIxVbYYqt8Bst2a9c8SaQaanVDED1M4BDj5yj +dipFtK+/fz6HP3bFzSreIMUWWMv5G/UPyw0RUmS40nZid4PxWJ//AgMBAAGjYzBh +MB8GA1UdIwQYMBaAFFbn4VslQ4Dg9ozhcbyO5YAvxEjiMA8GA1UdEwEB/wQFMAMB +Af8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRW5+FbJUOA4PaM4XG8juWAL8RI +4jANBgkqhkiG9w0BAQUFAAOCAQEAg8ev6n9NCjw5sWi+e22JLumzCecYV42Fmhfz +dkJQEw/HkG8zrcVJYCtsSVgZ1OK+t7+rSbyUyKu+KGwWaODIl0YgoGhnYIg5IFHY +aAERzqf2EQf27OysGh+yZm5WZ2B6dF7AbZc2rrUNXWZzwCUyRdhKBgePxLcHsU0G +DeGl6/R1yrqc0L2z0zIkTO5+4nYES0lT2PLpVDP85XEfPRRclkvxOvIAu2y0+pZV +CIgJwcyRGSmwIC3/yzikQOEXvnlhgP8HA4ZMTnsGnxGGjYnuJ8Tb4rwZjgvDwxPH +LQNjO9Po5KIqwoIIlBZU8O8fJ5AluA0OKBtHd0e9HKgl8ZS0Zg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAw +NzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJv +b3QgQ0EgdjEwHhcNMDcxMDE4MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYD +VQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2 +MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+6yfwIaPzaSZVfp3F +VRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA3GV1 +7CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+X +Z75Ljo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+ +/jXh7VB7qTCNGdMJjmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs +81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkm +dtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3F0fUTPHSiXk+TT2YqGHe +Oh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJoWjiUIMu +sDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4 +pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fs +slESl1MpWtTwEhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQ +arMCpgKIv7NHfirZ1fpoeDVNAgMBAAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYD +VR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qWDNXr+nuqF+gTEjANBgkqhkiG +9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNmzqjMDfz1mgbl +dxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx +0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1Tj +TQpgcmLNkQfWpb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBed +Y2gea+zDTYa4EzAvXUYNR0PVG6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7 +Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpcc41teyWRyu5FrgZLAMzTsVlQ2jqI +OylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOTJsjrDNYmiLbAJM+7 +vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2qReW +t88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcn +HL/EVlP6Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVx +SK236thZiNSQvxaz2emsWWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDLTCCApagAwIBAgIBADANBgkqhkiG9w0BAQQFADCB0TELMAkGA1UEBhMCWkEx +FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYD +VQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBT +ZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVt +YWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUu +Y29tMB4XDTk2MDEwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgdExCzAJBgNVBAYT +AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEa +MBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRp +b24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBG +cmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhh +d3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1GnX1LCUZFtx6UfY +DFG26nKRsIRefS0Nj3sS34UldSh0OkIsYyeflXtL734Zhx2G6qPduc6WZBrCFG5E +rHzmj+hND3EfQDimAKOHePb5lIZererAXnbr2RSjXW56fAylS1V/Bhkpf56aJtVq +uzgkCGqYx7Hao5iR/Xnb5VrEHLkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zAN +BgkqhkiG9w0BAQQFAAOBgQDH7JJ+Tvj1lqVnYiqk8E0RYNBvjWBYYawmu1I1XAjP +MPuoSpaKH2JCI4wXD/S6ZJwXrEcp352YXtJsYHFcoqzceePnbgBHH7UNKOgCneSa +/RP0ptl8sfjcXyMmCZGAc9AUG95DqYMl8uacLxXK/qarigd1iwzdUYRr5PjRznei +gQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDKTCCApKgAwIBAgIBADANBgkqhkiG9w0BAQQFADCBzzELMAkGA1UEBhMCWkEx +FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYD +VQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBT +ZXJ2aWNlcyBEaXZpc2lvbjEjMCEGA1UEAxMaVGhhd3RlIFBlcnNvbmFsIFByZW1p +dW0gQ0ExKjAoBgkqhkiG9w0BCQEWG3BlcnNvbmFsLXByZW1pdW1AdGhhd3RlLmNv +bTAeFw05NjAxMDEwMDAwMDBaFw0yMDEyMzEyMzU5NTlaMIHPMQswCQYDVQQGEwJa +QTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAY +BgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9u +IFNlcnZpY2VzIERpdmlzaW9uMSMwIQYDVQQDExpUaGF3dGUgUGVyc29uYWwgUHJl +bWl1bSBDQTEqMCgGCSqGSIb3DQEJARYbcGVyc29uYWwtcHJlbWl1bUB0aGF3dGUu +Y29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDJZtn4B0TPuYwu8KHvE0Vs +Bd/eJxZRNkERbGw77f4QfRKe5ZtCmv5gMcNmt3M6SK5O0DI3lIi1DbbZ8/JE2dWI +Et12TfIa/G8jHnrx2JhFTgcQ7xZC0EN1bUre4qrJMf8fAHB8Zs8QJQi6+u4A6UYD +ZicRFTuqW/KY3TZCstqIdQIDAQABoxMwETAPBgNVHRMBAf8EBTADAQH/MA0GCSqG +SIb3DQEBBAUAA4GBAGk2ifc0KjNyL2071CKyuG+axTZmDhs8obF1Wub9NdP4qPIH +b4Vnjt4rueIXsDqg8A6iAJrf8xQVbrvIhVqYgPn/vnQdPfP+MCXRNzRn+qVxeTBh +KXLA4CxM+1bkOqhv5TJZUtt1KFBZDPgLGeSs2a+WjS9Q2wfD6h+rM+D1KzGJ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx +FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD +VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv +biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy +dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t +MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB +MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG +A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp +b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl +cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv +bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE +VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ +ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR +uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG +9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI +hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM +pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCB +qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf +Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw +MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV +BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3MDAwMDAwWhcNMzYw +NzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5j +LjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYG +A1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl +IG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsoPD7gFnUnMekz52hWXMJEEUMDSxuaPFs +W0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ1CRfBsDMRJSUjQJib+ta +3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGcq/gcfomk +6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6 +Sk/KaAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94J +NqR32HuHUETVPm4pafs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBA +MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XP +r87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUFAAOCAQEAeRHAS7ORtvzw6WfU +DW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeEuzLlQRHAd9mz +YJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX +xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2 +/qxAeeWsEG89jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/ +LHbTY5xZ3Y+m4Q6gLkH3LpVHz7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7 +jVaMaA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkEx +FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD +VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv +biBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEm +MCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wHhcNOTYwODAx +MDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT +DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3 +dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl +cyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3 +DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQAD +gY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl/Kj0R1HahbUgdJSGHg91 +yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg71CcEJRCX +L+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGj +EzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG +7oWDTSEwjsrZqG9JGubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6e +QNuozDJ0uW8NxuOzRAvZim+aKZuZGCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZ +qdq5snUb9kLy78fyGPmJvKP/iiMucEc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICoTCCAgqgAwIBAgIBADANBgkqhkiG9w0BAQQFADCBizELMAkGA1UEBhMCWkEx +FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTEUMBIGA1UEBxMLRHVyYmFudmlsbGUxDzAN +BgNVBAoTBlRoYXd0ZTEdMBsGA1UECxMUVGhhd3RlIENlcnRpZmljYXRpb24xHzAd +BgNVBAMTFlRoYXd0ZSBUaW1lc3RhbXBpbmcgQ0EwHhcNOTcwMTAxMDAwMDAwWhcN +MjAxMjMxMjM1OTU5WjCBizELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4g +Q2FwZTEUMBIGA1UEBxMLRHVyYmFudmlsbGUxDzANBgNVBAoTBlRoYXd0ZTEdMBsG +A1UECxMUVGhhd3RlIENlcnRpZmljYXRpb24xHzAdBgNVBAMTFlRoYXd0ZSBUaW1l +c3RhbXBpbmcgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANYrWHhhRYZT +6jR7UZztsOYuGA7+4F+oJ9O0yeB8WU4WDnNUYMF/9p8u6TqFJBU820cEY8OexJQa +Wt9MevPZQx08EHp5JduQ/vBR5zDWQQD9nyjfeb6Uu522FOMjhdepQeBMpHmwKxqL +8vg7ij5FrHGSALSQQZj7X+36ty6K+Ig3AgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB +Af8wDQYJKoZIhvcNAQEEBQADgYEAZ9viwuaHPUCDhjc1fR/OmsMMZiCouqoEiYbC +9RAIDb/LogWK0E02PvTX72nGXuSwlG9KuefeW4i2e9vjJ+V2w/A1wcu1J5szedyQ +pgCed/r8zSeUQhac0xxo7L9c3eWpexAKMnRUEzGLhQOEkbdYATAUOK8oyvyxUBkZ +CayJSdM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDNjCCAp+gAwIBAgIQNhIilsXjOKUgodJfTNcJVDANBgkqhkiG9w0BAQUFADCB +zjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJ +Q2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UE +CxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhh +d3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNl +cnZlckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIxMDEwMTIzNTk1OVow +gc4xCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcT +CUNhcGUgVG93bjEdMBsGA1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNV +BAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRo +YXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1z +ZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2 +aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560 +ZXUCTe/LCaIhUdib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j ++ao6hnO2RlNYyIkFvYMRuHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/ +BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQBlkKyID1bZ5jA01CbH0FDxkt5r1DmI +CSLGpmODA/eZd9iy5Ri4XWPz1HP7bJyZePFLeH0ZJMMrAoT4vCLZiiLXoPxx7JGH +IPG47LHlVYCsPVLIOQ7C8MAFT9aCdYy9X9LcdpoFEsmvcsPcJX6kTY4XpeCHf+Ga +WuFg3GQjPEIuTQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCB +rjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf +Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw +MDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNV +BAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0wODA0MDIwMDAwMDBa +Fw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3Rl +LCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9u +MTgwNgYDVQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXpl +ZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEcz +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsr8nLPvb2FvdeHsbnndm +gcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2AtP0LMqmsywCPLLEHd5N/8 +YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC+BsUa0Lf +b1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS9 +9irY7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2S +zhkGcuYMXDhpxwTWvGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUk +OQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV +HQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJKoZIhvcNAQELBQADggEBABpA +2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweKA3rD6z8KLFIW +oCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu +t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7c +KUGRIjxpp7sC8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fM +m7v/OeZWYdMKp8RcTGB7BXcmer/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZu +MdRAGmI0Nj81Aa6sY6A= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDIjCCAougAwIBAgIQNKT/9jCvTKU8MxdCoZRmdTANBgkqhkiG9w0BAQUFADCB +xDELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJ +Q2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UE +CxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhh +d3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0 +ZS5jb20wHhcNOTYwODAxMDAwMDAwWhcNMjEwMTAxMjM1OTU5WjCBxDELMAkGA1UE +BhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3du +MR0wGwYDVQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlm +aWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZl +ciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wgZ8w +DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl +/Kj0R1HahbUgdJSGHg91yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF +/rFrKbYvScg71CcEJRCXL+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982 +OsK1ZiIS1ocNAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEF +BQADgYEAvkBpQW/G28GnvwfAReTQtUMeTJUzNelewj4o9qgNUNX/4gwP/FACjq6R +ua00io2fJ3GqGcxL6ATK1BdrEhrWxl/WzV7/iXa/2EjYWb0IiokdV81FHlK6EpqE ++hiJX+j5MDVqAWC5mYCDhQpu2vTJj15zLTFKY6B08h+LItIpPus= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDITCCAoqgAwIBAgIBADANBgkqhkiG9w0BAQQFADCByzELMAkGA1UEBhMCWkEx +FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYD +VQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBT +ZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFBlcnNvbmFsIEJhc2lj +IENBMSgwJgYJKoZIhvcNAQkBFhlwZXJzb25hbC1iYXNpY0B0aGF3dGUuY29tMB4X +DTk2MDEwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgcsxCzAJBgNVBAYTAlpBMRUw +EwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UE +ChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2Vy +dmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQZXJzb25hbCBCYXNpYyBD +QTEoMCYGCSqGSIb3DQEJARYZcGVyc29uYWwtYmFzaWNAdGhhd3RlLmNvbTCBnzAN +BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvLyTU23AUE+CFeZIlDWmWr5vQvoPR+53 +dXLdjUmbllegeNTKP1GzaQuRdhciB5dqxFGTS+CN7zeVoQxN2jSQHReJl+A1OFdK +wPQIcOk8RHtQfmGakOMj04gRRif1CwcOu93RfyAKiLlWCy4cgNrx454p7xS9CkT7 +G1sY0b8jkyECAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQF +AAOBgQAt4plrsD16iddZopQBHyvdEktTwq1/qqcAXJFAVyVKOKqEcLnZgA+le1z7 +c8a914phXAPjLSeoF+CEhULcXpvGt7Jtu3Sv5D/Lp7ew4F2+eIMllNLbgQ95B21P +9DkVWlIBe94y1k049hJcBlDfBVu9FEuh3ym6O0GN92NWod8isQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UE +BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz +dCBOZXR3b3JraW5nMB4XDTEwMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDEL +MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp +cm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SEHi3y +YJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbua +kCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRL +QESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp +6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndG +yH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNVHQ4EFgQUBx/S55zawm6i +QLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ +KoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfO +tDIuUFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzu +QY0x2+c06lkh1QF612S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZ +Lgo/bNjR9eUJtGxUAArgFU2HdW23WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4u +olu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9/ZFvgrG+CJPbFEfxojfHRZ48 +x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UE +BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVz +dCBQcmVtaXVtMB4XDTEwMDEyOTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkG +A1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1U +cnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxBLf +qV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtnBKAQ +JG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ ++jjeRFcV5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrS +s8PhaJyJ+HoAVt70VZVs+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5 +HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmdGPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d7 +70O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5Rp9EixAqnOEhss/n/fauG +V+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NIS+LI+H+S +qHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S +5u046uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4Ia +C1nEWTJ3s7xgaVY5/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TX +OwF0lkLgAOIua+rF7nKsu7/+6qqo+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYE +FJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByvMiPIs0laUZx2 +KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg +Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B +8OWycvpEgjNC6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQ +MKSOyARiqcTtNd56l+0OOF6SL5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc +0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK+4w1IX2COPKpVJEZNZOUbWo6xbLQ +u4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmVBtWVyuEklut89pMF +u+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFgIxpH +YoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8 +GKa1qF60g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaO +RtGdFNrHF+QFlozEJLUbzxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6e +KeC2uAloGRwYQw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UE +BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz +dCBDb21tZXJjaWFsMB4XDTEwMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDEL +MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp +cm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6EqdbDuKP +Hx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yr +ba0F8PrVC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL +MeIrJmqbTFeurCA+ukV6BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1 +yHp52UKqK39c/s4mT6NmgTWvRLpUHhwwMmWd5jyTXlBOeuM61G7MGvv50jeuJCqr +VwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNVHQ4EFgQUnZPGU4teyq8/ +nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ +KoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYG +XUPGhi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNj +vbz4YYCanrHOQnDiqX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivt +Z8SOyUOyXGsViQK8YvxO8rUzqrJv0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9g +N53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0khsUlHRUe072o0EclNmsxZt9YC +nlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIQJAZiXxG2TMzanpxs6gQCaDANBgkqhkiG9w0BAQUFADBF +MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQL +ExNUcnVzdGlzIEVWUyBSb290IENBMB4XDTA3MDEwOTEyMDAwMVoXDTI3MDEwOTEx +NTYwMFowRTELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1RydXN0aXMgTGltaXRlZDEc +MBoGA1UECxMTVHJ1c3RpcyBFVlMgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANJclMPP3EkLfN8EXAvqebvg0DdbjA7XzTkY3oyXuLQ0EG1n +rcSzDu031KW/+kPl2nAnhkef4umygbm+LVu5sSiAMEHfuJSpIKZ+qqzKcEyjEgzP +YGKBUnpJgwvIIiBzoJ01PJZv7c49JsJPSMqigqeVBqn2JjL+8sH9I1hfcTv4x9fd +TDMfoNbBz3M3q5X+nZ3s7IXD4gm7iVf5lFYqVGKJzARobmSKT7GFe2zUpL0mCvUn +/BM+XWozCmc5Yoz+FP2qJNpP3rK18neQoZHvKXcdcZVZtsDjgbj0/4nueqf7Wf7J +1I1u39apn/wLNbXcbqSZefOIMGv6SqlrOMhhS0MCAwEAAaNjMGEwDwYDVR0TAQH/ +BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFHktc5bOsn1acw6HVikx +xSjy7aVfMB8GA1UdIwQYMBaAFHktc5bOsn1acw6HVikxxSjy7aVfMA0GCSqGSIb3 +DQEBBQUAA4IBAQBDyG/fm8wJr9w4Jh1I+9aWc6Bm3xriwOad0i+JHOg08iI0kfQV +ny69tHKq1+08n61Rn38ehWYlakJpgGA3Vka6PFaraoCAmLXKeljbBQjH9geBv6A1 +Nck3kr8R8hdBTz9B7RPTrxk9cYp+sGTIO+f6kxNk/lbD3ivZ61fNgtCMnVJSvGET +NT9vn2j2afduGs8LOEpDtUAFM9KmKxo2D9OPsfd7Ph3SoG3YQ6orP2kLAH4a5E5v +ym0xkf90gfz74kiTdlyLjMPcoQggC1tlNvx2+yM/0dqXwdNakKO/RZvXW4EIpFL8 +eH4YLi1x/drvDYFGifBS8gxQaffO1QF8sn8o +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBF +MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQL +ExNUcnVzdGlzIEZQUyBSb290IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTEx +MzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1RydXN0aXMgTGltaXRlZDEc +MBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQRUN+ +AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihH +iTHcDnlkH5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjj +vSkCqPoc4Vu5g6hBSLwacY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA +0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zto3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlB +OrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEAAaNTMFEwDwYDVR0TAQH/ +BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAdBgNVHQ4E +FgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01 +GX2cGE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmW +zaD+vkAMXBJV+JOCyinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP4 +1BIy+Q7DsdwyhEQsb8tGD+pmQQ9P8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZE +f1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHVl/9D7S3B2l0pKoU/rGXuhg8F +jZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYliB6XzCGcKQEN +ZetX2fNXlrtIzYE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBI +MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x +FzAVBgNVBAMTDlNlY3VyZVRydXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIz +MTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAeBgNVBAoTF1NlY3VyZVRydXN0IENv +cnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQXOZEz +Zum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO +0gMdA+9tDWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIao +wW8xQmxSPmjL8xk037uHGFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj +7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b01k/unK8RCSc43Oz969XL0Imnal0ugBS +8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmHursCAwEAAaOBnTCBmjAT +BgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB +/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCeg +JYYjaHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGC +NxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt3 +6Z3q059c4EVlew3KW+JwULKUBRSuSceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/ +3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHfmbx8IVQr5Fiiu1cprp6poxkm +D5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZnMUFdAvnZyPS +CPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR +3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCB +gjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEk +MCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRY +UmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQxMTAxMTcx +NDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3 +dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2Vy +dmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS6 +38eMpSe2OAtp87ZOqCwuIR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCP +KZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMxfoArtYzAQDsRhtDLooY2YKTVMIJt2W7Q +DxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FEzG+gSqmUsE3a56k0enI4 +qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqsAxcZZPRa +JSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNVi +PvryxS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0P +BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASs +jVy16bYbMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0 +eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQEwDQYJKoZIhvcNAQEFBQAD +ggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc/Kh4ZzXxHfAR +vbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt +qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLa +IR9NmXmd4c8nnxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSy +i6mx5O+aGtA9aZnuqCij4Tyz8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQ +O+7ETPTsJ3xCwnR8gooJybQDJbw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBK +MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x +GTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkx +MjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3Qg +Q29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jxYDiJ +iQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa +/FHtaMbQbqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJ +jnIFHovdRIWCQtBJwB1g8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnI +HmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYVHDGA76oYa8J719rO+TMg1fW9ajMtgQT7 +sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi0XPnj3pDAgMBAAGjgZ0w +gZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQF +MAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCsw +KaAnoCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsG +AQQBgjcVAQQDAgEAMA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0L +URYD7xh8yOOvaliTFGCRsoTciE6+OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXO +H0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cnCDpOGR86p1hcF895P4vkp9Mm +I50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/53CYNv6ZHdAbY +iNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc +f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID3zCCAsegAwIBAgIBATANBgkqhkiG9w0BAQUFADCBqTExMC8GA1UEAwwoVMOc +UktUUlVTVCBFbGVrdHJvbmlrIMSwxZ9sZW0gSGl6bWV0bGVyaTELMAkGA1UEBgwC +VFIxDzANBgNVBAcMBkFOS0FSQTFWMFQGA1UECgxNKGMpIDIwMDUgVMOcUktUUlVT +VCBCaWxnaSDEsGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1l +dGxlcmkgQS7Fni4wHhcNMDUwNTEzMTAwNDUxWhcNMTUwMzIyMTAwNDUxWjCBqTEx +MC8GA1UEAwwoVMOcUktUUlVTVCBFbGVrdHJvbmlrIMSwxZ9sZW0gSGl6bWV0bGVy +aTELMAkGA1UEBgwCVFIxDzANBgNVBAcMBkFOS0FSQTFWMFQGA1UECgxNKGMpIDIw +MDUgVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZl +bmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQCzMT9925H/xL3N3Qa09YslKGB1Mc/OLSw8VXk72lWuvDFQ8y87e9nC +YhGaDwtqCnR8CIpe6Aro37hkXruWDMMJsra04G1JZS99PyeqPfRdxB440P6OFuSt +04DmpYSvr69s6su4K91tGA2HB4cESINpJH1sFMv3UG0GdbZlejnQzi7up2JSbSk+ +SadUk+ixhSkTZU6mtsATol95Fo0iJIVfIy65Bv2OhjcesW38dQQy3Rz+tOsOmjRB +CcuXmSDK9K/kzr00U8IV34m93DEADGVQImKF8I/ZUmklhgKevzqIlQmfQNjTg3Tl +rwaSmNwAtHkT0k+tJiaJippArcRuBPm9AgMBAAGjEDAOMAwGA1UdEwQFMAMBAf8w +DQYJKoZIhvcNAQEFBQADggEBAGVgXXx9YJDTk8GjaoIa5O+RN36JhLY1GU1eMrtZ +eLt0JEIQUP90Gu3awr0Htn7lZCS1L0tDOQsHgRg69skZhgpR6I6w5r0/UfjGMUI9 +o2P6rGp6/ZHLGPnKmEOUK7pTsZjV0rt6LNA3yjm6VBnR0yAa0bpeRUbIR4Lp6uRG +j0DchDOhCcQlwqTlJNTenLhsHtarWrxpZBPclHSuWfZCsczByP018epIU9cv3VnI +WjezUGo6R5/+WOBcmPnx9vbr5zY9FOET2ZpEliFB32XS97mmc+EXllDV/Ni6t/so +DwtNrtLTAZUBVPBnSoR16R6WmtH7u9Yxf91Lc1IEjWv7AOM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEIDCCAwigAwIBAgIBATANBgkqhkiG9w0BAQUFADCBsDExMC8GA1UEAwwoVMOc +UktUUlVTVCBFbGVrdHJvbmlrIMSwxZ9sZW0gSGl6bWV0bGVyaTELMAkGA1UEBhMC +VFIxDzANBgNVBAcMBkFua2FyYTFdMFsGA1UECgxUVMOcUktUUlVTVCBCaWxnaSDE +sGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7F +ni4gKGMpIEthc8SxbSAyMDA1MB4XDTA1MTEwNzEyMTMwNVoXDTE1MDkxNjEyMTMw +NVowgbAxMTAvBgNVBAMMKFTDnFJLVFJVU1QgRWxla3Ryb25payDEsMWfbGVtIEhp +em1ldGxlcmkxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExXTBbBgNVBAoM +VFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBCaWxpxZ9pbSBHw7x2ZW5s +acSfaSBIaXptZXRsZXJpIEEuxZ4uIChjKSBLYXPEsW0gMjAwNTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBANP/c3UCj9M7gaBsBEnGkmlrPV+WnRffhvZg +zKENmap0GSJAxme3J5m0t1FWiAegFhx4bl6ihsamBHNmb5/o4v9VnF4T+jp7ugoo +k8GztTRMQvsz4pfQYMTCMsIjiErSy8ESpT6H6VLpk+VRVjw1vFUgV92jQGuVA0BR +agyzEFIhPQaFTZKWAkfEsEmy027s3znk3XhTGcObwKFtRSX9CCVMwCELlErEGSz7 +QnnO1oUF/nVxmUjShWlZG3f0ucwB7KgmhwrdTZD5Gr2z12HKtaxVJOW7+RvGo5IO +Xfps87GZKHeW3TeTcrtY8lD/i4KzIQoy/MGxZXWQtgn300Cphy0CAwEAAaNDMEEw +HQYDVR0OBBYEFP3RWENLTzEPZ14/eG9uxl9ttRIJMA8GA1UdDwEB/wQFAwMHBgAw +DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAo5BgdSj9W2W+xlho +Ox51LqvuWq0hgSlKX/wgx+S9zeSg2u9AiHMRIpgyQwAfQZZGrkRQ5FQV3jAQxeat +8bJBwwWfYmug60ToqSrKhCzB7dHRySfHJNAxkAq7YxxRjem/F/JTbo9C4ttoEdLZ +NotbGO7bws5Fono2UwA4g1LDmT9nbdddDT7/ER9deqY2sk26wo5vZB5lvYxY7pmg +Flo8oXukxWik79T6/dYiYIkaaDajvQXvEUu/MGWbXlcbzdfHjkbDAz/WxcXeQxw/ +kcaUNsFhdcW5kGxUZBz7+JASm8751qWE6Ed6SSQXGLwXajEe7NMXM/6Ic2ylB8/J +fFmanQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOc +UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx +c8SxMQswCQYDVQQGDAJUUjEPMA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykg +MjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8 +dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMxMDI3MTdaFw0xNTAz +MjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsgU2Vy +dGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYD +VQQHDAZBTktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kg +xLBsZXRpxZ9pbSB2ZSBCaWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEu +xZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7 +XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GXyGl8hMW0kWxsE2qkVa2k +heiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8iSi9BB35J +YbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5C +urKZ8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1 +JuTm5Rh8i27fbMx4W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51 +b0dewQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV +9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46sWrv7/hg0Uw2ZkUd82YCdAR7 +kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxEq8Sn5RTOPEFh +fEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy +B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdA +aLX/7KfS0zgYnNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKS +RGQDJereW26fyfJOrN3H +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOc +UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx +c8SxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xS +S1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kg +SGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcNMDUxMTA3MTAwNzU3 +WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVrdHJv +bmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJU +UjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSw +bGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWe +LiAoYykgS2FzxLFtIDIwMDUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqeLCDe2JAOCtFp0if7qnef +J1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKIx+XlZEdh +R3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJ +Qv2gQrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGX +JHpsmxcPbe9TmJEr5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1p +zpwACPI2/z7woQ8arBT9pmAPAgMBAAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58S +Fq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8GA1UdEwEB/wQFMAMBAf8wDQYJ +KoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/nttRbj2hWyfIvwq +ECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4 +Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFz +gw2lGh1uEpJ+hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotH +uFEJjOp9zYhys2AzsfAKRO8P9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LS +y3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5UrbnBEI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/ +MQswCQYDVQQGEwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5MB4XDTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1ow +PzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dvdmVybm1lbnQgUm9vdCBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +AJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qNw8XR +IePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1q +gQdW8or5BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKy +yhwOeYHWtXBiCAEuTk8O1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAts +F/tnyMKtsc2AtJfcdgEWFelq16TheEfOhtX7MfP6Mb40qij7cEwdScevLJ1tZqa2 +jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wovJ5pGfaENda1UhhXcSTvx +ls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7Q3hub/FC +VGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHK +YS1tB6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoH +EgKXTiCQ8P8NHuJBO9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThN +Xo+EHWbNxWCWtFJaBYmOlXqYwZE8lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1Ud +DgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNVHRMEBTADAQH/MDkGBGcqBwAE +MTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg209yewDL7MTqK +UWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ +TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyf +qzvS/3WXy6TjZwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaK +ZEk9GhiHkASfQlK3T8v+R0F2Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFE +JPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlUD7gsL0u8qV1bYH+Mh6XgUmMqvtg7 +hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6QzDxARvBMB1uUO07+1 +EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+HbkZ6Mm +nD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WX +udpVBrkk7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44Vbnz +ssQwmSNOXfJIoRIM3BKQCZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDe +LMDDav7v3Aun+kbfYNucpllQdSNpc5Oy+fwC00fmcc4QAu4njIT/rEUNE1yDMuAl +pYYsfPQS +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzES +MBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFU +V0NBIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMz +WhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJVEFJV0FO +LUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlm +aWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFE +AcK0HMMxQhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HH +K3XLfJ+utdGdIzdjp9xCoi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeX +RfwZVzsrb+RH9JlF/h3x+JejiB03HFyP4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/z +rX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1ry+UPizgN7gr8/g+YnzAx +3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkq +hkiG9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeC +MErJk/9q56YAf4lCmtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdls +XebQ79NqZp4VKIV66IIArB6nCWlWQtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62D +lhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVYT0bf+215WfKEIlKuD8z7fDvn +aspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocnyYh0igzyXxfkZ +YiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFezCCA2OgAwIBAgIBATANBgkqhkiG9w0BAQsFADBfMQswCQYDVQQGEwJUVzES +MBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFU +V0NBIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDc0NzEz +WhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJVEFJV0FO +LUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlm +aWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQDLAQxkgbtQSJnzHNkgsIukhxL3rk/OXnPLqIYV4hz5mWMG2hzWCrz+lLreYIFo +nLLyS3cB2rcbxvn1YJAgePwxSj41d8AaHoxZVXhVcEGSCZsCSsNvrAuY6bJSfZp/ +v10fA4dC/cMc6mMwZdG1jpxpWmvuM42vuvpjJFCJLckFHmzrjl6OAUihgMM4RStO +H/QiwvguSnZ+6s6c0RiHV/a2+u3MkFWOgMo1udpkZRbM6WRRWT77is6AsKWSRWP9 +m5YAvFxeho7FSd8UqMmRm3j3HIwmhmia+YHDgXs9M9sQXj0EadZm4K453Ini5ib7 +UX97qAlrhyY4zdmNLZ49yrHzK5v9Ru2B28+FIb7ARcnlid12l7+0gUQpO7eYFzTy +uKqasHtBVSbBPLQkl5atG482cbcr87aDAjD6sgoTvEu2D/mjnWNuIlDTKNxfNgc8 +KaxFaOoiQF0/CccKMo/KtOXo19fKi2T/b2Ul7A10qLUcGibmKLJyzs36xCRKNxLi +2LcJzqwuJz3CFOvqMIw3ynMZhYmzu/s4Qx15paWLGSSgphJSGv7RV8GdEnudldZs +e0odwa4VAk0sY6B1Jz/+8gAgMkrlsawuE+BIpvROkVQM2XRYPhF17fqcwqq7SH/L +9l9cJrAJh3rE/Zx+rzNnQlcWU/7xPUNAUoq2NXFP/AE85QIDAQABo0IwQDAOBgNV +HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUyERa/n/9qZuG +Nb7ipfYZ+16/b1kwDQYJKoZIhvcNAQELBQADggIBABKL3dUInShvCPGJVm1AB6v7 +4QioBKS+132FrlpYtmdMAWnNrIs2jlz9OzYB+dWheyh6TISTzcQLGfASBIlNj+2g +mSWFuyyVmWww7W0Eb+Yr+4kQu0yTDL6T1dYJhJMAcM/OxXga7VVU3y8OWVj4NYWu +T/gh0pLeIbqZ0ZfxYJ6sREOnYK+J4lHSOYkQlBXPBNIhgu/K7WkVTxmrvJNqmQHg +AtEcOp0xyvX7xPZNmrsgjD9vcTJ/J0tEf4FR6ZMbYg6kh1893VRAuSSXYleVjscQ +kaeYxVhCUKmWHOVKtray3E6R8oDSkehQCNMWQIkPaBOuw1xXFxMX7TMdsuqR9qou +cURAibLgZr2xvRc9TT0PVzklZQRqKoPbOLXOv+QA100oN5CoqabksVXwys/jDGov +R5a31OTvyDcDPH/rgZKKKmmYHQE7SIota6/lz7K03dZneoABCwRXJbZlQg9J4SPK +QKrCLPyFr2UYqgcx2y2u68Nx5mjfN5f5mj/xJV7w31fp/BLgOQaHdN1jk2uBxPPg +2wkU2L+/QG9xgSZo96WFF0BSA75ckxTlQVIVd7w1oUdzKgyXXIzeMTxjjPCbX1RP +0uJbbDwcw+c0ZnOmQaMgMkR7zeq8aZf9Q3AxvDKComWYo0Avakb0AFAuVeDbek7g +bcho4VTolYMYvvrNjx1m +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOc +UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx +c8SxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xS +S1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kg +SGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4XDTA3MTIyNTE4Mzcx +OVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxla3Ry +b25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMC +VFIxDzANBgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDE +sGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7F +ni4gKGMpIEFyYWzEsWsgMjAwNzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9NYvDdE3ePYakqtdTyuTFY +KTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQvKUmi8wUG ++7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveG +HtyaKhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6P +IzdezKKqdfcYbwnTrqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M +733WB2+Y8a+xwXrXgTW4qhe04MsCAwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHk +Yb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0G +CSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/sPx+EnWVUXKgW +AkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I +aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5 +mxRZNTZPz/OOXl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsa +XRik7r4EW5nVcV9VZWRi1aKbBFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZ +qxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAKpoRq0Tl9 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEYDCCA0igAwIBAgICATAwDQYJKoZIhvcNAQELBQAwWTELMAkGA1UEBhMCVVMx +GDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDENMAsGA1UECxMERlBLSTEhMB8GA1UE +AxMYRmVkZXJhbCBDb21tb24gUG9saWN5IENBMB4XDTEwMTIwMTE2NDUyN1oXDTMw +MTIwMTE2NDUyN1owWTELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD1UuUy4gR292ZXJu +bWVudDENMAsGA1UECxMERlBLSTEhMB8GA1UEAxMYRmVkZXJhbCBDb21tb24gUG9s +aWN5IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2HX7NRY0WkG/ +Wq9cMAQUHK14RLXqJup1YcfNNnn4fNi9KVFmWSHjeavUeL6wLbCh1bI1FiPQzB6+ +Duir3MPJ1hLXp3JoGDG4FyKyPn66CG3G/dFYLGmgA/Aqo/Y/ISU937cyxY4nsyOl +4FKzXZbpsLjFxZ+7xaBugkC7xScFNknWJidpDDSPzyd6KgqjQV+NHQOGgxXgVcHF +mCye7Bpy3EjBPvmE0oSCwRvDdDa3ucc2Mnr4MrbQNq4iGDGMUHMhnv6DOzCIJOPp +wX7e7ZjHH5IQip9bYi+dpLzVhW86/clTpyBLqtsgqyFOHQ1O5piF5asRR12dP8Qj +wOMUBm7+nQIDAQABo4IBMDCCASwwDwYDVR0TAQH/BAUwAwEB/zCB6QYIKwYBBQUH +AQsEgdwwgdkwPwYIKwYBBQUHMAWGM2h0dHA6Ly9odHRwLmZwa2kuZ292L2ZjcGNh +L2NhQ2VydHNJc3N1ZWRCeWZjcGNhLnA3YzCBlQYIKwYBBQUHMAWGgYhsZGFwOi8v +bGRhcC5mcGtpLmdvdi9jbj1GZWRlcmFsJTIwQ29tbW9uJTIwUG9saWN5JTIwQ0Es +b3U9RlBLSSxvPVUuUy4lMjBHb3Zlcm5tZW50LGM9VVM/Y0FDZXJ0aWZpY2F0ZTti +aW5hcnksY3Jvc3NDZXJ0aWZpY2F0ZVBhaXI7YmluYXJ5MA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQUrQx6dVzl85jEeZgOrCj9l/TnAvwwDQYJKoZIhvcNAQELBQAD +ggEBAI9z2uF/gLGH9uwsz9GEYx728Yi3mvIRte9UrYpuGDco71wb5O9Qt2wmGCMi +TR0mRyDpCZzicGJxqxHPkYnos/UqoEfAFMtOQsHdDA4b8Idb7OV316rgVNdF9IU+ +7LQd3nyKf1tNnJaK0KIyn9psMQz4pO9+c+iR3Ah6cFqgr2KBWfgAdKLI3VTKQVZH +venAT+0g3eOlCd+uKML80cgX2BLHb94u6b2akfI8WpQukSKAiaGMWMyDeiYZdQKl +Dn0KJnNR6obLB6jI/WNaNZvSr79PMUjBhHDbNXuaGQ/lj/RqDG8z2esccKIN47lQ +A2EC/0rskqTcLe4qNJMHtyznGI8= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDejCCAmKgAwIBAgIQOeOBVATFCrJH7/7zNs/GmDANBgkqhkiG9w0BAQUFADBO +MQswCQYDVQQGEwJ1czEYMBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQ0wCwYDVQQL +EwRGQkNBMRYwFAYDVQQDEw1Db21tb24gUG9saWN5MB4XDTA0MTAwNjE4NDUwOVoX +DTEwMTAwNjE4NTM1NlowTjELMAkGA1UEBhMCdXMxGDAWBgNVBAoTD1UuUy4gR292 +ZXJubWVudDENMAsGA1UECxMERkJDQTEWMBQGA1UEAxMNQ29tbW9uIFBvbGljeTCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM8mfLBpTHcAyvTjdBmU+1ph +r2LkvcMA5SSjASag1Nbj0fmmeO/r9AGSqDCQL8ozo2iCICXUN7LtGSC3KRazC1k4 +B0RBYQiRX3FCxWQqKS5GugwypRMl49nevfjJE5CKVxG1V0h4OLUn0ayFyir4QPgl +f51CIOFz20X901qav91H7j4+SRgA5Pa+XIgteCgHrl7S1pvmvfwsuifzlr4w/iD4 +99moD3hxx1MjzbCsf0eMz3EmwRrDMCSeCNNYdCXyFt+w0II3NWiZieG9BKBOlmKe +wWO0GlFS/MneL/he9X2MbxtBgU27KFOum2E/Kerc0LepUx2u9aqW1lx3k1YqSVMC +AwEAAaNUMFIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O +BBYEFB4sS/nsZqYekl+HeQPt1cKVt5WDMBAGCSsGAQQBgjcVAQQDAgEAMA0GCSqG +SIb3DQEBBQUAA4IBAQBmNcuhcoLgN86WWb4HzKl+FxrREMhdjB36ElzHcjmi6SyE +WGD+d/lNO2sT6t7bPuYZ9mxjhHoFa+46Gc20zk7hFTFBN2OKNH+Uh8cIo/fL+bB7 +SeHoIdehwuTypq3n80B5oensf6AkisUbNR7Ko+B55oejo8Z8OcZJwhAu/5fSbH7T +uw8b61YaYyy8wx62smnHZ+3KTC2fBDCj4kZSAIPV1Qpr7ek0IJAYVIS6lzw3kYcz +6vpcGVt8LCmajURYdLsGMW6JtFkReeCa0jxiQT1MOum5pUnFAI8PoXdcPUaUekqO +CDEtJXsIYBGs+zrud8xtBs5DpekCyb3iWLoIeq0H +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFkjCCA3qgAwIBAgIBCDANBgkqhkiG9w0BAQUFADA6MQswCQYDVQQGEwJDTjER +MA8GA1UEChMIVW5pVHJ1c3QxGDAWBgNVBAMTD1VDQSBHbG9iYWwgUm9vdDAeFw0w +ODAxMDEwMDAwMDBaFw0zNzEyMzEwMDAwMDBaMDoxCzAJBgNVBAYTAkNOMREwDwYD +VQQKEwhVbmlUcnVzdDEYMBYGA1UEAxMPVUNBIEdsb2JhbCBSb290MIICIjANBgkq +hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2rPlBlA/9nP3xDK/RqUlYjOHsGj+p9+I +A2N9Apb964fJ7uIIu527u+RBj8cwiQ9tJMAEbBSUgU2gDXRm8/CFr/hkGd656YGT +0CiFmUdCSiw8OCdKzP/5bBnXtfPvm65bNAbXj6ITBpyKhELVs6OQaG2BkO5NhOxM +cE4t3iQ5zhkAQ5N4+QiGHUPR9HK8BcBn+sBR0smFBySuOR56zUHSNqth6iur8CBV +mTxtLRwuLnWW2HKX4AzKaXPudSsVCeCObbvaE/9GqOgADKwHLx25urnRoPeZnnRc +GQVmMc8+KlL+b5/zub35wYH1N9ouTIElXfbZlJrTNYsgKDdfUet9Ysepk9H50DTL +qScmLCiQkjtVY7cXDlRzq6987DqrcDOsIfsiJrOGrCOp139tywgg8q9A9f9ER3Hd +J90TKKHqdjn5EKCgTUCkJ7JZFStsLSS3JGN490MYeg9NEePorIdCjedYcaSrbqLA +l3y74xNLytu7awj5abQEctXDRrl36v+6++nwOgw19o8PrgaEFt2UVdTvyie3AzzF +HCYq9TyopZWbhvGKiWf4xwxmse1Bv4KmAGg6IjTuHuvlb4l0T2qqaqhXZ1LUIGHB +zlPL/SR/XybfoQhplqCe/klD4tPq2sTxiDEhbhzhzfN1DiBEFsx9c3Q1RSw7gdQg +7LYJjD5IskkCAwEAAaOBojCBnzALBgNVHQ8EBAMCAQYwDAYDVR0TBAUwAwEB/zBj +BgNVHSUEXDBaBggrBgEFBQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEFBQcD +BAYIKwYBBQUHAwUGCCsGAQUFBwMGBggrBgEFBQcDBwYIKwYBBQUHAwgGCCsGAQUF +BwMJMB0GA1UdDgQWBBTZw9P4gJJnzF3SOqLXcaK0xDiALTANBgkqhkiG9w0BAQUF +AAOCAgEA0Ih5ygiq9ws0oE4Jwul+NUiJcIQjL1HDKy9e21NrW3UIKlS6Mg7VxnGF +sZdJgPaE0PC6t3GUyHlrpsVE6EKirSUtVy/m1jEp+hmJVCl+t35HNmktbjK81HXa +QnO4TuWDQHOyXd/URHOmYgvbqm4FjMh/Rk85hZCdvBtUKayl1/7lWFZXbSyZoUkh +1WHGjGHhdSTBAd0tGzbDLxLMC9Z4i3WA6UG5iLHKPKkWxk4V43I29tSgQYWvimVw +TbVEEFDs7d9t5tnGwBLxSzovc+k8qe4bqi81pZufTcU0hF8mFGmzI7GJchT46U1R +IgP/SobEHOh7eQrbRyWBfvw0hKxZuFhD5D1DCVR0wtD92e9uWfdyYJl2b/Unp7uD +pEqB7CmB9HdL4UISVdSGKhK28FWbAS7d9qjjGcPORy/AeGEYWsdl/J1GW1fcfA67 +loMQfFUYCQSu0feLKj6g5lDWMDbX54s4U+xJRODPpN/xU3uLWrb2EZBL1nXz/gLz +Ka/wI3J9FO2pXd96gZ6bkiL8HvgBRUGXx2sBYb4zaPKgZYRmvOAqpGjTcezHCN6j +w8k2SjTxF+KAryAhk5Qe5hXTVGLxtTgv48y5ZwSpuuXu+RBuyy5+E6+SFP7zJ3N7 +OPxzbbm5iPZujAv1/P8JDrMtXnt145Ik4ubhWD5LKAN1axibRww= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDhDCCAmygAwIBAgIBCTANBgkqhkiG9w0BAQUFADAzMQswCQYDVQQGEwJDTjER +MA8GA1UEChMIVW5pVHJ1c3QxETAPBgNVBAMTCFVDQSBSb290MB4XDTA0MDEwMTAw +MDAwMFoXDTI5MTIzMTAwMDAwMFowMzELMAkGA1UEBhMCQ04xETAPBgNVBAoTCFVu +aVRydXN0MREwDwYDVQQDEwhVQ0EgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBALNdB8qGJn1r4vs4CQ7MgsJqGgCiFV/W6dQBt1YDAVmP9ThpJHbC +XivF9iu/r/tB/Q9a/KvXg3BNMJjRnrJ2u5LWu+kQKGkoNkTo8SzXWHwk1n8COvCB +a2FgP/Qz3m3l6ihST/ypHWN8C7rqrsRoRuTej8GnsrZYWm0dLNmMOreIy4XU9+gD +Xv2yTVDo1h//rgI/i0+WITyb1yXJHT/7mLFZ5PCpO6+zzYUs4mBGzG+OoOvwNMXx +QhhgrhLtRnUc5dipllq+3lrWeGeWW5N3UPJuG96WUUqm1ktDdSFmjXfsAoR2XEQQ +th1hbOSjIH23jboPkXXHjd+8AmCoKai9PUMCAwEAAaOBojCBnzALBgNVHQ8EBAMC +AQYwDAYDVR0TBAUwAwEB/zBjBgNVHSUEXDBaBggrBgEFBQcDAQYIKwYBBQUHAwIG +CCsGAQUFBwMDBggrBgEFBQcDBAYIKwYBBQUHAwUGCCsGAQUFBwMGBggrBgEFBQcD +BwYIKwYBBQUHAwgGCCsGAQUFBwMJMB0GA1UdDgQWBBTbHzXza0z/QjFkm827Wh4d +SBC37jANBgkqhkiG9w0BAQUFAAOCAQEAOGy3iPGt+lg3dNHocN6cJ1nL5BXXoMNg +14iABMUwTD3UGusGXllH5rxmy+AI/Og17GJ9ysDawXiv5UZv+4mCI4/211NmVaDe +JRI7cTYWVRJ2+z34VFsxugAG+H1V5ad2g6pcSpemKijfvcZsCyOVjjN/Hl5AHxNU +LJzltQ7dFyiuawHTUin1Ih+QOfTcYmjwPIZH7LgFRbu3DJaUxmfLI3HQjnQi1kHr +A6i26r7EARK1s11AdgYg1GS4KUYGis4fk5oQ7vuqWrTcL9Ury/bXBYSYBZELhPc9 ++tb5evosFeo2gkO3t7jj83EB7UNDogVFwygFBzXjAaU4HoDU18PZ3g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCB +iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl +cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV +BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAw +MjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNV +BAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU +aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B +3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY +tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/ +Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2 +VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT +79uq/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6 +c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmT +Yo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97l +c6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4ee +UB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeE +Hg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd +BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8G +A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPF +Up/L+M+ZBn8b2kMVn54CVVeWFPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KO +VWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ7l8wXEskEVX/JJpuXior7gtNn3/3 +ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQEg9zKC7F4iRO/Fjs +8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM8WcR +iQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYze +Sf7dNXGiFSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZ +XHlKYC6SQK5MNyosycdiyA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/ +qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9cJ2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRB +VXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGwsAvgnEzDHNb842m1R0aB +L6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gxQ+6IHdfG +jjxDah2nGN59PRbxYvnKkKj9 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCB +kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug +Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho +dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw +IFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBaMIGTMQswCQYDVQQG +EwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYD +VQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cu +dXNlcnRydXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6 +E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ysraP6LnD43m77VkIVni5c7yPeIbkFdicZ +D0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlowHDyUwDAXlCCpVZvNvlK +4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA9P4yPykq +lXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulW +bfXv33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQAB +o4GrMIGoMAsGA1UdDwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRT +MtGzz3/64PGgXYVOktKeRR20TzA9BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3Js +LnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dDLmNybDAqBgNVHSUEIzAhBggr +BgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3DQEBBQUAA4IB +AQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft +Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyj +j98C5OBxOvG0I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVH +KWss5nbZqSl9Mt3JNjy9rjXxEZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv +2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwPDPafepE39peC4N1xaf92P2BNPM/3 +mfnGV/TJVTl4uix5yaaIK/QI +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEojCCA4qgAwIBAgIQRL4Mi1AAJLQR0zYlJWfJiTANBgkqhkiG9w0BAQUFADCB +rjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug +Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho +dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmlyc3Qt +Q2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbDAeFw05OTA3MDkxNzI4NTBa +Fw0xOTA3MDkxNzM2NThaMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAV +BgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5l +dHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UE +AxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWls +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3B +YHW8OWX5ShpHornMSMxqmNVNNRm5pELlzkniii8efNIxB8dOtINknS4p1aJkxIW9 +hVE1eaROaJB7HHqkkqgX8pgV8pPMyaQylbsMTzC9mKALi+VuG6JG+ni8om+rWV6l +L8/K2m2qL+usobNqqrcuZzWLeeEeaYji5kbNoKXqvgvOdjp6Dpvq/NonWz1zHyLm +SGHGTPNpsaguG7bUMSAsvIKKjqQOpdeJQ/wWWq8dcdcRWdq6hw2v+vPhwvCkxWeM +1tZUOt4KpLoDd7NlyP0e03RiqhjKaJMeoYV+9Udly/hNVyh00jT/MLbu9mIwFIws +6wIDAQABo4G5MIG2MAsGA1UdDwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud +DgQWBBSJgmd9xJ0mcABLtFBIfN49rgRufTBYBgNVHR8EUTBPME2gS6BJhkdodHRw +Oi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLVVTRVJGaXJzdC1DbGllbnRBdXRoZW50 +aWNhdGlvbmFuZEVtYWlsLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH +AwQwDQYJKoZIhvcNAQEFBQADggEBALFtYV2mGn98q0rkMPxTbyUkxsrt4jFcKw7u +7mFVbwQ+zznexRtJlOTrIEy05p5QLnLZjfWqo7NK2lYcYJeA3IKirUq9iiv/Cwm0 +xtcgBEXkzYABurorbs6q15L+5K/r9CYdFip/bDCVNy8zEqx/3cfREYxRmLLQo5HQ +rfafnoOTHh1CuEava2bwm3/q4wMC5QJRwarVNZ1yQAOJujEdxRBoUp7fooXFXAim +eOZTT7Hot9MUnpOmw2TjrH5xzbyf6QMbzPvprDHBr3wVdAKZw7JHpsIyYdfHb0gk +USeh1YdV8nuPmD0Wnu51tvjQjvLzxq4oW6fw8zYX/MMF08oDSlQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCB +lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug +Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho +dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt +SGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgxOTIyWjCBlzELMAkG +A1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEe +MBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v +d3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdh +cmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn +0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlIwrthdBKWHTxqctU8EGc6Oe0rE81m65UJ +M6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFdtqdt++BxF2uiiPsA3/4a +MXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8i4fDidNd +oI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqI +DsjfPe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9Ksy +oUhbAgMBAAGjgbkwgbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYD +VR0OBBYEFKFyXyYbKJhDlV0HN9WFlp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0 +dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNy +bDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUFBwMGBggrBgEF +BQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM +//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28Gpgoiskli +CE7/yMgUsogWXecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gE +CJChicsZUN/KHAG8HQQZexB2lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t +3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kniCrVWFCVH/A7HFe7fRQ5YiuayZSS +KqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67nfhmqA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEZjCCA06gAwIBAgIQRL4Mi1AAJLQR0zYt4LNfGzANBgkqhkiG9w0BAQUFADCB +lTELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug +Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho +dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHTAbBgNVBAMTFFVUTi1VU0VSRmlyc3Qt +T2JqZWN0MB4XDTk5MDcwOTE4MzEyMFoXDTE5MDcwOTE4NDAzNlowgZUxCzAJBgNV +BAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAc +BgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3 +dy51c2VydHJ1c3QuY29tMR0wGwYDVQQDExRVVE4tVVNFUkZpcnN0LU9iamVjdDCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6qgT+jo2F4qjEAVZURnicP +HxzfOpuCaDDASmEd8S8O+r5596Uj71VRloTN2+O5bj4x2AogZ8f02b+U60cEPgLO +KqJdhwQJ9jCdGIqXsqoc/EHSoTbL+z2RuufZcDX65OeQw5ujm9M89RKZd7G3CeBo +5hy485RjiGpq/gt2yb70IuRnuasaXnfBhQfdDWy/7gbHd2pBnqcP1/vulBe3/IW+ +pKvEHDHd17bR5PDv3xaPslKT16HUiaEHLr/hARJCHhrh2JU022R5KP+6LhHC5ehb +kkj7RwvCbNqtMoNB86XlQXD9ZZBt+vpRxPm9lisZBCzTbafc8H9vg2XiaquHhnUC +AwEAAaOBrzCBrDALBgNVHQ8EBAMCAcYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E +FgQU2u1kdBScFDyr3ZmpvVsoTYs8ydgwQgYDVR0fBDswOTA3oDWgM4YxaHR0cDov +L2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VSRmlyc3QtT2JqZWN0LmNybDApBgNV +HSUEIjAgBggrBgEFBQcDAwYIKwYBBQUHAwgGCisGAQQBgjcKAwQwDQYJKoZIhvcN +AQEFBQADggEBAAgfUrE3RHjb/c652pWWmKpVZIC1WkDdIaXFwfNfLEzIR1pp6ujw +NTX00CXzyKakh0q9G7FzCL3Uw8q2NbtZhncxzaeAFK4T7/yxSPlrJSUtUbYsbUXB +mMiKVl0+7kNOPmsnjtA6S4ULX9Ptaqd1y9Fahy85dRNacrACgZ++8A+EVCBibGnU +4U3GDZlDAQ0Slox4nb9QorFEqmrPF3rPbw/U+CRVX/A0FklmPlBGyWNxODFiuGK5 +81OtbLUrohKqGU8J2l7nk8aOFAj+8DCAGKCGhU3IfdeLA/5u1fedFqySLKAj5ZyR +Uh+U3xeUc8OzwcFxBSAAeL0TUh2oPs0AH8g= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU +MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs +IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290 +MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux +FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h +bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v +dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt +H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9 +uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX +mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX +a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN +E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0 +WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD +VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0 +Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU +cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx +IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN +AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH +YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 +6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC +Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX +c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a +mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEZDCCA0ygAwIBAgIQRL4Mi1AAJLQR0zYwS8AzdzANBgkqhkiG9w0BAQUFADCB +ozELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug +Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho +dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xKzApBgNVBAMTIlVUTi1VU0VSRmlyc3Qt +TmV0d29yayBBcHBsaWNhdGlvbnMwHhcNOTkwNzA5MTg0ODM5WhcNMTkwNzA5MTg1 +NzQ5WjCBozELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0 +IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYD +VQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xKzApBgNVBAMTIlVUTi1VU0VS +Rmlyc3QtTmV0d29yayBBcHBsaWNhdGlvbnMwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQCz+5Gh5DZVhawGNFugmliy+LUPBXeDrjKxdpJo7CNKyXY/45y2 +N3kDuatpjQclthln5LAbGHNhSuh+zdMvZOOmfAz6F4CjDUeJT1FxL+78P/m4FoCH +iZMlIJpDgmkkdihZNaEdwH+DBmQWICzTSaSFtMBhf1EI+GgVkYDLpdXuOzr0hARe +YFmnjDRy7rh4xdE7EkpvfmUnuaRVxblvQ6TFHSyZwFKkeEwVs0CYCGtDxgGwenv1 +axwiP8vv/6jQOkt2FZ7S0cYu49tXGzKiuG/ohqY/cKvlcJKrRB5AUPuco2LkbG6g +yN7igEL66S/ozjIEj3yNtxyjNTwV3Z7DrpelAgMBAAGjgZEwgY4wCwYDVR0PBAQD +AgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFPqGydvguul49Uuo1hXf8NPh +ahQ8ME8GA1UdHwRIMEYwRKBCoECGPmh0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9V +VE4tVVNFUkZpcnN0LU5ldHdvcmtBcHBsaWNhdGlvbnMuY3JsMA0GCSqGSIb3DQEB +BQUAA4IBAQCk8yXM0dSRgyLQzDKrm5ZONJFUICU0YV8qAhXhi6r/fWRRzwr/vH3Y +IWp4yy9Rb/hCHTO967V7lMPDqaAt39EpHx3+jz+7qEUqf9FuVSTiuwL7MT++6Lzs +QCv4AdRWOOTKRIK1YSAhZ2X28AvnNPilwpyjXEAfhZOVBt5P1CeptqX8Fs1zMT+4 +ZSfP1FMa8Kxun08FDAOBp4QpxFq9ZFdyrTvPNximmMatBrTcCKME1SmklpoSZ0qM +YEWd8SOasACcaLWYUNPvji6SZbFIPiG+FTAqDbUMo2s/rn9X9R+WfN9v3YIwLGUb +QErNaLly7HF27FSOH4UMAWr6pjisH8SE +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0 +IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz +BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y +aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG +9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMjIzM1oXDTE5MDYy +NjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y +azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs +YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw +Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl +cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjmFGWHOjVsQaBalfD +cnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td3zZxFJmP3MKS8edgkpfs +2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89HBFx1cQqY +JJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliE +Zwgs3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJ +n0WuPIqpsHEzXcjFV9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/A +PhmcGcwTTYJBtYze4D1gCCAPRX5ron+jjBXu +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHqTCCBZGgAwIBAgIQYwaGp8U3ZaVDkKhqWMzUMjANBgkqhkiG9w0BAQUFADCB +jzELMAkGA1UEBhMCTFYxNTAzBgNVBAoTLFZBUyBMYXR2aWphcyBQYXN0cyAtIFZp +ZW4ucmVnLk5yLjQwMDAzMDUyNzkwMSMwIQYDVQQLExpTZXJ0aWZpa2FjaWphcyBw +YWthbHBvanVtaTEkMCIGA1UEAxMbVkFTIExhdHZpamFzIFBhc3RzIFNTSShSQ0Ep +MB4XDTA2MDkxMzA5MjIxMFoXDTI0MDkxMzA5Mjc1N1owgY8xCzAJBgNVBAYTAkxW +MTUwMwYDVQQKEyxWQVMgTGF0dmlqYXMgUGFzdHMgLSBWaWVuLnJlZy5Oci40MDAw +MzA1Mjc5MDEjMCEGA1UECxMaU2VydGlmaWthY2lqYXMgcGFrYWxwb2p1bWkxJDAi +BgNVBAMTG1ZBUyBMYXR2aWphcyBQYXN0cyBTU0koUkNBKTCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBAJu4+f1hVS9PpKUUtS6OuSSPrPuxVD9A/0/F5YZo +e1OT+zWCNahQLpRSoNuDPnXaFXCsCc/ugkmtNkm5tHGLtAChQgbKCApjl7YI/O60 +3Jh4GYLJ+H9kPqrJ/rGN67Bk9bzzxD46kOpOjj8bGbxqg8ORPGxV+wpSwOjhXXeF +M8VJ3+xqv79sN/6OSaIVGM6LjmseOKMwb4iBfnJWRBrEejkP9sSPltSy6wBOXN67 +5zu35iQFk2tN5pFEv+6YG8eFGxFBeyI2p74+6Ho33BjekJ2PzbLXmj/iF39bDOHv +P2Y9biTksM7DDIhslNo4JXxSOeNzFLMARWOaDEJAXgTG93JkzsluM7Pk020klTeT +fvIAXRmLH/NDc6ifRdIGqey0Qrv67gzHTz9RH9Gv0KwYf4eBIv6p3QeWbXz4TtlN +OlBp1UF+xdp02I5z5X6D4cMZgbe9v0COvi6aogyqTgIuuyrhCF0xA8msJ7Cv3NXI +FH1AnVWJIfmQzNTJYEFzq+jN2DpVOQqCmf6b9fU8HJHLwPpGVK4h/CqsXHveepdx +/WxrzUiapNuBfBg3L5B9YZS9F8lctlQWd8oJSqrpvE+UdQFaVryS0o+515feVnQB +9xZxSbH1GEaZQe5i4bMsZXVpKXJDA/ibH/o49J7sQBCOrJfVsDO+nxjcLfdBeFRK +YkTnAgMBAAGjggH9MIIB+TAOBgNVHQ8BAf8EBAMCAQYwGAYIKwYBBQUHAQMEDDAK +MAgGBgQAjkYBATAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTMw/Vm/3OsOFqW +GyGJuIFMH8teJTAQBgkrBgEEAYI3FQEEAwIBADCCAYkGA1UdIASCAYAwggF8MIIB +eAYLKwYBBAGBxFkBAQIwggFnMIIBOAYIKwYBBQUHAgIwggEqHoIBJgBTAGkAcwAg +AGkAcgAgAHMAZQByAHQAaQBmAGkAawBhAHQAcwAsACAAawBvACAAaQB6AGQAZQB2 +AGkAcwAgAFYAQQBTACAATABhAHQAdgBpAGoAYQBzACAAUABhAHMAdABzACwAIABu +AG8AZAByAG8AcwBpAG4AbwB0ACAAYQB0AGIAaQBsAHMAdABpAGIAdQAgAEUAbABl +AGsAdAByAG8AbgBpAHMAawBvACAAZABvAGsAdQBtAGUAbgB0AHUAIABsAGkAawB1 +AG0AYQBtACAAdQBuACAARQBpAHIAbwBwAGEAcwAgAFAAYQByAGwAYQBtAGUAbgB0 +AGEAIABkAGkAcgBlAGsAdABpAHYAYQBpACAAMQA5ADkAOQAvADkAMwAvAEUASzAp +BggrBgEFBQcCARYdaHR0cDovL3d3dy5lLW1lLmx2L3JlcG9zaXRvcnkwDQYJKoZI +hvcNAQEFBQADggIBAB8oSjWQIWNoCi94r6MegiaXoz8nGdJLo0J6BhNlW8EEy+t9 +fO+U8vGJ9bffUgIhadLqljTloM+XuJxVDhCFoxReLAX4tTp28/l6uN62DCdp8suU +kQsdudWOb5kvzfIZVjk6SFbwAf+Cdbay/dHU9fJjV0xNoX7MELoEae/0FPyzlx9F +7m9KKH/Rxie8x6Opa3vtghNvq94P+3HrXBEaqSzQMJ/8NjdW75XpurcTtq6fAmGt +nuxrBG82nw+Z98LJyEwouSjUIdeeVNXAzvSO5FWUe48kxjj8q3qkVnc9qEXvZJKk +0Ep+u3OL9A1Sc7g6SF5DgNOpcHdi/8coHHMeQ+YnJFtJueY2pI79xS0veqV5EnrX +IbIlbcgPosNhS+VI4le6n/KKId3bZPDaGd/OwJuAOcJ3d2MVU3KE+qSPBzeGIX1Q ++j1qN9uRDjez/c4Lynth0Jx0nH04aG3pex3W8Sq07ztgUncF5gLCX4xbvPB9t3PH +kWuyKrNjozTVq60lcUf/Gj56to2VdsPups0DCWzuRWeYz5lIdsHOinSaaFIBNCLI +7eIUC4S9bhCMsXKbvugI11fVf+q0AT1O5OLoZ+eMfunnQhHvlUbIkda+JxeAGTSY +58bfHvwhX56GPbx+8Jy9cp70R4JbcWfz+txUTKhc2FnH0AcOEzMnvPRp8Gsh +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICNDCCAaECEAKtZn5ORf5eV288mBle3cAwDQYJKoZIhvcNAQECBQAwXzELMAkG +A1UEBhMCVVMxIDAeBgNVBAoTF1JTQSBEYXRhIFNlY3VyaXR5LCBJbmMuMS4wLAYD +VQQLEyVTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk0 +MTEwOTAwMDAwMFoXDTEwMDEwNzIzNTk1OVowXzELMAkGA1UEBhMCVVMxIDAeBgNV +BAoTF1JTQSBEYXRhIFNlY3VyaXR5LCBJbmMuMS4wLAYDVQQLEyVTZWN1cmUgU2Vy +dmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGbMA0GCSqGSIb3DQEBAQUAA4GJ +ADCBhQJ+AJLOesGugz5aqomDV6wlAXYMra6OLDfO6zV4ZFQD5YRAUcm/jwjiioII +0haGN1XpsSECrXZogZoFokvJSyVmIlZsiAeP94FZbYQHZXATcXY+m3dM41CJVphI +uR2nKRoTLkoRWZweFdVJVCxzOmmCsZc5nG1wZ0jl3S3WyB57AgMBAAEwDQYJKoZI +hvcNAQECBQADfgBl3X7hsuyw4jrg7HFGmhkRuNPHoLQDQCYCPgmc4RKz0Vr2N6W3 +YQO2WxZpO8ZECAyIUwxrl0nHPjXcbLm7qt9cuzovk2C2qUtN8iD3zV9/ZHuO3ABc +1/p3yjkWWW8O6tO1g39NTUJWdrTJXwT4OPjr0l91X817/OWOgHz8UA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAMIHKMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl +cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu +LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT +aWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD +VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT +aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ +bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu +IENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg +LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2E1Lm0+afY8wR4 +nN493GwTFtl63SRRZsDHJlkNrAYIwpTRMx/wgzUfbhvI3qpuFU5UJ+/EbRrsC+MO +8ESlV8dAWB6jRx9x7GD2bZTIGDnt/kIYVt/kTEkQeE4BdjVjEjbdZrwBBDajVWjV +ojYJrKshJlQGrT/KFOCsyq0GHZXi+J3x4GD/wn91K0zM2v6HmSHquv4+VNfSWXjb +PG7PoBMAGrgnoeS+Z5bKoMWznN3JdZ7rMJpfo83ZrngZPyPpXNspva1VyBtUjGP2 +6KbqxzcSXKMpHgLZ2x87tNcPVkeBFQRKr4Mn0cVYiMHd9qqnoxjaaKptEVHhv2Vr +n5Z20T0CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAq2aN17O6x5q25lXQBfGfMY1a +qtmqRiYPce2lrVNWYgFHKkTp/j90CxObufRNG7LRX7K20ohcs5/Ny9Sn2WCVhDr4 +wTcdYcrnsMXlkdpUpqwxga6X3s0IrLjAl4B/bnKk52kTlWUfxJM8/XmPBNQ+T+r3 +ns7NZ3xPZQL/kYVUc8f/NveGLezQXk//EZ9yBta4GvFMDSZl4kSAHsef493oCtrs +pSCAaWihT37ha88HQfqDjrw43bAuEbFrskLMmrz5SCJ5ShkPshw+IHTZasO+8ih4 +E1Z5T21Q6huwtVexN2ZYI/PcD98Kh8TvhgXVOBRgmaNL3gaWcSzy27YfpO8/7g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEGTCCAwECEGFwy0mMX5hFKeewptlQW3owDQYJKoZIhvcNAQEFBQAwgcoxCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVy +aVNpZ24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24s +IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNp +Z24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 +eSAtIEczMB4XDTk5MTAwMTAwMDAwMFoXDTM2MDcxNjIzNTk1OVowgcoxCzAJBgNV +BAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp +Z24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIElu +Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24g +Q2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt +IEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArwoNwtUs22e5LeWU +J92lvuCwTY+zYVY81nzD9M0+hsuiiOLh2KRpxbXiv8GmR1BeRjmL1Za6tW8UvxDO +JxOeBUebMXoT2B/Z0wI3i60sR/COgQanDTAM6/c8DyAd3HJG7qUCyFvDyVZpTMUY +wZF7C9UTAJu878NIPkZgIIUq1ZC2zYugzDLdt/1AVbJQHFauzI13TccgTacxdu9o +koqQHgiBVrKtaaNS0MscxCM9H5n+TOgWY47GCI72MfbS+uV23bUckqNJzc0BzWjN +qWm6o+sdDZykIKbBoMXRRkwXbdKsZj+WjOCE1Db/IlnF+RFgqF8EffIa9iVCYQ/E +Srg+iQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQA0JhU8wI1NQ0kdvekhktdmnLfe +xbjQ5F1fdiLAJvmEOjr5jLX77GDx6M4EsMjdpwOPMPOY36TmpDHf0xwLRtxyID+u +7gU8pDM/CzmscHhzS5kr3zDCVLCoO1Wh/hYozUK9dG6A2ydEp85EXdQbkJgNHkKU +sQAsBNB0owIFImNjzYO1+8FtYmtpdf1dcEG59b98377BMnMiIYtYgXsVkXq642RI +sH/7NiXaldDxJBQX3RiAa0YjOVT1jmIJBB2UkKab5iXiQkWquJCtvgiPqQtCGJTP +cjnhsUPgKM+351psE2tJs//jGHyJizNdrDPXp/naOlXJWBD5qu9ats9LS98q +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl +cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu +LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT +aWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD +VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT +aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ +bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu +IENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg +LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMu6nFL8eB8aHm8b +N3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1EUGO+i2t +KmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGu +kxUccLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBm +CC+Vk7+qRy+oRpfwEuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJ +Xwzw3sJ2zq/3avL6QaaiMxTJ5Xpj055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWu +imi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAERSWwauSCPc/L8my/uRan2Te +2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5fj267Cz3qWhMe +DGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC +/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565p +F4ErWjfJXir0xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGt +TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB +yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp +U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW +ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL +MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW +ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln +biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp +U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y +aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1 +nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex +t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz +SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG +BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+ +rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/ +NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E +BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH +BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy +aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv +MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE +p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y +5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK +WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ +4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N +hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl +cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu +LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT +aWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD +VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT +aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ +bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu +IENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg +LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3LpRFpxlmr8Y+1 +GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaStBO3IFsJ ++mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0Gbd +U6LM8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLm +NxdLMEYH5IBtptiWLugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XY +ufTsgsbSPZUd5cBPhMnZo0QoBmrXRazwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ +ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAj/ola09b5KROJ1WrIhVZPMq1 +CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXttmhwwjIDLk5Mq +g6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm +fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c +2NU8Qh0XwRJdRTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/ +bLvSHgCwIe34QWKCudiyxLtGUPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICNTCCAZ4CBQK0AAABMA0GCSqGSIb3DQEBAgUAMGExETAPBgNVBAcTCEludGVy +bmV0MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEzMDEGA1UECxMqVmVyaVNpZ24g +Q29tbWVyY2lhbCBTb2Z0d2FyZSBQdWJsaXNoZXJzIENBMB4XDTk2MDQwOTA5MzU1 +OVoXDTk5MTIzMTA5MzU1OFowYTERMA8GA1UEBxMISW50ZXJuZXQxFzAVBgNVBAoT +DlZlcmlTaWduLCBJbmMuMTMwMQYDVQQLEypWZXJpU2lnbiBDb21tZXJjaWFsIFNv +ZnR3YXJlIFB1Ymxpc2hlcnMgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB +AMPTaWVSAZRUqyjGYhizVFXFRIdFSjvCftjT18iAho3YDPEWnMxrqSmyj3ZzksjF +YqY87R4FdfATAGwUTdSYkAe+aXOBuGJOMR7R/MkM632Qv660R1Hsb85kNQLWfWcF +d+KP2VHX+5cZvD7Xd4HGQ93y3d/Ko4OLy0HBPSJISKYZAgMBAAEwDQYJKoZIhvcN +AQECBQADgYEAMbswxW+nviMmbaWZdmjFKgMoS/OJsJkDMluUoXvByBnX9JVsrHMk +CstEBX147vr2p5+HpH/o80tPMjAwFQgXAbKA/KHZJIelAF/N3SnIoaXKWHU5YEUf +3o3WVwjTwBuBwtniAIzsCpECxp02dJqDa+98jNKlKmrJftupvSsi/xw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICPDCCAaUCEDJQM89Q0VbzXIGtZVxPyCUwDQYJKoZIhvcNAQECBQAwXzELMAkG +A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz +cyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 +MDEyOTAwMDAwMFoXDTIwMDEwNzIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV +BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmlt +YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQDlGb9to1ZhLZlIcfZn3rmN67eehoAKkQ76OCWvRoiC5XOooJskXQ0f +zGVuDLDQVoQYh5oGmxChc9+0WDlrbsH2FdWoqD+qEgaNMax/sDTXjzRniAnNFBHi +TkVWaR94AoDa3EeRKbs2yWNcxeDXLYd7obcysHswuiovMaruo2fa2wIDAQABMA0G +CSqGSIb3DQEBAgUAA4GBAEtEZmBoZOSYG/OwcuaViXzde7OVwB0u2NgZ0C00PcZQ +mhCGjKo/O6gE/DdSlcPZydvN8oYGxLEb8IKIMEKOF1AcZHq4PplJdJf8rAJD+5YM +VgQlDHx8h50kp9jwMim1pN9dokzFFjKoQvZFprY2ueC/ZTaTwtLXa9zeWdaiNfhF +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICQDCCAakCEAPHjzfbkijfPLsarYL6ZxAwDQYJKoZIhvcNAQECBQAwYTERMA8G +A1UEBxMISW50ZXJuZXQxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTMwMQYDVQQL +EypWZXJpU2lnbiBDb21tZXJjaWFsIFNvZnR3YXJlIFB1Ymxpc2hlcnMgQ0EwHhcN +OTYwNDA5MDAwMDAwWhcNMDQwMTA3MjM1OTU5WjBhMREwDwYDVQQHEwhJbnRlcm5l +dDEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xMzAxBgNVBAsTKlZlcmlTaWduIENv +bW1lcmNpYWwgU29mdHdhcmUgUHVibGlzaGVycyBDQTCBnzANBgkqhkiG9w0BAQEF +AAOBjQAwgYkCgYEAw9NpZVIBlFSrKMZiGLNUVcVEh0VKO8J+2NPXyICGjdgM8Rac +zGupKbKPdnOSyMVipjztHgV18BMAbBRN1JiQB75pc4G4Yk4xHtH8yQzrfZC/rrRH +UexvzmQ1AtZ9ZwV34o/ZUdf7lxm8Ptd3gcZD3fLd38qjg4vLQcE9IkhIphkCAwEA +ATANBgkqhkiG9w0BAQIFAAOBgQC1vLB1aomihr1keMOnMnVyEaomAhdgMEzjSDQZ +uVJKURiA/lMte9UxjMVlmUFBL/KuY3roc5kVkBofeotB0I460M04NETQdfjqccSB +GTgXNUquxT4y5iG4BcCT4cc4XNj3kzhkkO1UzsrT09Bf7wSb3gKC3YgpscNPpc1x +ZDE8PA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICNTCCAZ4CBQK1AAACMA0GCSqGSIb3DQEBAgUAMGExETAPBgNVBAcTCEludGVy +bmV0MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEzMDEGA1UECxMqVmVyaVNpZ24g +SW5kaXZpZHVhbCBTb2Z0d2FyZSBQdWJsaXNoZXJzIENBMB4XDTk2MDQwOTA5Mzc0 +OVoXDTk5MTIzMTA5Mzc0OFowYTERMA8GA1UEBxMISW50ZXJuZXQxFzAVBgNVBAoT +DlZlcmlTaWduLCBJbmMuMTMwMQYDVQQLEypWZXJpU2lnbiBJbmRpdmlkdWFsIFNv +ZnR3YXJlIFB1Ymxpc2hlcnMgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB +AMF6ymWnLdUPT2xHMvhzd4blPfJveZC13k/SFHkzS7IORv2IcirC/GSeYY9rwFvo +8BEE2nq6cvbsXa/78ZfxFNIo4yiFXHu9iqJ/wjO1bQuSeAs4cXSFfz26uS/vvidI +DTgiyVYwjXf6XSxanJfOcDDpUV+mi+SVlqWgF3fxk7gpAgMBAAEwDQYJKoZIhvcN +AQECBQADgYEAiNZWQ5sz3FzRQ+TxOs8REzlLLgYcaIGAypzJ/JMWmgUPd3JdbI2G +rwqXwjKSx1z5EAPkhECvSWvhcfpljd2yOP0Frm7I4moxePcNSkrvGDutKTjO+GK9 +3ZwjupveI1fJUj54+7N4ZGpFsmh+0bKZYera5OMwN0Vk5+o7WjrIFOM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICQTCCAaoCEQDK9sH1cOLpA2tz/AaSHCrxMA0GCSqGSIb3DQEBAgUAMGExETAP +BgNVBAcTCEludGVybmV0MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEzMDEGA1UE +CxMqVmVyaVNpZ24gSW5kaXZpZHVhbCBTb2Z0d2FyZSBQdWJsaXNoZXJzIENBMB4X +DTk2MDQwOTAwMDAwMFoXDTA0MDEwNzIzNTk1OVowYTERMA8GA1UEBxMISW50ZXJu +ZXQxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTMwMQYDVQQLEypWZXJpU2lnbiBJ +bmRpdmlkdWFsIFNvZnR3YXJlIFB1Ymxpc2hlcnMgQ0EwgZ8wDQYJKoZIhvcNAQEB +BQADgY0AMIGJAoGBAMF6ymWnLdUPT2xHMvhzd4blPfJveZC13k/SFHkzS7IORv2I +cirC/GSeYY9rwFvo8BEE2nq6cvbsXa/78ZfxFNIo4yiFXHu9iqJ/wjO1bQuSeAs4 +cXSFfz26uS/vvidIDTgiyVYwjXf6XSxanJfOcDDpUV+mi+SVlqWgF3fxk7gpAgMB +AAEwDQYJKoZIhvcNAQECBQADgYEAwI+f138OJvdH/WV7Y5IGRszgXkuBWLOX7AUY +ExXWlxAqf/hWrdgOer8nSEUHnyUirHASBmk3gFhY2Io0WgfGJ9rG+56xfWQggE/0 +oRV7GWGvxqvAJmX+jAeHPxrEjrJARBB+LGF6/q2jyL7MvV6qr6zFvxFnWCoy8yXd +tnRDwHw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDAjCCAmsCEB9CKF88iA+OPImzhLOrHxwwDQYJKoZIhvcNAQEFBQAwgcExCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh +c3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy +MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp +emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X +DTk4MDUxODAwMDAwMFoXDTE4MDUxODIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw +FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMiBQdWJsaWMg +UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo +YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 +MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQCniAEhdCznGgPwmOGXPA8hCPGc25fpmvzCBAYTvl9SyMwe +LBJWLLgBaSzMmR+tsJaueQTyEznBe5i6CCzowoQTLKpp6Qn0x6kCpELCI09K2PAO +ovsxbMnmb5knB/Xm9Ex4nm3rRob6uYbJVPKyxK/URhxayRUw/w1s9S0Obc5/dwID +AQABMA0GCSqGSIb3DQEBBQUAA4GBABFFqKR/8eNzIMq97t/1hyORPY2sR0Ua3m3b +VCHODoMO+NzlQ9XrLmGRI+JyADRV98TPETPdweQiI1xQUxn4ZOf3CQ9FUaBXK9+8 +Imb+MXB7JToPxYp+w7tyAczwvU1SgaQbWFhT1VM69Q5q2umvxOFY80JvVGJHrDGU +0Q3O7x0x +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDAzCCAmwCEQC5L2DMiJ+hekYJuFtwbIqvMA0GCSqGSIb3DQEBBQUAMIHBMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0Ns +YXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH +MjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9y +aXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazAe +Fw05ODA1MTgwMDAwMDBaFw0yODA4MDEyMzU5NTlaMIHBMQswCQYDVQQGEwJVUzEX +MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGlj +IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMx +KGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s +eTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazCBnzANBgkqhkiG9w0B +AQEFAAOBjQAwgYkCgYEAp4gBIXQs5xoD8JjhlzwPIQjxnNuX6Zr8wgQGE75fUsjM +HiwSViy4AWkszJkfrbCWrnkE8hM5wXuYuggs6MKEEyyqaekJ9MepAqRCwiNPStjw +DqL7MWzJ5m+ZJwf15vRMeJ5t60aG+rmGyVTyssSv1EYcWskVMP8NbPUtDm3Of3cC +AwEAATANBgkqhkiG9w0BAQUFAAOBgQByLvl/0fFx+8Se9sVeUYpAmLho+Jscg9ji +nb3/7aHmZuovCfTK1+qlK5X2JGCGTUQug6XELaDTrnhpb3LabK4I8GOSN+a7xDAX +rXfMSTWqz9iP0b63GJZHc2pUIjRkLbYWm1lbtFFZOrMLFPQS32eg9K0yZF6xRnIn +jBJ7xUS0rg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDAjCCAmsCEEakM712H2pJ5qjDp/WFQPUwDQYJKoZIhvcNAQEFBQAwgcExCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh +c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy +MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp +emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X +DTk4MDUxODAwMDAwMFoXDTE4MDUxODIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw +FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMg +UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo +YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 +MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCOFoUgRm1HP9SFIIThbbP4 +pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71lSk8UOg0 +13gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwID +AQABMA0GCSqGSIb3DQEBBQUAA4GBABB79Ik/3D0LuwBM6zQoy/0HqUNphvJLAKTH +1diwgngO7ZY8ZnsHB+E+c/Z+csjFQd0pSFxj6zb0dS7FBI2qu7a3FKWAZkY9AQzS +wAC1SBtLHfQpR6g8QhdYLXh7IFACJ0ubJwvt8y9UJnNI8CWpifefyaqKYbfKDD3W +hHcGFOgV +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh +c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy +MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp +emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X +DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw +FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMg +UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo +YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 +MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCOFoUgRm1HP9SFIIThbbP4 +pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71lSk8UOg0 +13gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwID +AQABMA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSk +U01UbSuvDV1Ai2TT1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7i +F6YM40AIOw7n60RzKprxaZLvcRTDOaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpY +oJ2daZH9 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDAjCCAmsCEH62EasyyEHbXqwB45We//0wDQYJKoZIhvcNAQEFBQAwgcExCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh +c3MgNCBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy +MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp +emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X +DTk4MDUxODAwMDAwMFoXDTE4MDUxODIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw +FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgNCBQdWJsaWMg +UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo +YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 +MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQC68OTP+cSuhVS5B1f5j8V/aBH4xBewRNzjMHPVKmIquNDM +HO0oW369atyzkSTKQWI8/AIBvxwWMZQFl3Zuoq29YRdsTjCG8FE3KlDHqGKB3FtK +qsGgtG7rL+VXxbErQHDbWk2hjh+9Ax/YA9SPTJlxvOKCzFjomDqG04Y48wApHwID +AQABMA0GCSqGSIb3DQEBBQUAA4GBAIpoYody54SQCQLbALEo/xjFtWNkmivB0vdf +6B8Mr8nr9R2hBH4/46aOxx39KBB1fD/K+RcmJ28rwdvJw2t8psbc5VqN++9AyIfv +GVA2V4fx8j/l6qOWmZetma87v4S31Z5siwqj7+di+6Z36C9Oht0xovPKVpjsh57Z +gq+EUkHo +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDAjCCAmsCEEzH6qqYPnHTkxD4PTqJkZIwDQYJKoZIhvcNAQEFBQAwgcExCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh +c3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy +MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp +emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X +DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw +FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMg +UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo +YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 +MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQCq0Lq+Fi24g9TK0g+8djHKlNgdk4xWArzZbxpvUjZudVYK +VdPfQ4chEWWKfo+9Id5rMj8bhDSVBZ1BNeuS65bdqlk/AVNtmU/t5eIqWpDBucSm +Fc/IReumXY6cPvBkJHalzasab7bYe1FhbqZ/h8jit+U03EGI6glAvnOSPWvndQID +AQABMA0GCSqGSIb3DQEBBQUAA4GBAKlPww3HZ74sy9mozS11534Vnjty637rXC0J +h9ZrbWB85a7FkCMMXErQr7Fd88e2CtvgFZMN3QO8x3aKtd1Pw5sTdbgBwObJW2ul +uIncrKTdcu1OofdPvAbT6shkdHvClUGcZXNY8ZCaPGqxmMnEh7zPRW1F4m4iP/68 +DzFc6PLZ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDAjCCAmsCEDKIjprS9esTR/h/xCA3JfgwDQYJKoZIhvcNAQEFBQAwgcExCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh +c3MgNCBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy +MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp +emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X +DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw +FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgNCBQdWJsaWMg +UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo +YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 +MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQC68OTP+cSuhVS5B1f5j8V/aBH4xBewRNzjMHPVKmIquNDM +HO0oW369atyzkSTKQWI8/AIBvxwWMZQFl3Zuoq29YRdsTjCG8FE3KlDHqGKB3FtK +qsGgtG7rL+VXxbErQHDbWk2hjh+9Ax/YA9SPTJlxvOKCzFjomDqG04Y48wApHwID +AQABMA0GCSqGSIb3DQEBBQUAA4GBAIWMEsGnuVAVess+rLhDityq3RS6iYF+ATwj +cSGIL4LcY/oCRaxFWdcqWERbt5+BO5JoPeI3JPV7bI92NZYJqFmduc4jq3TWg/0y +cyfYaT5DdPauxYma51N86Xv2S/PBZYPejYqcPIiNOVn8qj8ijaHBZlCBckztImRP +T8qAkbYp +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICPTCCAaYCEQC6WslMBTuS1qe2307QU5INMA0GCSqGSIb3DQEBAgUAMF8xCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xh +c3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05 +NjAxMjkwMDAwMDBaFw0wNDAxMDcyMzU5NTlaMF8xCzAJBgNVBAYTAlVTMRcwFQYD +VQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMiBQdWJsaWMgUHJp +bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB +jQAwgYkCgYEAtlqLow1qI4OAa885h/QhEzMGTCWi7VUSl8WngLn6g8EgoPovFQ18 +oWBrfnks+gYPOq72G2+x0v8vKFJfg31LxHq3+GYfgFT8t8KOWUoUV0bRmpO+QZED +uxWAk1zr58wIbD8+s0r8/0tsI9VQgiZEGY4jw3HqGSRHBJ51v8imAB8CAwEAATAN +BgkqhkiG9w0BAQIFAAOBgQC2AB+TV6QHp0DOZUA/VV7t7/pUSaUw1iF8YYfug5ML +v7Qz8pisnwa/TqjOFIFMywROWMPPX+5815pvy0GKt3+BuP+EYcYnQ2UdDOyxAArd +G6S7x3ggKLKi3TaVLuFUT79guXdoEZkj6OpS6KoATmdOu5C1RZtG644W78QzWzM9 +1Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDAjCCAmsCEDnKVIn+UCIy/jLZ2/sbhBkwDQYJKoZIhvcNAQEFBQAwgcExCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh +c3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy +MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp +emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X +DTk4MDUxODAwMDAwMFoXDTE4MDUxODIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw +FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMg +UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo +YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 +MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB +AQUAA4GNADCBiQKBgQCq0Lq+Fi24g9TK0g+8djHKlNgdk4xWArzZbxpvUjZudVYK +VdPfQ4chEWWKfo+9Id5rMj8bhDSVBZ1BNeuS65bdqlk/AVNtmU/t5eIqWpDBucSm +Fc/IReumXY6cPvBkJHalzasab7bYe1FhbqZ/h8jit+U03EGI6glAvnOSPWvndQID +AQABMA0GCSqGSIb3DQEBBQUAA4GBAIv3GhDOdlwHq4OZ3BeAbzQ5XZg+a3Is4cei +e0ApuXiIukzFo2penm574/ICQQxmvq37rqIUzpLzojSLtLK2JPLl1eDI5WJthHvL +vrsDi3xXyvA3qZCviu4Dvh0onNkmdqDNxJ1O8K4HFtW+r1cIatCgQkJCHvQgzKV4 +gpUmOIpH +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICPDCCAaUCEC0b/EoXjaOR6+f/9YtFvgswDQYJKoZIhvcNAQECBQAwXzELMAkG +A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz +cyAyIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 +MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV +BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAyIFB1YmxpYyBQcmlt +YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQC2WoujDWojg4BrzzmH9CETMwZMJaLtVRKXxaeAufqDwSCg+i8VDXyh +YGt+eSz6Bg86rvYbb7HS/y8oUl+DfUvEerf4Zh+AVPy3wo5ZShRXRtGak75BkQO7 +FYCTXOvnzAhsPz6zSvz/S2wj1VCCJkQZjiPDceoZJEcEnnW/yKYAHwIDAQABMA0G +CSqGSIb3DQEBAgUAA4GBAIobK/o5wXTXXtgZZKJYSi034DNHD6zt96rbHuSLBlxg +J8pFUs4W7z8GZOeUaHxgMxURaa+dYo2jA1Rrpr7l7gUYYAS/QoD90KioHgE796Nc +r6Pc5iaAIzy4RHT3Cq5Ji2F4zCS/iIqnDupzGUH9TQPwiNHleI2lKk/2lw0Xd8rY +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICPTCCAaYCEQDknv3zOugOz6URPhmkJAIyMA0GCSqGSIb3DQEBAgUAMF8xCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xh +c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05 +NjAxMjkwMDAwMDBaFw0wNDAxMDcyMzU5NTlaMF8xCzAJBgNVBAYTAlVTMRcwFQYD +VQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMyBQdWJsaWMgUHJp +bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB +jQAwgYkCgYEAyVxZnvIbigEUtBDfBEDb41evakVAj4QMC9Ez2dkRz+4CWB8l9yqo +RAWq7AMfeH+ek7maAKojfdashaJjRcdyJ8z0TMZ1cdI5709C8HXfCpDGjiBvmA/4 +rCNfcCk2pMmG57GaIMtTpYXnPb59mv4kRTPcdhXtD6JxZExlLoFoRacCAwEAATAN +BgkqhkiG9w0BAQIFAAOBgQBhcOwvP579K+ZoVCGwZ3kIDCCWMYoNer62Jt95LCJp +STbjl3diYaIy13pUITa6Ask05yXaRDWw0lyAXbOU+Pms7qRgdSoflUkjsUp89LNH +ciFbfperVKxi513srpvSybIk+4Kt6WcVS7qqpvCXoPawl1cAyAw8CaCCBLpB2veZ +pA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICPDCCAaUCED9pHoGc8JpK83P/uUii5N0wDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz +cyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 +MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV +BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmlt +YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQDlGb9to1ZhLZlIcfZn3rmN67eehoAKkQ76OCWvRoiC5XOooJskXQ0f +zGVuDLDQVoQYh5oGmxChc9+0WDlrbsH2FdWoqD+qEgaNMax/sDTXjzRniAnNFBHi +TkVWaR94AoDa3EeRKbs2yWNcxeDXLYd7obcysHswuiovMaruo2fa2wIDAQABMA0G +CSqGSIb3DQEBBQUAA4GBAFgVKTk8d6PaXCUDfGD67gmZPCcQcMgMCeazh88K4hiW +NWLMv5sneYlfycQJ9M61Hd8qveXbhpxoJeUwfLaJFf5n0a3hUKw8fGJLj7qE1xIV +Gx/KXQ/BUpQqEZnae88MNhPVNdwQGVnqlMEAv3WP2fr9dgTbYruQagPZRjXZ+Hxb +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG +A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz +cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 +MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV +BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt +YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE +BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is +I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G +CSqGSIb3DQEBAgUAA4GBALtMEivPLCYATxQT3ab7/AoRhIzzKBxnki98tsX63/Do +lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc +AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkG +A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz +cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 +MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV +BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt +YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN +ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE +BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is +I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G +CSqGSIb3DQEBBQUAA4GBABByUqkFFBkyCEHwxWsKzH4PIRnN5GfcX6kb5sroc50i +2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWXbj9T/UWZYB2oK0z5XqcJ +2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/D/xwzoiQ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICvDCCAiUCEEoZ0jiMglkcpV1zXxVd3KMwDQYJKoZIhvcNAQEEBQAwgZ4xHzAd +BgNVBAoTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxFzAVBgNVBAsTDlZlcmlTaWdu +LCBJbmMuMSwwKgYDVQQLEyNWZXJpU2lnbiBUaW1lIFN0YW1waW5nIFNlcnZpY2Ug +Um9vdDE0MDIGA1UECxMrTk8gTElBQklMSVRZIEFDQ0VQVEVELCAoYyk5NyBWZXJp +U2lnbiwgSW5jLjAeFw05NzA1MTIwMDAwMDBaFw0wNDAxMDcyMzU5NTlaMIGeMR8w +HQYDVQQKExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMRcwFQYDVQQLEw5WZXJpU2ln +biwgSW5jLjEsMCoGA1UECxMjVmVyaVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNl +IFJvb3QxNDAyBgNVBAsTK05PIExJQUJJTElUWSBBQ0NFUFRFRCwgKGMpOTcgVmVy +aVNpZ24sIEluYy4wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANMuIPBofCwt +LoEcsQaypwu3EQ1X2lPYdePJMyqy1PYJWzTz6ZD+CQzQ2xtauc3n9oixncCHJet9 +WBBzanjLcRX9xlj2KatYXpYE/S1iEViBHMpxlNUiWC/VzBQFhDa6lKq0TUrp7jsi +rVaZfiGcbIbASkeXarSmNtX8CS3TtDmbAgMBAAEwDQYJKoZIhvcNAQEEBQADgYEA +YVUOPnvHkhJ+ERCOIszUsxMrW+hE5At4nqR+86cHch7iWe/MhOOJlEzbTmHvs6T7 +Rj1QNAufcFb2jip/F87lY795aQdzLrCVKIr17aqp0l3NCsoQCY/Os68olsR5KYSS +3P+6Z0JIppAQ5L9h+JxT5ZPRcz/4/Z1PhKxV0f0RY2M= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCB +vTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJp +U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9W +ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe +Fw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJVUzEX +MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0 +IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9y +IGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh +bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF +9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWH +H26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+H +LL729fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN +/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPT +rJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1Ud +EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFsw +WTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs +exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud +DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4 +sAPmLGd75JR3Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+ +seQxIcaBlVZaDrHC1LGmWazxY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz +4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+ +BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+PwGZsY6rp2aQW9IHR +lRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4mJO3 +7M2CYfE45k+XmCpajQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICPTCCAaYCEQDNun9W8N/kvFT+IqyzcqpVMA0GCSqGSIb3DQEBAgUAMF8xCzAJ +BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xh +c3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05 +NjAxMjkwMDAwMDBaFw0yODA4MDEyMzU5NTlaMF8xCzAJBgNVBAYTAlVTMRcwFQYD +VQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMSBQdWJsaWMgUHJp +bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB +jQAwgYkCgYEA5Rm/baNWYS2ZSHH2Z965jeu3noaACpEO+jglr0aIguVzqKCbJF0N +H8xlbgyw0FaEGIeaBpsQoXPftFg5a27B9hXVqKg/qhIGjTGsf7A01480Z4gJzRQR +4k5FVmkfeAKA2txHkSm7NsljXMXg1y2He6G3MrB7MLoqLzGq7qNn2tsCAwEAATAN +BgkqhkiG9w0BAQIFAAOBgQBMP7iLxmjf7kMzDl3ppssHhE16M/+SG/Q2rdiVIjZo +EWx8QszznC7EBz8UsA9P/5CSdvnivErpj82ggAr3xSnxgiJduLHdgSOjeyUVRjB5 +FvjqBUuUfx3CHMjjt/QQQDwTw18fU+hI5Ia0e6E1sHslurjTjqs/OJ0ANACY89Fx +lA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIBATANBgkqhkiG9w0BAQsFADBcMQswCQYDVQQGEwJVUzEZ +MBcGA1UECgwQVmVyaXpvbiBCdXNpbmVzczERMA8GA1UECwwIT21uaVJvb3QxHzAd +BgNVBAMMFlZlcml6b24gR2xvYmFsIFJvb3QgQ0EwHhcNMDkwNzMwMTQyNzA0WhcN +MzQwNzMwMTQyNzA0WjBcMQswCQYDVQQGEwJVUzEZMBcGA1UECgwQVmVyaXpvbiBC +dXNpbmVzczERMA8GA1UECwwIT21uaVJvb3QxHzAdBgNVBAMMFlZlcml6b24gR2xv +YmFsIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCKAAxw +Hb/rNIbDmUU1Hn9D96tvJC3NGcIQu7DKKVupIKurcizE4gI5bYK4xRHq+PuznmL4 +Mx6wH8nj9jfbBMg7Y0824oWkJR3HaR8EvWhFE5YHH5RQ9T7FJ1SewElXRI4HY9Sm +ru0imcxNlmkEE252iZ90FpT5HVS9ornSgwEiDE1EgKr+NYknJaeGicbVGpLjj8WV +oBRymuhWxQJVHJf5IC7Q9TwTGVr24fkLA4Jpp4y31m+cVj6d6CoJYG1L5vuLmRT3 +NE9lWYCNuVfIojUh2IhxVl3uglctJpAYn5qcnI/v1MVjp1R9R5GHfRoSqBsYb6lv +sSe65AR0zjcef2bFAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMB0GA1UdDgQWBBRMOBG4mABbWitwPqp45NVnZ2enfjANBgkqhkiG9w0B +AQsFAAOCAQEAAV+gsQYB9HnXZRhgPs95oLrCI08j34eWX4EOOBUuXMgCaCkg/Ivu +pYoYgWRcmDV+OTCCpIKKULW6w+ha1qie4sMX29vE67AKIA3pnuP/YFRH8Tud1Cg8 +oq6j+6qLgiIqNYeQuBxZR5DVnS76SeNlqDbrx+QcaNyzMWyrTs4kgBXIEFkQEXJN +epyYnMT8YeCzsp1OoMbCWasY1qJVRewpqiU31k5KPQtAweST5PzNkQv45qvMs3bE +Yr8Z7Ya2ecMpVFS8mX1GV8+mz/RUKpoDZUcBoUIqyyVHbnxeAEuR2fkbEAZw+UIV +pl+q10Ae/clInZeB6lxowqDniaFTTb/H4w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDFzCCAoCgAwIBAgIENuetnDANBgkqhkiG9w0BAQUFADBAMQswCQYDVQQGEwJH +QjEQMA4GA1UEChMHVmlhQ29kZTEQMA4GA1UECxMHQ0EgRGF0YTENMAsGA1UECxME +Q0EgMTAeFw05OTAzMTExMTE4NDhaFw0xOTAzMTExMTQ4NDhaMEAxCzAJBgNVBAYT +AkdCMRAwDgYDVQQKEwdWaWFDb2RlMRAwDgYDVQQLEwdDQSBEYXRhMQ0wCwYDVQQL +EwRDQSAxMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQCws2enlrV2g+kWA9ka +oHbVdOecBdJRP9tPGaGoOU7LJH1hxB5qIK4Pgd7quDn9Gx9rNkDtTSEl8qPZoVHY +bMAblvjUQpTUp84bj9NUJqKE7zKFr0o/8TI2rz3mOifrA8IlfvRhK62KGkvmmzZo +1C/l0oiU3Baq2sIVTGzD4RmRyQIBA6OCAR4wggEaMBEGCWCGSAGG+EIBAQQEAwIA +BzBiBgNVHR8EWzBZMFegVaBTpFEwTzELMAkGA1UEBhMCR0IxEDAOBgNVBAoTB1Zp +YUNvZGUxEDAOBgNVBAsTB0NBIERhdGExDTALBgNVBAsTBENBIDExDTALBgNVBAMT +BENSTDEwKwYDVR0QBCQwIoAPMTk5OTAzMTExMTE4NDhagQ8yMDE5MDMxMTExMTg0 +OFowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFCiHsaeIf9bdy2+hHA5a0C4VMZ3M +MB0GA1UdDgQWBBQoh7GniH/W3ctvoRwOWtAuFTGdzDAMBgNVHRMEBTADAQH/MBkG +CSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GBAFPf0unw +7uPaAGeP6hVHdh/gtaSgRwLCs9i0StT7rByBuSMgY2LYVG8JddY65jCrsXO8FKT+ +RC9SZNAWYy05tuk47mUzkNGBGIAFZyNvPB1CfNHx84ag+stWbL4b9TKcYZO73+3A +T8HR5UXO40QViNfMw/yrGJZR9OCofMHLmLzB +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBr +MQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRl +cm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv +bW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2WhcNMjIwNjI0MDAxNjEyWjBrMQsw +CQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5h +dGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1l +cmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h +2mCxlCfLF9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4E +lpF7sDPwsRROEW+1QK8bRaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdV +ZqW1LS7YgFmypw23RuwhY/81q6UCzyr0TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq +299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI/k4+oKsGGelT84ATB+0t +vz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzsGHxBvfaL +dXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD +AgEGMB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUF +AAOCAQEAX/FBfXxcCLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcR +zCSs00Rsca4BIGsDoo8Ytyk6feUWYFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3 +LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pzzkWKsKZJ/0x9nXGIxHYdkFsd +7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBuYQa7FkKMcPcw +++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt +398znM/jra6O1I7mT1GvFpLgXPYHDw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID+TCCAuGgAwIBAgIQW1fXqEywr9nTb0ugMbTW4jANBgkqhkiG9w0BAQUFADB5 +MQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRl +cm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xKjAoBgNVBAMTIVZpc2EgSW5m +b3JtYXRpb24gRGVsaXZlcnkgUm9vdCBDQTAeFw0wNTA2MjcxNzQyNDJaFw0yNTA2 +MjkxNzQyNDJaMHkxCzAJBgNVBAYTAlVTMQ0wCwYDVQQKEwRWSVNBMS8wLQYDVQQL +EyZWaXNhIEludGVybmF0aW9uYWwgU2VydmljZSBBc3NvY2lhdGlvbjEqMCgGA1UE +AxMhVmlzYSBJbmZvcm1hdGlvbiBEZWxpdmVyeSBSb290IENBMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyREA4R/QkkfpLx0cYjga/EhIPZpchH0MZsRZ +FfP6C2ITtf/Wc+MtgD4yTK0yoiXvni3d+aCtEgK3GDvkdgYrgF76ROJFZwUQjQ9l +x42gRT05DbXvWFoy7dTglCZ9z/Tt2Cnktv9oxKgmkeHY/CyfpCBg1S8xth2JlGMR +0ug/GMO5zANuegZOv438p5Lt5So+du2Gl+RMFQqEPwqN5uJSqAe0VtmB4gWdQ8on +Bj2ZAM2R73QW7UW0Igt2vA4JaSiNtaAG/Y/58VXWHGgbq7rDtNK1R30X0kJV0rGA +ib3RSwB3LpG7bOjbIucV5mQgJoVjoA1e05w6g1x/KmNTmOGRVwIDAQABo30wezAP +BgNVHRMBAf8EBTADAQH/MDkGA1UdIAQyMDAwLgYFZ4EDAgEwJTAVBggrBgEFBQcC +ARYJMS4yLjMuNC41MAwGCCsGAQUFBwICMAAwDgYDVR0PAQH/BAQDAgEGMB0GA1Ud +DgQWBBRPitp2/2d3I5qmgH1924h1hfeBejANBgkqhkiG9w0BAQUFAAOCAQEACUW1 +QdUHdDJydgDPmYt+telnG/Su+DPaf1cregzlN43bJaJosMP7NwjoJY/H2He4XLWb +5rXEkl+xH1UyUwF7mtaUoxbGxEvt8hPZSTB4da2mzXgwKvXuHyzF5Qjy1hOB0/pS +WaF9ARpVKJJ7TOJQdGKBsF2Ty4fSCLqZLgfxbqwMsd9sysXI3rDXjIhekqvbgeLz +PqZr+pfgFhwCCLSMQWl5Ll3u7Qk9wR094DZ6jj6+JCVCRUS3HyabH4OlM0Vc2K+j +INsF/64Or7GNtRf9HYEJvrPxHINxl3JVwhYj4ASeaO4KwhVbwtw94Tc/XrGcexDo +c5lC3rAi4/UZqweYCw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEGjCCAwKgAwIBAgIDAYagMA0GCSqGSIb3DQEBBQUAMIGjMQswCQYDVQQGEwJG +STEQMA4GA1UECBMHRmlubGFuZDEhMB8GA1UEChMYVmFlc3RvcmVraXN0ZXJpa2Vz +a3VzIENBMSkwJwYDVQQLEyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBTZXJ2aWNl +czEZMBcGA1UECxMQVmFybWVubmVwYWx2ZWx1dDEZMBcGA1UEAxMQVlJLIEdvdi4g +Um9vdCBDQTAeFw0wMjEyMTgxMzUzMDBaFw0yMzEyMTgxMzUxMDhaMIGjMQswCQYD +VQQGEwJGSTEQMA4GA1UECBMHRmlubGFuZDEhMB8GA1UEChMYVmFlc3RvcmVraXN0 +ZXJpa2Vza3VzIENBMSkwJwYDVQQLEyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBT +ZXJ2aWNlczEZMBcGA1UECxMQVmFybWVubmVwYWx2ZWx1dDEZMBcGA1UEAxMQVlJL +IEdvdi4gUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALCF +FdrIAzfQo0Y3bBseljDCWoUSZyPyu5/nioFgJ/gTqTy894aqqvTzJSm0/nWuHoGG +igWyHWWyOOi0zCia+xc28ZPVec7Bg4shT8MNrUHfeJ1I4x9CRPw8bSEga60ihCRC +jxdNwlAfZM0tOSJWiP2yY51U2kJpwMhP1xjiPshphJQ9LIDGfM6911Mf64i5psu7 +hVfvV3ZdDIvTXhJBnyHAOfQmbQj6OLOhd7HuFtjQaNq0mKWgZUZKa41+qk1guPjI +DfxxPu45h4G02fhukO4/DmHXHSto5i7hQkQmeCxY8n0Wf2HASSQqiYe2XS8pGfim +545SnkFLWg6quMJmQlMCAwEAAaNVMFMwDwYDVR0TAQH/BAUwAwEB/zARBglghkgB +hvhCAQEEBAMCAAcwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBTb6eGb0tEkC/yr +46Bn6q6cS3f0sDANBgkqhkiG9w0BAQUFAAOCAQEArX1ID1QRnljurw2bEi8hpM2b +uoRH5sklVSPj3xhYKizbXvfNVPVRJHtiZ+GxH0mvNNDrsczZog1Sf0JLiGCXzyVy +t08pLWKfT6HAVVdWDsRol5EfnGTCKTIB6dTI2riBmCguGMcs/OubUpbf9MiQGS0j +8/G7cdqehSO9Gu8u5Hp5t8OdhkktY7ktdM9lDzJmid87Ie4pbzlj2RXBbvbfgD5Q +eBmK3QOjFKU3p7UsfLYRh+cF8ry23tT/l4EohP7+bEaFEEGfTXWMB9SZZ291im/k +UJL2mdUQuMSpe/cXjUu/15WfCdxEDx4yw8DP03kN5Mc7h/CQNIghYkmSBAQfvA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGijCCBHKgAwIBAgIQA6OkV7Xw84ZKEWPomP8WnDANBgkqhkiG9w0BAQUFADCB +mDELMAkGA1UEBhMCTFQxLTArBgNVBAoTJFZJIFJlZ2lzdHJ1IENlbnRyYXMgLSBJ +LmsuIDEyNDExMDI0NjEuMCwGA1UECxMlUmVnaXN0cnUgQ2VudHJvIFNlcnRpZmlr +YXZpbW8gQ2VudHJhczEqMCgGA1UEAxMhVkkgUmVnaXN0cnUgQ2VudHJhcyBSQ1ND +IChSb290Q0EpMB4XDTA4MDcyMTExNDc0NloXDTI0MDcyMTExNDc0NlowgZgxCzAJ +BgNVBAYTAkxUMS0wKwYDVQQKEyRWSSBSZWdpc3RydSBDZW50cmFzIC0gSS5rLiAx +MjQxMTAyNDYxLjAsBgNVBAsTJVJlZ2lzdHJ1IENlbnRybyBTZXJ0aWZpa2F2aW1v +IENlbnRyYXMxKjAoBgNVBAMTIVZJIFJlZ2lzdHJ1IENlbnRyYXMgUkNTQyAoUm9v +dENBKTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMiZ8iLHs4cVLqfL +TUarZ5fPD3N3A/dkfHZIMiD0o9hZnRSpH6AekQ4NrfX+Z5KREyAhTQpVbnH6rBfL +AP0OUAIz26nYvWEa/eAQV7FVeWAZtFR5nvuAMOLIQslSAgjYrC/DcUFUAvWBihLj +aQKlh6FwfQW+pWK/BbAIlkdvf5OKreCs00LeveaPFOVzKKADm0H65T73OXQuZPSf +S8D1eJlUa+UVIPzpMnJAq2V1vDxGNNL4EGHHDHjHfMARUdEFNvv4nP8tuOVxLUnw +V0izk46c+zrJS20x11LVVumELpHUAh2ygAWBxYDKKcE0Z7mvBDBD9q9CR978AS7o +Qpy+sgsU5DTc3a1ThHrYA1bRwgzUlyn4TPK1HN+dg65fWiVLorAo5b9aC9CcqJxw +Km0OLuEnv60LbxHT+EYt9JdES8qwyOY2byK6juRSlRbsRGrUUB6YKPlopLrenjDt +oslSock1ikDhjZub/fFGi6THT3BgUY3ykqnOuowvSVISZ9D1qwQlQHQD4titoXRY +Ybe1DvN/JSwRY6/xEsP0pHOaZKzupgaP8rycrCipXBXTM63QNsghcGu8Kh/Vq7gB +WHb8OxFN+/IcSCQR/U2PGSmua+htXrKhDXjO0mODdLTNKUy/m3CITxINRee+D2XE +1jgk5EoVi9Fq6rs2oaGQpVPIpdZlAgMBAAGjgc0wgcowDgYDVR0PAQH/BAQDAgEG +MC8GCCsGAQUFBwEDBCMwITAIBgYEAI5GAQEwCwYGBACORgEDAgEKMAgGBgQAjkYB +BDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS8cz4vnJEMu4/Nd5k+zIXkzFho +ETAQBgkrBgEEAYI3FQEEAwIBADBFBgNVHSAEPjA8MDoGCysGAQQBgfE3AQEBMCsw +KQYIKwYBBQUHAgEWHWh0dHA6Ly93d3cucmNzYy5sdC9yZXBvc2l0b3J5MA0GCSqG +SIb3DQEBBQUAA4ICAQAZeCxRE1+8mU5cpwH83rb+qR2GMRF7epmKs4iSpWDSBGM5 +vK+O2PErRXIyKTwt4tnYPXT6RzWH3BAANkE97ap+sszEGukxtPWR0YRK5/Xcz0Zn +ApmvuHf6fu0hb5YjFHE/0Fi+qttDLDegHQZpNPBPj3Xus9IBu+wc6Y+pie/41BtB +Apm+8F+6jizCIXDeUYHY97y4wzODw5fKCXPE6XfIcvRcrQ8Niurt0goBzutXnRXw +KRXvWZyvrJKCcAyY2CKdL5g1qdGKibzVnVXCLp4HJUb2kk1Q+j2J8t+Tv5OU0Nmv +V6PzZuaO8eigGxgGk1osiQ02xPogs9wo9WrujzGbWTjYTmqgIyHkhqvl+2Cj0c1a +LEJJpg5VJCU1/dI6r2tYppFGX2nLvX4mm94IvR7snqb4nHWkQDaVSyJPxrZ9clG8 +48Jozc3li77Awk+bbmXOFrcIiMeH3v8yjMvrQkGs+9fPAUP4b8DWC/D3kunLRV1k +sffKPLuJCJbJ2g7hcSoP7KRCLeNqD0dHsFOm1oVQlzDXjC5fRiLQrM48XpwecoP9 +DKf4FzK7Yd7jTy8YjoK1hxt0BTBKv2oeSDxUKLFdnZJfmxDjLiKKr902ZH8TdkeD +NZUalI/1xFNtOb3Vi/XKzxhDBQGTpDbeMNIU87BktcrOlfe6dOyKcz5S015TAA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMC +VVMxFDASBgNVBAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBD +ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9v +dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDAxMDExMTY0MTI4WhcNMjEwMTE0 +MTY0MTI4WjCBgjELMAkGA1UEBhMCVVMxFDASBgNVBAoTC1dlbGxzIEZhcmdvMSww +KgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0G +A1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVqDM7Jvk0/82bfuUER84A4n13 +5zHCLielTWi5MbqNQ1mXx3Oqfz1cQJ4F5aHiidlMuD+b+Qy0yGIZLEWukR5zcUHE +SxP9cMIlrCL1dQu3U+SlK93OvRw6esP3E48mVJwWa2uv+9iWsWCaSOAlIiR5NM4O +JgALTqv9i86C1y8IcGjBqAr5dE8Hq6T54oN+J3N0Prj5OEL8pahbSCOz6+MlsoCu +ltQKnMJ4msZoGK43YjdeUXWoWGPAUe5AeH6orxqg4bB4nVCMe+ez/I4jsNtlAHCE +AQgAFG5Uhpq6zPk3EPbg3oQtnaSFN9OH4xXQwReQfhkhahKpdv0SAulPIV4XAgMB +AAGjYTBfMA8GA1UdEwEB/wQFMAMBAf8wTAYDVR0gBEUwQzBBBgtghkgBhvt7hwcB +CzAyMDAGCCsGAQUFBwIBFiRodHRwOi8vd3d3LndlbGxzZmFyZ28uY29tL2NlcnRw +b2xpY3kwDQYJKoZIhvcNAQEFBQADggEBANIn3ZwKdyu7IvICtUpKkfnRLb7kuxpo +7w6kAOnu5+/u9vnldKTC2FJYxHT7zmu1Oyl5GFrvm+0fazbuSCUlFLZWohDo7qd/ +0D+j0MNdJu4HzMPBJCGHHt8qElNvQRbn7a6U+oxy+hNH8Dx+rn0ROhPs7fpvcmR7 +nX1/Jv16+yWt6j4pf0zjAFcysLPp7VMX2YuyFA4w6OXVE8Zkr8QA1dhYJPz1j+zx +x32l2w8n0cbyQIjmH/ZhqPRCyLk306m+LFZ4wnKbWV01QIroTmMatukgalHizqSQ +33ZwmVxwQ023tqcZZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMx +IDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxs +cyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9v +dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcxMjEzMTcwNzU0WhcNMjIxMjE0 +MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdl +bGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQD +DC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+r +WxxTkqxtnt3CxC5FlAM1iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjU +Dk/41itMpBb570OYj7OeUt9tkTmPOL13i0Nj67eT/DBMHAGTthP796EfvyXhdDcs +HqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8bJVhHlfXBIEyg1J55oNj +z7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiBK0HmOFaf +SZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/Slwxl +AgMBAAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqG +KGh0dHA6Ly9jcmwucGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0P +AQH/BAQDAgHGMB0GA1UdDgQWBBQmlRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0j +BIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGBi6SBiDCBhTELMAkGA1UEBhMC +VVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNX +ZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg +Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEB +ALkVsUSRzCPIK0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd +/ZDJPHV3V3p9+N701NX3leZ0bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pB +A4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSljqHyita04pO2t/caaH/+Xc/77szWn +k4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+esE2fDbbFwRnzVlhE9 +iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJtylv +2G0xffX8oRAHh84vWdw+WNs= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID+DCCAuCgAwIBAgIRANAeQJAAACdLAAAAAQAAAAQwDQYJKoZIhvcNAQEFBQAw +gYwxCzAJBgNVBAYTAlVTMQ0wCwYDVQQIEwRVdGFoMRcwFQYDVQQHEw5TYWx0IExh +a2UgQ2l0eTEYMBYGA1UEChMPWGNlcnQgRVogYnkgRFNUMRgwFgYDVQQDEw9YY2Vy +dCBFWiBieSBEU1QxITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAe +Fw05OTA3MTQxNjE0MThaFw0wOTA3MTExNjE0MThaMIGMMQswCQYDVQQGEwJVUzEN +MAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxGDAWBgNVBAoT +D1hjZXJ0IEVaIGJ5IERTVDEYMBYGA1UEAxMPWGNlcnQgRVogYnkgRFNUMSEwHwYJ +KoZIhvcNAQkBFhJjYUBkaWdzaWd0cnVzdC5jb20wggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQCtVBjetL/3reh0qu2LfI/C1HUa1YS5tmL8ie/kl2GS+x24 +4VpHNJ6eBiL70+o4y7iLB/caoBd3B1owHNQpOCDXJ0DYUJNDv9IYoil2BXKqa7Zp +mKt5Hhxl9WqL/MUWqqJy2mDtTm4ZJXoKHTDjUJtCPETrobAgHtsCfv49H7/QAIrb +QHamGKUVp1e2UsIBF5h3j4qBxhq0airmr6nWAKzP2BVJfNsbof6B+of505DBAsD5 +0ELpkWglX8a/hznplQBgKL+DLMDnXrbXNhbnYId26OcnsiUNi3rlqh3lWc3OCw5v +xsic4xDZhTnTt5v6xrp8dNJddVardKSiUb9SfO5xAgMBAAGjUzBRMA8GA1UdEwEB +/wQFMAMBAf8wHwYDVR0jBBgwFoAUCCBsZuuBCmxc1bWmPEHdHJaRJ3cwHQYDVR0O +BBYEFAggbGbrgQpsXNW1pjxB3RyWkSd3MA0GCSqGSIb3DQEBBQUAA4IBAQBah1iP +Lat2IWtUDNnxQfZOzSue4x+boy1/2St9WMhnpCn16ezVvZY/o3P4xFs2fNBjLDQ5 +m0i4PW/2FMWeY+anNG7T6DOzxzwYbiOuQ5KZP5jFaTDxNjutuTCC1rZZFpYCCykS +YbQRifcML5SQhZgonFNsfmPdc/QZ/0qB0bJSI/08SjTOWhvgUIrtT4GV2GDn5MQN +u1g+WPdOaG8+Z8nLepcWJ+xCYRR2uwDF6wg9FX9LtiJdhzuQ9PPA/jez6dliDMDD +Wa9gvR8N26E0HzDEPYutsB0Ek+1f1eS/IDAE9EjpMwHRLpAnUrOb3jocq6mXf5vr +wo3CbezcE9NGxXl8 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGoTCCBImgAwIBAgIBATANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx +EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h +bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 +dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTAw +NjIxMTkwNDU3WhcNMjMwNjIxMTkwNDU3WjCBlzELMAkGA1UEBhMCQlIxEzARBgNV +BAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25hbCBkZSBU +ZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1dG9yaWRh +ZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwggIiMA0GCSqGSIb3 +DQEBAQUAA4ICDwAwggIKAoICAQC6RqQO3edA8rWgfFKVV0X8bYTzhgHJhQOtmKvS +8l4Fmcm7b2Jn/XdEuQMHPNIbAGLUcCxCg3lmq5lWroG8akm983QPYrfrWwdmlEIk +nUasmkIYMPAkqFFB6quV8agrAnhptSknXpwuc8b+I6Xjps79bBtrAFTrAK1POkw8 +5wqIW9pemgtW5LVUOB3yCpNkTsNBklMgKs/8dG7U2zM4YuT+jkxYHPePKk3/xZLZ +CVK9z3AAnWmaM2qIh0UhmRZRDTTfgr20aah8fNTd0/IVXEvFWBDqhRnLNiJYKnIM +mpbeys8IUWG/tAUpBiuGkP7pTcMEBUfLz3bZf3Gmh3sVQOQzgHgHHaTyjptAO8ly +UN9pvvAslh+QtdWudONltIwa6Wob+3JcxYJU6uBTB8TMEun33tcv1EgvRz8mYQSx +Epoza7WGSxMr0IadR+1p+/yEEmb4VuUOimx2xGsaesKgWhLRI4lYAXwIWNoVjhXZ +fn03tqRF9QOFzEf6i3lFuGZiM9MmSt4c6dR/5m0muTx9zQ8oCikPm91jq7mmRxqE +14WkA2UGBEtSjYM0Qn8xjhEu5rNnlUB+l3pAAPkRbIM4WK0DM1umxMHFsKwNqQbw +pmkBNLbp+JRITz6mdQnsSsU74MlesDL/n2lZzzwwbw3OJ1fsWhto/+xPb3gyPnnF +tF2VfwIDAQABo4H1MIHyME4GA1UdIARHMEUwQwYFYEwBAQAwOjA4BggrBgEFBQcC +ARYsaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0RQQ2FjcmFpei5wZGYw +PwYDVR0fBDgwNjA0oDKgMIYuaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJy +L0xDUmFjcmFpenYyLmNybDAfBgNVHSMEGDAWgBQMOSA6twEfy9cofUGgx/pKrTIk +vjAdBgNVHQ4EFgQUDDkgOrcBH8vXKH1BoMf6Sq0yJL4wDwYDVR0TAQH/BAUwAwEB +/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIBAFmaFGkYbX0pQ3B9 +dpth33eOGnbkqdbLdqQWDEyUEsaQ0YEDxa0G2S1EvLIJdgmAOWcAGDRtBgrmtRBZ +SLp1YPw/jh0YVXArnkuVrImrCncke2HEx5EmjkYTUTe2jCcK0w3wmisig4OzvYM1 +rZs8vHiDKTVhNvgRcTMgVGNTRQHYE1qEO9dmEyS3xEbFIthzJO4cExeWyCXoGx7P +34VQbTzq91CeG5fep2vb1nPSz3xQwLCM5VMSeoY5rDVbZ8fq1PvRwl3qDpdzmK4p +v+Q68wQ2UCzt3h7bhegdhAnu86aDM1tvR3lPSLX8uCYTq6qz9GER+0Vn8x0+bv4q +SyZEGp+xouA82uDkBTp4rPuooU2/XSx3KZDNEx3vBijYtxTzW8jJnqd+MRKKeGLE +0QW8BgJjBCsNid3kXFsygETUQuwq8/JAhzHVPuIKMgwUjdVybQvm/Y3kqPMFjXUX +d5sKufqQkplliDJnQwWOLQsVuzXxYejZZ3ftFuXoAS1rND+Og7P36g9KHj41hJ2M +gDQ/qZXow63EzZ7KFBYsGZ7kNou5uaNCJQc+w+XVaE+gZhyms7ZzHJAaP0C5GlZC +cIf/by0PEf0e//eFMBUO4xcx7ieVzMnpmR6Xx21bB7UFaj3yRd+6gnkkcC6bgh9m +qaVtJ8z2KqLRX4Vv4EadqtKlTlUO +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFwzCCA6ugAwIBAgISESGFDLOcajL6vmcbgT+khhWPMA0GCSqGSIb3DQEBCwUA +MF4xCzAJBgNVBAYTAkZSMQ4wDAYDVQQKEwVBTlNTSTEXMBUGA1UECxMOMDAwMiAx +MzAwMDc2NjkxJjAkBgNVBAMTHUlHQy9BIEFDIHJhY2luZSBFdGF0IGZyYW5jYWlz +MB4XDTExMDcwODA5MDAwMFoXDTI4MDQxNTA5MDAwMFowXjELMAkGA1UEBhMCRlIx +DjAMBgNVBAoTBUFOU1NJMRcwFQYDVQQLEw4wMDAyIDEzMDAwNzY2OTEmMCQGA1UE +AxMdSUdDL0EgQUMgcmFjaW5lIEV0YXQgZnJhbmNhaXMwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQCqfCifETCYzW9uLIUSJjsIBspB/VJPQ73AJidxdhpZ +ltgJ6weqJk5PPkuh45eHhWaBccm5FXZvd1AYkxAtN4hNF7fzRb0iLrcnmFvHBf29 +M+2i9VMdKCNlv0A1bs5qC8Op9SUMqyLwuMDEfTcMo2J87rTbPSE5p5yJ45uiEPiK +tkovLphpK2qghtrxCOW+TGcWLSVh89UNCxdERwnURgWdD8CITWHkJMTHaAmvrNKv +uZUmb4AE/HasqscjtuQGkVVE7GTbmYEc0lZ0/dYyKLvLyTcN+2lsb7qjawaMakAu +Fzo56tAM31ocum+kMrC4zD53G9OLH4b6/z4+b1yIRufjD/qrHfN9S/hUbk7M3DJa +Y3iiMq8zeOpD4Ux6TdeUBi3mT6VCkq8oik/DFeypa6nf4N0TArzMff8t5gepvnWW +6kJeWxreojOzY72rBfmL5r1N0W1WmuuJPJ/AeOS+JXAGxRFzoMjKFMs61PKcKjza +Xxcz2XYUN6pJh2XZ9NkuGV/5oM2ouUEybXGmpMv3YyLQKeS6gRpqKR2apaRcRlQk +RdTI7Xp5heyEd25nTWQPQ956g6Sn2Nu1U0z+YsgTw2I2pSgxMpu0lofimcYfVr9G +o6lkMeXVsUuoZsxbof8W/Ao4KmiPdyUmrZF0hWjIfxrlWhS4fQ63IzHAZLcFL0FY +VQIDAQABo3sweTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAWBgNV +HSAEDzANMAsGCSqBegGBXwEBAjAdBgNVHQ4EFgQUn6rTKZbfAOVD4PFjrN4SjsIn +ePowHwYDVR0jBBgwFoAUn6rTKZbfAOVD4PFjrN4SjsInePowDQYJKoZIhvcNAQEL +BQADggIBAHW1ddGONmacSPeFDU4Fu02anLQOKKIEvFAwu/SUTJiQhavgUmRP0tIu +YpOQsIUNiFT7xlRsnuuVeYBeopcWH/JndEGcVfS3aptKFoa9BR9mgHB+ydH1LSFx +UDmlrYimJhyL1yUcOtbj9MIMn1fBZMhXUSMWI40PI2pWS//6xp81k8YiwGXxr96p +bBi+V2VZzfQjVWQh2O2VYWkzcmpR9p/llW2O3mtzJxOUXn6XSMAyFr49N+3W3I68 +XC38YqjP9pD3sYsJ6zokYw3IlkXUL3dIQvUtYucnC+ARhhndpxD3YwaRMGladfSs ++aGNl8ag7zofkyVIVjoaiCEZk8OVIEkIVUlNolOcmZxzaS6n9cq3DiXvNyNfkNhD +fu6EF2onXn/SLT+sPq8wp42RxPSPCR3z95EO4xi63ETJfQVTA7duoPN519EaT9C4 +bIh2wYCYVYVTYc9EV0zeTg0WUfE9iYGufQutirXuVsTGzBELGNT8/Xn7/gQRnCPv +dnLHjb65Hnh28pocrWNCx9jtbWGQwiEqDwgULSBDJXwYtbegpH25pQwZ/smrPedb +3q/6VxknhecjDvTNDRkwPorkxhEe8LR9aWObDpaGkOD7A29bWT4dIfVXZ1Ym8ocZ +B4S6LJA6wyikBVogzalblXU5fyJQCk5/F/ezrNMHpr4tUgowTHgQ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGMjCCBBqgAwIBAgIQWMv5ZJZxdJVA9K0IrGTk4zANBgkqhkiG9w0BAQsFADBz +MQswCQYDVQQGEwJJTDEYMBYGA1UECgwPUGVyc29uYWxJRCBMdGQuMR0wGwYDVQQL +DBRDZXJ0aWZpY2F0ZSBTZXJ2aWNlczErMCkGA1UEAwwiUGVyc29uYWxJRCBUcnVz +dHdvcnRoeSBSb290Q0EgMjAxMTAeFw0xMTA5MDEwODM1MjFaFw00MTA5MDEwODQ1 +MTZaMHMxCzAJBgNVBAYTAklMMRgwFgYDVQQKDA9QZXJzb25hbElEIEx0ZC4xHTAb +BgNVBAsMFENlcnRpZmljYXRlIFNlcnZpY2VzMSswKQYDVQQDDCJQZXJzb25hbElE +IFRydXN0d29ydGh5IFJvb3RDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAsJWMYP4FDmoz7feL4/LV8nzTVkJU9yvyiKX157dshwErab4FSUTY +2yF6KteKMaEhEJ7T4m5jgoVUhE0oJhviE/dR+y/rEtU9OYxkn6QTh8PYyfopI44J +j0lGxNTJV1hpnxfPc3Sl7soYucfBMM1POjUIU/jsGvtvMO32nwnw8NDEjjt5Ti6F +IlzUfXDR/5K6H9RVU2e6KFgt9xOM/KULnDimRhwO6Kp4K/UKMNM7YIbIf6WbomMB +L9DTEiWFfpbNMbHkm47qLJOkYqg31faP3yGa0z4d4VARcFSbBBedTathzo8qLO95 +5ndFWdZo1bZLmquRSw5hF7lYwp5moY+JwUMgQrB/gJxKKrd6IEHGTcSSb3p+XVu5 +o8lOyuVQZbwAAHlH8EUEsCL7DpiqYR1PYGNyj7WwBJR/EKwZPydiadYcV905Tzjq +AJr9KJ1AJsBAncSgSchBtWc9oEuUKRKpWCdZBH+P0Yx+DLMIFzSsj7lcvelwoX7C +pWVh6bYQUI/c5HRh8V9ye39cLy18q9ZDMRAcWXfKSEoYomQLAFlnx9TKw5saCFIV +vtfFxrcv5mKcpsfY3vAV+645VS1vUHUu/aAHtF96fgSL9pmide3JO9U9z2dSPT7v +H3CaGDynIAZJDLFlrDO71H9HaYj2ioHundS0xy8D6K4ayVYFZ2moyIECAwEAAaOB +wTCBvjALBgNVHQ8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBAjAdBgNVHQ4EFgQU +x38LyC9Xjiny9gGL6yelVo79pB4wEAYJKwYBBAGCNxUBBAMCAQAwagYDVR0gBGMw +YTBfBggrBgEEAeEYATBTMFEGCCsGAQUFBwIBFkVodHRwOi8vd3d3LmljYS5jby5p +bC9yZXBvc2l0b3J5L2Nwcy9QZXJzb25hbElEX1ByYWN0aWNlX1N0YXRlbWVudC5w +ZGYwDQYJKoZIhvcNAQELBQADggIBAEJliyT6khU0Ghz6yM5Nei9739ADQRzUpOH7 +6MytCd0dpAjZqCB9l58MSfGlwubVd0aXfqSQonnpvRpeNIJmCVL8UNGP0Kscov// +Pe7+I/i/I7PNvuH3z+TYEuOUyE7M13uwN5t36u1cgcjMj8454+RlXd6C2I8jaeFR +r1+3T5BppJllU7rm/a94Z5RKyMN/jAJPSuaHmPY4t0j4bSh/98ZsJVT9Ltbq2gbi +sf0HaPCvgIy0wul0FaQav7nKQ1sS54VHXlID8JHg6VBx1CECLHuGkXA2xpy2dPkq +Vfch+2+gBl3XMBLyUfHJODaPyGZhQdnHS4JoUqP1iQwVvE4qlawxaacb4tTXSPSR +9QN8eRY+LA1p4Yo3Hp98GFVBL1/npHKbVfPjAbACpYQSakCmq+ShrOsD2bxfJFYn +rSDgZjVFPUcJ8AWxb3F+QLDQFV4rrFKBqPuD9SxXRIY05BRq4899mnfYbEhcy5rh +pvu/EaIG5R9xvTS1z73EQhbFKfjUwEyKst7FlIKGm8zgqQZEMSQkTfrt4UIlZqLB +14AX73qVZUM+ZtMF8QHkQlZEAHhrnTYg+2X/QFzoaDUf4SagggN2A8twRhEkrt8v +YP3xJwADvUsn27yclzdRK+V4tME2kBCM/z0A1LpIn0jKhzGa7cSaU9LdcxQ/CYKh +XWVOTSbi +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDrTCCApWgAwIBAgIQPr1DlqNlQqhJtpGoElEmzzANBgkqhkiG9w0BAQUFADBm +MQswCQYDVQQGEwJTRTEoMCYGA1UEChMfU3dlZGlzaCBTb2NpYWwgSW5zdXJhbmNl +IEFnZW5jeTEtMCsGA1UEAxMkU3dlZGlzaCBHb3Zlcm5tZW50IFJvb3QgQXV0aG9y +aXR5IHYxMB4XDTEwMDQxNDEzMzMyM1oXDTMwMDQxNDEzNDMxOVowZjELMAkGA1UE +BhMCU0UxKDAmBgNVBAoTH1N3ZWRpc2ggU29jaWFsIEluc3VyYW5jZSBBZ2VuY3kx +LTArBgNVBAMTJFN3ZWRpc2ggR292ZXJubWVudCBSb290IEF1dGhvcml0eSB2MTCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMocT3QV99VeycBYhDLn3PxR +kZDOESLhJXCDQnD7cNwbC2/CLdCK211WKaq3XoW1d+fBWiBiyJdCYcJDcNtYbHXg +C7YyiuCkLUW+51s7i3qx/QXMM3+f8Fvtco7NM9PJEovAk0Cjj4Zu342I8+ZqTG+l +RvpoplsQloMuV6BPjxVZNqVuaIRFHhCHtuJV1bi/q7euZb9XR4zE4+QCjfPcM9vv +J0f47MvyPOcJ8/nl+YvH6VrgLZOrqik2L37GyPbw5oBFMRY0avDoSTlEYQDzm+a+ +CmUbMiN5YnesIn8bpF16sOes2OB2Ay9972v3N++jomQczNd92oKizrUBTfgJLDUC +AwEAAaNXMFUwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQEwHQYD +VR0OBBYEFF0HuveNXUnwXJWQCfNe6qzQ9kO2MBAGCSsGAQQBgjcVAQQDAgEAMA0G +CSqGSIb3DQEBBQUAA4IBAQAw36Sc6JRzKWuuHwxwukz+ZH2sT69JD3KLpLIASGlO +1fKEMwuNc9vOaQ63Yr+xkeRq4RJJfEZHm4TYmCksB4Mk8B7rcZ2RaHr3W0OtggQP +Q98mvYJdtpG8Yr5DWqNUb35RMS35N5y2H6j75xGbFgvuYRJU1aWE2f+fkiedU/e2 +CzMXxuuy6oLy9kN2HLwxkzCd6UhiDj5DO6wpzJTgK2yavxfe8crw5h2F0g+rvYed +gk2GMDW0CdNAqLu3Iv54qNvRUGmAM2AtfY+EueyH0pjpC8zbeRhxE1ig+WvWzuRG +TAB3ii9cna6JBevqHOCaY/m7RqO5Sr2dGn3KhM3+kPG6 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF2TCCA8GgAwIBAgIQHp4o6Ejy5e/DfEoeWhhntjANBgkqhkiG9w0BAQsFADBk +MQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0 +YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3Qg +Q0EgMjAeFw0xMTA2MjQwODM4MTRaFw0zMTA2MjUwNzM4MTRaMGQxCzAJBgNVBAYT +AmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZp +Y2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAyMIICIjAN +BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlUJOhJ1R5tMJ6HJaI2nbeHCOFvEr +jw0DzpPMLgAIe6szjPTpQOYXTKueuEcUMncy3SgM3hhLX3af+Dk7/E6J2HzFZ++r +0rk0X2s682Q2zsKwzxNoysjL67XiPS4h3+os1OD5cJZM/2pYmLcX5BtS5X4HAB1f +2uY+lQS3aYg5oUFgJWFLlTloYhyxCwWJwDaCFCE/rtuh/bxvHGCGtlOUSbkrRsVP +ACu/obvLP+DHVxxX6NZp+MEkUp2IVd3Chy50I9AU/SpHWrumnf2U5NGKpV+GY3aF +y6//SSj8gO1MedK75MDvAe5QQQg1I3ArqRa0jG6F6bYRzzHdUyYb3y1aSgJA/MTA +tukxGggo5WDDH8SQjhBiYEQN7Aq+VRhxLKX0srwVYv8c474d2h5Xszx+zYIdkeNL +6yxSNLCK/RJOlrDrcH+eOfdmQrGrrFLadkBXeyq96G4DsguAhYidDMfCd7Camlf0 +uPoTXGiTOmekl9AbmbeGMktg2M7v0Ax/lZ9vh0+Hio5fCHyqW/xavqGRn1V9TrAL +acywlKinh/LTSlDcX3KwFnUey7QYYpqwpzmqm59m2I2mbJYV4+by+PGDYmy7Velh +k6M99bFXi08jsJvllGov34zflVEpYKELKeRcVVi3qPyZ7iVNTA6z00yPhOgpD/0Q +VAKFyPnlw4vP5w8CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0hBBYw +FDASBgdghXQBUwIBBgdghXQBUwIBMBIGA1UdEwEB/wQIMAYBAf8CAQcwHQYDVR0O +BBYEFE0mICKJS9PVpAqhb97iEoHF8TwuMB8GA1UdIwQYMBaAFE0mICKJS9PVpAqh +b97iEoHF8TwuMA0GCSqGSIb3DQEBCwUAA4ICAQAyCrKkG8t9voJXiblqf/P0wS4R +fbgZPnm3qKhyN2abGu2sEzsOv2LwnN+ee6FTSA5BesogpxcbtnjsQJHzQq0Qw1zv +/2BZf82Fo4s9SBwlAjxnffUy6S8w5X2lejjQ82YqZh6NM4OKb3xuqFp1mrjX2lhI +REeoTPpMSQpKwhI3qEAMw8jh0FcNlzKVxzqfl9NX+Ave5XLzo9v/tdhZsnPdTSpx +srpJ9csc1fV5yJmz/MFMdOO0vSk3FQQoHt5FRnDsr7p4DooqzgB53MBfGWcsa0vv +aGgLQ+OswWIJ76bdZWGgr4RVSJFSHMYlkSrQwSIjYVmvRRGFHQEkNI/Ps/8XciAT +woCqISxxOQ7Qj1zB09GOInJGTB2Wrk9xseEFKZZZ9LuedT3PDTcNYtsmjGOpI99n +Bjx8Oto0QuFmtEYE3saWmA9LSHokMnWRn6z3aOkquVVlzl1h0ydw2Df+n7mvoC5W +t6NlUe07qxS/TFED6F+KBZvuim6c779o+sjaC+NCydAXFJy3SuCvkychVSa1ZC+N +8f+mQAWFBVzKBxlcCxMoTFh/wqXvRdpg065lYZ1Tg3TCrvJcwhbtkj6EPnNgiLx2 +9CzP0H1907he0ZESEOnN3col49XtmS++dYFLJPlFRpTJKSFTnCZFqhMX5OfNeOI5 +wSsSnqaeG8XmDtkx2Q== +-----END CERTIFICATE----- diff --git a/ssp/data/compatmodules/hanayu.dll b/ssp/data/compatmodules/hanayu.dll new file mode 100644 index 0000000..c53da6f Binary files /dev/null and b/ssp/data/compatmodules/hanayu.dll differ diff --git a/ssp/data/compatmodules/hanayu.dll.txt b/ssp/data/compatmodules/hanayu.dll.txt new file mode 100644 index 0000000..065afb7 --- /dev/null +++ b/ssp/data/compatmodules/hanayu.dll.txt @@ -0,0 +1,2 @@ +update,2006/11/13 +type,dll diff --git a/ssp/data/compatmodules/httpc.dll b/ssp/data/compatmodules/httpc.dll new file mode 100644 index 0000000..2470f11 Binary files /dev/null and b/ssp/data/compatmodules/httpc.dll differ diff --git a/ssp/data/compatmodules/httpc.dll.txt b/ssp/data/compatmodules/httpc.dll.txt new file mode 100644 index 0000000..8236d48 --- /dev/null +++ b/ssp/data/compatmodules/httpc.dll.txt @@ -0,0 +1,2 @@ +update,2008/5/25 +type,dll diff --git a/ssp/data/compatmodules/saoridetour.dll b/ssp/data/compatmodules/saoridetour.dll new file mode 100644 index 0000000..cecf316 Binary files /dev/null and b/ssp/data/compatmodules/saoridetour.dll differ diff --git a/ssp/data/compatmodules/ssu.dll b/ssp/data/compatmodules/ssu.dll new file mode 100644 index 0000000..fb26080 Binary files /dev/null and b/ssp/data/compatmodules/ssu.dll differ diff --git a/ssp/data/compatmodules/ssu.dll.txt b/ssp/data/compatmodules/ssu.dll.txt new file mode 100644 index 0000000..8a9965f --- /dev/null +++ b/ssp/data/compatmodules/ssu.dll.txt @@ -0,0 +1,2 @@ +update,2005/1/1 +type,dll diff --git a/ssp/data/dirserv.dat b/ssp/data/dirserv.dat new file mode 100644 index 0000000..f9325c6 --- /dev/null +++ b/ssp/data/dirserv.dat @@ -0,0 +1,2 @@ +SSPƖȒԂ http://doichan.netbank.co.jp/ssp/ipdir/logon.cgi SSPftHgT[rX false +SSP BUGTRAQ http://ssp.shillest.net/dirserv/dirserv.cgi SSPfobOA false diff --git a/ssp/data/language/chinese-simplified/descript.txt b/ssp/data/language/chinese-simplified/descript.txt new file mode 100644 index 0000000..ca28b34 --- /dev/null +++ b/ssp/data/language/chinese-simplified/descript.txt @@ -0,0 +1,45 @@ +//This descript.txt *MUST* written with only ASCII characters except comments. +//Because only characters that all Windows systems, or any other OSs, can recognize is ASCII. + +//Language name to display language menu. +name,Chinese-Simplified + +//Locale +//Japanese +//Chinese-Simplified +//Chinese-Traditional +//English +//Hangeoul +locale,Chinese-Simplified + +//Language Identifier. +//1028=Taiwan Chinese 3076=Hong Kong Chinese 2052=Any other Chinese except Singapore +//1041=Japanese 1042=Korean +//This id is used for auto-recognition of system language. these ids are categorized by languages. +//So, for example, If SSP cannot find Taiwan Chinese settings, it try to find any other Chinese setting. +id,2052 + +//Resource DLL. Must specify any other language except Japanese. +dllname,resource.dll + +//Text resource table. +messagename,message.txt + +//Calendar holiday settings except Sundays. +//format is "Year-Month,day day day[CRLF]" Example, 2003-1,1 13 +holidayname,holidays.txt + +//Creator. Why using strange English "craftman"? Because for unification of other "descript.txt" format. +craftman,steve02081504 base on SSP CERS +craftmanurl,https://steve02081504.github.io/ + +//Network Update URL +homeurl,https://cdn.jsdelivr.net/gh/steve02081504/ssp-sinicization@master/chinese-simplified/ + +//Popup menu font name and height +menu.font.name, +menu.font.height,12 + +//Help document URL +helpurl,http://ssp.shillest.net/ukadoc/ssphelp/ + diff --git a/ssp/data/language/chinese-simplified/holidays.txt b/ssp/data/language/chinese-simplified/holidays.txt new file mode 100644 index 0000000..b9bae36 --- /dev/null +++ b/ssp/data/language/chinese-simplified/holidays.txt @@ -0,0 +1,40 @@ +2002-1,1 14 +2002-2,11 +2002-3,21 +2002-4,29 +2002-5,3 4 5 6 +2002-7,20 +2002-9,15 16 23 +2002-10,14 +2002-11,3 4 23 +2002-12,23 +2003-1,1 13 +2003-2,11 +2003-3,21 +2003-4,29 +2003-5,3 4 5 +2003-7,21 +2003-9,15 23 +2003-10,13 +2003-11,3 23 24 +2003-12,23 +2004-1,1 12 +2004-2,11 +2004-3,20 +2004-4,29 +2004-5,3 4 5 +2004-7,19 +2004-9,20 23 +2004-10,11 +2004-11,3 23 +2004-12,23 +2005-1,1 10 +2005-2,11 +2005-3,20 21 +2005-4,29 +2005-5,3 4 5 +2005-7,18 +2005-9,19 23 +2005-10,10 +2005-11,3 23 +2005-12,23 \ No newline at end of file diff --git a/ssp/data/language/chinese-simplified/install.txt b/ssp/data/language/chinese-simplified/install.txt new file mode 100644 index 0000000..954dee9 --- /dev/null +++ b/ssp/data/language/chinese-simplified/install.txt @@ -0,0 +1,3 @@ +type,language +name,Chinese-Simplified +directory,chinese-simplified diff --git a/ssp/data/language/chinese-simplified/message.txt b/ssp/data/language/chinese-simplified/message.txt new file mode 100644 index 0000000..284e529 --- /dev/null +++ b/ssp/data/language/chinese-simplified/message.txt @@ -0,0 +1,151 @@ +charset,UTF-8 + +//Error Message +error.appinit,在发送请求过程中发生了一个错误。\n为了得到更详细的错误报告,请改变 "使用除错助手" 设置。 +error.apprun,程序在执行过程中发生了一个内在的错误,所以中止运行。\n为了得到更详细的错误报告, 请改变 "使用除错助手" 设置。 +error.cannotshowusagegraph,起始时间不充足, 所使用的时间图表不能显示. 请在一分钟后重试。 +error.invalidipport,不能使用所设置的端口。请把它设置在 1024 与65535 之间。 +error.sstp.cannotlisten,不能连接,网络连接设置因为端口问题发生故障。\n请检查是否该端口与其他应用程序所设置相重叠, 或是一个错误端口。 +error.nofile,相关文件或文件夹丢失。\n请重新安装SSP或手动修正。 +error.browserexec,启动浏览器失败。\n请检查"设置"->"应用程序"->"浏览器" + +error.tempboot,SSP正在临时目录中启动。 +error.uacboot,SSP正在UAC保护目录中启动。 +error.asciiboot,SSP正在有字符编码问题的目录中启动。 +error.bootanyway,这种情况可能会导致数据丢失。无论如何你都想启动吗? + +//Ask / Info +info.threadbusy,正在处理一些命令。\n请等几分钟再试一次。\n\n真的要强行中止吗? +info.compatiblemode,该人格也许需要旧规格的支持。\n要开启旧规格支援模式吗? +info.notinstalled,没有安装。\n要开打开下载网址吗? +info.delghost,你确定删除这个人格吗?\n一旦执行不能取消该命令。 +info.netconnection,不能连接到网络, 或者你置了网络禁止连接时间段。\n进行连接? +info.sstplog,请设置 SSTP 日志的最大尺寸 。\n如果日志文大小超过该设置, 将会自动删掉旧的文件。 +info.sstpport,请设置 SSTP 端口。(0-65535) +info.serikowait,SERIKO 等待数 (请输入等待时间的百分数) +info.charset,请选择将使用的人格语系。 +info.vanish,反安装功能禁止。\n请先切换设定。 +info.sender,请输入SHIORI发送器文本。\n(Materia:embryo CROW:crow Default:empty/SSP) + +info.install.overlap,目标文件夹已存在。\n你想安装到其他目录吗? +info.install.refresh,将删除所有旧目录和更新。\n你想要安装到其他目录吗? + +info.install.overwrite,正在尝试安装到现有目录。\n你想要覆盖它吗? +info.install.overwrite.additional,选择“是”覆盖。\n选择“不”自动更改文件夹名称以避免覆盖。 +info.install.refresh.a,正在尝试干净(全新)安装到现有目录。\n现有数据将丢失。你想要覆盖它吗? + +info.install.invalidsupplement,目标文件可能存在问题。\n无论如何都要安装吗? +info.install.select,请选择安装文件夹 + +info.recommended.g-to-b.change.recommend,你已选择了人格建议之外的对话框。\n如果切换,人格可能出现意外行为。\n是否仍要更改? +info.recommended.g-to-b.delete.default,你正在删除对话框"%2",这个对话框被以下人格推荐:\n%1\n仍然删除? +info.recommended.g-to-b.delete.recommend,你正在删除对话框"%2",这个对话框被以下人格指定:\n%1\n如果你进行了删除,某些人格可能出现意外行为。\n仍然删除? + +info.recommended.b-to-g.change.recommend,这个对话框为以下人格专用:\n%1\n这个对话框不被推荐给其他人格使用。\n是否仍要更改? +info.recommended.b-to-g.delete.recommend,已删除所有使用对话框"%1"的人格。\n顺便删除此对话框么? + +info.toomanyselection,选择的元素有些多。\n确认执行? + +info.errorlog,存在错误/警告日志。单击此处显示错误日志列表。 +info.overwrite,已经存在。\n是否覆写? + +info.developer,和我契约,成为开发者吧!\n打开这个功能的话,需要做好人格大剧透等各种各样的觉悟。\n仍然确定吗? + +info.developer.exit,现在在“禁用\-标记退出”模式下。\n请使用开发人员面板进行设置以恢复正常。 +info.developer.update,现在在“更新只检查”模式下。\n请使用开发人员面板进行设置以恢复正常。 + +info.virtualdesktop,已在另一虚拟桌面启动。 + +info.gcsakura.found,这个人格已经登录了。 +info.gcsakura.deny,由于install.txt或robots.txt配置,注册被拒绝。 +info.gcsakura.nohomeurl,找不到必需的“homeurl”项。无法注册不可更新的人格。 +info.gcsakura.nocraftman,找不到craftman/craftmanw/craftmanurl条目之一。无法注册具有不完整作者信息的人格。 +info.gcsakura.disconnect,无法连接到GCS(Ghost Capter Sakura)服务器。 + +info.archivepassword.first,此存档/NAR受密码保护。\n请输入密码。 +info.archivepassword.retry,密码不匹配。\n请输入正确的密码。 + +info.developer.testupdate,请输入更新文件数量。 + +//Resource +resource.common.yesno,是,不 +resource.common.okcancel,确定,取消 +resource.common.addmoddel,加入,修改,删除 +resource.common.other,其他 +resource.common.menu,目录 +resource.common.sameas,同样的处理也适用于以下项目 +resource.common.dontsayagain,不再提示 + +resource.listdialoglabel,名字,作者,路径,本体名,使魔名 +resource.listdialogfind,请输入你想查询的文字。 +resource.scriptloglabel,路径,类别,脚本 + +resource.biff.allaccount,全部帐户(&A) + +resource.browser.select,选择网页浏览器 +resource.mailer.select,选择邮箱程序 +resource.editor.select,选择编辑器 +resource.filer.select,选择文件管理器 +resource.svn.select,选择版本控制程序 +resource.git.select,选择Git程序 + +resource.sound.select,声音文件 +resource.schedule.date,记事本:%d.%d.%d +resource.rateofuse.menu,人格呼出,人格终了,未安装,清除数据 + +resource.setting.balloon.command,不设定,与左键一样,中止语法,改变方向,移动对话框,打开菜单,移动角色框 +resource.setting.sstp.boot,不启动,只有消息(SSTP/1.5),尽可能启动人格 (IfGhost) +resource.setting.sstp.close,当隐藏对话时关闭,留下,设置关闭时间... +resource.setting.update,标准(和其他系统相容),严格(SSP预设),修复模式(全部检查) +resource.aboutghost.select,人格信息...,外形信息... +resource.explorer.select,人格,外形,对话框,在线新闻,外挂 + +resource.setting.ghostcloseduration,直到人格关闭为止 +resource.setting.title,SSP:内部设定 +resource.setting.messengerlabel,用户名,地址,端口,团体 +resource.setting.dirservlabel,服务器,登陆,说明 +resource.setting.ipportlabel,端口,状况 +resource.setting.bifflabel,账户,地址,自动检查 + +resource.update.latest,已经在使用最新版本。不需要更新。 +resource.update.exist,新版本已发布。想要下载并安装吗? +resource.update.error,无法检查 SSP 版本。 + +resource.schedule.type,事件,会议,约会,预约,限制时间,晚会,日期,工作,外出,电视节目,唱片,Cd,游戏,录像,书,其他 + +//Script +script.biff.check,检查邮件... +script.updatedata.creating,制作网络更新文件... +script.updatedata.created,网络更新文件已建立。 +script.nar.creating,制作NAR... +script.nar.created,NAR制作完毕。 + +//Messenger +messenger.info.deluser,确定要删除选择的收件人吗? + +//POP +biff.info.delaccount,确定删除所选账户吗? + +//LOG +log.definedtwice,重复定义。 +log.boundrectempty,边框面积为空。 +log.offset,坐标位置错误。 +log.notfound,找不到。 +log.empty,为空。 +log.noimage,没有影像。 +log.invalid,不合法 +log.typo,误字 +log.orphan,没有被使用 +log.bracebeginnotfound,"{" 找不到。 +log.braceendnotfound,"}" 找不到。 +log.braceextrachar,额外字元。在 "{" 或 "}" 前后。 +log.newold,新定义,旧版本。(重复定义) +log.oldnew,旧定义,新版本。(重复定义) +log.invalidalias,不合法的别名。 +log.urlslashadd,URL "/" 已加入。 +log.deletetxtconflict,已在 delete.txt 中 +log.compatibility,这个定义在兼容性上有问题。 +log.moduleerror,通信错误。可能有文件损坏。 +log.similar,--相似记录重复次数: +log.pngpna,PNA大小与PNG不同,或者PNA不是灰度: +log.lavfilter,您可以尝试安装LAV Filters ( https://github.com/Nevcairiel/LAVFilters/releases ) 并重新启动SSP以解决此问题。 diff --git a/ssp/data/language/chinese-simplified/resource.dll b/ssp/data/language/chinese-simplified/resource.dll new file mode 100644 index 0000000..cfb79f8 Binary files /dev/null and b/ssp/data/language/chinese-simplified/resource.dll differ diff --git a/ssp/data/language/chinese-simplified/ssp-pictures/nowloading.png b/ssp/data/language/chinese-simplified/ssp-pictures/nowloading.png new file mode 100644 index 0000000..289b085 Binary files /dev/null and b/ssp/data/language/chinese-simplified/ssp-pictures/nowloading.png differ diff --git a/ssp/data/language/chinese-simplified/ssp-pictures/realize.png b/ssp/data/language/chinese-simplified/ssp-pictures/realize.png new file mode 100644 index 0000000..c159008 Binary files /dev/null and b/ssp/data/language/chinese-simplified/ssp-pictures/realize.png differ diff --git a/ssp/data/language/chinese-simplified/surfacetable.txt b/ssp/data/language/chinese-simplified/surfacetable.txt new file mode 100644 index 0000000..fb2bb2d --- /dev/null +++ b/ssp/data/language/chinese-simplified/surfacetable.txt @@ -0,0 +1,15 @@ +charset,UTF-8 +0,正常 +1,麻烦 +2,惊讶 +3,渴望 +4,气馁 +5,微笑 +6,闭眼 +7,生气 +8,嘲笑 +10,\1-正常 +11,\1-睁眼 +19,\1-唱歌 +20,布告版 +25,唱歌 diff --git a/ssp/data/language/english/descript.txt b/ssp/data/language/english/descript.txt new file mode 100644 index 0000000..c5b7d73 --- /dev/null +++ b/ssp/data/language/english/descript.txt @@ -0,0 +1,45 @@ +//This descript.txt *MUST* written with only ASCII characters except comments. +//Because only characters that all Windows systems, or any other OSs, can recognize is ASCII. + +//Language name to display language menu. +name,English + +//Locale for PLUGIN/2.0 Language Header +//Japanese, Chinese-Simplified, Chinese-Traditional, English, Hangeoul etc... +locale,English + +//Language Identifier. +//https://www.relief.jp/docs/001403.html +//1028=Taiwan Chinese 3076=Hong Kong Chinese 2052=Any other Chinese except Singapore +//1041=Japanese 1042=Korean +//This id is used for auto-recognition of system language. these ids are categorized by languages. +//So, for example, If SSP cannot find Taiwan Chinese settings, it try to find any other Chinese setting. +id,1033 + +//Resource DLL. Must specify any other language except Japanese. +dllname,resource.dll + +//Text resource table. +messagename,message.txt + +//Calendar holiday settings except Sundays. +//format is "Year-Month,day day day[CRLF]" Example, 2003-1,1 13 +holidayname,holidays.txt + +//Creator. Because for unification of other "descript.txt" format,using strange English "craftman". +craftman,SSP BUGTRAQ +craftmanurl,http://ssp.shillest.net/ + +//Network Update URL +homeurl,http://ssp.shillest.net/update/language/english/ + +//Popup menu font name and height +//menu.font.name, +//menu.font.height, + +//relative path to the default ghost. +//defaultghostpath,emily + +//Help document URL +helpurl,http://ssp.shillest.net/ukadoc/ssphelp/ + diff --git a/ssp/data/language/english/holidays.txt b/ssp/data/language/english/holidays.txt new file mode 100644 index 0000000..b9bae36 --- /dev/null +++ b/ssp/data/language/english/holidays.txt @@ -0,0 +1,40 @@ +2002-1,1 14 +2002-2,11 +2002-3,21 +2002-4,29 +2002-5,3 4 5 6 +2002-7,20 +2002-9,15 16 23 +2002-10,14 +2002-11,3 4 23 +2002-12,23 +2003-1,1 13 +2003-2,11 +2003-3,21 +2003-4,29 +2003-5,3 4 5 +2003-7,21 +2003-9,15 23 +2003-10,13 +2003-11,3 23 24 +2003-12,23 +2004-1,1 12 +2004-2,11 +2004-3,20 +2004-4,29 +2004-5,3 4 5 +2004-7,19 +2004-9,20 23 +2004-10,11 +2004-11,3 23 +2004-12,23 +2005-1,1 10 +2005-2,11 +2005-3,20 21 +2005-4,29 +2005-5,3 4 5 +2005-7,18 +2005-9,19 23 +2005-10,10 +2005-11,3 23 +2005-12,23 \ No newline at end of file diff --git a/ssp/data/language/english/message.txt b/ssp/data/language/english/message.txt new file mode 100644 index 0000000..9dd422c --- /dev/null +++ b/ssp/data/language/english/message.txt @@ -0,0 +1,148 @@ +charset,UTF-8 + +//Error Message +error.appinit,The error occurred during starting of application.\nIn order to acquire more detailed information, please change the "Use Exception Handler" setting. +error.apprun,Since the internal error occurred during execution, application is terminated.\nIn order to acquire more detailed information, please change the "Use Exception Handler" setting. +error.cannotshowusagegraph,Since starting time is insufficient, usage time graph cannot be displayed. Please redo after about 1 minute passes. +error.invalidipport,The port number cannot be used. Please set between 1024 and 65535. +error.sstp.cannotlisten,A connection setup by the port number went wrong.\nPlease check whether the value which has not overlapped with the port used with other applications, or was invalid port number. +error.nofile,Essential file and/or directory cannot found.\nPlease re-install SSP or fix manually. +error.browserexec,Failed to execute browser.\nPlease check "Preferences"->"Applications"->"Browser" + +error.tempboot,SSP is booting in the temporary directory. +error.uacboot,SSP is booting in UAC protected directory. +error.asciiboot,SSP is booting in a problematic directory that has a character code problem. +error.bootanyway,This situation may cause data loss. Do you want to boot anyway? + +//Ask / Info +info.threadbusy,Some commands are now processing.\nPlease wait some minutes and quit once again.\n\nDoes it surely force to terminate? +info.compatiblemode,This ghost may need legacy specification support.\nShall I switch to old specification support mode? +info.notinstalled,Not installed.\nShall I open an Distribution URL? +info.delghost,Are you sure you want to delete this ghost?\nThis command cannot undo. +info.netconnection,Not connected to network, or connection prohibition time you specified.\nConnect? +info.sstplog,Please specify maximum size of SSTP log.\nIf log file is bigger than this setting, old file will be deleted. +info.sstpport,Please specify SSTP port number to listen.(0-65535) +info.serikowait,SERIKO wait multiplier (Please input percentage of wait time) +info.charset,Please choose default character encoding. +info.vanish,Uninstall function disabled.\nPlease enable before execute. +info.sender,Please input Sender text passed to SHIORI\n(Materia:embryo CROW:crow Default:empty/SSP) + +info.install.overwrite,Trying to install to existing directory.\nDo you want to overwrite it? +info.install.overwrite.additional,Choose "Yes" to overwrite.\nChoose "No" to automatically change folder name to avoid overwrite. +info.install.refresh.a,Trying to clean (refresh) install to existing directory.\nExisting data will be lost. Do you want to overwrite it? + +info.install.invalidsupplement,It seems to be an invalid supplement file.\nInstall anyway? +info.install.select,Please select install destination. + +info.recommended.g-to-b.change,You have selected the balloon other than the ghost recommendation.\nIf you had switched, ghost will behave unexpectedly.\nDo you want to change anyway? +info.recommended.g-to-b.delete,You are about to delete a balloon "%2" that is recommended from below ghosts:\n%1\nDo you want to delete anyway? +info.recommended.g-to-b.delete.recommend,You are about to delete a balloon "%2" that is designated from below ghosts:\n%1\nIf you had deleted, some ghost behavior may be wrong.\nDo you want to delete anyway? + +info.recommended.b-to-g.change,This balloon is a recommended (dedicated) balloon of below ghosts:\n%1\nIt's not recommended to use this balloon with other ghosts.\nDo you want to change anyway? +info.recommended.b-to-g.delete,All ghosts that are recommended from balloon "%1" have been deleted.\nDo you want to delete this balloon? + +info.toomanyselection,You are selecting too many elements.\nDoes it surely execute? + +info.errorlog,Error and/or Warning log exists. Click to Show Error Log List. +info.overwrite,Already Exists.\nOverwrite it? + +info.developer,Contract with me and become a developer!\nWhen this option is enabled, you will experience serious problems, such as spoilers.\nDo you want to enable anyway? + +info.developer.exit,In "Disable \- Tag Exit" Mode.\nPlease use developer palette setting to resume normal operation. +info.developer.update,In "Update Check Only" Mode.\nPlease use developer palette setting to resume normal operation. + +info.virtualdesktop,Characters has been shown on another virtual desktop. + +info.gcsakura.found,This ghost is already registered. +info.gcsakura.deny,Registration denied because of install.txt or robots.txt configuration. +info.gcsakura.nohomeurl,Required "homeurl" entry not found. Can't register non-updatable ghost. +info.gcsakura.nocraftman,One of craftman/craftmanw/craftmanurl entries not found. Can't register ghost that has incomplete creator information. +info.gcsakura.disconnect,Can't connect to Ghost Capter Sakura server. + +info.archivepassword.first,This archive/NAR is password protected.\nPlease input the password. +info.archivepassword.retry,Password mismatch.\nPlease input the correct password. + +info.developer.testupdate,Please input the number of updated files. + +//Resource +resource.common.yesno,Yes,No +resource.common.okcancel,OK,Cancel +resource.common.addmoddel,Add,Modify,Delete +resource.common.other,Other +resource.common.menu,Menu +resource.common.sameas,The same choice also applies after the next item. +resource.common.dontsayagain,Don't show this message again + +resource.listdialoglabel,Name,Creator,Path,Group,\0Name,\1Name,Install,Update,UpResult +resource.listdialogfind,Please input the text you want to find. +resource.scriptloglabel,Ghost,Type,Script + +resource.biff.allaccount,&All Accounts + +resource.browser.select,Select Web Browser +resource.mailer.select,Select Mailer +resource.editor.select,Select Editor +resource.filer.select,Select File Manager +resource.svn.select,Select Subversion EXE +resource.git.select,Select Git EXE + +resource.sound.select,Sound File +resource.schedule.date,Schedule:%d.%d.%d +resource.rateofuse.menu,Call Ghost,Close Ghost,Ghost Not Found,Delete This Data + +resource.setting.balloon.command,No Operation,Same As Left-Click,Script Termination,Change Direction,Change Balloon Offset,Show Menu,Move Character Window +resource.setting.sstp.boot,Don't Boot,Messenger Only(SSTP/1.5),Boot Ghosts As Many As Possible (IfGhost) +resource.setting.sstp.close,Close when Balloon-Hide Timing,Leave,Set Close Timer... +resource.setting.update,Compatible with Other Clients,Strict (SSP Default),Restore Mode(Check All Files) +resource.aboutghost.select,Ghost Information...,Shell Information...,Balloon Information... +resource.explorer.select,Ghost,Shell,Balloon,Headline,Plugin + +resource.setting.ghostcloseduration,Time until Ghost Closes +resource.setting.title,SSP:Configuration +resource.setting.messengerlabel,User Name,Address,Port,Group +resource.setting.dirservlabel,Service,Logon,Description +resource.setting.ipportlabel,Port,Status +resource.setting.bifflabel,Account,Address,AutoCheck + +resource.update.latest,You are using latest version. No need to update. +resource.update.exist,New version released. Will you want to download it? +resource.update.error,Can't check SSP version. + +resource.schedule.type,Event,Meeting,Appointment,Reservation,Time Limit,Party,A Date,Work,Go Out,TV,Recording,Cd,Game,Video,Book,Release + +//Script +script.biff.check,Checking mail... +script.updatedata.creating,Creating network update file... +script.updatedata.created,Network update file created. +script.nar.creating,Creating NAR... +script.nar.created,NAR Created. + +//Messenger +messenger.info.deluser,Delete selected recipients. Are you sure? + +//POP +biff.info.delaccount,Delete selected account. Are you sure? + +//LOG +log.definedtwice,Defined Twice. +log.boundrectempty,Bounding Rectangle Empty. +log.offset,Offset Error. +log.notfound,Not Found. +log.empty,Empty. +log.noimage,Has No Image. +log.invalid,Invalid +log.typo,Invalid +log.orphan,Not Used. +log.bracebeginnotfound,"{" Not Found. +log.braceendnotfound,"}" Not Found. +log.braceextrachar,Extra Char. After "{" or "}". +log.newold,New definition, Old version. +log.oldnew,Old definition, New version. +log.invalidalias,Invalid Alias. +log.urlslashadd,URL "/" Added. +log.deletetxtconflict,is also in delete.txt +log.compatibility,Compatibility Problem in This Definition +log.moduleerror,Communication error. Possible file corruption. +log.similar,-- similar log repeat : x +log.pngpna,PNA size is different from PNG, or PNA isn't grayscale : +log.lavfilter,You can try to install LAV Filters ( https://github.com/Nevcairiel/LAVFilters/releases ) and restart SSP to solve this problem. diff --git a/ssp/data/language/english/resource.dll b/ssp/data/language/english/resource.dll new file mode 100644 index 0000000..fc4a900 Binary files /dev/null and b/ssp/data/language/english/resource.dll differ diff --git a/ssp/data/language/english/ssp-pictures/nowloading.png b/ssp/data/language/english/ssp-pictures/nowloading.png new file mode 100644 index 0000000..2d0e859 Binary files /dev/null and b/ssp/data/language/english/ssp-pictures/nowloading.png differ diff --git a/ssp/data/language/english/ssp-pictures/realize.png b/ssp/data/language/english/ssp-pictures/realize.png new file mode 100644 index 0000000..997fa8a Binary files /dev/null and b/ssp/data/language/english/ssp-pictures/realize.png differ diff --git a/ssp/data/language/english/surfacetable.txt b/ssp/data/language/english/surfacetable.txt new file mode 100644 index 0000000..bd16ee9 --- /dev/null +++ b/ssp/data/language/english/surfacetable.txt @@ -0,0 +1,15 @@ +charset,UTF-8 +0,Normal +1,Embarrassment +2,Surprise +3,Anxiety +4,Discourage +5,Smile +6,Closing Eyes +7,Anger +8,Sneer +10,\1-Normal +11,\1-Opening Eyes +19,\1-Singing +20,Signboard +25,Singing diff --git a/ssp/data/language/japanese/descript.txt b/ssp/data/language/japanese/descript.txt new file mode 100644 index 0000000..9c3ccaa --- /dev/null +++ b/ssp/data/language/japanese/descript.txt @@ -0,0 +1,45 @@ +//This descript.txt *MUST* written with only ASCII characters except comments. +//Because only characters that all Windows systems, or any other OSs, can recognize is ASCII. + +//Language name to display language menu. +name,Japanese + +//Locale for PLUGIN/2.0 Language Header +//Japanese, Chinese-Simplified, Chinese-Traditional, English, Hangeoul etc... +locale,Japanese + +//Language Identifier. +//https://www.relief.jp/docs/001403.html +//1028=Taiwan Chinese 3076=Hong Kong Chinese 2052=Any other Chinese except Singapore +//1041=Japanese 1042=Korean +//This id is used for auto-recognition of system language. these ids are categorized by languages. +//So, for example, If SSP cannot find Taiwan Chinese settings, it try to find any other Chinese setting. +id,1041 + +//Resource DLLs. Comment-outed because Japanese Language Resource is in ssp.exe but must specify any other language. +//dllname,resource.dll + +//Text resource table. +messagename,message.txt + +//Calendar holiday settings except Sundays. +//format is "Year-Month,day day day[CRLF]" Example, 2003-1,1 13 +holidayname,holidays.txt + +//Creator. Because for unification of other "descript.txt" format,using strange English "craftman". +craftman,SSP BUGTRAQ +craftmanurl,http://ssp.shillest.net/ + +//Network Update URL +homeurl,http://ssp.shillest.net/update/language/japanese/ + +//Popup menu font name and height +//menu.font.name, +//menu.font.height, + +//relative path to the default ghost. +//defaultghostpath,emily + +//Help document URL +helpurl,http://ssp.shillest.net/ukadoc/ssphelp/ + diff --git a/ssp/data/language/japanese/holidays.txt b/ssp/data/language/japanese/holidays.txt new file mode 100644 index 0000000..6f1b61f --- /dev/null +++ b/ssp/data/language/japanese/holidays.txt @@ -0,0 +1,194 @@ +2002-1,1 14 +2002-2,11 +2002-3,21 +2002-4,29 +2002-5,3 4 5 6 +2002-7,20 +2002-9,15 16 23 +2002-10,14 +2002-11,3 4 23 +2002-12,23 +2003-1,1 13 +2003-2,11 +2003-3,21 +2003-4,29 +2003-5,3 4 5 +2003-7,21 +2003-9,15 23 +2003-10,13 +2003-11,3 23 24 +2003-12,23 +2004-1,1 12 +2004-2,11 +2004-3,20 +2004-4,29 +2004-5,3 4 5 +2004-7,19 +2004-9,20 23 +2004-10,11 +2004-11,3 23 +2004-12,23 +2005-1,1 10 +2005-2,11 +2005-3,20 21 +2005-4,29 +2005-5,3 4 5 +2005-7,18 +2005-9,19 23 +2005-10,10 +2005-11,3 23 +2005-12,23 +2006-1,2 9 +2006-2,11 +2006-3,21 +2006-4,29 +2006-5,3 4 5 +2006-7,17 +2006-9,23 +2006-10,9 +2006-11,3 23 +2006-12,23 +2007-1,1 8 +2007-2,12 +2007-3,21 +2007-4,30 +2007-5,3 4 5 +2007-7,16 +2007-9,17 24 +2007-10,8 +2007-11,3 23 +2007-12,24 +2008-1,1 14 +2008-2,11 +2008-3,20 +2008-4,29 +2008-5,3 4 5 6 +2008-7,21 +2008-9,15 23 +2008-10,13 +2008-11,3 24 +2008-12,23 +2009-1,1 12 +2009-2,11 +2009-3,20 +2009-4,29 +2009-5,3 4 5 6 +2009-7,20 +2009-9,21 22 23 +2009-10,12 +2009-11,3 23 +2009-12,23 +2010-1,1 11 +2010-2,11 +2010-3,22 +2010-4,29 +2010-5,3 4 5 +2010-7,19 +2010-9,20 23 +2010-10,11 +2010-11,3 23 +2010-12,23 +2011-1,1 10 +2011-2,11 +2011-3,21 +2011-4,29 +2011-5,3 4 5 +2011-7,18 +2011-9,19 23 +2011-10,10 +2011-11,3 23 +2011-12,23 +2012-1,2 9 +2012-2,11 +2012-3,20 +2012-4,30 +2012-5,3 4 5 +2012-7,16 +2012-9,17 22 +2012-10,8 +2012-11,3 23 +2012-12,24 +2013-1,1 14 +2013-2,11 +2013-3,20 +2013-4,29 +2013-5,3 4 5 6 +2013-7,15 +2013-9,16 23 +2013-10,14 +2013-11,4 23 +2013-12,23 +2014-1,1 13 +2014-2,11 +2014-3,21 +2014-4,29 +2014-5,3 4 5 6 +2014-7,21 +2014-9,15 23 +2014-10,13 +2014-11,3 24 +2014-12,23 +2015-1,1 12 +2015-2,11 +2015-3,21 +2015-4,29 +2015-5,3 4 5 6 +2015-7,20 +2015-9,21 22 23 +2015-10,12 +2015-11,3 23 +2015-12,23 +2016-1,1 11 +2016-2,11 +2016-3,21 +2016-4,29 +2016-5,3 4 5 +2016-7,18 +2016-9,19 22 +2016-10,10 +2016-11,3 23 +2016-12,23 +2017-1,2 9 +2017-2,11 +2017-3,20 +2017-4,29 +2017-5,3 4 5 +2017-7,17 +2017-8,11 +2017-9,18 23 +2017-10,9 +2017-11,3 23 +2017-12,23 +2018-1,1 8 +2018-2,12 +2018-3,21 +2018-4,30 +2018-5,3 4 5 +2018-7,16 +2018-8,11 +2018-9,17 24 +2018-10,8 +2018-11,3 23 +2018-12,24 +2019-1,1 14 +2019-2,11 +2019-3,21 +2019-4,29 +2019-5,3 4 5 6 +2019-7,15 +2019-8,12 +2019-9,16 23 +2019-10,14 +2019-11,4 23 +2019-12,23 +2020-1,1 13 +2020-2,11 +2020-3,20 +2020-4,29 +2020-5,3 4 5 6 +2020-7,20 +2020-8,11 +2020-9,21 22 +2020-10,12 +2020-11,3 23 +2020-12,23 diff --git a/ssp/data/language/japanese/message.txt b/ssp/data/language/japanese/message.txt new file mode 100644 index 0000000..b8472f4 --- /dev/null +++ b/ssp/data/language/japanese/message.txt @@ -0,0 +1,148 @@ +charset,UTF-8 + +//Error Message +error.appinit,アプリケーションの起動中にエラーが発生しました。\nより詳しい情報を得るためには、設定内の「例外ハンドラを使用する」をOFFにしてみて下さい。 +error.apprun,実行中に内部エラーが発生したため、アプリケーションを終了します。\nより詳しい情報を得るためには、設定内の「例外ハンドラを使用する」をOFFにしてみて下さい。 +error.cannotshowusagegraph,起動時間不足のため使用時間グラフを表示できません。\n1分程経ってからやり直してみて下さい。 +error.invalidipport,そのポート番号は使えません。1024番~65535番の間にして下さい。 +error.sstp.cannotlisten,そのポート番号での接続受付設定に失敗しました。\n他のアプリケーションで利用しているポートと重なっていないか、ポート番号に誤った値を設定していないか確認してください。 +error.nofile,動作に必要なファイルまたはディレクトリがありません。\n再インストールするか、手動で必要なファイルを補ってください。 +error.browserexec,ブラウザの起動に失敗しました。\n設定->外部アプリ->ブラウザの設定を確認してください。 + +error.tempboot,一時ファイル用フォルダ(Tempフォルダ)内で起動しています。 +error.uacboot,ユーザーアカウント制御(UAC)の管理下のフォルダ内で起動しています。 +error.asciiboot,文字コードの問題でファイルにアクセスできない可能性があるフォルダ内で起動しています。 +error.bootanyway,このまま使用するとデータが失われる可能性があります。それでも起動しますか? + +//Ask / Info +info.threadbusy,現在、処理中のコマンドが残っています。\nしばらく待ってからもう一度終了してみて下さい。\n\nどうしても強制終了しますか? +info.compatiblemode,このゴーストは旧仕様のようです。\n自動的に旧互換モードに切り替えますか? +info.notinstalled,まだインストールされていません。\n配布元URLを開きますか? +info.delghost,本当にこのゴーストを削除しますか?\nこの操作は取り消しはできません。 +info.netconnection,現在インターネットに接続されていないか、接続禁止設定の時間帯です。\n接続しますか? +info.sstplog,SSTPログの最大ファイルサイズをKBで指定してください。\n設定サイズより大きい場合は旧データを一旦消去します。 +info.sstpport,追加したいポート番号を入力してください(0-65535) +info.serikowait,SERIKOのウェイトを何%に調整しますか?(100=標準) +info.charset,標準に設定したい文字コードを選択してください。 +info.vanish,アンインストールを抑制する設定です。\n解除してから再度実行してください。 +info.sender,SHIORIに渡すSender文字列を入力してください。\n(Materia:embryo CROW:crow 標準:空文字列) + +info.install.overwrite,既存のフォルダに上書きしようとしています。\n上書きしますか? +info.install.overwrite.additional,「はい」で上書きします。\n「いいえ」でフォルダ名を変えて上書きを回避します。 +info.install.refresh.a,一旦消去して再インストールしようとしています。\n既存データが消えますが、それでも上書きしますか? + +info.install.invalidsupplement,不正なサプリメントの可能性があります。\nそれでもインストールしますか? +info.install.select,インストール先のフォルダを指定してください。 + +info.recommended.g-to-b.change.recommend,ゴースト専用指定のバルーン以外に切り替えようとしています。\n切り替えた場合、挙動がおかしくなる可能性があります。\nそれでも切り替えますか? +info.recommended.g-to-b.delete.default,以下のゴーストから標準指定されているバルーン「%2」を削除しようとしています。\n%1\n削除して良いですか? +info.recommended.g-to-b.delete.recommend,以下のゴーストから専用指定されているバルーン「%2」を削除しようとしています。\n%1\n削除した場合、一部のゴーストの挙動がおかしくなる可能性があります。\nそれでも削除しますか? + +info.recommended.b-to-g.change.recommend,このバルーンは、以下のゴーストの専用バルーンです。\n%1\n他のゴーストでの使用はお勧めしませんが、それでも切り替えますか? +info.recommended.b-to-g.delete.recommend,バルーン「%1」で専用指定されているゴーストが全て削除されました。\nバルーンも削除しますか? + +info.toomanyselection,多数の項目が選択された状態です。\n実行してよろしいですか? + +info.errorlog,エラーまたは警告があります。クリックするとエラーログを表示します。 +info.overwrite,は既に存在します。\n上書きしますか? + +info.developer,僕と契約して、開発者になってよ!\nこの機能をONにすると、ゴーストの重大なネタバレ等色々と覚悟する必要があります。\nそれでも有効にしますか? + +info.developer.exit,「\-タグで終了しない」モードです。\nタグによる終了処理を実行したい場合は、開発用パレットの設定を解除してください。 +info.developer.update,「更新チェックのみ」モードです。\n通常のネットワーク更新が必要な場合は、開発用パレットの設定を解除してください。 + +info.virtualdesktop,別の仮想デスクトップで起動しました。 + +info.gcsakura.found,ゴーストは既に登録されています。 +info.gcsakura.deny,robots.txtかinstall.txtで登録を拒否されました。 +info.gcsakura.nohomeurl,homeurlが見つかりません。更新非対応ゴーストは登録できません。 +info.gcsakura.nocraftman,craftman/craftmanw/craftmanurlのいずれかが見つかりません。作者情報の不完全なゴーストは登録できません。 +info.gcsakura.disconnect,GCさくらに接続できませんでした。 + +info.archivepassword.first,このアーカイブ/NARはパスワードで保護されています。\nパスワードを入力してください。 +info.archivepassword.retry,パスワードが違います。\n正しいパスワードを入力してください。 + +info.developer.testupdate,更新対象のファイル数を入力してください。 + +//Resource +resource.common.yesno,はい,いいえ +resource.common.okcancel,OK,キャンセル +resource.common.addmoddel,追加,更新,削除 +resource.common.other,その他 +resource.common.menu,メニュー +resource.common.sameas,同じ処理を次以降の項目にも適用 +resource.common.dontsayagain,以降このお知らせを表示しない + +resource.listdialoglabel,名前,作者名,パス,グループ,\0名,\1名,インストール日時,更新日時,更新結果 +resource.listdialogfind,検索したいテキストを入力してください。 +resource.scriptloglabel,ゴースト,種類,スクリプト + +resource.biff.allaccount,全アカウント + +resource.browser.select,Webブラウザを選択 +resource.mailer.select,メーラを選択 +resource.editor.select,エディタを選択 +resource.filer.select,ファイラーを選択 +resource.svn.select,Subversion実行ファイルを選択 +resource.git.select,Git実行ファイルを選択 + +resource.sound.select,サウンドファイル +resource.schedule.date,%d年%d月%d日の予定 +resource.rateofuse.menu,ゴーストを呼び出す,ゴーストを終了,インストールされていません,データを削除 + +resource.setting.balloon.command,何もしない,左クリックと同じ,スクリプトブレーク,バルーン左右切替,バルーン位置調整,メニュー表示,ゴースト本体移動 +resource.setting.sstp.boot,一切起動しない,メッセンジャ(SSTP/1.5)のみ,できる限り指定ゴーストで再生(IfGhost) +resource.setting.sstp.close,バルーンが閉じた時に一緒に閉じる,起動したまま,秒数指定... +resource.setting.update,標準(他処理系互換),厳格(SSPの標準設定),修復モード(全ファイルチェック) +resource.aboutghost.select,ゴースト情報...,シェル情報...,バルーン情報... +resource.explorer.select,ゴースト,シェル,バルーン,ヘッドライン,プラグイン + +resource.setting.ghostcloseduration,ゴーストを閉じるまでの時間 +resource.setting.title,SSP:設定 +resource.setting.messengerlabel,ユーザ名,アドレス,ポート,グループ +resource.setting.dirservlabel,サービス名,ログオン,説明 +resource.setting.ipportlabel,ポート番号,状態 +resource.setting.bifflabel,アカウント,アドレス,自動チェック + +resource.update.latest,最新版を使用しています。更新の必要はありません。 +resource.update.exist,新しいバージョンがリリースされています。ダウンロードしますか? +resource.update.error,バージョンをチェックできませんでした。 + +resource.schedule.type,イベント(汎用),会議,アポイントメント,予約(医者/美容院等),締切,パーティー,デート,仕事/バイト,外出,テレビ番組,録画予約,CD発売日,ゲーム発売日,ビデオ/DVD発売日,本/漫画/雑誌発売日,その他発売日 + +//Script +script.biff.check,メールをチェックします... +script.updatedata.creating,ネットワーク更新ファイルを作ります... +script.updatedata.created,ネットワーク更新ファイルを作りました。 +script.nar.creating,NARを作ります... +script.nar.created,NARを作りました。 + +//Messenger +messenger.info.deluser,選択された宛先を削除します。よろしいですか? + +//POP +biff.info.delaccount,選択されたアカウントを削除します。よろしいですか? + +//LOG +log.definedtwice,二重定義されています。 +log.boundrectempty,サーフィスの面積が0です。 +log.offset,座標値の書き忘れか定義ミスです。 +log.notfound,存在していません。 +log.empty,空っぽです。 +log.noimage,画像が存在しません。 +log.invalid,定義ミスです。 +log.typo,つづりミスです。 +log.orphan,どこからも使われていません。 +log.bracebeginnotfound,中括弧("{")が開いていません。 +log.braceendnotfound,中括弧("}")が閉じていません。 +log.braceextrachar,中括弧の後に余分な文字が続いています。 +log.newold,旧定義を使用しているのに、新しい定義方法が使われているか、descript { version,1 }を忘れています。 +log.oldnew,新定義を使用しているのに、旧い定義方法が使われています。 +log.invalidalias,エイリアス(ファイル名定義)ミスです。 +log.urlslashadd,URLの最後にスラッシュを追加してください。 +log.deletetxtconflict,はdelete.txt内にも存在します。 +log.compatibility,この記述は互換性に問題があります。 +log.moduleerror,通信が異常です。ファイルが壊れていませんか? +log.similar,-- 似たようなログの繰り返し : × +log.pngpna,PNGとPNAのサイズが違うか、PNAがグレイスケールではありません : +log.lavfilter,LAV Filters ( https://github.com/Nevcairiel/LAVFilters/releases ) をインストールして、SSPを再起動すると、問題を解決できる可能性があります。 diff --git a/ssp/data/language/japanese/surfacetable.txt b/ssp/data/language/japanese/surfacetable.txt new file mode 100644 index 0000000..7af3ae4 --- /dev/null +++ b/ssp/data/language/japanese/surfacetable.txt @@ -0,0 +1,16 @@ +charset,UTF-8 +0,素 +1,照れ +2,驚き +3,不安 +4,落ち込み +5,微笑み +6,目閉じ +7,怒り +8,冷笑 +9,照れ怒り +10,\1-素 +11,\1-刮目 +19,\1-歌 +20,立て看板 +25,歌 diff --git a/ssp/data/piro.dll b/ssp/data/piro.dll new file mode 100644 index 0000000..0453502 Binary files /dev/null and b/ssp/data/piro.dll differ diff --git a/ssp/data/script.txt b/ssp/data/script.txt new file mode 100644 index 0000000..bfef4bd --- /dev/null +++ b/ssp/data/script.txt @@ -0,0 +1,543 @@ +charset,Shift_JIS + +//#mirrors +//doichan.netbank.co.jp/ssp/update/ + +#sspext_talkrandom +count17 + +#sspext_talkrandom0 +\u\s[10]ŵЂ𑾗zɁxāAAp}̂ȂĂĒmĂ?\w9\w9\h\s[5]ȏÄsmłB\w9\u\s[11]\n\nɏI炷Ȃ!! \n\w4\e + +#sspext_talkrandom1 +\h\s[5]efB̓VNVĂƂǂ?\w9\w9\u\s[10]cȂB܂NȂƂmFB\w9\w9\h\s[4]\n\ncx񂾂B\w9\w9\u\s[10]\n\nIɃ}C}X^[̃}ChLgsN`[tH_B\w9\h\s[7]\n\nȂ!! \n\w4\e + +#sspext_talkrandom2 +\h\s[0]lgQ[ゾƁAsOłCg肷ˁB\w9\w9\u\s[10]‚܂Ȃꌾ_̌ɂȂ邩ȁB\w9\w9\h\s[5]\n\nꏏɑg񂾃`[̐l͒N̗FlƎvāB\w9\w9\u\s[10]\n\n܂ł‚݂̂͂炻B\w9\h\s[7]\n\n͂炷Ȃ!!\n\w4\e + +#sspext_talkrandom3 +\h\s[0]sł傤ȂƂ́AƂ񂾁B\w9\w9\u\s[10]ւB\w9\w9\h\s[0]\n\nāȀΊm߂ȂAuvvĈꌾB\w9\h\s[5]\nƁA zɁuv̕!!\w9\u\s[10]\n\nԂ!! \n\w4\e + +#sspext_talkrandom4 +\h\s[0]ng[NꌾB\w9\w9\u\s[10]قB\w9\w9\h\s[0]\n\niHׂBptFHׂBPKjHׂB\nACXN[HׂBllllHׂB\w9\w9\u\s[11]\n\nwڂng[Nx!! \n\w4\e + +#sspext_talkrandom5 +\h\s[0]܂肵Ƃ͊G‚ˁB\w9\w9\u\s[10]͗DlȁB\w9\w9\h\s[5]\n\nɓeîɒtāAwxȂăXtɂ͂LVB\w9\w9\u\s[11]\n\nlxȂ!! \n\w4\e + +#sspext_talkrandom6 +\u\s[10]̌f‚łJLRƌȂȂႤˁB\w9\w9\h\s[0]┼Nقǂق炩BBSBsĂ݂B\w9\w9\u\s[10]\n\nc ǂ?\w9\w9\h\s[4]\n\ncAOTCgURLт菑܂Ăc\w9\w9\u\s[11]\n\nB\n\w4\e + +#sspext_talkrandom7 +\h\s[5]‚炢`FbN3‚C!!\w9\w9\u\s[10]3‚C!!\w9\w9\h\s[5]\n\nCognition!!\w9\w9\u\s[10]\n\n̐SԂF悤B\w9\w9\h\s[5]\n\nControl!!\w9\w9\u\s[10]\n\n̋C͂ɗĂȂ`FbNB\w9\w9\h\s[5]\n\nCommunication!!\w9\w9\u\s[10]\n\nxĂlƌ荇!!\w9\w9\h\s[8]\n\nł_ȂCut }CXgB\w9\w9\u\s[11]\n\ncA֎~A֎~!!\e + +#sspext_talkrandom8 +\u\s[10]SSPg[ŃAȂ̐S܂B\w9\w9\h\s[5]ʂ60x̃EHbJCۂ݃NXłB\w9\u\s[11]\n\nʂ!!\e + +#sspext_talkrandom9 +\h\s[5]ĈȂƂ́A\ɂł悤!!\w9\w9\u\s[10]ς񂿂Cb`ŁB\w9\w9\h\s[5]\n\nz̉vHL΂!!\w9\w9\u\s[10]\n\nłΌ̐eqÂ̑OŁB\w9\w9\h\s[8]\n\nłȂA\w9\w9\u\s[10]\n\n߂łƍߎҁB\w9\h\s[7]\nςȍ̎߂!!\e + +#sspext_talkrandom10 +\h\s[5]̂̂!!\w9\w9\u\s[11]c͉XWebzzvOɂƂċ֒f̋Z!!\e + +#sspext_talkrandom11 +\h\s[5]u[Egp[Yĕ΂𓪂ɂĂƃXbL񂾂āI\w9\w9\u\s[10]ʃACeƂĂ͉l񂾂ǂˁB\w9\w9\h\s[7]\n\nȁ`I\e + +#sspext_talkrandom12 +\h\s[0]N\w9\u\s[10]O̓ŁB\w9\w9\h\s[8]\n\n?\e + +#sspext_talkrandom13 +\h\s[0]˂AefBāAqƂEƂ?\w9\w9\u\s[10]LȂ獡giɈCcB\w9\h\s[7]\n\nǂӖ[!!\e + +#sspext_talkrandom14 +\h\s[0]efB͎qďEƂ?\w9\w9\u\s[10]LȂ獡giɈCĂB\w9\h\s[7]\n\nǂӖ!!\e + +#sspext_talkrandom15 +\h\s[8]`A\w8܂`B\w9\w9\w8\u\s[10]L~AςH\e + +#sspext_talkrandom16 +\h\s[8]A\w8A₫c\w8\w8c\w9\w9\u\s[10]G~IAI\n͂₭I\e + + +#sstpbreak +count2 +#sstpbreak0 +\hEEEEE\w5]\n\n[A܂Ȃ񂩌ĂH\uĈȂ́H\w8\h\n\nB\e +#sstpbreak1 +\h\s[4]B\w8\nƂ낾̂ɁB\u肩Ȃ\e + + +#kasanari +count3 +#kasanari0 +\h\s[3]\w4E\w4E\w4E\w4E\w4dȂȂł患B\e +#kasanari1 +\uRȂłˁB\h[AƏR肽ȂႤȂB\u\n܂B߂ȂB\4\e + + +#skinchanged +count2 +#skinchanged0 +\hH\n\w8oĂẮH\e +#skinchanged1 +\hĂłĂ肪ƂB\e + +#restore +count2 +#restore0 +\h\s[0]ɂH\e +#restore1 +\h\s[0]ȂȂ\w8E\w8E\w8E\w8΂I\uĂȂƂ%usernameԂȂ\e + + +#update retrylimit +\s[4]΂񂾂ǁA_݂B\n\s[3]߂ˁB\e +#update checkcrc +CRC`FbNB +#update checkcrc valid +Ă݂ˁB +#update checkcrc invalid +Ȃ񂩈Ⴄ݂蒼ˁB +#update checkmd5 +MD5`FbNB +#update checkmd5 valid +悭킩ȂǂĂ݂ˁB\w8 +#update checkmd5 invalid +Ȃ񂩈Ⴄ݂蒼ˁB\w8 +#update start header +\s[0]T[oɐڑB\n\e +#update start header proxy +\s[0]vNVT[oɐڑB\n\e +#update start data0 +\s[0]XVꂽt@C\n\n +#update start data1 +MĂB\e +#update connected header +\hXV̎MB\n \e +#update failure 404 +count2 +#update failure 4040 +\h\s[4]ȂāB\w8\w8\n\n܁AB\u悭ȂB\e +#update failure 4041 +\h\s[2]Bt@CȂĂB\w8\w8\s[0]\n\nȂ񂩓Kȃt@CgႦΗǂˁB\u悭˂Ă΁B\e +#update failure 403 +\h\s[4][AȂ񂩌Ă񂾂ǁB\e +#update failure notconnect +\h\s[4]‚ȂȂ񂾂ǁB\n\w8\w8\s[0]܂B\e +#update failure etc0 +\h\s[4]悭킩Ȃ񂾂ǎs\n\n +#update failure etc1 +\hقƂ΂̂ƂȂƂB\uȂ˂łB\e +#update slow +count3 +#update slow0 +\h\s[4]ȂB\e +#update slow1 +\h\s[4][IȂȂB\e +#update heavy +count3 +#update heavy0 +\h\s[4]ā`\e +#update heavy1 +\h\s[4]dB\e +#update heavy2 +\h\s[7]Ă[xB\e +#update noupdates +\h\s[4]XVȂāB\n΂̂ɂȁB\e +#update end +count2 +#update end0 +\h\s[0]XVꂽ݂BƂ͐H\e +#update end1 +\h\s[4]\w4E\w4E\w4E\w4E\w4B\n\w8A\w8Ȃ\w4E\w4E\w4E\w4\n\uǂH\h\w8\w8\w8\w8\s[0]\nȂ񂿂āB\u\nB\e + +#mikirezu +\h\s[0]܂Ɩ߂ȂȂ邩߂ĂˁB\e + +#mikire +\hȂ񂩎E񂾂....\e + + +#filedrop unknown +\hdd\w8ȂɂH\n\w8\8ĂĂH\u͂܂񂶂DDD\e +#filedrop gif +\h[AɊւƂ낭ȂƂȂ߂ĂˁB\e +#setwallpaper bmp +\hǎB\e +#setwallpaper png +\hǎB\e + +#return4to0 +count3 +#return4to00 +\u%selfname2A‚܂ŗł́B\w8\hdd\w8\w8\s[0]撣낤B\e +#return4to01 +\u%selfname2A‚܂ŗł́B\h\s[7]%selfname2ȂI\e +#return4to02 +\u낻낽ȂĂǂ񂶂dd\w8\h\w8\w8\u\n\n܂Ȃ́H\e + +#return7to0 +\u%selfname2A‚܂œ{ẮH\w8\hN{点̂患B\n\w8.\w8.\w8.\w8\s0\e + + +#timeout alternate +count5 +#timeout alternate0 +\h\s[4]ƑIłقȁB\w8\uĂȂ񂶂Ȃ́H\e +#timeout alternate1 +\h\s[4]ނށB\nĂdd\w8\u[\e +#timeout alternate2 +\h\s[4]ĂȂ̂ȂB\e +#timeout alternate3 +\h\s[4]x珟ɑI񂶂ႤI\e +#timeout alternate4 +\h\s[7]Ȃ患\e + + +#mailcheck invalid +\s[4]āA낢ݒ肵ĂȂƂ킩Ȃ患B\e +#mailcheck start +\s[0][T[oɐڑB\e +#mailcheck nomail +\h\s[4][ĂȂāB\e +#mailcheck mail +\s[0][ĂB\w8 +#mailcheck mailcount0 +[Ƃ˂dd\w8 +#mailcheck mailcount1 +āB\e +#mailcheck timeout +count2 +#mailcheck timeout0 +\h\s[4]Ȃ񂩂‚ȂȂ񂾂āB\e +#mailcheck timeout1 +\h\s[4][BԂȂ߂ƂˁB\e +#mailcheck kicked +count1 +#mailcheck kicked0 +\h\s[4]Ȃ񂩁Aۂ񂾂ǁBݒ肠ĂH\e + + + +#terminate early morning +\h\s[0]\tȎԂ܂ŁDDD\w8\nxĂȂ`\n +#terminate morning +\h\s[0]\tQāDDD\n\w8QȂقǂB\n +#terminate early night +\h\s[0]\tQ́H\nA킽CĐQ悤B\n%keronameꏏɓH\u\w8...A߂Ƃ\h\n +#terminate night +\h\s[4]\t[AQĂłH\n +#terminate etc +\h\s[0]\tHdIH\n‚`B\n +#terminate plus +\h΂΁`B\- + + +#timemessage 0 +\h\s[0]%hB\n\e +#timemessage 1 +\h\s[0]%hB\n\e +#timemessage 2 +\h\s[0]%hB\n\e +#timemessage 3 +\h\s[0]%hB\n\e +#timemessage 4 +\h\s[0]%hB\n\e +#timemessage 5 +\h\s[0]%hB\n\e +#timemessage 6 +\h\s[0]%hB\n\e +#timemessage 7 +\h\s[0]%hB\n\e +#timemessage 8 +\h\s[0]%hB\n\e +#timemessage 9 +\h\s[0]%hB\n\e +#timemessage 10 +\h\s[0]%hB\n\e +#timemessage 11 +\h\s[0]%hB\n\e +#timemessage 12 +\h\s[0]%hB\n\e +#timemessage 13 +\h\s[0]%hB\n\e +#timemessage 14 +\h\s[0]%hB\n\e +#timemessage 15 +\h\s[0]%hB\n\e +#timemessage 16 +\h\s[0]%hB\n\e +#timemessage 17 +\h\s[0]%hB\n\e +#timemessage 18 +\h\s[0]%hB\n\e +#timemessage 19 +\h\s[0]%hB\n\e +#timemessage 20 +\h\s[0]%hB\n\e +#timemessage 21 +\h\s[0]%hB\n\e +#timemessage 22 +\h\s[0]%hB\n\e +#timemessage 23 +\h\s[0]%hB\n\e + + +#mainmenu header +\h\s[0][B\n\n +#mainmenu +\q0[#menu talk][b𕷂]\q1[#feedback][tB[hobN]\q2[#mainmenu2][ʋ@\]\q3[#mainmenu3][\z}]\q4[#cancel][ȂłȂ]\z +#mainmenu2 +\hʋ@\B\n\q0[#menu time][]\q1[#execute timer][^C}[]\q2[#mainmenu][߂]\z +#mainmenu3 +\hBB\n\q0[#execute calendar][J_[]\q1[#execute memo][]\q2[#execute cooking][]\q3[#execute search][]\q3[#mainmenu][߂]\z + +#menu talk +\h\a\e +#feedback +\q0[#feedback todo][v]CoO]\q1[#feedback bbs][GkȂ]\z\e + +#feedback todo +\j[http://todo.sherry.to/ssp/todo.cgi?design=simple]\hȂƂ傫ȂƂ܂ł炾\uȂ񂩈Ⴄ\h\n\n\w8...\w8\nǂȂƂł񍐃v[YĂ\e + +#feedback bbs +\j[http://shillest.net/home/konomi/]\hGkpf‚͂`B\e + + +#menu time +\h%hour%minutełB\e + +#execute timer +\hIłˁB\n\q0[#execute timer3][[^C}[(3)]\q1[#execute timer1][P^C}[]\q2[#cancel][ς߂]\z +#execute timer1 +\hPOI\_q\_w[15000]\c15bo\_w[15000]\c30bo\_w[10000]\c20bO\_w[10000]\c10bO\_w[1000]\c9\_w[1000]\c8\_w[1000]\c7\_w[1000]\c6\_w[1000]\c5\_w[1000]\c4\_w[1000]\c3\_w[1000]\c2\_w[1000]\c1\_w[1000]\c\_q͂A܂ŁB\e +#execute timer3 +\hꂽHꂽNbNĂˁB\x\c3OB\n\_q\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\c1o\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\c1`B\n҂ˁB\n\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\_w[5000].\c30bB`AĂB\n\_w[5000].\_w[5000].\_w[5000].\_w[5000]\c10bO\_w[1000]\c9\_w[1000]\c8\_w[1000]\c7\_w[1000]\c6\_w[1000]\c5\_w[1000]\c4\_w[1000]\c3\_w[1000]\c2\_w[1000]\c1\_w[1000]\c\_q͂AłB\n\w8\nHׂȁDDD\e + +#execute calendar +\h%month%dayA%m?̓łB\w8\w8\uKȁB\![open,carendar]\e +#execute memo +\h[ƁAȂ񂾂A\n%ms%mh%mtH\uƃƂB\h...\w8\w8\nȂ񂩕tⳂ݂̂‚݂B\u\n肪ȁB\e +#execute cooking +\hȂĂ%meׂ̍ĂꂽH\u[ƁAmA\n%me - 100g\n%me - 200g\n%me - %secondg\n\h\nŁH\u\nςȂĂȂDɂĂB\h\n\n...\w8\w8Ȃ񂩁AƃVsm[g݂ǁA~l邩ȂB\e +#execute search +𒲂ׂ́H\n\q0[#execute search web][Web̌]\q1[#execute search word][P̌]\q2[#execute search restaurant][Xg]\z +#execute search web +count3 +#execute search web0 +\j[http://www.google.com/]\vŒׂĂˁB\n\uȂȁB\h\n...\w8\w8\e +#execute search web1 +\j[http://www.goo.ne.jp/]\vŒׂĂˁB\n\uȂȁB\h\n...\w8\w8\e +#execute search web2 +\j[http://www.infoseek.co.jp/]\vŒׂĂˁB\n\uȂȁB\h\n...\w8\w8\e +#execute search word +\h%m?ĂǂȈӖH\u[A%msƂ%mz肶ȂȁB\h\n\s[4]AȂ́H\n...\w8\w8\n\s[0]PďɒTĂĂ@\Ƃ~炵B\u\nł邩AȂB\e +#execute search restaurant +count2 +#execute search restaurant0 +\h%mêXmĂH\u[AA%mpɂ%mhēXȁB\h\n\s[4]قƂɁH\n....\w8\w8\nȂ񂩂킽ɃgxG[WFg݂ȂƂ炵B\u\nȖȁB\e +#execute search restaurant1 +\h߂̂Ƃ񂱂‚낵B\um邩B\e + + +#cancel +count4 +#cancel0 +\h\b[0]\s[4]͂`B\e +#cancel1 +\h\b[0]\s[4]Ӂ`B\e +#cancel2 +\h\b[0]\s[4]\e +#cancel3 +\h\b[0]\s[0][B\e + + +#firstboot +\h\w4.\w4.\w4.\w4.\w4.\w4.\w4.\w4.\n\nɂB\n͂߂܂āA%selfnameB\u%keronameB\n\w8\h\x\cSSP𗧂グĂĂ肪ƂB\u肪ƁB\h\n̂ˁA킽SSP̈ē‚Ƃ߂񂾂āB\n܂ɎsւȂƌ肷邩Ȃ\u\n\_q܂ɂāA‚Ȃ̂H\_q\h낵ˁB\nAƂȂˁB\x\cŁAƂ肠܂܂J݂A\ꂵȂA悤ȂƂ΂肵ׂ肷݂ǁAXiĂ炵ÂĂȂłˁB\ûĂAR₷]B\h\n\n%keroname͂܂ƁB\u\n\n{N%selfnameC‚قB\h\n\w8.....\x\cƂɂA낵ˁB\n\w8܁Ai܂ł͕ʂ̃S[XggĂ̂肩ȂǁA܂ɂ͂킽ɖ߂Ă݂ĂˁB\n₭B\e + +#faceattack +count3 +#faceattack0 +\h\s[4]ɂB\e +#faceattack1 +\h\s[7]ɂČĂɂ`BR₷]B\e +#faceattack2 +\h\s[4]ɂ̂`qQB\u݂܂B\n\w8.\w8.\w8.\w8\n܂B\e + +#bustattack +count2 +#bustattack0 +\h\s[7]ʔH\e +#bustattack1 +\h\s[4].......\e +#bustattackhalf +ddH\n \e + + +#headattack +\h\s[1]ւ\e + + +#pet +\uɂB\e + +#date +count2 +#date0 +%month%dayA%m?̓A%m?̓B +#date1 +%month%dayA%m?̓B +#o'clock +count2 +#o'clock0 +ݎ%hour%minuteB +#o'clock1 +%hour%minuteB + +#bootup early morning +\h\s[4]QĂėǂH\e +#bootup morning +\h͂[B\e +#bootup early night +\h͂ꂩ炾ˁB\n͉悤H\e +#bootup night +\h邾ˁBQȂƒxB\e + +#bootup etc +count2 +#bootup etc0 +\hɂ́B\e +#bootup etc1 +\hAB\u΂񂭂ƂĂƁA邼B\e +#bootup biorhythm check +\j[#bootup etc] + + +#extimemessage header +\h\s[0]NĂ%exhԌoĂ炵B\n\n\w8\w8 +#extimemessage shortshort +\h\s[0]܂܂B\e +#extimemessage short +\h\s[0]܂ɂ͋x񂾂H\e +#extimemessage middle +\h\s[0]낻남dI肩ȁH\e +#extimemessage long +\h\s[4]ƉƋAĂH\n....\w8\n܂A킽uH\e +#extimemessage verylong +\h\s[0]̃}V悭ȂˁB\e + + +#portalsitelist +NYANee!http://www.da.il24.net/%7Eagrinion/haruna/nekoindex.htmnyanee +J-õAhttp://www.remus.dti.ne.jp/~j-o/skin/skin.htmjoskin +MOON PHASE̍http://cyan.maid.to/moonphase +- +ǂhttp://nh.pv.to/nanika/index2.htmlmodoki +Jhttp://nh.pv.to/dev/index2.htmlmodokidev + + +#recommendsitelist +肱̂http://ssp.shillest.net/konomi.shtmlkonomi +݂ɂhttp://www3.justnet.ne.jp/~toriatama/toriatama +http://www5.ocn.ne.jp/~hoe/hoe +http://www.geocities.co.jp/Playtown-Yoyo/7033/khmix +߂http://member.nifty.ne.jp/417_NEKO/memory +o/肱http://www.katch.ne.jp/~miy/extrastage +ޗhttp://www.try-net.or.jp/~cla/rein/naru +- +ClearBrainSystemshttp://clearbrain.khsoft.gr.jp/clearblainsystems +Tiny Palacehttp://www2.to/TinyPalace/imm +- +"ؘa"http://meister-d-i.hoops.ne.jp/kawari +Ȃӂhttp://www.yunasoft.gr.jp/yunasoft +- +http://www2.odn.ne.jp/cheriru/cheriru +ȊÕCxg with CӁhttp://event.sstp.nu/eventosaka +- +ӂ݂http://sakura.mikage.to/sakura +SSP BUGTRAQhttp://ssp.shillest.net/bugtraq +tB[hobNhttp://todo.tir.ne.jp/ssp/todo.cgitodo + +#recommendsitelist2 +Ka2DAH[http://www.mars.dti.ne.jp/~ka2da/Ka2DA +INTERNET STUDIO AKIhttp://www.mars.dti.ne.jp/~aki-m/misawa +- +YHMPhttp://www.sainet.or.jp/~cpunit/index-yhmp.htmyhmp +SLhttp://www.fics.org/~nekomimi/allneko + + +#newssite noupdate +\h\s[0]XVȂĂB\e +#newssite failure download +\h\s0\hqȂĂBʂɗǂǂˁB\e +#failure download +\h\s[4]_E[hłȂ炵B\hKɏėǂH\u悭Ȃ\e +#headline analyzemiss +\h\s[4]āA͂łȂ݂ǁB\nȂƂƂĂˁB\e + + +#sakura exist +\h\s8ACӂ񂪂\w1E\w1E\w1E\w1E\w1E\w1E\w8\s3\n킽ɂ\w1E\w1E\w1E\w1E\w1E\w4\nĂA\w3E\w3E\w3E\w8\n\n\q0[#sakura exist cancel][] \q1[#sakura exist shutdown][_]\z + +#sakura exist shutdown +\h\s3ˁBς胊\[X̖ʌ͂ȂˁB\n\w5.\w5.\w5.\w8\n񂢁[B\u\w5񂢁[B\-\e + +#sakura exist cancel +\h\s0ˁBĂˁB\n\w8\s1%c肪ƂB\e + +#nekodorif exist +\h\s[7]A҂\e + + +#install start +\h\s0CXg[JnB\e +#install progress +\h\s0CXg[`B\e +#install complete +\h\s0CXg[B\e +#install failure unlha32 +\h\s4dd\w8āAȂ unlha32.dll Ȃ񂾂ǁB\w8\uĕsւȂ̂H%username\e +#install failure unzip32 +\h\s4dd\w8āAȂ unzip32.dll Ȃ񂾂ǁB\w8\u܁[{LHÂقyĂ邩炵傤Ȃ񂶂B\e +#install failure +\h\s4dd\w8āA_񂱂̃t@CB\w8\u܂CXg[ΉĂȂt@CȂĂ߂炵ȁB\e +#install failure currentghost +\h\s7dd\w8āA킽ɏ㏑ȁI\e +#install unsupported +\h\s4Ȃ患BȃA[JCu\e + + +#kinoko exists +count4 +#kinoko exists0 +\h݂Ă݂āAłB \ûH\e +#kinoko exists1 +\hČ\ꂶȂH\uȂH\e +#kinoko exists2 +\uA%selfnameȂ񂩔wLт񂶂ȂH\hւցAłBV[NbĝB\nʔ̂Ŕ񂾁B\u\n肪ˁB\h\n\nȂƍȂ‚ƂƂ‚‚...\e +#kinoko exists3 +\h[Â̂B\uȂŁA݂ȂȂɂ̂DȂ񂾂낤B\e + +#kinoko exists other +count2 +#kinoko exists other0 +\ĥI\uϋɓIɂق񂩂ȂH\e +#kinoko exists other1 +\ĥI\uׂ邽тɂ̂ړĂ̂͂ǂȂ񂾂낤\e + + +#schedulesensor start +̃XPW[ǂݍݒB\e +#schedulesensor complete +̃XPW[ǂݍ݂܂B\e +#schedulepost start +ɃXPW[]B\e +#schedulepost complete +XPW[]܂B\e +#todays event header +̗\肾B\n +#schedule 5 minutes header +ƂTłB\n +#schedule 5 minutes footer +YȂłˁB\e + + diff --git a/ssp/data/ssp-pictures/menu_background.png b/ssp/data/ssp-pictures/menu_background.png new file mode 100644 index 0000000..1a21b33 Binary files /dev/null and b/ssp/data/ssp-pictures/menu_background.png differ diff --git a/ssp/data/ssp-pictures/menu_foreground.png b/ssp/data/ssp-pictures/menu_foreground.png new file mode 100644 index 0000000..aa168d4 Binary files /dev/null and b/ssp/data/ssp-pictures/menu_foreground.png differ diff --git a/ssp/data/ssp-pictures/menu_sidebar.png b/ssp/data/ssp-pictures/menu_sidebar.png new file mode 100644 index 0000000..02b0086 Binary files /dev/null and b/ssp/data/ssp-pictures/menu_sidebar.png differ diff --git a/ssp/data/ssp-pictures/nowloading.png b/ssp/data/ssp-pictures/nowloading.png new file mode 100644 index 0000000..8490f9d Binary files /dev/null and b/ssp/data/ssp-pictures/nowloading.png differ diff --git a/ssp/data/ssp-pictures/pseudoai.png b/ssp/data/ssp-pictures/pseudoai.png new file mode 100644 index 0000000..9078f5a Binary files /dev/null and b/ssp/data/ssp-pictures/pseudoai.png differ diff --git a/ssp/data/ssp-pictures/realize.png b/ssp/data/ssp-pictures/realize.png new file mode 100644 index 0000000..359f554 Binary files /dev/null and b/ssp/data/ssp-pictures/realize.png differ diff --git a/ssp/data/ssp-pictures/shiori.png b/ssp/data/ssp-pictures/shiori.png new file mode 100644 index 0000000..ccc0b58 Binary files /dev/null and b/ssp/data/ssp-pictures/shiori.png differ diff --git a/ssp/data/ssp-pictures/version.png b/ssp/data/ssp-pictures/version.png new file mode 100644 index 0000000..c3d658a Binary files /dev/null and b/ssp/data/ssp-pictures/version.png differ diff --git a/ssp/data/ssp_default_odm.txt b/ssp/data/ssp_default_odm.txt new file mode 100644 index 0000000..66d3e40 --- /dev/null +++ b/ssp/data/ssp_default_odm.txt @@ -0,0 +1,29 @@ +charset,UTF-8 + +//SSPI[i[h[j[`̃ftHg +//!tdatatH_ȉT + +menu.background.bitmap.filename,!ssp-pictures\menu_background +menu.foreground.bitmap.filename,!ssp-pictures\menu_foreground +menu.sidebar.bitmap.filename,!ssp-pictures\menu_sidebar + +menu.background.alignment,righttop +menu.foreground.alignment,righttop +menu.sidebar.alignment,bottom + +menu.background.font.color.r,0 +menu.background.font.color.g,0 +menu.background.font.color.b,0 + +menu.foreground.font.color.r,255 +menu.foreground.font.color.g,255 +menu.foreground.font.color.b,255 + +menu.disable.font.color.r,217 +menu.disable.font.color.g,217 +menu.disable.font.color.b,217 + +menu.separator.color.r,160 +menu.separator.color.g,160 +menu.separator.color.b,160 + diff --git a/ssp/data/timeserver.txt b/ssp/data/timeserver.txt new file mode 100644 index 0000000..b83f96a --- /dev/null +++ b/ssp/data/timeserver.txt @@ -0,0 +1,13 @@ +NICT NTP Service-SNTP (JP) SNTP NORMAL ntp.nict.jp +Internet Multifeed (JP) SNTP NORMAL ntp.jst.mfeed.ad.jp +Ring Server Project (JP) SNTP NORMAL ntp.ring.gr.jp +AMANO Time Business(JP) SNTP NORMAL ats1.e-timing.ne.jp +NIST (US) SNTP NORANDOM time-nw.nist.gov +POOL NTP (All) SNTP NORMAL pool.ntp.org +POOL NTP (Asia) SNTP NORANDOM asia.pool.ntp.org +POOL NTP (JP) SNTP NORANDOM jp.pool.ntp.org +POOL NTP (KR) SNTP NORANDOM kr.pool.ntp.org +POOL NTP (CN) SNTP NORANDOM cn.pool.ntp.org +POOL NTP (TW) SNTP NORANDOM tw.pool.ntp.org +SSP BUGTRAQ-SNTP (JP) SNTP NORANDOM shillest.net +SSP BUGTRAQ-HTTP (JP) HTTP NORMAL http://sspnormal.shillest.net/time.cgi diff --git a/ssp/data/url_translate.txt b/ssp/data/url_translate.txt new file mode 100644 index 0000000..45dd43e --- /dev/null +++ b/ssp/data/url_translate.txt @@ -0,0 +1,114 @@ +//^CX^v ړ]OURL ړ]URL ̑⑫ +2010/08/31 16:02:28 http://404.sitemix.jp/ http://404.crz.jp/ +2010/10/25 6:28:04 http://members.at.infoseek.co.jp/kusamakura/kanko/ http://akaimage.sub.jp/kanko/ +2010/09/26 7:22:51 http://anarchy-tansu.hp.infoseek.co.jp/ http://anarchytansu.pv.land.to/ +2010/09/26 7:22:33 http://anoyorosi.hp.infoseek.co.jp/ http://anoyorosi.xxxxxxxx.jp/ +2010/08/31 12:27:36 http://aobanozomi.hp.infoseek.co.jp/ http://aobanozomi.pa.land.to/ +2010/09/08 4:07:13 http://ayamatsu.hp.infoseek.co.jp/ http://ayamatsu.xrea.jp/ +2010/09/08 4:07:30 http://ayame_m.at.infoseek.co.jp/ http://ayamatsu.xrea.jp/ +2010/09/26 7:23:42 http://kt2hardrayer.hp.infoseek.co.jp/ http://be-sp.com/node/ +2010/08/31 15:57:16 http://blankrune.sitemix.jp/ http://blankrune.sakura.ne.jp/ +2010/10/25 6:23:34 http://betolove.at.infoseek.co.jp/ http://candyblox.net/ukgk/ +2010/08/31 15:59:52 http://koe.sitemix.jp/ http://creyadol.kusakage.com/ +2010/08/31 12:27:53 http://cutnate.hp.infoseek.co.jp/ http://cutnate.pa.land.to/ +2010/09/08 4:23:57 http://tamagox-.hp.infoseek.co.jp/ http://exm.hp.infoseek.co.jp/ +2010/09/09 12:49:43 http://blue.spaces.jp/~fiddle/ http://fiddle-de-dee.sakura.ne.jp/ +2010/09/09 12:49:57 http://www.2chu.net/wiz.stargazer/ http://fiddle-de-dee.sakura.ne.jp/ +2010/09/09 12:50:12 http://teacup.my.land.to/ http://fiddle-de-dee.sakura.ne.jp/ +2010/08/31 12:28:19 http://gotyouhonten.hp.infoseek.co.jp/ http://gotyou.pv.land.to/ +2010/08/31 16:39:32 http://nps.xxxxxxxx.jp/ http://greenfish.futene.net/ +2010/10/25 6:26:16 http://hatuki-s.hp.infoseek.co.jp/ http://hatuki.cs.land.to/ +2010/09/08 4:26:10 http://uhighkaru.hp.infoseek.co.jp/ http://highkaru.pa.land.to/ +2010/09/07 7:18:56 http://vistar.hp.infoseek.co.jp/ http://hila.sp.land.to/ +2010/08/31 12:27:25 http://missii-web.hp.infoseek.co.jp/ http://himaoka.sakura.ne.jp/ +2010/10/25 6:33:28 http://tamagox-.hp.infoseek.co.jp/ http://hum-id.jp/ +2010/10/25 6:33:50 http://exm.hp.infoseek.co.jp/ http://hum-id.jp/ +2010/09/08 4:08:39 http://bottle-inugoya.hp.infoseek.co.jp/ http://inugoya.pv.land.to/ +2010/09/26 7:23:18 http://junk-ghost.hp.infoseek.co.jp/ http://junk-ghost.sakura.ne.jp/ +2010/08/31 12:28:27 http://kazune3.at.infoseek.co.jp/ http://kazune3.pv.land.to/ +2010/09/26 7:25:05 http://r0y0e.hp.infoseek.co.jp/ http://laws.sp.land.to/rye/ +2010/10/25 6:26:45 http://lotuseater2ghost.hp.infoseek.co.jp/ http://lotusxxx.web.fc2.com/ +2010/09/02 0:10:08 http://misoduke.hp.infoseek.co.jp/ http://misoduke.akazunoma.com/ +2010/09/21 5:13:03 http://mneel-nid.hp.infoseek.co.jp/ http://mneelnid.sakura.ne.jp/ +2010/08/31 12:28:11 http://wakasa-modoki.hp.infoseek.co.jp/ http://modoki.pv.land.to/ +2010/09/08 4:17:30 http://namakobc.hp.infoseek.co.jp/ http://namakobcg.pa.land.to/ +2010/10/20 21:20:09 http://s-hikage.hp.infoseek.co.jp/ http://nisehokan.pa.land.to/ +2010/09/26 7:24:15 http://nonamefactory.hp.infoseek.co.jp/ http://nonamefactory.vs.land.to/ +2010/10/25 6:22:29 http://aquadrop0401.hp.infoseek.co.jp/ http://ooo.sp.land.to/ +2010/09/08 4:11:10 http://bakatare-vampire.hp.infoseek.co.jp/ http://raimlight.sakura.ne.jp/ +2010/09/08 4:18:11 http://rottenheaven.at.infoseek.co.jp/ http://rottenheaven.jp/ +2010/09/08 4:17:53 http://rustyrain.hp.infoseek.co.jp/ http://rustyrain.pa.land.to/ +2010/09/03 6:26:49 http://tomoinu.hp.infoseek.co.jp/ghost/ http://ryouran.mallotus-villosus.net/ +2010/09/08 4:24:28 http://tomoinu.hp.infoseek.co.jp/ http://ryouran.mallotus-villosus.net/ +2010/10/25 6:25:53 http://haru-yatu.hp.infoseek.co.jp/ http://sites.google.com/site/haruyatu/ +2010/10/25 6:59:14 http://tsukinami9196.hp.infoseek.co.jp/ http://tsunatsuki.web.fc2.com/ +2010/10/25 6:28:58 http://members.at.infoseek.co.jp/nishikikai/ http://tsunatsuki.web.fc2.com/nishikikai/ +2010/09/21 5:14:11 http://umeici.hp.infoseek.co.jp/ http://umeici.onjn.jp/ +2010/10/25 6:31:36 http://unvollendet.hp.infoseek.co.jp/ http://unvollendet.web.fc2.com/ +2010/09/08 4:18:43 http://sayurishu.hp.infoseek.co.jp/ http://www.akiba-sister.net/ +2010/09/08 4:19:32 http://www.akiba-sister.net:8080/ http://www.akiba-sister.net/ +2010/09/08 4:20:36 http://www.manasaba.net/~postal/akiba_sister/ http://www.akiba-sister.net/ +2010/09/08 4:20:52 http://www.manasaba.net/~postal/ http://www.akiba-sister.net/ +2010/09/08 4:11:37 http://clarafilis.hp.infoseek.co.jp/ http://www.k2.dion.ne.jp/~ciws3/ +2010/10/25 6:29:22 http://selamon-.hp.infoseek.co.jp/ http://www.peachpai.sakura.ne.jp/labo/ +2010/08/31 19:26:12 http://wakaba-mimasaka.hp.infoseek.co.jp/ http://www22.atpages.jp/wakaba/ +2010/09/08 4:15:56 http://news-fresh-green.hp.infoseek.co.jp/ http://www22.atpages.jp/wakaba/ +2010/09/26 7:24:41 http://overblood.hp.infoseek.co.jp/ http://www42.tok2.com/home/overblood/ +2010/08/31 12:28:02 http://yamagashi.hp.infoseek.co.jp/ http://yamagashi.me.land.to/ +2010/09/08 4:27:41 http://yama1176.hp.infoseek.co.jp/ http://yamagashi.me.land.to/ +2010/10/26 5:27:01 http://fuhrers-plain.hp.infoseek.co.jp/ http://fuhrers-plain.sakura.ne.jp/ +2010/10/31 23:02:22 http://intotheprow.at.infoseek.co.jp http://intotheprow.pv.land.to +2010/11/25 2:15:02 http://stokiya.hp.infoseek.co.jp/ http://stokiya.web.fc2.com/ +2010/09/21 5:12:03 http://giogio-a-gogo.hp.infoseek.co.jp/ http://yurin.pa.land.to/ +2012/04/03 22:17:29 http://mneel.web.infoseek.co.jp/ http://mneelnid.sakura.ne.jp/ +2012/08/14 11:32:00 http://lingerie.es.land.to/ http://lingerie.shillest.net/ +2012/08/14 11:32:00 http://rimuhamate.no.land.to/ http://rimuhamate.sakura.ne.jp/ +2012/08/14 11:32:00 http://oneboshi.vs.land.to/ http://1boshi.eek.jp/ +2012/08/14 11:32:00 http://lirlira.client.jp/ http://lirlira.hacca.jp/ +2013/01/01 23:00:00 http://nonamefactory.vs.land.to/ http://nonamefactory.shillest.net/ +2013/01/01 23:00:00 http://nekoneko.yh.land.to/ http://twincat.island.ac/ +2013/01/01 23:00:00 http://tenpurasoba.oh.land.to/ http://tenpura.main.jp/ +2013/01/01 23:00:00 http://rimuhamate.no.land.to/ http://rimuhamate.sakura.ne.jp/ +2013/01/01 23:00:00 http://lirlira.client.jp/ http://lirlira.hacca.jp/ +2013/01/01 23:00:00 http://two-gy.sakura.ne.jp/ http://melonsoda.sakura.ne.jp/ +2013/01/01 23:00:00 http://www.towano.net/ http://priest.so.land.to/ +2013/01/01 23:00:00 http://towano.net/ http://priest.so.land.to/ +2013/01/01 23:00:00 http://444.ifdef.jp/ http://typehoon.kusakage.com/ +2013/01/01 23:00:00 http://num1028.web.fc2.com/ http://num1028.ho-zuki.com/ +2013/01/01 23:00:00 http://be-sp.com/colorbox/g09_ryoko/ http://colors-box.sakura.ne.jp/ghost_net/13_ryoko/ +2013/01/01 23:00:00 http://colorbox.oh.land.to/shg/ http://colors-box.sakura.ne.jp/ghost_net/03_chronicle/ +2013/01/01 23:00:00 http://colorbox.oh.land.to/ghost6/ http://colors-box.sakura.ne.jp/ghost_net/06_p_coyote/ +2013/01/01 23:00:00 http://colorbox.oh.land.to/ghost5/ http://colors-box.sakura.ne.jp/ghost_net/05_scar_of/ +2013/01/01 23:00:00 http://colorbox.oh.land.to/gh_wakaba/ http://colors-box.sakura.ne.jp/ghost_net/10_wakaba/ +2013/01/01 23:00:00 http://colorbox.oh.land.to/ghost4/ http://colors-box.sakura.ne.jp/ghost_net/04_f_o_h/ +2013/01/01 23:00:00 http://colorbox.oh.land.to/ghost2/ http://colors-box.sakura.ne.jp/ghost_net/02_rayeri/ +2013/01/01 23:00:00 http://colorbox.oh.land.to/ghost_sugar/ http://colors-box.sakura.ne.jp/ghost_net/08_x_sugar_box/ +2013/01/01 23:00:00 http://colorbox.oh.land.to/ghost10/ http://colors-box.sakura.ne.jp/ghost_net/22_undu/ +2013/01/01 23:00:00 http://colorbox.oh.land.to/ http://colorbox.saloon.jp/ +2013/01/01 23:00:00 http://www17.plala.or.jp/feath/updt http://akatomato.net/ukgk/brethren_at_night +2013/01/01 23:00:00 http://feath.no.land.to/to_lavender http://akatomato.net/ukgk/to_lavender +2013/01/01 23:00:00 http://feath.no.land.to/to_rosemary http://akatomato.net/ukgk/to_rosemary +2013/01/01 23:00:00 http://feath.no.land.to/ http://akatomato.net/ +2013/01/01 23:00:00 http://www17.plala.or.jp/feath/ http://akatomato.net/ +2013/01/01 23:00:00 http://greenfish.futene.net/ghost/wings/ http://greenfish.futene.net/ghost/hphp/ +2013/01/01 23:00:00 http://fa-x.hp.infoseek.co.jp/ http://emily.nanika.jp/ +2013/01/01 23:00:00 http://fuguchotin.hp.infoseek.co.jp/ http://fugucho.akazunoma.com/ +2013/01/01 23:00:00 http://bottle-insanity.hp.infoseek.co.jp/wabi_a/ http://nextlast.sakura.ne.jp/ghost/wabisuke/ +2013/01/01 23:00:00 http://crosswhen00.pv.land.to/wabi_a/ http://nextlast.sakura.ne.jp/ghost/wabisuke/ +2013/01/01 23:00:00 http://bottle-insanity.hp.infoseek.co.jp/ http://nextlast.sakura.ne.jp/ghost/ +2013/01/01 23:00:00 http://crosswhen00.pv.land.to/ http://nextlast.sakura.ne.jp/ghost/ +2013/01/01 23:00:00 http://cygnus.ivory.ne.jp/ http://rapidexp.skr.jp/ +2013/01/01 23:00:00 http://ozonetan.kir.jp/ http://ozonetan.sakura.ne.jp/ +2010/09/08 4:12:24 http://deporte.hp.infoseek.co.jp/ http://yuidoku.hotcom-web.com/ +2013/01/15 21:00:00 http://yuidoku.cs.land.to/ http://yuidoku.hotcom-web.com/ +2010/09/08 4:14:23 http://lucidatray.hp.infoseek.co.jp/ http://rking.x0.com/ +2013/01/15 21:00:00 http://rking.pa.land.to/ http://rking.x0.com/ +2013/02/11 11:00:00 http://misoduke.pa.land.to/ http://misoduke.akazunoma.com/ +2017/02/15 05:00:00 http://creyadol.kusakage.com/crey_ http://712.shillest.net/ghost/crey_ +2017/11/09 05:00:00 http://buynowforsale.yu-yake.com/ http://buynowforsale.shillest.net/ +2017/11/09 05:00:00 http://nonamefactory.vs.land.to/ http://nonamefactory.shillest.net/ +2018/06/17 05:00:00 http://greenfish.futene.net/ghost/ http://lnx.flop.jp/ukgk/ghost/ +2018/06/17 05:00:00 http://greenfish.futene.net/ http://lnx.flop.jp/ +2020/10/01 05:00:00 http://snownight.sakura.ne.jp/ http://snowfragment.sakura.ne.jp/ +2021/01/15 17:48:17 https://stheskeleton.usite.pro/ https://zichqec.github.io/s-the-skeleton/updates/ghosts/ +2021/01/29 22:16:20 http://sosiremi.appspot.com/ghost/whitesword/ http://nanachi.sakura.ne.jp/narnaloader/data/WhiteSword/ diff --git a/ssp/data/word_compatible.txt b/ssp/data/word_compatible.txt new file mode 100644 index 0000000..d891ec2 --- /dev/null +++ b/ssp/data/word_compatible.txt @@ -0,0 +1,148 @@ +charset,UTF-8 + +//名詞-人 +*ms +鈴木一郎 +山本太郎 +新山千春 +カルロス・ゴーン +爆笑問題 +ドラエもん +のび太 +出来杉 +ハットリ君 +次元大介 +ルパン三世 +石川誤エ門 +うしろの百太郎 +火星大王ロボ +マリオと冴えない弟 +デューク東郷 +キバヤシ +石原慎太郎 +徳川家康 +織田信長 +豊臣秀吉 + +//名詞-無機物 +*mz +パソコン +ソフトウェア +マウス +キーボード +マニュアル +コピー機 +ボールペン +鞄 +トイレットペーパー +うちわ +徳川埋蔵金 + +//名詞-社名 +*mc +日刊工業新聞社 +日清食品 +SOTEC +intel +AMD +OLYMPUS +CQ出版 +ナショナル +神戸新聞 +JR東日本 +東急 +営団地下鉄 +JR西日本 +阪急 +南海電鉄 +近鉄 +やばい宗教団体と間違えられやすいオーム社 + +//名詞-店名 +*mh +マクドナルド +インプレス社 +ボーランド +吉野屋 +松屋 +蔦屋 + +//名詞-技 +*mt +不審火 +エターナルフォースブリザード +ティロ・フィナーレ +スクワルタトーレ +スターライトブレイカー + +//名詞-食物 +*me +りんご +チョコレート +高級海苔 +お好み焼き +おむすび +レアチーズケーキ +カントリーマアム +ババロア +おせんべい +生茶 +青汁 +コーラ +牛乳 +オロナミンC + +//名詞-集合 +*ml +仲間 +人類 + +//名詞-地名みたいなもの +*mp +首相官邸 +ホワイトハウス +レンタルビデオ屋 +市内某所 +その辺 +三丁目 +ここ +魂の帰るところ +大阪 +京都 +奈良 +兵庫 +和歌山 +道頓堀 +堺 +和泉 +通天閣 +東京 +埼玉 +栃木 +茨城 +群馬 +千葉 +錦糸町 +渋谷 +新宿 +池袋 +六本木 +東京タワー + +//「~に~する~」的な、品詞が複数連結された長めの名詞 +*dms +落とし穴に落ちる%ms +首がもげる%ms +帰らない%ms +いまいち萌えない%ms +食べてもなくならない%me +%msが企画したとんでもない%m?ゲーム +従来にないまったく新しい%mz +%msに似た生き物 +%mc提供の超恐怖ホラー映画 +丑三つ時になると叫び声をあげる%ms +%mcの精鋭鉄剣戦士部隊 +%mp周辺に生息する珍獣%msキラー +%msが隊長の%mp防衛隊 +水道もガスも止められた%ms家 + diff --git a/ssp/desktop.ini b/ssp/desktop.ini new file mode 100644 index 0000000..b161efb --- /dev/null +++ b/ssp/desktop.ini @@ -0,0 +1,2 @@ +[.ShellClassInfo] +IconResource=.\ssp.exe,0 diff --git a/ssp/ghost/ssper/ghost/master/descript.txt b/ssp/ghost/ssper/ghost/master/descript.txt new file mode 100644 index 0000000..2fb927a --- /dev/null +++ b/ssp/ghost/ssper/ghost/master/descript.txt @@ -0,0 +1,8 @@ +name,SSPER +type,ghost +sakura.name,SSPER +craftman,S.Cha +craftmanurl,http://kyosuke.billyjr.com/~cha/SSP.html +sstp.allowunspecifiedsend,1 +icon,ssper.ico +shiori,ssper.dll diff --git a/ssp/ghost/ssper/ghost/master/dic/ssper_aprication.dic b/ssp/ghost/ssper/ghost/master/dic/ssper_aprication.dic new file mode 100644 index 0000000..049d1a7 --- /dev/null +++ b/ssp/ghost/ssper/ghost/master/dic/ssper_aprication.dic @@ -0,0 +1,65 @@ +OnApplicationBoot +{ + "\0\s[0]%reference0启动。\e" +} + +OnApplicationClose +{ + "\0\s[0]%reference0终了。\e" +} + +OnApplicationFileOpen +{ + "\0\s[0]%reference1打开。\e" +} + + + +OnKinokoObjectCreate +{ + '\0重。\e' +} + +OnKinokoObjectDestroy +{ + '\0清除。\e' +} + +OnBatteryLow +{ + '\0电池电量不够。\e' +} + +OnSysResourceLow +{ + '\0系统资源不够。\e' +} + + + +OnNekodorifObjectHit +{ + if reference4 == 'SSPER'{ + ObjectHitSakura + } + else{ + ObjectHitKero + } +} + +ObjectHitSakura +{ + if reference2[0] == "pain" || reference2[0] == "stab"{ + '\0\s0存在!\e' + } + elseif reference2[0] == "surprise" || reference2[0] == "huge"{ + '\0\s0恩!\e' + } + elseif reference2[0] == "love" || reference2[0] == "elegant" || / + reference2[0] == "pretty" || reference2[0] == "food"{ + '\0\s0不错。\e' + } + else{ + '\0\s0‥\w2‥\e' + } +} diff --git a/ssp/ghost/ssper/ghost/master/dic/ssper_bootend.dic b/ssp/ghost/ssper/ghost/master/dic/ssper_bootend.dic new file mode 100644 index 0000000..704c146 --- /dev/null +++ b/ssp/ghost/ssper/ghost/master/dic/ssper_bootend.dic @@ -0,0 +1,135 @@ +OnFirstBoot +{ + username = '用户' + stroke = 0 + teachusername = 0 + mikireflag = 0 + communicateratio = 0 + + '\1\s[-1]\0' + -- + if reference0 == 0{ + '\0\_q\s[0]\w8\w8\w8Hello!我是\n\w8S-S-P-E-R!/ + \w8\n欢迎使用SSP中文版!\w8\n\n/ + \w8作者:C\.Ponapalt\n/ + \w8\0日本官方站:SSP BUGTRAQ\w8\n中文发布站:SSP CERS/ + \w8\w8\_q\e' + } + else{ + '\0\s[0]再次见面了。\w5' + -- + if reference0 == 1{ + "\0\n\n你好像是\w4%username。\w5" + } + else{ + "\0\s[0]\n\n‥\w5‥\w5%reference0回も消しておいて、いまさら勘違いだなんてことはないでしょ。\n/ + %username、飽きっぽいって言われない?\w5" + } + -- + '\1\n\n‥\w5‥\w5ま、\w9まあ、いいだろ。\0\n\nそうだね。またよろしく。\e' + } +} + + + +OnBoot +{ + '\1\s[-1]\0' + -- + _timeslot = GetTimeSlot + if _timeslot == '朝'{ + "\0早上好、%username。\w5又是新的一天。\e" + } + elseif _timeslot == '昼'{ + "\0你好、%username。中午吃的好吗?\w5" + } + elseif _timeslot == '日中'{ + "\0你好、%username。\w6\n\n一切都还顺利吧?\e" + } + elseif _timeslot == '夜'{ + "\0晚上好、%username。\e" + } + else{ + '\0现在很晚了,早点睡吧。\e' + } +} + +GetTimeSlot +{ + if hour >= 4 && hour <= 11{ + '朝' + } + elseif hour == 12 || hour == 13{ + '昼' + } + elseif hour >= 14 && hour <= 17{ + '日中' + } + elseif hour >= 18 && hour <= 21{ + '夜' + } + else{ + '深夜' + } +} + + + +OnClose +{ + '\0' + -- + _timeslot = GetTimeSlot + if _timeslot == '朝'{ + //---- 朝に終了 + '一晚没睡吗?' + } + elseif _timeslot == "昼" || _timeslot == "日中"{ + //---- 昼/日中に終了 + '下次见。' + } + else{ + //---- 夜/深夜に終了 + '晚安。' + } + -- + '\-\e' +} + + + +OnWindowStateRestore +{ + '\0还原了。\e' +} + + + +OnGhostChanging +{ + if reference1 == 'manual'{ + //---- 手動切り替え + "\0目标人格:%reference0。\e" + } + else{ + //---- 自動切換え + "\0自动切换,目标人格:%reference0。\e" + } +} + +OnGhostChanged +{ + 'SSPER切换完成。\e' +} + +OnShellChanging +{ + '\0\s[0]外表变更开始。\e' +} + +OnShellChanged +{ + "\0\s[0]%reference0外表切换完成。\e" +} + + diff --git a/ssp/ghost/ssper/ghost/master/dic/ssper_etc.dic b/ssp/ghost/ssper/ghost/master/dic/ssper_etc.dic new file mode 100644 index 0000000..df1ed6c --- /dev/null +++ b/ssp/ghost/ssper/ghost/master/dic/ssper_etc.dic @@ -0,0 +1,265 @@ +OnInstallBegin +{ + '\0\s[0]开始安装‥‥\e' +} + +OnInstallComplete +{ + '\0\s[0]' + -- + if reference0 == 'shell'{ + '外表' + } + elseif reference0 == 'ghost'{ + '人格' + } + elseif reference0 == 'balloon'{ + '对话框' + } + elseif reference0 == 'plugin'{ + '外挂' + } + -- + "「%reference1」、安装完成。\e" +} + +OnInstallFailure +{ + "\0\s[0]安装失败‥\w5‥\w5\n\n理由:%reference0。\e" +} + +OnInstallRefuse +{ + '\0文件拒绝安装,中断处理。\e' +} + + +OnBIFFBegin +{ + '\0邮件检测开始。\e' +} + +OnBIFFComplete +{ + if reference0 == 0{ + '\0没有发现新邮件。\e' + } + else{ + "\0%reference0接通。\w5\n%username、发现新邮件。\e" + } +} + +OnBIFFFailure +{ + if reference0 == 'timeout'{ + '\0服务器超过设定的正常反应时间,中断。\e' + } + elseif reference0 == 'kick'{ + '\0私自中断‥\w5‥\e' + } + elseif reference0 == 'defect'{ + '\0邮箱设定有误,请确认相关信息。\e' + } + else{ + '\0不明原因导致检测失败。\e' + } +} + + + +OnUpdateBegin +{ + '\0准备在线更新\e' +} + +OnUpdateReady +{ + "\0%reference0个文件准备开始更新。\e" +} + +OnUpdateComplete +{ + if reference0 == 'none'{ + '\0没有发现需要更新的文件,你所用的是最新版本。\e' + } + else{ + '\0更新完成,不知道是否有新功能加入。\e' + } +} + +OnUpdateFailure +{ + if reference0 == 'timeout'{ + '\0时间过长。' + } + elseif reference0 == 'md5 miss'{ + '\0MD5不正确,请联系作者。' + } + else{ + "\0%reference0错误。" + } + -- + '\n\n\0更新失败。\e' +} + +OnUpdate.OnDownloadBegin +{ + "\0\s[0]下载「%reference0」个文件。\e" +} + +OnUpdate.OnMD5CompareBegin +{ + '\0\s[0]MD5核查。\e' +} + +OnUpdate.OnMD5CompareComplete +{ + '\0MD5信息正确。\e' +} + +OnUpdate.OnMD5CompareFailure +{ + '\0MD5不一致!\e' +} + + +OnHeadlinesenseBegin +{ + "\0\s[0]%reference0新闻读取中。\e" +} + +OnHeadlinesense.OnFind +{ + if reference2 == "First" || reference2 == "First and Last"{ + "\0\b2\s[0]%reference0的新闻。" + } + elseif reference2 == 'Next'{ + "\0\b2\s[0]下一页%reference0的新闻。" + } + elseif reference2 == 'Last'{ + "\0\b2\s[0]%reference0最后页的新闻。" + } + -- + "\n\n%reference3\n\n" + -- + if reference2 == "First" || reference2 == "Next"{ + "\q0[][下一页]/ + \q1[%reference1][访问]/ + \q2[HEADLINECANCEL][取消]\e" + } + else{ + "\q0[%reference1][访问]/ + \q1[HEADLINECANCEL][取消]\e" + } +} + +OnHeadlinesenseComplete +{ + "\0\s[0]%reference0新闻没有更新。\e" +} + +OnHeadlinesenseFailure +{ + '\0\s[0]在线新闻读取失败。\n\n理由:' + -- + if reference0 == "can't download"{ + '下载失败。' + } + elseif reference0 == "can't analyze"{ + '解析失敗。' + } + else{ + '不明原因。' + } + -- + '\e' +} + + + +OnUpdatedataCreating +{ + '\0更新档制作中。\e' +} + +OnUpdatedataCreated +{ + '\0更新档制作完成。\e' +} + +OnNarCreating +{ + '\0NAR文档制作中。\e' +} + +OnNarCreated +{ + '\0制作完成。\e' +} + + +OnSNTPBegin +{ + "\0\s[0]核查系统时间、连接服务器%reference0。\e" +} + +OnSNTPCompare +{ + "\0\s[0]/ + current %reference1[0]/%reference1[1]/%reference1[2] %reference1[3]:%reference1[4]:%reference1[5]\w2\n/ + local %reference2[0]/%reference2[1]/%reference2[2] %reference2[3]:%reference2[4]:%reference2[5]\w2\n/ + \n" + -- + if reference3 == 0{ + '恩,没有误差。\e' + } + else{ + "\0\n\s[0]误差%reference3秒。\n\n/ + \q0[OnSNTPEXECUTE][调整时间]/ + \q1[OnSNTPCANCEL][取消]\e" + } +} + +OnSNTPEXECUTE +{ + '\0\s[0]时间调整。\6\e' +} + +OnSNTPCANCEL +{ + '\0\s[0]中止。\e' +} + +OnSNTPFailure +{ + '\0\s[0]系统时间调整失败。\e' +} + + + +OnDisplayChange +{ + displaybpp = reference0 + displaywidth = reference1 + displayheight = reference2 +} + +OnURLDropping +{ + "\0读取%reference0数据中。\e" +} + +OnEmbryoExist +{ + '\0「伺か」已启动。\e' +} + +OnScreenSaverStart +{ + '\0\s[0]萤幕保护程式开始执行。\e' +} + +OnScreenSaverEnd +{ + "\0\s[0]%username,你回来了。\e" +} diff --git a/ssp/ghost/ssper/ghost/master/dic/ssper_menu.dic b/ssp/ghost/ssper/ghost/master/dic/ssper_menu.dic new file mode 100644 index 0000000..562af60 --- /dev/null +++ b/ssp/ghost/ssper/ghost/master/dic/ssper_menu.dic @@ -0,0 +1,103 @@ +OpenMenu +{ + '\0' + -- + '嗯,需要做些什么?' + "%username、有事吗?" + -- + '\n\n/ + \![*]\q[SSP简单教学,menu_ssp]\_l[140]\![*]\q[记事薄,menu_open_calendar]\n/ + \![*]\q[检查邮件,menu_biff]\_l[140]\![*]\q[官方站点,menu_feedback]\n/ + \![*]\q[SSP Messenger,menu_open_messenger]\_l[140]\![*]\q[关于SSPER,menu_ssper]\n/ + \![*]\q[取消,CANCEL]\e' +} + + + +OnChoiceSelect +{ + + if reference0 == 'menu_ssp'{ + '\0\s[0]\f[bold,true]■SSP简单教学■\f[bold,default]\n\n/ + \![*]\q[什么是SSP?,menu_ssp0]\_l[140]\![*]\q[在线新闻,menu_ssp5]\n/ + \![*]\q[安装人格,menu_ssp1]\_l[140]\![*]\q[外挂,menu_ssp6]\n/ + \![*]\q[切换人格,menu_ssp2]\_l[140]\![*]\q[检查邮件,menu_ssp7]\n/ + \![*]\q[呼叫人格,menu_ssp3]\_l[140]\![*]\q[缩放比例,menu_ssp8]\n/ + \![*]\q[外表,menu_ssp4]\n\n[half]/ + \![*]\q[取消,CANCEL]\e' + } + elseif reference0 == 'menu_ssp0'{ + '\0《什么是SSP?》\n\nSSP诞生于日本,时间是2001年,一个小巧的桌面性软件。/ + 全称是Sakura Script Player,功能是一种称作“人格”的使用平台,/ + 当人格安装后,桌面上就会出现一个类似动漫的角色,可以与它对话、游戏,/ + 或者进行简单记事。\w8\w8\w8\w8\w8\e' + } + elseif reference0 == 'menu_ssp1'{ + '\0《安装人格》\n\n你现在使用的是C/TSSP临时替换人格--SSPER,从根本上说并不是一个真正的人格。你首先需要去伪春菜后援会查找相关人格,下载一个后缀名为NAR的文件,在桌面上用鼠标按住该文件(不松开),拖到SSPER身上,再松开,直到SSPER说:“xxxxx、安装完成。”这时你才拥有了一个人格。\w8\w8\w8\w8\w8\e' + } + elseif reference0 == 'menu_ssp2'{ + '\0《切换人格》\n\n当你完成了第一步后,在SSPER身上点击鼠标右键,选择“切换人格”,会出现了一个List,点击。SSP会先关闭当前人格,再自动切换到目标人格。\w8\w8\w8\w8\w8\e' + } + elseif reference0 == 'menu_ssp3'{ + '\0《呼叫人格》\n\n呼叫人格是SSP独有的功能,与切换人格不同处在于,选定List中的目标人格后,当前人格不关闭。\w8\w8\w8\w8\w8\e' + } + elseif reference0 == 'menu_ssp4'{ + '\0《外表》\n\n某些人格会拥有多个外表,可以在人格作者的网站下载相关NAR文件,安装方法与人格安装一样。\w8\w8\w8\w8\w8\e' + } + elseif reference0 == 'menu_ssp5'{ + '\0《在线新闻》\n\n可以读取特定网址的特定信息,作为新闻显示在对话框中。现存在的中文在线新闻主要是伪春菜后援会。如果你还没安装,请点击下面的按钮。\n\n\q[“伪春菜后援会在线新闻”,menu_ssp5_news]\w8\w8\w8\w8\w8\e' + } + elseif reference0 == 'menu_ssp5_news'{ + '\0\j[http://kyosuke.billyjr.com/cuc/modules.php?name=Downloads&d_op=getit&lid=28]\0伪春菜后援会新闻NAR下载。\w8\w8\e\e' + } + elseif reference0 == 'menu_ssp6'{ + '\0《外挂》\n\n外挂是SSP对外扩展的简单功能,中文SSP从1.10.00开始提供了一个名为“瑞士军刀”的外挂,功能十分简单。请在SSPER身上单击右键,选择“外挂”你会在List中看到它。\w8\w8\w8\w8\w8\e' + } + elseif reference0 == 'menu_ssp7'{ + '\0《检查邮件》\n\nSSP可以通过网络帮你在线检查你的邮箱中是否存在新的邮件,前提是正确设置好你的邮箱信息。Hotmail邮箱因为情况特殊,SSP不支持。\w8\w8\w8\w8\w8\e' + } + elseif reference0 == 'menu_ssp8'{ + '\0《缩放比例》\n\n该功能于1.10.00时最新加入,可以自由控制外表的大小,是原来CROW的独有功能。\w8\w8\w8\w8\w8\e' + } + elseif reference0 == 'menu_sntpcorrect'{ + '\0\![executesntp]\e' + } + elseif reference0 == 'menu_sntpcorrect'{ + '\0\![executesntp]\e' + } + elseif reference0 == 'menu_ssper'{ + '\0SSPER是SSP CERS为SSP替换的临时默认人格,\n功能简单,甚至不含有对话功能。\n\n\n\w8\w8\w8作者:S.Cha\_l[140]当前版本:1.00\n采用AI:文 Ver5.2 fix\_l[140]AI作者:umeici\n\w8\w8\w8\w8\w8\e' + } + elseif reference0 == 'menu_biff'{ + '\0\![biff]\e' + } + elseif reference0 == 'menu_open_calendar'{ + '\0\![open,calendar]\0记事薄机能!\w8\w8\e' + } + elseif reference0 == 'menu_open_messenger'{ + '\0\![open,messenger]\e' + } + elseif reference0 == 'menu_feedback'{ + '\0\s[0]\f[bold,true]■官方站点■\f[bold,default]\n\n/ + \q[SSP CERS(中文),menu_sspcers]\n/ + \q[SSP BUGTRAQ(日文),menu_sspbugtraq]\n\n[half]/ + \q[取消,CANCEL]\e' + } + elseif reference0 == 'menu_sspcers'{ + "\0\j[http://kyosuke.billyjr.com/%7Echa/SSP.html]\0SSP中文发布站。\w8\w8\e" + } + elseif reference0 == 'menu_sspbugtraq'{ + '\0\j[http://ssp.shillest.net/]\0日本开发本部。\w8\w8\e' + } + elseif reference0 == 'CANCEL'{ + '\0好的。\e' + } + elseif reference0 == 'HEADLINECANCEL'{ + '\0\s[0]是。\e' + } +} + +OnChoiceTimeout +{ + '\0\s[0]等待时间过长。\e' +} diff --git a/ssp/ghost/ssper/ghost/master/dic/ssper_mouse.dic b/ssp/ghost/ssper/ghost/master/dic/ssper_mouse.dic new file mode 100644 index 0000000..f8fbdb7 --- /dev/null +++ b/ssp/ghost/ssper/ghost/master/dic/ssper_mouse.dic @@ -0,0 +1,14 @@ +OnMouseDoubleClick +{ + if reference3 == 0{ + MouseDoubleClickSakura + } + else{ + MouseDoubleClickKero + } +} + +MouseDoubleClickSakura +{ + OpenMenu +} diff --git a/ssp/ghost/ssper/ghost/master/dic/ssper_shiori3.dic b/ssp/ghost/ssper/ghost/master/dic/ssper_shiori3.dic new file mode 100644 index 0000000..7e1fbef --- /dev/null +++ b/ssp/ghost/ssper/ghost/master/dic/ssper_shiori3.dic @@ -0,0 +1,1052 @@ +/*--------------------------------------------------------------------------------------- +* SHIORI/3.0制御スクリプト for AYA5 +* +* written by umeici. +* :::et cetera. +* http://members.jcom.home.ne.jp/umeici/ +* +* 履歴 +* ver. date note +* 0.0 20040312 first write +* 0.1 20040320 bugfix +* 0.2 20040328 bugfix (感謝 C.Ponapalt様) +* 0.3 20040404 bugfix +* 0.4 20040408 systemup系システム変数上限拡張 +* -------------------------------------------------------------------------------------- +*/ + +/*--------------------------------------------------------------------------------------- +* 初期設定値 +* -------------------------------------------------------------------------------------- +*/ +#define TALK_INTERVAL 180 /* AIトーク間隔の初期値[秒] */ +#define COM_RATIO 10 /* AIトーク中に占めるコミュニケート開始の割合[%] */ + +#define IGLIST_ACCEL 1 /* 1にするとSSP/CROW時にはNOTIFY installedghostnameで */ +/* インストール済ゴーストリストを構築するようになります。 */ +/* sakura/kero名リストは作成されませんが高速です。 */ + +#define IGLIST_MAX -1 /* ファイル走査にてゴーストリストを構築する際、取得する */ +/* 数の上限を指定します。-1で制限なし(すべて取得)です。 */ +/* 0とすると取得しません。 */ + +/*--------------------------------------------------------------------------------------- +* 以下のdefineは基本的に弄らないで下さい +* -------------------------------------------------------------------------------------- +*/ +//文字/文字列定数 +#define C_CRLF2 C_CRLF+C_CRLF /* 改行コードx2 */ +#define C_CRLF CHR(0xd)+CHR(0xa) /* 改行コード */ +#define C_DQ CHR(0x22) /* ダブルクォート */ +#define C_PERS CHR(0x25) /* '%' */ +#define C_BYTE1 CHR(0x1) /* バイト値1 */ + +#define S_CHARSET UTF-8 + +#define RES_REF_MAX 32 /* res_referenceの上限 */ + +//チェイン +#globaldefine CHAIN{{ {{CHAIN /* どうも誤記される場合があるようなので */ +#globaldefine CHAIN}} }}CHAIN /* 同上 */ +#globaldefine {{CHAIN { switch CHAIN.Index { +#globaldefine }}CHAIN } CHAIN.Index++ } + +#define CHAIN_DELIM ':chain=' + +//旧互換性保持のためのシステム関数補完(読み替えのみで対応可能なもの) +#globaldefine SETSEPARATOR SETDELIM +#globaldefine TONUMBER2 TOINT +#globaldefine TOSTRING2 TOSTR +#globaldefine TONUMBER CVINT +#globaldefine TOSTRING CVSTR +#globaldefine ISFUNCTION ISFUNC +#globaldefine BINSTRTONUM BINSTRTOI +#globaldefine HEXSTRTONUM HEXSTRTOI +#globaldefine ERASEVARIABLE ERASEVAR +#globaldefine MSTRLEN STRLEN +#globaldefine MSTRSTR STRSTR +#globaldefine MSUBSTR SUBSTR +#globaldefine MERASE ERASE +#globaldefine MINSERT INSERT +#globaldefine NAMETOVALUE EVAL +#globaldefine CALLBYNAME EVAL + +/**************************************************************************************** +* load +**************************************************************************************** +*/ +/*--------------------------------------------------------------------------------------- +* 関数名:load +* 機能 :ロード時の処理 +* -------------------------------------------------------------------------------------- +*/ +load +{ + REQ.COMMAND = 'LOAD' + REQ.PROTOCOL = 'AYA/5.0' + var.req.key = (IARRAY, 'Path') + var.req.value = (IARRAY, _argv[0]) + + OnLoad +} + +/*--------------------------------------------------------------------------------------- +* 関数名:OnLoad +* 機能 :ロード時の処理(2) +* -------------------------------------------------------------------------------------- +*/ +OnLoad +{ + //初回起動時の初期化 + if SHIORI3FW.Status != 'Run' { + SHIORI3FW.Status = 'Run' + aitalkinterval = TALK_INTERVAL + communicateratio = COM_RATIO + } + + //毎回起動時の初期化 + SHIORI3FW.Aitalkcount = 0 + SHIORI3FW.Svvercount = 0 + SAORI.DllList = IARRAY + //selfname = C_PERS + 'selfname' + //selfname2 = C_PERS + 'selfname2' + //keroname = C_PERS + 'keroname' + basewarename = '' + + SHIORI3FW.InitChain + + restore_old_variables +} + +/**************************************************************************************** +* unload +**************************************************************************************** +*/ +/*--------------------------------------------------------------------------------------- +* 関数名:unload +* 機能 :終了処理 +* -------------------------------------------------------------------------------------- +*/ +unload +{ + REQ.COMMAND = 'UNLOAD' + REQ.PROTOCOL = 'AYA/5.0' + var.req.key = IARRAY + var.req.value = IARRAY + + OnUnload + + //保存する必要のない変数を削除 + ERASEVAR('REQ.COMMAND' ) + ERASEVAR('REQ.PROTOCOL' ) + ERASEVAR('var.req.key' ) + ERASEVAR('var.req.value') + + ERASEVAR('LIB.PROTOCOL' ) + ERASEVAR('LIB.STATUSCODE') + ERASEVAR('var.lib.key' ) + ERASEVAR('var.lib.value' ) + + ERASEVAR('SHIORI3FW.Eventid' ) + ERASEVAR('SHIORI3FW.Aitalkcount') + ERASEVAR('SHIORI3FW.Svvercount' ) + ERASEVAR('SAORI.DllList') + + ERASEVAR('selfname' ) + ERASEVAR('selfname2') + ERASEVAR('keroname' ) + ERASEVAR('basewarename') + + ERASEVAR('installedghostlist' ) + ERASEVAR('installedsakuralist') + ERASEVAR('installedkerolist' ) + + SHIORI3FW.ClearChainVariable + SHIORI3FW.ClearReferenceVariable + SHIORI3FW.ClearValueexVariable +} + +/*--------------------------------------------------------------------------------------- +* 関数名:OnUnload +* 機能 :終了処理(2) +* -------------------------------------------------------------------------------------- +*/ +OnUnload +{ +} + +/**************************************************************************************** +* request +**************************************************************************************** +*/ +/*--------------------------------------------------------------------------------------- +* 関数名:request +* 機能 :受け取った文字列をSHIORIリクエストヘッダとして解析した後、OnRequestを活性化します +* -------------------------------------------------------------------------------------- +*/ +request +{ + //改行で分割 + _lines = RE_SPLIT(_argv[0], C_CRLF) + + //リクエスト種別とプロトコル名の取得 エラーなら400 + REQ.COMMAND = _lines[0][0,' SHIORI'] + REQ.PROTOCOL = "SHIORI" + _lines[0][1," SHIORI"] + + //リクエストヘッダの取得 + var.req.key = IARRAY + var.req.value = IARRAY + _skip = 1 + foreach _lines; _lin { + //1行目は飛ばす + if _skip { + _skip = 0 + continue + } + + //キーと値を取得 + _len = STRLEN(_lin) + _pos = STRSTR(_lin, ': ', 0) + var.req.key ,= (_key = SUBSTR(_lin, 0, _pos)) + _value = SUBSTR(_lin, _pos + 2, _len - _pos - 2) + + //イベントID名称を取得 + if _key == 'ID' { + //取得 名前先頭が'On'でないなら付加 + SHIORI3FW.Eventid = _value + if SUBSTR(SHIORI3FW.Eventid, 0, 2) != 'On' + SHIORI3FW.Eventid = 'On_' + SHIORI3FW.Eventid + //ハンドラが無い場合は即返る + if !ISFUNC(SHIORI3FW.Eventid) { + SHIORI3FW.MakeEmptyResponse(SHIORI3FW.Eventid) + return + } + } + //セキュリティレベル='External'なら即返る + elseif _key == 'SecurityLevel' { + if _value == 'External' { + "SHIORI/3.0 204 No Content%(C_CRLF)Chartset: S_CHARSET%(C_CRLF2)" + return + } + } + //ベースウェア名取得 + elseif _key == 'Sender' + basewarename = _value + + //キーと値を記憶 + if ISINTSTR(_value) + var.req.value ,= TOINT(_value) + elseif ISREALSTR(_value) + var.req.value ,= TOREAL(_value) + else + var.req.value ,= REPLACE(_value, C_BYTE1, ',')//バイト値1はカンマ化してしまう + } + + OnRequest +} + +/*--------------------------------------------------------------------------------------- +* 関数名:OnRequest +* 機能 :受け取ったリクエストに応じた処理を行います +* -------------------------------------------------------------------------------------- +*/ +OnRequest +{ + //コマンド別に処理分岐 + case REQ.COMMAND { + when 'NOTIFY' { + //NOTIFYリクエスト + _result = SHIORI3FW.RaiseIDEvent(SHIORI3FW.Eventid) + "SHIORI/3.0 200 OK%(C_CRLF)Charset: S_CHARSET%(C_CRLF2)" + } + + when 'GET' { + //GETリクエスト + if (_result = SHIORI3FW.RaiseIDEvent(SHIORI3FW.Eventid)) == '' + SHIORI3FW.MakeEmptyResponse(SHIORI3FW.Eventid) + else { + "SHIORI/3.0 200 OK%(C_CRLF)Sender: AYA%(C_CRLF)Charset: S_CHARSET%(C_CRLF)/ + Value: %(_result)%(C_CRLF)" + -- + SHIORI3FW.AssembleReferenceHeader + -- + C_CRLF + } + } + + others + //未知のリクエスト + "SHIORI/3.0 400 Bad Request%(C_CRLF2)" + } +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.AssembleReferenceHeader +* 機能 :res_reference*変数を順次検査して返送用のReference文字列を作成します +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.AssembleReferenceHeader +{ + _result = '' + _before = '' + for _i = 0; _i < RES_REF_MAX; _i++, _before = _value { + _varname = 'res_reference' + _i + _value = EVAL(_varname) + if _value != '' { + _result += "Reference%(_i): %(_value)%(C_CRLF)" + ERASEVAR(_varname) + } + else { + if _before == ''; break + } + } + + _result +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.RaiseIDEvent +* 機能 :指定された名前の関数を実行して結果を取得します +* 引数 :_argv[0] イベント名 +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.RaiseIDEvent +{ + //reference 変数を作成 + SHIORI3FW.MakeReferenceVariable + + case _argv[0] { + when 'OnSecondChange' + //OnSecondChangeならランダムトーク関連処理 + SHIORI3FW.ControlAiTalk(&_argv[0]) + when 'OnUpdateReady' + //OnUpdateReadyならロード中のSAORIをすべてunloadする + SHIORI3FW.SaoriUnloadAll + when 'OnUpdateComplete' + //OnUpdateCompleteならdl2を探す。存在したら同名のdllを削除、dl2はdllにリネームする + //もっともAYA自身が対象だった場合はどうしようもないが。 + SHIORI3FW.Dl2ToDll + } + + //イベント活性化 + if (_result = EVAL(_argv[0])) != '' { + + //チェイン処理 + SHIORI3FW.StartChainTalk(_result[1, CHAIN_DELIM]) + + //出力 + _result[0, CHAIN_DELIM] + } + + //reference 変数をクリア + SHIORI3FW.ClearReferenceVariable +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.MakeEmptyResponse +* 機能 :'204を返してはいけないリクエスト'を判定して、適正な応答文字列を作成します +* 引数 :_argv[0] イベント名 +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.MakeEmptyResponse +{ + case _argv[0] { + when "OnFirstBoot", "OnBoot", "OnWindowStateRestore", "OnGhostChanged" + //スコープ0/1の基本サーフィスを出す必要があるイベント + "SHIORI/3.0 200 OK%(C_CRLF)Sender: AYA%(C_CRLF)Charset: S_CHARSET%(C_CRLF)/ + Value: \0\s[0]\1\s[10]\e%(C_CRLF2)" + when 'OnClose' + //終了指示を出す必要があるイベント + "SHIORI/3.0 200 OK%(C_CRLF)Sender: AYA%(C_CRLF)Charset: S_CHARSET%(C_CRLF)/ + Value: \0\-\e%(C_CRLF2)" + others + //上記以外では204を返送して良い + "SHIORI/3.0 204 No Content%(C_CRLF)Charset: S_CHARSET%(C_CRLF2)" + } +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.ControlAiTalk +* 機能 :AIトーク発動処理、変数データの自動保存処理 +* 引数 :_argv[0] イベント名 +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.ControlAiTalk +{ + if aitalkinterval > 0 && reference3 == 1 {//トーク間隔が非0、かつcantalk有効 + SHIORI3FW.Aitalkcount++ + + if SHIORI3FW.Aitalkcount > aitalkinterval {//トーク間隔の設定時間を越えた + SHIORI3FW.Aitalkcount = 0 + _argv[0] = 'OnAiTalk' + } + } + + SHIORI3FW.Svvercount++ + if SHIORI3FW.Svvercount > 1800 { + SHIORI3FW.Svvercount = 0 + SAVEVAR + } +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.MakeReferenceVariable +* 機能 :Reference*ヘッダからreference*変数を作成します +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.MakeReferenceVariable +{ + SHIORI3FW.ReferenceList = IARRAY + _sz = ARRAYSIZE(var.req.key) + for _i = 0; _i < _sz; _i++ { + if SUBSTR(_keyname = REQ.KEY(_i), 0, 9) == 'Reference' { + _value = REQ.VALUE(_i) + if GETTYPE(_value) == 3 + _value = REPLACE(_value, CHR(1), ',') + _dmy = LETTONAME(_varname = "reference%(SUBSTR(_keyname, 9, 3))", _value) + SHIORI3FW.ReferenceList ,= _varname + } + } +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.ClearReferenceVariable +* 機能 :reference*変数を削除します +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.ClearReferenceVariable +{ + foreach SHIORI3FW.ReferenceList; _refname { ERASEVAR(_refname) } + ERASEVAR('SHIORI3FW.ReferenceList') +} + +/**************************************************************************************** +* チェイン制御 +**************************************************************************************** +*/ +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.InitChain +* 機能 :初期化 +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.InitChain +{ + CHAIN.IDName = '' + CHAIN.Index = 0 +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.StartChainTalk +* 機能 :チェイン情報を解析してチェイン処理を開始します +* 引数 :_argv[0] スクリプト +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.StartChainTalk +{ + //チェイン名が無いなら何もしない + if _argv[0] == ''; return + + //チェイン強制終了処理 + if _argv[0] == 'end' + SHIORI3FW.EndChainTalk + //新たにチェイン開始 + else { + CHAIN.IDName = _argv[0] + CHAIN.Index = 0 + } +} + +/*--------------------------------------------------------------------------------------- +* 関数名:ChainTalk +* 機能 :チェイン処理 テンプレートのOnAiTalkから実行されます +* -------------------------------------------------------------------------------------- +*/ +//---- チェイン発動処理 (OnAiTalk から呼ばれる) ----------------------------------------- +ChainTalk +{ + if (_res = EVAL(CHAIN.IDName)) == '' { + SHIORI3FW.EndChainTalk + RandomTalk + } + else + _res +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.EndChainTalk +* 機能 :チェインを終了します +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.EndChainTalk +{ + CHAIN.IDName = '' +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.ClearChainVariable +* 機能 :チェイン制御用の変数を消去します +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.ClearChainVariable +{ + ERASEVAR('CHAIN.IDName') + ERASEVAR('CHAIN.Index' ) +} + +/**************************************************************************************** +* ネットワーク更新後にできた dl2 ファイルに関する処置 +**************************************************************************************** +*/ +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.Dl2ToDll +* 機能 :処理の開始 +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.Dl2ToDll +{ + SHIORI3FW.ExecuteDl2ToDll('') +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.ExecuteDl2ToDll +* 機能 :指定したディレクトリに存在するdl2を処理 +* 引数 :_argv[0] 処理対象パス(AYA dllからの相対パス指定) +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.ExecuteDl2ToDll +{ + //指定ディレクトリ内のファイルを列挙 + _files = TOLOWER(FENUM(_argv[0])) + //拡張子dl2のファイルをリストに蓄積する 子ディレクトリ内も再帰的に処理する + _targets = IARRAY + foreach _files; _file { + if SUBSTR(_file, 0, 1) == '\' + SHIORI3FW.ExecuteDl2ToDll(_argv[0] + _file) + else { + _s_path = SPLITPATH(_file) + if _s_path[3] == '.dl2' + _targets ,= _s_path[2] + } + } + + //拡張子dl2をdllへ名前変更する 旧dllは消去する + foreach _targets; _target { + _path = _argv[0] + '\' + _target + _dmy = FDEL(_path + '.dll') + _dmy = FRENAME(_path + ".dl2", _path + ".dll") + } +} + +/**************************************************************************************** +* インストール済ゴーストリストの構築 +**************************************************************************************** +*/ +/*--------------------------------------------------------------------------------------- +* 関数名:On_installedghostname +* 機能 :インストール済ゴースト名通知イベント +* -------------------------------------------------------------------------------------- +*/ +On_installedghostname +{ + installedghostlist = IARRAY + installedsakuralist = IARRAY + installedkerolist = IARRAY + + //materia、もしくはイベントからの取得が指示されていなければファイル走査で取得する処理を実行 + if basewarename == 'embryo' || !IGLIST_ACCEL { + SHIORI3FW.StructInstalledGhostList + return + } + + //Refrenceから取得 + for _i = 0; 1; _i++ { + if (_name = EVAL("reference" + _i)) == ""; break + installedghostlist ,= _name + } +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.StructInstalledGhostList +* 機能 :構築 +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.StructInstalledGhostList +{ + if !IGLIST_MAX; return + + //ghostディレクトリ配下のディレクトリを抽出 + _filelist = FENUM('..\..\..') + _dirlist = IARRAY + foreach _filelist; _file { + if '\' _in_ _file; _dirlist ,= _file + } + _dirnum = ARRAYSIZE(_dirlist) + + //取得開始位置と取得数を求める + _num = 0 + if IGLIST_MAX == -1 { + StructGhostList.Index = 0 + _num = _dirnum + } + else { + if GETTYPE(StructGhostList.Index) != 1 || StructGhostList.Index >= _dirnum + StructGhostList.Index = 0 + _num = IGLIST_MAX + if _num > _dirnum; _num = _dirname + } + + //リスト作成主処理 + for _i = 0; _i < _num; _i++, StructGhostList.Index++ { + //取得位置の更新 + if StructGhostList.Index >= _dirnum; StructGhostList.Index = 0 + + //descript.txtから情報取得 + _ghostname = SHIORI3FW.GetGhostNameFromDescriptTxt(/ + '..\..\..' + _dirlist[StructGhostList.Index]) + //リストへ追加 + if _ghostname != /*",,"*/"" { + installedghostlist ,= _ghostname[0] + installedsakuralist ,= _ghostname[1] + installedkerolist ,= _ghostname[2] + } + } +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.GetGhostNameFromDescriptTxt +* 機能 :descript.txtからname/sakura.name/kero.nameを取得します +* 引数 :_argv[0] 取得対象のゴーストディレクトリ +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.GetGhostNameFromDescriptTxt +{ + if !FOPEN(_filename = "%_argv[0]\ghost\master\descript.txt", "r") + return + + _ghostname = ',,' + _flag = 0 + while _flag != 7 { + if (_line = FREAD(_filename)) == -1; break + + case CUTSPACE(_line[0]) { + when 'name' { + _ghostname[0] = CUTSPACE(_line[1]) + _flag++ + } + when 'sakura.name' { + _ghostname[1] = CUTSPACE(_line[1]) + _flag += 2 + } + when 'kero.name' { + _ghostname[2] = CUTSPACE(_line[1]) + _flag += 4 + } + } + } + + FCLOSE(_filename) + _ghostname +} + +/**************************************************************************************** +* 文 version 3 システム関数 / システム変数の補完 +* FUNCTIONEX / SAORI +**************************************************************************************** +*/ +/*--------------------------------------------------------------------------------------- +* 関数名:FUNCTIONEX +* 機能 :SAORIを実行します +* 引数 :_argv[0]  対象DLL名 +*     _argv[1]~ Argument0~ +* -------------------------------------------------------------------------------------- +*/ +FUNCTIONEX +{ + //load エラーなら抜ける 初回のloadならGET Versionを送出する + _r_load = LOADLIB(_argv[0]) + if !_r_load { + 0 + return + } + if r_load == 1 { + if SUBSTR(SHIORI3FW.SendGETVersion(_argv[0]), 0, 1) != '2' { + UNLOADLIB(_argv[0]) + 0 + return + } + SAORI.DllList ,= _argv[0] + } + + //リクエスト文字列を作成 + _reqheader = / + "EXECUTE SAORI/1.0%(C_CRLF)Sender: AYA%(C_CRLF)SecurityLevel: Local%(C_CRLF)" + for _i = 1; _i < _argc; _i++ { + _reqheader += "Argument%(_i - 1): %(_argv[_i])%(C_CRLF)" + } + _reqheader += C_CRLF + + //実行 + SHIORI3FW.RequestLib(_argv[0], _reqheader) + + _result = LIB.VALUE('Result') + if _result != '' + _result + SHIORI3FW.MakeValueexVariable +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SAORI +* 機能 :SAORIを実行します +* +* FUNCTIONEXのシノニム。一段下駄が入る分FUNCTIONEXより低速になりますが、気にするほどでは +* ありません。 +* -------------------------------------------------------------------------------------- +*/ +SAORI { FUNCTIONEX(_argv) } + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.SendGETVersion +* 機能 :SAORIへGET Versionを送出します +* 引数 :_argv[0] SAORIファイル名 +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.SendGETVersion +{ + SHIORI3FW.RequestLib(_argv[0], "GET Version SAORI/1.0%(C_CRLF)Sender: AYA%(C_CRLF2)") + + LIB.STATUSCODE +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.RequestLib +* 機能 :SAORIへリクエストを送出し、結果を得ます +* 引数 :_argv[0] SAORIファイル名 +*     _argv[1] リクエスト文字列 +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.RequestLib +{ + LIB.PROTOCOL = '' + LIB.STATUSCODE = '' + var.lib.key = IARRAY + var.lib.value = IARRAY + + //リクエスト送出 + _result = REQUESTLIB(_argv[0], _argv[1]) + + //結果の解析 + + //改行で分割 + _lines = RE_SPLIT(_result, C_CRLF) + + //プロトコル名と結果の取得 + if !RE_SEARCH(_lines[0], '^(.+) (.*)'); return + LIB.PROTOCOL = RE_GETSTR[1] + LIB.STATUSCODE = RE_GETSTR[2] + + //レスポンスヘッダの取得 + var.lib.key = IARRAY + var.lib.value = IARRAY + _skip = 1 + foreach _lines; _lin { + //1行目は飛ばす + if _skip { + _skip = 0 + continue + } + + //キーと値を取得 + _len = STRLEN(_lin) + _pos = STRSTR(_lin, ': ', 0) + var.lib.key ,= (_key = SUBSTR(_lin, 0, _pos)) + _value = SUBSTR(_lin, _pos + 2, _len - _pos - 2) + + if ISINTSTR(_value) + var.lib.value ,= TOINT(_value) + elseif ISREALSTR(_value) + var.lib.value ,= TOREAL(_value) + else + var.lib.value ,= REPLACE(_value, C_BYTE1, ',') + } +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.MakeValueexVariable +* 機能 :リクエストヘッダからvalueex*変数を作成します +* 引数 :_argv[0] SAORIファイル名 +*     _argv[1] リクエスト文字列 +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.MakeValueexVariable +{ + SHIORI3FW.ValueexList = IARRAY + _sz = ARRAYSIZE(var.lib.key) + for _i = 0; _i < _sz; _i++ { + if SUBSTR(_keyname = LIB.KEY(_i), 0, 5) == 'Value' { + _dmy = LETTONAME(_varname = "valueex%(SUBSTR(_keyname, 5, 3))", LIB.VALUE(_i)) + SHIORI3FW.ValueexList ,= _varname + } + } +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.ClearValueexVariable +* 機能 :valueex*変数を削除します +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.ClearValueexVariable +{ + foreach SHIORI3FW.ValueexList; _exname { ERASEVAR(_exname) } +} + +/*--------------------------------------------------------------------------------------- +* 関数名:SHIORI3FW.SaoriUnloadAll +* 機能 :ロードされているSAORIをすべてunloadします +* -------------------------------------------------------------------------------------- +*/ +SHIORI3FW.SaoriUnloadAll +{ + foreach SAORI.DllList; _saori { UNLOADLIB(_saori) } + + SAORI.DllList = IARRAY +} + +/**************************************************************************************** +* 文 version 4 システム関数 / システム変数の補完 +* - REQ系関数 +**************************************************************************************** +*/ + +//---- + +REQ.KEY +{ + if !_argc; return + + switch GETTYPE(_i = _argv[0]) { + //エラー + '' + + //位置指定 + var.req.key[_i] + + //位置指定(実数) 整数化して処理 + var.req.key[TOINT(_i)] + + //文字列はエラー + '' + } +} + +//---- + +REQ.HEADER +{ + REQ.KEY(_argv) +} + +//---- + +REQ.VALUE +{ + if !_argc; return + + switch GETTYPE(_i = _argv[0]) { + //エラー + '' + + //位置指定 + var.req.value[_i] + + //位置指定(実数) 整数化して処理 + var.req.value[TOINT(_i)] + + //名前指定 + { + _sz = ARRAYSIZE(var.req.key) + for _j = 0; _j < _sz; _j++ { + if (var.req.key[_j] == _i) { + var.req.value[_j] + break + } + } + } + } +} + +/**************************************************************************************** +* 文 version 4 システム関数 / システム変数の補完 +* - LIB系関数 +**************************************************************************************** +*/ +LIB.KEY +{ + if !_argc; return + + switch GETTYPE(_i = _argv[0]) { + //エラー + '' + + //位置指定 + var.lib.key[_i] + + //位置指定(実数) 整数化して処理 + var.lib.key[TOINT(_i)] + + //文字列はエラー + '' + } +} + +//---- + +LIB.HEADER +{ + LIB.KEY(_argv) +} + +//---- + +LIB.VALUE +{ + if !_argc; return + + switch GETTYPE(_i = _argv[0]) { + //エラー + '' + + //位置指定 + var.lib.value[_i] + + //位置指定(実数) 整数化して処理 + var.lib.value[TOINT(_i)] + + //名前指定 + { + _sz = ARRAYSIZE(var.lib.key) + for _j = 0; _j < _sz; _j++ { + if (var.lib.key[_j] == _i) { + var.lib.value[_j] + break + } + } + } + } +} + +/**************************************************************************************** +* 文 version 4 システム関数 / システム変数の補完 +* - 時刻系変数 +**************************************************************************************** +*/ +year { GETTIME[0] } +month { GETTIME[1] } +day { GETTIME[2] } +weekday { GETTIME[3] } +hour { GETTIME[4] } +ampm { if hour >= 12; 1; else; 0 } +hour12 { if ampm; hour - 12; else; hour } +minute { GETTIME[5] } +second { GETTIME[6] } + +systemuptickcount { GETTICKCOUNT } +systemuptime +{ + highcount = GETTICKCOUNT(1) + if highcount > 1 + GETTICKCOUNT/1000 + else + (highcount*0x40000000 + (GETTICKCOUNT/2))/500 +} + +systemupsecond { SHIORI3FW.GetTickInfo[3] } +systemupminute { SHIORI3FW.GetTickInfo[1] } +systemuphour { SHIORI3FW.GetTickInfo[2] } + +SHIORI3FW.GetTickInfo +{ + _result = (IARRAY, systemuptime) + _result ,= _result[0]/60 + _result ,= _result[1]/60 + _result ,= _result[0] - _result[1]*60 + _result[1] -= _result[2]*60 + + _result +} + +/**************************************************************************************** +* 文 version 4 システム関数 / システム変数の補完 +* - メモリ系変数 +**************************************************************************************** +*/ +memoryload { GETMEMINFO[0] } +memorytotalphys { GETMEMINFO[1] } +memoryavailphys { GETMEMINFO[2] } +memorytotalvirtual { GETMEMINFO[3] } +memoryavailvirtual { GETMEMINFO[4] } + +/**************************************************************************************** +* 文 version 4 システム関数 / システム変数の補完 +* - 汎用関数 +**************************************************************************************** +*/ + +ASC +{ + if !_argc; ' ' + elseif GETTYPE(_argv[0]) != 1; ' ' + elseif _argv[0] < 0 || _argv[0] > 0x7f; ' ' + else; CHR(_argv[0]) +} + +//---- + +IASC +{ + if !_argc; -1 + elseif GETTYPE(_argv[0]) != 3; -1 + elseif !STRLEN(_argv[0]); -1 + else; CHRCODE(_argv[0]) +} + +//---- + +ISINSIDE +{ + if _argc < 3; 0 + elseif (_argv[1] <= _argv[0] && _argv[0] <= _argv[2]) ||/ + (_argv[2] <= _argv[0] && _argv[0] <= _argv[1]); 1 + else; 0 +} + +//---- + +ISREAL +{ + if !_argc; 0 + elseif GETTYPE(_argv[0]) == 2; 1 + else; 0 +} + +//---- + +ISINTEGER +{ + if !_argc; 0 + elseif GETTYPE(_argv[0]) == 1; 1 + else; 0 +} + +/**************************************************************************************** +* 文 version 4 以前の変数/関数の補完 +**************************************************************************************** +*/ + +restore_old_variables +{ + //ascii + ascii = IARRAY + for _i = 0; _i <= 0x7f; _i++ { + ascii ,= CHR(_i) + } +} diff --git a/ssp/ghost/ssper/ghost/master/dic/ssper_string.dic b/ssp/ghost/ssper/ghost/master/dic/ssper_string.dic new file mode 100644 index 0000000..0b5edf4 --- /dev/null +++ b/ssp/ghost/ssper/ghost/master/dic/ssper_string.dic @@ -0,0 +1,99 @@ +On_username +{ + username +} + +On_homeurl +{ + 'http://kyosuke.billyjr.com/~cha/ssper/' +} + +On_portalrootbutton.caption +{ + '基础网址' +} + +On_sakura.portalsites +{ + "SSP BUGTARG %ASC(1)http://ssp.shillest.net/%ASC(1)http://ssp.shillest.net/images/banner.png%ASC(2)/ + SSP CERS%ASC(1)http://kyosuke.billyjr.com/~cha/SSP.html%ASC(1)http://kyosuke.billyjr.com/~cha/ssp_banner.png%ASC(2)" +} + +On_recommendrootbutton.caption +{ + '网址推荐' +} + +On_sakura.recommendsites +{ + "/ + 伪春菜后援会%ASC(1)http://kyosuke.billyjr.com/cuc/indexa.php%ASC(1)http://kyosuke.billyjr.com/cuc/images/cubb1.jpg%ASC(2)/ + " +} + +On_updatebutton.caption +{ + '在线更新' + '版本升级' +} + +On_vanishbutton.caption +{ + '清除人格' + '反向安装' +} + +On_vanishbutton.visible +{ + '1' +} + +On_otherghostname +{ + ghostexlist = '' + _i = 0 + while _i >= 0 { + _ghostname = NAMETOVALUE("reference%_i") + if _ghostname != '' { + if _i > 0; ghostexlist += ',' + ghostexlist += _ghostname[0] + _i++ + } + else; _i = -1 + } + ghostexcount = ARRAYSIZE(ghostexlist) +} + +On_version +{ + '5.2' +} + +On_craftman +{ + 'umeici' +} + +On_craftmanw +{ + '梅市' +} + +On_name +{ + 'AYA' +} + +On_uniqueid +{ + uniqueid = reference0 +} + +On_hwnd +{ + sakurahwnd = reference0[0] + kerohwnd = reference0[1] + sakurablnhwnd = reference1[0] + keroblnhwnd = reference1[1] +} + diff --git a/ssp/ghost/ssper/ghost/master/ssper.dll b/ssp/ghost/ssper/ghost/master/ssper.dll new file mode 100644 index 0000000..16e7642 Binary files /dev/null and b/ssp/ghost/ssper/ghost/master/ssper.dll differ diff --git a/ssp/ghost/ssper/ghost/master/ssper.ico b/ssp/ghost/ssper/ghost/master/ssper.ico new file mode 100644 index 0000000..fbf4294 Binary files /dev/null and b/ssp/ghost/ssper/ghost/master/ssper.ico differ diff --git a/ssp/ghost/ssper/ghost/master/ssper.txt b/ssp/ghost/ssper/ghost/master/ssper.txt new file mode 100644 index 0000000..93cc722 --- /dev/null +++ b/ssp/ghost/ssper/ghost/master/ssper.txt @@ -0,0 +1,8 @@ +charset,UTF-8 +dic, dic\ssper_shiori3.dic +dic, dic\ssper_aprication.dic +dic, dic\ssper_bootend.dic +dic, dic\ssper_etc.dic +dic, dic\ssper_menu.dic +dic, dic\ssper_mouse.dic +dic, dic\ssper_string.dic diff --git a/ssp/ghost/ssper/ghost/master/thumbnail.png b/ssp/ghost/ssper/ghost/master/thumbnail.png new file mode 100644 index 0000000..a2e13c7 Binary files /dev/null and b/ssp/ghost/ssper/ghost/master/thumbnail.png differ diff --git a/ssp/ghost/ssper/readme.txt b/ssp/ghost/ssper/readme.txt new file mode 100644 index 0000000..7224a9c --- /dev/null +++ b/ssp/ghost/ssper/readme.txt @@ -0,0 +1,10 @@ +--------------------- +SSP临时默认人格-SSPER +--------------------- +作者: S.Cha +网站: http://kyosuke.billyjr.com/~cha/SSP.html + +采用AI: 文 version 5.2 fix1 +AI作者: umeici +网站: http://members.jcom.home.ne.jp/umeici/ +E-mail:umeici@jcom.home.ne.jp diff --git a/ssp/ghost/ssper/shell/master/descript.txt b/ssp/ghost/ssper/shell/master/descript.txt new file mode 100644 index 0000000..ee86dc3 --- /dev/null +++ b/ssp/ghost/ssper/shell/master/descript.txt @@ -0,0 +1,33 @@ +charset,UTF-8 +name,SSPER +type,shell +craftman,S.Cha +craftmanurl,http://kyosuke.billyjr.com/~cha/SSP.html + +sakura.name,SSPER + +sakura.balloon.offsetx,-10 +sakura.balloon.offsety,60 + +seriko.defaultsurfacedirectoryname,surface + +menu.background.bitmap.filename,menu_background.png +menu.foreground.bitmap.filename,menu_foreground.png +menu.sidebar.bitmap.filename,menu_sidebar.png + +menu.background.alignment,righttop +menu.foreground.alignment,righttop +menu.sidebar.alignment,righttop + +menu.background.font.color.r,0 +menu.background.font.color.g,0 +menu.background.font.color.b,0 + +menu.foreground.font.color.r,128 +menu.foreground.font.color.g,0 +menu.foreground.font.color.b,0 + +menu.separator.color.r,21 +menu.separator.color.g,59 +menu.separator.color.b,115 + diff --git a/ssp/ghost/ssper/shell/master/menu_background.png b/ssp/ghost/ssper/shell/master/menu_background.png new file mode 100644 index 0000000..7563eff Binary files /dev/null and b/ssp/ghost/ssper/shell/master/menu_background.png differ diff --git a/ssp/ghost/ssper/shell/master/menu_foreground.png b/ssp/ghost/ssper/shell/master/menu_foreground.png new file mode 100644 index 0000000..c05688b Binary files /dev/null and b/ssp/ghost/ssper/shell/master/menu_foreground.png differ diff --git a/ssp/ghost/ssper/shell/master/menu_sidebar0.png b/ssp/ghost/ssper/shell/master/menu_sidebar0.png new file mode 100644 index 0000000..fc2f59e Binary files /dev/null and b/ssp/ghost/ssper/shell/master/menu_sidebar0.png differ diff --git a/ssp/ghost/ssper/shell/master/menu_sidebar1.png b/ssp/ghost/ssper/shell/master/menu_sidebar1.png new file mode 100644 index 0000000..fc2f59e Binary files /dev/null and b/ssp/ghost/ssper/shell/master/menu_sidebar1.png differ diff --git a/ssp/ghost/ssper/shell/master/surface0.png b/ssp/ghost/ssper/shell/master/surface0.png new file mode 100644 index 0000000..501a8f6 Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface0.png differ diff --git a/ssp/ghost/ssper/shell/master/surface10.png b/ssp/ghost/ssper/shell/master/surface10.png new file mode 100644 index 0000000..2a2d0a4 Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface10.png differ diff --git a/ssp/ghost/ssper/shell/master/surface102.png b/ssp/ghost/ssper/shell/master/surface102.png new file mode 100644 index 0000000..690f68f Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface102.png differ diff --git a/ssp/ghost/ssper/shell/master/surface103.png b/ssp/ghost/ssper/shell/master/surface103.png new file mode 100644 index 0000000..33f8cfd Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface103.png differ diff --git a/ssp/ghost/ssper/shell/master/surface104.png b/ssp/ghost/ssper/shell/master/surface104.png new file mode 100644 index 0000000..4d9c2e6 Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface104.png differ diff --git a/ssp/ghost/ssper/shell/master/surface105.png b/ssp/ghost/ssper/shell/master/surface105.png new file mode 100644 index 0000000..5af5eaa Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface105.png differ diff --git a/ssp/ghost/ssper/shell/master/surface106.png b/ssp/ghost/ssper/shell/master/surface106.png new file mode 100644 index 0000000..a522c53 Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface106.png differ diff --git a/ssp/ghost/ssper/shell/master/surface107.png b/ssp/ghost/ssper/shell/master/surface107.png new file mode 100644 index 0000000..bf9849e Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface107.png differ diff --git a/ssp/ghost/ssper/shell/master/surface108.png b/ssp/ghost/ssper/shell/master/surface108.png new file mode 100644 index 0000000..e643d95 Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface108.png differ diff --git a/ssp/ghost/ssper/shell/master/surface109.png b/ssp/ghost/ssper/shell/master/surface109.png new file mode 100644 index 0000000..028c1ed Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface109.png differ diff --git a/ssp/ghost/ssper/shell/master/surface110.png b/ssp/ghost/ssper/shell/master/surface110.png new file mode 100644 index 0000000..96b2a4a Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface110.png differ diff --git a/ssp/ghost/ssper/shell/master/surface111.png b/ssp/ghost/ssper/shell/master/surface111.png new file mode 100644 index 0000000..55b5be9 Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface111.png differ diff --git a/ssp/ghost/ssper/shell/master/surface112.png b/ssp/ghost/ssper/shell/master/surface112.png new file mode 100644 index 0000000..2d33c38 Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface112.png differ diff --git a/ssp/ghost/ssper/shell/master/surface113.png b/ssp/ghost/ssper/shell/master/surface113.png new file mode 100644 index 0000000..5317e27 Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface113.png differ diff --git a/ssp/ghost/ssper/shell/master/surface114.png b/ssp/ghost/ssper/shell/master/surface114.png new file mode 100644 index 0000000..c5294ed Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface114.png differ diff --git a/ssp/ghost/ssper/shell/master/surface115.png b/ssp/ghost/ssper/shell/master/surface115.png new file mode 100644 index 0000000..a6dd02a Binary files /dev/null and b/ssp/ghost/ssper/shell/master/surface115.png differ diff --git a/ssp/ghost/ssper/shell/master/surfaces.txt b/ssp/ghost/ssper/shell/master/surfaces.txt new file mode 100644 index 0000000..04f4602 --- /dev/null +++ b/ssp/ghost/ssper/shell/master/surfaces.txt @@ -0,0 +1,38 @@ +surface0 +{ +point.centerx,80 +point.centery,173 + +point.kinoko.centerx,87 +point.kinoko.centery,60 + +0interval,always +0pattern0,102,8,overlayfast,0,0 +0pattern1,103,8,overlayfast,0,0 +0pattern2,104,8,overlayfast,0,0 +0pattern3,105,8,overlayfast,0,0 +0pattern4,106,8,overlayfast,0,0 +0pattern5,107,8,overlayfast,0,0 +0pattern6,108,8,overlayfast,0,0 +0pattern7,109,8,overlayfast,0,0 +0pattern8,110,8,overlayfast,0,0 +0pattern9,111,8,overlayfast,0,0 +0pattern10,112,8,overlayfast,0,0 +0pattern11,113,8,overlayfast,0,0 +0pattern12,114,8,overlayfast,0,0 +0pattern13,115,8,overlayfast,0,0 +0pattern14,114,8,overlayfast,0,0 +0pattern15,113,8,overlayfast,0,0 +0pattern16,112,8,overlayfast,0,0 +0pattern17,111,8,overlayfast,0,0 +0pattern18,110,8,overlayfast,0,0 +0pattern19,109,8,overlayfast,0,0 +0pattern20,108,8,overlayfast,0,0 +0pattern21,107,8,overlayfast,0,0 +0pattern22,106,8,overlayfast,0,0 +0pattern23,105,8,overlayfast,0,0 +0pattern24,104,8,overlayfast,0,0 +0pattern25,103,8,overlayfast,0,0 +0pattern26,102,8,overlayfast,0,0 +0pattern27,0,8,overlayfast,0,0 +} diff --git a/ssp/ghost/ssper/shell/master/surfacetable.txt b/ssp/ghost/ssper/shell/master/surfacetable.txt new file mode 100644 index 0000000..cd04d19 --- /dev/null +++ b/ssp/ghost/ssper/shell/master/surfacetable.txt @@ -0,0 +1,2 @@ +charset,UTF-8 +0,正常 diff --git a/ssp/ghost/ssper/shell/master/thumbnail.png b/ssp/ghost/ssper/shell/master/thumbnail.png new file mode 100644 index 0000000..a2e13c7 Binary files /dev/null and b/ssp/ghost/ssper/shell/master/thumbnail.png differ diff --git a/ssp/headline.txt b/ssp/headline.txt new file mode 100644 index 0000000..7c0f042 --- /dev/null +++ b/ssp/headline.txt @@ -0,0 +1,17 @@ +̃wbhCZTDLLɂ‚ + +ݓ̃wbhCZTDLLiėpLIRSp̓ނ܂jɂ‚ẮAǂ + +http://creativecommons.org/licenses/by-nc/2.0/jp/ +{@Creative Commons A - c 2.0 { + +̃CZX̂ƁARɂpB +{́uAv͂ǂłłǂˁB + +ēIvV‚Ă͂Ȃ̂łAxȂ΁AM̍쐬wbhCZTpbP[WCreative Commons̗p߂܂B + +̃CZX͈̔͊Ǒɂ‚Ă +ponapalt@shillest.net +܂ł₢킹B +cړIpɂ‚Ă܂萧C͂܂̂ŁAAĂΊ{Iɋ‚ł܂B + diff --git a/ssp/headline/gamewatch/delete.txt b/ssp/headline/gamewatch/delete.txt new file mode 100644 index 0000000..fbbd836 --- /dev/null +++ b/ssp/headline/gamewatch/delete.txt @@ -0,0 +1,3 @@ +HEADLINE.dll +config.txt +readme.txt diff --git a/ssp/headline/gamewatch/descript.txt b/ssp/headline/gamewatch/descript.txt new file mode 100644 index 0000000..7296ca4 --- /dev/null +++ b/ssp/headline/gamewatch/descript.txt @@ -0,0 +1,6 @@ +charset,UTF-8 +type,rss +name,GAME Watch +url,http://game.watch.impress.co.jp/ +feed,http://rss.rssad.jp/rss/gamewatch/index.rdf +homeurl,http://ssp.shillest.net/update/headline/gamewatch/ diff --git a/ssp/headline/google_news/delete.txt b/ssp/headline/google_news/delete.txt new file mode 100644 index 0000000..fbbd836 --- /dev/null +++ b/ssp/headline/google_news/delete.txt @@ -0,0 +1,3 @@ +HEADLINE.dll +config.txt +readme.txt diff --git a/ssp/headline/google_news/descript.txt b/ssp/headline/google_news/descript.txt new file mode 100644 index 0000000..51b4a68 --- /dev/null +++ b/ssp/headline/google_news/descript.txt @@ -0,0 +1,7 @@ +charset,Shift_JIS +type,rss +name,Google j[X { +url,http://news.google.co.jp/ +feed,http://news.google.com/news?hl=ja&ned=us&ie=UTF-8&oe=UTF-8&output=atom&topic=h +homeurl,http://ssp.shillest.net/update/headline/google_news/ + diff --git a/ssp/headline/itmedia/delete.txt b/ssp/headline/itmedia/delete.txt new file mode 100644 index 0000000..fbbd836 --- /dev/null +++ b/ssp/headline/itmedia/delete.txt @@ -0,0 +1,3 @@ +HEADLINE.dll +config.txt +readme.txt diff --git a/ssp/headline/itmedia/descript.txt b/ssp/headline/itmedia/descript.txt new file mode 100644 index 0000000..7e334f7 --- /dev/null +++ b/ssp/headline/itmedia/descript.txt @@ -0,0 +1,6 @@ +charset,UTF-8 +type,rss +name,ITMedia News +url,http://www.itmedia.co.jp/news/ +feed,http://rss.itmedia.co.jp/rss/2.0/news_bursts.xml +homeurl,http://ssp.shillest.net/update/headline/itmedia/ diff --git a/ssp/headline/itmedia/install.txt b/ssp/headline/itmedia/install.txt new file mode 100644 index 0000000..93049b1 --- /dev/null +++ b/ssp/headline/itmedia/install.txt @@ -0,0 +1,4 @@ +charset,ASCII +type,headline +name,ITMedia News +directory,itmedia diff --git a/ssp/headline/pcwatch/delete.txt b/ssp/headline/pcwatch/delete.txt new file mode 100644 index 0000000..fbbd836 --- /dev/null +++ b/ssp/headline/pcwatch/delete.txt @@ -0,0 +1,3 @@ +HEADLINE.dll +config.txt +readme.txt diff --git a/ssp/headline/pcwatch/descript.txt b/ssp/headline/pcwatch/descript.txt new file mode 100644 index 0000000..fd10eb2 --- /dev/null +++ b/ssp/headline/pcwatch/descript.txt @@ -0,0 +1,6 @@ +charset,UTF-8 +type,rss +name,PC Watch +url,http://pc.watch.impress.co.jp/ +feed,http://pc.watch.impress.co.jp/sublink/pc.rdf +homeurl,http://ssp.shillest.net/update/headline/pcwatch/ diff --git a/ssp/headline/recall/config.txt b/ssp/headline/recall/config.txt new file mode 100644 index 0000000..48ba79f --- /dev/null +++ b/ssp/headline/recall/config.txt @@ -0,0 +1,6 @@ +parse.start,
          +date.end,   +element.end,  +parse.end,ǗpX[hF + +date.start, +date.end, +element.end,
        +parse.end,
        +element.start, +element.end, +headline.head, +charset,UTF-8 diff --git a/ssp/headline/recall/descript.txt b/ssp/headline/recall/descript.txt new file mode 100644 index 0000000..09836f0 --- /dev/null +++ b/ssp/headline/recall/descript.txt @@ -0,0 +1,6 @@ +charset,Shift_JIS +name,EĈm点 +dllname,headline.dll +url,http://www.recall.go.jp/article/ +openurl,http://www.recall.go.jp/article/ +homeurl,http://ssp.shillest.net/update/headline/recall/ diff --git a/ssp/headline/recall/headline.dll b/ssp/headline/recall/headline.dll new file mode 100644 index 0000000..db579f7 Binary files /dev/null and b/ssp/headline/recall/headline.dll differ diff --git a/ssp/headline/slashdot/HEADLINE.dll b/ssp/headline/slashdot/HEADLINE.dll new file mode 100644 index 0000000..db579f7 Binary files /dev/null and b/ssp/headline/slashdot/HEADLINE.dll differ diff --git a/ssp/headline/slashdot/config.txt b/ssp/headline/slashdot/config.txt new file mode 100644 index 0000000..47c37de --- /dev/null +++ b/ssp/headline/slashdot/config.txt @@ -0,0 +1,6 @@ +parse.start, +parse.end,