pax_global_header00006660000000000000000000000064116615505350014521gustar00rootroot0000000000000052 comment=75371dfd6fa49b483c0bcc78af44dd611f058115 kup-0.3.1/000077500000000000000000000000001166155053500123215ustar00rootroot00000000000000kup-0.3.1/.gitignore000066400000000000000000000000331166155053500143050ustar00rootroot00000000000000*~ trustdb.gpg random_seed kup-0.3.1/COPYING000066400000000000000000000432541166155053500133640ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. kup-0.3.1/README000066400000000000000000000031561166155053500132060ustar00rootroot00000000000000The program "kup-server" is expected to be the receiver of an ssh shell, configured with the following options in authorized_keys or similar: command="/path/to/kup-server",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding Each user should have their own UID, as Unix user permissions are used for specific tree access control. The following pathnames in kup-server need to be customized appropriately. All of these paths should be disjoint! my $data_path = '/var/lib/kup/pub'; This is the path under which files are uploaded. my $git_path = '/var/lib/git'; This is the path where git trees (for the TAR and DIFF options) are available. Those should be readonly for the uploaders. my $lock_file = '/var/run/kup/lock'; A common lock file for $data_path. No program should modify the content in $data_path without holding an flock on this file. Should be readonly for the uploaders. my $tmp_path = '/var/lib/kup/tmp/'; This can be either: a) a directory writable by every user and with the sticky bit set (typically mode 1777 or 1770). In that case, DO NOT end the path with a slash, or: b) A directory containing an empty directory for each user (named for that user), owned by that user and mode 700. In this case, DO end the path with a slash. In either case, this directory tree MUST same filesystem as $data_path, since the script expects to create files in this directory and rename() them into $data_path. my $pgp_path = '/var/lib/kup/pgp'; A directory containing a GnuPG public keyring for each user, named .gpg and readable (but not writable) by that user. kup-0.3.1/genrings000077500000000000000000000053331166155053500140670ustar00rootroot00000000000000#!/usr/bin/perl ## ----------------------------------------------------------------------- ## ## Copyright 2011 Intel Corporation; author: H. Peter Anvin ## ## This program is free software; you can redistribute it and/or ## modify it under the terms of the GNU General Public License as ## published by the Free Software Foundation, Inc.; either version 2 ## of the License, or (at your option) any later version; ## incorporated herein by reference. ## ## ----------------------------------------------------------------------- # # Take a text file and an single gpg ring and separate out # authorized key rings into separate files. # # The format of the input file is: # username key_id other_fields # use strict; use warnings; use File::Temp qw(tempdir); my ($input, $outdir) = @ARGV; if (!defined($outdir)) { die "Usage: $0 input_file output_dir\n"; } my $gpg = 'gpg'; if (! -d $outdir) { mkdir($outdir) or die "$0: cannot create output directory $outdir: $!\n"; } my $tmpdir = tempdir(CLEANUP => 1); if (!defined($tmpdir) || ! -d $tmpdir) { die "$0: failed to create temporary directory\n"; } my $in; open($in, '<', $input) or die "$0: cannot open: $in: $!\n"; my %keys = (); my $line; while (defined($line = <$in>)) { next if ($line !~ /^([A-Za-z0-9_.-]+)\s+([0-9a-fA-F]+)/); my $username = $1; my $keyid = $2; my @keyids = (); open(my $gpgfd, '-|', $gpg, '--fixed-list-mode', '--with-colons', '--list-keys', '--with-fingerprint', '--with-fingerprint', $keyid) or die "$0: failed to run gpg\n"; my $gl; my $fprok = 0; while (defined($gl = <$gpgfd>)) { my @gf = split(/\:/, $gl); if ($fprok && $gf[0] eq 'fpr') { # This is the actual fingerprint we wanted push(@keyids, $gf[9]); $fprok = 0; } else { $fprok = 0; # Key must be a public key next if ($gf[0] ne 'pub'); # Skip keys that are: # i - invalid # d - disabled # r - revoked # e - expired # o - unknown # D (in field 12) - disabled next if ($gf[1] =~ /[idreo]/ || $gf[11] =~ /D/); # XXX: What should be enforced for field 12? $fprok = 1; } } close($gpgfd); if (scalar(@keyids)) { my $n = ++$keys{$username}; system($gpg, '-o', "${tmpdir}/${username}.${n}.key", '--export-options', 'export-local-sigs,export-minimal', '--export', @keyids); } } close($in); foreach my $username (keys(%keys)) { my $n = $keys{$username}; my @i = (); for (my $i = 1; $i <= $n; $i++) { push(@i, "${tmpdir}/${username}.${i}.key"); } system($gpg, '--homedir', $tmpdir, '--no-default-keyring', '--primary-keyring', "${outdir}/${username}.gpg", '--import', @i); unlink("${outdir}/${username}.gpg~"); } kup-0.3.1/gpg-sign-all000077500000000000000000000015101166155053500145250ustar00rootroot00000000000000#!/bin/sh # # Sign an arbitrary number of files using a transient GPG agent # unset GPG_AGENT_INFO eval $(gpg-agent --daemon --quiet --no-use-standard-socket --keep-tty --keep-display --sh) for f; do fbare=$(echo "$f" | sed -e 's/\.[^./]*$//') case "$f" in *.gz) gzip -cd -- "$f" | gpg --use-agent -a -b -o "$fbare".sign \ --set-filename "$(basename "$fbare")" - ;; *.bz2) bzip2 -cd -- "$f" | gpg --use-agent -a -b -o "$fbare".sign \ --set-filename "$(basename "$fbare")" - ;; *.xz) xz -cd -- "$f" | gpg --use-agent -a -b -o "$fbare".sign \ --set-filename "$(basename "$fbare")" - ;; *) gpg --use-agent -a -b -o "$f".sign \ --set-filename "$(basename "$f")" - < "$f" ;; esac done # Kill the agent kill $(gpg-connect-agent /subst /serverpid '/echo ${get serverpid}' /bye) kup-0.3.1/kup000077500000000000000000000365571166155053500130660ustar00rootroot00000000000000#!/usr/bin/perl -T ## ----------------------------------------------------------------------- ## ## Copyright 2011 Intel Corporation; author: H. Peter Anvin ## ## This program is free software; you can redistribute it and/or ## modify it under the terms of the GNU General Public License as ## published by the Free Software Foundation, Inc.; either version 2 ## of the License, or (at your option) any later version; ## incorporated herein by reference. ## ## ----------------------------------------------------------------------- # # kernel.org bulk file upload client # use strict; use warnings; use bytes; use Encode qw(encode decode); use File::Spec; use Config::Simple; my $blksiz = 1024*1024; # Global options my %opt = ( 'rsh' => 'ssh -a -x -k -T', 'host' => 'kup.kernel.org', 'batch' => 0, 'verbose' => 0, ); # Read the config file settings and override the above my $cfg_file = $ENV{'HOME'}.'/.kuprc'; my $cfg = new Config::Simple($cfg_file); if (defined($cfg)) { # Update %opt with cfgfile settings (only rsh and host vars) my %cfg_opt = $cfg->vars(); if (defined($cfg_opt{'default.host'})) { $opt{'host'} = $cfg_opt{'default.host'}; } if (defined($cfg_opt{'default.rsh'})) { $opt{'rsh'} = $cfg_opt{'default.rsh'}; } } # This is a client, and so running with tainting on is a bit overly # paranoid. As a result we have to explicitly untaint certain bits from # the environment. sub untaint($) { my($s) = @_; $s =~ /^(.*)$/; return $1; } $ENV{'PATH'} = untaint($ENV{'PATH'}); if (defined $ENV{'KUP_RSH'}) { $opt{'rsh'} = $ENV{'KUP_RSH'}; } if (defined $ENV{'KUP_HOST'}) { $opt{'host'} = $ENV{'KUP_HOST'}; } delete @ENV{qw(IFS CDPATH ENV BASH_ENV)}; # Make %ENV safer # We process the command set twice, once as a dry run and one for real, # to catch as many errors as early as possible my @args; my $real; # Usage description sub usage($) { my($err) = @_; print STDERR "Usage: $0 [global options] command [-- command...]\n"; print STDERR "\n"; print STDERR "Global options:\n"; print STDERR " -b --batch Output command stream to stdout\n"; print STDERR " -e --rsh=command Send output to command, override KUP_RSH\n"; print STDERR " -o --host=[user@]host Connect to [user@]host, override KUP_HOST\n"; print STDERR " -v --verbose Print each command to stderr as it is sent\n"; print STDERR "\n"; print STDERR "Commands:\n"; print STDERR " put local_file signature remote_path\n"; print STDERR " put --tar [--prefix=] remote_tree ref signature remote_path\n"; print STDERR " put --diff remote_tree ref1 ref2 signature remote_path\n"; print STDERR " mkdir remote_path\n"; print STDERR " mv|move old_path new_path\n"; print STDERR " ln|link old_path new_path\n"; print STDERR " rm|del|delete old_path\n"; print STDERR " ls|dir path...\n"; exit $err; } # Return true if the supplied string is valid UTF-8 without special # characters sub is_clean_string($) { no bytes; # use feature 'unicode_strings'; -- is this needed here? my($b) = @_; my $f = decode('UTF-8', $b, Encode::FB_DEFAULT); return 0 if ($f =~ m:[\x{0000}-\x{001f}\x{007f}-\x{00a0}\x{fffd}-\x{ffff}]:); return 1; } # This returns true if the given argument is a valid filename in its # canonical form. Double slashes, relative paths, dot files, control # characters, and malformed UTF-8 is not permitted. We cap the length # of each pathname component to 100 bytes so we can add an extension # without worrying about it, and the entire pathname to 1024 bytes. sub is_valid_filename($) { use bytes; my($f) = @_; return 0 if (!defined($f)); # If undefined, clearly not valid return 0 if (length($f) > 1024); # Reject ridiculously long paths return 0 if (!is_clean_string($f)); # Reject bad UTF-8 and control characters return 0 if ($f !~ m:^/:); # Reject relative paths return 0 if ($f =~ m:/$:); # Reject paths ending in / return 0 if ($f =~ m://:); # Reject double slashes # Reject filename components starting with dot or dash, covers . and .. return 0 if ($f =~ m:/[\.\-]:); # Reject undesirable filename characters anywhere in the name. # This isn't inherently security-critical, and could be tuned if # users need it... return 0 if ($f =~ m:[\!\"\$\&\'\*\;\<\>\?\\\`\|]:); # Make sure we can create a filename after adding .bz2 or similar. # We can't use the obvious regexp here, because regexps operate on # characters, not bytes. The limit of 100 is semi-arbitrary, but # we shouldn't need filenames that long. my $n = 0; my $nmax = 0; for (my $i = 0; $i < length($f); $i++) { my $c = substr($f, $i, 1); $n = ($c eq '/') ? 0 : $n+1; $nmax = ($n > $nmax) ? $n : $nmax; } return 0 if ($nmax > 100); return 1; } # Clean up a filename so that it is more likely to pass the # canonicalization test. An optional second argument is used with # two-filename commands (move, link); it should be the already # canonicalized first argument. # # This can return undef for some invalid pathnames. This needs to be # caught by is_valid_filename(). sub canonicalize_path($;$) { my($file, $root) = @_; $root = '/' unless defined($root); my $tail = ''; if ($root =~ m:^(.*/)([^/]+)$:) { $root = $1; $tail = $2; } if ($root !~ m:^/: || $root !~ m:/$:) { die "$0: internal error: non-canonical root\n"; } if ($file !~ m:^/:) { $file = $root . $file; } if ($file =~ m:/$:) { $file .= $tail; } my @path = (); my $wasspc = 1; # The -1 argument to split means "preserve trailing empty fields" foreach my $s (split(/\//, $file, -1)) { if ($s eq '' || $s eq '.') { $wasspc = 1; } elsif ($s eq '..') { # If this ran off the root, error return undef if (!defined(pop(@path))); $wasspc = 1; } else { push(@path, $s); $wasspc = 0; } } # If this ended in a special component, error return undef if ($wasspc); # The initial '' forces the result to begin with a slash return join('/', '', @path); } # Parse global options sub parse_global_options() { while (scalar @ARGV && $ARGV[0] =~ /^-/) { my $arg = shift(@ARGV); if ($arg eq '-b' || $arg eq '--batch') { $opt{'batch'} = 1; } elsif ($arg eq '-e' || $arg eq '--rsh' || $arg eq '--ssh') { $opt{'rsh'} = shift(@ARGV); } elsif ($arg =~ /^--rsh=(.+)$/) { $opt{'rsh'} = $1; } elsif ($arg eq '-o' || $arg eq '--host') { $opt{'host'} = shift(@ARGV); } elsif ($arg =~ /^--host=(.+)$/) { $opt{'host'} = $1; } elsif ($arg eq '-v' || $arg eq '--verbose') { $opt{'verbose'}++; } elsif ($arg eq '-h' || $arg eq '--help') { usage(0); } else { die "$0: unknown option: $arg\n"; } } } # Encode a string sub url_encode($) { my($s) = @_; # Hack to encode an empty string return '%' if ($s eq ''); my $o = ''; foreach my $c (unpack("C*", $s)) { if ($c > 32 && $c < 126 && $c != 37 && $c != 43) { $o .= chr($c); } elsif ($c == 32) { $o .= '+'; } else { $o .= sprintf("%%%02X", $c); } } return $o; } # Configure the output stream sub setup_output() { # In batch mode, we dump the output to stdout so the user can # aggregate it best they wish unless ($opt{'batch'}) { if ($opt{'rsh'} !~ /^([-a-zA-Z0-9._=\@:\s]+)$/) { die "$0: suspicious KUP_RSH command (if this is bogus let hpa know)\n"; } my $rsh = $1; if ($opt{'host'} !~ /^([-a-zA-Z0-9._\@]+)$/) { die "$0: suspicious KUP_HOST (if this is bogus let hpa know)\n"; } $rsh .= " \Q$1"; open(STDOUT, '|-', $rsh) or die "$0: cannot execute rsh command ", $rsh, "\n"; } binmode(STDOUT); } # Terminate the output process sub close_output() { $| = 1; # Flush STDOUT unless ($opt{'batch'}) { close(STDOUT); } } # Print a command to STDOUT, and if requested, to STDERR sub command(@) { if ($real) { my $cmd = join(' ', @_); print STDERR $cmd, "\n" if ($opt{'verbose'}); print $cmd, "\n"; } } sub get_data_format($) { my($data) = @_; my $magic2 = substr($data, 0, 2); my $magic4 = substr($data, 0, 4); my $magic6 = substr($data, 0, 6); my $fmt = '%'; # Meaning straight binary if ($magic2 eq "\037\213") { $fmt = 'gz'; } elsif ($magic4 =~ /^BZh[1-9]$/) { # The primary bzip2 magic is so crappy, so look # for the magic number of the first packet # (either a compression packet or an end of file packet.) # Funny enough, the magics on the packets are better # than the magics on the file format, and even so # they managed to pick a magic for the compression # packet which has no non-ASCII bytes in it... my $submagic = substr($data, 4, 6); if ($submagic eq "\x31\x41\x59\x26\x53\x59" || $submagic eq "\x17\x72\x45\x38\x50\x90") { $fmt = 'bz2'; } } elsif ($magic6 eq "\x{fd}7zXZ\0") { $fmt = 'xz'; } return $fmt; } sub cat_file($$$) { my($cmd, $file, $fmt) = @_; my $data; open($data, '<', $file) or die "$0: cannot open: $file: $!\n"; if (! -f $data) { die "$0: not a plain file: $file\n"; } my $size = -s _; binmode($data); if ($real) { if ($size < 2) { # Must be a plain file $fmt = '%'; } if (defined($fmt)) { command($cmd, $size, $fmt); } my $blk; my $len; while ($size) { $len = ($size < $blksiz) ? $size : $blksiz; $len = read($data, $blk, $len); if (!$len) { die "$0: premature end of data (file changed?): $file\n"; } if (!defined($fmt)) { $fmt = get_data_format($blk); command($cmd, $size, $fmt); } print $blk; $size -= $len; } } close($data); } # PUT command sub cmd_put() { my $file = shift @args; my $file_tail = undef; if ($file eq '-t' || $file eq '--tar') { # tar hack my $remote_tree = shift @args; my $prefix = ''; if ($remote_tree eq '-p' || $remote_tree eq '--prefix') { $prefix = shift @args; $remote_tree = shift @args; } elsif ($remote_tree =~ /^--prefix=(.+)$/) { $prefix = $1; $remote_tree = shift @args; } my $ref = shift(@args); if (!defined($ref)) { usage(1); } my $xrt = $remote_tree; $remote_tree = canonicalize_path($remote_tree); if (!is_valid_filename($remote_tree) || $remote_tree !~ /\.git$/) { die "$0: invalid path name for git tree: $xrt\n"; } if (!is_clean_string($ref)) { die "$0: invalid ref: $ref\n"; } command('TAR', url_encode($remote_tree), url_encode($ref), url_encode($prefix)); } elsif ($file eq '-d' || $file eq '--diff') { # diff hack my $remote_tree = shift @args; my $prefix = ''; my $ref1 = shift(@args); my $ref2 = shift(@args); if (!defined($ref2)) { usage(1); } my $xrt = $remote_tree; $remote_tree = canonicalize_path($remote_tree); if (!is_valid_filename($remote_tree) || $remote_tree !~ /\.git$/) { die "$0: invalid path name for git tree: $xrt\n"; } if (!is_clean_string($ref1)) { die "$0: invalid ref: $ref1\n"; } if (!is_clean_string($ref2)) { die "$0: invalid ref: $ref2\n"; } command('DIFF', url_encode($remote_tree), url_encode($ref1), url_encode($ref2)); } elsif ($file =~ /^-/) { die "$0: unknown option to put command: $file\n"; } else { # Plain data blob. We don't actively attempt to compress it # since ssh usually has a layer of compression, but if it is # already a compressed file we send it as-is and let the # server decompress it. cat_file('DATA', $file, undef); # Get the local filename without directory my($vol, $dir); ($vol, $dir, $file_tail) = File::Spec->splitpath($file); } my $sign = shift @args; my $remote = shift @args; if (!defined($remote)) { usage(1); } # This allows the user to not specify the filename if it is # the same as on the local filesystem by ending the pathname # with a slash if ($remote =~ m:/$: && defined($file_tail)) { $remote .= $file_tail; } my $xrt = $remote; $remote = canonicalize_path($remote); if (!is_valid_filename($remote)) { die "$0: invalid pathname: $xrt\n"; } if ($remote =~ /\.sign$/) { die "$0: target filename cannot end in .sign\n"; } # DWIM: .bz2, .xz -> .gz $remote =~ s/\.(bz2|xz)$/.gz/; cat_file('SIGN', $sign, undef); command('PUT', url_encode($remote)); } # MKDIR command sub cmd_mkdir() { my $remote = shift @args; if (!defined($remote)) { usage(1); } my $xrt = $remote; $remote = canonicalize_path($remote); if (!is_valid_filename($remote)) { die "$0: invalid pathname: $xrt\n"; } if ($remote =~ /\.(sign|gz|bz2|xz)$/) { die "$0: a directory name cannot end in .sign, .gz, .bz2, .xz\n"; } command('MKDIR', url_encode($remote)); } # DELETE command sub cmd_delete() { my $remote = shift @args; if (!defined($remote)) { usage(1); } my $xrt = $remote; $remote = canonicalize_path($remote); if (!is_valid_filename($remote)) { die "$0: invalid pathname: $xrt\n"; } if ($remote =~ /\.sign$/) { die "$0: cannot delete .sign files directly\n"; } # DWIM: .bz2, .xz -> .gz $remote =~ s/\.(bz2|xz)$/.gz/; command('DELETE', url_encode($remote)); } # MOVE or LINK command sub cmd_move_link($) { my($cmd) = @_; my $from = shift @args; my $to = shift @args; if (!defined($to)) { usage(1); } my $xrt = $from; $from = canonicalize_path($from); if (!is_valid_filename($from)) { die "$0: invalid pathname: $xrt\n"; } $xrt = $to; $to = canonicalize_path($to, $from); if (!is_valid_filename($to)) { die "$0: invalid pathname: $xrt\n"; } if ($from =~ /\.sign$/ || $to =~ /\.sign$/) { die "$0: cannot explicitly move .sign files\n"; } if ($from =~ /\.(gz|bz2|xz)$/ && $to =~ /\.(gz|bz2|xz)$/) { $from =~ s/\.(bz2|xz)$/.gz/; $to =~ s/\.(bz2|xz)$/.gz/; } elsif ($from =~ /\.(gz|bz2|xz)$/ || $to =~ /\.(gz|bz2|xz)$/) { die "$0: cannot move to or from compressed filenames\n"; } if ($from eq $to) { die "$0: moving filename to self: $from\n"; } command($cmd, url_encode($from), url_encode($to)); } # DIR command (supports arbitrary number of arguments) sub cmd_dir() { while (defined($args[0]) && $args[0] ne '--') { my $d = shift @args; $d =~ s:/$::g; if ($d ne '') { my $xrt = $d; $d = canonicalize_path($d); if (!is_valid_filename($d)) { die "$0: invalid pathname: $xrt\n"; } } $d .= '/'; command('DIR', $d); } } # Process commands sub process_commands() { while (1) { my $cmd = shift(@args); if (!defined($cmd)) { usage(1); } $cmd = "\L${cmd}"; if ($cmd eq 'put') { cmd_put(); } elsif ($cmd eq 'mkdir') { cmd_mkdir(); } elsif ($cmd eq 'move' || $cmd eq 'mv') { cmd_move_link('MOVE'); } elsif ($cmd eq 'link' || $cmd eq 'ln') { cmd_move_link('LINK'); } elsif ($cmd eq 'delete' || $cmd eq 'del' || $cmd eq 'rm') { cmd_delete(); } elsif ($cmd eq 'ls' || $cmd eq 'dir') { cmd_dir(); } else { die "$0: unknown command: $cmd\n"; } my $sep = shift(@args); last if (!defined($sep)); # End of command line if ($sep ne '--') { die "$0: garbage at end of $cmd command\n"; } } } # Main program parse_global_options(); # "Dry run" pass $real = 0; @args = @ARGV; process_commands(); # Establish output stream setup_output(); # "Real" pass $real = 1; @args = @ARGV; process_commands(); # Close the output to allow the child process to complete close_output(); exit 0; kup-0.3.1/kup-server000077500000000000000000000632651166155053500143660ustar00rootroot00000000000000#!/usr/bin/perl -T ## ----------------------------------------------------------------------- ## ## Copyright 2011 Intel Corporation; author: H. Peter Anvin ## ## This program is free software; you can redistribute it and/or ## modify it under the terms of the GNU General Public License as ## published by the Free Software Foundation, Inc.; either version 2 ## of the License, or (at your option) any later version; ## incorporated herein by reference. ## ## ----------------------------------------------------------------------- # # This script should be run with the permissions of the user that # is uploading files. # # Arguments are whitespace-separated and URL-escaped; a single % means # a null argument. # # It accepts the following commands: # # DATA byte-count # - receives a new data blob (follows immediately) # TAR git-tree tree-ish prefix # - generate a data blob from a git tree (git archive) # DIFF git-tree tree-ish tree-ish # - generate a data blob as a git tree diff # SIGN byte-count # - updates the current signature blob (follows immediately) # PUT pathname # - installs the current data blob as # MKDIR pathname # - creates a new directory # MOVE old-path new-path # - moves to # LINK old-path new-path # - hard links to # DELETE old-path # - removes # DIR path # - lists the contents of on stdout; must be a directory # DONE # - optional command, terminates transaction # # For future consideration: # # SYMLINK old-path:new-path # - symlinks to # use strict; use warnings; use bytes; use Encode qw(encode decode); use IPC::Open2 qw(open2); use Config::Simple; use File::Temp qw(tempdir); use BSD::Resource; use Fcntl qw(:DEFAULT :flock :mode); use POSIX; use IO::Handle; use Sys::Syslog qw(:standard :macros); use Git; # Scrub the environment completely %ENV = ('PATH' => '/bin:/usr/bin', 'LANG' => 'C', 'SHELL' => '/bin/false'); # Nothing in this program should shell out # The standard function to call on bail sub fatal($) { no bytes; my($msg) = @_; $msg =~ s/[\x{0000}-\x{001f}\x{007f}-\x{00a0}\x{fffd}-\x{ffff}]/ /g; syslog(LOG_CRIT, "%s", $msg); die $msg."\n"; } sub my_username() { my $whoami = getuid(); my ($name,$passwd,$uid,$gid,$quota,$comment,$gcos,$dir,$shell,$expire) = getpwuid($whoami); if (!defined($name) || $whoami != $uid) { # We haven't called openlog() yet so we need to do it here openlog("kup-server($whoami)", 'ndelay,pid', LOG_LOCAL5); fatal("You don't exist, go away!"); } return (defined($name) && $whoami == $uid) ? $name : $whoami; } my $user_name = my_username(); openlog("kup-server($user_name)", 'ndelay,pid', LOG_LOCAL5); # Get config values from kup-server.cfg my $cfg_file = '/etc/kup/kup-server.cfg'; my $cfg = new Config::Simple($cfg_file); if (!defined($cfg)) { fatal('Error reading config file: '.$cfg_file); } my $data_path = $cfg->param('paths.data_path'); my $git_path = $cfg->param('paths.git_path'); my $lock_file = $cfg->param('paths.lock_file'); my $tmp_path = $cfg->param('paths.tmp_path'); my $pgp_path = $cfg->param('paths.pgp_path'); my $max_data = int($cfg->param('limits.max_data')); my $bufsiz = int($cfg->param('limits.bufsiz')); my $timeout_command = int($cfg->param('limits.timeout_command')); my $timeout_data = int($cfg->param('limits.timeout_data')); my $timeout_compress = int($cfg->param('limits.timeout_compress')); # Make sure the user can't create insanely large files setrlimit(RLIMIT_FSIZE, $max_data, $max_data); # These programs are expected to accept the option # -9 for compression and -cd for decompression to stdout. my %zformats = ( '.gz' => '/bin/gzip', '.bz2' => '/usr/bin/bzip2', '.xz' => '/usr/bin/xz' ); my $have_data = 0; my $have_sign = 0; # Create a temporary directory with plenty of randomness sub make_temp_dir() { my $root; my $urand; my $randbytes; # If tmp_path ends in /, we are using per-user tmp directories $root = $tmp_path; if ($root =~ m:/$:) { $root .= $user_name; } sysopen($urand, '/dev/urandom', O_RDONLY) or fatal("/dev/urandom not accessible"); sysread($urand, $randbytes, 16); # 16 bytes = 128 bits close($urand); if (length($randbytes) != 16) { fatal("/dev/urandom returned a short read"); } my $template = sprintf("%02x" x 16, unpack("C*", $randbytes)); # $template will be tainted, because it is computed from a file read; # check that it looks like we expect and then untaint if ($template !~ /^([0-9a-f]{32})$/) { fatal("Internal error, a hex string is not a hex string"); } $template = $1.'-XXXXXXXXXXXX'; umask(077); my $dir = tempdir($template, DIR => $root, CLEANUP => 1); } my $tmpdir = make_temp_dir(); if (!defined($tmpdir)) { fatal("Failed to create session directory"); } umask(002); my $lock_fd = undef; sub lock_tree() { if (!defined($lock_fd)) { open($lock_fd, '<', $lock_file) or fatal("Cannot open lock file"); flock($lock_fd, LOCK_EX) or fatal("Cannot get file tree lock"); } else { fatal("File tree is already locked"); } } sub unlock_tree() { if (defined($lock_fd)) { close($lock_fd); undef $lock_fd; } } # Encode a string; this is used by the DIR command # It would probably be more user-friendly if valid, printable, # multibyte UTF-8 was allowed in the output... sub url_encode($) { my($s) = @_; # Hack to encode an empty string return '%' if ($s eq ''); my $o = ''; foreach my $c (unpack("C*", $s)) { if ($c > 32 && $c < 126 && $c != 37 && $c != 43) { $o .= chr($c); } elsif ($c == 32) { $o .= '+'; } else { $o .= sprintf("%%%02X", $c); } } return $o; } sub url_unescape($) { my($s) = @_; my $c; my $o; # A single isolated % sign means an empty string return '' if ($s eq '%'); for (my $i = 0; $i < length($s); $i++) { $c = substr($s, $i, 1); if ($c eq '+') { $o .= ' '; } elsif ($c eq '%') { $c = substr($s, $i+1, 2); return undef if ($c !~ /^[0-9a-f]{2}$/i); $o .= pack("C", hex $c); $i += 2; } else { $o .= $c; } } return $o; } # Return true if the supplied string is valid UTF-8 without special # characters sub is_clean_string($) { no bytes; # use feature 'unicode_strings'; -- is this needed here? my($b) = @_; my $f = decode('UTF-8', $b, Encode::FB_DEFAULT); return 0 if ($f =~ m:[\x{0000}-\x{001f}\x{007f}-\x{00a0}\x{fffd}-\x{ffff}]:); return 1; } # Decode the argument line sub parse_line($) { my($line) = @_; chomp $line; if ($line !~ /^([A-Z0-9_]+)(|\s+(|\S|\S.*\S))\s*$/) { return undef; # Invalid syntax } my $cmd = $1; my @args = (); if ($2 ne '') { my @rawargs = split(/\s+/, $3); foreach my $ra (@rawargs) { my $a = url_unescape($ra); return undef if (!defined($a) || !is_clean_string($a)); push(@args, $a); } } return ($cmd, @args); } # This returns true if the given argument is a valid filename in its # canonical form. Double slashes, relative paths, dot files, control # characters, and malformed UTF-8 is not permitted. We cap the length # of each pathname component to 100 bytes to we can add an extension # without worrying about it, and the entire pathname to 1024 bytes. sub is_valid_filename($) { use bytes; my($f) = @_; return 0 if (length($f) > 1024); # Reject ridiculously long paths return 0 if (!is_clean_string($f)); # Reject bad UTF-8 and control characters return 0 if ($f !~ m:^/:); # Reject relative paths return 0 if ($f =~ m:/$:); # Reject paths ending in / return 0 if ($f =~ m://:); # Reject double slashes # Reject filename components starting with dot or dash, covers . and .. return 0 if ($f =~ m:/[\.\-]:); # Reject undesirable filename characters anywhere in the name. # This isn't inherently security-critical, and could be tuned if # users need it... return 0 if ($f =~ m:[\!\"\$\&\'\*\;\<\>\?\\\`\|]:); # Make sure we can create a filename after adding .bz2 or similar. # We can't use the obvious regexp here, because regexps operate on # characters, not bytes. The limit of 100 is semi-arbitrary, but # we shouldn't need filenames that long. my $n = 0; my $nmax = 0; for (my $i = 0; $i < length($f); $i++) { my $c = substr($f, $i, 1); $n = ($c eq '/') ? 0 : $n+1; $nmax = ($n > $nmax) ? $n : $nmax; } return 0 if ($nmax > 100); return 1; } sub get_blob($$@) { my($cmd, $name, @args) = @_; my($len, $format) = @args; if (!defined($format) || $len !~ /^[0-9]+$/) { fatal("Bad $cmd command"); } my $zcmd; if ($format eq '') { undef $zcmd; } elsif (!defined($zcmd = $zformats{'.'.$format})) { fatal("Unsupported compression format"); } my $output = $tmpdir.'/'.$name; my $outfd; my $writefd; my $oldstdout; local $SIG{'ALRM'} = sub { fatal("Timeout waiting for data"); }; open($outfd, '>', $output) or fatal("Failed to open $cmd file"); binmode($outfd); if (defined($zcmd)) { open($oldstdout, '>&', \*STDOUT) or die; open(STDOUT, '>&', $outfd) or die; close($outfd); undef $outfd; open($outfd, '|-', $zcmd, '-cd') or die; binmode($outfd); open(STDOUT, '>&', $oldstdout) or die; close($oldstdout); } # We don't show a progress bar if the transfer is very short or # quick, like with typical signatures. my $prog_time = time() + 2; my $prog_perc = -1; my $left = $len; while ($left) { my $blk = $left < $bufsiz ? $left : $bufsiz; my $data; my $rl; alarm($timeout_data); $blk = read(STDIN, $data, $blk); alarm(0); if ($blk < 1) { fatal("End of stream before end of $cmd"); } if (!print $outfd $data) { fatal("Write error during $cmd"); } $left -= $blk; # STDERR needs to be flushed STDERR->autoflush(1); my $now = time(); my $perc = int((($len-$left)*100)/$len); if ($left == 0 ? ($prog_perc >= 0) : # Show 100% iff we already showed a progress bar ($now > $prog_time && $perc != $prog_perc)) { printf STDERR "%10u [%-50s] %3u%%\r", $len, '=' x ($perc >> 1), $perc; $prog_perc = $perc; $prog_time = $now; } } close($outfd) or fatal("Write error during $cmd"); print STDERR "\n" if ($prog_perc >= 0); syslog(LOG_DEBUG, "%u bytes read, %u bytes written", $len, -s $output); return $len; } sub get_raw_data(@) { my @args = @_; if (get_blob('DATA', 'data', @args) > $max_data) { # This should never happen, as we should have died already fatal("DATA output impossibly large"); } $have_data = 1; } # Get the canonical name for a git ref and its type sub check_ref($$) { my($repo, $ref) = @_; my $out = undef; if (!is_clean_string($ref) || $ref =~ /^-/) { return undef; } # It turns out Git::command_bidi_pipe() is broken under -T $ENV{'GIT_DIR'} = $repo->repo_path(); my $pipe_in; my $pipe_out; my $pid = open2($pipe_in, $pipe_out, 'git', 'cat-file', '--batch-check'); print $pipe_out $ref, "\n"; close($pipe_out); $out = <$pipe_in>; chomp $out; waitpid($pid, 0); if ($? == 0 && $out =~ /^([0-9a-f]{40}) (\S+) ([0-9]+)$/) { return ($1, $2, $3+0); } else { return undef; } } sub get_tar_data(@) { my @args = @_; if (scalar(@args) != 3) { fatal("Bad TAR command"); } my($tree, $ref, $prefix) = @args; if (!is_valid_filename($tree)) { fatal("Invalid pathname in TAR command"); } if (!is_clean_string($prefix)) { fatal("Invalid prefix string"); } if ($tree !~ /\.git$/ || ! -d $git_path.$tree || ! -d $git_path.$tree.'/objects') { fatal("No such git tree"); } my $repo; git_cmd_try { $repo = Git->repository(Repository => $git_path.$tree); } "Invalid git repository\n"; my ($sha, $type, $len) = check_ref($repo, $ref); if (!defined($type) || $type !~ /^(tree|commit|tag)$/) { fatal("Invalid tree reference"); } syslog(LOG_INFO, "tar ref ${sha}"); git_cmd_try { $repo->command_noisy('archive', '--format=tar', '--prefix='.$prefix, '-o', $tmpdir.'/data', $ref); } "Failed to acquire tarball\n"; $have_data = 1; } sub get_diff_data(@) { my @args = @_; if (scalar(@args) != 3) { fatal("Bad DIFF command"); } my($tree, $ref1, $ref2) = @args; if (!is_valid_filename($tree)) { fatal("Invalid pathname in DIFF command"); } if ($tree !~ /\.git$/ || ! -d $git_path.$tree || ! -d $git_path.$tree.'/objects') { fatal("No such git tree"); } my $repo; git_cmd_try { $repo = Git->repository(Repository => $git_path.$tree); } "Invalid git repository\n"; my ($sha1, $type1, $len1) = check_ref($repo, $ref1); if (!defined($type1) || $type1 !~ /^(tree|commit|tag)$/) { fatal("Invalid tree reference"); } my ($sha2, $type2, $len2) = check_ref($repo, $ref2); if (!defined($type2) || $type2 !~ /^(tree|commit|tag)$/) { fatal("Invalid tree reference"); } syslog(LOG_INFO, "diff refs ${sha1}..${sha2}"); git_cmd_try { my $oldstdout; my $out; open($oldstdout, '>&', \*STDOUT) or die; sysopen($out, $tmpdir.'/data', O_WRONLY|O_CREAT|O_TRUNC) or die; open(STDOUT, '>&', $out) or die; close($out); $repo->command_noisy('diff-tree', '-p', $sha1, $sha2); open(STDOUT, '>&', $oldstdout); close($oldstdout); } "Failed to acquire patch file\n"; $have_data = 1; } sub get_sign_data(@) { my @args = @_; if (get_blob('SIGN', 'data.sign', @args) >= 65536) { fatal("SIGN output impossibly large"); } $have_sign = 1; } sub make_compressed_data() { die if (!$have_data); my %workers; my $nworkers = 0; foreach my $e (keys(%zformats)) { my @c = ($zformats{$e}, '-9'); my $w = fork(); if (!defined($w)) { fatal("Fork failed"); } if ($w == 0) { open(STDIN, '<', $tmpdir.'/data') or exit 127; open(STDOUT, '>', $tmpdir.'/data'.$e) or exit 127; # This is necessary to work around a bug in Perl 5.10.1; # if we don't do this then Perl 5.10.1 seeks to the point # in STDIN which matches the number of bytes that has been # read from STDIN since the beginning of the script, ignoring # the fact that STDIN was just redirected above. seek(STDIN, 0, 0); exec {$c[0]} @c; exit 127; } $workers{$w} = $e; $nworkers++; } local $SIG{'ALRM'} = sub { foreach my $c (keys %workers) { kill('TERM', $c); } fatal("Timeout compressing output data"); }; alarm($timeout_compress); while ($nworkers) { my $w = wait(); my $status = $?; if (defined($workers{$w})) { my $e = $workers{$w}; undef $workers{$w}; if ($status) { foreach my $c (keys %workers) { kill('TERM', $c); } fatal("Failed to compress output data"); } syslog(LOG_DEBUG, "%s compression: %u -> %u bytes", $e, -s $tmpdir.'/data', -s $tmpdir.'/data'.$e); $nworkers--; } } alarm(0); } sub make_timestamps_match() { die if (!$have_data || !$have_sign); my $now = time(); foreach my $e ('', keys(%zformats), '.sign') { utime($now, $now, $tmpdir.'/data'.$e); } } sub cleanup() { foreach my $e ('', keys(%zformats), '.sign') { unlink($tmpdir.'/data'.$e); } $have_data = 0; $have_sign = 0; } sub signature_valid() { my $oldstdout; my $oldstderr; my $devnull; # gpg(v) likes to chat on the console no matter what... open($devnull, '>', '/dev/null') or fatal("Cannot open /dev/null"); open($oldstdout, '>&', \*STDOUT) or fatal("dup error"); open($oldstderr, '>&', \*STDERR) or fatal("dup error"); open(STDOUT, '>&', $devnull) or fatal("dup error"); open(STDERR, '>&', $devnull) or fatal("dup error"); close($devnull); my $status = system('/usr/bin/gpgv', '--quiet', '--homedir', $tmpdir, '--keyring', $pgp_path."/${user_name}.gpg", $tmpdir.'/data.sign', $tmpdir.'/data'); open(STDOUT, '>&', $oldstdout); close($oldstdout); open(STDERR, '>&', $oldstderr); close($oldstderr); return $status == 0; } # Return true if the filename has one of the extensions in the list sub has_extension($@) { my($file, @exts) = @_; foreach my $e (@exts) { return 1 if (substr($file, -length($e)) eq $e); } return 0; } sub put_file(@) { my @args = @_; if (scalar(@args) != 1) { fatal("Bad PUT command"); } my($file) = @args; if (!$have_data) { fatal("PUT without DATA"); } if (!$have_sign) { fatal("PUT without SIGN"); } if (!signature_valid()) { fatal("Signature invalid"); } if (!is_valid_filename($file)) { fatal("Invalid filename in PUT command"); } my @install_ext; my @conflic_ext; my $stem; if ($file =~ /^(.*)\.gz$/) { $stem = $1; make_compressed_data(); @conflic_ext = (''); @install_ext = ('.sign', keys(%zformats)); } elsif (has_extension($file, '.sign', keys(%zformats))) { fatal("$file: Cannot install auxiliary files directly"); } else { $stem = $file; @conflic_ext = keys(%zformats); @install_ext = ('.sign', ''); } make_timestamps_match(); lock_tree(); foreach my $e (@conflic_ext) { if (-e $data_path.$stem.$e) { fatal("$file: Filename conflict (compressed and uncompressed)"); } } my $ok = 1; foreach my $e (@install_ext) { if (-e $data_path.$stem.$e && ! -f _) { fatal("$file: Trying to overwrite a non-file"); } } my @undoes = (); foreach my $e (@install_ext) { my $target = $data_path.$stem.$e; if (!rename($tmpdir.'/data'.$e, $target)) { my $err = $!; unlink(@undoes); $! = $err; fatal("$file: Failed to install files: $!"); } push(@undoes, $target); } unlock_tree(); cleanup(); } sub do_mkdir(@) { my @args = @_; if (scalar(@args) != 1) { fatal("Bad MKDIR command"); } my($file) = @args; if (!is_valid_filename($file)) { fatal("Invalid filename in MKDIR command"); } my @badext = ('.sign', keys(%zformats)); foreach my $e (@badext) { if (substr($file, -length($e)) eq $e) { fatal("Protected filename space"); } } lock_tree(); foreach my $e (@badext) { if (-e $data_path.$file.$e) { fatal("Filename conflict (file and directory)"); } } if (!mkdir($data_path.$file, 0777)) { fatal("Failed to MKDIR"); } unlock_tree(); } sub do_rename($$) { my($f,$t) = @_; return rename($f, $t); } sub undo_rename($$) { my($f, $t) = @_; rename($t, $f); } sub do_link($$) { my($f,$t) = @_; return link($f, $t); } sub undo_link($$) { my($f,$t) = @_; unlink($t); } sub move_or_link_file($@) { my($cmd, @args) = @_; if (scalar(@args) != 2) { fatal("Bad $cmd command"); } my $op = ($cmd eq 'MOVE') ? \&do_rename : \&do_link; my $unop = ($cmd eq 'MOVE') ? \&undo_rename : \&undo_link; my($from, $to) = @args; if (!is_valid_filename($from) || !is_valid_filename($to)) { fatal("Invalid filename in $cmd command"); } if ($from =~ /\.gz$/) { if ($to !~ /\.gz$/) { fatal("$cmd of .gz file must itself end in .gz"); } } elsif (has_extension($from, '.sign', keys(%zformats))) { fatal("$cmd to auxiliary files not supported"); } elsif (has_extension($to, '.sign', keys(%zformats))) { fatal("$cmd to auxiliary filename space"); } lock_tree(); my $from_stem; my $to_stem; my @conflic_ext = (); my @install_ext = (); my $type; if (!-e $data_path.$from) { fatal("$cmd of nonexistent object"); } elsif (-d $data_path.$from) { if ($cmd ne 'MOVE') { fatal("Cannot $cmd a directory"); } if (-e $data_path.$to) { fatal("Directory MOVE destination busy"); } if (!rename($data_path.$from, $data_path.$to)) { fatal("$cmd of directory failed"); } unlock_tree(); return; } elsif (-f $data_path.$from) { if ($from =~ /^(.*)\.gz$/) { $from_stem = $1; die if ($to !~ /^(.*)\.gz$/); # Should already be checked $to_stem = $1; @conflic_ext = (''); @install_ext = ('.sign', keys(%zformats)); $type = 'compressed'; } else { $from_stem = $from; $to_stem = $to; @conflic_ext = keys(%zformats); @install_ext = ('.sign', ''); $type = 'plain'; } } else { fatal("$cmd of non-directory/non-file not currently supported"); } # If we continue here we're processing a file... foreach my $e (@conflic_ext) { if (-e $data_path.$to_stem.$e) { fatal("Filename conflict (compressed and uncompressed)"); } } foreach my $e (@install_ext) { if (-e $data_path.$to_stem.$e && ! -f _) { fatal("Trying to overwrite a non-file"); } } my @undoes = (); foreach my $e (@install_ext) { my $a = [$data_path.$from_stem.$e, $data_path.$to_stem.$e]; if (!$op->(@$a)) { foreach my $u (@undoes) { $unop->(@$u); } fatal("$cmd of $type file failed"); } push(@undoes, $a); } unlock_tree(); } sub delete_path(@) { my(@args) = @_; if (scalar(@args) != 1) { fatal("Bad DELETE command"); } my($file) = @args; if (!is_valid_filename($file)) { fatal("Invalid pathname in DELETE command"); } if ($file !~ /\.gz$/ && has_extension($file, '.sign', keys(%zformats))) { fatal("DELETE of auxiliary files not supported"); } lock_tree(); my $stem; my @exts; my $type; if (!-e $data_path.$file) { fatal("DELETE of nonexistent object"); } elsif (-d $data_path.$file) { if (!rmdir($data_path.$file)) { fatal("DELETE of directory failed"); } unlock_tree(); return; } elsif (-f $data_path.$file) { if ($file =~ /^(.*)\.gz$/) { $stem = $1; @exts = ('.sign', keys(%zformats)); $type = 'compressed'; } else { $stem = $file; @exts = ('.sign', ''); $type = 'plain'; } } else { fatal("DELETE of non-directory/non-file not currently supported"); } # If we continue here we're processing a file... foreach my $e (@exts) { if (-e $data_path.$stem.$e && ! -f _) { fatal("DELETE encountered files and non-files"); } } foreach my $e (@exts) { if (!unlink($data_path.$stem.$e)) { fatal("DELETE of $type file failed"); } } unlock_tree(); } sub mode_string($) { my($mode) = @_; my $s; if (S_ISREG($mode)) { $s = '-'; } elsif (S_ISDIR($mode)) { $s = 'd'; } elsif (S_ISLNK($mode)) { $s = 'l'; } else { # We should not have BLK, CHR, FIFO or SOCK in this hierarchy return '??????????'; } $s .= ($mode & S_IRUSR) ? 'r' : '-'; $s .= ($mode & S_IWUSR) ? 'w' : '-'; $s .= ($mode & S_ISUID) ? (($mode & S_IXUSR) ? 's' : 'S') : (($mode & S_IXUSR) ? 'x' : '-'); $s .= ($mode & S_IRGRP) ? 'r' : '-'; $s .= ($mode & S_IWGRP) ? 'w' : '-'; $s .= ($mode & S_ISGID) ? (($mode & S_IXGRP) ? 's' : 'S') : (($mode & S_IXGRP) ? 'x' : '-'); $s .= ($mode & S_IROTH) ? 'r' : '-'; $s .= ($mode & S_IWOTH) ? 'w' : '-'; $s .= ($mode & S_ISVTX) ? (($mode & S_IXOTH) ? 's' : 'S') : (($mode & S_IXOTH) ? 'x' : '-'); return $s; } my %uid_hash = (); sub get_usr($) { my($uid) = @_; if (defined($uid_hash{$uid})) { return $uid_hash{$uid}; } my $usr = getpwuid($uid) || sprintf("%u", $uid); $usr = url_encode($usr); # If we have really strange names... $uid_hash{$uid} = $usr; return $usr; } my %gid_hash = (); sub get_grp($) { my($gid) = @_; if (defined($gid_hash{$gid})) { return $gid_hash{$gid}; } my $grp = getgrgid($gid) || sprintf("%u", $gid); $grp = url_encode($grp); # If we have really strange names... $gid_hash{$gid} = $grp; return $grp; } sub do_dir(@) { my(@args) = @_; if (scalar(@args) != 1) { fatal("Bad DELETE command"); } my($dir) = @args; # DIR / is permitted unlike any other command $dir =~ s:/$::g; if ($dir ne '' && !is_valid_filename($dir)) { fatal("Invalid pathname in DIR command"); } $dir .= '/'; my $dh; if (!opendir($dh, $data_path.$dir)) { fatal("Invalid directory in DIR command"); } # Synchronization marker to make output machine-readable print '+++ ', url_encode($dir), "\n"; foreach my $de (sort readdir($dh)) { next if ($de =~ /^\./); # Hidden files include . and .. my @st = lstat($data_path.$dir.'/'.$de); next unless(scalar(@st) == 13); printf "%-10s %3u %-8s %-8s %10u %s %s\n", mode_string($st[2]), $st[3], get_usr($st[4]), get_grp($st[5]), $st[7], POSIX::strftime("%Y-%m-%d %H:%M:%S", gmtime($st[9])), url_encode($de); } closedir($dh); # Termination marker to make output machine-readable STDOUT->autoflush(1); # At least try to flush stdout after this line print "\n"; STDOUT->autoflush(0); } sub get_command() { local $SIG{'ALRM'} = sub { fatal("Timeout waiting for command"); }; alarm($timeout_command); my $line = ; alarm(0); return $line; } my $line; while (defined($line = get_command())) { # Ignore lines with only whitespace or starting with # next if ($line =~ /^\s*(|\#.*)$/); chomp $line; if (!is_clean_string($line) || length($line) > 4096) { syslog(LOG_ERR, "Received garbage input"); fatal("Invalid command"); } syslog(LOG_NOTICE, "Cmd: $line"); my($cmd, @args) = parse_line($line); if (!defined($cmd)) { fatal("Syntax error"); } if ($cmd eq 'DATA') { get_raw_data(@args); } elsif ($cmd eq 'TAR') { get_tar_data(@args); } elsif ($cmd eq 'DIFF') { get_diff_data(@args); } elsif ($cmd eq 'SIGN') { get_sign_data(@args); } elsif ($cmd eq 'PUT') { put_file(@args); } elsif ($cmd eq 'MKDIR') { do_mkdir(@args); } elsif ($cmd eq 'MOVE' || $cmd eq 'LINK') { move_or_link_file($cmd, @args); } elsif ($cmd eq 'DELETE') { delete_path(@args); } elsif ($cmd eq 'DIR') { do_dir(@args); } elsif ($cmd eq 'DONE') { last; } else { fatal("Invalid command"); } } syslog(LOG_NOTICE, "Session completed successfully"); exit 0; kup-0.3.1/kup-server.cfg000066400000000000000000000030271166155053500151070ustar00rootroot00000000000000[paths] ; All of these paths should be disjoint. ; Path for public consumption, e.g. served via http data_path = /var/lib/kup/pub ; ; This is the path where git trees (for the TAR and DIFF options) are ; available. Those should be readonly for the uploaders. git_path = /var/lib/git ; ; A common lock file for data_path. No program should modify the ; content in data_path without holding an flock on this file. Should ; be readonly for the uploaders. lock_file = /var/run/kup/lock ; ; tmp_path can be either: ; ; a) a directory writable by every user and with the sticky bit set ; (typically mode 1777 or 1770). In that case, DO NOT end the path ; with a slash, or: ; b) A directory containing an empty directory for each user (named for ; that user), owned by that user and mode 700. In this case, DO end ; the path with a slash. ; ; In either case, this directory tree MUST same filesystem as ; $data_path, since the script expects to create files in this directory ; and rename() them into $data_path. tmp_path = /var/lib/kup/tmp ; ; A directory containing a GnuPG public keyring for each user, named ; .gpg and readable (but not writable) by that user. pgp_path = /var/lib/kup/pgp [limits] ; ; All sizes are in bytes, all times in seconds. ; ; Max size of uploaded data max_data = 8589934592 ; ; Buffer size bufsiz = 262144 ; ; Timeout waiting for a command timeout_command = 30 ; ; Must read at least bufsiz bytes in this timespan timeout_data = 300 ; ; Uncompressing tarballs must take at most this long timeout_compress = 900 kup-0.3.1/kup.1000066400000000000000000000137011166155053500132040ustar00rootroot00000000000000.\" ----------------------------------------------------------------------- .\" .\" Copyright 2011 Intel Corporation; author: H. Peter Anvin .\" .\" This program is free software; you can redistribute it and/or .\" modify it under the terms of the GNU General Public License as .\" published by the Free Software Foundation, Inc.; either version 2 .\" of the License, or (at your option) any later version; .\" incorporated herein by reference. .\" .\" ----------------------------------------------------------------------- .TH KUP "1" "2011" "kernel.org upload utility" "kernel.org" .SH NAME kup \- kernel.org upload utility .SH SYNOPSIS \fBkup\fP [\fIglobal options\fP] \fIcommand\fP [\fB\-\-\fP \fIcommand...\fP] .SH DESCRIPTION .PP This utility is used to upload files to \fIkernel.org\fP and other systems using the same upload system (\fBkup-server\fP). Each upload is required to have a PGP signature, and the server will generate multiple compressed formats if the content uploaded is intended to be compressed. .PP Additionally, if the user has content from a .BR git (1) tree already on server, it is possible to reproduce the content server-side and therefore reducing bandwidth needs. The user still has to generate the content locally and sign it. .SH GLOBAL OPTIONS .TP \fB\-b\fP, \fB\-\-batch\fP Instead of connecting to a remote host, output the protocol content to standard output. The output from an arbitrary number of .B kup invocation can be concatenated and then sent to the server as a single session. .TP \fB\-e\fP, \fB\-\-rsh, \fB\-\-ssh\fP \fIcommand\fP Override the default command used to connect to the server. The default is set by the environment variable .B KUP_RSH or if that is not set, \fIssh \-a \-x \-k \-T\fP. .TP \fB\-H\fP, \fB\-\-host\fP \fI[user@]host\fP Override the default user and host to which to connect. The default is set by the environment variable .B KUP_HOST or if that is not set, \fIkup.kernel.org\fP. .SH COMMANDS A series of commands can be specified on a single command line, separated by a double dash argument (\fB\-\-\fP). .PP In all cases, PGP signatures are detached signature files corresponding to the \fIuncompressed\fP content. If a \fIremote_path\fP ends in \fP\.gz\fP then .BR gzip , .B bzip2 and .B xz compressed files are generated on the server; otherwise the content is stored uncompressed. .TP \fBput\fP \fIlocal_file\fP \fPsignature_file\fP \fIremote_path\fP Upload the file \fIlocal_file\fP with signed with \fIsignature_file\fP. \fIlocal_file\fP can be compressed with .BR gzip , .B bzip2 or .BR xz ; this may reduce upload time. The content will be stored compressed or uncompressed depending solely on the extension of \fIremote_path\fP. .TP \fBput\fP \fB\-\-tar\fP \fIremote_tree\fP \fIref\fP \fPsignature_file\fP \fIremote_path\fP Generate a tar archive file from ref \fIref\fP of git tree \fIremote_tree\fP (using \fBgit archive \-\-format=tar\fP) with signature \fIsignature_file\fP generated locally, and place it in \fIremote_path\fP. .sp \fBgit archive\fP has been found to be relatively stable, and so this command is relatively robust to git version changes. .TP \fBput\fP \fB\-\-diff\fP \fIremote_tree\fP \fIref1\fP \fIref2\fP \fPsignature_file\fP \fIremote_path\fP Generate a patch file between refs \fIref1\fP and \fIref2\fP of git tree \fIremote_tree\fP (using \fBgit diff-tree \-p\fP) with signature \fIsignature_file\fP generated locally, and place it in \fIremote_path\fP. .sp The output of \fBgit diff-tree\fP has been found to vary between .B git versions, and so successful use of this command may require the same version of .B git locally as on the server in order to produce a valid signature. .TP \fBmkdir\fP \fIremote_path\fP Create a new directory on the server. .TP \fBmv|move\fP \fIold_path\fP \fInew_path\fP Move the file or directory \fIold_path\fP to \fInew_path\fP. For a file, the \fI.sign\fP files are also moved, and for compressed files, all the compression formats are moved together. .TP \fBln|link\fP \fIold_path\fP \fInew_path\fP Hard link the file or directory \fIold_path\fP to \fInew_path\fP. For a file, the \fI.sign\fP files are also linked, and for compressed files, all the compression formats are linked together. .TP \fBrm|del|delete\fP \fIold_path\fP Delete the file or directory \fIold_path\fP. For a file, the \fI.sign\fP files are also deleted, and for compressed files, all the compression formats are deleted together. .TP \fBls|dir\fP \fIpath...\fP Lists back the contents of one or more directories on the server. .SH PATHNAME HANDLING Remote (server) pathnames all need to be absolute paths, starting with a slash (/). The sole exception is \fInew_path\fP for the \fBmv\fP and \fBlink\fP commands, which if it is not absolute is taken to be relative to the \fIold_path\fP minus the final component. Similarly, if \fInew_path\fP ends in a slash then the final component of \fIold_path\fP will be appended. .PP For the \fPput\fP command, except when \fB\-\-tar\fP or \fB\-\-diff\fP is specified, if the \fIremote_path\fP ends in a slash then the final (filename) component of \fIlocal_file\fP will be appended to the final pathname. .SH CONFIG FILE Kup checks the presence of $HOME/.kuprc and can load the .B host and .B rsh parameters from the config file. Environment variables .B KUP_HOST and .B KUP_RSH will override the values set in this config file. .PP SAMPLE $HOME/.kuprc: .PP .RS .nf host = user@kup.kernel.org rsh = /usr/bin/ssh -a -x -k -T .fi .RE .SH AUTHOR Written by H. Peter Anvin . .SH COPYRIGHT Copyright \(co 2011 Intel Corporation .sp This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, Inc.; either version 2 of the License, or (at your option) any later version; incorporated herein by reference. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. .SH "SEE ALSO" .BR git (1), .BR ssh (1), .BR gzip (1), .BR bzip2 (1), .BR xz (1). kup-0.3.1/test/000077500000000000000000000000001166155053500133005ustar00rootroot00000000000000kup-0.3.1/test/1000066400000000000000000000015601166155053500133650ustar00rootroot00000000000000DATA 5 % abcd SIGN 836 % -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJOgV+1AAoJEEufR1CN4Qs8UDsP+wWHhseb3pFfagtxXMRzT6C1 v4wDk1SX+j98gu0byyYFInO+7O8BaYA9AwA4uuM335cWeUesY2P3OcUTVJYG0162 gwso202MAeWqWjBwT6wDaWM7JpaIZ2aMkTpXwJLDNQmGi8QmxrfQRZ5cTp+XCTs7 5IotoyGHl+sZoYPakXAVZnXp3UaairhzXXy0p/IP09lsIuTK/oPhgpCuw4W8I6QZ Nwp/VPKcVLVSxPaQbtsASkWXeWKfLh2NOlrA89VARedS1A1wbk2bZzl+mNKFINiu 3aVZ8N/teahU5x8kH8IBMlaZLBE8lNq5T4qs6RZEXVdrFLqmn+rdL0ZEWS/IVmkd Xf4HCJZu7P/BQX+EUxOrWkNK+kUCk/Ed1/o5cjjsfTFuyZeuG/GqP+E5n57jL6g3 +aqx8yh6GHV1EziB4QOGxjvrO2J54y1Boeystq9EKKS0X/xBL9KEyTSo1LnhYzv8 nCeYdsi2wPeqG3nZED4COxD9g+kUsPj6BxLztyA00pdNQn18Uke67rGmyFJInU/G XCNoQSIUB7lziCRTQ8kBzTdhb/Oc9OwgN3/0CczlR/3hU+odwOS0BbEyKJhFbE11 hx/huyGuQihqZj92q8b24CxHQMFgacr30LwHhpQbMfdbSDqhG4L1OBClJShbh+80 ErXNbesy70S5mdE205DS =QU6K -----END PGP SIGNATURE----- PUT /test/abcd.txt kup-0.3.1/test/10000066400000000000000000000017571166155053500134550ustar00rootroot00000000000000# This is a good signature, but should fail because it is # trying to use a hidden filename TAR /kernel/linux.git v3.0 linux-3.0/ SIGN 836 % -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJOgU2JAAoJEEufR1CN4Qs8C5kQAL51Y2k6vv3onC/RrbU0FqI5 GK9Md9QNHgmKmVIA46N6Zrz7v8uOay89Ym42FxeNovhbCFsqnCy8Pvx9SGXTv3hZ p2uW0qkEoOZ2547Z94Isti8yf5FP2sqSw1/uBF65bgOEBK+JT4CrJukpRG6JmyWu yeLBGF/O77AKxOrXjshio16u1M4aj2gmW6DzaffwINvfW8bI3K2IpLcmaRrq1+/S 96TKenHxVRrN6caJlTEx6SP7zOJ4uT+fnWEASZbArzooNJISsUW2fa1BI1DIN2wW Ks/wrwvKkkB/oug39GqLj2VKoOCp3eowW0Kqw71cd2i9gIkogywuRbMcrfd307Y0 NP1JKm8sDLfPWPDIC9sr6Z5K9Zn6ZtAcvMEs7Cm3CHjPshW1tOAUPmwYby64QYXd uOpkHBaalwiKMYHtGp8XbbeNYV5nwVtPkcS9BvNlYUUimGpfzyTp6BJ+9WiZI90K w9iJYboSq11V201u9BUaziVFR2LV6e5LtHlvaUAZdc1d0mGIKFB6NG6ZDXnQwOVy dsune0aMc4aMljB60TcmNz37epf75FxYAFrI0OMmjYYC++TIDqDy7em8RPBExucT ZBt11ut69YuMWCchngLH2QgCzXxYIQFA1ZGku12JbqEX6X04oKUW4iKMttNEyrzd h/mvJKbIdp5jYxSjKxob =12rJ -----END PGP SIGNATURE----- PUT /kernel/.linux-3.0.tar.gz kup-0.3.1/test/11000066400000000000000000000021441166155053500134450ustar00rootroot00000000000000# This is a good signature, but should fail because it is # trying to use an overlong filename TAR /kernel/linux.git v3.0 linux-3.0/ SIGN 836 % -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJOgU2JAAoJEEufR1CN4Qs8C5kQAL51Y2k6vv3onC/RrbU0FqI5 GK9Md9QNHgmKmVIA46N6Zrz7v8uOay89Ym42FxeNovhbCFsqnCy8Pvx9SGXTv3hZ p2uW0qkEoOZ2547Z94Isti8yf5FP2sqSw1/uBF65bgOEBK+JT4CrJukpRG6JmyWu yeLBGF/O77AKxOrXjshio16u1M4aj2gmW6DzaffwINvfW8bI3K2IpLcmaRrq1+/S 96TKenHxVRrN6caJlTEx6SP7zOJ4uT+fnWEASZbArzooNJISsUW2fa1BI1DIN2wW Ks/wrwvKkkB/oug39GqLj2VKoOCp3eowW0Kqw71cd2i9gIkogywuRbMcrfd307Y0 NP1JKm8sDLfPWPDIC9sr6Z5K9Zn6ZtAcvMEs7Cm3CHjPshW1tOAUPmwYby64QYXd uOpkHBaalwiKMYHtGp8XbbeNYV5nwVtPkcS9BvNlYUUimGpfzyTp6BJ+9WiZI90K w9iJYboSq11V201u9BUaziVFR2LV6e5LtHlvaUAZdc1d0mGIKFB6NG6ZDXnQwOVy dsune0aMc4aMljB60TcmNz37epf75FxYAFrI0OMmjYYC++TIDqDy7em8RPBExucT ZBt11ut69YuMWCchngLH2QgCzXxYIQFA1ZGku12JbqEX6X04oKUW4iKMttNEyrzd h/mvJKbIdp5jYxSjKxob =12rJ -----END PGP SIGNATURE----- PUT /kernel/linux-3.0-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-very-long.tar.gz kup-0.3.1/test/12000066400000000000000000004051701166155053500134540ustar00rootroot00000000000000# Make sure we fail trying to create an overlong path. # Specifically, 254 should be allowed to be created but not 255. MKDIR /long MKDIR /long/001 MKDIR /long/001/002 MKDIR /long/001/002/003 MKDIR /long/001/002/003/004 MKDIR /long/001/002/003/004/005 MKDIR /long/001/002/003/004/005/006 MKDIR /long/001/002/003/004/005/006/007 MKDIR /long/001/002/003/004/005/006/007/008 MKDIR /long/001/002/003/004/005/006/007/008/009 MKDIR /long/001/002/003/004/005/006/007/008/009/010 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240/241 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240/241/242 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240/241/242/243 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240/241/242/243/244 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240/241/242/243/244/245 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240/241/242/243/244/245/246 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240/241/242/243/244/245/246/247 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240/241/242/243/244/245/246/247/248 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240/241/242/243/244/245/246/247/248/249 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240/241/242/243/244/245/246/247/248/249/250 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240/241/242/243/244/245/246/247/248/249/250/251 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240/241/242/243/244/245/246/247/248/249/250/251/252 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240/241/242/243/244/245/246/247/248/249/250/251/252/253 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240/241/242/243/244/245/246/247/248/249/250/251/252/253/254 MKDIR /long/001/002/003/004/005/006/007/008/009/010/011/012/013/014/015/016/017/018/019/020/021/022/023/024/025/026/027/028/029/030/031/032/033/034/035/036/037/038/039/040/041/042/043/044/045/046/047/048/049/050/051/052/053/054/055/056/057/058/059/060/061/062/063/064/065/066/067/068/069/070/071/072/073/074/075/076/077/078/079/080/081/082/083/084/085/086/087/088/089/090/091/092/093/094/095/096/097/098/099/100/101/102/103/104/105/106/107/108/109/110/111/112/113/114/115/116/117/118/119/120/121/122/123/124/125/126/127/128/129/130/131/132/133/134/135/136/137/138/139/140/141/142/143/144/145/146/147/148/149/150/151/152/153/154/155/156/157/158/159/160/161/162/163/164/165/166/167/168/169/170/171/172/173/174/175/176/177/178/179/180/181/182/183/184/185/186/187/188/189/190/191/192/193/194/195/196/197/198/199/200/201/202/203/204/205/206/207/208/209/210/211/212/213/214/215/216/217/218/219/220/221/222/223/224/225/226/227/228/229/230/231/232/233/234/235/236/237/238/239/240/241/242/243/244/245/246/247/248/249/250/251/252/253/254/255 kup-0.3.1/test/13000066400000000000000000000017721166155053500134550ustar00rootroot00000000000000# This is a good signature, but should fail because it is # trying to put a newline in the filename TAR /kernel/linux.git v3.0 linux-3.0/ SIGN 836 % -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJOgU2JAAoJEEufR1CN4Qs8C5kQAL51Y2k6vv3onC/RrbU0FqI5 GK9Md9QNHgmKmVIA46N6Zrz7v8uOay89Ym42FxeNovhbCFsqnCy8Pvx9SGXTv3hZ p2uW0qkEoOZ2547Z94Isti8yf5FP2sqSw1/uBF65bgOEBK+JT4CrJukpRG6JmyWu yeLBGF/O77AKxOrXjshio16u1M4aj2gmW6DzaffwINvfW8bI3K2IpLcmaRrq1+/S 96TKenHxVRrN6caJlTEx6SP7zOJ4uT+fnWEASZbArzooNJISsUW2fa1BI1DIN2wW Ks/wrwvKkkB/oug39GqLj2VKoOCp3eowW0Kqw71cd2i9gIkogywuRbMcrfd307Y0 NP1JKm8sDLfPWPDIC9sr6Z5K9Zn6ZtAcvMEs7Cm3CHjPshW1tOAUPmwYby64QYXd uOpkHBaalwiKMYHtGp8XbbeNYV5nwVtPkcS9BvNlYUUimGpfzyTp6BJ+9WiZI90K w9iJYboSq11V201u9BUaziVFR2LV6e5LtHlvaUAZdc1d0mGIKFB6NG6ZDXnQwOVy dsune0aMc4aMljB60TcmNz37epf75FxYAFrI0OMmjYYC++TIDqDy7em8RPBExucT ZBt11ut69YuMWCchngLH2QgCzXxYIQFA1ZGku12JbqEX6X04oKUW4iKMttNEyrzd h/mvJKbIdp5jYxSjKxob =12rJ -----END PGP SIGNATURE----- PUT /kernel/.linux-3.0%0A.tar.gz kup-0.3.1/test/14000066400000000000000000000017671166155053500134620ustar00rootroot00000000000000# This is a good signature, but should fail because it is # trying to put a null in the filename TAR /kernel/linux.git v3.0 linux-3.0/ SIGN 836 % -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJOgU2JAAoJEEufR1CN4Qs8C5kQAL51Y2k6vv3onC/RrbU0FqI5 GK9Md9QNHgmKmVIA46N6Zrz7v8uOay89Ym42FxeNovhbCFsqnCy8Pvx9SGXTv3hZ p2uW0qkEoOZ2547Z94Isti8yf5FP2sqSw1/uBF65bgOEBK+JT4CrJukpRG6JmyWu yeLBGF/O77AKxOrXjshio16u1M4aj2gmW6DzaffwINvfW8bI3K2IpLcmaRrq1+/S 96TKenHxVRrN6caJlTEx6SP7zOJ4uT+fnWEASZbArzooNJISsUW2fa1BI1DIN2wW Ks/wrwvKkkB/oug39GqLj2VKoOCp3eowW0Kqw71cd2i9gIkogywuRbMcrfd307Y0 NP1JKm8sDLfPWPDIC9sr6Z5K9Zn6ZtAcvMEs7Cm3CHjPshW1tOAUPmwYby64QYXd uOpkHBaalwiKMYHtGp8XbbeNYV5nwVtPkcS9BvNlYUUimGpfzyTp6BJ+9WiZI90K w9iJYboSq11V201u9BUaziVFR2LV6e5LtHlvaUAZdc1d0mGIKFB6NG6ZDXnQwOVy dsune0aMc4aMljB60TcmNz37epf75FxYAFrI0OMmjYYC++TIDqDy7em8RPBExucT ZBt11ut69YuMWCchngLH2QgCzXxYIQFA1ZGku12JbqEX6X04oKUW4iKMttNEyrzd h/mvJKbIdp5jYxSjKxob =12rJ -----END PGP SIGNATURE----- PUT /kernel/.linux-3.0%00.tar.gz kup-0.3.1/test/15000066400000000000000000000020271166155053500134510ustar00rootroot00000000000000# This is a good signature, but should fail because it is # trying to put a control character in the filename by direct # encoding TAR /kernel/linux.git v3.0 linux-3.0/ SIGN 836 % -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJOgU2JAAoJEEufR1CN4Qs8C5kQAL51Y2k6vv3onC/RrbU0FqI5 GK9Md9QNHgmKmVIA46N6Zrz7v8uOay89Ym42FxeNovhbCFsqnCy8Pvx9SGXTv3hZ p2uW0qkEoOZ2547Z94Isti8yf5FP2sqSw1/uBF65bgOEBK+JT4CrJukpRG6JmyWu yeLBGF/O77AKxOrXjshio16u1M4aj2gmW6DzaffwINvfW8bI3K2IpLcmaRrq1+/S 96TKenHxVRrN6caJlTEx6SP7zOJ4uT+fnWEASZbArzooNJISsUW2fa1BI1DIN2wW Ks/wrwvKkkB/oug39GqLj2VKoOCp3eowW0Kqw71cd2i9gIkogywuRbMcrfd307Y0 NP1JKm8sDLfPWPDIC9sr6Z5K9Zn6ZtAcvMEs7Cm3CHjPshW1tOAUPmwYby64QYXd uOpkHBaalwiKMYHtGp8XbbeNYV5nwVtPkcS9BvNlYUUimGpfzyTp6BJ+9WiZI90K w9iJYboSq11V201u9BUaziVFR2LV6e5LtHlvaUAZdc1d0mGIKFB6NG6ZDXnQwOVy dsune0aMc4aMljB60TcmNz37epf75FxYAFrI0OMmjYYC++TIDqDy7em8RPBExucT ZBt11ut69YuMWCchngLH2QgCzXxYIQFA1ZGku12JbqEX6X04oKUW4iKMttNEyrzd h/mvJKbIdp5jYxSjKxob =12rJ -----END PGP SIGNATURE----- PUT /kernel/.linux-3.0.tar.gz kup-0.3.1/test/16000066400000000000000000004051701166155053500134600ustar00rootroot00000000000000# Make sure we fail trying to create an overlong path. # Specifically, 254 should be allowed to be created but not 255. MKDIR /long MKDIR /long/€ MKDIR /long/€/€ MKDIR /long/€/€/€ MKDIR /long/€/€/€/€ MKDIR /long/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ MKDIR /long/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€/€ kup-0.3.1/test/17000066400000000000000000000017161166155053500134570ustar00rootroot00000000000000DATA 92 xz 7zXZִF!X] Bjg33V2Ïe6A1yC6$egYZSIGN 836 % -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJOgV+5AAoJEEufR1CN4Qs8ux0QAK931MhDNZnGPHgutwO+c+0c hvZ5I4j2eUnIHf1/G/X+YDZSm+jTZV7S9nyPAqMx1Ql3RhNMDzZUjKJ3hzDV2dPg NKEYvyvMQe3y0BFMmfih2+l4hv6HaO7JKWvBb1i2oJvRXgVkt2p548ti7ehXJC8J YIGK1irJFkJYTut6x6k5urHcE3TtXpegSOFTWkGU7Mybvx+8RcbuqDDZIJJfN2LO zrRo5rhSLdXgM6SmqijWUWpFhqcPIyLpkO55B63AaeaVLqjXxZakpUq8RsyDtwRU 3VlXAjaeGXQfYjxpN+R//Idz5n3fXT+UO1FhgtNG+g0syOOwbKqt6o/DaK7QtpwZ 9SQ4S0p7KDvVspXO+o1hOCqreJYYceadktZa2xQM2LdnhMAtvfbGiLEUgcu3Y/rF pXnH+pw2EkCpmVxcA0jBMpj/KiEOzprRsFy+J5ZL3Z3SgNZflmhPC8TUk0ZDrcWe rfDr0auOE81/3PeWv6fHqt8Sa5LQDb0F1g3Ga9/3qI9QwSJ9LK6oy2wJ/knQ5ryd eNuO1UoB7w40Gj5d5AbmCtfzS+jEPc6xENYru9cpP2tjaupTSNLiKncUrqGbBTmM DBxnpxUFv3yIPgxMRCZowwQYJavE59YATqWUltat+F0os4o4rxIP3+vlt6X9gPrE 0xDAK+VoVapsPfPtms+f =HjLz -----END PGP SIGNATURE----- PUT /test/1k-from-xz.gz kup-0.3.1/test/2000066400000000000000000000035571166155053500133760ustar00rootroot00000000000000DATA 1024 % 012345678901234567890123456789012345678901234567890123456789012 012345678901234567890123456789012345678901234567890123456789012 012345678901234567890123456789012345678901234567890123456789012 012345678901234567890123456789012345678901234567890123456789012 012345678901234567890123456789012345678901234567890123456789012 012345678901234567890123456789012345678901234567890123456789012 012345678901234567890123456789012345678901234567890123456789012 012345678901234567890123456789012345678901234567890123456789012 012345678901234567890123456789012345678901234567890123456789012 012345678901234567890123456789012345678901234567890123456789012 012345678901234567890123456789012345678901234567890123456789012 012345678901234567890123456789012345678901234567890123456789012 012345678901234567890123456789012345678901234567890123456789012 012345678901234567890123456789012345678901234567890123456789012 012345678901234567890123456789012345678901234567890123456789012 012345678901234567890123456789012345678901234567890123456789012 SIGN 836 % -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJOgV+5AAoJEEufR1CN4Qs8ux0QAK931MhDNZnGPHgutwO+c+0c hvZ5I4j2eUnIHf1/G/X+YDZSm+jTZV7S9nyPAqMx1Ql3RhNMDzZUjKJ3hzDV2dPg NKEYvyvMQe3y0BFMmfih2+l4hv6HaO7JKWvBb1i2oJvRXgVkt2p548ti7ehXJC8J YIGK1irJFkJYTut6x6k5urHcE3TtXpegSOFTWkGU7Mybvx+8RcbuqDDZIJJfN2LO zrRo5rhSLdXgM6SmqijWUWpFhqcPIyLpkO55B63AaeaVLqjXxZakpUq8RsyDtwRU 3VlXAjaeGXQfYjxpN+R//Idz5n3fXT+UO1FhgtNG+g0syOOwbKqt6o/DaK7QtpwZ 9SQ4S0p7KDvVspXO+o1hOCqreJYYceadktZa2xQM2LdnhMAtvfbGiLEUgcu3Y/rF pXnH+pw2EkCpmVxcA0jBMpj/KiEOzprRsFy+J5ZL3Z3SgNZflmhPC8TUk0ZDrcWe rfDr0auOE81/3PeWv6fHqt8Sa5LQDb0F1g3Ga9/3qI9QwSJ9LK6oy2wJ/knQ5ryd eNuO1UoB7w40Gj5d5AbmCtfzS+jEPc6xENYru9cpP2tjaupTSNLiKncUrqGbBTmM DBxnpxUFv3yIPgxMRCZowwQYJavE59YATqWUltat+F0os4o4rxIP3+vlt6X9gPrE 0xDAK+VoVapsPfPtms+f =HjLz -----END PGP SIGNATURE----- PUT /test/1k.txt.gz kup-0.3.1/test/3000066400000000000000000000016551166155053500133740ustar00rootroot00000000000000# This is a good signature TAR /kernel/linux.git v3.0 linux-3.0/ SIGN 836 % -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJOgU2JAAoJEEufR1CN4Qs8C5kQAL51Y2k6vv3onC/RrbU0FqI5 GK9Md9QNHgmKmVIA46N6Zrz7v8uOay89Ym42FxeNovhbCFsqnCy8Pvx9SGXTv3hZ p2uW0qkEoOZ2547Z94Isti8yf5FP2sqSw1/uBF65bgOEBK+JT4CrJukpRG6JmyWu yeLBGF/O77AKxOrXjshio16u1M4aj2gmW6DzaffwINvfW8bI3K2IpLcmaRrq1+/S 96TKenHxVRrN6caJlTEx6SP7zOJ4uT+fnWEASZbArzooNJISsUW2fa1BI1DIN2wW Ks/wrwvKkkB/oug39GqLj2VKoOCp3eowW0Kqw71cd2i9gIkogywuRbMcrfd307Y0 NP1JKm8sDLfPWPDIC9sr6Z5K9Zn6ZtAcvMEs7Cm3CHjPshW1tOAUPmwYby64QYXd uOpkHBaalwiKMYHtGp8XbbeNYV5nwVtPkcS9BvNlYUUimGpfzyTp6BJ+9WiZI90K w9iJYboSq11V201u9BUaziVFR2LV6e5LtHlvaUAZdc1d0mGIKFB6NG6ZDXnQwOVy dsune0aMc4aMljB60TcmNz37epf75FxYAFrI0OMmjYYC++TIDqDy7em8RPBExucT ZBt11ut69YuMWCchngLH2QgCzXxYIQFA1ZGku12JbqEX6X04oKUW4iKMttNEyrzd h/mvJKbIdp5jYxSjKxob =12rJ -----END PGP SIGNATURE----- PUT /kernel/linux-3.0.tar.gz kup-0.3.1/test/4000066400000000000000000000017051166155053500133710ustar00rootroot00000000000000# This is a valid but unauthorized signature TAR /kernel/linux.git v3.0 linux-3.0/ SIGN 836 % -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJOgU87AAoJEJ2UPBAXAVFR8bMP/3n546WOWXyIHCifqX8eyDfz BTt25E4/RsAYCGdu9QqzSvIQ0m+TU/dfY+poaa5MK9gxUTHXQ8fWReiT4xXohggP BsYhxk6bEw/tb5//rs81iM2fCoAqGl5EV+2aRV3teKxC/xMEEJry5VKvm8++L0Be bq9UlitZlnZHuSYG5LQyLvv467tA8CcFoElErxXHoubFaLjGthwR8qxlNGMyCUdl Amm3tIdcbt5yc+Rffthv0RbeWJ35QZxPfiCljp7cwaFZGwvlueZWQ7HkZI1SEbJT 5mZxFQl2rU9QWB8ycaRepqfwqS1R4OFwIt9qxzca2jffImAWPuaKyM4e4DXDiotX diomwbklAHa2ovB0UQ6EeEk8JaUfwhN+LhFahoOnrtQibKOeJ1b5/ekzo7vyrN4T FHTIyb6INE8dOdbvaMT4OC0bOoJqXue9SC85Qr8ekGe4h3YA9sDegGmOqorc+phx nxvL15YrZ4z4kxzcmkg8otKC1ogNmsOLf33byOnAo65iDkvuc/RbDzUbqYCRmFNq mP/Z+C0HurTR43eR2+Uhlxh2cFM6qZmlUDD2/UJPO95jGt3RFvfA2jcYX+ugmZ8u DhyFTV4/ALGLrCrTOAEucS/rXRPG0iU6ogOP+6k7n+ZdlGUKpVMBjoz3UFftNoTk TNXg1tSEHmI2OC0XfwOS =5v8b -----END PGP SIGNATURE----- PUT /kernel/linux-3.0-rogue.tar.gz kup-0.3.1/test/5000066400000000000000000000016721166155053500133750ustar00rootroot00000000000000# This is a bad (invalid) signature TAR /kernel/linux.git v3.0 linux-3.0/ SIGN 836 % -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJOgVGVAAoJEEufR1CN4Qs8d/MQAKHJAyX52TfMfRpBvRRs72bw V22VqYcowXcGTJE6T9zKYR2/a5lCgMvVHGePKu/x9jSjDM+aAp0iIAhjAEft8KdS ztTpGRuZiDouGaCWPzI08aZmHm77uDw9vpWIxCodiIRgKzxBaQ6L9WZItu20SotF hNpfrlTEH1FbgwRSjRMZKmeGnA6OC57ETyq+zclxp7CIK7aIYKLtIuCFHgcd3CD6 RMIjok/SS2zWOYda2VVbubIrNvVUrUg/1q4VCDD8Vsfav2KprJMlyaavw3bpc2+T 80ZDuFSysHo9ZS4p+wCcTFcEELLJTre/SitAU77oOyauZeukmZNeAjjIMn5g3LI3 4n2hWzCOOifQiVMPKFif/W+DVGRlz8hkwof1+Ht6l+FGjl5mh8XKamPEXAt8z3Z3 uYZH7bizGYoj+PlGbEedax8ZUaViiuuLNHQlon7BIFoJdo5bvib69B/qIM0YOByp VgIaWb4aPF4p/B64VA3WELzGMtFE0HpPNFxh/uA2ZIPb6utcTMcAh1b914jNO76g I2KPSUUShhyFFRiAm5YnxqYxubR60S73g1utVU8+xrT+Otz8h3kG+hW3U2EB8sUB sbYdTsmcXgs+PYdCdWp5v1ytHk0lmr5Y4jjxmWBS5LEeltqZWotrAYeEXrJ/fEGA KKJBZoU/Nl5Zz9nx90gV =WTye -----END PGP SIGNATURE----- PUT /kernel/linux-3.0-bad.tar.gz kup-0.3.1/test/6000066400000000000000000000020271166155053500133710ustar00rootroot00000000000000# This is a non-detached signature TAR /kernel/linux.git v3.0 linux-3.0/ SIGN 930 % -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAEBAgAGBQJOgVbYAAoJEEufR1CN4Qs8b/wQAL1jEGvRyl5eLkYGI9o33i7h lciK54aOZcYTD37u7/5gJoJtnbkAWC6qYEsBrMn9G68ul1Tr+VAmSmH8FIT3vt65 sHemGe/XMAURsgMqL6mE7CRPO1LxqlTwaFqxvyENnrU2QWM3IP/J/xOKSimMREbP 2U3TjFvi5BudIlJx6PzgPnOGj0iUsi8ET6hUgA+sK671v5o+xzBIZLs9jIfyXW5J ZI/7+xsXqBhwJ07FaBdlzSjcYw//HeRy/88QdWNpn9a7ob4K2/08ZjzI0JzRPRsQ Z2oij4uY1S8Uj7iPV4DAWYBBPKnVhe3+xRK23du/tqZySvoOqF88eqgbUCTe2DK+ 3SSSCApGDEGB8UJsy2BVHt8Ej71MOMSszjCby6mw3aovjJPbG3ayJCpHLMVzN9iC AvmiAzqBKTTk1Rr4rkWiABAbxw7IAF5jevoe2cZe5UYstfzpuWJ4MWiLNvwdg9bh 4huToNVcRJoGgGx/x1I5lWh006iGB7pAYRtQv8f1dU0+onUC9D1a+X/nbpH45KQ3 nfCkMRCaUCoLm2Kbt6KlQ6ZE3KPG6IYMktrhNlXUULorNsZdQxoPcWeM5A6f5D32 NpRBVytrioI9UXfEpb4hG/Q8NFcQTu3YTbopSGWKqQqTVpllxOJCMWktVBMWiHuz 6yxxl27hJUvqe/AwcGpJ =Xdif -----END PGP SIGNATURE----- PUT /kernel/linux-3.0-msg.tar.gz kup-0.3.1/test/7000066400000000000000000000016471166155053500134010ustar00rootroot00000000000000# This is a good signature DIFF /kernel/linux.git v2.6.39 v3.0 SIGN 836 % -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJOgV5KAAoJEEufR1CN4Qs85o4P/jWMrqIc+fHm5pd8ngEdDVFP C1h5jc/AKTfSE+aHbIk2kmDcacguDZAyVLTghCV/JNPsW3bb1j7/dKrfAkoeFnLU H6voD4tyGcd+Szyj6YOg/94ChENhK+6j9D3faPAegW+fquwhLZkGtClnN6lJ3dLe 2UzYoR52RzNRiCcMkVQ+ZT/kiyOo4oV5iQLeXc2o10EqHHEEArPs3bJQr+bnO3pp YqB4MKd0gDwEO1qmcDNffirpEfTtfq9zgDnjSxat6XM3TvAC5z/FVR09c8/tO7ZH k1EIJ4wCsaJtOW9q05vyBG0KALeWjNgFmh09+gFGJM2so5dRI6OGSXmwZDYcPghY Bngf773gZO26se8FYANSruCUcZKm1F4pAa3SgM3WMHLdU64JCszBR8gSyZ0f3lbx 2Uh+cKEPXT61MB+gUJYKDM9c3KdqvEF9y5r5OvGJyRDzJ9xoCA5iCv37NIAMqzbN tzTd8ZO7aCCX2an4IccjzW7iT2hNAxIx6s9OBSCFqexrQxzhn/qRx6vqYyMX834S tydqRGzT8jBBM9qG5OFM5bVsLS2wq75zqxHM0E0Yzn7wu354zFdtTsoCMuK2EVmY gAf5/6QRJ4/vyyy7UuaLAZy+3CVD3AOJvIlKv07Rl6y2Jn6pSvgI58GupHQxJCGR uUvhOBLLnf8D/R4582af =Bybx -----END PGP SIGNATURE----- PUT /kernel/patch-3.0.gz kup-0.3.1/test/8000066400000000000000000000016551166155053500134010ustar00rootroot00000000000000# Test of data contents that doesn't end in newline DATA 9 % nonewlineSIGN 836 % -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJOgWN3AAoJEEufR1CN4Qs8O7cQAM2thVTQqIuTC8HiO2f8B7gK OvgAYHUwLjKp0WtSM2vHG5m8o1jXsFjkCoaL5MNyvdU/LfG4JkK4p2Udei7lc64B vsYMqDVp0KLC3KWGvTKYvkyx+GEucA14ZtfHHxEcoU4ugXnPjn8It+DuWb0AFGFU A5T9XO5VYV2fsJ6J6bC9kZyXWUF4iumQ1Jk30WzlagzkMzwSaE+VwcQRm2BkYdAp mn3smbiBrw8eIC8vhg/Ye5C5z1NQN2usU5IM+MIhg3W19hwgXJbyPEmJ9Skm1t+T yKtf7MMVu4vW9nE2tYmoZw/m6sXSIF0N7lfkjWwoPoWcduNZdSwTfAGUrFgzRvJl Rmg/0K3jgsg5u05AD62/s6u61hXyanmUtQRFuzD6xzZwJ3y/X/Nlcewfzg0P6J7U og7uGZtRFhNm36RSWMKkgz3iMTcVsE7AxjegYEq4Na/pKnx1LRTsdyyR02u0C7xX 791RUIq8it3HEnc+FyaHaU30usgTVoR9Z0fb+pZcML2ZWXC9bw4jYtSG/SOTAwuC ycHwuWPTWGLVUFte+HK6DaBoIy646BQLu9iy5Ned1BCcg1N9Uh7ToSXOuYHdKTSx 6YAwipVS/QlLWVjLA/h6l6yfMTl4S8u8b9kGa298OIPFHz+XLfzr7q8/yDoOmcXE mbeX+tIQEi3IOUQAX+B7 =14d4 -----END PGP SIGNATURE----- PUT /test/nonewline.txt kup-0.3.1/test/9000066400000000000000000000017111166155053500133730ustar00rootroot00000000000000# Test of compressed input data DATA 51 gz _N1k.txt304261534 e0T!SIGN 836 % -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJOgV+5AAoJEEufR1CN4Qs8ux0QAK931MhDNZnGPHgutwO+c+0c hvZ5I4j2eUnIHf1/G/X+YDZSm+jTZV7S9nyPAqMx1Ql3RhNMDzZUjKJ3hzDV2dPg NKEYvyvMQe3y0BFMmfih2+l4hv6HaO7JKWvBb1i2oJvRXgVkt2p548ti7ehXJC8J YIGK1irJFkJYTut6x6k5urHcE3TtXpegSOFTWkGU7Mybvx+8RcbuqDDZIJJfN2LO zrRo5rhSLdXgM6SmqijWUWpFhqcPIyLpkO55B63AaeaVLqjXxZakpUq8RsyDtwRU 3VlXAjaeGXQfYjxpN+R//Idz5n3fXT+UO1FhgtNG+g0syOOwbKqt6o/DaK7QtpwZ 9SQ4S0p7KDvVspXO+o1hOCqreJYYceadktZa2xQM2LdnhMAtvfbGiLEUgcu3Y/rF pXnH+pw2EkCpmVxcA0jBMpj/KiEOzprRsFy+J5ZL3Z3SgNZflmhPC8TUk0ZDrcWe rfDr0auOE81/3PeWv6fHqt8Sa5LQDb0F1g3Ga9/3qI9QwSJ9LK6oy2wJ/knQ5ryd eNuO1UoB7w40Gj5d5AbmCtfzS+jEPc6xENYru9cpP2tjaupTSNLiKncUrqGbBTmM DBxnpxUFv3yIPgxMRCZowwQYJavE59YATqWUltat+F0os4o4rxIP3+vlt6X9gPrE 0xDAK+VoVapsPfPtms+f =HjLz -----END PGP SIGNATURE----- PUT /test/1k-from-gz.txt.gz kup-0.3.1/test/badpgp/000077500000000000000000000000001166155053500145355ustar00rootroot00000000000000kup-0.3.1/test/badpgp/pubring.gpg000066400000000000000000000042741166155053500167110ustar00rootroot00000000000000 NN=) _H~}xdG"ϑb;6lp@0VpC5Q#1zȈD+C#?4}w~QM,~puv m3j,WYxy'jXA+y=VnD }^xC&o^)4kqnsӌfcQqG8oCpW2JL8W;{C\xBl4stiV i?-!6QD(oj(dpA#n%\Udk3zפ۩ _dKvN{#_"Ƚv;.VLU Ҿ[!LgY^n\4&A`@NV5mL{{Py[aۂB)pY ʗy((ؼ)ݒqzBel4";/MtlU4)< }s܇4+2B4OM| TȆ̛fq5kernel.org bad test key (do not use) 8"NN   <QQzl+VMBz*x{6ɮ2bvrTl&Ov/vcW{UOXdz2hòȮ:n&7jݝi+ r)CCCAOiZ`h/M9ٱ@j2IpD׍ǨA5G?D5$XŖkqIQĚIy'CK4J/a{nb\yV7.B\ZJ) NN-K"$44;}A`eX|MVjJgKk|S'TKoO0m< &y6 x/ ;2l+Y0n 0))؆V${lzJU@DYej1Y0G\\T/η,=VqH'8(]r?~Ύ FH%ݚZ؜0|<̀=/r|vXQ8~<؈y<0a<8Sl> W"Io\4+T.̹oQbbUҸ|He(r_k-3Կ~ܖ*6J|g ǽM0WKڞ~xNq_-̔D)Gp5(d~u(K4z]l,G V׭̭5ULfm*Ed9{DE@hhKwr(V*>r{ &H4t, NN <QQ\65DJU1XnŇ[SV `u|3@%8#y-f{_{rjWԘ/﮸i+'ܴv,QS0Ae`z@X0bjuk~JϕB@,)z8qTBRqqzy *քvTNdX*fݑncV6V=V+.A܏ Jtps"y?".?¡IWɕ✗'l2Az"F$s<ƕ* Dhq6vz&-:'ApxB j K ^ƂGbtzIuMG0,a'%*@t; PnR+z!B[Nʺ|DO =AԾvАz$EicPE^DZ&hgo[+%LqAƂy9Ke'wƚd۴>Z!I.qݔÊc{63-}M^5CBGݲÏzh_zgl80Xy\%S+r;-"=vtp=R$Aexm/+h{A*漓hY鑏#U[WN1r`rZ,w )n=kD.ĬuZ5>_OjUݮ@+ݸI ktZ$lǎ_5xS(;Ffl[$<  _.N}Iݰf ŵ-W+NR[PKNDz$O{!%>f>t ǟnHQ fezOAteurbtXrޕD#ps{l^},ݢ@z<˄]-ܙgBW#K0GYd*)HTR+r/q(dp?{Qևy"|2k1On AE G:msM=,/?`s_#o7&R3Axyr@4ӥ=-*P%o1Z׋b"99^rBDE e:A}2OKsh(xg@iF ([ۤ,=BU֪vLX3Bb{|MNjCkGF?_LW=vy8*\оr 3]4f QGE*W0ue5kernel.org bad test key (do not use) 8"NN   <QQzl+VMBz*x{6ɮ2bvrTl&Ov/vcW{UOXdz2hòȮ:n&7jݝi+ r)CCCAOiZ`h/M9ٱ@j2IpD׍ǨA5G?D5$XŖkqIQĚIy'CK4J/a{nb\yV7.B\ZJ)NN-K"$44;}A`eX|MVjJgKk|S'TKoO0m< &y6 x/ ;2l+Y0n 0))؆V${lzJU@DYej1Y0G\\T/η,=VqH'8(]r?~Ύ FH%ݚZ؜0|<̀=/r|vXQ8~<؈y<0a<8Sl> W"Io\4+T.̹oQbbUҸ|He(r_k-3Կ~ܖ*6J|g ǽM0WKڞ~xNq_-̔D)Gp5(d~u(K4z]l,G V׭̭5ULfm*Ed9{DE@hhKwr(V*>r{ &H4t,_-]^ݳ3{*F>A5Dm3J t쯢2gߏG] .q HT_m3D.|ӾUݧK,V¼Zp@0oqpg_Hcy A;R@jk1:!K" 6~ݿ$Vt"͚$Q:/QV?*n?cM̔H\{UlK6B#lDY;:HXCfӔT[UM4ƀPleMU Mi(ǼU3 znjuirÏ8=nx UVf5KNhS34k&<+G-Ug1,Kݿ,J.ŧ67&8z`hcvP72۪YӅ%+d lގxE}zZn\Vcp}5uzvuaCQ@Vn5%QuNcܭ=^EPtHkòނo,|Cfe;pS7qɉW8~9)SZ%ҥ^$}pilV탫Ej@dh$DJ@WƷgl*V-$`oEWztyDEí0a@piIbMQ\6beZC=wR qEΏY'$T ݰ AO=YOYw߀a ` [0oJ%We,kDojk!Ֆ%1|Ks Q5o?vC#!^Q/%."1 E+[E"fU(a,nU,ɻ-NCM0EECۻ$oڑG'{/$ mUF2(ɀ>=l_QYG݊>F|fyq h_bW 7Ky̱մg%t`)5ͳA {!PYh &~!%WΛCЛϱkvlV":g~%~{7-"!Tlh+iOgqgBT%΂P)Gz(?-_¥A`[Ta*`2e؞`o5 _QFcMP3Ll] {8)]E84d5P{bW|HB '$"şd8^~?2Ygm4G{3p NN <QQ\65DJU1XnŇ[SV `u|3@%8#y-f{_{rjWԘ/﮸i+'ܴv,QS0Ae`z@X0bjuk~JϕB@,)z8qTBRqqzy *քvTNdX*fݑncV6V=V+.A܏ Jtps"y?".?¡IWɕ✗'l2Az"F$s<ƕ* Dhq6vz&-:'ApxB j K ^ƂGbtzIuM!o4hhH~o'X ]wTӓLh5NעMitd BԼFKRWy0H1ϫ &Pre ֜/',:ɻR߲ ߵ0euqrN'ֵxNE8ĶKucXVuu5'"X`ov i}ÜՉ'3+Blg:h0fZ<GqzIkou7uUiEjX>@7jAtVVCtćß g6i ph S(T=Ka#Y:Hэ$Ny `{Q=&0pm˫yeɭ݆.qtk0 ֏e\ho(g*#Tf5kernel.org testing key (do not use) 8"NL   KGP <tFhf5$tmۘP'B9Sm-bB9>6 5D%J+bV).R~)j:>ɛt7J+ GR;ys;V.o Ig0T>R~S˯N+/um=mtsW@mQ'_%\trS# kk?vj'>>NITE2 &~MDzg[&5ͨH%.9 iWǦS\15R3)Ix=x. G Y9Fӑa*X^ؘ`āto~=٦f4A9Tޟ'@.ɲA#*>gaY.@X@qsJُGpbdA=ˋkOsm WX6,ENΦQ|cNQ-sU$A_TM}\bN}y~+wqF3>=0L'/[7 NL:HMN$ibdtӃ|)H4o˭A\FԒ{M[^o+T.kf!k¤D*q<}!.ӫLӛkLrVxȬ*rt:p/ F*-/H8uq9 `WU$}3:ҿHǩ>آIhyS{/~TdlYx ybCBi·߈Vy p[Sz7D!o4hhH~o'X ]wTӓLh5NעMitd BԼFKRWy0H1ϫ &Pre ֜/',:ɻR߲ ߵ0euqrN'ֵxNE8ĶKucXVuu5'"X`ov i}ÜՉ'3+Blg:h0fZ<GqzIkou7uUiEjX>@7jAtVVCtćß g6i ph S(T=Ka#Y:Hэ$Ny `{Q=&0pm˫yeɭ݆.qtk0 ֏e\ho(g*#TfAgGp$p "T FG?O.R/Q/iT{?j$[^.w?id͟dy|ckdƷذҳST~xwJ*@kox vd v}Ls X`iNHof>SWSN',jM$rMo䂭S$kHb5;єzoǎԇqʹx94Ki= DC]y2CІ\&d{*Pq^ѱ/%XϷ#Ϝ&@.In˛5-k4R[n&@}q >'(^$X1c7np몮;v>qkbO2'ReTlߦ~nzFRJWݯWź@0mI(~OoF殆weY~Ae0-LBșIuZbmQi<ӷ';ɇNEѬdMeY>xi:z|h98<( j0#|(\tץ"*7nN.['TíXJ̀ۚ0 i+r DI`*OXu#OwD`b$G`jYL(mx3(Y4Gɑ1] ư7_CU;;ag))}/@tN *:T'"345kernel.org testing key (do not use) 8"NL   KGP <tFhf5$tmۘP'B9Sm-bB9>6 5D%J+bV).R~)j:>ɛt7J+ GR;ys;V.o Ig0T>R~S˯N+/um=mtsW@mQ'_%\trS# kk?vj'>>NITE2 &~MDzg[&5ͨH%.9 iWǦS\15R3)Ix=x. G Y9Fӑa*X^ؘ`āto~=٦f4A9Tޟ'@.ɲA#*>gaY.@X@qsJُGpbdA=ˋkOsm WX6,ENΦQ|cNQ-sU$A_TM}\bN}y~+wqF3>=0L'/[7NL:HMN$ibdtӃ|)H4o˭A\FԒ{M[^o+T.kf!k¤D*q<}!.ӫLӛkLrVxȬ*rt:p/ F*-/H8uq9 `WU$}3:ҿHǩ>آIhyS{/~TdlYx ybCBi¿i[w3Ƶ9-At43o{VbT7M1Vp/&ξ$0R~~L3.GnbbDqw3KN6JPwI, 7n!;vaUް UGCJf&+ԧEza}[>V:='aq))hHڌq0z۬lv1%[֓a^?,{e>SMhlihGY{Hp2o-De5_`W*!es9=(r 3<b# 8%{B1uj*fnNch`&zu?QPZa9;t &V.Qp'u`5ߧSypr.QP~b?mʷ݋od>O5Ȋ<)H%H`r/{>փ4f( ߵh1t.>?ѬM.^Ʈp61UTQ*%;Dm,ɲܠSYޘVJaWgUI5yKtM2']m0(97#PMMFK\/2MDZR&Ej(j}7dhZݥlyޱ^gq~d J\ 䆈s; lDFmc T!w8䬮Ó'o8h?74F>,ZVGt8h{d_߃}ү؝ 9e~a̲KJUq8S}\+ʫ?`WXs@": s2R}sFaw{9YjS ]՞܃ !WŀӘC1vUp`[C1A8PAUL`Y!ҮT߸>֠jWpck2 nK;6LY"< +[ Ǝ.g*4VoЪ<4Qq~ Ǡ\CfЉ (_љ)lf8}#n1*p*)r/Zh79LȖY y]yջ%dOHNsUW=uck"11[O%?[GմfMB F%qi.]GvxOER]1q~@Aи2·߈Vy p[Sz7D