Jump to content

ArtKosh

Новички
  • Content Count

    6
  • Joined

  • Last visited

Community Reputation

2 Обычный

About ArtKosh

  • Rank
    Новичок
  1. Я вижу вы даже конфиг не смотрели. Мне не интересно есть ли эти агло на WTM я оттуда не беру статистику, а брал с https://www.coincalculators.io . Не ищите ошибку в моем конфиге он работал ПОЛ ГОДА на трех ригах, там все четко и без косяков. Короче пока копаю найс.
  2. да пожалуйста, мне не жалко!!!!!! этой конф все работало с зимы до 15-17 июня ################################################################### # VARIABLES # ################################################################### %VARS = ( # time in seconds between hashrates checks 'TH' => 300, # how many times should the hashrate be checked before switch to new miner 'TC' => 02, # delay in seconds before new miner will start 'TK' => 05, # hashrate or profit increment for currently mined coin in percents 'HD' => 8, # WTM coins.json URL 'WC' => 'http://whattomine.com/coins.json', # 'WC1' => 'https://mainnet-explorer.beam.mw/explorer/status/?format=json', #'PL' => 'my $ticker=&GetContentFromURL("https://whattomine.com/coins/1.json"); #$VARS{RT}=$1/100 if $ticker =~ /\{.+?"exchange_rate":"(.+?)",.+?\};, #print "$VARS{RT}\n";', #'PL' => 'my $ticker=&GetContentFromURL("https://api.exmo.com/v1/ticker/"); #$VARS{RT}=$1/1000 if $ticker =~ /"BTC_RUB":\{"buy_price":"(\d+\.d+)",.+?\}/;', ); ################################################################### # COINS # ################################################################### %C = ( 'ETH' => { wtmname => 'Ethereum', minerdir => '', minerexe => '', skip => 'monitor', }, 'GRIN29-1' => { wtmname => 'Grin29-1', minerdir => '', minerexe => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=grin&hashrate=7&power=0&poolfee=1&powercost=0', hrregexp => '"currentNethash": (.*?),', skip => 'monitor', eval => ' $CStat{$c}{algo} = "cuckARoo29"; $CStat{$c}{br} = 60; $CStat{$c}{bt} = 60; #$CStat{$c}{hr} = $CStat{$c}{hr}*100/$CStat{$c}{bt}; my $RATE = &GetContentFromURL("https://tradeogre.com/api/v1/markets"); $CStat{$c}{rate} = $1 if $RATE =~ /\{"BTC-GRIN":\{.+?,"bid":"(.+?)",.+?\}\}/; print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', }, 'GRIN31' => { wtmname => 'Grin31', minerdir => '', minerexe => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=grin_31&hashrate=7&power=0&poolfee=1&powercost=0', hrregexp => '"currentDifficulty": (.*?),', skip => 'monitor', eval => ' $CStat{$c}{algo} = "cuckAToo31"; $CStat{$c}{br} = 60; $CStat{$c}{bt} = 60; $CStat{$c}{hr} = $CStat{$c}{hr}*1/($CStat{$c}{bt}*1448); my $RATE = &GetContentFromURL("https://api.bittrex.com/api/v1.1/public/getticker?market=BTC-grin"); $CStat{$c}{rate} = $1 if $RATE =~ /\"Bid":(\d+\.\d+),/; #print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', }, 'XZC1' => { wtmname => 'Zcoin1', minerdir => '', minerexe => '', hrlimit => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=zcoin&hashrate=7&power=0&poolfee=1&powercost=0', hrregexp => '"currentDifficulty": (.*?),', skip => 'monitor' , eval => ' $CStat{$c}{algo} = "MTP"; $CStat{$c}{br} = 14; $CStat{$c}{bt} = 600; $CStat{$c}{hr} = $CStat{$c}{hr}*4290000000/($CStat{$c}{bt}); my $RATE = &GetContentFromURL("https://www.binance.com/api/v3/ticker/price?symbol=XZCBTC"); $CStat{$c}{rate} = $1 if $RATE =~ /\{"symbol":"XZCBTC","price":"(.+?)"\}/; #print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', }, 'SUQA1' => { wtmname => 'SUQA1', minerdir => '', minerexe => '', hrlimit => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=suqa&hashrate=7&power=0&poolfee=1&powercost=0', hrregexp => '"currentNethash": (.*?),', skip => 'monitor' , eval => ' $CStat{$c}{algo} = "X25x"; $CStat{$c}{br} = 1250; $CStat{$c}{bt} = 120; $CStat{$c}{hr} = $CStat{$c}{hr}*1/1; my $RATE = &GetContentFromURL("https://tradeogre.com/api/v1/markets"); $CStat{$c}{rate} = $1 if $RATE =~ /\{"BTC-SIN":\{.+?,"bid":"(.+?)",.+?\}\}/; # print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', }, 'BEAM1' => { wtmname => 'Beam1', minerdir => '', minerexe => '', hrlimit => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=beam&hashrate=40000000&power=230&poolfee=0&powercost=0.1&difficultytime=6', hrregexp => '"currentNethash": (.*?),', eval => ' $CStat{$c}{algo} = "Equihash(150,5)"; $CStat{$c}{br} = 80; $CStat{$c}{bt} = 60; #$CStat{$c}{hr} = $CStat{$c}{hr}/$CStat{$c}{bt}; my $RATE = &GetContentFromURL("https://api.bitforex.com/api/v1/market/ticker/?symbol=coin-btc-beam"); $CStat{$c}{rate} = $1 if $RATE =~ /\{"data":\{"buy":(.+?),.+?\},.+?\}/; #print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', skip => 'monitor' , }, 'VTC1' => { wtmname => 'Vertcoin1', minerdir => '', minerexe => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=vertcoin&hashrate=7&power=0&poolfee=1&powercost=0', hrregexp => '"currentNethash": (.*?),', skip => 'monitor', eval => ' $CStat{$c}{algo} = "Lyra2REv3"; $CStat{$c}{br} = 25; $CStat{$c}{bt} = 143; #$CStat{$c}{hr} = $CStat{$c}{hr}*10/($CStat{$c}{bt}*1448); my $RATE = &GetContentFromURL("https://api.bittrex.com/api/v1.1/public/getticker?market=BTC-vtc"); $CStat{$c}{rate} = $1 if $RATE =~ /\"Bid":(\d+\.\d+),/; #print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', }, 'RVN1' => { wtmname => 'RVN1', minerdir => '', minerexe => '', hrlimit => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=ravencoin&hashrate=7&power=0&poolfee=1&powercost=0', hrregexp => '"currentNethash": (.*?),', skip => 'monitor' , eval => ' $CStat{$c}{algo} = "X16R"; $CStat{$c}{br} = 5000; $CStat{$c}{bt} = 60; #$CStat{$c}{hr} = $CStat{$c}{hr}*4290000000/($CStat{$c}{bt}); my $RATE = &GetContentFromURL("https://www.binance.com/api/v3/ticker/price?symbol=RVNBTC"); $CStat{$c}{rate} = $1 if $RATE =~ /\{"symbol":"RVNBTC","price":"(.+?)"\}/; # print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', }, 'AE1' => { wtmname => 'AE1', minerdir => '', minerexe => '', hrlimit => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=aeternity&hashrate=7&power=0&poolfee=1&powercost=0', hrregexp => '"currentNethash": (.*?),', skip => 'monitor' , eval => ' $CStat{$c}{algo} = "CuckooCycle"; $CStat{$c}{br} = 413; $CStat{$c}{bt} = 180; #$CStat{$c}{hr} = $CStat{$c}{hr}*4290000000/($CStat{$c}{bt}); my $RATE = &GetContentFromURL("https://www.binance.com/api/v3/ticker/price?symbol=AEBTC"); $CStat{$c}{rate} = $1 if $RATE =~ /\{"symbol":"AEBTC","price":"(.+?)"\}/; print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', }, 'VEIL2' => { wtmname => 'Veil2', minerdir => '', minerexe => '', hrlimit => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=veil&hashrate=40000000&power=230&poolfee=0&powercost=0.1&difficultytime=6', hrregexp => '"currentDifficulty": (.*?),', eval => ' $CStat{$c}{algo} = "x16rt"; my $br = &GetContentFromURL("https://www.coincalculators.io/api.aspx?name=veil&hashrate=7&power=0&poolfee=1&powercost=0"); $CStat{$c}{br} = $1 if $br =~ /\{.+?"blockReward":(.+?),.+?\}/; my $bt = &GetContentFromURL("https://www.coincalculators.io/api.aspx?name=veil&hashrate=7&power=0&poolfee=1&powercost=0"); $CStat{$c}{bt} = $1 if $bt =~ /\{.+?"blockTime":(.+?),.+?\}/; $CStat{$c}{hr} = $CStat{$c}{hr}*4220000000/($CStat{$c}{bt}); my $RATE = &GetContentFromURL("https://graviex.net/api/v2/tickers/veilbtc"); $CStat{$c}{rate} = $1 if $RATE =~ /\{.+?\{"buy":"(.+?)",.+?\}\}/; #"print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', skip => 'true' , }, 'VEIL3' => { wtmname => 'Veil3', minerdir => '', minerexe => '', hrlimit => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=veil&hashrate=40000000&power=230&poolfee=0&powercost=0.1&difficultytime=6', hrregexp => '"currentDifficulty": (.*?),', eval => ' $CStat{$c}{algo} = "x16rt"; my $br = &GetContentFromURL("https://www.coincalculators.io/api.aspx?name=veil&hashrate=7&power=0&poolfee=1&powercost=0"); $CStat{$c}{br} = $1 if $br =~ /\{.+?"blockReward":(.+?),.+?\}/; my $bt = &GetContentFromURL("https://www.coincalculators.io/api.aspx?name=veil&hashrate=7&power=0&poolfee=1&powercost=0"); $CStat{$c}{bt} = $1 if $bt =~ /\{.+?"blockTime":(.+?),.+?\}/; $CStat{$c}{hr} = $CStat{$c}{hr}*4220000000/($CStat{$c}{bt}); my $RATE = &GetContentFromURL("https://app.stex.com/api2/ticker"); $CStat{$c}{rate} = $1 if $RATE =~ /\{.+?"CLOAK_BTC",.+?,"last":"(.+?)",.+?\}/; print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', skip => 'monitor' , }, 'rito2' => { wtmname => 'rito2', minerdir => '', minerexe => '', hrlimit => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=ritocoin&hashrate=40000000&power=230&poolfee=0&powercost=0.1&difficultytime=6', hrregexp => '"currentNethash": (.*?),', eval => ' $CStat{$c}{algo} = "x21s"; my $br = &GetContentFromURL("https://www.coincalculators.io/api.aspx?name=ritocoin&hashrate=7&power=0&poolfee=1&powercost=0"); $CStat{$c}{br} = $1 if $br =~ /\{.+?"blockReward":(.+?),.+?\}/; my $bt = &GetContentFromURL("https://www.coincalculators.io/api.aspx?name=ritocoin&hashrate=7&power=0&poolfee=1&powercost=0"); $CStat{$c}{bt} = $1 if $bt =~ /\{.+?"blockTime":(.+?),.+?\}/; # $CStat{$c}{hr} = $CStat{$c}{hr}*5148000000/($CStat{$c}{bt}); my $RATE = &GetContentFromURL("https://api.coingecko.com/api/v3/coins/rito/tickers"); $CStat{$c}{rate} = $1 if $RATE =~ /\{.+?"btc":(.+?),.+?\}/; print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', skip => 'monitor' , }, 'BITC1' => { wtmname => 'BITC1', minerdir => '', minerexe => '', hrlimit => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=bitcash&hashrate=40000000&power=230&poolfee=0&powercost=0.1&difficultytime=6', hrregexp => '"currentDifficulty": (.*?),', eval => ' $CStat{$c}{algo} = "X16R"; my $br = &GetContentFromURL("https://www.coincalculators.io/api.aspx?name=bitcash&hashrate=7&power=0&poolfee=1&powercost=0"); $CStat{$c}{br} = $1 if $br =~ /\{.+?"blockReward":(.+?),.+?\}/; my $bt = &GetContentFromURL("https://www.coincalculators.io/api.aspx?name=bitcash&hashrate=7&power=0&poolfee=1&powercost=0"); $CStat{$c}{bt} = $1 if $bt =~ /\{.+?"blockTime":(.+?),.+?\}/; $CStat{$c}{hr} = $CStat{$c}{hr}*4290000000/($CStat{$c}{bt}); my $RATE = &GetContentFromURL("https://app.stex.com/api2/ticker"); $CStat{$c}{rate} = $1 if $RATE =~ /\{.+?"BITS_BTC",.+?,"bid":"(.+?)",.+?\}/; #print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', skip => 'monitor' , }, 'GIN1' => { wtmname => 'GIN1', minerdir => '', minerexe => '', hrlimit => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=gincoin&hashrate=7&power=0&poolfee=1&powercost=0', hrregexp => '"currentNethash": (.*?),', skip => 'monitor' , eval => ' $CStat{$c}{algo} = "x16rt"; $CStat{$c}{br} = 5; $CStat{$c}{bt} = 120; # $CStat{$c}{hr} = $CStat{$c}{hr}*1/($CStat{$c}); my $RATE = &GetContentFromURL("https://api.coingecko.com/api/v3/coins/gincoin/tickers"); $CStat{$c}{rate} = $1 if $RATE =~ /\{"name":"CryptoBridge".+?"btc":(.+?),.+?\}/; #print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', }, 'SINOVATE' => { wtmname => 'SINOVATE', minerdir => '', minerexe => '', hrlimit => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=sinovate&hashrate=40000000&power=230&poolfee=0&powercost=0.1&difficultytime=6', hrregexp => '"currentNethash": (.*?),', eval => ' $CStat{$c}{algo} = "X25X"; my $br = &GetContentFromURL("https://www.coincalculators.io/api.aspx?name=sinovate&hashrate=7&power=0&poolfee=1&powercost=0"); $CStat{$c}{br} = $1 if $br =~ /\{.+?"blockReward":(.+?),.+?\}/; my $bt = &GetContentFromURL("https://www.coincalculators.io/api.aspx?name=sinovate&hashrate=7&power=0&poolfee=1&powercost=0"); $CStat{$c}{bt} = $1 if $bt =~ /\{.+?"blockTime":(.+?),.+?\}/; # $CStat{$c}{hr} = $CStat{$c}{hr}*4130000000/($CStat{$c}{bt}); my $RATE = &GetContentFromURL("https://app.stex.com/api2/ticker"); $CStat{$c}{rate} = $1 if $RATE =~ /\{.+?"D4RK_BTC",.+?,"last":"(.+?)",.+?\}/; print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', skip => 'monitor' , }, ); ################################################################### # PROFIT MODE # ################################################################### @PROFITURLS = ( #'https://www.coincalculators.io/api.aspx?name=beam&hashrate=30&power=0&poolfee=1&powercost=0' , #'http://api.yiimp.eu/api/currencies', #'https://umine.org/api/currencies', #'https://altminer.net/api/currencies', #'http://www.zpool.ca/api/currencies', #'http://pool.hashrefinery.com/api/currencies', #'https://altminer.net/api/status', ); ############################################################### %ALGSHR = ( 'Equihash(150,5)' => 6*40/1000000, 'Cuckaroo29' => 6*7.6/1000000, 'cuckAToo31' => 6*1.2/10000000, 'Bitcoiin2Gen' => 6*51, 'B2G' => 6*51, 'X22i' => 6*20, 'X25x' => 6*2.3, 'MTP' => 6*3.6, 'Ethash' => 6*55, 'Lyra2REv3' => 6*80, 'CuckooCycle' => 6*7.7/1000000, 'X16R' => 6*30, 'x16rt' => 6*30/1, 'x21s' => 6*23/1, 'X25X' => 6*6.8/1, ); 1;
  3. Серж твоя программа перестала работать hrm_0.86+hrmserver_0.84. Я уже писал выше. У меня три рига и неделю назад все перестало работать. Берет данные только с WTM . По всем монетам на всех ригах вроде этого... C:\Users\comp\Desktop\hrm_0.86+hrmserver_0.84>hrm.exe --run --cfg:3.cfg --profit Hashrate monitor ver.0.86/lite CFG file: C:/Users/comp/Desktop/hrm_0.86+hrmserver_0.84/3.cfg HRM works in profit mode Press [?] for help [27/06/19 11:54:07] - AE1 will be ignored due to initial hashrate can not be obtained - AE1 () will be ignored due to initial profit can not be obtained or equal to zero - BEAM1 will be ignored due to initial hashrate can not be obtained - BEAM1 () will be ignored due to initial profit can not be obtained or equal to zero - BITC1 will be ignored due to initial hashrate can not be obtained - BITC1 () will be ignored due to initial profit can not be obtained or equal to zero - GIN1 will be ignored due to initial hashrate can not be obtained - GIN1 () will be ignored due to initial profit can not be obtained or equal to zero - GRIN29-1 will be ignored due to initial hashrate can not be obtained - GRIN29-1 () will be ignored due to initial profit can not be obtained or equal to zero - GRIN31 will be ignored due to initial hashrate can not be obtained - GRIN31 () will be ignored due to initial profit can not be obtained or equal to zero - RVN1 will be ignored due to initial hashrate can not be obtained - RVN1 () will be ignored due to initial profit can not be obtained or equal to zero - SINOVATE will be ignored due to initial hashrate can not be obtained - SINOVATE () will be ignored due to initial profit can not be obtained or equal to zero - SUQA1 will be ignored due to initial hashrate can not be obtained - SUQA1 () will be ignored due to initial profit can not be obtained or equal to zero - VEIL3 will be ignored due to initial hashrate can not be obtained - VEIL3 () will be ignored due to initial profit can not be obtained or equal to zero - VTC1 will be ignored due to initial hashrate can not be obtained - VTC1 () will be ignored due to initial profit can not be obtained or equal to zero - XZC1 will be ignored due to initial hashrate can not be obtained - XZC1 () will be ignored due to initial profit can not be obtained or equal to zero - rito2 will be ignored due to initial hashrate can not be obtained - rito2 () will be ignored due to initial profit can not be obtained or equal to zero ETH! # 0.683023351 = 0.683023351 100.0000% 0s|0 (0/2) Повторюсь ничего не менял ,,не обновлял, не дополнял, просто утром зашел на риги и везде одно и тоже. Твоя программа походу слетела. Может у тебя купить комерческую версию которая бы работала????
  4. дня три назад программа перестала работать с источниками кроме WTM. по всем монетам выдает типа.... - AE1 will be ignored due to initial hashrate can not be obtained - AE1 () will be ignored due to initial profit can not be obtained or equal to zero - BEAM1 will be ignored due to initial hashrate can not be obtained - BEAM1 () will be ignored due to initial profit can not be obtained or equal to zero - BITC1 will be ignored due to initial hashrate can not be obtained - BITC1 () will be ignored due to initial profit can not be obtained or equal to zero - GIN1 will be ignored due to initial hashrate can not be obtained - GIN1 () will be ignored due to initial profit can not be obtained or equal to zero Ничего не сносил в винде. Просто утром проснулся и на трех компах такая история. берет данные только с WTM!!! ETH! # 0.813547755 = 0.813547755 100.0000% 0s|0 (0/2) До этого все прекрасно работало пол года!!!
  5. . WTM не доверяй !!! 'BEAM1' => { wtmname => 'Beam1', minerdir => '', minerexe => '', hrlimit => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=beam&hashrate=40000000&power=230&poolfee=0&powercost=0.1&difficultytime=6', hrregexp => '"currentNethash": (.*?),', eval => ' $CStat{$c}{algo} = "Equihash(150,5)"; $CStat{$c}{br} = 80; $CStat{$c}{bt} = 60; #$CStat{$c}{hr} = $CStat{$c}{hr}/$CStat{$c}{bt}; my $RATE = &GetContentFromURL("https://api.bitforex.com/api/v1/market/ticker/?symbol=coin-btc-beam"); $CStat{$c}{rate} = $1 if $RATE =~ /\{"data":\{"buy":(.+?),.+?\},.+?\}/; #print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', skip => 'monitor' , }, %ALGSHR = ( 'Equihash(150,5)' => 10*12/1000000, ); 1; ИЛИ второй вариант 'BEAM2' => { wtmname => 'Beam2', minerdir => '', minerexe => '', hrlimit => '', hrurl => 'https://www.coincalculators.io/api.aspx?name=beam&hashrate=40000000&power=230&poolfee=0&powercost=0.1&difficultytime=6', hrregexp => '"currentDifficulty": (.*?),', eval => ' $CStat{$c}{algo} = "Equihash(150,5)"; my $br = &GetContentFromURL("https://www.coincalculators.io/api.aspx?name=beam&hashrate=7&power=0&poolfee=1&powercost=0"); $CStat{$c}{br} = $1 if $br =~ /\{.+?"blockReward":(.+?),.+?\}/; my $bt = &GetContentFromURL("https://www.coincalculators.io/api.aspx?name=beam&hashrate=7&power=0&poolfee=1&powercost=0"); $CStat{$c}{bt} = $1 if $bt =~ /\{.+?"blockTime":(.+?),.+?\}/; $CStat{$c}{hr} = $CStat{$c}{hr}/($CStat{$c}{bt}); my $RATE = &GetContentFromURL("https://api.bitforex.com/api/v1/market/ticker/?symbol=coin-btc-beam"); $CStat{$c}{rate} = $1 if $RATE =~ /\{"data":\{"buy":(.+?),.+?\},.+?\}/; print" -$c: = $CStat{$c}{hr} - $CStat{$c}{br} - $CStat{$c}{bt} - $CStat{$c}{rate}\n"; ', skip => 'monitor' , }, %ALGSHR = ( 'Equihash(150,5)' => 10*12/1000000, ); 1;
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...