8000 cpython/install-sh at e3e256cc7af0506d954edaaeb84d334fa52f78ad · python/cpython · GitHub
[go: up one dir, main page]

Skip to content
< 8000 script type="application/json" data-target="react-app.embeddedData">{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":".azure-pipelines","path":".azure-pipelines","contentType":"directory"},{"name":".devcontainer","path":".devcontainer","contentType":"directory"},{"name":".github","path":".github","contentType":"directory"},{"name":"Doc","path":"Doc","contentType":"directory"},{"name":"Grammar","path":"Grammar","contentType":"directory"},{"name":"Include","path":"Include","contentType":"directory"},{"name":"Lib","path":"Lib","contentType":"directory"},{"name":"Mac","path":"Mac","contentType":"directory"},{"name":"Misc","path":"Misc","contentType":"directory"},{"name":"Modules","path":"Modules","contentType":"directory"},{"name":"Objects","path":"Objects","contentType":"directory"},{"name":"PC","path":"PC","contentType":"directory"},{"name":"PCbuild","path":"PCbuild","contentType":"directory"},{"name":"Parser","path":"Parser","contentType":"directory"},{"name":"Programs","path":"Programs","contentType":"directory"},{"name":"Python","path":"Python","contentType":"directory"},{"name":"Tools","path":"Tools","contentType":"directory"},{"name":".cirrus-DISABLED.yml","path":".cirrus-DISABLED.yml","contentType":"file"},{"name":".coveragerc","path":".coveragerc","contentType":"file"},{"name":".editorconfig","path":".editorconfig","contentType":"file"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".mailmap","path":".mailmap","contentType":"file"},{"name":".pre-commit-config.yaml","path":".pre-commit-config.yaml","contentType":"file"},{"name":".readthedocs.yml","path":".readthedocs.yml","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"Makefile.pre.in","path":"Makefile.pre.in","contentType":"file"},{"name":"README.rst","path":"README.rst","contentType":"file"},{"name":"aclocal.m4","path":"aclocal.m4","contentType":"file"},{"name":"config.guess","path":"config.guess","contentType":"file"},{"name":"config.sub","path":"config.sub","contentType":"file"},{"name":"configure","path":"configure","contentType":"file"},{"name":"configure.ac","path":"configure.ac","contentType":"file"},{"name":"install-sh","path":"install-sh","contentType":"file"},{"name":"pyconfig.h.in","path":"pyconfig.h.in","contentType":"file"}],"totalCount":35}},"fileTreeProcessingTime":10.306493999999999,"foldersToFetch":[],"incompleteFileTree":false,"repo":{"id":81598961,"defaultBranch":"main","name":"cpython","ownerLogin":"python","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-02-10T19:23:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1525981?v=4","public":true,"private":false,"isOrgOwned":true},"codeLineWrapEnabled":false,"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"e3e256cc7af0506d954edaaeb84d334fa52f78ad","listCacheKey":"v0:1750185131.0","canEdit":false,"refType":"tree","currentOid":"e3e256cc7af0506d954edaaeb84d334fa52f78ad"},"path":"install-sh","currentUser":null,"blob":{"rawLines":["#!/bin/sh","# install - install a program, script, or datafile","","scriptversion=2020-11-14.01; # UTC","","# This originates from X11R5 (mit/util/scripts/install.sh), which was","# later released in X11R6 (xc/config/util/install.sh) with the","# following copyright and license.","#","# Copyright (C) 1994 X Consortium","#","# Permission is hereby granted, free of charge, to any person obtaining a copy","# of this software and associated documentation files (the \"Software\"), to","# deal in the Software without restriction, including without limitation the","# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or","# sell copies of the Software, and to permit persons to whom the Software is","# furnished to do so, subject to the following conditions:","#","# The above copyright notice and this permission notice shall be included in","# all copies or substantial portions of the Software.","#","# THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR","# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,","# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE","# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN","# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-","# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","#","# Except as contained in this notice, the name of the X Consortium shall not","# be used in advertising or otherwise to promote the sale, use or other deal-","# ings in this Software without prior written authorization from the X Consor-","# tium.","#","#","# FSF changes to this file are in the public domain.","#","# Calling this script install-sh is preferred over install.sh, to prevent","# 'make' implicit rules from creating a file called install from it","# when there is no Makefile.","#","# This script is compatible with the BSD install script, but was written","# from scratch.","","tab='\t'","nl='","'","IFS=\" $tab$nl\"","","# Set DOITPROG to \"echo\" to test this script.","","doit=${DOITPROG-}","doit_exec=${doit:-exec}","","# Put in absolute file names if you don't have them in your path;","# or use environment vars.","","chgrpprog=${CHGRPPROG-chgrp}","chmodprog=${CHMODPROG-chmod}","chownprog=${CHOWNPROG-chown}","cmpprog=${CMPPROG-cmp}","cpprog=${CPPROG-cp}","mkdirprog=${MKDIRPROG-mkdir}","mvprog=${MVPROG-mv}","rmprog=${RMPROG-rm}","stripprog=${STRIPPROG-strip}","","posix_mkdir=","","# Desired mode of installed file.","mode=0755","","# Create dirs (including intermediate dirs) using mode 755.","# This is like GNU 'install' as of coreutils 8.32 (2020).","mkdir_umask=22","","backupsuffix=","chgrpcmd=","chmodcmd=$chmodprog","chowncmd=","mvcmd=$mvprog","rmcmd=\"$rmprog -f\"","stripcmd=","","src=","dst=","dir_arg=","dst_arg=","","copy_on_change=false","is_target_a_directory=possibly","","usage=\"\\","Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE"," or: $0 [OPTION]... SRCFILES... DIRECTORY"," or: $0 [OPTION]... -t DIRECTORY SRCFILES..."," or: $0 [OPTION]... -d DIRECTORIES...","","In the 1st form, copy SRCFILE to DSTFILE.","In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.","In the 4th, create DIRECTORIES.","","Options:"," --help display this help and exit."," --version display version info and exit.",""," -c (ignored)"," -C install only if different (preserve data modification time)"," -d create directories instead of installing files."," -g GROUP $chgrpprog installed files to GROUP."," -m MODE $chmodprog installed files to MODE."," -o USER $chownprog installed files to USER."," -p pass -p to $cpprog."," -s $stripprog installed files."," -S SUFFIX attempt to back up existing files, with suffix SUFFIX."," -t DIRECTORY install into DIRECTORY."," -T report an error if DSTFILE is a directory.","","Environment variables override the default commands:"," CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG"," RMPROG STRIPPROG","","By default, rm is invoked with -f; when overridden with RMPROG,","it's up to you to specify -f if you want it.","","If -S is not specified, no backups are attempted.","","Email bug reports to bug-automake@gnu.org.","Automake home page: https://www.gnu.org/software/automake/","\"","","while test $# -ne 0; do"," case $1 in"," -c) ;;",""," -C) copy_on_change=true;;",""," -d) dir_arg=true;;",""," -g) chgrpcmd=\"$chgrpprog $2\""," shift;;",""," --help) echo \"$usage\"; exit $?;;",""," -m) mode=$2"," case $mode in"," *' '* | *\"$tab\"* | *\"$nl\"* | *'*'* | *'?'* | *'['*)"," echo \"$0: invalid mode: $mode\" \u003e\u00262"," exit 1;;"," esac"," shift;;",""," -o) chowncmd=\"$chownprog $2\""," shift;;",""," -p) cpprog=\"$cpprog -p\";;",""," -s) stripcmd=$stripprog;;",""," -S) backupsuffix=\"$2\""," shift;;",""," -t)"," is_target_a_directory=always"," dst_arg=$2"," # Protect names problematic for 'test' and other utilities."," case $dst_arg in"," -* | [=\\(\\)!]) dst_arg=./$dst_arg;;"," esac"," shift;;",""," -T) is_target_a_directory=never;;",""," --version) echo \"$0 $scriptversion\"; exit $?;;",""," --) shift"," break;;",""," -*) echo \"$0: invalid option: $1\" \u003e\u00262"," exit 1;;",""," *) break;;"," esac"," shift","done","","# We allow the use of options -d and -T together, by making -d","# take the precedence; this is for compatibility with GNU install.","","if test -n \"$dir_arg\"; then"," if test -n \"$dst_arg\"; then"," echo \"$0: target directory not allowed when installing a directory.\" \u003e\u00262"," exit 1"," fi","fi","","if test $# -ne 0 \u0026\u0026 test -z \"$dir_arg$dst_arg\"; then"," # When -d is used, all remaining arguments are directories to create."," # When -t is used, the destination is already specified."," # Otherwise, the last argument is the destination. Remove it from $@."," for arg"," do"," if test -n \"$dst_arg\"; then"," # $@ is not empty: it contains at least $arg."," set fnord \"$@\" \"$dst_arg\""," shift # fnord"," fi"," shift # arg"," dst_arg=$arg"," # Protect names problematic for 'test' and other utilities."," case $dst_arg in"," -* | [=\\(\\)!]) dst_arg=./$dst_arg;;"," esac"," done","fi","","if test $# -eq 0; then"," if test -z \"$dir_arg\"; then"," echo \"$0: no input file specified.\" \u003e\u00262"," exit 1"," fi"," # It's OK to call 'install-sh -d' without argument."," # This can happen when creating conditional directories."," exit 0","fi","","if test -z \"$dir_arg\"; then"," if test $# -gt 1 || test \"$is_target_a_directory\" = always; then"," if test ! -d \"$dst_arg\"; then"," echo \"$0: $dst_arg: Is not a directory.\" \u003e\u00262"," exit 1"," fi"," fi","fi","","if test -z \"$dir_arg\"; then"," do_exit='(exit $ret); exit $ret'"," trap \"ret=129; $do_exit\" 1"," trap \"ret=130; $do_exit\" 2"," trap \"ret=141; $do_exit\" 13"," trap \"ret=143; $do_exit\" 15",""," # Set umask so as not to create temps with too-generous modes."," # However, 'strip' requires both read and write access to temps."," case $mode in"," # Optimize common cases."," *644) cp_umask=133;;"," *755) cp_umask=22;;",""," *[0-7])"," if test -z \"$stripcmd\"; then"," u_plus_rw="," else"," u_plus_rw='% 200'"," fi"," cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;"," *)"," if test -z \"$stripcmd\"; then"," u_plus_rw="," else"," u_plus_rw=,u+rw"," fi"," cp_umask=$mode$u_plus_rw;;"," esac","fi","","for src","do"," # Protect names problematic for 'test' and other utilities."," case $src in"," -* | [=\\(\\)!]) src=./$src;;"," esac",""," if test -n \"$dir_arg\"; then"," dst=$src"," dstdir=$dst"," test -d \"$dstdir\""," dstdir_status=$?"," # Don't chown directories that already exist."," if test $dstdir_status = 0; then"," chowncmd=\"\""," fi"," else",""," # Waiting for this to be detected by the \"$cpprog $src $dsttmp\" command"," # might cause directories to be created, which would be especially bad"," # if $src (and thus $dsttmp) contains '*'."," if test ! -f \"$src\" \u0026\u0026 test ! -d \"$src\"; then"," echo \"$0: $src does not exist.\" \u003e\u00262"," exit 1"," fi",""," if test -z \"$dst_arg\"; then"," echo \"$0: no destination specified.\" \u003e\u00262"," exit 1"," fi"," dst=$dst_arg",""," # If destination is a directory, append the input filename."," if test -d \"$dst\"; then"," if test \"$is_target_a_directory\" = never; then"," echo \"$0: $dst_arg: Is a directory\" \u003e\u00262"," exit 1"," fi"," dstdir=$dst"," dstbase=`basename \"$src\"`"," case $dst in","\t*/) dst=$dst$dstbase;;","\t*) dst=$dst/$dstbase;;"," esac"," dstdir_status=0"," else"," dstdir=`dirname \"$dst\"`"," test -d \"$dstdir\""," dstdir_status=$?"," fi"," fi",""," case $dstdir in"," */) dstdirslash=$dstdir;;"," *) dstdirslash=$dstdir/;;"," esac",""," obsolete_mkdir_used=false",""," if test $dstdir_status != 0; then"," case $posix_mkdir in"," '')"," # With -d, create the new directory with the user-specified mode."," # Otherwise, rely on $mkdir_umask."," if test -n \"$dir_arg\"; then"," mkdir_mode=-m$mode"," else"," mkdir_mode="," fi",""," posix_mkdir=false","\t# The $RANDOM variable is not portable (e.g., dash). Use it","\t# here however when possible just to lower collision chance.","\ttmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$","","\ttrap '","\t ret=$?","\t rmdir \"$tmpdir/a/b\" \"$tmpdir/a\" \"$tmpdir\" 2\u003e/dev/null","\t exit $ret","\t' 0","","\t# Because \"mkdir -p\" follows existing symlinks and we likely work","\t# directly in world-writeable /tmp, make sure that the '$tmpdir'","\t# directory is successfully created first before we actually test","\t# 'mkdir -p'.","\tif (umask $mkdir_umask \u0026\u0026","\t $mkdirprog $mkdir_mode \"$tmpdir\" \u0026\u0026","\t exec $mkdirprog $mkdir_mode -p -- \"$tmpdir/a/b\") \u003e/dev/null 2\u003e\u00261","\tthen","\t if test -z \"$dir_arg\" || {","\t # Check for POSIX incompatibilities with -m.","\t # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or","\t # other-writable bit of parent directory when it shouldn't.","\t # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.","\t test_tmpdir=\"$tmpdir/a\"","\t ls_ld_tmpdir=`ls -ld \"$test_tmpdir\"`","\t case $ls_ld_tmpdir in","\t\t d????-?r-*) different_mode=700;;","\t\t d????-?--*) different_mode=755;;","\t\t *) false;;","\t esac \u0026\u0026","\t $mkdirprog -m$different_mode -p -- \"$test_tmpdir\" \u0026\u0026 {","\t\t ls_ld_tmpdir_1=`ls -ld \"$test_tmpdir\"`","\t\t test \"$ls_ld_tmpdir\" = \"$ls_ld_tmpdir_1\"","\t }","\t }","\t then posix_mkdir=:","\t fi","\t rmdir \"$tmpdir/a/b\" \"$tmpdir/a\" \"$tmpdir\"","\telse","\t # Remove any dirs left behind by ancient mkdir implementations.","\t rmdir ./$mkdir_mode ./-p ./-- \"$tmpdir\" 2\u003e/dev/null","\tfi","\ttrap '' 0;;"," esac",""," if"," $posix_mkdir \u0026\u0026 ("," umask $mkdir_umask \u0026\u0026"," $doit_exec $mkdirprog $mkdir_mode -p -- \"$dstdir\""," )"," then :"," else",""," # mkdir does not conform to POSIX,"," # or it failed possibly due to a race condition. Create the"," # directory the slow way, step by step, checking for races as we go.",""," case $dstdir in"," /*) prefix='/';;"," [-=\\(\\)!]*) prefix='./';;"," *) prefix='';;"," esac",""," oIFS=$IFS"," IFS=/"," set -f"," set fnord $dstdir"," shift"," set +f"," IFS=$oIFS",""," prefixes=",""," for d"," do"," test X\"$d\" = X \u0026\u0026 continue",""," prefix=$prefix$d"," if test -d \"$prefix\"; then"," prefixes="," else"," if $posix_mkdir; then"," (umask $mkdir_umask \u0026\u0026"," $doit_exec $mkdirprog $mkdir_mode -p -- \"$dstdir\") \u0026\u0026 break"," # Don't fail if two instances are running concurrently."," test -d \"$prefix\" || exit 1"," else"," case $prefix in"," *\\'*) qprefix=`echo \"$prefix\" | sed \"s/'/'\\\\\\\\\\\\\\\\''/g\"`;;"," *) qprefix=$prefix;;"," esac"," prefixes=\"$prefixes '$qprefix'\""," fi"," fi"," prefix=$prefix/"," done",""," if test -n \"$prefixes\"; then"," # Don't fail if two instances are running concurrently."," (umask $mkdir_umask \u0026\u0026"," eval \"\\$doit_exec \\$mkdirprog $prefixes\") ||"," test -d \"$dstdir\" || exit 1"," obsolete_mkdir_used=true"," fi"," fi"," fi",""," if test -n \"$dir_arg\"; then"," { test -z \"$chowncmd\" || $doit $chowncmd \"$dst\"; } \u0026\u0026"," { test -z \"$chgrpcmd\" || $doit $chgrpcmd \"$dst\"; } \u0026\u0026"," { test \"$obsolete_mkdir_used$chowncmd$chgrpcmd\" = false ||"," test -z \"$chmodcmd\" || $doit $chmodcmd $mode \"$dst\"; } || exit 1"," else",""," # Make a couple of temp file names in the proper directory."," dsttmp=${dstdirslash}_inst.$$_"," rmtmp=${dstdirslash}_rm.$$_",""," # Trap to clean up those temp files at exit."," trap 'ret=$?; rm -f \"$dsttmp\" \"$rmtmp\" \u0026\u0026 exit $ret' 0",""," # Copy the file name to the temp name."," (umask $cp_umask \u0026\u0026"," { test -z \"$stripcmd\" || {","\t # Create $dsttmp read-write so that cp doesn't create it read-only,","\t # which would cause strip to fail.","\t if test -z \"$doit\"; then","\t : \u003e\"$dsttmp\" # No need to fork-exec 'touch'.","\t else","\t $doit touch \"$dsttmp\"","\t fi"," }"," } \u0026\u0026"," $doit_exec $cpprog \"$src\" \"$dsttmp\") \u0026\u0026",""," # and set any options; do chmod last to preserve setuid bits."," #"," # If any of these fail, we abort the whole thing. If we want to"," # ignore errors from any of these, just make sure not to ignore"," # errors from the above \"$doit $cpprog $src $dsttmp\" command."," #"," { test -z \"$chowncmd\" || $doit $chowncmd \"$dsttmp\"; } \u0026\u0026"," { test -z \"$chgrpcmd\" || $doit $chgrpcmd \"$dsttmp\"; } \u0026\u0026"," { test -z \"$stripcmd\" || $doit $stripcmd \"$dsttmp\"; } \u0026\u0026"," { test -z \"$chmodcmd\" || $doit $chmodcmd $mode \"$dsttmp\"; } \u0026\u0026",""," # If -C, don't bother to copy if it wouldn't change the file."," if $copy_on_change \u0026\u0026"," old=`LC_ALL=C ls -dlL \"$dst\" 2\u003e/dev/null` \u0026\u0026"," new=`LC_ALL=C ls -dlL \"$dsttmp\" 2\u003e/dev/null` \u0026\u0026"," set -f \u0026\u0026"," set X $old \u0026\u0026 old=:$2:$4:$5:$6 \u0026\u0026"," set X $new \u0026\u0026 new=:$2:$4:$5:$6 \u0026\u0026"," set +f \u0026\u0026"," test \"$old\" = \"$new\" \u0026\u0026"," $cmpprog \"$dst\" \"$dsttmp\" \u003e/dev/null 2\u003e\u00261"," then"," rm -f \"$dsttmp\""," else"," # If $backupsuffix is set, and the file being installed"," # already exists, attempt a backup. Don't worry if it fails,"," # e.g., if mv doesn't support -f."," if test -n \"$backupsuffix\" \u0026\u0026 test -f \"$dst\"; then"," $doit $mvcmd -f \"$dst\" \"$dst$backupsuffix\" 2\u003e/dev/null"," fi",""," # Rename the file to the real destination."," $doit $mvcmd -f \"$dsttmp\" \"$dst\" 2\u003e/dev/null ||",""," # The rename failed, perhaps because mv can't rename something else"," # to itself, or perhaps because mv is so ancient that it does not"," # support -f."," {"," # Now remove or move aside any old file at destination location."," # We try this two ways since rm can't unlink itself on some"," # systems and the destination file might be busy for other"," # reasons. In this case, the final cleanup might fail but the new"," # file should still install successfully."," {"," test ! -f \"$dst\" ||"," $doit $rmcmd \"$dst\" 2\u003e/dev/null ||"," { $doit $mvcmd -f \"$dst\" \"$rmtmp\" 2\u003e/dev/null \u0026\u0026"," { $doit $rmcmd \"$rmtmp\" 2\u003e/dev/null; :; }"," } ||"," { echo \"$0: cannot unlink or rename $dst\" \u003e\u00262"," (exit 1); exit 1"," }"," } \u0026\u0026",""," # Now rename the file to the real destination."," $doit $mvcmd \"$dsttmp\" \"$dst\""," }"," fi || exit 1",""," trap '' 0"," fi","done","","# Local variables:","# eval: (add-hook 'before-save-hook 'time-stamp)","# time-stamp-start: \"scriptversion=\"","# time-stamp-format: \"%:y-%02m-%02d.%02H\"","# time-stamp-time-zone: \"UTC0\"","# time-stamp-end: \"; # UTC\"","# End:"],"stylingDirectives":[[[0,9,"pl-c"],[0,2,"pl-c"]],[[0,50,"pl-c"],[0,1,"pl-c"]],[],[[27,28,"pl-k"],[29,34,"pl-c"],[29,30,"pl-c"]],[],[[0,69,"pl-c"],[0,1,"pl-c"]],[[0,62,"pl-c"],[0,1,"pl-c"]],[[0,34,"pl-c"],[0,1,"pl-c"]],[[0,1,"pl-c"],[0,1,"pl-c"]],[[0,33,"pl-c"],[0,1,"pl-c"]],[[0,1,"pl-c"],[0,1,"pl-c"]],[[0,78,"pl-c"],[0,1,"pl-c"]],[[0,74,"pl-c"],[0,1,"pl-c"]],[[0,76,"pl-c"],[0,1,"pl-c"]],[[0,77,"pl-c"],[0,1,"pl-c"]],[[0,76,"pl-c"],[0,1,"pl-c"]],[[0,58,"pl-c"],[0,1,"pl-c"]],[[0,1,"pl-c"],[0,1,"pl-c"]],[[0,76,"pl-c"],[0,1,"pl-c"]],[[0,53,"pl-c"],[0,1,"pl-c"]],[[0,1,"pl-c"],[0,1,"pl-c"]],[[0,76,"pl-c"],[0,1,"pl-c"]],[[0,74,"pl-c"],[0,1,"pl-c"]],[[0,78,"pl-c"],[0,1,"pl-c"]],[[0,78,"pl-c"],[0,1,"pl-c"]],[[0,78,"pl-c"],[0,1,"pl-c"]],[[0,70,"pl-c"],[0,1,"pl-c"]],[[0,1,"pl-c"],[0,1,"pl-c"]],[[0,76,"pl-c"],[0,1,"pl-c"]],[[0,77,"pl-c"],[0,1,"pl-c"]],[[0,78,"pl-c"],[0,1,"pl-c"]],[[0,7,"pl-c"],[0,1,"pl-c"]],[[0,1,"pl-c"],[0,1,"pl-c"]],[[0,1,"pl-c"],[0,1,"pl-c"]],[[0,52,"pl-c"],[0,1,"pl-c"]],[[0,1,"pl-c"],[0,1,"pl-c"]],[[0,73,"pl-c"],[0,1,"pl-c"]],[[0,67,"pl-c"],[0,1,"pl-c"]],[[0,28,"pl-c"],[0,1,"pl-c"]],[[0,1,"pl-c"],[0,1,"pl-c"]],[[0,72,"pl-c"],[0,1,"pl-c"]],[[0,15,"pl-c"],[0,1,"pl-c"]],[],[[4,7,"pl-s"],[4,5,"pl-pds"],[6,7,"pl-pds"]],[[3,4,"pl-s"],[3,4,"pl-pds"]],[[0,1,"pl-s"],[0,1,"pl-pds"]],[[4,14,"pl-s"],[4,5,"pl-pds"],[6,13,"pl-smi"],[13,14,"pl-pds"]],[],[[0,45,"pl-c"],[0,1,"pl-c"]],[],[[5,17,"pl-smi"]],[[10,23,"pl-smi"],[16,18,"pl-k"]],[],[[0,65,"pl-c"],[0,1,"pl-c"]],[[0,26,"pl-c"],[0,1,"pl-c"]],[],[[10,28,"pl-smi"]],[[10,28,"pl-smi"]],[[10,28,"pl-smi"]],[[8,22,"pl-smi"]],[[7,19,"pl-smi"]],[[10,28,"pl-smi"]],[[7,19,"pl-smi"]],[[7,19,"pl-smi"]],[[10,28,"pl-smi"]],[],[],[],[[0,33,"pl-c"],[0,1,"pl-c"]],[],[],[[0,59,"pl-c"],[0,1,"pl-c"]],[[0,57,"pl-c"],[0,1,"pl-c"]],[],[],[],[],[[9,19,"pl-smi"]],[],[[6,13,"pl-smi"]],[[6,18,"pl-s"],[6,7,"pl-pds"],[7,14,"pl-smi"],[17,18,"pl-pds"]],[],[],[],[],[],[],[],[],[],[],[[6,8,"pl-s"],[6,7,"pl-pds"],[7,8,"pl-cce"]],[[0,42,"pl-s"],[7,9,"pl-smi"]],[[0,43,"pl-s"],[7,9,"pl-smi"]],[[0,46,"pl-s"],[7,9,"pl-smi"]],[[0,39,"pl-s"],[7,9,"pl-smi"]],[[0,0,"pl-s"]],[[0,41,"pl-s"]],[[0,51,"pl-s"]],[[0,31,"pl-s"]],[[0,0,"pl-s"]],[[0,8,"pl-s"]],[[0,43,"pl-s"]],[[0,46,"pl-s"]],[[0,0,"pl-s"]],[[0,25,"pl-s"]],[[0,75,"pl-s"]],[[0,63,"pl-s"]],[[0,52,"pl-s"],[16,26,"pl-smi"]],[[0,51,"pl-s"],[16,26,"pl-smi"]],[[0,51,"pl-s"],[16,26,"pl-smi"]],[[0,35,"pl-s"],[27,34,"pl-smi"]],[[0,43,"pl-s"],[16,26,"pl-smi"]],[[0,70,"pl-s"]],[[0,39,"pl-s"]],[[0,58,"pl-s"]],[[0,0,"pl-s"]],[[0,52,"pl-s"]],[[0,63,"pl-s"]],[[0,18,"pl-s"]],[[0,0,"pl-s"]],[[0,63,"pl-s"]],[[0,44,"pl-s"]],[[0,0,"pl-s"]],[[0,49,"pl-s"]],[[0,0,"pl-s"]],[[0,42,"pl-s"]],[[0,58,"pl-s"]],[[0,1,"pl-s"],[0,1,"pl-pds"]],[],[[0,5,"pl-k"],[6,10,"pl-c1"],[11,13,"pl-smi"],[19,20,"pl-k"],[21,23,"pl-k"]],[[2,6,"pl-k"],[7,9,"pl-smi"],[10,12,"pl-k"]],[],[],[],[],[],[],[[17,32,"pl-s"],[17,18,"pl-pds"],[18,28,"pl-smi"],[29,31,"pl-smi"],[31,32,"pl-pds"]],[[8,13,"pl-c1"]],[],[[12,16,"pl-c1"],[17,25,"pl-s"],[17,18,"pl-pds"],[18,24,"pl-smi"],[24,25,"pl-pds"],[25,26,"pl-k"],[27,31,"pl-c1"],[32,34,"pl-smi"]],[],[[13,15,"pl-smi"]],[[8,12,"pl-k"],[13,18,"pl-smi"],[19,21,"pl-k"]],[[10,11,"pl-k"],[11,14,"pl-s"],[11,12,"pl-pds"],[13,14,"pl-pds"],[14,15,"pl-k"],[18,19,"pl-k"],[19,25,"pl-s"],[19,20,"pl-pds"],[20,24,"pl-smi"],[24,25,"pl-pds"],[25,26,"pl-k"],[29,30,"pl-k"],[30,35,"pl-s"],[30,31,"pl-pds"],[31,34,"pl-smi"],[34,35,"pl-pds"],[35,36,"pl-k"],[39,40,"pl-k"],[40,43,"pl-s"],[40,41,"pl-pds"],[42,43,"pl-pds"],[43,44,"pl-k"],[47,48,"pl-k"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[51,52,"pl-k"],[55,56,"pl-k"],[56,59,"pl-s"],[56,57,"pl-pds"],[58,59,"pl-pds"],[59,60,"pl-k"]],[[12,16,"pl-c1"],[17,42,"pl-s"],[17,18,"pl-pds"],[18,20,"pl-smi"],[36,41,"pl-smi"],[41,42,"pl-pds"],[43,46,"pl-k"]],[[12,16,"pl-c1"]],[[8,12,"pl-k"]],[[8,13,"pl-c1"]],[],[[17,32,"pl-s"],[17,18,"pl-pds"],[18,28,"pl-smi"],[29,31,"pl-smi"],[31,32,"pl-pds"]],[[8,13,"pl-c1"]],[],[[15,27,"pl-s"],[15,16,"pl-pds"],[16,23,"pl-smi"],[26,27,"pl-pds"]],[],[[17,27,"pl-smi"]],[],[[21,25,"pl-s"],[21,22,"pl-pds"],[22,24,"pl-smi"],[24,25,"pl-pds"]],[[8,13,"pl-c1"]],[],[],[],[[16,18,"pl-smi"]],[[8,67,"pl-c"],[8,9,"pl-c"]],[[8,12,"pl-k"],[13,21,"pl-smi"],[22,24,"pl-k"]],[[11,12,"pl-k"],[17,21,"pl-cce"],[35,43,"pl-smi"]],[[8,12,"pl-k"]],[[8,13,"pl-c1"]],[],[],[],[[15,19,"pl-c1"],[20,39,"pl-s"],[20,21,"pl-pds"],[21,23,"pl-smi"],[24,38,"pl-smi"],[38,39,"pl-pds"],[39,40,"pl-k"],[41,45,"pl-c1"],[46,48,"pl-smi"]],[],[[8,13,"pl-c1"]],[[8,13,"pl-c1"]],[],[[5,6,"pl-k"],[8,12,"pl-c1"],[13,37,"pl-s"],[13,14,"pl-pds"],[14,16,"pl-smi"],[34,36,"pl-smi"],[36,37,"pl-pds"],[38,41,"pl-k"]],[[8,12,"pl-c1"]],[],[[4,5,"pl-k"],[8,13,"pl-c1"]],[[2,6,"pl-k"]],[[2,7,"pl-c1"]],[[0,4,"pl-k"]],[],[[0,62,"pl-c"],[0,1,"pl-c"]],[[0,66,"pl-c"],[0,1,"pl-c"]],[],[[0,2,"pl-k"],[3,7,"pl-c1"],[11,21,"pl-s"],[11,12,"pl-pds"],[12,20,"pl-smi"],[20,21,"pl-pds"],[21,22,"pl-k"],[23,27,"pl-k"]],[[2,4,"pl-k"],[5,9,"pl-c1"],[13,23,"pl-s"],[13,14,"pl-pds"],[14,22,"pl-smi"],[22,23,"pl-pds"],[23,24,"pl-k"],[25,29,"pl-k"]],[[4,8,"pl-c1"],[9,72,"pl-s"],[9,10,"pl-pds"],[10,12,"pl-smi"],[71,72,"pl-pds"],[73,76,"pl-k"]],[[4,8,"pl-c1"]],[[2,4,"pl-k"]],[[0,2,"pl-k"]],[],[[0,2,"pl-k"],[3,7,"pl-c1"],[8,10,"pl-smi"],[17,19,"pl-k"],[20,24,"pl-c1"],[28,46,"pl-s"],[28,29,"pl-pds"],[29,45,"pl-smi"],[45,46,"pl-pds"],[46,47,"pl-k"],[48,52,"pl-k"]],[[2,71,"pl-c"],[2,3,"pl-c"]],[[2,58,"pl-c"],[2,3,"pl-c"]],[[2,72,"pl-c"],[2,3,"pl-c"]],[[2,5,"pl-k"]],[[2,4,"pl-k"]],[[4,6,"pl-k"],[7,11,"pl-c1"],[15,25,"pl-s"],[15,16,"pl-pds"],[16,24,"pl-smi"],[24,25,"pl-pds"],[25,26,"pl-k"],[27,31,"pl-k"]],[[6,51,"pl-c"],[6,7,"pl-c"]],[[6,9,"pl-c1"],[16,20,"pl-s"],[16,17,"pl-pds"],[17,19,"pl-smi"],[19,20,"pl-pds"],[21,31,"pl-s"],[21,22,"pl-pds"],[22,30,"pl-smi"],[30,31,"pl-pds"]],[[6,11,"pl-c1"],[12,19,"pl-c"],[12,13,"pl-c"]],[[4,6,"pl-k"]],[[4,9,"pl-c1"],[10,15,"pl-c"],[10,11,"pl-c"]],[[12,16,"pl-smi"]],[[4,63,"pl-c"],[4,5,"pl-c"]],[[4,8,"pl-k"],[9,17,"pl-smi"],[18,20,"pl-k"]],[[7,8,"pl-k"],[13,17,"pl-cce"],[31,39,"pl-smi"]],[[4,8,"pl-k"]],[[2,6,"pl-k"]],[[0,2,"pl-k"]],[],[[0,2,"pl-k"],[3,7,"pl-c1"],[8,10,"pl-smi"],[16,17,"pl-k"],[18,22,"pl-k"]],[[2,4,"pl-k"],[5,9,"pl-c1"],[13,23,"pl-s"],[13,14,"pl-pds"],[14,22,"pl-smi"],[22,23,"pl-pds"],[23,24,"pl-k"],[25,29,"pl-k"]],[[4,8,"pl-c1"],[9,39,"pl-s"],[9,10,"pl-pds"],[10,12,"pl-smi"],[38,39,"pl-pds"],[40,43,"pl-k"]],[[4,8,"pl-c1"]],[[2,4,"pl-k"]],[[2,53,"pl-c"],[2,3,"pl-c"]],[[2,58,"pl-c"],[2,3,"pl-c"]],[[2,6,"pl-c1"]],[[0,2,"pl-k"]],[],[[0,2,"pl-k"],[3,7,"pl-c1"],[11,21,"pl-s"],[11,12,"pl-pds"],[12,20,"pl-smi"],[20,21,"pl-pds"],[21,22,"pl-k"],[23,27,"pl-k"]],[[2,4,"pl-k"],[5,9,"pl-c1"],[10,12,"pl-smi"],[19,21,"pl-k"],[22,26,"pl-c1"],[27,51,"pl-s"],[27,28,"pl-pds"],[28,50,"pl-smi"],[50,51,"pl-pds"],[60,61,"pl-k"],[62,66,"pl-k"]],[[4,6,"pl-k"],[7,11,"pl-c1"],[12,13,"pl-k"],[17,27,"pl-s"],[17,18,"pl-pds"],[18,26,"pl-smi"],[26,27,"pl-pds"],[27,28,"pl-k"],[29,33,"pl-k"]],[[6,10,"pl-c1"],[11,46,"pl-s"],[11,12,"pl-pds"],[12,14,"pl-smi"],[16,24,"pl-smi"],[45,46,"pl-pds"],[47,50,"pl-k"]],[[6,10,"pl-c1"]],[[4,6,"pl-k"]],[[2,4,"pl-k"]],[[0,2,"pl-k"]],[],[[0,2,"pl-k"],[3,7,"pl-c1"],[11,21,"pl-s"],[11,12,"pl-pds"],[12,20,"pl-smi"],[20,21,"pl-pds"],[21,22,"pl-k"],[23,27,"pl-k"]],[[10,34,"pl-s"],[10,11,"pl-pds"],[33,34,"pl-pds"]],[[2,6,"pl-c1"],[7,26,"pl-s"],[7,8,"pl-pds"],[17,25,"pl-smi"],[25,26,"pl-pds"]],[[2,6,"pl-c1"],[7,26,"pl-s"],[7,8,"pl-pds"],[17,25,"pl-smi"],[25,26,"pl-pds"]],[[2,6,"pl-c1"],[7,26,"pl-s"],[7,8,"pl-pds"],[17,25,"pl-smi"],[25,26,"pl-pds"]],[[2,6,"pl-c1"],[7,26,"pl-s"],[7,8,"pl-pds"],[17,25,"pl-smi"],[25,26,"pl-pds"]],[],[[2,64,"pl-c"],[2,3,"pl-c"]],[[2,66,"pl-c"],[2,3,"pl-c"]],[[2,6,"pl-k"],[7,12,"pl-smi"],[13,15,"pl-k"]],[[4,28,"pl-c"],[4,5,"pl-c"]],[[4,5,"pl-k"]],[[4,5,"pl-k"]],[],[[4,5,"pl-k"]],[[6,8,"pl-k"],[9,13,"pl-c1"],[17,28,"pl-s"],[17,18,"pl-pds"],[18,27,"pl-smi"],[27,28,"pl-pds"],[28,29,"pl-k"],[30,34,"pl-k"]],[],[[6,10,"pl-k"]],[[18,25,"pl-s"],[18,19,"pl-pds"],[24,25,"pl-pds"]],[[6,8,"pl-k"]],[[15,59,"pl-s"],[15,16,"pl-pds"],[21,24,"pl-s"],[21,22,"pl-pds"],[23,24,"pl-pds"],[31,36,"pl-smi"],[44,47,"pl-s"],[44,45,"pl-pds"],[46,47,"pl-pds"],[48,58,"pl-smi"],[58,59,"pl-pds"]],[[4,5,"pl-k"]],[[6,8,"pl-k"],[9,13,"pl-c1"],[17,28,"pl-s"],[17,18,"pl-pds"],[18,27,"pl-smi"],[27,28,"pl-pds"],[28,29,"pl-k"],[30,34,"pl-k"]],[],[[6,10,"pl-k"]],[],[[6,8,"pl-k"]],[[15,30,"pl-smi"]],[[2,6,"pl-k"]],[[0,2,"pl-k"]],[],[[0,3,"pl-k"]],[[0,2,"pl-k"]],[[2,61,"pl-c"],[2,3,"pl-c"]],[[2,6,"pl-k"],[7,11,"pl-smi"],[12,14,"pl-k"]],[[5,6,"pl-k"],[11,15,"pl-cce"],[25,29,"pl-smi"]],[[2,6,"pl-k"]],[],[[2,4,"pl-k"],[5,9,"pl-c1"],[13,23,"pl-s"],[13,14,"pl-pds"],[14,22,"pl-smi"],[22,23,"pl-pds"],[23,24,"pl-k"],[25,29,"pl-k"]],[[8,12,"pl-smi"]],[[11,15,"pl-smi"]],[[4,8,"pl-c1"],[12,21,"pl-s"],[12,13,"pl-pds"],[13,20,"pl-smi"],[20,21,"pl-pds"]],[[18,20,"pl-smi"]],[[4,49,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[7,11,"pl-c1"],[12,26,"pl-smi"],[30,31,"pl-k"],[32,36,"pl-k"]],[[15,17,"pl-s"],[15,16,"pl-pds"],[16,17,"pl-pds"]],[[4,6,"pl-k"]],[[2,6,"pl-k"]],[],[[4,75,"pl-c"],[4,5,"pl-c"]],[[4,74,"pl-c"],[4,5,"pl-c"]],[[4,46,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[7,11,"pl-c1"],[12,13,"pl-k"],[17,23,"pl-s"],[17,18,"pl-pds"],[18,22,"pl-smi"],[22,23,"pl-pds"],[24,26,"pl-k"],[27,31,"pl-c1"],[32,33,"pl-k"],[37,43,"pl-s"],[37,38,"pl-pds"],[38,42,"pl-smi"],[42,43,"pl-pds"],[43,44,"pl-k"],[45,49,"pl-k"]],[[6,10,"pl-c1"],[11,37,"pl-s"],[11,12,"pl-pds"],[12,14,"pl-smi"],[16,20,"pl-smi"],[36,37,"pl-pds"],[38,41,"pl-k"]],[[6,10,"pl-c1"]],[[4,6,"pl-k"]],[],[[4,6,"pl-k"],[7,11,"pl-c1"],[15,25,"pl-s"],[15,16,"pl-pds"],[16,24,"pl-smi"],[24,25,"pl-pds"],[25,26,"pl-k"],[27,31,"pl-k"]],[[6,10,"pl-c1"],[11,42,"pl-s"],[11,12,"pl-pds"],[12,14,"pl-smi"],[41,42,"pl-pds"],[43,46,"pl-k"]],[[6,10,"pl-c1"]],[[4,6,"pl-k"]],[[8,16,"pl-smi"]],[],[[4,63,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[7,11,"pl-c1"],[15,21,"pl-s"],[15,16,"pl-pds"],[16,20,"pl-smi"],[20,21,"pl-pds"],[21,22,"pl-k"],[23,27,"pl-k"]],[[6,8,"pl-k"],[9,13,"pl-c1"],[14,38,"pl-s"],[14,15,"pl-pds"],[15,37,"pl-smi"],[37,38,"pl-pds"],[46,47,"pl-k"],[48,52,"pl-k"]],[[8,12,"pl-c1"],[13,43,"pl-s"],[13,14,"pl-pds"],[14,16,"pl-smi"],[18,26,"pl-smi"],[42,43,"pl-pds"],[44,47,"pl-k"]],[[8,12,"pl-c1"]],[[6,8,"pl-k"]],[[13,17,"pl-smi"]],[[14,31,"pl-s"],[14,15,"pl-pds"],[24,30,"pl-s"],[24,25,"pl-pds"],[25,29,"pl-smi"],[29,30,"pl-pds"],[30,31,"pl-pds"]],[[6,10,"pl-k"],[11,15,"pl-smi"],[16,18,"pl-k"]],[[1,2,"pl-k"],[9,21,"pl-smi"]],[[1,2,"pl-k"],[9,13,"pl-smi"],[14,22,"pl-smi"]],[[6,10,"pl-k"]],[],[[4,8,"pl-k"]],[[13,29,"pl-s"],[13,14,"pl-pds"],[22,28,"pl-s"],[22,23,"pl-pds"],[23,27,"pl-smi"],[27,28,"pl-pds"],[28,29,"pl-pds"]],[[6,10,"pl-c1"],[14,23,"pl-s"],[14,15,"pl-pds"],[15,22,"pl-smi"],[22,23,"pl-pds"]],[[20,22,"pl-smi"]],[[4,6,"pl-k"]],[[2,4,"pl-k"]],[],[[2,6,"pl-k"],[7,14,"pl-smi"],[15,17,"pl-k"]],[[4,5,"pl-k"],[20,27,"pl-smi"]],[[4,5,"pl-k"],[20,27,"pl-smi"]],[[2,6,"pl-k"]],[],[],[],[[2,4,"pl-k"],[5,9,"pl-c1"],[10,24,"pl-smi"],[25,26,"pl-k"],[29,30,"pl-k"],[31,35,"pl-k"]],[[4,8,"pl-k"],[9,21,"pl-smi"],[22,24,"pl-k"]],[[6,8,"pl-s"],[6,7,"pl-pds"],[7,8,"pl-pds"]],[[8,73,"pl-c"],[8,9,"pl-c"]],[[8,42,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[11,15,"pl-c1"],[19,29,"pl-s"],[19,20,"pl-pds"],[20,28,"pl-smi"],[28,29,"pl-pds"],[29,30,"pl-k"],[31,35,"pl-k"]],[[23,28,"pl-smi"]],[[8,12,"pl-k"]],[],[[8,10,"pl-k"]],[],[],[[1,61,"pl-c"],[1,2,"pl-c"]],[[1,61,"pl-c"],[1,2,"pl-c"]],[[8,22,"pl-smi"],[17,18,"pl-k"],[26,33,"pl-smi"],[34,36,"pl-smi"]],[],[[1,5,"pl-c1"],[6,7,"pl-s"],[6,7,"pl-pds"]],[[0,9,"pl-s"]],[[0,56,"pl-s"]],[[0,12,"pl-s"]],[[0,2,"pl-s"],[1,2,"pl-pds"]],[],[[1,66,"pl-c"],[1,2,"pl-c"]],[[1,65,"pl-c"],[1,2,"pl-c"]],[[1,66,"pl-c"],[1,2,"pl-c"]],[[1,14,"pl-c"],[1,2,"pl-c"]],[[1,3,"pl-k"],[11,23,"pl-smi"],[24,26,"pl-k"]],[[5,15,"pl-smi"],[16,27,"pl-smi"],[28,37,"pl-s"],[28,29,"pl-pds"],[29,36,"pl-smi"],[36,37,"pl-pds"],[38,40,"pl-k"]],[[5,9,"pl-c1"],[10,20,"pl-smi"],[21,32,"pl-smi"],[39,52,"pl-s"],[39,40,"pl-pds"],[40,47,"pl-smi"],[51,52,"pl-pds"],[54,55,"pl-k"],[65,69,"pl-k"]],[[1,5,"pl-k"]],[[3,5,"pl-k"],[6,10,"pl-c1"],[14,24,"pl-s"],[14,15,"pl-pds"],[15,23,"pl-smi"],[23,24,"pl-pds"],[25,27,"pl-k"]],[[8,52,"pl-c"],[8,9,"pl-c"]],[[8,61,"pl-c"],[8,9,"pl-c"]],[[8,67,"pl-c"],[8,9,"pl-c"]],[[8,66,"pl-c"],[8,9,"pl-c"]],[[20,31,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[30,31,"pl-pds"]],[[21,44,"p 5D4D l-s"],[21,22,"pl-pds"],[29,43,"pl-s"],[29,30,"pl-pds"],[30,42,"pl-smi"],[42,43,"pl-pds"],[43,44,"pl-pds"]],[[8,12,"pl-k"],[13,26,"pl-smi"],[27,29,"pl-k"]],[[4,8,"pl-k"],[9,10,"pl-k"],[12,13,"pl-k"]],[[4,8,"pl-k"],[9,10,"pl-k"],[12,13,"pl-k"]],[[3,4,"pl-k"],[6,11,"pl-c1"]],[[8,12,"pl-k"],[13,15,"pl-k"]],[[8,18,"pl-smi"],[21,36,"pl-smi"],[43,57,"pl-s"],[43,44,"pl-pds"],[44,56,"pl-smi"],[56,57,"pl-pds"],[58,60,"pl-k"]],[[18,41,"pl-s"],[18,19,"pl-pds"],[26,40,"pl-s"],[26,27,"pl-pds"],[27,39,"pl-smi"],[39,40,"pl-pds"],[40,41,"pl-pds"]],[[3,7,"pl-c1"],[8,23,"pl-s"],[8,9,"pl-pds"],[9,22,"pl-smi"],[22,23,"pl-pds"],[26,43,"pl-s"],[26,27,"pl-pds"],[27,42,"pl-smi"],[42,43,"pl-pds"]],[],[],[[3,7,"pl-k"]],[[3,5,"pl-k"]],[[9,22,"pl-s"],[9,10,"pl-pds"],[10,17,"pl-smi"],[21,22,"pl-pds"],[23,34,"pl-s"],[23,24,"pl-pds"],[24,31,"pl-smi"],[33,34,"pl-pds"],[35,44,"pl-s"],[35,36,"pl-pds"],[36,43,"pl-smi"],[43,44,"pl-pds"]],[[1,5,"pl-k"]],[[3,66,"pl-c"],[3,4,"pl-c"]],[[11,22,"pl-smi"],[33,42,"pl-s"],[33,34,"pl-pds"],[34,41,"pl-smi"],[41,42,"pl-pds"],[43,45,"pl-k"]],[[1,3,"pl-k"]],[[1,5,"pl-c1"],[6,8,"pl-s"],[6,7,"pl-pds"],[7,8,"pl-pds"]],[[4,8,"pl-k"]],[],[[4,6,"pl-k"]],[[6,18,"pl-smi"],[19,21,"pl-k"]],[[8,13,"pl-c1"],[14,26,"pl-smi"],[27,29,"pl-k"]],[[8,18,"pl-smi"],[19,29,"pl-smi"],[30,41,"pl-smi"],[48,57,"pl-s"],[48,49,"pl-pds"],[49,56,"pl-smi"],[56,57,"pl-pds"]],[],[[4,8,"pl-k"],[9,10,"pl-c1"]],[[4,8,"pl-k"]],[],[[6,40,"pl-c"],[6,7,"pl-c"]],[[6,66,"pl-c"],[6,7,"pl-c"]],[[6,74,"pl-c"],[6,7,"pl-c"]],[],[[6,10,"pl-k"],[11,18,"pl-smi"],[19,21,"pl-k"]],[[9,10,"pl-k"],[19,22,"pl-s"],[19,20,"pl-pds"],[21,22,"pl-pds"]],[[11,15,"pl-cce"],[17,18,"pl-k"],[27,31,"pl-s"],[27,28,"pl-pds"],[30,31,"pl-pds"]],[[8,9,"pl-k"],[19,21,"pl-s"],[19,20,"pl-pds"],[20,21,"pl-pds"]],[[6,10,"pl-k"]],[],[[11,15,"pl-smi"]],[],[[6,9,"pl-c1"]],[[6,9,"pl-c1"],[16,23,"pl-smi"]],[[6,11,"pl-c1"]],[[6,9,"pl-c1"]],[[10,15,"pl-smi"]],[],[],[],[[6,9,"pl-k"]],[[6,8,"pl-k"]],[[8,12,"pl-c1"],[14,18,"pl-s"],[14,15,"pl-pds"],[15,17,"pl-smi"],[17,18,"pl-pds"],[23,25,"pl-k"],[26,34,"pl-k"]],[],[[15,24,"pl-smi"]],[[8,10,"pl-k"],[11,15,"pl-c1"],[19,28,"pl-s"],[19,20,"pl-pds"],[20,27,"pl-smi"],[27,28,"pl-pds"],[28,29,"pl-k"],[30,34,"pl-k"]],[],[[8,12,"pl-k"]],[[10,12,"pl-k"],[13,25,"pl-smi"],[25,26,"pl-k"],[27,31,"pl-k"]],[[19,31,"pl-smi"],[32,34,"pl-k"]],[[13,23,"pl-smi"],[24,34,"pl-smi"],[35,46,"pl-smi"],[53,62,"pl-s"],[53,54,"pl-pds"],[54,61,"pl-smi"],[61,62,"pl-pds"],[64,66,"pl-k"],[67,72,"pl-c1"]],[[12,67,"pl-c"],[12,13,"pl-c"]],[[12,16,"pl-c1"],[20,29,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[28,29,"pl-pds"],[30,32,"pl-k"],[33,37,"pl-c1"]],[[10,14,"pl-k"]],[[12,16,"pl-k"],[17,24,"pl-smi"],[25,27,"pl-k"]],[[14,15,"pl-k"],[15,17,"pl-cce"],[17,18,"pl-k"],[28,70,"pl-s"],[28,29,"pl-pds"],[34,43,"pl-s"],[34,35,"pl-pds"],[35,42,"pl-smi"],[42,43,"pl-pds"],[44,45,"pl-k"],[50,69,"pl-s"],[50,51,"pl-pds"],[56,64,"pl-cce"],[68,69,"pl-pds"],[69,70,"pl-pds"]],[[14,15,"pl-k"],[25,32,"pl-smi"]],[[12,16,"pl-k"]],[[21,43,"pl-s"],[21,22,"pl-pds"],[22,31,"pl-smi"],[33,41,"pl-smi"],[42,43,"pl-pds"]],[[10,12,"pl-k"]],[[8,10,"pl-k"]],[[15,22,"pl-smi"]],[[6,10,"pl-k"]],[],[[6,8,"pl-k"],[9,13,"pl-c1"],[17,28,"pl-s"],[17,18,"pl-pds"],[18,27,"pl-smi"],[27,28,"pl-pds"],[28,29,"pl-k"],[30,34,"pl-k"]],[[8,63,"pl-c"],[8,9,"pl-c"]],[[15,27,"pl-smi"],[28,30,"pl-k"]],[[9,13,"pl-c1"],[14,49,"pl-s"],[14,15,"pl-pds"],[15,17,"pl-cce"],[27,29,"pl-cce"],[39,48,"pl-smi"],[48,49,"pl-pds"],[51,53,"pl-k"]],[[10,14,"pl-c1"],[18,27,"pl-s"],[18,19,"pl-pds"],[19,26,"pl-smi"],[26,27,"pl-pds"],[28,30,"pl-k"],[31,35,"pl-c1"]],[],[[6,8,"pl-k"]],[[4,6,"pl-k"]],[[2,4,"pl-k"]],[],[[2,4,"pl-k"],[5,9,"pl-c1"],[13,23,"pl-s"],[13,14,"pl-pds"],[14,22,"pl-smi"],[22,23,"pl-pds"],[23,24,"pl-k"],[25,29,"pl-k"]],[[6,10,"pl-c1"],[14,25,"pl-s"],[14,15,"pl-pds"],[15,24,"pl-smi"],[24,25,"pl-pds"],[26,28,"pl-k"],[29,34,"pl-smi"],[35,44,"pl-smi"],[45,51,"pl-s"],[45,46,"pl-pds"],[46,50,"pl-smi"],[50,51,"pl-pds"],[51,52,"pl-k"],[55,57,"pl-k"]],[[6,10,"pl-c1"],[14,25,"pl-s"],[14,15,"pl-pds"],[15,24,"pl-smi"],[24,25,"pl-pds"],[26,28,"pl-k"],[29,34,"pl-smi"],[35,44,"pl-smi"],[45,51,"pl-s"],[45,46,"pl-pds"],[46,50,"pl-smi"],[50,51,"pl-pds"],[51,52,"pl-k"],[55,57,"pl-k"]],[[6,10,"pl-c1"],[11,51,"pl-s"],[11,12,"pl-pds"],[12,50,"pl-smi"],[50,51,"pl-pds"],[54,59,"pl-c1"],[60,62,"pl-k"]],[[6,10,"pl-c1"],[14,25,"pl-s"],[14,15,"pl-pds"],[15,24,"pl-smi"],[24,25,"pl-pds"],[26,28,"pl-k"],[29,34,"pl-smi"],[35,44,"pl-smi"],[45,50,"pl-smi"],[51,57,"pl-s"],[51,52,"pl-pds"],[52,56,"pl-smi"],[56,57,"pl-pds"],[57,58,"pl-k"],[61,63,"pl-k"],[64,68,"pl-c1"]],[[2,6,"pl-k"]],[],[[4,63,"pl-c"],[4,5,"pl-c"]],[[11,25,"pl-smi"],[31,33,"pl-smi"]],[[10,24,"pl-smi"],[28,30,"pl-smi"]],[],[[4,48,"pl-c"],[4,5,"pl-c"]],[[4,8,"pl-c1"],[9,56,"pl-s"],[9,10,"pl-pds"],[55,56,"pl-pds"]],[],[[4,42,"pl-c"],[4,5,"pl-c"]],[[11,20,"pl-smi"],[21,23,"pl-k"]],[[7,11,"pl-c1"],[15,26,"pl-s"],[15,16,"pl-pds"],[16,25,"pl-smi"],[25,26,"pl-pds"],[27,29,"pl-k"]],[[2,69,"pl-c"],[2,3,"pl-c"]],[[2,36,"pl-c"],[2,3,"pl-c"]],[[2,4,"pl-k"],[5,9,"pl-c1"],[13,20,"pl-s"],[13,14,"pl-pds"],[14,19,"pl-smi"],[19,20,"pl-pds"],[20,21,"pl-k"],[22,26,"pl-k"]],[[4,5,"pl-c1"],[6,7,"pl-k"],[7,16,"pl-s"],[7,8,"pl-pds"],[8,15,"pl-smi"],[15,16,"pl-pds"],[17,48,"pl-c"],[17,18,"pl-c"]],[[2,6,"pl-k"]],[[4,9,"pl-smi"],[16,25,"pl-s"],[16,17,"pl-pds"],[17,24,"pl-smi"],[24,25,"pl-pds"]],[[2,4,"pl-k"]],[],[[7,9,"pl-k"]],[[5,15,"pl-smi"],[16,23,"pl-smi"],[24,30,"pl-s"],[24,25,"pl-pds"],[25,29,"pl-smi"],[29,30,"pl-pds"],[31,40,"pl-s"],[31,32,"pl-pds"],[32,39,"pl-smi"],[39,40,"pl-pds"],[42,44,"pl-k"]],[],[[4,65,"pl-c"],[4,5,"pl-c"]],[[4,5,"pl-c"],[4,5,"pl-c"]],[[4,68,"pl-c"],[4,5,"pl-c"]],[[4,67,"pl-c"],[4,5,"pl-c"]],[[4,65,"pl-c"],[4,5,"pl-c"]],[[4,5,"pl-c"],[4,5,"pl-c"]],[[6,10,"pl-c1"],[14,25,"pl-s"],[14,15,"pl-pds"],[15,24,"pl-smi"],[24,25,"pl-pds"],[26,28,"pl-k"],[29,34,"pl-smi"],[35,44,"pl-smi"],[45,54,"pl-s"],[45,46,"pl-pds"],[46,53,"pl-smi"],[53,54,"pl-pds"],[54,55,"pl-k"],[58,60,"pl-k"]],[[6,10,"pl-c1"],[14,25,"pl-s"],[14,15,"pl-pds"],[15,24,"pl-smi"],[24,25,"pl-pds"],[26,28,"pl-k"],[29,34,"pl-smi"],[35,44,"pl-smi"],[45,54,"pl-s"],[45,46,"pl-pds"],[46,53,"pl-smi"],[53,54,"pl-pds"],[54,55,"pl-k"],[58,60,"pl-k"]],[[6,10,"pl-c1"],[14,25,"pl-s"],[14,15,"pl-pds"],[15,24,"pl-smi"],[24,25,"pl-pds"],[26,28,"pl-k"],[29,34,"pl-smi"],[35,44,"pl-smi"],[45,54,"pl-s"],[45,46,"pl-pds"],[46,53,"pl-smi"],[53,54,"pl-pds"],[54,55,"pl-k"],[58,60,"pl-k"]],[[6,10,"pl-c1"],[14,25,"pl-s"],[14,15,"pl-pds"],[15,24,"pl-smi"],[24,25,"pl-pds"],[26,28,"pl-k"],[29,34,"pl-smi"],[35,44,"pl-smi"],[45,50,"pl-smi"],[51,60,"pl-s"],[51,52,"pl-pds"],[52,59,"pl-smi"],[59,60,"pl-pds"],[60,61,"pl-k"],[64,66,"pl-k"]],[],[[4,65,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[7,22,"pl-smi"],[23,25,"pl-k"]],[[11,52,"pl-s"],[11,12,"pl-pds"],[29,35,"pl-s"],[29,30,"pl-pds"],[30,34,"pl-smi"],[34,35,"pl-pds"],[40,42,"pl-k"],[51,52,"pl-pds"],[53,55,"pl-k"]],[[11,52,"pl-s"],[11,12,"pl-pds"],[29,38,"pl-s"],[29,30,"pl-pds"],[30,37,"pl-smi"],[37,38,"pl-pds"],[40,42,"pl-k"],[51,52,"pl-pds"],[53,55,"pl-k"]],[[7,10,"pl-c1"],[14,16,"pl-k"]],[[7,10,"pl-c1"],[13,17,"pl-smi"],[18,20,"pl-k"],[26,28,"pl-smi"],[29,31,"pl-smi"],[32,34,"pl-smi"],[35,37,"pl-smi"],[38,40,"pl-k"]],[[7,10,"pl-c1"],[13,17,"pl-smi"],[18,20,"pl-k"],[26,28,"pl-smi"],[29,31,"pl-smi"],[32,34,"pl-smi"],[35,37,"pl-smi"],[38,40,"pl-k"]],[[7,10,"pl-c1"],[14,16,"pl-k"]],[[7,11,"pl-c1"],[12,18,"pl-s"],[12,13,"pl-pds"],[13,17,"pl-smi"],[17,18,"pl-pds"],[21,27,"pl-s"],[21,22,"pl-pds"],[22,26,"pl-smi"],[26,27,"pl-pds"],[28,30,"pl-k"]],[[7,15,"pl-smi"],[16,22,"pl-s"],[16,17,"pl-pds"],[17,21,"pl-smi"],[21,22,"pl-pds"],[23,32,"pl-s"],[23,24,"pl-pds"],[24,31,"pl-smi"],[31,32,"pl-pds"],[33,34,"pl-k"],[44,48,"pl-k"]],[[4,8,"pl-k"]],[[12,21,"pl-s"],[12,13,"pl-pds"],[13,20,"pl-smi"],[20,21,"pl-pds"]],[[4,8,"pl-k"]],[[6,61,"pl-c"],[6,7,"pl-c"]],[[6,67,"pl-c"],[6,7,"pl-c"]],[[6,39,"pl-c"],[6,7,"pl-c"]],[[6,8,"pl-k"],[9,13,"pl-c1"],[17,32,"pl-s"],[17,18,"pl-pds"],[18,31,"pl-smi"],[31,32,"pl-pds"],[33,35,"pl-k"],[36,40,"pl-c1"],[44,50,"pl-s"],[44,45,"pl-pds"],[45,49,"pl-smi"],[49,50,"pl-pds"],[50,51,"pl-k"],[52,56,"pl-k"]],[[8,13,"pl-smi"],[14,20,"pl-smi"],[24,30,"pl-s"],[24,25,"pl-pds"],[25,29,"pl-smi"],[29,30,"pl-pds"],[31,50,"pl-s"],[31,32,"pl-pds"],[32,49,"pl-smi"],[49,50,"pl-pds"],[51,53,"pl-k"]],[[6,8,"pl-k"]],[],[[6,48,"pl-c"],[6,7,"pl-c"]],[[6,11,"pl-smi"],[12,18,"pl-smi"],[22,31,"pl-s"],[22,23,"pl-pds"],[23,30,"pl-smi"],[30,31,"pl-pds"],[32,38,"pl-s"],[32,33,"pl-pds"],[33,37,"pl-smi"],[37,38,"pl-pds"],[39,41,"pl-k"],[51,53,"pl-k"]],[],[[6,73,"pl-c"],[6,7,"pl-c"]],[[6,71,"pl-c"],[6,7,"pl-c"]],[[6,19,"pl-c"],[6,7,"pl-c"]],[],[[8,72,"pl-c"],[8,9,"pl-c"]],[[8,67,"pl-c"],[8,9,"pl-c"]],[[8,66,"pl-c"],[8,9,"pl-c"]],[[8,74,"pl-c"],[8,9,"pl-c"]],[[8,49,"pl-c"],[8,9,"pl-c"]],[],[[10,14,"pl-c1"],[15,16,"pl-k"],[20,26,"pl-s"],[20,21,"pl-pds"],[21,25,"pl-smi"],[25,26,"pl-pds"],[27,29,"pl-k"]],[[10,15,"pl-smi"],[16,22,"pl-smi"],[23,29,"pl-s"],[23,24,"pl-pds"],[24,28,"pl-smi"],[28,29,"pl-pds"],[30,32,"pl-k"],[42,44,"pl-k"]],[[12,17,"pl-smi"],[18,24,"pl-smi"],[28,34,"pl-s"],[28,29,"pl-pds"],[29,33,"pl-smi"],[33,34,"pl-pds"],[35,43,"pl-s"],[35,36,"pl-pds"],[36,42,"pl-smi"],[42,43,"pl-pds"],[44,46,"pl-k"],[56,58,"pl-k"]],[[14,19,"pl-smi"],[20,26,"pl-smi"],[27,35,"pl-s"],[27,28,"pl-pds"],[28,34,"pl-smi"],[34,35,"pl-pds"],[36,38,"pl-k"],[47,48,"pl-k"],[49,50,"pl-c1"],[50,51,"pl-k"]],[[12,14,"pl-k"]],[[12,16,"pl-c1"],[17,51,"pl-s"],[17,18,"pl-pds"],[18,20,"pl-smi"],[46,50,"pl-smi"],[50,51,"pl-pds"],[52,55,"pl-k"]],[[20,21,"pl-k"],[22,26,"pl-c1"]],[],[[10,12,"pl-k"]],[],[[8,54,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-smi"],[14,20,"pl-smi"],[21,30,"pl-s"],[21,22,"pl-pds"],[22,29,"pl-smi"],[29,30,"pl-pds"],[31,37,"pl-s"],[31,32,"pl-pds"],[32,36,"pl-smi"],[36,37,"pl-pds"]],[],[[4,6,"pl-k"],[7,9,"pl-k"],[10,14,"pl-c1"]],[],[[4,8,"pl-c1"],[9,11,"pl-s"],[9,10,"pl-pds"],[10,11,"pl-pds"]],[[2,4,"pl-k"]],[[0,4,"pl-k"]],[],[[0,18,"pl-c"],[0,1,"pl-c"]],[[0,48,"pl-c"],[0,1,"pl-c"]],[[0,36,"pl-c"],[0,1,"pl-c"]],[[0,41,"pl-c"],[0,1,"pl-c"]],[[0,30,"pl-c"],[0,1,"pl-c"]],[[0,27,"pl-c"],[0,1,"pl-c"]],[[0,6,"pl-c"],[0,1,"pl-c"]]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/python/cpython/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"install-sh","displayUrl":"https://github.com/python/cpython/blob/e3e256cc7af0506d954edaaeb84d334fa52f78ad/install-sh?raw=true","headerInfo":{"blobSize":"15 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"ec298b5","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fblob%2Fe3e256cc7af0506d954edaaeb84d334fa52f78ad%2Finstall-sh","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"541","truncatedSloc":"466"},"mode":"executable file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Shell","languageID":346,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/python/cpython/blob/e3e256cc7af0506d954edaaeb84d334fa52f78ad/install-sh","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/python/cpython/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/python/cpython/raw/e3e256cc7af0506d954edaaeb84d334fa52f78ad/install-sh","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":"/python/.github/blob/5a0a7cb55767fb3667fe2391bcb66bda638edcb4/FUNDING.yml","showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":null},"copilotInfo":null,"copilotAccessAllowed":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"csrf_tokens":{"/python/cpython/branches":{"post":"7wuxp-7GzdDAjHCxMqtBS5MdDaICwV_ZnlGP5pbFsXuNukBX_xNOg_dCgoSmm4Qxoe6sbkLgtX3ZSPuVsYZqWw"},"/repos/preferences":{"post":"3YyYI3lcNtuVdk4AJ2tT3BMI2_E-9UcL5udRIx64f5wMNzCegLiEKXq6GZ4s_zIYUNDyMVFbIgLpgcEkm2aBNg"}}},"title":"cpython/install-sh at e3e256cc7af0506d954edaaeb84d334fa52f78ad · python/cpython","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-263cab1760dd.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-b84e9496fc59.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true}}}
0