From 704acac0e5f6fc19b27d5772033d77fc58cb7d59 Mon Sep 17 00:00:00 2001 From: Peter Hellberg Date: Thu, 11 Jan 2018 22:39:36 +0100 Subject: [PATCH] Add raycaster experiment to community examples --- community/raycaster/README.md | 22 ++ community/raycaster/raycaster.go | 550 +++++++++++++++++++++++++++++ community/raycaster/screenshot.png | Bin 0 -> 78366 bytes 3 files changed, 572 insertions(+) create mode 100644 community/raycaster/README.md create mode 100644 community/raycaster/raycaster.go create mode 100644 community/raycaster/screenshot.png diff --git a/community/raycaster/README.md b/community/raycaster/README.md new file mode 100644 index 0000000..56eba27 --- /dev/null +++ b/community/raycaster/README.md @@ -0,0 +1,22 @@ +# raycaster + +A raycaster made by [Peter Hellberg](https://github.com/peterhellberg/) as part of his [pixel-experiments](https://github.com/peterhellberg/pixel-experiments). + +Based on Lode’s article on [raycasting](http://lodev.org/cgtutor/raycasting.html). + +## Controls + +WASD for strafing and arrow keys for rotation. + +Place blocks using the number keys. + +## Screenshots + +![raycaster animation](https://user-images.githubusercontent.com/565124/31828029-798e6620-b5b9-11e7-96b7-fda540755745.gif) + +![raycaster screenshot](screenshot.png) + +## Links + + - https://github.com/peterhellberg/pixel-experiments/tree/master/raycaster + - https://gist.github.com/peterhellberg/835eccabf95800555120cc8f0c9e16c2 diff --git a/community/raycaster/raycaster.go b/community/raycaster/raycaster.go new file mode 100644 index 0000000..598abcb --- /dev/null +++ b/community/raycaster/raycaster.go @@ -0,0 +1,550 @@ +package main + +import ( + "bytes" + "flag" + "image" + "image/color" + "image/draw" + "image/png" + "math" + "time" + + "github.com/faiface/pixel" + "github.com/faiface/pixel/pixelgl" +) + +const texSize = 64 + +var ( + fullscreen = false + showMap = true + width = 320 + height = 200 + scale = 3.0 + wallDistance = 8.0 + + as actionSquare + + pos, dir, plane pixel.Vec + + textures = loadTextures() +) + +func setup() { + pos = pixel.V(12.0, 14.5) + dir = pixel.V(-1.0, 0.0) + plane = pixel.V(0.0, 0.66) +} + +var world = [24][24]int{ + {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, + {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, + {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, + {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, + {1, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 3, 0, 3, 0, 3, 0, 0, 0, 1}, + {1, 0, 0, 0, 2, 7, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, + {1, 0, 0, 0, 2, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 3, 0, 7, 0, 3, 0, 0, 0, 1}, + {1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, + {1, 0, 0, 0, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 3, 0, 3, 0, 3, 0, 0, 0, 1}, + {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, + {1, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, + {1, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, + {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, + {1, 0, 0, 0, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, + {1, 0, 6, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 1}, + {1, 0, 6, 0, 4, 0, 7, 0, 4, 0, 0, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 0, 1}, + {1, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 1}, + {1, 4, 4, 4, 4, 4, 4, 0, 4, 0, 0, 0, 5, 5, 0, 5, 5, 5, 0, 5, 5, 0, 0, 1}, + {1, 4, 0, 0, 0, 0, 0, 0, 4, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 1}, + {1, 4, 0, 4, 0, 0, 0, 0, 4, 0, 0, 5, 0, 5, 5, 5, 5, 5, 5, 5, 0, 5, 0, 1}, + {1, 4, 0, 4, 4, 4, 4, 4, 4, 0, 0, 5, 0, 5, 0, 0, 0, 0, 0, 5, 0, 5, 0, 1}, + {1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 5, 5, 0, 0, 0, 0, 1}, + {1, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, + {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, +} + +func loadTextures() *image.RGBA { + p, err := png.Decode(bytes.NewReader(textureData)) + if err != nil { + panic(err) + } + + m := image.NewRGBA(p.Bounds()) + + draw.Draw(m, m.Bounds(), p, image.ZP, draw.Src) + + return m +} + +func getTexNum(x, y int) int { + return world[x][y] +} + +func getColor(x, y int) color.RGBA { + switch world[x][y] { + case 0: + return color.RGBA{43, 30, 24, 255} + case 1: + return color.RGBA{100, 89, 73, 255} + case 2: + return color.RGBA{110, 23, 0, 255} + case 3: + return color.RGBA{45, 103, 171, 255} + case 4: + return color.RGBA{123, 84, 33, 255} + case 5: + return color.RGBA{158, 148, 130, 255} + case 6: + return color.RGBA{203, 161, 47, 255} + case 7: + return color.RGBA{255, 107, 0, 255} + case 9: + return color.RGBA{0, 0, 0, 0} + default: + return color.RGBA{255, 194, 32, 255} + } +} + +func frame() *image.RGBA { + m := image.NewRGBA(image.Rect(0, 0, width, height)) + + for x := 0; x < width; x++ { + var ( + step image.Point + sideDist pixel.Vec + perpWallDist float64 + hit, side bool + + rayPos, worldX, worldY = pos, int(pos.X), int(pos.Y) + + cameraX = 2*float64(x)/float64(width) - 1 + + rayDir = pixel.V( + dir.X+plane.X*cameraX, + dir.Y+plane.Y*cameraX, + ) + + deltaDist = pixel.V( + math.Sqrt(1.0+(rayDir.Y*rayDir.Y)/(rayDir.X*rayDir.X)), + math.Sqrt(1.0+(rayDir.X*rayDir.X)/(rayDir.Y*rayDir.Y)), + ) + ) + + if rayDir.X < 0 { + step.X = -1 + sideDist.X = (rayPos.X - float64(worldX)) * deltaDist.X + } else { + step.X = 1 + sideDist.X = (float64(worldX) + 1.0 - rayPos.X) * deltaDist.X + } + + if rayDir.Y < 0 { + step.Y = -1 + sideDist.Y = (rayPos.Y - float64(worldY)) * deltaDist.Y + } else { + step.Y = 1 + sideDist.Y = (float64(worldY) + 1.0 - rayPos.Y) * deltaDist.Y + } + + for !hit { + if sideDist.X < sideDist.Y { + sideDist.X += deltaDist.X + worldX += step.X + side = false + } else { + sideDist.Y += deltaDist.Y + worldY += step.Y + side = true + } + + if world[worldX][worldY] > 0 { + hit = true + } + } + + var wallX float64 + + if side { + perpWallDist = (float64(worldY) - rayPos.Y + (1-float64(step.Y))/2) / rayDir.Y + wallX = rayPos.X + perpWallDist*rayDir.X + } else { + perpWallDist = (float64(worldX) - rayPos.X + (1-float64(step.X))/2) / rayDir.X + wallX = rayPos.Y + perpWallDist*rayDir.Y + } + + if x == width/2 { + wallDistance = perpWallDist + } + + wallX -= math.Floor(wallX) + + texX := int(wallX * float64(texSize)) + + lineHeight := int(float64(height) / perpWallDist) + + if lineHeight < 1 { + lineHeight = 1 + } + + drawStart := -lineHeight/2 + height/2 + if drawStart < 0 { + drawStart = 0 + } + + drawEnd := lineHeight/2 + height/2 + if drawEnd >= height { + drawEnd = height - 1 + } + + if !side && rayDir.X > 0 { + texX = texSize - texX - 1 + } + + if side && rayDir.Y < 0 { + texX = texSize - texX - 1 + } + + texNum := getTexNum(worldX, worldY) + + for y := drawStart; y < drawEnd+1; y++ { + d := y*256 - height*128 + lineHeight*128 + texY := ((d * texSize) / lineHeight) / 256 + + c := textures.RGBAAt( + texX+texSize*(texNum), + texY%texSize, + ) + + if side { + c.R = c.R / 2 + c.G = c.G / 2 + c.B = c.B / 2 + } + + m.Set(x, y, c) + } + + var floorWall pixel.Vec + + if !side && rayDir.X > 0 { + floorWall.X = float64(worldX) + floorWall.Y = float64(worldY) + wallX + } else if !side && rayDir.X < 0 { + floorWall.X = float64(worldX) + 1.0 + floorWall.Y = float64(worldY) + wallX + } else if side && rayDir.Y > 0 { + floorWall.X = float64(worldX) + wallX + floorWall.Y = float64(worldY) + } else { + floorWall.X = float64(worldX) + wallX + floorWall.Y = float64(worldY) + 1.0 + } + + distWall, distPlayer := perpWallDist, 0.0 + + for y := drawEnd + 1; y < height; y++ { + currentDist := float64(height) / (2.0*float64(y) - float64(height)) + + weight := (currentDist - distPlayer) / (distWall - distPlayer) + + currentFloor := pixel.V( + weight*floorWall.X+(1.0-weight)*pos.X, + weight*floorWall.Y+(1.0-weight)*pos.Y, + ) + + fx := int(currentFloor.X*float64(texSize)) % texSize + fy := int(currentFloor.Y*float64(texSize)) % texSize + + m.Set(x, y, textures.At(fx, fy)) + + m.Set(x, height-y-1, textures.At(fx+(4*texSize), fy)) + m.Set(x, height-y, textures.At(fx+(4*texSize), fy)) + } + } + + return m +} + +func minimap() *image.RGBA { + m := image.NewRGBA(image.Rect(0, 0, 24, 26)) + + for x, row := range world { + for y, _ := range row { + c := getColor(x, y) + if c.A == 255 { + c.A = 96 + } + m.Set(x, y, c) + } + } + + m.Set(int(pos.X), int(pos.Y), color.RGBA{255, 0, 0, 255}) + + if as.active { + m.Set(as.X, as.Y, color.RGBA{255, 255, 255, 255}) + } else { + m.Set(as.X, as.Y, color.RGBA{64, 64, 64, 255}) + } + + return m +} + +func getActionSquare() actionSquare { + pt := image.Pt(int(pos.X)+1, int(pos.Y)) + + a := dir.Angle() + + switch { + case a > 2.8 || a < -2.8: + pt = image.Pt(int(pos.X)-1, int(pos.Y)) + case a > -2.8 && a < -2.2: + pt = image.Pt(int(pos.X)-1, int(pos.Y)-1) + case a > -2.2 && a < -1.4: + pt = image.Pt(int(pos.X), int(pos.Y)-1) + case a > -1.4 && a < -0.7: + pt = image.Pt(int(pos.X)+1, int(pos.Y)-1) + case a > 0.4 && a < 1.0: + pt = image.Pt(int(pos.X)+1, int(pos.Y)+1) + case a > 1.0 && a < 1.7: + pt = image.Pt(int(pos.X), int(pos.Y)+1) + case a > 1.7: + pt = image.Pt(int(pos.X)-1, int(pos.Y)+1) + } + + block := -1 + active := pt.X > 0 && pt.X < 23 && pt.Y > 0 && pt.Y < 23 + + if active { + block = world[pt.X][pt.Y] + } + + return actionSquare{ + X: pt.X, + Y: pt.Y, + active: active, + block: block, + } +} + +type actionSquare struct { + X int + Y int + block int + active bool +} + +func (as actionSquare) toggle(n int) { + if as.active { + if world[as.X][as.Y] == 0 { + world[as.X][as.Y] = n + } else { + world[as.X][as.Y] = 0 + } + } +} + +func (as actionSquare) set(n int) { + if as.active { + world[as.X][as.Y] = n + } +} + +func run() { + cfg := pixelgl.WindowConfig{ + Bounds: pixel.R(0, 0, float64(width)*scale, float64(height)*scale), + VSync: true, + Undecorated: true, + } + + if fullscreen { + cfg.Monitor = pixelgl.PrimaryMonitor() + } + + win, err := pixelgl.NewWindow(cfg) + if err != nil { + panic(err) + } + + c := win.Bounds().Center() + + last := time.Now() + + mapRot := -1.6683362599999894 + + for !win.Closed() { + if win.JustPressed(pixelgl.KeyEscape) || win.JustPressed(pixelgl.KeyQ) { + return + } + + win.Clear(color.Black) + + dt := time.Since(last).Seconds() + last = time.Now() + + as = getActionSquare() + + if win.Pressed(pixelgl.KeyUp) || win.Pressed(pixelgl.KeyW) { + moveForward(3.5 * dt) + } + + if win.Pressed(pixelgl.KeyA) { + moveLeft(3.5 * dt) + } + + if win.Pressed(pixelgl.KeyDown) || win.Pressed(pixelgl.KeyS) { + moveBackwards(3.5 * dt) + } + + if win.Pressed(pixelgl.KeyD) { + moveRight(3.5 * dt) + } + + if win.Pressed(pixelgl.KeyRight) { + turnRight(1.2 * dt) + } + + if win.Pressed(pixelgl.KeyLeft) { + turnLeft(1.2 * dt) + } + + if win.JustPressed(pixelgl.KeyM) { + showMap = !showMap + } + + if win.JustPressed(pixelgl.Key1) { + as.set(1) + } + + if win.JustPressed(pixelgl.Key2) { + as.set(2) + } + + if win.JustPressed(pixelgl.Key3) { + as.set(3) + } + + if win.JustPressed(pixelgl.Key4) { + as.set(4) + } + + if win.JustPressed(pixelgl.Key5) { + as.set(5) + } + + if win.JustPressed(pixelgl.Key6) { + as.set(6) + } + + if win.JustPressed(pixelgl.Key7) { + as.set(7) + } + + if win.JustPressed(pixelgl.Key0) { + as.set(0) + } + + if win.JustPressed(pixelgl.KeySpace) { + as.toggle(3) + } + + p := pixel.PictureDataFromImage(frame()) + + pixel.NewSprite(p, p.Bounds()). + Draw(win, pixel.IM.Moved(c).Scaled(c, scale)) + + if showMap { + m := pixel.PictureDataFromImage(minimap()) + + mc := m.Bounds().Min.Add(pixel.V(-m.Rect.W(), m.Rect.H())) + + pixel.NewSprite(m, m.Bounds()). + Draw(win, pixel.IM. + Moved(mc). + Rotated(mc, mapRot). + ScaledXY(pixel.ZV, pixel.V(-scale*2, scale*2))) + } + + win.Update() + } +} + +func moveForward(s float64) { + if wallDistance > 0.3 { + if world[int(pos.X+dir.X*s)][int(pos.Y)] == 0 { + pos.X += dir.X * s + } + + if world[int(pos.X)][int(pos.Y+dir.Y*s)] == 0 { + pos.Y += dir.Y * s + } + } +} + +func moveLeft(s float64) { + if world[int(pos.X-plane.X*s)][int(pos.Y)] == 0 { + pos.X -= plane.X * s + } + + if world[int(pos.X)][int(pos.Y-plane.Y*s)] == 0 { + pos.Y -= plane.Y * s + } +} + +func moveBackwards(s float64) { + if world[int(pos.X-dir.X*s)][int(pos.Y)] == 0 { + pos.X -= dir.X * s + } + + if world[int(pos.X)][int(pos.Y-dir.Y*s)] == 0 { + pos.Y -= dir.Y * s + } +} + +func moveRight(s float64) { + if world[int(pos.X+plane.X*s)][int(pos.Y)] == 0 { + pos.X += plane.X * s + } + + if world[int(pos.X)][int(pos.Y+plane.Y*s)] == 0 { + pos.Y += plane.Y * s + } +} + +func turnRight(s float64) { + oldDirX := dir.X + + dir.X = dir.X*math.Cos(-s) - dir.Y*math.Sin(-s) + dir.Y = oldDirX*math.Sin(-s) + dir.Y*math.Cos(-s) + + oldPlaneX := plane.X + + plane.X = plane.X*math.Cos(-s) - plane.Y*math.Sin(-s) + plane.Y = oldPlaneX*math.Sin(-s) + plane.Y*math.Cos(-s) +} + +func turnLeft(s float64) { + oldDirX := dir.X + + dir.X = dir.X*math.Cos(s) - dir.Y*math.Sin(s) + dir.Y = oldDirX*math.Sin(s) + dir.Y*math.Cos(s) + + oldPlaneX := plane.X + + plane.X = plane.X*math.Cos(s) - plane.Y*math.Sin(s) + plane.Y = oldPlaneX*math.Sin(s) + plane.Y*math.Cos(s) +} + +func main() { + flag.BoolVar(&fullscreen, "f", fullscreen, "fullscreen") + flag.IntVar(&width, "w", width, "width") + flag.IntVar(&height, "h", height, "height") + flag.Float64Var(&scale, "s", scale, "scale") + flag.Parse() + + setup() + + pixelgl.Run(run) +} + +var textureData = []byte{137, 80, 78, 71, 13, 10, 26, 10, 0, 0, 0, 13, 73, 72, 68, 82, 0, 0, 2, 0, 0, 0, 0, 64, 8, 3, 0, 0, 0, 91, 97, 63, 141, 0, 0, 2, 100, 80, 76, 84, 69, 182, 182, 182, 48, 38, 29, 33, 23, 15, 191, 146, 37, 7, 3, 1, 72, 64, 49, 40, 28, 20, 37, 26, 19, 42, 31, 22, 110, 100, 84, 64, 54, 40, 55, 46, 32, 142, 131, 114, 74, 40, 10, 22, 14, 7, 97, 86, 69, 66, 35, 6, 99, 60, 20, 102, 91, 75, 16, 9, 3, 120, 27, 1, 27, 18, 11, 184, 140, 33, 83, 72, 57, 131, 119, 103, 114, 73, 27, 128, 87, 34, 48, 23, 2, 159, 149, 134, 185, 185, 185, 6, 37, 82, 68, 59, 45, 130, 188, 209, 111, 72, 8, 129, 32, 4, 134, 93, 38, 150, 139, 123, 46, 33, 27, 80, 68, 54, 199, 156, 43, 87, 75, 61, 43, 43, 43, 123, 111, 95, 60, 50, 38, 92, 55, 17, 119, 79, 31, 170, 159, 142, 82, 46, 14, 170, 125, 23, 146, 135, 118, 164, 119, 20, 189, 189, 189, 31, 80, 138, 115, 104, 89, 203, 162, 47, 1, 0, 0, 127, 115, 99, 87, 49, 15, 193, 193, 193, 1, 27, 64, 40, 96, 165, 83, 83, 83, 54, 42, 36, 42, 100, 171, 154, 143, 128, 118, 108, 92, 57, 57, 56, 109, 69, 25, 137, 127, 108, 206, 167, 50, 89, 80, 63, 224, 211, 196, 0, 9, 27, 255, 255, 255, 79, 44, 1, 3, 31, 71, 92, 82, 66, 71, 71, 71, 22, 61, 110, 19, 54, 100, 198, 198, 198, 189, 176, 161, 1, 22, 57, 117, 78, 9, 93, 19, 0, 29, 76, 132, 99, 22, 1, 111, 26, 2, 35, 87, 150, 27, 71, 126, 78, 69, 57, 127, 127, 127, 160, 114, 18, 0, 5, 16, 1, 18, 49, 0, 12, 38, 134, 124, 105, 178, 133, 28, 34, 33, 33, 105, 25, 2, 139, 123, 109, 135, 38, 7, 27, 67, 116, 105, 66, 24, 37, 91, 157, 72, 58, 46, 174, 129, 26, 59, 30, 5, 33, 83, 144, 132, 125, 112, 124, 83, 32, 148, 130, 114, 45, 104, 178, 78, 62, 51, 195, 152, 40, 23, 54, 90, 153, 137, 123, 81, 20, 2, 38, 15, 1, 184, 173, 157, 175, 163, 148, 9, 44, 95, 172, 119, 47, 28, 63, 102, 210, 171, 54, 95, 56, 3, 94, 84, 72, 83, 73, 66, 207, 195, 180, 201, 189, 173, 179, 168, 152, 28, 10, 0, 155, 155, 155, 97, 87, 80, 139, 100, 42, 152, 55, 18, 144, 46, 11, 164, 155, 138, 123, 123, 123, 55, 27, 4, 203, 203, 203, 214, 203, 187, 87, 86, 86, 164, 112, 46, 155, 103, 39, 50, 116, 197, 106, 106, 106, 57, 133, 225, 44, 107, 183, 52, 121, 205, 86, 49, 3, 54, 126, 214, 147, 103, 16, 147, 95, 36, 68, 16, 1, 140, 98, 16, 153, 109, 18, 145, 102, 45, 169, 150, 136, 194, 181, 166, 48, 112, 190, 169, 73, 36, 84, 7, 0, 19, 47, 78, 169, 120, 61, 114, 114, 114, 131, 91, 14, 123, 84, 13, 169, 170, 170, 64, 63, 62, 137, 137, 137, 100, 64, 7, 56, 11, 0, 100, 100, 100, 209, 209, 209, 178, 130, 76, 50, 50, 50, 43, 87, 171, 95, 95, 95, 9, 51, 110, 87, 79, 70, 110, 159, 225, 105, 146, 167, 15, 39, 62, 13, 31, 46, 174, 175, 175, 213, 144, 111, 95, 143, 212, 189, 90, 48, 164, 164, 163, 66, 148, 245, 70, 114, 191, 116, 160, 179, 141, 143, 144, 220, 155, 122, 222, 224, 225, 154, 198, 214, 60, 139, 234, 125, 53, 24, 237, 242, 244, 140, 175, 189, 188, 217, 227, 191, 150, 127, 218, 172, 148, 46, 0, 54, 145, 0, 0, 51, 110, 73, 68, 65, 84, 120, 218, 164, 89, 251, 83, 27, 85, 20, 206, 46, 44, 201, 238, 38, 89, 8, 132, 141, 36, 146, 9, 133, 52, 36, 72, 0, 27, 11, 104, 90, 94, 166, 140, 6, 104, 10, 82, 26, 106, 11, 229, 209, 2, 125, 88, 30, 133, 14, 211, 240, 40, 200, 163, 128, 14, 227, 116, 176, 160, 72, 145, 74, 45, 48, 90, 113, 208, 81, 199, 225, 23, 255, 46, 191, 187, 187, 233, 110, 124, 160, 213, 143, 189, 143, 239, 158, 123, 218, 41, 223, 185, 231, 62, 170, 243, 165, 228, 229, 81, 255, 21, 167, 242, 104, 49, 192, 222, 200, 189, 113, 195, 27, 53, 68, 121, 171, 143, 97, 246, 99, 99, 226, 24, 195, 39, 235, 157, 252, 254, 244, 244, 62, 195, 241, 62, 234, 20, 179, 63, 54, 54, 166, 181, 171, 94, 86, 43, 173, 167, 173, 86, 243, 149, 83, 85, 81, 96, 63, 202, 36, 96, 76, 237, 70, 85, 251, 55, 249, 87, 136, 159, 222, 106, 77, 206, 126, 73, 188, 171, 224, 174, 140, 236, 251, 5, 5, 5, 254, 50, 2, 211, 253, 234, 172, 99, 159, 2, 31, 43, 64, 55, 1, 202, 208, 177, 172, 106, 141, 143, 115, 194, 49, 60, 62, 49, 190, 120, 102, 113, 124, 124, 98, 113, 157, 61, 179, 56, 49, 49, 62, 129, 114, 102, 241, 204, 153, 51, 109, 158, 197, 197, 241, 137, 245, 8, 161, 139, 139, 145, 145, 54, 46, 178, 56, 62, 57, 82, 56, 17, 89, 95, 92, 95, 159, 24, 55, 114, 95, 74, 248, 232, 163, 143, 200, 223, 248, 145, 68, 18, 1, 19, 16, 111, 49, 231, 51, 9, 241, 169, 85, 255, 19, 186, 165, 105, 223, 41, 21, 223, 160, 188, 12, 168, 60, 166, 162, 116, 110, 178, 210, 102, 140, 25, 56, 222, 202, 240, 220, 216, 24, 148, 226, 248, 116, 74, 220, 143, 137, 49, 72, 102, 153, 142, 49, 188, 24, 139, 49, 90, 187, 234, 53, 182, 191, 63, 22, 165, 104, 243, 253, 59, 59, 143, 30, 237, 236, 176, 101, 143, 100, 160, 143, 129, 59, 211, 126, 149, 171, 246, 29, 251, 253, 177, 125, 56, 82, 116, 114, 195, 79, 223, 127, 255, 61, 10, 169, 127, 66, 139, 250, 104, 46, 23, 16, 224, 215, 95, 179, 239, 103, 125, 248, 225, 103, 50, 238, 167, 166, 166, 165, 93, 173, 174, 126, 5, 120, 237, 53, 148, 155, 248, 209, 0, 195, 213, 213, 87, 211, 210, 82, 83, 53, 62, 12, 116, 214, 192, 114, 230, 140, 102, 96, 125, 164, 84, 37, 139, 227, 195, 195, 94, 126, 60, 97, 186, 145, 73, 125, 144, 154, 154, 250, 14, 240, 16, 197, 132, 90, 234, 43, 13, 62, 66, 240, 17, 200, 163, 169, 18, 250, 0, 169, 19, 172, 10, 214, 17, 160, 150, 155, 170, 58, 165, 39, 65, 33, 160, 42, 135, 236, 224, 178, 9, 1, 96, 188, 17, 219, 143, 97, 173, 142, 253, 39, 232, 153, 66, 129, 189, 97, 9, 59, 68, 202, 160, 183, 242, 20, 63, 54, 77, 81, 62, 67, 138, 89, 79, 100, 158, 118, 242, 34, 195, 51, 92, 148, 139, 25, 124, 20, 111, 240, 48, 162, 45, 23, 43, 216, 160, 122, 77, 199, 162, 136, 9, 189, 21, 250, 19, 4, 126, 27, 210, 2, 130, 43, 189, 71, 248, 100, 59, 33, 59, 119, 224, 183, 31, 139, 166, 36, 119, 127, 241, 197, 7, 31, 124, 251, 43, 193, 183, 10, 254, 13, 143, 147, 236, 59, 159, 29, 251, 236, 216, 177, 215, 142, 65, 235, 59, 208, 63, 173, 250, 149, 106, 72, 159, 168, 187, 82, 163, 192, 138, 57, 169, 26, 31, 102, 92, 18, 23, 24, 39, 203, 220, 178, 168, 13, 8, 71, 164, 141, 52, 234, 80, 49, 191, 190, 24, 1, 85, 3, 64, 209, 81, 137, 2, 192, 100, 66, 165, 69, 60, 58, 228, 16, 48, 201, 242, 163, 178, 219, 31, 60, 232, 123, 80, 181, 181, 181, 28, 71, 16, 186, 170, 84, 5, 162, 34, 56, 15, 108, 1, 138, 125, 23, 120, 254, 252, 121, 176, 78, 119, 170, 210, 123, 195, 230, 245, 86, 178, 211, 255, 9, 86, 206, 88, 105, 97, 5, 79, 79, 152, 162, 173, 233, 148, 79, 180, 148, 10, 30, 31, 79, 165, 135, 44, 172, 200, 26, 133, 64, 192, 226, 102, 5, 193, 194, 82, 110, 142, 167, 67, 30, 161, 178, 130, 181, 80, 180, 234, 229, 141, 145, 221, 193, 64, 219, 119, 134, 154, 134, 134, 154, 111, 252, 134, 166, 169, 185, 163, 185, 185, 3, 165, 25, 188, 137, 160, 153, 84, 170, 125, 232, 145, 29, 126, 216, 77, 242, 146, 107, 71, 7, 186, 71, 15, 14, 126, 216, 28, 29, 237, 30, 64, 51, 128, 246, 223, 240, 129, 129, 205, 1, 240, 218, 251, 166, 84, 19, 126, 169, 166, 212, 62, 251, 253, 212, 178, 130, 52, 41, 7, 92, 149, 161, 116, 48, 132, 31, 212, 0, 154, 130, 178, 84, 141, 15, 179, 62, 92, 81, 225, 112, 204, 21, 70, 34, 142, 26, 135, 145, 26, 25, 25, 30, 71, 52, 160, 76, 172, 23, 214, 204, 89, 10, 209, 147, 182, 132, 241, 241, 245, 138, 92, 129, 202, 109, 179, 140, 140, 71, 38, 71, 34, 19, 35, 133, 21, 21, 172, 83, 13, 0, 89, 120, 40, 44, 11, 158, 136, 63, 5, 0, 254, 110, 187, 29, 1, 80, 215, 186, 187, 180, 180, 92, 23, 92, 174, 219, 13, 126, 147, 95, 23, 156, 127, 94, 39, 253, 60, 149, 107, 252, 236, 6, 171, 242, 235, 170, 150, 131, 187, 75, 152, 185, 91, 181, 251, 20, 157, 186, 165, 224, 211, 93, 120, 180, 230, 235, 204, 255, 19, 124, 160, 82, 16, 66, 34, 19, 165, 172, 52, 205, 244, 88, 194, 149, 158, 74, 142, 231, 24, 159, 197, 139, 0, 176, 180, 149, 178, 150, 128, 69, 240, 4, 68, 55, 207, 113, 54, 145, 216, 45, 41, 86, 213, 75, 202, 63, 30, 206, 192, 236, 79, 87, 6, 216, 202, 82, 155, 173, 20, 165, 179, 194, 104, 171, 100, 3, 149, 168, 88, 12, 130, 119, 150, 86, 170, 118, 118, 127, 236, 70, 44, 102, 97, 99, 92, 242, 251, 181, 181, 181, 151, 128, 203, 151, 47, 215, 202, 229, 40, 14, 114, 249, 125, 137, 159, 59, 7, 2, 103, 59, 196, 244, 151, 153, 164, 95, 104, 159, 223, 143, 16, 144, 164, 127, 69, 2, 89, 243, 36, 10, 80, 161, 6, 136, 252, 126, 127, 159, 198, 135, 105, 99, 56, 39, 199, 57, 25, 39, 231, 227, 125, 12, 21, 98, 24, 143, 32, 33, 44, 8, 30, 175, 219, 35, 132, 67, 97, 1, 85, 72, 228, 56, 134, 50, 184, 25, 198, 45, 138, 162, 39, 132, 127, 190, 155, 9, 113, 174, 39, 171, 171, 95, 185, 238, 61, 112, 173, 174, 60, 121, 242, 213, 179, 212, 70, 240, 39, 141, 207, 100, 222, 120, 175, 207, 37, 243, 190, 198, 191, 178, 131, 111, 237, 62, 213, 253, 103, 236, 238, 86, 253, 239, 0, 160, 60, 30, 81, 8, 185, 163, 110, 138, 114, 154, 249, 168, 133, 245, 134, 4, 78, 44, 181, 58, 3, 149, 33, 193, 98, 9, 4, 88, 139, 197, 34, 160, 43, 138, 94, 67, 56, 4, 187, 232, 164, 41, 213, 43, 151, 21, 88, 214, 115, 155, 50, 13, 73, 203, 188, 227, 252, 249, 140, 140, 243, 77, 143, 7, 55, 58, 154, 208, 5, 233, 192, 88, 198, 208, 200, 76, 198, 121, 213, 62, 180, 19, 173, 96, 241, 103, 135, 111, 39, 95, 254, 46, 251, 174, 244, 243, 29, 78, 120, 119, 191, 187, 219, 112, 33, 145, 223, 37, 60, 251, 207, 252, 46, 56, 234, 75, 118, 127, 170, 223, 95, 224, 247, 155, 250, 72, 74, 45, 240, 23, 164, 41, 144, 115, 0, 169, 226, 49, 32, 13, 99, 198, 131, 7, 26, 31, 78, 100, 56, 25, 140, 211, 233, 228, 41, 193, 45, 69, 130, 52, 224, 230, 121, 61, 35, 50, 0, 226, 3, 96, 24, 189, 30, 29, 229, 67, 32, 8, 97, 206, 229, 106, 116, 61, 123, 120, 207, 238, 250, 234, 137, 171, 145, 8, 236, 250, 170, 209, 117, 15, 1, 1, 238, 114, 61, 235, 131, 93, 226, 8, 4, 151, 11, 118, 112, 213, 14, 190, 21, 204, 223, 218, 154, 143, 163, 245, 95, 1, 19, 229, 13, 161, 234, 48, 95, 151, 158, 158, 140, 207, 140, 26, 45, 122, 201, 47, 201, 245, 28, 206, 249, 78, 220, 8, 104, 3, 109, 165, 66, 130, 80, 105, 177, 244, 120, 156, 41, 140, 133, 13, 67, 122, 236, 45, 97, 132, 0, 139, 24, 16, 57, 42, 100, 129, 93, 228, 245, 148, 234, 229, 240, 178, 149, 129, 24, 9, 128, 14, 8, 159, 145, 145, 209, 149, 209, 132, 212, 63, 184, 129, 222, 108, 23, 88, 7, 198, 114, 154, 34, 51, 25, 57, 170, 125, 232, 81, 212, 81, 26, 240, 86, 10, 183, 79, 94, 110, 105, 32, 168, 175, 255, 246, 110, 67, 125, 67, 119, 67, 195, 39, 32, 13, 223, 105, 185, 98, 207, 38, 205, 128, 196, 97, 191, 208, 114, 151, 180, 231, 236, 5, 84, 138, 191, 192, 68, 209, 169, 200, 0, 56, 215, 23, 16, 145, 53, 72, 83, 1, 130, 10, 115, 250, 52, 62, 124, 136, 40, 204, 57, 157, 156, 19, 133, 55, 184, 57, 31, 50, 2, 35, 131, 231, 105, 158, 72, 205, 160, 0, 28, 167, 215, 187, 221, 140, 27, 93, 20, 192, 34, 248, 86, 92, 237, 107, 171, 247, 86, 83, 87, 93, 73, 171, 43, 207, 86, 30, 174, 185, 50, 215, 86, 238, 173, 152, 8, 199, 248, 59, 43, 42, 95, 89, 147, 236, 237, 50, 87, 230, 43, 219, 251, 212, 75, 99, 30, 97, 147, 191, 133, 0, 72, 134, 166, 178, 170, 68, 222, 147, 201, 47, 201, 205, 86, 61, 77, 211, 86, 228, 2, 43, 206, 0, 76, 72, 8, 139, 97, 103, 20, 155, 128, 192, 122, 16, 0, 1, 228, 127, 168, 47, 90, 60, 76, 15, 167, 247, 32, 243, 137, 148, 234, 194, 83, 158, 65, 91, 101, 169, 87, 72, 161, 252, 77, 57, 93, 57, 93, 179, 179, 179, 51, 57, 232, 204, 124, 190, 129, 222, 204, 236, 108, 87, 87, 23, 104, 70, 78, 100, 163, 107, 86, 181, 119, 116, 140, 41, 126, 39, 107, 175, 95, 192, 166, 94, 63, 58, 122, 26, 5, 130, 143, 94, 123, 79, 226, 13, 42, 255, 43, 123, 253, 133, 107, 3, 164, 189, 100, 47, 208, 211, 125, 101, 38, 218, 218, 247, 192, 126, 135, 236, 170, 242, 126, 140, 61, 62, 14, 144, 120, 13, 96, 154, 253, 142, 198, 135, 103, 201, 138, 231, 121, 31, 89, 244, 62, 159, 158, 113, 115, 42, 120, 138, 230, 69, 228, 128, 56, 245, 233, 245, 88, 252, 10, 67, 196, 184, 25, 254, 98, 111, 251, 197, 149, 139, 43, 166, 181, 146, 162, 181, 139, 171, 79, 238, 149, 180, 103, 150, 172, 148, 172, 188, 179, 86, 210, 187, 182, 246, 228, 171, 135, 176, 203, 188, 168, 253, 98, 9, 177, 131, 175, 41, 118, 50, 31, 251, 252, 212, 252, 97, 240, 74, 21, 17, 116, 11, 135, 187, 229, 249, 214, 175, 255, 6, 173, 243, 203, 207, 151, 150, 182, 90, 167, 14, 15, 171, 174, 92, 153, 47, 223, 202, 191, 162, 102, 0, 179, 57, 57, 221, 156, 158, 14, 129, 101, 158, 174, 242, 184, 221, 44, 241, 116, 140, 19, 110, 77, 54, 91, 193, 227, 55, 122, 124, 60, 109, 16, 69, 228, 250, 16, 199, 196, 104, 103, 216, 226, 193, 102, 136, 213, 143, 172, 32, 138, 177, 48, 227, 102, 169, 104, 24, 89, 143, 210, 184, 248, 144, 7, 110, 139, 162, 143, 227, 153, 105, 239, 224, 224, 173, 193, 137, 207, 111, 117, 118, 222, 186, 117, 203, 214, 217, 217, 137, 205, 190, 50, 226, 0, 233, 36, 95, 241, 45, 213, 238, 157, 102, 20, 191, 228, 218, 238, 235, 45, 45, 163, 192, 137, 235, 39, 186, 71, 71, 7, 208, 130, 163, 115, 226, 68, 156, 95, 79, 228, 45, 45, 215, 200, 252, 22, 240, 129, 131, 90, 123, 25, 46, 84, 5, 38, 200, 218, 103, 127, 37, 75, 125, 4, 192, 141, 59, 17, 234, 235, 64, 214, 43, 26, 31, 30, 65, 45, 98, 201, 139, 162, 91, 228, 13, 28, 13, 149, 17, 253, 60, 15, 125, 221, 34, 99, 160, 121, 100, 123, 66, 25, 172, 124, 222, 96, 48, 200, 210, 147, 13, 131, 241, 132, 60, 78, 190, 8, 88, 91, 93, 121, 88, 212, 158, 89, 212, 139, 181, 93, 212, 219, 94, 116, 113, 69, 230, 69, 43, 171, 15, 139, 138, 122, 101, 158, 169, 216, 21, 174, 204, 71, 0, 4, 183, 231, 131, 175, 255, 178, 173, 83, 240, 234, 223, 162, 92, 170, 229, 89, 219, 135, 83, 135, 243, 82, 0, 144, 68, 110, 77, 182, 146, 245, 107, 166, 205, 68, 96, 104, 175, 112, 43, 120, 162, 61, 206, 105, 179, 149, 78, 183, 18, 206, 84, 120, 219, 110, 224, 70, 47, 93, 234, 41, 39, 34, 0, 91, 128, 208, 147, 231, 20, 88, 40, 111, 9, 176, 216, 9, 48, 132, 220, 47, 244, 232, 61, 56, 254, 68, 79, 105, 93, 242, 10, 39, 135, 39, 11, 5, 31, 191, 243, 168, 233, 124, 70, 115, 211, 240, 70, 78, 14, 22, 124, 14, 54, 122, 130, 156, 73, 194, 113, 22, 0, 237, 80, 237, 56, 4, 40, 126, 201, 181, 242, 105, 254, 135, 3, 180, 155, 104, 54, 7, 128, 31, 84, 142, 90, 229, 90, 251, 230, 193, 230, 230, 15, 151, 223, 183, 23, 152, 252, 105, 5, 105, 38, 156, 233, 237, 126, 211, 85, 156, 251, 94, 147, 145, 117, 243, 38, 105, 110, 222, 204, 202, 66, 151, 212, 132, 194, 126, 213, 228, 215, 248, 80, 16, 156, 50, 240, 50, 240, 172, 133, 46, 118, 54, 3, 249, 0, 90, 178, 36, 218, 125, 232, 40, 118, 158, 242, 101, 102, 38, 65, 209, 181, 123, 189, 73, 73, 144, 248, 226, 51, 240, 246, 162, 146, 139, 132, 183, 99, 173, 223, 83, 248, 179, 246, 63, 216, 227, 188, 238, 233, 55, 186, 169, 43, 191, 232, 18, 244, 127, 253, 236, 235, 114, 171, 69, 249, 130, 60, 168, 76, 44, 15, 110, 205, 95, 145, 3, 0, 43, 153, 54, 211, 16, 84, 111, 85, 4, 142, 115, 243, 63, 115, 114, 163, 183, 225, 70, 47, 93, 234, 245, 56, 4, 135, 221, 183, 123, 98, 28, 229, 20, 4, 162, 60, 138, 24, 102, 5, 247, 109, 150, 139, 113, 86, 198, 25, 198, 35, 64, 130, 203, 164, 195, 88, 225, 176, 113, 252, 206, 80, 51, 78, 129, 29, 35, 63, 99, 207, 7, 114, 200, 70, 128, 244, 255, 249, 12, 186, 224, 228, 56, 168, 218, 113, 8, 80, 252, 210, 229, 91, 0, 78, 244, 42, 112, 218, 63, 138, 191, 255, 62, 225, 240, 33, 221, 90, 251, 213, 178, 52, 192, 95, 80, 102, 178, 151, 73, 234, 103, 73, 56, 70, 144, 165, 66, 137, 2, 41, 6, 202, 52, 62, 124, 219, 196, 25, 64, 170, 164, 183, 0, 0, 111, 1, 120, 19, 136, 68, 34, 197, 33, 202, 56, 124, 148, 93, 100, 136, 160, 237, 69, 16, 56, 51, 41, 41, 169, 168, 228, 89, 102, 210, 113, 8, 91, 2, 30, 23, 188, 63, 179, 189, 168, 8, 227, 224, 170, 29, 173, 60, 191, 174, 46, 127, 111, 187, 234, 71, 141, 254, 144, 125, 123, 65, 17, 29, 93, 93, 249, 139, 0, 64, 165, 6, 192, 118, 213, 252, 148, 28, 0, 102, 4, 128, 222, 172, 215, 167, 91, 13, 86, 51, 4, 198, 226, 78, 224, 176, 255, 13, 79, 1, 143, 223, 232, 241, 133, 17, 210, 140, 59, 196, 136, 62, 168, 236, 36, 73, 49, 20, 134, 252, 140, 7, 3, 34, 75, 225, 12, 236, 193, 24, 147, 146, 224, 50, 108, 180, 25, 139, 75, 123, 248, 161, 230, 28, 236, 248, 51, 145, 159, 103, 103, 102, 103, 54, 54, 102, 102, 54, 102, 80, 205, 68, 54, 200, 182, 47, 67, 181, 255, 246, 219, 144, 226, 151, 124, 176, 121, 238, 0, 153, 29, 184, 180, 137, 106, 115, 115, 243, 224, 135, 209, 134, 1, 101, 0, 252, 104, 251, 57, 123, 181, 116, 199, 55, 225, 122, 103, 55, 225, 29, 72, 9, 128, 155, 47, 64, 98, 65, 142, 8, 168, 15, 84, 99, 178, 198, 135, 119, 68, 134, 231, 230, 10, 71, 114, 35, 197, 14, 199, 100, 161, 99, 206, 49, 55, 50, 60, 236, 40, 44, 116, 44, 142, 84, 56, 194, 6, 227, 226, 81, 118, 193, 167, 8, 235, 130, 176, 73, 88, 219, 174, 36, 210, 246, 190, 224, 104, 251, 147, 50, 123, 209, 246, 199, 185, 212, 130, 191, 33, 181, 193, 170, 170, 61, 221, 188, 70, 127, 162, 242, 246, 94, 121, 28, 191, 252, 24, 239, 189, 186, 176, 151, 16, 1, 243, 135, 219, 87, 242, 241, 14, 0, 193, 137, 160, 6, 125, 58, 157, 39, 11, 12, 158, 114, 4, 87, 231, 27, 192, 227, 55, 122, 233, 82, 175, 79, 17, 57, 134, 245, 240, 12, 142, 249, 56, 248, 246, 68, 125, 12, 242, 29, 118, 5, 214, 227, 140, 50, 20, 50, 64, 8, 123, 100, 130, 203, 122, 167, 173, 120, 208, 38, 224, 5, 49, 80, 234, 197, 45, 255, 22, 128, 109, 126, 189, 176, 211, 6, 122, 203, 139, 55, 42, 140, 13, 174, 99, 239, 87, 237, 129, 216, 180, 226, 151, 254, 230, 192, 193, 102, 119, 125, 253, 232, 64, 195, 165, 205, 6, 73, 232, 131, 131, 238, 122, 72, 46, 13, 64, 233, 163, 237, 231, 236, 210, 219, 14, 17, 179, 0, 1, 128, 45, 0, 73, 63, 158, 1, 226, 145, 160, 52, 202, 195, 224, 213, 52, 147, 198, 135, 155, 200, 205, 205, 157, 112, 20, 230, 26, 141, 72, 74, 70, 71, 133, 99, 114, 125, 110, 206, 49, 57, 89, 17, 41, 54, 230, 218, 124, 198, 163, 237, 92, 102, 127, 63, 66, 160, 68, 18, 180, 95, 106, 143, 203, 252, 56, 105, 33, 52, 177, 183, 19, 254, 6, 214, 190, 198, 254, 134, 60, 31, 15, 123, 186, 189, 229, 132, 0, 40, 255, 229, 117, 18, 0, 103, 37, 28, 78, 157, 85, 80, 254, 234, 217, 5, 100, 131, 23, 1, 176, 60, 181, 157, 159, 191, 172, 35, 91, 185, 213, 156, 98, 165, 176, 168, 243, 104, 235, 201, 100, 112, 218, 108, 80, 185, 106, 87, 185, 108, 167, 9, 143, 223, 232, 165, 75, 189, 149, 134, 222, 140, 207, 71, 78, 191, 228, 234, 195, 249, 242, 24, 188, 215, 136, 12, 206, 108, 56, 18, 91, 41, 222, 201, 167, 232, 19, 92, 214, 177, 146, 141, 1, 129, 55, 13, 53, 159, 199, 219, 159, 148, 253, 207, 55, 63, 254, 124, 227, 124, 51, 217, 237, 113, 3, 232, 192, 80, 211, 250, 70, 78, 134, 106, 31, 218, 25, 83, 252, 146, 55, 187, 27, 54, 175, 159, 56, 241, 222, 123, 23, 26, 186, 47, 92, 184, 208, 221, 221, 61, 122, 185, 69, 226, 239, 97, 0, 252, 104, 251, 166, 253, 21, 136, 89, 150, 102, 74, 131, 152, 126, 146, 2, 228, 55, 95, 41, 16, 0, 116, 37, 34, 63, 9, 161, 75, 18, 128, 95, 227, 195, 219, 32, 112, 33, 86, 180, 17, 176, 121, 109, 165, 197, 19, 197, 54, 163, 163, 112, 124, 206, 104, 204, 117, 176, 60, 91, 124, 164, 221, 167, 4, 64, 99, 251, 113, 109, 0, 128, 191, 241, 103, 126, 252, 47, 248, 82, 93, 157, 110, 175, 85, 13, 0, 232, 191, 189, 189, 32, 75, 190, 176, 160, 107, 221, 221, 154, 90, 88, 144, 249, 143, 103, 23, 206, 106, 82, 192, 214, 182, 46, 63, 127, 73, 151, 46, 9, 14, 129, 83, 172, 6, 73, 224, 191, 227, 250, 63, 241, 20, 194, 227, 55, 122, 233, 82, 143, 164, 160, 55, 32, 52, 204, 228, 85, 152, 210, 227, 168, 232, 99, 56, 3, 71, 46, 254, 100, 144, 51, 248, 120, 218, 108, 78, 112, 137, 224, 215, 209, 201, 122, 168, 212, 33, 236, 242, 205, 242, 61, 191, 163, 185, 99, 16, 135, 189, 89, 114, 241, 195, 230, 15, 144, 119, 128, 46, 213, 142, 119, 0, 197, 239, 100, 195, 233, 19, 245, 95, 156, 126, 235, 90, 75, 203, 245, 107, 31, 124, 114, 250, 244, 181, 211, 215, 47, 17, 126, 173, 229, 52, 6, 62, 0, 63, 210, 222, 253, 34, 0, 10, 144, 1, 208, 81, 30, 1, 101, 189, 81, 200, 27, 144, 2, 105, 244, 42, 153, 172, 241, 225, 45, 53, 70, 99, 77, 155, 49, 183, 6, 1, 137, 82, 83, 83, 72, 66, 179, 56, 183, 56, 23, 6, 11, 229, 245, 30, 101, 23, 248, 204, 227, 100, 133, 95, 108, 236, 85, 2, 0, 43, 95, 230, 68, 224, 164, 56, 47, 105, 44, 58, 14, 46, 165, 254, 23, 246, 76, 98, 175, 11, 34, 0, 14, 53, 9, 160, 252, 245, 41, 221, 222, 130, 132, 195, 165, 186, 231, 243, 243, 203, 75, 173, 58, 137, 150, 255, 120, 118, 79, 147, 2, 90, 73, 0, 212, 225, 12, 64, 67, 80, 61, 125, 202, 64, 231, 17, 65, 95, 150, 199, 47, 245, 248, 112, 77, 212, 83, 228, 137, 131, 227, 83, 12, 6, 250, 20, 165, 103, 98, 177, 168, 65, 207, 112, 24, 226, 156, 24, 211, 51, 61, 62, 67, 130, 71, 172, 112, 176, 179, 216, 24, 72, 161, 30, 237, 12, 61, 126, 252, 184, 9, 39, 127, 212, 143, 187, 6, 103, 155, 177, 242, 59, 240, 248, 135, 15, 134, 225, 217, 199, 205, 170, 253, 81, 83, 84, 241, 59, 121, 238, 221, 55, 235, 223, 235, 238, 190, 208, 221, 112, 105, 160, 1, 200, 126, 247, 220, 165, 19, 18, 207, 190, 156, 77, 248, 209, 246, 115, 74, 0, 244, 21, 64, 76, 123, 31, 185, 239, 43, 240, 227, 35, 144, 250, 104, 20, 96, 70, 159, 214, 135, 43, 245, 122, 219, 218, 108, 228, 137, 186, 173, 56, 183, 173, 166, 198, 152, 107, 68, 85, 92, 152, 91, 83, 147, 107, 20, 168, 26, 227, 81, 246, 48, 15, 129, 251, 33, 168, 11, 130, 246, 247, 35, 229, 107, 56, 2, 64, 226, 73, 132, 23, 29, 127, 59, 169, 191, 55, 193, 158, 73, 236, 85, 193, 160, 78, 247, 181, 54, 1, 252, 56, 117, 118, 79, 146, 159, 252, 127, 223, 242, 210, 214, 242, 210, 210, 210, 124, 57, 134, 94, 253, 229, 207, 1, 240, 148, 4, 192, 239, 148, 91, 255, 79, 27, 101, 28, 230, 128, 187, 246, 174, 135, 133, 170, 244, 148, 163, 53, 218, 150, 210, 98, 241, 228, 59, 165, 114, 96, 169, 89, 104, 17, 106, 80, 70, 19, 86, 167, 2, 155, 108, 50, 82, 45, 243, 7, 148, 57, 77, 96, 166, 6, 28, 33, 154, 232, 22, 13, 9, 26, 75, 8, 89, 76, 150, 184, 68, 51, 141, 250, 95, 249, 188, 239, 189, 208, 183, 106, 78, 251, 82, 202, 61, 247, 185, 207, 15, 203, 243, 220, 251, 126, 190, 205, 129, 222, 157, 83, 144, 234, 5, 103, 61, 206, 248, 26, 49, 73, 234, 175, 200, 154, 106, 117, 247, 197, 143, 3, 87, 60, 234, 160, 44, 155, 249, 88, 108, 80, 20, 34, 38, 58, 30, 201, 100, 114, 236, 138, 199, 149, 188, 99, 170, 249, 128, 71, 172, 246, 184, 116, 205, 125, 41, 170, 92, 18, 62, 144, 223, 252, 26, 235, 78, 76, 47, 20, 116, 19, 95, 102, 193, 192, 105, 127, 227, 235, 2, 150, 142, 5, 227, 153, 93, 147, 231, 153, 223, 0, 66, 252, 56, 214, 100, 60, 187, 144, 197, 53, 141, 248, 1, 129, 179, 36, 206, 7, 182, 183, 191, 7, 50, 151, 186, 187, 218, 186, 90, 186, 222, 123, 18, 233, 255, 251, 220, 250, 140, 45, 122, 113, 106, 65, 129, 224, 73, 206, 7, 2, 232, 195, 230, 78, 90, 20, 70, 76, 199, 85, 32, 144, 143, 200, 201, 64, 113, 139, 188, 227, 41, 151, 166, 218, 217, 195, 174, 6, 16, 223, 64, 130, 64, 38, 128, 6, 16, 14, 252, 74, 67, 7, 9, 242, 24, 134, 253, 245, 53, 224, 231, 56, 59, 4, 210, 10, 12, 150, 193, 101, 181, 0, 122, 166, 143, 142, 142, 118, 209, 26, 44, 101, 14, 118, 183, 15, 74, 100, 29, 30, 148, 111, 182, 255, 155, 0, 6, 240, 70, 59, 31, 113, 72, 167, 132, 214, 138, 69, 35, 178, 101, 140, 169, 102, 108, 76, 211, 54, 156, 226, 188, 17, 209, 12, 83, 71, 9, 120, 115, 204, 163, 8, 90, 90, 147, 175, 120, 81, 7, 210, 60, 138, 126, 37, 47, 107, 145, 13, 177, 218, 67, 91, 95, 159, 89, 127, 211, 35, 160, 25, 72, 234, 254, 51, 56, 235, 73, 6, 248, 24, 78, 252, 55, 158, 126, 236, 27, 228, 253, 0, 88, 184, 81, 177, 35, 8, 96, 126, 3, 241, 222, 222, 149, 151, 125, 215, 227, 96, 149, 142, 123, 156, 199, 129, 255, 242, 228, 245, 108, 54, 158, 157, 36, 120, 209, 222, 190, 208, 246, 68, 87, 203, 139, 77, 67, 205, 221, 52, 6, 120, 246, 9, 26, 255, 177, 245, 213, 39, 95, 125, 242, 204, 39, 103, 31, 43, 44, 124, 226, 217, 166, 110, 206, 71, 201, 231, 101, 53, 96, 170, 88, 122, 204, 12, 168, 129, 216, 58, 244, 175, 229, 147, 6, 174, 229, 84, 52, 25, 176, 179, 19, 1, 76, 172, 53, 92, 166, 132, 174, 89, 132, 247, 87, 4, 128, 55, 158, 18, 13, 220, 218, 64, 132, 82, 193, 107, 244, 57, 178, 3, 28, 35, 158, 227, 5, 80, 119, 243, 193, 244, 46, 153, 18, 0, 237, 153, 220, 201, 1, 21, 64, 230, 24, 92, 79, 67, 0, 195, 103, 2, 216, 174, 59, 59, 2, 130, 140, 80, 18, 213, 215, 138, 69, 195, 35, 107, 248, 12, 122, 220, 121, 175, 224, 23, 55, 81, 250, 217, 28, 67, 17, 72, 115, 167, 20, 65, 246, 186, 195, 170, 223, 31, 37, 229, 208, 188, 199, 99, 70, 198, 174, 40, 213, 30, 51, 235, 133, 130, 49, 230, 14, 254, 240, 238, 27, 175, 62, 246, 6, 242, 124, 196, 125, 8, 254, 240, 75, 170, 192, 223, 160, 14, 96, 97, 40, 160, 98, 71, 16, 192, 252, 26, 227, 35, 43, 189, 8, 238, 38, 23, 124, 83, 83, 100, 95, 31, 177, 112, 22, 251, 251, 212, 212, 226, 34, 176, 173, 61, 14, 1, 224, 109, 238, 198, 46, 15, 1, 160, 193, 79, 233, 255, 132, 172, 175, 176, 200, 95, 64, 246, 77, 51, 3, 60, 211, 205, 249, 40, 121, 85, 150, 85, 35, 169, 235, 224, 87, 27, 84, 205, 128, 174, 27, 114, 36, 57, 24, 145, 251, 140, 136, 219, 159, 87, 237, 236, 41, 215, 90, 255, 4, 61, 227, 59, 58, 250, 59, 24, 225, 32, 158, 17, 12, 188, 198, 112, 3, 47, 0, 96, 60, 79, 241, 120, 9, 2, 40, 85, 4, 128, 232, 255, 230, 205, 195, 196, 241, 49, 222, 255, 82, 34, 179, 157, 40, 67, 0, 184, 232, 60, 30, 127, 48, 141, 40, 176, 34, 128, 93, 34, 128, 113, 8, 64, 2, 161, 78, 74, 168, 244, 56, 206, 248, 26, 177, 162, 33, 169, 199, 71, 118, 167, 69, 20, 2, 162, 145, 141, 52, 184, 79, 123, 82, 125, 110, 12, 0, 132, 231, 195, 200, 0, 253, 225, 13, 76, 3, 68, 60, 152, 21, 72, 223, 19, 170, 61, 54, 117, 181, 96, 70, 220, 206, 47, 223, 37, 111, 248, 91, 51, 63, 189, 6, 182, 73, 221, 223, 234, 3, 96, 7, 56, 91, 103, 118, 164, 9, 95, 50, 191, 198, 201, 145, 145, 101, 20, 123, 125, 241, 217, 89, 196, 248, 83, 190, 81, 134, 39, 103, 87, 200, 13, 96, 91, 123, 150, 8, 160, 133, 30, 249, 45, 109, 221, 75, 100, 12, 136, 203, 1, 177, 174, 158, 150, 4, 172, 2, 1, 73, 11, 150, 186, 57, 31, 37, 34, 203, 131, 42, 50, 58, 44, 109, 48, 105, 152, 6, 94, 237, 193, 136, 38, 203, 30, 57, 137, 127, 187, 166, 217, 217, 189, 46, 164, 119, 52, 173, 3, 225, 253, 132, 112, 14, 83, 130, 25, 134, 0, 58, 58, 128, 121, 59, 197, 23, 47, 94, 172, 171, 251, 174, 135, 23, 64, 251, 118, 230, 24, 2, 32, 188, 39, 114, 219, 185, 109, 114, 65, 238, 140, 151, 14, 167, 57, 1, 32, 118, 184, 216, 121, 17, 71, 128, 228, 8, 62, 18, 116, 16, 66, 29, 32, 180, 86, 76, 147, 122, 124, 172, 238, 190, 226, 239, 195, 85, 159, 59, 148, 74, 141, 133, 253, 94, 69, 67, 237, 95, 150, 177, 15, 160, 237, 49, 56, 239, 198, 191, 250, 158, 171, 218, 227, 142, 170, 22, 244, 65, 183, 243, 158, 28, 33, 85, 126, 83, 215, 205, 2, 14, 252, 153, 152, 78, 32, 249, 210, 222, 49, 129, 191, 54, 223, 169, 216, 53, 249, 99, 230, 215, 232, 187, 189, 58, 58, 58, 50, 218, 187, 56, 55, 135, 205, 126, 118, 97, 231, 54, 66, 255, 145, 85, 130, 151, 113, 99, 225, 174, 189, 253, 66, 219, 139, 32, 179, 185, 9, 239, 51, 201, 2, 80, 8, 160, 60, 179, 93, 128, 189, 244, 156, 32, 80, 6, 0, 247, 156, 143, 130, 169, 133, 136, 150, 207, 35, 196, 87, 53, 36, 118, 102, 192, 72, 98, 192, 134, 200, 98, 44, 34, 135, 132, 100, 196, 206, 46, 10, 148, 208, 142, 231, 176, 229, 227, 130, 198, 2, 192, 13, 28, 38, 246, 53, 224, 53, 8, 224, 121, 138, 217, 243, 120, 16, 184, 19, 181, 156, 186, 241, 170, 29, 160, 174, 19, 107, 60, 81, 42, 239, 150, 15, 114, 88, 100, 8, 40, 65, 53, 241, 41, 39, 128, 251, 112, 66, 37, 16, 2, 112, 56, 130, 143, 7, 29, 65, 16, 90, 255, 120, 253, 64, 173, 152, 38, 245, 248, 88, 221, 253, 168, 216, 151, 10, 167, 250, 194, 161, 116, 200, 19, 246, 250, 157, 41, 24, 32, 246, 107, 27, 233, 49, 151, 28, 118, 147, 182, 176, 80, 237, 49, 163, 26, 58, 217, 1, 186, 81, 7, 192, 20, 16, 246, 122, 164, 126, 164, 14, 240, 24, 174, 201, 194, 206, 207, 234, 0, 21, 251, 187, 63, 220, 179, 252, 32, 128, 85, 74, 240, 236, 212, 202, 202, 236, 108, 239, 236, 133, 157, 51, 220, 75, 110, 92, 184, 251, 31, 246, 54, 228, 114, 75, 205, 205, 148, 204, 230, 230, 39, 90, 172, 172, 31, 139, 85, 128, 168, 28, 172, 111, 90, 13, 192, 19, 205, 205, 156, 143, 226, 65, 20, 40, 39, 147, 154, 22, 145, 35, 129, 88, 204, 68, 206, 167, 17, 134, 7, 17, 11, 123, 68, 193, 144, 237, 237, 173, 19, 253, 173, 148, 224, 254, 142, 9, 26, 236, 157, 225, 53, 75, 0, 12, 67, 16, 148, 112, 238, 121, 138, 49, 219, 247, 119, 1, 124, 250, 203, 241, 113, 2, 212, 147, 117, 82, 42, 179, 33, 1, 164, 131, 200, 4, 254, 38, 128, 78, 34, 0, 39, 8, 21, 28, 65, 39, 8, 173, 7, 193, 53, 98, 154, 212, 227, 99, 117, 247, 21, 66, 109, 202, 29, 14, 207, 167, 210, 94, 175, 75, 192, 32, 72, 74, 69, 79, 8, 91, 128, 203, 157, 38, 205, 193, 176, 80, 237, 113, 199, 48, 76, 21, 125, 221, 90, 231, 1, 152, 95, 227, 203, 123, 119, 111, 223, 94, 221, 25, 237, 221, 255, 124, 127, 103, 111, 100, 225, 243, 189, 29, 224, 189, 209, 149, 253, 223, 62, 255, 124, 103, 15, 216, 214, 126, 225, 86, 11, 206, 243, 38, 144, 217, 60, 116, 203, 154, 9, 68, 178, 143, 197, 74, 0, 86, 93, 200, 250, 38, 192, 154, 9, 228, 124, 92, 164, 217, 21, 198, 129, 70, 6, 95, 240, 86, 147, 191, 214, 239, 88, 31, 8, 118, 169, 246, 118, 1, 233, 220, 235, 56, 228, 95, 105, 157, 176, 4, 240, 47, 184, 149, 225, 254, 42, 59, 195, 24, 2, 28, 30, 230, 142, 128, 30, 8, 96, 248, 4, 172, 111, 39, 208, 248, 61, 192, 65, 80, 134, 12, 18, 248, 194, 226, 5, 112, 8, 1, 116, 82, 1, 4, 81, 226, 125, 193, 225, 4, 161, 14, 16, 90, 43, 166, 89, 189, 163, 30, 139, 140, 4, 68, 189, 96, 219, 35, 162, 229, 67, 218, 0, 46, 12, 0, 132, 61, 233, 116, 122, 67, 76, 137, 65, 244, 133, 241, 147, 86, 170, 61, 76, 67, 213, 213, 136, 71, 170, 117, 30, 128, 249, 53, 198, 241, 26, 159, 159, 122, 121, 225, 194, 36, 82, 189, 184, 111, 97, 110, 118, 118, 133, 97, 68, 250, 241, 133, 21, 123, 59, 221, 1, 90, 192, 100, 87, 243, 16, 29, 178, 163, 117, 128, 74, 254, 223, 132, 31, 235, 155, 221, 34, 3, 1, 188, 143, 32, 186, 49, 241, 64, 150, 7, 139, 94, 184, 233, 31, 210, 23, 71, 228, 163, 216, 219, 133, 203, 120, 163, 17, 253, 145, 55, 27, 127, 144, 223, 243, 248, 185, 106, 188, 134, 146, 48, 135, 251, 241, 60, 4, 144, 57, 58, 202, 124, 218, 206, 11, 96, 151, 16, 94, 78, 148, 118, 115, 101, 75, 0, 136, 7, 115, 219, 128, 15, 42, 2, 184, 127, 136, 81, 50, 171, 29, 236, 4, 161, 130, 36, 5, 165, 160, 163, 94, 26, 168, 21, 179, 230, 62, 25, 7, 144, 208, 11, 194, 209, 238, 13, 161, 27, 24, 37, 100, 187, 232, 0, 128, 12, 17, 96, 250, 201, 149, 118, 211, 21, 18, 156, 156, 143, 32, 72, 161, 208, 181, 107, 215, 164, 90, 231, 1, 152, 95, 227, 133, 5, 148, 130, 72, 98, 63, 153, 197, 66, 178, 143, 121, 63, 223, 36, 193, 132, 97, 130, 236, 237, 183, 90, 134, 40, 153, 221, 205, 93, 183, 174, 98, 26, 0, 249, 190, 221, 34, 147, 249, 95, 92, 229, 124, 156, 81, 50, 239, 19, 10, 133, 188, 33, 186, 232, 37, 22, 253, 163, 144, 166, 175, 141, 93, 112, 56, 159, 155, 152, 56, 45, 248, 80, 1, 0, 183, 242, 152, 183, 175, 33, 24, 252, 251, 243, 227, 7, 165, 225, 225, 76, 207, 253, 202, 17, 208, 158, 40, 157, 36, 78, 64, 248, 9, 217, 6, 200, 62, 144, 43, 131, 252, 93, 136, 224, 32, 247, 175, 2, 112, 224, 101, 150, 176, 167, 59, 37, 16, 90, 43, 102, 19, 254, 116, 28, 192, 245, 130, 55, 21, 86, 196, 176, 40, 138, 130, 55, 37, 94, 18, 104, 251, 15, 196, 123, 194, 110, 209, 137, 214, 112, 218, 157, 34, 35, 195, 188, 79, 145, 252, 119, 138, 80, 84, 170, 117, 30, 128, 249, 53, 46, 248, 226, 83, 139, 189, 200, 237, 125, 113, 36, 122, 83, 190, 73, 95, 252, 91, 11, 95, 207, 250, 8, 182, 183, 199, 111, 117, 49, 50, 155, 134, 110, 13, 53, 33, 4, 188, 202, 181, 131, 89, 78, 200, 190, 105, 22, 128, 48, 176, 105, 136, 243, 193, 140, 135, 224, 114, 249, 21, 58, 20, 134, 206, 63, 126, 48, 2, 2, 12, 222, 21, 1, 86, 135, 195, 214, 126, 185, 159, 16, 254, 252, 41, 161, 175, 216, 224, 53, 34, 128, 203, 56, 25, 78, 49, 73, 31, 51, 39, 199, 200, 2, 234, 56, 1, 220, 204, 36, 202, 224, 158, 45, 118, 241, 61, 84, 176, 157, 43, 149, 218, 153, 0, 224, 144, 169, 8, 128, 100, 116, 82, 48, 40, 73, 14, 231, 64, 173, 152, 77, 248, 211, 222, 190, 224, 10, 123, 67, 50, 233, 6, 186, 132, 144, 232, 143, 10, 100, 0, 64, 241, 98, 26, 68, 220, 80, 36, 247, 252, 198, 124, 26, 246, 123, 2, 239, 83, 140, 233, 102, 44, 114, 73, 170, 117, 30, 128, 249, 53, 102, 123, 95, 158, 26, 165, 181, 126, 223, 249, 185, 229, 57, 66, 237, 245, 213, 145, 145, 145, 185, 185, 185, 201, 243, 203, 203, 192, 182, 246, 169, 182, 46, 244, 246, 201, 14, 143, 237, 188, 11, 13, 95, 139, 122, 16, 78, 170, 0, 214, 21, 126, 153, 28, 240, 75, 30, 233, 226, 124, 132, 36, 198, 192, 139, 31, 190, 132, 86, 191, 22, 9, 123, 157, 169, 245, 34, 254, 219, 207, 157, 153, 98, 113, 125, 253, 70, 44, 86, 196, 178, 177, 135, 157, 151, 241, 198, 247, 91, 77, 158, 14, 66, 40, 193, 29, 167, 248, 178, 133, 215, 56, 194, 33, 8, 8, 128, 217, 241, 92, 230, 164, 68, 130, 192, 67, 46, 8, 60, 57, 41, 151, 183, 31, 244, 28, 254, 241, 227, 207, 116, 253, 248, 115, 251, 195, 115, 231, 126, 111, 207, 229, 118, 15, 206, 118, 128, 195, 158, 204, 240, 176, 37, 0, 201, 65, 42, 251, 82, 80, 144, 160, 215, 129, 90, 49, 107, 238, 211, 222, 190, 43, 26, 158, 247, 134, 201, 128, 180, 232, 199, 169, 175, 208, 29, 64, 196, 64, 152, 172, 136, 116, 7, 240, 166, 96, 247, 59, 120, 159, 27, 5, 67, 143, 245, 133, 164, 90, 231, 1, 152, 95, 227, 228, 114, 239, 212, 14, 77, 245, 102, 151, 193, 235, 50, 146, 187, 184, 133, 71, 113, 3, 216, 222, 190, 216, 134, 168, 110, 105, 168, 137, 205, 3, 44, 209, 58, 0, 227, 219, 90, 213, 91, 192, 85, 218, 14, 230, 124, 4, 217, 64, 108, 31, 211, 241, 83, 220, 52, 20, 101, 230, 134, 169, 227, 198, 86, 12, 121, 191, 138, 101, 154, 118, 246, 148, 179, 181, 18, 245, 119, 240, 81, 63, 240, 68, 53, 238, 176, 48, 13, 10, 25, 38, 89, 192, 201, 248, 33, 25, 8, 225, 4, 240, 75, 121, 247, 1, 24, 7, 231, 191, 62, 69, 214, 175, 211, 191, 159, 35, 235, 225, 247, 185, 7, 149, 32, 112, 26, 177, 3, 19, 128, 228, 168, 23, 112, 162, 35, 178, 7, 161, 181, 98, 214, 220, 167, 57, 61, 98, 0, 28, 0, 243, 34, 102, 1, 200, 176, 31, 219, 1, 208, 8, 130, 40, 4, 178, 3, 136, 196, 46, 10, 188, 79, 209, 40, 80, 1, 212, 58, 15, 192, 252, 26, 227, 203, 179, 127, 39, 56, 187, 179, 202, 9, 192, 222, 190, 72, 231, 1, 134, 134, 104, 111, 159, 9, 128, 74, 128, 105, 128, 95, 168, 5, 49, 1, 112, 62, 46, 36, 247, 235, 49, 29, 33, 105, 192, 48, 84, 57, 90, 4, 175, 1, 253, 198, 250, 86, 192, 140, 21, 205, 88, 44, 96, 216, 217, 35, 2, 31, 213, 243, 81, 63, 143, 237, 178, 132, 76, 57, 113, 120, 120, 204, 9, 0, 169, 126, 174, 231, 232, 156, 181, 168, 2, 134, 31, 50, 244, 48, 87, 87, 17, 0, 191, 3, 212, 215, 35, 22, 11, 58, 41, 161, 181, 98, 214, 220, 167, 57, 189, 243, 5, 17, 9, 158, 31, 140, 147, 227, 205, 47, 90, 3, 0, 136, 146, 188, 225, 168, 224, 220, 240, 207, 207, 83, 187, 139, 247, 153, 49, 140, 194, 86, 228, 154, 84, 235, 60, 0, 243, 107, 156, 4, 193, 86, 174, 127, 126, 142, 240, 11, 194, 23, 24, 193, 184, 1, 108, 111, 159, 162, 157, 61, 196, 243, 132, 204, 238, 102, 212, 248, 185, 113, 128, 39, 173, 185, 64, 130, 172, 44, 144, 124, 183, 116, 53, 119, 115, 62, 81, 85, 207, 231, 245, 226, 140, 142, 247, 89, 203, 143, 41, 49, 195, 76, 198, 102, 2, 250, 86, 236, 195, 117, 20, 127, 243, 73, 221, 206, 30, 240, 219, 100, 1, 253, 255, 7, 163, 29, 124, 19, 51, 129, 188, 0, 208, 248, 61, 199, 214, 239, 132, 255, 105, 6, 160, 0, 46, 13, 108, 175, 8, 64, 66, 123, 231, 5, 73, 64, 125, 223, 41, 53, 214, 138, 89, 115, 159, 230, 244, 24, 29, 165, 211, 0, 104, 245, 10, 103, 179, 0, 78, 88, 8, 66, 214, 40, 56, 168, 253, 81, 222, 167, 88, 48, 212, 66, 223, 37, 169, 214, 121, 0, 230, 247, 145, 111, 111, 100, 150, 230, 246, 183, 71, 239, 238, 239, 239, 237, 220, 221, 27, 93, 32, 120, 21, 185, 254, 237, 253, 125, 96, 91, 123, 175, 37, 0, 164, 246, 221, 40, 4, 225, 162, 133, 155, 7, 160, 223, 75, 184, 176, 190, 233, 93, 250, 48, 231, 163, 12, 170, 121, 82, 225, 75, 170, 168, 240, 229, 35, 174, 205, 0, 42, 84, 51, 91, 201, 27, 91, 96, 220, 32, 245, 63, 59, 123, 94, 249, 71, 22, 192, 227, 215, 255, 27, 103, 50, 56, 2, 58, 239, 87, 9, 96, 216, 218, 0, 142, 238, 99, 11, 32, 27, 192, 209, 193, 233, 142, 192, 247, 2, 144, 5, 92, 60, 219, 1, 164, 23, 28, 65, 66, 168, 163, 177, 86, 204, 186, 251, 180, 185, 31, 85, 68, 54, 12, 224, 16, 156, 252, 44, 64, 148, 220, 20, 211, 40, 18, 17, 187, 131, 247, 209, 99, 42, 136, 84, 164, 90, 231, 1, 152, 223, 64, 214, 151, 93, 156, 59, 143, 92, 127, 113, 225, 58, 162, 124, 52, 252, 227, 217, 57, 150, 251, 95, 39, 216, 222, 30, 103, 59, 192, 219, 93, 67, 116, 30, 128, 27, 8, 224, 230, 1, 184, 113, 0, 172, 183, 121, 31, 37, 111, 208, 254, 190, 25, 72, 230, 141, 124, 196, 191, 137, 126, 159, 161, 175, 231, 147, 120, 241, 49, 9, 148, 12, 152, 118, 118, 67, 225, 162, 124, 58, 232, 81, 43, 78, 36, 42, 71, 64, 59, 21, 192, 167, 71, 108, 207, 239, 76, 252, 114, 238, 207, 167, 126, 29, 126, 56, 126, 156, 251, 23, 1, 176, 74, 160, 69, 168, 227, 47, 82, 174, 173, 181, 137, 32, 10, 179, 105, 179, 217, 75, 109, 116, 75, 204, 66, 215, 198, 135, 90, 98, 42, 45, 193, 174, 198, 214, 224, 214, 75, 65, 98, 212, 70, 124, 240, 66, 141, 82, 170, 130, 138, 55, 52, 130, 136, 86, 95, 42, 34, 168, 136, 111, 234, 139, 160, 62, 84, 17, 41, 24, 16, 188, 65, 189, 252, 41, 191, 179, 59, 201, 206, 54, 237, 212, 169, 75, 141, 158, 156, 158, 7, 57, 103, 103, 230, 204, 247, 157, 15, 111, 180, 138, 159, 88, 187, 172, 205, 233, 3, 244, 107, 31, 71, 207, 19, 230, 233, 85, 173, 206, 120, 206, 2, 241, 205, 57, 239, 98, 66, 40, 121, 222, 241, 60, 175, 215, 234, 215, 109, 242, 231, 245, 120, 24, 5, 92, 63, 123, 201, 52, 84, 89, 62, 0, 139, 219, 10, 72, 159, 250, 124, 252, 169, 156, 240, 31, 80, 0, 96, 7, 120, 63, 61, 98, 63, 227, 3, 12, 118, 35, 153, 215, 232, 30, 96, 89, 62, 0, 221, 3, 112, 49, 113, 199, 241, 241, 253, 113, 218, 237, 171, 122, 124, 58, 111, 23, 192, 247, 177, 193, 5, 204, 15, 76, 15, 228, 167, 175, 139, 252, 158, 193, 117, 1, 62, 232, 35, 107, 99, 196, 23, 185, 228, 47, 2, 81, 0, 243, 65, 1, 196, 222, 238, 253, 78, 43, 192, 135, 216, 99, 86, 0, 60, 24, 228, 223, 4, 126, 160, 2, 160, 53, 157, 18, 74, 247, 251, 237, 178, 118, 220, 195, 173, 54, 211, 7, 208, 244, 164, 219, 235, 129, 240, 52, 122, 43, 145, 236, 197, 14, 55, 128, 69, 112, 252, 250, 64, 213, 234, 173, 213, 236, 209, 91, 253, 5, 139, 252, 187, 117, 35, 140, 114, 157, 90, 173, 54, 153, 84, 101, 249, 0, 44, 142, 248, 0, 67, 77, 188, 191, 4, 188, 159, 217, 19, 165, 146, 255, 197, 148, 200, 207, 248, 0, 96, 250, 119, 251, 96, 16, 248, 0, 56, 4, 178, 222, 111, 81, 62, 192, 5, 252, 198, 170, 85, 92, 76, 198, 9, 240, 125, 192, 125, 96, 125, 88, 153, 129, 14, 61, 192, 255, 123, 209, 165, 56, 14, 72, 0, 34, 127, 135, 113, 242, 230, 158, 182, 61, 109, 199, 155, 9, 149, 181, 139, 15, 139, 11, 11, 224, 1, 91, 1, 230, 135, 247, 98, 5, 88, 191, 217, 183, 130, 111, 120, 48, 232, 61, 182, 142, 141, 69, 20, 64, 34, 161, 166, 98, 236, 141, 78, 181, 203, 218, 241, 14, 96, 187, 129, 62, 128, 166, 38, 211, 73, 111, 58, 155, 213, 251, 226, 74, 102, 119, 213, 205, 213, 70, 45, 140, 67, 219, 192, 61, 157, 248, 45, 0, 130, 86, 150, 252, 24, 152, 9, 163, 6, 28, 59, 63, 57, 185, 79, 149, 229, 3, 176, 184, 173, 1, 31, 96, 106, 228, 68, 15, 224, 125, 194, 251, 153, 61, 17, 242, 1, 68, 254, 138, 95, 0, 24, 243, 68, 50, 193, 7, 96, 132, 16, 142, 14, 16, 229, 3, 192, 139, 147, 224, 32, 23, 99, 17, 190, 159, 3, 210, 87, 208, 93, 61, 87, 48, 243, 85, 93, 207, 3, 241, 155, 25, 96, 248, 191, 208, 175, 163, 0, 110, 182, 221, 68, 66, 219, 46, 19, 10, 136, 4, 75, 218, 197, 55, 101, 190, 0, 134, 185, 45, 128, 181, 1, 63, 30, 132, 135, 64, 174, 0, 94, 111, 188, 119, 47, 224, 3, 36, 84, 36, 20, 61, 29, 238, 118, 144, 80, 89, 219, 176, 155, 250, 0, 177, 78, 220, 248, 230, 60, 64, 28, 25, 179, 211, 114, 11, 73, 219, 209, 171, 118, 110, 95, 78, 7, 100, 106, 166, 51, 164, 15, 64, 254, 164, 18, 11, 163, 176, 72, 92, 237, 200, 101, 85, 89, 62, 0, 139, 219, 218, 224, 3, 84, 90, 240, 254, 33, 198, 7, 16, 250, 25, 31, 128, 144, 29, 172, 0, 212, 3, 240, 55, 129, 212, 251, 81, 247, 199, 62, 169, 41, 160, 62, 96, 21, 23, 163, 19, 190, 111, 131, 225, 131, 55, 59, 169, 187, 74, 85, 183, 114, 227, 104, 249, 166, 241, 193, 240, 127, 129, 127, 52, 67, 9, 221, 179, 150, 222, 232, 224, 112, 39, 107, 151, 223, 20, 35, 5, 240, 231, 246, 237, 217, 159, 7, 155, 25, 95, 143, 103, 243, 60, 179, 126, 225, 8, 208, 44, 128, 207, 167, 190, 126, 13, 10, 32, 22, 38, 52, 129, 4, 75, 218, 156, 62, 64, 66, 209, 251, 120, 125, 128, 172, 158, 183, 170, 118, 171, 62, 128, 158, 72, 133, 81, 51, 147, 29, 184, 245, 207, 170, 178, 124, 0, 22, 71, 124, 128, 139, 28, 222, 95, 225, 240, 127, 250, 2, 182, 208, 207, 248, 0, 116, 206, 227, 249, 0, 148, 255, 86, 62, 0, 10, 128, 241, 1, 194, 24, 61, 192, 247, 171, 142, 99, 143, 2, 239, 81, 242, 86, 210, 173, 226, 233, 245, 176, 253, 17, 254, 47, 244, 219, 153, 181, 91, 252, 132, 130, 10, 118, 179, 141, 246, 118, 89, 187, 88, 198, 105, 30, 63, 236, 12, 248, 187, 254, 173, 254, 109, 238, 211, 247, 70, 23, 56, 183, 179, 200, 42, 128, 182, 3, 20, 0, 183, 5, 220, 187, 199, 40, 97, 154, 138, 220, 169, 90, 130, 208, 157, 118, 89, 155, 211, 7, 136, 167, 250, 178, 255, 160, 15, 144, 61, 202, 233, 3, 52, 11, 64, 150, 15, 192, 226, 120, 62, 192, 16, 94, 234, 9, 14, 255, 39, 32, 16, 182, 208, 31, 160, 129, 171, 41, 155, 196, 7, 216, 181, 166, 161, 16, 180, 24, 31, 128, 92, 248, 141, 213, 171, 185, 152, 49, 123, 55, 210, 89, 160, 126, 175, 160, 143, 101, 180, 188, 110, 141, 234, 132, 255, 87, 109, 175, 134, 131, 191, 215, 33, 242, 187, 6, 37, 114, 15, 18, 185, 178, 191, 89, 1, 20, 155, 5, 48, 254, 174, 94, 175, 127, 157, 251, 50, 27, 100, 124, 125, 57, 118, 234, 39, 118, 129, 95, 243, 243, 191, 176, 27, 132, 132, 16, 60, 101, 182, 5, 16, 151, 63, 69, 239, 51, 75, 176, 164, 205, 235, 3, 196, 50, 201, 127, 208, 7, 24, 51, 34, 250, 0, 147, 118, 193, 117, 211, 210, 124, 0, 22, 119, 247, 134, 223, 211, 63, 218, 62, 244, 244, 201, 179, 151, 143, 206, 140, 80, 143, 207, 240, 127, 34, 0, 140, 60, 19, 251, 129, 6, 130, 219, 75, 171, 249, 96, 192, 7, 160, 134, 127, 73, 62, 0, 125, 71, 124, 0, 46, 198, 212, 221, 28, 246, 119, 59, 231, 230, 64, 118, 48, 18, 186, 78, 76, 151, 36, 150, 123, 11, 158, 42, 216, 192, 17, 191, 22, 245, 91, 166, 252, 155, 31, 181, 33, 248, 4, 165, 143, 176, 11, 124, 241, 238, 29, 10, 96, 110, 238, 203, 15, 186, 5, 244, 234, 40, 8, 84, 0, 123, 34, 5, 240, 16, 135, 64, 182, 5, 36, 192, 244, 6, 180, 151, 160, 132, 202, 218, 188, 62, 64, 103, 38, 189, 188, 62, 64, 214, 92, 160, 15, 80, 152, 68, 34, 165, 249, 0, 44, 174, 139, 227, 3, 140, 148, 64, 250, 15, 241, 254, 160, 217, 59, 39, 246, 79, 208, 10, 0, 181, 151, 109, 144, 125, 235, 190, 230, 203, 3, 8, 249, 0, 190, 64, 192, 53, 46, 70, 209, 173, 130, 149, 14, 30, 160, 31, 169, 180, 197, 224, 222, 116, 54, 75, 63, 174, 205, 249, 113, 12, 234, 75, 242, 126, 67, 249, 199, 189, 254, 208, 66, 123, 45, 179, 125, 78, 224, 43, 254, 16, 248, 251, 221, 28, 21, 128, 159, 113, 239, 247, 159, 111, 191, 215, 135, 5, 208, 66, 10, 61, 229, 23, 0, 46, 118, 124, 112, 159, 18, 42, 107, 71, 244, 1, 250, 247, 45, 175, 15, 144, 140, 234, 3, 116, 93, 50, 20, 165, 75, 149, 230, 3, 176, 184, 46, 226, 3, 148, 24, 222, 207, 16, 255, 10, 108, 116, 124, 61, 48, 48, 13, 32, 246, 19, 31, 128, 146, 73, 178, 127, 18, 124, 128, 48, 70, 27, 195, 28, 124, 156, 233, 3, 96, 90, 82, 33, 185, 160, 52, 73, 128, 208, 252, 127, 31, 254, 191, 161, 95, 73, 65, 47, 64, 49, 56, 191, 162, 201, 159, 254, 163, 54, 72, 61, 195, 195, 199, 162, 109, 224, 23, 20, 0, 75, 249, 44, 195, 3, 2, 84, 40, 40, 0, 86, 1, 247, 217, 77, 32, 45, 233, 248, 81, 240, 129, 127, 180, 203, 218, 192, 246, 29, 167, 161, 15, 96, 30, 93, 94, 31, 32, 109, 242, 33, 27, 156, 235, 211, 215, 199, 167, 115, 210, 124, 0, 22, 215, 21, 240, 1, 14, 55, 240, 126, 232, 255, 140, 4, 189, 126, 233, 6, 190, 128, 45, 246, 87, 192, 7, 128, 238, 15, 65, 252, 18, 124, 0, 46, 70, 91, 160, 15, 144, 208, 120, 125, 0, 56, 20, 206, 15, 22, 173, 166, 68, 252, 154, 124, 255, 31, 181, 139, 229, 226, 236, 236, 91, 86, 0, 236, 42, 152, 43, 128, 7, 84, 0, 209, 21, 160, 177, 4, 28, 99, 55, 129, 116, 168, 195, 15, 186, 56, 192, 59, 137, 118, 89, 59, 62, 147, 212, 11, 141, 97, 127, 205, 92, 94, 31, 160, 79, 139, 132, 140, 15, 92, 157, 169, 117, 200, 243, 1, 88, 92, 215, 200, 84, 105, 106, 251, 14, 244, 246, 135, 43, 83, 212, 215, 29, 153, 42, 53, 122, 253, 202, 254, 195, 176, 197, 254, 82, 247, 233, 0, 219, 39, 104, 119, 19, 154, 252, 86, 62, 0, 30, 158, 15, 128, 171, 130, 77, 92, 140, 38, 154, 255, 47, 100, 148, 177, 170, 192, 63, 166, 253, 239, 10, 0, 70, 208, 227, 225, 97, 20, 0, 191, 4, 252, 164, 29, 96, 145, 231, 117, 253, 15, 87, 0, 111, 1, 6, 81, 1, 116, 166, 40, 161, 154, 66, 24, 47, 18, 42, 107, 27, 182, 43, 167, 15, 208, 167, 69, 66, 94, 228, 39, 49, 230, 125, 86, 154, 15, 16, 196, 161, 0, 24, 225, 227, 92, 72, 248, 184, 2, 194, 7, 108, 255, 11, 216, 66, 127, 143, 175, 15, 0, 233, 55, 188, 205, 62, 28, 124, 97, 161, 54, 4, 221, 10, 242, 75, 0, 193, 193, 92, 140, 34, 156, 255, 31, 19, 235, 3, 120, 255, 191, 5, 20, 31, 71, 102, 3, 215, 137, 10, 224, 115, 189, 254, 237, 78, 164, 0, 78, 81, 1, 80, 91, 183, 97, 3, 37, 148, 222, 104, 89, 219, 116, 221, 112, 216, 95, 85, 143, 46, 171, 15, 96, 24, 8, 105, 209, 7, 80, 87, 172, 15, 48, 116, 99, 191, 127, 185, 3, 130, 15, 38, 128, 49, 247, 125, 224, 138, 111, 251, 95, 32, 225, 98, 127, 15, 227, 3, 12, 250, 112, 48, 154, 64, 26, 4, 65, 158, 151, 224, 3, 224, 3, 141, 224, 32, 23, 163, 8, 231, 255, 119, 199, 59, 132, 126, 67, 249, 223, 45, 160, 204, 10, 32, 50, 25, 18, 110, 1, 145, 231, 121, 29, 21, 112, 187, 89, 0, 179, 179, 97, 1, 104, 44, 161, 177, 118, 89, 27, 204, 111, 57, 125, 0, 83, 67, 72, 139, 62, 128, 186, 82, 125, 128, 30, 194, 251, 67, 194, 7, 141, 123, 76, 132, 132, 15, 216, 98, 255, 1, 134, 236, 53, 244, 1, 78, 55, 228, 1, 168, 10, 22, 227, 3, 208, 2, 48, 200, 197, 152, 121, 79, 48, 255, 159, 203, 136, 245, 1, 210, 166, 52, 8, 20, 181, 81, 0, 101, 42, 128, 232, 18, 176, 68, 1, 140, 35, 255, 88, 2, 22, 91, 1, 212, 32, 161, 24, 247, 150, 181, 241, 170, 135, 195, 254, 157, 137, 168, 62, 64, 87, 103, 127, 188, 63, 209, 111, 210, 29, 1, 193, 197, 208, 7, 128, 196, 55, 66, 90, 244, 1, 212, 149, 234, 3, 236, 111, 224, 253, 23, 183, 55, 240, 254, 74, 131, 251, 143, 47, 96, 11, 253, 71, 120, 129, 8, 94, 31, 128, 191, 12, 96, 159, 173, 250, 0, 84, 0, 85, 79, 164, 15, 144, 17, 235, 3, 196, 77, 121, 24, 56, 106, 67, 3, 150, 77, 7, 115, 140, 0, 236, 1, 97, 243, 31, 105, 2, 238, 32, 255, 45, 5, 160, 242, 9, 149, 181, 163, 250, 0, 154, 73, 162, 137, 88, 0, 144, 103, 208, 63, 250, 97, 65, 62, 50, 56, 246, 166, 240, 123, 153, 179, 40, 136, 72, 8, 155, 243, 87, 87, 172, 15, 208, 83, 154, 66, 175, 79, 120, 63, 208, 29, 28, 243, 9, 239, 63, 18, 244, 254, 7, 200, 22, 251, 71, 186, 79, 179, 100, 134, 250, 0, 225, 211, 194, 7, 96, 98, 129, 156, 64, 132, 49, 227, 216, 75, 207, 255, 91, 134, 88, 31, 32, 110, 182, 16, 61, 36, 237, 226, 99, 240, 1, 238, 243, 5, 64, 21, 176, 232, 33, 224, 151, 127, 15, 196, 183, 129, 141, 21, 32, 1, 130, 199, 223, 214, 206, 199, 167, 173, 42, 138, 227, 150, 12, 74, 95, 169, 212, 86, 4, 3, 182, 153, 210, 6, 91, 173, 147, 64, 134, 115, 45, 63, 92, 212, 48, 166, 2, 50, 55, 134, 48, 149, 76, 42, 152, 208, 68, 11, 196, 200, 6, 101, 26, 135, 46, 97, 252, 170, 3, 29, 137, 10, 235, 252, 181, 200, 18, 93, 226, 22, 53, 97, 49, 250, 79, 249, 57, 247, 93, 250, 218, 78, 48, 168, 95, 224, 221, 251, 189, 231, 222, 232, 114, 206, 189, 239, 254, 122, 231, 200, 151, 62, 244, 211, 131, 123, 229, 106, 81, 207, 175, 190, 19, 224, 112, 76, 22, 123, 110, 20, 247, 58, 58, 90, 91, 111, 216, 138, 42, 29, 108, 128, 79, 78, 78, 114, 29, 208, 62, 249, 182, 163, 124, 50, 212, 116, 214, 106, 241, 191, 220, 7, 24, 232, 247, 1, 181, 188, 27, 232, 234, 87, 128, 194, 125, 79, 203, 129, 191, 162, 64, 203, 133, 247, 227, 39, 86, 85, 160, 250, 64, 242, 49, 83, 153, 204, 233, 146, 15, 178, 15, 160, 207, 255, 183, 111, 3, 228, 248, 12, 84, 229, 106, 31, 128, 53, 192, 118, 155, 106, 163, 38, 210, 180, 243, 247, 255, 229, 254, 221, 253, 3, 20, 59, 191, 87, 208, 129, 1, 190, 84, 164, 0, 59, 4, 16, 208, 210, 54, 185, 19, 200, 158, 206, 93, 67, 192, 221, 3, 64, 174, 254, 193, 165, 66, 3, 168, 136, 149, 160, 208, 189, 114, 78, 246, 57, 212, 58, 125, 164, 86, 109, 4, 16, 16, 162, 247, 236, 121, 7, 55, 62, 122, 223, 238, 245, 151, 22, 213, 133, 111, 20, 223, 96, 94, 96, 220, 240, 151, 58, 216, 12, 58, 91, 121, 190, 216, 106, 241, 127, 220, 7, 224, 44, 96, 161, 7, 7, 192, 93, 120, 3, 222, 124, 97, 98, 115, 116, 110, 110, 173, 1, 46, 254, 130, 55, 209, 243, 208, 194, 232, 194, 201, 137, 23, 124, 152, 193, 166, 240, 230, 185, 197, 197, 145, 77, 228, 88, 193, 201, 205, 77, 95, 242, 9, 137, 254, 240, 152, 56, 4, 73, 178, 15, 32, 103, 0, 214, 252, 159, 5, 64, 14, 244, 105, 208, 131, 46, 215, 83, 217, 54, 213, 70, 100, 172, 113, 231, 239, 255, 203, 253, 187, 251, 7, 240, 59, 93, 196, 8, 0, 237, 60, 223, 127, 127, 137, 199, 82, 251, 251, 187, 97, 41, 235, 82, 222, 173, 16, 141, 170, 207, 195, 11, 135, 128, 95, 238, 30, 2, 10, 244, 79, 35, 181, 17, 228, 197, 215, 19, 203, 186, 88, 32, 32, 10, 181, 31, 220, 43, 47, 174, 149, 69, 61, 255, 34, 181, 170, 247, 251, 27, 249, 224, 161, 170, 88, 34, 67, 132, 217, 23, 241, 219, 194, 206, 27, 108, 24, 201, 75, 224, 217, 98, 191, 39, 88, 28, 50, 242, 91, 232, 115, 253, 192, 191, 189, 15, 224, 91, 94, 144, 85, 157, 239, 232, 230, 200, 80, 115, 115, 195, 230, 214, 252, 218, 130, 240, 254, 205, 134, 6, 150, 125, 19, 139, 139, 163, 205, 204, 254, 125, 79, 79, 52, 112, 7, 180, 103, 115, 126, 126, 109, 237, 112, 243, 144, 175, 107, 243, 196, 208, 225, 209, 209, 137, 164, 75, 182, 117, 159, 16, 79, 176, 201, 167, 120, 201, 179, 10, 176, 124, 68, 160, 127, 8, 80, 41, 127, 72, 31, 20, 15, 17, 217, 54, 213, 206, 200, 149, 157, 191, 255, 63, 226, 40, 62, 93, 91, 230, 168, 250, 104, 7, 121, 77, 240, 31, 12, 224, 235, 127, 52, 128, 182, 99, 242, 117, 240, 213, 252, 33, 64, 89, 64, 225, 11, 160, 64, 255, 87, 219, 244, 78, 96, 5, 218, 177, 7, 194, 1, 38, 238, 156, 239, 28, 244, 86, 176, 190, 207, 229, 200, 53, 15, 51, 195, 203, 231, 37, 129, 131, 70, 72, 127, 237, 111, 110, 4, 216, 88, 247, 133, 43, 195, 78, 63, 139, 129, 146, 34, 175, 147, 121, 63, 219, 93, 78, 153, 17, 114, 55, 176, 55, 204, 10, 49, 191, 133, 62, 215, 183, 97, 0, 247, 51, 241, 159, 254, 153, 132, 3, 63, 209, 255, 195, 96, 156, 141, 32, 245, 3, 178, 114, 78, 133, 178, 247, 1, 38, 150, 23, 23, 215, 214, 214, 54, 125, 205, 163, 178, 220, 223, 156, 87, 167, 63, 11, 155, 190, 195, 176, 19, 35, 19, 8, 49, 136, 230, 9, 223, 144, 56, 134, 106, 120, 17, 49, 7, 130, 163, 47, 250, 154, 23, 164, 254, 209, 164, 139, 251, 221, 166, 247, 255, 228, 19, 247, 153, 171, 0, 150, 0, 86, 180, 8, 126, 53, 20, 87, 199, 193, 86, 27, 12, 96, 186, 241, 52, 19, 253, 22, 32, 135, 127, 53, 100, 107, 78, 55, 29, 225, 18, 68, 232, 73, 92, 128, 28, 233, 12, 53, 181, 68, 180, 156, 185, 160, 200, 107, 77, 121, 211, 147, 211, 117, 225, 190, 190, 3, 111, 213, 167, 211, 251, 87, 113, 1, 91, 95, 159, 238, 174, 175, 63, 240, 218, 129, 213, 213, 238, 190, 183, 20, 223, 168, 63, 32, 60, 221, 221, 71, 162, 228, 84, 232, 75, 175, 236, 95, 173, 175, 95, 93, 93, 93, 193, 79, 160, 220, 7, 80, 203, 128, 252, 237, 192, 223, 127, 217, 101, 252, 7, 215, 182, 239, 4, 210, 155, 99, 37, 40, 52, 198, 61, 63, 165, 224, 18, 188, 59, 9, 47, 178, 120, 73, 192, 176, 197, 236, 225, 146, 146, 109, 142, 28, 94, 90, 26, 56, 232, 116, 228, 249, 7, 112, 26, 49, 89, 8, 218, 120, 216, 88, 15, 84, 218, 176, 5, 25, 15, 152, 239, 247, 218, 156, 204, 15, 13, 103, 126, 11, 125, 172, 107, 235, 157, 116, 52, 225, 55, 161, 12, 12, 50, 73, 142, 180, 176, 102, 226, 181, 41, 177, 44, 40, 124, 39, 242, 78, 89, 149, 37, 111, 61, 159, 61, 14, 158, 152, 95, 94, 198, 6, 134, 122, 112, 0, 198, 178, 174, 127, 75, 52, 188, 176, 54, 114, 102, 232, 132, 172, 245, 251, 151, 231, 100, 198, 191, 48, 114, 82, 45, 1, 79, 244, 207, 207, 97, 17, 205, 163, 13, 47, 8, 27, 57, 49, 144, 148, 175, 188, 221, 195, 68, 110, 25, 78, 50, 180, 99, 1, 10, 218, 93, 32, 107, 127, 160, 85, 15, 208, 63, 51, 63, 87, 78, 27, 231, 88, 231, 248, 71, 31, 161, 244, 105, 217, 220, 225, 123, 31, 118, 122, 106, 142, 112, 220, 171, 38, 252, 14, 127, 217, 149, 178, 233, 200, 71, 45, 17, 185, 42, 201, 37, 48, 242, 53, 45, 79, 34, 231, 170, 240, 88, 237, 116, 185, 13, 253, 62, 128, 130, 191, 150, 228, 64, 125, 122, 255, 91, 111, 9, 39, 125, 64, 248, 106, 150, 31, 208, 60, 167, 126, 125, 125, 95, 122, 63, 209, 63, 152, 207, 181, 93, 187, 90, 248, 18, 248, 248, 251, 207, 175, 154, 75, 129, 223, 175, 142, 255, 38, 250, 63, 148, 219, 255, 175, 181, 93, 208, 119, 2, 75, 208, 81, 169, 205, 176, 133, 75, 194, 165, 40, 152, 17, 62, 28, 211, 28, 5, 239, 187, 215, 110, 241, 0, 10, 183, 120, 169, 17, 8, 4, 14, 218, 202, 243, 252, 3, 208, 225, 217, 14, 116, 146, 97, 59, 192, 86, 97, 160, 254, 73, 217, 254, 247, 215, 217, 123, 157, 108, 2, 97, 10, 249, 45, 90, 154, 228, 147, 233, 160, 211, 125, 89, 66, 129, 16, 43, 132, 136, 0, 236, 244, 150, 125, 120, 252, 101, 178, 138, 28, 127, 227, 149, 119, 107, 238, 176, 34, 200, 202, 47, 127, 83, 172, 219, 165, 206, 220, 222, 162, 211, 111, 205, 13, 221, 190, 125, 123, 126, 126, 161, 235, 246, 60, 42, 159, 155, 95, 27, 218, 82, 5, 112, 177, 136, 229, 53, 37, 223, 90, 235, 186, 189, 44, 99, 2, 159, 135, 207, 223, 222, 218, 90, 94, 30, 72, 13, 187, 92, 195, 195, 213, 242, 147, 114, 15, 51, 181, 83, 241, 65, 248, 85, 142, 225, 242, 128, 196, 188, 14, 238, 202, 105, 19, 30, 251, 228, 92, 103, 231, 116, 231, 149, 113, 44, 97, 140, 192, 81, 132, 12, 153, 142, 140, 211, 207, 177, 225, 113, 135, 179, 108, 170, 165, 83, 226, 74, 77, 215, 140, 71, 58, 63, 145, 56, 34, 227, 17, 172, 36, 50, 70, 155, 72, 167, 199, 142, 171, 88, 92, 193, 138, 107, 88, 128, 79, 224, 189, 242, 76, 244, 209, 11, 98, 1, 153, 31, 102, 110, 230, 91, 192, 31, 172, 250, 191, 19, 112, 34, 252, 103, 158, 254, 111, 222, 250, 33, 131, 163, 216, 123, 46, 168, 227, 224, 64, 44, 78, 119, 46, 142, 25, 129, 176, 45, 16, 216, 87, 17, 176, 25, 89, 110, 179, 221, 205, 205, 250, 137, 152, 97, 51, 224, 5, 254, 1, 194, 226, 42, 25, 18, 150, 206, 206, 43, 67, 190, 18, 57, 239, 247, 179, 15, 228, 180, 171, 235, 225, 200, 243, 91, 12, 134, 56, 21, 247, 36, 156, 179, 24, 0, 26, 38, 36, 196, 203, 151, 137, 10, 20, 186, 67, 238, 21, 54, 4, 148, 214, 143, 95, 174, 189, 35, 235, 65, 45, 39, 102, 144, 161, 219, 121, 125, 244, 123, 206, 119, 241, 249, 115, 84, 157, 240, 53, 143, 208, 243, 225, 253, 62, 117, 6, 216, 213, 124, 98, 8, 46, 114, 133, 174, 195, 120, 19, 239, 57, 99, 126, 30, 142, 188, 63, 89, 173, 206, 120, 221, 213, 238, 234, 100, 94, 188, 0, 243, 9, 149, 130, 252, 120, 1, 46, 171, 77, 181, 209, 121, 14, 240, 233, 159, 108, 244, 127, 50, 21, 97, 159, 183, 179, 147, 79, 255, 166, 106, 216, 255, 189, 210, 234, 12, 49, 40, 76, 213, 16, 84, 108, 106, 44, 50, 134, 250, 207, 145, 155, 138, 68, 58, 167, 169, 55, 117, 206, 83, 132, 119, 112, 229, 44, 90, 58, 182, 164, 123, 229, 209, 76, 70, 44, 224, 158, 153, 11, 109, 199, 248, 34, 48, 251, 18, 56, 164, 12, 224, 99, 129, 24, 128, 165, 255, 91, 23, 190, 61, 214, 246, 235, 12, 57, 244, 47, 199, 193, 182, 88, 34, 204, 159, 51, 78, 175, 229, 128, 181, 72, 243, 112, 156, 241, 220, 22, 219, 39, 220, 208, 60, 102, 139, 33, 119, 90, 60, 22, 43, 240, 15, 128, 246, 65, 41, 126, 209, 73, 216, 24, 130, 43, 103, 250, 54, 182, 1, 253, 12, 9, 130, 252, 22, 94, 62, 25, 8, 120, 139, 156, 195, 151, 229, 30, 200, 27, 116, 112, 146, 151, 95, 9, 221, 161, 167, 179, 16, 160, 72, 248, 241, 178, 59, 199, 95, 177, 228, 239, 190, 219, 166, 219, 121, 7, 186, 228, 114, 175, 90, 230, 9, 186, 228, 71, 21, 240, 16, 222, 133, 28, 136, 92, 113, 41, 33, 111, 54, 128, 36, 171, 121, 147, 51, 152, 211, 155, 147, 73, 229, 33, 128, 128, 60, 59, 1, 217, 44, 117, 134, 115, 218, 216, 90, 85, 212, 168, 115, 18, 40, 72, 146, 41, 117, 224, 67, 22, 141, 79, 227, 249, 164, 238, 180, 216, 198, 115, 231, 68, 38, 143, 200, 21, 6, 12, 228, 87, 198, 58, 35, 145, 42, 163, 168, 15, 53, 226, 247, 127, 169, 175, 15, 117, 174, 172, 44, 173, 226, 10, 188, 47, 13, 175, 135, 167, 225, 34, 39, 173, 87, 60, 189, 68, 125, 166, 2, 22, 143, 102, 80, 99, 20, 19, 48, 141, 32, 122, 233, 214, 182, 5, 76, 177, 237, 247, 146, 224, 143, 223, 126, 59, 119, 200, 60, 4, 186, 117, 41, 154, 57, 133, 242, 193, 133, 40, 13, 219, 184, 18, 22, 11, 87, 26, 177, 112, 208, 136, 199, 226, 232, 202, 91, 18, 11, 215, 197, 133, 39, 98, 113, 186, 233, 189, 37, 78, 75, 254, 55, 92, 237, 3, 16, 186, 65, 223, 242, 119, 168, 148, 178, 93, 185, 78, 201, 113, 35, 4, 255, 17, 229, 29, 193, 112, 172, 248, 172, 7, 240, 29, 1, 193, 128, 60, 231, 111, 176, 121, 80, 87, 215, 81, 201, 237, 63, 207, 249, 114, 66, 207, 157, 71, 152, 149, 159, 45, 182, 5, 1, 71, 75, 206, 167, 39, 124, 61, 35, 236, 241, 158, 97, 217, 215, 211, 211, 35, 1, 100, 94, 20, 126, 114, 98, 243, 105, 10, 100, 193, 223, 160, 56, 242, 134, 172, 124, 136, 250, 34, 63, 233, 75, 37, 103, 209, 43, 202, 172, 78, 166, 158, 225, 74, 184, 21, 34, 112, 7, 112, 53, 252, 205, 156, 54, 88, 248, 179, 193, 58, 78, 185, 234, 120, 4, 129, 250, 223, 226, 40, 148, 253, 111, 58, 20, 93, 66, 197, 10, 0, 42, 68, 4, 96, 0, 212, 160, 87, 84, 164, 87, 81, 251, 70, 183, 107, 101, 37, 189, 178, 190, 177, 225, 90, 217, 230, 105, 139, 147, 105, 79, 167, 87, 211, 235, 27, 235, 237, 105, 204, 33, 13, 95, 5, 43, 235, 235, 237, 153, 99, 232, 81, 155, 0, 152, 57, 165, 108, 64, 92, 70, 31, 250, 195, 50, 128, 67, 240, 123, 110, 125, 21, 109, 179, 180, 47, 184, 206, 12, 114, 159, 97, 224, 113, 49, 94, 25, 79, 132, 19, 113, 195, 184, 55, 96, 196, 225, 137, 186, 120, 194, 8, 194, 43, 108, 166, 188, 78, 228, 134, 200, 225, 134, 211, 172, 79, 132, 12, 229, 31, 160, 234, 237, 166, 150, 113, 181, 170, 55, 163, 1, 82, 70, 186, 51, 215, 169, 202, 77, 141, 117, 142, 77, 143, 51, 108, 146, 180, 212, 114, 76, 82, 195, 65, 9, 140, 192, 90, 128, 155, 245, 60, 248, 150, 86, 194, 3, 80, 137, 193, 85, 106, 146, 163, 100, 154, 242, 218, 163, 205, 39, 27, 150, 101, 230, 191, 54, 49, 196, 22, 0, 75, 129, 147, 47, 64, 101, 37, 48, 49, 180, 54, 215, 220, 44, 242, 69, 37, 63, 156, 39, 167, 0, 121, 79, 42, 69, 63, 158, 173, 118, 39, 83, 73, 2, 136, 233, 176, 129, 130, 199, 115, 38, 255, 230, 19, 145, 10, 28, 232, 118, 229, 180, 225, 92, 84, 190, 255, 7, 232, 88, 158, 26, 100, 252, 6, 195, 157, 157, 10, 40, 94, 75, 178, 82, 49, 2, 26, 218, 239, 93, 39, 248, 19, 209, 127, 220, 235, 233, 213, 149, 141, 245, 13, 247, 6, 234, 134, 187, 254, 150, 175, 108, 184, 165, 62, 81, 166, 218, 87, 86, 251, 200, 172, 187, 174, 71, 51, 68, 11, 187, 110, 25, 129, 178, 129, 175, 110, 137, 9, 252, 121, 72, 129, 155, 194, 56, 16, 255, 234, 98, 94, 223, 7, 109, 143, 70, 197, 0, 226, 9, 15, 186, 174, 75, 4, 227, 28, 228, 199, 43, 98, 22, 175, 180, 120, 161, 60, 1, 55, 132, 43, 255, 0, 158, 211, 102, 0, 128, 74, 155, 25, 13, 144, 50, 210, 157, 185, 78, 85, 174, 134, 143, 73, 6, 67, 161, 198, 166, 42, 153, 240, 135, 66, 85, 131, 85, 4, 7, 227, 89, 213, 216, 88, 214, 212, 52, 88, 91, 251, 228, 160, 200, 28, 34, 104, 172, 226, 89, 214, 216, 216, 244, 228, 96, 107, 35, 194, 170, 198, 142, 9, 174, 247, 49, 217, 195, 6, 154, 23, 231, 73, 89, 247, 251, 76, 190, 220, 60, 39, 150, 177, 60, 138, 92, 48, 186, 108, 202, 23, 124, 204, 27, 201, 205, 139, 252, 4, 6, 144, 100, 236, 159, 77, 1, 215, 51, 89, 3, 208, 139, 192, 66, 40, 3, 120, 198, 149, 211, 6, 253, 2, 195, 95, 160, 99, 58, 58, 160, 139, 23, 97, 30, 90, 106, 150, 233, 90, 70, 24, 56, 237, 222, 238, 247, 87, 187, 187, 219, 247, 187, 187, 151, 164, 223, 119, 15, 239, 39, 42, 208, 221, 188, 27, 158, 222, 232, 110, 135, 83, 127, 99, 169, 219, 189, 177, 36, 227, 192, 134, 27, 3, 200, 92, 63, 118, 12, 11, 200, 179, 129, 76, 244, 210, 181, 155, 24, 129, 224, 161, 155, 215, 10, 181, 15, 218, 136, 38, 119, 61, 202, 28, 32, 17, 244, 4, 19, 193, 58, 84, 92, 135, 207, 149, 34, 99, 111, 92, 249, 7, 120, 182, 213, 163, 111, 249, 183, 170, 148, 178, 93, 185, 78, 85, 110, 176, 163, 188, 53, 36, 31, 77, 52, 54, 242, 96, 143, 76, 230, 118, 141, 33, 168, 199, 81, 54, 216, 138, 242, 165, 120, 48, 228, 160, 140, 121, 95, 83, 43, 41, 92, 174, 84, 242, 233, 65, 71, 220, 183, 118, 120, 219, 0, 150, 183, 182, 72, 151, 23, 142, 106, 3, 192, 34, 48, 128, 197, 209, 17, 20, 14, 22, 76, 3, 16, 57, 21, 193, 40, 22, 115, 194, 155, 74, 86, 164, 120, 249, 23, 121, 83, 100, 201, 88, 51, 0, 94, 247, 20, 152, 247, 4, 249, 81, 37, 112, 144, 211, 198, 110, 23, 253, 131, 60, 19, 32, 67, 36, 33, 80, 97, 119, 50, 181, 114, 234, 10, 74, 68, 86, 191, 8, 196, 0, 232, 225, 221, 221, 42, 26, 216, 6, 209, 227, 190, 150, 48, 113, 58, 122, 88, 46, 199, 32, 186, 225, 95, 19, 62, 110, 157, 250, 22, 119, 243, 10, 16, 175, 144, 215, 51, 25, 173, 217, 215, 163, 167, 212, 68, 112, 230, 90, 230, 226, 165, 153, 155, 55, 103, 46, 93, 204, 92, 187, 165, 38, 128, 167, 46, 178, 240, 87, 136, 210, 249, 249, 185, 30, 109, 195, 0, 18, 229, 137, 120, 34, 40, 61, 60, 24, 79, 20, 133, 247, 198, 149, 127, 128, 160, 199, 163, 87, 245, 173, 42, 165, 108, 87, 174, 83, 149, 11, 213, 149, 103, 253, 102, 121, 120, 86, 181, 134, 176, 4, 178, 173, 194, 26, 171, 228, 225, 41, 231, 143, 255, 6, 74, 39, 21, 211, 8, 57, 160, 100, 59, 140, 129, 247, 190, 248, 241, 140, 138, 0, 33, 49, 33, 37, 40, 208, 23, 207, 159, 81, 113, 1, 94, 164, 0, 254, 247, 114, 168, 146, 255, 36, 6, 112, 47, 58, 173, 16, 3, 160, 87, 231, 30, 250, 128, 44, 211, 5, 230, 181, 208, 156, 54, 69, 118, 153, 228, 26, 162, 214, 48, 31, 199, 102, 161, 95, 244, 94, 59, 115, 107, 13, 170, 25, 218, 8, 4, 42, 150, 140, 247, 145, 207, 4, 159, 202, 151, 71, 159, 126, 250, 1, 89, 13, 38, 27, 121, 96, 246, 33, 197, 212, 51, 119, 37, 117, 181, 225, 215, 193, 163, 252, 170, 132, 31, 197, 47, 98, 3, 168, 156, 129, 0, 156, 154, 121, 8, 156, 186, 136, 222, 145, 169, 39, 80, 79, 181, 19, 152, 143, 131, 123, 229, 114, 195, 191, 152, 57, 80, 135, 90, 213, 155, 183, 253, 41, 35, 221, 153, 235, 84, 114, 24, 128, 196, 89, 228, 12, 9, 59, 0, 114, 95, 26, 2, 115, 192, 5, 50, 54, 76, 78, 162, 110, 126, 41, 147, 186, 173, 173, 114, 165, 100, 146, 186, 65, 227, 85, 162, 63, 154, 32, 229, 23, 110, 21, 0, 75, 78, 185, 78, 7, 44, 249, 171, 104, 157, 142, 47, 125, 61, 229, 37, 157, 117, 23, 90, 0, 5, 36, 195, 10, 228, 213, 192, 144, 211, 70, 69, 9, 66, 177, 168, 214, 82, 46, 48, 204, 46, 142, 1, 144, 132, 195, 166, 148, 98, 176, 253, 122, 0, 118, 239, 146, 107, 22, 84, 43, 204, 110, 155, 28, 15, 65, 123, 33, 68, 164, 99, 204, 82, 71, 118, 143, 83, 143, 222, 141, 215, 183, 141, 224, 33, 13, 180, 159, 85, 122, 65, 173, 255, 110, 0, 118, 249, 167, 48, 220, 105, 63, 129, 42, 165, 108, 87, 174, 83, 149, 243, 116, 4, 131, 76, 160, 179, 110, 180, 128, 204, 168, 9, 183, 201, 165, 217, 14, 36, 20, 231, 1, 161, 44, 28, 38, 69, 22, 244, 59, 95, 5, 207, 235, 63, 129, 230, 104, 55, 159, 91, 117, 178, 6, 0, 207, 49, 128, 20, 35, 0, 169, 219, 236, 239, 59, 2, 83, 192, 0, 172, 54, 56, 62, 48, 167, 1, 244, 231, 44, 32, 138, 150, 86, 176, 115, 14, 41, 0, 18, 17, 130, 10, 47, 74, 5, 238, 66, 48, 204, 40, 96, 116, 40, 155, 74, 121, 34, 140, 69, 100, 8, 83, 50, 146, 171, 104, 208, 64, 50, 109, 185, 250, 197, 8, 24, 247, 181, 174, 53, 164, 110, 84, 106, 103, 218, 50, 60, 239, 57, 88, 160, 208, 189, 114, 89, 213, 19, 202, 93, 95, 244, 183, 171, 148, 178, 93, 185, 78, 85, 174, 4, 87, 99, 252, 89, 80, 212, 42, 83, 137, 37, 207, 103, 84, 123, 117, 239, 216, 151, 75, 188, 251, 80, 188, 130, 87, 1, 205, 90, 16, 69, 23, 112, 133, 156, 54, 242, 175, 43, 178, 155, 40, 42, 64, 133, 132, 90, 99, 136, 64, 215, 26, 118, 160, 40, 41, 98, 26, 75, 247, 255, 247, 24, 78, 69, 239, 134, 132, 7, 199, 2, 10, 129, 234, 69, 247, 5, 248, 11, 191, 251, 223, 84, 153, 36, 87, 100, 0, 0, 0, 0, 73, 69, 78, 68, 174, 66, 96, 130} diff --git a/community/raycaster/screenshot.png b/community/raycaster/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..2236eafa35b8b0eb7a3e7c14badf06fbde34e6dc GIT binary patch literal 78366 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%0D?;OT6NaxZZ>#O&op)U3-Dk>7yaV%(I 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 NbhVANN;UA2{|7U{zybgO literal 0 HcmV?d00001