Compare commits
37 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a0149c26e0 | |||
| fecc1df668 | |||
| 55271e210d | |||
| 5ffebae101 | |||
| edce14cd40 | |||
| b9a0c574e9 | |||
| edc60130dc | |||
| 90c9961d72 | |||
| 2aa4226083 | |||
| c1f0b7be70 | |||
| e268a50409 | |||
| 1850a2145c | |||
| d12618febd | |||
| 0f2e01d6a8 | |||
| 582f4f4b50 | |||
| b7ba2d10a7 | |||
| 34259208d5 | |||
| 67c9cf0391 | |||
| 9aa3c1cace | |||
| 3399bd8c43 | |||
| 77dd1e2cc5 | |||
| 1923e54548 | |||
| ee2dfbd40b | |||
| 7d8db7b493 | |||
| f2280bc2b5 | |||
| b38cdcde07 | |||
| d394c8697f | |||
| 23e3b517e9 | |||
| e65fbe9f63 | |||
| 4008858df8 | |||
| 0454187323 | |||
| 9fa97a1d25 | |||
| 3e839308ff | |||
| da3628c9a7 | |||
| 6ab2fbce00 | |||
| 5c401d8ae0 | |||
| ea41ce0e24 |
@@ -9,10 +9,7 @@ object Libs {
|
|||||||
const val fx = "io.arrow-kt:arrow-fx:$version"
|
const val fx = "io.arrow-kt:arrow-fx:$version"
|
||||||
}
|
}
|
||||||
|
|
||||||
object EclipseCollection {
|
const val eclipseCollections = "org.eclipse.collections:eclipse-collections:10.4.0"
|
||||||
const val api = "org.eclipse.collections:eclipse-collections-api:10.4.0"
|
|
||||||
const val core = "org.eclipse.collections:eclipse-collections:10.4.0"
|
|
||||||
}
|
|
||||||
|
|
||||||
object Jmh {
|
object Jmh {
|
||||||
const val core = "org.openjdk.jmh:jmh-core:1.26"
|
const val core = "org.openjdk.jmh:jmh-core:1.26"
|
||||||
@@ -29,7 +26,7 @@ object Libs {
|
|||||||
|
|
||||||
object Slf4J {
|
object Slf4J {
|
||||||
const val api = "org.slf4j:slf4j-api:1.7.25"
|
const val api = "org.slf4j:slf4j-api:1.7.25"
|
||||||
const val logback = "ch.qos.logback:logback-classic:1.2.3"
|
const val simple = "org.slf4j:slf4j-simple:1.7.30"
|
||||||
const val kotlin = "io.github.microutils:kotlin-logging-jvm:2.0.3"
|
const val kotlin = "io.github.microutils:kotlin-logging-jvm:2.0.3"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -10,4 +10,15 @@ dependencies {
|
|||||||
implementation(Libs.Micronaut.inject)
|
implementation(Libs.Micronaut.inject)
|
||||||
implementation(Libs.Micronaut.kotlin)
|
implementation(Libs.Micronaut.kotlin)
|
||||||
kapt(Libs.Micronaut.processor)
|
kapt(Libs.Micronaut.processor)
|
||||||
|
|
||||||
|
implementation(Libs.eclipseCollections) {
|
||||||
|
because("Primitive collections mostly")
|
||||||
|
}
|
||||||
|
|
||||||
|
implementation(Libs.Arrow.core) {
|
||||||
|
because("Just in case")
|
||||||
|
}
|
||||||
|
|
||||||
|
testImplementation(Libs.Jmh.core)
|
||||||
|
kaptTest(Libs.Jmh.processor)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,29 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.Lines
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
|
||||||
|
data class PasswordEntry(val range: IntRange, val letter: Char, val password: String)
|
||||||
|
|
||||||
|
@Day(2)
|
||||||
|
class Day02(@Lines input: Input<List<String>>) {
|
||||||
|
private val regex = "^(\\d+)-(\\d+) ([a-z]): (.*)$".toRegex()
|
||||||
|
|
||||||
|
private val passwords = input.value.map {
|
||||||
|
val (_, min, max, letter, password) = regex.find(it)!!.groupValues
|
||||||
|
PasswordEntry(min.toInt()..max.toInt(), letter[0], password)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun part1() = passwords.count { it.password.count { char -> char == it.letter } in it.range }
|
||||||
|
|
||||||
|
fun part2() = passwords.count { (range, letter, pwd) ->
|
||||||
|
(pwd[range.first - 1] == letter) xor (pwd[range.last - 1] == letter)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() = with(createDay<Day02>()) {
|
||||||
|
println(part1())
|
||||||
|
println(part2())
|
||||||
|
}
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.Lines
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
|
||||||
|
data class Slope(val x: Int, val y: Int)
|
||||||
|
|
||||||
|
@Day(3)
|
||||||
|
class Day03(@Lines val input: Input<List<String>>) {
|
||||||
|
|
||||||
|
fun part1(slope: Slope = Slope(x = 3, y = 1)): Int {
|
||||||
|
val grid = input.value
|
||||||
|
var trees = 0
|
||||||
|
var x = 0
|
||||||
|
var y = 0
|
||||||
|
|
||||||
|
val width = grid.first().length
|
||||||
|
|
||||||
|
while (y < grid.size - 1) {
|
||||||
|
x += slope.x
|
||||||
|
y += slope.y
|
||||||
|
|
||||||
|
if (grid[y][x % width] == '#') trees++
|
||||||
|
}
|
||||||
|
|
||||||
|
return trees
|
||||||
|
}
|
||||||
|
|
||||||
|
fun part2(): Long = listOf(
|
||||||
|
Slope(x = 1, y = 1),
|
||||||
|
Slope(x = 3, y = 1),
|
||||||
|
Slope(x = 5, y = 1),
|
||||||
|
Slope(x = 7, y = 1),
|
||||||
|
Slope(x = 1, y = 2),
|
||||||
|
)
|
||||||
|
.map { part1(it).toLong() }
|
||||||
|
.reduce { acc, trees -> acc * trees }
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() = with(createDay<Day03>()) {
|
||||||
|
println(part1())
|
||||||
|
println(part2())
|
||||||
|
}
|
||||||
@@ -0,0 +1,49 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.Text
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
|
||||||
|
typealias Entry = Pair<String, String>
|
||||||
|
typealias Entries = List<Entry>
|
||||||
|
|
||||||
|
@Day(4)
|
||||||
|
class Day04(@Text val input: Input<String>) {
|
||||||
|
|
||||||
|
val entries = input.value.split("\n\n").map {
|
||||||
|
it.split(" ", "\n").map { it.split(":").let { (k, v) -> k to v } }
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun Entries.hasRequiredKeys() = map { it.first }
|
||||||
|
.containsAll(listOf("byr", "iyr", "eyr", "hgt", "hcl", "ecl", "pid"))
|
||||||
|
|
||||||
|
fun part1() = entries.count { it.hasRequiredKeys() }
|
||||||
|
|
||||||
|
private val hclRegex = Regex("#[0-9a-f]{6}")
|
||||||
|
private val pidRegex = Regex("[0-9]{9}")
|
||||||
|
|
||||||
|
private fun Entry.isValid() = let { (k, v) ->
|
||||||
|
when (k) {
|
||||||
|
"byr" -> v.toInt() in 1920..2002
|
||||||
|
"iyr" -> v.toInt() in 2010..2020
|
||||||
|
"eyr" -> v.toInt() in 2020..2030
|
||||||
|
"hgt" -> when {
|
||||||
|
v.endsWith("cm") -> v.removeSuffix("cm").toInt() in 150..193
|
||||||
|
v.endsWith("in") -> v.removeSuffix("in").toInt() in 59..76
|
||||||
|
else -> false
|
||||||
|
}
|
||||||
|
"hcl" -> v.matches(hclRegex)
|
||||||
|
"ecl" -> v in arrayOf("amb", "blu", "brn", "gry", "grn", "hzl", "oth")
|
||||||
|
"pid" -> v.matches(pidRegex)
|
||||||
|
else -> true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun part2() = entries.count { it.hasRequiredKeys() && it.all { it.isValid() } }
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() = with(createDay<Day04>()) {
|
||||||
|
println(part1())
|
||||||
|
println(part2())
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.Lines
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
|
||||||
|
@Day(5)
|
||||||
|
class Day05(@Lines val input: Input<List<String>>) {
|
||||||
|
|
||||||
|
private val ids = input.value.map {
|
||||||
|
it.replace("F", "0")
|
||||||
|
.replace("B", "1")
|
||||||
|
.replace("L", "0")
|
||||||
|
.replace("R", "1")
|
||||||
|
.toInt(2)
|
||||||
|
}.sorted()
|
||||||
|
|
||||||
|
fun part1() = ids.last()
|
||||||
|
|
||||||
|
fun part2() = ids.windowed(size = 2, step = 1)
|
||||||
|
.find { (a, b) -> b - a > 1 }!!
|
||||||
|
.first() + 1
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() = with(createDay<Day05>()) {
|
||||||
|
println(part1())
|
||||||
|
println(part2())
|
||||||
|
}
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.Text
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
import org.eclipse.collections.impl.factory.primitive.CharBags
|
||||||
|
|
||||||
|
@Day(6)
|
||||||
|
class Day06(@Text val input: Input<String>) {
|
||||||
|
|
||||||
|
private val groups = input.value.split("\n\n")
|
||||||
|
|
||||||
|
fun part1() = groups.sumBy { it.replace("\n", "").toCharArray().toSet().size }
|
||||||
|
|
||||||
|
fun part2() = groups.sumBy {
|
||||||
|
val group = it.split("\n")
|
||||||
|
val bag = CharBags.mutable.empty()
|
||||||
|
|
||||||
|
group.forEach { chars: String -> chars.forEach { bag.add(it) } }
|
||||||
|
|
||||||
|
bag.selectByOccurrences { group.size == it }.toSet().size()
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() = with(createDay<Day06>()) {
|
||||||
|
println(part1())
|
||||||
|
println(part2())
|
||||||
|
}
|
||||||
@@ -0,0 +1,57 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.Lines
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
import org.eclipse.collections.api.factory.Stacks
|
||||||
|
import org.eclipse.collections.api.multimap.list.ImmutableListMultimap
|
||||||
|
import org.eclipse.collections.api.stack.MutableStack
|
||||||
|
import org.eclipse.collections.impl.factory.Multimaps
|
||||||
|
|
||||||
|
data class Bag(val count: Int, val color: String)
|
||||||
|
|
||||||
|
@Day(7)
|
||||||
|
class Day07(@Lines val input: Input<List<String>>) {
|
||||||
|
|
||||||
|
private val map: ImmutableListMultimap<String, Bag>
|
||||||
|
|
||||||
|
init {
|
||||||
|
val mutableMap = Multimaps.mutable.list.empty<String, Bag>()
|
||||||
|
|
||||||
|
val colorRegex = "^(\\w+ \\w+)".toRegex()
|
||||||
|
val requirementRegex = "(\\d+) (\\w+ \\w+) bag".toRegex()
|
||||||
|
|
||||||
|
for (line in input.value) {
|
||||||
|
val outerColor = colorRegex.find(line)!!.groupValues[1]
|
||||||
|
for (match in requirementRegex.findAll(line)) {
|
||||||
|
val (_, count, color) = match.groupValues
|
||||||
|
mutableMap.put(outerColor, Bag(count.toInt(), color))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
map = mutableMap.toImmutable()
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun bagSequence(rootColor: String): Sequence<Bag> = sequence {
|
||||||
|
val stack: MutableStack<Bag> = Stacks.mutable.ofAll(map.get(rootColor))
|
||||||
|
while (stack.notEmpty()) {
|
||||||
|
val current = stack.pop().also { yield(it) }
|
||||||
|
map[current.color]?.let {
|
||||||
|
it.forEach { (count, color) ->
|
||||||
|
stack.push(Bag(current.count * count, color))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun part1() = map.keySet().count { bagSequence(it).any { it.color == "shiny gold" } }
|
||||||
|
|
||||||
|
fun part2() = bagSequence("shiny gold").sumBy { it.count }
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() = with(createDay<Day07>()) {
|
||||||
|
println(part1())
|
||||||
|
println(part2())
|
||||||
|
}
|
||||||
@@ -0,0 +1,78 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.Lines
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
import org.eclipse.collections.impl.factory.primitive.IntLists
|
||||||
|
import org.eclipse.collections.impl.factory.primitive.IntSets
|
||||||
|
|
||||||
|
@Day(8)
|
||||||
|
class Day08(@Lines val input: Input<List<String>>) {
|
||||||
|
|
||||||
|
private val instructions = input.value.map {
|
||||||
|
val words = it.split(" ")
|
||||||
|
Instruction(Operation.valueOf(words[0].capitalize()), words[1].toInt())
|
||||||
|
}.toTypedArray()
|
||||||
|
|
||||||
|
fun part1() = run(instructions)
|
||||||
|
|
||||||
|
private fun run(instructions: Array<Instruction>): VmResult {
|
||||||
|
var acc = 0
|
||||||
|
var ptr = 0
|
||||||
|
|
||||||
|
val visited = IntSets.mutable.empty()
|
||||||
|
|
||||||
|
while (visited.add(ptr)) {
|
||||||
|
val instruction = instructions[ptr]
|
||||||
|
when (instruction.operation) {
|
||||||
|
Operation.Acc -> {
|
||||||
|
acc += instruction.argument
|
||||||
|
ptr++
|
||||||
|
}
|
||||||
|
Operation.Jmp -> ptr += instruction.argument
|
||||||
|
Operation.Nop -> ptr++
|
||||||
|
}
|
||||||
|
if (ptr !in instructions.indices) {
|
||||||
|
return VmResult.Terminated(acc)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return VmResult.Looped(acc)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun part2(): VmResult {
|
||||||
|
val possibleMutations = IntLists.mutable.empty()
|
||||||
|
instructions.forEachIndexed { i, e ->
|
||||||
|
if (e.operation == Operation.Jmp || e.operation == Operation.Nop) possibleMutations.add(i)
|
||||||
|
}
|
||||||
|
|
||||||
|
for (index in possibleMutations.toArray()) {
|
||||||
|
val copy = instructions.copyOf().also {
|
||||||
|
val modifiedOperation = if (it[index].operation == Operation.Nop) Operation.Jmp else Operation.Nop
|
||||||
|
it[index] = it[index].copy(operation = modifiedOperation)
|
||||||
|
}
|
||||||
|
|
||||||
|
val res = run(copy)
|
||||||
|
if (res is VmResult.Terminated) return res
|
||||||
|
}
|
||||||
|
|
||||||
|
error("No result found")
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
enum class Operation { Acc, Jmp, Nop }
|
||||||
|
|
||||||
|
data class Instruction(val operation: Operation, val argument: Int)
|
||||||
|
|
||||||
|
sealed class VmResult {
|
||||||
|
data class Looped(val acc: Int) : VmResult()
|
||||||
|
data class Terminated(val acc: Int) : VmResult()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() {
|
||||||
|
val day = createDay<Day08>()
|
||||||
|
println(day.part1())
|
||||||
|
println(day.part2())
|
||||||
|
}
|
||||||
@@ -0,0 +1,56 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.Lines
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
|
||||||
|
@Day(9)
|
||||||
|
class Day09(@Lines val input: Input<LongArray>) {
|
||||||
|
|
||||||
|
private var part1Result = 0L
|
||||||
|
|
||||||
|
fun part1(): Long? {
|
||||||
|
val longs = input.value
|
||||||
|
|
||||||
|
for (windowStart in 0 until longs.size - 26) {
|
||||||
|
val last = longs[windowStart + 25]
|
||||||
|
if (!isValid(windowStart, last)) {
|
||||||
|
part1Result = last
|
||||||
|
return last
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun isValid(windowStart: Int, last: Long): Boolean {
|
||||||
|
for (i in windowStart until windowStart + 25) {
|
||||||
|
for (j in windowStart + 1 until windowStart + 25) {
|
||||||
|
val f = input.value[i]
|
||||||
|
val s = input.value[j]
|
||||||
|
if (f + s == last && f != s) return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
fun part2(): Long {
|
||||||
|
var size = 2
|
||||||
|
while (true) {
|
||||||
|
for (startIndex in input.value.indices) {
|
||||||
|
val lastIndex = input.value.size - 1 - size
|
||||||
|
if (startIndex + size > lastIndex) break
|
||||||
|
val slice = input.value.sliceArray(startIndex..startIndex + size)
|
||||||
|
if (slice.sum() == part1Result) return slice.minOrNull()!! + slice.maxOrNull()!!
|
||||||
|
}
|
||||||
|
size++
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() = with(createDay<Day09>()) {
|
||||||
|
println(part1())
|
||||||
|
println(part2())
|
||||||
|
}
|
||||||
@@ -0,0 +1,50 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.Lines
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
import org.eclipse.collections.api.list.primitive.MutableIntList
|
||||||
|
import org.eclipse.collections.impl.factory.primitive.IntLists
|
||||||
|
import org.eclipse.collections.impl.factory.primitive.IntLongMaps
|
||||||
|
|
||||||
|
@Day(10)
|
||||||
|
class Day10(@Lines val input: Input<IntArray>) {
|
||||||
|
|
||||||
|
fun part1(): Int {
|
||||||
|
val sorted = IntLists.mutable.of(0, *input.value).apply {
|
||||||
|
sortThis()
|
||||||
|
add(last + 3)
|
||||||
|
}.toArray().toList()
|
||||||
|
|
||||||
|
var ones = 0
|
||||||
|
var threes = 0
|
||||||
|
|
||||||
|
sorted.zipWithNext().forEach { (a, b) ->
|
||||||
|
if (a + 1 == b) ones++
|
||||||
|
else if (a + 3 == b) threes++
|
||||||
|
}
|
||||||
|
|
||||||
|
return ones * threes
|
||||||
|
}
|
||||||
|
|
||||||
|
fun part2(): Long {
|
||||||
|
val sorted: MutableIntList = IntLists.mutable.of(*input.value).apply { sortThis() }
|
||||||
|
|
||||||
|
val map = IntLongMaps.mutable.empty().apply {
|
||||||
|
put(0, 1L)
|
||||||
|
}
|
||||||
|
|
||||||
|
sorted.forEach { i ->
|
||||||
|
map.put(i, map.get(i - 1) + map.get(i - 2) + map.get(i - 3))
|
||||||
|
}
|
||||||
|
|
||||||
|
return map.get(sorted.last)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() = with(createDay<Day10>()) {
|
||||||
|
println(part1())
|
||||||
|
println(part2())
|
||||||
|
}
|
||||||
@@ -0,0 +1,123 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.Lines
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
|
||||||
|
typealias Seats = Array<CharArray>
|
||||||
|
|
||||||
|
fun Seats.deepClone(): Seats = map { it.clone() }.toTypedArray()
|
||||||
|
|
||||||
|
operator fun Seats.get(x: Int, y: Int): Char = this[y][x]
|
||||||
|
operator fun Seats.set(x: Int, y: Int, value: Char) {
|
||||||
|
this[y][x] = value
|
||||||
|
}
|
||||||
|
|
||||||
|
operator fun Seats.contains(xy: Pair<Int, Int>): Boolean {
|
||||||
|
val (x, y) = xy
|
||||||
|
return x in 0 until width && y in 0 until height
|
||||||
|
}
|
||||||
|
|
||||||
|
val Seats.width get() = first().size
|
||||||
|
val Seats.height get() = size
|
||||||
|
|
||||||
|
fun Seats.asGridString() = joinToString("\n") { it.joinToString("") }
|
||||||
|
fun Seats.countOccupied() = sumBy { it.count { it == '#' } }
|
||||||
|
|
||||||
|
@Day(11)
|
||||||
|
class Day11(@Lines val input: Input<List<String>>) {
|
||||||
|
|
||||||
|
private val seats: Seats = input.value.map { it.toCharArray() }.toTypedArray()
|
||||||
|
|
||||||
|
private val directions = listOf(
|
||||||
|
-1 to -1,
|
||||||
|
+0 to -1,
|
||||||
|
+1 to -1,
|
||||||
|
+1 to +0,
|
||||||
|
+1 to +1,
|
||||||
|
+0 to +1,
|
||||||
|
-1 to +1,
|
||||||
|
-1 to +0,
|
||||||
|
)
|
||||||
|
|
||||||
|
private fun countAdjacentOccupiedSeats(x: Int, y: Int, seats: Array<CharArray>): Int =
|
||||||
|
directions.mapNotNull { (dx, dy) ->
|
||||||
|
val xx = x + dx
|
||||||
|
val yy = y + dy
|
||||||
|
|
||||||
|
if (xx to yy in seats) seats[xx, yy]
|
||||||
|
else null
|
||||||
|
}.count { it == '#' }
|
||||||
|
|
||||||
|
private fun countVisibleOccupiedSeats(x: Int, y: Int, seats: Seats): Int {
|
||||||
|
var occupied = 0
|
||||||
|
|
||||||
|
for ((dx, dy) in directions) {
|
||||||
|
var xx = x
|
||||||
|
var yy = y
|
||||||
|
while (true) {
|
||||||
|
xx += dx
|
||||||
|
yy += dy
|
||||||
|
if (xx to yy !in seats) break
|
||||||
|
if (seats[xx, yy] == 'L') break
|
||||||
|
if (seats[xx, yy] == '#') {
|
||||||
|
occupied++
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return occupied
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun findLastRepeating(seats: Seats, next: (Seats) -> Seats): Seats {
|
||||||
|
var previous = seats
|
||||||
|
val set = HashSet<String>() // use strings because Arrays don't implement equals ??
|
||||||
|
|
||||||
|
while (true) {
|
||||||
|
val res = next(previous)
|
||||||
|
if (!set.add(res.asGridString())) return res
|
||||||
|
previous = res
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun progress1(previous: Array<CharArray>): Array<CharArray> {
|
||||||
|
val next = previous.deepClone()
|
||||||
|
|
||||||
|
for (x in 0 until seats.width) {
|
||||||
|
for (y in 0 until seats.height) {
|
||||||
|
when (previous[x, y]) {
|
||||||
|
'L' -> if (countAdjacentOccupiedSeats(x, y, previous) == 0) next[x, y] = '#'
|
||||||
|
'#' -> if (countAdjacentOccupiedSeats(x, y, previous) >= 4) next[x, y] = 'L'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return next
|
||||||
|
}
|
||||||
|
|
||||||
|
fun part1() = findLastRepeating(seats, ::progress1).countOccupied()
|
||||||
|
|
||||||
|
private fun progress2(previous: Seats): Array<CharArray> {
|
||||||
|
val next = previous.deepClone()
|
||||||
|
|
||||||
|
for (x in 0 until previous.width) {
|
||||||
|
for (y in 0 until previous.height) {
|
||||||
|
when (previous[x, y]) {
|
||||||
|
'L' -> if (countVisibleOccupiedSeats(x, y, previous) == 0) next[x, y] = '#'
|
||||||
|
'#' -> if (countVisibleOccupiedSeats(x, y, previous) >= 5) next[x, y] = 'L'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return next
|
||||||
|
}
|
||||||
|
|
||||||
|
fun part2() = findLastRepeating(seats, ::progress2).countOccupied()
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() = with(createDay<Day11>()) {
|
||||||
|
println(part1())
|
||||||
|
println(part2())
|
||||||
|
}
|
||||||
@@ -0,0 +1,86 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.Lines
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
import kotlin.math.abs
|
||||||
|
|
||||||
|
@Day(12)
|
||||||
|
class Day12(@Lines val input: Input<List<String>>) {
|
||||||
|
|
||||||
|
fun part1(): Int {
|
||||||
|
var x = 0
|
||||||
|
var y = 0
|
||||||
|
var facing = "E"
|
||||||
|
|
||||||
|
val dirs = listOf("N", "E", "S", "W")
|
||||||
|
|
||||||
|
input.value.forEach {
|
||||||
|
val dir = it.take(1)
|
||||||
|
val steps = it.drop(1).toInt()
|
||||||
|
|
||||||
|
when (dir) {
|
||||||
|
"L" -> repeat(steps / 90) {
|
||||||
|
val i = (dirs.indexOf(facing) + 4 - 1) % 4
|
||||||
|
facing = dirs[i]
|
||||||
|
}
|
||||||
|
"R" -> repeat(steps / 90) {
|
||||||
|
val i = (dirs.indexOf(facing) + 1) % 4
|
||||||
|
facing = dirs[i]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
when (if (dir == "F") facing else dir) {
|
||||||
|
"N" -> y -= steps
|
||||||
|
"S" -> y += steps
|
||||||
|
"W" -> x -= steps
|
||||||
|
"E" -> x += steps
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return abs(x) + abs(y)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun part2(): Int {
|
||||||
|
var x = 0
|
||||||
|
var y = 0
|
||||||
|
|
||||||
|
var waypointX = 10
|
||||||
|
var waypointY = -1
|
||||||
|
|
||||||
|
input.value.forEach {
|
||||||
|
val dir = it.take(1)
|
||||||
|
val steps = it.drop(1).toInt()
|
||||||
|
|
||||||
|
when (dir) {
|
||||||
|
"L" -> repeat(steps / 90) {
|
||||||
|
val oldY = waypointY
|
||||||
|
waypointY = -waypointX
|
||||||
|
waypointX = oldY
|
||||||
|
}
|
||||||
|
"R" -> repeat(steps / 90) {
|
||||||
|
val oldY = waypointY
|
||||||
|
waypointY = waypointX
|
||||||
|
waypointX = -oldY
|
||||||
|
}
|
||||||
|
"F" -> {
|
||||||
|
x += waypointX * steps
|
||||||
|
y += waypointY * steps
|
||||||
|
}
|
||||||
|
"N" -> waypointY -= steps
|
||||||
|
"S" -> waypointY += steps
|
||||||
|
"W" -> waypointX -= steps
|
||||||
|
"E" -> waypointX += steps
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return abs(x) + abs(y)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() = with(createDay<Day12>()) {
|
||||||
|
println(part1())
|
||||||
|
println(part2())
|
||||||
|
}
|
||||||
@@ -0,0 +1,55 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.Lines
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
import kotlin.math.abs
|
||||||
|
|
||||||
|
data class Bus(val index: Int, val id: Long)
|
||||||
|
|
||||||
|
@Day(13)
|
||||||
|
class Day13(@Lines val input: Input<List<String>>) {
|
||||||
|
|
||||||
|
fun part1(): Int {
|
||||||
|
val id = input.value[0].toInt()
|
||||||
|
|
||||||
|
val (busId, min) = input.value[1]
|
||||||
|
.splitToSequence(",")
|
||||||
|
.filterNot { it == "x" }
|
||||||
|
.map { it.toInt() }
|
||||||
|
.map { bus -> bus to id / bus }
|
||||||
|
.map { (bus, div) -> bus to bus * (div + 1) }
|
||||||
|
.minByOrNull { it.second }!!
|
||||||
|
|
||||||
|
return busId * abs(min - id)
|
||||||
|
}
|
||||||
|
|
||||||
|
private tailrec fun gcd(a: Long, b: Long): Long = if (b == 0L) a else gcd(b, a % b)
|
||||||
|
private fun lcm(a: Long, b: Long): Long = a / gcd(a, b) * b
|
||||||
|
|
||||||
|
fun part2(): Long {
|
||||||
|
val buses = input.value[1]
|
||||||
|
.splitToSequence(",")
|
||||||
|
.mapIndexedNotNull { index, bus ->
|
||||||
|
if (bus == "x") null
|
||||||
|
else Bus(index, bus.toLong())
|
||||||
|
}
|
||||||
|
.toList()
|
||||||
|
|
||||||
|
var step = 1L
|
||||||
|
var t = 0L
|
||||||
|
|
||||||
|
for ((i, id) in buses) {
|
||||||
|
while ((t + i) % id != 0L) t += step
|
||||||
|
step = lcm(step, id)
|
||||||
|
}
|
||||||
|
|
||||||
|
return t
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() = with(createDay<Day13>()) {
|
||||||
|
println(part1())
|
||||||
|
println(part2())
|
||||||
|
}
|
||||||
@@ -0,0 +1,100 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.Lines
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
import kotlin.math.pow
|
||||||
|
import org.eclipse.collections.impl.factory.primitive.IntObjectMaps
|
||||||
|
import org.eclipse.collections.impl.factory.primitive.LongIntMaps
|
||||||
|
|
||||||
|
@Day(14)
|
||||||
|
class Day14(@Lines val input: Input<List<String>>) {
|
||||||
|
|
||||||
|
private val memRe = "mem\\[(\\d+)] = (.*)$".toRegex()
|
||||||
|
|
||||||
|
private fun Long.toBin36() = toString(2).padStart(length = 36, padChar = '0')
|
||||||
|
|
||||||
|
fun part1(): Long {
|
||||||
|
val mem = IntObjectMaps.mutable.empty<String>()
|
||||||
|
|
||||||
|
var currentMask: String = ""
|
||||||
|
|
||||||
|
for (line in input.value) {
|
||||||
|
if (line.startsWith("mask")) {
|
||||||
|
currentMask = line.removePrefix("mask = ")
|
||||||
|
} else {
|
||||||
|
val (address, value) = memRe.find(line)!!.destructured
|
||||||
|
val bin = value.toLong().toBin36()
|
||||||
|
|
||||||
|
val result = bin.zip(currentMask)
|
||||||
|
.map { (bin, mask) -> if (mask != 'X') mask else bin }
|
||||||
|
.joinToString("")
|
||||||
|
|
||||||
|
mem.put(address.toInt(), result)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return mem.values()
|
||||||
|
.map { it.dropWhile { it == '0' } }
|
||||||
|
.map { it.toLong(2) }
|
||||||
|
.sum()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun part2(): Long {
|
||||||
|
val mem = LongIntMaps.mutable.empty()
|
||||||
|
|
||||||
|
var currentMask = ""
|
||||||
|
|
||||||
|
for (line in input.value) {
|
||||||
|
if (line[1] == 'a') {
|
||||||
|
currentMask = line.substring(7)
|
||||||
|
} else {
|
||||||
|
|
||||||
|
val (address, value) = memRe.find(line)!!.destructured.let { (add, value) ->
|
||||||
|
add.toLong().toBin36() to value.toInt()
|
||||||
|
}
|
||||||
|
|
||||||
|
val mutations = generateMutations(currentMask, address)
|
||||||
|
|
||||||
|
for (mutation in mutations) {
|
||||||
|
mem.put(String(mutation).toLong(2), value)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return mem.values().sum()
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun generateMutations(mask: String, address: String): Array<CharArray> {
|
||||||
|
val mutationCount = mask.count { it == 'X' }.let { 2.0.pow(it.toDouble()).toInt() }
|
||||||
|
val mutations = Array(mutationCount) { CharArray(36) }
|
||||||
|
|
||||||
|
var groups = 1
|
||||||
|
|
||||||
|
for (i in mask.indices) {
|
||||||
|
when (mask[i]) {
|
||||||
|
'X' -> {
|
||||||
|
groups *= 2
|
||||||
|
val groupSize = mutationCount / groups
|
||||||
|
var currentChar = '1'
|
||||||
|
for (b in mutations.indices) {
|
||||||
|
val builder = mutations[b]
|
||||||
|
val flip = b % groupSize == 0
|
||||||
|
if (flip) currentChar = if (currentChar == '0') '1' else '0'
|
||||||
|
builder[i] = currentChar
|
||||||
|
}
|
||||||
|
}
|
||||||
|
'1' -> mutations.forEach { it[i] = '1' }
|
||||||
|
else -> mutations.forEach { it[i] = address[i] }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return mutations
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() = with(createDay<Day14>()) {
|
||||||
|
println(part1())
|
||||||
|
println(part2())
|
||||||
|
}
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Csv
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
import kotlin.math.abs
|
||||||
|
import org.eclipse.collections.impl.factory.primitive.IntObjectMaps
|
||||||
|
|
||||||
|
@Day(15)
|
||||||
|
class Day15(@Csv val input: Input<IntArray>) {
|
||||||
|
|
||||||
|
private fun run(until: Int): Int {
|
||||||
|
val start = input.value
|
||||||
|
|
||||||
|
val map = IntObjectMaps.mutable.empty<IntArray>()
|
||||||
|
|
||||||
|
var last = -1
|
||||||
|
|
||||||
|
fun say(round: Int, number: Int) {
|
||||||
|
val lastValues = map.get(number)
|
||||||
|
val values = lastValues
|
||||||
|
?.let { intArrayOf(round, it.maxOrNull()!!) }
|
||||||
|
?: intArrayOf(round)
|
||||||
|
|
||||||
|
map.put(number, values)
|
||||||
|
last = number
|
||||||
|
}
|
||||||
|
|
||||||
|
for (i in 1..until) {
|
||||||
|
if (i <= start.size) {
|
||||||
|
say(i, start[i - 1])
|
||||||
|
} else {
|
||||||
|
val lastValues = map.get(last)
|
||||||
|
if (lastValues?.size ?: 0 < 2) say(i, 0)
|
||||||
|
else say(i, abs(lastValues[0] - lastValues[1]))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return last
|
||||||
|
}
|
||||||
|
|
||||||
|
fun part1() = run(until = 2020)
|
||||||
|
|
||||||
|
fun part2() = run(until = 30000000)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() {
|
||||||
|
// val input = Input(intArrayOf(3, 1, 2))
|
||||||
|
with(createDay<Day15>()) {
|
||||||
|
println(part1())
|
||||||
|
println(part2())
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,155 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Groups
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
import org.eclipse.collections.api.multimap.list.ListMultimap
|
||||||
|
import org.eclipse.collections.api.multimap.list.MutableListMultimap
|
||||||
|
import org.eclipse.collections.api.multimap.set.MutableSetMultimap
|
||||||
|
import org.eclipse.collections.impl.factory.Multimaps
|
||||||
|
import org.eclipse.collections.impl.multimap.list.FastListMultimap
|
||||||
|
|
||||||
|
@Day(16)
|
||||||
|
class Day16(@Groups val input: Input<List<List<String>>>) {
|
||||||
|
|
||||||
|
private val rangesGroup = input.value[0]
|
||||||
|
private val myTicket = input.value[1][1]
|
||||||
|
private val nearbyTicketsGroup = input.value[2].drop(1)
|
||||||
|
|
||||||
|
private val rangeRe = "(\\d+)-(\\d+)".toRegex()
|
||||||
|
|
||||||
|
private fun extractRanges(line: String): Sequence<IntRange> = rangeRe.findAll(line)
|
||||||
|
.map {
|
||||||
|
val (min, max) = it.destructured
|
||||||
|
min.toInt()..max.toInt()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun part1(): Int {
|
||||||
|
val minMax = mutableListOf<IntRange>()
|
||||||
|
|
||||||
|
for (line in rangesGroup) {
|
||||||
|
minMax.addAll(extractRanges(line))
|
||||||
|
}
|
||||||
|
|
||||||
|
val nearbyTickets = mutableListOf<Int>()
|
||||||
|
for (line in nearbyTicketsGroup) {
|
||||||
|
line.splitToSequence(",").forEach { nearbyTickets.add(it.toInt()) }
|
||||||
|
}
|
||||||
|
|
||||||
|
val invalid = mutableListOf<Int>()
|
||||||
|
nearbyTickets.forEach { number ->
|
||||||
|
if (minMax.none { number in it }) invalid.add(number)
|
||||||
|
}
|
||||||
|
|
||||||
|
return invalid.sum()
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun isTicketValid(ticket: List<Int>, ranges: Iterable<IntRange>): Boolean {
|
||||||
|
for (number in ticket) {
|
||||||
|
if (!ranges.any { number in it }) return false
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun inRanges(value: Int, ranges: List<IntRange>) = ranges.any { value in it }
|
||||||
|
|
||||||
|
fun part2(): Long {
|
||||||
|
val rangesByName = namedRanges()
|
||||||
|
val validTickets = validTickets(rangesByName)
|
||||||
|
val indexesByCategory = indexesByCategory(rangesByName, validTickets)
|
||||||
|
|
||||||
|
removeDuplicates(indexesByCategory)
|
||||||
|
|
||||||
|
val myTicketValues = myTicket.split(",").map { it.toInt() }
|
||||||
|
|
||||||
|
var mult = 1L
|
||||||
|
indexesByCategory.forEachKeyValue { category, index ->
|
||||||
|
if (category.startsWith("departure")) {
|
||||||
|
mult *= myTicketValues[index]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return mult
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun removeDuplicates(indexesByCategory: MutableSetMultimap<String, Int>) {
|
||||||
|
val toBeRemoved = HashSet<Int>()
|
||||||
|
val queue = ArrayDeque<Int>()
|
||||||
|
|
||||||
|
indexesByCategory.multiValuesView()
|
||||||
|
.toSortedListBy { it.size() }
|
||||||
|
.forEach { it.forEach { if (toBeRemoved.add(it)) queue.add(it) } }
|
||||||
|
|
||||||
|
queue.removeLast()
|
||||||
|
|
||||||
|
val categoriesToRemove = mutableListOf<String>()
|
||||||
|
|
||||||
|
while (queue.isNotEmpty()) {
|
||||||
|
val duplicate = queue.removeFirst()
|
||||||
|
|
||||||
|
categoriesToRemove.clear()
|
||||||
|
|
||||||
|
for (entry in indexesByCategory.keyMultiValuePairsView()) {
|
||||||
|
if (entry.two.size() < 2) continue
|
||||||
|
categoriesToRemove.add(entry.one)
|
||||||
|
}
|
||||||
|
|
||||||
|
for (category in categoriesToRemove) {
|
||||||
|
indexesByCategory.remove(category, duplicate)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun indexesByCategory(
|
||||||
|
rangesByName: ListMultimap<String, IntRange>,
|
||||||
|
validTickets: List<List<Int>>,
|
||||||
|
): MutableSetMultimap<String, Int> {
|
||||||
|
val indexesByCategory = Multimaps.mutable.set.empty<String, Int>()
|
||||||
|
|
||||||
|
for (entry in rangesByName.keyMultiValuePairsView()) {
|
||||||
|
val category = entry.one
|
||||||
|
val ranges = entry.two.toList()
|
||||||
|
|
||||||
|
for (i in validTickets.first().indices) {
|
||||||
|
var allInRange = true
|
||||||
|
for(ticket in validTickets){
|
||||||
|
val current = ticket[i]
|
||||||
|
if(!inRanges(current, ranges)){
|
||||||
|
allInRange = false
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (allInRange) indexesByCategory.put(category, i)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return indexesByCategory
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun validTickets(rangesByName: MutableListMultimap<String, IntRange>): List<List<Int>> {
|
||||||
|
val validTickets = mutableListOf<List<Int>>()
|
||||||
|
val ranges = rangesByName.valuesView().toList()
|
||||||
|
for (line in nearbyTicketsGroup) {
|
||||||
|
val ticket = line.split(",").map { it.toInt() }
|
||||||
|
if (isTicketValid(ticket, ranges)) {
|
||||||
|
validTickets.add(ticket)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return validTickets
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun namedRanges(): MutableListMultimap<String, IntRange> {
|
||||||
|
val rangesByName = FastListMultimap<String, IntRange>()
|
||||||
|
for (line in rangesGroup) {
|
||||||
|
val name = line.substringBefore(":")
|
||||||
|
extractRanges(line).forEach {
|
||||||
|
rangesByName.put(name, it)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return rangesByName
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() = with(createDay<Day16>()) {
|
||||||
|
println(part1())
|
||||||
|
println(part2())
|
||||||
|
}
|
||||||
@@ -0,0 +1,127 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Day
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.Lines
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
|
||||||
|
data class Point(val x: Int, val y: Int, val z: Int)
|
||||||
|
|
||||||
|
data class Point4(val x: Int, val y: Int, val z: Int, val blah: Int)
|
||||||
|
|
||||||
|
enum class State { Active, Inactive }
|
||||||
|
|
||||||
|
@Day(17)
|
||||||
|
class Day17(@Lines val input: Input<List<String>>) {
|
||||||
|
|
||||||
|
private fun neighbours3(point: Point): List<Point> {
|
||||||
|
val points = mutableListOf<Point>()
|
||||||
|
for (x in point.x - 1..point.x + 1) {
|
||||||
|
for (y in point.y - 1..point.y + 1) {
|
||||||
|
for (z in point.z - 1..point.z + 1) {
|
||||||
|
val generatedPoint = Point(x, y, z)
|
||||||
|
if (generatedPoint != point)
|
||||||
|
points.add(generatedPoint)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
check(points.size == 26) { "Points size was ${points.size}" }
|
||||||
|
return points
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun neighbours4(point: Point4): List<Point4> {
|
||||||
|
val points = mutableListOf<Point4>()
|
||||||
|
for (x in point.x - 1..point.x + 1) {
|
||||||
|
for (y in point.y - 1..point.y + 1) {
|
||||||
|
for (z in point.z - 1..point.z + 1) {
|
||||||
|
for (blah in point.blah - 1..point.blah + 1) {
|
||||||
|
val generatedPoint = Point4(x, y, z, blah)
|
||||||
|
if (generatedPoint != point)
|
||||||
|
points.add(generatedPoint)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
check(points.size == 80) { "Points size was ${points.size}" }
|
||||||
|
return points
|
||||||
|
}
|
||||||
|
|
||||||
|
fun part1(): Int {
|
||||||
|
val grid = parseGrid3()
|
||||||
|
repeat(6) { step3(grid) }
|
||||||
|
return grid.values.count { it == State.Active }
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun parseGrid3(): MutableMap<Point, State> {
|
||||||
|
val grid = mutableMapOf<Point, State>()
|
||||||
|
input.value.forEachIndexed { index, row ->
|
||||||
|
row.forEachIndexed { col, char ->
|
||||||
|
val state = if (char == '#') State.Active else State.Inactive
|
||||||
|
grid[Point(index, col, 0)] = state
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return grid
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun parseGrid4(): MutableMap<Point4, State> {
|
||||||
|
val grid = mutableMapOf<Point4, State>()
|
||||||
|
input.value.forEachIndexed { index, row ->
|
||||||
|
row.forEachIndexed { col, char ->
|
||||||
|
val state = if (char == '#') State.Active else State.Inactive
|
||||||
|
grid[Point4(index, col, 0, 0)] = state
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return grid
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun step3(grid: MutableMap<Point, State>) {
|
||||||
|
val pointsToConsider = grid.keys.flatMap { neighbours3(it) }.toSet()
|
||||||
|
|
||||||
|
val modifications = mutableMapOf<Point, State>()
|
||||||
|
for (point in pointsToConsider) {
|
||||||
|
val neighbours = neighbours3(point)
|
||||||
|
val activeNeighboursCount = neighbours.count { grid[it] ?: State.Inactive == State.Active }
|
||||||
|
val state = grid[point] ?: State.Inactive
|
||||||
|
if (state == State.Active && activeNeighboursCount !in 2..3) {
|
||||||
|
modifications[point] = State.Inactive
|
||||||
|
} else if (activeNeighboursCount == 3) {
|
||||||
|
modifications[point] = State.Active
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for ((point, state) in modifications) {
|
||||||
|
grid[point] = state
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun step4(grid: MutableMap<Point4, State>) {
|
||||||
|
val pointsToConsider = grid.keys.flatMap { neighbours4(it) }.toSet()
|
||||||
|
|
||||||
|
val modifications = mutableMapOf<Point4, State>()
|
||||||
|
for (point in pointsToConsider) {
|
||||||
|
val neighbours = neighbours4(point)
|
||||||
|
val activeNeighboursCount = neighbours.count { grid[it] ?: State.Inactive == State.Active }
|
||||||
|
val state = grid[point] ?: State.Inactive
|
||||||
|
if (state == State.Active && activeNeighboursCount !in 2..3) {
|
||||||
|
modifications[point] = State.Inactive
|
||||||
|
} else if (activeNeighboursCount == 3) {
|
||||||
|
modifications[point] = State.Active
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for ((point, state) in modifications) {
|
||||||
|
grid[point] = state
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun part2(): Int {
|
||||||
|
val grid = parseGrid4()
|
||||||
|
repeat(6) { step4(grid) }
|
||||||
|
return grid.values.count { it == State.Active }
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() = with(createDay<Day17>(
|
||||||
|
)) {
|
||||||
|
println(part1())
|
||||||
|
println(part2())
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,323 @@
|
|||||||
|
.#.....#..#..#....##.........#.
|
||||||
|
...#...#.........#..#.#..#.....
|
||||||
|
#.#...#.#....#.....#..#..##..##
|
||||||
|
..#..#.#.#.....#..#..#..##.....
|
||||||
|
.#..........#....####..##.#..#.
|
||||||
|
....##.......#.#.....#.........
|
||||||
|
....#......#....####.#.##......
|
||||||
|
........##..........##......#..
|
||||||
|
.........#........##..#.#.....#
|
||||||
|
.#..##..........#..#...#..##.#.
|
||||||
|
........#........#.....#....#.#
|
||||||
|
..#.......#.###...#.......##...
|
||||||
|
.##..##.#...#........#.........
|
||||||
|
...#....#..#..#..##.......#..#.
|
||||||
|
.#.#.##.##..##..#.#.....#.....#
|
||||||
|
....#.........#........#....##.
|
||||||
|
........#........#....###.#..#.
|
||||||
|
........#....#......##.........
|
||||||
|
.###.##.#.............##.......
|
||||||
|
....#.........#...#.#.##..#....
|
||||||
|
#.............#.#.#.#..#..#..##
|
||||||
|
###...###.###..#........#......
|
||||||
|
##..#.....#....##..##..........
|
||||||
|
.......#...#....#...#...#.....#
|
||||||
|
...#......###...##.###...#...#.
|
||||||
|
#.......#...##..#.......#..#...
|
||||||
|
.....##....#....#..#..#.#.##..#
|
||||||
|
.........#....##.#.#..##.#.....
|
||||||
|
.....#......#.#.#.....#.....#..
|
||||||
|
..#..#...#.#...#.........##.#..
|
||||||
|
.....#..#.................#.#..
|
||||||
|
##.#....##........#......#.....
|
||||||
|
#..#...##...#.#.#..#...........
|
||||||
|
.#..####.....#......#.###......
|
||||||
|
.#.......##............#....#..
|
||||||
|
.#.........##..#.##...#.....###
|
||||||
|
....##.........#.#...####...##.
|
||||||
|
..#.......#......##.....#.#..#.
|
||||||
|
...##....#..#..##....##...#.#.#
|
||||||
|
.................#.............
|
||||||
|
...#.##..#.##..............#...
|
||||||
|
...#......#.........##........#
|
||||||
|
..#.#..##...#.......#.#........
|
||||||
|
.###.#.....#.##.##.#...#...#...
|
||||||
|
.....#.##.....#..#......#..#...
|
||||||
|
.....#.#...#........#..#..#..#.
|
||||||
|
#...#.##.#....#................
|
||||||
|
..#...#.#..#.....#.#.#.........
|
||||||
|
#.#.###...#.....##........##...
|
||||||
|
#..##.##....#..........##.#...#
|
||||||
|
...#..#.#.###...##......#.#....
|
||||||
|
.#..#........##...#......#.#.#.
|
||||||
|
##........###....#.#....#......
|
||||||
|
....#...........#.........#....
|
||||||
|
#.#....#..#.....#.#....#.....#.
|
||||||
|
........###.......#..#.#.#.#.#.
|
||||||
|
..#....#.....#...............##
|
||||||
|
.....#..##....#.#...####.......
|
||||||
|
.#..#.....#..#.....#....#....#.
|
||||||
|
..##....#...........#.#....#...
|
||||||
|
..#.#......#..#.#..#.....###.#.
|
||||||
|
...........................##..
|
||||||
|
##.....#....#......###.#...#..#
|
||||||
|
...#...#.........#..#..#....#..
|
||||||
|
....#####.#.#.#....#..#........
|
||||||
|
.##.#..#.#............###......
|
||||||
|
##.#...##...##....#...#...##...
|
||||||
|
..#.#.....#.......#..##..###.##
|
||||||
|
#..##...........#.##.....#.##..
|
||||||
|
#...#....#...#..##...#.#...#.#.
|
||||||
|
.#..#...........###...#.#...#..
|
||||||
|
.#.....#......#.#......#...#..#
|
||||||
|
.#...##.##...............#....#
|
||||||
|
..#.........#....#.............
|
||||||
|
.#..##..#.#................#...
|
||||||
|
..#.#.#.#.................#.#.#
|
||||||
|
...#..#.#..#.#......#........#.
|
||||||
|
##....#......###.#......#......
|
||||||
|
..#....##.....#..#........#....
|
||||||
|
.#.#....#...#.#.....###..#...#.
|
||||||
|
.#..#...##.....#.#...#.....#.#.
|
||||||
|
...#....#....##....##.....#....
|
||||||
|
.......#...#...##..#.#.......#.
|
||||||
|
.###..#..###.#.#.#.#.#.....##..
|
||||||
|
....#.#......###.#....#....#..#
|
||||||
|
##.....#.....##.#.....#....#...
|
||||||
|
......#...##...#..#.#.....#....
|
||||||
|
...#.........###.....#..##.....
|
||||||
|
....#...#..#....#..#.........##
|
||||||
|
.#........#..#.....#.##.#....#.
|
||||||
|
.......#......#.##...##.#..#...
|
||||||
|
#......#.......##..##..#.#.....
|
||||||
|
..#.##..........#.#..#......#..
|
||||||
|
#.....#.......#......#.........
|
||||||
|
...##......##...........#.#....
|
||||||
|
.#....#........#...#.#..#.....#
|
||||||
|
.#...#...##......##...##...##.#
|
||||||
|
.#.#.##.....##....#.#.#..#.....
|
||||||
|
...#..#........#.....#.#.#####.
|
||||||
|
#..#..#......#....##....##.....
|
||||||
|
.#.............#....###.##.#...
|
||||||
|
.#....#.......#.#.....#......##
|
||||||
|
#..#.#.#........#...#..#...#...
|
||||||
|
#.#.#.....#.......#.##..#.....#
|
||||||
|
..#....#.....#...##.#...##.....
|
||||||
|
......#..#.............###...#.
|
||||||
|
..#...#.#....###...#...........
|
||||||
|
.........#..#..#....#..#.......
|
||||||
|
#....#.....#..#....#.#..##.....
|
||||||
|
.#..#.#.....#...##.....##......
|
||||||
|
.....####..#..#......#....##..#
|
||||||
|
#.#....#....#.##.......#.#.....
|
||||||
|
....#.#.............##..#.#...#
|
||||||
|
....#.#.#.....##.....##..#...#.
|
||||||
|
.#..#...#....#...#.#....#...#..
|
||||||
|
.#..#.#.#.......#...#..........
|
||||||
|
...##..#..#...##.....#.......#.
|
||||||
|
..##...##.#..#.......#.........
|
||||||
|
.##.#.......##...#...#......#.#
|
||||||
|
##.#.#..#...#............#.....
|
||||||
|
..#.##...##..#....##..#......#.
|
||||||
|
...#..........#.....#.#........
|
||||||
|
...#..#..#.......#.#.....##....
|
||||||
|
##.............#.....#.##...#..
|
||||||
|
#.#......#........#...#.##..#.#
|
||||||
|
...#..#...##.#.#........#.#....
|
||||||
|
#.....##...........#....#......
|
||||||
|
...##....#..#.#...#........#...
|
||||||
|
..##..####..#..#...............
|
||||||
|
.#.#..#......#.##.........##.#.
|
||||||
|
.##....#...##.#...#..##..#.....
|
||||||
|
........#........#.###.#.#....#
|
||||||
|
......##...#......#..#..#......
|
||||||
|
..#.......#...#..##........#..#
|
||||||
|
.#....###..###....###...##.#.##
|
||||||
|
#.#....#..#.#...#.#...##...#...
|
||||||
|
..#..##......#..#......####....
|
||||||
|
.#....###.......#...##...#.....
|
||||||
|
...#....#..#.....#..#...####.#.
|
||||||
|
............#.####..##...#..##.
|
||||||
|
.#..#.......#....#...#......#.#
|
||||||
|
.......#.......#..#.#..........
|
||||||
|
...#.#............#..#......#..
|
||||||
|
..#...........#...##......#...#
|
||||||
|
...##......#.........#.#...#.##
|
||||||
|
.#..#..#..#......#...........#.
|
||||||
|
....#.....#.###........#.......
|
||||||
|
..##.#.#........#.#...##....#..
|
||||||
|
.#.#........##....#...#......#.
|
||||||
|
.......#.##..###...............
|
||||||
|
#..#...##.....##........##....#
|
||||||
|
...####........#...#.........##
|
||||||
|
...#..............##..#........
|
||||||
|
......#.....#....#.......#....#
|
||||||
|
..###......#..##.....##....##..
|
||||||
|
##...#.....#..#.#.#...#.....#..
|
||||||
|
...#....#............#.........
|
||||||
|
..#..##...#..#.........#.......
|
||||||
|
.#.#.#...##..........#..###....
|
||||||
|
.......##.#.#.#...#.#...#.....#
|
||||||
|
..#..#..#..#...###.....#.##....
|
||||||
|
.#.#.....#.....##.#..#...###..#
|
||||||
|
.........#..##......##...##.#.#
|
||||||
|
#.........##..#......#..#.#.#..
|
||||||
|
.#..##.#.##......##........#...
|
||||||
|
..#...#.....##..#......#.....##
|
||||||
|
.#..#...#......#..#...#.....##.
|
||||||
|
..#..##...#.....#.....#........
|
||||||
|
....##..#....#.#....#......#.#.
|
||||||
|
..#.......##..#..#.##.#..#...##
|
||||||
|
...#..........#...#..##........
|
||||||
|
..#............#.#......#......
|
||||||
|
.#...##.......#...#.#........#.
|
||||||
|
.#...#....#..#....#....#.#...#.
|
||||||
|
......#..#.#..#..............#.
|
||||||
|
.....#.##.#...............##.##
|
||||||
|
.#...............#.....#..#...#
|
||||||
|
.#..##.......#.#...#..#..#....#
|
||||||
|
..#..###.##........##..........
|
||||||
|
.#....#..##...#.#.........#....
|
||||||
|
.......#.....#....###...##.#.#.
|
||||||
|
##..#.#...##.##.##....##.#.###.
|
||||||
|
#.#...........#..#.#...........
|
||||||
|
....#..#..#..#...#....#.......#
|
||||||
|
........##....#..#......##.#...
|
||||||
|
.#.#..##...##...#....#..#.###..
|
||||||
|
#..##....#..#...#.......##.....
|
||||||
|
..###..#.###......#..####....#.
|
||||||
|
.....#..#........##.#..#.......
|
||||||
|
.#......##..............#.#.#..
|
||||||
|
..#.#.......##...#....#.#.###..
|
||||||
|
#..#..#...###..#...............
|
||||||
|
......#..#.....#..#..#...#.....
|
||||||
|
.#...#..........###..#..#.#....
|
||||||
|
.#......##..#......#.....###..#
|
||||||
|
.......#...#..#....###.....#...
|
||||||
|
#....#.......###.##.....##....#
|
||||||
|
..#.....#..##..#.........##....
|
||||||
|
.....##....#.#......#..........
|
||||||
|
....#...#...#......##.....##.#.
|
||||||
|
........#.#.#......#...........
|
||||||
|
.#....#...#...#....#.....#...#.
|
||||||
|
..............#..##.#.....###.#
|
||||||
|
.#......##.....##...#....#.....
|
||||||
|
.............#.##......#.....#.
|
||||||
|
.#....#.#............#.#..##...
|
||||||
|
.#...##.......#..#...##....#...
|
||||||
|
.#.....#..........#............
|
||||||
|
#.#.#........#.....#..#....##..
|
||||||
|
#....#.##......#...#...........
|
||||||
|
........#.##.....#...##.....#..
|
||||||
|
..#.##....#.##.#...#.#.#....#..
|
||||||
|
......#.......####......#.#...#
|
||||||
|
#...#.##.####......#.....##....
|
||||||
|
.#..#....#.......#...##.....#..
|
||||||
|
................#......#.##....
|
||||||
|
###...##..#.#..........#....#.#
|
||||||
|
#.#..#.....#..##.##.##...#...##
|
||||||
|
..#.......#.......#..##..#..##.
|
||||||
|
......#.##.......#..#.....#...#
|
||||||
|
.##..##..#.#.......#..#......#.
|
||||||
|
....##.#....#...##.#..#.....#.#
|
||||||
|
..#..#.........###.#...........
|
||||||
|
....#.......#....##......#....#
|
||||||
|
..........#...#......#....#...#
|
||||||
|
..#.#....###.....#..#.#.#..#...
|
||||||
|
.....#...##..#.##........####..
|
||||||
|
##.............#....##........#
|
||||||
|
..#..........#..##.#...........
|
||||||
|
##.#.......#.#....#......#.#...
|
||||||
|
........####.....##.#.........#
|
||||||
|
.....#...#.#.....#.##..##.#....
|
||||||
|
........#...#.#.#.#...#......#.
|
||||||
|
.#..#.#....#.#...##.....#..#...
|
||||||
|
.....#.#............#.#.#......
|
||||||
|
....##.#...#...#.##...##.......
|
||||||
|
.........#.##.....#.......#...#
|
||||||
|
...........###....#.#....#...#.
|
||||||
|
.#..#.###......#..#............
|
||||||
|
#...#..#......#.#...#......#...
|
||||||
|
..##.#.#........#........##..##
|
||||||
|
..#.#.##..##....#........#.#.#.
|
||||||
|
...#........###......#.#.....#.
|
||||||
|
#.#.#.##........#.#...#..#.....
|
||||||
|
#..#...............#...#.#...#.
|
||||||
|
.....##......#...#.....#..#....
|
||||||
|
............#...#...#.##.#....#
|
||||||
|
...#..#..#...##.#....#.#..#.#..
|
||||||
|
##.#..#..............##........
|
||||||
|
.#.#..#.#..#....##..#.#.##.##..
|
||||||
|
......######....##.....#.......
|
||||||
|
.#.......#..........#.#..#.#..#
|
||||||
|
..........#.#......#...##......
|
||||||
|
#..........#.#..#.............#
|
||||||
|
...#...#..#....................
|
||||||
|
....#...#.....#.....##.....#...
|
||||||
|
..#....##.....#..#......#......
|
||||||
|
.#.#.....#..##.##..........###.
|
||||||
|
.#.##....#....#....#....#...#..
|
||||||
|
..##.....................##.#..
|
||||||
|
.....#..##....#.#.....##..#....
|
||||||
|
.####...#...##..#.##...#..#....
|
||||||
|
.........#.#...#.......###.....
|
||||||
|
...#..#........#..#..##.....#..
|
||||||
|
..#....#....#....###.....#.....
|
||||||
|
......#....#..#.........#......
|
||||||
|
#.#...#..#..#.#...#..#.#......#
|
||||||
|
..........#..........#.#.##....
|
||||||
|
.#..###..##..#....#.#.....#..#.
|
||||||
|
.##......#..#.##...#.........#.
|
||||||
|
...##...#....#.........#..#....
|
||||||
|
....#..##........#.........#...
|
||||||
|
.........##....#...#.#.....#..#
|
||||||
|
.#..........##...#..#.#..##....
|
||||||
|
#.......#...#...#............#.
|
||||||
|
.....##.#.##.......#.......#...
|
||||||
|
...........#...#.....###.....#.
|
||||||
|
#..................#.##..##...#
|
||||||
|
.........##.............#...#.#
|
||||||
|
#.#.....##...#........###....##
|
||||||
|
...##..#.##.....###.....#......
|
||||||
|
..#...#.#..#......##.#.......#.
|
||||||
|
.........##.#...........###..#.
|
||||||
|
..#...#.....#...#.#.....#..#...
|
||||||
|
.....##..#...#.#.#....#.....###
|
||||||
|
..#.#....#..#..#..#....#.#...#.
|
||||||
|
........##....#......#....#..#.
|
||||||
|
.##..#.....#.#....#..#.###.....
|
||||||
|
..............##.........#.#.#.
|
||||||
|
.##....#.#..#..#...#..........#
|
||||||
|
.....##.......#....#..#......#.
|
||||||
|
...#.#....................#..##
|
||||||
|
#.##..#.#...#...#....#.#....##.
|
||||||
|
...#.#..#.###................#.
|
||||||
|
.....##..#.##.#.#.........#.#..
|
||||||
|
.................##..........#.
|
||||||
|
..#......#........#.#....#.....
|
||||||
|
#......##......#......###....#.
|
||||||
|
....##....#..#..####......#...#
|
||||||
|
.##.##.........#...#..#....#.#.
|
||||||
|
.#..#....##...##..#...........#
|
||||||
|
#...#......#...#...........#...
|
||||||
|
...#...####.............##..#..
|
||||||
|
.....#....##............##....#
|
||||||
|
......##.#...##...........#.#..
|
||||||
|
..#......##.....###.......#.###
|
||||||
|
...#...#......#...##.#........#
|
||||||
|
.#.........##.##......##.......
|
||||||
|
....................#....#....#
|
||||||
|
.#.#.#........##.#....#.....#..
|
||||||
|
#.#.....####..#.........#.#.#..
|
||||||
|
...####..#..............#.#....
|
||||||
|
....#.#....#..........#....#...
|
||||||
|
.#..#..#.#...#..#.#............
|
||||||
|
.#.#.......##........##.....#..
|
||||||
|
#.#.##..#.....##......##....#.#
|
||||||
|
......#...#...#...#......#.....
|
||||||
|
.........##..#.....#.####.#.#..
|
||||||
|
.....#....#.###...#.###.#..#..#
|
||||||
|
..#.#..#..#.......#.......##...
|
||||||
|
.....#.........#......##.#....#
|
||||||
|
..#.#.##....#.#...............#
|
||||||
|
.....#..#....##......##..###...
|
||||||
@@ -0,0 +1,959 @@
|
|||||||
|
byr:1971
|
||||||
|
ecl:hzl pid:112040163
|
||||||
|
eyr:2023 iyr:2019
|
||||||
|
hcl:#b6652a hgt:167cm
|
||||||
|
|
||||||
|
pid:108667812 eyr:2023 hcl:#623a2f hgt:171cm iyr:2018 ecl:amb byr:1993
|
||||||
|
|
||||||
|
hcl:#cfa07d iyr:2014 ecl:blu eyr:2023 cid:304 hgt:70in byr:1961
|
||||||
|
|
||||||
|
byr:1977
|
||||||
|
hcl:#b6652a
|
||||||
|
iyr:2017 ecl:oth pid:703877876 hgt:185cm
|
||||||
|
|
||||||
|
byr:1972
|
||||||
|
cid:271
|
||||||
|
iyr:2016 pid:876104259 hgt:173cm eyr:2028 ecl:brn hcl:#733820
|
||||||
|
|
||||||
|
hgt:174cm ecl:gry iyr:2014 eyr:2029 hcl:#c0946f
|
||||||
|
byr:1967 pid:406306240
|
||||||
|
|
||||||
|
hcl:#6b5442
|
||||||
|
iyr:2011
|
||||||
|
pid:040592028 eyr:2026
|
||||||
|
ecl:amb
|
||||||
|
byr:1923
|
||||||
|
|
||||||
|
pid:293598838 byr:1960 cid:87
|
||||||
|
iyr:2018
|
||||||
|
ecl:blu eyr:2029
|
||||||
|
hcl:#7d3b0c
|
||||||
|
hgt:62in
|
||||||
|
|
||||||
|
iyr:2018 cid:137
|
||||||
|
hcl:1c7db1 ecl:#38812e byr:2006 eyr:2038 pid:1239811353 hgt:84
|
||||||
|
|
||||||
|
hcl:#888785 pid:308480529
|
||||||
|
iyr:2010 byr:1988
|
||||||
|
eyr:2025 hgt:176cm ecl:amb
|
||||||
|
|
||||||
|
cid:79 ecl:lzr
|
||||||
|
iyr:2013 byr:1991 hcl:2f49ef
|
||||||
|
hgt:191cm
|
||||||
|
pid:378428551
|
||||||
|
|
||||||
|
iyr:2005
|
||||||
|
hgt:64in hcl:89c369
|
||||||
|
ecl:gry byr:1932
|
||||||
|
eyr:2029 pid:753055776
|
||||||
|
|
||||||
|
ecl:amb iyr:2017
|
||||||
|
byr:1969 hcl:#fffffd
|
||||||
|
pid:305746470
|
||||||
|
hgt:173cm
|
||||||
|
|
||||||
|
pid:081972188 iyr:2011
|
||||||
|
hcl:9bb154
|
||||||
|
eyr:2024 byr:1966 ecl:oth cid:185 hgt:171cm
|
||||||
|
|
||||||
|
pid:522553186 hgt:171cm ecl:grn hcl:#7d3b0c
|
||||||
|
byr:1955
|
||||||
|
eyr:2025 iyr:1999
|
||||||
|
|
||||||
|
iyr:2015
|
||||||
|
byr:1941 pid:140123640 ecl:amb hgt:153cm hcl:#ceb3a1 eyr:2020
|
||||||
|
|
||||||
|
ecl:grn
|
||||||
|
cid:202 hcl:#602927
|
||||||
|
eyr:2029
|
||||||
|
hgt:180cm byr:1974
|
||||||
|
pid:658341964
|
||||||
|
iyr:2017
|
||||||
|
|
||||||
|
pid:2037156813 eyr:1978 ecl:grn hcl:519b45 iyr:2011 byr:2017
|
||||||
|
|
||||||
|
hcl:#fffffd ecl:hzl
|
||||||
|
pid:658716289 byr:2001 hgt:154cm cid:234 eyr:2031 iyr:2010
|
||||||
|
|
||||||
|
byr:2013 pid:#eb519e eyr:2026
|
||||||
|
hgt:157cm iyr:2030 hcl:7e9d5a ecl:oth
|
||||||
|
|
||||||
|
byr:2002
|
||||||
|
ecl:brn iyr:1998 hgt:60cm
|
||||||
|
hcl:#7d3b0c pid:#90286d
|
||||||
|
eyr:1938
|
||||||
|
|
||||||
|
byr:1956 hcl:#efcc98
|
||||||
|
hgt:190cm
|
||||||
|
iyr:2010 eyr:2023
|
||||||
|
ecl:amb
|
||||||
|
cid:342 pid:278521396
|
||||||
|
|
||||||
|
hgt:67cm
|
||||||
|
cid:98 eyr:2036 byr:2028 ecl:grt hcl:08b5ad iyr:2029 pid:187cm
|
||||||
|
|
||||||
|
ecl:dne hcl:fca461 hgt:129 iyr:2020 eyr:2027 byr:2022 pid:5014208295
|
||||||
|
|
||||||
|
hgt:169cm ecl:gry iyr:2015 eyr:2025 hcl:#733820 pid:240085824 byr:1920
|
||||||
|
|
||||||
|
iyr:2020 eyr:2033
|
||||||
|
pid:#3f8e9d hgt:190in ecl:brn hcl:#efcc98 byr:2004
|
||||||
|
|
||||||
|
iyr:2018 hcl:#18171d ecl:brn byr:1933
|
||||||
|
pid:514517439 hgt:171cm eyr:2028
|
||||||
|
|
||||||
|
eyr:2030 pid:053251865
|
||||||
|
byr:2028 hgt:174cm iyr:2015 hcl:5a0da9 ecl:hzl
|
||||||
|
|
||||||
|
hgt:169cm iyr:2014 ecl:oth eyr:2029 pid:348737413 hcl:#b6652a byr:1997
|
||||||
|
|
||||||
|
hgt:181cm cid:315
|
||||||
|
eyr:2021 iyr:2016 byr:1966 ecl:oth pid:779435812 hcl:#733820
|
||||||
|
|
||||||
|
pid:5052579 cid:268 hgt:193in
|
||||||
|
hcl:z
|
||||||
|
iyr:1942 eyr:1977
|
||||||
|
|
||||||
|
eyr:2039 hgt:69cm cid:337
|
||||||
|
iyr:2023 pid:568948965
|
||||||
|
byr:2018 hcl:z ecl:amb
|
||||||
|
|
||||||
|
byr:2014 eyr:2028
|
||||||
|
cid:311
|
||||||
|
pid:158cm ecl:#946399 hgt:99
|
||||||
|
hcl:z
|
||||||
|
iyr:1978
|
||||||
|
|
||||||
|
pid:474742310 iyr:2015 eyr:2021 hcl:#14f5da
|
||||||
|
hgt:163cm ecl:oth
|
||||||
|
|
||||||
|
hcl:#efcc98
|
||||||
|
ecl:blu
|
||||||
|
hgt:178cm pid:815309025 byr:2024
|
||||||
|
iyr:2008 eyr:1922
|
||||||
|
|
||||||
|
byr:1946 eyr:2028 pid:364439229 iyr:2011 hgt:186cm cid:79 ecl:blu
|
||||||
|
|
||||||
|
eyr:2028 hgt:157cm
|
||||||
|
cid:59 iyr:2010 byr:1927
|
||||||
|
ecl:brn
|
||||||
|
pid:893074368
|
||||||
|
|
||||||
|
hcl:#18171d ecl:#2defe4 hgt:128 byr:1940
|
||||||
|
pid:181904523 iyr:2022 eyr:1937
|
||||||
|
|
||||||
|
eyr:2023 hgt:172cm iyr:2012 hcl:#a97842 ecl:hzl byr:1982 pid:638759541
|
||||||
|
|
||||||
|
cid:91 hcl:#623a2f
|
||||||
|
byr:1996 eyr:2028 pid:181384347 hgt:175cm
|
||||||
|
iyr:2020
|
||||||
|
|
||||||
|
iyr:2017 eyr:2021 ecl:gry
|
||||||
|
byr:1979 hgt:168cm hcl:#6b5442 pid:950995084
|
||||||
|
|
||||||
|
ecl:blu iyr:2012 byr:1972
|
||||||
|
hcl:#888785 eyr:2022 hgt:179cm pid:293827532
|
||||||
|
|
||||||
|
hgt:179cm
|
||||||
|
ecl:hzl iyr:2011
|
||||||
|
byr:1982 eyr:2020 hcl:#efcc98 cid:209 pid:626732917
|
||||||
|
|
||||||
|
byr:1989
|
||||||
|
hcl:#6b5442 pid:679850983 iyr:2020
|
||||||
|
hgt:192cm ecl:blu
|
||||||
|
|
||||||
|
pid:333485773 hgt:167in ecl:zzz iyr:1945
|
||||||
|
eyr:2035 cid:319 hcl:#341e13
|
||||||
|
|
||||||
|
hgt:64in
|
||||||
|
cid:202 eyr:2023 ecl:gry hcl:#c0946f pid:212611149 byr:1928 iyr:2010
|
||||||
|
|
||||||
|
hgt:183cm hcl:#e8fa30 ecl:oth eyr:2021
|
||||||
|
byr:1943 pid:667658434
|
||||||
|
iyr:2010
|
||||||
|
|
||||||
|
cid:117
|
||||||
|
byr:2022 hcl:z ecl:#c6ae1f iyr:2028
|
||||||
|
hgt:188cm
|
||||||
|
pid:0883366415
|
||||||
|
eyr:2030
|
||||||
|
|
||||||
|
hcl:z
|
||||||
|
pid:99347800 iyr:2030 eyr:2032 ecl:#cd1fd7 hgt:192cm byr:2019
|
||||||
|
|
||||||
|
hgt:178cm byr:2013
|
||||||
|
iyr:2026 hcl:ad3da1
|
||||||
|
eyr:2020 pid:1626818790
|
||||||
|
|
||||||
|
hgt:63cm
|
||||||
|
iyr:1964
|
||||||
|
eyr:2032
|
||||||
|
cid:135 byr:2017 hcl:#a97842 pid:#1b83f5 ecl:gmt
|
||||||
|
|
||||||
|
hcl:c352d2 byr:1927 ecl:gmt hgt:187cm
|
||||||
|
eyr:2031 pid:170cm
|
||||||
|
|
||||||
|
byr:2022 eyr:1958 ecl:zzz pid:3692521800 hcl:8b2b50 iyr:1946 hgt:155in
|
||||||
|
|
||||||
|
ecl:#43f305 hcl:z byr:2028
|
||||||
|
pid:63518738 cid:243 eyr:2037
|
||||||
|
hgt:67cm iyr:1929
|
||||||
|
|
||||||
|
ecl:brn hcl:#888785
|
||||||
|
pid:495215177 byr:1962 eyr:2021
|
||||||
|
cid:192
|
||||||
|
hgt:151cm iyr:2012
|
||||||
|
|
||||||
|
ecl:#dcca8e cid:64 eyr:2030 pid:380057616
|
||||||
|
hcl:z iyr:2026 byr:1962
|
||||||
|
|
||||||
|
hcl:z
|
||||||
|
ecl:hzl eyr:2027 byr:2015 pid:302526406 hgt:175cm iyr:2017
|
||||||
|
|
||||||
|
byr:1966
|
||||||
|
cid:133 pid:9953651821 ecl:gry iyr:2020 hgt:152cm
|
||||||
|
hcl:#fffffd eyr:2026
|
||||||
|
|
||||||
|
hgt:191cm byr:1960 pid:752655640 hcl:#888785
|
||||||
|
cid:249 ecl:blu
|
||||||
|
iyr:2012 eyr:2028
|
||||||
|
|
||||||
|
pid:#c8c988 eyr:2027 hgt:157in hcl:z iyr:2025 byr:2019 ecl:zzz cid:195
|
||||||
|
|
||||||
|
hgt:96 pid:95381813 iyr:1950
|
||||||
|
hcl:#fffffd eyr:2026
|
||||||
|
byr:2010 cid:318
|
||||||
|
ecl:#48a819
|
||||||
|
|
||||||
|
eyr:2020
|
||||||
|
ecl:oth byr:1951 pid:080392492
|
||||||
|
iyr:2015 hcl:#6b5442 hgt:176cm
|
||||||
|
|
||||||
|
hgt:162cm pid:897792747 byr:1968
|
||||||
|
hcl:#ceb3a1 ecl:grn eyr:2026 iyr:2014
|
||||||
|
|
||||||
|
eyr:2038 hcl:cc324a byr:1983 ecl:brn
|
||||||
|
hgt:161 pid:#adf47f cid:208
|
||||||
|
|
||||||
|
iyr:2013 ecl:blu hcl:#866857 byr:1981 hgt:157cm eyr:2025 pid:216910202
|
||||||
|
|
||||||
|
hgt:152in byr:1990
|
||||||
|
iyr:2027 hcl:a4a3ae
|
||||||
|
ecl:#058ae2 eyr:2037 pid:646420120
|
||||||
|
|
||||||
|
ecl:oth byr:1982 eyr:2027 hgt:65in iyr:2019
|
||||||
|
hcl:#efcc98 cid:224
|
||||||
|
pid:854228141
|
||||||
|
|
||||||
|
pid:772612093
|
||||||
|
iyr:2027
|
||||||
|
hgt:175in byr:1981 hcl:c0b5a9 ecl:utc
|
||||||
|
|
||||||
|
hcl:#888785 iyr:2014 byr:1975
|
||||||
|
ecl:blu
|
||||||
|
pid:461319017 cid:229 eyr:2030 hgt:154cm
|
||||||
|
|
||||||
|
hgt:179cm eyr:2024
|
||||||
|
pid:192cm
|
||||||
|
iyr:2017 ecl:grt byr:1934 hcl:z cid:92
|
||||||
|
|
||||||
|
hcl:9c9409 iyr:2020 eyr:2030 hgt:156in
|
||||||
|
cid:189 pid:732321495
|
||||||
|
byr:1937 ecl:xry
|
||||||
|
|
||||||
|
eyr:2026 pid:092259220 byr:1943
|
||||||
|
iyr:2010 hgt:153cm hcl:#602927
|
||||||
|
|
||||||
|
byr:1925 hgt:180cm hcl:#888785 iyr:2014
|
||||||
|
pid:402548656 eyr:2023 ecl:hzl
|
||||||
|
cid:188
|
||||||
|
|
||||||
|
eyr:2020 pid:874307939 hcl:#3f85a4
|
||||||
|
ecl:gry hgt:167cm byr:1959 iyr:2014
|
||||||
|
|
||||||
|
eyr:2026 hgt:183cm iyr:2011 byr:1940 ecl:blu pid:810026000
|
||||||
|
cid:226 hcl:#866857
|
||||||
|
|
||||||
|
cid:292 ecl:grt hgt:72cm
|
||||||
|
byr:2009
|
||||||
|
iyr:2000 eyr:1946 hcl:7be409 pid:996363336
|
||||||
|
|
||||||
|
eyr:2027
|
||||||
|
iyr:2021
|
||||||
|
pid:632405666
|
||||||
|
byr:2027
|
||||||
|
ecl:#d83a36 hcl:z hgt:190in
|
||||||
|
|
||||||
|
cid:80
|
||||||
|
hgt:173cm
|
||||||
|
pid:735853952 ecl:gry hcl:#fffffd eyr:2025 iyr:2020 byr:1923
|
||||||
|
|
||||||
|
byr:1977
|
||||||
|
hcl:#733820
|
||||||
|
iyr:2020 ecl:#698d72 hgt:186cm pid:678869986 cid:67
|
||||||
|
eyr:2021
|
||||||
|
|
||||||
|
hgt:61cm iyr:2022 eyr:1972 hcl:979bcf byr:2023 pid:44037388 ecl:xry
|
||||||
|
|
||||||
|
eyr:2032 pid:193cm hcl:z
|
||||||
|
hgt:68cm byr:2016
|
||||||
|
|
||||||
|
byr:2008 cid:239
|
||||||
|
hcl:ddc745 eyr:2033 ecl:#6858b5 hgt:64cm iyr:2023
|
||||||
|
pid:89867524
|
||||||
|
|
||||||
|
iyr:2016 hgt:74in hcl:#18171d
|
||||||
|
byr:1959
|
||||||
|
ecl:blu
|
||||||
|
pid:848487392
|
||||||
|
eyr:2027
|
||||||
|
|
||||||
|
hgt:165in ecl:grn
|
||||||
|
byr:1960 eyr:2029
|
||||||
|
iyr:2017
|
||||||
|
hcl:#b6652a pid:096349067
|
||||||
|
|
||||||
|
eyr:2025 ecl:brn
|
||||||
|
pid:634481064 iyr:2015
|
||||||
|
hcl:#7d3b0c
|
||||||
|
byr:1943
|
||||||
|
|
||||||
|
ecl:grn eyr:2021
|
||||||
|
pid:34753212 cid:51 hgt:184 iyr:1970 byr:2012
|
||||||
|
|
||||||
|
eyr:1973 iyr:2014 cid:225
|
||||||
|
byr:2028 ecl:gmt
|
||||||
|
hgt:158cm
|
||||||
|
pid:#74f9b8 hcl:f6932a
|
||||||
|
|
||||||
|
hgt:168cm
|
||||||
|
hcl:#602927
|
||||||
|
pid:622067991 ecl:amb eyr:2025 iyr:2018
|
||||||
|
|
||||||
|
pid:791399958 byr:1956 eyr:2027 hcl:#602927
|
||||||
|
ecl:brn
|
||||||
|
iyr:2016 hgt:192cm
|
||||||
|
|
||||||
|
hgt:168cm iyr:2015 cid:115 ecl:#3fa48b eyr:2037 hcl:#1bf77b byr:1980 pid:947370470
|
||||||
|
|
||||||
|
iyr:2008
|
||||||
|
byr:2021 ecl:zzz
|
||||||
|
hcl:z hgt:109 pid:#fc2a91 cid:268 eyr:1957
|
||||||
|
|
||||||
|
byr:2018 hcl:fef19c iyr:2014 ecl:blu eyr:2023 cid:259 pid:193cm hgt:156
|
||||||
|
|
||||||
|
hcl:#b6652a
|
||||||
|
iyr:2023 byr:2021 hgt:153cm pid:934391984 eyr:2021 ecl:brn
|
||||||
|
|
||||||
|
pid:168cm hcl:b13f1e eyr:2038 iyr:2020 ecl:#7c0a6d hgt:169in
|
||||||
|
|
||||||
|
ecl:amb cid:170
|
||||||
|
pid:300188824 eyr:2024 byr:1954 hcl:#b6652a hgt:166cm
|
||||||
|
iyr:2013
|
||||||
|
|
||||||
|
ecl:brn
|
||||||
|
eyr:2023
|
||||||
|
hcl:#b6652a byr:1948 hgt:71in iyr:2015
|
||||||
|
pid:575973478
|
||||||
|
|
||||||
|
eyr:2026 hgt:180cm hcl:#866857 ecl:grn iyr:2013
|
||||||
|
byr:1997 pid:864648034
|
||||||
|
|
||||||
|
ecl:hzl
|
||||||
|
iyr:2013 eyr:2024 hcl:#02e17f byr:1960
|
||||||
|
hgt:163cm cid:338 pid:972201795
|
||||||
|
|
||||||
|
iyr:1994 eyr:2035 ecl:xry
|
||||||
|
hcl:z hgt:167in pid:159cm
|
||||||
|
|
||||||
|
ecl:hzl
|
||||||
|
byr:1952
|
||||||
|
eyr:2024 hgt:191cm pid:229400637 iyr:2011 hcl:#122db6
|
||||||
|
|
||||||
|
eyr:2022
|
||||||
|
pid:467667316 iyr:2019 hcl:#623a2f
|
||||||
|
hgt:161cm
|
||||||
|
ecl:oth
|
||||||
|
|
||||||
|
ecl:hzl eyr:2030 hcl:#733820 byr:1944
|
||||||
|
hgt:193cm pid:819137596
|
||||||
|
|
||||||
|
cid:321 hgt:184in ecl:hzl iyr:2018 byr:2010 eyr:2020 pid:171cm
|
||||||
|
|
||||||
|
ecl:amb eyr:2025 hcl:#c0946f pid:360891963 byr:1925
|
||||||
|
iyr:2017
|
||||||
|
hgt:180cm
|
||||||
|
|
||||||
|
hcl:#cfa07d byr:1949
|
||||||
|
eyr:1931 cid:350
|
||||||
|
ecl:#ff9943
|
||||||
|
pid:7550350393 hgt:75
|
||||||
|
|
||||||
|
eyr:2026 ecl:amb hcl:z pid:746919391 iyr:2014 hgt:179cm byr:1997
|
||||||
|
|
||||||
|
pid:157cm iyr:2030
|
||||||
|
hgt:152cm
|
||||||
|
hcl:ce8aa7 eyr:1976 ecl:grt cid:160 byr:2011
|
||||||
|
|
||||||
|
eyr:2022
|
||||||
|
hgt:183cm
|
||||||
|
byr:2000 iyr:2016 hcl:#a97842 ecl:blu pid:500935725
|
||||||
|
|
||||||
|
cid:245 eyr:2026 iyr:2015 ecl:gry hcl:#cfa07d
|
||||||
|
byr:1946
|
||||||
|
|
||||||
|
eyr:2022 hgt:168cm
|
||||||
|
pid:786361311 iyr:2013 hcl:#c0946f byr:1988 cid:244 ecl:hzl
|
||||||
|
|
||||||
|
byr:2014 hgt:176in iyr:2021
|
||||||
|
hcl:z pid:6361650130
|
||||||
|
eyr:2039 cid:300
|
||||||
|
ecl:#76310d
|
||||||
|
|
||||||
|
ecl:amb hgt:170in byr:2013
|
||||||
|
iyr:2024 eyr:2033 hcl:#888785
|
||||||
|
|
||||||
|
eyr:2025
|
||||||
|
iyr:1957 cid:182
|
||||||
|
ecl:blu pid:253552114
|
||||||
|
hgt:188cm hcl:z
|
||||||
|
|
||||||
|
cid:83 ecl:amb
|
||||||
|
eyr:2022 byr:1947
|
||||||
|
iyr:2013 hcl:#cfa07d
|
||||||
|
hgt:188cm pid:447734900
|
||||||
|
|
||||||
|
iyr:2013 hcl:#602927 byr:1979 hgt:167cm cid:321 pid:978238277 eyr:2020
|
||||||
|
ecl:grn
|
||||||
|
|
||||||
|
hgt:73cm
|
||||||
|
cid:199 ecl:amb iyr:2019
|
||||||
|
hcl:#733820 eyr:2021
|
||||||
|
byr:1939 pid:364966395
|
||||||
|
|
||||||
|
hgt:168in ecl:lzr eyr:2031
|
||||||
|
pid:#ff10ac byr:2014 iyr:2006
|
||||||
|
|
||||||
|
hgt:164cm eyr:1994 iyr:2010
|
||||||
|
ecl:amb hcl:#7d3b0c cid:240 pid:191cm
|
||||||
|
byr:2025
|
||||||
|
|
||||||
|
ecl:grn
|
||||||
|
eyr:2029
|
||||||
|
hcl:#7d3b0c hgt:158cm
|
||||||
|
byr:1939 iyr:2012 pid:855145518
|
||||||
|
|
||||||
|
iyr:2013 hcl:#ceb3a1
|
||||||
|
hgt:163cm eyr:2023 pid:761215570
|
||||||
|
|
||||||
|
hgt:154cm ecl:grn
|
||||||
|
iyr:2019 byr:1981 eyr:2021 hcl:#602927
|
||||||
|
cid:80 pid:427938374
|
||||||
|
|
||||||
|
eyr:2026 hgt:154cm cid:102 iyr:2012 pid:6632346648 ecl:amb
|
||||||
|
byr:2010 hcl:z
|
||||||
|
|
||||||
|
cid:302 iyr:2014
|
||||||
|
pid:161cm eyr:2037 byr:2026 ecl:gry hgt:60 hcl:9fb9e0
|
||||||
|
|
||||||
|
ecl:brn iyr:2015 pid:041582949 cid:180 byr:1938
|
||||||
|
hgt:158cm
|
||||||
|
hcl:#602927 eyr:2026
|
||||||
|
|
||||||
|
ecl:xry pid:#546891 hcl:#18171d hgt:71cm byr:1974
|
||||||
|
iyr:2018 eyr:2026
|
||||||
|
|
||||||
|
iyr:2015 eyr:2025 ecl:brn hgt:180cm hcl:#b6652a
|
||||||
|
byr:1938
|
||||||
|
pid:752379523
|
||||||
|
|
||||||
|
iyr:2020 ecl:grn hgt:179cm byr:1929
|
||||||
|
cid:103 hcl:#602927
|
||||||
|
pid:212212232
|
||||||
|
|
||||||
|
pid:262917603 ecl:gry iyr:2012 hcl:#fffffd hgt:165cm eyr:2022 byr:1965
|
||||||
|
|
||||||
|
byr:1960
|
||||||
|
eyr:2031 hgt:184in
|
||||||
|
pid:#ac1606 iyr:2013 hcl:#888785
|
||||||
|
cid:260 ecl:#7b2c3b
|
||||||
|
|
||||||
|
byr:1987
|
||||||
|
eyr:2025 cid:102
|
||||||
|
hgt:74in ecl:brn hcl:#4a6c75 pid:20220733 iyr:2028
|
||||||
|
|
||||||
|
eyr:2031 pid:823539963
|
||||||
|
iyr:1957
|
||||||
|
hgt:159cm byr:1953 ecl:oth cid:186 hcl:26d85f
|
||||||
|
|
||||||
|
ecl:gry iyr:2011
|
||||||
|
hgt:167cm hcl:#fffffd pid:001642707 eyr:2030 byr:1952
|
||||||
|
|
||||||
|
iyr:2029 ecl:grt
|
||||||
|
hcl:z byr:2011 hgt:64cm pid:37027672
|
||||||
|
eyr:1923
|
||||||
|
|
||||||
|
pid:021102096
|
||||||
|
eyr:2024 hgt:66 hcl:#a97842 byr:1922 ecl:gry iyr:2013
|
||||||
|
|
||||||
|
pid:166477382 ecl:oth byr:1982 iyr:2010 eyr:2020
|
||||||
|
hcl:#866857 hgt:60in
|
||||||
|
|
||||||
|
hcl:#7d3b0c
|
||||||
|
iyr:2018 pid:065652921 byr:1939
|
||||||
|
ecl:blu
|
||||||
|
hgt:180cm eyr:2028
|
||||||
|
|
||||||
|
ecl:amb iyr:2020 byr:1967 hcl:#fffffd eyr:2028 hgt:157cm
|
||||||
|
|
||||||
|
eyr:2029 hgt:185cm cid:85 hcl:z iyr:2014 pid:#1f4787 ecl:grn byr:2010
|
||||||
|
|
||||||
|
byr:1987 hcl:d397d9 iyr:2028
|
||||||
|
hgt:158cm pid:686994921 ecl:hzl
|
||||||
|
|
||||||
|
ecl:oth
|
||||||
|
byr:2008
|
||||||
|
pid:#db73d9 hgt:174cm hcl:#6b5442 iyr:1955 eyr:2028
|
||||||
|
|
||||||
|
eyr:2020 ecl:amb pid:490866828 hcl:#cfa07d cid:113
|
||||||
|
hgt:165cm
|
||||||
|
|
||||||
|
iyr:2011
|
||||||
|
pid:320518492
|
||||||
|
eyr:2028 byr:1940 hgt:164cm cid:84
|
||||||
|
hcl:#341e13 ecl:grn
|
||||||
|
|
||||||
|
hgt:142
|
||||||
|
hcl:z pid:152cm iyr:1953 eyr:2040 ecl:#e44f11 byr:2024
|
||||||
|
|
||||||
|
ecl:gmt hcl:be7483 eyr:2027
|
||||||
|
iyr:2026
|
||||||
|
pid:396722617 hgt:153cm
|
||||||
|
|
||||||
|
ecl:dne byr:2015
|
||||||
|
pid:330208482
|
||||||
|
hcl:#7d3b0c iyr:2014 eyr:2022 hgt:95
|
||||||
|
|
||||||
|
byr:1925 hcl:#7d3b0c
|
||||||
|
ecl:gry
|
||||||
|
eyr:2024
|
||||||
|
pid:694714722 hgt:158cm iyr:2015 cid:283
|
||||||
|
|
||||||
|
eyr:2023
|
||||||
|
hgt:183cm cid:345
|
||||||
|
hcl:#6b5442 ecl:hzl iyr:2019 byr:1971 pid:458416257
|
||||||
|
|
||||||
|
ecl:#dcae8b
|
||||||
|
iyr:2027 eyr:1940 byr:2009 hcl:f024de pid:20713584
|
||||||
|
hgt:169in
|
||||||
|
|
||||||
|
hcl:#888785 eyr:2026
|
||||||
|
byr:1984 iyr:2013 pid:935837461
|
||||||
|
hgt:193cm
|
||||||
|
ecl:gry
|
||||||
|
|
||||||
|
pid:7343429 byr:2002
|
||||||
|
hgt:191cm
|
||||||
|
ecl:lzr iyr:1983
|
||||||
|
eyr:1966 hcl:#623a2f
|
||||||
|
cid:302
|
||||||
|
|
||||||
|
hcl:#888785 iyr:2014 hgt:173cm
|
||||||
|
byr:2002 pid:005350165 eyr:2022
|
||||||
|
|
||||||
|
byr:2013 iyr:2028
|
||||||
|
ecl:lzr pid:5426915565 eyr:2018 hcl:z hgt:70cm cid:142
|
||||||
|
|
||||||
|
eyr:2021 hgt:157cm ecl:utc iyr:2014
|
||||||
|
byr:1934 cid:348 hcl:#623a2f pid:607329117
|
||||||
|
|
||||||
|
iyr:2015 hgt:167cm ecl:hzl
|
||||||
|
pid:088516395 hcl:#efcc98 byr:1968 eyr:2029
|
||||||
|
|
||||||
|
eyr:2028
|
||||||
|
iyr:2019
|
||||||
|
cid:199
|
||||||
|
ecl:amb
|
||||||
|
hgt:152cm byr:1928 pid:547112666 hcl:#623a2f
|
||||||
|
|
||||||
|
pid:406202463
|
||||||
|
byr:1950 cid:214
|
||||||
|
eyr:2021 hcl:#fffffd hgt:177cm
|
||||||
|
ecl:brn
|
||||||
|
|
||||||
|
eyr:2029
|
||||||
|
cid:210 byr:1982 pid:578085789 ecl:brn
|
||||||
|
hgt:187cm iyr:2010 hcl:#c0946f
|
||||||
|
|
||||||
|
byr:1980 hcl:#c0946f hgt:159cm pid:177650318 eyr:2024 ecl:amb iyr:2019
|
||||||
|
|
||||||
|
pid:923359071 byr:1997 ecl:#faa530
|
||||||
|
eyr:2028 iyr:2013 hcl:e6c902 hgt:177cm
|
||||||
|
|
||||||
|
eyr:2040
|
||||||
|
cid:98 hgt:156in
|
||||||
|
ecl:oth
|
||||||
|
iyr:1996 pid:81500971
|
||||||
|
hcl:#6b5442
|
||||||
|
byr:2017
|
||||||
|
|
||||||
|
byr:2004 iyr:1941
|
||||||
|
hcl:e1e4bb hgt:67cm pid:1143915351 ecl:#0d3e5d eyr:1972
|
||||||
|
|
||||||
|
hgt:184cm hcl:#623a2f
|
||||||
|
eyr:2028 pid:680951513 ecl:grn iyr:2014 byr:2001
|
||||||
|
|
||||||
|
hcl:#866857 hgt:156cm
|
||||||
|
eyr:2020
|
||||||
|
ecl:grn iyr:2010 pid:589945116
|
||||||
|
|
||||||
|
pid:599795227 iyr:2016 ecl:grn
|
||||||
|
hcl:#cfa07d hgt:157cm byr:1967 eyr:2029
|
||||||
|
|
||||||
|
hcl:#b6652a
|
||||||
|
byr:1966 iyr:2017 pid:117232314 ecl:oth hgt:186cm eyr:2029
|
||||||
|
|
||||||
|
pid:605019880
|
||||||
|
iyr:2020
|
||||||
|
hgt:169cm byr:1980 hcl:#623a2f
|
||||||
|
ecl:hzl eyr:2030
|
||||||
|
|
||||||
|
eyr:2019 hcl:#ceb3a1 pid:988269284
|
||||||
|
iyr:2015 byr:1989 hgt:171cm ecl:oth
|
||||||
|
|
||||||
|
cid:311 byr:1998 ecl:hzl
|
||||||
|
eyr:2027 hgt:152cm pid:734870801 hcl:#7d3b0c
|
||||||
|
iyr:2013
|
||||||
|
|
||||||
|
hcl:#efcc98
|
||||||
|
hgt:180cm iyr:2020
|
||||||
|
pid:202682423 byr:2027 ecl:grn eyr:2030
|
||||||
|
|
||||||
|
hcl:f0701f pid:161cm cid:291 hgt:160in iyr:2030
|
||||||
|
ecl:#e12345
|
||||||
|
|
||||||
|
cid:248 byr:1943 eyr:2024 hgt:181cm ecl:brn iyr:2010 hcl:#bf813e
|
||||||
|
|
||||||
|
byr:2005 hgt:187in eyr:2034 iyr:2025 hcl:z ecl:gmt
|
||||||
|
pid:78691465
|
||||||
|
|
||||||
|
byr:2000
|
||||||
|
hcl:#574f4e eyr:2024 iyr:2017 pid:#fec795 hgt:185cm ecl:gry
|
||||||
|
|
||||||
|
hcl:#a97842 byr:1959
|
||||||
|
iyr:2019 pid:690444949
|
||||||
|
hgt:160in eyr:1978
|
||||||
|
|
||||||
|
cid:236
|
||||||
|
iyr:2010 eyr:2025 byr:1976 pid:398376853
|
||||||
|
hcl:#341e13
|
||||||
|
hgt:150cm
|
||||||
|
|
||||||
|
hgt:182cm iyr:2019 hcl:#866857
|
||||||
|
ecl:grn
|
||||||
|
byr:1926 eyr:2029 pid:307880154 cid:94
|
||||||
|
|
||||||
|
ecl:blu
|
||||||
|
hgt:182cm pid:178cm byr:2019 eyr:2025
|
||||||
|
iyr:2022 hcl:#a2117d
|
||||||
|
|
||||||
|
eyr:2020 hcl:#c0946f ecl:amb pid:135511825 byr:1954 hgt:68in iyr:2017
|
||||||
|
|
||||||
|
hgt:188cm ecl:amb iyr:2011
|
||||||
|
pid:949021029 eyr:2028 hcl:#fffffd byr:1986
|
||||||
|
|
||||||
|
iyr:1949 pid:#8a8d94 ecl:#922a92 byr:1925 hcl:#63c4a5
|
||||||
|
|
||||||
|
hcl:#c0946f
|
||||||
|
ecl:grn iyr:2013 eyr:2024 pid:420295283 hgt:181cm
|
||||||
|
byr:1977
|
||||||
|
|
||||||
|
byr:1941 pid:299186098 hcl:#f1fa72
|
||||||
|
iyr:2013 ecl:amb eyr:2022 hgt:152cm
|
||||||
|
cid:150
|
||||||
|
|
||||||
|
ecl:blu eyr:2021 hgt:60in hcl:#623a2f
|
||||||
|
byr:1930 iyr:2018
|
||||||
|
|
||||||
|
eyr:2028 pid:663108638
|
||||||
|
hgt:75in cid:217
|
||||||
|
byr:1962 ecl:brn hcl:#733820
|
||||||
|
|
||||||
|
hcl:#341e13 hgt:188cm ecl:blu
|
||||||
|
pid:868930517
|
||||||
|
eyr:2029
|
||||||
|
iyr:2010 byr:1938
|
||||||
|
|
||||||
|
pid:194376910 byr:1956
|
||||||
|
hcl:#cd4ab4
|
||||||
|
eyr:1940 iyr:2012 ecl:#396cc3
|
||||||
|
|
||||||
|
pid:#c5da2a hgt:162cm
|
||||||
|
hcl:#866857
|
||||||
|
cid:95 ecl:#fa1f85
|
||||||
|
iyr:1965 byr:1963 eyr:2039
|
||||||
|
|
||||||
|
pid:44063430 hcl:289b20
|
||||||
|
ecl:#77ddd9 eyr:1953
|
||||||
|
iyr:1924 byr:2026 cid:267 hgt:180in
|
||||||
|
|
||||||
|
ecl:brn pid:990171473
|
||||||
|
eyr:2028 byr:1937
|
||||||
|
hgt:165cm iyr:2015
|
||||||
|
hcl:#fffffd cid:68
|
||||||
|
|
||||||
|
iyr:1968 ecl:lzr pid:#05a4ab eyr:1944 hcl:z
|
||||||
|
|
||||||
|
hgt:185cm hcl:#7d3b0c eyr:2029 ecl:oth
|
||||||
|
iyr:2016 byr:1997 pid:349316183
|
||||||
|
|
||||||
|
hcl:z
|
||||||
|
ecl:gry
|
||||||
|
hgt:192in pid:542996841 iyr:2019 cid:144 eyr:2028
|
||||||
|
byr:2026
|
||||||
|
|
||||||
|
eyr:2024
|
||||||
|
hcl:#18171d
|
||||||
|
ecl:grn hgt:160cm pid:399767457 byr:1979 iyr:2015
|
||||||
|
|
||||||
|
ecl:#924147 pid:665314 cid:216 iyr:2026 hcl:z
|
||||||
|
byr:2023 hgt:157
|
||||||
|
eyr:1987
|
||||||
|
|
||||||
|
eyr:1989 hcl:4f8779 ecl:#05ff52 iyr:1943 pid:3693010880 hgt:72cm
|
||||||
|
byr:2009
|
||||||
|
|
||||||
|
hcl:#c0946f eyr:2022
|
||||||
|
iyr:2015 hgt:157cm byr:1928 ecl:grn pid:243566446
|
||||||
|
|
||||||
|
eyr:2030
|
||||||
|
hcl:#733820 byr:1988 iyr:2017 cid:125 hgt:193cm ecl:amb pid:939550667
|
||||||
|
|
||||||
|
cid:161 hgt:157in
|
||||||
|
hcl:#cfa07d eyr:2036 ecl:#4efa35
|
||||||
|
iyr:2012 pid:3943280550 byr:1979
|
||||||
|
|
||||||
|
ecl:lzr hcl:#341e13 hgt:69cm eyr:2026 cid:322 byr:2006 pid:827964469
|
||||||
|
|
||||||
|
ecl:amb iyr:2012
|
||||||
|
eyr:2020 hgt:178cm pid:590705772 cid:218
|
||||||
|
hcl:#c0946f byr:1922
|
||||||
|
|
||||||
|
hcl:632b01 cid:252 byr:1933 ecl:hzl
|
||||||
|
iyr:2025 eyr:2040 hgt:191cm
|
||||||
|
pid:406010613
|
||||||
|
|
||||||
|
pid:711656819 ecl:blu eyr:2030 hgt:151cm
|
||||||
|
byr:1999 cid:319
|
||||||
|
hcl:#efcc98
|
||||||
|
|
||||||
|
pid:294223216 iyr:2012
|
||||||
|
hgt:171cm
|
||||||
|
eyr:2027
|
||||||
|
hcl:#ceb3a1 ecl:oth
|
||||||
|
byr:1952 cid:58
|
||||||
|
|
||||||
|
hcl:#888785 pid:457433756 eyr:2022 hgt:186cm
|
||||||
|
cid:336
|
||||||
|
byr:1923 iyr:2013 ecl:oth
|
||||||
|
|
||||||
|
byr:2014 hcl:6ce7d6 eyr:2030 pid:190cm iyr:2018 hgt:63cm ecl:#5063b9
|
||||||
|
|
||||||
|
cid:267 hgt:189cm
|
||||||
|
eyr:2020 hcl:#ffeffd iyr:2014 byr:1989
|
||||||
|
ecl:grn
|
||||||
|
pid:571696542
|
||||||
|
|
||||||
|
iyr:1953 hgt:160in
|
||||||
|
ecl:grt cid:188 eyr:2034
|
||||||
|
pid:179cm byr:2007
|
||||||
|
hcl:6895eb
|
||||||
|
|
||||||
|
hgt:165cm ecl:oth
|
||||||
|
iyr:2020
|
||||||
|
eyr:2028
|
||||||
|
hcl:#18171d pid:111506895
|
||||||
|
|
||||||
|
eyr:1957 cid:133 ecl:hzl pid:#e56ca2 byr:2003 hcl:8a9d65
|
||||||
|
|
||||||
|
hcl:6c4ecd byr:1930 hgt:179cm
|
||||||
|
eyr:2007 iyr:2028 ecl:#3d8705
|
||||||
|
pid:#dbfeec
|
||||||
|
|
||||||
|
eyr:2036
|
||||||
|
byr:1991 ecl:#2202d0 hcl:#341e13 pid:85636989 hgt:61cm
|
||||||
|
iyr:1930
|
||||||
|
|
||||||
|
byr:1996 iyr:2027 hcl:z
|
||||||
|
pid:780164868 ecl:zzz eyr:2026 hgt:73cm
|
||||||
|
|
||||||
|
byr:1940
|
||||||
|
iyr:1992 pid:132016954 eyr:2021
|
||||||
|
cid:147 hcl:#d78bfd ecl:xry
|
||||||
|
|
||||||
|
hgt:174cm
|
||||||
|
byr:1970
|
||||||
|
eyr:2021 hcl:#341e13 pid:086579106 iyr:2017 ecl:oth
|
||||||
|
|
||||||
|
ecl:oth cid:207 byr:1998 pid:479696359
|
||||||
|
hgt:174cm iyr:2017 eyr:2020 hcl:#6b5442
|
||||||
|
|
||||||
|
ecl:hzl iyr:2014
|
||||||
|
hcl:#cfa07d hgt:163cm eyr:2025
|
||||||
|
byr:1951 pid:563337128
|
||||||
|
|
||||||
|
ecl:gry hgt:172cm iyr:2013 hcl:#efcc98
|
||||||
|
byr:1970
|
||||||
|
pid:848996674
|
||||||
|
eyr:2027
|
||||||
|
|
||||||
|
hgt:163cm pid:583600660 iyr:2015 hcl:#18171d byr:1959 ecl:brn
|
||||||
|
|
||||||
|
hcl:#efcc98 pid:353178375 cid:145
|
||||||
|
iyr:2018 byr:1988 ecl:oth eyr:2029
|
||||||
|
|
||||||
|
hgt:62in
|
||||||
|
byr:1921 pid:125944934 hcl:#b6652a
|
||||||
|
eyr:2025 cid:71 iyr:2018 ecl:blu
|
||||||
|
|
||||||
|
iyr:2017 ecl:brn hcl:#602927 hgt:172cm pid:932690969 byr:1957 eyr:2026
|
||||||
|
|
||||||
|
hcl:#efcc98 pid:709772213 cid:146 ecl:oth byr:1998 iyr:2010 hgt:74in
|
||||||
|
eyr:2029
|
||||||
|
|
||||||
|
byr:1965
|
||||||
|
iyr:2011 hcl:#6b5442 cid:325 hgt:68in eyr:2028 pid:813272708 ecl:hzl
|
||||||
|
|
||||||
|
pid:57223084 hcl:#602927 ecl:grn
|
||||||
|
hgt:156cm eyr:1972 iyr:2017
|
||||||
|
|
||||||
|
pid:21573000 byr:2030 cid:168
|
||||||
|
hcl:baee61 eyr:2021 hgt:150cm
|
||||||
|
iyr:1950 ecl:#acdd7e
|
||||||
|
|
||||||
|
ecl:gry hgt:150cm hcl:#6b5442
|
||||||
|
byr:1927
|
||||||
|
iyr:2018 pid:161cm eyr:2021
|
||||||
|
|
||||||
|
hgt:153cm
|
||||||
|
iyr:2030 ecl:grn pid:575037626 byr:1921 eyr:2021 hcl:#866857
|
||||||
|
|
||||||
|
hgt:175cm iyr:2014
|
||||||
|
byr:1946 eyr:2025
|
||||||
|
cid:159 hcl:#18171d
|
||||||
|
ecl:oth pid:129913905
|
||||||
|
|
||||||
|
pid:566885568
|
||||||
|
hgt:157cm eyr:2021 ecl:gry byr:1933
|
||||||
|
hcl:#623a2f cid:223
|
||||||
|
|
||||||
|
ecl:blu byr:1981 cid:160
|
||||||
|
iyr:2014
|
||||||
|
hcl:#a97842 eyr:2021 hgt:172cm pid:714902414
|
||||||
|
|
||||||
|
hcl:#b6652a eyr:2021
|
||||||
|
hgt:168cm byr:1921 iyr:2018 ecl:oth pid:021318713
|
||||||
|
|
||||||
|
hgt:168 pid:222439573
|
||||||
|
cid:209
|
||||||
|
hcl:z byr:2016 ecl:#26a0fb
|
||||||
|
eyr:2031
|
||||||
|
|
||||||
|
hgt:181cm
|
||||||
|
byr:1970 eyr:2024
|
||||||
|
pid:476171876 ecl:hzl
|
||||||
|
hcl:#efcc98
|
||||||
|
iyr:2019
|
||||||
|
|
||||||
|
hcl:#18171d ecl:oth iyr:2018 byr:1949 hgt:165cm
|
||||||
|
eyr:2029 pid:078204562
|
||||||
|
|
||||||
|
byr:2021 ecl:blu iyr:1963
|
||||||
|
pid:2911597977 hcl:#ceb3a1 eyr:2020
|
||||||
|
hgt:154cm
|
||||||
|
|
||||||
|
pid:159642237
|
||||||
|
hcl:#81e94d ecl:gry eyr:2028 byr:1958
|
||||||
|
|
||||||
|
hgt:90 hcl:#a97842 pid:#db1158
|
||||||
|
iyr:1928 ecl:#c82a43 byr:1971 eyr:2036
|
||||||
|
|
||||||
|
eyr:2020
|
||||||
|
hgt:177cm iyr:2013
|
||||||
|
cid:347 ecl:grn
|
||||||
|
byr:1998 pid:455369144
|
||||||
|
|
||||||
|
byr:1936
|
||||||
|
pid:444305229 iyr:2013 eyr:2025 hcl:#733820
|
||||||
|
ecl:gry
|
||||||
|
hgt:175cm
|
||||||
|
|
||||||
|
byr:2027 hcl:z
|
||||||
|
hgt:61cm ecl:brn pid:836686228 eyr:2023 iyr:2030
|
||||||
|
|
||||||
|
byr:1931
|
||||||
|
ecl:hzl hgt:168cm eyr:2023 pid:956562488 hcl:#fffffd
|
||||||
|
|
||||||
|
ecl:#4126e5 pid:182cm iyr:2021
|
||||||
|
hgt:144 eyr:2039 hcl:z
|
||||||
|
|
||||||
|
pid:321400085 hcl:#733820 hgt:189cm
|
||||||
|
ecl:hzl byr:1923 eyr:2023 iyr:2016
|
||||||
|
|
||||||
|
iyr:2011 hgt:192cm hcl:#b6652a byr:1988 pid:998875769
|
||||||
|
ecl:#e612d9 eyr:2015
|
||||||
|
|
||||||
|
eyr:2021 iyr:2011 pid:265966660
|
||||||
|
byr:1934 hgt:180cm
|
||||||
|
hcl:#7d3b0c
|
||||||
|
ecl:gry cid:225
|
||||||
|
|
||||||
|
pid:550612542 ecl:oth byr:1931
|
||||||
|
iyr:2014 cid:99
|
||||||
|
hcl:#cfa07d hgt:163cm eyr:2026
|
||||||
|
|
||||||
|
ecl:gry hgt:156cm iyr:2018 hcl:#5d9d64 pid:295386055 byr:1996
|
||||||
|
eyr:2025
|
||||||
|
|
||||||
|
ecl:gry iyr:2013 pid:855457285 cid:309 eyr:2030
|
||||||
|
hcl:#733820 byr:1973
|
||||||
|
|
||||||
|
eyr:2030 pid:86472746 ecl:blu
|
||||||
|
hgt:192cm
|
||||||
|
iyr:2013 byr:1939 hcl:#b6652a
|
||||||
|
|
||||||
|
hcl:#888785
|
||||||
|
byr:1935
|
||||||
|
iyr:2018
|
||||||
|
hgt:155cm ecl:grn
|
||||||
|
pid:612879095 cid:108 eyr:2027
|
||||||
|
|
||||||
|
eyr:2016 hcl:z pid:025915371 iyr:2010 hgt:183cm ecl:gry
|
||||||
|
byr:2010
|
||||||
|
cid:228
|
||||||
|
|
||||||
|
hcl:#38dbf4
|
||||||
|
byr:1925 ecl:amb eyr:2020 pid:065102805 iyr:2018
|
||||||
|
|
||||||
|
cid:244 hgt:171cm
|
||||||
|
hcl:#cfa07d pid:466737179 eyr:2025
|
||||||
|
byr:1937 iyr:2020 ecl:oth
|
||||||
|
|
||||||
|
ecl:brn byr:1993 hgt:179cm hcl:#341e13 pid:855375268 eyr:2028
|
||||||
|
iyr:2018
|
||||||
|
|
||||||
|
pid:809135189 iyr:2020 hgt:162cm eyr:2027
|
||||||
|
hcl:#888785 byr:1988 ecl:grn
|
||||||
|
|
||||||
|
byr:2003 pid:4446708453
|
||||||
|
hgt:188cm iyr:2013 hcl:#888785 ecl:blu eyr:2008
|
||||||
|
|
||||||
|
hgt:165in ecl:#db642f iyr:2014
|
||||||
|
eyr:2020
|
||||||
|
byr:1955 hcl:371f72 pid:756089060
|
||||||
|
|
||||||
|
ecl:lzr
|
||||||
|
hgt:177in eyr:2037 pid:175cm
|
||||||
|
byr:2023 hcl:03b398 iyr:2026
|
||||||
|
|
||||||
|
iyr:2017 ecl:blu byr:1942 hcl:#733820 eyr:2023 hgt:151cm pid:289923625
|
||||||
@@ -0,0 +1,807 @@
|
|||||||
|
FBFFFFFLLL
|
||||||
|
FFBFFFFRRR
|
||||||
|
FFFBBBBLRL
|
||||||
|
FBFFBBFLLL
|
||||||
|
FFFBFBBLLL
|
||||||
|
FBFFFFBRLR
|
||||||
|
BFFBBFBLLL
|
||||||
|
FBFBFFBLLL
|
||||||
|
BFFFBBBRLL
|
||||||
|
FBFBBFBRLR
|
||||||
|
BFBFFFBRLR
|
||||||
|
FFFBBFFRLR
|
||||||
|
FFFFFBFRRR
|
||||||
|
FBFBBBFRRL
|
||||||
|
FBFBBFBRRR
|
||||||
|
FBFBBBFLRR
|
||||||
|
BBFFFBBRLL
|
||||||
|
FBBBBBFRLL
|
||||||
|
FBFFFFBLLR
|
||||||
|
FBFFFFFLRR
|
||||||
|
FBFBFFBLRR
|
||||||
|
FBFBFBBRRL
|
||||||
|
FFFFBFFRRL
|
||||||
|
FFFFBBFLRR
|
||||||
|
BFFBBFBRLR
|
||||||
|
BBFFFFFRLR
|
||||||
|
FFBFBBBRLL
|
||||||
|
FFBFBBBLRL
|
||||||
|
FBFFFBBLLL
|
||||||
|
FFFFBBFRLR
|
||||||
|
FBFBBFFLLR
|
||||||
|
FBBFFBFRLL
|
||||||
|
BFFFBFBLLR
|
||||||
|
FBFFBBBLLL
|
||||||
|
FFFFBBBLRR
|
||||||
|
FFBFFBFLLL
|
||||||
|
BFBFBFBRRL
|
||||||
|
BFBFFFBRRL
|
||||||
|
FBFBFBFLLL
|
||||||
|
FBBBBFFRRR
|
||||||
|
FBFFBFBRRR
|
||||||
|
BBFFFFFRRL
|
||||||
|
BFFFFFFLRL
|
||||||
|
FFFFFBBLLR
|
||||||
|
FBBFBFBRRL
|
||||||
|
BFBFFBFLLL
|
||||||
|
FFFFBBBRLL
|
||||||
|
BFFFBFBRLL
|
||||||
|
FFFBBFFLLL
|
||||||
|
BFFFFFBRLR
|
||||||
|
FBFBBFFRLR
|
||||||
|
BFFBBBFRLR
|
||||||
|
BBFFBFFRRR
|
||||||
|
BFFBFFFRLL
|
||||||
|
FFFBBBFLLR
|
||||||
|
FBFBFFFRRL
|
||||||
|
FBBFFFBLLR
|
||||||
|
BFBFFBFLRR
|
||||||
|
BFFBBFBRRR
|
||||||
|
FFFBBBBRLR
|
||||||
|
BBFFBFFRLR
|
||||||
|
FBBBBBFRRR
|
||||||
|
FBFBBBFRLR
|
||||||
|
FBFFFBBLRL
|
||||||
|
FFBFBFFLRR
|
||||||
|
BFFFBFFRLL
|
||||||
|
FBFFBFBLRL
|
||||||
|
BFBBFBFLLR
|
||||||
|
BFFFBBFRLL
|
||||||
|
BFBFBFBLRR
|
||||||
|
BFFFFBBRLR
|
||||||
|
BFBBFFBRRL
|
||||||
|
BFFBFFBRRR
|
||||||
|
FBFFFBFRLL
|
||||||
|
FFFFBFFLLR
|
||||||
|
FBFFFBFLLR
|
||||||
|
FBFFFFFRRL
|
||||||
|
FBBBFBBLLR
|
||||||
|
BFBFFFBLLR
|
||||||
|
BFFBFFBLLR
|
||||||
|
FFFBBBFRLL
|
||||||
|
FBBBBFFRRL
|
||||||
|
FBBFBBFRRR
|
||||||
|
BFBFBFFLLR
|
||||||
|
BFFFBBBRRL
|
||||||
|
FBBFBBBRRL
|
||||||
|
FFBFBBFRLL
|
||||||
|
FBBFBFFLLL
|
||||||
|
FBBBBBFRLR
|
||||||
|
BFBFBFFRRL
|
||||||
|
BFFBBFFRRR
|
||||||
|
BFBFBFBRLL
|
||||||
|
BFFBFFBRLR
|
||||||
|
BBFFBFBLRL
|
||||||
|
FFBFBFBLLL
|
||||||
|
FFBBBFBRRR
|
||||||
|
BBFFFFBLRR
|
||||||
|
BFBBBBBRLR
|
||||||
|
BFFFFFBLLR
|
||||||
|
FBFBBBBRRR
|
||||||
|
FBBBFBFLRR
|
||||||
|
FBBFBBFLLL
|
||||||
|
BBFFFFBLRL
|
||||||
|
FFBBFBFLLL
|
||||||
|
FBBBBFBLLR
|
||||||
|
FFFBBBBRRL
|
||||||
|
FFBFFBFRLL
|
||||||
|
BFFBBBFLLR
|
||||||
|
FFFBFBBLRR
|
||||||
|
FFBBFFBLLR
|
||||||
|
FFBFFBFLRR
|
||||||
|
FBBBBFBLRL
|
||||||
|
FBBBFBFRLL
|
||||||
|
FBFBFFFRLL
|
||||||
|
FBBFBBFRLR
|
||||||
|
BFFFFBBLLL
|
||||||
|
FBFBFBFLRL
|
||||||
|
FBBBFFBRRR
|
||||||
|
FFFFBFFLLL
|
||||||
|
BFBBBFFRLL
|
||||||
|
FBBBFBFLLR
|
||||||
|
FBBFBBFLRR
|
||||||
|
FBFFBBBLRL
|
||||||
|
FBFFBBFLRR
|
||||||
|
FBBBFFBRRL
|
||||||
|
FBFBBFBRRL
|
||||||
|
FBFBBFBLRL
|
||||||
|
BFBFFBBLLL
|
||||||
|
FBFFFBFLRR
|
||||||
|
FBFFBBFRLL
|
||||||
|
FFBBFFFRLR
|
||||||
|
FBFBBBBRLL
|
||||||
|
FBBBBFFRLR
|
||||||
|
BFBFBFBRLR
|
||||||
|
BFFBFBFRLR
|
||||||
|
FFFBFFBLLL
|
||||||
|
FFFFBBFLLR
|
||||||
|
FFBFBBFRRL
|
||||||
|
FBBFBFBRLR
|
||||||
|
FBFBBFBLRR
|
||||||
|
BFBBBBFLRL
|
||||||
|
BFFFFBBRRR
|
||||||
|
FBBFBFBLLL
|
||||||
|
BFFFFBFLLR
|
||||||
|
FFFFFBBLRR
|
||||||
|
FFFBFBBRRL
|
||||||
|
BFBFFFFRRR
|
||||||
|
FBFBBFFLRL
|
||||||
|
FBFFBBBRLL
|
||||||
|
FFBBBBFLLR
|
||||||
|
FFFBFFBLLR
|
||||||
|
FBFFFFFRLL
|
||||||
|
BFBFFFBLLL
|
||||||
|
FBBBBFBRLL
|
||||||
|
FFFFFFBRRL
|
||||||
|
FFBFBFBLLR
|
||||||
|
FBFBFBFRLR
|
||||||
|
FBBBBBBLLL
|
||||||
|
BFFBFFBLRL
|
||||||
|
FFBBBFBLRL
|
||||||
|
FBBFFFFRLL
|
||||||
|
BBFFBFBLRR
|
||||||
|
BFBFFBFLLR
|
||||||
|
FFBBFBBRLR
|
||||||
|
FBBFFFFRRL
|
||||||
|
FBFFBFBRLR
|
||||||
|
BFBFBFFLLL
|
||||||
|
FFFBFFFLLL
|
||||||
|
BFBFBFFLRL
|
||||||
|
BFBFBBFLLL
|
||||||
|
FFFBBBBLRR
|
||||||
|
BFFBFBFLLL
|
||||||
|
BFBBFBFRRR
|
||||||
|
BFBBFFFLLL
|
||||||
|
BFFFBBBLRL
|
||||||
|
FFBBFBFLRL
|
||||||
|
FFFFBFBLLR
|
||||||
|
FBFBFFFLLL
|
||||||
|
BFBFFFBLRR
|
||||||
|
FFBBFBBLLR
|
||||||
|
FFFFBBFLRL
|
||||||
|
BFBBFBBLLR
|
||||||
|
BFFBBFBLLR
|
||||||
|
BFFBFFBRLL
|
||||||
|
BFFFBBFLLR
|
||||||
|
FFBBFBFLLR
|
||||||
|
FBBBFFBRLR
|
||||||
|
FFBFBFFLLR
|
||||||
|
FBFFFBBRLR
|
||||||
|
FBBFFFBRLL
|
||||||
|
FBBFFBBLRL
|
||||||
|
BBFFFFBRRL
|
||||||
|
FFBFFFBRLL
|
||||||
|
BFFFBFFLRL
|
||||||
|
FFFFFBBRRR
|
||||||
|
FBFFBBFRRL
|
||||||
|
FBFBFBFLRR
|
||||||
|
FBBFFBFLRR
|
||||||
|
BFBBFBBLLL
|
||||||
|
FFFBFBFLRL
|
||||||
|
BBFFFFBLLR
|
||||||
|
BBFFBFBLLL
|
||||||
|
BFBBFBFRRL
|
||||||
|
FBBFFFBRRL
|
||||||
|
BFFBBBFLRR
|
||||||
|
FFBBBBFRRL
|
||||||
|
FBBBBBBRLR
|
||||||
|
FFFBFFBRRL
|
||||||
|
FFFBBFBLRL
|
||||||
|
FBBBBBBRRL
|
||||||
|
FFFFBFFRRR
|
||||||
|
FFFBBBBRLL
|
||||||
|
FFBBFFBLLL
|
||||||
|
BFBFBBFRLR
|
||||||
|
FFBFFBBRLL
|
||||||
|
BFBBBBFLRR
|
||||||
|
FBFFBFFLLR
|
||||||
|
FBBBFFBLLR
|
||||||
|
BFFBBBBRRR
|
||||||
|
FFBFFFFLRL
|
||||||
|
BFFBBFBRLL
|
||||||
|
FFBFBBBRRL
|
||||||
|
FFBBBFFRLL
|
||||||
|
FBBFFBFLLR
|
||||||
|
FBFFBFFLRR
|
||||||
|
BBFFFFFLRL
|
||||||
|
FFBBBBFRLR
|
||||||
|
BBFFFBBLRR
|
||||||
|
FFFFFFBRRR
|
||||||
|
FBBBFBBLRL
|
||||||
|
BFFBBFBRRL
|
||||||
|
BFBFBBFRRL
|
||||||
|
BFBBFBBRLL
|
||||||
|
BFBFFFBRLL
|
||||||
|
BFFBFFFLRL
|
||||||
|
BFFBBBBRLL
|
||||||
|
FFBBBBBRRL
|
||||||
|
FBBFFBFRRR
|
||||||
|
BFBBBBBLRL
|
||||||
|
BFFFFFBLRL
|
||||||
|
BBFFFFBRLR
|
||||||
|
FFBBBBBLRL
|
||||||
|
BFFBFBFLRL
|
||||||
|
BFBBFFFLRR
|
||||||
|
BFFBBBFLRL
|
||||||
|
BFFBFFFLRR
|
||||||
|
BFBBFBFLRR
|
||||||
|
BBFFFFFLLR
|
||||||
|
FFBFFBBLRL
|
||||||
|
BFFBBBBLLR
|
||||||
|
FBFFBBBRLR
|
||||||
|
BFFFFBBLRR
|
||||||
|
BFFFBFFRRR
|
||||||
|
FBBFFBBRLL
|
||||||
|
FBFBFBFRRL
|
||||||
|
FFFFBFBRRR
|
||||||
|
FFBBBFBRLL
|
||||||
|
FBFFBFBRRL
|
||||||
|
FFBFBFBLRR
|
||||||
|
BFFFFFFRLL
|
||||||
|
BFFBFFBRRL
|
||||||
|
FBFBFFFLLR
|
||||||
|
BFBFFBBRLL
|
||||||
|
FFBFFBBLLR
|
||||||
|
FBFBBFBLLL
|
||||||
|
FFBBFBFLRR
|
||||||
|
FFFBBFBRLL
|
||||||
|
FBBFFBFLRL
|
||||||
|
FFBFBFFRRR
|
||||||
|
FBBBFBBRLL
|
||||||
|
FBFFFFBLRL
|
||||||
|
FFFFFFBLRR
|
||||||
|
BFFBFFFRRL
|
||||||
|
BFFBFBBLRR
|
||||||
|
FBBFFFBLRL
|
||||||
|
FBFFBBFRRR
|
||||||
|
BBFFFBFLRL
|
||||||
|
BBFFBFFLRL
|
||||||
|
FFBBFFFLRR
|
||||||
|
BFBBBFBLLR
|
||||||
|
FBFBFBFRLL
|
||||||
|
BFBFBBFRLL
|
||||||
|
FFBBFBBRLL
|
||||||
|
BFBBBFBRRL
|
||||||
|
BFFFBBFLRR
|
||||||
|
FFFBFFFRLL
|
||||||
|
BBFFBFFLRR
|
||||||
|
BBFFBFFLLR
|
||||||
|
FFFBFFBLRR
|
||||||
|
BFFBFFFRRR
|
||||||
|
FBFBFFFRLR
|
||||||
|
FBFBFFBLLR
|
||||||
|
FBBFBFBLRR
|
||||||
|
FBFBBBBLRL
|
||||||
|
FBFBBFFRRR
|
||||||
|
BFFFFBFLRR
|
||||||
|
FBBFBBBRLL
|
||||||
|
FFBFFBBLRR
|
||||||
|
FFBFBFFRLR
|
||||||
|
FBBBBBBLLR
|
||||||
|
BFBFFFFLRR
|
||||||
|
BFFFBBFRRR
|
||||||
|
FFBFBFFLLL
|
||||||
|
FFBFBBFRRR
|
||||||
|
BFFBBBFRLL
|
||||||
|
BFBBFBFRLL
|
||||||
|
BFBBBFFRRR
|
||||||
|
BFFFBBBLRR
|
||||||
|
FFFBBFBRLR
|
||||||
|
BBFFFBBLLR
|
||||||
|
BFFFBBBLLL
|
||||||
|
FFFBFFBRRR
|
||||||
|
BFBFBBBLRR
|
||||||
|
BFBFBFFLRR
|
||||||
|
FBFBFBBLLL
|
||||||
|
FBBBFBBLRR
|
||||||
|
FBFFBBBRRR
|
||||||
|
FFBFFBBRLR
|
||||||
|
FFFBBFFRRL
|
||||||
|
FBBFFBBRLR
|
||||||
|
BFFBFBBRRL
|
||||||
|
FBBBFFFLRL
|
||||||
|
FBBFFFFLLR
|
||||||
|
FFBBFFBRRR
|
||||||
|
FFFFFBFLRL
|
||||||
|
BBFFFFFRLL
|
||||||
|
BFBBBFFLLL
|
||||||
|
FBFBBFBRLL
|
||||||
|
FBFBBBFRLL
|
||||||
|
FBBBFFFLLR
|
||||||
|
BFBBFBBLRL
|
||||||
|
FFFFBBFLLL
|
||||||
|
BFBBBBBRRR
|
||||||
|
FFFBFBFRLR
|
||||||
|
FBFFBFBLLL
|
||||||
|
BFBBBBBLLR
|
||||||
|
FFBBFFFRLL
|
||||||
|
FFFBFFFLRL
|
||||||
|
FFBBBFFRRL
|
||||||
|
FFBFFFFRLR
|
||||||
|
BFFFBBBLLR
|
||||||
|
BFBFFFFLRL
|
||||||
|
FBBFFBFRLR
|
||||||
|
FBFFFFFRLR
|
||||||
|
BBFFFBBRRL
|
||||||
|
BBFFFBBLRL
|
||||||
|
FBFFFBFLRL
|
||||||
|
FBBFFFFLRR
|
||||||
|
FBFFFFBLRR
|
||||||
|
FBFFBFFLRL
|
||||||
|
BFBFFBFRLL
|
||||||
|
BFBFBBFRRR
|
||||||
|
FBBBFBFLLL
|
||||||
|
BBFFFFFLLL
|
||||||
|
FFFFBFFLRL
|
||||||
|
FBBFBBFLRL
|
||||||
|
FBBFBBBRLR
|
||||||
|
FFBFFFFLLR
|
||||||
|
FFBFBFBRRR
|
||||||
|
FBBBFBBLLL
|
||||||
|
FBFBBBBLLR
|
||||||
|
BFFFFBBLRL
|
||||||
|
BFFBFBFLLR
|
||||||
|
BFFBBBFRRR
|
||||||
|
BBFFFBFLRR
|
||||||
|
FBFFFFFLRL
|
||||||
|
BFFFFFFRRL
|
||||||
|
BFFBFFBLLL
|
||||||
|
BFFFFFFLLL
|
||||||
|
FFFBFFBLRL
|
||||||
|
BFFFFBFRRL
|
||||||
|
FBBBFFFRLR
|
||||||
|
BFBFBBBLRL
|
||||||
|
BBFFFBFRRR
|
||||||
|
BFFFFBBLLR
|
||||||
|
BFBFBBBRRR
|
||||||
|
FBFFFBFLLL
|
||||||
|
FBBBFBFRLR
|
||||||
|
FFFFFFBLRL
|
||||||
|
FBFBBFFRRL
|
||||||
|
BFBBFBFLLL
|
||||||
|
FFBFFBBRRL
|
||||||
|
BFBFFFFLLL
|
||||||
|
FBBFFBFLLL
|
||||||
|
FBFFFBFRRR
|
||||||
|
BFBBBBFRRL
|
||||||
|
BBFFFBFRLL
|
||||||
|
FBBFBFBLRL
|
||||||
|
FFBBFFFLRL
|
||||||
|
FBBFBBFRRL
|
||||||
|
FBBFBBFLLR
|
||||||
|
BFBFBFBLLR
|
||||||
|
FBBFFFFRRR
|
||||||
|
FBBFFBFRRL
|
||||||
|
BFFFFFFRRR
|
||||||
|
BFBBFBBRLR
|
||||||
|
FFFBFBFRLL
|
||||||
|
FBFFBBBLLR
|
||||||
|
BFBBBBBRLL
|
||||||
|
BFFBFFFRLR
|
||||||
|
BFBBBFFLRL
|
||||||
|
BFBBBFFRRL
|
||||||
|
FFBBFBFRRR
|
||||||
|
FFBFBBFRLR
|
||||||
|
FFBFBFFLRL
|
||||||
|
FBFBFFBLRL
|
||||||
|
FBBBFFBLRR
|
||||||
|
BFBBBFFRLR
|
||||||
|
BBFFBFFRRL
|
||||||
|
FBBBBBFRRL
|
||||||
|
FBFBBFFLLL
|
||||||
|
BFBBFBFRLR
|
||||||
|
FFBFBFFRRL
|
||||||
|
BBFFFFFLRR
|
||||||
|
FBBBFBFRRL
|
||||||
|
BFBFBBBRLR
|
||||||
|
FFBFFBFRLR
|
||||||
|
FFBBFBFRLR
|
||||||
|
FBFFBFFLLL
|
||||||
|
BFBFBBBLLL
|
||||||
|
BFFFFFBRLL
|
||||||
|
FFBFBBFLRR
|
||||||
|
BFBBFFFLRL
|
||||||
|
BFFFFBFLRL
|
||||||
|
FFBBFBFRRL
|
||||||
|
FFFFBBFRRR
|
||||||
|
FBFBFFBRLL
|
||||||
|
FBBBBFBLRR
|
||||||
|
BFBBFBBRRL
|
||||||
|
FFFBFBFRRL
|
||||||
|
FBFFBFBLLR
|
||||||
|
FFBFBBBLRR
|
||||||
|
BBFFFBFLLL
|
||||||
|
BFBBBBFRLR
|
||||||
|
FFFFFBFRLL
|
||||||
|
BBFFFBBRRR
|
||||||
|
BFFBBFFRLR
|
||||||
|
FBFBBBFLRL
|
||||||
|
BFBBFFBLRL
|
||||||
|
BFBBBFFLRR
|
||||||
|
FBBBFFFRRR
|
||||||
|
FFFFBFBLRL
|
||||||
|
BFFBBBFLLL
|
||||||
|
FBBBBFBRRL
|
||||||
|
BFFBFBBRRR
|
||||||
|
FBBBBBFLLR
|
||||||
|
BFBFBBBRLL
|
||||||
|
FFFFFBFLRR
|
||||||
|
BFFFBBFRRL
|
||||||
|
FFFBBBFLRL
|
||||||
|
FBBBBFBLLL
|
||||||
|
FBBFBBBLLR
|
||||||
|
FBFBBFBLLR
|
||||||
|
FBFBFFFLRR
|
||||||
|
BFFFFBFRLR
|
||||||
|
FFFBBBBLLL
|
||||||
|
BFBFFFFRRL
|
||||||
|
FBFBBBBLRR
|
||||||
|
FBBBBFFLRL
|
||||||
|
BFBBBFBLLL
|
||||||
|
FBBFFFBRRR
|
||||||
|
FFFBBFFLRL
|
||||||
|
FBBFFFFLLL
|
||||||
|
BFFFFBBRLL
|
||||||
|
FBBBBFBRLR
|
||||||
|
FFBBBFBLLL
|
||||||
|
BFFFBFFLLL
|
||||||
|
BFBBBBBLRR
|
||||||
|
FFBFFFFLRR
|
||||||
|
FBBFBFFRLL
|
||||||
|
BFFBBBFRRL
|
||||||
|
FFFBFBFLLR
|
||||||
|
BFFFBFFRRL
|
||||||
|
FBFBFBBLLR
|
||||||
|
FBFBBBFRRR
|
||||||
|
FBBFBFBRLL
|
||||||
|
BBFFFBBLLL
|
||||||
|
FBFFBFBRLL
|
||||||
|
BFBFFBBLLR
|
||||||
|
FFFBBFFLRR
|
||||||
|
FBBFBBBLRL
|
||||||
|
FFFFBFFRLL
|
||||||
|
FFBBFFFLLL
|
||||||
|
BFFBBBBLRL
|
||||||
|
BFBBBFFLLR
|
||||||
|
FFBBFBFRLL
|
||||||
|
BFBBBFBLRL
|
||||||
|
BFBBBFBRLR
|
||||||
|
BFFBBFFLRL
|
||||||
|
FFBBBBBRLL
|
||||||
|
FBBFBFFLRR
|
||||||
|
FFFBBFBLRR
|
||||||
|
FBBFFBBRRL
|
||||||
|
FFFBBFBLLR
|
||||||
|
FFFBBFBLLL
|
||||||
|
FBFBFFFRRR
|
||||||
|
FFFFFFFRRR
|
||||||
|
BFFFBFFLLR
|
||||||
|
FFBFFBFLRL
|
||||||
|
FFFBFFFLRR
|
||||||
|
FBBFBFFRLR
|
||||||
|
FBFBFBFLLR
|
||||||
|
FBFFFBBRRL
|
||||||
|
FBFFFBBRLL
|
||||||
|
FFBBFFBLRL
|
||||||
|
FFFFBFBRRL
|
||||||
|
FFFFFBFRRL
|
||||||
|
BFBBFFBLLR
|
||||||
|
FBFFFBBLRR
|
||||||
|
FFFFBFFRLR
|
||||||
|
BFFBBFFLRR
|
||||||
|
FBBBBBFLLL
|
||||||
|
BBFFBFFRLL
|
||||||
|
BFFFFFBRRL
|
||||||
|
FFFBBBFLLL
|
||||||
|
FFBBBBBRLR
|
||||||
|
FFBBBBBLRR
|
||||||
|
BFFFFFFLRR
|
||||||
|
FFFBBBFRRR
|
||||||
|
FFBBBFBRRL
|
||||||
|
BFBBBFBLRR
|
||||||
|
FBBFFBBLLR
|
||||||
|
FFFBFBBRRR
|
||||||
|
FBFBFBBRRR
|
||||||
|
FBBFFFBLRR
|
||||||
|
FFBFFFBLRR
|
||||||
|
FFBFBBBRLR
|
||||||
|
FFFBFBFRRR
|
||||||
|
BFFBFBFRLL
|
||||||
|
FFFFFBBLRL
|
||||||
|
FFBBFFFRRL
|
||||||
|
FFBFBBBRRR
|
||||||
|
FFBFFBBRRR
|
||||||
|
FFFFFBBRLL
|
||||||
|
FFFFBBBLLL
|
||||||
|
FBFBFFBRRL
|
||||||
|
FFFBFBFLRR
|
||||||
|
BFBBFBBRRR
|
||||||
|
BFFBFBBLLR
|
||||||
|
BFBFBBBLLR
|
||||||
|
FBBBBBBRLL
|
||||||
|
BFFBFBBRLL
|
||||||
|
FBFFBFFRRR
|
||||||
|
BFFFBFBRLR
|
||||||
|
FFBBFBBLRL
|
||||||
|
BFFFBBFLRL
|
||||||
|
FFFBBFFRRR
|
||||||
|
BFFBFFBLRR
|
||||||
|
FFFFFFBLLR
|
||||||
|
BFFBFBBRLR
|
||||||
|
FBFBBBBRRL
|
||||||
|
BFBBFFFRLL
|
||||||
|
FBFBBFFLRR
|
||||||
|
FBBFBBFRLL
|
||||||
|
FFBBFBBLRR
|
||||||
|
BFBBFFBRRR
|
||||||
|
FBBBFBFRRR
|
||||||
|
FFFFBFBRLR
|
||||||
|
FFFFFBFRLR
|
||||||
|
FBBBFFFRRL
|
||||||
|
FBBFFFFRLR
|
||||||
|
FFFFBBFRLL
|
||||||
|
FBBBFBFLRL
|
||||||
|
BBFFFBFRLR
|
||||||
|
BFBBFFFLLR
|
||||||
|
BFFBFBFRRL
|
||||||
|
FBBBFBBRLR
|
||||||
|
FBBFBFBRRR
|
||||||
|
FBFFBBFRLR
|
||||||
|
FFBBFBBRRL
|
||||||
|
FBFFFFBLLL
|
||||||
|
FBFFBBFLLR
|
||||||
|
BBFFBFBRLR
|
||||||
|
FBFBBBFLLR
|
||||||
|
FFFFFFFRRL
|
||||||
|
FFBFBBBLLL
|
||||||
|
FFFFBFBLRR
|
||||||
|
BFFFBFFLRR
|
||||||
|
FFFFBBBLLR
|
||||||
|
FFBFBFBRLR
|
||||||
|
BFFBBFFLLL
|
||||||
|
BFBBBFBRLL
|
||||||
|
BBFFFBFLLR
|
||||||
|
FFFBFBFLLL
|
||||||
|
FFFFBFFLRR
|
||||||
|
FFBBBBBLLL
|
||||||
|
FFFFFBFLLL
|
||||||
|
FBFBFBBLRR
|
||||||
|
BFFFFFBLLL
|
||||||
|
BFBBFFBRLL
|
||||||
|
FBFBFBBRLR
|
||||||
|
FBFBFBBLRL
|
||||||
|
FBBBBBBLRR
|
||||||
|
FFBFFFBRRL
|
||||||
|
FBBFBFFLLR
|
||||||
|
FBBFFBBRRR
|
||||||
|
BFBBBBFLLR
|
||||||
|
BFFBBBBRRL
|
||||||
|
FFFBFFFRRR
|
||||||
|
BFBFBBFLLR
|
||||||
|
FFBBFFBLRR
|
||||||
|
BFFBFFFLLL
|
||||||
|
FBBFBFBLLR
|
||||||
|
FFBFFFBLLL
|
||||||
|
FFFBFFFRRL
|
||||||
|
FFBFFFFRRL
|
||||||
|
FFFBBBFRLR
|
||||||
|
FBFFBBBLRR
|
||||||
|
FFBBFFBRLR
|
||||||
|
FFFBBFBRRL
|
||||||
|
BFFFFFBLRR
|
||||||
|
BFBFBFFRLR
|
||||||
|
FFBBFBBLLL
|
||||||
|
FFFFFBBLLL
|
||||||
|
FFFFBBBRRL
|
||||||
|
BFFBFBFLRR
|
||||||
|
FFBBFFBRLL
|
||||||
|
FFBFBFBRRL
|
||||||
|
BFBFFFFLLR
|
||||||
|
BFFBBBBLRR
|
||||||
|
FFFBBBBRRR
|
||||||
|
FFBFBFBLRL
|
||||||
|
FBFFFBBRRR
|
||||||
|
FFBFFFFLLL
|
||||||
|
FFBBBFFRLR
|
||||||
|
FBFBBBBRLR
|
||||||
|
FBBBBFFLLR
|
||||||
|
BFFFBFBRRR
|
||||||
|
FBBFBBBRRR
|
||||||
|
FFBFFBFLLR
|
||||||
|
FFBBBFBLRR
|
||||||
|
BFBFFFFRLL
|
||||||
|
BFBBBBBLLL
|
||||||
|
BFBFFBFRRR
|
||||||
|
BFFFBFBRRL
|
||||||
|
FBFBBBFLLL
|
||||||
|
FFBBBBFLLL
|
||||||
|
BFFBBFFLLR
|
||||||
|
BFBFFBFRLR
|
||||||
|
FBBBBFBRRR
|
||||||
|
FBFFFBFRRL
|
||||||
|
FFBBBFBLLR
|
||||||
|
FBFFBBFLRL
|
||||||
|
BFFBFBBLLL
|
||||||
|
FFFFFFBRLR
|
||||||
|
FBBFBBBLLL
|
||||||
|
FFFBFFBRLR
|
||||||
|
BFBBBFBRRR
|
||||||
|
BFFFFFFRLR
|
||||||
|
BFFFBBFRLR
|
||||||
|
FFBBBBFRRR
|
||||||
|
FFFFFBBRLR
|
||||||
|
BFBFFBBRRR
|
||||||
|
FBBFBFFRRR
|
||||||
|
FFBBBBFLRL
|
||||||
|
FBBBFBBRRL
|
||||||
|
FBBBBBBLRL
|
||||||
|
FBBBBBFLRR
|
||||||
|
BFBFFBFRRL
|
||||||
|
FFFFBFBRLL
|
||||||
|
FBBBBFFRLL
|
||||||
|
FBBFFFBLLL
|
||||||
|
BBFFFBFRRL
|
||||||
|
FFBFFFBLRL
|
||||||
|
FFFBFFFLLR
|
||||||
|
FFBFFFBLLR
|
||||||
|
BFFFBFBLLL
|
||||||
|
BFBBBBFRRR
|
||||||
|
BFBBFBBLRR
|
||||||
|
BFBBFFBLLL
|
||||||
|
FBFFBFFRRL
|
||||||
|
FBBFBFFRRL
|
||||||
|
FFFBBBBLLR
|
||||||
|
FFBBBFFLLL
|
||||||
|
BFFBBFBLRR
|
||||||
|
FBFBFFBRLR
|
||||||
|
FFBFFFBRRR
|
||||||
|
FFFFBBBRRR
|
||||||
|
BFBFFFFRLR
|
||||||
|
FFBBBFFLLR
|
||||||
|
FBBBFFFRLL
|
||||||
|
FBBFFBBLRR
|
||||||
|
FFBBBFFLRR
|
||||||
|
FFBFBFBRLL
|
||||||
|
BFBFBBFLRL
|
||||||
|
BFBFFBFLRL
|
||||||
|
FBBBFFFLLL
|
||||||
|
FFBBBFFLRL
|
||||||
|
FBFBBBBLLL
|
||||||
|
FFBBBBFRLL
|
||||||
|
FBBBFFFLRR
|
||||||
|
FBFBBFFRLL
|
||||||
|
BFBFFBBLRL
|
||||||
|
FBBBFFBLLL
|
||||||
|
BBFFBFBLLR
|
||||||
|
FBBBFBBRRR
|
||||||
|
BBFFFFBRLL
|
||||||
|
FFFBFBBLLR
|
||||||
|
BFBFBBBRRL
|
||||||
|
BBFFFFFRRR
|
||||||
|
BFFFFFFLLR
|
||||||
|
FFBFFFFRLL
|
||||||
|
FBBFFFFLRL
|
||||||
|
FFFBBBFLRR
|
||||||
|
FFBFBBFLLR
|
||||||
|
BFBBFBFLRL
|
||||||
|
FFBFBBBLLR
|
||||||
|
BFFFFFBRRR
|
||||||
|
BFBBBBBRRL
|
||||||
|
BFFBFFFLLR
|
||||||
|
BFBBFFFRRL
|
||||||
|
FFFBFBBLRL
|
||||||
|
FBBBBBBRRR
|
||||||
|
FFFFBFBLLL
|
||||||
|
FFBBBFFRRR
|
||||||
|
BFFFFBFRRR
|
||||||
|
FFFFFFBRLL
|
||||||
|
FFFFFBFLLR
|
||||||
|
FFBFBBFLRL
|
||||||
|
BFFFFBBRRL
|
||||||
|
BFBFBBFLRR
|
||||||
|
FBFBFBFRRR
|
||||||
|
FBFFBFFRLL
|
||||||
|
FFFFBBBRLR
|
||||||
|
BFBBFFBRLR
|
||||||
|
BFBFBFFRRR
|
||||||
|
FFBFFFBRLR
|
||||||
|
FBBFBBBLRR
|
||||||
|
FBFFFBBLLR
|
||||||
|
FFFBBFFLLR
|
||||||
|
FBBFBFFLRL
|
||||||
|
BFFFFBFRLL
|
||||||
|
BFFFBBBRRR
|
||||||
|
FBFFFFFLLR
|
||||||
|
FFBBBBBLLR
|
||||||
|
FBFFFFFRRR
|
||||||
|
FBFBFBBRLL
|
||||||
|
BBFFFFBRRR
|
||||||
|
BFFFBFBLRR
|
||||||
|
BFFFBFBLRL
|
||||||
|
BFFFBFFRLR
|
||||||
|
FFFBFBBRLL
|
||||||
|
BFBFFFBRRR
|
||||||
|
FFBFFBFRRR
|
||||||
|
BFBFBFFRLL
|
||||||
|
BFBBBBFLLL
|
||||||
|
FBBFFFBRLR
|
||||||
|
BBFFBFBRLL
|
||||||
|
FFBFFBFRRL
|
||||||
|
BFFBBBBLLL
|
||||||
|
BFBFFFBLRL
|
||||||
|
BFBBFFFRLR
|
||||||
|
FBBBBBFLRL
|
||||||
|
FFFFBBBLRL
|
||||||
|
FFFBBFBRRR
|
||||||
|
BFFBFBFRRR
|
||||||
|
FBFFFFBRLL
|
||||||
|
FBFFBBBRRL
|
||||||
|
FFBFBBFLLL
|
||||||
|
FFFFBBFRRL
|
||||||
|
FBFFBFFRLR
|
||||||
|
BFBFFBBRRL
|
||||||
|
FFFFFFBLLL
|
||||||
|
BFBFFBBRLR
|
||||||
|
FBBBFFBLRL
|
||||||
|
BFFBBBBRLR
|
||||||
|
BBFFFFBLLL
|
||||||
|
FBFFFBFRLR
|
||||||
|
FBBBBFFLLL
|
||||||
|
BBFFFBBRLR
|
||||||
|
FFFBBBFRRL
|
||||||
|
BFBFBFBLRL
|
||||||
|
FFFFFBBRRL
|
||||||
|
BFBFBFBLLL
|
||||||
|
FFFBFBBRLR
|
||||||
|
FBBFFBBLLL
|
||||||
|
FFBBBBBRRR
|
||||||
|
BFFFBBFLLL
|
||||||
|
BFBFBFBRRR
|
||||||
|
BFFBFBBLRL
|
||||||
|
FFBBFFFLLR
|
||||||
|
BFFBBFFRRL
|
||||||
|
BFFBBFBLRL
|
||||||
|
FBFFFFBRRR
|
||||||
|
FBBBFFBRLL
|
||||||
|
FFFBFFFRLR
|
||||||
|
BFBFFBBLRR
|
||||||
|
FFBBFBBRRR
|
||||||
|
FFBBBFBRLR
|
||||||
|
FFBBFFBRRL
|
||||||
|
BFBBFFBLRR
|
||||||
|
FBFBFFBRRR
|
||||||
|
BFBBFFFRRR
|
||||||
|
FBBBBFFLRR
|
||||||
|
BFFFFBFLLL
|
||||||
|
FBFFFFBRRL
|
||||||
|
FFFBFFBRLL
|
||||||
|
BFFFBBBRLR
|
||||||
|
FBFBFFFLRL
|
||||||
|
FFBFBFFRLL
|
||||||
|
FFBBFFFRRR
|
||||||
|
BFBBBBFRLL
|
||||||
|
BBFFBFFLLL
|
||||||
|
FFBBBBFLRR
|
||||||
|
FFBFFBBLLL
|
||||||
|
FBFFBFBLRR
|
||||||
|
FFFBBFFRLL
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,594 @@
|
|||||||
|
plaid fuchsia bags contain 5 light violet bags, 1 light yellow bag.
|
||||||
|
striped aqua bags contain 2 striped teal bags.
|
||||||
|
clear coral bags contain 2 plaid green bags, 5 mirrored gold bags.
|
||||||
|
dull tan bags contain 4 faded blue bags, 3 faded olive bags, 5 dull salmon bags.
|
||||||
|
plaid green bags contain 3 faded green bags.
|
||||||
|
light tomato bags contain 1 drab chartreuse bag, 1 dotted tomato bag, 3 striped red bags, 2 vibrant violet bags.
|
||||||
|
dim tomato bags contain 4 striped gold bags, 5 bright lavender bags, 1 pale beige bag, 4 pale tan bags.
|
||||||
|
vibrant green bags contain 4 faded teal bags.
|
||||||
|
shiny crimson bags contain 2 dull green bags.
|
||||||
|
vibrant black bags contain 5 dark beige bags, 3 dark bronze bags.
|
||||||
|
light tan bags contain 1 striped tomato bag.
|
||||||
|
vibrant teal bags contain 1 shiny silver bag.
|
||||||
|
pale chartreuse bags contain 2 dotted plum bags.
|
||||||
|
plaid coral bags contain 2 pale green bags, 2 faded tomato bags, 2 dark salmon bags, 1 vibrant magenta bag.
|
||||||
|
dull gray bags contain 1 dark tan bag, 3 dotted tan bags.
|
||||||
|
muted gray bags contain 5 bright indigo bags, 5 dotted purple bags.
|
||||||
|
vibrant red bags contain 4 bright tomato bags, 4 shiny orange bags.
|
||||||
|
faded tan bags contain 1 dull crimson bag, 5 faded red bags.
|
||||||
|
pale magenta bags contain 3 posh chartreuse bags, 4 vibrant purple bags.
|
||||||
|
shiny gray bags contain 2 wavy purple bags.
|
||||||
|
light crimson bags contain 5 clear teal bags.
|
||||||
|
striped turquoise bags contain 3 pale tomato bags, 2 posh teal bags.
|
||||||
|
striped purple bags contain 4 dark silver bags, 4 vibrant gray bags, 2 dim bronze bags, 2 clear aqua bags.
|
||||||
|
muted magenta bags contain 4 striped tomato bags.
|
||||||
|
light teal bags contain 2 faded brown bags, 2 posh purple bags, 1 faded olive bag.
|
||||||
|
clear cyan bags contain 1 clear coral bag, 5 clear aqua bags.
|
||||||
|
dull cyan bags contain 5 wavy crimson bags, 1 pale orange bag.
|
||||||
|
shiny tan bags contain 2 bright red bags, 4 plaid cyan bags.
|
||||||
|
light brown bags contain 3 dim yellow bags, 4 dull orange bags, 1 vibrant yellow bag.
|
||||||
|
pale tan bags contain 2 striped orange bags, 5 dull plum bags.
|
||||||
|
wavy salmon bags contain 2 dark blue bags, 5 dim plum bags.
|
||||||
|
mirrored cyan bags contain 2 plaid turquoise bags, 5 dull plum bags, 3 muted indigo bags, 2 plaid white bags.
|
||||||
|
dark aqua bags contain 3 bright red bags, 2 wavy purple bags, 2 plaid tan bags.
|
||||||
|
wavy purple bags contain 5 wavy brown bags.
|
||||||
|
clear magenta bags contain 4 muted green bags, 3 dull cyan bags, 4 striped teal bags, 2 faded blue bags.
|
||||||
|
bright red bags contain 5 vibrant tomato bags, 2 dull orange bags.
|
||||||
|
pale purple bags contain 3 plaid turquoise bags, 4 light tan bags, 1 faded black bag, 5 light yellow bags.
|
||||||
|
bright orange bags contain 1 mirrored orange bag, 2 faded bronze bags, 1 wavy turquoise bag, 1 bright yellow bag.
|
||||||
|
faded lavender bags contain 1 plaid brown bag.
|
||||||
|
dark salmon bags contain 3 dotted crimson bags, 1 posh bronze bag.
|
||||||
|
mirrored coral bags contain 3 dark red bags, 1 dull fuchsia bag, 2 drab magenta bags, 4 dull indigo bags.
|
||||||
|
clear black bags contain 5 mirrored salmon bags, 3 drab gold bags, 3 muted fuchsia bags.
|
||||||
|
faded fuchsia bags contain 1 shiny silver bag, 2 posh orange bags, 5 plaid bronze bags.
|
||||||
|
dotted red bags contain 4 faded yellow bags, 5 dull brown bags, 3 clear red bags.
|
||||||
|
light purple bags contain 2 plaid magenta bags, 3 vibrant coral bags, 2 wavy black bags.
|
||||||
|
faded beige bags contain no other bags.
|
||||||
|
dull fuchsia bags contain 3 dim lavender bags, 1 dull aqua bag, 2 pale fuchsia bags.
|
||||||
|
wavy olive bags contain 5 dotted cyan bags, 1 dull lime bag.
|
||||||
|
dim teal bags contain 1 dull green bag.
|
||||||
|
dull orange bags contain 5 striped tomato bags, 5 drab blue bags, 5 faded blue bags, 2 pale brown bags.
|
||||||
|
muted brown bags contain 3 dotted orange bags, 1 bright tan bag.
|
||||||
|
vibrant coral bags contain 2 wavy turquoise bags.
|
||||||
|
clear aqua bags contain 5 posh bronze bags, 5 dim orange bags, 5 posh chartreuse bags.
|
||||||
|
dull plum bags contain 4 drab tan bags.
|
||||||
|
wavy tomato bags contain 4 wavy cyan bags, 1 bright silver bag, 3 dotted gray bags, 1 dark tomato bag.
|
||||||
|
shiny fuchsia bags contain 1 dotted silver bag, 5 dull lime bags, 3 drab teal bags.
|
||||||
|
pale fuchsia bags contain 3 pale beige bags.
|
||||||
|
plaid plum bags contain 4 dotted plum bags, 1 mirrored brown bag, 3 dim yellow bags, 2 vibrant bronze bags.
|
||||||
|
posh green bags contain 5 plaid indigo bags, 1 wavy red bag, 5 dim indigo bags, 4 wavy indigo bags.
|
||||||
|
muted aqua bags contain 3 bright tan bags, 3 dull yellow bags, 1 faded blue bag.
|
||||||
|
mirrored white bags contain 5 dark coral bags, 1 plaid red bag, 4 dull violet bags, 5 clear gray bags.
|
||||||
|
dotted aqua bags contain 4 drab aqua bags, 3 faded tomato bags.
|
||||||
|
bright indigo bags contain 4 faded tan bags, 3 clear turquoise bags, 1 plaid indigo bag, 4 bright gray bags.
|
||||||
|
posh silver bags contain 5 striped red bags, 3 faded blue bags, 3 dim plum bags, 3 vibrant beige bags.
|
||||||
|
bright olive bags contain 3 dull silver bags, 5 drab tomato bags.
|
||||||
|
muted beige bags contain 1 drab crimson bag.
|
||||||
|
shiny beige bags contain 3 clear blue bags.
|
||||||
|
wavy brown bags contain 2 striped coral bags, 2 light purple bags.
|
||||||
|
wavy black bags contain 4 faded beige bags, 2 striped red bags, 2 pale brown bags, 3 dull yellow bags.
|
||||||
|
faded salmon bags contain 1 light indigo bag, 5 plaid cyan bags, 2 pale salmon bags.
|
||||||
|
dark gold bags contain 1 mirrored plum bag, 2 dark tomato bags, 5 dull green bags, 2 light lime bags.
|
||||||
|
mirrored lavender bags contain 5 muted brown bags, 1 shiny blue bag, 5 dull blue bags, 3 wavy indigo bags.
|
||||||
|
wavy beige bags contain 3 mirrored purple bags, 3 posh yellow bags, 4 plaid green bags.
|
||||||
|
striped fuchsia bags contain 5 drab bronze bags, 4 posh tomato bags, 1 drab maroon bag, 1 dim beige bag.
|
||||||
|
faded blue bags contain 1 striped tomato bag, 3 dark olive bags, 2 drab tan bags.
|
||||||
|
drab gray bags contain 1 posh teal bag.
|
||||||
|
dim cyan bags contain 4 dark fuchsia bags, 3 wavy maroon bags, 5 posh silver bags, 4 posh chartreuse bags.
|
||||||
|
dotted purple bags contain 3 wavy white bags.
|
||||||
|
shiny brown bags contain 5 light silver bags, 4 light turquoise bags, 4 posh bronze bags.
|
||||||
|
vibrant tomato bags contain 3 dotted cyan bags, 3 posh teal bags, 1 clear magenta bag, 5 dull lime bags.
|
||||||
|
dark bronze bags contain 2 vibrant maroon bags, 2 mirrored olive bags.
|
||||||
|
wavy silver bags contain 4 striped magenta bags, 3 dim fuchsia bags.
|
||||||
|
striped yellow bags contain 5 faded black bags, 5 light beige bags, 1 vibrant beige bag, 2 mirrored beige bags.
|
||||||
|
faded chartreuse bags contain 4 clear gray bags, 5 dotted gray bags.
|
||||||
|
faded tomato bags contain 5 faded gray bags, 4 faded fuchsia bags, 3 drab teal bags.
|
||||||
|
dull gold bags contain 1 dark plum bag, 4 striped black bags.
|
||||||
|
muted turquoise bags contain 1 mirrored bronze bag, 5 shiny aqua bags, 1 clear plum bag.
|
||||||
|
dotted lime bags contain 1 dark black bag, 5 pale brown bags.
|
||||||
|
vibrant violet bags contain 5 faded lime bags, 1 pale fuchsia bag, 5 dull plum bags.
|
||||||
|
faded black bags contain 2 striped teal bags, 5 faded beige bags, 4 wavy black bags, 1 striped lavender bag.
|
||||||
|
drab teal bags contain 1 clear gold bag, 4 muted crimson bags, 1 light teal bag.
|
||||||
|
dull purple bags contain 1 posh crimson bag, 2 clear blue bags.
|
||||||
|
dotted teal bags contain 2 dark tan bags.
|
||||||
|
dark red bags contain 3 dotted cyan bags, 3 posh red bags, 2 bright red bags, 3 faded magenta bags.
|
||||||
|
light black bags contain 5 dull yellow bags.
|
||||||
|
light salmon bags contain 3 faded beige bags.
|
||||||
|
dull brown bags contain 1 light indigo bag, 4 mirrored yellow bags, 5 faded silver bags.
|
||||||
|
dark black bags contain 5 dull yellow bags, 3 dull lime bags, 5 posh aqua bags.
|
||||||
|
faded crimson bags contain 3 light fuchsia bags, 5 muted chartreuse bags.
|
||||||
|
drab yellow bags contain 5 drab indigo bags, 2 shiny brown bags, 4 muted lime bags.
|
||||||
|
muted tomato bags contain 3 posh salmon bags, 2 plaid indigo bags, 5 striped aqua bags.
|
||||||
|
pale teal bags contain 2 muted red bags, 5 mirrored brown bags, 4 mirrored tan bags.
|
||||||
|
posh violet bags contain 4 posh tomato bags.
|
||||||
|
dim plum bags contain 1 faded magenta bag, 5 drab silver bags, 1 pale brown bag.
|
||||||
|
light fuchsia bags contain 2 dotted silver bags, 3 dotted lavender bags, 3 shiny gold bags, 5 clear magenta bags.
|
||||||
|
vibrant orange bags contain 5 shiny blue bags, 5 dull maroon bags.
|
||||||
|
shiny white bags contain 5 mirrored yellow bags, 2 pale fuchsia bags, 4 shiny turquoise bags.
|
||||||
|
drab green bags contain 1 mirrored lavender bag, 3 posh tan bags.
|
||||||
|
faded silver bags contain 5 vibrant coral bags, 3 striped lavender bags, 4 dotted cyan bags, 5 plaid turquoise bags.
|
||||||
|
faded gold bags contain 4 faded magenta bags.
|
||||||
|
dark coral bags contain 3 light maroon bags, 1 drab silver bag.
|
||||||
|
striped olive bags contain 4 dotted maroon bags, 3 wavy brown bags, 1 wavy crimson bag, 5 shiny silver bags.
|
||||||
|
wavy lavender bags contain 3 mirrored yellow bags, 5 shiny crimson bags, 4 dark indigo bags.
|
||||||
|
bright fuchsia bags contain 2 vibrant green bags, 5 drab blue bags.
|
||||||
|
dotted turquoise bags contain 3 striped red bags.
|
||||||
|
drab black bags contain 1 faded tan bag.
|
||||||
|
pale silver bags contain 1 faded yellow bag, 1 drab tan bag, 5 muted salmon bags, 3 shiny white bags.
|
||||||
|
striped magenta bags contain 4 dark turquoise bags, 4 shiny blue bags, 3 shiny crimson bags.
|
||||||
|
dotted beige bags contain 2 mirrored black bags, 2 faded brown bags, 1 bright red bag, 2 clear coral bags.
|
||||||
|
clear maroon bags contain 5 bright bronze bags.
|
||||||
|
shiny olive bags contain 2 dull blue bags.
|
||||||
|
pale violet bags contain 1 light purple bag, 1 pale tomato bag, 4 plaid aqua bags, 4 light magenta bags.
|
||||||
|
dotted white bags contain 3 bright purple bags, 4 dull orange bags, 2 plaid salmon bags.
|
||||||
|
plaid blue bags contain 5 faded blue bags, 4 muted green bags, 4 bright bronze bags.
|
||||||
|
mirrored lime bags contain 1 faded green bag, 4 striped black bags, 1 mirrored purple bag.
|
||||||
|
wavy violet bags contain 1 muted bronze bag.
|
||||||
|
light silver bags contain 2 dull cyan bags, 1 drab tan bag.
|
||||||
|
dark tomato bags contain 1 vibrant tomato bag, 1 striped tomato bag.
|
||||||
|
wavy teal bags contain 5 wavy red bags, 2 drab brown bags, 1 posh olive bag.
|
||||||
|
dim green bags contain 2 striped teal bags, 1 drab blue bag.
|
||||||
|
wavy crimson bags contain no other bags.
|
||||||
|
mirrored aqua bags contain 3 posh tan bags, 5 muted teal bags, 3 light violet bags.
|
||||||
|
light cyan bags contain 4 vibrant chartreuse bags, 1 faded lime bag, 2 drab purple bags, 2 shiny white bags.
|
||||||
|
shiny gold bags contain 4 drab blue bags, 4 posh purple bags, 2 drab silver bags, 4 wavy turquoise bags.
|
||||||
|
plaid chartreuse bags contain 5 mirrored olive bags, 2 vibrant orange bags, 2 shiny purple bags.
|
||||||
|
dim yellow bags contain 1 faded green bag, 4 wavy fuchsia bags.
|
||||||
|
pale turquoise bags contain 1 drab turquoise bag.
|
||||||
|
clear red bags contain 1 pale bronze bag, 4 drab tan bags.
|
||||||
|
shiny teal bags contain 3 bright aqua bags.
|
||||||
|
dotted tomato bags contain 3 dotted orange bags, 5 light silver bags, 2 dull green bags, 5 wavy chartreuse bags.
|
||||||
|
striped tan bags contain 1 light turquoise bag, 2 dotted salmon bags, 4 shiny orange bags, 2 clear red bags.
|
||||||
|
dim bronze bags contain 1 wavy gold bag.
|
||||||
|
posh crimson bags contain 4 posh aqua bags.
|
||||||
|
plaid salmon bags contain 2 dull tan bags.
|
||||||
|
mirrored salmon bags contain 2 muted aqua bags, 5 muted salmon bags.
|
||||||
|
striped blue bags contain 3 wavy white bags, 4 drab blue bags, 1 drab chartreuse bag, 4 dull orange bags.
|
||||||
|
pale red bags contain 1 striped red bag.
|
||||||
|
muted black bags contain 4 faded gold bags.
|
||||||
|
clear orange bags contain 2 faded red bags.
|
||||||
|
mirrored maroon bags contain 2 plaid tan bags.
|
||||||
|
dull aqua bags contain 4 pale gold bags.
|
||||||
|
posh coral bags contain 3 striped gold bags.
|
||||||
|
posh purple bags contain 4 pale orange bags, 5 dull salmon bags, 2 striped teal bags.
|
||||||
|
muted tan bags contain 3 clear coral bags, 4 pale salmon bags.
|
||||||
|
mirrored orange bags contain 5 pale bronze bags.
|
||||||
|
striped teal bags contain no other bags.
|
||||||
|
dark blue bags contain no other bags.
|
||||||
|
clear bronze bags contain 4 vibrant gray bags.
|
||||||
|
light magenta bags contain 4 dim green bags.
|
||||||
|
drab coral bags contain 5 dotted chartreuse bags, 4 vibrant crimson bags, 2 muted green bags.
|
||||||
|
drab brown bags contain 2 dull tomato bags, 5 vibrant bronze bags.
|
||||||
|
bright coral bags contain 1 posh plum bag, 1 wavy gold bag, 2 drab lavender bags, 2 muted lavender bags.
|
||||||
|
dim white bags contain 4 shiny aqua bags.
|
||||||
|
plaid bronze bags contain 4 drab tan bags, 3 plaid salmon bags, 4 striped coral bags.
|
||||||
|
faded teal bags contain 1 vibrant white bag, 5 wavy purple bags.
|
||||||
|
drab turquoise bags contain 3 pale tomato bags, 1 bright indigo bag.
|
||||||
|
muted white bags contain 3 striped brown bags, 1 light blue bag.
|
||||||
|
clear crimson bags contain 1 dark magenta bag.
|
||||||
|
shiny magenta bags contain 4 wavy tomato bags, 4 shiny bronze bags, 4 vibrant coral bags, 5 bright lime bags.
|
||||||
|
bright magenta bags contain 3 wavy brown bags.
|
||||||
|
bright tomato bags contain 4 vibrant fuchsia bags, 1 clear aqua bag.
|
||||||
|
wavy coral bags contain 4 striped gold bags, 1 light purple bag, 4 vibrant purple bags.
|
||||||
|
muted indigo bags contain 2 posh purple bags, 2 light gold bags, 3 striped lavender bags.
|
||||||
|
clear violet bags contain 2 wavy cyan bags, 5 pale brown bags, 4 faded magenta bags, 2 bright purple bags.
|
||||||
|
dull white bags contain 4 wavy olive bags, 3 mirrored olive bags, 3 faded magenta bags, 4 dull green bags.
|
||||||
|
dull magenta bags contain 4 dim beige bags.
|
||||||
|
dotted blue bags contain 4 posh beige bags, 1 pale purple bag, 4 shiny red bags.
|
||||||
|
dotted lavender bags contain 3 posh purple bags.
|
||||||
|
light white bags contain 4 striped lavender bags.
|
||||||
|
dark turquoise bags contain 5 light teal bags.
|
||||||
|
faded turquoise bags contain 5 striped violet bags, 4 dull crimson bags, 2 dim purple bags, 1 light silver bag.
|
||||||
|
striped chartreuse bags contain 3 pale white bags, 3 dim fuchsia bags.
|
||||||
|
pale gold bags contain 2 clear teal bags, 3 wavy turquoise bags, 5 light gold bags.
|
||||||
|
posh blue bags contain 4 muted yellow bags, 1 dull crimson bag, 3 wavy violet bags, 5 mirrored fuchsia bags.
|
||||||
|
dotted gray bags contain 3 wavy fuchsia bags.
|
||||||
|
plaid magenta bags contain 3 plaid black bags.
|
||||||
|
pale beige bags contain 1 pale white bag, 2 dim salmon bags, 5 mirrored gold bags.
|
||||||
|
striped bronze bags contain 2 dull yellow bags, 2 dark blue bags.
|
||||||
|
dark lime bags contain 2 pale magenta bags, 4 clear cyan bags.
|
||||||
|
bright turquoise bags contain 2 light white bags, 3 plaid salmon bags, 2 clear aqua bags, 5 dull silver bags.
|
||||||
|
posh salmon bags contain 1 drab turquoise bag.
|
||||||
|
muted bronze bags contain 1 pale bronze bag, 3 clear maroon bags.
|
||||||
|
faded coral bags contain 1 clear gray bag, 5 plaid gray bags, 3 bright silver bags, 4 posh yellow bags.
|
||||||
|
mirrored gray bags contain 1 dark coral bag, 2 plaid blue bags, 4 mirrored coral bags, 1 mirrored olive bag.
|
||||||
|
vibrant olive bags contain 5 pale chartreuse bags, 4 plaid green bags, 4 dark coral bags.
|
||||||
|
dotted magenta bags contain 4 light chartreuse bags, 3 plaid indigo bags, 2 dull tan bags.
|
||||||
|
light violet bags contain 2 muted green bags.
|
||||||
|
dim fuchsia bags contain 5 dim tan bags, 5 faded black bags, 1 drab white bag.
|
||||||
|
dotted black bags contain 3 bright gold bags, 2 faded gold bags.
|
||||||
|
striped indigo bags contain 3 posh aqua bags.
|
||||||
|
posh cyan bags contain 5 dull fuchsia bags.
|
||||||
|
vibrant turquoise bags contain 2 muted chartreuse bags, 2 clear magenta bags, 5 drab chartreuse bags.
|
||||||
|
mirrored magenta bags contain 1 dull lime bag.
|
||||||
|
mirrored violet bags contain 2 posh magenta bags, 1 plaid white bag, 4 wavy turquoise bags, 5 dull salmon bags.
|
||||||
|
pale tomato bags contain 4 wavy maroon bags, 3 clear aqua bags, 2 striped lavender bags.
|
||||||
|
clear fuchsia bags contain 5 dark cyan bags, 1 plaid cyan bag.
|
||||||
|
drab orange bags contain 3 mirrored purple bags, 1 striped orange bag.
|
||||||
|
bright blue bags contain 1 bright cyan bag, 4 plaid green bags.
|
||||||
|
muted chartreuse bags contain 4 faded beige bags, 3 faded green bags.
|
||||||
|
plaid teal bags contain 2 mirrored orange bags, 5 plaid plum bags.
|
||||||
|
light blue bags contain 4 faded silver bags, 3 light turquoise bags, 2 dim aqua bags, 5 posh silver bags.
|
||||||
|
bright tan bags contain 4 striped coral bags, 1 dark fuchsia bag.
|
||||||
|
shiny black bags contain 1 light green bag.
|
||||||
|
plaid violet bags contain 1 faded magenta bag, 1 shiny bronze bag, 2 vibrant tomato bags.
|
||||||
|
posh bronze bags contain 4 shiny gold bags, 1 bright yellow bag, 1 dull cyan bag.
|
||||||
|
light red bags contain 3 dotted black bags, 5 pale coral bags.
|
||||||
|
striped red bags contain no other bags.
|
||||||
|
clear tan bags contain 2 faded brown bags, 1 bright brown bag, 2 bright gold bags.
|
||||||
|
dull turquoise bags contain 5 mirrored yellow bags, 3 wavy red bags, 5 faded purple bags, 4 clear green bags.
|
||||||
|
plaid yellow bags contain 4 dark red bags, 3 dull tomato bags, 5 faded violet bags.
|
||||||
|
dotted gold bags contain 2 dotted lime bags, 2 faded gray bags, 3 clear coral bags.
|
||||||
|
dull bronze bags contain 2 pale red bags, 3 dim indigo bags.
|
||||||
|
shiny green bags contain 2 pale red bags, 1 mirrored silver bag, 4 bright lime bags, 5 pale indigo bags.
|
||||||
|
bright black bags contain 2 striped plum bags, 1 clear black bag, 4 clear olive bags.
|
||||||
|
bright gold bags contain 3 wavy cyan bags, 1 dotted magenta bag, 1 muted salmon bag, 4 light maroon bags.
|
||||||
|
muted violet bags contain 5 wavy cyan bags, 4 dim tan bags, 1 posh gray bag, 5 vibrant brown bags.
|
||||||
|
dim turquoise bags contain 1 pale tomato bag, 2 dotted silver bags, 5 mirrored coral bags.
|
||||||
|
drab lime bags contain 5 shiny gold bags.
|
||||||
|
wavy bronze bags contain 1 shiny red bag, 4 dotted cyan bags.
|
||||||
|
vibrant purple bags contain 4 drab chartreuse bags, 4 dotted yellow bags.
|
||||||
|
plaid purple bags contain 2 drab beige bags, 3 pale aqua bags, 3 muted magenta bags.
|
||||||
|
faded brown bags contain 3 faded beige bags, 1 light chartreuse bag, 4 mirrored gold bags.
|
||||||
|
pale lavender bags contain 1 mirrored tomato bag, 5 wavy maroon bags, 4 wavy lime bags.
|
||||||
|
posh fuchsia bags contain 5 posh orange bags.
|
||||||
|
drab fuchsia bags contain 1 dim plum bag, 1 dark coral bag, 3 dark red bags.
|
||||||
|
striped crimson bags contain 5 pale orange bags, 5 faded beige bags, 5 faded brown bags.
|
||||||
|
wavy lime bags contain 5 dull crimson bags.
|
||||||
|
vibrant fuchsia bags contain 2 wavy white bags.
|
||||||
|
vibrant plum bags contain 4 dim salmon bags, 2 plaid tan bags, 3 dull blue bags.
|
||||||
|
muted cyan bags contain 3 striped beige bags.
|
||||||
|
clear teal bags contain 2 wavy aqua bags, 3 dotted plum bags.
|
||||||
|
dark maroon bags contain 1 light violet bag, 3 clear plum bags, 5 dotted fuchsia bags, 2 vibrant tomato bags.
|
||||||
|
dull black bags contain 5 muted olive bags.
|
||||||
|
light yellow bags contain 1 dull white bag, 5 dark aqua bags, 3 light purple bags, 4 dim green bags.
|
||||||
|
pale bronze bags contain 1 wavy aqua bag.
|
||||||
|
plaid red bags contain 5 pale plum bags, 2 muted brown bags, 2 dull bronze bags.
|
||||||
|
dim gray bags contain 2 muted lavender bags.
|
||||||
|
plaid gray bags contain 5 muted aqua bags.
|
||||||
|
vibrant blue bags contain 4 light tomato bags, 1 plaid beige bag.
|
||||||
|
clear blue bags contain 5 clear plum bags, 5 drab chartreuse bags.
|
||||||
|
dotted green bags contain 5 plaid white bags, 5 vibrant turquoise bags, 1 drab silver bag.
|
||||||
|
dull crimson bags contain 3 mirrored yellow bags, 3 posh red bags, 3 faded brown bags.
|
||||||
|
striped maroon bags contain 1 shiny magenta bag, 2 light brown bags, 4 dull green bags.
|
||||||
|
dark yellow bags contain 4 faded silver bags, 5 shiny lavender bags, 4 dim crimson bags, 2 plaid bronze bags.
|
||||||
|
pale indigo bags contain 4 plaid salmon bags, 3 striped purple bags, 5 pale magenta bags, 1 dotted lime bag.
|
||||||
|
faded maroon bags contain 5 light silver bags, 5 dim bronze bags, 4 faded tan bags, 5 striped crimson bags.
|
||||||
|
pale green bags contain 4 vibrant white bags.
|
||||||
|
muted maroon bags contain 2 light black bags, 2 mirrored fuchsia bags.
|
||||||
|
pale yellow bags contain 2 dull bronze bags, 4 bright maroon bags, 5 wavy cyan bags, 4 dotted lavender bags.
|
||||||
|
posh white bags contain 3 mirrored turquoise bags, 3 shiny aqua bags, 2 striped blue bags, 4 faded coral bags.
|
||||||
|
wavy orange bags contain 4 wavy crimson bags, 2 bright brown bags, 3 bright magenta bags, 1 dotted gold bag.
|
||||||
|
dark beige bags contain 3 muted white bags.
|
||||||
|
dotted salmon bags contain 5 dim bronze bags, 5 striped orange bags.
|
||||||
|
dotted fuchsia bags contain 1 striped red bag, 4 bright purple bags.
|
||||||
|
pale cyan bags contain 1 dull blue bag.
|
||||||
|
mirrored purple bags contain 5 light turquoise bags, 2 faded silver bags.
|
||||||
|
drab violet bags contain 1 vibrant turquoise bag, 2 muted chartreuse bags, 5 pale bronze bags.
|
||||||
|
wavy gray bags contain 1 dark purple bag, 4 muted green bags.
|
||||||
|
wavy magenta bags contain 5 dark white bags, 4 vibrant black bags, 4 muted coral bags.
|
||||||
|
pale plum bags contain 5 mirrored brown bags, 2 pale red bags.
|
||||||
|
light plum bags contain 4 dark tomato bags, 4 wavy gold bags.
|
||||||
|
pale aqua bags contain 1 striped red bag, 2 dim crimson bags, 3 mirrored orange bags.
|
||||||
|
muted green bags contain 1 mirrored yellow bag.
|
||||||
|
bright purple bags contain 5 light violet bags, 5 clear magenta bags, 1 faded lime bag.
|
||||||
|
dark green bags contain 2 shiny aqua bags.
|
||||||
|
dark orange bags contain 3 striped coral bags.
|
||||||
|
dotted chartreuse bags contain 1 bright lime bag, 1 light olive bag, 4 muted red bags, 1 posh chartreuse bag.
|
||||||
|
shiny chartreuse bags contain 1 bright salmon bag, 1 plaid indigo bag.
|
||||||
|
clear gold bags contain 5 dull lime bags, 4 shiny brown bags, 1 dull plum bag, 4 dull salmon bags.
|
||||||
|
shiny salmon bags contain 2 muted salmon bags, 2 dotted lavender bags.
|
||||||
|
striped cyan bags contain 3 drab tan bags, 5 dotted cyan bags, 1 posh aqua bag, 1 plaid magenta bag.
|
||||||
|
dark plum bags contain 1 clear orange bag, 2 striped black bags.
|
||||||
|
vibrant magenta bags contain 1 plaid tan bag, 3 muted bronze bags, 3 bright chartreuse bags.
|
||||||
|
clear beige bags contain 4 muted tan bags, 1 clear turquoise bag, 4 mirrored turquoise bags, 2 bright silver bags.
|
||||||
|
drab lavender bags contain 1 dotted cyan bag, 4 clear plum bags.
|
||||||
|
shiny coral bags contain 2 drab beige bags.
|
||||||
|
light bronze bags contain 2 mirrored plum bags, 2 light black bags.
|
||||||
|
vibrant yellow bags contain 4 vibrant coral bags, 5 mirrored olive bags, 1 light lime bag, 2 muted crimson bags.
|
||||||
|
vibrant salmon bags contain 4 faded beige bags, 2 faded olive bags, 1 pale brown bag.
|
||||||
|
dim tan bags contain 3 faded beige bags, 4 light tan bags.
|
||||||
|
vibrant silver bags contain 1 dark tomato bag.
|
||||||
|
striped salmon bags contain 5 faded brown bags.
|
||||||
|
shiny purple bags contain 1 pale lavender bag, 3 plaid black bags, 1 drab indigo bag.
|
||||||
|
light turquoise bags contain 4 dark silver bags.
|
||||||
|
dark chartreuse bags contain 5 dark silver bags.
|
||||||
|
mirrored indigo bags contain 5 mirrored gold bags, 1 dotted white bag.
|
||||||
|
faded olive bags contain 1 pale brown bag, 3 faded beige bags, 2 light chartreuse bags.
|
||||||
|
mirrored black bags contain 5 posh purple bags.
|
||||||
|
clear green bags contain 2 dark magenta bags, 5 faded gold bags, 4 striped teal bags, 4 dark purple bags.
|
||||||
|
bright beige bags contain 3 light olive bags, 3 wavy orange bags, 4 dotted lavender bags.
|
||||||
|
plaid brown bags contain 4 dull lavender bags, 3 drab gold bags.
|
||||||
|
vibrant chartreuse bags contain 1 bright bronze bag, 5 wavy crimson bags.
|
||||||
|
posh aqua bags contain 5 muted green bags, 2 dim green bags, 1 dim crimson bag, 1 posh red bag.
|
||||||
|
vibrant gold bags contain 5 wavy chartreuse bags, 3 drab gold bags, 2 striped blue bags, 3 posh yellow bags.
|
||||||
|
posh tan bags contain 1 shiny chartreuse bag, 2 drab bronze bags.
|
||||||
|
bright violet bags contain 1 pale lavender bag, 5 mirrored olive bags, 1 posh turquoise bag.
|
||||||
|
faded lime bags contain 5 pale brown bags, 4 faded black bags, 1 faded beige bag.
|
||||||
|
vibrant gray bags contain 3 vibrant chartreuse bags, 3 bright purple bags.
|
||||||
|
dull silver bags contain 5 pale tomato bags, 5 shiny turquoise bags, 2 mirrored yellow bags.
|
||||||
|
pale maroon bags contain 3 posh red bags, 1 plaid bronze bag, 5 striped red bags.
|
||||||
|
dull lavender bags contain 4 vibrant violet bags, 1 bright yellow bag, 3 bright aqua bags.
|
||||||
|
light aqua bags contain 5 vibrant turquoise bags.
|
||||||
|
striped violet bags contain 4 drab silver bags, 3 posh magenta bags, 3 wavy turquoise bags.
|
||||||
|
bright green bags contain 3 drab teal bags.
|
||||||
|
light coral bags contain 5 dotted violet bags, 4 pale chartreuse bags.
|
||||||
|
muted salmon bags contain 4 vibrant turquoise bags, 5 clear chartreuse bags, 1 dark fuchsia bag, 5 bright bronze bags.
|
||||||
|
wavy cyan bags contain 4 dim orange bags, 1 dull orange bag, 4 plaid indigo bags, 4 dim salmon bags.
|
||||||
|
shiny red bags contain 1 dim blue bag, 4 clear plum bags.
|
||||||
|
vibrant beige bags contain 3 posh red bags.
|
||||||
|
shiny maroon bags contain 3 striped tomato bags, 2 faded lime bags.
|
||||||
|
shiny aqua bags contain 3 bright yellow bags.
|
||||||
|
bright aqua bags contain 5 wavy lavender bags, 4 striped coral bags, 5 dotted cyan bags, 3 drab cyan bags.
|
||||||
|
dim olive bags contain 2 posh blue bags, 5 vibrant violet bags, 3 drab brown bags, 1 dull purple bag.
|
||||||
|
shiny silver bags contain 5 dim green bags, 4 dull cyan bags.
|
||||||
|
dim brown bags contain 1 wavy brown bag, 3 drab black bags.
|
||||||
|
dotted brown bags contain 3 drab crimson bags, 1 shiny red bag.
|
||||||
|
striped coral bags contain 4 striped red bags, 1 dotted cyan bag.
|
||||||
|
dotted plum bags contain 3 faded lime bags, 2 striped lavender bags, 2 wavy crimson bags, 2 faded brown bags.
|
||||||
|
light gold bags contain 1 light silver bag, 3 posh teal bags, 3 dark orange bags, 4 bright bronze bags.
|
||||||
|
dark tan bags contain 5 drab black bags, 2 plaid cyan bags, 3 faded yellow bags, 1 dim blue bag.
|
||||||
|
posh olive bags contain 4 drab olive bags, 5 dull tan bags, 1 wavy chartreuse bag, 5 muted magenta bags.
|
||||||
|
dull red bags contain 1 vibrant teal bag, 4 dim salmon bags, 1 bright violet bag, 1 dark lavender bag.
|
||||||
|
plaid turquoise bags contain 3 faded green bags, 5 wavy crimson bags.
|
||||||
|
plaid cyan bags contain 2 dull yellow bags, 2 dotted cyan bags, 1 light chartreuse bag, 2 faded green bags.
|
||||||
|
dull indigo bags contain 2 faded silver bags.
|
||||||
|
pale brown bags contain no other bags.
|
||||||
|
striped plum bags contain 5 dull lime bags, 2 muted white bags, 3 striped teal bags.
|
||||||
|
dotted coral bags contain 4 faded silver bags, 2 wavy aqua bags, 2 light chartreuse bags, 5 posh indigo bags.
|
||||||
|
mirrored beige bags contain 1 plaid black bag, 2 plaid tan bags, 2 pale bronze bags.
|
||||||
|
vibrant cyan bags contain 4 wavy beige bags, 1 shiny orange bag.
|
||||||
|
wavy fuchsia bags contain 5 pale maroon bags, 3 drab violet bags, 2 shiny orange bags.
|
||||||
|
drab silver bags contain 2 dark blue bags, 3 light chartreuse bags, 3 mirrored gold bags.
|
||||||
|
wavy turquoise bags contain 5 posh red bags, 4 striped teal bags.
|
||||||
|
bright cyan bags contain 4 bright silver bags, 1 muted gray bag, 5 faded aqua bags, 3 wavy aqua bags.
|
||||||
|
wavy green bags contain 4 clear violet bags, 4 dark olive bags, 2 clear magenta bags, 1 mirrored black bag.
|
||||||
|
mirrored gold bags contain 2 dark olive bags.
|
||||||
|
wavy gold bags contain 4 plaid indigo bags.
|
||||||
|
dotted yellow bags contain 3 dull orange bags, 2 faded green bags.
|
||||||
|
light beige bags contain 4 dull cyan bags.
|
||||||
|
bright crimson bags contain 1 faded tan bag, 1 faded chartreuse bag, 5 vibrant brown bags.
|
||||||
|
dotted bronze bags contain 5 striped white bags.
|
||||||
|
mirrored yellow bags contain 3 wavy crimson bags, 4 dark olive bags, 5 drab tan bags.
|
||||||
|
plaid lavender bags contain 1 light tomato bag, 5 dull blue bags, 2 wavy indigo bags, 3 bright gray bags.
|
||||||
|
drab purple bags contain 3 dotted plum bags, 5 drab olive bags, 1 drab tan bag, 3 dark black bags.
|
||||||
|
shiny lime bags contain 2 plaid bronze bags, 1 shiny gold bag.
|
||||||
|
drab chartreuse bags contain 2 bright bronze bags, 4 light teal bags, 1 mirrored yellow bag.
|
||||||
|
bright plum bags contain 3 drab turquoise bags.
|
||||||
|
light orange bags contain 1 shiny lavender bag, 2 dark fuchsia bags, 1 muted olive bag, 4 wavy olive bags.
|
||||||
|
striped beige bags contain 4 dull crimson bags, 5 dotted fuchsia bags.
|
||||||
|
wavy chartreuse bags contain 2 bright salmon bags, 5 faded green bags, 1 mirrored black bag.
|
||||||
|
striped tomato bags contain no other bags.
|
||||||
|
plaid aqua bags contain 1 light magenta bag, 3 pale white bags, 3 clear blue bags, 4 dull crimson bags.
|
||||||
|
plaid tan bags contain 3 dull green bags, 1 light silver bag, 5 dim orange bags, 1 dark blue bag.
|
||||||
|
dotted cyan bags contain 2 wavy black bags, 3 striped teal bags.
|
||||||
|
dull green bags contain 1 plaid magenta bag, 3 dull plum bags, 4 dim green bags.
|
||||||
|
faded purple bags contain 5 mirrored cyan bags, 1 dull beige bag, 4 vibrant purple bags.
|
||||||
|
dotted maroon bags contain 1 vibrant beige bag, 3 plaid magenta bags.
|
||||||
|
faded aqua bags contain 4 plaid gold bags, 1 plaid yellow bag, 2 bright lime bags.
|
||||||
|
pale lime bags contain 1 light blue bag.
|
||||||
|
dark indigo bags contain 1 light gold bag.
|
||||||
|
shiny orange bags contain 2 plaid black bags, 2 faded brown bags, 4 plaid indigo bags.
|
||||||
|
muted olive bags contain 1 wavy chartreuse bag.
|
||||||
|
muted purple bags contain 4 dotted silver bags.
|
||||||
|
plaid black bags contain 3 drab silver bags.
|
||||||
|
striped lavender bags contain 5 wavy crimson bags.
|
||||||
|
posh chartreuse bags contain 5 drab chartreuse bags.
|
||||||
|
clear purple bags contain 3 faded green bags, 2 bright gold bags.
|
||||||
|
dark crimson bags contain 4 plaid teal bags, 4 muted cyan bags.
|
||||||
|
clear silver bags contain 3 pale beige bags, 2 mirrored tomato bags.
|
||||||
|
dotted indigo bags contain 2 dark plum bags, 2 clear magenta bags, 3 light olive bags.
|
||||||
|
dull chartreuse bags contain 2 light turquoise bags, 3 drab brown bags.
|
||||||
|
bright brown bags contain 4 light purple bags, 1 vibrant coral bag.
|
||||||
|
dim salmon bags contain 2 dull salmon bags.
|
||||||
|
muted lime bags contain 4 muted violet bags, 5 shiny white bags.
|
||||||
|
vibrant lime bags contain 2 mirrored bronze bags, 1 dotted crimson bag, 5 dim yellow bags, 2 mirrored gold bags.
|
||||||
|
muted silver bags contain 1 striped orange bag, 3 drab purple bags.
|
||||||
|
mirrored bronze bags contain 4 dull bronze bags.
|
||||||
|
light olive bags contain 4 mirrored olive bags, 2 dim lime bags, 1 clear magenta bag.
|
||||||
|
vibrant tan bags contain 2 shiny teal bags.
|
||||||
|
posh red bags contain 2 bright bronze bags, 5 striped teal bags, 5 faded beige bags, 4 faded olive bags.
|
||||||
|
faded red bags contain 4 striped lavender bags, 4 posh red bags.
|
||||||
|
mirrored brown bags contain 3 dim salmon bags, 4 drab chartreuse bags, 1 wavy tomato bag.
|
||||||
|
dark gray bags contain 1 muted tan bag, 4 faded blue bags, 2 dim chartreuse bags.
|
||||||
|
dark white bags contain 4 vibrant lime bags, 4 pale olive bags.
|
||||||
|
striped silver bags contain 4 dim cyan bags.
|
||||||
|
clear salmon bags contain 5 pale magenta bags, 1 mirrored salmon bag.
|
||||||
|
pale white bags contain 5 wavy crimson bags, 4 plaid indigo bags, 5 striped crimson bags, 3 drab violet bags.
|
||||||
|
vibrant indigo bags contain 1 mirrored gold bag, 1 striped turquoise bag, 3 posh beige bags.
|
||||||
|
drab aqua bags contain 5 faded crimson bags, 3 wavy gold bags, 3 striped tomato bags.
|
||||||
|
clear brown bags contain 5 bright lavender bags.
|
||||||
|
posh indigo bags contain 5 mirrored red bags, 5 clear coral bags.
|
||||||
|
posh black bags contain 4 dim fuchsia bags, 5 muted olive bags, 3 mirrored red bags.
|
||||||
|
shiny lavender bags contain 2 muted aqua bags, 3 striped black bags, 3 wavy salmon bags, 3 mirrored purple bags.
|
||||||
|
vibrant bronze bags contain 1 bright tan bag, 5 faded beige bags, 5 pale red bags, 1 plaid cyan bag.
|
||||||
|
clear chartreuse bags contain 2 shiny gold bags, 1 wavy turquoise bag, 2 muted crimson bags.
|
||||||
|
drab tan bags contain no other bags.
|
||||||
|
posh gold bags contain 5 dotted beige bags, 1 striped crimson bag, 5 drab purple bags, 1 bright gray bag.
|
||||||
|
clear olive bags contain 3 dark tomato bags.
|
||||||
|
dim aqua bags contain 4 wavy black bags, 5 clear chartreuse bags, 5 clear aqua bags.
|
||||||
|
pale coral bags contain 2 shiny orange bags, 5 dark black bags, 3 vibrant coral bags.
|
||||||
|
drab blue bags contain 5 dull salmon bags.
|
||||||
|
vibrant white bags contain 2 mirrored yellow bags.
|
||||||
|
faded indigo bags contain 5 clear aqua bags.
|
||||||
|
posh turquoise bags contain 1 light purple bag, 4 mirrored salmon bags.
|
||||||
|
dotted orange bags contain 5 dark blue bags, 1 shiny lavender bag, 2 dim plum bags, 3 clear violet bags.
|
||||||
|
muted crimson bags contain 4 wavy crimson bags, 1 light magenta bag, 3 clear plum bags.
|
||||||
|
dim coral bags contain 1 vibrant red bag, 2 vibrant magenta bags.
|
||||||
|
mirrored plum bags contain 5 light olive bags.
|
||||||
|
dull violet bags contain 2 dim aqua bags.
|
||||||
|
faded violet bags contain 5 clear violet bags, 5 muted indigo bags, 3 clear red bags, 1 posh tan bag.
|
||||||
|
vibrant crimson bags contain 1 shiny crimson bag.
|
||||||
|
muted plum bags contain 3 drab beige bags, 4 posh maroon bags.
|
||||||
|
dim orange bags contain 5 bright salmon bags.
|
||||||
|
dim blue bags contain 1 mirrored black bag, 3 faded blue bags.
|
||||||
|
mirrored tan bags contain 5 plaid plum bags.
|
||||||
|
pale crimson bags contain 4 dim green bags, 2 pale fuchsia bags.
|
||||||
|
bright white bags contain 2 drab gold bags, 2 shiny maroon bags, 5 mirrored lime bags.
|
||||||
|
dim indigo bags contain 1 mirrored cyan bag, 1 wavy purple bag, 1 drab brown bag.
|
||||||
|
dotted violet bags contain 4 bright teal bags, 2 vibrant plum bags.
|
||||||
|
wavy indigo bags contain 2 drab silver bags, 1 muted chartreuse bag, 1 drab aqua bag, 3 mirrored teal bags.
|
||||||
|
dark cyan bags contain 1 muted magenta bag, 3 vibrant violet bags, 4 mirrored aqua bags, 5 drab violet bags.
|
||||||
|
posh maroon bags contain 5 muted chartreuse bags, 4 dark olive bags.
|
||||||
|
drab tomato bags contain 2 plaid tan bags, 2 posh purple bags, 2 posh beige bags.
|
||||||
|
wavy tan bags contain 5 light cyan bags, 5 muted brown bags, 5 mirrored coral bags, 5 light chartreuse bags.
|
||||||
|
faded bronze bags contain 4 dotted magenta bags.
|
||||||
|
pale blue bags contain 5 pale purple bags.
|
||||||
|
dim magenta bags contain 5 posh aqua bags, 5 dim crimson bags, 4 wavy gold bags, 2 shiny orange bags.
|
||||||
|
dark fuchsia bags contain 2 drab silver bags.
|
||||||
|
wavy white bags contain 4 vibrant turquoise bags, 2 clear violet bags, 1 dull salmon bag.
|
||||||
|
drab maroon bags contain 3 pale tomato bags, 2 dim chartreuse bags, 5 mirrored orange bags, 4 drab violet bags.
|
||||||
|
muted fuchsia bags contain 4 muted bronze bags, 4 plaid brown bags, 1 faded white bag.
|
||||||
|
plaid gold bags contain 3 vibrant bronze bags, 5 striped chartreuse bags.
|
||||||
|
faded green bags contain 2 dull cyan bags, 5 posh purple bags.
|
||||||
|
light indigo bags contain 5 mirrored tomato bags.
|
||||||
|
striped white bags contain 5 clear plum bags.
|
||||||
|
posh magenta bags contain 5 wavy crimson bags, 3 striped coral bags.
|
||||||
|
drab olive bags contain 4 striped orange bags.
|
||||||
|
plaid indigo bags contain 1 plaid turquoise bag.
|
||||||
|
dark brown bags contain 2 faded tan bags, 5 wavy green bags.
|
||||||
|
faded cyan bags contain 2 bright violet bags, 3 mirrored salmon bags.
|
||||||
|
dim lavender bags contain 2 mirrored fuchsia bags, 3 pale magenta bags, 2 dotted tan bags, 4 posh bronze bags.
|
||||||
|
dull maroon bags contain 3 dark silver bags, 5 dim plum bags.
|
||||||
|
dull teal bags contain 3 pale green bags.
|
||||||
|
shiny yellow bags contain 4 dotted fuchsia bags.
|
||||||
|
mirrored crimson bags contain 5 dotted plum bags.
|
||||||
|
drab beige bags contain 3 faded orange bags, 3 dark orange bags, 4 clear orange bags.
|
||||||
|
dull olive bags contain 2 vibrant bronze bags, 4 shiny chartreuse bags.
|
||||||
|
wavy red bags contain 2 wavy brown bags, 1 wavy olive bag, 3 striped cyan bags.
|
||||||
|
light gray bags contain 1 pale salmon bag, 2 plaid bronze bags, 5 dull yellow bags.
|
||||||
|
faded gray bags contain 4 muted green bags, 5 faded red bags, 3 muted magenta bags, 5 bright magenta bags.
|
||||||
|
drab indigo bags contain 1 posh gold bag, 2 dull lime bags, 1 pale orange bag.
|
||||||
|
bright yellow bags contain 4 posh red bags, 4 shiny gold bags.
|
||||||
|
drab bronze bags contain 4 dark indigo bags.
|
||||||
|
striped gold bags contain 3 faded yellow bags, 2 mirrored tomato bags, 1 bright lime bag.
|
||||||
|
muted gold bags contain 4 dim violet bags.
|
||||||
|
plaid olive bags contain 3 wavy fuchsia bags.
|
||||||
|
bright gray bags contain 4 bright bronze bags, 1 plaid white bag, 1 pale bronze bag.
|
||||||
|
clear turquoise bags contain 2 mirrored purple bags, 2 light gold bags, 4 dim cyan bags, 5 wavy olive bags.
|
||||||
|
wavy plum bags contain 4 bright yellow bags.
|
||||||
|
dull blue bags contain 4 dotted lavender bags.
|
||||||
|
posh gray bags contain 4 faded blue bags, 2 dull brown bags, 1 clear cyan bag.
|
||||||
|
pale black bags contain 5 dim cyan bags, 4 bright white bags.
|
||||||
|
wavy blue bags contain 3 faded olive bags, 5 bright lavender bags, 1 wavy black bag, 2 posh magenta bags.
|
||||||
|
posh beige bags contain 2 light cyan bags, 1 wavy violet bag, 1 muted olive bag.
|
||||||
|
clear plum bags contain 3 dull cyan bags.
|
||||||
|
drab cyan bags contain 5 plaid green bags.
|
||||||
|
vibrant aqua bags contain 5 posh maroon bags.
|
||||||
|
dim silver bags contain 5 shiny gold bags, 5 posh magenta bags, 1 light white bag.
|
||||||
|
posh brown bags contain 4 plaid salmon bags, 2 vibrant blue bags, 2 posh olive bags.
|
||||||
|
dark teal bags contain 1 faded brown bag.
|
||||||
|
clear white bags contain 5 vibrant tan bags, 5 light purple bags, 3 posh tan bags, 4 faded beige bags.
|
||||||
|
dim maroon bags contain 2 plaid chartreuse bags, 1 dim gray bag, 2 drab gold bags, 5 light white bags.
|
||||||
|
dull salmon bags contain 5 striped teal bags, 3 dark blue bags, 3 drab tan bags, 5 wavy crimson bags.
|
||||||
|
dull coral bags contain 1 faded red bag, 2 shiny teal bags, 3 bright gray bags, 1 pale brown bag.
|
||||||
|
dark violet bags contain 1 clear cyan bag, 4 mirrored beige bags, 2 vibrant turquoise bags.
|
||||||
|
vibrant maroon bags contain 1 muted magenta bag, 3 muted olive bags, 2 shiny turquoise bags.
|
||||||
|
posh orange bags contain 5 dark black bags, 3 pale maroon bags, 5 dull plum bags.
|
||||||
|
clear indigo bags contain 4 faded tan bags, 3 clear orange bags, 1 vibrant aqua bag.
|
||||||
|
clear gray bags contain 4 dull salmon bags, 5 dark magenta bags.
|
||||||
|
shiny turquoise bags contain 4 muted green bags, 4 vibrant beige bags, 5 mirrored cyan bags, 4 striped blue bags.
|
||||||
|
pale salmon bags contain 1 dark silver bag, 4 dim green bags.
|
||||||
|
striped gray bags contain 3 dark lavender bags.
|
||||||
|
dull yellow bags contain 2 dark blue bags, 4 striped tomato bags, 2 striped red bags, 3 pale brown bags.
|
||||||
|
posh yellow bags contain 1 dull green bag, 1 dull plum bag.
|
||||||
|
plaid white bags contain 3 plaid turquoise bags, 4 dotted cyan bags, 3 shiny gold bags, 5 clear plum bags.
|
||||||
|
faded orange bags contain 1 dull silver bag, 4 clear gray bags, 1 posh tomato bag, 2 wavy yellow bags.
|
||||||
|
dim violet bags contain 4 drab silver bags, 1 dull yellow bag, 3 faded blue bags.
|
||||||
|
light green bags contain 3 drab gold bags, 4 wavy purple bags.
|
||||||
|
dark magenta bags contain 2 light gold bags, 5 drab violet bags.
|
||||||
|
dark purple bags contain 5 plaid beige bags.
|
||||||
|
mirrored blue bags contain 2 plaid tan bags.
|
||||||
|
dim lime bags contain 1 dotted beige bag, 2 striped white bags, 5 dim blue bags, 5 wavy blue bags.
|
||||||
|
bright chartreuse bags contain 3 clear orange bags.
|
||||||
|
vibrant brown bags contain 3 mirrored violet bags, 5 dull green bags, 2 pale magenta bags.
|
||||||
|
drab salmon bags contain 4 muted magenta bags.
|
||||||
|
muted teal bags contain 5 dark black bags, 5 light gold bags.
|
||||||
|
striped lime bags contain 1 dim orange bag.
|
||||||
|
plaid crimson bags contain 4 dim teal bags, 3 dull salmon bags.
|
||||||
|
posh plum bags contain 5 pale gray bags.
|
||||||
|
light maroon bags contain 4 drab violet bags, 2 faded brown bags, 2 striped black bags, 3 striped coral bags.
|
||||||
|
pale gray bags contain 1 dark aqua bag, 3 mirrored tomato bags.
|
||||||
|
light chartreuse bags contain no other bags.
|
||||||
|
dim crimson bags contain 5 faded blue bags, 1 dark blue bag, 2 striped teal bags.
|
||||||
|
dim beige bags contain 5 wavy silver bags, 1 wavy orange bag, 1 dim lime bag, 2 mirrored lime bags.
|
||||||
|
bright teal bags contain 1 dull violet bag, 1 faded beige bag, 3 faded orange bags.
|
||||||
|
striped green bags contain 2 drab gold bags, 5 posh olive bags, 4 light indigo bags, 1 clear yellow bag.
|
||||||
|
striped black bags contain 4 striped crimson bags, 1 pale red bag.
|
||||||
|
plaid beige bags contain 3 pale tomato bags.
|
||||||
|
drab plum bags contain 4 striped coral bags, 3 dotted crimson bags.
|
||||||
|
plaid orange bags contain 4 bright aqua bags.
|
||||||
|
wavy maroon bags contain 1 dim orange bag, 1 dim violet bag, 4 posh chartreuse bags, 5 plaid tan bags.
|
||||||
|
dim purple bags contain 1 mirrored black bag, 1 plaid plum bag, 4 striped teal bags, 1 posh aqua bag.
|
||||||
|
mirrored red bags contain 2 shiny salmon bags, 3 bright salmon bags, 1 vibrant salmon bag.
|
||||||
|
striped brown bags contain 3 light lime bags, 1 drab black bag, 2 dull white bags, 5 drab lavender bags.
|
||||||
|
dim red bags contain 2 mirrored black bags.
|
||||||
|
clear lavender bags contain 5 pale fuchsia bags.
|
||||||
|
bright bronze bags contain 2 striped teal bags, 4 clear plum bags, 3 dim crimson bags, 5 faded black bags.
|
||||||
|
shiny violet bags contain 2 dark gold bags, 3 posh maroon bags.
|
||||||
|
bright lime bags contain 2 clear magenta bags, 3 dark blue bags, 4 striped lavender bags, 1 dull crimson bag.
|
||||||
|
mirrored silver bags contain 1 vibrant tomato bag, 4 dull salmon bags, 5 plaid green bags, 4 wavy brown bags.
|
||||||
|
dotted olive bags contain 5 faded beige bags.
|
||||||
|
posh tomato bags contain 2 faded purple bags.
|
||||||
|
posh teal bags contain 2 drab tan bags, 3 striped red bags, 3 dull salmon bags, 1 striped lavender bag.
|
||||||
|
shiny tomato bags contain 3 posh indigo bags.
|
||||||
|
dotted crimson bags contain 1 pale gray bag.
|
||||||
|
shiny indigo bags contain 1 pale beige bag.
|
||||||
|
plaid lime bags contain 1 light maroon bag.
|
||||||
|
mirrored turquoise bags contain 5 faded bronze bags.
|
||||||
|
drab crimson bags contain 1 vibrant plum bag.
|
||||||
|
dim black bags contain 3 muted tan bags, 3 drab silver bags, 4 dull white bags.
|
||||||
|
faded yellow bags contain 5 faded black bags.
|
||||||
|
faded white bags contain 2 wavy lavender bags, 1 shiny orange bag.
|
||||||
|
plaid tomato bags contain 2 shiny brown bags, 3 clear red bags.
|
||||||
|
drab white bags contain 5 dark yellow bags.
|
||||||
|
mirrored tomato bags contain 2 light gold bags, 1 mirrored gold bag, 4 dim plum bags.
|
||||||
|
plaid maroon bags contain 2 mirrored lime bags, 3 plaid salmon bags, 2 shiny chartreuse bags.
|
||||||
|
drab gold bags contain 1 dim plum bag, 2 mirrored violet bags.
|
||||||
|
muted orange bags contain 3 mirrored lime bags, 1 muted maroon bag, 5 drab violet bags, 2 posh green bags.
|
||||||
|
mirrored fuchsia bags contain 3 dim plum bags, 2 muted olive bags, 2 wavy white bags, 1 dotted cyan bag.
|
||||||
|
plaid silver bags contain 3 pale violet bags, 5 striped purple bags, 5 dull purple bags.
|
||||||
|
dotted silver bags contain 2 vibrant coral bags.
|
||||||
|
shiny cyan bags contain 4 mirrored teal bags, 4 faded magenta bags, 4 bright lime bags, 1 vibrant teal bag.
|
||||||
|
clear yellow bags contain 1 muted brown bag, 5 wavy lime bags.
|
||||||
|
muted red bags contain 5 muted coral bags, 2 light violet bags, 2 muted indigo bags, 4 dotted tan bags.
|
||||||
|
dull beige bags contain 5 plaid black bags, 2 pale white bags, 2 light violet bags, 1 pale crimson bag.
|
||||||
|
vibrant lavender bags contain 3 dark chartreuse bags, 4 bright lavender bags.
|
||||||
|
posh lime bags contain 1 shiny cyan bag, 4 dotted blue bags, 3 mirrored chartreuse bags.
|
||||||
|
shiny blue bags contain 1 dotted magenta bag.
|
||||||
|
muted yellow bags contain 4 plaid salmon bags, 4 dull tomato bags.
|
||||||
|
muted blue bags contain 5 wavy magenta bags, 3 vibrant gray bags.
|
||||||
|
dotted tan bags contain 1 wavy green bag, 1 dim plum bag.
|
||||||
|
drab red bags contain 2 dark olive bags, 5 mirrored tan bags, 3 dull coral bags, 4 plaid yellow bags.
|
||||||
|
dull tomato bags contain 2 clear aqua bags, 2 dark fuchsia bags, 2 light teal bags.
|
||||||
|
bright salmon bags contain 5 dark blue bags.
|
||||||
|
pale olive bags contain 1 light violet bag, 3 shiny bronze bags, 2 dotted magenta bags, 4 posh silver bags.
|
||||||
|
mirrored teal bags contain 4 posh chartreuse bags, 5 vibrant bronze bags.
|
||||||
|
mirrored chartreuse bags contain 3 striped olive bags, 3 mirrored maroon bags, 5 faded black bags, 3 pale plum bags.
|
||||||
|
pale orange bags contain 4 mirrored gold bags, 3 faded brown bags, 2 dark olive bags.
|
||||||
|
dark olive bags contain no other bags.
|
||||||
|
faded plum bags contain 5 bright green bags, 5 shiny beige bags, 2 vibrant indigo bags, 1 mirrored orange bag.
|
||||||
|
drab magenta bags contain 5 dark fuchsia bags, 5 striped salmon bags.
|
||||||
|
dark lavender bags contain 5 mirrored red bags, 4 vibrant aqua bags, 2 dotted tan bags.
|
||||||
|
shiny bronze bags contain 2 clear aqua bags, 2 dull salmon bags, 1 plaid turquoise bag, 3 plaid bronze bags.
|
||||||
|
faded magenta bags contain 2 mirrored gold bags, 5 dim orange bags.
|
||||||
|
light lavender bags contain 3 striped magenta bags, 5 light yellow bags.
|
||||||
|
clear tomato bags contain 3 dark bronze bags, 5 plaid aqua bags, 2 faded lime bags, 2 bright salmon bags.
|
||||||
|
clear lime bags contain 1 mirrored lavender bag, 3 bright silver bags, 3 pale teal bags.
|
||||||
|
light lime bags contain 4 dim crimson bags, 2 vibrant tomato bags, 4 posh red bags.
|
||||||
|
wavy yellow bags contain 3 muted chartreuse bags, 3 drab teal bags, 4 striped tomato bags.
|
||||||
|
dark silver bags contain 5 posh magenta bags, 1 plaid black bag, 3 faded brown bags.
|
||||||
|
bright maroon bags contain 5 dotted turquoise bags, 3 wavy silver bags, 2 dotted lime bags.
|
||||||
|
striped orange bags contain 5 striped coral bags, 3 posh teal bags.
|
||||||
|
bright silver bags contain 3 mirrored violet bags, 5 striped gold bags, 1 striped white bag, 4 clear chartreuse bags.
|
||||||
|
mirrored olive bags contain 4 light silver bags, 1 muted crimson bag.
|
||||||
|
dim gold bags contain 3 clear magenta bags.
|
||||||
|
shiny plum bags contain 5 muted olive bags, 5 dark turquoise bags, 2 dull green bags, 1 plaid magenta bag.
|
||||||
|
mirrored green bags contain 5 striped magenta bags, 1 light lime bag, 2 dim cyan bags.
|
||||||
|
wavy aqua bags contain 4 dull tan bags, 5 vibrant beige bags.
|
||||||
|
posh lavender bags contain 4 muted black bags.
|
||||||
|
dull lime bags contain 2 plaid black bags.
|
||||||
|
dim chartreuse bags contain 4 bright red bags.
|
||||||
|
muted lavender bags contain 5 faded red bags, 5 drab brown bags, 5 clear bronze bags.
|
||||||
|
muted coral bags contain 4 clear red bags, 3 vibrant maroon bags.
|
||||||
|
bright lavender bags contain 4 striped blue bags.
|
||||||
@@ -0,0 +1,649 @@
|
|||||||
|
acc +7
|
||||||
|
acc +23
|
||||||
|
acc +41
|
||||||
|
jmp +173
|
||||||
|
acc -17
|
||||||
|
acc +42
|
||||||
|
acc +31
|
||||||
|
jmp +349
|
||||||
|
jmp +1
|
||||||
|
jmp +252
|
||||||
|
nop +574
|
||||||
|
jmp +298
|
||||||
|
acc +45
|
||||||
|
acc +7
|
||||||
|
jmp +338
|
||||||
|
nop +5
|
||||||
|
nop +528
|
||||||
|
jmp +547
|
||||||
|
jmp +313
|
||||||
|
jmp +387
|
||||||
|
acc +43
|
||||||
|
acc +48
|
||||||
|
acc +38
|
||||||
|
jmp +45
|
||||||
|
jmp +438
|
||||||
|
acc +15
|
||||||
|
acc +21
|
||||||
|
acc +25
|
||||||
|
acc +25
|
||||||
|
jmp +168
|
||||||
|
jmp -5
|
||||||
|
acc +49
|
||||||
|
acc +43
|
||||||
|
jmp +99
|
||||||
|
acc -8
|
||||||
|
acc +16
|
||||||
|
acc -7
|
||||||
|
jmp +513
|
||||||
|
jmp +484
|
||||||
|
jmp +270
|
||||||
|
nop +422
|
||||||
|
acc -4
|
||||||
|
nop +242
|
||||||
|
jmp +1
|
||||||
|
jmp +11
|
||||||
|
nop +122
|
||||||
|
nop +263
|
||||||
|
acc +2
|
||||||
|
jmp +474
|
||||||
|
jmp +501
|
||||||
|
nop +38
|
||||||
|
acc -7
|
||||||
|
acc +0
|
||||||
|
nop +85
|
||||||
|
jmp +496
|
||||||
|
acc +11
|
||||||
|
acc -13
|
||||||
|
acc +40
|
||||||
|
acc +29
|
||||||
|
jmp +519
|
||||||
|
jmp +409
|
||||||
|
acc +41
|
||||||
|
jmp +1
|
||||||
|
acc -17
|
||||||
|
jmp +16
|
||||||
|
nop +485
|
||||||
|
acc -7
|
||||||
|
jmp +58
|
||||||
|
acc +16
|
||||||
|
acc +1
|
||||||
|
jmp +123
|
||||||
|
jmp +157
|
||||||
|
acc +43
|
||||||
|
jmp +422
|
||||||
|
jmp +1
|
||||||
|
acc -19
|
||||||
|
acc +48
|
||||||
|
jmp +80
|
||||||
|
jmp +500
|
||||||
|
jmp -59
|
||||||
|
acc +34
|
||||||
|
acc +11
|
||||||
|
jmp +75
|
||||||
|
nop +467
|
||||||
|
acc -16
|
||||||
|
acc +9
|
||||||
|
acc +32
|
||||||
|
jmp -69
|
||||||
|
acc -13
|
||||||
|
jmp +422
|
||||||
|
jmp +96
|
||||||
|
acc -10
|
||||||
|
acc -19
|
||||||
|
jmp -68
|
||||||
|
acc +31
|
||||||
|
nop +102
|
||||||
|
acc +25
|
||||||
|
jmp +140
|
||||||
|
acc +34
|
||||||
|
acc +45
|
||||||
|
acc -9
|
||||||
|
acc -17
|
||||||
|
jmp -34
|
||||||
|
nop +262
|
||||||
|
jmp +236
|
||||||
|
acc +0
|
||||||
|
acc +32
|
||||||
|
jmp +269
|
||||||
|
acc +16
|
||||||
|
jmp +1
|
||||||
|
jmp +382
|
||||||
|
jmp -39
|
||||||
|
acc +45
|
||||||
|
nop +166
|
||||||
|
nop +408
|
||||||
|
acc +10
|
||||||
|
jmp +379
|
||||||
|
jmp +1
|
||||||
|
acc +44
|
||||||
|
jmp +249
|
||||||
|
nop +334
|
||||||
|
acc +36
|
||||||
|
nop +442
|
||||||
|
acc +5
|
||||||
|
jmp +440
|
||||||
|
acc +0
|
||||||
|
acc +44
|
||||||
|
jmp +432
|
||||||
|
acc +48
|
||||||
|
acc +4
|
||||||
|
acc +50
|
||||||
|
jmp +355
|
||||||
|
acc +31
|
||||||
|
jmp +1
|
||||||
|
acc +46
|
||||||
|
nop -74
|
||||||
|
jmp +33
|
||||||
|
jmp +91
|
||||||
|
nop +463
|
||||||
|
acc +41
|
||||||
|
nop -2
|
||||||
|
jmp +132
|
||||||
|
acc +41
|
||||||
|
acc +43
|
||||||
|
acc +28
|
||||||
|
jmp -65
|
||||||
|
acc -17
|
||||||
|
acc +33
|
||||||
|
jmp +183
|
||||||
|
acc +11
|
||||||
|
jmp +181
|
||||||
|
jmp +450
|
||||||
|
acc -18
|
||||||
|
acc -2
|
||||||
|
acc +44
|
||||||
|
nop +416
|
||||||
|
jmp +108
|
||||||
|
acc -18
|
||||||
|
acc +12
|
||||||
|
acc -1
|
||||||
|
acc -19
|
||||||
|
jmp +321
|
||||||
|
acc +50
|
||||||
|
acc -17
|
||||||
|
jmp +1
|
||||||
|
nop +161
|
||||||
|
jmp -41
|
||||||
|
jmp +52
|
||||||
|
jmp +84
|
||||||
|
acc +11
|
||||||
|
acc +19
|
||||||
|
acc +40
|
||||||
|
jmp +293
|
||||||
|
acc +29
|
||||||
|
jmp +1
|
||||||
|
jmp +311
|
||||||
|
nop +91
|
||||||
|
acc +1
|
||||||
|
acc +0
|
||||||
|
acc +16
|
||||||
|
jmp -42
|
||||||
|
acc +0
|
||||||
|
acc -16
|
||||||
|
acc +41
|
||||||
|
nop +348
|
||||||
|
jmp -39
|
||||||
|
nop -114
|
||||||
|
nop +320
|
||||||
|
acc +46
|
||||||
|
acc -1
|
||||||
|
jmp +55
|
||||||
|
nop +278
|
||||||
|
jmp -94
|
||||||
|
acc +47
|
||||||
|
jmp +365
|
||||||
|
acc +44
|
||||||
|
jmp -58
|
||||||
|
jmp +1
|
||||||
|
jmp +114
|
||||||
|
acc -13
|
||||||
|
acc -5
|
||||||
|
acc +12
|
||||||
|
jmp +183
|
||||||
|
nop +237
|
||||||
|
acc +26
|
||||||
|
acc +49
|
||||||
|
acc +1
|
||||||
|
jmp -189
|
||||||
|
acc +7
|
||||||
|
acc +2
|
||||||
|
jmp -190
|
||||||
|
acc -17
|
||||||
|
acc +18
|
||||||
|
acc -1
|
||||||
|
jmp -47
|
||||||
|
nop -39
|
||||||
|
acc -18
|
||||||
|
nop +354
|
||||||
|
jmp +264
|
||||||
|
acc +46
|
||||||
|
jmp +179
|
||||||
|
acc +22
|
||||||
|
acc +24
|
||||||
|
jmp +309
|
||||||
|
acc +45
|
||||||
|
acc -9
|
||||||
|
jmp -206
|
||||||
|
jmp +34
|
||||||
|
nop +254
|
||||||
|
acc +9
|
||||||
|
acc +32
|
||||||
|
jmp +391
|
||||||
|
acc +9
|
||||||
|
acc +20
|
||||||
|
acc +7
|
||||||
|
acc +48
|
||||||
|
jmp -85
|
||||||
|
acc +27
|
||||||
|
acc -3
|
||||||
|
jmp +146
|
||||||
|
acc -12
|
||||||
|
acc +37
|
||||||
|
acc +23
|
||||||
|
jmp +1
|
||||||
|
jmp +48
|
||||||
|
acc +46
|
||||||
|
jmp +99
|
||||||
|
acc -12
|
||||||
|
acc -2
|
||||||
|
acc +49
|
||||||
|
jmp +1
|
||||||
|
jmp +293
|
||||||
|
jmp +1
|
||||||
|
acc +38
|
||||||
|
jmp +13
|
||||||
|
jmp -215
|
||||||
|
jmp -145
|
||||||
|
acc +7
|
||||||
|
nop +73
|
||||||
|
nop +189
|
||||||
|
jmp +167
|
||||||
|
jmp +332
|
||||||
|
acc +29
|
||||||
|
jmp -146
|
||||||
|
jmp +198
|
||||||
|
acc +10
|
||||||
|
jmp +342
|
||||||
|
acc +31
|
||||||
|
jmp -136
|
||||||
|
acc +16
|
||||||
|
acc +33
|
||||||
|
acc +26
|
||||||
|
jmp -48
|
||||||
|
acc +14
|
||||||
|
jmp +91
|
||||||
|
acc -15
|
||||||
|
nop +274
|
||||||
|
acc -2
|
||||||
|
jmp -75
|
||||||
|
acc +14
|
||||||
|
acc +21
|
||||||
|
acc +4
|
||||||
|
jmp +332
|
||||||
|
jmp -243
|
||||||
|
acc +25
|
||||||
|
acc -5
|
||||||
|
jmp +250
|
||||||
|
acc -17
|
||||||
|
acc +32
|
||||||
|
acc +28
|
||||||
|
acc +34
|
||||||
|
jmp -80
|
||||||
|
acc +23
|
||||||
|
acc +30
|
||||||
|
acc +10
|
||||||
|
nop -98
|
||||||
|
jmp -205
|
||||||
|
acc -16
|
||||||
|
acc -15
|
||||||
|
acc +49
|
||||||
|
acc +15
|
||||||
|
jmp +11
|
||||||
|
nop +97
|
||||||
|
acc -2
|
||||||
|
acc +31
|
||||||
|
jmp +1
|
||||||
|
jmp -130
|
||||||
|
acc +25
|
||||||
|
jmp +129
|
||||||
|
nop -231
|
||||||
|
jmp +274
|
||||||
|
jmp -280
|
||||||
|
acc +0
|
||||||
|
acc -14
|
||||||
|
acc +8
|
||||||
|
nop -224
|
||||||
|
jmp +328
|
||||||
|
acc +6
|
||||||
|
acc +29
|
||||||
|
acc +9
|
||||||
|
jmp -229
|
||||||
|
acc +8
|
||||||
|
jmp -284
|
||||||
|
acc +4
|
||||||
|
acc +0
|
||||||
|
jmp -200
|
||||||
|
acc +18
|
||||||
|
acc +33
|
||||||
|
jmp -76
|
||||||
|
acc -2
|
||||||
|
jmp +139
|
||||||
|
nop -70
|
||||||
|
acc -6
|
||||||
|
acc +9
|
||||||
|
jmp -25
|
||||||
|
nop +21
|
||||||
|
acc +37
|
||||||
|
acc +15
|
||||||
|
acc +45
|
||||||
|
jmp +130
|
||||||
|
acc +45
|
||||||
|
acc -5
|
||||||
|
jmp -86
|
||||||
|
acc -15
|
||||||
|
jmp +55
|
||||||
|
nop -305
|
||||||
|
acc +24
|
||||||
|
jmp -275
|
||||||
|
jmp +1
|
||||||
|
acc +31
|
||||||
|
acc -19
|
||||||
|
jmp -148
|
||||||
|
acc +27
|
||||||
|
jmp +279
|
||||||
|
acc +11
|
||||||
|
jmp +253
|
||||||
|
acc +17
|
||||||
|
nop -1
|
||||||
|
acc -15
|
||||||
|
jmp -57
|
||||||
|
acc +12
|
||||||
|
acc +10
|
||||||
|
acc -7
|
||||||
|
acc +18
|
||||||
|
jmp -100
|
||||||
|
acc +39
|
||||||
|
jmp -180
|
||||||
|
jmp +155
|
||||||
|
acc -14
|
||||||
|
acc -10
|
||||||
|
acc -14
|
||||||
|
nop -202
|
||||||
|
jmp -267
|
||||||
|
acc +11
|
||||||
|
acc +0
|
||||||
|
jmp -130
|
||||||
|
acc +19
|
||||||
|
acc -18
|
||||||
|
jmp +166
|
||||||
|
jmp +61
|
||||||
|
jmp +13
|
||||||
|
acc -2
|
||||||
|
jmp +1
|
||||||
|
acc +19
|
||||||
|
jmp -160
|
||||||
|
acc +23
|
||||||
|
jmp +1
|
||||||
|
acc +37
|
||||||
|
acc +40
|
||||||
|
jmp +86
|
||||||
|
acc +17
|
||||||
|
acc -18
|
||||||
|
jmp -195
|
||||||
|
acc +11
|
||||||
|
nop -149
|
||||||
|
acc -13
|
||||||
|
jmp +41
|
||||||
|
acc -16
|
||||||
|
jmp -30
|
||||||
|
acc +34
|
||||||
|
acc +13
|
||||||
|
acc +38
|
||||||
|
jmp +46
|
||||||
|
acc -13
|
||||||
|
acc +34
|
||||||
|
jmp -273
|
||||||
|
acc -9
|
||||||
|
acc -8
|
||||||
|
acc +23
|
||||||
|
acc +8
|
||||||
|
jmp +82
|
||||||
|
acc +3
|
||||||
|
acc +43
|
||||||
|
nop +137
|
||||||
|
jmp -46
|
||||||
|
acc -15
|
||||||
|
acc +41
|
||||||
|
acc +25
|
||||||
|
acc +3
|
||||||
|
jmp -208
|
||||||
|
acc +0
|
||||||
|
jmp -169
|
||||||
|
acc +20
|
||||||
|
acc +12
|
||||||
|
jmp -221
|
||||||
|
acc -14
|
||||||
|
jmp +96
|
||||||
|
acc +47
|
||||||
|
acc +25
|
||||||
|
acc +7
|
||||||
|
jmp +141
|
||||||
|
acc -19
|
||||||
|
jmp -294
|
||||||
|
acc +28
|
||||||
|
jmp -94
|
||||||
|
acc +35
|
||||||
|
jmp +33
|
||||||
|
jmp -349
|
||||||
|
acc -17
|
||||||
|
jmp +193
|
||||||
|
jmp +1
|
||||||
|
acc -16
|
||||||
|
jmp -169
|
||||||
|
jmp +1
|
||||||
|
nop -258
|
||||||
|
acc +44
|
||||||
|
nop -13
|
||||||
|
jmp -330
|
||||||
|
jmp +189
|
||||||
|
acc +20
|
||||||
|
acc +31
|
||||||
|
nop +35
|
||||||
|
acc +42
|
||||||
|
jmp +64
|
||||||
|
acc +9
|
||||||
|
nop -406
|
||||||
|
acc -14
|
||||||
|
jmp +1
|
||||||
|
jmp +74
|
||||||
|
acc +34
|
||||||
|
acc +0
|
||||||
|
jmp -285
|
||||||
|
jmp -422
|
||||||
|
nop -338
|
||||||
|
jmp +47
|
||||||
|
nop -445
|
||||||
|
jmp -145
|
||||||
|
jmp +1
|
||||||
|
jmp -116
|
||||||
|
acc +41
|
||||||
|
acc +44
|
||||||
|
acc +34
|
||||||
|
jmp -146
|
||||||
|
acc +44
|
||||||
|
jmp -434
|
||||||
|
acc +44
|
||||||
|
acc +34
|
||||||
|
jmp -185
|
||||||
|
acc -17
|
||||||
|
nop -187
|
||||||
|
nop -5
|
||||||
|
jmp -96
|
||||||
|
nop -20
|
||||||
|
jmp -199
|
||||||
|
acc +33
|
||||||
|
jmp -229
|
||||||
|
nop +50
|
||||||
|
jmp -263
|
||||||
|
acc -5
|
||||||
|
acc -4
|
||||||
|
acc +16
|
||||||
|
jmp -340
|
||||||
|
jmp -77
|
||||||
|
nop -71
|
||||||
|
jmp -168
|
||||||
|
acc -18
|
||||||
|
nop -447
|
||||||
|
nop -479
|
||||||
|
jmp -118
|
||||||
|
acc +49
|
||||||
|
nop -35
|
||||||
|
jmp -264
|
||||||
|
acc +21
|
||||||
|
jmp -76
|
||||||
|
acc +25
|
||||||
|
acc +46
|
||||||
|
jmp -339
|
||||||
|
jmp -382
|
||||||
|
nop -54
|
||||||
|
nop -169
|
||||||
|
jmp -208
|
||||||
|
acc -8
|
||||||
|
jmp -395
|
||||||
|
acc -8
|
||||||
|
acc +45
|
||||||
|
nop -312
|
||||||
|
jmp +92
|
||||||
|
jmp -31
|
||||||
|
acc +45
|
||||||
|
acc +42
|
||||||
|
nop -259
|
||||||
|
jmp -169
|
||||||
|
nop -255
|
||||||
|
nop -69
|
||||||
|
acc +47
|
||||||
|
acc +35
|
||||||
|
jmp -428
|
||||||
|
acc +15
|
||||||
|
acc +47
|
||||||
|
acc +50
|
||||||
|
acc +13
|
||||||
|
jmp -491
|
||||||
|
jmp -386
|
||||||
|
acc +32
|
||||||
|
acc +36
|
||||||
|
jmp -73
|
||||||
|
acc +22
|
||||||
|
acc +0
|
||||||
|
acc +35
|
||||||
|
jmp -531
|
||||||
|
acc +21
|
||||||
|
nop -365
|
||||||
|
acc +16
|
||||||
|
jmp +89
|
||||||
|
acc +50
|
||||||
|
jmp -467
|
||||||
|
acc +42
|
||||||
|
nop -167
|
||||||
|
acc +39
|
||||||
|
jmp -481
|
||||||
|
acc -13
|
||||||
|
acc +49
|
||||||
|
acc +8
|
||||||
|
acc -11
|
||||||
|
jmp -47
|
||||||
|
acc +22
|
||||||
|
acc +23
|
||||||
|
nop +14
|
||||||
|
jmp +56
|
||||||
|
jmp -57
|
||||||
|
acc +0
|
||||||
|
acc +45
|
||||||
|
acc -12
|
||||||
|
jmp -339
|
||||||
|
acc +41
|
||||||
|
jmp -286
|
||||||
|
acc +24
|
||||||
|
acc -14
|
||||||
|
acc +7
|
||||||
|
nop -481
|
||||||
|
jmp -539
|
||||||
|
acc +14
|
||||||
|
jmp -511
|
||||||
|
acc +1
|
||||||
|
acc -14
|
||||||
|
jmp +1
|
||||||
|
acc -12
|
||||||
|
jmp -123
|
||||||
|
acc -17
|
||||||
|
acc +11
|
||||||
|
jmp -16
|
||||||
|
nop -148
|
||||||
|
acc -14
|
||||||
|
jmp -485
|
||||||
|
nop -258
|
||||||
|
nop -123
|
||||||
|
acc +22
|
||||||
|
jmp -359
|
||||||
|
nop -527
|
||||||
|
nop -443
|
||||||
|
acc +43
|
||||||
|
jmp +1
|
||||||
|
jmp -406
|
||||||
|
acc +39
|
||||||
|
acc +13
|
||||||
|
acc +3
|
||||||
|
acc -5
|
||||||
|
jmp -585
|
||||||
|
acc +41
|
||||||
|
acc +26
|
||||||
|
jmp -83
|
||||||
|
acc +30
|
||||||
|
acc +8
|
||||||
|
acc +36
|
||||||
|
jmp -150
|
||||||
|
acc +36
|
||||||
|
acc +43
|
||||||
|
jmp -305
|
||||||
|
acc +10
|
||||||
|
acc +33
|
||||||
|
jmp -188
|
||||||
|
nop -285
|
||||||
|
acc -4
|
||||||
|
jmp -385
|
||||||
|
acc -1
|
||||||
|
jmp +1
|
||||||
|
nop -23
|
||||||
|
jmp -471
|
||||||
|
acc +24
|
||||||
|
acc +16
|
||||||
|
acc +29
|
||||||
|
jmp -114
|
||||||
|
nop -471
|
||||||
|
acc +4
|
||||||
|
nop -360
|
||||||
|
nop -294
|
||||||
|
jmp -220
|
||||||
|
acc -18
|
||||||
|
acc +21
|
||||||
|
acc +10
|
||||||
|
acc +0
|
||||||
|
jmp -166
|
||||||
|
jmp -192
|
||||||
|
acc +37
|
||||||
|
acc +24
|
||||||
|
nop -198
|
||||||
|
jmp -425
|
||||||
|
acc -19
|
||||||
|
acc +43
|
||||||
|
jmp -608
|
||||||
|
acc +17
|
||||||
|
acc +32
|
||||||
|
acc +0
|
||||||
|
jmp -424
|
||||||
|
acc +50
|
||||||
|
acc +46
|
||||||
|
nop -555
|
||||||
|
acc -16
|
||||||
|
jmp +1
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,93 @@
|
|||||||
|
47
|
||||||
|
99
|
||||||
|
115
|
||||||
|
65
|
||||||
|
10
|
||||||
|
55
|
||||||
|
19
|
||||||
|
73
|
||||||
|
80
|
||||||
|
100
|
||||||
|
71
|
||||||
|
110
|
||||||
|
64
|
||||||
|
135
|
||||||
|
49
|
||||||
|
3
|
||||||
|
1
|
||||||
|
98
|
||||||
|
132
|
||||||
|
2
|
||||||
|
38
|
||||||
|
118
|
||||||
|
66
|
||||||
|
116
|
||||||
|
104
|
||||||
|
87
|
||||||
|
79
|
||||||
|
114
|
||||||
|
40
|
||||||
|
37
|
||||||
|
44
|
||||||
|
97
|
||||||
|
4
|
||||||
|
140
|
||||||
|
60
|
||||||
|
86
|
||||||
|
56
|
||||||
|
133
|
||||||
|
7
|
||||||
|
146
|
||||||
|
85
|
||||||
|
111
|
||||||
|
134
|
||||||
|
53
|
||||||
|
121
|
||||||
|
77
|
||||||
|
117
|
||||||
|
21
|
||||||
|
12
|
||||||
|
81
|
||||||
|
145
|
||||||
|
129
|
||||||
|
107
|
||||||
|
93
|
||||||
|
22
|
||||||
|
48
|
||||||
|
11
|
||||||
|
54
|
||||||
|
92
|
||||||
|
78
|
||||||
|
67
|
||||||
|
20
|
||||||
|
138
|
||||||
|
125
|
||||||
|
57
|
||||||
|
96
|
||||||
|
26
|
||||||
|
147
|
||||||
|
124
|
||||||
|
34
|
||||||
|
74
|
||||||
|
143
|
||||||
|
13
|
||||||
|
28
|
||||||
|
126
|
||||||
|
50
|
||||||
|
29
|
||||||
|
70
|
||||||
|
39
|
||||||
|
63
|
||||||
|
41
|
||||||
|
91
|
||||||
|
32
|
||||||
|
84
|
||||||
|
144
|
||||||
|
27
|
||||||
|
139
|
||||||
|
33
|
||||||
|
88
|
||||||
|
72
|
||||||
|
23
|
||||||
|
103
|
||||||
|
16
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
LLLLLLLLLL.LLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLLLLLL.LL.LLLLLLLLLLL.LLLLLL.LL.LLLL.LLLLLL.LLLLLLL
|
||||||
|
LL.LLLLLLL.LLLLLLLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLLLL.LL.LLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLL.LLLLLLLLLLLLLLLL.LLL.L.LLLLLLLL.LLLL.LLLL.LLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLL.LLLL.L.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL
|
||||||
|
LLLLLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLL.L.LLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLLLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLLL.LLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
L.L....L...L..LLLLLL.L.LLL..L...L.....L.L...L..L.LL.....L..L..LL...L........L..LLLLLLL.L......L..
|
||||||
|
LLLLLLLLLL.LLLLLLLL.LLL.LLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
|
||||||
|
LLLLLLLLLLLLLLLLLLLLLLL.LLLL..LLLLLLLL.LL.LLLLLLL.LLLLLLLLLLLLLL.LL.LLLLLLLLLLLLLL.LLLLLLLLLLLLLL
|
||||||
|
LLL.LLLLLL.LLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLL.L.LLLLLLL.LLLLLLLLLLLLLL
|
||||||
|
LLLLLLLLLLLLLLL..L.LLLL.LLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLL
|
||||||
|
LLLLLLL.LLLLLLL.LLLLLLL.LLLLL.LLL.LLLLLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLLLLL.LL.LLLLLLLL.LLLLLLLL...LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLLLL..LLLLLL.LLLLLLLLLLL.LLLLLL.LLLLLLLLL.LL.LLLLLLLLLLLLLLLLLLL
|
||||||
|
..L...L..LL.L....LL.L...LLLL......L...L....L...L.L...L..L..L...L.....L..L...................LLL.L
|
||||||
|
LLLLLLLLLLLL.LLLLLLL.LL.LLLLL.LLLLLLLL.LLLLLLLLL.LLLLL..LLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLL.LL.LLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLL.L.LLLLLLLLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLL.LLLLLL.L.LLLLLL.LLLLLLLLLLL.LLLL..LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLL.LLLLLLLL.LL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLL
|
||||||
|
LL..LL.....LLL......LL.........L...L..L......L.....LL........LLLL.....L..................LL....L.
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLL.L.LLLLLLLLLLLLL.LLLLL.LLLLLLLLLL.LLLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLLLLLLLLLLL.LLL.LLL.L.LLLLLLLLLLLLLLLLLL.LL.L.L.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL
|
||||||
|
LL.LLLLLLL.LLLLLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLL.LLL.LL.LLLLLL.
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
.LLLLLLLLLLLL.L.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLL
|
||||||
|
...L..L...L.....L....LL..L.....L.L..L...LLLL..L....LL.L....L.L.L......LL...L...L..LLLL.L..L......
|
||||||
|
LLLLLLLLLL.LLLLLLLLLLLL.LLLLL.LLLLLLLL.LLLL.LLLLLLLLLLL.LLLLLL...LLL.LLLLL.LLL.LLL.LLLLL..LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLL.LLLLLLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLLLLLLL.L.LLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLLLLLLLL.LLLLLLLL.LL.LL.LLL.LLLLL..LLLLLLLL.LLLLLLLLL.LLLL.LLLLLLLLLLLLLLLLL
|
||||||
|
L.LLLLLLLLLLL.L..LLLLLL.LLLLL.LLLLLLLL..LLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
.L....LL....L......LLL...L..L..L.L.L.LLL.L.L........L....L..LL......L......L.L..LLLL.L.L..L......
|
||||||
|
LLLLLLLLLL.LLLLLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLL..LLLLLLL..LL.LLLLLLLLLL
|
||||||
|
LLLLLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLLL.LLLL.LLLL.LLLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLL
|
||||||
|
LLLLLLLLLL..LLL.LLLLL.L.LL.LL.LLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLL
|
||||||
|
LLLLL.LLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLL.L.LLLLLLLLL.LLLLL.L.LLLLLLLLLLLLLL
|
||||||
|
LLLLLL.....L......L.......L..L.LLL...L.L...LLL....L.......L.L..L...LL....LL.L...L...LLL.L...L..LL
|
||||||
|
LLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL.L.LLLLL
|
||||||
|
LLLLLLLLLLLLLLL.LL.LLLL.LLLLL.LLLLLLLL.LLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLL.LL.LLLLLLLLLLLLLLLLLLLLLL
|
||||||
|
....L..L.L.L...L.....L...LLL.....L.......L..LLL.LL...L.....L..L.L...L.L.L...LL...LL.L....LL.....L
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLL.LLL.LLL
|
||||||
|
LLL.LLLLLL.LLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLL.LL.LLLLLLLLLLLLLLL.LLLLLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLL.L.LLLLLLLLLLL.LLLLLL.LLLLLL..LLLLLLLLLLLLLL
|
||||||
|
LL.LLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLL.LLLLLL.LL.LLLL..LLLLLLLLL.LLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLL.LL.LLLLLLLLLLLLLL.LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLL.LLLLLL.L.LLLLL
|
||||||
|
LLL.LLLLLL.LLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLL.LL.LLLLLL..LLLL.LLLLLLLLL.LLLLLLL.LLLLLLLLL.LL.L
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLL
|
||||||
|
......L......LLL......L.LL...L..L.L.L..L.L.......L.L....L..LL.......L......L.....L.LLLLLL...L...L
|
||||||
|
LLLLLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLLLL..L.L.LLLLL
|
||||||
|
LLLLLLLLLLLLLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLLLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLL.L.LLL.L.LLLLLLLL.LLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LL.LLLL.LLLLL.LLLLLLLL.LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLL..LLLLL.LLLLLLL
|
||||||
|
LL.LLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLL
|
||||||
|
.LLLLL.LLL.LLLLLLLLLLLL.LLLLL.LLLLLLLL.LLLLLL.LL.LLLLLLLLLLLL.LL.LLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLLLLLLLL.LLLLLLLL.LLL.LL.L.LLLL.L.LLLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLLLLLLLLLL.LLLL..LLL.LLLL.LLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL
|
||||||
|
LLLLLLLLLLLLLLLLLLLL.LL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.L.L.LLLLLLL.L.LLLLL.LLLLLL.LLLLLLL
|
||||||
|
.L....L...L..LL.....L.LL...L.L..LLL...L..L..L..L..L.LLLLL....LLLL.........L..L..L..L..L...LL....L
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLL.LLLL..LLLLLLLLLLLLLLLLL..L.LLLL.LLLLLLLL.LLLLLLLLL.LLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLL.L.LLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLL.LLLL.LLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL..LLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLL
|
||||||
|
LL.LLLLLLLLLLLL.LLLLLLL.LLLLL.LLLL.L.L.LLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLL.LLLL.LLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
..L.L...L.L........L.......L......LLLLL......L.LLL.LL.........L.L....L..L.L.L...L..LL.L......LL..
|
||||||
|
LLLLLLLLLL.LL.L.LLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLLLL.LLL.LLLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLL.LL.LLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLL.LLLLLLLLL.L.LLLLLLL.LLLLLLLLLLLL.L.LLLLLLLL..LLLLLLLLLLLLLLL.LLLL.LLLLLLLLLL.L.LLLLLLLLLLLLL.
|
||||||
|
LLLLLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLL.LL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLL.LLLLLL.L.LLLLLL.LL.LLLLLL.LLLLLLL.LL.LLL.LLLLLLL
|
||||||
|
LLLLLLLLLLLLLLLLLLLLLLL.LL.LL.LLLLLLLL.LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLLLLLLLL.L.LLLLL.LLLLLLLL.LLLLLLLLL.LLL.LL.LLLLLLLL.LLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLL
|
||||||
|
LLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLL.LLLLLL.LL.LLLLL.LLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLL
|
||||||
|
LLLLLLLL.L.LLLL.LLLLLLL.LLLL..LLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLL.LLLLLL.LLLL.LL
|
||||||
|
.....LL.L...L..L.L..LL.L.......L...L...LLL.L.L..L.LL.L...LL..L.LL.LLL......LL.L..L.LL......L.....
|
||||||
|
LLL.LLLLLL.LLLLLLLLLLLL.LLLLLL..LLLLLL.LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLL.LLLLLLLL..L
|
||||||
|
LLLLLLLLLL.LLLL.LLLLL.L.LLLLL.LLLLLLLL.LLLLLLLLLLLLLLLL.LLLLLLLL.L..LLLLLL.LLLLLLL.LLLLL.LLLLLLLL
|
||||||
|
LLLLLLLLLL.LLL..LLLLLLL.LLLLL.LLLLLLLL.LLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLLLLLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLLLLLLLL..LLLLLL.LLLLLLLLL.L.LLLLL.LLLLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLL.LLLL.LLLLLLL.LLLLL.LLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLLLLLLLLL.LL.LLL.LLLLLLLLL.LLLLLLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLL.LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LL.LLLLLLLLLLLL.LLLLLLL.LLLL..LLLLLLL..LLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLL
|
||||||
|
LLLLLLLL.L.LLLLLLLLLLLL.LLLLLLLLLLLLL..LLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLL.LLLLLLLLLLLLLL.LLLLL.LLLLLLLLLL.LLLLLLL.LLLLLL.LLLLLL.L.LLLLLLLLL.LLLLLLL.LL.LLL.LLLLLLL
|
||||||
|
LLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLL.LLLLLL.LLLLLLL
|
||||||
|
LLLLLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLL.LLLLL.LLLLLL.L.LLLL.LLLLLLLL.LLLLLLLLLLLLLLLLL.LLL.LL.LLLLLL.
|
||||||
@@ -0,0 +1,770 @@
|
|||||||
|
F47
|
||||||
|
W2
|
||||||
|
S5
|
||||||
|
R180
|
||||||
|
R90
|
||||||
|
N3
|
||||||
|
F44
|
||||||
|
W1
|
||||||
|
N3
|
||||||
|
F77
|
||||||
|
S5
|
||||||
|
L270
|
||||||
|
F39
|
||||||
|
N3
|
||||||
|
L90
|
||||||
|
F83
|
||||||
|
W4
|
||||||
|
R270
|
||||||
|
E2
|
||||||
|
F98
|
||||||
|
N3
|
||||||
|
R180
|
||||||
|
N3
|
||||||
|
F54
|
||||||
|
N1
|
||||||
|
W4
|
||||||
|
R90
|
||||||
|
N1
|
||||||
|
L90
|
||||||
|
S2
|
||||||
|
E4
|
||||||
|
N4
|
||||||
|
W2
|
||||||
|
R90
|
||||||
|
F42
|
||||||
|
W3
|
||||||
|
S4
|
||||||
|
L90
|
||||||
|
E5
|
||||||
|
F6
|
||||||
|
R180
|
||||||
|
N4
|
||||||
|
E5
|
||||||
|
R180
|
||||||
|
E3
|
||||||
|
N3
|
||||||
|
F27
|
||||||
|
L90
|
||||||
|
S4
|
||||||
|
L180
|
||||||
|
E4
|
||||||
|
F52
|
||||||
|
E2
|
||||||
|
N1
|
||||||
|
R90
|
||||||
|
E3
|
||||||
|
S4
|
||||||
|
F76
|
||||||
|
R270
|
||||||
|
W2
|
||||||
|
R90
|
||||||
|
S2
|
||||||
|
R90
|
||||||
|
F79
|
||||||
|
S1
|
||||||
|
L180
|
||||||
|
F81
|
||||||
|
E3
|
||||||
|
F79
|
||||||
|
L90
|
||||||
|
S3
|
||||||
|
L180
|
||||||
|
F52
|
||||||
|
S5
|
||||||
|
L90
|
||||||
|
N4
|
||||||
|
W2
|
||||||
|
F65
|
||||||
|
N2
|
||||||
|
W1
|
||||||
|
R90
|
||||||
|
F25
|
||||||
|
W4
|
||||||
|
L90
|
||||||
|
S2
|
||||||
|
R90
|
||||||
|
N1
|
||||||
|
F13
|
||||||
|
W1
|
||||||
|
N1
|
||||||
|
F71
|
||||||
|
N3
|
||||||
|
L90
|
||||||
|
W4
|
||||||
|
R90
|
||||||
|
F91
|
||||||
|
W5
|
||||||
|
N3
|
||||||
|
W3
|
||||||
|
S3
|
||||||
|
F58
|
||||||
|
W4
|
||||||
|
N5
|
||||||
|
W3
|
||||||
|
F42
|
||||||
|
S4
|
||||||
|
E5
|
||||||
|
N3
|
||||||
|
F14
|
||||||
|
L180
|
||||||
|
E5
|
||||||
|
L270
|
||||||
|
F55
|
||||||
|
N3
|
||||||
|
R90
|
||||||
|
R90
|
||||||
|
S4
|
||||||
|
F55
|
||||||
|
W2
|
||||||
|
N1
|
||||||
|
W5
|
||||||
|
R180
|
||||||
|
F8
|
||||||
|
E3
|
||||||
|
L270
|
||||||
|
N2
|
||||||
|
F12
|
||||||
|
N2
|
||||||
|
R90
|
||||||
|
W1
|
||||||
|
R90
|
||||||
|
W2
|
||||||
|
L90
|
||||||
|
S2
|
||||||
|
F75
|
||||||
|
L90
|
||||||
|
S4
|
||||||
|
E3
|
||||||
|
F82
|
||||||
|
L90
|
||||||
|
L90
|
||||||
|
F42
|
||||||
|
N4
|
||||||
|
E5
|
||||||
|
F67
|
||||||
|
R90
|
||||||
|
E3
|
||||||
|
F64
|
||||||
|
E4
|
||||||
|
R90
|
||||||
|
F42
|
||||||
|
S4
|
||||||
|
F85
|
||||||
|
W5
|
||||||
|
S5
|
||||||
|
R90
|
||||||
|
F35
|
||||||
|
R270
|
||||||
|
W5
|
||||||
|
F67
|
||||||
|
R90
|
||||||
|
S5
|
||||||
|
R180
|
||||||
|
S1
|
||||||
|
F13
|
||||||
|
N4
|
||||||
|
W5
|
||||||
|
S2
|
||||||
|
F31
|
||||||
|
L90
|
||||||
|
E2
|
||||||
|
F39
|
||||||
|
R90
|
||||||
|
F3
|
||||||
|
W4
|
||||||
|
N2
|
||||||
|
F14
|
||||||
|
E2
|
||||||
|
F80
|
||||||
|
L180
|
||||||
|
F52
|
||||||
|
N3
|
||||||
|
E2
|
||||||
|
F98
|
||||||
|
W2
|
||||||
|
F29
|
||||||
|
R180
|
||||||
|
E2
|
||||||
|
L90
|
||||||
|
W4
|
||||||
|
N3
|
||||||
|
W1
|
||||||
|
S2
|
||||||
|
W1
|
||||||
|
N5
|
||||||
|
F6
|
||||||
|
E5
|
||||||
|
E1
|
||||||
|
W2
|
||||||
|
R90
|
||||||
|
S3
|
||||||
|
F92
|
||||||
|
L90
|
||||||
|
E5
|
||||||
|
F55
|
||||||
|
L90
|
||||||
|
S3
|
||||||
|
R90
|
||||||
|
S2
|
||||||
|
L90
|
||||||
|
N1
|
||||||
|
E5
|
||||||
|
F50
|
||||||
|
L90
|
||||||
|
N4
|
||||||
|
F9
|
||||||
|
L90
|
||||||
|
N4
|
||||||
|
L90
|
||||||
|
R90
|
||||||
|
R180
|
||||||
|
E3
|
||||||
|
F57
|
||||||
|
L90
|
||||||
|
S5
|
||||||
|
R180
|
||||||
|
S3
|
||||||
|
E4
|
||||||
|
F41
|
||||||
|
W5
|
||||||
|
N4
|
||||||
|
W2
|
||||||
|
N2
|
||||||
|
R90
|
||||||
|
S2
|
||||||
|
W1
|
||||||
|
F83
|
||||||
|
R180
|
||||||
|
W1
|
||||||
|
R90
|
||||||
|
W1
|
||||||
|
F17
|
||||||
|
F20
|
||||||
|
S1
|
||||||
|
E5
|
||||||
|
F13
|
||||||
|
N5
|
||||||
|
F8
|
||||||
|
F81
|
||||||
|
E2
|
||||||
|
S4
|
||||||
|
F7
|
||||||
|
W2
|
||||||
|
F86
|
||||||
|
N2
|
||||||
|
L90
|
||||||
|
N5
|
||||||
|
L180
|
||||||
|
E2
|
||||||
|
R90
|
||||||
|
E3
|
||||||
|
S3
|
||||||
|
N4
|
||||||
|
W2
|
||||||
|
F64
|
||||||
|
L90
|
||||||
|
F81
|
||||||
|
L90
|
||||||
|
E4
|
||||||
|
F1
|
||||||
|
E3
|
||||||
|
L90
|
||||||
|
W5
|
||||||
|
L90
|
||||||
|
N3
|
||||||
|
F28
|
||||||
|
F3
|
||||||
|
F100
|
||||||
|
E5
|
||||||
|
N5
|
||||||
|
F32
|
||||||
|
R90
|
||||||
|
W1
|
||||||
|
R90
|
||||||
|
S3
|
||||||
|
W1
|
||||||
|
W5
|
||||||
|
N3
|
||||||
|
F27
|
||||||
|
R90
|
||||||
|
W2
|
||||||
|
R180
|
||||||
|
W3
|
||||||
|
W2
|
||||||
|
N2
|
||||||
|
E2
|
||||||
|
S1
|
||||||
|
R90
|
||||||
|
W3
|
||||||
|
F51
|
||||||
|
E5
|
||||||
|
N4
|
||||||
|
W3
|
||||||
|
S5
|
||||||
|
R90
|
||||||
|
F91
|
||||||
|
S3
|
||||||
|
W1
|
||||||
|
S4
|
||||||
|
R270
|
||||||
|
N5
|
||||||
|
W4
|
||||||
|
F94
|
||||||
|
R90
|
||||||
|
N4
|
||||||
|
L90
|
||||||
|
N4
|
||||||
|
R90
|
||||||
|
F35
|
||||||
|
E3
|
||||||
|
F6
|
||||||
|
S4
|
||||||
|
F98
|
||||||
|
E2
|
||||||
|
L180
|
||||||
|
W4
|
||||||
|
N5
|
||||||
|
F42
|
||||||
|
S3
|
||||||
|
W3
|
||||||
|
N1
|
||||||
|
R90
|
||||||
|
S5
|
||||||
|
E3
|
||||||
|
S3
|
||||||
|
F47
|
||||||
|
S1
|
||||||
|
F19
|
||||||
|
W5
|
||||||
|
R90
|
||||||
|
F17
|
||||||
|
R90
|
||||||
|
N4
|
||||||
|
R90
|
||||||
|
F57
|
||||||
|
E2
|
||||||
|
F73
|
||||||
|
W3
|
||||||
|
F52
|
||||||
|
F98
|
||||||
|
R90
|
||||||
|
N1
|
||||||
|
F88
|
||||||
|
N2
|
||||||
|
E4
|
||||||
|
S4
|
||||||
|
R90
|
||||||
|
E2
|
||||||
|
R90
|
||||||
|
N5
|
||||||
|
F75
|
||||||
|
L180
|
||||||
|
F61
|
||||||
|
E2
|
||||||
|
S4
|
||||||
|
N4
|
||||||
|
W1
|
||||||
|
N3
|
||||||
|
E2
|
||||||
|
N3
|
||||||
|
F44
|
||||||
|
E3
|
||||||
|
L180
|
||||||
|
N4
|
||||||
|
F16
|
||||||
|
E2
|
||||||
|
S1
|
||||||
|
L180
|
||||||
|
R90
|
||||||
|
W5
|
||||||
|
F65
|
||||||
|
S5
|
||||||
|
F31
|
||||||
|
E3
|
||||||
|
L90
|
||||||
|
N5
|
||||||
|
E4
|
||||||
|
S5
|
||||||
|
E4
|
||||||
|
S4
|
||||||
|
R90
|
||||||
|
F70
|
||||||
|
R90
|
||||||
|
W4
|
||||||
|
L90
|
||||||
|
N3
|
||||||
|
W1
|
||||||
|
L90
|
||||||
|
S3
|
||||||
|
L90
|
||||||
|
F91
|
||||||
|
L180
|
||||||
|
S3
|
||||||
|
R90
|
||||||
|
N5
|
||||||
|
L90
|
||||||
|
S5
|
||||||
|
W2
|
||||||
|
F18
|
||||||
|
E3
|
||||||
|
F19
|
||||||
|
N1
|
||||||
|
F70
|
||||||
|
R90
|
||||||
|
E3
|
||||||
|
S4
|
||||||
|
F46
|
||||||
|
N2
|
||||||
|
S3
|
||||||
|
W2
|
||||||
|
S4
|
||||||
|
F7
|
||||||
|
L90
|
||||||
|
E4
|
||||||
|
R90
|
||||||
|
F78
|
||||||
|
S1
|
||||||
|
F4
|
||||||
|
L90
|
||||||
|
W3
|
||||||
|
F78
|
||||||
|
E5
|
||||||
|
L270
|
||||||
|
F86
|
||||||
|
E3
|
||||||
|
F82
|
||||||
|
L90
|
||||||
|
F32
|
||||||
|
R90
|
||||||
|
E4
|
||||||
|
L90
|
||||||
|
E4
|
||||||
|
L90
|
||||||
|
E3
|
||||||
|
F63
|
||||||
|
N4
|
||||||
|
E4
|
||||||
|
L90
|
||||||
|
F70
|
||||||
|
R180
|
||||||
|
F30
|
||||||
|
R180
|
||||||
|
F40
|
||||||
|
N5
|
||||||
|
R90
|
||||||
|
W4
|
||||||
|
F16
|
||||||
|
L180
|
||||||
|
S1
|
||||||
|
W1
|
||||||
|
R180
|
||||||
|
F12
|
||||||
|
W3
|
||||||
|
L90
|
||||||
|
F93
|
||||||
|
S2
|
||||||
|
L270
|
||||||
|
F36
|
||||||
|
L90
|
||||||
|
W2
|
||||||
|
N2
|
||||||
|
F3
|
||||||
|
W2
|
||||||
|
L180
|
||||||
|
L90
|
||||||
|
F24
|
||||||
|
S1
|
||||||
|
W5
|
||||||
|
R90
|
||||||
|
E4
|
||||||
|
L180
|
||||||
|
E1
|
||||||
|
S1
|
||||||
|
L90
|
||||||
|
F94
|
||||||
|
L90
|
||||||
|
F55
|
||||||
|
N2
|
||||||
|
E5
|
||||||
|
F33
|
||||||
|
E3
|
||||||
|
L90
|
||||||
|
N2
|
||||||
|
L90
|
||||||
|
S2
|
||||||
|
R90
|
||||||
|
F67
|
||||||
|
W4
|
||||||
|
F79
|
||||||
|
E1
|
||||||
|
E5
|
||||||
|
F5
|
||||||
|
S5
|
||||||
|
R180
|
||||||
|
F5
|
||||||
|
E2
|
||||||
|
E5
|
||||||
|
N4
|
||||||
|
W5
|
||||||
|
N4
|
||||||
|
W5
|
||||||
|
E2
|
||||||
|
L90
|
||||||
|
F2
|
||||||
|
L90
|
||||||
|
N4
|
||||||
|
E3
|
||||||
|
N3
|
||||||
|
R90
|
||||||
|
F92
|
||||||
|
N5
|
||||||
|
F83
|
||||||
|
L90
|
||||||
|
F85
|
||||||
|
R90
|
||||||
|
W5
|
||||||
|
S2
|
||||||
|
L90
|
||||||
|
E1
|
||||||
|
F34
|
||||||
|
E3
|
||||||
|
L180
|
||||||
|
W3
|
||||||
|
R90
|
||||||
|
F29
|
||||||
|
W4
|
||||||
|
L90
|
||||||
|
F34
|
||||||
|
W1
|
||||||
|
S4
|
||||||
|
E2
|
||||||
|
S1
|
||||||
|
W2
|
||||||
|
W5
|
||||||
|
L90
|
||||||
|
E5
|
||||||
|
N4
|
||||||
|
R180
|
||||||
|
N2
|
||||||
|
W5
|
||||||
|
R90
|
||||||
|
F42
|
||||||
|
W3
|
||||||
|
N2
|
||||||
|
L90
|
||||||
|
F79
|
||||||
|
W2
|
||||||
|
F16
|
||||||
|
N5
|
||||||
|
E3
|
||||||
|
F52
|
||||||
|
F55
|
||||||
|
L90
|
||||||
|
F42
|
||||||
|
L90
|
||||||
|
W4
|
||||||
|
S2
|
||||||
|
E5
|
||||||
|
L90
|
||||||
|
S4
|
||||||
|
F34
|
||||||
|
N5
|
||||||
|
N1
|
||||||
|
L180
|
||||||
|
L90
|
||||||
|
E2
|
||||||
|
L90
|
||||||
|
W3
|
||||||
|
L90
|
||||||
|
F16
|
||||||
|
E2
|
||||||
|
F96
|
||||||
|
N3
|
||||||
|
E1
|
||||||
|
F34
|
||||||
|
R180
|
||||||
|
S2
|
||||||
|
F17
|
||||||
|
W1
|
||||||
|
L270
|
||||||
|
F7
|
||||||
|
W2
|
||||||
|
N1
|
||||||
|
F33
|
||||||
|
N4
|
||||||
|
F2
|
||||||
|
N5
|
||||||
|
R180
|
||||||
|
F10
|
||||||
|
W3
|
||||||
|
L90
|
||||||
|
S3
|
||||||
|
E2
|
||||||
|
S1
|
||||||
|
F85
|
||||||
|
N2
|
||||||
|
F1
|
||||||
|
R180
|
||||||
|
F10
|
||||||
|
N4
|
||||||
|
W3
|
||||||
|
S2
|
||||||
|
R180
|
||||||
|
N4
|
||||||
|
W3
|
||||||
|
S2
|
||||||
|
S4
|
||||||
|
L90
|
||||||
|
E5
|
||||||
|
N1
|
||||||
|
F34
|
||||||
|
S4
|
||||||
|
W2
|
||||||
|
W5
|
||||||
|
F62
|
||||||
|
S5
|
||||||
|
E5
|
||||||
|
S4
|
||||||
|
F100
|
||||||
|
L90
|
||||||
|
W2
|
||||||
|
F20
|
||||||
|
S2
|
||||||
|
E1
|
||||||
|
R180
|
||||||
|
F88
|
||||||
|
N5
|
||||||
|
F85
|
||||||
|
N2
|
||||||
|
R90
|
||||||
|
N1
|
||||||
|
E5
|
||||||
|
F83
|
||||||
|
R90
|
||||||
|
W1
|
||||||
|
R90
|
||||||
|
E1
|
||||||
|
F11
|
||||||
|
E3
|
||||||
|
F54
|
||||||
|
N5
|
||||||
|
L180
|
||||||
|
F54
|
||||||
|
R90
|
||||||
|
S2
|
||||||
|
E3
|
||||||
|
L90
|
||||||
|
E3
|
||||||
|
N5
|
||||||
|
R90
|
||||||
|
W1
|
||||||
|
S5
|
||||||
|
R270
|
||||||
|
F91
|
||||||
|
E3
|
||||||
|
F52
|
||||||
|
W1
|
||||||
|
F36
|
||||||
|
W1
|
||||||
|
N5
|
||||||
|
F53
|
||||||
|
E1
|
||||||
|
R180
|
||||||
|
N3
|
||||||
|
F12
|
||||||
|
L90
|
||||||
|
S5
|
||||||
|
F99
|
||||||
|
S1
|
||||||
|
R90
|
||||||
|
S4
|
||||||
|
R90
|
||||||
|
S1
|
||||||
|
W1
|
||||||
|
N2
|
||||||
|
L270
|
||||||
|
W5
|
||||||
|
F78
|
||||||
|
S2
|
||||||
|
R90
|
||||||
|
F37
|
||||||
|
W5
|
||||||
|
R90
|
||||||
|
E3
|
||||||
|
S2
|
||||||
|
E4
|
||||||
|
L90
|
||||||
|
S3
|
||||||
|
W4
|
||||||
|
F83
|
||||||
|
L180
|
||||||
|
S3
|
||||||
|
R90
|
||||||
|
F57
|
||||||
|
W1
|
||||||
|
S1
|
||||||
|
L180
|
||||||
|
W2
|
||||||
|
N1
|
||||||
|
R180
|
||||||
|
N1
|
||||||
|
L180
|
||||||
|
W3
|
||||||
|
S3
|
||||||
|
R180
|
||||||
|
E4
|
||||||
|
F77
|
||||||
|
N5
|
||||||
|
S3
|
||||||
|
W1
|
||||||
|
N4
|
||||||
|
F4
|
||||||
|
N5
|
||||||
|
F64
|
||||||
|
W1
|
||||||
|
R90
|
||||||
|
N2
|
||||||
|
W5
|
||||||
|
L90
|
||||||
|
N3
|
||||||
|
L90
|
||||||
|
F8
|
||||||
|
L90
|
||||||
|
F3
|
||||||
|
S5
|
||||||
|
F95
|
||||||
|
R90
|
||||||
|
W2
|
||||||
|
F15
|
||||||
|
L270
|
||||||
|
F49
|
||||||
|
R180
|
||||||
|
S3
|
||||||
|
F15
|
||||||
|
N5
|
||||||
|
L180
|
||||||
|
S2
|
||||||
|
F71
|
||||||
|
S5
|
||||||
|
F56
|
||||||
|
W1
|
||||||
|
F22
|
||||||
|
F90
|
||||||
|
E5
|
||||||
|
F68
|
||||||
|
N4
|
||||||
|
R180
|
||||||
|
N5
|
||||||
|
E4
|
||||||
|
F52
|
||||||
|
E5
|
||||||
|
L90
|
||||||
|
E3
|
||||||
|
F69
|
||||||
|
W4
|
||||||
|
S3
|
||||||
|
L90
|
||||||
|
N4
|
||||||
|
R90
|
||||||
|
F19
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
1000511
|
||||||
|
29,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,37,x,x,x,x,x,409,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,17,13,19,x,x,x,23,x,x,x,x,x,x,x,353,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,41
|
||||||
@@ -0,0 +1,559 @@
|
|||||||
|
mask = 001X11X1X010X1X1010XX10X100101011000
|
||||||
|
mem[43398] = 563312
|
||||||
|
mem[51673] = 263978
|
||||||
|
mem[18028] = 544304215
|
||||||
|
mask = X0100001101XX11100010XX110XX11111000
|
||||||
|
mem[24151] = 2013
|
||||||
|
mem[15368] = 19793
|
||||||
|
mem[45005] = 478
|
||||||
|
mem[1842] = 190808161
|
||||||
|
mem[36033] = 987
|
||||||
|
mem[26874] = 102
|
||||||
|
mask = 00X0000110110X000110010101XX0X010001
|
||||||
|
mem[9507] = 7
|
||||||
|
mem[50019] = 16475608
|
||||||
|
mem[4334] = 129799
|
||||||
|
mem[37373] = 182640
|
||||||
|
mem[28170] = 534617265
|
||||||
|
mem[6432] = 354252
|
||||||
|
mem[36752] = 834628
|
||||||
|
mask = 10100000101101100110X001X0X001100X10
|
||||||
|
mem[36664] = 30481
|
||||||
|
mem[6532] = 103013119
|
||||||
|
mem[45659] = 15629
|
||||||
|
mem[19533] = 167227
|
||||||
|
mem[40461] = 344193233
|
||||||
|
mem[6217] = 26713310
|
||||||
|
mask = X0XX010100110101X0001101X11100X100X0
|
||||||
|
mem[38530] = 6202
|
||||||
|
mem[53032] = 13775
|
||||||
|
mem[39333] = 1003152
|
||||||
|
mem[3932] = 1240562
|
||||||
|
mem[59246] = 12638
|
||||||
|
mask = 0X1X010100X001X0011000X10000011X11X1
|
||||||
|
mem[51007] = 43736089
|
||||||
|
mem[32553] = 977
|
||||||
|
mem[5131] = 323347526
|
||||||
|
mem[21451] = 176282356
|
||||||
|
mem[22857] = 118
|
||||||
|
mem[50924] = 217
|
||||||
|
mask = 001111X110100X11X100000011110111X100
|
||||||
|
mem[3954] = 3854
|
||||||
|
mem[19628] = 6778501
|
||||||
|
mem[29233] = 104
|
||||||
|
mem[18456] = 135287
|
||||||
|
mem[10018] = 379
|
||||||
|
mem[14384] = 969770374
|
||||||
|
mask = 0X1X000110X1X10001100110100X01000001
|
||||||
|
mem[25112] = 62086
|
||||||
|
mem[22964] = 2379583
|
||||||
|
mem[45021] = 1429003
|
||||||
|
mask = X010XX11X0110110011XX000011000110001
|
||||||
|
mem[17265] = 180092
|
||||||
|
mem[36033] = 495818745
|
||||||
|
mem[28455] = 7765821
|
||||||
|
mask = 01000X0110110001100X01X1111000XXX001
|
||||||
|
mem[395] = 37390
|
||||||
|
mem[6432] = 962
|
||||||
|
mem[10247] = 130364
|
||||||
|
mem[10136] = 529
|
||||||
|
mem[62469] = 62129
|
||||||
|
mask = 00001100X010X110011X0000111X0X100XX1
|
||||||
|
mem[8811] = 206575
|
||||||
|
mem[37066] = 41
|
||||||
|
mem[53499] = 1505104
|
||||||
|
mem[22863] = 59636084
|
||||||
|
mem[50013] = 45392
|
||||||
|
mem[29757] = 1343911
|
||||||
|
mask = 001000011010X10X10000001XX011X000010
|
||||||
|
mem[23068] = 8829046
|
||||||
|
mem[49194] = 614470096
|
||||||
|
mask = XX1X000110X101100X101100X01101X00X11
|
||||||
|
mem[62870] = 3995829
|
||||||
|
mem[61328] = 18642
|
||||||
|
mem[50232] = 70531300
|
||||||
|
mem[48827] = 17923
|
||||||
|
mem[12416] = 530017
|
||||||
|
mem[33496] = 181946
|
||||||
|
mask = 00100X0110XX00011X00000X101100X10100
|
||||||
|
mem[64825] = 5590
|
||||||
|
mem[55315] = 3210
|
||||||
|
mem[532] = 92226
|
||||||
|
mask = 00X0XX0000100110011010X0X00XX101011X
|
||||||
|
mem[35112] = 1037772
|
||||||
|
mem[46051] = 5636
|
||||||
|
mem[32440] = 5415168
|
||||||
|
mem[6812] = 64661
|
||||||
|
mask = XX1111110010110X010XXX0010X0110XX001
|
||||||
|
mem[2313] = 14107547
|
||||||
|
mem[57582] = 3420940
|
||||||
|
mask = 0X100X01101X011101001001111101110X1X
|
||||||
|
mem[1584] = 1309601
|
||||||
|
mem[45021] = 142440
|
||||||
|
mem[52855] = 22177947
|
||||||
|
mask = 001X1X11XX101101010010X01X00X100X000
|
||||||
|
mem[51649] = 224687001
|
||||||
|
mem[30137] = 16118
|
||||||
|
mem[49157] = 1286
|
||||||
|
mask = 0011010X001X0101110X01000X11011X0100
|
||||||
|
mem[8527] = 483
|
||||||
|
mem[23222] = 60397
|
||||||
|
mem[47303] = 4597311
|
||||||
|
mask = 1010001110X00X0010000X100X0X01011100
|
||||||
|
mem[61912] = 65321
|
||||||
|
mem[28793] = 217
|
||||||
|
mem[3216] = 2226
|
||||||
|
mem[15267] = 196
|
||||||
|
mem[12210] = 634690438
|
||||||
|
mask = XX100001100101011XX000001X0X00X10X10
|
||||||
|
mem[52112] = 232196
|
||||||
|
mem[5131] = 8215922
|
||||||
|
mem[21390] = 97675
|
||||||
|
mem[60773] = 295919
|
||||||
|
mem[10967] = 188393052
|
||||||
|
mem[30137] = 40094772
|
||||||
|
mask = 01100X00001X0111X11001011X000X1010X0
|
||||||
|
mem[47036] = 8270917
|
||||||
|
mem[26111] = 3884
|
||||||
|
mem[48992] = 3941
|
||||||
|
mem[21396] = 9612429
|
||||||
|
mask = X01X01X0100X101001XX00001X1101X00110
|
||||||
|
mem[47036] = 785762
|
||||||
|
mem[20586] = 91901152
|
||||||
|
mem[38530] = 338166139
|
||||||
|
mem[29577] = 753085
|
||||||
|
mask = X01001010001011100X01XX010010011X000
|
||||||
|
mem[50548] = 31352881
|
||||||
|
mem[17969] = 264
|
||||||
|
mem[12532] = 122897915
|
||||||
|
mask = 100X0X011011110001001XX0100110010101
|
||||||
|
mem[7092] = 488918089
|
||||||
|
mem[5131] = 2146748
|
||||||
|
mem[13662] = 1422934
|
||||||
|
mem[54353] = 299758672
|
||||||
|
mem[17622] = 15998
|
||||||
|
mem[12416] = 48024869
|
||||||
|
mem[15520] = 925305185
|
||||||
|
mask = X010000100X1000X1000X10010X010100010
|
||||||
|
mem[49608] = 17989
|
||||||
|
mem[5478] = 192384
|
||||||
|
mem[7958] = 729
|
||||||
|
mask = 0010X001X1100X1X1X000100XX10100X1100
|
||||||
|
mem[47164] = 170643
|
||||||
|
mem[1049] = 151435402
|
||||||
|
mem[24631] = 47998921
|
||||||
|
mask = 101001XX0X1X010110011101000110110111
|
||||||
|
mem[39780] = 29719
|
||||||
|
mem[20606] = 714268
|
||||||
|
mem[40889] = 367330023
|
||||||
|
mem[6414] = 28304231
|
||||||
|
mem[63401] = 1417
|
||||||
|
mask = 1X10010X00X10101100X010110X1100X1001
|
||||||
|
mem[38445] = 392
|
||||||
|
mem[14087] = 19086
|
||||||
|
mem[36110] = 7609
|
||||||
|
mem[61683] = 24000
|
||||||
|
mem[55077] = 2975
|
||||||
|
mem[2109] = 446867
|
||||||
|
mask = 011000011X010X0X1X100110100001X1XX10
|
||||||
|
mem[32849] = 150162
|
||||||
|
mem[22563] = 3985
|
||||||
|
mem[10602] = 225990962
|
||||||
|
mask = 00X00X01X00001X1X0000X00101100100110
|
||||||
|
mem[43197] = 134523909
|
||||||
|
mem[65396] = 266246531
|
||||||
|
mem[54292] = 263069
|
||||||
|
mem[7677] = 99022189
|
||||||
|
mem[16568] = 15208393
|
||||||
|
mask = 1X100X011X1000111000XX1100011X00X0X1
|
||||||
|
mem[2877] = 1577
|
||||||
|
mem[39731] = 1276
|
||||||
|
mem[10602] = 844609393
|
||||||
|
mem[13447] = 4710
|
||||||
|
mask = 0010X00110XX0101100X00XX100110X10100
|
||||||
|
mem[10466] = 93198549
|
||||||
|
mem[21290] = 624
|
||||||
|
mem[2948] = 51676784
|
||||||
|
mem[23734] = 6032
|
||||||
|
mem[29894] = 48902591
|
||||||
|
mem[271] = 60066
|
||||||
|
mask = 1011000110X1011X001X11110100110111X0
|
||||||
|
mem[1843] = 1562
|
||||||
|
mem[1049] = 9936
|
||||||
|
mem[14474] = 305948608
|
||||||
|
mem[40634] = 680784423
|
||||||
|
mem[9394] = 12344199
|
||||||
|
mask = 000011X000100X10011X000X001100X10X10
|
||||||
|
mem[37198] = 9587
|
||||||
|
mem[40486] = 15533376
|
||||||
|
mem[28252] = 1625
|
||||||
|
mem[59079] = 166206
|
||||||
|
mask = 0010010110110XXXXX0X0001100100000X00
|
||||||
|
mem[40119] = 168760390
|
||||||
|
mem[63012] = 1016
|
||||||
|
mem[6964] = 13134
|
||||||
|
mem[6116] = 19700991
|
||||||
|
mem[60039] = 492285
|
||||||
|
mask = 10X000011X10001X100000111X10000101X0
|
||||||
|
mem[532] = 16484832
|
||||||
|
mem[48228] = 18188385
|
||||||
|
mem[65048] = 14886349
|
||||||
|
mem[29631] = 1088356
|
||||||
|
mask = 0100X00110110X00XXX010110X11X111100X
|
||||||
|
mem[24637] = 561045
|
||||||
|
mem[62166] = 62287574
|
||||||
|
mem[395] = 1350
|
||||||
|
mem[46447] = 15165
|
||||||
|
mask = 01101XX100110X1X11001X0X0X0X01011110
|
||||||
|
mem[29481] = 88712206
|
||||||
|
mem[8052] = 965421
|
||||||
|
mask = X0X0010100X1X101101X111010X11010X10X
|
||||||
|
mem[27388] = 41257883
|
||||||
|
mem[22151] = 2499234
|
||||||
|
mem[17067] = 1210879
|
||||||
|
mask = 00100001X0X10X0110000000101XX001010X
|
||||||
|
mem[148] = 43621
|
||||||
|
mem[23734] = 243862817
|
||||||
|
mask = 101000XX1010001110000X1X00011X0X0100
|
||||||
|
mem[19226] = 7783454
|
||||||
|
mem[47036] = 32167689
|
||||||
|
mem[54708] = 28465363
|
||||||
|
mem[25775] = 13654
|
||||||
|
mem[38159] = 226030009
|
||||||
|
mem[33886] = 22797977
|
||||||
|
mem[47934] = 34738195
|
||||||
|
mask = 1010000110110111000101011X0XX1X111X1
|
||||||
|
mem[8015] = 1639518
|
||||||
|
mem[32888] = 89628061
|
||||||
|
mem[19414] = 3293870
|
||||||
|
mem[45803] = 3055
|
||||||
|
mem[2849] = 517315
|
||||||
|
mem[7103] = 1807237
|
||||||
|
mask = 0010010X1X110111011010001X010X10X110
|
||||||
|
mem[32337] = 14059
|
||||||
|
mem[7162] = 22418419
|
||||||
|
mem[62068] = 491160015
|
||||||
|
mem[52514] = 62411508
|
||||||
|
mem[21998] = 16113734
|
||||||
|
mem[14899] = 4165873
|
||||||
|
mask = 01000101101001100110XX01011XX0X00XX0
|
||||||
|
mem[63651] = 706
|
||||||
|
mem[27388] = 269141496
|
||||||
|
mem[16791] = 90544
|
||||||
|
mem[58514] = 2084386
|
||||||
|
mem[6512] = 82029923
|
||||||
|
mask = XX100X0X1011011X0110X00000011X10XX10
|
||||||
|
mem[25492] = 51834825
|
||||||
|
mem[39104] = 11018
|
||||||
|
mem[31518] = 5721690
|
||||||
|
mask = X01001X0101101110X10010111X11X110000
|
||||||
|
mem[16817] = 43478591
|
||||||
|
mem[49714] = 32182
|
||||||
|
mem[7715] = 20391
|
||||||
|
mem[36282] = 511726
|
||||||
|
mem[2709] = 58604
|
||||||
|
mask = 10100001101000XX10001001X110001101X0
|
||||||
|
mem[21290] = 96121933
|
||||||
|
mem[4581] = 935753770
|
||||||
|
mem[10322] = 214308733
|
||||||
|
mem[22563] = 955
|
||||||
|
mem[21998] = 174320
|
||||||
|
mask = 001X010010XXXX10011010010XX01X0X0100
|
||||||
|
mem[27908] = 10394
|
||||||
|
mem[58731] = 17043901
|
||||||
|
mem[12207] = 89277
|
||||||
|
mem[50189] = 70951683
|
||||||
|
mem[40310] = 1070062397
|
||||||
|
mask = X11001X11010X1100110X101X0100X0X01X0
|
||||||
|
mem[48661] = 35809
|
||||||
|
mem[6512] = 466
|
||||||
|
mem[22172] = 9259291
|
||||||
|
mask = 001X0001X001010XX001000010X1001X1111
|
||||||
|
mem[45021] = 7965
|
||||||
|
mem[10414] = 132450
|
||||||
|
mask = X11001111X10111001X001010X001X00011X
|
||||||
|
mem[22734] = 23954922
|
||||||
|
mem[18333] = 522531412
|
||||||
|
mem[21084] = 2928539
|
||||||
|
mask = 0010000X00110101XX0XX111100100100110
|
||||||
|
mem[10793] = 30167743
|
||||||
|
mem[54236] = 15119211
|
||||||
|
mem[46526] = 34600696
|
||||||
|
mask = X010010100X10101X0011X0010000X1XXXX1
|
||||||
|
mem[40874] = 107825637
|
||||||
|
mem[12207] = 5066
|
||||||
|
mem[64061] = 12594443
|
||||||
|
mem[14677] = 104815480
|
||||||
|
mem[47294] = 27328513
|
||||||
|
mem[36871] = 99385
|
||||||
|
mem[55732] = 3825863
|
||||||
|
mask = 0010X10X101X011101X000011X1100110000
|
||||||
|
mem[39282] = 9472566
|
||||||
|
mem[19564] = 55941
|
||||||
|
mem[8527] = 26084
|
||||||
|
mem[10265] = 130187
|
||||||
|
mem[6432] = 865842
|
||||||
|
mem[20931] = 1702
|
||||||
|
mask = 00110X0010X01X1001101X0000XX1XX0110X
|
||||||
|
mem[54465] = 11299
|
||||||
|
mem[13022] = 487449
|
||||||
|
mask = 00100XXX101101101101111010X100100000
|
||||||
|
mem[20710] = 1510193
|
||||||
|
mem[1742] = 2963920
|
||||||
|
mem[15368] = 241191
|
||||||
|
mem[48928] = 8865
|
||||||
|
mask = 0X10XX0100X10X011000X01101X0X1101110
|
||||||
|
mem[33496] = 157963055
|
||||||
|
mem[10527] = 1744363
|
||||||
|
mem[25912] = 24812738
|
||||||
|
mem[53894] = 65229499
|
||||||
|
mem[27656] = 195539
|
||||||
|
mem[56053] = 84622
|
||||||
|
mem[58013] = 503836980
|
||||||
|
mask = 00X0000X10X1011X0X10110011111X000011
|
||||||
|
mem[21324] = 100568910
|
||||||
|
mem[11832] = 25433857
|
||||||
|
mem[15696] = 65297
|
||||||
|
mask = 00100X010011010110XX01X11XX1001X0111
|
||||||
|
mem[1742] = 5701
|
||||||
|
mem[50038] = 1734
|
||||||
|
mem[3338] = 10181349
|
||||||
|
mem[64950] = 715735117
|
||||||
|
mem[3094] = 6261
|
||||||
|
mask = 01XX01001010X1X101XX000010X111110XX0
|
||||||
|
mem[30706] = 34032209
|
||||||
|
mem[57669] = 953918
|
||||||
|
mem[2368] = 18511
|
||||||
|
mem[58246] = 14197924
|
||||||
|
mem[12602] = 3821248
|
||||||
|
mem[37932] = 73626
|
||||||
|
mask = 00X0000110X000011XX0000011100X000000
|
||||||
|
mem[44726] = 577645454
|
||||||
|
mem[31822] = 2444199
|
||||||
|
mask = X0100X01X110001X1X0000X01010X0X00111
|
||||||
|
mem[40204] = 167462
|
||||||
|
mem[13234] = 334
|
||||||
|
mem[55553] = 649450
|
||||||
|
mem[18698] = 152213289
|
||||||
|
mem[56964] = 1004699
|
||||||
|
mem[17434] = 557
|
||||||
|
mask = 0X1000011111XX01X01XX10X0100000000X1
|
||||||
|
mem[54363] = 171716
|
||||||
|
mem[27133] = 813977
|
||||||
|
mem[25112] = 478238
|
||||||
|
mem[2734] = 2300
|
||||||
|
mem[23972] = 7597
|
||||||
|
mask = 0110X1X1X011011XX10010X11100X1111X00
|
||||||
|
mem[21998] = 2245
|
||||||
|
mem[39814] = 10501801
|
||||||
|
mem[16186] = 807
|
||||||
|
mask = X010000110100001100X0011X11000XX0010
|
||||||
|
mem[21976] = 1290104
|
||||||
|
mem[45127] = 1447
|
||||||
|
mem[19564] = 679
|
||||||
|
mem[8927] = 40098844
|
||||||
|
mem[43124] = 2060353
|
||||||
|
mem[17227] = 11511
|
||||||
|
mask = X110X00110X10101111000X0000X10111110
|
||||||
|
mem[25530] = 23237
|
||||||
|
mem[55910] = 1785756
|
||||||
|
mem[38723] = 1821559
|
||||||
|
mem[30849] = 4089
|
||||||
|
mem[532] = 661
|
||||||
|
mask = 0X10010XX01X011X011000011X01X1X001X0
|
||||||
|
mem[17212] = 6523
|
||||||
|
mem[37424] = 480
|
||||||
|
mem[40862] = 449969985
|
||||||
|
mem[28474] = 40994780
|
||||||
|
mem[21577] = 36128
|
||||||
|
mem[39066] = 7501680
|
||||||
|
mask = X100X101100X01X001101001X11001111110
|
||||||
|
mem[35142] = 186426
|
||||||
|
mem[28005] = 1296725
|
||||||
|
mem[57552] = 433183
|
||||||
|
mem[26566] = 56636
|
||||||
|
mem[4581] = 1646680
|
||||||
|
mem[35799] = 2658
|
||||||
|
mask = 001011010001X00110X00X10000001011X10
|
||||||
|
mem[13674] = 62138919
|
||||||
|
mem[63552] = 11168
|
||||||
|
mem[11669] = 56357099
|
||||||
|
mask = 101000XX1010XX0010000X10XX1100010010
|
||||||
|
mem[22434] = 34054009
|
||||||
|
mem[19261] = 856
|
||||||
|
mem[24828] = 7024
|
||||||
|
mem[34924] = 648168
|
||||||
|
mem[22917] = 9557844
|
||||||
|
mask = 10100X0X1011111100X1010000000111100X
|
||||||
|
mem[63552] = 11477437
|
||||||
|
mem[23072] = 8131648
|
||||||
|
mem[19002] = 1064
|
||||||
|
mem[23946] = 183
|
||||||
|
mem[2440] = 1277
|
||||||
|
mask = X0100001101X000X100001001X1X00110110
|
||||||
|
mem[55553] = 49381
|
||||||
|
mem[25631] = 41125881
|
||||||
|
mem[62633] = 590643
|
||||||
|
mask = 0X1000011001010001XX11X0010100000000
|
||||||
|
mem[10466] = 506832
|
||||||
|
mem[23072] = 5583
|
||||||
|
mem[45005] = 8337603
|
||||||
|
mem[59216] = 7005456
|
||||||
|
mask = 0XXX000111111001X0100100001000000100
|
||||||
|
mem[19928] = 48311172
|
||||||
|
mem[22974] = 815
|
||||||
|
mem[34266] = 13786112
|
||||||
|
mem[1742] = 9648313
|
||||||
|
mem[1094] = 162
|
||||||
|
mem[55709] = 31320282
|
||||||
|
mask = 0XX0000110100XX1X001001001X001000001
|
||||||
|
mem[22346] = 340600
|
||||||
|
mem[39104] = 935807
|
||||||
|
mem[64441] = 570
|
||||||
|
mem[56853] = 3313
|
||||||
|
mem[22434] = 1892025
|
||||||
|
mask = 01X000X1X0110XXXX1100110000X00101000
|
||||||
|
mem[26813] = 23072664
|
||||||
|
mem[9142] = 282783543
|
||||||
|
mem[29807] = 14754
|
||||||
|
mem[56288] = 62827
|
||||||
|
mask = 01X0010X1XX001X001X010X011100100X100
|
||||||
|
mem[47774] = 352023
|
||||||
|
mem[5938] = 132498542
|
||||||
|
mem[24828] = 8444211
|
||||||
|
mem[55829] = 238313735
|
||||||
|
mask = 0010010100X101X10XX0X10X110100XX1X00
|
||||||
|
mem[1908] = 30255
|
||||||
|
mem[40461] = 1524854
|
||||||
|
mem[21752] = 3313
|
||||||
|
mem[38177] = 164
|
||||||
|
mem[32888] = 20182288
|
||||||
|
mem[17656] = 2560835
|
||||||
|
mask = 01000101101XX11X0110X10X0000X1XX0000
|
||||||
|
mem[18028] = 6424701
|
||||||
|
mem[11832] = 73576
|
||||||
|
mem[18812] = 15408
|
||||||
|
mask = X010X00XXXX1X1100100X1101X1111110010
|
||||||
|
mem[31868] = 1008118155
|
||||||
|
mem[16970] = 560
|
||||||
|
mem[6414] = 659729
|
||||||
|
mask = 00100X0110X1010001X0XXX1X00100100X00
|
||||||
|
mem[60039] = 1335434
|
||||||
|
mem[22051] = 4352989
|
||||||
|
mem[23413] = 8881
|
||||||
|
mem[5131] = 3574
|
||||||
|
mem[31132] = 1822377
|
||||||
|
mem[59227] = 3565275
|
||||||
|
mem[55044] = 629
|
||||||
|
mask = 101001010001X101100X1XX01X01100X1111
|
||||||
|
mem[2119] = 6096
|
||||||
|
mem[25137] = 4534409
|
||||||
|
mem[34466] = 2697336
|
||||||
|
mem[24201] = 506176
|
||||||
|
mem[25286] = 110343
|
||||||
|
mask = 0XX00001101100011000010X101X0X11X100
|
||||||
|
mem[29807] = 25323
|
||||||
|
mem[12207] = 27513971
|
||||||
|
mem[9003] = 1398544
|
||||||
|
mem[28341] = 50817018
|
||||||
|
mem[30137] = 115
|
||||||
|
mem[42114] = 67247621
|
||||||
|
mask = 0000X1000010X1X0011010111X0X01X11X10
|
||||||
|
mem[48228] = 2010329
|
||||||
|
mem[45718] = 71839
|
||||||
|
mem[33886] = 136902
|
||||||
|
mem[51771] = 2015
|
||||||
|
mask = X000000110X101000100000010010X0011X0
|
||||||
|
mem[4243] = 33894587
|
||||||
|
mem[64857] = 8145
|
||||||
|
mem[45718] = 97465094
|
||||||
|
mem[53834] = 3359009
|
||||||
|
mask = 0010X101000101011X0X01X0101000000001
|
||||||
|
mem[24012] = 379049
|
||||||
|
mem[39780] = 26758
|
||||||
|
mem[59983] = 495835
|
||||||
|
mem[37409] = 1160
|
||||||
|
mem[52514] = 6321
|
||||||
|
mem[27459] = 147
|
||||||
|
mem[41942] = 217105
|
||||||
|
mask = 00100001100101011X101X0X10111XX10000
|
||||||
|
mem[17846] = 10118006
|
||||||
|
mem[59737] = 2963
|
||||||
|
mem[34644] = 35114650
|
||||||
|
mem[13172] = 143244
|
||||||
|
mem[5938] = 51096
|
||||||
|
mem[44123] = 3352
|
||||||
|
mask = 001000X1101101X001X001XX00110101X0X0
|
||||||
|
mem[38177] = 2168495
|
||||||
|
mem[11075] = 7671
|
||||||
|
mem[47735] = 2437651
|
||||||
|
mem[57709] = 103925776
|
||||||
|
mem[9577] = 253960744
|
||||||
|
mem[61912] = 713476954
|
||||||
|
mem[10466] = 509335816
|
||||||
|
mask = 0X10X00110010100011000001X01001X0001
|
||||||
|
mem[46526] = 985771
|
||||||
|
mem[63247] = 474051554
|
||||||
|
mem[22968] = 581
|
||||||
|
mem[29811] = 4967030
|
||||||
|
mem[57544] = 438283695
|
||||||
|
mem[7042] = 308851
|
||||||
|
mask = 001XXX010011X10XX100010X1100X0010100
|
||||||
|
mem[22856] = 10167
|
||||||
|
mem[25967] = 196716
|
||||||
|
mem[17344] = 30111
|
||||||
|
mem[3954] = 21193
|
||||||
|
mask = 011000XX1101000X00X00101001111000000
|
||||||
|
mem[45718] = 22050
|
||||||
|
mem[4315] = 28856671
|
||||||
|
mem[3954] = 1669054
|
||||||
|
mask = XXX000011X11X1000XX011X100X100010101
|
||||||
|
mem[25208] = 62883413
|
||||||
|
mem[40039] = 460470
|
||||||
|
mem[27976] = 317910
|
||||||
|
mem[6549] = 3697104
|
||||||
|
mem[34078] = 112
|
||||||
|
mem[62178] = 479428706
|
||||||
|
mask = 0110000111X1X0X1X0100100XXX001XX0010
|
||||||
|
mem[532] = 4184102
|
||||||
|
mem[25575] = 20376
|
||||||
|
mem[59465] = 35723765
|
||||||
|
mem[32827] = 2041066
|
||||||
|
mem[21963] = 519238
|
||||||
|
mem[56441] = 22508
|
||||||
|
mask = X0100001101101000100000X0011X01000X0
|
||||||
|
mem[34078] = 36026
|
||||||
|
mem[12451] = 602257
|
||||||
|
mask = 10X0010100X1X10110010010100X0X100011
|
||||||
|
mem[52291] = 3349730
|
||||||
|
mem[51550] = 12311148
|
||||||
|
mem[27235] = 986707194
|
||||||
|
mem[7958] = 2162
|
||||||
|
mem[36824] = 3705422
|
||||||
|
mask = 011X0X0111010000X110000X1X01XX0XX100
|
||||||
|
mem[21004] = 1994888
|
||||||
|
mem[10900] = 11111
|
||||||
|
mem[24854] = 1327
|
||||||
|
mem[45320] = 1739644
|
||||||
|
mem[29894] = 1918
|
||||||
|
mem[62034] = 165719
|
||||||
|
mask = 1XX10X10100X1010X1000100X0X10X001X00
|
||||||
|
mem[54431] = 68179
|
||||||
|
mem[48498] = 269569
|
||||||
|
mem[25492] = 53144423
|
||||||
|
mem[24130] = 510
|
||||||
|
mem[9579] = 22225
|
||||||
|
mask = 0X00X101101011X00110X0001001010011X0
|
||||||
|
mem[54156] = 597982
|
||||||
|
mem[3020] = 27476
|
||||||
|
mem[18748] = 105524
|
||||||
|
mem[37066] = 28361301
|
||||||
|
mem[43484] = 19990814
|
||||||
|
mem[18698] = 635178
|
||||||
|
mask = X0100001101000X1100X0110XX11111X1000
|
||||||
|
mem[44272] = 88008
|
||||||
|
mem[11075] = 919
|
||||||
|
mem[41491] = 2905
|
||||||
|
mem[4898] = 32296
|
||||||
|
mem[10607] = 10054
|
||||||
|
mem[28252] = 31037
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
0,1,5,10,3,12,19
|
||||||
@@ -0,0 +1,263 @@
|
|||||||
|
departure location: 45-535 or 550-961
|
||||||
|
departure station: 45-278 or 294-974
|
||||||
|
departure platform: 46-121 or 138-965
|
||||||
|
departure track: 38-149 or 173-949
|
||||||
|
departure date: 34-223 or 248-957
|
||||||
|
departure time: 32-64 or 79-952
|
||||||
|
arrival location: 49-879 or 905-968
|
||||||
|
arrival station: 47-306 or 323-973
|
||||||
|
arrival platform: 46-823 or 834-971
|
||||||
|
arrival track: 30-464 or 486-963
|
||||||
|
class: 40-350 or 372-965
|
||||||
|
duration: 47-414 or 423-950
|
||||||
|
price: 45-507 or 526-956
|
||||||
|
route: 42-779 or 799-970
|
||||||
|
row: 26-865 or 872-955
|
||||||
|
seat: 43-724 or 739-970
|
||||||
|
train: 25-914 or 926-958
|
||||||
|
type: 33-205 or 218-965
|
||||||
|
wagon: 43-101 or 118-951
|
||||||
|
zone: 45-844 or 858-970
|
||||||
|
|
||||||
|
your ticket:
|
||||||
|
173,191,61,199,101,179,257,79,193,223,139,97,83,197,251,53,89,149,181,59
|
||||||
|
|
||||||
|
nearby tickets:
|
||||||
|
949,764,551,379,767,144,556,835,638,591,653,872,198,825,690,527,260,396,873,333
|
||||||
|
438,627,99,622,408,671,695,561,695,121,706,144,55,985,566,706,255,595,680,407
|
||||||
|
879,876,665,928,874,436,766,328,620,267,995,54,430,503,86,936,489,305,64,688
|
||||||
|
613,812,756,258,341,765,91,551,859,379,447,842,148,501,293,766,93,532,939,406
|
||||||
|
349,340,670,248,813,557,249,949,506,656,100,19,204,409,944,659,777,843,712,801
|
||||||
|
438,52,529,556,672,115,570,633,820,770,603,837,260,251,723,621,381,182,494,431
|
||||||
|
948,673,202,330,552,258,406,184,177,239,774,185,638,386,834,608,835,636,805,92
|
||||||
|
573,643,267,378,178,821,442,141,872,826,565,626,667,860,405,610,407,688,705,695
|
||||||
|
818,724,446,459,145,373,859,346,702,441,446,753,320,426,664,177,619,712,739,342
|
||||||
|
607,499,226,80,719,682,556,486,346,221,597,936,573,84,760,671,395,413,454,768
|
||||||
|
743,504,830,195,413,698,93,375,565,695,947,636,602,681,436,265,614,604,632,706
|
||||||
|
463,353,944,569,175,535,616,452,141,621,84,335,302,275,550,438,173,617,843,645
|
||||||
|
685,400,777,752,839,86,180,754,231,450,342,341,440,57,271,202,494,591,223,707
|
||||||
|
838,147,937,451,96,265,488,345,334,871,767,450,340,576,816,335,143,445,339,379
|
||||||
|
502,566,121,743,99,909,876,265,204,799,566,387,672,102,713,559,773,770,571,609
|
||||||
|
428,712,575,759,708,272,629,862,569,856,402,82,424,837,336,643,841,944,603,436
|
||||||
|
273,987,944,534,862,943,267,741,562,327,193,838,822,933,860,933,459,811,622,383
|
||||||
|
423,937,320,374,801,942,490,257,646,724,558,507,198,601,713,719,667,260,585,948
|
||||||
|
404,679,328,916,688,615,345,688,556,146,452,306,89,742,808,141,816,85,938,457
|
||||||
|
180,335,648,810,119,202,393,268,921,177,92,462,605,615,248,599,394,303,269,599
|
||||||
|
941,261,695,643,381,830,753,705,84,694,305,61,556,256,599,653,388,566,626,759
|
||||||
|
148,340,708,139,625,680,713,695,583,356,182,457,458,95,841,496,591,347,392,670
|
||||||
|
534,434,615,686,348,621,832,275,380,667,811,590,389,585,528,652,862,617,778,535
|
||||||
|
81,653,435,681,584,455,261,928,121,863,263,807,599,593,691,320,495,329,879,380
|
||||||
|
739,632,692,639,702,94,274,910,707,758,196,934,490,189,169,333,807,396,448,719
|
||||||
|
590,588,570,617,910,928,304,663,531,470,203,505,277,669,841,593,668,693,338,671
|
||||||
|
938,259,221,406,579,390,619,327,824,601,502,529,573,912,930,396,940,139,501,819
|
||||||
|
633,326,149,590,618,581,583,195,755,678,746,717,527,326,557,775,330,518,807,192
|
||||||
|
438,722,427,758,324,251,757,753,297,300,438,304,588,633,254,823,835,766,977,195
|
||||||
|
335,430,937,298,266,258,331,551,747,644,575,120,373,629,652,583,777,131,804,941
|
||||||
|
427,663,220,864,378,80,945,695,7,584,679,375,566,176,300,631,932,558,639,681
|
||||||
|
577,644,678,146,396,443,94,488,670,691,260,931,834,755,577,395,420,94,57,664
|
||||||
|
660,574,799,666,748,858,393,603,120,391,561,138,631,578,463,344,382,747,699,102
|
||||||
|
676,866,348,927,187,452,615,943,52,752,749,707,699,615,840,563,653,271,844,223
|
||||||
|
573,453,587,838,260,802,768,303,382,817,429,486,586,184,502,156,486,486,816,203
|
||||||
|
433,285,809,588,756,504,121,598,265,273,666,769,799,405,218,189,221,191,681,712
|
||||||
|
612,63,678,529,775,684,531,838,617,572,555,386,628,272,765,603,23,393,743,753
|
||||||
|
775,704,877,81,597,529,579,699,527,662,652,456,801,863,94,335,679,820,415,714
|
||||||
|
714,306,176,652,492,446,325,580,647,149,554,708,504,327,624,245,702,506,843,756
|
||||||
|
173,294,877,499,714,200,253,808,661,664,14,879,146,533,693,527,424,660,274,204
|
||||||
|
564,434,116,585,801,617,764,860,376,185,639,698,863,620,753,253,253,182,93,491
|
||||||
|
685,559,336,773,906,568,936,270,938,397,95,264,95,119,266,21,250,709,528,591
|
||||||
|
174,57,400,298,350,799,139,603,686,586,601,663,527,248,560,613,838,742,698,225
|
||||||
|
335,275,260,293,142,266,611,685,400,840,337,584,276,770,698,191,665,668,685,50
|
||||||
|
706,97,296,848,85,63,600,191,120,490,905,776,581,435,265,530,602,61,596,646
|
||||||
|
327,663,656,436,773,760,255,609,655,452,439,490,254,939,327,815,600,235,507,811
|
||||||
|
334,58,143,417,630,455,454,390,327,339,906,494,739,188,260,842,298,740,680,662
|
||||||
|
398,346,388,443,680,563,666,666,438,764,559,926,909,948,437,72,493,809,397,381
|
||||||
|
176,272,305,197,346,610,179,253,506,413,174,506,647,689,338,570,873,929,317,820
|
||||||
|
553,946,409,562,258,398,187,429,819,104,909,571,534,266,739,258,643,60,601,379
|
||||||
|
678,905,187,870,253,184,489,414,690,184,175,741,197,626,388,204,612,637,219,259
|
||||||
|
346,665,800,614,94,264,658,811,374,640,666,295,449,976,563,696,695,675,527,694
|
||||||
|
821,387,760,379,635,251,51,911,54,543,710,808,453,873,746,326,258,306,411,764
|
||||||
|
186,487,378,937,559,575,382,931,664,697,534,576,715,940,984,628,409,651,676,665
|
||||||
|
502,393,59,176,760,326,106,378,96,573,344,174,652,294,650,703,402,297,185,52
|
||||||
|
834,433,613,554,764,839,493,752,185,254,388,83,769,621,623,17,607,330,529,690
|
||||||
|
818,21,649,258,186,258,775,449,454,912,61,603,578,578,410,603,770,254,535,269
|
||||||
|
757,615,389,650,749,630,560,257,269,822,412,740,759,941,59,835,522,462,494,531
|
||||||
|
570,764,174,296,499,867,277,700,820,380,663,718,756,462,496,564,562,698,265,147
|
||||||
|
500,680,271,610,396,820,250,827,87,768,671,906,706,865,300,560,815,691,745,907
|
||||||
|
385,346,945,504,411,291,566,530,677,685,95,659,393,692,683,822,553,640,753,204
|
||||||
|
492,821,178,186,488,140,411,739,135,582,445,776,222,699,656,633,879,807,591,428
|
||||||
|
635,931,935,304,84,634,416,670,611,773,64,821,570,389,504,671,927,773,333,906
|
||||||
|
807,626,617,932,187,402,581,640,693,551,458,583,444,126,695,711,221,327,835,947
|
||||||
|
679,750,506,101,705,335,568,615,550,388,497,940,861,260,714,776,333,993,388,753
|
||||||
|
197,656,802,589,341,993,378,390,347,403,927,593,928,673,747,554,680,775,342,639
|
||||||
|
639,76,742,603,424,219,754,458,257,350,186,805,193,764,390,627,749,342,433,439
|
||||||
|
629,704,941,304,637,860,661,388,139,404,945,647,573,840,886,149,667,382,399,747
|
||||||
|
588,195,763,438,835,707,220,268,838,574,402,980,372,347,92,205,261,86,681,86
|
||||||
|
266,739,816,2,585,701,841,600,590,497,204,743,383,810,140,617,864,770,705,300
|
||||||
|
62,673,949,391,765,184,305,528,101,192,708,275,561,649,606,527,687,315,197,633
|
||||||
|
433,419,644,531,626,534,300,263,265,257,618,303,631,194,675,684,694,669,861,721
|
||||||
|
692,764,408,248,459,176,691,179,252,618,685,456,431,119,948,334,104,433,581,85
|
||||||
|
333,341,627,766,620,263,720,118,690,914,641,204,189,722,197,912,612,65,930,906
|
||||||
|
711,387,815,619,202,592,613,221,765,403,715,939,844,715,537,204,176,683,656,746
|
||||||
|
91,927,559,933,197,406,641,658,391,199,339,272,383,932,829,196,739,755,720,430
|
||||||
|
864,603,696,455,752,374,703,98,508,119,756,331,758,396,600,258,842,191,350,526
|
||||||
|
633,121,659,428,179,562,715,821,404,260,587,760,570,707,711,566,570,642,824,560
|
||||||
|
774,22,878,300,676,763,95,931,268,574,82,490,218,937,602,940,665,97,60,566
|
||||||
|
223,632,412,385,909,707,336,937,808,743,775,705,99,984,380,384,585,99,337,724
|
||||||
|
947,709,610,646,665,593,278,755,556,606,189,679,403,377,677,84,392,108,638,651
|
||||||
|
262,424,498,429,623,385,496,138,696,693,258,454,273,868,533,834,257,100,459,99
|
||||||
|
817,56,51,544,631,258,101,384,841,906,637,681,772,189,305,181,200,608,839,932
|
||||||
|
141,409,907,665,54,177,349,173,4,448,843,717,380,253,598,140,570,820,502,948
|
||||||
|
184,920,382,142,342,530,612,431,196,710,101,704,398,862,612,377,173,876,218,757
|
||||||
|
811,800,437,212,756,425,584,616,384,119,839,334,934,600,534,178,86,624,532,711
|
||||||
|
938,334,603,142,54,695,5,874,779,700,632,99,942,223,661,579,807,707,614,602
|
||||||
|
665,296,52,621,320,434,570,506,687,908,905,714,185,683,758,617,644,82,95,716
|
||||||
|
656,685,176,452,385,195,375,87,814,290,52,683,413,456,457,656,143,634,174,659
|
||||||
|
756,765,269,251,263,616,715,637,760,454,533,489,52,251,418,306,202,838,180,198
|
||||||
|
877,557,220,115,249,774,63,97,348,119,940,444,486,616,926,82,256,585,619,772
|
||||||
|
758,337,98,360,296,453,739,807,390,634,497,820,381,179,349,714,676,256,765,60
|
||||||
|
50,619,639,941,571,66,267,454,561,379,143,452,554,393,759,149,148,875,397,640
|
||||||
|
274,523,275,683,384,620,94,811,79,839,776,589,507,194,430,331,95,606,631,88
|
||||||
|
165,121,84,575,201,409,82,800,401,52,301,493,325,691,503,336,555,774,706,251
|
||||||
|
576,119,938,333,462,449,339,382,266,808,145,763,459,810,910,342,640,199,617,520
|
||||||
|
408,762,183,409,763,59,333,932,323,59,560,703,306,856,269,652,298,98,488,587
|
||||||
|
344,948,221,749,835,316,779,860,56,205,723,712,553,346,721,305,494,338,186,819
|
||||||
|
184,773,66,619,554,807,120,437,774,645,272,89,710,378,659,403,253,533,396,715
|
||||||
|
610,579,565,758,336,817,690,406,289,724,618,200,188,486,529,488,841,582,101,671
|
||||||
|
14,325,750,801,182,263,858,550,710,391,633,768,265,601,910,687,429,689,337,402
|
||||||
|
200,653,645,875,527,382,348,424,909,810,186,426,60,682,90,83,121,595,116,834
|
||||||
|
305,300,686,769,590,90,764,551,426,863,381,506,721,612,627,323,177,4,704,529
|
||||||
|
416,277,175,662,688,698,437,586,777,425,533,858,222,60,140,719,493,558,695,768
|
||||||
|
863,268,739,653,512,779,437,248,300,451,195,874,436,772,332,589,183,746,94,756
|
||||||
|
621,97,575,770,327,803,659,397,346,907,720,862,770,436,520,694,445,691,810,553
|
||||||
|
436,642,811,221,758,406,362,442,501,374,684,53,660,146,205,383,677,597,430,201
|
||||||
|
926,439,650,266,578,486,189,819,539,760,872,560,910,589,821,605,694,142,762,180
|
||||||
|
499,436,417,535,718,674,698,174,696,96,440,490,304,199,406,559,185,328,573,685
|
||||||
|
92,803,711,603,721,185,450,676,809,132,569,427,596,248,745,498,574,388,879,667
|
||||||
|
253,339,295,805,61,620,140,376,332,712,94,841,528,621,686,756,307,610,255,533
|
||||||
|
175,429,628,629,407,260,647,276,619,666,820,145,611,380,750,21,91,629,62,445
|
||||||
|
580,750,665,742,935,591,405,643,195,295,592,773,455,545,449,347,701,912,143,380
|
||||||
|
698,948,527,822,713,52,683,671,759,767,684,184,817,392,983,60,396,599,907,342
|
||||||
|
138,630,6,583,526,401,187,945,836,690,841,531,563,910,408,779,644,660,683,374
|
||||||
|
280,669,596,815,346,497,740,493,596,767,675,248,817,222,860,457,938,435,121,120
|
||||||
|
144,631,771,437,616,745,668,604,142,862,550,324,570,345,124,622,93,59,619,79
|
||||||
|
393,442,549,374,222,447,601,753,373,455,440,582,751,435,596,691,187,686,179,347
|
||||||
|
298,616,59,623,447,51,909,755,71,709,701,406,697,373,875,754,573,332,754,767
|
||||||
|
709,201,430,81,608,688,939,496,569,260,711,935,943,304,87,617,744,165,487,626
|
||||||
|
294,446,946,700,392,880,758,687,656,751,395,407,266,443,61,629,820,458,434,179
|
||||||
|
648,669,942,695,587,813,803,254,173,633,376,14,574,702,711,654,761,740,297,597
|
||||||
|
435,774,935,592,779,494,635,406,573,723,994,139,772,562,707,637,839,635,380,82
|
||||||
|
413,630,657,637,328,614,574,741,687,445,413,777,202,244,200,682,506,644,348,806
|
||||||
|
575,712,119,720,695,920,679,300,488,583,933,410,555,762,90,192,138,252,556,95
|
||||||
|
813,457,628,648,696,403,382,806,338,183,344,146,799,315,497,401,328,63,747,198
|
||||||
|
622,652,329,198,710,442,178,754,817,744,675,819,815,922,764,659,934,582,61,302
|
||||||
|
392,533,619,311,299,593,707,876,331,714,590,447,690,753,463,914,526,822,698,655
|
||||||
|
665,754,602,614,646,594,550,619,560,393,428,747,634,271,274,339,627,826,909,585
|
||||||
|
942,809,614,568,815,344,514,779,927,580,564,909,347,838,403,752,618,566,530,443
|
||||||
|
692,820,746,88,640,933,118,183,586,744,745,268,616,250,581,639,615,858,386,984
|
||||||
|
87,631,934,841,613,249,691,97,336,886,270,613,634,692,669,257,558,399,306,93
|
||||||
|
930,717,669,275,189,258,703,272,602,718,530,331,218,660,271,834,653,836,408,421
|
||||||
|
383,804,698,441,417,403,940,858,700,875,770,198,714,435,569,486,487,177,80,949
|
||||||
|
202,142,864,348,426,537,204,615,681,676,933,178,816,396,175,769,423,766,879,593
|
||||||
|
592,309,804,638,197,759,426,577,441,409,928,571,800,506,275,768,689,333,932,937
|
||||||
|
509,607,248,556,575,424,435,942,490,678,563,677,374,295,629,666,252,337,578,745
|
||||||
|
827,754,62,747,686,627,671,98,708,686,407,599,835,205,805,534,741,201,384,189
|
||||||
|
623,434,15,496,89,655,146,190,816,63,423,496,635,948,910,934,81,641,437,614
|
||||||
|
495,52,634,181,376,500,680,57,497,717,14,679,148,406,661,452,906,264,526,401
|
||||||
|
97,188,330,948,374,251,633,639,434,777,913,529,679,605,76,625,550,939,762,445
|
||||||
|
859,675,304,473,427,261,640,196,647,350,686,58,202,908,912,174,447,590,275,401
|
||||||
|
372,748,687,696,381,201,569,676,147,516,338,428,394,148,391,338,819,766,707,585
|
||||||
|
769,449,505,602,814,644,272,945,773,424,444,811,417,709,100,862,596,628,450,346
|
||||||
|
426,228,424,384,257,681,383,639,554,551,701,942,95,100,842,396,909,609,626,622
|
||||||
|
397,589,766,277,459,819,85,807,295,488,449,399,339,532,378,420,144,750,841,145
|
||||||
|
683,626,645,75,265,267,773,550,595,604,328,747,262,647,201,590,201,906,932,445
|
||||||
|
618,932,345,435,532,276,277,532,813,459,764,327,979,388,634,914,452,396,391,64
|
||||||
|
668,53,721,716,591,433,265,190,763,327,693,926,648,84,98,863,770,621,638,977
|
||||||
|
685,834,490,686,402,768,575,741,930,582,724,389,551,22,838,665,627,460,590,261
|
||||||
|
225,384,397,667,843,411,673,56,120,697,220,623,376,101,305,185,807,698,637,599
|
||||||
|
687,375,914,602,806,372,491,560,608,573,80,758,632,932,599,610,327,695,944,987
|
||||||
|
676,637,860,718,698,193,71,187,684,335,596,340,673,81,860,630,877,340,948,273
|
||||||
|
249,716,674,400,553,567,698,505,834,85,424,597,706,581,740,3,100,804,652,274
|
||||||
|
837,836,437,872,220,502,375,643,328,490,0,662,267,648,222,344,399,555,944,946
|
||||||
|
121,717,463,643,406,261,391,646,181,641,336,651,86,275,494,607,353,84,384,434
|
||||||
|
650,252,13,259,334,840,601,249,199,607,258,629,259,678,611,100,696,339,765,56
|
||||||
|
449,692,80,752,778,675,496,940,934,98,189,552,679,629,110,277,192,399,696,739
|
||||||
|
190,589,432,913,606,839,121,82,358,384,701,760,618,927,838,912,139,937,326,328
|
||||||
|
935,276,427,859,504,758,716,753,276,935,672,457,937,800,192,356,101,679,699,757
|
||||||
|
249,830,752,560,801,199,594,722,875,637,99,579,740,762,58,710,149,657,218,605
|
||||||
|
935,949,653,453,949,930,802,501,768,275,905,500,177,217,298,768,423,655,187,568
|
||||||
|
608,87,296,220,982,200,676,661,147,931,496,600,333,683,192,462,691,400,812,198
|
||||||
|
770,435,844,907,402,186,706,433,532,656,696,837,688,774,218,826,575,324,441,874
|
||||||
|
680,679,223,459,803,100,300,577,636,751,383,879,404,621,646,306,827,400,413,808
|
||||||
|
805,991,623,83,626,615,505,682,757,491,941,295,266,487,807,221,526,914,686,193
|
||||||
|
694,622,82,566,187,944,390,431,433,659,837,937,345,513,504,179,306,324,610,601
|
||||||
|
660,456,823,760,914,52,773,272,251,815,412,683,266,819,119,111,683,593,487,426
|
||||||
|
101,278,712,51,187,710,270,598,219,940,612,182,389,999,341,325,626,302,770,572
|
||||||
|
913,537,624,602,584,928,630,862,275,179,803,913,928,805,530,388,445,593,629,294
|
||||||
|
111,668,811,864,632,261,929,306,451,665,503,439,88,817,570,874,838,555,304,349
|
||||||
|
692,263,255,192,739,621,768,262,318,373,459,487,680,704,799,583,428,447,705,834
|
||||||
|
306,406,813,692,107,89,177,597,711,223,408,862,628,603,582,176,142,83,248,657
|
||||||
|
395,566,620,663,335,557,385,599,341,810,459,706,805,873,305,875,262,418,613,553
|
||||||
|
840,563,100,626,823,186,600,668,945,314,323,442,99,705,684,638,859,564,669,583
|
||||||
|
714,334,464,911,406,196,683,931,62,301,98,743,450,416,182,860,197,840,634,599
|
||||||
|
774,948,146,893,944,775,339,655,120,176,650,277,712,707,81,140,377,573,487,630
|
||||||
|
685,697,143,167,668,773,946,423,859,766,266,696,375,580,264,640,615,807,148,302
|
||||||
|
584,124,649,752,220,202,449,935,97,189,64,762,927,432,432,714,80,914,426,188
|
||||||
|
836,176,180,839,740,420,54,946,934,149,384,603,743,564,678,662,720,377,461,821
|
||||||
|
443,837,385,124,374,267,555,746,459,823,935,586,180,659,632,662,660,934,530,949
|
||||||
|
940,874,96,101,801,227,948,553,589,744,698,656,272,278,276,626,337,452,764,702
|
||||||
|
430,558,528,533,618,710,321,277,761,937,277,205,914,405,765,779,435,306,119,624
|
||||||
|
176,843,763,380,908,190,931,769,327,491,333,463,89,172,838,349,809,675,505,632
|
||||||
|
437,764,275,681,911,752,634,340,621,55,491,400,555,751,143,385,575,552,551,357
|
||||||
|
749,179,843,429,61,669,426,709,624,74,264,333,631,934,808,196,200,944,526,176
|
||||||
|
368,195,441,183,251,699,705,802,295,770,762,819,254,203,669,578,298,600,89,660
|
||||||
|
376,178,807,375,628,691,685,299,683,333,824,447,506,305,779,778,62,874,182,303
|
||||||
|
536,744,502,769,182,299,184,344,803,619,504,86,769,638,811,836,745,597,614,626
|
||||||
|
451,430,651,761,60,844,118,591,776,165,451,573,772,839,96,652,878,807,676,930
|
||||||
|
526,589,622,768,773,259,304,262,261,54,249,555,426,865,120,520,54,706,430,323
|
||||||
|
97,844,261,260,633,739,761,805,179,178,566,754,330,911,311,58,698,101,276,741
|
||||||
|
564,379,453,342,193,676,99,278,443,278,325,257,487,744,299,538,606,335,438,761
|
||||||
|
740,97,612,392,272,264,724,252,117,708,818,562,810,675,196,372,749,454,499,560
|
||||||
|
779,990,410,448,696,391,672,441,146,581,554,694,768,383,405,692,675,776,936,342
|
||||||
|
219,140,563,457,455,326,608,755,720,680,56,412,459,687,925,98,183,802,841,740
|
||||||
|
322,81,594,687,52,61,427,173,626,673,863,945,174,594,200,688,770,876,768,553
|
||||||
|
815,611,595,454,441,681,526,297,942,301,447,426,100,755,191,645,203,374,276,77
|
||||||
|
86,385,659,621,584,684,51,816,347,499,603,488,396,67,432,342,687,816,94,260
|
||||||
|
437,778,345,504,574,862,609,843,667,251,704,84,258,457,647,429,875,743,814,833
|
||||||
|
676,672,942,197,505,390,568,719,931,947,276,120,824,188,594,808,563,876,775,909
|
||||||
|
762,752,940,230,341,118,623,404,716,120,768,101,834,176,755,486,141,184,577,767
|
||||||
|
721,676,437,454,391,303,810,220,191,178,937,190,56,714,455,299,82,368,802,740
|
||||||
|
60,462,575,865,250,172,931,347,53,54,813,81,295,452,561,937,776,81,705,669
|
||||||
|
670,772,676,945,432,522,347,489,620,680,749,194,384,637,201,613,605,630,562,529
|
||||||
|
99,599,660,263,304,431,427,101,323,863,426,462,83,649,243,385,497,759,777,93
|
||||||
|
433,608,512,425,329,530,602,945,173,875,638,494,770,670,940,836,262,702,659,873
|
||||||
|
453,391,428,348,907,687,462,324,941,381,613,204,395,896,946,381,779,810,841,705
|
||||||
|
265,905,560,54,681,765,682,88,568,273,939,493,57,266,342,6,612,633,550,337
|
||||||
|
930,534,204,753,934,846,569,682,745,934,403,906,272,677,719,776,754,534,556,173
|
||||||
|
486,809,755,763,441,396,689,415,385,490,145,304,271,204,375,344,800,92,872,694
|
||||||
|
489,425,688,573,743,564,295,652,257,707,267,173,758,365,739,265,684,527,860,655
|
||||||
|
299,646,180,52,697,721,766,574,151,762,376,182,407,196,80,873,188,329,248,448
|
||||||
|
431,381,779,393,223,575,408,858,616,415,85,707,749,264,489,390,597,779,185,937
|
||||||
|
457,168,219,54,90,119,744,332,52,862,941,818,554,703,820,464,742,554,331,914
|
||||||
|
809,529,444,455,91,11,843,862,428,632,707,195,571,747,905,187,328,864,393,629
|
||||||
|
295,720,375,80,928,551,683,567,418,341,685,632,711,98,218,811,622,583,487,382
|
||||||
|
804,113,92,442,296,669,390,218,691,263,492,643,80,669,501,329,566,803,191,879
|
||||||
|
805,609,749,808,563,141,612,724,266,666,678,491,566,687,940,338,704,544,528,501
|
||||||
|
556,879,356,876,607,183,577,811,344,586,616,767,622,865,859,497,429,580,776,254
|
||||||
|
130,276,393,927,190,455,908,329,676,818,572,204,760,801,146,946,205,95,579,139
|
||||||
|
423,862,374,93,685,844,101,811,461,81,617,175,643,287,271,179,180,101,595,774
|
||||||
|
256,89,407,563,759,665,844,563,932,91,406,597,685,389,658,348,81,295,251,309
|
||||||
|
189,743,376,86,333,394,593,773,562,589,668,646,565,477,669,196,581,297,652,98
|
||||||
|
769,807,569,559,976,651,266,86,258,934,334,635,560,761,61,188,497,680,571,823
|
||||||
|
931,752,461,705,394,128,764,569,297,932,450,665,59,440,694,710,753,627,559,388
|
||||||
|
775,631,390,87,772,654,561,145,401,917,175,912,693,64,766,606,590,427,701,688
|
||||||
|
594,740,203,748,461,294,822,642,96,610,907,805,647,582,359,719,632,377,748,943
|
||||||
|
65,561,677,645,495,99,223,592,596,402,385,746,328,392,583,336,487,684,304,935
|
||||||
|
260,679,451,176,596,581,938,679,456,762,464,859,565,715,820,752,530,928,248,15
|
||||||
|
218,529,596,297,876,651,557,659,506,562,341,96,3,564,199,400,503,647,707,182
|
||||||
|
613,195,929,818,823,808,265,63,498,686,583,97,88,650,866,640,141,461,594,119
|
||||||
|
219,873,720,388,835,143,205,602,339,576,448,388,255,731,558,305,644,672,303,255
|
||||||
|
526,652,256,520,263,182,263,686,382,581,250,255,559,500,248,566,807,273,622,944
|
||||||
|
464,802,408,702,829,299,397,414,403,565,407,412,759,503,565,59,652,758,650,427
|
||||||
|
602,57,873,828,564,554,565,435,303,590,323,388,138,528,94,350,175,634,410,63
|
||||||
|
254,500,57,86,984,253,751,822,202,395,181,719,812,940,625,640,615,749,437,610
|
||||||
|
326,631,940,409,753,368,438,202,553,446,592,876,818,684,617,843,753,575,800,695
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
##..#.#.
|
||||||
|
#####.##
|
||||||
|
#######.
|
||||||
|
#..#..#.
|
||||||
|
#.#...##
|
||||||
|
..#....#
|
||||||
|
....#..#
|
||||||
|
..##.#..
|
||||||
@@ -0,0 +1,56 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
import org.assertj.core.api.Assertions.assertThat
|
||||||
|
import org.junit.jupiter.api.Nested
|
||||||
|
import org.junit.jupiter.api.Test
|
||||||
|
|
||||||
|
class Day03Test {
|
||||||
|
|
||||||
|
@Nested
|
||||||
|
inner class Example {
|
||||||
|
private val example = listOf(
|
||||||
|
"..##.......",
|
||||||
|
"#...#...#..",
|
||||||
|
".#....#..#.",
|
||||||
|
"..#.#...#.#",
|
||||||
|
".#...##..#.",
|
||||||
|
"..#.##.....",
|
||||||
|
".#.#.#....#",
|
||||||
|
".#........#",
|
||||||
|
"#.##...#...",
|
||||||
|
"#...##....#",
|
||||||
|
".#..#...#.#",
|
||||||
|
).let { Input(it) }
|
||||||
|
|
||||||
|
private val day03 = Day03(example)
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `part1 result`() {
|
||||||
|
assertThat(day03.part1()).isEqualTo(7)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `part2 result`() {
|
||||||
|
assertThat(day03.part2()).isEqualTo(336)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Nested
|
||||||
|
inner class RealInput {
|
||||||
|
private val day03 = createDay<Day03>()
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `part1 result`() {
|
||||||
|
assertThat(day03.part1()).isEqualTo(294)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `part2 result`() {
|
||||||
|
assertThat(day03.part2()).isEqualTo(5774564250)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,110 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
import org.assertj.core.api.Assertions.assertThat
|
||||||
|
import org.junit.jupiter.api.Assertions
|
||||||
|
import org.junit.jupiter.api.Nested
|
||||||
|
import org.junit.jupiter.api.Test
|
||||||
|
|
||||||
|
class Day04Test {
|
||||||
|
|
||||||
|
@Nested
|
||||||
|
inner class Example {
|
||||||
|
private val example = """
|
||||||
|
ecl:gry pid:860033327 eyr:2020 hcl:#fffffd
|
||||||
|
byr:1937 iyr:2017 cid:147 hgt:183cm
|
||||||
|
|
||||||
|
iyr:2013 ecl:amb cid:350 eyr:2023 pid:028048884
|
||||||
|
hcl:#cfa07d byr:1929
|
||||||
|
|
||||||
|
hcl:#ae17e1 iyr:2013
|
||||||
|
eyr:2024
|
||||||
|
ecl:brn pid:760753108 byr:1931
|
||||||
|
hgt:179cm
|
||||||
|
|
||||||
|
hcl:#cfa07d eyr:2025 pid:166559648
|
||||||
|
iyr:2011 ecl:brn hgt:59in
|
||||||
|
""".trimIndent()
|
||||||
|
.let { Input(it) }
|
||||||
|
|
||||||
|
private val day04 = Day04(example)
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun parse() {
|
||||||
|
val str = """
|
||||||
|
[(ecl, gry), (pid, 860033327), (eyr, 2020), (hcl, #fffffd), (byr, 1937), (iyr, 2017), (cid, 147), (hgt, 183cm)]
|
||||||
|
[(iyr, 2013), (ecl, amb), (cid, 350), (eyr, 2023), (pid, 028048884), (hcl, #cfa07d), (byr, 1929)]
|
||||||
|
[(hcl, #ae17e1), (iyr, 2013), (eyr, 2024), (ecl, brn), (pid, 760753108), (byr, 1931), (hgt, 179cm)]
|
||||||
|
[(hcl, #cfa07d), (eyr, 2025), (pid, 166559648), (iyr, 2011), (ecl, brn), (hgt, 59in)]
|
||||||
|
""".trimIndent()
|
||||||
|
|
||||||
|
Assertions.assertEquals(str, day04.entries.joinToString("\n"))
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `part1 result`() {
|
||||||
|
assertThat(day04.part1()).isEqualTo(2)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `part2 invalid`(){
|
||||||
|
val input = """
|
||||||
|
eyr:1972 cid:100
|
||||||
|
hcl:#18171d ecl:amb hgt:170 pid:186cm iyr:2018 byr:1926
|
||||||
|
|
||||||
|
iyr:2019
|
||||||
|
hcl:#602927 eyr:1967 hgt:170cm
|
||||||
|
ecl:grn pid:012533040 byr:1946
|
||||||
|
|
||||||
|
hcl:dab227 iyr:2012
|
||||||
|
ecl:brn hgt:182cm pid:021572410 eyr:2020 byr:1992 cid:277
|
||||||
|
|
||||||
|
hgt:59cm ecl:zzz
|
||||||
|
eyr:2038 hcl:74454a iyr:2023
|
||||||
|
pid:3556412378 byr:2007
|
||||||
|
""".trimIndent().let { Input(it) }
|
||||||
|
|
||||||
|
assertThat(Day04(input).part2()).isEqualTo(0)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `part2 valid`(){
|
||||||
|
val input = """
|
||||||
|
pid:087499704 hgt:74in ecl:grn iyr:2012 eyr:2030 byr:1980
|
||||||
|
hcl:#623a2f
|
||||||
|
|
||||||
|
eyr:2029 ecl:blu cid:129 byr:1989
|
||||||
|
iyr:2014 pid:896056539 hcl:#a97842 hgt:165cm
|
||||||
|
|
||||||
|
hcl:#888785
|
||||||
|
hgt:164cm byr:2001 iyr:2015 cid:88
|
||||||
|
pid:545766238 ecl:hzl
|
||||||
|
eyr:2022
|
||||||
|
|
||||||
|
iyr:2010 hgt:158cm hcl:#b6652a ecl:blu byr:1944 eyr:2021 pid:093154719
|
||||||
|
""".trimIndent().let { Input(it) }
|
||||||
|
|
||||||
|
assertThat(Day04(input).part2()).isEqualTo(4)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Nested
|
||||||
|
inner class RealInput {
|
||||||
|
private val day04 = createDay<Day04>()
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `part1 result`() {
|
||||||
|
assertThat(day04.part1()).isEqualTo(192)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `part2 result`() {
|
||||||
|
assertThat(day04.part2())
|
||||||
|
.`as`("Part 2 results")
|
||||||
|
.isEqualTo(101)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
import org.assertj.core.api.Assertions.assertThat
|
||||||
|
import org.junit.jupiter.api.Test
|
||||||
|
|
||||||
|
class Day05Test {
|
||||||
|
|
||||||
|
private val day05 = createDay<Day05>()
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun part1() {
|
||||||
|
assertThat(day05.part1()).isEqualTo(813)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun part2() {
|
||||||
|
assertThat(day05.part2()).isEqualTo(612)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.Input
|
||||||
|
import org.assertj.core.api.Assertions.assertThat
|
||||||
|
import org.junit.jupiter.params.ParameterizedTest
|
||||||
|
import org.junit.jupiter.params.provider.CsvSource
|
||||||
|
|
||||||
|
class Day13Test {
|
||||||
|
|
||||||
|
@CsvSource(
|
||||||
|
value = [
|
||||||
|
" 7,13 | 77",
|
||||||
|
" 17,x,13,19 | 3417",
|
||||||
|
" 67,7,59,61 | 754018",
|
||||||
|
" 67,x,7,59,61 | 779210",
|
||||||
|
" 67,7,x,59,61 | 1261476",
|
||||||
|
"1789,37,47,1889 | 1202161486",
|
||||||
|
],
|
||||||
|
delimiter = '|'
|
||||||
|
)
|
||||||
|
@ParameterizedTest
|
||||||
|
fun examples(buses: String, answer: Long) {
|
||||||
|
val input = Input(listOf("", buses))
|
||||||
|
assertThat(Day13(input).part2()).isEqualTo(answer)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,112 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import java.util.concurrent.TimeUnit
|
||||||
|
import kotlin.math.pow
|
||||||
|
import org.openjdk.jmh.annotations.*
|
||||||
|
import org.openjdk.jmh.infra.Blackhole
|
||||||
|
import org.openjdk.jmh.runner.Runner
|
||||||
|
import org.openjdk.jmh.runner.options.Options
|
||||||
|
import org.openjdk.jmh.runner.options.OptionsBuilder
|
||||||
|
|
||||||
|
/*
|
||||||
|
Benchmark Mode Cnt Score Error Units
|
||||||
|
Day14Benchmark.charArrays avgt 5 0.038 ± 0.001 ms/op
|
||||||
|
Day14Benchmark.countReplacePad avgt 5 0.044 ± 0.002 ms/op
|
||||||
|
Day14Benchmark.stringBuilders avgt 5 0.082 ± 0.005 ms/op
|
||||||
|
*/
|
||||||
|
|
||||||
|
@BenchmarkMode(Mode.AverageTime)
|
||||||
|
@OutputTimeUnit(TimeUnit.MILLISECONDS)
|
||||||
|
@State(Scope.Benchmark)
|
||||||
|
@Warmup(iterations = 3)
|
||||||
|
@Measurement(iterations = 5)
|
||||||
|
open class Day14Benchmark {
|
||||||
|
|
||||||
|
private val mask = "1XX10X10100X1010X1000100X0X10X001X00"
|
||||||
|
private val address = 43398.toString(2).padStart(36, '0')
|
||||||
|
|
||||||
|
@Benchmark
|
||||||
|
fun stringBuilders(blackhole: Blackhole) {
|
||||||
|
val mutationCount = mask.count { it == 'X' }.let { 2.0.pow(it.toDouble()).toInt() }
|
||||||
|
val mutations = Array(mutationCount) { StringBuilder(36) }
|
||||||
|
|
||||||
|
var groups = 1
|
||||||
|
|
||||||
|
for (i in mask.indices) {
|
||||||
|
when (mask[i]) {
|
||||||
|
'X' -> {
|
||||||
|
groups *= 2
|
||||||
|
val groupSize = mutationCount / groups
|
||||||
|
var currentChar = '1'
|
||||||
|
for (b in mutations.indices) {
|
||||||
|
val builder = mutations[b]
|
||||||
|
val flip = b % groupSize == 0
|
||||||
|
if (flip) currentChar = if (currentChar == '0') '1' else '0'
|
||||||
|
builder.append(currentChar)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
'1' -> mutations.forEach { it.append('1') }
|
||||||
|
else -> mutations.forEach { it.append(address[i]) }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
blackhole.consume(mutations)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Benchmark
|
||||||
|
fun charArrays(blackhole: Blackhole) {
|
||||||
|
val mutationCount = mask.count { it == 'X' }.let { 2.0.pow(it.toDouble()).toInt() }
|
||||||
|
val mutations = Array(mutationCount) { CharArray(36) }
|
||||||
|
|
||||||
|
var groups = 1
|
||||||
|
|
||||||
|
for (i in mask.indices) {
|
||||||
|
when (mask[i]) {
|
||||||
|
'X' -> {
|
||||||
|
groups *= 2
|
||||||
|
val groupSize = mutationCount / groups
|
||||||
|
var currentChar = '1'
|
||||||
|
for (b in mutations.indices) {
|
||||||
|
val builder = mutations[b]
|
||||||
|
val flip = b % groupSize == 0
|
||||||
|
if (flip) currentChar = if (currentChar == '0') '1' else '0'
|
||||||
|
builder[i] = currentChar
|
||||||
|
}
|
||||||
|
}
|
||||||
|
'1' -> mutations.forEach { it[i] = '1' }
|
||||||
|
else -> mutations.forEach { it[i] = address[i] }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
blackhole.consume(mutations)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Benchmark
|
||||||
|
fun countReplacePad(blackhole: Blackhole) {
|
||||||
|
val bitCount = mask.count { it == 'X' }
|
||||||
|
val mutationCount = bitCount.let { 2.0.pow(it.toDouble()).toInt() }
|
||||||
|
|
||||||
|
val results = Array(mutationCount) { CharArray(36) }
|
||||||
|
|
||||||
|
repeat(mutationCount) { i ->
|
||||||
|
var count = 0
|
||||||
|
val result = results[i]
|
||||||
|
val currentMask = i.toString(2).padStart(bitCount, '0')
|
||||||
|
for (j in address.indices) {
|
||||||
|
result[j] = when (mask[j]) {
|
||||||
|
'X' -> currentMask[count++]
|
||||||
|
'1' -> '1'
|
||||||
|
else -> address[j]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
blackhole.consume(results)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() {
|
||||||
|
val opt: Options = OptionsBuilder()
|
||||||
|
.include(Day14Benchmark::class.java.simpleName)
|
||||||
|
.forks(1)
|
||||||
|
.build()
|
||||||
|
|
||||||
|
Runner(opt).run()
|
||||||
|
}
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
package be.vandewalleh.aoc.days
|
||||||
|
|
||||||
|
import be.vandewalleh.aoc.utils.input.createDay
|
||||||
|
import java.util.concurrent.TimeUnit
|
||||||
|
import org.openjdk.jmh.annotations.*
|
||||||
|
import org.openjdk.jmh.infra.Blackhole
|
||||||
|
import org.openjdk.jmh.runner.Runner
|
||||||
|
import org.openjdk.jmh.runner.options.Options
|
||||||
|
import org.openjdk.jmh.runner.options.OptionsBuilder
|
||||||
|
|
||||||
|
/*
|
||||||
|
Benchmark Mode Cnt Score Error Units
|
||||||
|
Day16Benchmark.part2 avgt 5 0.697 ± 0.026 ms/op
|
||||||
|
*/
|
||||||
|
|
||||||
|
@BenchmarkMode(Mode.AverageTime)
|
||||||
|
@OutputTimeUnit(TimeUnit.MILLISECONDS)
|
||||||
|
@State(Scope.Benchmark)
|
||||||
|
@Warmup(iterations = 3)
|
||||||
|
@Measurement(iterations = 5)
|
||||||
|
open class Day16Benchmark {
|
||||||
|
|
||||||
|
private val day16 = createDay<Day16>()
|
||||||
|
|
||||||
|
@Benchmark
|
||||||
|
fun part2(blackhole: Blackhole) {
|
||||||
|
blackhole.consume(day16.part2())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fun main() {
|
||||||
|
val opt: Options = OptionsBuilder()
|
||||||
|
.include(Day16Benchmark::class.simpleName)
|
||||||
|
.forks(1)
|
||||||
|
.build()
|
||||||
|
|
||||||
|
Runner(opt).run()
|
||||||
|
}
|
||||||
@@ -11,7 +11,7 @@ dependencies {
|
|||||||
|
|
||||||
implementation(Libs.Slf4J.api)
|
implementation(Libs.Slf4J.api)
|
||||||
implementation(Libs.Slf4J.kotlin)
|
implementation(Libs.Slf4J.kotlin)
|
||||||
runtimeOnly(Libs.Slf4J.logback)
|
runtimeOnly(Libs.Slf4J.simple)
|
||||||
|
|
||||||
testImplementation(Libs.Tests.jimfs)
|
testImplementation(Libs.Tests.jimfs)
|
||||||
kaptTest(Libs.Micronaut.processor)
|
kaptTest(Libs.Micronaut.processor)
|
||||||
|
|||||||
@@ -24,3 +24,6 @@ annotation class Text
|
|||||||
|
|
||||||
@DayInput
|
@DayInput
|
||||||
annotation class Lines
|
annotation class Lines
|
||||||
|
|
||||||
|
@DayInput
|
||||||
|
annotation class Groups
|
||||||
|
|||||||
@@ -60,6 +60,10 @@ class InputFactory(private val resourceLoader: ResourceLoader) {
|
|||||||
fun text(injectionPoint: InjectionPoint<*>): Input<String> =
|
fun text(injectionPoint: InjectionPoint<*>): Input<String> =
|
||||||
injectionPoint.read().wrap()
|
injectionPoint.read().wrap()
|
||||||
|
|
||||||
|
@Groups
|
||||||
|
fun groups(injectionPoint: InjectionPoint<*>): Input<List<List<String>>> =
|
||||||
|
injectionPoint.read().split("\n\n").map { it.lines() }.wrap()
|
||||||
|
|
||||||
|
|
||||||
private fun <T> T.wrap() = Input(this)
|
private fun <T> T.wrap() = Input(this)
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import io.micronaut.core.annotation.AnnotationMetadataDelegate
|
|||||||
import io.micronaut.core.annotation.AnnotationMetadataProvider
|
import io.micronaut.core.annotation.AnnotationMetadataProvider
|
||||||
import io.micronaut.core.annotation.AnnotationValue
|
import io.micronaut.core.annotation.AnnotationValue
|
||||||
import io.micronaut.core.beans.BeanIntrospection
|
import io.micronaut.core.beans.BeanIntrospection
|
||||||
|
import java.io.File
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
internal inline fun <reified T> getIntrospection(): BeanIntrospection<T> =
|
internal inline fun <reified T> getIntrospection(): BeanIntrospection<T> =
|
||||||
@@ -21,3 +22,15 @@ internal inline fun <reified T : Annotation> AnnotationMetadataProvider.hasAnnot
|
|||||||
findAnnotation(T::class.java).isPresent
|
findAnnotation(T::class.java).isPresent
|
||||||
|
|
||||||
inline fun <reified T> createDay() = BeanContext.run().getBean<T>()
|
inline fun <reified T> createDay() = BeanContext.run().getBean<T>()
|
||||||
|
|
||||||
|
// A custom resourceLoader that returns a string should be more appropriate but ¯\_(ツ)_/¯
|
||||||
|
fun BeanContext.registerExampleLoader(example: String) {
|
||||||
|
registerSingleton(TempFileResourceLoader(File.createTempFile("aoc-example", ".txt").apply {
|
||||||
|
writeText(example)
|
||||||
|
}))
|
||||||
|
}
|
||||||
|
|
||||||
|
inline fun <reified T> createDay(example: String): T = BeanContext.build()
|
||||||
|
.apply { registerExampleLoader(example) }
|
||||||
|
.start()
|
||||||
|
.getBean()
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package be.vandewalleh.aoc.utils.input
|
package be.vandewalleh.aoc.utils.input
|
||||||
|
|
||||||
|
import java.io.File
|
||||||
import java.nio.file.Path
|
import java.nio.file.Path
|
||||||
import javax.inject.Singleton
|
import javax.inject.Singleton
|
||||||
|
|
||||||
@@ -15,7 +16,11 @@ class ResourceLoaderImpl : ResourceLoader {
|
|||||||
append(day.toString().padStart(2, '0'))
|
append(day.toString().padStart(2, '0'))
|
||||||
append(".txt")
|
append(".txt")
|
||||||
}
|
}
|
||||||
val url = javaClass.getResource(resourcePath)
|
val url = javaClass.getResource(resourcePath) ?: error("Couldn't find resource")
|
||||||
return Path.of(url.toURI())
|
return Path.of(url.toURI())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class TempFileResourceLoader(private val tempFile: File) : ResourceLoader {
|
||||||
|
override fun ofDay(day: Int) = Path.of(tempFile.path)
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,14 +0,0 @@
|
|||||||
<configuration>
|
|
||||||
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
|
||||||
<withJansi>true</withJansi>
|
|
||||||
<encoder>
|
|
||||||
<pattern>%cyan(%d{YYYY-MM-dd HH:mm:ss.SSS}) [%thread] %highlight(%-5level) %green(%logger{36}) - %msg%n
|
|
||||||
</pattern>
|
|
||||||
</encoder>
|
|
||||||
</appender>
|
|
||||||
<root level="INFO">
|
|
||||||
<appender-ref ref="STDOUT"/>
|
|
||||||
</root>
|
|
||||||
<logger name="io.micronaut" level="INFO"/>
|
|
||||||
<logger name="io.micronaut.context.lifecycle" level="INFO"/>
|
|
||||||
</configuration>
|
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
org.slf4j.simpleLogger.logFile=System.out
|
||||||
|
org.slf4j.simpleLogger.showDateTime=true
|
||||||
|
org.slf4j.simpleLogger.dateTimeFormat=yyyy-MM-dd HH:mm:ss:SSS Z
|
||||||
|
org.slf4j.simpleLogger.defaultLogLevel=info
|
||||||
|
org.slf4j.simpleLogger.log.io.micronaut=info
|
||||||
|
org.slf4j.simpleLogger.log.io.micronaut.context.lifecycle=info
|
||||||
Reference in New Issue
Block a user