diff --git a/debug b/debug
deleted file mode 100644
index defb0346..00000000
--- a/debug
+++ /dev/null
@@ -1,611 +0,0 @@
-!<arch>
-__.PKGDEF       0           0     0     644     77089     `
-go object windows amd64 go1.6.2 X:none
-build id "675679839eef59698b21a98ead4927dfbf2b0b79"
-
-$$
-package filemanager
-	import io "io"
-	import ioutil "io/ioutil"
-	import os "os"
-	import filepath "path/filepath"
-	import log "log"
-	import multipart "mime/multipart"
-	import strings "strings"
-	import http "net/http"
-	import exec "os/exec"
-	import assets "github.com/hacdias/caddy-filemanager/assets"
-	import config "github.com/hacdias/caddy-filemanager/config"
-	import caddy "github.com/mholt/caddy"
-	import httpserver "github.com/mholt/caddy/caddyhttp/httpserver"
-	import directory "github.com/hacdias/caddy-filemanager/directory"
-	import page "github.com/hacdias/caddy-filemanager/page"
-	import errors "github.com/hacdias/caddy-filemanager/errors"
-	type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
-	type @"net/http".keyValues struct { @"net/http".key string; @"net/http".values []string }
-	type @"net/http".headerSorter struct { @"net/http".kvs []@"net/http".keyValues }
-	func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x1") Len () (? int) { return len(@"net/http".s·2.@"net/http".kvs) }
-	func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x1") Less (@"net/http".i·3 int, @"net/http".j·4 int) (? bool) { return @"net/http".s·2.@"net/http".kvs[@"net/http".i·3].@"net/http".key < @"net/http".s·2.@"net/http".kvs[@"net/http".j·4].@"net/http".key }
-	func (@"net/http".s·1 *@"net/http".headerSorter "esc:0x9") Swap (@"net/http".i·2 int, @"net/http".j·3 int) { @"net/http".s·1.@"net/http".kvs[@"net/http".i·2], @"net/http".s·1.@"net/http".kvs[@"net/http".j·3] = @"net/http".s·1.@"net/http".kvs[@"net/http".j·3], @"net/http".s·1.@"net/http".kvs[@"net/http".i·2] }
-	type @"net/http".Header map[string][]string
-	func (@"net/http".h·1 @"net/http".Header "esc:0x9") Add (@"net/http".key·2 string, @"net/http".value·3 string)
-	func (@"net/http".h·1 @"net/http".Header "esc:0x1") Del (@"net/http".key·2 string "esc:0x1")
-	func (@"net/http".h·2 @"net/http".Header "esc:0x1") Get (@"net/http".key·3 string "esc:0x1") (? string)
-	func (@"net/http".h·1 @"net/http".Header "esc:0x1") Set (@"net/http".key·2 string, @"net/http".value·3 string)
-	func (@"net/http".h·2 @"net/http".Header "esc:0x9") Write (@"net/http".w·3 @"io".Writer) (? error)
-	func (@"net/http".h·2 @"net/http".Header "esc:0x9") WriteSubset (@"net/http".w·3 @"io".Writer, @"net/http".exclude·4 map[string]bool "esc:0x1") (? error)
-	func (@"net/http".h·2 @"net/http".Header "esc:0x9") @"net/http".clone () (? @"net/http".Header)
-	func (@"net/http".h·2 @"net/http".Header "esc:0x1") @"net/http".get (@"net/http".key·3 string "esc:0x1") (? string) { var @"net/http".v·4 []string; ; @"net/http".v·4 = @"net/http".h·2[@"net/http".key·3]; if len(@"net/http".v·4) > int(0x0) { return @"net/http".v·4[int(0x0)] }; return string("") }
-	func (@"net/http".h·3 @"net/http".Header "esc:0x9") @"net/http".sortedKeyValues (@"net/http".exclude·4 map[string]bool "esc:0x1") (@"net/http".kvs·1 []@"net/http".keyValues, @"net/http".hs·2 *@"net/http".headerSorter)
-	type @"net/http".ResponseWriter interface { Header() (? @"net/http".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
-	import url "net/url" // indirect
-	type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
-	func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x22") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, bool(true) }; return string(""), bool(false) }
-	func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x22") String () (? string)
-	func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x22") Username () (? string) { return @"net/url".u·2.@"net/url".username }
-	type @"net/url".Values map[string][]string
-	func (@"net/url".v·1 @"net/url".Values "esc:0x9") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
-	func (@"net/url".v·1 @"net/url".Values "esc:0x1") Del (@"net/url".key·2 string "esc:0x1") { delete(@"net/url".v·1, @"net/url".key·2) }
-	func (@"net/url".v·2 @"net/url".Values "esc:0x1") Encode () (? string)
-	func (@"net/url".v·2 @"net/url".Values "esc:0x1") Get (@"net/url".key·3 string "esc:0x1") (? string) { if @"net/url".v·2 == nil { return string("") }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == int(0x0) { return string("") }; return @"net/url".vs·4[int(0x0)] }
-	func (@"net/url".v·1 @"net/url".Values "esc:0x1") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ int(0x0):@"net/url".value·3 }) }
-	type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawPath string; RawQuery string; Fragment string }
-	func (@"net/url".u·2 *@"net/url".URL "esc:0x22") EscapedPath () (? string)
-	func (@"net/url".u·2 *@"net/url".URL "esc:0x1") IsAbs () (? bool) { return @"net/url".u·2.Scheme != string("") }
-	func (@"net/url".u·3 *@"net/url".URL "esc:0x9") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
-	func (@"net/url".u·2 *@"net/url".URL "esc:0x9") Query () (? @"net/url".Values)
-	func (@"net/url".u·2 *@"net/url".URL "esc:0x22") RequestURI () (? string)
-	func (@"net/url".u·2 *@"net/url".URL "esc:0xa") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0xa") (? *@"net/url".URL)
-	func (@"net/url".u·2 *@"net/url".URL "esc:0x9") String () (? string)
-	type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
-	import textproto "net/textproto" // indirect
-	type @"net/textproto".MIMEHeader map[string][]string
-	func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x9") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
-	func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x1") Del (@"net/textproto".key·2 string "esc:0x1")
-	func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x1") Get (@"net/textproto".key·3 string "esc:0x1") (? string)
-	func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x1") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
-	type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
-	type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
-	func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
-	type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
-	func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x9") RemoveAll () (? error)
-	import tls "crypto/tls" // indirect
-	import x509 "crypto/x509" // indirect
-	type @"crypto/x509".SignatureAlgorithm int
-	func (@"crypto/x509".algo·2 @"crypto/x509".SignatureAlgorithm) String () (? string)
-	type @"crypto/x509".PublicKeyAlgorithm int
-	import big "math/big" // indirect
-	type @"math/big".Word uintptr
-	type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
-	import rand "math/rand" // indirect
-	type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
-	type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
-	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") ExpFloat64 () (? float64)
-	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float32 () (? float32)
-	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float64 () (? float64)
-	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int () (? int)
-	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31 () (? int32)
-	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31n (@"math/rand".n·3 int32) (? int32)
-	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63 () (? int64)
-	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63n (@"math/rand".n·3 int64) (? int64)
-	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Intn (@"math/rand".n·3 int) (? int)
-	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") NormFloat64 () (? float64)
-	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Perm (@"math/rand".n·3 int) (? []int)
-	func (@"math/rand".r·3 *@"math/rand".Rand "esc:0x9") Read (@"math/rand".p·4 []byte "esc:0x1") (@"math/rand".n·1 int, @"math/rand".err·2 error)
-	func (@"math/rand".r·1 *@"math/rand".Rand "esc:0x9") Seed (@"math/rand".seed·2 int64)
-	func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Uint32 () (? uint32)
-	type @"io".ByteScanner interface { ReadByte() (@"io".c byte, @"io".err error); UnreadByte() (? error) }
-	type @"math/big".nat []@"math/big".Word
-	func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x1", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat)
-	func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 uint; ; @"math/big".j·4 = @"math/big".i·3 / uint(0x40); if @"math/big".j·4 >= uint(len(@"math/big".x·2)) { return uint(0x0) }; return uint(@"math/big".x·2[@"math/big".j·4] >> (@"math/big".i·3 % uint(0x40)) & @"math/big".Word(0x1)) }
-	func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bitLen () (? int)
-	func (@"math/big".z·2 @"math/big".nat "esc:0x1") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x1") (@"math/big".i·1 int)
-	func (@"math/big".z·1 @"math/big".nat "esc:0x1") @"math/big".clear ()
-	func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x1") (@"math/big".r·1 int)
-	func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x1", @"math/big".b·3 @"math/big".Word, @"math/big".ndigits·4 int, @"math/big".bb·5 @"math/big".Word, @"math/big".table·6 []@"math/big".divisor "esc:0x9")
-	func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
-	func (@"math/big".z·3 @"math/big".nat "esc:0x12") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
-	func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
-	func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNMontgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
-	func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".itoa (@"math/big".neg·3 bool, @"math/big".base·4 int) (? []byte)
-	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
-	func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
-	func (@"math/big".z·2 @"math/big".nat) @"math/big".montgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat, @"math/big".k·6 @"math/big".Word, @"math/big".n·7 int) (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".norm () (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"math/big".nat)
-	func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
-	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand "esc:0x9", @"math/big".limit·4 @"math/big".nat "esc:0x1", @"math/big".n·5 int) (? @"math/big".nat)
-	func (@"math/big".z·5 @"math/big".nat) @"math/big".scan (@"math/big".r·6 @"io".ByteScanner, @"math/big".base·7 int, @"math/big".fracOk·8 bool) (@"math/big".res·1 @"math/big".nat, @"math/big".b·2 int, @"math/big".count·3 int, @"math/big".err·4 error)
-	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x9") (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x1") (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
-	func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
-	func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".sticky (@"math/big".i·3 uint) (? uint)
-	func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
-	func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".trailingZeroBits () (? uint)
-	func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".utoa (@"math/big".base·3 int) (? []byte)
-	func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"math/big".nat)
-	import fmt "fmt" // indirect
-	type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
-	type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
-	type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Abs (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Add (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") And (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") AndNot (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Append (@"math/big".buf·3 []byte "esc:0x1a", @"math/big".base·4 int) (? []byte)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
-	func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Bit (@"math/big".i·3 int) (? uint)
-	func (@"math/big".x·2 *@"math/big".Int "esc:0x1") BitLen () (? int)
-	func (@"math/big".x·2 *@"math/big".Int "esc:0x22") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
-	func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bytes () (? []byte)
-	func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x1") (@"math/big".r·1 int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Div (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") DivMod (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".m·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Exp (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x1", @"math/big".m·5 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".x·1 *@"math/big".Int "esc:0x9") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") GCD (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9", @"math/big".a·5 *@"math/big".Int "esc:0x9", @"math/big".b·6 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x9") GobDecode (@"math/big".buf·3 []byte "esc:0x1") (? error)
-	func (@"math/big".x·3 *@"math/big".Int "esc:0x1") GobEncode () (? []byte, ? error)
-	func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Int64 () (? int64) { var @"math/big".v·3 int64; ; @"math/big".v·3 = int64(@"math/big".low64(@"math/big".x·2.@"math/big".abs)); if @"math/big".x·2.@"math/big".neg { @"math/big".v·3 = -@"math/big".v·3 }; return @"math/big".v·3 }
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Lsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int)
-	func (@"math/big".x·3 *@"math/big".Int "esc:0x9") MarshalJSON () (? []byte, ? error)
-	func (@"math/big".x·3 *@"math/big".Int "esc:0x9") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mod (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModInverse (@"math/big".g·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModSqrt (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int) (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mul (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Neg (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Not (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Or (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".x·2 *@"math/big".Int "esc:0x9") ProbablyPrime (@"math/big".n·3 int) (? bool)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Quo (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") QuoRem (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".r·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rand (@"math/big".rnd·3 *@"math/rand".Rand "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x1") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rem (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x9") Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Set (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBit (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x12") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBytes (@"math/big".buf·3 []byte "esc:0x1") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
-	func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
-	func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == int(0x0) { return int(0x0) }; if @"math/big".x·2.@"math/big".neg { return int(-0x1) }; return int(0x1) }
-	func (@"math/big".x·2 *@"math/big".Int "esc:0x9") String () (? string)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Sub (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Text (@"math/big".base·3 int) (? string)
-	func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Uint64 () (? uint64) { return @"math/big".low64(@"math/big".x·2.@"math/big".abs) }
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalJSON (@"math/big".text·3 []byte) (? error)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalText (@"math/big".text·3 []byte) (? error)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Xor (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int "esc:0x9", @"math/big".b·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".modSqrt3Mod4Prime (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
-	func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".modSqrtTonelliShanks (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int) (? *@"math/big".Int)
-	func (@"math/big".z·4 *@"math/big".Int "esc:0x1a") @"math/big".scan (@"math/big".r·5 @"io".ByteScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
-	import pkix "crypto/x509/pkix" // indirect
-	import asn1 "encoding/asn1" // indirect
-	type @"encoding/asn1".ObjectIdentifier []int
-	func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x1") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x1") (? bool)
-	func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x1") String () (? string)
-	type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
-	type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
-	type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
-	type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue; ExtraNames []@"crypto/x509/pkix".AttributeTypeAndValue }
-	func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name "esc:0x9") FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x9")
-	func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
-	func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name "esc:0x1") @"crypto/x509/pkix".appendRDNs (@"crypto/x509/pkix".in·3 @"crypto/x509/pkix".RDNSequence "esc:0x1a", @"crypto/x509/pkix".values·4 []string "esc:0x9", @"crypto/x509/pkix".oid·5 @"encoding/asn1".ObjectIdentifier) (? @"crypto/x509/pkix".RDNSequence)
-	import time "time" // indirect
-	type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
-	type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
-	type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
-	func (@"time".l·2 *@"time".Location "esc:0x22") String () (? string)
-	func (@"time".l·2 *@"time".Location "esc:0x1") @"time".firstZoneUsed () (? bool)
-	func (@"time".l·2 *@"time".Location "esc:0x12") @"time".get () (? *@"time".Location)
-	func (@"time".l·6 *@"time".Location "esc:0x32") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
-	func (@"time".l·2 *@"time".Location "esc:0x1") @"time".lookupFirstZone () (? int)
-	func (@"time".l·4 *@"time".Location "esc:0x1") @"time".lookupName (@"time".name·5 string "esc:0x1", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
-	type @"time".Duration int64
-	func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630b8a000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630b8a000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * float64(8190022623310637111963488201822504381538623676021880892417778544696899264837610290203272971060556344039023584360473938041055625214280336402169897364226048p-553) }
-	func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xdf8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xdf8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * float64(7678146209353722106395056769533233877065564876941352542109479049699919628723768656821910653339403201031675627614471533358284117434246264392176261853609984p-547) }
-	func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
-	func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3b9aca00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3b9aca00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * float64(7198262071269114660816079141112770740375861891461678802759824945047098083990024106014198994535558872472104883612039846078596891298747423852523262413111296p-541) }
-	func (@"time".d·2 @"time".Duration) String () (? string)
-	type @"time".Month int
-	func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
-	type @"time".Weekday int
-	func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
-	type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
-	func (@"time".t·2 @"time".Time "esc:0x12") Add (@"time".d·3 @"time".Duration) (? @"time".Time) { @"time".t·2.@"time".sec += int64(@"time".d·3 / @"time".Duration(0x3b9aca00)); var @"time".nsec·4 int32; ; @"time".nsec·4 = int32(@"time".t·2.@"time".nsec) + int32(@"time".d·3 % @"time".Duration(0x3b9aca00)); if @"time".nsec·4 >= int32(0x3b9aca00) { @"time".t·2.@"time".sec++; @"time".nsec·4 -= int32(0x3b9aca00) } else { if @"time".nsec·4 < int32(0x0) { @"time".t·2.@"time".sec--; @"time".nsec·4 += int32(0x3b9aca00) } }; @"time".t·2.@"time".nsec = @"time".nsec·4; return @"time".t·2 }
-	func (@"time".t·2 @"time".Time "esc:0x12") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
-	func (@"time".t·2 @"time".Time "esc:0x1") After (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
-	func (@"time".t·2 @"time".Time "esc:0x9") AppendFormat (@"time".b·3 []byte "esc:0x1a", @"time".layout·4 string "esc:0x9") (? []byte)
-	func (@"time".t·2 @"time".Time "esc:0x1") Before (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
-	func (@"time".t·4 @"time".Time "esc:0x1") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
-	func (@"time".t·4 @"time".Time "esc:0x1") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
-	func (@"time".t·2 @"time".Time "esc:0x1") Day () (? int)
-	func (@"time".t·2 @"time".Time "esc:0x1") Equal (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
-	func (@"time".t·2 @"time".Time "esc:0x9") Format (@"time".layout·3 string "esc:0x9") (? string)
-	func (@"time".t·2 *@"time".Time "esc:0x1") GobDecode (@"time".data·3 []byte "esc:0x1") (? error)
-	func (@"time".t·3 @"time".Time "esc:0x1") GobEncode () (? []byte, ? error)
-	func (@"time".t·2 @"time".Time "esc:0x1") Hour () (? int)
-	func (@"time".t·3 @"time".Time "esc:0x1") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
-	func (@"time".t·2 @"time".Time "esc:0x12") In (@"time".loc·3 *@"time".Location "esc:0x12") (? @"time".Time)
-	func (@"time".t·2 @"time".Time "esc:0x1") IsZero () (? bool) { return @"time".t·2.@"time".sec == int64(0x0) && @"time".t·2.@"time".nsec == int32(0x0) }
-	func (@"time".t·2 @"time".Time "esc:0x12") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
-	func (@"time".t·2 @"time".Time "esc:0x12") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
-	func (@"time".t·3 @"time".Time "esc:0x1") MarshalBinary () (? []byte, ? error)
-	func (@"time".t·3 @"time".Time "esc:0x9") MarshalJSON () (? []byte, ? error)
-	func (@"time".t·3 @"time".Time "esc:0x9") MarshalText () (? []byte, ? error)
-	func (@"time".t·2 @"time".Time "esc:0x1") Minute () (? int)
-	func (@"time".t·2 @"time".Time "esc:0x1") Month () (? @"time".Month)
-	func (@"time".t·2 @"time".Time "esc:0x1") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
-	func (@"time".t·2 @"time".Time "esc:0x12") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
-	func (@"time".t·2 @"time".Time "esc:0x1") Second () (? int)
-	func (@"time".t·2 @"time".Time "esc:0x9") String () (? string)
-	func (@"time".t·2 @"time".Time "esc:0x1") Sub (@"time".u·3 @"time".Time "esc:0x1") (? @"time".Duration)
-	func (@"time".t·2 @"time".Time "esc:0x12") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
-	func (@"time".t·2 @"time".Time "esc:0x12") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
-	func (@"time".t·2 @"time".Time "esc:0x1") Unix () (? int64) { return @"time".t·2.@"time".sec + int64(-0xe7791f700) }
-	func (@"time".t·2 @"time".Time "esc:0x1") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + int64(-0xe7791f700)) * int64(0x3b9aca00) + int64(@"time".t·2.@"time".nsec) }
-	func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalBinary (@"time".data·3 []byte "esc:0x1") (? error)
-	func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalJSON (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error)
-	func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalText (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error)
-	func (@"time".t·2 @"time".Time "esc:0x1") Weekday () (? @"time".Weekday)
-	func (@"time".t·2 @"time".Time "esc:0x1") Year () (? int)
-	func (@"time".t·2 @"time".Time "esc:0x1") YearDay () (? int)
-	func (@"time".t·3 @"time".Time "esc:0x32") Zone () (@"time".name·1 string, @"time".offset·2 int)
-	func (@"time".t·2 @"time".Time "esc:0x1") @"time".abs () (? uint64)
-	func (@"time".t·5 @"time".Time "esc:0x1") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
-	func (@"time".t·4 @"time".Time "esc:0x32") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
-	type @"crypto/x509".KeyUsage int
-	type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
-	type @"crypto/x509".ExtKeyUsage int
-	import net "net" // indirect
-	type @"net".IPMask []byte
-	func (@"net".m·3 @"net".IPMask "esc:0x1") Size () (@"net".ones·1 int, @"net".bits·2 int)
-	func (@"net".m·2 @"net".IPMask "esc:0x1") String () (? string)
-	type @"net".IP []byte
-	func (@"net".ip·2 @"net".IP "esc:0x1") DefaultMask () (? @"net".IPMask)
-	func (@"net".ip·2 @"net".IP "esc:0x1") Equal (@"net".x·3 @"net".IP "esc:0x1") (? bool)
-	func (@"net".ip·2 @"net".IP "esc:0x1") IsGlobalUnicast () (? bool)
-	func (@"net".ip·2 @"net".IP "esc:0x1") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == int(0x10) && @"net".ip·2[int(0x0)] == byte(0xff) && @"net".ip·2[int(0x1)] & byte(0xf) == byte(0x1) }
-	func (@"net".ip·2 @"net".IP "esc:0x1") IsLinkLocalMulticast () (? bool)
-	func (@"net".ip·2 @"net".IP "esc:0x1") IsLinkLocalUnicast () (? bool)
-	func (@"net".ip·2 @"net".IP "esc:0x1") IsLoopback () (? bool)
-	func (@"net".ip·2 @"net".IP "esc:0x1") IsMulticast () (? bool)
-	func (@"net".ip·2 @"net".IP "esc:0x1") IsUnspecified () (? bool)
-	func (@"net".ip·3 @"net".IP "esc:0x1") MarshalText () (? []byte, ? error)
-	func (@"net".ip·2 @"net".IP "esc:0x1") Mask (@"net".mask·3 @"net".IPMask "esc:0x1") (? @"net".IP)
-	func (@"net".ip·2 @"net".IP "esc:0x1") String () (? string)
-	func (@"net".ip·2 @"net".IP "esc:0x12") To16 () (? @"net".IP) { if len(@"net".ip·2) == int(0x4) { return @"net".IPv4(@"net".ip·2[int(0x0)], @"net".ip·2[int(0x1)], @"net".ip·2[int(0x2)], @"net".ip·2[int(0x3)]) }; if len(@"net".ip·2) == int(0x10) { return @"net".ip·2 }; return nil }
-	func (@"net".ip·2 @"net".IP "esc:0x12") To4 () (? @"net".IP)
-	func (@"net".ip·2 *@"net".IP "esc:0x1") UnmarshalText (@"net".text·3 []byte "esc:0x1") (? error)
-	type @"encoding/asn1".RawContent []byte
-	type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
-	type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
-	type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
-	type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:1\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
-	type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
-	func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x1") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < int(0x0) || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return int(0x0) }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / int(0x8); var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = uint(0x7) - uint(@"encoding/asn1".i·3 % int(0x8)); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & int(0x1) }
-	func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x12") RightAlign () (? []byte)
-	type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
-	func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x1") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x1") (? bool) { return @"crypto/x509/pkix".now·3.After(@"crypto/x509/pkix".certList·2.TBSCertList.NextUpdate) }
-	type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
-	type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
-	func (@"crypto/x509".s·1 *@"crypto/x509".CertPool "esc:0x9") AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
-	func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x9") AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
-	func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x9") Subjects () (@"crypto/x509".res·1 [][]byte)
-	func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x18a") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate "esc:0x9") (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
-	type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
-	type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; UnhandledCriticalExtensions []@"encoding/asn1".ObjectIdentifier; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
-	func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x9") CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList "esc:0x9") (@"crypto/x509".err·1 error)
-	func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x9") CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
-	func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x9") CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate "esc:0x9") (@"crypto/x509".err·1 error)
-	func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x9") CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
-	func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x1") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x1") (? bool)
-	func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions) (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
-	func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x1a") VerifyHostname (@"crypto/x509".h·3 string) (? error)
-	func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x1", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x9", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x20a") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
-	func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x12") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x1", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x1") (? error)
-	func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x82") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x102") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
-	type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; SignedCertificateTimestamps [][]byte; OCSPResponse []byte; TLSUnique []byte }
-	type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
-	func (@"net/http".c·2 *@"net/http".Cookie "esc:0x9") String () (? string)
-	import bufio "bufio" // indirect
-	type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
-	func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
-	func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") Discard (@"bufio".n·4 int) (@"bufio".discarded·1 int, @"bufio".err·2 error)
-	func (@"bufio".b·3 *@"bufio".Reader "esc:0x12a") Peek (@"bufio".n·4 int) (? []byte, ? error)
-	func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
-	func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
-	func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
-	func (@"bufio".b·4 *@"bufio".Reader "esc:0x82a") ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
-	func (@"bufio".b·4 *@"bufio".Reader "esc:0x80a") ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
-	func (@"bufio".b·3 *@"bufio".Reader "esc:0x12a") ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
-	func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
-	func (@"bufio".b·1 *@"bufio".Reader "esc:0x9") Reset (@"bufio".r·2 @"io".Reader) { @"bufio".b·1.@"bufio".reset(@"bufio".b·1.@"bufio".buf, @"bufio".r·2) }
-	func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") UnreadByte () (? error) { if @"bufio".b·2.@"bufio".lastByte < int(0x0) || @"bufio".b·2.@"bufio".r == int(0x0) && @"bufio".b·2.@"bufio".w > int(0x0) { return @"bufio".ErrInvalidUnreadByte }; if @"bufio".b·2.@"bufio".r > int(0x0) { @"bufio".b·2.@"bufio".r-- } else { @"bufio".b·2.@"bufio".w = int(0x1) }; @"bufio".b·2.@"bufio".buf[@"bufio".b·2.@"bufio".r] = byte(@"bufio".b·2.@"bufio".lastByte); @"bufio".b·2.@"bufio".lastByte = int(-0x1); @"bufio".b·2.@"bufio".lastRuneSize = int(-0x1); return nil }
-	func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < int(0x0) || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = int(-0x1); @"bufio".b·2.@"bufio".lastRuneSize = int(-0x1); return nil }
-	func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
-	func (@"bufio".b·1 *@"bufio".Reader "esc:0x9") @"bufio".fill ()
-	func (@"bufio".b·2 *@"bufio".Reader "esc:0x22") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
-	func (@"bufio".b·1 *@"bufio".Reader "esc:0x1") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:int(-0x1), @"bufio".lastRuneSize:int(-0x1) }) }
-	func (@"bufio".b·3 *@"bufio".Reader "esc:0x9") @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
-	import bytes "bytes" // indirect
-	type @"bytes".readOp int
-	type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
-	func (@"bytes".b·2 *@"bytes".Buffer "esc:0x22") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
-	func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Cap () (? int) { return cap(@"bytes".b·2.@"bytes".buf) }
-	func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
-	func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
-	func (@"bytes".b·2 *@"bytes".Buffer "esc:0x22") Next (@"bytes".n·3 int) (? []byte) { @"bytes".b·2.@"bytes".lastRead = @"bytes".readOp(0x0); var @"bytes".m·4 int; ; @"bytes".m·4 = @"bytes".b·2.Len(); if @"bytes".n·3 > @"bytes".m·4 { @"bytes".n·3 = @"bytes".m·4 }; var @"bytes".data·5 []byte; ; @"bytes".data·5 = @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:@"bytes".b·2.@"bytes".off + @"bytes".n·3]; @"bytes".b·2.@"bytes".off += @"bytes".n·3; if @"bytes".n·3 > int(0x0) { @"bytes".b·2.@"bytes".lastRead = @"bytes".readOp(0x2) }; return @"bytes".data·5 }
-	func (@"bytes".b·3 *@"bytes".Buffer "esc:0x9") Read (@"bytes".p·4 []byte "esc:0x1") (@"bytes".n·1 int, @"bytes".err·2 error)
-	func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
-	func (@"bytes".b·3 *@"bytes".Buffer "esc:0x9") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
-	func (@"bytes".b·3 *@"bytes".Buffer "esc:0x9") ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
-	func (@"bytes".b·4 *@"bytes".Buffer "esc:0x1") ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
-	func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
-	func (@"bytes".b·1 *@"bytes".Buffer "esc:0x1") Reset ()
-	func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") String () (? string) { if @"bytes".b·2 == nil { return string("<nil>") }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
-	func (@"bytes".b·1 *@"bytes".Buffer "esc:0x1") Truncate (@"bytes".n·2 int)
-	func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") UnreadByte () (? error) { if @"bytes".b·2.@"bytes".lastRead != @"bytes".readOp(0x1) && @"bytes".b·2.@"bytes".lastRead != @"bytes".readOp(0x2) { return @"errors".New(string("bytes.Buffer: UnreadByte: previous operation was not a read")) }; @"bytes".b·2.@"bytes".lastRead = @"bytes".readOp(0x0); if @"bytes".b·2.@"bytes".off > int(0x0) { @"bytes".b·2.@"bytes".off-- }; return nil }
-	func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") UnreadRune () (? error)
-	func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x9") (@"bytes".n·1 int, @"bytes".err·2 error)
-	func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
-	func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
-	func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x9") (@"bytes".n·1 int, @"bytes".err·2 error)
-	func (@"bytes".b·3 *@"bytes".Buffer "esc:0x9") WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
-	func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
-	func (@"bytes".b·3 *@"bytes".Buffer "esc:0x22") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
-	type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
-	func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
-	func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x1") FileName () (? string)
-	func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x1") FormName () (? string)
-	func (@"mime/multipart".p·3 *@"mime/multipart".Part "esc:0x9") Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
-	func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x1") @"mime/multipart".parseContentDisposition ()
-	func (@"mime/multipart".bp·2 *@"mime/multipart".Part "esc:0x4a") @"mime/multipart".populateHeaders () (? error)
-	type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
-	func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
-	func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
-	func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x1") @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x1") (@"mime/multipart".ret·1 bool)
-	func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x1") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x1") (? bool)
-	func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x1") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x1") (? bool)
-	func (@"mime/multipart".mr·3 *@"mime/multipart".Reader "esc:0x1") @"mime/multipart".peekBufferSeparatorIndex (@"mime/multipart".peek·4 []byte "esc:0x1") (@"mime/multipart".idx·1 int, @"mime/multipart".isEnd·2 bool)
-	type @"net/http".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"net/http".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState; Cancel <-chan struct {} }
-	func (@"net/http".r·1 *@"net/http".Request "esc:0x1") AddCookie (@"net/http".c·2 *@"net/http".Cookie "esc:0x9")
-	func (@"net/http".r·4 *@"net/http".Request "esc:0x1") BasicAuth () (@"net/http".username·1 string, @"net/http".password·2 string, @"net/http".ok·3 bool)
-	func (@"net/http".r·3 *@"net/http".Request "esc:0x1") Cookie (@"net/http".name·4 string "esc:0x1") (? *@"net/http".Cookie, ? error)
-	func (@"net/http".r·2 *@"net/http".Request "esc:0x1") Cookies () (? []*@"net/http".Cookie)
-	func (@"net/http".r·4 *@"net/http".Request) FormFile (@"net/http".key·5 string "esc:0x1") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
-	func (@"net/http".r·2 *@"net/http".Request) FormValue (@"net/http".key·3 string "esc:0x1") (? string)
-	func (@"net/http".r·3 *@"net/http".Request) MultipartReader () (? *@"mime/multipart".Reader, ? error)
-	func (@"net/http".r·2 *@"net/http".Request "esc:0x9") ParseForm () (? error)
-	func (@"net/http".r·2 *@"net/http".Request) ParseMultipartForm (@"net/http".maxMemory·3 int64) (? error)
-	func (@"net/http".r·2 *@"net/http".Request) PostFormValue (@"net/http".key·3 string "esc:0x1") (? string)
-	func (@"net/http".r·2 *@"net/http".Request "esc:0x1") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
-	func (@"net/http".r·2 *@"net/http".Request "esc:0x1") Referer () (? string)
-	func (@"net/http".r·1 *@"net/http".Request "esc:0x1") SetBasicAuth (@"net/http".username·2 string "esc:0x1", @"net/http".password·3 string "esc:0x1")
-	func (@"net/http".r·2 *@"net/http".Request "esc:0x1") UserAgent () (? string)
-	func (@"net/http".r·2 *@"net/http".Request "esc:0x9") Write (@"net/http".w·3 @"io".Writer) (? error)
-	func (@"net/http".r·2 *@"net/http".Request "esc:0x9") WriteProxy (@"net/http".w·3 @"io".Writer) (? error)
-	func (@"net/http".r·1 *@"net/http".Request "esc:0x9") @"net/http".closeBody ()
-	func (@"net/http".r·2 *@"net/http".Request "esc:0x1") @"net/http".expectsContinue () (? bool)
-	func (@"net/http".r·2 *@"net/http".Request "esc:0x1") @"net/http".isReplayable () (? bool)
-	func (@"net/http".r·3 *@"net/http".Request) @"net/http".multipartReader () (? *@"mime/multipart".Reader, ? error)
-	func (@"net/http".r·2 *@"net/http".Request "esc:0x1") @"net/http".wantsClose () (? bool)
-	func (@"net/http".r·2 *@"net/http".Request "esc:0x1") @"net/http".wantsHttp10KeepAlive () (? bool)
-	func (@"net/http".req·2 *@"net/http".Request "esc:0x9") @"net/http".write (@"net/http".w·3 @"io".Writer, @"net/http".usingProxy·4 bool, @"net/http".extraHeaders·5 @"net/http".Header "esc:0x9", @"net/http".waitForContinue·6 func() (? bool) "esc:0x1") (? error)
-	type @"github.com/mholt/caddy/caddyhttp/httpserver".Handler interface { ServeHTTP(? @"net/http".ResponseWriter, ? *@"net/http".Request) (? int, ? error) }
-	type @"os".FileMode uint32
-	func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
-	func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8f000000) == @"os".FileMode(0x0) }
-	func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1ff) }
-	func (@"os".m·2 @"os".FileMode) String () (? string)
-	type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
-	type @"net/http".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); Readdir(@"net/http".count int) (? []@"os".FileInfo, ? error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error); Stat() (? @"os".FileInfo, ? error) }
-	type @"net/http".FileSystem interface { Open(@"net/http".name string) (? @"net/http".File, ? error) }
-	import regexp "regexp" // indirect
-	import syntax "regexp/syntax" // indirect
-	type @"regexp/syntax".InstOp uint8
-	func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return string("") }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
-	type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
-	func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x1") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
-	func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x1") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
-	func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x1") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
-	func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x1") String () (? string)
-	func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x1") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
-	type @"regexp/syntax".EmptyOp uint8
-	type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
-	func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
-	func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x1") StartCond () (? @"regexp/syntax".EmptyOp)
-	func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x1") String () (? string)
-	func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x22") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
-	type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
-	type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
-	import sync "sync" // indirect
-	type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
-	func (@"sync".m·1 *@"sync".Mutex) Lock ()
-	func (@"sync".m·1 *@"sync".Mutex) Unlock ()
-	type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
-	type @"regexp".job struct { @"regexp".pc uint32; @"regexp".arg int; @"regexp".pos int }
-	type @"regexp".bitState struct { @"regexp".prog *@"regexp/syntax".Prog; @"regexp".end int; @"regexp".cap []int; @"regexp".input @"regexp".input; @"regexp".jobs []@"regexp".job; @"regexp".visited []uint32 }
-	func (@"regexp".b·1 *@"regexp".bitState "esc:0x9") @"regexp".push (@"regexp".pc·2 uint32, @"regexp".pos·3 int, @"regexp".arg·4 int)
-	func (@"regexp".b·1 *@"regexp".bitState "esc:0x1") @"regexp".reset (@"regexp".end·2 int, @"regexp".ncap·3 int)
-	func (@"regexp".b·2 *@"regexp".bitState "esc:0x1") @"regexp".shouldVisit (@"regexp".pc·3 uint32, @"regexp".pos·4 int) (? bool) { var @"regexp".n·5 uint; ; @"regexp".n·5 = uint(int(@"regexp".pc·3) * (@"regexp".b·2.@"regexp".end + int(0x1)) + @"regexp".pos·4); if @"regexp".b·2.@"regexp".visited[@"regexp".n·5 / uint(0x20)] & (uint32(0x1) << (@"regexp".n·5 & uint(0x1f))) != uint32(0x0) { return bool(false) }; @"regexp".b·2.@"regexp".visited[@"regexp".n·5 / uint(0x20)] |= uint32(0x1) << (@"regexp".n·5 & uint(0x1f)); return bool(true) }
-	type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
-	type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
-	type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
-	type @"regexp".inputBytes struct { @"regexp".str []byte }
-	func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x1") @"regexp".canCheckPrefix () (? bool) { return bool(true) }
-	func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x1") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
-	func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x1") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") (? bool)
-	func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x1") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x1", @"regexp".pos·4 int) (? int)
-	func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x1") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
-	type @"regexp".inputString struct { @"regexp".str string }
-	func (@"regexp".i·2 *@"regexp".inputString "esc:0x1") @"regexp".canCheckPrefix () (? bool) { return bool(true) }
-	func (@"regexp".i·2 *@"regexp".inputString "esc:0x1") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
-	func (@"regexp".i·2 *@"regexp".inputString "esc:0x1") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") (? bool) { return @"strings".HasPrefix(@"regexp".i·2.@"regexp".str, @"regexp".re·3.@"regexp".prefix) }
-	func (@"regexp".i·2 *@"regexp".inputString "esc:0x9") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x9", @"regexp".pos·4 int) (? int)
-	func (@"regexp".i·3 *@"regexp".inputString "esc:0x1") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
-	type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
-	type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
-	func (@"regexp".i·2 *@"regexp".inputReader "esc:0x1") @"regexp".canCheckPrefix () (? bool) { return bool(false) }
-	func (@"regexp".i·2 *@"regexp".inputReader "esc:0x1") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
-	func (@"regexp".i·2 *@"regexp".inputReader "esc:0x1") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") (? bool) { return bool(false) }
-	func (@"regexp".i·2 *@"regexp".inputReader "esc:0x1") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x1", @"regexp".pos·4 int) (? int) { return int(-0x1) }
-	func (@"regexp".i·3 *@"regexp".inputReader "esc:0x9") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
-	type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".maxBitStateLen int; @"regexp".b *@"regexp".bitState; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
-	func (@"regexp".m·2 *@"regexp".machine "esc:0x3a") @"regexp".add (@"regexp".q·3 *@"regexp".queue "esc:0x1", @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x9", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
-	func (@"regexp".m·2 *@"regexp".machine "esc:0x32") @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread) { var @"regexp".t·4 *@"regexp".thread; ; var @"regexp".n·5 int; ; @"regexp".n·5 = len(@"regexp".m·2.@"regexp".pool); if @"regexp".n·5 > int(0x0) { @"regexp".t·4 = @"regexp".m·2.@"regexp".pool[@"regexp".n·5 - int(0x1)]; @"regexp".m·2.@"regexp".pool = @"regexp".m·2.@"regexp".pool[:@"regexp".n·5 - int(0x1)] } else { @"regexp".t·4 = new(@"regexp".thread); @"regexp".t·4.@"regexp".cap = make([]int, len(@"regexp".m·2.@"regexp".matchcap), cap(@"regexp".m·2.@"regexp".matchcap)) }; @"regexp".t·4.@"regexp".inst = @"regexp".i·3; return @"regexp".t·4 }
-	func (@"regexp".m·2 *@"regexp".machine "esc:0x9") @"regexp".backtrack (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int, @"regexp".end·5 int, @"regexp".ncap·6 int) (? bool)
-	func (@"regexp".m·1 *@"regexp".machine "esc:0x9") @"regexp".clear (@"regexp".q·2 *@"regexp".queue "esc:0x9")
-	func (@"regexp".m·1 *@"regexp".machine "esc:0x9") @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = string(""); @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
-	func (@"regexp".m·1 *@"regexp".machine "esc:0x1") @"regexp".init (@"regexp".ncap·2 int)
-	func (@"regexp".m·2 *@"regexp".machine "esc:0x9") @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
-	func (@"regexp".m·2 *@"regexp".machine "esc:0x12") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
-	func (@"regexp".m·2 *@"regexp".machine "esc:0x12") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = bool(false); @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = int(0x0); return &@"regexp".m·2.@"regexp".inputReader }
-	func (@"regexp".m·2 *@"regexp".machine "esc:0x12") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
-	func (@"regexp".m·2 *@"regexp".machine "esc:0x9") @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
-	func (@"regexp".m·1 *@"regexp".machine "esc:0x9") @"regexp".step (@"regexp".runq·2 *@"regexp".queue "esc:0x9", @"regexp".nextq·3 *@"regexp".queue "esc:0x1", @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
-	func (@"regexp".m·2 *@"regexp".machine "esc:0x1") @"regexp".tryBacktrack (@"regexp".b·3 *@"regexp".bitState "esc:0x9", @"regexp".i·4 @"regexp".input, @"regexp".pc·5 uint32, @"regexp".pos·6 int) (? bool)
-	type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
-	func (@"regexp".re·2 *@"regexp".Regexp "esc:0xa") Copy () (? *@"regexp".Regexp) { var @"regexp".r·3 @"regexp".Regexp; ; @"regexp".r·3 = *@"regexp".re·2; @"regexp".r·3.@"regexp".mu = (@"sync".Mutex{  }); @"regexp".r·3.@"regexp".machine = nil; return &@"regexp".r·3 }
-	func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") Expand (@"regexp".dst·3 []byte "esc:0x1a", @"regexp".template·4 []byte "esc:0x1", @"regexp".src·5 []byte "esc:0x9", @"regexp".match·6 []int "esc:0x1") (? []byte)
-	func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") ExpandString (@"regexp".dst·3 []byte "esc:0x1a", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x9", @"regexp".match·6 []int "esc:0x1") (? []byte)
-	func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
-	func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
-	func (@"regexp".re·3 *@"regexp".Regexp "esc:0x22") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
-	func (@"regexp".re·1 *@"regexp".Regexp "esc:0x1") Longest () { @"regexp".re·1.@"regexp".longest = bool(true) }
-	func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
-	func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
-	func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
-	func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
-	func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x2a") (? []byte)
-	func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x2a") (? []byte)
-	func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x2a") (? []byte)
-	func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x9") (? string)
-	func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
-	func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x9") (? string)
-	func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
-	func (@"regexp".re·2 *@"regexp".Regexp "esc:0x22") String () (? string) { return @"regexp".re·2.@"regexp".expr }
-	func (@"regexp".re·2 *@"regexp".Regexp "esc:0x22") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
-	func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x1")
-	func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
-	func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x1a", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x9", @"regexp".src·6 string "esc:0x9", @"regexp".match·7 []int "esc:0x1") (? []byte)
-	func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
-	func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") @"regexp".pad (@"regexp".a·3 []int "esc:0x1a") (? []int)
-	func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
-	func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x2a") (? []byte)
-	type @"github.com/hacdias/caddy-filemanager/config".Rule struct { Regex bool; Allow bool; Path string; Rexexp *@"regexp".Regexp }
-	type @"github.com/hacdias/caddy-filemanager/config".UserConfig struct { PathScope string; Root @"net/http".FileSystem; StyleSheet string; FrontMatter string; AllowNew bool; AllowEdit bool; AllowCommands bool; Commands []string; Rules []*@"github.com/hacdias/caddy-filemanager/config".Rule }
-	type @"github.com/hacdias/caddy-filemanager/config".Config struct { ? *@"github.com/hacdias/caddy-filemanager/config".UserConfig; BaseURL string; AbsoluteURL string; AddrPath string; Token string; HugoEnabled bool; Users map[string]*@"github.com/hacdias/caddy-filemanager/config".UserConfig; CurrentUser *@"github.com/hacdias/caddy-filemanager/config".UserConfig }
-	func (@"github.com/hacdias/caddy-filemanager/config".c·2 @"github.com/hacdias/caddy-filemanager/config".Config "esc:0x1") CheckToken (@"github.com/hacdias/caddy-filemanager/config".r·3 *@"net/http".Request "esc:0x1") (? bool)
-	func (@"github.com/hacdias/caddy-filemanager/config".c·1 *@"github.com/hacdias/caddy-filemanager/config".Config "esc:0x1") GenerateToken ()
-	type @"".FileManager struct { Next @"github.com/mholt/caddy/caddyhttp/httpserver".Handler; Configs []@"github.com/hacdias/caddy-filemanager/config".Config }
-	func (@"".f·3 @"".FileManager) ServeHTTP (@"".w·4 @"net/http".ResponseWriter, @"".r·5 *@"net/http".Request) (? int, ? error)
-	func @"".init ()
-	func @"math/big".low64 (@"math/big".z·2 @"math/big".nat "esc:0x1") (? uint64) { if len(@"math/big".z·2) == int(0x0) { return uint64(0x0) }; var @"math/big".v·3 uint64; ; @"math/big".v·3 = uint64(@"math/big".z·2[int(0x0)]); if false && len(@"math/big".z·2) > int(0x1) { @"math/big".v·3 |= uint64(@"math/big".z·2[int(0x1)]) << uint(0x20) }; return @"math/big".v·3 }
-	var @"time".months [12]string
-	var @"time".days [7]string
-	var @"time".Local *@"time".Location
-	var @"time".UTC *@"time".Location
-	func @"net".IPv4 (@"net".a·2 byte, @"net".b·3 byte, @"net".c·4 byte, @"net".d·5 byte) (? @"net".IP) { var @"net".p·6 @"net".IP; ; @"net".p·6 = make(@"net".IP, 0x10); copy(@"net".p·6, @"net".v4InV6Prefix); @"net".p·6[int(0xc)] = @"net".a·2; @"net".p·6[int(0xd)] = @"net".b·3; @"net".p·6[int(0xe)] = @"net".c·4; @"net".p·6[int(0xf)] = @"net".d·5; return @"net".p·6 }
-	var @"bufio".ErrInvalidUnreadByte error
-	var @"bufio".ErrInvalidUnreadRune error
-	import errors "errors" // indirect
-	func @"errors".New (@"errors".text·2 string) (? error) { return (&@"errors".errorString{ @"errors".s:@"errors".text·2 }) }
-	var @"regexp/syntax".instOpNames []string
-	func @"strings".HasPrefix (@"strings".s·2 string "esc:0x1", @"strings".prefix·3 string "esc:0x1") (? bool) { return len(@"strings".s·2) >= len(@"strings".prefix·3) && @"strings".s·2[int(0x0):len(@"strings".prefix·3)] == @"strings".prefix·3 }
-	var @"net".v4InV6Prefix []byte
-	type @"errors".errorString struct { @"errors".s string }
-	func (@"errors".e·2 *@"errors".errorString "esc:0x22") Error () (? string) { return @"errors".e·2.@"errors".s }
-
-$$
-�_go_.o          0           0     0     644     77116     `
-go object windows amd64 go1.6.2 X:none
-
-!
-��go13ldio.aio/ioutil.a
-log.a mime/multipart.anet/http.aos.aos/exec.apath/filepath.astrings.aZgithub.com/hacdias/caddy-filemanager/assets.aZgithub.com/hacdias/caddy-filemanager/config.a`github.com/hacdias/caddy-filemanager/directory.aZgithub.com/hacdias/caddy-filemanager/errors.aVgithub.com/hacdias/caddy-filemanager/page.aZgithub.com/mholt/caddy/caddyhttp/httpserver.a0github.com/mholt/caddy.a��0"".FileManager.ServeHTTP���i���ieH�%(���H������H��$����H;A���H����HDŽ$�������1�H��$���H��$���HDŽ$8������HDŽ$0������HDŽ$��������1�H��$���H��$����D$p�HDŽ$ ������H��$���H�$�����H�\$H��$`��H�\$H��$h���\$(�\$q�|$q�uH��$8��H����Z��H�+H��$ ��H��$`��H��$ ��H��$h��H��$(��H�����H�$H��$8��H������H�kPH�l$H��$ ��H�\$H��$(��H�\$������\$(�\$t�|$t������H��$`��H��$��H��$h��H��$��H�����H�$H��$8��H�������H�kPH�l$H��$��H�\$H��$��H�\$�����H�\$ H����N��H�+H��$X��H��$X��H��$ ��HDŽ$��������H��$���H��$����H��$����H��$����H9����H��$����H�\$xH��$���H�������H�^H�������H�k8H��H��H�H�H�NH�OH��$���H��$x��H��$���H��$���H��$���H��$���H��$x��H�\$xH��$���H9��V��Hk�`H�H�^H�|$H��H�H�H�NH�O������\$ �\$w�|$w��&��H��$���H��$`��H��$���H��$h��H��$���H��$p��H��$`��H�l$xL��$h��L9�����Hk�`H�H��$8��H��$���H�$H��$8��H�������H�^H�|$H��H�H�H�NH�OH�����H�\$H�D$ ��������H�\$(H�|$H��H�H�H�NH�OH��$���H����5��H�^H���� ��H�k8H��H��H�H�H�NH�O������\$ �\$pH��$���H�������H�+H��$���H�kH��$���H��$���H���,��H��$���H�,$H��$���H�l$H�-����H�l$H�D$���������\$ �������H��$���H�������H�+H��$���H�kH��$���H��$���H���E��H��$���H�,$H��$���H�l$H�-����H�l$H�D$���������\$ ������H��$���H�������H�+H��$���H�kH��$���H��$���H��|TH��$���H���&	��H��$���H�,$H��$���H�l$H�-����H�l$H�D$��������H�\$ H�������H��$���H���&��H��$���H�,$H��$���H�l$H�-����H�l$H�D$���������\$ ��������|$p������H��$���H�$H��$���H�\$H��$���H�\$H��$8��H�\$�����H�\$ H��$����H�\$(H��$���H�\$0H��$���H��$����H��$���H��$���H��$���H��$���H��$���H�Đ���H��$8��H�$�����H��$0��H�������]��������H��$���H�������H�kH�,$�����H�\$H��$(��H�����H��$���HDŽ$������H�����H�$H��$(��H�\$H��$���H�\$H��$���H�\$�����H�\$ H��$H���\$(�\$rH��$H��H����Z��H�+H��$0��H�kH��$8��H�kH��$@���|$r��$��H��$0��H��$8������H�+H��$���H�kH��$���H��$���H�������H��$���H�,$H��$���H�l$H�-����H�l$H�D$���������\$ ��������H��$0��H�$H��$���H�\$H��$���H�\$H��$���H�\$H��$8��H�\$ �����H�\$(H��$����H�\$0H��$���H�\$8H��$���H��$����H��$���H��$���H��$���H��$���H��$���H�Đ���H�����H��$���HDŽ$������H�����H�$H��$(��H�\$H��$���H�\$H��$���H�\$�����H�\$ H��$@���\$(�\$sH��$@��H�������H�+H��$H��H�kH��$P��H�kH��$X���|$s�����H��$H��H��$P����5��H�+H��$���H�kH��$���H��$���H������H��$���H�,$H��$���H�l$H�-����H�l$H�D$���������\$ ����r��H��$���H�$H��$���H����M��H�[ ��H�\$H��$P��H�$����H�����H�\$H�D$���H��$0��H������H�^H�|$H��H�H�H�NH�O�����H�\$(H�|$H��H�H�H�NH�OH��$P��H�$H�����H�\$H�D$��������H��$0��H�$H��$���H�\$H��$���H�\$H��$���H�\$H��$8��H�\$ �����H�\$(H��$����H�\$0H��$���H�\$8H��$���H��$����H��$���H��$���H��$���H��$���H��$���H�Đ��É����������H��$0��H�$H��$���H�\$H��$���H�\$H��$���H�\$H��$8��H�\$ �����H�\$(H��$����H�\$0H��$p��H�\$8H��$x��H��$p��H��������H��$���H�$H��$���H�\$H��$����H�\$H��$p��H�\$H��$x��H�\$ �����H�\$(H��$����H�\$0H��$���H�\$8H��$���H��$����H��$���H��$���H��$���H��$���H��$���H�Đ���H��$����H��$���H��$p��H��$���H��$x��H��$���H�Đ����������x�������������������E������H��$���H���t��H��$���H�,$H��$���H�l$H�-����H�l$H�D$���������\$ ����4��H��$0��H�������]����t&HDŽ$������1�H��$���H��$���H�Đ���H��$ ��H���������]A���u&HDŽ$������1�H��$���H��$���H�Đ���H��$0��H�$H��$���H�\$H��$���H�\$H��$���H�\$H��$8��H�\$ �����H�\$(H��$����H�\$0H��$���H�\$8H��$���H��$����H��$���H��$���H��$���H��$���H��$���H�Đ��ÉE��&����E������HDŽ$������1�H��$���H��$���H�Đ���H��$���H���B��H��$���H�,$H��$���H�l$H�-����H�l$H�D$���������\$ ������H��$���H�������H�k8H�,$H�����H�\$H�D$��������H�\$H��$���H�\$ H��$���H��$���H�����H��$���H�,$H��$���H�l$H�-����H�l$H�D$���������\$ ��������H��$ ��H���������]@���u&HDŽ$������1�H��$���H��$���H�Đ���H��$���H�$H��$���H�\$H��$���H�\$H��$8��H�\$�����H�\$ H��$����H�\$(H��$p��H�\$0H��$x��H��$����H��$���H��$p��H��$���H��$x��H��$���H�Đ��ÉE��3���H��$���H����c��H�k8H�,$H�����H�\$H�D$��������H�\$H��$`��H�\$ H��$h��H��$h��H��u<H��$`��H�,$H��$h��H�l$H�-����H�l$H�D$���������\$ ���t�H��$���H�������H�k8H�,$H�����H�\$H�D$��������H�\$H��$P��H�\$ H��$X��H��$X��H��������H��$ ��H���������]B���u&HDŽ$������1�H��$���H��$���H�Đ���H��$���H�$H��$���H�\$H��$���H�\$H��$8��H�\$�����H�\$ H��$����H�\$(H��$@��H�\$0H��$H��H��$����H��$���H��$@��H��$���H��$H��H��$���H�Đ��ÉE��3���H��$���H�$H��$���H�\$H��$���H�\$H��$8��H�\$�����H�\$ H��$����H�\$(H��$0��H�\$0H��$8��H��$����H��$���H��$0��H��$���H��$8��H��$���H�Đ��É�5�������������H��$���H�����H��$���H�,$H��$���H�l$H�-����H�l$H�D$���������\$ ��������H��$ ��H���������]A���u&HDŽ$������1�H��$���H��$���H�Đ���H��$0��H�$H��$���H�\$H��$���H�\$H��$���H�\$�����H�\$ H��$����H�\$(H��$��H�\$0H��$��H��$����H��$���H��$��H��$���H��$��H��$���H�Đ��ÉE��3���H��$���H���C���H��$���H�,$H��$���H�l$H�-����H�l$H�D$���������\$ �������H��$ ��H���������]A���u&HDŽ$������1�H��$���H��$���H�Đ���H��$0��H�$�����H�\$H��$����H�\$H��$ ��H�\$H��$(��H��$����H��$���H��$ ��H��$���H��$(��H��$���H�Đ��ÉE��Z�����
���H��$8��H���tSH�������H��$���H�\$`������\$h�\$u�|$u������HDŽ$������1�H��$���H��$���H�Đ��É멉�&����|$p��	���H��$���H����i��H�kH�,$H��$8��H�\$�����H�\$H��$0��H�\$H��$����H�\$ H��$���H�\$(H��$���H��$���H����^��H��$���H����E��H�+H��$���H�kH��$���H��$���H�������H��$���H�,$H��$���H�l$H�-����H�l$H�D$���������\$ ��������H��$���H�$H��$���H�\$H��$����H�\$H��$���H�\$H��$���H�\$ �����H�\$(H��$����H�\$0H��$���H�\$8H��$��H��$����H��$���H��$���H��$���H��$��H��$���H�Đ���H��$����H��$���H��$���H��$���H��$���H��$���H�Đ��É����H��$0��H��������]��������H��$���H����l��H�^H����W��H�k8H��H��H�H�H�NH�OH�����H�\$H�D$���������\$ �\$v�|$v������H�$����H��$8��H��������H�^(H�|$H��H�H�H�NH�OH��$���H��������H�^H��������H�k8H�|$H��H�H�H�NH�OH�����H�\$(H�D$0��������H�\$8H�|$H��H�H�H�NH�OH��$���H�$H��$���H�\$H��$���H�\$H�D$(3�������HDŽ$�������1�H��$���H��$���H�Đ��É�P�����;�������������������E��g���������������������������\��������H��$����H��H��$����H��$����H��$����H9������H��$���H��$���H��$���H��$���H��$���H�\$H��$���H�\$H��$���H�\$H��$���H�$H��$���H���teH�[ ��H�\$ H��$����H�\$(H��$���H�\$0H��$��H��$����H��$���H��$���H��$���H��$��H��$���H�Đ��É��������6�����!����������m���������������������������������̢���������:net/http.(*Request).BasicAuth�������type.map[string]*github.com/hacdias/caddy-filemanager/config.UserConfig������4runtime.mapaccess2_faststr�������type.map[string]*github.com/hacdias/caddy-filemanager/config.UserConfig������4runtime.mapaccess1_faststr������pgithub.com/mholt/caddy/caddyhttp/httpserver.Path.Matches������Bgo.string."/_filemanagerinternal"������*runtime.concatstring2������pgithub.com/mholt/caddy/caddyhttp/httpserver.Path.Matches������ go.string."POST"������ runtime.eqstring������go.string."GET"������ runtime.eqstring������go.string."PUT"������"runtime.cmpstring������go.string."GET"������ runtime.eqstring������bgithub.com/hacdias/caddy-filemanager/assets.Serve�������github.com/hacdias/caddy-filemanager/config.(*Config).GenerateToken������(net/url.(*URL).Query������go.string."raw"������&type.net/url.Values������4runtime.mapaccess2_faststr������ go.string."true"������ runtime.eqstring���� ���github.com/hacdias/caddy-filemanager/directory.(*Info).ServeRawFile����"��(go.string."download"����"��&type.net/url.Values����#��4runtime.mapaccess2_faststr����&�� go.string."true"����&�� runtime.eqstring����'��������'��Bgo.string."attachment; filename="����(��*runtime.concatstring2����)��>go.string."Content-Disposition"����)��&net/http.Header.Set����*���github.com/hacdias/caddy-filemanager/directory.(*Info).ServeRawFile����-���github.com/hacdias/caddy-filemanager/directory.(*Info).ServeAsHTML����/��jgithub.com/hacdias/caddy-filemanager/errors.PrintHTML����2��$runtime.panicindex����2��$runtime.panicindex����3��go.string."PUT"����3�� runtime.eqstring����7��zgithub.com/hacdias/caddy-filemanager/directory.(*Info).Update����:�� go.string."POST"����:�� runtime.eqstring����;��$go.string."Upload"����;��&net/http.Header.Get����<�� go.string."true"����=�� runtime.eqstring����?��"".upload����A��$go.string."Search"����A��&net/http.Header.Get����B�� go.string."true"����B�� runtime.eqstring����C��&go.string."Command"����C��&net/http.Header.Get����F��"".vcsCommand����H��"".newDirectory����K��"go.string."PATCH"����K�� runtime.eqstring����M��zgithub.com/hacdias/caddy-filemanager/directory.(*Info).Rename����P��$go.string."DELETE"����P�� runtime.eqstring����R��zgithub.com/hacdias/caddy-filemanager/directory.(*Info).Delete����T�� runtime.duffcopy����T��zgithub.com/hacdias/caddy-filemanager/config.Config.CheckToken����V��lgithub.com/hacdias/caddy-filemanager/directory.GetInfo����X��go.string."GET"����Y�� runtime.eqstring����Z��jgithub.com/hacdias/caddy-filemanager/errors.PrintHTML����^��go.string."/"����^��"strings.HasSuffix����`��go.string."/"����a��*runtime.concatstring3����b��"net/http.Redirect����d��$runtime.panicindex����f��������h��$runtime.panicindex����h��0runtime.morestack_noctxt��������"".autotmp_0046��type.string�"".autotmp_0045��	type.*[]string�"".autotmp_0044��type.string�"".autotmp_0043��	type.*[]string�"".autotmp_0042��type.string�"".autotmp_0041��type.string�"".autotmp_0040��type.string�"".autotmp_0039��type.string�"".autotmp_0038��
-type.[32]uint8�"".autotmp_0037��type.int�"".autotmp_0036��type.int�"".autotmp_0035��type.error�"".autotmp_0034��type.int�"".autotmp_0033��type.error�"".autotmp_0032��type.int�"".autotmp_0031��type.error�"".autotmp_0030��type.int�"".autotmp_0029��type.error�"".autotmp_0028��type.int�"".autotmp_0027��type.error�"".autotmp_0026��type.int�"".autotmp_0025��type.string�"".autotmp_0024��type.string�"".autotmp_0023��type.error�"".autotmp_0022��type.int�"".autotmp_0021��type.string�"".autotmp_0020��type.error�"".autotmp_0019��
-type.int�"".autotmp_0018��type.error�"".autotmp_0017��
-type.int�"".autotmp_0016��type.error�"".autotmp_0015��
-type.int�"".autotmp_0014��(type.net/http.Header�"".autotmp_0013��type.string�"".autotmp_0012��type.error�"".autotmp_0011��
-type.int�"".autotmp_0010��type.string�"".autotmp_0009��type.error�"".autotmp_0008��
-type.int�"".autotmp_0007��type.bool�"".autotmp_0006��type.bool�"".autotmp_0005��type.error�"".autotmp_0004��
-type.int�"".autotmp_0003��type.bool�"".autotmp_0002��xtype.*github.com/hacdias/caddy-filemanager/config.UserConfig�"".autotmp_0001��type.string�"".autotmp_0000��type.string�"".err��type.error�"".code��type.int�
-"".ok��type.bool�"".val��type.[]string�
-"".ok��type.bool�"".val��type.[]string�"".query��	&type.net/url.Values�"".i��type.int�
-"".ok��type.bool�
-"".ok��type.bool�"".username��type.string�"".user��	xtype.*github.com/hacdias/caddy-filemanager/config.UserConfig�"".serveAssets��type.bool�"".err��type.error�"".code��type.int�
-"".fi��	rtype.*github.com/hacdias/caddy-filemanager/directory.Info�"".c��	ptype.*github.com/hacdias/caddy-filemanager/config.Config�"".~r3��type.error�"".~r2��type.int�"".r�p,type.*net/http.Request�"".w�P8type.net/http.ResponseWriter�"".f��&type."".FileManager��)�������������7�����?�����5��������������������������o��o�����7��������5���4��LG3x�B�]�{ {�R�,�����
-l�8"R&&�	`&KR�&��`&��8R&�	R&p	{;&`{�8��&-��������x����
p����AE���A�	�
-�	���^�{�R����Tgclocals·f9b2943b167f617018b61d90820f023c�Tgclocals·43e717ff05a16e21da0c5203ba52ee65����D:/Code/Go/src/github.com/hacdias/caddy-filemanager/filemanager.go�"".upload���"���"eH�%(���H������H��$����H;A���H�����HDŽ$�������1�H��$���H��$���H��$���H�$H�D$��������H�\$H��$����H�\$H��$����H��$����H����4��1�H��$����H��$���H��$����H��$����H��$����H��������HDŽ$@�����HDŽ$H�����H��$8��H��$����H�$H��$����H�\$�����H�\$H��$����H�\$H��$����H��$8��H��$����H�+H��$�����=�����uiH�kH��$8��H�$H��$@��H�\$H��$H��H�\$�����HDŽ$������H��$����H��$���H��$����H��$���������H������L�CL�$H�l$�����뇉�����H��$���H�������H������H�������H�kH��$����H��$h��W�H��������H�����H�$H��$����H�\$H��$h��H�\$�����H��$h��1�H9�����H��$p��H����9��H�+H��$ ��H�kH��$(��H�kH��$0��H��$h��H�������H��$ ��H��$��H��$(��H��$��H��$0��H��$��H��$��H��$P��H��$��H��$X��H��$��H��$`��H�D$X����H��$X��H�\$PH��$P��H��$����H�\$XH�l$PH9�����H��$����H����K��H�+H��$����H��$����H�\$`1�H��$����H��$����H�\$`H�$�����H�\$H��$����H�\$H��$����H�\$H��$����H�\$ H��$����H��$����H���t:HDŽ$������H��$����H��$���H��$����H��$���������H������H��$���H����~��H�^H����i��H�k8H��H��H�H�H�NH�OH��$���H����8��H�^H�|$H��H�H�H�NH�OH��$���H������H�H�������H��H�|$ H��H�H�H�NH�OH�D$0��������H�\$8H��$����H�\$@H��$����H�$����H��$����H�\$H��$����H�\$H�t$`H����x��H��H�|$H��H�H�H�NH�O�����H�\$(H��$����H�\$0H��$����H��$����H�$H��$����H�\$�����H�\$H��$����H�\$H��$����H�D$h����H��$����H�$H��$����H�\$�����H�\$H�\$hH�\$H��$����H�\$ H��$����H��$����H��������H��$����H�$H��$����H�\$������\$�\$O�|$O�t:HDŽ$������H��$����H��$���H��$����H��$���������H������HDŽ$������H��$����H��$���H��$����H��$���������H������H�\$hH��$����H�����H�\$xH�\$x1�H9�����H�����H�$H��$����H�\$H��$����H�\$�����H�\$H�|$H��H�H�H�NH�OH��$����H�\$pH�\$pH��$����H�\$xH��$����H��$����H�$H��$����H�\$�����H�\$(H��$����H�\$0H��$����H��$����H���t:HDŽ$������H��$����H��$���H��$����H��$���������H������H�\$hH�\$�$���H�����H�D$�������������H��$����H��H��$����H�\$XH��H�\$XH�\$XH�l$PH9��b���H��$h��H�$�����H��$h��1�H9��^���HDŽ$�������1�H��$���H��$���������H�����Ð�����H������H�����H�$H�����H�\$H�����H�\$�����H�\$H�\$x���������������������������������{����������������������J�����2���������U��������D���������Lnet/http.(*Request).ParseMultipartForm������runtime.convI2E�����(runtime.writeBarrier������log.Println������&runtime.deferreturn������.runtime.writebarrierptr������ runtime.duffzero������Xtype.map[string][]*mime/multipart.FileHeader������&runtime.mapiterinit����
��Bmime/multipart.(*FileHeader).Open������&runtime.deferreturn������strings.Replace������*runtime.concatstring2������&path/filepath.Clean������os.Create������os.IsExist������&runtime.deferreturn������&runtime.deferreturn������4go.itab.*os.File.io.Writer������type.io.Reader������runtime.convI2I������io.Copy������&runtime.deferreturn������&os.(*File).Close·f������"runtime.deferproc������&runtime.mapiternext���� ��&runtime.deferreturn���� ��&runtime.deferreturn���� ��type.*os.File���� ��type.io.Writer���� ��4go.itab.*os.File.io.Writer����!�� runtime.typ2Itab����"��0runtime.morestack_noctxt���p���4"".autotmp_0065��type.*uint8�"".autotmp_0064��>type.*mime/multipart.FileHeader�"".autotmp_0063��@type.**mime/multipart.FileHeader�"".autotmp_0062��type.int�"".autotmp_0061��type.int�"".autotmp_0060��Btype.[]*mime/multipart.FileHeader�"".autotmp_0059��"type.interface {}�"".autotmp_0058��(type.[1]interface {}�"".autotmp_0056��*type.*[1]interface {}�"".autotmp_0055��&type.[]interface {}�"".autotmp_0054��type.*os.File�"".autotmp_0053��type.bool�"".autotmp_0052��Btype.[]*mime/multipart.FileHeader�"".autotmp_0051��btype.map.iter[string][]*mime/multipart.FileHeader�"".autotmp_0050��Xtype.map[string][]*mime/multipart.FileHeader�"".dst��type.*os.File�"".filename��type.string�"".src��0type.mime/multipart.File�"".header��>type.*mime/multipart.FileHeader�"".headers��Btype.[]*mime/multipart.FileHeader�"".err��type.error�"".~r4�Ptype.error�"".~r3�@type.int�"".c�0ptype.*github.com/hacdias/caddy-filemanager/config.Config�"".r� ,type.*net/http.Request�"".w��8type.net/http.ResponseWriter�r)����������9��������
���������G4�:
-��P:�i8	T-::�:+15$>,7#
�`�\�m1v�s�i�@�`Y
+O61
-p�Tgclocals·361e8d7f71115ff960294653b8eed659�Tgclocals·2b7f85086a355a5efca6b88a9dc7fbf2����D:/Code/Go/src/github.com/hacdias/caddy-filemanager/filemanager.go�"".newDirectory������eH�%(���H������H�D$�H;A�{��H������HDŽ$�������1�H��$��H��$��H��$����H����=��H�k8H�,$H�����H�\$H�D$��������H�\$H��$����H�\$ H��$����H��$����H���u&HDŽ$������1�H��$��H��$��H�������H��$����H�������H�^H�������H�k8H��H��H�H�H�NH�OH��$����H����n��H�^H�|$H��H�H�H�NH�OH��$����H����;��H�H����'��H��H�|$ H��H�H�H�NH�OH�D$0��������H�\$8H��$����H�\$@H��$����H�$����H��$����H�\$H��$����H�\$H��$����H�\$H��$����H�\$ �����H�\$(H�\$pH�\$0H�\$xH�\$pH�$H�\$xH�\$�����H�\$H�\$pH�\$H�\$xH�\$pH�$H�\$xH�\$�����H�\$H��$����H�\$H��$����1�H��$����H��$����H��$����H����h��H�\$pH�$H�\$xH�\$�D$��������H�\$H��$����H�\$ H��$����H��$����H��������H��$����H�$H��$����H�\$������\$�\$O�|$O�t4HDŽ$������H��$����H��$��H��$����H��$��H�������H��$����H�$H��$����H�\$������\$�\$N�|$N�t4HDŽ$������H��$����H��$��H��$����H��$��H�������HDŽ$������H��$����H��$��H��$����H��$��H�������HDŽ$�������1�H��$��H��$��H�������H�\$PH�$1�H�\$H�\$�����H�\$H��$����H�\$ H��$����H�\$(H��$����H�\$pH�$H�\$xH�\$H��$����H�\$H��$����H�\$H��$����H�\$ �D$(��������H�\$0H��$����H�\$8H��$�����+���������������������Z�����E��������������\������������������������(go.string."Filename"������&net/http.Header.Get������strings.Replace������*runtime.concatstring2������&path/filepath.Clean������"path/filepath.Ext����	��os.MkdirAll������os.IsPermission������os.IsExist������2runtime.stringtoslicebyte������&io/ioutil.WriteFile������0runtime.morestack_noctxt���p���"".autotmp_0072��type.[32]uint8�"".autotmp_0071��type.bool�"".autotmp_0070��type.bool�"".autotmp_0069�/type.[]uint8�"".autotmp_0068�Otype.string�"".err�otype.error�"".extension��type.string�"".path��type.string�"".filename��type.string�"".~r4�Ptype.error�"".~r3�@type.int�"".c�0ptype.*github.com/hacdias/caddy-filemanager/config.Config�"".r� ,type.*net/http.Request�"".w��8type.net/http.ResponseWriter�T&�������`��3��%������	�`�DN&�,2:
--4-44&�#�*�s�[X^J�nd�Tgclocals·ce748d03d2ab07320d9e23dbede7f86d�Tgclocals·492b17d31d98902cbe1ccf139babf057����D:/Code/Go/src/github.com/hacdias/caddy-filemanager/filemanager.go�"".vcsCommand��� ��� eH�%(���H������H��$����H;A����H����HDŽ$�������1�H��$���H��$���H��$���H�������H�k8H�,$H�����H�\$H�D$��������H�\$H��$��H�\$ H��$��H��$��H�$H��$��H�\$H�����H�\$H�D$��������H�\$ H��$0��H�\$(H��$8��H�\$0H��$@��H��$0��H��$8������H�+H��$����H�kH��$����H��$����H������H��$����H�,$H��$����H�l$H�-����H�l$H�D$���������\$ ����s��H��$0��H��$8����U��H��H�H�H�NH�O�����H�\$ H��$����H�\$(H��$����H��$����H���t&HDŽ$������1�H��$���H��$���H�Ġ���H��$���H�������H�^H�������H�k8H��H��H�H�H�NH�OH��$���H�������H�^H�|$H��H�H�H�NH�OH��$���H����_��H�H����K��H��H�|$ H��H�H�H�NH�OH�D$0��������H�\$8H�\$xH�\$@H��$����H�\$xH�$H��$����H�\$�����H�\$H�\$xH�\$H��$����H��$8��H�\$PH�\$PH��$@��H9�����H������H��H��L��$0��H���tI��H��$P��H��$X��L��$H��H��$0��H��$8����W��H��H�H�H�NH�OH��$H��H�\$H��$P��H�\$H��$X��H�\$ �����H�\$(H�\$`H�\$`H�������H��$����H�kHH�l$x�=���������H�k@H�\$`H�$�����H�\$H��$��H�\$H��$ ��H�\$H��$(��H�\$ H��$����H�\$(H��$����H��$����H���t4HDŽ$������H��$����H��$���H��$����H��$���H�Ġ���H�$����H��$��H�\$H��$ ��H�\$H��$(��H�\$�����H�\$ H��$����H�\$(H��$���1�H��$������$����H��$����H�\$pH�\$pH�������1�H�+@�k1�H��$`��H��$h��H��$p��H��$x����$���H��$���H��$���H��$���H��$`��H�\$hH�\$hH����A��1�H�+H�kH�kH�k@�k H�k(H�k0H�k8H�����H�$H��$����H�\$H�D$���������H�\$H�|$hH��������H�o0H��H��H�H�H�NH�OH�\$pH��������H�l$hH�+H�\$pH�\$XH�t$XH��������H��H�H�H�NH�OH��$���H�\$H��$���H�\$�����H�\$ H�\$HH�\$(H��$����H�\$0H��$����H�\$HH��$���H��$����H��$���H��$����H��$���H�Ġ��É�p�����H���������������K���L�C@L�$H�l$������(�������������������������������g�����6�����!��������H��$0��H��$8������H�+H��$����H�kH��$����H��$����H��u@H��$����H�,$H��$����H�l$H�-����H�l$H�D$���������\$ �������H��$0��H��$8��������H�+H��$����H�kH��$����H��$����H��u@H��$����H�,$H��$����H�l$H�-����H�l$H�D$���������\$ ��������HDŽ$������1�H��$���H��$���H�Ġ��������������������=�����������������������:���������&go.string."command"������&net/http.Header.Get������go.string." "������strings.Split������go.string."git"������ runtime.eqstring������ os/exec.LookPath����
-��strings.Replace������&path/filepath.Clean������os/exec.Command�����(runtime.writeBarrier������:os/exec.(*Cmd).CombinedOutput������2runtime.slicebytetostring������type.string������runtime.convT2E������tgithub.com/hacdias/caddy-filemanager/page.Page.PrintAsJSON������.runtime.writebarrierptr������$runtime.panicindex������$runtime.panicslice������$runtime.panicindex������go.string."hg"������ runtime.eqstring������go.string."svn"������ runtime.eqstring���� ��$runtime.panicindex���� ��$runtime.panicindex���� ��$runtime.panicindex���� ��0runtime.morestack_noctxt���p���2"".autotmp_0085�ftype.github.com/hacdias/caddy-filemanager/page.Info�"".autotmp_0084��htype.*github.com/hacdias/caddy-filemanager/page.Info�"".autotmp_0083��ftype.github.com/hacdias/caddy-filemanager/page.Page�"".autotmp_0082��htype.*github.com/hacdias/caddy-filemanager/page.Page�"".autotmp_0081��type.string�"".autotmp_0080��type.string�"".autotmp_0079��type.string�"".autotmp_0078��type.error�"".autotmp_0077��type.int�"".autotmp_0076��type.string�"".autotmp_0075��type.[]string�"".autotmp_0074��type.int�"".autotmp_0073��type.string�"".page��htype.*github.com/hacdias/caddy-filemanager/page.Page�"".err��type.error�"".output��type.[]uint8�"".cmd��"type.*os/exec.Cmd�"".path��type.string�"".err��type.error�"".command��type.[]string�"".~r4�Ptype.error�"".~r3�@type.int�"".c�0ptype.*github.com/hacdias/caddy-filemanager/config.Config�"".r� ,type.*net/http.Request�"".w��8type.net/http.ResponseWriter�J)�����������������z�G��
-U&�2�1O4��
#	�&�<�v��I�����0�Tgclocals·7ef1b64786b68554f04938873c024f24�Tgclocals·5173164aeb2b87579aca68b061a3b432����D:/Code/Go/src/github.com/hacdias/caddy-filemanager/filemanager.go�"".init.1������eH�%(���H������H;avrH��@1�H�\$(H�\$0H�\$8H�����H�\$(H�D$0���H�����H�\$8H�����H�$H�D$���H�\$(H�\$H�\$0H�\$H�\$8H�\$ �����H��@�������n�����������������������\�� go.string."http"������"".setup·f������.go.string."filemanager"������Jgithub.com/mholt/caddy.RegisterPlugin������0runtime.morestack_noctxt�������"".autotmp_0086�/Dtype.github.com/mholt/caddy.Plugin��m���7	�
-�~"�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb�Tgclocals·790e5cc5051fc0affc980ade09e929ec���xD:/Code/Go/src/github.com/hacdias/caddy-filemanager/setup.go�"".setup������eH�%(���H������H;a�;��H��h1�H�\$xH��$����H�\$pH�$�����H�\$H�\$PH�\$H�\$XH�\$H�\$`H�\$ H�\$@H�\$(H�\$HH�\$@H���tH�\$@H�\$xH�\$HH��$����H��h�H�\$pH�$�����H�\$H�\$8H�����H�$�����H�\$H�\$0H�\$0H���t}H�-����H�+H�\$0H���tdH�l$XH�kH�l$`H�kH�l$P�=�����u0H�kH�\$8H�$H�\$0H�\$�����1�H�\$xH��$����H��h�L�CL�$H�l$��������똉�|�������������������n��bgithub.com/hacdias/caddy-filemanager/config.Parse������jgithub.com/mholt/caddy/caddyhttp/httpserver.GetConfig�������type.struct { F uintptr; configs []github.com/hacdias/caddy-filemanager/config.Config }������"runtime.newobject������"".setup.func1�����(runtime.writeBarrier�������github.com/mholt/caddy/caddyhttp/httpserver.(*SiteConfig).AddMiddleware������.runtime.writebarrierptr������0runtime.morestack_noctxt���0���"".autotmp_0088�o�type.*struct { F uintptr; configs []github.com/hacdias/caddy-filemanager/config.Config }�"".autotmp_0087�_xtype.*github.com/mholt/caddy/caddyhttp/httpserver.SiteConfig�"".err�Otype.error�"".configs�/rtype.[]github.com/hacdias/caddy-filemanager/config.Config�"".~r1�type.error�"".c��Ntype.*github.com/mholt/caddy.Controller�,�u���������.$-@v��6gf&�Tgclocals·197df35d123b8543b316c6de2f24053a�Tgclocals·6a1806827ace393657a513dcb4ac974e���xD:/Code/Go/src/github.com/hacdias/caddy-filemanager/setup.go�"".setup.func1������eH�%(���H������H;a�����H��hH�ZH�\$81�H��$����H��$����1�H�\$@H�\$HH�\$PH�\$XH�\$`H�t$8H�\$PH��H�H�H�NH�OH�NH�OH�\$pH�\$@H�\$xH�\$HH�����H�$H�����H�\$H�����H�\$H�\$@H�\$H�D$ ���������H�\$(H��$����H�\$0H��$����H��h��������������������&type."".FileManager������ptype.github.com/mholt/caddy/caddyhttp/httpserver.Handler�������go.itab."".FileManager.github.com/mholt/caddy/caddyhttp/httpserver.Handler������runtime.convT2I������"runtime.morestack���@���"".autotmp_0089�O&type."".FileManager�"".&configs�_ttype.*[]github.com/hacdias/caddy-filemanager/config.Config�"".~r1� ptype.github.com/mholt/caddy/caddyhttp/httpserver.Handler�"".next��ptype.github.com/mholt/caddy/caddyhttp/httpserver.Handler�������09����/�Tgclocals·aefd16b155593f6f07980a05b297ad1f�Tgclocals·5ff4d0de68904761433fad2e82a8b13c���xD:/Code/Go/src/github.com/hacdias/caddy-filemanager/setup.go�"".init������eH�%(���H������H;a�������������t�������u������������������������������������������������������������������������������������������������������������Z�������������0������8��"".initdone·���N��"".initdone·���d��"runtime.throwinit���t�"".initdone·������io.init������io/ioutil.init������log.init������&mime/multipart.init������net/http.init������os.init������os/exec.init������$path/filepath.init������strings.init������`github.com/hacdias/caddy-filemanager/assets.init������`github.com/hacdias/caddy-filemanager/config.init������fgithub.com/hacdias/caddy-filemanager/directory.init������`github.com/hacdias/caddy-filemanager/errors.init������\github.com/hacdias/caddy-filemanager/page.init������`github.com/mholt/caddy/caddyhttp/httpserver.init������6github.com/mholt/caddy.init������"".init.1�����"".initdone·������0runtime.morestack_noctxt������������:��
-�1�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���xD:/Code/Go/src/github.com/hacdias/caddy-filemanager/setup.go�(type..hash.[8]string�����eH�%(���H������H;a�����H��0H�D$H����H�D$(����H�D$ ���H�\$(H�l$ H9�}[H�\$(H�\$H�\$8H���tUH�l$H��H�H�$H�\$@H�\$�����H�\$H�\$@H�\$(H��H�\$(H�\$(H�l$ H9�|�H�\$@H�\$HH��0É�������@������������runtime.strhash������0runtime.morestack_noctxt���0`��"".autotmp_0091�type.int�"".autotmp_0090�type.int�"".i�/type.int�"".~r2� type.uintptr�"".h�type.uintptr�"".p��type.*[8]string�`�_`_
-�����
-�wI�Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb����D:/Code/Go/src/github.com/hacdias/caddy-filemanager/filemanager.go�$type..eq.[8]string�����eH�%(���H������H;a���H��`�D$x�H�D$8����H�D$0���H�\$8H�l$0H9������H�\$8H�\$(H�\$hH��������H�l$(H��H�H�+H�l$PH�kH�l$XH�\$pH��������H�l$(H��H�H�+H�l$@H�kH�l$HH�\$XH�l$HH9�u`H�l$PH�,$H�l$XH�l$H�l$@H�l$H�l$HH�l$������\$ ���t+H�\$8H��H�\$8H�\$8H�l$0H9��9����D$xH��`��D$x�H��`É�c�����0��������������������������� runtime.eqstring������0runtime.morestack_noctxt���0���"".autotmp_0095�?type.string�"".autotmp_0094�type.string�"".autotmp_0093�_type.int�"".autotmp_0092�Otype.int�"".i�otype.int�"".~r2� type.bool�"".q�type.*[8]string�"".p��type.*[8]string�,����	����������`�Tgclocals·3bb21ca8fe1d99a3e492463bd711418a�Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440����D:/Code/Go/src/github.com/hacdias/caddy-filemanager/filemanager.go�6"".(*FileManager).ServeHTTP�����eH�%(���H������H;a���H��pH�Y H��t
H�|$xH9;uH�#HDŽ$��������1�H��$����H��$����H�\$x1�H9�uEH�����H�$H�D$���H�����H�\$H�D$���H�����H�\$ H�D$(	��������H�t$xH��������H�������H�H��$����H�\$(H��$����H�\$0H��$����H�\$8�����H�\$@H�\$XH�\$HH�\$`H�\$PH�\$hH�\$XH��$����H�\$`H��$����H�\$hH��$����H��pÉ�y����������������������������������.go.string."filemanager"������.go.string."FileManager"������*go.string."ServeHTTP"������"runtime.panicwrap�����
� runtime.duffcopy������0"".FileManager.ServeHTTP������0runtime.morestack_noctxt���p���"".autotmp_0097�type.error�"".autotmp_0096�/type.int�"".~r3�Ptype.error�"".~r2�@type.int�"".r�0,type.*net/http.Request�"".w�8type.net/http.ResponseWriter�""..this��(type.*"".FileManager� ��������������Tgclocals·a5947a078ff8f32dc378f6b0b238531d�Tgclocals·23e8278e2b69a3a75fa59b23c49ed6ad���<autogenerated>�4type..hash.[1]interface {}�����eH�%(���H������H;a�����H��0H�D$H����H�D$(����H�D$ ���H�\$(H�l$ H9�}[H�\$(H�\$H�\$8H���tUH�l$H��H�H�$H�\$@H�\$�����H�\$H�\$@H�\$(H��H�\$(H�\$(H�l$ H9�|�H�\$@H�\$HH��0É�������@������������(runtime.nilinterhash������0runtime.morestack_noctxt���0`��"".autotmp_0099�type.int�"".autotmp_0098�type.int�"".i�/type.int�"".~r2� type.uintptr�"".h�type.uintptr�"".p��*type.*[1]interface {}�`�_`_
-�����
-�wI�Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb����D:/Code/Go/src/github.com/hacdias/caddy-filemanager/filemanager.go�0type..eq.[1]interface {}�����eH�%(���H������H;a���H��`�D$x�H�D$8����H�D$0���H�\$8H�l$0H9������H�\$8H�\$(H�\$pH��������H�l$(H��H�H�+H�l$PH�kH�l$XH�\$hH��������H�l$(H��H�H�+H�l$@H�kH�l$HH�\$@H�l$PH9�u`H�l$@H�,$H�l$HH�l$H�l$PH�l$H�l$XH�l$������\$ ���t+H�\$8H��H�\$8H�\$8H�l$0H9��9����D$xH��`��D$x�H��`É�c�����0���������������������������runtime.efaceeq������0runtime.morestack_noctxt���0���"".autotmp_0103�?"type.interface {}�"".autotmp_0102�"type.interface {}�"".autotmp_0101�_type.int�"".autotmp_0100�Otype.int�"".i�otype.int�"".~r2� type.bool�"".q�*type.*[1]interface {}�"".p��*type.*[1]interface {}�,����	����������`�Tgclocals·3bb21ca8fe1d99a3e492463bd711418a�Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440����D:/Code/Go/src/github.com/hacdias/caddy-filemanager/filemanager.go�Jgo.string.hdr."/_filemanagerinternal"� �� ������������������Bgo.string."/_filemanagerinternal"����Bgo.string."/_filemanagerinternal"�0��,/_filemanagerinternal���(go.string.hdr."POST"� �� ������������������ go.string."POST"���� go.string."POST"���
-POST���&go.string.hdr."GET"� �� ������������������go.string."GET"����go.string."GET"���GET���"go.string.hdr."/"� �� ������������������go.string."/"����go.string."/"���/���&go.string.hdr."PUT"� �� ������������������go.string."PUT"����go.string."PUT"���PUT���*go.string.hdr."PATCH"� �� ������������������"go.string."PATCH"����"go.string."PATCH"���PATCH���,go.string.hdr."DELETE"� �� ������������������$go.string."DELETE"����$go.string."DELETE"���DELETE���&go.string.hdr."raw"� �� ������������������go.string."raw"����go.string."raw"���raw���(go.string.hdr."true"� �� ������������������ go.string."true"���� go.string."true"���
-true���0go.string.hdr."download"� �� ������������������(go.string."download"����(go.string."download"� ��download���Jgo.string.hdr."attachment; filename="� �� ������������������Bgo.string."attachment; filename="����Bgo.string."attachment; filename="�0��,attachment; filename=���Fgo.string.hdr."Content-Disposition"� �� ������������������>go.string."Content-Disposition"����>go.string."Content-Disposition"�0��(Content-Disposition���,go.string.hdr."Upload"� �� ������������������$go.string."Upload"����$go.string."Upload"���Upload���,go.string.hdr."Search"� �� ������������������$go.string."Search"����$go.string."Search"���Search���.go.string.hdr."Command"� �� ������������������&go.string."Command"����&go.string."Command"���Command���Tgclocals·43e717ff05a16e21da0c5203ba52ee65��������N���������������
�����������
��������������������������������	������������0����������
������������������������������������������L�������������Tgclocals·f9b2943b167f617018b61d90820f023c�p��p��������������������������������������������������������>4go.itab.*os.File.io.Writer������Tgclocals·2b7f85086a355a5efca6b88a9dc7fbf2��������-��������������������`�����`�������������������!������!����� ������`������������������"������ ��������Tgclocals·361e8d7f71115ff960294653b8eed659��������������o���������o���o���o���o���o������o���o���o���o�����0go.string.hdr."Filename"� �� ������������������(go.string."Filename"����(go.string."Filename"� ��Filename���Tgclocals·492b17d31d98902cbe1ccf139babf057�0��0���
�������������������Tgclocals·ce748d03d2ab07320d9e23dbede7f86d�0��0��������������������.go.string.hdr."command"� �� ������������������&go.string."command"����&go.string."command"���command���"go.string.hdr." "� �� ������������������go.string." "����go.string." "��� ���&go.string.hdr."git"� �� ������������������go.string."git"����go.string."git"���git���$go.string.hdr."hg"� �� ������������������go.string."hg"����go.string."hg"���hg���&go.string.hdr."svn"� �� ������������������go.string."svn"����go.string."svn"���svn���Tgclocals·5173164aeb2b87579aca68b061a3b432�p��p���)��������������������������������������������Tgclocals·7ef1b64786b68554f04938873c024f24�@��@��������������������������(go.string.hdr."http"� �� ������������������ go.string."http"���� go.string."http"���
-http���6go.string.hdr."filemanager"� �� ������������������.go.string."filemanager"����.go.string."filemanager"� ��filemanager���Tgclocals·790e5cc5051fc0affc980ade09e929ec���������������Tgclocals·33cdeccccebe80329f1fdbee7f5874cb������������Tgclocals·6a1806827ace393657a513dcb4ac974e�0��0���������������������Tgclocals·197df35d123b8543b316c6de2f24053a�0��0��������������������>�go.itab."".FileManager.github.com/mholt/caddy/caddyhttp/httpserver.Handler������Tgclocals·5ff4d0de68904761433fad2e82a8b13c� �� ���������������Tgclocals·aefd16b155593f6f07980a05b297ad1f� �� ��������������Tgclocals·33cdeccccebe80329f1fdbee7f5874cb������������Tgclocals·33cdeccccebe80329f1fdbee7f5874cb������������>"".initdone·��type.uint8����6"".FileManager.ServeHTTP·f��������������0"".FileManager.ServeHTTP����"".upload·f��������������"".upload����$"".newDirectory·f��������������"".newDirectory���� "".vcsCommand·f��������������"".vcsCommand����"".init.1·f��������������"".init.1����"".setup·f��������������"".setup����""".setup.func1·f��������������"".setup.func1����"".init·f��������������"".init����"runtime.gcbits.01�����.go.string.hdr."[]uint8"� �� ������������������&go.string."[]uint8"����&go.string."[]uint8"���[]uint8���type.[]uint8��������������������~.8�������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��.go.string.hdr."[]uint8"���p��*go.weak.type.*[]uint8������type.uint8����6go.typelink.[]uint8	[]uint8��������������type.[]uint8����runtime.gcbits.�������0go.string.hdr."[8]uint8"� �� ������������������(go.string."[8]uint8"����(go.string."[8]uint8"� ��[8]uint8���type.[8]uint8��������������������>�0������������������������������������������������������������������0�� runtime.algarray���@��runtime.gcbits.���P��0go.string.hdr."[8]uint8"���p��,go.weak.type.*[8]uint8������type.uint8������type.[]uint8����:go.typelink.[8]uint8	[8]uint8��������������type.[8]uint8����0go.string.hdr."[]string"� �� ������������������(go.string."[]string"����(go.string."[]string"� ��[]string���type.[]string�������������������Ө�
-�������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��0go.string.hdr."[]string"���p��,go.weak.type.*[]string������type.string����:go.typelink.[]string	[]string��������������type.[]string����Tgclocals·33cdeccccebe80329f1fdbee7f5874cb������������Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2��������������Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440���������������Tgclocals·3bb21ca8fe1d99a3e492463bd711418a��������������0type..hashfunc.[8]string��������������(type..hash.[8]string����,type..eqfunc.[8]string��������������$type..eq.[8]string����&type..alg.[8]string� �� �������������������0type..hashfunc.[8]string�����,type..eqfunc.[8]string����&runtime.gcbits.5555���UU��2go.string.hdr."[8]string"� �� ��������	����������*go.string."[8]string"����*go.string."[8]string"� ��[8]string���type.[8]string�������������x�������US�>����������������������������������������������������������������0��&type..alg.[8]string���@��&runtime.gcbits.5555���P��2go.string.hdr."[8]string"���p��.go.weak.type.*[8]string������type.string������type.[]string����>go.typelink.[8]string	[8]string��������������type.[8]string����Hgo.string.hdr."[]*config.UserConfig"� �� ������������������@go.string."[]*config.UserConfig"����@go.string."[]*config.UserConfig"�0��*[]*config.UserConfig���|type.[]*github.com/hacdias/caddy-filemanager/config.UserConfig��������������������I]�������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��Hgo.string.hdr."[]*config.UserConfig"���p���go.weak.type.*[]*github.com/hacdias/caddy-filemanager/config.UserConfig������xtype.*github.com/hacdias/caddy-filemanager/config.UserConfig�����go.typelink.[]*config.UserConfig	[]*github.com/hacdias/caddy-filemanager/config.UserConfig��������������|type.[]*github.com/hacdias/caddy-filemanager/config.UserConfig���� type..hashfunc64� �� ��������@����������,runtime.memhash_varlen����type..eqfunc64� �� ��������@����������.runtime.memequal_varlen����type..alg64� �� ������������������� type..hashfunc64�����type..eqfunc64����"runtime.gcbits.ff������Jgo.string.hdr."[8]*config.UserConfig"� �� ������������������Bgo.string."[8]*config.UserConfig"����Bgo.string."[8]*config.UserConfig"�0��,[8]*config.UserConfig���~type.[8]*github.com/hacdias/caddy-filemanager/config.UserConfig�����@�������@�������t�;@����������������������������������������������������������������0��type..alg64���@��"runtime.gcbits.ff���P��Jgo.string.hdr."[8]*config.UserConfig"���p���go.weak.type.*[8]*github.com/hacdias/caddy-filemanager/config.UserConfig������xtype.*github.com/hacdias/caddy-filemanager/config.UserConfig������|type.[]*github.com/hacdias/caddy-filemanager/config.UserConfig�����go.typelink.[8]*config.UserConfig	[8]*github.com/hacdias/caddy-filemanager/config.UserConfig��������������~type.[8]*github.com/hacdias/caddy-filemanager/config.UserConfig����jgo.string.hdr."*map.bucket[string]*config.UserConfig"� �� ��������%����������bgo.string."*map.bucket[string]*config.UserConfig"����bgo.string."*map.bucket[string]*config.UserConfig"�P��L*map.bucket[string]*config.UserConfig����type.*map.bucket[string]*github.com/hacdias/caddy-filemanager/config.UserConfig���������������������^�6������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��jgo.string.hdr."*map.bucket[string]*config.UserConfig"���p���go.weak.type.**map.bucket[string]*github.com/hacdias/caddy-filemanager/config.UserConfig�������type.map.bucket[string]*github.com/hacdias/caddy-filemanager/config.UserConfig����.runtime.gcbits.aaaafe03��������hgo.string.hdr."map.bucket[string]*config.UserConfig"� �� ��������$����������`go.string."map.bucket[string]*config.UserConfig"����`go.string."map.bucket[string]*config.UserConfig"�P��Jmap.bucket[string]*config.UserConfig���.go.string.hdr."topbits"� �� ������������������&go.string."topbits"����&go.string."topbits"���topbits���(go.string.hdr."keys"� �� ������������������ go.string."keys"���� go.string."keys"���
-keys���,go.string.hdr."values"� �� ������������������$go.string."values"����$go.string."values"���values���0go.string.hdr."overflow"� �� ������������������(go.string."overflow"����(go.string."overflow"� ��overflow����type.map.bucket[string]*github.com/hacdias/caddy-filemanager/config.UserConfig���������������������U��"������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�� runtime.algarray���@��.runtime.gcbits.aaaafe03���P��hgo.string.hdr."map.bucket[string]*config.UserConfig"���p���go.weak.type.*map.bucket[string]*github.com/hacdias/caddy-filemanager/config.UserConfig�������type.map.bucket[string]*github.com/hacdias/caddy-filemanager/config.UserConfig������.go.string.hdr."topbits"������type.[8]uint8������(go.string.hdr."keys"������type.[8]string������,go.string.hdr."values"������~type.[8]*github.com/hacdias/caddy-filemanager/config.UserConfig������0go.string.hdr."overflow"�������type.*map.bucket[string]*github.com/hacdias/caddy-filemanager/config.UserConfig����"runtime.gcbits.2c���,��bgo.string.hdr."map.hdr[string]*config.UserConfig"� �� ��������!����������Zgo.string."map.hdr[string]*config.UserConfig"����Zgo.string."map.hdr[string]*config.UserConfig"�P��Dmap.hdr[string]*config.UserConfig���*go.string.hdr."count"� �� ������������������"go.string."count"����"go.string."count"���count���*go.string.hdr."flags"� �� ������������������"go.string."flags"����"go.string."flags"���flags���"go.string.hdr."B"� �� ������������������go.string."B"����go.string."B"���B���*go.string.hdr."hash0"� �� ������������������"go.string."hash0"����"go.string."hash0"���hash0���.go.string.hdr."buckets"� �� ������������������&go.string."buckets"����&go.string."buckets"���buckets���4go.string.hdr."oldbuckets"� �� ��������
-����������,go.string."oldbuckets"����,go.string."oldbuckets"� ��oldbuckets���2go.string.hdr."nevacuate"� �� ��������	����������*go.string."nevacuate"����*go.string."nevacuate"� ��nevacuate����type.map.hdr[string]*github.com/hacdias/caddy-filemanager/config.UserConfig�����0�������0�������K�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	������������������������������������������������������������������������������������������������������������������������������������������������������������ ���������������������������������������(�������*0�� runtime.algarray���@��"runtime.gcbits.2c���P��bgo.string.hdr."map.hdr[string]*config.UserConfig"���p���go.weak.type.*map.hdr[string]*github.com/hacdias/caddy-filemanager/config.UserConfig�������type.map.hdr[string]*github.com/hacdias/caddy-filemanager/config.UserConfig������*go.string.hdr."count"������type.int������*go.string.hdr."flags"������type.uint8������"go.string.hdr."B"������type.uint8������*go.string.hdr."hash0"������type.uint32������.go.string.hdr."buckets"�������type.*map.bucket[string]*github.com/hacdias/caddy-filemanager/config.UserConfig������4go.string.hdr."oldbuckets"�������type.*map.bucket[string]*github.com/hacdias/caddy-filemanager/config.UserConfig������2go.string.hdr."nevacuate"������type.uintptr������0go.string.hdr."overflow"������&type.unsafe.Pointer����Zgo.string.hdr."map[string]*config.UserConfig"� �� ������������������Rgo.string."map[string]*config.UserConfig"����Rgo.string."map[string]*config.UserConfig"�@��<map[string]*config.UserConfig����type.map[string]*github.com/hacdias/caddy-filemanager/config.UserConfig�������������������иN!�5����������������������������������������������������������������������������0�� runtime.algarray���@��"runtime.gcbits.01���P��Zgo.string.hdr."map[string]*config.UserConfig"���p���go.weak.type.*map[string]*github.com/hacdias/caddy-filemanager/config.UserConfig������type.string������xtype.*github.com/hacdias/caddy-filemanager/config.UserConfig�������type.map.bucket[string]*github.com/hacdias/caddy-filemanager/config.UserConfig�������type.map.hdr[string]*github.com/hacdias/caddy-filemanager/config.UserConfig�����go.typelink.map[string]*config.UserConfig	map[string]*github.com/hacdias/caddy-filemanager/config.UserConfig���������������type.map[string]*github.com/hacdias/caddy-filemanager/config.UserConfig����>go.string.hdr."[]config.Config"� �� ������������������6go.string."[]config.Config"����6go.string."[]config.Config"� �� []config.Config���rtype.[]github.com/hacdias/caddy-filemanager/config.Config�������������������j܁��������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��>go.string.hdr."[]config.Config"���p���go.weak.type.*[]github.com/hacdias/caddy-filemanager/config.Config������ntype.github.com/hacdias/caddy-filemanager/config.Config�����go.typelink.[]config.Config	[]github.com/hacdias/caddy-filemanager/config.Config��������������rtype.[]github.com/hacdias/caddy-filemanager/config.Config����Pgo.string.hdr."*filemanager.FileManager"� �� ������������������Hgo.string."*filemanager.FileManager"����Hgo.string."*filemanager.FileManager"�@��2*filemanager.FileManager���6go.string.hdr."FileManager"� �� ������������������.go.string."FileManager"����.go.string."FileManager"� ��FileManager���2go.string.hdr."ServeHTTP"� �� ��������	����������*go.string."ServeHTTP"����*go.string."ServeHTTP"� ��ServeHTTP���Tgclocals·23e8278e2b69a3a75fa59b23c49ed6ad���������������Tgclocals·a5947a078ff8f32dc378f6b0b238531d���������������go.string.hdr."func(*filemanager.FileManager, http.ResponseWriter, *http.Request) (int, error)"� �� ��������O�����������go.string."func(*filemanager.FileManager, http.ResponseWriter, *http.Request) (int, error)"�����go.string."func(*filemanager.FileManager, http.ResponseWriter, *http.Request) (int, error)"�����func(*filemanager.FileManager, http.ResponseWriter, *http.Request) (int, error)����type.func(*"".FileManager, net/http.ResponseWriter, *net/http.Request) (int, error)���������������������3������������������������������������������������������������������������������������������������������������������������������������0�� runtime.algarray���@��"runtime.gcbits.01���P���go.string.hdr."func(*filemanager.FileManager, http.ResponseWriter, *http.Request) (int, error)"���p���go.weak.type.*func(*"".FileManager, net/http.ResponseWriter, *net/http.Request) (int, error)�������type.func(*"".FileManager, net/http.ResponseWriter, *net/http.Request) (int, error)�������type.func(*"".FileManager, net/http.ResponseWriter, *net/http.Request) (int, error)������(type.*"".FileManager������8type.net/http.ResponseWriter������,type.*net/http.Request������type.int������type.error�����go.typelink.func(*filemanager.FileManager, http.ResponseWriter, *http.Request) (int, error)	func(*"".FileManager, net/http.ResponseWriter, *net/http.Request) (int, error)���������������type.func(*"".FileManager, net/http.ResponseWriter, *net/http.Request) (int, error)�����go.string.hdr."func(http.ResponseWriter, *http.Request) (int, error)"� �� ��������5�����������go.string."func(http.ResponseWriter, *http.Request) (int, error)"�����go.string."func(http.ResponseWriter, *http.Request) (int, error)"�p��lfunc(http.ResponseWriter, *http.Request) (int, error)����type.func(net/http.ResponseWriter, *net/http.Request) (int, error)���������������������R��3����������������������������������������������������������������������������������������������������������������������������0�� runtime.algarray���@��"runtime.gcbits.01���P���go.string.hdr."func(http.ResponseWriter, *http.Request) (int, error)"���p���go.weak.type.*func(net/http.ResponseWriter, *net/http.Request) (int, error)�������type.func(net/http.ResponseWriter, *net/http.Request) (int, error)�������type.func(net/http.ResponseWriter, *net/http.Request) (int, error)������8type.net/http.ResponseWriter������,type.*net/http.Request������type.int������type.error�����go.typelink.func(http.ResponseWriter, *http.Request) (int, error)	func(net/http.ResponseWriter, *net/http.Request) (int, error)���������������type.func(net/http.ResponseWriter, *net/http.Request) (int, error)����(type.*"".FileManager������������������������6��������������������������������������������������������������������������������������������������������������������������������������0�� runtime.algarray���@��"runtime.gcbits.01���P��Pgo.string.hdr."*filemanager.FileManager"���p��:go.weak.type.**"".FileManager������&type."".FileManager���`��(type.*"".FileManager������(type.*"".FileManager������2go.string.hdr."ServeHTTP"�������type.func(net/http.ResponseWriter, *net/http.Request) (int, error)�������type.func(*"".FileManager, net/http.ResponseWriter, *net/http.Request) (int, error)������6"".(*FileManager).ServeHTTP������6"".(*FileManager).ServeHTTP����"runtime.gcbits.07�����Ngo.string.hdr."filemanager.FileManager"� �� ������������������Fgo.string."filemanager.FileManager"����Fgo.string."filemanager.FileManager"�0��0filemanager.FileManager���(go.string.hdr."Next"� �� ������������������ go.string."Next"���� go.string."Next"���
-Next���.go.string.hdr."Configs"� �� ������������������&go.string."Configs"����&go.string."Configs"���Configs����go.string.hdr."func(filemanager.FileManager, http.ResponseWriter, *http.Request) (int, error)"� �� ��������N�����������go.string."func(filemanager.FileManager, http.ResponseWriter, *http.Request) (int, error)"�����go.string."func(filemanager.FileManager, http.ResponseWriter, *http.Request) (int, error)"�����func(filemanager.FileManager, http.ResponseWriter, *http.Request) (int, error)����type.func("".FileManager, net/http.ResponseWriter, *net/http.Request) (int, error)�������������������h��/�3������������������������������������������������������������������������������������������������������������������������������������0�� runtime.algarray���@��"runtime.gcbits.01���P���go.string.hdr."func(filemanager.FileManager, http.ResponseWriter, *http.Request) (int, error)"���p���go.weak.type.*func("".FileManager, net/http.ResponseWriter, *net/http.Request) (int, error)�������type.func("".FileManager, net/http.ResponseWriter, *net/http.Request) (int, error)�������type.func("".FileManager, net/http.ResponseWriter, *net/http.Request) (int, error)������&type."".FileManager������8type.net/http.ResponseWriter������,type.*net/http.Request������type.int������type.error�����go.typelink.func(filemanager.FileManager, http.ResponseWriter, *http.Request) (int, error)	func("".FileManager, net/http.ResponseWriter, *net/http.Request) (int, error)���������������type.func("".FileManager, net/http.ResponseWriter, *net/http.Request) (int, error)����hgo.string.hdr."github.com/hacdias/caddy-filemanager"� �� ��������$����������`go.string."github.com/hacdias/caddy-filemanager"����`go.string."github.com/hacdias/caddy-filemanager"�P��Jgithub.com/hacdias/caddy-filemanager���"go.importpath."".� �� ��������$����������`go.string."github.com/hacdias/caddy-filemanager"����&type."".FileManager������(���������������]W\������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$0�� runtime.algarray���@��"runtime.gcbits.07���P��Ngo.string.hdr."filemanager.FileManager"���p��(type.*"".FileManager������&type."".FileManager������(go.string.hdr."Next"������ptype.github.com/mholt/caddy/caddyhttp/httpserver.Handler������.go.string.hdr."Configs"������rtype.[]github.com/hacdias/caddy-filemanager/config.Config���`��&type."".FileManager������6go.string.hdr."FileManager"������"go.importpath."".������&type."".FileManager������2go.string.hdr."ServeHTTP"�������type.func(net/http.ResponseWriter, *net/http.Request) (int, error)�������type.func("".FileManager, net/http.ResponseWriter, *net/http.Request) (int, error)������6"".(*FileManager).ServeHTTP������0"".FileManager.ServeHTTP���� type..hashfunc32� �� �������� ����������,runtime.memhash_varlen����type..eqfunc32� �� �������� ����������.runtime.memequal_varlen����type..alg32� �� ������������������� type..hashfunc32�����type..eqfunc32����2go.string.hdr."[32]uint8"� �� ��������	����������*go.string."[32]uint8"����*go.string."[32]uint8"� ��[32]uint8���type.[32]uint8����� ����������������Y������������������������������������������������������������ �������0��type..alg32���@��runtime.gcbits.���P��2go.string.hdr."[32]uint8"���p��.go.weak.type.*[32]uint8������type.uint8������type.[]uint8����>go.typelink.[32]uint8	[32]uint8��������������type.[32]uint8����2go.string.hdr."*[]string"� �� ��������	����������*go.string."*[]string"����*go.string."*[]string"� ��*[]string���type.*[]string��������������������"v��6������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��2go.string.hdr."*[]string"���p��.go.weak.type.**[]string������type.[]string����Ngo.string.hdr."[]*multipart.FileHeader"� �� ������������������Fgo.string."[]*multipart.FileHeader"����Fgo.string."[]*multipart.FileHeader"�0��0[]*multipart.FileHeader���Btype.[]*mime/multipart.FileHeader�������������������./E��������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��Ngo.string.hdr."[]*multipart.FileHeader"���p��Tgo.weak.type.*[]*mime/multipart.FileHeader������>type.*mime/multipart.FileHeader�����go.typelink.[]*multipart.FileHeader	[]*mime/multipart.FileHeader��������������Btype.[]*mime/multipart.FileHeader����Rgo.string.hdr."[][]*multipart.FileHeader"� �� ������������������Jgo.string."[][]*multipart.FileHeader"����Jgo.string."[][]*multipart.FileHeader"�@��4[][]*multipart.FileHeader���Ftype.[][]*mime/multipart.FileHeader��������������������"@ �������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��Rgo.string.hdr."[][]*multipart.FileHeader"���p��Xgo.weak.type.*[][]*mime/multipart.FileHeader������Btype.[]*mime/multipart.FileHeader�����go.typelink.[][]*multipart.FileHeader	[][]*mime/multipart.FileHeader��������������Ftype.[][]*mime/multipart.FileHeader����*runtime.gcbits.499224���I�$��Tgo.string.hdr."[8][]*multipart.FileHeader"� �� ������������������Lgo.string."[8][]*multipart.FileHeader"����Lgo.string."[8][]*multipart.FileHeader"�@��6[8][]*multipart.FileHeader���Htype.[8][]*mime/multipart.FileHeader����������������������/?�����������������������������������������������������������������0�� runtime.algarray���@��*runtime.gcbits.499224���P��Tgo.string.hdr."[8][]*multipart.FileHeader"���p��Zgo.weak.type.*[8][]*mime/multipart.FileHeader������Btype.[]*mime/multipart.FileHeader������Ftype.[][]*mime/multipart.FileHeader�����go.typelink.[8][]*multipart.FileHeader	[8][]*mime/multipart.FileHeader��������������Htype.[8][]*mime/multipart.FileHeader����tgo.string.hdr."*map.bucket[string][]*multipart.FileHeader"� �� ��������*����������lgo.string."*map.bucket[string][]*multipart.FileHeader"����lgo.string."*map.bucket[string][]*multipart.FileHeader"�`��V*map.bucket[string][]*multipart.FileHeader���htype.*map.bucket[string][]*mime/multipart.FileHeader������������������������6������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��tgo.string.hdr."*map.bucket[string][]*multipart.FileHeader"���p��zgo.weak.type.**map.bucket[string][]*mime/multipart.FileHeader������ftype.map.bucket[string][]*mime/multipart.FileHeader����6runtime.gcbits.aaaa92244902������$I��rgo.string.hdr."map.bucket[string][]*multipart.FileHeader"� �� ��������)����������jgo.string."map.bucket[string][]*multipart.FileHeader"����jgo.string."map.bucket[string][]*multipart.FileHeader"�`��Tmap.bucket[string][]*multipart.FileHeader���ftype.map.bucket[string][]*mime/multipart.FileHeader�����P������P��������?�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������H������0�� runtime.algarray���@��6runtime.gcbits.aaaa92244902���P��rgo.string.hdr."map.bucket[string][]*multipart.FileHeader"���p��xgo.weak.type.*map.bucket[string][]*mime/multipart.FileHeader������ftype.map.bucket[string][]*mime/multipart.FileHeader������.go.string.hdr."topbits"������type.[8]uint8������(go.string.hdr."keys"������type.[8]string������,go.string.hdr."values"������Htype.[8][]*mime/multipart.FileHeader������0go.string.hdr."overflow"������htype.*map.bucket[string][]*mime/multipart.FileHeader����lgo.string.hdr."map.hdr[string][]*multipart.FileHeader"� �� ��������&����������dgo.string."map.hdr[string][]*multipart.FileHeader"����dgo.string."map.hdr[string][]*multipart.FileHeader"�P��Nmap.hdr[string][]*multipart.FileHeader���`type.map.hdr[string][]*mime/multipart.FileHeader�����0�������0��������bbk������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	������������������������������������������������������������������������������������������������������������������������������������������������������������ ���������������������������������������(�������*0�� runtime.algarray���@��"runtime.gcbits.2c���P��lgo.string.hdr."map.hdr[string][]*multipart.FileHeader"���p��rgo.weak.type.*map.hdr[string][]*mime/multipart.FileHeader������`type.map.hdr[string][]*mime/multipart.FileHeader������*go.string.hdr."count"������type.int������*go.string.hdr."flags"������type.uint8������"go.string.hdr."B"������type.uint8������*go.string.hdr."hash0"������type.uint32������.go.string.hdr."buckets"������htype.*map.bucket[string][]*mime/multipart.FileHeader������4go.string.hdr."oldbuckets"������htype.*map.bucket[string][]*mime/multipart.FileHeader������2go.string.hdr."nevacuate"������type.uintptr������0go.string.hdr."overflow"������&type.unsafe.Pointer����dgo.string.hdr."map[string][]*multipart.FileHeader"� �� ��������"����������\go.string."map[string][]*multipart.FileHeader"����\go.string."map[string][]*multipart.FileHeader"�P��Fmap[string][]*multipart.FileHeader���Xtype.map[string][]*mime/multipart.FileHeader������������������������5��������������������������������������������������������������������������P0�� runtime.algarray���@��"runtime.gcbits.01���P��dgo.string.hdr."map[string][]*multipart.FileHeader"���p��jgo.weak.type.*map[string][]*mime/multipart.FileHeader������type.string������Btype.[]*mime/multipart.FileHeader������ftype.map.bucket[string][]*mime/multipart.FileHeader������`type.map.hdr[string][]*mime/multipart.FileHeader�����go.typelink.map[string][]*multipart.FileHeader	map[string][]*mime/multipart.FileHeader��������������Xtype.map[string][]*mime/multipart.FileHeader����Pgo.string.hdr."*[]*multipart.FileHeader"� �� ������������������Hgo.string."*[]*multipart.FileHeader"����Hgo.string."*[]*multipart.FileHeader"�@��2*[]*multipart.FileHeader���Dtype.*[]*mime/multipart.FileHeader��������������������E֖�6������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��Pgo.string.hdr."*[]*multipart.FileHeader"���p��Vgo.weak.type.**[]*mime/multipart.FileHeader������Btype.[]*mime/multipart.FileHeader����ngo.string.hdr."*map.hdr[string][]*multipart.FileHeader"� �� ��������'����������fgo.string."*map.hdr[string][]*multipart.FileHeader"����fgo.string."*map.hdr[string][]*multipart.FileHeader"�P��P*map.hdr[string][]*multipart.FileHeader���btype.*map.hdr[string][]*mime/multipart.FileHeader��������������������g0L�6������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��ngo.string.hdr."*map.hdr[string][]*multipart.FileHeader"���p��tgo.weak.type.**map.hdr[string][]*mime/multipart.FileHeader������`type.map.hdr[string][]*mime/multipart.FileHeader����ngo.string.hdr."map.iter[string][]*multipart.FileHeader"� �� ��������'����������fgo.string."map.iter[string][]*multipart.FileHeader"����fgo.string."map.iter[string][]*multipart.FileHeader"�P��Pmap.iter[string][]*multipart.FileHeader���&go.string.hdr."key"� �� ������������������go.string."key"����go.string."key"���key���&go.string.hdr."val"� �� ������������������go.string."val"����go.string."val"���val���"go.string.hdr."t"� �� ������������������go.string."t"����go.string."t"���t���"go.string.hdr."h"� �� ������������������go.string."h"����go.string."h"���h���(go.string.hdr."bptr"� �� ������������������ go.string."bptr"���� go.string."bptr"���
-bptr���2go.string.hdr."overflow0"� �� ��������	����������*go.string."overflow0"����*go.string."overflow0"� ��overflow0���2go.string.hdr."overflow1"� �� ��������	����������*go.string."overflow1"����*go.string."overflow1"� ��overflow1���6go.string.hdr."startBucket"� �� ������������������.go.string."startBucket"����.go.string."startBucket"� ��startBucket���*go.string.hdr."stuff"� �� ������������������"go.string."stuff"����"go.string."stuff"���stuff���,go.string.hdr."bucket"� �� ������������������$go.string."bucket"����$go.string."bucket"���bucket���6go.string.hdr."checkBucket"� �� ������������������.go.string."checkBucket"����.go.string."checkBucket"� ��checkBucket���btype.map.iter[string][]*mime/multipart.FileHeader�����`�������@�������3X�v������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���������������������������������������(���������������������������������������0���������������������������������������8���������������������������������������@���������������������������������������H���������������������������������������P���������������������������������������X�������:0�� runtime.algarray���@��"runtime.gcbits.ff���P��ngo.string.hdr."map.iter[string][]*multipart.FileHeader"���p��tgo.weak.type.*map.iter[string][]*mime/multipart.FileHeader������btype.map.iter[string][]*mime/multipart.FileHeader������&go.string.hdr."key"������type.*string������&go.string.hdr."val"������Dtype.*[]*mime/multipart.FileHeader������"go.string.hdr."t"������type.*uint8������"go.string.hdr."h"������btype.*map.hdr[string][]*mime/multipart.FileHeader������.go.string.hdr."buckets"������htype.*map.bucket[string][]*mime/multipart.FileHeader������(go.string.hdr."bptr"������htype.*map.bucket[string][]*mime/multipart.FileHeader������2go.string.hdr."overflow0"������&type.unsafe.Pointer������2go.string.hdr."overflow1"������&type.unsafe.Pointer������6go.string.hdr."startBucket"������type.uintptr������*go.string.hdr."stuff"������type.uintptr������,go.string.hdr."bucket"������type.uintptr������6go.string.hdr."checkBucket"������type.uintptr����"runtime.gcbits.03�����8go.string.hdr."interface {}"� �� ������������������0go.string."interface {}"����0go.string."interface {}"� ��interface {}���"type.interface {}��������������������W������������������������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.03���P��8go.string.hdr."interface {}"���p��4go.weak.type.*interface {}������"type.interface {}����<go.string.hdr."[]interface {}"� �� ������������������4go.string."[]interface {}"����4go.string."[]interface {}"� ��[]interface {}���&type.[]interface {}�������������������p��/�������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��<go.string.hdr."[]interface {}"���p��8go.weak.type.*[]interface {}������"type.interface {}����Rgo.typelink.[]interface {}	[]interface {}��������������&type.[]interface {}����Tgclocals·33cdeccccebe80329f1fdbee7f5874cb������������Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2��������������Tgclocals·a8eabfc4a4514ed6b3b0c61e9680e440���������������Tgclocals·3bb21ca8fe1d99a3e492463bd711418a��������������<type..hashfunc.[1]interface {}��������������4type..hash.[1]interface {}����8type..eqfunc.[1]interface {}��������������0type..eq.[1]interface {}����2type..alg.[1]interface {}� �� �������������������<type..hashfunc.[1]interface {}�����8type..eqfunc.[1]interface {}����>go.string.hdr."[1]interface {}"� �� ������������������6go.string."[1]interface {}"����6go.string."[1]interface {}"� �� [1]interface {}���(type.[1]interface {}�������������������P�[�����������������������������������������������������������������0��2type..alg.[1]interface {}���@��"runtime.gcbits.03���P��>go.string.hdr."[1]interface {}"���p��:go.weak.type.*[1]interface {}������"type.interface {}������&type.[]interface {}����Vgo.typelink.[1]interface {}	[1]interface {}��������������(type.[1]interface {}����@go.string.hdr."*[1]interface {}"� �� ������������������8go.string."*[1]interface {}"����8go.string."*[1]interface {}"�0��"*[1]interface {}���*type.*[1]interface {}���������������������5�6������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��@go.string.hdr."*[1]interface {}"���p��<go.weak.type.**[1]interface {}������(type.[1]interface {}����Lgo.string.hdr."**multipart.FileHeader"� �� ������������������Dgo.string."**multipart.FileHeader"����Dgo.string."**multipart.FileHeader"�0��.**multipart.FileHeader���@type.**mime/multipart.FileHeader�������������������Rd{�6������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��Lgo.string.hdr."**multipart.FileHeader"���p��Rgo.weak.type.***mime/multipart.FileHeader������>type.*mime/multipart.FileHeader����"runtime.gcbits.02�����zgo.string.hdr."struct { F uintptr; configs []config.Config }"� �� ��������-����������rgo.string."struct { F uintptr; configs []config.Config }"����rgo.string."struct { F uintptr; configs []config.Config }"�`��\struct { F uintptr; configs []config.Config }���$go.string.hdr.".F"� �� ������������������go.string.".F"����go.string.".F"���.F���.go.string.hdr."configs"� �� ������������������&go.string."configs"����&go.string."configs"���configs����type.struct { F uintptr; configs []github.com/hacdias/caddy-filemanager/config.Config }����� ����������������BX����������������������������������������������������������������������������������������������������������������������������������������������0�� runtime.algarray���@��"runtime.gcbits.02���P��zgo.string.hdr."struct { F uintptr; configs []config.Config }"���p���go.weak.type.*struct { F uintptr; configs []github.com/hacdias/caddy-filemanager/config.Config }�������type.struct { F uintptr; configs []github.com/hacdias/caddy-filemanager/config.Config }������$go.string.hdr.".F"������"go.importpath."".������type.uintptr������.go.string.hdr."configs"������"go.importpath."".������rtype.[]github.com/hacdias/caddy-filemanager/config.Config����|go.string.hdr."*struct { F uintptr; configs []config.Config }"� �� ��������.����������tgo.string."*struct { F uintptr; configs []config.Config }"����tgo.string."*struct { F uintptr; configs []config.Config }"�`��^*struct { F uintptr; configs []config.Config }����type.*struct { F uintptr; configs []github.com/hacdias/caddy-filemanager/config.Config }�������������������P��6������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��|go.string.hdr."*struct { F uintptr; configs []config.Config }"���p���go.weak.type.**struct { F uintptr; configs []github.com/hacdias/caddy-filemanager/config.Config }�������type.struct { F uintptr; configs []github.com/hacdias/caddy-filemanager/config.Config }����@go.string.hdr."*[]config.Config"� �� ������������������8go.string."*[]config.Config"����8go.string."*[]config.Config"�0��"*[]config.Config���ttype.*[]github.com/hacdias/caddy-filemanager/config.Config�����������������������6������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��@go.string.hdr."*[]config.Config"���p���go.weak.type.**[]github.com/hacdias/caddy-filemanager/config.Config������rtype.[]github.com/hacdias/caddy-filemanager/config.Config����4go.string.hdr."*[8]string"� �� ��������
-����������,go.string."*[8]string"����,go.string."*[8]string"� ��*[8]string���type.*[8]string���������������������o�6������������������������������������������������
-0�� runtime.algarray���@��"runtime.gcbits.01���P��4go.string.hdr."*[8]string"���p��0go.weak.type.**[8]string������type.[8]string����$go.string.hdr."io"� �� ������������������go.string."io"����go.string."io"���io���"go.importpath.io.� �� ������������������go.string."io"����2go.string.hdr."io/ioutil"� �� ��������	����������*go.string."io/ioutil"����*go.string."io/ioutil"� ��io/ioutil���0go.importpath.io/ioutil.� �� ��������	����������*go.string."io/ioutil"����$go.string.hdr."os"� �� ������������������go.string."os"����go.string."os"���os���"go.importpath.os.� �� ������������������go.string."os"����:go.string.hdr."path/filepath"� �� ��������
����������2go.string."path/filepath"����2go.string."path/filepath"� ��path/filepath���8go.importpath.path/filepath.� �� ��������
����������2go.string."path/filepath"����&go.string.hdr."log"� �� ������������������go.string."log"����go.string."log"���log���$go.importpath.log.� �� ������������������go.string."log"����<go.string.hdr."mime/multipart"� �� ������������������4go.string."mime/multipart"����4go.string."mime/multipart"� ��mime/multipart���:go.importpath.mime/multipart.� �� ������������������4go.string."mime/multipart"����.go.string.hdr."strings"� �� ������������������&go.string."strings"����&go.string."strings"���strings���,go.importpath.strings.� �� ������������������&go.string."strings"����0go.string.hdr."net/http"� �� ������������������(go.string."net/http"����(go.string."net/http"� ��net/http���.go.importpath.net/http.� �� ������������������(go.string."net/http"����.go.string.hdr."os/exec"� �� ������������������&go.string."os/exec"����&go.string."os/exec"���os/exec���,go.importpath.os/exec.� �� ������������������&go.string."os/exec"����vgo.string.hdr."github.com/hacdias/caddy-filemanager/assets"� �� ��������+����������ngo.string."github.com/hacdias/caddy-filemanager/assets"����ngo.string."github.com/hacdias/caddy-filemanager/assets"�`��Xgithub.com/hacdias/caddy-filemanager/assets���tgo.importpath.github.com/hacdias/caddy-filemanager/assets.� �� ��������+����������ngo.string."github.com/hacdias/caddy-filemanager/assets"����vgo.string.hdr."github.com/hacdias/caddy-filemanager/config"� �� ��������+����������ngo.string."github.com/hacdias/caddy-filemanager/config"����ngo.string."github.com/hacdias/caddy-filemanager/config"�`��Xgithub.com/hacdias/caddy-filemanager/config���tgo.importpath.github.com/hacdias/caddy-filemanager/config.� �� ��������+����������ngo.string."github.com/hacdias/caddy-filemanager/config"����Lgo.string.hdr."github.com/mholt/caddy"� �� ������������������Dgo.string."github.com/mholt/caddy"����Dgo.string."github.com/mholt/caddy"�0��.github.com/mholt/caddy���Jgo.importpath.github.com/mholt/caddy.� �� ������������������Dgo.string."github.com/mholt/caddy"����vgo.string.hdr."github.com/mholt/caddy/caddyhttp/httpserver"� �� ��������+����������ngo.string."github.com/mholt/caddy/caddyhttp/httpserver"����ngo.string."github.com/mholt/caddy/caddyhttp/httpserver"�`��Xgithub.com/mholt/caddy/caddyhttp/httpserver���tgo.importpath.github.com/mholt/caddy/caddyhttp/httpserver.� �� ��������+����������ngo.string."github.com/mholt/caddy/caddyhttp/httpserver"����|go.string.hdr."github.com/hacdias/caddy-filemanager/directory"� �� ��������.����������tgo.string."github.com/hacdias/caddy-filemanager/directory"����tgo.string."github.com/hacdias/caddy-filemanager/directory"�`��^github.com/hacdias/caddy-filemanager/directory���zgo.importpath.github.com/hacdias/caddy-filemanager/directory.� �� ��������.����������tgo.string."github.com/hacdias/caddy-filemanager/directory"����rgo.string.hdr."github.com/hacdias/caddy-filemanager/page"� �� ��������)����������jgo.string."github.com/hacdias/caddy-filemanager/page"����jgo.string."github.com/hacdias/caddy-filemanager/page"�`��Tgithub.com/hacdias/caddy-filemanager/page���pgo.importpath.github.com/hacdias/caddy-filemanager/page.� �� ��������)����������jgo.string."github.com/hacdias/caddy-filemanager/page"����vgo.string.hdr."github.com/hacdias/caddy-filemanager/errors"� �� ��������+����������ngo.string."github.com/hacdias/caddy-filemanager/errors"����ngo.string."github.com/hacdias/caddy-filemanager/errors"�`��Xgithub.com/hacdias/caddy-filemanager/errors���tgo.importpath.github.com/hacdias/caddy-filemanager/errors.� �� ��������+����������ngo.string."github.com/hacdias/caddy-filemanager/errors"����.type..hash.[8]string·f��������������(type..hash.[8]string����*type..eq.[8]string·f��������������$type..eq.[8]string����<"".(*FileManager).ServeHTTP·f��������������6"".(*FileManager).ServeHTTP����:type..hash.[1]interface {}·f��������������4type..hash.[1]interface {}����6type..eq.[1]interface {}·f��������������0type..eq.[1]interface {}�����go13ld
\ No newline at end of file