Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Echo off
- :# Y X Density Wrap Extended Periodicity Testing
- :# Args [Int] [Int] [l|m|h] [n|w] [e]
- :# Arg order mandatory
- :# A fancified version of My belated answer to:
- :# https://codereview.stackexchange.com/questions/156258/conways-game-of-life-in-cmd-batch-file/242839#242839
- :# thread label structure by Jeb - https://stackoverflow.com/a/68636825/12343998
- Set^ "Params=%*"
- for /F "tokens=3 delims=:" %%L in ("%~0") do goto %%L
- :# define title to revert to post animation
- Set /A t.run+=1+0
- Set "Parent.title=%~n0 [%t.run%]"
- Call :defMacros
- If Errorlevel 1 (%= Quit if notified error =%
- Exit /b 0
- )
- Cls
- %= Display info - do not modify ^ escaping =% Set info=%\E%[!_Yi!;1H%\E%[K!starttime! %\E%[31m !time: =0!%\E%[0m^
- %\E%[E Cells: %\E%[33m!Cells!%\E%[0m Gen:%\E%[32m!Gen!^
- %\E%[E %\E%[7;31mESC%\E%[0m to quit%\E%[0m^
- %\E%[E %\E%[0mhieght!TAB!width!TAB!density!TAB! wrapping%\E%[90m^
- %\E%[E ^^^<Y:%\E%[33m!_Y!%\E%[90m^^^>!TAB!^^^<X:%\E%[33m!_X!%\E%[90m^^^> [H^^^|M^^^|L:%\E%[33m!_D!%\E%[90m] [W^^^|N:%\E%[33m!_W!%\E%[90m]
- Setlocal EnableDelayedExpansion & CHCP 65001 > nul
- For /f "delims= " %%T in ('robocopy /L . . /njh /njs' )do set "TAB=%%T"
- Set /a "_Y=10,_Yi=12,_X=20,Col=36"
- %!!% If not "%~2"=="" (
- Set "Args=%~1%~2"
- Echo("!Args!"|%__APPDIR__%findstr.exe /R "^\"[0-9]*\"$" > nul && Set /A "_Y=%~1,_X=%~2,Cells=%~1*%~2" || (
- Echo(Invalid args: %~n0 "%~1" "%~2"
- Pause
- Exit /b 1
- )
- If !Cells! GTR 750 (
- Set "Info=!Info:0J=31m%\E%[E!Screen Dimensions too large. Max 750 cells - IE: 30x25%\E%[0J"
- )
- )
- :# Define States array '#[n]s' for rule implementation; default is cell death.
- For /l %%n in (0 1 9)Do For %%s in (0 1)Do Set "#%%n%%s=0"
- :# Override defaults for #[neighbour]state pairings required to implement rules.
- :# 21 = Lives ['2' living neighbours; cell alive '1']
- :# 30 / 31 = Repopulates ['3' living neighbours; cell dead '0' or alive '1'.]
- Set /A "#21=1,#30=1,#31=1"
- Set "density[M]=110011000100101010101010100010101010110010100010101"
- Set "density[H]=101110101101110101011101101101101010101110101101111"
- Set "density[L]=001001010000100010100101001000001010101101000101000"
- Set "_D=M"& Set "density=%Density[M]%"
- %= Custom Density =% If not "%~2"=="" (
- If "%~3" =="" (
- If not !_Y!!_X! EQU 1515 (
- Echo(Select Density [H]igh [M]edium [L]ow
- For /f "Delims=" %%K in ('choice /n /c:HML')Do ( Set "density=!density[%%K]!" & Set "_D=%%K" )
- )
- ) Else if not "!density[%~3]!"=="" ( Set "_D=%~3" & For %%G in (L M H)Do Set "_D=!_D:%%G=%%G!" & Set "density=!density[%~3]!" )
- %= Default Density if no args =%
- )
- Set "_W=Off"
- %= Screen wrapping option =%
- If not !_Y!!_X! EQU 1515 If /I "%~4"=="w" (Set "wrap=t"& Set "_W=On") else If /I "%~3"=="w" (Set "wrap=t") else If /I not "%~4"=="n" If /I not "%~3"=="n" (
- Echo(Screen Wrapping: [Y]es [N]o
- For /f "Delims=" %%K in ('choice /n /c:YN')Do If %%K==Y Set "wrap=t"
- )Else Set "wrap="
- Echo("%3%4%5"|%__APPDIR__%findstr.exe /lic:"e" > nul && (
- Set "ExtendedPTEST=On"
- Set "Info=!Info:Wrapping=Wrapping PatternID! %\E%[90m[E:%\E%[33mOn%\E%[90m]"
- ) || (
- Set "Info=!Info:Wrapping=Wrapping PatternID! %\E%[90m[E:%\E%[33mOff%\E%[90m]"
- )
- cls
- %Start.Thread%
- If !_Y! GTR 40 Set "_Y=40"
- If !_Y!!_X! EQU 1515 Set "Wrap="
- Set "t}="
- %= Define initial array values =% Set /A "cells=0,tl=0"& For /l %%y in (1 1 %_Y%)Do If not !Cells! GEQ 750 (Set "_Y=%%y"
- For /l %%x in (1 1 %_X%) Do If not !Cells! GEQ 750 (
- %= random index of density var =% For /f "delims=" %%v in ('Set /a !random! %% 50 + 1')Do (
- %= Define n e s w offset array =% Set /A "n.%%y;%%x=%%y-1","e.%%y;%%x=%%x+1","s.%%y;%%x=%%y+1","w.%%y;%%x=%%x-1","Cells+=1","_Yi=%%y+2","_Ye=%%y+9"
- %= Modify offsets if wrapping =% If defined wrap (
- If %%y EQU 1 Set "n.%%y;%%x=%_Y%"
- If %%y EQU %_Y% Set "s.%%y;%%x=1"
- If %%x EQU 1 Set "w.%%y;%%x=%_X%"
- If %%x EQU %_X% Set "e.%%y;%%x=1"
- )
- %!!%
- Set "%%y;%%x[adj]=}!n.%%y;%%x!;%%x + }%%y;!e.%%y;%%x! + }!s.%%y;%%x!;%%x + }%%y;!w.%%y;%%x! + }!n.%%y;%%x!;!e.%%y;%%x!"
- Set "%%y;%%x[adj]=!%%y;%%x[adj]! + }!n.%%y;%%x!;!w.%%y;%%x! + }!s.%%y;%%x!;!e.%%y;%%x! + }!s.%%y;%%x!;!w.%%y;%%x!"
- %= add cell to t} array list =% Set "t}=!t}!}%%y;%%xe!density:~%%v,1!,"
- %= End definition loops =%)))
- Set /A _Xe=_X+40
- %End.Thread%
- ( Powershell.exe -c "remove-item -path '%~nx0' -Stream '*'" ) >nul 2> nul
- CHCP 65001 > nul
- cls & Mode %_Xe%,%_Ye%
- If !_Y!!_X! EQU 1515 Call :Galaxy %= Rules testcase =%
- <nul set /p "=%\E%[?25l"
- Set "Delay=10"
- If not "%~1"=="" ECHO("%~f0" %*|Clip
- %= New screen from t} array =% Set "screen=%\E%[38;5;20m%\E%[48;5;160m!t}:}=%\E%[!"
- %= modified to show cells =% Set "screen=!screen:e1,=H▓!"
- %= Display screen =% Echo(%\E%[2J%\E%[7m!Screen:e0,=H !%\E%[0m%info%
- Set "Starttime=%\E%[32m!time: =0!"
- %=________________________________________________=%
- %= Game of life loop =% For /l %%. in ()Do (
- %!!% Set /A "!t}:e==!Gen+=1"
- %= Evaluate } array states =% Set "t}="& For /f "tokens=1-2 delims=}=" %%1 in ('Set }')Do (
- %= Sum adjacent cell states =% Set /A "[n]=!%%1[adj]!"
- %= Assign !#[n]state! to }t =% For %%s in ("![n]!%%2")Do Set "t}=!t}!}%%1e!#%%~s!,"
- %= End State eval loop =% )
- %= utilise bg.exe to check =% "%TEMP%\Games_By_T3RRY\BG.exe" lastkbd
- %= for ESC to and quit =% If !Errorlevel!==27 %Cleanup:# Period Pattern=Player Quit%
- %= quit if 1 period pattern =% If "!1}!" == "!t}!" %Cleanup:# Period Pattern=Generation is Stable%
- %= quit if 2 period pattern =% If "!2}!" == "!t}!" %Cleanup:#=2%
- If defined ExtendedPTEST (
- %= quit if 3 period pattern =% If "!3}!" == "!t}!" %Cleanup:#=3%
- %= quit if 4 period pattern =% If "!4}!" == "!t}!" %Cleanup:#=4%
- %= quit if 5 period pattern =% If "!5}!" == "!t}!" %Cleanup:#=5%
- %= quit if 6 period pattern =% If "!6}!" == "!t}!" %Cleanup:#=6%
- %= quit if 7 period pattern =% If "!7}!" == "!t}!" %Cleanup:#=7%
- %= quit if 8 period pattern =% If "!8}!" == "!t}!" %Cleanup:#=8%
- %= 8} Period pattern =% Set "8}=!7}!"
- %= 7} Period pattern =% Set "7}=!6}!"
- %= 6} Period pattern =% Set "6}=!5}!"
- %= 5} Period pattern =% Set "5}=!4}!"
- %= 4} Period pattern =% Set "4}=!3}!"
- %= 3} Period pattern =% Set "3}=!2}!"
- )
- %= 2} Period pattern =% Set "2}=!1}!"
- %= 1} Period pattern =% Set "1}=!t}!"
- %= New screen from t} array =% Set "screen=%\E%[38;5;20m%\E%[48;5;160m!t}:}=%\E%[!"
- %= modified to show cells =% Set "screen=!screen:e1,=H▓!"
- %= Display screen =% Echo(%\E%[2J%\E%[7m!Screen:e0,=H !%\E%[0m%info%
- %= quit if all cells dead =% If "!t}:e1=!" == "!t}!" %Cleanup:# Period Pattern=All cells deceased%
- %= End Gol turn loop =% )
- ======
- EXIT - Unitilized code.
- ======
- :Galaxy - change initial pattern to galaxy Oscillator if args = 15 15
- :# 456789012
- :#................1
- :#................2
- :#................3
- :#...======.==....4
- :#...======.==....5
- :#..........==....6
- :#...==.....==....7
- :#...==.....==....8
- :#...==.....==....9
- :#...==...........10
- :#...==.======....11
- :#...==.======....12
- :#................
- :#................
- :#................
- Set "t}=!t}:e1=e0!"
- Set "t}=!t}:}4;4e0=}4;4e1!"
- Set "t}=!t}:}4;5e0=}4;5e1!"
- Set "t}=!t}:}4;6e0=}4;6e1!"
- Set "t}=!t}:}4;7e0=}4;7e1!"
- Set "t}=!t}:}4;8e0=}4;8e1!"
- Set "t}=!t}:}4;9e0=}4;9e1!"
- Set "t}=!t}:}5;4e0=}5;4e1!"
- Set "t}=!t}:}5;5e0=}5;5e1!"
- Set "t}=!t}:}5;6e0=}5;6e1!"
- Set "t}=!t}:}5;7e0=}5;7e1!"
- Set "t}=!t}:}5;8e0=}5;8e1!"
- Set "t}=!t}:}5;9e0=}5;9e1!"
- Set "t}=!t}:}7;4e0=}7;4e1!"
- Set "t}=!t}:}7;5e0=}7;5e1!"
- Set "t}=!t}:}8;4e0=}8;4e1!"
- Set "t}=!t}:}8;5e0=}8;5e1!"
- Set "t}=!t}:}9;4e0=}9;4e1!"
- Set "t}=!t}:}9;5e0=}9;5e1!"
- Set "t}=!t}:}10;4e0=}10;4e1!"
- Set "t}=!t}:}10;5e0=}10;5e1!"
- Set "t}=!t}:}11;4e0=}11;4e1!"
- Set "t}=!t}:}11;5e0=}11;5e1!"
- Set "t}=!t}:}12;4e0=}12;4e1!"
- Set "t}=!t}:}12;5e0=}12;5e1!"
- Set "t}=!t}:}4;11e0=}4;11e1!"
- Set "t}=!t}:}4;12e0=}4;12e1!"
- Set "t}=!t}:}5;11e0=}5;11e1!"
- Set "t}=!t}:}5;12e0=}5;12e1!"
- Set "t}=!t}:}6;11e0=}6;11e1!"
- Set "t}=!t}:}6;12e0=}6;12e1!"
- Set "t}=!t}:}7;11e0=}7;11e1!"
- Set "t}=!t}:}7;12e0=}7;12e1!"
- Set "t}=!t}:}8;11e0=}8;11e1!"
- Set "t}=!t}:}8;12e0=}8;12e1!"
- Set "t}=!t}:}9;11e0=}9;11e1!"
- Set "t}=!t}:}9;12e0=}9;12e1!"
- Set "t}=!t}:}11;7e0=}11;7e1!"
- Set "t}=!t}:}12;7e0=}12;7e1!"
- Set "t}=!t}:}11;8e0=}11;8e1!"
- Set "t}=!t}:}12;8e0=}12;8e1!"
- Set "t}=!t}:}11;9e0=}11;9e1!"
- Set "t}=!t}:}12;9e0=}12;9e1!"
- Set "t}=!t}:}11;10e0=}11;10e1!"
- Set "t}=!t}:}12;10e0=}12;10e1!"
- Set "t}=!t}:}11;11e0=}11;11e1!"
- Set "t}=!t}:}12;11e0=}12;11e1!"
- Set "t}=!t}:}11;12e0=}11;12e1!"
- Set "t}=!t}:}12;12e0=}12;12e1!"
- Exit /b
- ===========================================================
- :AnimThread - Animation; RGB spinner
- :# frame control via elapsed time by Dave Benham - https://www.dostips.com/forum/viewtopic.php?f=3&t=4741
- :# Animation sequence. Symbols will not display correctly with certain fonts
- :# Recommended font: Lucida Console
- :# Alt 205 ═ 186 ║ 187 ╗ 200 ╚ 188 ╝ 201 ╔
- :# ╔═╗╔═╗╔═╗╔═╗
- :# ║/║║-║║\║║|║
- :# ╚═╝╚═╝╚═╝╚═╝
- :#
- :# Framerate: ~ 25 fps. ('Delay' assigned as 4/100ths of a second.)
- :# NOTE - Multiple instances of this thread can not be run in parallel;
- :# as Virtual terminal Cursor save operation will overide information stored by parallel threads
- :# Title animation sequence BAR
- :# ║01021324354657687989║ ║09192837545463728190║
- :# ▬░▬░░░░░░░ ▬░░░░░░░░▬
- :# ░▬░▬░░░░░░ ░▬░░░░░░▬░
- :# ░░▬░▬░░░░░ ░░▬░░░░▬░░
- :# ░░░▬░▬░░░░ ░░░▬░░▬░░░
- :# ░░░░▬░▬░░░ ░░░░▬▬░░░░
- :# ░░░░░▬░▬░░ ░░░▬░░▬░░░
- :# ░░░░░░▬░▬░ ░░▬░░░░▬░░
- :# ░░░░░░░▬░▬ ░▬░░░░░░▬░
- :# ▬░▬░░░░░░░ ▬░░░░░░░░▬
- Setlocal EnableDelayedExpansion
- CHCP 65001 > nul
- If "!_Param!"=="MSG" (Set "_Param=")Else (
- Set "_Param=%\E%[E!_Param!%\E%[E"
- )
- If defined Win10 <nul set /p "=%\E%[?25l!_Param!%\E%7"
- Set "title.i=-1"
- Set "T2[L]=0" %= Rem Spinner Loop count =%
- Set "T2[chars]= |/-\" %= Rem Spinner characters =%
- Set "Delay=4" %= Framerate in Centiseconds =%
- Set "title.s=9 -1 0"
- If defined Win10 (
- For /l %%. in ()Do (
- %= Check completion status flagged in status stream of this file; =%
- (
- For /F "UsebackQ Delims=" %%G in ("%~f0:Stream")Do (
- if "%%G" == "0" (
- <nul Set /P "=%\E%[?25h%\E%8%\E%[K" %= restore cursor =%
- %restore.CP% > nul %= restore codepage =%
- If not Defined Esc-thread <nul Set /P "=%\E%[7;32mCompleted." %= notify completion =%
- If Defined Esc-thread <nul Set /P "=%\E%[31mLoading. Please wait^!"
- <nul set /p "=%\E%[0m%\E%[1E%\E%[M%\E%[K" %!!%
- TITLE !Parent.title!
- Exit %= exit thread =%
- )
- )) 2> nul
- %= Calculate time elapsed =%
- for /f "tokens=1-4 delims=:.," %%a in ("!time: =0!") do set /a "t2=(((1%%a*60)+1%%b)*60+1%%c)*100+1%%d-36610100, tDiff=t2-t1"
- if !tDiff! lss 0 set /a tDiff+=24*60*60*100
- if !tDiff! geq !delay! (
- "%TEMP%\Games_By_T3RRY\BG.exe" lastkbd
- If !Errorlevel!==27 (Set "Esc-thread=true"& %End.thread%)
- Set /A title.i+=1
- If !title.i! GTR 9 Set "title.i=0"
- Set "Bar=║09192837545463728190║" %= Title Anim Crosses Self =%
- For /l %%v in (0 1 9)Do If %%v NEQ !title.i! (Set "Bar=!Bar:%%v=░!")Else Set "Bar=!Bar:%%v=▬!"
- Title Seeding: !Time! !BAR!
- %!!%
- Set /A "T2[L]+=1" %= Increment index point of spinner string =%
- %= Output Spinner frame. Overwites previous output using saved cursor position =%
- For /f "Delims=" %%v in ("!T2[L]!")Do <nul Set /p "=%\E%8%\E%[38;2;20;20;20;7m%\E%[48;2;150;;150m╔═╗╔═╗╔═╗%\E%[0;38;2;150;;150m%\E%[K%\E%[E║%\E%[38;2;20;20;20;7m%\E%[48;2;255;;m!T2[chars]:~%%v,1!%\E%[0m%\E%[38;2;20;20;20;7m%\E%[48;2;150;;150m║║%\E%[38;2;20;20;20;7m%\E%[48;2;;255;m!T2[chars]:~%%v,1!%\E%[0m%\E%[38;2;20;20;20;7m%\E%[48;2;150;;150m║║%\E%[38;2;20;20;20;7m%\E%[48;2;;100;255m!T2[chars]:~%%v,1!%\E%[0m%\E%[38;2;20;20;20;7m%\E%[48;2;150;;150m║%\E%[0m%\E%[K%\E%[E%\E%[38;2;20;20;20;7m%\E%[48;2;150;;150m╚═╝╚═╝╚═╝%\E%[0m%\E%[K%\E%[1G%\E%[2A%\E%7"
- If !T2[L]! EQU 4 Set "T2[L]=0" %= Reset index point of spinner string =%
- set /a t1=t2
- )
- )
- )
- =======
- EXIT
- =======
- :defMacros
- :# OS Requirement tests
- If "!!"=="" (
- Echo(Delayed Expansion must not be enabled at this time.
- Pause
- Exit /B 1
- )
- Set "Cleanup=( CHCP !active.cp! > nul & <Nul set /p "=!\E![?25h# Period pattern!\E![E" & Endlocal & cmd /k & EXIT )"
- :# Verify NTFS drive
- (Echo(verify.NTFS >"%~f0:Status") || (
- Echo(This file must be located on an NTFS drive as it utilises alternate data streams.
- Timeout /t 3
- Exit /B 1
- )
- :# Windows Version control. Assigns flag true if system is windows 10 build GTR 10586
- :# https://en.wikipedia.org/wiki/ANSI_escape_code#DOS,_OS/2,_and_Windows
- :# Version 1511 build number = 10.0.10586
- Set "Win10="
- For /f "tokens=3 delims=." %%v in ('Ver')Do if %%v GTR 10586 Set "Win10=True"
- :# If Win10 true ; Test if virtual terminal codes enabled ; enable if false
- :# removes win10 flag definition if version does not support Virtual Terminal sequences
- :# https://devblogs.microsoft.com/commandline/understanding-windows-console-host-settings/
- If defined Win10 (
- Reg Query HKCU\Console | %SystemRoot%\System32\findstr.exe /LIC:"VirtualTerminalLevel REG_DWORD 0x1" > nul || (
- Reg Add HKCU\Console /f /v VirtualTerminalLevel /t REG_DWORD /d 1
- ) > Nul && (
- Echo(CMD restart required
- Pause
- EXIT
- ) || Set "Win10="
- )
- If not defined Win10 (%= Quit if no Virtual Terminal Support =%
- Echo(This game requires Virtual terminal sequences, which are not supported by your version of windows or could not be enabled.
- Timeout /t 3
- Exit /b 1
- )
- =====:# Store codepage to restore on script completion
- For /f "tokens=4 Delims=: " %%1 in ('CHCP')Do Set "active.cp=%%1"
- =====:# Define Escape character for Virtual terminal sequences
- If Defined Win10 For /f "Delims=" %%e in ('Echo(Prompt $E^|Cmd')Do Set "\E=%%e"
- ==================:# macros start and stop Thread via t/f flag written to alternate data stream.
- :# Start.Thread - Save current Codepage;
- :# Remove status thread from this file if present;
- :# Notify command has started;
- :# Flag status 1 in Stream :!!
- :# Uses the control structure:
- :# for /F "tokens=3 delims=:" %%L in ("%~0") do goto %%L
- :# in conjunction with:
- :# Start /AboveNormal /b "" "%~d0\:TargetLabel:\..%~pnx0"
- :# executes infinite loop in AnimThread1 based on win10 virtual terminal support
- Set "Start.Thread=Set "_param=MSG"& (For /F "tokens=2 Delims=:" %%G in ('CHCP')Do Set "restore.CP=CHCP %%G")&((Echo(1)>"%~f0:Stream") & Start /AboveNormal /b "" "%~d0\:AnimThread:\..%~pnx0""
- :# End.Thread - Flag status 0 in Stream :!!
- :# Execute a small delay to ensure thread has time to enable cursor display and clear animation.
- :# [Delay of approx. 1/66th of a second]
- Set "End.Thread=((Echo(0)>"%~f0:Stream")&For /L %%i in (1 1 1000)Do ((Call ))"
- MD "%TEMP%\Games_By_T3RRY" 2> nul
- If not exist "%TEMP%\Games_By_T3RRY\BG.exe" Certutil -decode "%~f0" "%TEMP%\Games_By_T3RRY\BG.exe" > nul
- Exit /b 0
- ===============
- /* BG.exe V 3.9
- https://github.com/carlos-montiers/consolesoft-mirror/blob/master/bg/README.md
- Copyright (C) 2010-2018 Carlos Montiers Aguilera
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
- Carlos Montiers Aguilera
- cmontiers@gmail.com
- */
- -----BEGIN CERTIFICATE-----
- TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v
- dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAEEAG3tp1sAAAAA
- AAAAAOAADwMLAQIZABoAAAAIAAAAAgAAcCcAAAAQAAAAAMD/AABAAAAQAAAAAgAA
- BAAAAAEAAAAEAAAAAAAAAABgAAAABAAAu00AAAMAAAAAACAAABAAAAAAEAAAEAAA
- AAAAABAAAAAAAAAAAAAAAABQAABMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAD4UAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA
- IBkAAAAQAAAAGgAAAAQAAAAAAAAAAAAAAAAAACAAUGAucmRhdGEAALgBAAAAMAAA
- AAIAAAAeAAAAAAAAAAAAAAAAAABAAGBALmJzcwAAAACMAAAAAEAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAgABgwC5pZGF0YQAATAQAAABQAAAABgAAACAAAAAAAAAAAAAA
- AAAAAEAAMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- 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
- JQBkACAAJQBkACAAJQBkACAAJQBkACAAJQBkACAAJQBkAAoAAABDAE8ATgBJAE4A
- JAAAACUAZAAgACUAZAAKAAAAAABQAFIASQBOAFQAAABGAEMAUABSAEkATgBUAAAA
- QwBPAEwATwBSAAAATABPAEMAQQBUAEUAAABMAEEAUwBUAEsAQgBEAAAASwBCAEQA
- AABNAE8AVQBTAEUAAABEAEEAVABFAFQASQBNAEUAAABTAEwARQBFAFAAAABDAFUA
- UgBTAE8AUgAAAEYATwBOAFQAAABQAEwAQQBZAAAAAACkMEAAACZAALAwQACAG0AA
- wDBAANAaQADMMEAAwBlAANowQABgGUAA6jBAABAZQADyMEAAIBhAAP4wQACwF0AA
- EDFAAGAXQAAcMUAAYBZAACoxQAAwFEAANDFAAIATQABHQ0M6ICh0ZG02NC0xKSA1
- LjEuMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkUAAAAAAAAAAAAADcUwAA
- +FAAALBQAAAAAAAAAAAAACBUAABEUQAA6FAAAAAAAAAAAAAAMFQAAHxRAADwUAAA
- AAAAAAAAAABAVAAAhFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjFEAAJpRAACoUQAA
- tlEAAMRRAADcUQAA7lEAAAxSAAAcUgAALlIAAD5SAABSUgAAalIAAIZSAACYUgAA
- qlIAAMRSAADMUgAAAAAAAOJSAAD0UgAA/lIAAAhTAAAQUwAAGlMAACZTAAAyUwAA
- PFMAAEhTAABUUwAAXlMAAGhTAAAAAAAAclMAAAAAAACEUwAAAAAAAIxRAACaUQAA
- qFEAALZRAADEUQAA3FEAAO5RAAAMUgAAHFIAAC5SAAA+UgAAUlIAAGpSAACGUgAA
- mFIAAKpSAADEUgAAzFIAAAAAAADiUgAA9FIAAP5SAAAIUwAAEFMAABpTAAAmUwAA
- MlMAADxTAABIUwAAVFMAAF5TAABoUwAAAAAAAHJTAAAAAAAAhFMAAAAAAABTAENs
- b3NlSGFuZGxlAJIAQ3JlYXRlRmlsZVcAGgFFeGl0UHJvY2VzcwBkAUZyZWVMaWJy
- YXJ5AKQBR2V0Q29uc29sZUN1cnNvckluZm8AALABR2V0Q29uc29sZU1vZGUAALYB
- R2V0Q29uc29sZVNjcmVlbkJ1ZmZlckluZm8AAAQCR2V0TG9jYWxUaW1lAABFAkdl
- dFByb2NBZGRyZXNzAAAsA0xvYWRMaWJyYXJ5VwAApQNSZWFkQ29uc29sZUlucHV0
- VwDzA1NldENvbnNvbGVDdXJzb3JJbmZvAAD1A1NldENvbnNvbGVDdXJzb3JQb3Np
- dGlvbgAA9wNTZXRDb25zb2xlRm9udAAAAQRTZXRDb25zb2xlTW9kZQAACgRTZXRD
- b25zb2xlVGV4dEF0dHJpYnV0ZQB0BFNsZWVwAOwEV3JpdGVDb25zb2xlT3V0cHV0
- VwB3AF9fd2dldG1haW5hcmdzAAAFAV9maWxlbm8AOwFfZ2V0Y2gAAGEBX2lvYgAA
- xAFfa2JoaXQAALUCX3NldG1vZGUAAI0DX3djc2ljbXAAAEsEZnB1dHdjAAB1BGlz
- d2N0eXBlAACqBHNldGxvY2FsZQD0BHdjc2NweQAABwV3Y3N0b2wAAA4Fd3ByaW50
- ZgDIAU9lbVRvQ2hhckJ1ZmZXAAAJAFBsYXlTb3VuZFcAAAAAAFAAAABQAAAAUAAA
- AFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAA
- AFAAAABQAAAAUAAAS0VSTkVMMzIuZGxsAAAAABRQAAAUUAAAFFAAABRQAAAUUAAA
- FFAAABRQAAAUUAAAFFAAABRQAAAUUAAAFFAAABRQAABtc3ZjcnQuZGxsAAAoUAAA
- VVNFUjMyLmRsbAAAPFAAAFdJTk1NLkRMTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
- -----END CERTIFICATE-----
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement