Add Whirlpool implementation

This is a fairly direct port of the public domain Java reference
implementation to Kotlin.

Signed-off-by: Graham <gpe@openrs2.dev>
Graham 4 years ago
parent 8e3452ef98
commit 1a0b7c1d33
  1. 3
      crypto/build.gradle.kts
  2. 271
      crypto/src/main/java/dev/openrs2/crypto/Whirlpool.kt
  3. 109
      crypto/src/test/java/dev/openrs2/crypto/WhirlpoolTest.kt
  4. 512
      crypto/src/test/resources/dev/openrs2/crypto/nessie-one-vectors.txt
  5. 1024
      crypto/src/test/resources/dev/openrs2/crypto/nessie-zero-vectors.txt

@ -25,7 +25,8 @@ publishing {
description.set( description.set(
""" """
Provides implementations of cryptographic algorithms used by Provides implementations of cryptographic algorithms used by
the client, including RSA, ISAAC, XTEA and JAR signing. the client, including RSA, ISAAC, XTEA, Whirlpool and JAR
signing.
""".trimIndent() """.trimIndent()
) )
} }

@ -0,0 +1,271 @@
package dev.openrs2.crypto
class Whirlpool {
private val bitLength = ByteArray(32)
private val buffer = ByteArray(64)
private var bufferBits = 0
private var bufferPos = 0
private val hash = LongArray(8)
private val K = LongArray(8)
private val L = LongArray(8)
private val block = LongArray(8)
private val state = LongArray(8)
private fun processBuffer() {
var j = 0
for (i in 0 until 8) {
block[i] = (buffer[j].toLong() shl 56) xor
((buffer[j + 1].toLong() and 0xFFL) shl 48) xor
((buffer[j + 2].toLong() and 0xFFL) shl 40) xor
((buffer[j + 3].toLong() and 0xFFL) shl 32) xor
((buffer[j + 4].toLong() and 0xFFL) shl 24) xor
((buffer[j + 5].toLong() and 0xFFL) shl 16) xor
((buffer[j + 6].toLong() and 0xFFL) shl 8) xor
(buffer[j + 7].toLong() and 0xFFL)
j += 8
}
for (i in 0 until 8) {
K[i] = hash[i]
state[i] = block[i] xor K[i]
}
for (r in 1..R) {
for (i in 0 until 8) {
L[i] = 0
var s = 56
for (t in 0 until 8) {
L[i] = L[i] xor C[t][(K[(i - t) and 7] ushr s).toInt() and 0xFF]
s -= 8
}
}
for (i in 0 until 8) {
K[i] = L[i]
}
K[0] = K[0] xor rc[r]
for (i in 0 until 8) {
L[i] = K[i]
var s = 56
for (t in 0 until 8) {
L[i] = L[i] xor C[t][(state[(i - t) and 7] ushr s).toInt() and 0xFF]
s -= 8
}
}
for (i in 0 until 8) {
state[i] = L[i]
}
}
for (i in 0 until 8) {
hash[i] = hash[i] xor state[i] xor block[i]
}
}
fun NESSIEinit() {
bitLength.fill(0)
bufferBits = 0
bufferPos = 0
buffer[0] = 0
hash.fill(0)
}
fun NESSIEadd(source: ByteArray, bits: Long) {
var sourceBits = bits
var sourcePos = 0
val sourceGap = (8 - (sourceBits.toInt() and 7)) and 7
val bufferRem = bufferBits and 7
var b: Int
var value = sourceBits
var carry = 0
for (i in 31 downTo 0) {
carry += (bitLength[i].toInt() and 0xFF) + (value.toInt() and 0xFF)
bitLength[i] = carry.toByte()
carry = carry ushr 8
value = value ushr 8
}
while (sourceBits > 8) {
b = ((source[sourcePos].toInt() shl sourceGap) and 0xFF) or
((source[sourcePos + 1].toInt() and 0xFF) ushr (8 - sourceGap))
check(b in 0..255)
buffer[bufferPos] = (buffer[bufferPos].toInt() or (b ushr bufferRem)).toByte()
bufferPos++
bufferBits += 8 - bufferRem
if (bufferBits == 512) {
processBuffer()
bufferBits = 0
bufferPos = 0
}
buffer[bufferPos] = ((b shl (8 - bufferRem)) and 0xFF).toByte()
bufferBits += bufferRem
sourceBits -= 8
sourcePos++
}
if (sourceBits > 0) {
b = (source[sourcePos].toInt() shl sourceGap) and 0xFF
buffer[bufferPos] = (buffer[bufferPos].toInt() or (b ushr bufferRem)).toByte()
} else {
b = 0
}
if (bufferRem + sourceBits < 8) {
bufferBits += sourceBits.toInt()
} else {
bufferPos++
bufferBits += 8 - bufferRem
sourceBits -= 8 - bufferRem
if (bufferBits == 512) {
processBuffer()
bufferBits = 0
bufferPos = 0
}
buffer[bufferPos] = ((b shl (8 - bufferRem)) and 0xFF).toByte()
bufferBits += sourceBits.toInt()
}
}
fun NESSIEfinalize(digest: ByteArray) {
buffer[bufferPos] = (buffer[bufferPos].toInt() or (0x80 ushr (bufferBits and 7))).toByte()
bufferPos++
if (bufferPos > 32) {
while (bufferPos < 64) {
buffer[bufferPos++] = 0
}
processBuffer()
bufferPos = 0
}
while (bufferPos < 32) {
buffer[bufferPos++] = 0
}
bitLength.copyInto(buffer, destinationOffset = 32, startIndex = 0, endIndex = 32)
processBuffer()
var j = 0
for (i in 0 until 8) {
val h = hash[i]
digest[j] = (h ushr 56).toByte()
digest[j + 1] = (h ushr 48).toByte()
digest[j + 2] = (h ushr 40).toByte()
digest[j + 3] = (h ushr 32).toByte()
digest[j + 4] = (h ushr 24).toByte()
digest[j + 5] = (h ushr 16).toByte()
digest[j + 6] = (h ushr 8).toByte()
digest[j + 7] = h.toByte()
j += 8
}
}
companion object {
private const val DIGESTBITS = 512
private const val DIGESTBYTES = DIGESTBITS ushr 3
private const val R = 10
private val sbox = "\u1823\uc6E8\u87B8\u014F\u36A6\ud2F5\u796F\u9152" +
"\u60Bc\u9B8E\uA30c\u7B35\u1dE0\ud7c2\u2E4B\uFE57" +
"\u1577\u37E5\u9FF0\u4AdA\u58c9\u290A\uB1A0\u6B85" +
"\uBd5d\u10F4\ucB3E\u0567\uE427\u418B\uA77d\u95d8" +
"\uFBEE\u7c66\udd17\u479E\ucA2d\uBF07\uAd5A\u8333" +
"\u6302\uAA71\uc819\u49d9\uF2E3\u5B88\u9A26\u32B0" +
"\uE90F\ud580\uBEcd\u3448\uFF7A\u905F\u2068\u1AAE" +
"\uB454\u9322\u64F1\u7312\u4008\uc3Ec\udBA1\u8d3d" +
"\u9700\ucF2B\u7682\ud61B\uB5AF\u6A50\u45F3\u30EF" +
"\u3F55\uA2EA\u65BA\u2Fc0\udE1c\uFd4d\u9275\u068A" +
"\uB2E6\u0E1F\u62d4\uA896\uF9c5\u2559\u8472\u394c" +
"\u5E78\u388c\ud1A5\uE261\uB321\u9c1E\u43c7\uFc04" +
"\u5199\u6d0d\uFAdF\u7E24\u3BAB\ucE11\u8F4E\uB7EB" +
"\u3c81\u94F7\uB913\u2cd3\uE76E\uc403\u5644\u7FA9" +
"\u2ABB\uc153\udc0B\u9d6c\u3174\uF646\uAc89\u14E1" +
"\u163A\u6909\u70B6\ud0Ed\ucc42\u98A4\u285c\uF886"
private val C = Array(8) { LongArray(256) }
private val rc = LongArray(R + 1)
init {
for (x in 0 until 256) {
val c = sbox[x / 2]
val v1 = if ((x and 1) == 0) {
c.toLong() ushr 8
} else {
c.toLong() and 0xFF
}
var v2 = v1 shl 1
if (v2 >= 0x100) {
v2 = v2 xor 0x11D
}
var v4 = v2 shl 1
if (v4 >= 0x100) {
v4 = v4 xor 0x11D
}
val v5 = v4 xor v1
var v8 = v4 shl 1
if (v8 >= 0x100) {
v8 = v8 xor 0x11D
}
val v9 = v8 xor v1
C[0][x] = (v1 shl 56) or (v1 shl 48) or (v4 shl 40) or (v1 shl 32) or
(v8 shl 24) or (v5 shl 16) or (v2 shl 8) or v9
for (t in 1 until 8) {
C[t][x] = (C[t - 1][x] ushr 8) or (C[t - 1][x] shl 56)
}
}
rc[0] = 0
for (r in 1..R) {
val i = 8 * (r - 1)
rc[r] = (C[0][i] and -0x100000000000000L) xor
(C[1][i + 1] and 0x00FF000000000000L) xor
(C[2][i + 2] and 0x0000FF0000000000L) xor
(C[3][i + 3] and 0x000000FF00000000L) xor
(C[4][i + 4] and 0x00000000FF000000L) xor
(C[5][i + 5] and 0x0000000000FF0000L) xor
(C[6][i + 6] and 0x000000000000FF00L) xor
(C[7][i + 7] and 0x00000000000000FFL)
}
}
fun whirlpool(data: ByteArray, off: Int = 0, len: Int = data.size): ByteArray {
val source: ByteArray
if (off <= 0) {
source = data
} else {
source = ByteArray(len)
for (i in 0 until len) {
source[i] = data[off + i]
}
}
val whirlpool = Whirlpool()
whirlpool.NESSIEinit()
whirlpool.NESSIEadd(source, (len * 8).toLong())
val digest = ByteArray(64)
whirlpool.NESSIEfinalize(digest)
return digest
}
}
}

@ -0,0 +1,109 @@
package dev.openrs2.crypto
import io.netty.buffer.ByteBufUtil
import org.junit.jupiter.api.Assertions.assertArrayEquals
import kotlin.streams.toList
import kotlin.test.Test
object WhirlpoolTest {
private class IsoTestVector(input: String, expected: String) {
val input = input.toByteArray(Charsets.US_ASCII)
val expected = ByteBufUtil.decodeHexDump(expected)
}
private val ISO_TEST_VECTORS = listOf(
IsoTestVector(
"",
"19FA61D75522A4669B44E39C1D2E1726C530232130D407F89AFEE0964997F7A7" +
"3E83BE698B288FEBCF88E3E03C4F0757EA8964E59B63D93708B138CC42A66EB3"
),
IsoTestVector(
"a",
"8ACA2602792AEC6F11A67206531FB7D7F0DFF59413145E6973C45001D0087B42" +
"D11BC645413AEFF63A42391A39145A591A92200D560195E53B478584FDAE231A"
),
IsoTestVector(
"abc",
"4E2448A4C6F486BB16B6562C73B4020BF3043E3A731BCE721AE1B303D97E6D4C" +
"7181EEBDB6C57E277D0E34957114CBD6C797FC9D95D8B582D225292076D4EEF5"
),
IsoTestVector(
"message digest",
"378C84A4126E2DC6E56DCC7458377AAC838D00032230F53CE1F5700C0FFB4D3B" +
"8421557659EF55C106B4B52AC5A4AAA692ED920052838F3362E86DBD37A8903E"
),
IsoTestVector(
"abcdefghijklmnopqrstuvwxyz",
"F1D754662636FFE92C82EBB9212A484A8D38631EAD4238F5442EE13B8054E41B" +
"08BF2A9251C30B6A0B8AAE86177AB4A6F68F673E7207865D5D9819A3DBA4EB3B"
),
IsoTestVector(
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
"DC37E008CF9EE69BF11F00ED9ABA26901DD7C28CDEC066CC6AF42E40F82F3A1E" +
"08EBA26629129D8FB7CB57211B9281A65517CC879D7B962142C65F5A7AF01467"
),
IsoTestVector(
"1234567890".repeat(8),
"466EF18BABB0154D25B9D38A6414F5C08784372BCCB204D6549C4AFADB601429" +
"4D5BD8DF2A6C44E538CD047B2681A51A2C60481E88C5A20B2C2A80CF3A9A083B"
),
IsoTestVector(
"abcdbcdecdefdefgefghfghighijhijk",
"2A987EA40F917061F5D6F0A0E4644F488A7A5A52DEEE656207C562F988E95C69" +
"16BDC8031BC5BE1B7B947639FE050B56939BAAA0ADFF9AE6745B7B181C3BE3FD"
),
IsoTestVector(
"a".repeat(1000000),
"0C99005BEB57EFF50A7CF005560DDF5D29057FD86B20BFD62DECA0F1CCEA4AF5" +
"1FC15490EDDC47AF32BB2B66C34FF9AD8C6008AD677F77126953B226E4ED8B01"
)
)
private val NESSIE_ZERO_VECTORS = readVectors("nessie-zero-vectors.txt")
private val NESSIE_ONE_VECTORS = readVectors("nessie-one-vectors.txt")
private fun readVectors(file: String): List<ByteArray> {
val path = "/dev/openrs2/crypto/$file"
val input = WhirlpoolTest::class.java.getResourceAsStream(path)
return input.bufferedReader().use { reader ->
reader.lines()
.map(ByteBufUtil::decodeHexDump)
.toList()
}
}
@Test
fun testIsoVectors() {
for (vector in ISO_TEST_VECTORS) {
val actual = Whirlpool.whirlpool(vector.input)
assertArrayEquals(vector.expected, actual)
}
}
@Test
fun testNessieZeroVectors() {
for ((i, vector) in NESSIE_ZERO_VECTORS.withIndex()) {
val whirlpool = Whirlpool()
whirlpool.NESSIEinit()
whirlpool.NESSIEadd(ByteArray((i + 7) / 8), i.toLong())
val digest = ByteArray(64)
whirlpool.NESSIEfinalize(digest)
assertArrayEquals(vector, digest)
}
}
@Test
fun testNessieOneVectors() {
for ((i, vector) in NESSIE_ONE_VECTORS.withIndex()) {
val bytePos = i / 8
val bitPos = i % 8
val input = ByteArray(64)
input[bytePos] = (input[bytePos].toInt() or (0x80 ushr bitPos)).toByte()
val actual = Whirlpool.whirlpool(input)
assertArrayEquals(vector, actual)
}
}
}

@ -0,0 +1,512 @@
103E0055A9B090E11C8FDDEBBA06C05ACE8B64B896128F6EED3071FCF3DC16946778E07223233FD180FC40CCDB8430A640E37634271E655CA1674EBFF507F8CB
A892E8125F792EE5997D175257633BF889F947759AD6F19DD233F467A3261643F815DED3EED7892A315402CB341FE713C109C0C217A9F4C53BB9920AF88136E7
3732A6B86410DDBE043E4685C2FF369DC2C51B05A4331B427FA83E8020CAB052BCB928C89D4777F91E3A131BDBBA2698FD32EA80037E8EEB823E13FB3E81F9D3
4DE6388058D0C7EAFFFAA2CA63C92A39763FEA45EA4B200BAA5C50B70338D66DA002FAC469DC6DC8A8494B0ADDC6D85071A038F0F2536B582D8B77AC02FD0057
6FEB101327CD6781C8453433FF9E8B9DBE232FFCB127C4001A252226068B07CC4113E318FB7B67805284D519A2D516745F41B3CE876F4B2D6C1C059C025290D5
2D8B6102BB3379D8413A2B51306B3E54A3D3094A3C821B1DFD1540B6D3E6DEBAD6DF400F2BE4CC6CD37A1D7607D4181CD2BB81AFB549CAF8660F9549BE0F2338
866CFFB7BE9300F3978A3DFE4D7993995B7489262A817F851482EDFEA9F3705A851BDCA07A60D02A523C418263CFD41C3961FD75748706C008CCDE5BE886D47B
11AFB4234AA6D723BE6A8270FFBD1800478FEF76EEE17CF62E645BD62FB1C702DD32B2D8E9C2FBDEDF3BE1EFD4C8101F768127F0E7391F6600DBE27F0252A024
357B42EA79BC9786975A3C4470AAB23E6229797BADBD54365B5496E55D9DD79FE9624FB42266930A628ED4DB08F9DD35EF1BE10453FC18F42C7F5E1F9BAE55E0
B9BAF407866E278066C22BFFA247A94F2507B03F4BCCBD2A0138F96D6BEA35D051C10F7F7C2F3D696087D1D2BCF3759ACC32AE5CB52FB894B46D27A85E0095A4
5448D2A1D97128D1A558F6CEA0C0874CF56AEA7D41BDDA8B2B6E78F97E4E22C69A70CD4A07E63F1E808D1C4DD9E8B8CEAFEF9B0898740C7DB40E16DA3B5BBBE1
1C6C58CE9882E23BA4362F31C643D4697546589FA95067CC791772BC90601992986529AEBA8619D47290E8035FEBB5C064B23CD3C83BDEEBA113E9B31385097D
C59BAB69A6F2FE1D366FF10C4C22613C7B97C05209C165459528092E5856FF097D731403BE8FD91454A1106EFF25A3232C79C0622389B096820C2E2304BEDDAD
964B17ED636C288AE69C2F7DE33F1714A54E66D5B7C3775710F5371006F1A394E9152BB42E18E150FBC700F306848C2EEADC35A5158CC2FDAB49FF79F35CE99E
C8156E3DEE775762F07EF1B1A4405D032E1A7603847B7AD4C63CE77A4DABADE65F528140EBD7839469558675CC5D14181C56A6B202E61E9AC81247F5DBCE3648
6A4AB5336689E2732AE8F0EB7C823989D62AAF693E717D00E4F05AA0C86C796AFE435E195FC285D96335C2804F68C2814AC0EB5FC04D10EF53AB152611B2E06E
14114EEBDA5D9704D3C881764E9AED5606FE7202E966390308335424C5EA93099B9C035C26A2673CE5C2F464407728EF630E48137529114ED0DC6C00BCEC3CE7
D3697A1D13C7DC690423EC26EB57E81C28F00E7D7167E04AA927DF7C0462EE2DF53416183DFEE9A2521262326C7B318388053BF857D0B324B44583790ADB934D
B39D47BE99521F88E6B2BAE034DF0F9F6B240B42B5F42809BA0304A3F411D2BDD54AB21DB1124308A12B0B0CD6C895294038CF38BB3961F9A816F44743C9F645
6ED819463A6FD3392FA1842CDE65D87E086D63282F6A6854907C143D7D8C63A7EAA8AC7D63133E094B039976969ACD38544107BBE33FBC4A2D3463817E48EC65
E84DFC6EA219042C7C919E03869099BDB97EA1AA71C416A5A4F2049248396B3DB4D85011BEA66D0ECE011CBD16A0B8AB6457B89398FED7DDB9A667ECFD23FB3E
934913B921CCFE13ACEB83975BF6E28576D8E998154812068A486059F75250369E71BD9BDAE1071724F3B92333F48FD284DCF61D38BE62C84AC0B4450B165E22
FC6F10931F74C49FCFB8BAC7B68A5C16378EDECD9B7043BF80A6C2707451A30C8A1C12E29F773632552D5D214F8F2E11A53F6B475A2ADD7864D5B6CBC51074BD
C9C4D7C298875BEB1374D822804227D49288B36DAE94E70A58BC208D1A28CEFE056310F678585A119869EFE687DA79ECC540BBD33E2BA30155560CC9A04C3E75
64F8095E01EB8F4B942ADAE314D42899379CBD23C381CF8D7AEB919DF6C242D509C5C0D82D975DDFA356DBA18CDF0F831C7EEB04A67BC04AA28A97D099E768C7
B7D9F7BDED13F925442131D63742EBFB66B84ED67CE00B0E483CB25EF81DC8CEC74D77EEFEEB9232956139863B30AFB6180DDE52A7B3335BD15A5AA04D295EA7
8803A0FAC2788F7C5068C1AC763B72DCB561FDF2459264307B7E95E07ABC2CBD5F683978E305C194D72EAD88E999FECE82359575333DB94C56ACA09F8FE34EFE
8DEBDBEF830C747D09252E4E83CFF63FC8B8F98A85A9B4A9AC8D9E3C525FF22DBFBD8DFC6D1784BF031586C51B316A2AAE3E8785244C7C1122F36EE7A57DD733
EB1B743BD44C83119FE4423ADD4A8D5504A299F2AC6DBDFEF18D90249E17401503D06B02D7535BCD18598F7B14A8427FCAFBF0E8DCBAB27535A69E8C1AC20610
D67A6C6743A69E27A0A95EEB36F6CC93643697D61ADF191306E1476ED5E6872BE7C35F5679BA7F96C76EC505CA32DD4C3905488A745474898402B7733BF6CCB5
BF1122DB3E37BD96D87380F552F315A0DCAFF494D8C31DE7B91DEC4A318F44AFE5F74740D417F61BAA1EE250C2DEF272C8E2EE7603E008BA2D5000BEA8197ED5
D691960B1E93CA5D3811989BA6AE466001C5A13B8FC34D691B4321FA7E9BA6353828959183B11E0E6085261FE4459DCA02225A8C9F1394AC01E2D481ACA8EC49
403D2C5E40FBC43C2510D7680C1F7A4DA75B201FAE5640F0DE53E3402240B8982CDDAA10B018BDE1F687E1A1D5EAF550B63E73579E9DE212ED50F30D2B73F13E
1BBB4C044DA78969E15D85233E816BE172355CA39D22FB0A5AFC644A38D7CFBE094BFCDDE4548A957F7CBA130132CE259AF1840BEEE88391C03CD69E23F1537A
178791199C4EF1E59CC24E2664479715AD0AD8552DD08B9A5EC64653CD0498E00CD110927DFA64ED14F550A1AAAEFA1848D27EF7DA1B28CF39727F9EA367E369
ABFC4D9C1EACACFB38EB0B0849706460613B58A5EE6B3E4D603C1FCD082DB5DF26CC3B7DBBE0BFA7FE8DBFB7E0B3F6218FB5B6DA89CBCACC7CE5DACF2D369477
4FE2B665FEED423DBA73CDCB66B3107C35B3F7D7F66F70F1A468D23C855E4905F9C828101FD8D21A82AE98EA5CD05D1A453B27449B2B8D103A7DB68D057CA9C9
224AE6EAF9D09F89161AD7EB8AA3C5EE599DA2D7612AD6864EA11F899C745DEFD67DF7476BF9B97A377558B743EBD5271733B0CDEAD59EF98C0A26F1DDAD4E60
53DED6BD9BA59F2233C82E64A063C984C7AC6A40C1C4D235B7C8BC42CED76C37CAB88BE04CA1508ACB47A6E37B128FF97E4AE58768AAAD4CE7B5613A43C3107C
0B9E1F3B1A181C966CFDD6535703FA850CE903A8EEC30B145956A807173856A2722514E1CE6D9E6A651A6805DBAB0B1747A96C742C279D575AEEBEAA9A89C45A
6595B49DA5180D65D75ED9E0295BB4370D955211244D8EB693C486EB495E2DF9AA5F6E9283B7BF3F28F573B592FEF545ED9ABB80699108B18C9C78FA0D362391
F9507807E8CAE00CA6E45272CA59AE11149D2AE47E5E47796429FC55F7808865E319A745D0C8B7138D45238A9933EADC8AA99C67ECA18FC63BD5B6A59E3DEDBB
07E7FAE6ACED1AF64AECDA4A4A1AF80EDE9A3B8E0F414F28D33A9DC1145EF17ABBFD87DE2389E7F25573EE543C00535E800D0B3608389D88B74D11BBE417118B
98DCC619EBABABC5C2CC80161CE41F268AC9C1BF740385E1E5553428D6030BDD1836333CE7B9001FA014693D08FEEFFDC242F490BEFF64AD7E2B1AED7AFA73B3
D091BE5664B8AE1920CB92524A372C527B9DBA8D09EE038BD9F28F25AFC672BB68EEC5DC275B33FB39129F07963E53F93F6B5DC6FFAEA1A1EBB03910232BB403
E101D7B6536BD4EFBC8FD2D775DC35FEFCFAFB9172F7E0EE0FFB544F6E65EE3D6BA8A39042AF2A7C331AF415F85F925B7186BF0D9857EAB14C6744CF9890DE1F
1657FBEDBAEECE58D98ED8CFB436E0EFCBB88F62D285496102AF74736840D004E13307E7297037256A0325591E9614D04407796D6820028712AB9B472D6AD4C1
F87C810CA5E4CA9B9A7CA2A21CD86380AA806FD94736B7F884E2542FB1E523D9E9E50838A5FED03874C9B275E27F732E92A19FC4B0DE3FA10FFE7621AB1A723A
1024C03E7B2F27B826131468E1893F9FF4710D65C1070A6E437F6661D715AC0E6677DF09B074E28A4E8910B6B0CFC9A7769A22873E42E47C6DA186464E9603D1
C1C7133D10616D74B80EC351192F188F224D1EE4E8FB3AB2BC8784B06AAE0F117B704CF6186DE6169FF36D164C9A7FB67CAD483B0AA5218BD58CC0E705E37A7D
E6960D7B1709EA7ACA83D25B0507CFA0CCF626619487BB6197EA1B514D7321BB5FB1EBB47821AB036EF927CF9C9C85F949245640F209C202D1F31A732544F3FA
E8529C7D4C1CCDEFD6B442777465795D1AF4F4C3E20E3ACBD7107C9021A4B95B49C4F140A4A70461E90A290609D54DEFE372327F757E16D0B44AFB09B527F79A
B009AF954C683A3FA8710E4C4FBF8EC25C69A38DFB104C3B0874A588647154F37CFC02FA80CAF5971A14F9DC5A1231D350952E9DB4B0227B400D6E4CE05F9FC5
07CDA6DC272B317E898D87A2E13CAC99E06039B1635B48D5B0797D4AF128EC391FFB2480BC80AEBD94C3DBD5736D33A3F76E00E0FB900352B2E88F3E3C69FAE6
E1443AA0D1A2F1A3094D898363BC5A1A5548FB4FEB547DD828DB53463FC0B48F2BB1BB03CBCB86898CF85F3384F9D9D46C34D337FF8D5E57F5C8679B0B96FA69
1BB3238689A0407D0041AD96EBCC12CF6C02C29CDF0A79479CABA0507110DF41F12F234BEC0C2E25894EE3F1205D575803DEB895DEE791A65D341856AF1C200D
97CF4E8B30162CB60314BA37C799A52A1EEA7385B1F5530E9EA3A6C30E07C673E4898498E16246DE9E48381B16EE990B3F14D83BBB607BAD0B9728723D8073D7
B075F46CDF3C57B1C3F01E7DD6AD79EDF2DC6354696271C4777805A45A1E5432F70954E500A1E2E6F8E5E9781474DDD82247A50C7893D7054EE1D511CEDDCD67
5D2D5394F8B72861172BB232200C0F6E1A12C02C778555351D0F944A2796E5A4B69E9AE6336F9A3BA432965544C807208FF1221EAF17DB338048745CDE3BEDBD
97F355899D4DD07B0F1AE4BFA4AD6F4819F68C4CA72F9AD8E266236F9141DC12C2AF84863F34D3AFCBC9991F94700F14A96F3F27C4E46B96944091D6A134BA29
2156B2F9689C4A271720A39829360AE88AA25D73ECCC1292EFCA7EFD690F3C53F026F591E84F0831B6C5313418912672480591668E4EB568BDC27CC838B0CC7B
71F0570FF6D21A636040946916608E626AC31F4C511A4FAA4BA0CFE76FA01DCB9D1903F3DE918797E1070132496B80D60227748393295A407F08F1D1F0141F34
2C80049FD1A19A87628C8DA17A996A44351DE966FBF6D84FDEB4D8E11891E058019E26BDE1121397B32CA3B65C9A8D06E7B92526291403DF9922B4E432330E9A
12321B915B6A89A62BF35ECFCDCFD947B6A1DE3DCDC912B9196C9ABE638FBA7F1930F1040665D008FE8046A4C7A830253B941EC9B357335FF79090F2CE59440F
EFF941D48B9EEB733DC91E0DE2579FC664ADB7882D66A60091435988C1590ECD92A372256B58F3A6848C7BC106C7C7E66870E47288F0F5233DACAC69A55F7B31
D7D2EFF2D8342F71902AC2ABC6173126A2665921D1D81C2DF4BFD84EB96839AC6E036A23C57F9B6F45777A68133316DF6D759EFC21AD66038D0F16B7B7C8B8F7
5D627CE22176699C9FBF21F5E3B219934830854A8022839D08624A0B8C2D890BCE8F718413A9F3D203268EF43C6441C12480C994CFF4862C5F210D0DB42BF7A4
880BBC267653ED47306D41A702541D08F4D5AEAE949DC1012E9B069C8FC81FFCEA9C21031FB3A4FC39E86139C3B36294F2987D8232EE8E847A9135B3D444B849
0FAF0E9B5781FBEE09B1F4D3C5B8FE1E120749E84722A749052D5622B621ADD620D4F99019305A0E141BD72C9B29D708F54B4D53F92FC416CE87066D6A710AC4
331095FCAE9E3153B65C52630D4BAFF016D6B34200E31E081BC8E85EC324E56E6BE719976A442148A046E734FD657B28868B47F787FE7EB1EB49E3C82499E8B0
F92A406A1354623D0820683B0E14091E81C5F202FEB314B2773DE246D6994353E131FBDB07A953240EAFBA124FE9D970FF953613127F6768FCDE59F6C5FE2B40
C81606EE059BDC3426B21C6285DEFDEB2AD8191E351CF33FE6B75B605CC6769CC9409B081AE31C3C4FC21E7C9ED1EF3F973E69DE11005DFF5B457CB3BDDE1408
2198B86BD6FD3D0B3D5DCC42D58C7BAD3C8EEBA02BA25984DDEBC92C7F1EA8D69B76DC8B4FF98EA3E084DFB54C1BD1660B5B292ECBAA9507B453A8E31DD35A3B
76D00BC2F0652DB1296865E10A10DE79FDF5A9A7B26EC86BA277CF2D26293780AF1F58BA2EB39C0257B38464A4F39F6235E1159D64BBD640870CF3DAC39B1999
6601997BF4A1D78A27DE3080C4DC92180A2D648170617FF3D934441DA3AD0AD3FB53041D0C6D6EFEA15FFB446E3F7EA0023ED2C423813B6DF19E7B14F5060FE6
0B4BDF9210B0FD2F98378A0BF51FFE7A5DC0F7A36007AB463BC8D8875FDD54115F8335A87ABFB8C3ED7A76EFEEB3C50E74FDBC3C0B8C32847A3E63E957F8EB92
2B24C142AAA7F30DAD11686DC5E6DC22A47C65ED6AFEF2E09B2BF51D48A0675FC940457065BA9B2DF7B4B75163B74A2CEEFA63E78F655C828D4A9E6BBF5B013F
75AFE719227366682C8BA7693E0B4804C68D5E0554E9FB930F977D565FF2832A037D49CB8868825DBC7D4478DE419122F2915CC572D7DC4397ED7059EEF70F3E
F81F99006E902387F3AE9B738948B0B746224233ACE8A4C08EC98E5580BD039343741B733820A79C377828663A162945977AEB8A296B450662E172EF191EF58F
B4B3B9B7F0C3500230B571BBC66BE846C63A8DF77C69DB7993EC441470433C475FB4238C153DB1A5A4BFF08EF34F39AD34364DF8E0743717765BA8BD004B352D
341E6104DD8C1FA56A39734FFE132628E20F1E793430F7E6FE130B2FDBA198BF87246DCD3AD06AE487CCE3B48085B20021B12AEADB91965B8D183A4E77692277
DB59B6522835804D82BA273BE37631E2E6D43AAF68153F3F17B267191C8E96547BED0E40B41C60F95D665A165574B0891DFBAF3161A23EDD4D9F9BDF357E76AF
F6D1821CB119C08388F1DFFB8F2130E263CC8789A5D94534BEBB8D2BAA3E0D890E9D9E38DF5DBD3D743F9DA176F831731041693CDF4C24E8666F64994BF9242D
FEDF882CA077BB513431FCBE6ED2DE3A042519F049BFEDC2EBDA4499B6C7D398E2EEC9357AEAA0644FBCEB620CB48375DD53F821B38835F7CBC0588344D062C1
17F78508687AC4A08209DAED389BFA781DAF913304B0E42E0A8113AE1574F3D1A01AE87E7CFCF3CE774F5EF5D6405392F1D33699279B36E9E9AC29DF4C92A556
19D8A87EE39E399F8D997E252534744CFCD7DABE9B95742B6C6859E52A30B12597FB5AEA9043979E17E3CCF1B4560B7541D131558E3397ABFB426D8CAAB791E3
075003A8742342A140B18C5030A9458BB57023C90F0CFCC1FCDC040C62AA350D0B3A9124F40A4539EAD802909DA114E121906B06B49B8857EEA9B1061A787E28
E0CAADD68471DE9A76A8023B42B5B802DACBF3FEBA4AD5BF4EA3773E5C4F6DDAF225DE3A770BABAE9E06006FAB4063F8C2CEF0E15943EBB9505C309073A2A27E
B7BF3B25C3C06212296EF3387FE09866AA9BA3B071383A7851ECE5BB1EFAB81F22F1048B7CA26388E483C6ADF63E25F984B9B644F78F5E0CD69F5BAF9AB5ABF6
492251FE48CDA38F9109E0626E018B6B43AAC7ACF90415B32BAFC66435FD05AAE93FE15D7A08BE29D6F8398EB9942918B72720F521845EEC41BAD7BEDD86790D
26FF3C6D6C15A15CBBFA8EBB2B96F92518E4BB1690DCF73CB66EB6D89FDF14F148C52605F41008DF7A9E3812645040B052BE15374CC42F4CC15C05BE7256A729
21AD90784E7B38F399347EA35D716C871EC81BE2C9DAC152015127DA5A12D174103A8DFF2E8454B4175FE17CA6970EB7427A7EE1B37ACC94D00A84FAC5510C19
D82FA12AE18AA4F8D8E1FB9AFEA749AC59F21723BA81735DA6C4D585FD187A3045DC52E3B90F57B143C356199CF5361C7CF614A5AE1C871CFA61A176521F30A9
2179E4E9E7A6DB1D5B365054846D31A9662AC4209F7C9902C806132AB4F113642FDB2D5F0E77B902DC743643D20BFC8FB045FBD7EC57F4D95DD80BB55F800343
C7A1FDA64284FF73D2E88D49E6FCA674916A47D885BAA0E5B979674B703A0219B4F571A1A6DF36345EC5B8335EC9ECEA0953E1C8FE6E1375CCA0833287AF9FC7
B0600A74DA6F95B5C118E976E927E4E1C5955576C97C4AF7BD64385521C2C0EB14FEAF0E9FFE5D476D57361F828FB4D001785DE3B8FBFC8F095E49ADDCEE7B8E
AB2E066882BA33A7522F4BD3430D2E64ADAB6479C32A4FD38778D53E0D25CABD077BDA7542B20A58FC19BA90F723EBE8690CBC90513ACF900D439BB602F8F404
C456DCB2C50A4C10DBF5BE639DA33E7AE7979726BE9E3B44D3F051B989EA3E4094D0F450F97336A5A1EED74343DEFE52CE2FD61CA9DA8ED3CFE553D837F001F4
9A7C7152FC7E9B639EC3B7475C676C22C2E03151D91349A3C2B2F88E6344F3D775138466A4CEBDC43EE8F21C33F1FEE7B3B57F828302276C61AE4F709FDCDC47
DDE6A3CEFA1F451EE013B44C573B7172F711AFDC3E85277275F7AA13962132B7B902DFCB9B260FB089FDF006623C0DDA6040CDD0279A30DC58EF7A59EC0F44D4
CB6C253BB4746FDCE0C3C215F904EA1465AC5B25E101EB61AADE30CC3DFDF00FBFEEE970012DC932A96C76B7F420E393068E104D781D4EDF833934911053CDDA
191AF857FF2685399A8F360EA07B5B0CB015BF45170AD8CE5C793CF9F3C1B48B5090F00E0B0124028254306C43E4D3E314FEB5CCE29FBEAAA9AA06A28B56CA12
700CC30F802A5542F338D7624DFC932931465314791F11F13B3ACE81B5BD5794AE96281077B22536518CF7CF298334949D0F265221DFFD049A25B1D5F37670A1
467345C507333DE5BCCD014652F06E7A838ACAA67B3F77B96E2D8246C7AAC7447CC806F317E8E92406B3C5BE08CECD3DAB95F71A8A7FE31899AD3AC5B598A3C8
99ECBAC3F490F944A17DCE59A63210A916F713B1A5E2C7E5C7B39B00D64DDE8E588577F2A574A74AD782E1F9A3E4B14FABDB4730421864CEA73288CC4B654A2A
16EDFFC937268E20D77425E0BE980C7C9D94EE1144E5E46264ADF0104685D10007297CDFD14AB4CE50B7E71043F41661E29553CAB101B911836F6C41D9066BB4
D49CE7B8AEFB3E5A96820A7A0CA6658A71289E96A1583B520C8058044621A4168810E177C8C55E6FDD92CB0090971414C7705A5AC58DF66CD7860623C01AD709
750D86B2AF430265645182C15EDAE95656F2EE8BF16A0B3BCED54A30297134C6E7459F0A9F2D92D101337764E38FCFEC8EB6F251D5518A138FDFAA895A59FE2B
9799EC3595EFE5426A0FD98829C26227C791360664CD72775B5EC0A1E291A1F078D5735C865F2A72AEA82980629E02E383734A10BFBABDD2658810026BED4659
F9AC0CD55D8FA16DA7F22182A460691944375E3730420ED5731D52E2E715E87193864A8F2363B1FB8127AA711BFA82E63A184BBEDE099CDF91BF7D46C033D947
DA040899E1980415DEFCB86908A04329D3FB295F9D83E47FA343E829AF989751EF029E77E38ECB4D27194AF6359A3B1FE39F1131022B4043DB932775FE80A58B
EDBC92235F59612838338E0FC5EFF3C377476F5A51E4CDD58AAF00FA191F4C4DF10FF9AE8970AA49EA032E55054B930B0F2149B673D8D9D85FFB0B5EB266633D
91F934DD273B2C5CA4F3155A10BB271857D563E0B503C954FE1DF528FEF44AB5932E1713B39119FC415768BEAFA3D0A3D3BA3A45912B0E0E9C26FD03B7BA48B9
7D606F4CF0AA403DB41B5C522BB9CACB909D565A0CF8578974614A5E46F418556EAE21DD1ABBAEADC71F376D25982E16FE5371CACF2104C416A97BEFC028193B
D5F8E005CC6AC288123CCDDAB8AE4C7D3BB30DD56B0191D15D8D633ACC42D485184EE42C93B50127F16341D337E2664282FF479E0F2B29D1C29B4367A46039B8
C03B95E073EDABE35F3A5AF4FBE3DD9A179E57572C8DA147F03AFDD7FE420FB155CF156EB5ED09AB85A23229ED9B13B1552C3212D7CA75ADB1F7A1D0E0AC028E
BD29CB59E97E4274C5277E57B4F4FCC46ED64CB017AFDF3267450E3BA633CB475B52325C2E114BEDFB9F19EA2A919B0518F87B707AB5B01C45496EB0257A426B
B70531D56F611D32E2EB8A91C6274C2B554B2D3ECA3CE5B211FCC86B77906DA604943DAD5F445FAA563FEA582A81A226F12CB10EB607207F9D9190B4667B707F
839E6B2FD4C5BE65B0E9673DC7339508C29FAC7D155EE9120DCA5FA94768D8CB1ECD8AD11B023E02137850EA036E95ED26F985C4B350CA6B6C33AF6C423BC34C
6402F05D0C2C09C346249D2F96CEC8455AF15804E599412B80C976D23CAF49CE5246AE8693FD3416B0C7BE9FEB9E6351EAFF67AD699A311D099523A90F8EE93C
2FD6309B424E415E30981986A7EF1C230145A422886697A7C09680591F1D9D6708C1722A1C94B9CB8651ABC1CF13C7ABFF5A9C1485A4EE1223E3A00B6DBFE224
F956E9A34F103628B7A7289108E5C1967A5E65BF7797900F5A447394152722BC6D89402B8D07CE85BA9DA1B7F05C2C25267FA72647924046AC2FD3906BFE5E2A
F8776A17EFF7F015A6DF41B0AF68832802F66E0CE61D1BCD043249CBA7F8F91B6B720695BD3DCC93970DE2BC58215F22F123ABA716D0C5F2215DD4FCAB3D4B58
9D73687F851FD1864153F481CAAEF96A38DA54E6C067D4AF3E5335342291136205CB320F48389EEA36799C2D064EEE1EAF2CCF3A60B2ED8A70FB261AE497B231
9F58D7E9A4DC32B3265ED18894157B02C4CBB3CCDF4B23F03CA76F5FA16522F714542AA9265A1EA346CD130074B2966987F9C8934730B2216A17AE3C19883C24
5D478EA37EC162F06AC78117C20BA53311EB31D829E661F6EBAD7FE08D274009E85474FDEA902F9916379C0C5B7050D4C884CC7AE21CECB1326CF13062483E37
226B391899EBBB30EB5D051AB3E1AD0DD35FA7CFA5004CFC5F78F219DF975F37F9B00A3C9585712EE5EAF3534F25969B6221065399778FE114C99E88655268DA
9C8537DDF52599E884D52F85538F2B39D0C6E509323E271A675B98EBC81215A5BA3E90FAE4DDB6981CBEED8A6C0ED0229948765AA00BA7823678823E19B469C6
1BF1701A9FE92DFBC335BAB1DB49A141AE908068C96D56511B2B8C4688ACCEB2AE1459F1BC726923E5FCEDA99B976FA473B4F1BC35D6E9A37F0A9B3915DBA775
C5D30E94E5720491ACBDABC43223805B093805F8A779B85CA5DA3D57E9BC7010A0392006E6CCD1F5D172EE83F8820B7CE50830B1F6B0FA4F4255EA0E5EA99E30
DAF2C7A5CA742DC687DB97059525BDA214A9717619BA63C8BDD4374B266CA9A8575F61C678378A41712B37A13AEB368B1C8B82CB735CAF9AD12018825E657C02
A3EF1AB0BFA36895A53C8E9796341AAB5B2BC71804E77C6942F417D4BE98E52CA8BC9AE1C2129BA3467CF4345965495E0A4A7F2DF7BAC7C9F5DCCDE2E35CC0F1
A312050A4582F54F81B6026BD29ADE0D15BEA69ABF709229F6F2E38B5F5915EB629A2B20369DA9EBEB2C3CA8C1FD672810405E17C8E34E8F610482DFCBBB92E3
E82B4459973244A04566BD6E0378A6CD9B88D0BC824A2588931B04E3BA7B16370E588B27DBA2AFE2CA6D84991571FB4D9E9B51356EC2ECB5E3379E48D154F927
D996C62722BFCDF1393300C7D4D01704E5BB0E56272DE75AD5D199BAC02B211D334470500C836B1914BA1DE06F1BFFEA4DB8CEF29597A702725C6A0E3FA80AB1
255C15B9227C07ADDCE709BFEBA38D660E90A69D43EFA2998A9DDCA681FF271382727173610F6E9AC98339288A3F8DEE507845A98DF7ED30D47ED088C0E020D8
32452860B1C8010C95C4B2D94369FD9925675D5EDF6D7393D6A2D1AC93075FB22F13B215296FCB9EEEFDEBF23EDDC6CD21C368E31FD7B70E03E25F416447B1BB
6B39619985F349BF9CDC0D0C39C50D1F98DAF5FD33EA731CED81B2C75EF46879CFA4A93F16C43EF289CC9FAFC2A0290F51DBE9E9AE9488C67828CC2B9BE5B241
D3F2E49EC1E3D5100DFFB95BAD98E88EE8E147333216E0BE408BB2BBF6CC5D8E94B062F32D3C9E190EA23CAA4D556C03E8BC1254F147CA8CDEC8AD7D37C42D78
A5A56B183085366DD216BFBEDC790EA591824E84463E4B6125A9E19D722E884B2AA8C07DC66FFBD429D49689193012B0C5AC4E79F7D3E4CE7CC031F915AA7D4F
DD9DBBCBF1F2AE29DD19248321DA914F8DBB41CAAA2FFA2A6AEE399C057735FDF7AF46C21749D8B2EDD46E18BD09BF8312016AD0F5EA2E2C989C2DD9D623BAF5
DBD0E585DDB3FA6CE4A13216BC0F3F10242AB794A2CF19C8EFE8F1A573A08C7D5D23BE3B1A00C5A9FD8E8BDEEB20672E29470A26799C7238B89A4521310B7D8F
7050572B79AEF7320307B1A6C29683F050FE46929226A4974CC7B4C382F230823DDB9CEA8121364BDBB54D42E12E88334BFFC9685B0EF9C3CEF3C6F3B0E4A259
D84B177EE3F19AF8E70719239704D331C400E9272324798EF7E23350151FF4B46A92DC4FFD69849377E21757B9A0249B25CFE5B28BF764581C983F78E8CE0418
B55C7DC96BDB9774FEE73C8D057056ABCA001A19E89AACE7AF9D9D00BBA50604CF40D789E36E4B76A2C599B94EF50C0A0D015598CF5559F17C98750711142AD0
3E27BFC768FBD93185A1CCE8C7161E48FFC9001232EAEB4F5FD15F792755632BB2459F4EEDEF8CB8D9A65230B858848D7A9AD8C0DD8915E0DAC651AA5FAEA849
82C88D6A5A5FE508A5712ECF8076FE9C7D7B583B2ED9F433EE0B959D9D81CDAC46E7D10991EBD050D4E3989FAC89B4FC6B2A1D1C92F3BFF5A51456E9DEC64A59
44E9B97A336E1DDD4ACA21C956DC84C9082DBBDFDFF86D9454C9A0E962152B481C27B95C7EF182B59477A580B86FEEFD8FA7C94311680A1E90C83AB6379952F9
EDDBF847C6BB535A805CC08DE8E519E97087C3CACDC272E9EEC7ADD6DCD41CB2CF136E9EAE003CA62B76697CDB38F1E44CBBC51B3653B99CD24ACA97BFCD62EF
7C47E5477761F4323D9730B5AF5AF70906CA3CFC3B899A3A279AB4D1C3A38D372D9F0DF89D826B8CFA0177DD715F11D45F02F7C0404F1C801157A58E6C056284
A87536663948F75CADEA1BCD92B6AC3D189671180EB6164E59DCDD1B4DE8A549C831A8391E58D28184768EFC8DB7A52B28C3402A0BB276B434449754A87D9609
73166A966407DD2DF4FB6EBCC300B5F53C4A3AF2D120C4BC5D10E7149B8EB020DADCCC882FEE71916ED8C0F9CFE4A777F26627EB159409CA7DA17E0C9B09D335
1A9DC334C7ECFF98053343A2FE9265E235B14BCEB7A54F289FB7A2699446043E81824194AE170499B3BDD4A4AF062B0F3B0D1C74ED9ACA911DCC7EBF8F123D4F
82E1E65019C35D483F19F5C4FF3F8C4C23B85AB708B9186DC48198ACB124B17C1543890EDA5B7B1F90A70F9525925271A5551DB56B04DFC3E7E0AD1BF4873A26
3F5B6E6B1CF707007B3DE6E4DBC852CC127534D7B6AC932C46158BBBF76381E64E1CA8C8511730B542AB5A63A6E6350DBB511F5D0788C8C8294BE5BF36C252A7
8F27C74AC3D616D76F828B5EC2AB4D12412C8E97CEDBCA5C3CFB750710C44334BE5253A35E19DDA6E42B516606C0D1DFFB6787175A2015D4D4F8E260781F9D8B
B6BBC8AF06FE3D7483AEFE2DEBC7F0D87AAE87EA1C8E5085651F4926759E5260DD42D450CD62725AC1B2E97143690E51194C1B47F2537B750BB956D476C17D73
8D33B1AB7DE1FA265BE9A270E40CF9A56E5EF230CBA517D5138E03CBBF964FAB41BF3E61096B5C2CDFA8D70675ADB54269721BE0EA50E0E897A55E726A76A6AF
AAAF566554B615867E051DD0093A43FA53F5E301F690EDDAFBD9CFD5080FA7AB3136858FBD8E1B272D7F80CC4FC89C512B37C601FE47707E297CC3F6BB3CE4A8
8B5460C5124B72BD2B74F9B07A9F27E18B06FB84F1952F83C024CC685CDDBACA40CBBDB520353FAA8B7B826C3B5451DEB2E9353BEBA61D3E8875A2754B86643B
E41B56E74FA0168F72F48FAF65DDDDFCAC39C71C8B347D4A0842611EF636A6EA3E3EE32C2608FB40E18128638CC5365A072AE386C923E776BD29CBB5FAC8EAC5
A5FEA58F916DC06E07DC4C17D0E99FEA94B39BCE0AE961B531C2B84BF08F7553F806CFCBD165B4EED1DE314880D6975120FBF19AD237DED125C7909FD14A48A7
C77D064CA2FFF6A75D8DFCF5A5E05301022C5EAA5B488E405189F120C13664998814EAE9D646214FC782A0D7EBABEE9C9E743177B0FA359301B3ADE3DD8718DA
1A3F04D23814F7A639BCAECFFEE688916A8E3015C6F8702E9AC0A04C44BDFC3FC5CADE53EA304E8E316A2824D052DB0E3BB962E051BFE761824D7C83C60D7B70
59E7C2F6ABBCAD4EAA0EAFD77DDB76A5C88E35EDBA5C7CFE64619F9A2CF28380C366F2EC65B3B4F4A2644C0A17D05D870191B8FFBFE989CAD4255AA7CFF4A4A2
84B2629CA28513CBE404894EB9E0D38974BBC5897E17A90654C6ADF5645CC32C96992F86A353CED5A28672AE588AA5DDD9C40C5310567E67EB6AE94E363DE319
DCF01572BD9E858BCD3E541222BD944E1B18795FA0BAA342374170F4FD082C4B506C33C307EE8E08E5E364EC74124110E0259DB43357D840778528FF2A23B366
9BC5C5E2B91AA2E447462EDEC240781E553258299C709D319FE4E1F3F6AB909F94E53F4E61D840B5A05C5551AC3604C7005F6F3D18D511564DCC51B4DA501868
4971D15D188AE2BB9D6B26A17CF834C62CF93F8B6B9687E3CADC94D8BCB1EB092FB9A6059AF3FCEE421CB889F770114CCDD4F42EA6E9DFEC835251C4F2F8A6AC
CD0A6537663EB2588CBEF1175D8F9C1ADCD73C94B9EF4D0D5E2A9FCB462F706D52C6C05A0530FC2C5B008A634F1B617A0797A601B49127432D431B5265ED5F40
EE0DF9FECE977A92A579219681AF597684008E0F4A01DBE1A99C746FA044610E213798DFDC33C1D4B140BE66EC47668315117160DDC065C068980FDF071FF912
6078B1283620BFA58E83BE2ED909E2DB0D72E435872269BD42E4526F8A35C6C5CEE9371656E2E3411CD5109959F3E2842B6C38F4038F3C84EA9246F230A4B021
FEF5B389EABC7E5CA7EFBF8A396EF5BDDAD9FCAE35AF432FD6A9EDCA18DB855DF4D37DA0ED6DAE4820D442C6A194D65818806CBA5C285BC9CE7A5696DE516D36
A1C292D99FAE7F9567C0A91A46089FF1F33C8AF773D25A98B22C884914FA24EEEBC9B8EA2C028C81B3731D50756C0617021AB88EF96001B37A04ADBB088DC7A4
9367BB62C840F9240C3284329B273EB368D882BFF527B12F7B9983023EB3A1B200AA751FD464ADDC6F48595DB402D9D006A9ABCEC6534949CE86510FFF135501
95A08A421794580E9F7AB4949A4E4E5E722DB17929C0823137D6642CEB13EF4D59019E05A7DF6F16E2EA94BF0F785A989721E71717B29AA3C393E39304937476
09A7B1C781763EA340BED2FDF4B01B5AD672382C90F36A09C1EDFFBCC7B0BAB5E0CBB7A07ED070B1533C070CDAE7C652D70F6F694D62D3F9E41B4B097F7ADC15
4F3DF33CC7C9BBAC58EF814C2FC8F817EAE07CAAC61A80FC38B25FE45411940CE66C4C1EFB6C4D2361A398E95A6625B24FECC2B748AB64FC431E4EEE55A85A44
328EFCBA1F3465624EFA493EB66DB48D35C736A939D4478904B9D2D54999D5D2910947D8D00CD8696CB08FEA8020E792FDC8AE67CD482243F582951F33AF3C0B
F873B613171F37CF8D7B177D2593BAC8D6E8D7AB1CD27F4ABDAA187BB05201E4C3AACC49E01193919AC482BBB39BF76CE1B206311A2EAD80EBCFDA459AE49156
2B205223A289FB15C267FDF4FB1247D02BFCA1ECB5EA4AC83A2F0E4C26034BCC77C7B28EBC10B77409F39ED9AED790DF1689C6D39EAF019199AC36C6ABB644D0
3F3B11DC0EB3F210EA2D5477CC026D1622AA45811D7E2FB4FDD0E48ABD0503E431E6879A503AF844074FAF1824E31D224AEA752C00343E4C264E8E634D277CDE
EAA22359CB1FA05028F85FC36317D22465B80D265257513153CF85B2CD2599BA0741FCA491246E32E52505FB2FEBF3482CE4132AA047F5256C4545233C82EFD3
DA194CE937A6F2A981F84280DC4C480E7F54957CA40AEE792DA5304DE67D904F9B68CC22272E41255E5CBB763B3DACD106467D9C6053882D33BFEBE309C33E34
157D9E657C3C824C117BA1F30D05B784457CA83725D620E9C6EB3192AA7F209B8AA445EF488B105CEA1B2EEBE38EC7F77D47D4E475434A15B7F40B84335E2F7A
6E588A470747FED57453E816735B98FCF54A1CBA4FFC1EB78F23F4046DEEEC8F2A81A7FA16906C39AA74EEA5416884B49E5CDA46122C0569FC438BFC1AD3106C
C37C768C516EEFCE8F77F3026EAC5F66C237FE0DA822C212CA127CFAF0B50E83417D8AEE04A08DD462F7E541942F5B41AD850CEEA4193334FC9E4014C6837287
55C15EDF6BBBC1C621AD1543B0119295E49C456965E9C9AF2819B53A75614A03179C7462EE36C50C54ADBF9D1C49B1FA8DD3EDC11CA8CDBCE5DCD27BFB96784E
37667341D3459E65D4B71F5038521C5F39EC2B35C1374CB20BF80997E3C25860204EC9C4A0331605751652B5F2458CE918B0EF5DC2FC4E00BD8F892E4BFA198D
2B36B15A9535238A4B7FB1D98AEC0B0CC0646F1B2D8FCCC2A2E86703D19855151F2C3A6EF3FE264346341908E83C85A6CB0035AC2A483F738E7D9F72925F9544
4B702247CF5813E83A63A701A82F9BE4616C25AC3D18CA2201FAA4BE96627EB004249654EB324E9EDDC11E11D227E32A00A3952AA188188237A35C0FC19877C3
CC55ED8A1CEEA542B7497B514A603ED9AA166B7D3C4ABDCDE40360AC03F093924F75D095601E053F1D862B42886AFF8005E46CC3BF40B0EBA811D5595F2B6B38
FE6B940730302B87B5B998CCED56048E0FAECAF8ABF64A3C97DDF63DDAABC13AA411819B84FD034AAC68C28026FA8B3005432DA78DEA8BB491F03533DD9AC9DD
35F1DCF603CFA77610F9310A77B2F6B9A5005CA926C64148AE3CB8AEA3AE6ECC2A3711B22944405BE01814788B776A02E74B8CD1B81827F0CDB2F73DD9460311
38EF259316C0D7495901973274F4667ABBF52D940ADB67642BECD659BB7741043D0D022CBC6CC54C2E9AAFF6695EDF0CF14BBBC306AB867CECFDA28AC6752689
9F1C7808668002A6E265AEAC130FFB18458E18CFF1C83921D2D4F4325FAE5C01DF7599745047B6393260A1CEF42F654337CA7B69F2A8F4D815CC1CE370637C5A
B84634703DBA8385945A195EA1B36703DBFF5EEC16658D0197C00FAF8C485F19C1DAD0489BEEAC65EEB5434129604AF3236B819D38E1E06832A944BFBBD2D6CE
8604705635C3411CE38FA517FBF0F6579D286316F551591E3821ECA5C6F0F42779DBC9955A8A860511FBD2DAA0A0C59DCEC1BD0526C5D1D83D1806DF3F56593C
EA6821C426E09E7A9DC337C566A9D219D643DD7D3B74641D78C6B662E84A10B678254F52BF5F8EE0586ECEAC431A232FC1D3E8174C89663D089A62EF4D5F5F3B
0E9AD78BABEB26369F5B61BAFC2BE9FF4A12C72BCCCF6EC9BFCC659563EE1F271330B6A0A637AA4A8D196E898995984D359BFB8FEB992D898B45BE29AE5D84A3
3AF9574787CC8CA6A0D1707533D49455AE45B0C2231B3CD8E6D60D02AF2703894DF7C454C0A4728C46F63F8F7BEC6B05A6B343CC6291817A011284AA78A490DB
B51B4EA12D9DAA6D44B31502C11C52F1AB3E21BF5C5BC25E7621980C676FD4A43115877D72C019B04121A667B226C140073A1430FB4D63B1B8792D9FBF32B979
67107EB372AD44BD2899CE1E26CD4BA7EA30C4711EABF0AAFABB335C56D7A70C3568EB7582DBAE201FB435C37F90409BFA450789315D75BE3356AD849A6ECC4B
069CBAEC93D08675082C4F5B9BC3D4F6FE10CB7A9BD4F5632F3AD2B9D8CCBE519455B94DAB51FF3F06EE73A74B6E54C255C9EB8A990018E1B347ED4BA37DA792
381CB8BB4782FA0058604F24E1134451FF559118233156A61869A295B2A7DE0D86CA6AF4D2E2904F2EC025431364F06F79D094FFDA82FC89E960271ED5D732F9
F0A00756416C21CB770A6DBBE5BE75E4DC348D0A3D53566C0B7C768350D171418799E675F10CD481A71366D4837E795AF407F2EC2663477114752423F879F5E3
2F16287210F9146D1FC42084DD50321A210B4B3AF9F4EC132E73C0D8905D0B0277BE6FA0A7E52D9E95522969605CB7C24B70504D37677C637AD1EF6B8985030B
22DD95208F94837B0891C9249F38905244BCDE39F2ABE137683EB4DB81866FD7385100EC09EF768D14BEEAE18D618DCE4D0087E00F8A6A6C9C6990ECC3AA4D31
9D9D97907C0C18A28BE229ED21E9D270C9673CE0D2742F2A4031575DF9F3C9E5FD182E49CBADB95DFC5E27F3DE498986AA495F6FBA7DF8148F0FB3249A6CC612
B8A289159EDDE1D5E75EFD9EA2838564D19A814A39E4C304FA0CA0FA717550A9D71DDA5633D8403FE275DDA0AC44BE67CD4611FE0633BE90A575EC1C7C524805
94EA422E85365B87CA258756D51C2001762E6403570357F032F893B9E246231B3D8AD777385F9AA85040BF30C457BF4FCE559BAA174BF1E957385362B87161A5
77D3AED93D97ED9DB206885F5C259AD3387F5B76252A90E8E92925034FB857B28D8A187BFB282005F929F0AEBA0354A0F6B83386D51FB8538ED5CCA83CE7C7D7
CA9F6735FED8FDFB39103684A2F52CE819A3A41757DD2E461338FED4884E59B9062D13157F659EFB563352C31AB3808CDF22B32CE92ACD471D25820383D81BA7
35D86B7B4A33CA2FA401E622FAB7FB4A930F6399D2F1E7F94D88813F4147FDF7A1DAB58D788E33A85A102DA5DFF47B8A435E0299F1A61CB50D46CF95BE52CEED
35D5F4F3700156AC8B7261ECA7BE258F261AEE8A99DF44B76A34568CA4C4B98BD1D5805A74672836A6F9F4C7A454D07E02C763025DC957CAE3C196455892E10E
471746C2B108A1A3D93A202CBB750F118D199A81FED18E71F65343855CE2B6AFEE9BD470E33386F8BAC0FB9ABC3E436CECE2CF89BA91AB9C3A1E96C9D5AB1A92
72F8508410B5F64E8F29973DC121398E77389D25EED496B00D5E92C91D748345605027B190B9EDD22A73D2F75BD6258A668337312F4C5FBF3C22E39FD392ABFF
619F56083177250C5FCDE33F796F2F07A75B0FD0A2A41CFDF7382FA8BAE07BBE4538C6F8F8EE6809CF7A00B79C07615280C9CB48CD2F0A05398996CFD04E488E
E8D10497F2BFA9E50F84648AB666669C37907A8FB444066C31346A2E561E283F83DC1883655BC7B29E09BC7C6A907DD2662751A1009685630EBAA6AF9BAF184A
6FAF7B68B9256F58BFA535DD6CEA7536A62ACCB91F9FA02F0FEDBF937B4C109F4F1719D32B72FD00F0E7DDA05F58EB402581EC4EF301AAF0836B823A2AAEFEC7
941E4E07D88EE6E67FABF340116D20CD9B394DED475A4F78B030C5C9A32D2D055A7B94F92CD30E99D6140DEEF4C0D65D45B35A4AF20EE0D19CC610FD4128D11E
5A2CA65FC82A899D9B05EA6052A7107E4565C9D0385FE326227E19D8CB12C557D98EF9933E13FC615C32129A9F3E12EF269C19C5EEE6BD942CC9B30991C1B357
DE8727E21DAFAFD004DD5917B303A3B22CD32D57DFD97C681488B18DAF8C9A51C1AD0541A725DE795793464B41A9748A9AE7CF3E059DB638962BA344E0A4B72E
816728CD234C1FA252981A51A0A08A0C5F0351ACF462A0187B1E734517F60BE816E9B775234F118EE1D194CD79CC7A0463150B7FE523C07305A20AB5B10378D2
9CBC588FBD6B2E2C7143C247F959A7B7E070B7F810B770AB94519BF18F3A7430D29BA647F47D7D715B91D86638F4C019627CA45D4F2D7579D7C08EB44DC05A2F
8B5F59FE443E95B4C8C21491448D44FF3A451433C5A25FF21BB3B9AAB427901CCA978288DD7A7EE455ECC5228854F8830808E1BAED293674A08E422A5DB4B4BB
4F7942ADE9278B6A7548514D6BBE66505A75C62C5B26DED6374524B8371867F0CFB8B7FDEF4B476413505AE45072712EDECE9DB511DCDE8F62B9C792BAA2DB4C
47988FB122829315816E0FF8D7B9CAD6B73D738D4F2C564801F6FFA9D06190B4490D3854D7E49B396FE90931D98386A2FCF79F2616F1356A16EBF4C68C271DC5
DD909BAFF99233D5927AF323B15A57CE0A2E9EDC55FFC91E0A48621C081358E7A48E38B549671AF49F571264FEB55FB06C033DD564B31FA3A8E08B71F07E9F17
5B8F378C454B7BC05B84BFF70D7948053E0D03BFD9E6D14D38FA3D1BC71074436AB3BF20D0E28502BFC4D5E213706CF527049763A943BC0D7E495A784811E2F3
1551116A356EDA6DB6563844FD192497D53CFB02BCE10F9C4B0F7239FC2A7F14A5C8EDE94A8B86D5DC7F4E994D9E2D89A025AB5068CCD1F05D629F0B3507D86F
2FDC1C73B09C7A103D2957E867BEEC1B53D27E216C7F7000819982B216A6B933F8921A159F208FC75B7ACFA2E1B8D3FCC332E80341A3F9540B71005AB93BF88C
EE810FB3ED7D8CFCADD4580A1715591C2D6DB836CF441CBBF25FF1933F4C4FB931A0E0ED61740568FA2C747156FE9E61D4112C6E70758AFE3E7255118C0ABDB4
CB527830B2D420F3DF608BD00DC9B834B9E2CD927B2FD6A28DBD4379F5D35AF13ADA82F9CDED5A17174159153D22B6DAC0387ADE029D86773F4026D96269A25A
122BA299F43C36147AC01BF0B0076627097727013DD7E7F7D9DA6436926CB72B0326BEB4CD005E98A992BFBD4F64CA27F0E7BE6692ACF6CEC53DC16BD26CFFBA
9BC7E2518705723B905CA15AEAB42C6A75733B865631B18670C9D4080E373975A1C3ADAFBAFFCDA80D6984313F5FE21D689C5F5FEE76B89310236D575B5CFB2B
0C8F33005268F527BCE9F23700112519F44ABEE554445672433E9C161D139A1C5BB82ED64F1DABE335B395102DD2C169E8C91F881AD0117E2968B168B059F0C7
2E90BBC24D0D0121B223793BA512F15D2B3C82925CE502BE49AF3FFB1619397476F63DDF2F6054D6179FFA17074719A3D5DAB1BBDAD98609563B98524DA6F19A
C06B7A6AC732C746C1EA754C66CD17F5E7F86AF5B8340BFAF8F613FB6352DFD534211B29FBCCEA737F82E2DF01922656FCB02C06821B70ED1ABCD56C6E8AEE9F
BC0AC2B1BE66AD421E72D8E883037AE42F433B8D83C66D8C5DFDE9FCE2302F697344F308D3060ACA00042A9FA288F5ABF33C146B2F97686EFF4D84F73BDF290E
AEBC7847B6EDAC9ECE9980C4DA03DD59083F276D771598ED65F5847D87EEDF7621E6A95E71D15C21F95C0035DD05CCF8732464C9724C98190EE1ECB5D6981DA6
3E17ABCD1E9CD1ADD036AAB092018C8D8771C27CC0F716CDF656E573AD2476FD6A0E011022446FD63D93CD161734CA89A59335FEB65A0197ABBDE4482B900884
0C7892ECF2983F79967B7D439081E6501DDC1F18353E8BD71B3B9A85EC397D03410EC108DB7C424C9E87B21004DDE305DA2829BCE96939BBFB5820F6CBC6997B
F3DCA2936D73B4E605739D59B598CD990AC8BC9B5F23B450D121969A433634EEAE95E3655CA918A47FEA82F38872B328CF23FCCF441EC23A188AEB1559717B43
9EC7B6BF16F4E0F0CC38F91BE8532A87F83BB8B6DA9651851345F85B40555E6E7969AF403FB0848A2E9265702A47F9B001F3F6834E42415604B73FC5F8552311
3EA1F7AE4E9409A5D59824FBB1808771D3183D9B112FD84A0C64DE72FC736346E6740E66C170FEAEBF5702AFF694DFF02F575CA581241EC2FA9F409FE5F2B2C3
89939DC9F195F4247DAB952D69D43D30DD982C0A3D4CE16A6E3926E6FCA810B328D31980043AD7589E1CFE0BA827DFAA58C84826BDEEF3F1B6FB8DECDE89FE00
D31F69CBD97C69DBB97C782A926F49333F1C3EC0B0C977C074367102887DFD733924FDC557756047610CF37E8E6F8F6E2DB56AC3E421566C96D527A35C32BDFB
9C7A211B2D9EFA709B7295AFF37665EB75257B920522431917FA207C7FB0109B9503C49FE345F9C36A68B90AB2BCD6A40D26B49290C44AF60FE72B3EFB4AFA8E
AFCECE9431670CA402B42C42DB78C9F992E3128112FC4CC394F950D41BDA5D751ECC7E39DC5C6B7535631F73590A547D69B418304602C310DF1549123DC6E29E
5A6F4137A3CDD640E709978BAB194F0ECC2DD0F4359B11C60AD02F3A3C0C37E546A47849FD13DA45320B4E9142E1A641ECACBA8A6077B73B273C755F6EE08CFE
DF098818A55D9C43B0AA0D38900FC5E1586D135B045CE51819BA9EF35CC34D455FCE68A75E5A193116D9C478CA22BABA19B4623CA4CC5812905FB9FBEE2BDFDA
2F13AF98DE766A4F53C8FB7BD9D42B09B8FE99419868A72D6D65CFF5DFE12688CE8858BD78937E53EA4768AF09381D8E104C4053F99D258923F46DB2610AF6BB
C71D6E10D6D2B1047AC133EC57180332506456EC419E0542735E34D96EEAD9CA28E6994B0FF8CEA908E68296A131D9AB95C4AC1C67C05B77E4D756CEF29D9CEF
7B50D9F44EB41A200DEAE1D00BE67B4F711D1735C44C2C840AFB0C90BA661AD9A7CEFCFAA4C5FD0C951BBC6FE462A53600BB906D9AD089067742AA59E9C5AD0B
F3707937699425B7E5BAF51D2D0AE2492BF0F4976E1433C136FEDF2DACB9C66FD3BEAE0548868BD068A00B079E25430087A0C7E159CCD78C2ABE8360681AEE61
DB4179DB0FF8C0A9A4083C48625C5074E516AAFF19A259E00ED6E0B042EF094ADBE619514C1AAB5F2BF5F0E5248A2450E491438B338854195DAB9C10861896CD
9B920847BEA6C8F618D5EB325EC0DF83EBDE16B3A4ACA5D5DC2BB44E486669EB87BB6629C297C3D08284B3749AD6CCB755F00E0EDFF64ABB25F1DAA28B8F5305
BB3FD17E1A6AB86541ED7B5418CD8A21DE89AF92FDBD63C5196E0ACB81968115E8300D8CAE6DD43F61D637973C1FC6C4390E58847463E66E5CFA0F65FC373E41
8C8387809F03309C20974F2CC3E97151CCF77653F98760AF04DFF21FFF9A472C73438253BEF16888EC1D7E7C2DBA841D96A265A54EEFBDAE48E861932AEB0E40
8C51BD91D04D05F1B89381C21967C4302BEC21F9FE60D8EAB74C0B885A08D6E88E829B446AC1D787C5865152F8E586423D5D8192B34AC533BE23684DB7BAE7B0
E1EA22457C276A45D837F93A7AD6DF4A6CE358DCA04AE61FC90103A6B18ABA8C553998464225706F8B8D755A25FF65DC6B79F770645D5C2EBBAA309A41BBC50F
994FD41FD14BC6A5EC89DC48E5732C6ECC39F74454F36A0C03AA171ADF2E7A3EB01AE2959D9996D2CE416A86A1F6E3F1FDA3A8234162F153D76BFC3A9F6A1E7C
FD03FA2750DD17603D137DC0C36870DEE2EA0089301715FB1527839CE71B3F82BB09CF32C1CA9EAF5712CC4ED43C54AA92155A77811340B5042898212848B61B
C990AFC80F67C757EBE25E25D91ABC71B42CE5E20782195E3442A5EE46635EE35219AF964A507BD701BAE1893C91B0A0F1A28AD1C83D9F144004913B224BB59E
109A71C192EDE3B7FCD9C65C1C8C98D5F8528BF30F383BFC679D869666EA756D98F591571C63C7DD431333E1E3A2DF5850C998C5DA1758F436DA722ECFBB56EF
C6AA8714FE9E381753FBF0216F9192B62B5ABE37E28D0293ADD06817F3C33090CF3EDE043C8B06E5C02625D49835A64D43F23E8A7D46EBBF3D65FD87A2AD93B0
EBE6700E953432E82CD984F399C8614A5EAAEC14908C5FC0B42473EBD71172BFA4171EE0E893671C8179832478DAF5CC294487DE535D9E8F8E48685D572CFFD1
C16341CD61975170671937E1E1A94450866D785A40D225F67F64EEFBB60A302E5980A9313AEBC2B270634D628C3BB5A23811B42937CAE41AA4BDBAA8A512E477
75A43905B285BC106B075AFFD4943EC2D5CE77209FDB94541973BD38A37B6AE536EAA8DE3BAD45BEB72742CDFEAD7052F7A7F1AE92031EB16DA8E6DA79529F9B
F36A40EBEE79D18E18B8AEEF850F0F022165C25011D5C421729105C028934A7A66D944296F8D066F9A90EB4A6044E54712223595EDFCEC7F128FAB2D920B0892
EB89314F6C3498DA8D2C1D04BB8092CD691787D23A5FDA2785830DA40E4A599268109DF8192F928B453EA65AB4B9E013E3972A18E63A9D48B82B6DE4E2E92E04
71FFA7954EC0596019F33448AE5A1841E94BEAD7735EF8DD59E6F034CCCBE3C6AFC909ED9741FDB7BF6B34AEA359D1CB29E5CC9A3467482125A20C65D39B1620
1B3E524A53C3628AFA5BA9E8F5BB0602AFC66C274F97944AC9B047AB4BBAC05CB6B8622E3F4C356D916227DCAA062C6B2D7356D1B3A30A3751D024FE4C74E7AA
54C32C7A1FA25537F75985DD980F1DE2508DEE428992F28FE969F492AD95F227790AD0C5521151C4895A66B2638A8D61C143A990E0AF458C4BE2FEF322D5D7D0
51232F76D5E4B56BA5D46C16F835BB65CC3827903289D52B784C163D597C0BEFAA398BD1AB6245B779A3D34057D1072B18388BFFE36CB13DDFF577B6F246A63B
9986709942110E94C1BF5857331F8A709095B8AB50492A79765CB29E1CFEC7E13CA033AF6B9EB8636CAFF7F9FB0787DF63E78113802507986DD0C2E67B8A6A57
BD139D18C05F113A151B5406BFDFD5AD75BE68CBD05BAAABEE495BBE60E50141C9BB5E89D77E8C28A0CBAE29889B4AE2111FED3447FD7761BE89EB62F35D540B
4659BD5E6CDEED74E368B7277D512F5787461C4D0C12D40B5C5A0D6E68F5E931EB1884D97EA56CAC5BC581EEBDBE967A0EED00DF27A18BED73E9BA446D9F4796
8A1F483F43E83BA61EF26D267AB43B85A62C60BAF8F6585BA9BC5E40809033839AA8731F8888AEA3385027848EE5BE601DA96EE356FA8D511512B2D3D2B875B0
4F2C6DA791CC87DAEED228FAE0C9EC64A4AFBA089E824E78FA491D6B3812A5B9F6FEB4B3CB85BFA8FF8497F440DD04323FBE3EE12AE253654FB4D35C6EEC5B97
E7172516BBFABA2A616A05FF476A4AEE6DB3E38D1884C3D15E478294B64146ACB9935666B1E3428154A0884B4B1FB64D8D6E17997DDFA9E84D4C599253399E45
4CF90873D8774C8C38D2222AC298C2BED343152EBF863C2F8ADCA2A6B459E3280377E473A7458120F78E54804DBCA0D430D75EFAD191AEB5242D03F397E86CD4
D3C6D3372D55D777AE8015B2251BA7D834A8D3BD7BD03CE5C2112491F7704631BCC9AC085EC7566AA95F76A18DC46B05563F66DB751398E0D5471ACC3C7DBDB4
C677F4C817B083FA0B2AD423DC87D4ABA2E8C9B740C252F45E8D4472309A8602A3A8531D4FB402A18CBB8AE03AC8A36ABC404E9496F992EEDA8A9279D3FEFD07
A5D0F7A525363853561D7588BC99BCC17D61C098C6396C879A6E5F36FF47C0138E96CD31EA6D1E18EB17D9023516B7FE9B1CC887B5431DE41049E6F1615F4C73
2491D1316A0FA4A12C1902A6934D4FCE70F82C7D05508A21362A7D12B6CB698479DA37184FA73EAA1E6397EF5ED88A2CCBBE5A342E5484FD30577E14D766BC9C
7EACFC489A50242A317E13C161A21A2EEF5F42FEFBCBC122CE67C48C1057683F2A9915D9ABE21E658D05D08F97BF180FEB08B3D3527BD76897ECE2F4CAF5A697
3A6B9552F952A7CF5A34C6E155AF3BBC2B46CDF51383CB0DBAB22E1D8C4ECDECD00954EB2770AD551E7508EA8228E8EF70FABCE7ED258A1B55C1CCD896B9D453
7F45A8D3451AC0ED423167EA49B546CF50204FA838E7746F454A01C145A1D335E1462D27A30232B5F8B9BA6D0B9BEA043B9AC8C56A3B490272B121B6604FA107
68AC662A5A013A250D7E2F96618E11606CF675866EF683509039BCAF0B6D2D067D603E1239005368C4F34AB93131CFB9DC7199FCC3E72E93E933E57AFBC41AA4
257EF7D74271FFDCD61DB9DE60A21B295484B7A01AA35E98A255FFCB046052A5BD70E2FC12FBCB93A5A0EB1A840F981012A7FE726F1DFAFD87C7F4031C6E9964
6DF89B0E95E03D6E6F17A1391E5C8F14336ABAE142C855101E1733E52007F837B5CA60971C3D04CE1BE3EA947F40EB67622C7B61F0D7E96A4360FE3843B5198D
4DCEB4214D2660F015929B36A6E1047B2F3B99534E6114BF0DF15125D95BBFC0A17B715B14B5CDFA68CC9F07EB7AF30D9EB89293B56A5660FF7EB87FBF90C987
D64FBB9ECB3053D39A148F22F085FE085EB713C4ED1C2EA6BDA353C23A45A390AEE9CE5C1226693BAF2B88A58981B0EC69A681F39CB0BB6D83F05957364E4A5B
45D76897A558F2A451B1E2C98ED7815CB83BC0C694301A0DDAF2D945EB85CD2B6931BB399D12BDBEB4E2FDCD8FEC6F88C20F51434F4DAFE2DA416E0E806830B0
562C949829C04FBE68574111F2B4316DC9691883F6ECDF2DE25C467F85C4920DA6B8DDE9E3861AB39BF9855B644134F9D7C4D1D4D627F6BC43B95CC0AA622FFD
4276AB922866C3C7F84E1A2807F23BAB757C4F78DD8594E023BA93A74F66B79BEE54D0E836A7CD666DBF0265B0431A0901ED290770E2F29121A6DB0053D80732
EAFE662C7F81F4A6C019FFF7A7FF565EAB15A9941B89C550E87289406699E28A9240190602C49FB943DD01BFF5606B6341BC60C9DCFBE0D3DB3D676840613CE8
F16E7510BFB5F91D24DF0E680B8C4E0395474C1133AD08928580DC70A99ACBC569544A2B1565ACBD2ECC9245BC692F5600BCD5446868A233EA4A9A919F8121DD
0DF6F1017AEE20AFFDA45BE25634028D9F13E75ED64AF5F68F635919BDD34A8A7516FA7F44323D4391EDC959176807F770CD77A9F73615DD08C65DE729256401
491A90370BD082F309B49BFF4586D6ADEB7032C48F23117357E0BE0BE69A3C9918E3B1E29EDD9B7BB43C047C3F73A065254AA0564B14DA20D5F934DA08C3E66D
E1BE33EF90DF6E7D36F33480990F5B0182246626CD300A77EB2786ED5888CB93EEF4BCC1571517A03296B3EF8C41E02F98005D04155ADB51D95E3241CAABFFBD
1A1F5600980BBC9BDFB45C45697A87E8FF41F4CBFA5534D743D566713C3CC264E636064693A3ABE35AD7C98326774C3DC577F50517F66F5630F02EA0B87FB720
D3D413650C89866CE4717136D37B57F68AD7BF89EF8200605AF26FC670213FD1FC2AF1D5B6AC3C5389CDD16B461B1C12D311B6A64480721035BE8AD50B10ACEC
449A31DCA8801191A30282D1C044A32865EE511416A49F7B17DBDD101E8E0C0EB15748C9A01CC8CD4020AA17E8BD55F2958D905EE8B512A18FEE248EE6790A55
A38075DBFB12B474EE2788074CA1769EE021BC97EF762CB2C9E263411731737D4F4BC89B27222563D76C8935775E8D1E1442A4F86C1678B06817FD0B93A4DB02
DB36A8ED0249F4071175091FC434C94F7327E2582844AEA52FEE88A48E057B32E2E1727F312F794567580AB85A79EB2FA5423D7939CA7AEC77CC688A046D7A49
45BC46939A33DAAEE6B1E867172E699505BAC99FB029F0405C74FB0905CCFE400FA023A1C38F288A379A76BA47D94A41968A507D57B055B4921533A3ACEB1720
5187E33C831C3BDD683AD9573BF33C6A59E0BE64E239091D46670A928EBF7704ADD048768DB36FC7985C65669BC15D036D1F3BA06EDCFC9DDF619D5DFD728473
7303B3F1E66F7BB8EE21B9087174ECA1C932D1D951BFD2B8DF1D28CD8553F7DC044513D598DEC918ACE3A97D89E3EDC1C967181AA1A3E68BB40B83C154ED52F6
18D361971D3F350F65645A18E082D3FC7B1C3AB239263CCD222D123D2910369371589830A04AE1A446AC4829DC3C1CBC5EA2AD3D3F72D702BF391463ADF1BF11
30A68E59733275FB286330C59483DDBF4B9E57B325968EC4F112FB1ADF08FF407A7F65DC109AF26AB74B9DA2FF84335EE9DCA41D6DE30158FB703DE1571184D7
14C97F85F260FDED645B44D1A2BD1749C92D4732C64986F6887CBF7A5B4BA4112BF2E54AED4902010830F9603F31045223FB15353D7DD4698EF1A9ED47023BE4
74D7D09289EA2C286E3BB171C57CE8D23DA38814C1824550F6057C2859DFF8F6A79D2FA695045248F8CD45747724C82DFE569E015832D99ECB8BB16B7CAFDA9F
D2729D12AEC9B22D139B1ED0E7059C0A4065622D3A71EBC605FCEC769C022F0C888C86FC34F6ACAF50FA1E1AD4D3DD55DBC308A2F92B0CD004011EDAA63BA3C8
D29AAC419D056BC48399C34C1A5CC250659620E307A58CEA354CED96375286B61F1D1B54CB69012E2A4472BCF0CC97B27FEB321D335A250947E351D3D9837CAB
8D6BE94516E07D06A2CEEBCC36EB619A55A54057477D1368AF0BEA6EF54324196C659952F1BD61417625003A42C42A8E8DD3101DEB46121243E6C886B73B556C
4AE9D8BD788E850939E2D3BB4F76706370E0636CF05DBCEF5F40382396E42947F6859590EFF737E87E06826498472F9E198E3DC60ED1CA7280A353C303C5BC06
59132751634570D1334FDC68B1B2C11BD35FEE2B4FA2D73666BBA26A4D91C2FBB1C23D4436BFE372F077DF5C993C880AAD12D2FAF5BB97853AA3F3BE714763B4
63D8880E179C7724BFAD5C85A29E05658BAFFC19D2F7A3A79C25C26E1A4126D03687D97B0FA610956ACEAD9057052ED133346941A14510FC37849167C241B18B
00D7D6966A8EC87AB57A741F8E633CAC8E2EB79D1CD070B5AADFDF08B5BF33891D2E9022D668C8FCE556DF1B5A34451E853C15A2388CF52C990A7026316C4C91
F5C6A0916DB541AE2FE853F72A859E68E3939825DD920D98653C4B87B0A680CE1DAB28A80ABC31391984075EE1856AC0F31E8D735CE60B4552F61DAA2CF4414D
14173D79590FE165B4C111B3724BCF992D1836A6931C800A0BBB48A7948467F1DACDCA3BC4CA5B8309AD9069A0D2C62DCF0DD465E5CC6756773263696AC397A8
622B81BDFB1C2293BA946573BAF56C43346B460D280CC751DEEA1A6329B7864503C1AE77E3FCB51D557872E5473607D470AD92D20956EC76EE66E5BEEFD9E2FE
62BE23E8E6FCBE47E56587260A878C1F81627A13E5440D872548B982E43DF2F5ADA4CAD7E70D5B19141A4DB3F4398C59EF8C070ADECDD296FEF86E2F54DA757E
1BB8D04EE9794ABC82F6022A8F9E47C164C43D087152D67F88BE98A7F7E0DA12BCE24E514FA13544F054E684CFAC2EB793C2571D5CB7C446CECFE8BAC9D27C65
74DA70A534F835DB20E7549386D30160C466219D34CCB9998B8B7AA7F7458BEACBABFFE11FF309AC803D2DC491F3F1B202B61978F65E8592F57F1C382B12A09A
4E808E725A13B437B20407E8908C2C67136D7CBE0697555059ECC3DDD5E95D97B219501F59C97DA8971E4D49F70064B12529CE69A991A24D6AC7FE1E7DD30E4A
2BC681D4599BBD66D6C417474E38C800C2B08D62C4704D4B4C4C5D14D47A426BA5AB7985CFBBB270B10EF8E111FDE2648A81EA74C6E34DCDD0CA5C288E76A6E6
1F950109542D031269A9A595310FB699C34B539B04B578DC7383A575EBAC9C9FC9812E92CF64B1065199C2DC5BC7DA9CB503D980BC14DF216FF161CFFD121123
58756B3E251EBAF3D3952378096F84C6266EA026C441095F9C1FFD8A5655B142923336613EA6205D1CA454591692E2215B4A6CF4D120431ACA7F7DE3042546DE
79A2B18B8EAD5BC15A64A8631E2EC760543A8725443DA5E953DF23A895CA359A72B441B6E3ECA2D07636F7594FE8A607D3773E8B6827091C58761263F4848BAB
0CE1253917E58B375366C41E84D0C2B282FF7BD5423FE7E0A70AA5A9E7B9D5778AE4C2FC33865B40A99781B561F0AA3015FF91C50541A62237706C1335A7FCB4
1A8D389C9C90ACBFCECEB6CA2F1C6ABF8529744512C580267F10CF771A9F909D2EE7861C0999B613DA63896C29C68EEFB87984FEE26A92AD1D41F2C2D546A4E8
301BF8C326E2B878C1156A94932B06E59320AE34C2ADEE3152B3BE37C4D02E3AA47DE048C47B3A6127DB93D698AE5F73A7FA49CDD5F7B98612C639BDA3B27297
05F4D991C066F3CFB790FA643AAF5CFD1393A6014281AE09B823E1A08380321A089195C925FF1C4E90CDEBB75C93D3BCA98A6B9DABD0F194BBE124798C070DFD
451992E069EDE55E5CAF27715A2C872C0509337CBE65FC4D9D73FA4EBD18DD79D720DD8D5AD84D8B74BBBF7ACA713977EE6E86690F55CDD2412A4DDFD6FE48BE
CEC9A9B12D492CB612962A70BEF6F771A94BE9A08862454F03AB1D457DA17DED265541AAD6A72339B52648167BD510BF28D8EB520E051F194465A46AD6502354
73109FEA56608E130853F32C1C320CB0B2829DA5995ED4EC447D9D0639670F7273509D8D977A3F2C2EBC212DC670DDDC5F89959D0CA463E7521C613873C08E3C
0AE9DC788436D29CECC3EA3198C161302E79217CB440FFED8F0B54E606F0EAA9D9FA84E3078308452768253939D1B1B6CEE5FA0E0722DBAF0FFB17FEC1F97BB4
EB46BA9CF79C9ACCA66AA49E6DAA0736B90836A6C8B8D885B5D0BEC735739296EC96A9409C8004C8E175FDBE70B176CF8E3075E4CAE3E088A5E6541789E64E57
20949880098DEB009D07AECE4A87ECF88D87FFADF194AF507F6442C979BDCA771B93DA2067051F73322601A7552F19E3734A9866430CDAA087E726D84CD6D58E
D5F631F449A93BE4985C4807A91573B543DBBF5BC458134D0D1AE7DA77721E8CAE78EC02DEF478CEA013CA90558A0F99A49C33559646702383D46BB6B5F2C5F7
3FC0502AFA1C2DD4F6E19A69265F662F176142D4C8B804A318071E6DFB2836C9BE631B875F342254D377E09E92F63F06C6A53D33A490B10B0F7025DF97C7EF82
138F71318D182D519E6307C0A5711AAC75E0CB8FEA066AC621CB3E1002A61D9CEBE3896B8650734D2848AC3075041DCBD8FA11FAF8AFE499CB9720CD586669D1
120FE051EC3630D0E64DA4A5B29980D47F3AAFCC18F819B7911B9B80552A85588A3B03668A9B9F777E26D060FEE83F21D9BA6F4F33DBAAE4BAC0B34A896F9E99
2C780F8584E4202ED8A5ED881A1A11CB2F6D1D7068DB08007CECA0376CF5A097728415D2BA216E4DF419B8CCA67B8B56ACFFFAAEF1F987EAFADEC3882EA869D7
0C85E1500A3EE7C1D17C45EDC60D20C72DD3B4E39E95182FDA6743D0EB67E437194ADA12895599D9294430744C7EB56FB5730B68191B00BA81419E75C9FD227F
1A0CE82C25DDFFFAF6F7148F05D8EC65D9F19FADD01655B73EC7661F31C6F43075F87FF3E7C6CD217FA7D3C729645F95B11ED2CD945819B65A2A75DF5374435F
E89B98613B49515ADADC2E6F4E75CFD9E05ED6C0D7559C56D11C25D267D284DF615C2949AC4A45A6472EB72BB9BAD2A71D195ADC5A29335BAD103829B4F4454F
C1C6B4BB2E93AA0C20F67482B090688FF986343DDA2639ED4618EA2B4DC7B0DAB4F9133706B8FEB39515362019A60E31B4F9FE4BB0CA7BB295319E240D6EE223
95264905515044C2161952B553CA5AA3FBEDA6357D673FA4F7036CF63A74178A6BCA6034DE360C1D9A9ED00AE4AB5941EF9F27654E53651ECF7A3D79A0E4FE28
8F89F42047EBB2675F1B0CCEC235ABD8145618D09056FE37F31476C75C9478D2E3EB565177A32AC367D665F1D8C53EC23FC52DD592A227C2746C966179BCB15A
0AF6F6673FCB2C6EE63A407813B87E66CC5A57AF5C849D4FE07519514FCAB2BC06D67649C31DF02F02846EC063EED2DBF24587D9CA1C640596F58556EF278BED
08A42B31DB93C28BD95962B976B8FC456B9787220C5E68972E549D26A5A53C81AA86E2504361136554B00D3F4A8E50560549073AD3505603CE32136473DA663E
FE88724697C535E8438378818AAD784628F4DE466364AEF0FEDD18A0E264DDC68586AC0830FF3E3114ABE71C19318129678D1BBD4F6338F2F52318C531EBC907
865B851A973DA6267E94F859D7613A1FDF403D27E48EC9EBB6B7148CAF04B9A5B51FA0AFE26E1F15511E73C9B6749D9D55D724FEB7485DA1B0E9159D1A5A2317
215C89078472AAE5B00C50FEBB2280A86C865834E52F38C77ECBA81ADF1ADE7896B15DFC48165262C0689D3A9D954958E0117B78C4820348A53E3EDDBCDE4FAA
E6C4151B04324760BB5E0FFE579B498AFB0A45AA6AE7810EE3E260C880923AA5403AA3A6ABB23C5C7AB00D74045F27A14503E5A1249B5532CD7871B67DC2897A
0B44F899590BF8AEB5D78E750C49D215A15E4F67F857D0DB0516B7E483CE420A11B01344A90022463470A850CDCDF1B134718FC1A84D44A81C45996E352243A8
2D8C072F00D8287F1039EA58F0ED99EFC26A589E10932A5F37053500B98C77DC422B11EBF73A806FC547FAFA56447A5954F422FB1C3AEBA9B500BCB66522337C
16798F87285A2A4F98CD3CA7904915DFB95B90A925C2D9EDF508C11663A949A02AACBA3021942FA44F0A5C14DAD1D3D349498F6EA78ABDBB790A6BB4D56ECECC
5857C2957CD34E335A387132C26A56B3C07D0CF56B28598D63F25DE881C97F7CDDE4E0B312901CD94A9918EF7495AECF5E7505E0C3DB6419B7490A0770478C51
04580332A8EE05136D425CBFF0CEE5DD877AFE06AE58E18240BF45ABA6BBDDB280AE373B490487E2DCE2FE6DC3AADD3139E01C9811F3088652EAAE08AA57BCC0
DB31BC9F12FF1D4384A3F797AB7263713174648C7A9EF373D6AECF8A242CB257B06A8EB5A412B46A239988E5667AB7F635B495065836E015407BEAC7EBB8FD5D
AD508A971146BFFA11A14B3CC532647DF21B958E25C1B8CE5C4A3BA0EFF9B8CD27D59328574FE21AFFBF720F6EEEE9F993FF607803ABFE35A35B4AE5D830B805
075968327C0D3615DF101B15C3739F88B65DAA3FC8DE65EDB6EC323CC6ACDB7B7F0A2E2633AD6FB205CAEC46BEBA7B5CF1CCA0C0CC19CA47BA4048410ED8DA86
3CA5C761E29E4EC25ECDF958FDA0868DFAB228E4EE169A874D8E71D692CB50266D5347CEAACB98BA7CAC84F573654B21C26CBD47B45D52BC69A1EC25F9750843
CBF203294CED5A4C41816FA9FA7252197524EDD2972DC3BE0A1660CD67711E30345D07B0B9560A94401E9B95E9937F86102A79593683D67901A25F39AA425E59
696358CE0FC4BA722E6AEAC8F3EC8D54CD61F2E7F5FE1485493CF9EFD4AD7E302F5EB323B34ADE62611BB7D6A1EE47FD4D2A308A37DC80C010849C40C81624CC
95ADFD03E51D40EFEC2744A90051FF8FED936C21F799B54603162D2DE96A5FF2116384E9DB18F98966CF0F518329A79112ADD2BEBD97DA93E3DD9B25E05BC16A
C0CF0DDE85CA3CA2FE63C66AFC6157E9038DB9233E72430B900267B9E309DBCB64E6E6995621B0B1D95963183A0933895230DF62501588326D783DCED2A0AABB
900E332A1B13EA34A4D8DF1CA45487E46B420017CCB608ADFA33DABC6E7FEF26781DEB3AEE9C56544B1EEBB02E4F92A3810A47F1614D4405C8FC2ACD97AA9566
110737C31E68EC871D12EF97A592F992FAA5F5207294CD57F88B9A8934A3FE1475D6724401625EB597D0AA1DE65FC633EE7BA05F0CBD6F6944CF606EEB58C59C
95832C74E03E4A37F278A418A8F86B18C46840D338EB2879B558338AC3BA4890C5B5C606FDF79063BB26B30F7FC280F350FDCC01D9C7B8ECEA7DC8EE6A940E44
3153A831B8E7588AD26C903F9D3DDD6B5F91EC396A73E71EC608C2C0A1F8A2CA6CDB019A91FB11B1057E074516C4B208D22ED35C607555EBB73A54C75B1F1D06
7EEBB1AA5FAF228B4215D1BC4D833E204D1DDD890B6BE95EB0DDCE5E94720DDCD7C89F5639BA04DF96BC92AD47D9A69AA952C812FB784EAE9945483A6A90AF94
6E454AA33A61E01527123396013C26B5BCE27534EE2D4F5389E834A57E3D8CFA6FBB23C11730DBA1A238C8945E216DBA1061C094685738CDF5C79DCE09743DBC
24C5D02DB5E888FECA2F2C4D45470828E846A7F0D23486D9747C7CB5FBB03FF3AAD38EFD51519D473D0EC6510D888DA82750CDE1D943060B7191E5DB40BC1B5F
A5B63292DF363076A1E6EF6F9BF39CE6B0807FB8A90D43230EA27EA1FDB82686CBA4A630A4713D0A7C1D4B204F5221FA5EAA424FA4D48692FEC529C5414EBFD7
DA6F385C25E47E24C7B13E64898CFEFB2A77A448F5E2ADD7BECCE9F1E17FA7F5110A92F64954ECEC923D9E73375CACDFF7C41073269B36EABBD78805AB3375F1
E32E2B367D3E5B1E62B281F527C5504B607B2BEE247AD5B40EEFFC9712F0E6B489302C96FE9120A98053806780BAAFC31E1A11006C3483C644B6CDE7640D7D06
E68A90199209B0611097FCE65E7E92513C606D091BE20E8CC8371DDA59B8EAD3952ABDC9D09BFF5395DF703D2F8AF18D689FBF8417A4E74182289366567F646D
FAD6F95D18D79BE8FA72EA23C08E42F9730F688B16960C370A00CDADD20DC69F89E473A32990499EEECCA4AC16C68ED72CA806D0D35D18E38601F0F3D8F54227
22ED682862F93771C28C711D655139C8AE2F101F4F56E6D3A53C20D96A54F01248067C90453D3B37C861138D47ABC82C2A5D7DCAFB5A4B96B83D3E8A71404315
D2952D7C26E25D2B0B87A629CCCE085575E0804FA89F1F5B0B86CD0F15C90DBC93406DE1F706B50E5E8F4BA8906686D22E8BFEC3D4758CFFA5415C2FD2EB0896
C87681C9DE903182ED2ACD61A47A205673B410721BE8ED5161F248316E54B88C54A7C98F04035E907ABDCC1B05F62F5388997A943E7926AB1839BE6485B93335
FCAEAFE716B54DFCB21EEA1129EA9D9DE4F3D192D245A6D3022A2EA2FE74D665B8DC7749E0F16A5B7136025AC2E629C1711E8A452F287B370DBC146D51787752
8CE47A92BE0FA4C1D02FFC9AD37A801BD8217D834F92B438B807B5945A160E40AEB2D6850BB7BD7270EE4906CD9C83F48CEAD8942B3D9EB960BC384F74B84A47
33A6C2A6B77F4006EA4CC421BEA023A4A8E7066BB37B8ED7735C76228ED0EF94C469842970CCA4691DC6DFE705B389B1BBF9483F314939A6CE98F8991245F7FF
A912B7F56B1E50E20C8E27F51BCF8247EBB00FA926FB000A31525329ED3782A3E3C39903DEE4FE60AE52F79B7D3F7CBE2C1A65DF2DCBDAF63A79029773CCE617
239E6A108EC160BB9B937654375E435453A9B70E17ECD0D175E4FF9B7EDBBF94422B5CF65344C0382BFFE72377F8B83CBE5CCB16D8DCD74D3DFFFE142B4C62D5
4D1A868E04CCF561AD6E7D8F603C73012B0706D60C9964FFE8CC2905D4EAF3E4273BE861D2949DE775105E9EAD2CC4746FFB1381C681A384C5EE688E509B86A8
03D39C1BB98F017A36E3C9897BF90437EBD235CE00B5C48B914D0439DE0093048F6F80E3BD10125DF135730890207AD3291E1B5A69884127EFEBC26441A0FB71
7125F68441A38587FE679E43053512A6B2DBAB286D915567E423839AFEC6B24ED251104C894158FE24A8E02FF663B1470D9E6D84431B639E034A4D84BA3C0B2B
9A4A8B20D5DFB3A8DAE15406BF6602B6E6AF726EC1ABFFE46981D21D3A4001B82BE16C09075886571A33F2B81D682D1F6280BE1C8265528E9AE9E5D24FE98182
CCAFC172AE522C7E9A85DAFCD49ECACCE149386B170D95EDC4BFB5F0247DEF14A7580AEA60A1243C1F6EA78CAA3CB31F87C6AF31F7E12968AF747EF4029C31B7
8C1004A049632B6889115092223724A662BA1E3A5C956BEE69BB34B06EEF18C84AC954E96085E66FB546A631558340786BDD5436FCD98CEE396F6EC76A4A1FF9
4237CF42B759FCE64CA87EC596890498B177B9E061FB5CA60ADF86C5430F19BD5A47F423A7CC5C4D19621EC61882265306C6DA9291917030B5A96819B8B3663A
44B566DAA96E5DF3CC08F8B93F2C4B6595CA410EAB61E09FE3F2E05A41B9E2CA75E08D9731055E288FA71852E6F6A371FFC7DBF8AF8445693EA6FC87636A701F
907F24858175652F38F087F28548120B93BA473A5ADA900AE1F56701F5A85F849CA16CBA266E8D3256FDE52CA7781158F65B496AD94E5036AB4114C5C40A0CEF
9B76A996F695A32F54BBC93E07C5B08704CDEBAA34E0ACB69AF786338CE8E165DE5D65CEAF3B49043B8652013537E49315AC4B7CE735E05169CD04F4EFD337A4
64C40533154DECFF3F17FBA6F3135CE24B51F371CBCC76D99B075333A4B868B89C3B904A1872BF84D529C1DD19D21AF6861AA0782588333E3FF5D261CC41B883
B01BB404D0B218201FBB21B857E9654D6C509DCC33D67D1384E957FC6843D89086F968E1B9866BB8B33466702113E88756212204766B4935D0F60BEFEBB2B958
6E3EBB62ED543A01DD660ED840EBC2743A09A4A4D570F63EC1403012E511E7BFB3DA9D4DF0A50F6E35BEB71C99317FC10B825A5ACFE2440F87457832574E5361
1F8FC3FCEB1AAE0DBE23B0E02F302161C60DEC2FFEC7BF093C169BF271ADEF43E69CCA24F7F3B4C1A65B75CA9EBB37714FF4EA0FC917B18BBBFCB749B9F6CFA0
36F18D49F7428B0082010B989089E6C71547B93B5E144B632B1254683D494942E69A794FB384DCFF8694AB0FC7377877983A5270EE90B381C2345AF13D4791A7
04CB2455580E3A7358EE2E6CCC84F04F1EB6AA32DC5CEE038CBDC5D8E2BE0EECEBBB3C3CFC0CA339240C149FBDA6A5D02A3CB4163403556FFC68A21ADDFDC10F
D4B221ABB87215F606B2FA5B70B7B4540C1ADB9E88AD96B02754842533CE842B75B84B08DB365147593E05B3EDE8A9EC5E9F74A922932B2FDF53A6A1B4655786
977057EF8BB7685E4376EAFD0F13E0F31200DC9119902348E1A7AD853CC97CB734B55EE045EDFC1B988955310294C2CB66C91994442AE9CFBFEC1420554D6031
3E24D97023CB3417DF4B9715D2669503DC193706BFBC433AC584410D2104A833575F7CAF583FF9553DFA09A22A4BE03D8F61F1A8B92D08638FA20C73330C7668
BACA624A02FA1DBFD4D351D4EEEA68AC12C55CB43FEA42FF581E7561A2CFE6F28F253339BB6CF5BCAE7D79FD8629D57E6B4C1A6ADFDB373E00664C4308A1CFFD
DBF2BAAA72B44696E461DA464F107C8C15E11F456351F02F34D2FB2DD60F59C36537AAD5AB8EB4EB6FDCB966CD8078CAC81B96A51BB34F2CED7458AC60F082E3
ECFE64E524B4092418CFF0D34ACFFD02CECCBBBEF9CFF4CD1082D6334429067789D944A52484616851F7F69C35549ACC129877BE0D315759C0A56066151BB0F1
3FB3954838C317443F46B08E3C4E57CA756063A665AAAD4E0ECA1B1EC1207699074E9EBCE6EDFB66BC9895ADD3E4C9C6C917E84627C210FA67FFC6D7136976BA
3F34FD1C5669B76A49D463ED40087EF073A3225017B7A3D5143E52DE970155971344A11DB89031B2BD57CBD17E8E5708B5AB9321DB5DA4270BE91B57E5C2B554
9A582A7903F8D8ED37281E6AE457F5E4C7412F5F3221F56EC00ACC407A1C62EF91EA1274FB65A3B31F2FBCAD66B600F8A93F15880E739F7A54FAB0872307ABF9
2BFCEDFD2EF7758E0FBA77A3F97D52E54E9D043AC41BBB9C72DF61B8AEF8A9E9A2734F61F8434EF7445F760B2A21A6B4466AA56FB5B0FB6924118F0838EAED4F
F27E7447960903E7FB6667A267665A7A8EA9190311AB39FE3CF626456A599D52A0ED1E8040F564702BD40AAB66F4440CDE49C5C8CD4FA20CE3CF7D8E57BFE7F1
3FFE8EE27223F1CAECC67FC4186C06EAC940D9ED3E85020C88297A68627BC89FC9CF914D31F15122C69FE66E35933CE8D3ED4147F7DDF3B11C0E720D73F38B8F
5A0A87BE3A2D567406A258CF094674956815EE99E0DE0E9D32A8EBA0429FC655217430CA26A4BD523B0197F83E7C4944CD47EDA09FDF0D65B690584714FBA241
68391F74E40F6C79F05EF126C56C46880702F84BD64498E03FE46C99E19A9C8F7619913B2DB72D238B9CB1543A8B6FEEC26F5708695F22D5219890285EFA9187
F9A840C2CD6EC0DC41684F9F2668E031E8D4ACD549453A2DA7C18D16DC0695681D82F600B4B5E4AB127F562B99390A88D69DDC09F246A3C7E93E195A43FE7C29
5D951688E3DFEB7D261FFBD15241FE6C5FBAC6DEC8F533AC6DBB0D4D3E9A6B0994964AD5D6A38D28AF4FF675D6A13893783E2E77F2FEEA0BA6242AF289F3D7B0
E4AF4931DE2116A5F0DACB06C0AF13C2FD661E972034687F692471F0223E011849ADB25303DB96806D7FFF331B2A37F7D5067181B8BE04118AEBB090D104F895
6961331E6409E3DA3F34761A8A7760C71A72FA3341AB1A5D1CA2E53B1571EA31E6B08144C4C1637A8F1BD717CFC19062C002069320C244664E5EF84AFE48DCEC
315DB7B6C1F368D5E2EA359102FB5B68F6EBBC907B9D88FEDC1FA676FDD1ABB91AEE74AA4E011A8560EF52E0218D5DC08E7A49E564AC3029053C6B327CBD6CD5
C48E7F46C1580A0A04542D13F91B8A967463BCE913C934541AB4A3F12890B29495E05A0D1429724B81817A4C823719C81AE3D5A81E8C3EF782AC6787F8697C19
BC63BC99CC101C36674279BEC5BF3301DD5D084BE31CEF876EC0EB25F7C3A61C28560AC6966DB432B721011F9B8F2A5EE0C714BB79552685092941BE155803E2
0BC5FB814F57CBA72018A14791D7C26A0C5151D70A633DB67DEA36630771B8F85D454474329537BF02B384C89E383BC53199F24D543EAE537F5CE7DF6DAC8269
6BC2FCD93180BF2E29E840FE8DBE7087599BA5EF413049442566A01DC3BA7675197C02A7B294D7689D4EED9F7C513477419DC07778383DCB0A40C7653D9830E4
2D59EF4D4E55A11AF520137A4BDD3CBF268B1FB00B3E9518D90113175984D61DA1FBD66E036C33BC7C9D0DC930BA8BC22425F95E0207BEE3986F14262F34D363
6FB4A6FCD74A02B3C0707880456A14D80C25F7097CC531B920612507F6E2ED522B7AE0226EAE514DCBAF71B29AA3DA8ACC3B8CFE2F283CC02BA85FDE9CAF11EB
E06445EBB682677734BF1FBB798DB6B0A2D9795AD6DFC77499C0544251FFAF740C2FD29E8E0E6F7EC9E5B78241921D58E5A4BE54ADD33833700AF1A97F09E69B
C993AE16F110958FE35CA96849231FBE6F22E6B5E9C2793E810511F37C1BCB76BB0F0F40709150A262F9A6CF35A2CFDA3B7DA7A7FC37CCEDDC3F228437466BC2
D430A45EBBCF77D7DDEB6A76FCA9A9160EB5BDE7977781956050580B5545CB74BB037A2BB8F55011CAE9C4A3599C5B502C3BAE1CF4E2DC25E624DDAB12F85D47
384A9C49A73703209DC8CD4F6F570232DD31ED2092179F54E615ECF54FC16AAF1BFD5AC6A1332955DCA97D00C1485E2049C7B62FD308C9BA77B0D279A334300E
F4DB34ECC23E0E7FDD6DA0A9C70E8F4A50782DB9F0DB60AC481ADAE06E16E671DE959860161B1B55EF46C903EBEE59BB00788C1C7FBD623DB337DD7824C038B6
004E126C578A11C3A8E632162A43A9B5F2A8B0874A24767B2FABF1281EECAD6A9EBC0ABEA2297C6BC584839849D20093BDB1298CE65546FB893D63B20958E9D9
9E652B0F982974E490E3CD81C2310F055FA661E5F9A5CC522FA917DB04A25BFE0671FF39015F2045A4FDEBD110777E36F46C13BB979F78A54AEAE845457B6383
264B966B2188417B043FCD084CDF1369E5EA4A85DDB78F03401C897069E31A2E01E85EFAC6F2BB587F5DF2A0D4880A961A3D68A3AD150314E2C5380B4A274C51
E959A598A135DF3A8D822C002BAE2813D0A3CBED41CAAF564726F336415EFF29190B93A4C3AD355F9900F7A6FF9D13A873BBD9825A5A3259491DF6CDC014B1E8
0C3C430726B0AC9E9F8F1D5D8F798D48D9F445F91D8C6817818037319910BF1E615E64B9BC5905A843D3B16255112210A54B30F3C802066765E79CE216B88B2D
31C95DE0B9EB882392D3272E2A7C2CBE4FC104706CC2AAD5819BCF49667E2F985D99AC7284CC71BB0D5640F88610D2D5F24752AAA0391588D6FCD7F4E921E594
397B05BBB28D45240662A6E4CAC2ACE506208155EAF638167B67FE918ABABDD817C589157905802E11E142F3146E3F80E0351AA0F240540C59290E63B384AC15
08E9EED87FDE721A6D7BA35AE05201C26AA3BA391FB6A66CD89369D61AB36FE81C300CF80943997E247257137690D890F27B4F96E1BA011AAA06F607E516BC62
E2B3B839718F4AC05192FF24DC0474672A7C455D40F48240288E68A0AD341B5EDC181DBD238A1A8F915A27E0213D6518B26212DA639F60D9C9AB346D3B0C5698
D29236289A3A247F6DD7995F5FB4771BD99DDB87773EFDEDB34D5AD74EB32C407B9A2B3DC886931E82B31AFB750405182B6E1C0B287AD2BE8D075A9C23FD1673
DA52484C18CDA7127B5DD9C011488DF8EF3577590E7E903F2EA2C98083FF007E941B892A4B9249477DDC5C4D7A450135375FEE3F91416B5986D73252F8BA54F7
4A64654643D7EF34ACA7A3B492B9EEB5E86D84B146AB21A19D488407D0CFD4AA0D4B01A6BE6C205FFF7898617E541F570E9CBF7C4F38A2639082D26236256D16
110318DDFE4AB6AB3ABF65DAE193AC3DAB60D714336D49607B65A4DAFA43EA68F812B9476A4E5FED473F1421AE184CE2995283678F08F27060421CF4E458EE21
E5A1B9FBC690AC63A527F54D67E73EB09DDBD0D7DF180AEAC35125B02CD28984BF05CC39D8952CF6593550C3E89D41B4D1B833AE3ACD4C27CBEA330FCE39079E
61E2A1E37DF9106F91A6E3BDE652552B5A5DE33D7FEBAD957F04BB628DF4B02E8EA952F6A7FA2F23A025A2A0813BAA152486C0A998EC5385904CD80E5732DA27
4C8C233304B069FC514CE0ADF5BBCAFE41FD7DF64839AC309E5B7C99740B06B47CD8016BCD8A63C83B4C28B870C92D3EF2DB6C9E065D65C57F0A641F12C250A2
3F21BBA8F5912D816890B1DDB129AA344FCE5A036DE9107C19A227BAC8779206796BF793C448ECB038B1B442BC3C3F2E4062737C9C323A5C6135AB76E217D3C2
9E3A2AE1A0A1FF02F61B9B89E3B47EC85922EF21556AD491C1B2C630A43D8AE84510A24A422404758E5AAF65BD090DBA4004D81312288C2AEDE4277BCCE24F23
FBD97322A23A2B48AE30EED4468E5B18456121C33E01A69C83FFBD4586DD3C5B3A5945D8E328884EB7D425B32BCEDDF941438340E382ABF548C2763BE8DD63FF
3BEC10131F4E359D1FBA2560570076442035346D89C5289195BAFFA2350C8AA9FC256E36DD5C89DCEBA08026727A0DDD6F09E919A7E04C0AEF6675037E812809
452BD8157B9A02F3EC97C0C05EDC19034E955A0155E2FB5B899EC48E78D954DFB38C618F46332D1EA42825B8C904882C10DE96F8CD6D441A8B173F7B6C72BA63
D69195716AD0F72CDC26AEF2400BEC5E31CD4F93B9AC2673844CD2612F7EE4B55379CE51E00757DF446F87988BC6BE97FA95901C50A015AA28C2729D2CE81016
D54FF7E072154214A9A121D05BE83DD4B2098EB6AFFCFD246CD49C68A437D5C025B477785842913DF5E40608B88830FC2787307AF1EC37CAB5DA069639690DEB
C145CE9646DD65E0BC0459E29A3ACAD37522DB2C20527284F321683B2354A525C44CC0E52892E8F0F6D62D2F499445FAD2FCBE447B9A707320F640B8404EBC4B
65BEE40D82DFD2EBDA5F971FBE88343FD4FF359E00D6F8D5604D1DE50980607CA079DEA479AD093DA681D2B92E2809A1F999DDFE160AF52D4C66D94DE7109F50
D1B17502C00D032B476721178B9199B101AC4D379FD410E21E8EEF7DF3EE8CABA445D610657DE3F487A34B4F9A00E4A983E15092C45CE7E0C1EB76F521797508
00E63723EB03706CD136529FEB0D58D39EE950248E838BEF82882B50222CF7D4DDE10353494A3ADB014B41459DAA2D9501B02648A309697E4AB489CCC38D1673
6F1504A8B20708C33A61E48213888846F563186D05AA2EC7D7798FA1636176DDEFE6DB68CA48E1E47BAA6B1DD6E5003F45DD4A38BB71B997228CC7D83020D0ED
6B308FB1BD0F40D4E4F392B5E2C2BA167583379FC88E157BF65AA6885F7E8D684229FF512C734A58CC90EFA45C9166E5753896D3FF072252DD901D7410534220
3635EDED777EE2DC7328A8BD8EC78812EDEF402417CAA1CE4639B170A1CFAA0B4458139FE04DEFE883FC6C720B2205501A066ED4392A868AC7420B9F17A66574
1063C3C27FA416C1D2009B575680AC9033ADFA57EF46FA5731DF5C70977C106D2E75867CCB9895B07F0ED653C84CC42EC28998D5A4E20DC608D3FC4259D50475
4704BBD053CA0B94668032D7CF153800C8306441B068F8B6C72C8EF3D06BB74E0F2E52AC344DE50C7BF954EC426406468C1A43B58D20CE44D41689751DE284F7
A67B971DF4997C1DD54E0A142DA0AD079F791AE4A6355D0A1EA34A340C8DA6ECE6FF0B18AFCCECB86B0BDBB6D6F50FE682392FABF629D234498A9F9D6DBE954F
42C4D284C44EB9CF58DFAD044364BABA0E004B1115A66A1EF5D71F148AC9E95FC7C1D39C26F1E592BAE4B0158848E69889EB6DDA43D999A61EC1FFB5D2D8EDED
4C8076EF44C6B4239D4EAAF97297434879382DA4802944362C23B8891E867DAEB3827A6F68D39D069015E027A5C27AC96D53EA5FB1063B8867615EE742754FEA
19E72A28B5AC58055150E960B3A05D56FAC57A9DEC3247AE0638315591F0ECBE39496F9B470BE60A1298E0C676343C043BA790EDB6F456533C27384AF5C7E390
B9D3092368B051AC96A2E8AC2AC0E3BF29F6A925EBB725C6D7C89C94C765564EC03043469611D8631F8D0B221AC8BF2A5D9FED0D979F2866A1A0BD4EECB54B4D
47CCA8038E63244136301471AA15F9686AA393C022430CF1CF27F98E4BB7DB2BAA51D1E9E1EC2D52440A7B8CB3763CB9FDED0429F393C8E2C2A876BBA64A4D6F
41F686BA725DD5C6B98156A3755E1E9396100983B031C2B37E52C2948ACE3767DB010A9AC6D19F20F009F197393837F439E80E63EF4467494EC99B124E7CAF5A
0944D919C719FC6893003ADC304890AC4D1A992F02AC8BE1C1CF08CCBC222097AED6D76E8347D51211890F33A7B92C78A639AE8FA7222384BAF509947CF6BB5A
89E8969F6EBA851801A1EE030FB8B6DACEDD241DD0AA11F050C39AA0FC5B55C202FB573977C0979E208D00B22F1D9EECE8BF0CD9A2E877D91BC391AAAC914AEF
E0EF7C285AA8A46E4D9BDAC7A07BA66BDADA14CAC49DF4B2B82C100818B916B0B60B30A23F0452E15A1505E04178A9B9D3B276C3306F89B921266C0460A17BF8
80E3B54A5254283DF5813FE59450E4BA4AECA755CF8EAF6C26F5B462BED44C0D33299455F66DC9FA962661CBC839F4C91FEB667B6FCF7A4ABE3212E1A9DE1B9E
D67FBA4ECDA130ED0FC68DD664246F4347F5C997DD3D12C1EE2836623FC958BE04AE83CCBFAB94E98FA007EC5B606EFA87833AEF2390DE0B384214BD584AC018
AD10D5718F757A6498FFA6FEF64EC43B4E2EE9D49527B6AC4095EA78E86173516A6FC0CB81BC6FA011B56B1652E3600A153D04BCD0572EB112CAC27121970B35
C4D161BF69C0B572A6EACF593329EC35BAFA23E3AC2A8CE0EA63868F7C3E33852C6F1D6AA6ABED6D9BD0C20C8473EF50BEDA1E4E336A8E6ECAA9333161942BBF
122D3E93AEB2C9912C5F5111C03F77820C3FFB8D401168DE01F4D2A6DD259250E320D6B92983AE7A7657EE8CA402F5F851CA879DDAED66E3799F951F4617E1C9
F7424D187CEEC0FBE52A86F3242942D57671496DAB77E958AC48B365865BD7137E85AA3A0FC8012CAD52810E7BBD7E055321364C12D1F0FE16235D14CAC8AEE0
6995057C58F838493C23EA51A793ECBC401F04DAC136BBA15DA02CD4C81F4C144FD3E101D3EE8A4A5CD71EEE0DC35D97B89EE73FB0ABC370DFB111845376B41F
8964F6F9596DBEDE0FD0EE20E8A24F66CB2A1CF191F37262FDD20115F6F61A2CCDC72B2956F5F4A72215DBE5721032053CE77CBC41C6C9BF5428F6E51C5DBDE6
9EC45BFFED4C124FD5C2BC3188FCF1998A262336B0720B5C39AC10803CD70FB1FC44B42120AEFEA09045E97D620003DF61DE6E915DB1DA9380D0976A0713DA34
9B7902BFEE5480813ABAC9C09F6128E0AABC91D42F7348AAE8AF7DF92114D19A3B0B3287D8941C53D09EEB7621EFA891ACB93B8A4BDE189BEEF1328D1E32F415
040A3DE9E30669CB19A09345C4BD39945ACB506B4A4C6F4C364EF3D248C0E97B1EC824D762843B8D8AE190BC5DB5BD31FF02700A2CA01B077A7DFDF7B99CA9B4
993B4768519E758E9A4B547273F89755563EF93AD39F7C4800F8F29659E71CB62CB82BC31C7D1FCDB8B46126B0BC8BE771ED8A38E56446BA3927E9A2B1139B57
A1620F1255D1560ACD86910A3DB08046BDF7ADCF718E58CCEDCB6644F7BDCBCF7FD3276D35580135C72A7033F60511C8DB383F05C76E780F84E8081F73B9EDDC
1D752FEC1DBBF40A1B1FCC6C644B99ABD28051DF20577568F76998109DA7C291EA108C7E66908C3309953D74C91B95BDE18B7A01B52F91EF8EB034765288A134
C3EE32FA57F3C51BBAED046B62775EA310B29797033C5736492ABB69C1EEAC5F94424AA02047E533D671236482FB65FE98255A48F0F55D64B0612305854CE323
D5F23CE060D1366DD587F1B5873E0309507FB077584106ADB4D463960BA70721016CA14F19B1BE8C71742CE1D0F9DABC6899041B09105CF760F2C9222FCE7A1C
F185F0CA1E99C36CF2F496151C6E2E3B36FEBA2B18DA1DC7C7B8B6F66776CFEB51B2E8CD04297016D2DD5ED3908507378AD23D41FC99EEC55C421E6C2059D6D6
09B6CB78B6B04690E8A8978ABC1E092C0B630452C6D9481BBBA1F2FCA0A78D0123B8424FF8BE44FA44CCF9EFE75D5F2B2BEA07568DF67517BFD701FA6ED53E12
B3DE3EAD6A671CD99F9947774073B62C0ECDCBA11FB021ED9C65B3C01CCDE63386EE038EB2A5250666A316AE92B898760A14589156E3F3B0F408C6F6A3321B01
8CE517501CD06FE1C12C7317261C4014526AEE9D0EE12255EAE89F915EA5AC61E3FE22C2EFC18CF28F904C93DD0634A51C86C2D28261D519DC35DADBD877106A
707D2BB46E220D858BCE657E106E4CE5C276B325B3C65382A3AF261F46CBB0E878CC0A31EFD7C823EE102315CC75997A6C27D3CCFBBC77341F6A94F46BBAB95D
3EB39D5AA4DF97195A7C96CAF2CF3B2B3D109273AB15C1A56B29AD1A98B4C24A080108CD14B86E509BA3F57C045C6953010C159B018D0469097D38B4FA0915D3
0CC4FB2C20A269D3E2000976A296ECDF8E832CB8A0146FE6C8F03D29A2C238FF887DCE02935CC50354747CBCB3301624F27E4803E431A30CBA1CE3A40E9AF096
8B3904DD19814126FD0274AB49C597F6D7753352A2DD91FD8F9F54054C54BF0F06DB4FF708A3A28BC37A921EEE11ED7B6A537932CC5E94EE1EA657607E36C9F7
4E9567E12315EDFA74DB8AE24A59D5C77A71F3D6A49B6A7B377207047A6A6F800362FA38E8036148D45DFD518B284B9B3DC7F8B9D6D223FD2965B766C58A2EA4
E23385C4E0AE4E8F290DCBFFE7FB7F8186B60E633E423D16D2C19FE7F3E5E6188B133E4CDD3AE23FAECED99971BB716B10ADF156834D275C6C60165AF932D892
7C39F7EE42E94B5104F3A6DD9A3D426058ED9F36B92BFECABC83DCA83351B1F6844C8D1F9899E4011654B1AC16CE207DF3B4AAC8F0997E59758DBD2B6F89C261
64A28857B2574FC5CC2E25B4F7D1C7C7855EADF7613C949CF4FE9485EAC5307E18BBDA3D5BD4F6124DE74AD9A7964BA81F1D2487CEDD4EC5D0C3789D47E74005
8065428949A42E59A8E6F2B9E17F11178DFAC6449D78F3917ED6EFFB9D20E7E4159679E935F7EC49E3B04336EEDF07200BDC4992936C3B2FA2C1B935392C448F
C9BD9C778669D411EC9F723FA0EC96FFF5C0F82BE52746037BDB9405EB33A8115C00A6BD5F5260730BC2437027609BF45F402FA8C1A26C0FE2C9D4E9255E6C8D
F1748C6EC048CB59FD271FA933C1CAD6D00D86D66FCCA9188F1B4239D50E34BBDBB6DFCCAE9BF8E4291A0AD5E76D48770D36824B850CFCBB4012D97F2CE5650F
Loading…
Cancel
Save