Skip to content
This repository has been archived by the owner on Aug 23, 2020. It is now read-only.

Commit

Permalink
Merge branch 'release-v1.5.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
alon-e committed Jul 9, 2018
2 parents be2734c + 13aafa4 commit 54ffd2a
Show file tree
Hide file tree
Showing 11 changed files with 175,645 additions and 18,227 deletions.
6 changes: 3 additions & 3 deletions DOCKER.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

Run the official iotaledger/iri container, passing the mandatory -p option:

```docker run iotaledger/iri:v1.5.0 -p 14265```
```docker run iotaledger/iri:v1.5.1 -p 14265```

This will get your a running IRI with its API listening on port 14265, no neighbours and an empty database. The IRI Docker container by default expects data at /iri/data. Use the `-v` option of the `docker run` command to mount volumes so to have persistent data. You can also pass more command line options to the docker run command and those will be passed to IRI.

If you want to use a iri.ini file with the docker container, supposing it's stored under /path/to/conf/iri.ini on your docker host, then pass `-v /path/to/conf:/iri/conf` and add -c /iri/conf/iri.ini as docker run arguments. So for example the `docker run` command above would become:

```docker run -v /path/to/conf:/iri/conf -v /path/to/data:/iri/data iotaledger/iri:v1.5.0 -p 14265 -c /iri/conf/iri.ini```
```docker run -v /path/to/conf:/iri/conf -v /path/to/data:/iri/data iotaledger/iri:v1.5.1 -p 14265 -c /iri/conf/iri.ini```

Please refer to the IRI documentation for further command line options and iri.ini options.

Expand Down Expand Up @@ -61,7 +61,7 @@ ExecStart=/usr/bin/docker run \
-p 14265:14265 \
-p 15600:15600 \
-p 14600:14600/udp \
iotaledger/iri:v1.5.0 \
iotaledger/iri:v1.5.1 \
-p 14265 \
--zmq-enabled \
--testnet
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ RUN \
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \
add-apt-repository -y ppa:webupd8team/java && \
apt-get update && \
apt-get install -y oracle-java8-installer=${JAVA_VERSION}~webupd8~0 --no-install-recommends && \
apt-get install -y oracle-java8-installer=${JAVA_VERSION}~webupd8~1 --no-install-recommends && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /var/cache/oracle-jdk8-installer

Expand Down
3 changes: 3 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
1.5.1
- Update snapshot to 2018-07-09 8:00 UTC (#855)

1.5.0
- Rework of the Tip Selection algorithm (#778)
- Validate the alpha value (#817)
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

<groupId>com.iota</groupId>
<artifactId>iri</artifactId>
<version>1.5.0</version>
<version>1.5.1</version>

<name>IRI</name>
<description>IOTA Reference Implementation</description>
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/iota/iri/IRI.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public class IRI {

public static final String MAINNET_NAME = "IRI";
public static final String TESTNET_NAME = "IRI Testnet";
public static final String VERSION = "1.5.0";
public static final String VERSION = "1.5.1";

public static void main(String[] args) throws Exception {
// Logging is configured first before any references to Logger or LoggerFactory.
Expand Down Expand Up @@ -365,4 +365,4 @@ private static void shutdownHook() {
public static boolean validateParams(Configuration configuration, String[] args) throws IOException {
return IRILauncher.isValidated(configuration, args);
}
}
}
4 changes: 2 additions & 2 deletions src/main/java/com/iota/iri/Snapshot.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ public class Snapshot {
private static final Logger log = LoggerFactory.getLogger(Snapshot.class);
public static String SNAPSHOT_PUBKEY = "TTXJUGKTNPOOEXSTQVVACENJOQUROXYKDRCVK9LHUXILCLABLGJTIPNF9REWHOIMEUKWQLUOKD9CZUYAC";
public static int SNAPSHOT_PUBKEY_DEPTH = 6;
public static int SNAPSHOT_INDEX = 4;
public static int SPENT_ADDRESSES_INDEX = 5;
public static int SNAPSHOT_INDEX = 6;
public static int SPENT_ADDRESSES_INDEX = 7;
private static Snapshot initialSnapshot;


Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/iota/iri/conf/Configuration.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,11 @@ public class Configuration {

public static final String PREVIOUS_EPOCHS_SPENT_ADDRESSES_TXT = "/previousEpochsSpentAddresses.txt";
public static final String PREVIOUS_EPOCH_SPENT_ADDRESSES_SIG = "/previousEpochsSpentAddresses.sig";
public static final String MAINNET_MILESTONE_START_INDEX = "426550";
public static final String MAINNET_MILESTONE_START_INDEX = "590000";
public static final String TESTNET_MILESTONE_START_INDEX = "434525";
public static final String MAINNET_NUM_KEYS_IN_MILESTONE = "20";
public static final String TESTNET_NUM_KEYS_IN_MILESTONE = "22";
public static final String GLOBAL_SNAPSHOT_TIME = "1525042800";
public static final String GLOBAL_SNAPSHOT_TIME = "1531148400";
public static final String TESTNET_GLOBAL_SNAPSHOT_TIME = "1522306500";


Expand Down
8 changes: 4 additions & 4 deletions src/main/resources/previousEpochsSpentAddresses.sig
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ZARTYPTWELBRAFBKVNAVMDBGF9SBZNHOBRKXRFVGGGHJNH9BGSJHQFFXVFCUTOMO9FY9WQYUJZRZLRXRI9BLWXMJPLGDTQGTCVHFCF9GU9FEIUIAXNVDJMUCOVDFFRFG9LJOZAVMOTQWVEWLRVCPRMXTQLSKEFJIQRHPSKN9LZSMDITDADHPNJFDYITJLMBWNSWUCAKYENQOJBMETSNHPUXBKFZKUDADNGD9ALCVCKFEINDIQNBXEZRJLVQS9ZLGMRYGUDY9AJIETUELURKDVVNWTITPXJCXJMKEDXANHTDQAHDMCHIIHUPNJUHIPVEAFAGOQVAMUG9CGXBAFMQSFYQJWMYOHMIJYCBABHNBQRFITBVGZFXNIJEOL9LBQLKOCQEHNPKRF9OKSDBPEXFPSXVTCHWJAJGGOEUDAMOCX9B9FBEPXBUNCHTFRUMNYRVQMEACRGBHVXD9CNTEWCIDTFOGVVB9RNSNBYZWVUAWHURLINACCOEJGODMAAZCOIUQM9GEFYJALGAENVGEJWZDRLMTVHD9ZKNAPYCNKQCXTHGSCZBFKCKJ9YWGSCWEPWPYARHICOMEXVXDV9JTJECXUFZBYGOHZKSAWJQWOSNBCWIU9LNUTEMRRCOGRFVKUDBXSYBSPD99WTCELAUHAVEDDUTQBKFEMZWKACAWYOFUCVAZFL9EC9VUBEFDRCGCNJOOHGNLEGWOCVSIWKBMXEZEEZBCWWVQHHFWIYQDECSQJXLMZVNB9V9VVUDYBGBUXTONADAYRTWFFMVBOXMSRMJNSYPST9OSHVTMAZYAIETWGEMTOTADYQQWLPJSB9QULGGBLREYQKYJPIWRBAYCTASDOHTKZBCHCTLALQNLJWZTQKNNVQ9NMQDF9MVGXNGLDFJEFEEFWP9VOIOZOJLEQNWZMAOIHUMILIDO9HMFT9ODWACSQFQDAHWGQLADZTMQHRQEDGBYXZELMUCQKJCIIMZPI9MXGLTWGOJGDMCRYMH9KAEM9QMPAMERALCYXK9FBHOLDKOSAOIOGVVRXYHEGQJDLIMQUIUACYIUT99NKBVGYCOGHIVTM9ZUWCKENBM9OH9LB9KJW9PPRPOXDDRKFXIQ9VLQK9YGCXPMVZEGP9ICGOQOVXFHQ9VDARNNKULQ9MPBVKLF9EORNSHFOPYBJIYGRFJRIECKOJNZWGSGEIDPDUEFCJWVHMMVTFM9MEH9LYM9IJ9HORQ9CHYVPPRVXYCODK9MTYRSKLKYGQ9GQTQHAR9BMHJJBXIMDVCPGCAFXZDBDHLDIOPYJYPEBGDUBJFOCDIPSCNBICJWCG9FUBKPYRXDYCIKGPOJLNOEPSCAXHGRUABXYODKPCLAQYJQQJJBFMHUHBYNAEKCIFTEFQBKEPREKRUWTBZRTXBNJ9WDXXGJOKGTXSSQOUGEOURVHWVVJTIZOTEFJVGHUPHXLBTKWWGWJFJSWGPVJL9JZQRMABBQNNCZWOG9WUOWMIHDIY9YZBEPDKICQYCMVRKDGMUCLSOHJUBEAOICIMJENLADUYGLIHIVDBNFLHTAZUKQOK9SEHHZMQFSQLZCMIIXVEXDAWXJJTKXCIBZOPPONLQDQBIFZRAAGZJLFLIWPKVVLRDTHXQNMTMRFWQLH9MLTRBWZBLUCL9BBKFZSRBILITETDRJPWJSOUYSAZIABBZTXI9VKWLFXMMAKEZO9REVBJBBQWTMZWVQCGOYTTSU9AFFUCE9NMIY9KH9UHYIPTWILHKQCSRDMKUMCSHFZLIPKB9NVNRWVLHGUCVLRZERJZTVXGDPH9KGIL9INLLQTKXARXOHBTJGVIXMCABZFKBKZBJOQTM9TUAZWKFDKBOLGQRMEQDLVIRNJRDCUFKJHUI9SZTP9BCWSA9WGHPDAFFJZGIONLKCNJZHRYIDKWJPEBOUEWRZEPQJHDBOIHGMAUYKSCJPHXARSUDWRVJHCWTFZNKGPVMLRAVHVRFEOKDETISVMKHJJPPVFPWMXGBZYMOEURYQBXPIWJHURV9VZVABG9IJYOIQXBRPOCXVKERJZRWHVPSOBCWUQGVQNLUWWTJIZDMVAKZADRAGDUSWOVTQTQH9RGWMHQCSY9ITAECS9OKWQMFHBUJCCNXCPUCTDUVCLYNFMJQEKALZUGTWTRHPJIRVMWIOWWQINCGSQTBIPLENUDHEICRJTQMYPXW
JVBEUVTQSRSSJS9AOQNNAXIJRXEDPZPK9AXOZDCXVWG9JQZ9NIYHDXWRCLTLHOROVZCKRLZJUDNVFSZRK9UEWUPPH9MOLM9VMWE9QXEFAXNPDRLOEDNMNKHFYJGEF9CEVLIEGXVFDOTCPTJRXL9SNUMT9XRP9JHETWKPRTBIHARSWUAQYOGRCIPFYIHTWOWWUUNPZUGCEFZ99RAFSQRMGSZSXKRJJIFXBKUDDHCQNXGIXLAFZSJCDLEHN9WMEABZMEFJSLWAFA9TQBQEVYLRKKNDCAJCGYBAAYYLWJLSDCKOKHMWUJXCZXMI9RKHUHVLROMFQPDNTSH9MZHECFCFVNPPFLHYW9MIJUH9KTTEGCABKTUULRFGTVSUBRPVGXXVOOARBYGVSOYWBPAVHKTDMN9XKPCCKAWNJMEJSYXMMANMCGF9UTCXJRUODZTJM9NXTUMDLOXZZRAYEMDJG9DOVGPYEYXDHIQWBATSTMWAGDRWIOEGFTPTCXBUITXANFJYCZ9BL9KDOXMEFPVZUYRJPD9WEDIPMSMSVGOUTWPODPSSTARDDOFZSNTIMCLBFDODVWOEMIYPNXXHQNWOCRHRRMELWA9NHG99OGZIRXWPZJNIS9JGNSWRYKIUJQEAMU9MCDAMHEIRNNEUW99VGTXEJBSTYBQHRWWVIH9AOZN99SWAVGUQRAU9FRNCNFILJGIGXPGRFMCMANISOUQHY9KEHVTIZJSRNEMVLVNTDRKMDATQYURXB9AQMZQLTAVBZOOXOLYCZLHOFNJQ9MOJZRLNIFSLLKRNODZILXWIIWZKFXTSGVLJDZRSMHRIMIFTCBGD9AHHSNLOVJTCBHHBTIN9VXQPZUDQUWRGNYI9BNARSOJSMHASOAZOOR9GSTNOETIJH9SPRNHSMQOD9HHNJPCEJQADXRENSSAGDAUSGMGSJCPYNJPGDMYPSHFQMTYIJXDTZAMYFYUBAOCCYBBTCGSNUDAXNLLYMVENGCMSPZANVCXXYEBUVZBPCXKEZJMDMWSJNAQRRXXDKU9CGZPBWXFYONMVLL9HISIJHTRRARRRQOFMPPSKEHWMYPJNFIGUXEUHWBCDACQOYJMVYIZN9NYRDJGYTOF9AAYEJOKGLRCHYIMKZBHEDVEJHMISJKIYCTPSNRVWEDUVMO9NDUGMXCDIDJATJMMXPQPDLOWFIIIJDZTJAVZDBYUUUJVCDSLPASPCALUFIRZVLBELJYTYEXBAZOJJCCZCHJTLDCPCWLDXZIYOYVJDTMVGCZNVPOZGEAPACOJXYWRIXXQZXEUYWFHJJEASXXZXHRCUXVYFBJPWVFHVWEJHNDXAIIEZYUPOQDDANGTYILZHAKSHSQPBUDRUQKBITFTAOVPKTNRNJEHIRT9MYKXSMMFMFYVVWJAWFROZFVXEJBRWZFUJAMWJTXJONCRHSJNSILHLKFSYDSVGE9QJEISZDJXNJRWUFRXGHFWWNNZKCBBMXICJJVJNUUGFSTBEANIDVSYRCEEMPAOKJEMABFJCZJAPFZBIQEQIXSDYYGNWMHERIULZZCYPEMVRQ9WE9NJNXNKTJGMNP9HSO9VXBPHYPZRPV9MJUKDTYMMXEQGAOLRVWVZROORZUQYEXJSASDRWUQHIVD9V9CZTTCWGIRFADXAFWFYAWSLRRQXFKGCAWUDVASFDUDCBFAAGVJQJNBMHZLPQNMQGULWWAU9UZYNFIN9TSDWEPA9EVMHRJ9UZHSKDYYOCZLUDIR9MIFAOYTVQTGPRBURD9QPMRKSSNOQAHCSZGWLATAJDIHRYPZYRYMDESQNPP9IHJE9XSSVKPO9IXLDMNWJFDFWMJNSNKGYY9ODDMAODKHMYKTJWNLYXQDIGJRXEQTJAQLCTRTRITMSVMPDICJOZKPETSPRXEMZQNWPXJKLEAKHHEJJPATBQHVLKQVX9XLGAVSWANPS9VVLQYJHPITLJIYSGMMGZXIFZFZPNWMJXTHKWEXDWPNIEPCCCDLZJEUSEHDLZHGLPRDWVCA9FBLEDLDJWUKKWTLQVDVFNJRTOTY9QWK9TCVDUGKBPG9UDUBENSMQRETJUMREVXLWPANXCFQYJCXCCKAGPKSNSJDTQAXCTLTEFIDRRNQOLWJYAHFZKQCCSRMNLAQZYPOJGSLTZJIUSJ9QPZSLFDFFIAAIYHMIYZWMDYPTFQSNQS9W
BR9KRRLQPMSPTT99NRQNMLYSN9XTBSLPQRWUTXZRNCDJXMEFKBFMBSMEPHUNIVXFJRJMHXCVTZPTWGRUVLQACJPCUNPYUWCGBZRSQLTHNBBIXNSSVJJMTYRQ9MFRWLSTXIBPCTISATUICDPNENARTCEIOCLYLSVESGLAADWHYQBVPXAGJL9CGOZTIGIMNSASAYBVLRPQQBVIGSLNAXSVQRJF9HOZCCMMY9P9AEULHWFREMYYASEBKNXSQSDNHALZTMJNRNQJOIVEADLKMYEAFPPGBEMRUQGLTABFHJGQECCHVTQYQBBKBHWEPPTVXUXQFOIVJ9ZOLFBELLQKUYYEW9ZFHTVFFZML9ALVSFOVISAAPPEFAUPLOICTROSVCTAFUWPUWQTNSVMLNYIGVDIECCRUFWCFPPAPQMOFIBTPNVZLEYUGCXECIKMZ9VJIZQKBIPQXQPNJTWEYCPNVMTUGAE9FWCAJNWCZJGDMMJMDOQQHSEXGNIGQJSKUXEKQCE9GDEACUVWSMOTWRRRA9GZQSDHNICMICJAHSBKNCCHFVSSYBNJIQHGHJRKXFJIYUOECAXJKIF9KQPQUNQFGFCNHCGFW9IOPO99ECVXIYSLSU9DNZCZNZGXWYEFBPAFOYHEIJIDSBIBTN9GJSAUSMTMOK9WFBNVASYPFHQGTNSEMQW9MWP9ETYFZFEELBFIUFULYVYIKLYNNVBSZKXNOJMJA9GPEPAPMPN9PWCLOGMVTXGOWBQSQAOGLHWDADWPFGHLTPTYEYXERXWSMM9RVNNJHYAPRXVRQCLDONQZEPFWDZPNIENEFSFYZIYBKSBPMXOXABGS9QIDENVQUNKKTVAXDKBF9VNORJAWHTIV9LPWRUDBXFKTJ9UULUBZPZKTGS9QFHFGKLDDGO9DRJABOOZNJIQMEEEXASPXRPDXJBBELWWYZROAUKNTYNXLHXKKFFIGZ9PKLBHB9DUFVUBBXDTY9RABGCDJHKRYUBYSLXOZJ9BHKNO9BREXXJYPAMB9MTDNYKOFYSFGEFSOGQEXJWUHPJUGCISXPDEOOBGUCUOLUACMZJR9BIKZNJTQ9IJBBXDPMWHIC9RPGTHCP9HF9XMDRODLVC9Z9YEKCUOATESXF9SUVOFHDFSTVLRCKXWXDJSLESEAXCRRISWJ9EPWZPUVWXACWJJDWS9JJNYUNOIGLECJZJQTJNYWFELGNHQAHJXFFUPWBOXJILBHHMRHOWVTRLYGNOTZHOCJQJLLNJORFYXYCZAFODFJDLADLJHWJXMWIKM9ZXWBKRBI9XFPGCIIIZTHIG9OLJADAKH9MFBJCGKFEJMWVBKDPUIELJRMMNWHFRCZBQTCUHULELGYYATHRTKRHSGNMWLVEWGSKRKLGAVAUIUGRQIORDGMTONNXZRB9MCXMF9KOTDZNEWNNKDPSAKRSZGSKOTTRCFOCLUJNAUEJJWRYRMZSHWKGJRBRJCTGSJFKGIAYEDSSBONWFCHIEMZWNDJMRMXGWUUGJKCFGLQACLKTIKIXMVQFG9QMRKMRGEOWLRUUIOVRYUIAGYJYSYO9CRRZBJCARDLRSXARKRVAUIGTUXRYXGDZFZ9PIXZGFUQRNU9CPIZXHQEIW9IQTOQUPHMKPXPZPYURMDPJMXPZWBAIVZFSCMFYSTCNOCJUXXN9TBIYCF9CPLLA9PQCWTDWKJUI9RPCELXC9BLSRRIYQI9JTLKDHJ9DNVVAKNDCRLOVZKPDRPLXYSGONUBSJGHEFEGRQLSRTJAFNSLDFIAHUZZQNTIXOPQVPQEZQDTRARYLVDOIXZLBXPZOEBDNLB9XLOFZNCURWGDSOFMCTTOVVYLMBEVFKV9RKHQL9GOBLTDZ9TMDLMY9RUBLPPPGBCBZK9MBAWCUB9ZCFESJOPIZAJINLQTLTYHOTNRDMSDXSWAFCUCLXXZQVLKRCOJUYFFBEFSOTGZLQXXN9VCJGWRBBVIITEVUDRKKJKWI9KFDHNNJODQGFKRTQXIDYRBZWGWSFRK9SZEJFICYVQDCVMIHTNGREMMMBHXMGTWKSEWLYQPRNRDYJXTIYVPRDXLYCVHEGENGFGHOSOXGGD9DOLXUPJTTARJXAF9XBLIPEYROG9NTX9LLYXWRH9UALIWUFAPGMNHEXGULZBKUNWK9XYTLRYAHGCWLMM9XNUHNEJLDDBBOQFMBBIK
WRATPQXMEYEPJAREFCUXCGKAVARSZVEFUEJJBNG9PMYPWIUJBBVXQDTYTOYRNZ9GMYCEORNLCXMGJXHM9AMFRTRPYUDTJIXEFNACNKBBTJOIOZHPFPKVKZEWA9IHUQMLHXTPJPQBDVAXPKMQJGRCCHEZR9PXDOOIFMOXLJMKLTMHREKXAVCNREUAGMJVHXARGCRCVGEOXXALHNYLYPTCFCGGJKXBDTXWYKF9DGUQGUHWXOMOOJGIZMEOD9ACIRJMYYDFVTUJGGAQTUCTQZJZIJVFEDLQ9JAYQUODVM9CMCQSDKBWIRKTYSNRINAQEBHSDSHIVS9YHMNZUWGA9CD9UGUPKQUZWERLCOOOWHSHBP9ZQFXUVNBPFCZMV9HXGDCTAMJRQNNTJMJQRDSMFKEKQGMJDHTWYGTQAVEJVHXKVIEPLHEZSOUGOZNEBVNKIPUEBBXWYWYGGBMTZKTYYYFWV9LCZNHGZSQXSZSPOY
WGKNFKXFOAWGDZANCFNUMF9S9HKRFDPLFLILTYIGRY9NGUCLNXDCUQZFKXYLNDVGZQBZWRXITLLFKBTMWNFKUNP9QGDKLZXDOAQIWMMMMENZHITUIZGZXOYE9MHXWIRKDTLUHRKBEWSGXHEUDGFPMPJHZKCCKKLYHNOQOHAWTVLEKITAILWJKSZBFKAVHBJSSLZULYPPNQCTPFINZVGQIXTHUPXYMTJHLRTKBIE9PMWKRHRWI9LGCXUXCNNJTO9TOTZVYBHLGQRURZWCTKA9TAOLFAPIOTRJFDPPECHJJDLJIGEEMPFEDLSOQPMKGOQYENFJEV9GCPB9O9QUCJYCPOKGEJOGZKPPPBJBYBODAXVPBWEPHYAASOCWMOTGSQBRNKHWOLVBQWADS9IPUFKMUNYRCYAMBSHG9BKDCXXTZWHQSQWOCGS9IVEEWINZZQFPHSJMHHVLNEVEBUQVWNTPITTPBRLYXYDXVDBIQXRKIDEPHGIRZWQCFNHLFBWCYBXRSNLOUCRNKAQJVMBRODHGCPRWVOZTSONNN9GAHUJTGHJZ9JTYGIOGCA9LBHIOHH9JBPHSFSAETAFQIRMXKWAPAJMQDTNIPILOWQB9MDJGGXIVORAKA9WTPDNXDVONAZ9F9TLGZRIDGGNLCHXX9IWVNBIJAGUEKRAHNXSZFFZDMWJTQHQHDOZZXKBYEYTMKUONTQUAWPYISJTNKICDGHCFNFACT9FMJLWSZKVXBFHYUPTMIBVWERPPVUKNNQGSASWNBZ9MMNRSDQUOWQULQNORPDRMNCMNZAZXJDITECNVPHO9OLTRPINKCHQIBYGBUXT99TKFRWYUEYBIFFFJEKIWLR9LCYOCQAUGMYVWGIHKHJFBHNOTNH9MAQWXZAKEKYQCPPUAIFQDMZUNIAIKFOLYDIJTQNSBDBU9XUKZRREV9NTKVWUYFIGIGWWAUAXGBU9GUKED9OPOYCAOWCTFAVJN9PCSBHWGDHQWPQOPKJQEZMHIDV9FWBMNGZPYAXBFOYVV9XD9RKEBUVT9STAYWNYAUYIJEFVGTPEAUGVMTISFZX9MGIWMMQABNWWCEGPWSTKLGUOAVAYXFCVJYTPHDBTE9XRLVKRQNWRSCXGNQQJHBHDHWRAAS9ROVFSTWJJKERFAPJQFUQJJFOYWJLBZDZPHUSZWQWDHKTOFTDXARJRJOFAIHQFHMZGSLOSLJUHIEQ9OMTYSLDFPK9FNQFXMMAGJCSJFZYHGKZDPVCWYCWKPZNH9HFTPKJTZGTMRYAYGDHKWBPNPGUIEQP9ADDJBXMYDDMUGOWUTXTSONTJFUNUEBLBRNRMJRQLSRHR9PYIQBJNDJOTDXXPUCPTVRAOIGKYFURUHBLAKSPCOHFJIS9CAUUPOZKKFUUINOUJWMMQKLQVPALOKTACVEVJQTQA9EG9DFBNSRJYTGMRORMABVZIGXNZDJGWXE9VAWKHRQMGVVSGYZVUSBA9CDIRJQ9MZ9BQVZLMT9RUPHMZYWPYVGFOLY9AEXLSRVUZPHXDUAXFXTYMLNSLTMOLCZQQWDGQDPWQTTYLHANBZNTSXDBWQSSBBZ9DWNQKFWIJKQOPSUHPQGJUVQ9JJUT9WWB9JWVSWTUEPG9SCVRSXONOINROZPKVOQUQHLVWOWN9NFC9GIZGPINZ9VDQZILAHPVZS9WBVWRXISLYAWREOWIGQHBFYBTLMYNREEUGTNUUPGZGFNTBKGAEMHSQCTYCJPRQLI9BDIUPHUBHJVXSAZDGSCCTQJJGSUT9EMQ9TNKWNUMNUYXAXDKMJLWVWMOVEUYMQHSHZCCVQFCZBMQKZPLWOSUIUKU9ZJBQ9IEHFQKZTIMMCBLNDYEEKQYWDMUXDAVIATYXFFLMNLU9ZZ9M9DOMFBFVCLEAGDLRTVBMMPKJDGQLJQIOHJB9BLESJBJJEJTWMWRHNLUAZTMDQCBREPAQVUQIVWGNVMUNBNRO9CAE9ATUNAHHUYONYJEUJJNZXIJALLSDFCQSFXTQCNWNBPUE9NFEWVM9ICEVBYYDHCVJBCQBGWTNRNACWSLQZNEEITFRKGJURYCS9NYCPVRHBYDSLKIFXIYEAZNVTJITOY9FTZDWTNBKSC9DZMORYUURIRRKDQLKRUAEKMNPWYC9DSNPHSSIIMIB9PPI9BJ9HHOZYAGSGDATWUAWOHTYBVPMDT9F
SLRAZCIFMBDRGVFAPQVMXYXBPLYBHNH9TDFUBZSXYXFJFLRYZWAYPWHGG9IVSXYQJHQUXHBYXTJNDGAIREJJEYBTAXFJEIOQTPNMSXZYAJFURUGVRDQEVXDERMPMXDD9NYKYULGGRMECOFX9NGED9GVCFPJRDFQNITJFLWOY9IDNTHMKRIWONVJGISJEHXRXSLCLMMDFVTPJLFFJXBJQU99K9RALDGCMHUFMZRWOZKGSKXJLSPMGA9RELFJYNIFAJYMBBLNAVFORRQ9HTPGJDLYZZZUDXVCETLEYAZVBDMAPTFHTCYWDKHPHEKOPR9MNHOODXDNWKDGONAMTXQWRCVORPTGLKNWQSEBLSETJK9KKFXJQNNNEZQIRUQOXGEHSXKJXPYOCGU9YBIL9MCVFIOYFUVEHVBDTMIMLAKNWOLZBLXQQGLXSA9OOHWDJVURLAJAQYCLWWCVHMDNXVVSBYOZQTIISQOZEWVFMQPNCUQEXVXFKAMDAFYLLAAHJVZEGUXGUAWANFUCSLJAID9RVDH9ULWHISGZYLCVVK9WLHIZOYEC9MUSZZRGVQLQ9FYQUFALKRATJCVFOPWYWHRKWOZGLOMVMUXUEUDTJHAFGLXGDDDNGMRKDEMKKRVXNNTJCOKZHUHUTKJLSJHOILLQJODTLFOQJXZPXBLJIDBPOSUVHMXRPTHDKDBJUGMYSVWLMEVAMGJKAMDUPZOLQRILUMJJUCMFLLCUBAXMK9SYPNDYIJBZAFNFGFMIW9STUQWMVCZNOGARVCFSPJE9GZHXMWV9ABZQHROMIMCAHJMAYUTI9SHDHFYNKNLXMONKNNOLUNLNPIAGAACCKHM9PYWXRVUYYXHELMRCVYFBG9ZLAKJIRDTHHJLXEKMJGTTTFIKZAIJLGKIBHPVOYAMPEEPKSCBHWORUBTYJS9EGPQFZDABQZPPP9YHHWWSCSVBVZFZRRARSRXYLDJNG9XGFMXHJ9MUDAIYGLQVGADDDYDWQHNC9NUVVIGRLXMVSNXMWYVRGJZMFO9BTZQIZLZWVSYEFPAPHNFUZLFYYOJMGYZEZPQQANRVPZ9ROAW9KRPXSSYXCTRWKAOMIOHUXJX9AVERTMADQUDCBVWXHZDQD9ABWULDYJCRIJLDROFMQIOYOUWXRNIREZ9LMBHZBOPXMXOOYXRQDBNY9KCZXUUMAW9KBKR9AQOVVNOZMYEAZOQMAQIWYVVZSAWXTFAZASJYGPFJIWVMWBCZ9TKUOIYADZ9LWAITKVHV9LRTDKGGTJSTOHFLI9DAISR9OVKFRQQFWM9INVCIWJ9ABFOIEXPXUOD9KZKUBKWAPWTIBJQH9EPVNOUBMAXNMPLHPHPJKIGHVEYZDYJOFYBDHUKJUMZMVDCZJYKIRZ9KHKBJUZFON9IXGBICSYYJANDODDLKTZJPGVBUUDGGMCZCIZRXYVNIVOBILTZZHL9XPMSQNTBJUCSQEDCXIXUQKWZNHYHPLWYJRZ9ETHKNAAXIELQYOZXWSIQCVUZVROVCRNXMPYRUSAHZOHSMEVRFEAFFHKBYRHWVJUVAJOWAOWWOCOPOQVV9QKAAIESJSJO9TKICKCIKSMRFVVBQKBEGZBLDDPYQFGGRMADKCFLAAJXNICOEASDPMBBKKRRHIWWH9PWCYQLJRZSSGUKFMAPDMUCGLNTYKSCJ9AGWODCKAIRJKLEJFYPIY9UKZCUAWSTMPBQPFLOAAMUWGTFBHYFIKNFCZ9OFDUICHDXEVQIP9KWOUPBDHOZQSBBYVRVGWHRQRVWDPIZP9UK9FJUTTXKMZQHHXLABHXGVXA9HNIDONVEZMSJJIRHMPPRKYFNYTTMXNVJDWZZBPFBLXQCHRXKFIENP99NCIMP9CFRAHPGCGXSVWNDAIAVYBZGBKQYELAWCHPXGROANQJY9RRIECVWTN9HKTMLMTXOYUGJVXENNNDWASGBHXNANYZQUXSZNEKWEPDHDKXWVNAPSGQWVDEWCTF9X9MBZPJVWFNUNXFYMWHWNGQFZPRHSVWXVLNHOBLNEIXFFNGZNDSKMFWEMJFV9ZTXWSSNASXW9VUACJLUUAIFZNXNTZJRVGTMKXIVPJPSVLOKQMASAYQNQVABZATZCEJPDNHSEENPDEASMRLZWWVVDLGWKSNJDBDFMYEXJFAJYNOCFWL9ANEHW9UAZPNYI9QZOSPVXS
PNYHCFVUHPRZUBJOPWPQJFTPYR9WMLRLACJCJPFOWICLOMLHS9WXLQVCQJZSWE9I9ESRQFEDRISGKHCPZTQEAAXBGYSIENISZMGRNQPKOBX9TDDGG9IKDVTNTIGSBNJKSRPKINRHIUEHHRRENBKYCNTD9A9KOJVBSAQKUPTQYOHRZHTJK9I9KBQWDXIZCUNGGOSUTGGHGEIQOVRYYTYGWYLUS9MBMZIGBFUPKBNDHQBTLLAMUDWKAXNTAADHGKZCIYWSRTFQZMCCJUIWMZVUSQTZOPMLOY9VCZDCYSNEHIFTPLDECPIRWDEEMUYDWOUFDROHQMATAPZRFLVAA9QRMHVFWKIBWGPRKQGVAPVYTCXKI9TXOFKRGLWLDCLAJXYZJT9B9GFROHAMOEAFICHUGWQK9YRWSD9BNKTYEUTDYHHUWPSLTDLQRVTIBLHJWAPYMAPTPEQAYQISRGBKVOMGXUGAYFNIFAKEEVXQUDQLBPOIHIIISFQFUOVRYTU9QNMWXILJAMT9IMYEFJYOLMBSMGIZIBGCVGSFL9UUIFPALCLCFCSHORGRREKNPWIMUFURXVNRCJFPZKOGOMIRWYTMIOLG9MDDIWSURRNXKEFYTB9MFOGMSKVJADZQQLPYWVJYGIIWUOFZWQHFCEEFHLPTOE99MHAWXPNENUURQFSINZNTK9ZCWFGBIMGIGBDVQIEMWZIPVQQCZLAJUDVUBIKJESVNWZQKBIHFKXXWEUWWODOZQKOFHRJPSTKMVBBKZVIVMIVEZNBBEMYYXVAIGXNOUFJOKNKDJCAUOOCQHRLMWBEWUXLWDMLZWYOCPOKARCQLWVRTZWTQQGQAVKMFBRMIKAWGMQVHSWRZAWGHHQMGMEZO9LLRFMEJANFJQNDLLJRLIIYLFYSQGNTOCOKLESIG9VYDNEH9BTDLQTLIKILBRLYTKACCORSRXW9E9WVNOTTUIEITREOTPBKZTXEBADGAGYZSDQNMBEHDTIGWERRYKGCJMWQYRNOGV9TTJNGXDINRJBBY9Q9LNANUWKVREUIVILHHVLUQJZOLWVOEB9YJWCZOIJDUVYVZEJM9TZJBMXCTVFHHXVLOCNERIVBYEHUZMZAQDPKG9R9BEREXDMVVEFLKKURDRUJPIO9SFEKJKM9MPJNKDFIRIZDGBQASKLUHEVDN9WMMPAZKWAYLGVULODMVRBMVVJREVXU9CSCKXSSSWFJMZBZOBOVDTZOLVLHGHONMKZFXBWBLWDTEESCQZSKYNGHHEDREWFZOGFABTBBNHUGEVEYZYJDHYWTSGNZFVODLISZBAUDDLYWUIEJWBSPNWHFZGHTFTJTSNCHVQJVDVZOTHQJPFVUZMNQIHNKCQVMLRDTQW9PLQRSMEOJDRKYXZHRQYHTBXCRCNQAWOEGGTJOIDEBKTDDPHCKS9YDXCFLCJICFTNQXNEENSNPPBAOUCOZHBXAMJCAWCB9MSSCVDDRYZCIKXNKOOFSNIKMDRDWTQKFGGRMZHINCRVYCXPOABRCRDBFAWTIPXNFVMSCJVOKBEVZYMIHGZCDOOMPBGSHXKACIKJUGKZJLYAOTRSDMYPYKLCMSPLYTNGKHNCYWFEABLXTXLQFWYVRKRFVKV9JFDMSOZRSKIALMHKCOLMCEHBIUHRHSIXTKZDNLHKTVHARXK9GH9BWAOBCVMLM9AXLIUKWDZQBKFYBTXEHYWQ9FSKMWNLZFKSMXVHYRMXKOKOTREMBASPSFCUMOHMHYCKKOARRXYKPUJMQOMGDNTWFUIUZKDOYKOVNFOSFZXDLOQRTTTDKXSLAEOWDXUH9WBZOJQSBAWRNDFCBYDHCWPVW9HTXXUWUVYV9NTYWPJNCKHGHXVLFNC9WLGTRW9EV9JSWRFHLZBUFTWDHHKMIQLVJHJWJZKLHBZZYEAACDUPWGLTWDEIFYOROLKEL9ST9MKIDEQCLGI9LTCNS9FDEVJPHBMIYHJMDCDAILQSHEUNYU99OHEZTWRNOBV9SFDGWXKJMZCURRBONDQUZRKSTJCSLEBXJAJG9CMKRWLWKTSJJELN9LHOC9YPJQSDJWNWXOCGBOPH9FVX9GYUTYZOTWLSHOOKFEWYHXYHCNVMLTTDJGAZXTYXTGUQSOCHFJROXZMQYVUKZQHRIFBLIIBJ9BGCRODJLAMFAOZCLUDTYLYUFRPGGUAFSGPV9
VOEIWTHVWNYABQMJJQJBOCVKJ9YODGYPAHXAMBOHPVJVVYKSMAUFCWWWYVRY9XMGABTGQYYUYSTIRRFQESDYWXWJWUQCPMXXFS9FJEIDJAEEVII9QHC9QXKPCGJSYYWRSGBLCFBNSDUVEPQUOZAWDSHTGISMMYXVNVOXLJMKLTMHREKXAVCNREUAGMJVHXARGCRCVGEOXXALHNYLYPTCFCGGJKXBDTXWYKF9DGUQGUHWXOMOOJGIZMEOD9ACIRJMYYDFVTUJGGAQTUCTQZJZIJVFEDLQ9JAYQUODVM9CMCQSDKBWIRKTYSNRINAQEBHSDSHIVS9YHMNZUWGA9CD9UGUPKQUZWERLCOOOWHSHBP9ZQFXUVNBPFCZMV9HXGDCTAMJRQNNTJMJQRDSMFKEKQGMJDHTWYGTQAVEJVHXKVIEPLHEZSOUGOZNEBVNKIPUEBBXWYWYGGBMTZKTYYYFWV9LCZNHGZSQXSZSPOY
Loading

0 comments on commit 54ffd2a

Please sign in to comment.