An 8-bit lure angler in a side pane who casts while Claude works and lands (or loses) the fish when Claude answers. Lake, coast and boat, twelve species, six…

Claude works. Your 8-bit angler goes fishing.
A side pane plugin for Claude Code (pixel-fishing). Send a prompt and your angler casts, retrieves, and works a lure. When Claude finishes answering, the cast ends with a catch or an empty line. A catch plays out automatically: hookset, fight, landing net, catch card, and release. Interrupt the turn and the fish gets away.
Rotate between a lake, the coast, and a boat. Choose from six lures, collect 12 fish species, and set separate records for your longest and heaviest catches. Longer turns improve your chances of larger and rarer fish.
![]()
The animation uses the game's own renderer and shows three successful example trips, with excerpts from longer working periods. See the English asset overview for all sprites, or download the full asset pack and open its preview.html. The asset preview currently has Traditional Chinese labels.
Requires Claude Code with mod side pane support. The in-session install command below requires 2.1.275 or later; the shell command with --marketplace requires 2.1.292 or later.
At the prompt of a Claude Code terminal session:
/plugin install pixel-fishing --marketplace s7788/pixel-fishing
Confirm adding the marketplace, then choose an installation scope. If Claude Code asks you to reload the plugin, follow its instructions.
Or install from PowerShell or another shell:
claude plugin install pixel-fishing --marketplace s7788/pixel-fishing
After installing from a shell, start a new Claude Code session or run /reload-plugins in an existing one. See the official installation guide for details.
If you have already added this marketplace, you can also install by its full plugin name:
claude plugin install pixel-fishing@pixel-fishing
/pixel-fishing.To try it without a Claude turn, run /pixel-fishing-demo to cast, wait a while, then run it again to reel in.
Display and language: Surfaces with Svg support show the pixel art scene. The terminal currently shows text status, catch statistics, and the fish collection. The game checks Claude's language setting first, then the system locale if no language is set. It uses Traditional Chinese for Traditional Chinese settings and English for other languages.
| Spot | Available lures (default first) | Fish |
|---|---|---|
| Lake | Minnow, Popper, Pencil, Soft Worm | Largemouth Bass, Topmouth Culter, Striped Snakehead, Peacock Bass★ |
| Coast | Minnow, Popper, Pencil, Shore Jig | Spotted Seabass, Great Barracuda, Indo-Pacific Tarpon, Malabar Grouper★ |
| Boat | Boat Jig | Spanish Mackerel, Mahi-mahi, Greater Amberjack, Yellowfin Tuna★ |
Each spot has two common species, one uncommon species, and one rare species (★). Each lake and coast species favors two lures; a favored lure doubles that species' selection weight. All boat species use the Boat Jig. Fish pools and sizes are game settings.
| Claude main turn duration | Chance of an empty cast |
|---|---|
| Under 30 seconds | 30% |
| 30 seconds to under 2 minutes | 10% |
| 2 minutes to under 5 minutes | 4% |
| 5 minutes or longer | 2% |
Turns under 30 seconds cannot draw rare fish. Other tiers use weighted draws based on the spot and lure. Empty-cast probabilities apply only after a normal answer; an interruption or error loses the fish directly.
| Command | What it does |
|---|---|
/pixel-fishing | Opens the fishing pane; it also opens automatically at session start |
/pixel-fishing-demo | Starts a fishing trip without a Claude prompt; run it again to reel in and decide the catch |
From PowerShell or another shell:
claude plugin marketplace update pixel-fishing
claude plugin update pixel-fishing@pixel-fishing
Restart Claude Code afterward to load the new version.
Version 0.2.0 uses pixel-fishing as the plugin name and /pixel-fishing and /pixel-fishing-demo as its commands. Disable the previous fishing plugin in /plugin before installing this version, so only one fishing plugin handles each turn. The new plugin identity uses its own store; records from an earlier identity are not transferred automatically. Keep the previous installation's data if you want to retain those records.
Try /pixel-fishing. If the command is missing, run /plugin, check that pixel-fishing is installed and enabled, then follow the reload instructions or start a new session. The terminal currently shows text only; pixel art requires a host surface with Svg support.
A normal answer can still end with an empty cast. Interruptions and errors lose the fish. Each trip moves to the next spot, and an incompatible lure is replaced with that spot's default. The boat, for example, only uses the Boat Jig.
Open a shell in the repository root to load a local copy:
claude --plugin-dir .
Run checks from the repository root:
claude plugin validate .
claude plugin test .
hooks/gen/*.ts is generated by node tools/gen-sprites.cjs from the asset pack's pixel-data.json and manifest.json. Regenerate these files after changing assets; do not edit the generated output by hand. Design decisions and the file map are in HANDOFF.md (Traditional Chinese).
To rebuild both README animations, install the development dependencies with npm install, make sure ffmpeg is on your PATH, then run:
npm run build:demo
This runs the game engine and SVG renderer with deterministic example casts and writes the English and Traditional Chinese GIFs to docs/media. It does not access player saves or call Claude.
The repository includes 252 game PNGs covering three layered fishing spots, 12 fish species, nine angler animations, six lures, tackle, effects, and record UI. It also includes source images, atlases, animation sequences, anchors, and RLE pixel data.
After downloading, open fishing-mod-assets-v1/preview.html to switch spots, angler actions, and species. This is an asset demonstration. GitHub's source viewer does not run the preview page.
For a local preview server or asset checks, install Node.js 20.9 or later and run from the repository root:
npm install
npm run preview
Open the local URL printed in your terminal. To validate the assets:
npm run validate:assets
The main canvas is 384×216. Background layers are 128×72, scaled by an integer factor of three. Fish names, weights, lengths, and record markers are drawn at runtime. See the asset usage guide for integration details.
Images were generated with image_gen, then cropped, palette-adjusted, aligned to the pixel grid, and checked for transparency. Rods and simple UI use integer-pixel drawing. Generation prompts and style references are included in the asset pack.
Source code and textual documentation are licensed under MIT. Pixel artwork is reserved, including sprites, scenes, encoded pixel data, preview images, and demo media. The artwork is provided for use with pixel-fishing; reuse or redistribution in another project requires separate permission. See NOTICE and the asset license.
pixel-fishing is an original project by s7788. If you enjoy it, you can buy the author a coffee on PayPal to support further development.
hooks/register.tsx 266 lines1import { atom, read, update } from 'claude-code'
2import type { EngineInterface, Register, Timer } from 'claude-code'
3
4import type { LureEvent, LureLang, LurePhase, LureWorld } from '../types'
5import { FISH, LURE_CHOICES, SAVE_EVERY, TICK_MS } from './data'
6import type { Game } from './engine'
7import { beginTurn, chooseLure, endTurn, lose, newGame, restore, step } from './engine'
8import { cmText, kgText, pickLang, t } from './i18n'
9import { LURE_SIZE, STATS_SIZE, hudText, lureSvg, statsSvg, statsText } from './svg'
10
11const PLUGIN = 'pixel-fishing'
12const PANE = 'pixel-fishing'
13const TITLE = 'pixel-fishing'
14const SAVE_KEY = 'save'
15const DEX_KEY = 'dexOpen'
16
17const phase = atom({ plugin: 'pixel-fishing', key: 'phase' } as const, 'idle' as LurePhase)
18const turnStartedAt = atom({ plugin: 'pixel-fishing', key: 'turnStartedAt' } as const, null as number | null)
19const lastElapsedMs = atom({ plugin: 'pixel-fishing', key: 'lastElapsedMs' } as const, 0)
20const world = atom({ plugin: 'pixel-fishing', key: 'world' } as const, null as LureWorld | null)
21const log = atom({ plugin: 'pixel-fishing', key: 'log' } as const, [] as LureEvent[])
22const lang = atom({ plugin: 'pixel-fishing', key: 'lang' } as const, 'en' as LureLang)
23const dexOpen = atom({ plugin: 'pixel-fishing', key: 'dexOpen' } as const, false)
24
25/** working_elapsed: MM:SS, HH:MM:SS past an hour. */
26const fmt = (ms: number): string => {
27 const s = Math.max(0, Math.floor(ms / 1000))
28 const hh = Math.floor(s / 3600)
29 const mm = String(Math.floor((s % 3600) / 60)).padStart(2, '0')
30 const ss = String(s % 60).padStart(2, '0')
31 return hh > 0 ? `${String(hh).padStart(2, '0')}:${mm}:${ss}` : `${mm}:${ss}`
32}
33
34async function note($: EngineInterface, text: string): Promise<void> {
35 const at = await $.clock.now()
36 await update($, log, list => [...list, { at, text }].slice(-30))
37}
38
39async function save($: EngineInterface, game: Game): Promise<void> {
40 await $.store.set(SAVE_KEY, game)
41}
42
43async function changeGame($: EngineInterface, fn: (g: Game) => Game): Promise<Game> {
44 let out: Game | undefined
45 await update($, world, w => {
46 const current = w ?? { tick: 0, now: 0, game: newGame(Date.now()) }
47 out = fn(current.game)
48 return { ...current, game: out }
49 })
50 return out!
51}
52
53/** One tick: the game steps (the running turn's length sets the shadow's size) and the pane redraws. */
54async function advance($: EngineInterface): Promise<void> {
55 const p = await read($, phase)
56 const started = await read($, turnStartedAt)
57 const n = await $.clock.now()
58 let saved: Game | undefined
59 let isIdle = false
60 await update($, world, w => {
61 if (w === null) return w
62 const game = step(w.game, started === null ? 0 : Math.max(0, n - started))
63 if ((w.tick + 1) % SAVE_EVERY === 0 || game.mode !== w.game.mode) saved = game
64 isIdle = game.mode === 'idle'
65 return { tick: w.tick + 1, now: n, game }
66 })
67 if (saved !== undefined) await save($, saved)
68 // the show after a turn is over: the HUD reads 待機 again
69 if (p === 'landing' && isIdle) await update($, phase, () => 'idle')
70}
71
72/**
73 * Traditional Chinese where Claude speaks it, English for everyone else:
74 * Claude's `language` setting first, then the system locale. A setting that
75 * cannot be read is passed over.
76 */
77async function detectLang($: EngineInterface): Promise<LureLang> {
78 let language: unknown
79 try {
80 language = await $.settings.read({ key: 'language' })
81 } catch {
82 language = undefined
83 }
84 // the whole settings object, should the read hand it back
85 if (typeof language === 'object' && language !== null && 'language' in language) language = (language as { language: unknown }).language
86 return pickLang([language, Intl.DateTimeFormat().resolvedOptions().locale])
87}
88
89async function pickLure($: EngineInterface, choice: (typeof LURE_CHOICES)[number]): Promise<void> {
90 await save($, await changeGame($, g => chooseLure(g, choice)))
91 await note($, `lure ${choice}`)
92}
93
94async function toggleDex($: EngineInterface): Promise<void> {
95 const next = !(await read($, dexOpen))
96 await update($, dexOpen, () => next)
97 await $.store.set(DEX_KEY, next)
98}
99
100/** A turn (or the demo) starts: the angler heads to the next venue and casts. */
101async function startTurn($: EngineInterface, label: string): Promise<void> {
102 const now = await $.clock.now()
103 await update($, turnStartedAt, () => now)
104 await update($, phase, () => 'fishing')
105 const game = await changeGame($, beginTurn)
106 await save($, game)
107 await note($, `${label} -> ${game.venue} ${game.lure}`)
108}
109
110/** The turn ended: answered, the bite comes (or nothing does); interrupted, the fish gets off. */
111async function finishTurn($: EngineInterface, reason: string): Promise<void> {
112 const started = await read($, turnStartedAt)
113 const now = await $.clock.now()
114 const elapsed = started === null ? 0 : now - started
115 await update($, lastElapsedMs, () => elapsed)
116 await update($, turnStartedAt, () => null)
117 await update($, phase, () => 'landing')
118 const game = await changeGame($, g => (reason === 'answer' ? endTurn(g, elapsed) : lose(g)))
119 await save($, game)
120 const c = game.catch
121 const what = game.outcome === 'fish' && c !== null ? `${c.fishId} ${cmText(c.mm)}cm ${kgText(c.g)}kg${c.isNew ? ' new' : ''}` : (game.outcome ?? '-')
122 await note($, `turn.complete ${reason} ${fmt(elapsed)} -> ${what}`)
123}
124
125export const register: Register = on => {
126 let animation: Timer | undefined
127 /**
128 * Ticks, turn changes and the demo run one at a time, in arrival order, so a
129 * tick queued before a turn's end can never step the cast it ended.
130 */
131 let queue: Promise<void> = Promise.resolve()
132 const serial = (work: () => Promise<void>): Promise<void> => {
133 const run = queue.then(work, work)
134 queue = run.catch(() => undefined)
135 return run
136 }
137
138 on('session.start', async ($, e, next) => {
139 await $.command.register({ name: 'pixel-fishing', description: 'Open the 8-bit lure fishing pane' })
140 await $.command.register({ name: 'pixel-fishing-demo', description: 'Cast or reel in without a Claude turn (debug)' })
141 const stored = (await $.store.get(SAVE_KEY)) as Game | undefined
142 const language = await detectLang($)
143 await update($, lang, () => language)
144 const isDex = await $.store.get(DEX_KEY)
145 if (typeof isDex === 'boolean') await update($, dexOpen, () => isDex)
146 const now = await $.clock.now()
147 // a hot reload keeps the session's world; a new session restores the save
148 await update($, world, w => (w !== null ? w : { tick: 0, now, game: stored === undefined ? newGame(now) : restore(stored) }))
149 void $.ui.open({ id: PANE, title: TITLE })
150 await note($, stored === undefined ? 'session.start (new angler)' : 'session.start (save restored)')
151 animation?.cancel()
152 animation = $.clock.every(TICK_MS, () => {
153 void serial(() => advance($))
154 })
155 return next(e)
156 })
157
158 on('command.run', { command: 'pixel-fishing' }, async $ => {
159 await $.ui.open({ id: PANE, title: TITLE })
160 return { text: 'pixel-fishing pane opened.' }
161 })
162
163 on('command.run', { command: 'pixel-fishing-demo' }, async $ => {
164 const isFishing = (await read($, phase)) === 'fishing'
165 await serial(() => (isFishing ? finishTurn($, 'answer') : startTurn($, 'pixel-fishing-demo')))
166 await $.ui.open({ id: PANE, title: TITLE })
167 return { text: `pixel-fishing demo: ${isFishing ? 'reel in' : 'cast'}.` }
168 })
169
170 /**
171 * The pane's buttons, answered here by key rather than by their onPress: the
172 * pane redraws every tick, and a closure lives only as long as the drawing
173 * that held it, so a click landing just after a redraw would be lost.
174 */
175 on('ui.press', { plugin: PLUGIN }, async ($, e, next) => {
176 const lure = LURE_CHOICES.find(c => `lure-${c}` === e.element)
177 if (lure !== undefined) await serial(() => pickLure($, lure))
178 else if (e.element === 'dex') await toggleDex($)
179 else return next(e)
180 return { element: e.element }
181 })
182
183 on('turn.start', async ($, e, next) => {
184 if (e.agentId !== undefined) return next(e)
185 await serial(() => startTurn($, `turn.start ${e.turnId.slice(0, 8)}`))
186 return next(e)
187 })
188
189 on('turn.complete', async ($, e, next) => {
190 if (e.agentId !== undefined) return next(e)
191 await serial(() => finishTurn($, e.reason))
192 return next(e)
193 })
194
195 on('ui.render', { component: 'Pane', requestId: PANE }, async ($, e) => {
196 const els = $.ui.resolve(e)
197 const { Box, Text, Button } = els
198 const Svg = e.surface !== 'terminal' && 'Svg' in els ? els.Svg : undefined
199 const p = await read($, phase)
200 const started = await read($, turnStartedAt)
201 const w = await read($, world)
202 const last = await read($, lastElapsedMs)
203 const lg = await read($, lang)
204 const isDex = await read($, dexOpen)
205 if (w === null) return <Text dimColor>{t(lg, 'loading')}</Text>
206 const g = w.game
207 const elapsed = started === null ? last : Math.max(0, w.now - started)
208 const clock = fmt(elapsed)
209 // pickable as soon as the turn ends, whether or not the fish is landed yet (engine.ts chooseLure)
210 const canChoose = p !== 'fishing'
211
212 return (
213 <Box flexDirection="column">
214 {Svg !== undefined ? (
215 <Svg key="scene" source={lureSvg(p, g, w.tick, clock, lg)} alt={`8-bit lure fishing: ${g.mode}`} width={LURE_SIZE.width} height={LURE_SIZE.height} />
216 ) : (
217 <Box flexDirection="column">
218 <Text dimColor>{t(lg, 'noSvg')}</Text>
219 <Text bold>{hudText(p, g, clock, lg)}</Text>
220 {g.label !== '' && <Text>{t(lg, g.label)}</Text>}
221 </Box>
222 )}
223 {Svg !== undefined ? (
224 <Svg key="stats" source={statsSvg(g, lg)} alt={statsText(g, lg)} width={STATS_SIZE.width} height={STATS_SIZE.height} />
225 ) : (
226 <Text>{statsText(g, lg)}</Text>
227 )}
228 {canChoose ? (
229 <Box flexDirection="row" flexWrap="wrap">
230 {LURE_CHOICES.map(c => (
231 <Button key={`lure-${c}`} plain dimColor={c !== g.lureChoice} onPress={() => serial(() => pickLure($, c))}>
232 {`${c === g.lureChoice ? '●' : '○'} ${t(lg, c)} `}
233 </Button>
234 ))}
235 </Box>
236 ) : (
237 <Text dimColor>
238 {t(lg, 'lureInHand', { lure: t(lg, g.lure) })}
239 {g.lureChoice === 'random' ? t(lg, 'randomSuffix') : ''}
240 {t(lg, 'pickAfterTurn')}
241 </Text>
242 )}
243 <Button key="dex" plain onPress={() => toggleDex($)}>
244 {t(lg, isDex ? 'dexOpen' : 'dexClosed')}
245 </Button>
246 {isDex && (
247 <Box flexDirection="column">
248 {FISH.map(f => {
249 const d = g.dex[f.id]
250 const where = t(lg, f.venue)
251 return d === undefined ? (
252 <Text dimColor>{`${t(lg, 'dexUnknown')} ${where}`}</Text>
253 ) : (
254 <Text>{`${f.rarity === 2 ? '★' : ' '}${t(lg, 'dexEntry', { name: t(lg, f.id), cm: cmText(d.maxMm), kg: kgText(d.maxG), n: String(d.count) })} ${where}`}</Text>
255 )
256 })}
257 {g.longest !== null && <Text dimColor>{t(lg, 'dexLongest', { name: t(lg, g.longest.fishId), cm: cmText(g.longest.mm) })}</Text>}
258 {g.heaviest !== null && <Text dimColor>{t(lg, 'dexHeaviest', { name: t(lg, g.heaviest.fishId), kg: kgText(g.heaviest.g) })}</Text>}
259 <Text dimColor>{t(lg, 'dexTotals', { caught: String(g.caught), skunks: String(g.skunks), losses: String(g.losses) })}</Text>
260 </Box>
261 )}
262 </Box>
263 )
264 })
265}
266hooks/data.ts 122 lines1import type { FishId, LureChoice, LureId, LureVenue } from '../types'
2
3/**
4 * Tuning data for v1. Every number here is this mod's own design: the fish
5 * pools and sizes are a game's, not a field guide's. Change the game here,
6 * not in the engine.
7 */
8
9/** One frame per tick: the hooks step the game and send the frame on show. */
10export const TICK_MS = 125
11
12/** The picture: the pack's 384x216 canvas; scene layers are 128x72 shown at 3x. */
13export const CANVAS = { width: 384, height: 216 } as const
14export const SCENE_SCALE = 3
15
16export type VenueDef = {
17 /** Where the angler's feet go, in canvas pixels (the pack's `feet`). */
18 feet: readonly [number, number]
19 waterline: number
20 /** Where a cast lands, and how far in the lure is retrieved before the next cast. */
21 lureAt: readonly [number, number]
22 lureNear: readonly [number, number]
23 /** The fish's resting height in the water. */
24 fishY: number
25 /** The boat stands high over the water: its rod is drawn smaller, as the pack's preview does. */
26 rodScale: number
27 /** The lures this venue allows; the first is tied on when the pick does not fit. */
28 lures: readonly LureId[]
29 /** The boat drops a jig straight down instead of casting. */
30 isDrop: boolean
31}
32
33export const VENUES: Readonly<Record<LureVenue, VenueDef>> = {
34 lake: { feet: [75, 159], waterline: 174, lureAt: [268, 171], lureNear: [168, 171], fishY: 156, rodScale: 1, lures: ['minnow', 'popper', 'pencil', 'soft_worm'], isDrop: false },
35 coast: { feet: [72, 162], waterline: 174, lureAt: [262, 171], lureNear: [168, 171], fishY: 156, rodScale: 1, lures: ['minnow', 'popper', 'pencil', 'shore_jig'], isDrop: false },
36 boat: { feet: [174, 102], waterline: 132, lureAt: [250, 163], lureNear: [250, 163], fishY: 170, rodScale: 0.8, lures: ['boat_jig'], isDrop: true },
37}
38
39/** Casts rotate through the venues, the lake first; a cast never changes venue. */
40export const VENUE_ORDER: readonly LureVenue[] = ['lake', 'coast', 'boat']
41
42/** The pane's buttons, in order; each id is also its text id (hooks/i18n.ts). */
43export const LURE_IDS: readonly LureId[] = ['minnow', 'popper', 'pencil', 'soft_worm', 'shore_jig', 'boat_jig']
44export const LURE_CHOICES: readonly LureChoice[] = [...LURE_IDS, 'random']
45
46/** Lures worked on top make a surface splash (the pack's popper effect). */
47export const TOPWATER: readonly LureId[] = ['popper', 'pencil']
48
49export type FishDef = {
50 id: FishId
51 venue: LureVenue
52 /** 0 common, 1 uncommon, 2 rare (a star in the dex). */
53 rarity: 0 | 1 | 2
54 minCm: number
55 maxCm: number
56 /** Weight in grams is about k × cm³ / 1000: a stout fish has a larger k. */
57 k: number
58 /** The lures this species takes twice as readily. */
59 likes: readonly LureId[]
60}
61
62/** Four species per venue: two common, one uncommon, one rare. The dex lists them in this order. */
63export const FISH: readonly FishDef[] = [
64 { id: 'largemouth_bass', venue: 'lake', rarity: 0, minCm: 25, maxCm: 60, k: 15, likes: ['soft_worm', 'minnow'] },
65 { id: 'topmouth_culter', venue: 'lake', rarity: 0, minCm: 30, maxCm: 80, k: 9, likes: ['minnow', 'pencil'] },
66 { id: 'striped_snakehead', venue: 'lake', rarity: 1, minCm: 30, maxCm: 90, k: 11, likes: ['popper', 'soft_worm'] },
67 { id: 'peacock_bass', venue: 'lake', rarity: 2, minCm: 30, maxCm: 75, k: 16, likes: ['popper', 'pencil'] },
68 { id: 'spotted_seabass', venue: 'coast', rarity: 0, minCm: 30, maxCm: 90, k: 12, likes: ['minnow', 'pencil'] },
69 { id: 'great_barracuda', venue: 'coast', rarity: 0, minCm: 60, maxCm: 150, k: 7, likes: ['shore_jig', 'pencil'] },
70 { id: 'indo_pacific_tarpon', venue: 'coast', rarity: 1, minCm: 30, maxCm: 70, k: 10, likes: ['minnow', 'popper'] },
71 { id: 'malabar_grouper', venue: 'coast', rarity: 2, minCm: 40, maxCm: 150, k: 18, likes: ['shore_jig', 'minnow'] },
72 { id: 'narrow_barred_mackerel', venue: 'boat', rarity: 0, minCm: 60, maxCm: 160, k: 8, likes: ['boat_jig'] },
73 { id: 'mahi_mahi', venue: 'boat', rarity: 0, minCm: 60, maxCm: 150, k: 11, likes: ['boat_jig'] },
74 { id: 'greater_amberjack', venue: 'boat', rarity: 1, minCm: 60, maxCm: 150, k: 15, likes: ['boat_jig'] },
75 { id: 'yellowfin_tuna', venue: 'boat', rarity: 2, minCm: 60, maxCm: 180, k: 20, likes: ['boat_jig'] },
76]
77
78/**
79 * Turn length picks the tier: under 30 s, under 2 min, under 5 min, longer.
80 * The fish's shadow grows with it while the lure is worked.
81 */
82export const TIER_UP_TO_MS = [30_000, 120_000, 300_000] as const
83
84/** Per tier: the chance the cast comes up empty, and the weights of common / uncommon / rare. */
85export const ODDS = [
86 { skunk: 0.3, rarity: [85, 15, 0] },
87 { skunk: 0.1, rarity: [55, 38, 7] },
88 { skunk: 0.04, rarity: [35, 45, 20] },
89 { skunk: 0.02, rarity: [20, 45, 35] },
90] as const
91
92/** Size skew per tier: the size fraction is u^skew, so a longer turn draws bigger fish. */
93export const SIZE_SKEW = [1.8, 1.3, 1.0, 0.7] as const
94
95/** The shadow's scale per tier. */
96export const SHADOW_SCALE = [0.6, 0.8, 1.0, 1.25] as const
97
98export const MOTION = {
99 /** One lure-working cycle on the bank: cast, splash, retrieve, pause, in ticks. */
100 cycle: 56,
101 castTicks: 8,
102 /** The lure flies from tick `flyFrom` and lands at `splashAt`. */
103 flyFrom: 2,
104 splashAt: 7,
105 retrieveEnd: 48,
106 biteTicks: 4,
107 hooksetTicks: 4,
108 /** A fight lasts fightMin plus up to fightSpan more, by the fish's size fraction. */
109 fightMin: 16,
110 fightSpan: 24,
111 landTicks: 8,
112 cardTicks: 32,
113 releaseTicks: 8,
114 emptyTicks: 12,
115 lostTicks: 12,
116 /** Ticks a callout stays. */
117 labelTicks: 16,
118} as const
119
120/** Ticks between saves while the game moves (10 s). */
121export const SAVE_EVERY = 80
122hooks/engine.ts 236 lines1import type { FishId, LureCatch, LureChoice, LureGame as Game, LureId, LureMode, LureVenue } from '../types'
2import type { FishDef } from './data'
3import { FISH, MOTION, ODDS, SIZE_SKEW, TIER_UP_TO_MS, VENUES, VENUE_ORDER } from './data'
4
5/**
6 * The local fishing state machine: pure functions, one step per tick, no
7 * model calls. Randomness comes from a seed kept in the state, so a saved
8 * game draws on reproducibly and a test can check the odds.
9 *
10 * A main turn is one trip to the water: `beginTurn` ties on a lure and
11 * starts working it, `endTurn` draws what the turn's length brings (a bite
12 * and a fight, or nothing), `lose` lets the fish off when the turn is
13 * interrupted.
14 */
15
16export type { Game }
17
18export const SAVE_SCHEMA_VERSION = 1
19
20/** mulberry32: the next value in [0, 1) and the next state. */
21export function random(seed: number): [number, number] {
22 const s = (seed + 0x6d2b79f5) | 0
23 let t = s
24 t = Math.imul(t ^ (t >>> 15), t | 1)
25 t ^= t + Math.imul(t ^ (t >>> 7), t | 61)
26 return [((t ^ (t >>> 14)) >>> 0) / 4294967296, s]
27}
28
29/** The turn-length tier, 0..3. */
30export function tierOf(elapsedMs: number): number {
31 const i = TIER_UP_TO_MS.findIndex(limit => elapsedMs < limit)
32 return i === -1 ? TIER_UP_TO_MS.length : i
33}
34
35export const fishDef = (id: FishId): FishDef => FISH.find(f => f.id === id)!
36
37export const poolOf = (venue: LureVenue): readonly FishDef[] => FISH.filter(f => f.venue === venue)
38
39/** Weight in grams from length: k × cm³ / 1000, with the fish's own condition (±12%). */
40export function weightOf(def: FishDef, mm: number, condition: number): number {
41 const cm = mm / 10
42 return Math.max(1, Math.round(((def.k * cm * cm * cm) / 1000) * (0.88 + 0.24 * condition)))
43}
44
45export function newGame(seed: number): Game {
46 return {
47 saveSchemaVersion: SAVE_SCHEMA_VERSION,
48 seed: seed | 0,
49 mode: 'idle',
50 modeT: 0,
51 castNo: 0,
52 venue: 'lake',
53 lure: 'minnow',
54 lureChoice: 'random',
55 tier: 0,
56 biteT: 0,
57 fightTicks: MOTION.fightMin,
58 catch: null,
59 outcome: null,
60 dex: {},
61 longest: null,
62 heaviest: null,
63 caught: 0,
64 skunks: 0,
65 losses: 0,
66 label: '',
67 labelT: 0,
68 }
69}
70
71const enter = (g: Game, mode: LureMode, extra: Partial<Game> = {}): Game => ({ ...g, ...extra, mode, modeT: 0 })
72const say = (g: Game, label: string): Game => ({ ...g, label, labelT: 0 })
73
74/** True while the lure is in the water: the modes a turn's end or interrupt acts on. */
75export const isWorking = (g: Game): boolean => g.mode === 'working'
76
77/** The lure a venue ties on for a pick: the pick when the venue allows it, else the venue's first; `random` draws one. */
78export function lureFor(venue: LureVenue, choice: LureChoice, seed: number): [LureId, number] {
79 const allowed = VENUES[venue].lures
80 if (choice !== 'random') return [allowed.includes(choice) ? choice : allowed[0]!, seed]
81 const [u, next] = random(seed)
82 return [allowed[Math.floor(u * allowed.length)]!, next]
83}
84
85/** A main turn starts: the next venue, a lure for it, and the first cast. Anything under way is cut short. */
86export function beginTurn(g: Game): Game {
87 if (isWorking(g)) return g
88 const venue = VENUE_ORDER[g.castNo % VENUE_ORDER.length]!
89 const [lure, seed] = lureFor(venue, g.lureChoice, g.seed)
90 const moved = venue !== g.venue
91 return say(enter(g, 'working', { castNo: g.castNo + 1, venue, lure, seed, tier: 0, catch: null, outcome: null }), moved ? venue : 'castOut')
92}
93
94/** The pane's pick; a fixed lure is tied on at once unless a cast is out. */
95export function chooseLure(g: Game, choice: LureChoice): Game {
96 if (choice === g.lureChoice) return g
97 const next = { ...g, lureChoice: choice }
98 if (isWorking(g) || choice === 'random') return next
99 return { ...next, lure: lureFor(g.venue, choice, g.seed)[0] }
100}
101
102export type Draw = { catch: LureCatch | null; seed: number }
103
104/** Draw what a cast of this length brings up: a fish with its size, or nothing. Pure: returns the next seed too. */
105export function drawCatch(g: Game, elapsedMs: number): Draw {
106 const tier = tierOf(elapsedMs)
107 const odds = ODDS[tier]!
108 let seed = g.seed
109 let u: number
110 ;[u, seed] = random(seed)
111 if (u < odds.skunk) return { catch: null, seed }
112 const pool = poolOf(g.venue)
113 const weights = pool.map(f => odds.rarity[f.rarity] * (f.likes.includes(g.lure) ? 2 : 1))
114 const total = weights.reduce((a, b) => a + b, 0)
115 ;[u, seed] = random(seed)
116 let pick = u * total
117 let fish = pool[0]!
118 for (let i = 0; i < pool.length; i += 1) {
119 pick -= weights[i]!
120 if (pick < 0) {
121 fish = pool[i]!
122 break
123 }
124 }
125 ;[u, seed] = random(seed)
126 const mm = Math.round((fish.minCm + (fish.maxCm - fish.minCm) * Math.pow(u, SIZE_SKEW[tier]!)) * 10)
127 ;[u, seed] = random(seed)
128 const grams = weightOf(fish, mm, u)
129 const known = g.dex[fish.id]
130 return {
131 catch: {
132 fishId: fish.id,
133 mm,
134 g: grams,
135 tier,
136 isNew: known === undefined,
137 isLengthRecord: known !== undefined && mm > known.maxMm,
138 isWeightRecord: known !== undefined && grams > known.maxG,
139 isLongestEver: g.longest === null || mm > g.longest.mm,
140 isHeaviestEver: g.heaviest === null || grams > g.heaviest.g,
141 },
142 seed,
143 }
144}
145
146/** The fight's length from where the fish sits in its species' size range. */
147export function fightTicksOf(c: LureCatch): number {
148 const def = fishDef(c.fishId)
149 const frac = (c.mm / 10 - def.minCm) / (def.maxCm - def.minCm)
150 return MOTION.fightMin + Math.round(MOTION.fightSpan * Math.max(0, Math.min(1, frac)))
151}
152
153/** The turn answered: the bite comes (or nothing does) and the catch is recorded at once, so an interrupted show loses nothing. */
154export function endTurn(g: Game, elapsedMs: number): Game {
155 if (!isWorking(g)) return g
156 const drawn = drawCatch(g, elapsedMs)
157 const c = drawn.catch
158 const biteT = g.modeT
159 if (c === null) return say(enter(g, 'empty', { seed: drawn.seed, outcome: 'skunk', skunks: g.skunks + 1, tier: tierOf(elapsedMs), biteT }), 'skunk')
160 const known = g.dex[c.fishId]
161 const dex = { ...g.dex, [c.fishId]: { count: (known?.count ?? 0) + 1, maxMm: Math.max(known?.maxMm ?? 0, c.mm), maxG: Math.max(known?.maxG ?? 0, c.g) } }
162 return say(
163 enter(g, 'bite', {
164 seed: drawn.seed,
165 catch: c,
166 outcome: 'fish',
167 tier: c.tier,
168 biteT,
169 fightTicks: fightTicksOf(c),
170 dex,
171 caught: g.caught + 1,
172 longest: c.isLongestEver ? { fishId: c.fishId, mm: c.mm } : g.longest,
173 heaviest: c.isHeaviestEver ? { fishId: c.fishId, g: c.g } : g.heaviest,
174 }),
175 'bite',
176 )
177}
178
179/** The turn was interrupted: the fish gets off, nothing is recorded, the loss counted. */
180export function lose(g: Game): Game {
181 if (!isWorking(g)) return g
182 return say(enter(g, 'lost', { outcome: 'lost', losses: g.losses + 1, catch: null, biteT: g.modeT }), 'lost')
183}
184
185/** The callout a catch shows on its card: new species first, then the records. */
186export function catchLabel(c: LureCatch): string {
187 if (c.isNew) return 'newSpecies'
188 if (c.isLengthRecord && c.isWeightRecord) return 'recordBoth'
189 if (c.isLengthRecord) return 'recordLength'
190 if (c.isWeightRecord) return 'recordWeight'
191 return 'landed'
192}
193
194/** One tick; `elapsedMs` is the running turn's length (0 when none runs), which sets the shadow's tier. */
195export function step(g: Game, elapsedMs = 0): Game {
196 const t = g.modeT + 1
197 const labelT = g.labelT + 1
198 const next = (mode: LureMode, label?: string): Game => (label === undefined ? enter({ ...g, labelT }, mode) : say(enter(g, mode), label))
199 const stay = (): Game => ({ ...g, modeT: t, labelT })
200 switch (g.mode) {
201 case 'working':
202 return { ...stay(), tier: tierOf(elapsedMs) }
203 case 'bite':
204 return t >= MOTION.biteTicks ? next('hookset', 'hookset') : stay()
205 case 'hookset':
206 return t >= MOTION.hooksetTicks ? next('fight', 'fight') : stay()
207 case 'fight':
208 return t >= g.fightTicks ? next('land', 'landed') : stay()
209 case 'land':
210 return t >= MOTION.landTicks ? next('card', g.catch === null ? 'landed' : catchLabel(g.catch)) : stay()
211 case 'card':
212 return t >= MOTION.cardTicks ? next('release', 'released') : stay()
213 case 'release':
214 return t >= MOTION.releaseTicks ? next('idle') : stay()
215 case 'empty':
216 return t >= MOTION.emptyTicks ? next('idle') : stay()
217 case 'lost':
218 return t >= MOTION.lostTicks ? next('idle') : stay()
219 default:
220 return stay()
221 }
222}
223
224/**
225 * A saved game from an earlier session: a cast that session never finished
226 * is dropped (no catch, no loss counted) and the angler idles on the bank.
227 * Fields a newer save has and an older one lacks take the new game's values.
228 */
229export function restore(saved: Game): Game {
230 const base = newGame(saved.seed)
231 const g: Game = { ...base, ...saved, saveSchemaVersion: SAVE_SCHEMA_VERSION, dex: { ...(saved.dex ?? {}) }, label: '', labelT: MOTION.labelTicks }
232 return g.mode === 'idle' ? g : enter(g, 'idle', { catch: isWorking(g) ? null : g.catch })
233}
234
235export const dexCount = (g: Game): number => FISH.filter(f => g.dex[f.id] !== undefined).length
236hooks/i18n.ts 163 lines1import type { LureLang } from '../types'
2
3/**
4 * Every word the pane draws, in Traditional Chinese and in English. The game
5 * keeps ids (a callout is an id in the save), and the drawing looks them up.
6 * Fish, venue and lure ids are text ids too.
7 */
8const ZH = {
9 // the turn side, in the HUD box
10 phaseIdle: '待機',
11 phaseFishing: '垂釣中',
12 phaseLanding: '收竿',
13 // venues
14 lake: '湖泊',
15 coast: '海岸',
16 boat: '船上',
17 // lures and the pane's pick
18 minnow: '米諾',
19 popper: '波扒',
20 pencil: '鉛筆',
21 soft_worm: '軟蟲',
22 shore_jig: '岸拋鐵板',
23 boat_jig: '船釣鐵板',
24 random: '隨機',
25 lureInHand: '路亞 {lure}',
26 randomSuffix: '(隨機)',
27 pickAfterTurn: '・回合結束後可換',
28 // fish
29 largemouth_bass: '大口黑鱸',
30 striped_snakehead: '線鱧',
31 peacock_bass: '孔雀鱸',
32 topmouth_culter: '翹嘴鮊',
33 spotted_seabass: '花鱸',
34 indo_pacific_tarpon: '大眼海鰱',
35 great_barracuda: '大梭魚',
36 malabar_grouper: '點帶石斑魚',
37 greater_amberjack: '紅甘',
38 mahi_mahi: '鬼頭刀',
39 yellowfin_tuna: '黃鰭鮪',
40 narrow_barred_mackerel: '土魠',
41 // callouts over the water
42 castOut: '拋投',
43 bite: '咬餌!',
44 hookset: '作合!',
45 fight: '搏魚中',
46 landed: '上岸!',
47 newSpecies: '新魚種!',
48 recordLength: '最長紀錄!',
49 recordWeight: '最重紀錄!',
50 recordBoth: '最長・最重紀錄!',
51 released: '放流',
52 skunk: '空軍…',
53 lost: '脫鉤…',
54 // the HUD's shadow line
55 shadow: '魚影 {size}',
56 size0: '小',
57 size1: '中',
58 size2: '大',
59 size3: '巨',
60 tension: '張力',
61 // the tally strip and the dex
62 caughtCount: '漁獲 {n}',
63 dexOpen: '圖鑑 ▾',
64 dexClosed: '圖鑑 ▸',
65 dexUnknown: '???',
66 dexEntry: '{name} 最長 {cm} cm・最重 {kg} kg ×{n}',
67 dexTotals: '漁獲 {caught}/空軍 {skunks}/脫鉤 {losses}',
68 dexLongest: '最長:{name} {cm} cm',
69 dexHeaviest: '最重:{name} {kg} kg',
70 hudSep: '・',
71 noSvg: '(此介面不畫 Svg,略過釣魚畫面)',
72 loading: '釣魚載入中…',
73} as const
74
75export type TextId = keyof typeof ZH
76
77const EN: Readonly<Record<TextId, string>> = {
78 phaseIdle: 'Idle',
79 phaseFishing: 'Fishing',
80 phaseLanding: 'Landing',
81 lake: 'Lake',
82 coast: 'Coast',
83 boat: 'Boat',
84 minnow: 'Minnow',
85 popper: 'Popper',
86 pencil: 'Pencil',
87 soft_worm: 'Soft Worm',
88 shore_jig: 'Shore Jig',
89 boat_jig: 'Boat Jig',
90 random: 'Random',
91 lureInHand: 'Lure: {lure}',
92 randomSuffix: ' (random)',
93 pickAfterTurn: ' · pick after the turn',
94 largemouth_bass: 'Largemouth Bass',
95 striped_snakehead: 'Striped Snakehead',
96 peacock_bass: 'Peacock Bass',
97 topmouth_culter: 'Topmouth Culter',
98 spotted_seabass: 'Spotted Seabass',
99 indo_pacific_tarpon: 'Indo-Pacific Tarpon',
100 great_barracuda: 'Great Barracuda',
101 malabar_grouper: 'Malabar Grouper',
102 greater_amberjack: 'Greater Amberjack',
103 mahi_mahi: 'Mahi-mahi',
104 yellowfin_tuna: 'Yellowfin Tuna',
105 narrow_barred_mackerel: 'Spanish Mackerel',
106 castOut: 'Cast',
107 bite: 'Bite!',
108 hookset: 'Hookset!',
109 fight: 'Fight on',
110 landed: 'Landed!',
111 newSpecies: 'New species!',
112 recordLength: 'Length record!',
113 recordWeight: 'Weight record!',
114 recordBoth: 'Length & weight record!',
115 released: 'Released',
116 skunk: 'Skunked…',
117 lost: 'Lost it…',
118 shadow: 'Shadow: {size}',
119 size0: 'small',
120 size1: 'medium',
121 size2: 'large',
122 size3: 'huge',
123 tension: 'Tension',
124 caughtCount: 'Caught {n}',
125 dexOpen: 'Dex ▾',
126 dexClosed: 'Dex ▸',
127 dexUnknown: '???',
128 dexEntry: '{name} longest {cm} cm · heaviest {kg} kg ×{n}',
129 dexTotals: 'Caught {caught} / skunked {skunks} / lost {losses}',
130 dexLongest: 'Longest: {name} {cm} cm',
131 dexHeaviest: 'Heaviest: {name} {kg} kg',
132 hudSep: ' · ',
133 noSvg: '(this surface draws no Svg; fishing scene skipped)',
134 loading: 'Fishing is loading…',
135}
136
137const TABLES: Readonly<Record<LureLang, Readonly<Record<TextId, string>>>> = { 'zh-TW': ZH, en: EN }
138
139/** The text for an id; a string that is no id is drawn as it is. */
140export function t(lang: LureLang, id: string, vars: Readonly<Record<string, string>> = {}): string {
141 const text = (TABLES[lang] as Readonly<Record<string, string>>)[id] ?? id
142 return text.replace(/\{(\w+)\}/g, (_, key: string) => vars[key] ?? '')
143}
144
145/** Whole millimetres as one-decimal centimetres; whole grams as two-decimal kilograms. */
146export const cmText = (mm: number): string => (mm / 10).toFixed(1)
147export const kgText = (g: number): string => (g / 1000).toFixed(2)
148
149/** Traditional Chinese, however it is written: 繁體中文, Traditional Chinese, zh-TW, zh_Hant, zh-HK. */
150const TRADITIONAL = /繁|正體|臺灣|台灣|traditional|\bzh[-_](tw|hk|mo|hant)\b/i
151
152/**
153 * The pane's language from the first source that says anything, in order:
154 * Claude's `language` setting, then the system locale. Traditional Chinese
155 * draws Chinese; anything else, Simplified Chinese included, draws English.
156 */
157export function pickLang(sources: readonly unknown[]): LureLang {
158 for (const source of sources) {
159 if (typeof source === 'string' && source.trim() !== '') return TRADITIONAL.test(source) ? 'zh-TW' : 'en'
160 }
161 return 'en'
162}
163hooks/svg.ts 229 lines1import type { LureGame as Game, LureLang, LurePhase } from '../types'
2import { CANVAS, FISH, MOTION, SCENE_SCALE } from './data'
3import { dexCount } from './engine'
4import type { TextId } from './i18n'
5import { cmText, kgText, t } from './i18n'
6import type { Layout, Placed } from './layout'
7import { layoutOf } from './layout'
8import type { PixelSprite } from './pixels'
9import { eachRun } from './pixels'
10import { catchPanel, fishIcon, fishPortrait, fishUnknown, measurementsFont, sceneBase, sceneOver, uiIcon } from './sprites'
11
12/**
13 * The picture as Svg: the venue's layers at 3x, every sprite as one stroked
14 * path per colour (a pixel run is a 1px line), the line drawn at run time,
15 * and the HUD in the host's font. Nothing here decides anything: layout.ts
16 * places, engine.ts moves.
17 */
18const W = CANVAS.width
19const H = CANVAS.height
20export const LURE_SIZE = { width: W, height: H }
21
22const PHASE_TEXT: Record<LurePhase, TextId> = { idle: 'phaseIdle', fishing: 'phaseFishing', landing: 'phaseLanding' }
23
24/** The shadow's one colour, under the surface. */
25const SHADOW = '#0a2f55'
26
27/**
28 * One stroked path per colour: each pixel run is a 1px-tall horizontal line,
29 * later runs on the same row moved to relatively to keep the source short.
30 * Rows sit on whole y: the group that holds the paths moves them down half a
31 * pixel (`HALF`) onto the pixel centres.
32 */
33const HALF = ' translate(0 .5)'
34function gridToPaths(rows: readonly string[], pal: Readonly<Record<string, string>>, one?: string): string {
35 const runs = new Map<string, { d: string; row: number; end: number }>()
36 rows.forEach((row, y) => {
37 eachRun(row, (ch, x, len) => {
38 if (ch === '.') return
39 const color = one ?? pal[ch]
40 if (color === undefined) return
41 const run = runs.get(color) ?? { d: '', row: -1, end: 0 }
42 run.d += run.row === y ? `m${x - run.end} 0h${len}` : `M${x} ${y}h${len}`
43 run.row = y
44 run.end = x + len
45 runs.set(color, run)
46 })
47 })
48 let out = ''
49 for (const [color, run] of runs) out += `<path stroke="${color}" d="${run.d}"/>`
50 return out
51}
52
53const pathCache = new Map<PixelSprite, string>()
54const shadowCache = new Map<PixelSprite, string>()
55function paths(s: PixelSprite, shadow = false): string {
56 const cache = shadow ? shadowCache : pathCache
57 let out = cache.get(s)
58 if (out === undefined) {
59 out = gridToPaths(s.rows, s.palette, shadow ? SHADOW : undefined)
60 cache.set(s, out)
61 }
62 return out
63}
64
65/** A placed sprite: moved, scaled, mirrored about its own box when flipped. */
66function placed(p: Placed, shadow = false, opacity?: number): string {
67 const s = p.scale ?? 1
68 const w = p.sprite.w * s
69 const transform = p.flip ? `translate(${p.x + w} ${p.y}) scale(${-s} ${s})` : s === 1 ? `translate(${p.x} ${p.y})` : `translate(${p.x} ${p.y}) scale(${s})`
70 return `<g transform="${transform}${HALF}"${opacity === undefined ? '' : ` opacity="${opacity}"`}>${paths(p.sprite, shadow)}</g>`
71}
72
73const sceneCache = new Map<string, string>()
74function scene(venue: Game['venue'], layer: 'base' | 'over'): string {
75 const key = `${venue}/${layer}`
76 let out = sceneCache.get(key)
77 if (out === undefined) {
78 const s = layer === 'base' ? sceneBase(venue) : sceneOver(venue)
79 out = `<g transform="scale(${SCENE_SCALE})${HALF}">${paths(s)}</g>`
80 sceneCache.set(key, out)
81 }
82 return out
83}
84
85/** The pack's 3x5 digit font (assets/ui/measurements-font.png): glyph cells of 6x8, in this order. */
86const GLYPH_ROWS = ['01234567', '89.:cmkg', '+-/ ']
87let fontPixels: Set<number> | null = null
88function glyphText(text: string, x: number, y: number, scale: number, color: string): string {
89 if (fontPixels === null) {
90 const f = measurementsFont()
91 const set = new Set<number>()
92 f.rows.forEach((row, py) => eachRun(row, (ch, px, len) => {
93 if (ch === '.') return
94 for (let i = 0; i < len; i += 1) set.add((py << 8) | (px + i))
95 }))
96 fontPixels = set
97 }
98 let d = ''
99 let cx = 0
100 for (const ch of text) {
101 const row = GLYPH_ROWS.findIndex(r => r.includes(ch))
102 if (row === -1) continue
103 const gx = GLYPH_ROWS[row]!.indexOf(ch) * 6
104 const gy = row * 8
105 for (let py = 0; py < 5; py += 1) for (let px = 0; px < 3; px += 1) if (fontPixels.has(((gy + py) << 8) | (gx + px))) d += `M${cx + px} ${py}h1`
106 cx += 4
107 }
108 return `<g transform="translate(${x} ${y}) scale(${scale})${HALF}"><path stroke="${color}" d="${d}"/></g>`
109}
110
111const rect = (x: number, y: number, w: number, h: number, fill: string, extra = ''): string => `<rect x="${x}" y="${y}" width="${w}" height="${h}" fill="${fill}"${extra}/>`
112
113/** The tension bar while fighting: green, amber, red by how hard the fish pulls. */
114function tensionBar(tension: number, lang: LureLang): string {
115 const w = 96
116 const fill = Math.round(w * Math.max(0, Math.min(1, tension)))
117 const color = tension < 0.45 ? '#38c998' : tension < 0.8 ? '#ffcb4d' : '#ff2637'
118 return (
119 `<text x="${W - 8}" y="17" class="r">${t(lang, 'tension')}</text>` +
120 rect(W - 8 - w - 2, 22, w + 4, 8, '#101e38') +
121 rect(W - 8 - w, 24, w, 4, '#263b56') +
122 rect(W - 8 - w, 24, fill, 4, color)
123 )
124}
125
126function hud(phase: LurePhase, g: Game, clock: string, lang: LureLang, lay: Layout): string {
127 const icon = uiIcon(g.venue)
128 let out =
129 rect(6, 6, 118, 36, '#101e38', ' fill-opacity=".85"') +
130 placed({ sprite: icon, x: 9, y: 11 }) +
131 `<text x="32" y="21" class="n">${t(lang, g.venue)}</text>` +
132 `<text x="32" y="36" class="s">${t(lang, PHASE_TEXT[phase])}</text>` +
133 `<text x="120" y="36" class="c">${clock}</text>`
134 if (g.mode === 'working' && lay.fish !== null) out += `<text x="8" y="56" class="w">${t(lang, 'shadow', { size: t(lang, `size${g.tier}`) })}</text>`
135 if (lay.tension !== null) out += tensionBar(lay.tension, lang)
136 out += `<text x="8" y="${H - 8}" class="w">${t(lang, 'lureInHand', { lure: t(lang, g.lure) })}${g.lureChoice === 'random' ? t(lang, 'randomSuffix') : ''}</text>`
137 if (g.label !== '' && g.labelT < MOTION.labelTicks && !lay.isCard) out += `<text x="${W / 2}" y="${H - 30}" class="a">${t(lang, g.label)}</text>`
138 return out
139}
140
141/** The catch card: the pack's panel, the species' portrait, name, length, weight and record marks. */
142function card(g: Game, lang: LureLang): string {
143 const c = g.catch
144 if (c === null) return ''
145 const panel = catchPanel()
146 const x = (W - panel.w) >> 1
147 const y = 40
148 const portrait = fishPortrait(c.fishId)
149 let out = placed({ sprite: panel, x, y }) + placed({ sprite: portrait, x: x + 12, y: y + 30 })
150 const tx = x + 124
151 out += `<text x="${tx}" y="${y + 28}" class="k">${t(lang, c.fishId)}</text>`
152 out += `<text x="${tx}" y="${y + 44}" class="p">${t(lang, g.label)}</text>`
153 out += glyphText(`${cmText(c.mm)} cm`, tx, y + 56, 2, '#ffe0a2')
154 out += glyphText(`${kgText(c.g)} kg`, tx, y + 76, 2, '#ffe0a2')
155 if (c.isLengthRecord || c.isNew) out += placed({ sprite: uiIcon('length-record'), x: tx + 96, y: y + 50 })
156 if (c.isWeightRecord || c.isNew) out += placed({ sprite: uiIcon('weight-record'), x: tx + 96, y: y + 70 })
157 return out
158}
159
160const CSS =
161 `.n{font:bold 13px sans-serif;fill:#f4f8ff}` +
162 `.s{font:bold 11px sans-serif;fill:#ffc23a}` +
163 `.c{font:bold 12px monospace;fill:#ffd21f;text-anchor:end}` +
164 `.r{font:bold 10px sans-serif;fill:#f4f8ff;text-anchor:end;paint-order:stroke;stroke:#10183a;stroke-width:3px}` +
165 `.w{font:bold 11px sans-serif;fill:#f4f8ff;paint-order:stroke;stroke:#10183a;stroke-width:3px}` +
166 `.a{font:bold 14px sans-serif;fill:#f4f8ff;text-anchor:middle;paint-order:stroke;stroke:#10183a;stroke-width:3px}` +
167 `.k{font:bold 14px sans-serif;fill:#ffe0a2}` +
168 `.p{font:11px sans-serif;fill:#9ddff0}`
169
170/** The picture at one tick, in `lang`. */
171export function lureSvg(phase: LurePhase, g: Game, tick: number, clock: string, lang: LureLang = 'en'): string {
172 const lay = layoutOf(g, tick)
173 let actors = ''
174 if (lay.fish !== null && !lay.isCard && g.mode !== 'land') actors += placed(lay.fish, lay.fish.shadow, lay.fish.shadow ? 0.6 : undefined)
175 if (lay.line !== null) actors += `<path d="M${lay.line[0][0]} ${lay.line[0][1]}L${lay.line[1][0]} ${lay.line[1][1]}" stroke="#fff2c9" stroke-opacity=".9"/>`
176 if (lay.lure !== null) actors += placed(lay.lure)
177 actors += placed(lay.angler)
178 if (lay.rod !== null) actors += placed(lay.rod)
179 if (lay.net !== null) actors += placed(lay.net)
180 // a held or netted fish is drawn over the angler
181 if (lay.fish !== null && (lay.isCard || g.mode === 'land')) actors += placed(lay.fish)
182 for (const e of lay.effects) actors += placed(e)
183 return (
184 `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${W} ${H}" width="${W}" height="${H}" shape-rendering="crispEdges">` +
185 `<style>${CSS}</style><g fill="none" stroke-width="1">${scene(g.venue, 'base')}${actors}${scene(g.venue, 'over')}</g>` +
186 `${lay.isCard ? `<g fill="none" stroke-width="1">${card(g, lang)}</g>` : ''}${hud(phase, g, clock, lang, lay)}</svg>`
187 )
188}
189
190/** The words a surface without Svg shows: phase, venue, lure, the clock. */
191export function hudText(phase: LurePhase, g: Game, clock: string, lang: LureLang = 'en'): string {
192 const sep = t(lang, 'hudSep')
193 return `${t(lang, PHASE_TEXT[phase])}${sep}${t(lang, g.venue)}${sep}${t(lang, g.lure)}${sep}${clock}`
194}
195
196/** One line of text for a surface without Svg: 漁獲 7:大口黑鱸×3 花鱸×4 (only species caught). */
197export function statsText(g: Game, lang: LureLang = 'en'): string {
198 const parts = FISH.filter(f => (g.dex[f.id]?.count ?? 0) > 0).map(f => `${t(lang, f.id)}×${g.dex[f.id]!.count}`)
199 return `${t(lang, 'caughtCount', { n: String(g.caught) })}${parts.length > 0 ? ': ' + parts.join(' ') : ''}`
200}
201
202const STATS_H = 40
203const STATS_CELL = 27
204/**
205 * The tally strip under the scene: 漁獲 N, then each species' 24x16 icon
206 * (its silhouette until caught) with ×count under it, in dex order. Its own
207 * small Svg, so the scene's source limit is untouched.
208 */
209export function statsSvg(g: Game, lang: LureLang = 'en'): string {
210 let cells = ''
211 FISH.forEach((f, i) => {
212 const n = g.dex[f.id]?.count ?? 0
213 const x = 56 + i * STATS_CELL
214 cells +=
215 placed({ sprite: n === 0 ? fishUnknown(f.id) : fishIcon(f.id), x, y: 3 }, false, n === 0 ? 0.55 : undefined) +
216 `<text x="${x + 12}" y="${STATS_H - 6}" class="k${n === 0 ? ' d' : ''}">${n === 0 ? '·' : `×${n}`}</text>`
217 })
218 return (
219 `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${W} ${STATS_H}" width="${W}" height="${STATS_H}" shape-rendering="crispEdges">` +
220 `<style>.k{font:bold 10px monospace;fill:#f4f8ff;text-anchor:middle}.d{fill:#6f7c99}.t{font:bold 12px sans-serif;fill:#ffc23a}.u{font:10px sans-serif;fill:#9ddff0}</style>` +
221 rect(0, 0, W, STATS_H, '#10183a') +
222 `<text x="4" y="16" class="t">${t(lang, 'caughtCount', { n: String(g.caught) })}</text>` +
223 `<text x="4" y="32" class="u">${dexCount(g)}/${FISH.length}</text>` +
224 `<g fill="none" stroke-width="1">${cells}</g></svg>`
225 )
226}
227
228export const STATS_SIZE = { width: W, height: STATS_H }
229hooks/layout.ts 238 lines1import type { FishId, LureGame as Game, LureId } from '../types'
2import { MOTION, SHADOW_SCALE, TOPWATER, VENUES } from './data'
3import type { PixelSprite } from './pixels'
4import type { AnglerAnim, EffectId, RodId } from './sprites'
5import { anchor, anglerFrame, effectFrame, fishFrame, holdsNet, lureWorld, netSprite, rodOf, rodSprite } from './sprites'
6
7/**
8 * Where everything stands at one tick, in canvas pixels (384x216): the
9 * geometry the pack's README lays out. The angler's feet go on the venue's
10 * `feet`; the rod hangs from the frame's `grip`; the line runs from the rod's
11 * `tip` to the lure's `tie`, or to the fish's `mouth` once it is on; effects
12 * sit by their `water` anchor. Pure, so a test can check that the line meets
13 * the lure and the fish stays in the water.
14 */
15
16export type Point = readonly [number, number]
17export type Placed = { sprite: PixelSprite; x: number; y: number; scale?: number; flip?: boolean }
18export type Layout = {
19 angler: Placed
20 rod: Placed | null
21 net: Placed | null
22 lure: Placed | null
23 /** From the rod tip to the lure's tie or the fish's mouth; null when nothing is tied on. */
24 line: readonly [Point, Point] | null
25 /** The fish in the water, or held up; `shadow` draws it as a dark shape under the surface. */
26 fish: (Placed & { shadow: boolean; mouth: Point }) | null
27 effects: Placed[]
28 /** 0..1 while fighting, else null. */
29 tension: number | null
30 isCard: boolean
31}
32
33const lerp = (a: number, b: number, f: number): number => a + (b - a) * f
34
35/** The lure's tie point at tick `c` of the working cycle on a venue. */
36export function lurePointAt(venue: Game['venue'], c: number): Point | null {
37 const v = VENUES[venue]
38 if (v.isDrop) return [v.lureAt[0], v.lureAt[1] + [0, 3, 6, 3][(c >> 1) & 3]!]
39 const t = c % MOTION.cycle
40 if (t < MOTION.splashAt) return null
41 if (t < MOTION.retrieveEnd) {
42 const f = Math.min(1, (t - MOTION.castTicks) / (MOTION.retrieveEnd - MOTION.castTicks))
43 return [Math.round(lerp(v.lureAt[0], v.lureNear[0], Math.max(0, f))), v.lureAt[1]]
44 }
45 return v.lureNear
46}
47
48/** The angler's animation and frame at tick `c` of the working cycle. */
49export function anglerAt(venue: Game['venue'], c: number): { anim: AnglerAnim; frame: number } {
50 if (VENUES[venue].isDrop) return { anim: 'boat_drop', frame: (c >> 1) & 3 }
51 const t = c % MOTION.cycle
52 if (t < MOTION.castTicks) return { anim: 'cast', frame: Math.min(t, 3) }
53 if (t < MOTION.retrieveEnd) {
54 const r = t - MOTION.castTicks
55 return { anim: ((r >> 3) & 1) === 0 ? 'retrieve' : 'twitch', frame: r & 3 }
56 }
57 return { anim: 'idle', frame: ((t - MOTION.retrieveEnd) >> 1) & 3 }
58}
59
60function placeAngler(g: Game, anim: AnglerAnim, frame: number): { angler: Placed; grip: Point } {
61 const v = VENUES[g.venue]
62 const sprite = anglerFrame(anim, frame)
63 const feet = anchor(sprite, 'feet')
64 const x = v.feet[0] - feet[0]
65 const y = v.feet[1] - feet[1]
66 const grip = anchor(sprite, 'grip')
67 return { angler: { sprite, x, y }, grip: [x + grip[0], y + grip[1]] }
68}
69
70function placeRod(g: Game, frame: PixelSprite, grip: Point, fallback: RodId | null): { rod: Placed | null; tip: Point | null } {
71 const id = rodOf(frame, fallback)
72 if (id === null) return { rod: null, tip: null }
73 const s = VENUES[g.venue].rodScale
74 const sprite = rodSprite(id)
75 const rg = anchor(sprite, 'grip')
76 const rt = anchor(sprite, 'tip')
77 const x = Math.round(grip[0] - rg[0] * s)
78 const y = Math.round(grip[1] - rg[1] * s)
79 return { rod: { sprite, x, y, scale: s }, tip: [Math.round(x + rt[0] * s), Math.round(y + rt[1] * s)] }
80}
81
82function placeLure(id: LureId, tie: Point): Placed {
83 const sprite = lureWorld(id)
84 const a = anchor(sprite, 'tie')
85 return { sprite, x: tie[0] - a[0], y: tie[1] - a[1] }
86}
87
88function placeEffect(id: EffectId, frame: number, water: Point): Placed {
89 const sprite = effectFrame(id, frame)
90 const a = anchor(sprite, 'water')
91 return { sprite, x: water[0] - a[0], y: water[1] - a[1] }
92}
93
94/**
95 * A fish centred on (cx, cy), facing `facing`; the pack's frames face right
96 * except the turn frames, so a frame is mirrored when its own facing differs.
97 */
98function placeFish(id: FishId, frame: number, cx: number, cy: number, facing: 'left' | 'right', scale = 1, shadow = false): NonNullable<Layout['fish']> {
99 const sprite = fishFrame(id, frame)
100 const flip = (sprite.facing ?? 'right') !== facing
101 const w = sprite.w * scale
102 const h = sprite.h * scale
103 const x = Math.round(cx - w / 2)
104 const y = Math.round(cy - h / 2)
105 const m = anchor(sprite, 'mouth')
106 const mouth: Point = [Math.round(flip ? x + w - m[0] * scale : x + m[0] * scale), Math.round(y + m[1] * scale)]
107 return { sprite, x, y, scale, flip, shadow, mouth }
108}
109
110/** A fish placed so its mouth is on `tie`. */
111function fishAtMouth(id: FishId, frame: number, tie: Point, facing: 'left' | 'right'): NonNullable<Layout['fish']> {
112 const probe = placeFish(id, frame, 0, 0, facing)
113 return placeFish(id, frame, tie[0] - probe.mouth[0], tie[1] - probe.mouth[1], facing)
114}
115
116const empty = (angler: Placed): Layout => ({ angler, rod: null, net: null, lure: null, line: null, fish: null, effects: [], tension: null, isCard: false })
117
118/** The lure being worked at cycle tick `c`, with the shadow of a fish sized by the tier. */
119function working(g: Game, c: number): Layout {
120 const v = VENUES[g.venue]
121 const { anim, frame } = anglerAt(g.venue, c)
122 const { angler, grip } = placeAngler(g, anim, frame)
123 const { rod, tip } = placeRod(g, angler.sprite, grip, 'straight')
124 const out = { ...empty(angler), rod }
125 if (tip === null) return out
126 const t = v.isDrop ? c : c % MOTION.cycle
127 let tie = lurePointAt(g.venue, c)
128 // the cast: the lure flies from the tip to where it lands
129 if (tie === null && !v.isDrop && t >= MOTION.flyFrom) {
130 const f = (t - MOTION.flyFrom) / (MOTION.splashAt - MOTION.flyFrom)
131 tie = [Math.round(lerp(tip[0], v.lureAt[0], f)), Math.round(lerp(tip[1], v.lureAt[1], f) - 28 * Math.sin(Math.PI * f))]
132 }
133 if (tie === null) return out
134 out.lure = placeLure(g.lure, tie)
135 out.line = [tip, tie]
136 if (!v.isDrop && t >= MOTION.splashAt && t < MOTION.splashAt + 4) out.effects.push(placeEffect('entry', t - MOTION.splashAt, [tie[0], v.waterline]))
137 const inWater = v.isDrop ? t >= 4 : t >= MOTION.castTicks + 4
138 if (inWater) {
139 const r = v.isDrop ? t : t - MOTION.castTicks
140 const scale = SHADOW_SCALE[g.tier] ?? 1
141 const species = shadowSpecies(g)
142 out.fish = placeFish(species, r & 3, tie[0] + 26 + Math.round(4 * Math.sin(r / 3)), v.fishY + 8 + Math.round(2 * Math.sin(r / 5)), 'left', scale, true)
143 if (TOPWATER.includes(g.lure) && anim === 'twitch') out.effects.push(placeEffect('popper', r & 3, [tie[0], v.waterline]))
144 else if (g.tier >= 2 && (r & 15) < 4) out.effects.push(placeEffect('chase', r & 3, [tie[0] + 10, v.waterline]))
145 }
146 return out
147}
148
149/** The shadow's species is only a shape: the venue's first fish stands for them all. */
150const shadowSpecies = (g: Game): FishId => (g.venue === 'lake' ? 'largemouth_bass' : g.venue === 'coast' ? 'spotted_seabass' : 'greater_amberjack')
151
152const biteTie = (g: Game): Point => lurePointAt(g.venue, g.biteT) ?? VENUES[g.venue].lureAt
153
154/** Everything at this tick. `tick` is the pane's clock, for the idle sway. */
155export function layoutOf(g: Game, tick: number): Layout {
156 const v = VENUES[g.venue]
157 const t = g.modeT
158 const fish = g.catch?.fishId ?? shadowSpecies(g)
159 switch (g.mode) {
160 case 'working':
161 return working(g, t)
162 case 'bite': {
163 const out = working({ ...g, tier: g.tier }, g.biteT)
164 const tie = biteTie(g)
165 out.fish = fishAtMouth(fish, t & 3, tie, 'left')
166 out.effects = [placeEffect('bite', t, [tie[0], v.waterline])]
167 return out
168 }
169 case 'hookset': {
170 const { angler, grip } = placeAngler(g, 'hookset', Math.min(t, 3))
171 const { rod, tip } = placeRod(g, angler.sprite, grip, 'light_bend')
172 const tie = biteTie(g)
173 return { ...empty(angler), rod, lure: placeLure(g.lure, tie), line: tip === null ? null : [tip, tie], fish: fishAtMouth(fish, 4 + (t & 1), tie, 'left') }
174 }
175 case 'fight': {
176 const { angler, grip } = placeAngler(g, 'fight', (t >> 1) & 3)
177 const { rod, tip } = placeRod(g, angler.sprite, grip, 'heavy_bend')
178 const base = biteTie(g)
179 const mid = g.fightTicks >> 1
180 const isLeap = t >= mid && t < mid + 4
181 const cx = base[0] + Math.round(30 * Math.sin(t / 5))
182 const facing: 'left' | 'right' = Math.cos(t / 5) > 0 ? 'right' : 'left'
183 const f = isLeap
184 ? placeFish(fish, 6 + ((t - mid) >> 1), cx, v.fishY - 24, 'right')
185 : placeFish(fish, t & 3, cx, v.fishY + Math.round(8 * Math.sin(t / 3)), facing)
186 const effects = isLeap ? [placeEffect('leap', t - mid, [cx, v.waterline])] : []
187 return { ...empty(angler), rod, lure: placeLure(g.lure, f.mouth), line: tip === null ? null : [tip, f.mouth], fish: f, effects, tension: 0.55 + 0.4 * Math.sin(t / 2.5) }
188 }
189 case 'land':
190 case 'card': {
191 const frame = g.mode === 'card' ? 3 : Math.min(t >> 1, 3)
192 const { angler, grip } = placeAngler(g, 'land', frame)
193 const out = empty(angler)
194 if (holdsNet(angler.sprite)) {
195 const n = netSprite()
196 const ng = anchor(n, 'grip')
197 const nb = anchor(n, 'basket')
198 const x = grip[0] - ng[0]
199 const y = grip[1] - ng[1]
200 out.net = { sprite: n, x, y }
201 out.fish = placeFish(fish, 0, x + nb[0], y + nb[1], 'left', 0.75)
202 } else {
203 out.fish = placeFish(fish, 0, grip[0] - 8, grip[1] + 10, 'left', 0.75)
204 }
205 out.isCard = g.mode === 'card'
206 return out
207 }
208 case 'release': {
209 const { angler } = placeAngler(g, 'release', Math.min(t >> 1, 3))
210 const out = empty(angler)
211 const water: Point = [v.feet[0] + 44, v.waterline]
212 out.effects = [placeEffect('release', t >> 1, water)]
213 if (t < 4) out.fish = placeFish(fish, t & 3, water[0] + 12, water[1] - 6, 'right', 0.75)
214 return out
215 }
216 case 'empty': {
217 const { angler, grip } = placeAngler(g, 'retrieve', t & 3)
218 const { rod, tip } = placeRod(g, angler.sprite, grip, 'straight')
219 const from = biteTie(g)
220 const tie: Point = [Math.round(lerp(from[0], v.lureNear[0], Math.min(1, t / MOTION.emptyTicks))), from[1]]
221 return { ...empty(angler), rod, lure: placeLure(g.lure, tie), line: tip === null ? null : [tip, tie] }
222 }
223 case 'lost': {
224 const early = t < 4
225 const { angler, grip } = placeAngler(g, early ? 'hookset' : 'retrieve', early ? t : t & 3)
226 const { rod } = placeRod(g, angler.sprite, grip, early ? 'light_bend' : 'straight')
227 const out = { ...empty(angler), rod }
228 if (early) out.effects = [placeEffect('release', t, [biteTie(g)[0], v.waterline])]
229 return out
230 }
231 default: {
232 const { angler, grip } = placeAngler(g, 'idle', (tick >> 1) & 3)
233 const { rod } = placeRod(g, angler.sprite, grip, 'straight')
234 return { ...empty(angler), rod }
235 }
236 }
237}
238hooks/pixels.ts 38 lines1/**
2 * One native-pixel sprite from the asset pack (fishing-mod-assets-v1), as
3 * tools/gen-sprites.cjs writes it: RLE rows over a palette, plus the
4 * manifest's anchors in the sprite's own pixel coordinates.
5 */
6export type PixelSprite = {
7 w: number
8 h: number
9 palette: Readonly<Record<string, string>>
10 /** A palette letter or '.', then its run length when over 1. */
11 rows: readonly string[]
12 anchors?: Readonly<Record<string, readonly [number, number]>>
13 /** Which way a fish frame faces; the turn frames face left. */
14 facing?: 'left' | 'right'
15 /** An angler frame's rod or net; null when the hands hold nothing drawn. */
16 equipment?: string | null
17}
18
19/** Visits each run of a row without building strings. */
20export function eachRun(row: string, fn: (ch: string, x: number, len: number) => void): void {
21 let x = 0
22 let i = 0
23 while (i < row.length) {
24 const ch = row.charAt(i)
25 i += 1
26 let n = 0
27 let has = false
28 while (i < row.length && row.charCodeAt(i) >= 48 && row.charCodeAt(i) <= 57) {
29 n = n * 10 + (row.charCodeAt(i) - 48)
30 has = true
31 i += 1
32 }
33 const len = has ? n : 1
34 fn(ch, x, len)
35 x += len
36 }
37}
38hooks/sprites.ts 58 lines1import type { FishId, LureId } from '../types'
2import { ANGLER } from './gen/angler'
3import { FISH_SPRITES } from './gen/fish'
4import { GEAR } from './gen/gear'
5import { SCENE_SPRITES } from './gen/scenes'
6import { UI } from './gen/ui'
7import type { PixelSprite } from './pixels'
8
9/** The asset pack's sprites by group (hooks/gen, written by tools/gen-sprites.cjs), looked up by their ids. */
10
11export type AnglerAnim = 'idle' | 'cast' | 'retrieve' | 'twitch' | 'hookset' | 'fight' | 'land' | 'release' | 'boat_drop'
12export type RodId = 'straight' | 'light_bend' | 'heavy_bend' | 'cast_back' | 'drop'
13export type EffectId = 'entry' | 'chase' | 'popper' | 'bite' | 'leap' | 'release'
14
15function must(group: Readonly<Record<string, PixelSprite>>, key: string): PixelSprite {
16 const s = group[key]
17 if (s === undefined) throw new Error(`no sprite ${key}`)
18 return s
19}
20
21/** An angler frame, 48x64, feet at [24,62]; frames beyond the animation's four wrap. */
22export const anglerFrame = (anim: AnglerAnim, i: number): PixelSprite => must(ANGLER, `${anim}/${((i % 4) + 4) % 4}`)
23
24/** A fish's eight frames: swim 0..3, turn 4..5 (facing left), leap 6..7. */
25export const fishFrame = (id: FishId, i: number): PixelSprite => must(FISH_SPRITES, `${id}/${i}`)
26export const fishPortrait = (id: FishId): PixelSprite => must(FISH_SPRITES, `${id}/portrait`)
27export const fishIcon = (id: FishId): PixelSprite => must(FISH_SPRITES, `${id}/icon`)
28export const fishUnknown = (id: FishId): PixelSprite => must(FISH_SPRITES, `${id}/unknown`)
29
30export const rodSprite = (id: RodId): PixelSprite => must(GEAR, `rod/${id}`)
31export const netSprite = (): PixelSprite => must(GEAR, 'net')
32export const lureWorld = (id: LureId): PixelSprite => must(GEAR, `lure/${id}/world`)
33export const lureIcon = (id: LureId): PixelSprite => must(GEAR, `lure/${id}/icon`)
34export const effectFrame = (id: EffectId, i: number): PixelSprite => must(GEAR, `effect/${id}/${((i % 4) + 4) % 4}`)
35
36/** A venue's base (all four layers composited) and its foreground, drawn again over the actors. */
37export const sceneBase = (venue: string): PixelSprite => must(SCENE_SPRITES, `${venue}/base`)
38export const sceneOver = (venue: string): PixelSprite => must(SCENE_SPRITES, `${venue}/over`)
39
40export const uiIcon = (id: 'lake' | 'coast' | 'boat' | 'catch' | 'unknown' | 'length-record' | 'weight-record'): PixelSprite => must(UI, `icon/${id}`)
41export const catchPanel = (): PixelSprite => must(UI, 'catch-panel')
42export const measurementsFont = (): PixelSprite => must(UI, 'font')
43
44/** The rod an angler frame holds, by its manifest `equipment`; `fallback` when the frame names none. */
45export function rodOf(frame: PixelSprite, fallback: RodId | null): RodId | null {
46 const eq = frame.equipment
47 if (eq === null) return null
48 if (eq === undefined) return fallback
49 return eq.startsWith('gear/rod/') ? (eq.slice('gear/rod/'.length) as RodId) : fallback
50}
51
52export const holdsNet = (frame: PixelSprite): boolean => frame.equipment === 'gear/landing-net'
53
54/** An anchor in sprite pixels; a sprite without it reports its centre. */
55export function anchor(s: PixelSprite, name: string): readonly [number, number] {
56 return s.anchors?.[name] ?? [s.w >> 1, s.h >> 1]
57}
58hooks/gen/angler.ts 42 lines1// Generated by tools/gen-sprites.cjs from fishing-mod-assets-v1 (manifest v1); do not edit.
2import type { PixelSprite } from '../pixels'
3
4export const ANGLER: Readonly<Record<string, PixelSprite>> = {
5"idle/0":{"w":48,"h":64,"palette":{"A":"#071025","B":"#b21431","C":"#ff2637","D":"#ffffff","E":"#719da7","F":"#142443","G":"#d8e3ec","H":"#c18c46","I":"#3c281d","J":"#704222","K":"#f5b86d","L":"#bd743c","M":"#a9652b","N":"#e7c38b","O":"#d7e5c4","P":"#203250","Q":"#34556c","R":"#6d1630","S":"#a3becd","T":"#18316f","U":"#1949b4","V":"#2465f5"},"rows":[".48",".48",".22A10.16",".22A11.15",".17A18.13",".17A4BC4D6EA2.13",".15A4C7D8FA.12",".14A4BC7D8A2.12",".14A3C9D8FA.12",".12A5C9D6G2A7.7",".12A2B3C9D6G2A8.6",".12A2C3B2C7D2G3D7HA3.6",".12A2BC2B3C6DG3C2BC5BA3.6",".12A2C3B6A19.6",".12A2C4IA9I2JI2A9.6",".12A8K2A4HLHIAH2LIA.12",".13A7K2A4K3A2K3IA.12",".13A7K2A3MK3A2K2NIA.12",".15A5K14IA.12",".15A6JK12IA.12",".14A9HK8HA3.12",".12A12LHK6JA2.13",".10A24.14",".10A3C3A3O3A2JIA8.14",".9A3C3A3GD4A2JIAPQA3.15",".8A3C3RASGD5GA2JAG2A4.14",".8A3C3A2GD7A2J2QGAIA2.14",".8A3C3A2GD7A2J2ASA8.10",".6A3IRC3A2GD6GA2J2LARA7.10",".6A3C4BA2GD6GA2IA7I3A3.8",".6A3C4IA2G2D5A10LK3LA2.8",".6A3C3BA3EG3DA7K2A2HK5A2.8",".6A3C3A2JIA5IK8A3IK4A2.8",".6A3C3A2J2A4LK10IA2K4A2.8",".6A3C3A2J3A3K11A3K2BA3.8",".6A3C3A2J4A2HK10IA2K2A3.9",".6A3C3A2J5A2K9MA7.10",".7A3C2A2J6A17.11",".8A25.15",".9A5F2TU8T4A3.16",".12A2TUV9U4FA3.15",".12A2TUV8U2TU3TA2.15",".12A2V9U2A2U4A4.13",".12A2V9A3TU5A3.13",".12A2V8TA2TU6A3.13",".11A3V8A2TU9A2.12",".11A2V8A4FTU7FA.12",".10A3V7UA6U8A.12",".10A2V8A2F.2A2FU7A3.10",".8A4TV5UA3T.2A3TU6A3.10",".8A6UV2UTA2F.4A2TU4TA4.10",".8A2IJ2A4T2A2.6A11.10",".8A2IJ3MA6.6A6J2A3.10",".7A3IJ4MJ2A2.7A2J6A3.10",".6A3IJ5MJA3.7A2J6A3.10",".6A2IJ7A4.7A2J6A5.8",".6A3J7I2A2.7A2J7A5.7",".6A3J10A2.5A2IJ10IA2.6",".6A2IJ10A3.4A2J12A2.6",".6A3J10A3.4A2J12A2.6",".6A15.5A16.6",".6A15.5A16.6",".48",".48"],"anchors":{"feet":[24,62],"grip":[35,32]},"equipment":"gear/rod/straight"},
6"idle/1":{"w":48,"h":64,"palette":{"A":"#071025","B":"#142443","C":"#ff2637","D":"#ffffff","E":"#6d1630","F":"#d8e3ec","G":"#b21431","H":"#ffe0a2","I":"#c18c46","J":"#3c281d","K":"#a9652b","L":"#704222","M":"#f5b86d","N":"#bd743c","O":"#d7e5c4","P":"#719da7","Q":"#a3becd","R":"#203250","S":"#557289","T":"#18316f","U":"#1949b4","V":"#2465f5"},"rows":[".48",".48",".22A10.16",".21A11.16",".17A17B.13",".17A4C5D6A2B.13",".15A3EC7D8A2.12",".14A4C8D8A2.12",".14A3C9D8A2.12",".12A5C9D6F2A7.7",".12A2G4C8D6F2A7.7",".12A2C3GC8D2F3D7HA3.6",".12A2C3G2C7F3IC8GA3.6",".12A2C4G2E2JA19.6",".12A2GC3A10JKLJ3A8.6",".12A8M2A4I3A2N3A2.12",".13A7M2A4M3A2M3A2.12",".13A7M2A3KM3A2M3A2.12",".15A5M14A2.12",".15A6M13A2.12",".14A8J2M8LA3.12",".12A12IM6IA3.13",".11A23.14",".10A3C3EA2OFOPAJ2A8.14",".9A3GC2JA2OD4QALA2R2A3.15",".8A3C3GAPFD5FQAJAD2A4.14",".8A3C3A2F2D6FA2LSFA4.14",".8A3C3A2DFD6FA2LAOA4.14",".7A2J2C3A2DFD5F2A2L2AJLA8.8",".7A2C5A2FD6FOA2L2PL2A8.8",".7A2C5A2F2D4FA5LKL2A3M4A3.6",".7A2C4A4F3DSA6JL3A2JM5A2.6",".6A3C4AJLA5JM4ILA2LEA2KM5A2.6",".6A3C4AJLJA3LM7JA2LA2KM5A2.6",".6A3C4AJL2A3M9JA4KM3JA3.6",".7A2C4AJL3A3M8LA5M3A4.6",".7A2C4A2L4A2NM7LA10.8",".7A3JC2A2L5A4KM3ILA9.9",".8A17JM2KA6.13",".9A8TU4T2A6TBA2.14",".13A2TV9TA3TU2A2.14",".13A2TV9U7A3.13",".13ATV9UTBTU5A2.13",".13ATV9A3U6A2.13",".13ATV8A3U8A3.11",".12A2TV7UA2BU9A2.11",".11A2V8UA4BU8A2.11",".10A3V8A6U8A2.11",".10A2TV7UA2.3A2U7A3.10",".8A5V5U2A3.3A3U6A3.10",".8A6TV3UBA2.4BABU5A4.10",".8A2JL2A5UA2.6A11.10",".8A2JL4A6.6A5JL2JA2.10",".8A2JL7A2.7A2L6JA2.10",".6A4L7A3.7A2L7A2.10",".6A3L2K2L3A4.7A2L7A5.7",".6A3L7J2A2.7A2L7A5.7",".6A3L6K2L2A2.5A2JL9KJA2.6",".6A3L10A3.4A2L6KL5A2.6",".6A3L10A3.4A2L12A2.6",".6A16.4A16.6",".6A16.4A16.6",".48",".48"],"anchors":{"feet":[24,62],"grip":[37,31]},"equipment":"gear/rod/straight"},
7"idle/2":{"w":48,"h":64,"palette":{"A":"#071025","B":"#142443","C":"#ff2637","D":"#ffffff","E":"#b21431","F":"#d8e3ec","G":"#e7c38b","H":"#bd743c","I":"#6d1630","J":"#3c281d","K":"#704222","L":"#f5b86d","M":"#c18c46","N":"#a9652b","O":"#d7e5c4","P":"#a3becd","Q":"#34556c","R":"#719da7","S":"#203250","T":"#1949b4","U":"#18316f","V":"#2465f5"},"rows":[".48",".48",".22A10.16",".21A11.16",".17A17B.13",".17A4C5D6A3.13",".15A4C7D8A2.12",".14A4C8D8A2.12",".14A3C9D8A2.12",".12A5EC8D6F2A7.7",".12A2E3C9D6F2A7.7",".12A2C3EC8D2F3D7GA3.6",".12A2C3E2C7F3HC8EA3.6",".12A2C4EIEIA20.6",".12A2C4JA7J3KEJ3A8.6",".12A8L2A4H2MA2MH2A2.12",".14A6L2A4L3A2L3A2.12",".14A6L2A3NL3A2L3A2.12",".15A5L14A2.12",".15A6L13A2.12",".14A9JL8IA3.12",".12A12ML7JA2.13",".11A23.14",".10A4C2EA2O3PA2JA7.15",".9A3IC3A2FD4PAJ2ABJA3.15",".9A2EC2IAQFD6FAJ2RFA4.14",".9A2EC2JAQFD7A2KSFAKA2.14",".9A2EC2JAQD8A2KARAJA2.14",".7A2JIC3JAQFD6FA2K2AKJA7.9",".7A2EC4IAQFD5F2A2K2PKA8.9",".7A2EC4IAQFD4FA11MLMA4.7",".7A2EC3EA2SPF3A13ML3JA2.7",".7A2EC3A2KA6GL8A2L5JA2.7",".7A2EC3A2KJA4L10KAL5JA2.7",".7A2EC3A2K2JA2KL10KAL4HJA2.7",".7A2EC3A2K4A2L9MJAML3A4.7",".7A2IC3A2K5A2L7MA3ML2JA2.9",".9A2C2A2K6A17.10",".9A29.10",".10A5BABT7U6A2.15",".13A2TUV9T5A2.15",".13A2TUV8T7A3.13",".14AV10TUAT4A3.13",".14AV10A2T5A3.13",".14AV8TA3T6A3.12",".13A2V8BA2T8A2.12",".13ATV7TA2BT8A2.12",".12A2V8A4T8A2.12",".11A3V7BA4UT7A2.12",".10A4V6TA6UT6A2.12",".10A6V3T2A2.2A2UT4BA3.12",".10A2K2A5UA2.3A11.12",".10A2K4JA5.3A6K3A2.12",".9A3K7A2.4A3K6A2.12",".8A3K7A3.4A3K6A2.12",".8A2K7A4.4A3K6A5.9",".8A2K7J3A2.3A3K7A4.9",".8A2K10JA2.2A2JK10A3.7",".8A2K11A2.2A2JK10A4.6",".8A2K11A2.2A2JK10JA3.6",".8A15.2A17.6",".8A15.2A16.7",".48",".48"],"anchors":{"feet":[24,62],"grip":[36,31]},"equipment":"gear/rod/straight"},
8"idle/3":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#b21431","E":"#d8e3ec","F":"#557289","G":"#34556c","H":"#203250","I":"#6d1630","J":"#704222","K":"#3c281d","L":"#f5b86d","M":"#bd743c","N":"#c18c46","O":"#e7c38b","P":"#142443","Q":"#719da7","R":"#a9652b","S":"#a3becd","T":"#18316f","U":"#1949b4","V":"#2465f5"},"rows":[".48",".48",".20A11.17",".20A11.17",".15A18.15",".15A5B5C6A2.15",".14A3DB7C8A2.13",".13A4B8C8A2.13",".13A2DB9C8A2.13",".11A4DB9C6E2A7.8",".10A3D3B9C2E4FGH2GHA4.7",".10A3B3DB8C2E3C7BA3.7",".10A3B3D2B7E3B9DA3.7",".10A3B4DI3A20.7",".10A3B4A11J2A2KA8.7",".10A9L2A3KMN2A2M2NA2.13",".12A6ML2A3KL3A2L3A2.13",".13A5ML2A2KML2OA2L2OA2.13",".14A5L14A2.13",".14A6L13A2.13",".13A9L9A4.13",".12A11NL6MA2.15",".10A22K.15",".10A3B2DA16.16",".8A4B3A4E3CGAJA2PA2K.16",".8A2DB3A4E2C4EAKAEA4.15",".8A2DB2DA4EC5EQA2EA7.12",".8A2DB2DA4EC6EA2HKA6.12",".6A2K2DB2DA4EC7PAJNA2J3A3.10",".6A2DB4DAKA2E2C6HA4RL3NA2.10",".6A2DB4DA2KAPEC5EHA3RL4NA2.10",".6A2DB4A2KJA2SC5HA4RL4NA2.10",".6A2DB3A2K2J2A2CE2A3RL8NA2.10",".6A2DB3A2KJ2RJA5L10MA3.10",".6A2DB3A2J5A3RL7NRN2A2K.11",".6A2DB3A2J5KA2L8MA5.12",".6A2DB3A2J7A2L6A6.13",".7KA2B2A2J7KA2NLMRA5.15",".8A7J2R3J2KA9.16",".9A18TUA3.16",".12A2U2V9U4TA3.15",".12A2U2V9UTU3PA3.14",".13AV10U2APU3A4.13",".13AV10A3U5A3.13",".13AV9UA2U7A3.12",".12A2V9A2U9A2.12",".11A2TV9A2TU8A2.12",".10A3V8A6U8PA.11",".10A2PV7UA3.A3U7TA2.10",".9A4V6UA3.3A2U7TA2.10",".9A2KA2PV3U2A2.4PATU5A4.10",".9A2J2A5UA3.5A11.10",".8A3J4A6.6A6J3A2.10",".8A3J2R2J3A3.6A2KJ6A2.10",".6A4J3RJ3A3.7A2KJ6A2.10",".6A3J4RJ2A4.7A2KJ6A5.7",".6A3J7K2A3.6A2J7A6.6",".6A3J10KA2.4A3J11A3.5",".6A3J11A2.4A3J5RJ5KA2.5",".6A3J11A2.4A3J11KA2.5",".6A16.4A17.5",".6A16.4A17.5",".48",".48"],"anchors":{"feet":[24,62],"grip":[34,31]},"equipment":"gear/rod/straight"},
9"cast/0":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#6d1630","E":"#b21431","F":"#a3becd","G":"#3c281d","H":"#d8e3ec","I":"#d7e5c4","J":"#142443","K":"#bd743c","L":"#f5b86d","M":"#704222","N":"#a9652b","O":"#c18c46","P":"#e7c38b","Q":"#557289","R":"#719da7","S":"#1949b4","T":"#2465f5","U":"#18316f"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".21A9.18",".21A10.17",".17A4B4C5A2.16",".16A3B6C7A2.14",".16A2B7C7A2.14",".14A3DB7C7A5.11",".14A3EB7C5F2A6.10",".12A2GA2B8C2H4C5GA3.8",".12A2B11H3IB7EA3.8",".12A2B8EG2J2AD3A9.8",".12A2B4EA6G7A7.9",".6A3.3A2EB3A2G2A3K3A2K2A2.14",".5A5.2A8L2A3L3A2L2A2.14",".4A2M3A2.4A5L2A2NL3A2L2A2.14",".2A3NL3MA2.3A5OL11A2.14",".2A2L6A11L11A2.14",".2A2L6A13OLP2L4A2.15",".2A2L5A2L4KA16.16",".2A3GL3AL8A2H5QA6.16",".4A2L3AL8AHC7A5.16",".4A6L8AC8IAGA2.16",".4A2OK2A2L7AC8HA2MA.16",".4A2L4A3OL3A2C8HA2MA3.14",".4A2L4OGA6RH2C5H2A2M2A2.14",".4A3L4OLGA6FH6RA2M2A2.14",".5A2L5O2A2E2A4RH4A2M3A2.14",".6A3L2OMA3EB2EA8GM3A2.14",".7A9B4A2MA4M6A2.13",".8A5.2AB4A2M11A2.13",".15AEB3A2M10A3.13",".15ADEB2A2M6A7.13",".16A2EDA10S3A2.13",".16A9JT3S4A4.11",".18A3T8S6A3.10",".18A2T8S8A3.9",".17A2T8SUAS6UA2.9",".16A2ST8AJS8UA3.7",".16A2T8UA2US9A2.7",".15A2T8A5U2S7JA2.6",".14A2ST7SA2.3A2S8A2.6",".13A3T7UA.6A2JS6A2.6",".11A5T6SA2.6A3S6A2.6",".11A3MGAJT4A2J.7A2S4UA3.6",".11A2M4A2S2A3.8A6MGA2.6",".10A3M5A5.9A2M6A2.6",".10A2M7GA2.10A2M6A2.6",".9A2M8A2.11A2M6A2.6",".8A3M5NA4.10A3M6A4.4",".8A2GM5NA4.10A2GM6GA3.4",".8A2GM9A3.8A2M11A2.2",".8A2GM9A3.8A2M11A2.2",".8A15.8A15.2",".8A15.8A15.2",".48",".48"],"anchors":{"feet":[24,62],"grip":[8,26]},"equipment":"gear/rod/cast_back"},
10"cast/1":{"w":48,"h":64,"palette":{"A":"#071025","B":"#3c281d","C":"#142443","D":"#6d1630","E":"#ff2637","F":"#ffffff","G":"#a3becd","H":"#f5b86d","I":"#d8e3ec","J":"#34556c","K":"#b21431","L":"#e7c38b","M":"#ffe0a2","N":"#a9652b","O":"#c18c46","P":"#bd743c","Q":"#704222","R":"#557289","S":"#d7e5c4","T":"#203250","U":"#719da7","V":"#18316f","W":"#1949b4","X":"#2465f5"},"rows":[".48",".48",".21A8.19",".21A8.19",".17A5BABCACA3.17",".8A5.2BA2D2E4F5G2A2.15",".8A5.2A3E6F7A2.15",".6A3H3BA3DE7F7A2CA2.12",".5A3H5A3E8F5IGA5.12",".5A2BH5A5E6F4IGJA7.10",".5A2BH5A2H2A2BE3KFI3LML5KA2.10",".5A2BH4ABH4A2BEK2I3HEK3D2KA3.10",".5A3NH2A2H6A8BA10.10",".7A2O2A2H7A3BP3AP3A3.14",".7A6H8A2BH2LAMH2A2.15",".7A2P2QA2OH6OABH3AH3A2.15",".7A2H3BA2H6OA3H6A2.15",".7A2H3OA2QH5QA3H6A2.15",".7A2H3O2A2OH2OA2F2A2OH2PA3.15",".7A2H4OPA6F3IA2HOA3.16",".7A2PH4OA3GF6IA5.17",".7A3H4RGAGF7IA5.17",".8BAQH2AI2ASIF7SADA3.16",".9A3CIRA3I2F6ITABA2.16",".10A2CIUAKAI2F6IA2QA2.16",".11BA3E3A2IF4I2CAQ2A2.15",".12A3E3KACIF2I3TAQ2A2.15",".13A2KE2KA2I6AQ3A2.15",".13A3E2A2BAI4A2Q3A2.15",".13A2EK2A2QA5BQ4A2.15",".12A2E3KA2Q2A4Q5A2.15",".12A2E4A2Q12A3.13",".12A2E4A2Q13A2.13",".12A2E4A2Q13A2.13",".12A2E4A2Q11A4.13",".12A2E4A2Q6N2A7.13",".12A2KE3A4B2A6VW2A2.13",".12A3E3A9VXW4A2.13",".14A6WX8W5A2.12",".14A5W2X7W6CA.12",".18AW2X7W7A.12",".17A2WX8W8A3.9",".16A2WX8WVW7A3.9",".16A2X8WAW8A3.9",".16A2X7A3W10A2.8",".15A3X7A4VW8A2.8",".15A2X8A6W7A2.8",".13A3X8WA2.2A2W7A2.8",".13A2X8CA3.3A2W6A2.8",".11A4X7VA2.6AW6A2.8",".10A5X6WA3.6AW6A2.8",".9A2BQ3ACAX2A3.7A10.8",".8A2BQ4NA2V2A3.7A5BQ2A2.8",".7A3Q7NA3.9A2Q6A2.8",".7A2BQ7A4.9A2Q6A2.8",".6A3Q7A3.11A2Q6A2.8",".5A3Q6BA3.11A3Q6A4.6",".5A3Q9A2.9A3Q10A2.5",".5A3Q10A2.8A3Q10BA2.4",".5A3QNQ8A2.8A3Q10A3.4",".5A15.8A16.4",".5A15.8A16.4",".48",".48"],"anchors":{"feet":[24,62],"grip":[14,14]},"equipment":"gear/rod/cast_back"},
11"cast/2":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#6d1630","E":"#b21431","F":"#d8e3ec","G":"#142443","H":"#34556c","I":"#a3becd","J":"#bd743c","K":"#c18c46","L":"#3c281d","M":"#f5b86d","N":"#a9652b","O":"#e7c38b","P":"#704222","Q":"#203250","R":"#1949b4","S":"#18316f","T":"#2465f5"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".22A8.18",".21A9.18",".18A3B4C5A2.16",".17A2DB5C6A2.15",".16A2EB6C6A2.15",".16A2B7C5FGA4.12",".14A2DEB7C5HA7.10",".14A2B9CF2IB3JB2EA2.10",".14A2B3EB2EA15.10",".14A2B2EA6KJ2AJ3A2.14",".14A6LMLA2M3AM2JA2.14",".15A5M2LANM3AO2KA2.14",".16A5M10KA2.8A2.4",".14A8M9KA2.6A5.3",".12A2LA9KM5PA9LK2LA2.2",".10A3LB2EA4Q2GA15LM4LA.2",".10A2B4A4FC7A3KM4KA2M5LA.2",".9A2B4A2PAIC8AM7KA2M5LA.2",".9A2B3EALPAFC8AM7KA2M4A3.2",".7A2E2B3A2P2AF2C7AMKM5NA8.3",".7A2B5A2P2AF2C6FAK2M4KA7.5",".7A2B5A2P3AF7IA10.10",".7A2B3EA3P4A17.11",".7A2B3EALP8L2A3.20",".7A2B3EAP10LA2.21",".7A3B2DAP10LA2.21",".9A18.21",".10A4GA6RSR2A4.19",".12A2RT7R5A2.19",".12AT8R7A3.17",".11A2T8ASR6A3.16",".10A2GT7A2R9A2.15",".9A3T7RA4R7A2.15",".7A3RT8A6R7A2.14",".6A4T7RA2.4A3R5A2.14",".5A2LPA2T6A3.4A3R4SA2.14",".5A2P3LA2T3A2.7A9.14",".3A3P6A5.8A2P5A2.14",".3A2P7A4.9A2P5A2.14",".2A3P6LA2.11A2P5A2.14",".2A2P6A3.11A3P5A4.12",".2A2P8A2.10A2P9A2.11",".2A2P8LA2.9A2P9A2.11",".2A2P8LA2.9A2L2P7A2.11",".2A13.9A13.11",".48",".48"],"anchors":{"feet":[24,62],"grip":[41,33]},"equipment":"gear/rod/straight"},
12"cast/3":{"w":48,"h":64,"palette":{"A":"#071025","B":"#b21431","C":"#ffffff","D":"#34556c","E":"#ff2637","F":"#d8e3ec","G":"#e7c38b","H":"#3c281d","I":"#6d1630","J":"#f5b86d","K":"#bd743c","L":"#c18c46","M":"#a9652b","N":"#704222","O":"#557289","P":"#719da7","Q":"#2465f5","R":"#1949b4","S":"#18316f","T":"#142443"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".23A9.16",".23A10.15",".20A3B4C4DA.15",".19A2BE5C6A.14",".19A2E6C6A5.10",".18A2E7C4F2A5.10",".16A4E7C2F3C4EA2.9",".16A2E9F2GE5BHA2.9",".16A2E7BIA12.9",".16A2E4A5HJH2KLA2.13",".16A2B3A2JA3J2HAJ2A2.13",".16A6J2A2MJ2HAJ2A2.13",".18A4NJ10A2.13",".16A8J8A3.13",".14A13J4KA2.14",".13A2BE3A4C3OA6.15",".12A2E4A2NAFC6OA7.4A4.3",".11A2E3BA2NAFC9AH2A3H.NA5.3",".10A3E3A2N2AFC8A2LJ3LA4J2KMA.2",".10A3E3A2N2AF2C7AJ8NJ5A.2",".9A2E5AHN3AF7PAJ14A.2",".9A2E5AHN4A4DOFA2J6A3J3M2A.2",".9A2E3HAN7H3A7J3A4MJ2A2.3",".9A2E3A2N11A2.3A6.2A4.4",".9A2E3A2N10HA2.19",".10A2B2A2N7H2A3.20",".11A18.19",".13A2Q7R5SA2.18",".12A2RQ7R6A2TA.16",".11A3Q7RAR6TA2.16",".10A2RQ7TAR9A2.15",".9A2Q8A6R6A2.15",".7A3Q8TA.3A2TR5A2.15",".6A2NA2Q6A2.4A3R4SA2.15",".5A2N3HAQ3A4.6A8.15",".4A3N5AS2A3.7A4N2A2.15",".4AHN7A3.9AN5A2.15",".2A3N6A3.11AN5A2.15",".2A2N6A3.10A3N5A4.13",".2A2N8A2.9A2HN8A2.12",".2A2N8A2.9A2N9A2.12",".2A2N8A2.9A2N2HN6A2.12",".2A12.9A13.12",".48",".48"],"anchors":{"feet":[24,62],"grip":[42,39]},"equipment":"gear/rod/straight"},
13"retrieve/0":{"w":48,"h":64,"palette":{"A":"#071025","B":"#6d1630","C":"#ff2637","D":"#ffffff","E":"#d8e3ec","F":"#b21431","G":"#d7e5c4","H":"#704222","I":"#ffe0a2","J":"#3c281d","K":"#f5b86d","L":"#bd743c","M":"#c18c46","N":"#e7c38b","O":"#557289","P":"#203250","Q":"#719da7","R":"#142443","S":"#a3becd","T":"#a9652b","U":"#18316f","V":"#2465f5","W":"#1949b4"},"rows":[".48",".48",".21A11.16",".21A11.16",".17A18.13",".17A3BC5D5EA3.13",".15A4C7D8A2.12",".14A4C8D8A2.12",".13A4FC8D8A2.12",".12A5C9D6E2A7.7",".12A2C3FC8D2E4G4EGHA3.6",".12A2C3F2C7D2E2G2IG2E2GCA3.6",".12A2C3F2C6FD2E2FC7FA3.6",".12A2C3F3J3A19.6",".12A2C4BA7J3H3J2A8.6",".12A8K2A4L3A2ML2A2.12",".13A7K2A4K3A2K3A2.12",".14A6K2J2H2K3J2K3A2.12",".15A5L2K12A2.12",".15A6K13A2.12",".12A11MK8A4.12",".12A11LM2KNK3MA3.13",".10A3F3A7JA9J.14",".9JA2C2FA3D3OA2JA8.15",".8A2FC3A2DED4GPAJAE2A3.16",".8A2BC2A2QED5ERA2HAEA4.15",".8A2BC2A2E2D6RA2HAEAJA6.11",".7A3BC2A2D8PA2HJA2HA7.10",".6A2BC4A2D8PA2H2SJA2JT2LA3.9",".6A2BC4A2DED5EPA2H2JA2HTK3MA2.9",".6A2BC4A2DED5A9MK5A2.9",".6A2BC3A3SED3SJA9TMK4A2.9",".6A2BC3A2HA6K3N2K4TA3JKTA2.9",".6A2BC3A2HJA3JK10LHA3KA3.9",".6A2BC3A2H2A3K13JA5.10",".6A2BC3A2H3A2JK12HA4.11",".6A3BC2A2H4A2K11MHA4.11",".8A2C2A2H5A2T2H9A3.13",".8A27.13",".9A5U3V7WU4A3R.15",".12A2UWV9W4A4.15",".12A2UV9W6UA2.15",".12A2V9URA2W4RA2.14",".12A2V9A2RW6A3.13",".12A2V8RA2UW7A2.13",".11A3V8A2UW9A2.12",".11A3V8A3UW8A2.12",".10A3V7WA6W8A2.11",".10A2V8A2R.RA2W8A3.10",".8A4WV5W2A2.3A3W7A3.10",".8A6V3W2A3.4A2W5UA4.10",".8A2H3JA3RA3.6A11.10",".8A2H5A6.6A5H3A3.10",".7A3H8A2.7A2H6A3.10",".6A4H6JA3.7A2H6A3.10",".6A2JH6JA4.7A2H6A5.8",".6A2JH8TA2.7A2H7A4.8",".6A2JH10A2.5A2H10JA3.6",".6A2JH10A3.4A2H11JA2.6",".6A2JHT6H3A3.4A2H9T2JA2.6",".6A16.4A16.6",".6A16.4A16.6",".48",".48"],"anchors":{"feet":[24,62],"grip":[34,31]},"equipment":"gear/rod/straight"},
14"retrieve/1":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#719da7","E":"#d8e3ec","F":"#203250","G":"#142443","H":"#b21431","I":"#3c281d","J":"#704222","K":"#f5b86d","L":"#c18c46","M":"#bd743c","N":"#e7c38b","O":"#a9652b","P":"#6d1630","Q":"#a3becd","R":"#d7e5c4","S":"#34556c","T":"#557289","U":"#18316f","V":"#2465f5","W":"#1949b4"},"rows":[".48",".48",".21A12.15",".18A15.15",".16A5B5C6DA.14",".15A4B7C7EA2.12",".14A4B8C8A2.12",".14A3B9C8A2FGA.9",".12A5B9C6E2A7.7",".12A2BH3B8C6EDA9.5",".12A2B3HB8C2E4C6EBA3.5",".12A2B3H2B7E4B2H2B4H2A3.5",".12A2B4HB3HA20.5",".12A2B4A8I3J5A9.5",".12A8K2IA3L4AM2LA3.11",".14A6K2A4K4ALK2A3.11",".14A6K2A3JK4AK3A3.11",".15A5K14A3.11",".15A7K11NA3.11",".15A7L2K9OA3.11",".12A12K8MA2.13",".10A14K3NK3LA3.13",".10A2B3HA2C4GAJA9.14",".8A3PB3A2E2C3EAIJAQ2DA3.15",".8A3B4AFC6RAJIRCEA4.14",".8A3B3ASRC7A2JAE2A4.14",".8A3B3AFEC7A2JIGSA6.12",".6A3IHB3AFEC7A2J2DIA6.12",".6A3B5AFEC5E2A2I2DJIA2KA3.11",".6A2IB5AFEC5TGA5IA2K2OA3.10",".6A2IB4A2FEC4TA4IJIA3K3OA2.10",".6A3B3A5C3A2JKL2K2OA2OK3LIA2.9",".6A3B3A2I2A4OK9A4K3LA2.8",".6A3B3A2IJIA2LK10A4K3MA2.8",".6A3B3A2IJ2IAMK10A2IK4MA2.8",".6A2IB3A2IJ3A2OK8PA2JK4OA2.8",".7A3B2A2IJ4A13JK3IA3.8",".8A2IA23I2A2.10",".9A29.10",".9A6UAV8W2A10.11",".12A3UV9W5A3.15",".13A2V9W7A3.14",".13A2V9A2GW5A2.14",".13A2V8A2W7A2.14",".12A3V8A2W8GA2.12",".11A4V8A2W9A2.12",".11A2UV7WA3U2W7A3.11",".10A3WV7UA5W7UA2.11",".10A2WV7WA2GA3W8A3.10",".8A5V5W2A3.2A4W6A3.10",".8A2J2IA2W2VWA3.5A2W3UWA4.10",".8A2J4IA7.5A7JIA2.10",".8A2J7A4.6A2IJ5IA2.10",".7A3J8A2.7A2J7A2.10",".6A3IJ7A3.7A2IJ6A2.10",".6A3J7A4.7A2IJ5IA5.7",".6A3J6O3A3.5A3J7A5.7",".6A3J10A3.4A3J10IA3.5",".6A3J10A3.4A3J11A3.5",".6A16.4A17.5",".6A16.4A17.5",".6A16.4A17.5",".48",".48"],"anchors":{"feet":[24,62],"grip":[34,31]},"equipment":"gear/rod/straight"},
15"retrieve/2":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#719da7","E":"#203250","F":"#3c281d","G":"#d8e3ec","H":"#557289","I":"#6d1630","J":"#b21431","K":"#f5b86d","L":"#c18c46","M":"#bd743c","N":"#704222","O":"#e7c38b","P":"#a9652b","Q":"#ffe0a2","R":"#d7e5c4","S":"#34556c","T":"#142443","U":"#1949b4","V":"#18316f","W":"#2465f5"},"rows":[".48",".48",".21A12.15",".18A15.15",".16A5B5C6DAE.13",".15A4B7C8A2.12",".14A4B8C8A2.12",".14A2FB9C8A2E.11",".12A4FB9C6G2A7.7",".12A2B12C6GHA9.5",".12A2B12C3G3C6GIA3.5",".12A2B11JCG3B7J2FA3.5",".12A2B9A20.5",".12A2B3JA8F3I2F3A9.5",".12A8K2A4LM2FAL2MA2.12",".14A5FK2A3FK3NAK3A2.12",".14A5FK2A2N2K3NAOK2A2.12",".15A4FK10O2K2A2.12",".15A6FK12A2.12",".13F2A7L2K9PA2.12",".12A12K8LA2.13",".11A13K3QO2KLA3.13",".10A3B3IA2G4A2FA8.14",".9A3B4A2GC4GAF2AD3A2.15",".8A3B4A2HGC5DAFACG2A7.10",".8A3B4AERC6GA2NAG2A7.10",".8A3B4ASGC6GA2NAGA2FK3FA3.8",".7A4B4ASC7GA2N2A3LK4PA2.8",".7A2B6ASC7GA2N2A3K5PA2.8",".7A2B6ASGC6DA2NA4K5PA2.8",".7A2B4JA2SGC4GEA8K5PA2.8",".7A2B4A5C2GA7K3A3KLA4.8",".7A2B4A2NA6PK7MA7.10",".7A2B4A2N2A3K12A6.10",".7A2B4A2N3A2K12FAFA.12",".7A2B4A2N4A2LK9LFA.14",".7A4B2A2N5A2NK8LA2.14",".8A3F2A2F3AFA14.14",".9A25.14",".10A5T2U9V3T2A3.14",".13A2V2W9U5A3.14",".14AW10UVAU4A3.13",".14AW9UA3U5A2.13",".13A2W9A2U7A2T.12",".12A2UW9ATU8A3.11",".12A2W10ATU8A3.11",".11A2VW9A3TU7VA3.10",".10A3W9A5U9A2.10",".10A2W8UA3.A3U8A2.10",".8A4UW6UVA3.2A3U7A3.9",".8A2N3A2W3UA3.5A2V3U2A5.9",".8A2N4A8.5A7N2A3.9",".8A2N5PNA4.6A3N6A3.9",".7A3N8A3.6A3N6A3.9",".6A4N7A3.7A3N6A3.9",".6A3N6FA4.7A3N6A5.7",".6A3N9A3.6A3N6FA4.7",".6A3N10A3.4A3N10FA3.5",".6A3N10A3.4A3N11A3.5",".6A16.4A17.5",".6A16.4A17.5",".6A16.5A16.5",".48",".48"],"anchors":{"feet":[24,62],"grip":[34,30]},"equipment":"gear/rod/straight"},
16"retrieve/3":{"w":48,"h":64,"palette":{"A":"#071025","B":"#142443","C":"#ff2637","D":"#d8e3ec","E":"#ffffff","F":"#3c281d","G":"#6d1630","H":"#203250","I":"#b21431","J":"#719da7","K":"#557289","L":"#a3becd","M":"#f5b86d","N":"#704222","O":"#c18c46","P":"#bd743c","Q":"#e7c38b","R":"#d7e5c4","S":"#a9652b","T":"#ffe0a2","U":"#18316f","V":"#1949b4","W":"#2465f5"},"rows":[".48",".48",".48",".20A11.17",".15A18B.14",".15A5C5DE4DA3.14",".14A3FC7E8A2.13",".13A4C8E8A2.13",".12A3GC9E8A2H2.11",".11A4IC9E6D2A7.8",".11AFI3C9E6JKA8.7",".11AFC12E2D4E6LA4.6",".10A2FC4IC7D3MC6ICIA4.6",".11AFC4IA24.6",".11AFC4A8F3IGN3A9.6",".11A8M2A4O3A2P3A3.12",".12A6NM2A4M2QA2M3A3.12",".12A6NM2A2FNM3A2M3A3.12",".14A4FM14A3.12",".14A6M13A3.12",".12A10M9A4.13",".12A10FM8A3.14",".10A2FI3A17.15",".10A2C3GA2RD2LA2FA7F.15",".8A3IC2IA2EDE2DHA2NAL2A3.16",".8A2C4A3DE4DKANAE2A3F.15",".8A2C3GA2RE6DA2NAEA3F.15",".7A3C3IA2DE7LAN2AFA2F.15",".6A2IC4IA2DE7DA2NRNA2FA6.9",".6A2IC4IA2D2E7A2N3A9.9",".6A2IC4A4D2E5LA3N2A4M3SA3.7",".6A2IC3A6DE3DKA9FM4SA2.7",".6A2IC3A3NA2D2E2A2M2A7M5SA2.7",".6A2IC3A2N2FAHDA2NM6S2A2M5SA2.7",".6A2IC3A2N3FA3TM10A2M4SA2.7",".6A2IC3A2N3SA3M11OA2OMA4.7",".6A3FC2A2N6A2OM10A6.9",".8A2I2A2N7A2S2PM7A6.9",".8A20FM3OA5.10",".8A21M2OA3.13",".12A2UVW9VU2A6.14",".12A2UW9V4UA4.15",".12A2W10V6A3.15",".12A2W9VA2V6A3.13",".12A2W8VA2V8A3.12",".11A3W8A2UV8UA2.12",".11A2BW8A3V8UA2.12",".11A2W8A5BV8A.12",".10A2UW7VA5BV8A2.11",".10A2VW7A2B.2A2BV7A2.11",".8A5UW4VA3.3A3V7A2.11",".8A2FNA2V5A2.6AVU2V2BA3.11",".8A2N5A6.6A5N4A.11",".7A3N8A2.7A2N7A.11",".6A4N7FA2.7A2N7A2.10",".6A3N7A4.7A2N7A4.8",".6A2FN7A4.7A2N7A4.8",".6A2FN10A2.5A2FN9FA2.7",".6A2FN10FA2.4A2N10SFA2.6",".6A2FN10FA2.4A2N11FA2.6",".6A16.4A16.6",".6A16.4A16.6",".48",".48"],"anchors":{"feet":[24,62],"grip":[35,32]},"equipment":"gear/rod/straight"},
17"twitch/0":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#d8e3ec","E":"#3c281d","F":"#b21431","G":"#6d1630","H":"#a3becd","I":"#203250","J":"#34556c","K":"#c18c46","L":"#bd743c","M":"#f5b86d","N":"#a9652b","O":"#704222","P":"#557289","Q":"#1949b4","R":"#2465f5","S":"#18316f","T":"#142443"},"rows":[".48",".48",".22A10.16",".21A11.16",".17A17.14",".16A5B4C7A3.13",".14A4B7C7DA3.12",".13A4EB7C8A3.12",".13A3FB8C8A3.12",".12A4B9C7DA8.7",".11A2GB11C3D4HIJ4A4.6",".10A3FB11C2D4C8A3.6",".10A3FB11D4B9FA3.6",".10A3FB7GA20.6",".10A3FB4FA23.6",".11A2FB3A8KL3A2K2EA2E.11",".11A8M2KA3M4A2M2EA2.12",".12A7M2KA2EM4A2M2EA2.12",".14A5M3K2M5N2M2EA2.12",".14A6KM12EA2.12",".12A9EM11A3.12",".11A12NM7KA3.13",".10A13ELK3L3A3.14",".9A4B3A8OA8.15",".8A3FB4A2DC4A2EA7.15",".7A3EB4A2DC5DAEAD2A4.15",".7A3B5AJC7A2GPDA4.15",".7A3B4A2C8A2GAHAEA2.15",".6A4B4A2C8A3OA2OA2.15",".5A3FB5A2C8PA2O4A9.8",".5A3B6A2C8JA2EO3A10.7",".5A3B5EA3C6IA6EA4MKM2A3.6",".5A3B4GA2NAHC3HA2KM2OA6KM4EA2.6",".5A3B4A2EOA2PDA3M7EA3M6A3.5",".5A3B4A2EO2A5M10ONM6A3.5",".5A3B4A2O3EA3M12N2M5A2.6",".5A3B4A2O5A3M11A2M4A3.6",".6A3B3A2NO5A3M10A2M3A4.6",".7A2GB2A2N2O2EA8OM4A9.7",".7A33.8",".9A11QR3S2A8.14",".9A6QR9Q5SA2I.14",".12A3QR9Q7A3.13",".12A2TR9QA2Q6A3.12",".12A2TR9A2Q7A4.11",".11A3TR8A2Q10A3.10",".11A3R8SA2SQ9A3.10",".10A3R8SA5Q9A3.9",".9A3R9A7TQ7A3.9",".9A4R7A4.A4Q7A3.9",".8A3OA3R3QA4.3A4Q4TA4.9",".7A3O4A3QSA3.6A7OA3.9",".7A3O6A5.7A5O3EA2.9",".7A3O8A2.8A3O6A2.9",".6A3O7A4.8A3O6A5.6",".6A2O8A5.7A3O6A6.5",".6A2O10A4.5A3O11A3.4",".6A2NO10A3.5A3O11EA2.4",".6A2NO10A3.5A3O11EA2.4",".6A2NON2O7A3.5A3O6NO4EA2.4",".6A16.5A17.4",".6A16.5A17.4",".48",".48"],"anchors":{"feet":[24,62],"grip":[37,34]},"equipment":"gear/rod/light_bend"},
18"twitch/1":{"w":48,"h":64,"palette":{"A":"#3c281d","B":"#071025","C":"#ff2637","D":"#ffffff","E":"#b21431","F":"#557289","G":"#d8e3ec","H":"#203250","I":"#6d1630","J":"#bd743c","K":"#c18c46","L":"#704222","M":"#f5b86d","N":"#a9652b","O":"#719da7","P":"#a3becd","Q":"#34556c","R":"#142443","S":"#18316f","T":"#2465f5","U":"#1949b4"},"rows":[".48",".48",".24A.23",".20B11.17",".17B16.15",".15B5C5D6B3.14",".14B4E2C5D6F2B2.13",".13B4C8D8B2A.12",".12B4C9D8B2A.12",".12B3C10D8B7.8",".10B5C10D6G2B8.7",".10B2EC12D3G3D6HB4.6",".10B2EC12G4C8EB4.6",".10B2EC8B21.6",".10B2EC5B24.6",".10B2IC3EB8JK2B2J2KB3.12",".10B8LM2B4M3B2M3B3.12",".12B6M3B3NM3B2M3B3.12",".12B6M3LALM4A2M3B3.12",".13B5AM14B3.12",".14B7M11B4.12",".12B10AM8B3.14",".10B14M6B4.14",".10B3C3EB16.15",".8B4C4B2HD4B2AB6.4B5.7",".7B4C4B2OD6B2AD2B4.2B7.6",".7B3C5B2D7GB2ADB14.5",".7B3C4B3D8B5AB5M4B4.4",".7B3C4B3D8PB9M6B3.4",".5B4C5B3D7GB10M6B3.4",".5B3EC5B3GD6B3M5AL2M6B3.4",".5B3EC4EB4GD3GB2AM7LA2M4NB3.4",".5B3EC3EB2LB2HD2QB2KM8ABAM3NB3.5",".5B3EC3B2L3B2QRB2NM9B3JB5.6",".5B3EC3B2L4B4KM10B8.7",".5B3EC3B2L5B3M10B8.8",".5B3EC3B2L6AB3LM4B6.13",".6B2IC3B2L7AB12.14",".7B3C2B2L6AB10R.16",".7B24R.16",".9B13ST2U4RB3.15",".10B4U2T9U5B4.14",".12B2U2T10U5B4.13",".12B2T11RBRU4B4.12",".12B2T9UB2SU7B3.11",".11B3T9B3U9B2.11",".11B2UT8B4U9B2.11",".10B3T8UB5U9B2.10",".9B3T9B7U8B3.9",".9B3T8B4.B4U7B3.9",".8B3ABST6B3.3B3SU5B4.9",".7B3AL2B2ST3B3.5B12.9",".7B3L6B5.7B4AL3B3.9",".7B3L7B3.8B2L6AB2.9",".6B3L7AB3.8B2L6AB5.6",".5B3AL6B5.8B2L6AB6.5",".5B3L9B4.6B3L7B7.4",".5B3L11B2.6B2AL11AB2.4",".5B3L11B2.6B2AL11AB2.4",".5B3L11B2.6B2L12AB2.4",".5B16.6B17.4",".5B16.6B17.4",".48",".48"],"anchors":{"feet":[24,62],"grip":[38,29]},"equipment":"gear/rod/light_bend"},
19"twitch/2":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#6d1630","E":"#d8e3ec","F":"#142443","G":"#3c281d","H":"#b21431","I":"#a3becd","J":"#203250","K":"#34556c","L":"#f5b86d","M":"#c18c46","N":"#ffe0a2","O":"#704222","P":"#a9652b","Q":"#bd743c","R":"#557289","S":"#2465f5","T":"#1949b4","U":"#18316f"},"rows":[".48",".48",".19A10.19",".18A11.19",".14A17.17",".13A5B4C7A4.15",".11A4DB6C7EFA2.15",".11A3GB7C8FA2.15",".11A3B8C8FA7.10",".9A4B9EC6EFA7.10",".8A3HDB9EC5EIFJK4A4.8",".8A3B11ECE4L3MB4GA3.8",".8A3B11NE3B3H4DA6.8",".8A3B7DA21.8",".8A3B4HA7GOPA2MQ2A4.13",".8A3B3GA7GM2LA2M3A3.14",".8A8L3A3GL3A2L3A3.14",".9A7L3A3L4A2L3A3.14",".10A6L15A3.14",".11A6O3L10A4.14",".11A9L9GA6.12",".10GA10GL6QA8.11",".9A23GA5.10",".9A2DB2A3C4FA9L5A3.9",".8A3B2A3C6KA2PIRA2L7A2.9",".7A3B3A2EC7A2GOJA2L7A2.9",".6A3B4A2C8IA6PL6A2.9",".6A3HB3A2C9A4LOP2L5A2.9",".6A3HB3A2EC7JA2L5PAL3A3.9",".5A3B5A3C6A3L6QAPQA3.10",".5A3B5A3FEC3A3L8A5.11",".5A3B4A2GA3ECA2OL8GA4.12",".5A3B3HA2O2A5GL8PA3.14",".5A3B3HA2O3A4L8GA3.15",".5A3B3HA2O4A4L6PA3.16",".5A3B3HA2O6A4L2MA4.17",".5A4B3A2O8A9.17",".6A3B3A2O10A8.16",".6A4B2A3O3PGA13.15",".7A17FST4A4.14",".9A10UTS6T4UA3.13",".10A6T2S9T6A4.11",".13A3TS10T7A3.11",".13A3S10UAT7A3.10",".13A3S9A3T7FA2.10",".13A3S8A3T10A2.9",".12A3S9A3T10A2.9",".11A3TS8A5T9A2.9",".10A3TS8TA6T8A2.9",".10A2TS9A3.2A3T6A3.9",".9A4US7A3.4A2T4A5.9",".8A3O2A2US3TA3.5A7GOA2.9",".7A3PO3A4F2A3.5A3G2O4A2.9",".6A3O9A3.7A2O7A2.9",".4A4O8A4.8A2GO6A5.6",".4A3O8A5.7A3O7A6.5",".4A3O9GA4.6A2O12A3.4",".4A3O11A3.6A2O12GA2.4",".4A3O11A3.6A2O12GA2.4",".4A3O11A3.6A2O6P5OGA2.4",".4A17.6A17.4",".4A17.6A17.4",".48",".48"],"anchors":{"feet":[24,62],"grip":[34,26]},"equipment":"gear/rod/light_bend"},
20"twitch/3":{"w":48,"h":64,"palette":{"A":"#071025","B":"#6d1630","C":"#ff2637","D":"#ffffff","E":"#d8e3ec","F":"#a3becd","G":"#b21431","H":"#d7e5c4","I":"#557289","J":"#3c281d","K":"#e7c38b","L":"#bd743c","M":"#f5b86d","N":"#c18c46","O":"#a9652b","P":"#203250","Q":"#719da7","R":"#704222","S":"#34556c","T":"#142443","U":"#1949b4","V":"#2465f5","W":"#18316f"},"rows":[".48",".48",".20A11.17",".19A12.17",".16A17.15",".15A4BC4D7A3.14",".13A4C7D7EFA2.13",".12A4GC7D8FA2.13",".11A4C9D8HA6.9",".10A5C9D7EFA7.8",".9A3BC11D7FIJ4A4.7",".9A3C12D2E4D7HA3.7",".9A3C12E4KC8GA3.7",".9A3C8GA20.7",".9A3C5BA23.7",".9A3C4A8L4A2L3A2J.12",".10A8M2NA3M4A2M3A2J.12",".11A7M2NA3M4A2M3A2.13",".13A5M15A2.13",".13JA5M14A2.13",".12A9M11A2.14",".11A11NM7NA3.14",".9A14OM3N3A4.14",".9A3BC3A17.15",".8A3GC3BA2ID3PA9.16",".7A3GC4A2D6QA2ED2A3.16",".6A3BC5APD7A3D2A4.15",".6A3BC4A2D8A2RASA4.15",".6A3BC4A2D8A2RA2RJA2.15",".5A3GC5A2D8A2R2JR2A9.8",".5A3C6A2ED7A2R5A10.7",".5A3C5A3TD7A3JR3A4M2NMA3.6",".5A3C4JA4D5HA11M5JA3.5",".5A3C4A2RA2TD3TA2M2NA7M6A3.5",".5A3C4A2R2A7M9AJM6A3.5",".5A3C4A2R3A4M12OM6A3.5",".5A3C4A2R3A3NM12LOM5A3.5",".5A3JC3A2R4JA2M12JAM3A4.6",".7A2C3A2OR3OJA3M9RA8.7",".7A17J7A8.9",".9A25.14",".9A5U2V8W2A3TA4.14",".12A2UV10U6A3.14",".12A2V10UA2U5TA3.12",".12A2V10A2WU6A4.11",".11A3V9WA2U8A3.11",".11A3V9A2U9A3.11",".9A4V8UA5U9A3.9",".9A3V9A7WU7A3.9",".8A4UV7A3.2A4U7A3.9",".8A3JA2UV4WA3.3A4U4A5.9",".7A3R3JA3VUA3.5A7JRA3.9",".7A2JR5A6.7A4JR3A3.9",".7A2JR7A3.8A2R6JA2.9",".6A3R8A2.9A2R6JA4.7",".5A3R7A4.9A2R6JA5.6",".5A3R9JA4.4A3JR11A3.4",".5A3R10JA3.4A3R12A3.4",".5A3R10JA3.4A3R12A3.4",".5A3R3O4R3JA3.4A3R9O2RA3.4",".5A17.4A18.4",".5A17.4A18.4",".48",".48"],"anchors":{"feet":[24,62],"grip":[37,34]},"equipment":"gear/rod/light_bend"},
21"hookset/0":{"w":48,"h":64,"palette":{"A":"#071025","B":"#b21431","C":"#ff2637","D":"#a3becd","E":"#ffffff","F":"#3c281d","G":"#d8e3ec","H":"#c18c46","I":"#bd743c","J":"#f5b86d","K":"#719da7","L":"#6d1630","M":"#704222","N":"#a9652b","O":"#203250","P":"#142443","Q":"#34556c","R":"#557289","S":"#18316f","T":"#1949b4","U":"#2465f5"},"rows":[".48",".48",".20A11.17",".16A17.15",".14A6B2C2D7A3.14",".13A6BC4E7A5.12",".12A5C7E9A3.12",".12A4C8E9A3.12",".11A3C10E9A6.9",".9A4FC10E7G2A8.7",".9A2FC12E3G4E6DA4.6",".9A3C12G5HC4IJ2IA4.6",".9A3C9B3K4C2B2C5LA4.6",".9A2FC5B2A23.6",".9A2FC4A8H3MANI3A8.7",".9A9J2A4HJ2MAIJH2A3.12",".10A7MJ2FA3J3MAHJ3A3.12",".11A6MJ2A3NJ3MAHJ3A3.12",".12A5FJ15A3.12",".12FA5FN2J11FA3.12",".10A10FJ10FA2.14",".8A14J8A4.14",".7A4C4BA17.15",".6A4C4BA3G3A11.16",".6A3C4BA2OE5PAMA6.17",".4A4C5A2QE7A2FG2A4.16",".4A3BC5A2DE8A2DGA4.16",".4A3BC4LA2GE8A2FGAFA2.16",".4A3LC4LA2GE8A2MAFMA3.15",".2A3FC6LA2E9A2F5A3.3A6.5",".2A3LC6A3DE8A3F4A14.3",".2A3BC5LA4E6A2FJMA11HJ3FA3.2",".2A3BC4A3MFA2GE2RA3J5FA7J6MA2.2",".2A3LC4A3M2FA2OPA2HJ8HA5J6MA2.2",".2A3LC4A3M3A5HJ13FMHJ5MA2.2",".2A3LC4A2FM4FA3J15N2J5MA2.2",".2A3BC4A2FM6A3J14FAJ4IA3.2",".4A3C3A2M8A3FJ12A2J4A3.3",".4A8M7FA4FMHJ8MA8.4",".5A7F3A16NI2NA8.5",".6A15S2TSA17.6",".10A3PTU9T4SA8.11",".10A3TU10T9A4.11",".10A3U10SA2T8A4.10",".10A3U10A2T10A3.10",".9A3SU9A2T12A3.9",".9A3U9A4T11SA2.9",".7A4U10A6T9SA3.8",".7A4U9A9T7SA3.8",".6A3FA3TU5A3.3A5T5A5.8",".5A3FM3A2PU3A3.5A4P3A3FA3.8",".4A4M5FA7.7A6M3A3.8",".4A3M8FA4.8A2M7FA2.8",".3A3FM8A3.10A2M7FA5.5",".2A3FM7FA4.9A3M7FA6.4",".2A3M8FA5.7A4M8A7.3",".2A3M11FA3.6A3M13FA2.3",".2A3M12A3.6A3M13FA3.2",".2A3M12A3.6A3M13FA3.2",".2A18.6A20.2",".2A18.6A20.2",".2A17.8A18.3",".48",".48"],"anchors":{"feet":[24,62],"grip":[40,34]},"equipment":"gear/rod/light_bend"},
22"hookset/1":{"w":48,"h":64,"palette":{"A":"#3c281d","B":"#071025","C":"#142443","D":"#557289","E":"#ff2637","F":"#d8e3ec","G":"#ffffff","H":"#203250","I":"#b21431","J":"#6d1630","K":"#719da7","L":"#e7c38b","M":"#bd743c","N":"#c18c46","O":"#f5b86d","P":"#a9652b","Q":"#704222","R":"#34556c","S":"#1949b4","T":"#2465f5","U":"#18316f"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".15AB5.27",".12B9.27",".9B9CDCB3.24",".8B4E3FG4HCB2.24",".6B3IE5G7B6.20",".5B3JE6G7B8.18",".4B3AE7G5F2BKG2B4.18",".4B2IE8G3F3G4E2B3.18",".3B3IE8G2F3E3IB6.18",".2B2JE10LF2DAB8.20",".2B2JE7JB7MN2B2.23",".2B2AE5IB5N2ABO3B2.5B3.15",".2B3E4B7O2NBO3B3.2B7.13",".2B3E2JB2O2B3AO3BO3B3.2B2A3B3.12",".3B7O3NO8NB2A.B3O4B2.12",".4B6PO11B3AB3O5B2.12",".6B7O8B8MO4B2.12",".6B9O3QB6AO2P2O4B2.12",".8B7F2KB4AO6APO2B3.12",".8B6G5RB2O7BA3B2.13",".6B3IEIBG7CBO7B5.14",".6B2E3BHG8BO6B4.16",".6B2E3BHG8BAO3B4.18",".6B2E3B2G8B2OPB4.19",".5B2IE4B2F7B5QB3.18",".5B2IE4B2DF4GB4AQ3B2.18",".5B2AE4B10Q6B3.17",".5B2AE4BAPB5AQ7AB2.17",".5B3E4B2Q14B3.17",".6B2IE3B2Q12B6.16",".6B3E3B2Q10B4S2B4.14",".6B3E4B2Q6PB4S5B4.13",".7B2AE3B2Q4B4CT3S6B4.11",".7B3E3IB2QAB4T6S6B3.11",".8B3AIB6T8S9B3.9",".9B9T8SUBS7UB3.8",".12B3.B2T8B2S10B2.8",".16B2ST7B2S10B2.8",".16B2T7SB4S8B3.7",".15B3T7B7S7B3.6",".14B2T8B3.2B4S6B3.6",".13B4UT6B2.4B4S4B4.6",".12B2AQ2B2CT2CB2.7B5AQ2B2.6",".11B3Q4ABU2B2.8B3AQ4B2.6",".10B3Q7B4.8B2Q6B2.6",".10B2AQ6AB3.9B2Q6B3.5",".9B2PQ6B4.9B3Q6B5.3",".9B2PQ6B5.8B2Q7A3B3.2",".9B2Q9B3.8B2Q11B2.2",".9B2Q9B3.8B2Q10PB2.2",".9B14.8B15.2",".9B14.8B15.2",".48",".48"],"anchors":{"feet":[24,62],"grip":[32,26]},"equipment":"gear/rod/light_bend"},
23"hookset/2":{"w":48,"h":64,"palette":{"A":"#071025","B":"#3c281d","C":"#f5b86d","D":"#a9652b","E":"#719da7","F":"#a3becd","G":"#d8e3ec","H":"#ffffff","I":"#ff2637","J":"#c18c46","K":"#ffe0a2","L":"#bd743c","M":"#557289","N":"#704222","O":"#34556c","P":"#142443","Q":"#b21431","R":"#1949b4","S":"#6d1630","T":"#18316f","U":"#2465f5"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".13A4.31",".12A6.30",".11A2BC2A2.30",".6A3.A3C3DA2.29",".4BA7C5A2.29",".3A5BA3C4DA9.22",".2A3C5A3C2A12.21",".2A2C6A11EFGHA3.20",".2A2C6A5I4H6GA2.20",".2A2C4JDACA3I4H7A7.15",".2A3C2JD2C3A3I3H5G2A8.14",".3A6C6A3I2H2G3H4KIA3.14",".4A5C6JA2BIHG3I6BA3.14",".6A3LC7A3HMA11.15",".6ABA2LC7A6BNDA2.19",".5A2NCA2C6A4NDAC3A2.19",".5A2C3A2C4A2OHA2NAC3A2.19",".5A2C4A2C2A2GH3OA2C3A2.19",".5A2C4A5H6A2C3A2.19",".5A2C5DA2H8PABA2.20",".5A2C5DA2H8GA4.20",".6A2C3A4OH8EA3.20",".6A3CNAFGA2H8EA4.19",".7A4H2GA3GH5GFA2BA2.18",".8A2HG2A2QA2H4G2A2N2A3.17",".9A2GEA2I2A2G4OA2N3BA2.16",".9A5I4A6BN5A2.16",".11A3I4A6N6A2.16",".11A3I4A2N10BA2.15",".11A2I5A2N11A2.15",".11A2I6A2N8A5.14",".11A2I6A2N6A8.13",".11A3I5A2ND2A5R4A3.12",".12A2I5SA6TUR5PA3.11",".12A2I4QA4PU5R6A3.10",".12A3IQA5U7R7A3.9",".13A7U8RAR7A3.8",".14A6U8A2R8A3.7",".16A3U8A2R10A2.7",".16A3U7TA4R8PA2.6",".14A3PU8A6PR6PA2.6",".13A3TU8A3.2A3R6PA2.6",".11A4BAU7A2.5A3R3TA4.6",".10A3N3A2U5A3.6A7NA2.6",".9A3N6APUA4.7A3N5A2.6",".8A3N7BA4.9A2BN5A2.6",".7A3BN6BA4.10A2BN5A4.4",".7A2N6A4.12A3BN5A5.3",".7A2N8A3.11A2BN9BA2.2",".7A2N9A2.11A2N11A2.2",".7A2N9A2.11A2N11A2.2",".7A13.11A15.2",".7A13.11A15.2",".48",".48"],"anchors":{"feet":[24,62],"grip":[12,17]},"equipment":"gear/rod/cast_back"},
24"hookset/3":{"w":48,"h":64,"palette":{"A":"#071025","B":"#6d1630","C":"#b21431","D":"#ff2637","E":"#d8e3ec","F":"#ffffff","G":"#3c281d","H":"#557289","I":"#719da7","J":"#e7c38b","K":"#a9652b","L":"#f5b86d","M":"#c18c46","N":"#704222","O":"#a3becd","P":"#142443","Q":"#18316f","R":"#1949b4","S":"#2465f5"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".22A9.17",".20A12.16",".19A3BC2DE5A2.15",".17A3CD5F5EA2.14",".16A4D6F6A2.14",".16A3D7F5EA4.12",".14A2GD9F2E4HIHA3.10",".14A2CD9E3JD6A2.10",".14A2D8C2I2KC4G2A3.10",".14A2D5A6GA2G2A6.10",".14A2C4AKLA3L2AGL2A2.14",".15A6L2A2GL2A2L2A2.6A5.3",".17A4L11A2.4A3G2A3.2",".14A9L8MA2.4A2L4A2.2",".13A12KL5A2.2A4NL4A2.2",".11A3CD4A4F3A13NL4A2.2",".10A3D4A2GAHF7OA3NL4MK2L3A2.2",".9A3D4A2G2AEF8A2L7ANL2A3.2",".9A3D4AGNA2EF8ANL7A6.3",".8A2D5CAN3AE2F6EAL7A4.6",".8A2D5AGN3A2FE6A2L4MA4.8",".8A2D4A2N5A2H6A9.10",".8A2D3A3N6A15.11",".8A2D3A2N11A2.20",".8A3D2A2N10A2P.20",".9A20.19",".10A4Q2A6PR4QA3.17",".12A2S8R6QA3.16",".10A3S8QAR7A3.15",".9A3S8A2R9A2.15",".7A4S8A4QR7A2.15",".6A3NA2S6A7PR4A3.15",".5A3N3A2S3QA2.4A6G2A2.15",".4A3N5A2SRA3.5A3G2N2A2.15",".3A3N7A4.7A2N5A2.15",".3A2N7A3.9A2N5A4.13",".2A2N6A4.9A3N5A5.12",".2A2N9A2.8A2N10A2.11",".2A2N9A2.8A2N9GA2.11",".2A9GA3.8A7G3A4.11",".2A13.8A14.11",".48",".48"],"anchors":{"feet":[24,62],"grip":[42,36]},"equipment":"gear/rod/light_bend"},
25"fight/0":{"w":48,"h":64,"palette":{"A":"#071025","B":"#34556c","C":"#a3becd","D":"#d7e5c4","E":"#ff2637","F":"#ffffff","G":"#719da7","H":"#6d1630","I":"#d8e3ec","J":"#b21431","K":"#e7c38b","L":"#f5b86d","M":"#3c281d","N":"#bd743c","O":"#c18c46","P":"#704222","Q":"#203250","R":"#a9652b","S":"#142443","T":"#1949b4","U":"#18316f","V":"#2465f5"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".17A6.25",".14A10.24",".11A9BCDBA2.22",".9A5E4F5GA3.21",".8A3HE6F7A2.21",".8A3E7F7A6.17",".7A3E8F5I2A8.15",".6A3E9F3I2F2IF4A3.15",".5A3JE9F2I3KLE5A3.15",".5A2E11ICGHA11.15",".5A2E8MA14.18",".5A2E6A6NOA2ONMA2.20",".5A2JE3A2P2A3L3A2L2PA2.20",".5A8L2A3L3A2L2OA2.20",".6A7L2NOL9A2.10A6.4",".7A6L12A3.9A8.3",".8A7NL8OA2.9A3NL3A3.2",".7A11L3OPA3.10A2L6A2.2",".6A19M.7A5L6A2.2",".5A3E3JA2BF7QA4.2A7MPR2L4A2.2",".5A2JE3A3F10A9OL4RPL3MA2.2",".4A2ME3JA2CF10A8NL5OAL2OA2.3",".4A2E4A3IF9A2L3PMA4L5A5.4",".3A3E4A3FIF8A2L6PA2ML4A5.4",".2A3E5A4I2F6IAL8RA2L2RA3.7",".2A3E5A2PASI7A2L8NA2LPA3.8",".2A3E5A2PA2SCIFI2A2L9NA6.9",".2A3E4HA2P3A9OL7A5.11",".2A3E4JA2P5A3PA7OLOA4.13",".2A3E5A2P8MP2A10.15",".3A3E4A2P8MA5T2SA4.15",".3A3E4A2P7A4UT6A5.13",".4A2ME3A3P3MA3TV5T7A3.12",".5A2ME2A3RMA4V8T6UA3.11",".6A10TV9U2T7A4.9",".7A9TV8A3T8A3.9",".13A3TV8A2T10A2.9",".13A3V8A4T10A2.8",".12A3V8UA5UT8A2.8",".11A3V9A2SA5UT6A2.8",".10A3SV8A3.3SA3T4UA3.8",".9A3PA2TV5A3.6A8MA2.7",".8A3P4A8.7A4P5A2.7",".8A2P6RMA4.8A3P6A2.7",".7A3P6MA3.10A3P6A4.5",".6A3P6A4.10A4P6A6.3",".6A2MP7MA3.9A3P11A2.3",".6A2MP9A3.8A3P11A2.3",".6A2MP9A3.8A3P11A2.3",".6A15.8A16.3",".6A15.8A16.3",".48",".48"],"anchors":{"feet":[24,62],"grip":[41,29]},"equipment":"gear/rod/heavy_bend"},
26"fight/1":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#d8e3ec","D":"#ffffff","E":"#b21431","F":"#3c281d","G":"#f5b86d","H":"#e7c38b","I":"#719da7","J":"#557289","K":"#6d1630","L":"#704222","M":"#c18c46","N":"#bd743c","O":"#142443","P":"#a3becd","Q":"#34556c","R":"#a9652b","S":"#1949b4","T":"#2465f5","U":"#18316f"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".21A4.23",".14A11.23",".12A15.21",".10A5B4CD4CA3.20",".9A3EB6D6CA3.19",".8A4B7D7A3.19",".7A3FB8D7A7.15",".6A4B9D6CA8.14",".5A3B11D3C3D5CGA3.13",".5A3B11C4HB7EA3.13",".5A3B10EIJ2K3A10.13",".5A3B4EA8FA2L3A7.14",".5A3B3EA7M3A2M2NA2.19",".5A8MGA4G3A2G2MA2.19",".6A7G2A4G3A2G2MA2.19",".8FA4G13MA2.19",".9A5G12A3.19",".8A8G9MA2F.19",".6A12FG5A3F.20",".5A3FB3A3O2A9.22",".5A2FB4A2PD3QA7.2A4.16",".4A2EB4A2D6IA2QCA9.15",".4A2B4A2CD7A2FPA4G3FA3.13",".3A3B4A2D8IAFA4G6A2.13",".3A3B4A2D8PAF2A3G6A2.13",".2A3B5A3D7CA6RG5A3.12",".2A3B5A3PD5PA3G3LRLG4A3.12",".2A3B4EA4D5A2MG5LFG3RA3.12",".2A3B4A3FA2D2A2RG7RAR2NGA3.12",".2A3B4A3L2A5G8NANMGMA3.12",".2A3B5A2L2FA3G8LA8.13",".3A3B4A2L3A3LG6FA8.14",".4A2B4A2L5A3M3A4S3OA4.13",".4A3B3A2FL5A7TS6OA3.12",".5A3B2FAFL2A8T3S7UA3.11",".6A11ST8S9UA3.9",".7A8T11A2S8OA3.8",".13A3T9OAUS9OA2.8",".12A3ST8UA2S12A2.7",".11A3OT9A5S10A2.7",".10A4T9A8S8A2.7",".9A4UT8A10S6UA2.7",".8A3L2A2T6A3O.4A9FA3.6",".7A3L4FA2T2SA3.7A6FL2A3.6",".6A3L6A3OA3.8A3L6A3.6",".5A3L7RA5.9A3L6A3.6",".4A3L8A4.11A3L6A6.3",".4A3L7A5.10A4L6FA6.2",".4A3L9FA2.10A3L11A3.2",".4A3L10A3.9A3L12A2.2",".4A3L10A3.9A3L12A2.2",".4A16.9A17.2",".4A16.9A17.2",".48",".48"],"anchors":{"feet":[24,62],"grip":[30,33]},"equipment":"gear/rod/heavy_bend"},
27"fight/2":{"w":48,"h":64,"palette":{"A":"#071025","B":"#142443","C":"#719da7","D":"#a3becd","E":"#d8e3ec","F":"#ffffff","G":"#203250","H":"#b21431","I":"#ff2637","J":"#557289","K":"#6d1630","L":"#e7c38b","M":"#a9652b","N":"#bd743c","O":"#c18c46","P":"#f5b86d","Q":"#3c281d","R":"#704222","S":"#34556c","T":"#1949b4","U":"#2465f5","V":"#18316f"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".13A9.26",".13A11.24",".10A7BCDEFGA2.23",".8A4HI4F5JA3.22",".7A3KI6F6EA2.22",".7A3I7F7A6.18",".6A2KI8F5E2A8.16",".5A3I9F3E2F5EIA3.16",".4A2HI10FE3LI5HA4.16",".4A2I11E2DJA11.16",".4A2I7KA8MN2A2.21",".4A2I5A6O3A2O3A2.21",".4A2I3KA2P2A3P3QAP3A2.21",".4A8P2QA2P3QAP3A2.21",".4A8P2RNP9A2.12A4.5",".7A5P11NA2Q.10A8.3",".7A8P8A3.10A3QP3A3.2",".6A10MO3QA4.4A9P6A2.2",".6A32P6A2.2",".5A2HI3A3DF8A7QP5QRP6A2.2",".4A2KI3QA2JF9JAP12RQP4QA2.2",".3A3I4A3EF9A2P12A2P3A3.3",".3A3I4A3EF9A2P12A7.4",".3A3I4A3FEF8A2P9A9.5",".2A2KI5A3DE2FE5FARP7A6.10",".2A2HI4HAQA3E4DSA14.13",".2A2HI4A2R2A20.15",".2A2KI4A2R4A4Q4A3.22",".2A2KI4A2R11QA3.22",".2A3HI3HAQR7Q2A7.20",".4A2I4A2R7A4T2A5.18",".4A2I4A2R5A3BUT5VA4.16",".4A3I3A2R3A4U4T6VA4.14",".5A12U7T8A4.12",".6A9TU8VAT7A3.12",".12A3U8A2T10A2.11",".12A3U8A2T10A2.11",".12A3U7VA3T10A2.10",".10A3BU7TA7T7A2.10",".9A4U8A3BA4VT5A3.10",".8A3RA3U5A3.4A12.9",".7A3R4A2U3A3.6A5R3A3.9",".6A3R7A5.7A3R5QA2.9",".6A2R8A4.8A3R5QA4.7",".4A3R7A4.9A4R6A5.6",".4A3R8QA3.8A2QR8MRA3.5",".4A3R10A2.8A2QR10QA2.5",".4A3R10A2.8A2QR10QA2.5",".4A15.8A16.5",".4A15.8A16.5",".48",".48"],"anchors":{"feet":[24,62],"grip":[41,30]},"equipment":"gear/rod/heavy_bend"},
28"fight/3":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#6d1630","E":"#a3becd","F":"#142443","G":"#203250","H":"#d8e3ec","I":"#ffe0a2","J":"#b21431","K":"#719da7","L":"#3c281d","M":"#704222","N":"#bd743c","O":"#c18c46","P":"#a9652b","Q":"#f5b86d","R":"#557289","S":"#d7e5c4","T":"#1949b4","U":"#2465f5","V":"#18316f"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".17A9.22",".16A10.22",".13A15.20",".11A5B4C6A3.19",".10A4B6C7A3.18",".9A3DB7C7A3.18",".9A2DB8C7A7.14",".7A4B9C6EA3FGA4.12",".6A3B11C2H4C6IA3.12",".6A3B11H4B8JA3.12",".6A3B11E2K2JDLA9.12",".6A3B5JA7LA2M2NA7.13",".6A3B4A7O3MAO3A3.17",".6A3LA4PQ2A3Q3OAQ3A3.17",".8A6Q3A3Q4AQ3A3.17",".8A6Q14A3.17",".10A4LQ12LA3.17",".8A9OQ8NA2.19",".7A11PNQ5NA3.19",".5A4J3DA15.3A4.13",".4A3LB4A2GHC2EA2DA2FA3.2A7.11",".4A3B4LA2C6A3CHRA5PO3A2.11",".4A2B5A3C7A2LCRA5Q4MA3.9",".3A3B5A2C8A2LEALA3PQ5A3.9",".2A4B4LA2C8HA2LA6Q5A3.9",".2A2LB5LA2EC8A6OAPNQ4A3.9",".2A2DB5DA3C7A3PQ5P2Q4A3.9",".2A2LB5A2LAKHC3A2MQ9A2QOA3.10",".2A2LB4A2M2A2ECSA3Q10A6.11",".2A2LB4A2M3A6Q10MA5.12",".2A2DB4JAM4A3OQ9MA4.15",".3A3B4ALM4A4Q7A4G.16",".4A2B4A2M5LA3OQ2LA7.16",".4A2B4A2M6LA9TA5.14",".4A3JB2A2LM4A7U2T5VA4.12",".5A16U6T6A4.11",".6A11VU9T7FA3.10",".13A2FU9VA2T8FA3.8",".13A3U9A2T10A3.8",".14A2U8A3T10VA3.7",".12A3U9A5T9A3.7",".11A3U9VA7T7A3.7",".10A4U8TA8VT6A3.7",".8A3M3A2U5A3.5A3FA5LA3.6",".8A3M3LA2U3FA3.7A5LM2A3.6",".7A3M6A7.8A2M6A3.6",".6A3M8A5.9A2M6LA2.6",".5A3M7LA3.12A2M6LA4.4",".5A3M7A4.10A3LM7A6.2",".5A3M9A3.9A3M11LA2.2",".5A3M9A4.8A3M12A2.2",".5A3M9A4.8A3M12A2.2",".5A16.8A17.2",".5A16.8A17.2",".48",".48"],"anchors":{"feet":[24,62],"grip":[33,31]},"equipment":"gear/rod/heavy_bend"},
29"land/0":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#f5b86d","D":"#ffffff","E":"#3c281d","F":"#6d1630","G":"#142443","H":"#e7c38b","I":"#b21431","J":"#d8e3ec","K":"#a9652b","L":"#bd743c","M":"#c18c46","N":"#704222","O":"#203250","P":"#719da7","Q":"#a3becd","R":"#18316f","S":"#1949b4","T":"#2465f5"},"rows":[".48",".48",".24A10.14",".23A11.14",".20A16.12",".18A5B4CD6A3.11",".18A3EFB4CD6AGA2.10",".17EA2FB6HD8A2.10",".15A4IB7HD8A2.10",".14A4B9HD8A6.6",".13A5B9CD5J3A7.5",".13A3B11HD2J4D6EA3.4",".13A3B11HJ3HB8IA3.4",".13A3B8IA19.4",".13A3B4IA23.4",".13A3BI3A7KL3A2L2KA2.10",".14A7EC2A3MC3A2C3A2.10",".15A6EC2A3C4A2C3A2.10",".16A5EC14A2.10",".17A5C14A2.10",".18A6C11A3.10",".14A12C7KA3.11",".13A14N2E3NA3.12",".12A3B3A8NA8.13",".11A3IB2IA2JD3OANEA6.14",".10A3B3FA2D6PANAQDA4.13",".10A2FB3A2D8AENADA4.13",".9A3B3IA2D8A2NAPA4.13",".9A3B3IA2D8A2N2A2NA3.12",".9A2FB3IA2D8A2N5A3.12",".7A2FB5IA2D9AEN4A3.12",".7A2IB4IA3D8A2EN3AKEA5.8",".7A2IB3IA4ED5A5ENA2EA7.7",".7A2IB3A2ENA2D3OA2EKEA7NK3A2E.6",".7A2IB3A2EN2A5C6E2LNAEC5A3.5",".7A2IB3A2EN2EA3C10MA3C4A3.5",".7A2IB3A2EN3A3C11A3C4A3.5",".7A2IB3A2EN4A2C11A3C4A3.5",".8A3B2A2EN5A2C10A3C4A3.5",".9A20C3A4E3A2.7",".10A5RS2T5A18.7",".13A2RST7S2R2GA5EA5.8",".13A2ST9S2RS4A3.13",".13A2RT8A3S6A3.12",".12A3T9A2RS6RA2.12",".12A2RT8A2RS9A2.11",".11A3ST7A4S8RA2.11",".11A2T9A5S8A2.11",".10A3T8A3RA3S8A3.9",".9A3T8A3.3A3S7A3.9",".9A4T7A2.5A2S6A4.9",".8A3NEA3T2SA3.5A12.9",".7A3N4KA6.6A6N3EA2.9",".7A2N9A2.7A3N6EA2.9",".7A2N8A3.7A3N6EA2.9",".5A4N7A4.7A3N6EA5.6",".5A3N9A5.5A2EN7A7.4",".5A3N11A3.5A2N12A3.4",".5A3N11A3.5A2N12A3.4",".5A3N11A3.5A2N12A3.4",".5A17.5A17.4",".5A17.5A17.4",".48",".48"],"anchors":{"feet":[24,62],"grip":[38,36]},"equipment":"gear/landing-net"},
30"land/1":{"w":48,"h":64,"palette":{"A":"#071025","B":"#3c281d","C":"#203250","D":"#ff2637","E":"#ffffff","F":"#557289","G":"#b21431","H":"#719da7","I":"#a3becd","J":"#d8e3ec","K":"#704222","L":"#a9652b","M":"#c18c46","N":"#f5b86d","O":"#34556c","P":"#6d1630","Q":"#1949b4","R":"#142443","S":"#2465f5","T":"#18316f"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".26A10.12",".23A14.11",".23A3B8CA2.11",".21A4D5E5FA3.9",".21A2GD6E6HA2.9",".19A4D7E6IA2.9",".18A3D9E6IA5.6",".17A4D9E4J2FA7.4",".17A2D11EJ4E7A2.4",".17A2D11J3D8GA2.4",".17A2D5G2BA17.4",".17A2D4A7K3BL2GA7.4",".17A7MN2A2BN3AMN2A2.9",".19A5N3A2BN3AMN2A2.9",".15A9N13A2.9",".13A12N12A2.9",".12A4D3GA7N9A3.9",".11A4D4A9N7A3.10",".10A3D4A3OE4OA2KA8.11",".10A2D4GA2CE6JA2BA6.12",".9A2PD4AKAE9A3E2A2.13",".8A3PD3PALAE9A3JEA2.13",".7A2BD5A2LAE8A2BA5.13",".7A2D5GABKAE8A2N2A4B.12",".7A2D5ABK2A2E6OAN5A10.5",".7A2D3GA2K4A2E4A2N7MBA8.4",".7A2D3GA2K4A4E2A2N9A2N4MA3.2",".7A2D3A2BK6A5N10A2N6A2.2",".7A2D3A2K9A4MN8A2N6A2.2",".8A3BA2BK7B2A7N5A2N6A2.2",".8A19QA10N5A3.2",".9A4RQ2A6Q9A14.3",".11A2RQS8Q10A3.2A6.4",".11A2TS7QTAQ10A2.12",".10A3S8QATQ10A2.12",".7A5S9A6Q7A2.12",".6A5S10A7Q6A2.12",".4A4K2ARS7QA2.4A10.12",".4A2BK3A2S7A3.4A6K2A2.12",".4A2K5A2S4A4.5A2K6A3.11",".4A2K6ATQA4.7A2K6A3.11",".2A2K6B2A5.9A2K6A5.9",".2A2K6BA5.9A3K7A5.8",".2A2K10A2.9A2K11A2.8",".2A2K9LA2.9A2K11A2.8",".2A14.9A15.8",".2A14.9A15.8",".48",".48"],"anchors":{"feet":[24,62],"grip":[41,43]},"equipment":"gear/landing-net"},
31"land/2":{"w":48,"h":64,"palette":{"A":"#071025","B":"#3c281d","C":"#b21431","D":"#a3becd","E":"#ff2637","F":"#ffffff","G":"#d8e3ec","H":"#719da7","I":"#c18c46","J":"#e7c38b","K":"#f5b86d","L":"#bd743c","M":"#704222","N":"#a9652b","O":"#34556c","P":"#6d1630","Q":"#557289","R":"#ffe0a2","S":"#d7e5c4","T":"#203250","U":"#2465f5","V":"#1949b4","W":"#18316f","X":"#142443"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".23A9.16",".23A10B.14",".20A3C4D5A2.14",".19A4E4F5A3.13",".18A3E6F6DA.13",".17A3E7F6DA.13",".16A3E8F5GDA5.9",".15A4E8F3G3HA6.8",".15A2E10FG3IJ2K3LA2.8",".15A2E7BA16.7",".15A2E4A20.7",".15A7MBA3L2IAI2NA.13",".14A7BK2A3K3AK2IA.13",".11A10BK2BABK3MK2IA.13",".11A3E3A5K11IA.13",".8A4E4CA7K8IA2.13",".7A4E4CA3O3HA3K6A2.14",".6A3E5PA3HF4GA3B4A3.14",".5A3E6ABAQF7GA6.16",".5A2E6CAMAHF9A2RA2.16",".4A3E5CAM2AHF9SA4.16",".4A2E5A2BM2AHF9A6.15",".3A2CE3CABM4A2F8TAK2IBA2B.13",".4ACE3A2M6A2QGF4A2K6A3.12",".4A2E2CA2M5A5OQFQABK7A3.11",".5A5M3A4U4A4RK10A5.7",".6A8V2U6A4MK9MA5.6",".7A3VW2U10A2VA2BMK11A3.4",".7A7U9A2V2A4K11A4.2",".4A5M4A2U8A12K8MA2.2",".2A5M7AVU6XABM3BA2.A5K7A2.2",".2A2M10A2U5A3M4BA2.4A2K7A2.2",".2A2M10A2XA6M5BA4.3A3K4A3.2",".2A2M7A11M7A5.3A9.2",".2A2M8A3.5A2M10A2.5A5.4",".2A2M8A2.6A2M10A2.14",".2A12.6A14.14",".2A12.6A14.14",".48",".48"],"anchors":{"feet":[24,62],"grip":[42,57]},"equipment":"gear/landing-net"},
32"land/3":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#bd743c","E":"#c18c46","F":"#d8e3ec","G":"#a3becd","H":"#f5b86d","I":"#6d1630","J":"#719da7","K":"#3c281d","L":"#b21431","M":"#a9652b","N":"#704222","O":"#203250","P":"#557289","Q":"#d7e5c4","R":"#34556c","S":"#142443","T":"#1949b4","U":"#2465f5","V":"#18316f"},"rows":[".48",".48",".16A10.22",".15A11.22",".12A15.21",".11A4B4C6A4.19",".10A3B6C8A2.9A4.6",".8A4B7C8A2.8A6.5",".8A3B8C8A5.4A3D2EA2.4",".7A4B8C6FGA6.2A3H4A3.3",".6A2IB10C2F4C6JA2.A2H6A2.3",".6A2IB10F5B8A2.A2H6A2.3",".6A2IB7A18.A4H4A2.3",".6A2IB4KA20.A4H3KA2.3",".6A2IL3A7D3KAM3A2.5A5NE2A2K.3",".7A7H2A3H3KAH3A2.3A3KH2KA4K.4",".8A6H2A3H3KAH3A2.3A2NH5NA2.5",".8A6H13A2.2A3H6A2.6",".10A6H10KA5H7EA2.6",".11A5NH8NA6NH6A2.7",".10A8NH5A5C2FAH5A2.8",".8A19C5A2H3A3.8",".8A9N2A8C5OAH3A3.8",".6A3B2A2FC2PAN2AC3AK2AC4FAKA3.10",".6A2B2A2GC4A2NKAC2A2NAQC4FA3.11",".5A2IBA2C7AN2KA3N2A2C2F2A4.11",".5A2B2A2C7AN3KA2N2A2CF2A3.13",".5A2BA3C7AN8A2C2A3.14",".3A3B2A2RC7AN8A6.15",".3A3B2A2JC6A5N6A3.17",".3A3B2A2FC5OA7N4A2.18",".3A3BLA11H3A3N3A2.18",".3A3BA4K2A4KH4DA2N3A3.17",".3A3BA2H14A2N3A3.17",".3A3BA2H14A2N3A3.17",".3A3LA2H14A2N3A3.17",".5A5H8EH3A9.17",".6A4MH6A14.17",".7A16ST4A3.17",".8A10U6T4VA3.16",".11A3TU9T5A3.16",".11A3U9V2T4SA2.16",".11A3U8A2ST5A2.16",".11A3U8A2T6A3.15",".10A3U8A3T7A2.15",".10A3U8A2T8A3.14",".10A2VU7A4T7SA2.14",".10A2U7TA4T8A2.14",".9A2TU7A2.A2ST7A2.14",".8A3U8A2.2A2T7A3.13",".8A3U7A2.3A3T6A3.13",".8A4VU4TA2.4A2T4SA4.13",".7A2KNA8.5A7N2A2.13",".7A2KN4A5.5A3K2N4A2.13",".7A2N7A2.6A3N6A2.13",".6A2KN6A3.6A3N6A5.10",".5A3N6KA3.6A3N6A5.10",".5A3N9A3.4A2N11A3.8",".5A3N9A3.4A2N11A3.8",".5A3N3MN5A3.4A2N5M3N3A3.8",".5A15.4A16.8",".6A13.5A16.8",".48",".48"],"anchors":{"feet":[24,62],"grip":[40,12]},"equipment":null},
33"release/0":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#d8e3ec","E":"#557289","F":"#719da7","G":"#6d1630","H":"#b21431","I":"#34556c","J":"#a3becd","K":"#e7c38b","L":"#3c281d","M":"#a9652b","N":"#f5b86d","O":"#704222","P":"#d7e5c4","Q":"#bd743c","R":"#c18c46","S":"#1949b4","T":"#2465f5","U":"#18316f","V":"#142443"},"rows":[".48",".48",".21A11.16",".21A12.15",".18A16.14",".16A5B5C6A4.12",".15A4B7C6DEA2.12",".14A4B8C7FA2.12",".13A4GB8C7FA5.9",".12A4HB9C5D2IA7.7",".11A5B10C3D4JA8.6",".11A3B12CD4C8A3.6",".11A3B12D3KB9A3.6",".11A3B5HL2A20.6",".11A3B4A8M3LAM3A7.7",".11A9N2A4N3OAN3A2.12",".12A8N2A4N3LAN3A2.12",".13A7N2O3N4MON3A2.12",".14A6N14A2.12",".15A7N11OA2.12",".13A9ON9MA3.12",".12A13N6A4.13",".11A3B4A6L2A7L.14",".10A3B4A3C2DA2OA7.15",".9A3HB3A2FC5A2LC3A3.15",".9A2GB3HA2C6IALAC2A4.14",".8A2B4HA2C8A2LACA5.13",".8A2B4HA2C8DAOA7.13",".6A4B4HA2C9A2LAOA4L.12",".6A3HB4HA2C9A2LO2A2FA2.12",".5A3HB5A3JC7EA3OLAIPQA8.5",".5A3HB4A5C6A8KNLA9.4",".5A3HB3GA2OA2EC3FA3N2LA3LA3MN4A3.4",".5A3HB3GA2O2A2C3A3N5A6N6A2.4",".5A3HB3GA2O3A4ON12MALN4A2.4",".5A3HB3GA2O3MA3N14LARN3A2.4",".5A3GB3GA2O5A2N13A4N2A3.4",".6A3HB2GA2O6A3N12R2A5.5",".7A25N5OA4.6",".9A24O2L2A2L.8",".9A6S2T9A13.9",".12A3ST9S5A8.10",".12A3T10S6A3.14",".12A3T9A2US5A3.13",".12A2UT8A3S6UA2.13",".11A3T9A2US7A3.12",".11A2T9A3S8UA2.12",".10A2VT8A5S8A2.12",".9A3T8SA5VS8A2.11",".8A3ST8A2.2A3S8A2.11",".8A4ST6A3.3A3S7A2.11",".7A3OA5T2A3.5A11.11",".6A3O4MA7.5A6O3A3.10",".6A3O8A3.6A2O7A3.10",".6A3O8A2.7A2O7A3.10",".5A3O7LA3.7A3O6A5.8",".4A3O7LA5.5A3LO6A6.7",".4A3O11A3.4A2O12A3.6",".4A3O11A3.4A2O12A3.6",".4A3O7MO3A3.4A2O12A3.6",".4A17.4A17.6",".5A16.4A17.6",".48",".48"],"anchors":{"feet":[24,62],"grip":[40,34]},"equipment":null},
34"release/1":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#6d1630","E":"#d8e3ec","F":"#c18c46","G":"#e7c38b","H":"#b21431","I":"#3c281d","J":"#f5b86d","K":"#a9652b","L":"#557289","M":"#a3becd","N":"#704222","O":"#719da7","P":"#34556c","Q":"#bd743c","R":"#d7e5c4","S":"#203250","T":"#2465f5","U":"#1949b4","V":"#18316f","W":"#142443"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".24A11.13",".24A11.13",".20A16.12",".19A5B4C7A3.10",".18A4B6C8A2.10",".17A4B7C8A2.10",".17A2DB8C8A6.6",".15A4B9C6E2A6.6",".14A5B9C6E2A8.4",".14A3B11C2E4C7FA2.4",".14A3B11E3GB7HBA3.4",".14A3B5H2DA19.4",".14A3B4A7I4AI3A8.4",".14A8IJ2A3J3FAIJ2A3.9",".16A6J3A3J3FAIJ2A3.9",".17A5J3I3J3FAIJ2A3.9",".17A6J13A2.10",".14A11J10KA2.10",".13A13FJ8A3.10",".12A3IB4A7IJ6A3.11",".10A3HB4A2LC3MA2NA7.13",".9A3DB4A3C5MAI2A6.13",".8A4B5A2C7MANAECA3.13",".8A3B5A3C8AI2OCA3.13",".7A3B5DA3C8OAIAPA3.13",".6A3IB5A4C9A2NAINA2.12",".6A3IB5A4C9A2IN3A2.12",".5A2B6DAINA2EC7A5NA4.11",".5A2B6A2N3A2C5OA2NQA2IA5.10",".5A2B5A2N4A2OC3RA3J3A3FNA2.10",".5A2B5A2N5IASCMA2FJ4IA2NJNA2.9",".5A2B4HAN3A9J8A3FIA4.6",".5A3B3A2IA11J9A10.4",".6A3B2A5T4U2VA2NJ9A3J4A2.4",".7A6T9V2WA3J10A2J2A4.2",".8A5T9WAUWA3J10IAFJA3.2",".10A2UT9A2U3A4J8KAJ2FA2.2",".9A3T9A2U5VA3INJ4A4NFA2.2",".8A2WT9A4U6VA3NJ4F2JA4.2",".7A3T9UA5U6WA3J7A4.2",".6A4T8WA3.A2U5WA5NJF3A4.3",".5A3NA2T6A3.3A7INA11.5",".4A3N3A2T4VA3.3A4I2N3A3.A6.6",".4A2N5IA7.4A2IN6A3.13",".3A3N7A4.7A2N6A3.13",".2A3N7A5.6A3N6A6.10",".2A3N9IA3.4A3N8I3A3.9",".2A3N11A2.4A3N11IA2.9",".2A3N11A2.4A3N11IA2.9",".2A16.4A17.9",".2A16.4A17.9",".48",".48"],"anchors":{"feet":[24,62],"grip":[41,46]},"equipment":null},
35"release/2":{"w":48,"h":64,"palette":{"A":"#071025","B":"#3c281d","C":"#34556c","D":"#ff2637","E":"#ffffff","F":"#203250","G":"#d8e3ec","H":"#d7e5c4","I":"#a3becd","J":"#b21431","K":"#6d1630","L":"#704222","M":"#bd743c","N":"#f5b86d","O":"#c18c46","P":"#a9652b","Q":"#ffe0a2","R":"#2465f5","S":"#1949b4","T":"#18316f"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".22A10.16",".22A10.16",".19A3B5C5A2.14",".18A4D4E6A3.13",".17A3D6E7A2.13",".16A3D7E7A2FB.11",".16A2D8E7A6.9",".14A4D8GE2G4FA6.8",".14A2D10GEG4E6A2.8",".14A2D10HGIJ8BA2.8",".14A2D5B2A17.8",".13A3KB3A2LA3M3A2M2A3.12",".11A10N2BA2N3A2N2A3.12",".10A3K3A5N2BA2N3A2N2A3.12",".7A4KD5A5N11A2.13",".6A4D5KA7ON8PA2.13",".6A2JD5A3CE3CA2BN7A2.14",".5A3JD4KA2FE5GA10.15",".4A3D5JALAE8A8.16",".4A2JD5A2LAE9A2P2A4.15",".3A3D5JAL2AE10A2LA5.14",".2A3D5A2L3A2E9GA3GQA3.13",".2A3D4A2L5A2E9A4N3A2.12",".2A3D4AL5A6HE4A5N3A3.11",".2A3D3ABP2A11E2A2N3A2N3OA2.10",".4A2DJA6R7A2BFAON4ABN3A3.9",".4A6SR11A3LN6A2N3OA2.8",".6A6R10A4N7A2PN2LA4.5",".6A7SR8A5N7A2OMA6.4",".4A4BL3A2R8A3BA2ON6A4N4A3.2",".2A5L6ATR6A2BL2BA2ON5A5N3BA2.2",".2A3L9A2RS2A3L5A4N8A2N3A2.2",".2A2BL9A8L5A6N6A3O2A2.2",".2A2BL5A11L6BA6N4PA7.2",".2A2L8BA2.3A3L9A5N6LA2.4",".2A2BL7BA2.3A3L9A2.A3N5BA2.4",".2A13.3A14.2A9.5",".2A13.3A14.4A6.6",".48",".48"],"anchors":{"feet":[24,62],"grip":[42,57]},"equipment":null},
36"release/3":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#203250","E":"#b21431","F":"#34556c","G":"#d8e3ec","H":"#3c281d","I":"#6d1630","J":"#bd743c","K":"#f5b86d","L":"#c18c46","M":"#a9652b","N":"#704222","O":"#a3becd","P":"#d7e5c4","Q":"#1949b4","R":"#2465f5","S":"#142443","T":"#18316f"},"rows":[".48",".48",".21A11.16",".18A15.15",".16A5B4C6A4.13",".16A3B6C7DA2.13",".15A3EB6C7FA2.13",".14A2B9C7FA5.10",".13A3B9C6GDA6.9",".12A4B9C3GCG2FA7.8",".12A2B11G5B8A2.8",".12A2B11CG3B6E2HA2.8",".12A2B5HA20.8",".12A2B4IA6J4AJ3A2H.12",".12A8K2A3K4AK3A2.13",".14A5LK2A3K4AK3A2.13",".14A5LK2MNK9A2.13",".14A6K13A2.13",".16A6K10A3.13",".16A8K7HA2.14",".14A10K6HA2.15",".12A12NA7.16",".11A3EBIA2C3DANHAF2A3.16",".10A3B3A2C6ANHGCFA3.15",".10A3B2A2OC6AN2ACDA3.15",".9A3B2HAC8A2NHADAHA2.14",".9A2IB2IAC8A2N2A2NHA2.14",".8A3IB2IAC8A2N6A2.14",".8A2EB3IAC7GA2N6A2.14",".8A2B4IAC5PA4N5A6.11",".8A2B3IA3C2DA7N3A8.10",".8A2B3A7HK4A6NK4A3.9",".8A2B3A6K7JA5K5A2.9",".8A2B3A6K11JA2K4A2.9",".8A2B3A3NA2K12JA2K3A2.9",".8A2EB2A3N2ANK11MA2K2MA2.9",".9A2B2A3N2A2LK10MA2KNA3.9",".9A7N3A8K3LA6.11",".10A26.12",".13A8QR4A7.15",".13A3QR10Q4A3.14",".13A3R10Q6A2.14",".13A3R9SATQ4A2.14",".13A3R8TA2Q5A3.13",".13A2TR8A3Q5A4.12",".13A2R8A3Q7A3.12",".12A3R8A2Q8A3.12",".11A3R8A3TQ7A3.12",".11A2QR7SA5Q7A.13",".10A3R8A6Q7A3.11",".10A3R7A3.2A2TQ6A3.11",".10A4R6A2.3A2TQ4A5.11",".9A2HNA4R2A3.3A8H2A2.11",".9A2N5A5.5A2N7A2.11",".9A2N7A2.6A2N7A2.11",".8A2N7HA2.6A3N6A4.9",".7A3N6HA4.5A3N6A5.8",".7A3N9A2.4A3N10A3.7",".7A3N9A2.4A3N10HA2.7",".7A3N9A2.4A3N5M2N3HA2.7",".7A14.4A16.7",".8A13.5A15.7",".48",".48"],"anchors":{"feet":[24,62],"grip":[34,33]},"equipment":null},
37"boat_drop/0":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#3c281d","E":"#b21431","F":"#d8e3ec","G":"#34556c","H":"#142443","I":"#6d1630","J":"#c18c46","K":"#bd743c","L":"#a9652b","M":"#f5b86d","N":"#704222","O":"#203250","P":"#d7e5c4","Q":"#a3becd","R":"#18316f","S":"#1949b4","T":"#2465f5"},"rows":[".48",".48",".19A11.18",".19A11.18",".15A17.16",".14A5B4C7A3.15",".13A3DB6C8A2.15",".12A3DB7C8A2.15",".11A4B8C8A6.11",".10A4EB8C8A6.11",".9A3E2B9C3F5GA2HDA3.9",".9A3B11C2F4C7IA2.9",".9A3B11CF3JB8DA2.9",".9A3B5E2IA19.9",".9A3B4IA6K4A2L2A8.9",".9A9L2A3J4A2J2A3.14",".10A8M2A3M4A2M2A3.14",".11A7M3N2M8A3.14",".12A6M13A3.14",".13A7M10KA3.14",".12A9M9A3.15",".10A12M7A3.16",".9DA2EBEA7NA8.17",".9A2IB2EAOC3A2N2A7.17",".8A3B2EA2C5PANDQC2A4.16",".7A3B3A2C7A2NAC2A5.15",".7A2B3DA2C7A2N2DCA5.15",".7A2B3DA2C7A2N2A3NA3.15",".5A3EB3DA2C7A2N3LDNA4.A6.7",".5A2B5A3C6A3N2DA2DADA9.7",".5A2B4EA3C4GA11NLA2N2L3A3.5",".5A2B4A4PC2A3LMA8NA2DM5DA2.5",".5A2B4A2NDA3LM11A3M3LM4A2.5",".5A2B4A2N2A3M12A3M2A2M4A2.5",".5A2B4A2N3A2M12A3M2A2M4A2.5",".5A2B4A2N3A2M12A4JA2M3A3.5",".5A3DB2A2N4A3M10A12.6",".7ADE2A2N4DA8M3DA3.2A6.7",".7A25.16",".8A6RSTS5T2S2A5.17",".11A3ST9S6A2.16",".11A3T9S7A3.15",".11A3T9S2AS4A3.15",".11A3T8A3RS5A3.14",".11A2RT8A2S7RA2.14",".10A3T8A3S8A2.14",".10A2HT8A3S8A3.13",".9A3T8A5RS7A2.13",".9A2ST7A3HA3S7A3.12",".8A3T8A3.2A2RS6A3.12",".8A4T5SA3.3A3S6A3.12",".7A3NDA4SRA2.5A11.12",".7A3N3DA6.5A7N2A3.11",".7A2N7A3.6A3N6A3.11",".7A2N7A2.7A3N6A3.11",".5A3N7A3.7A3N6A5.9",".5A2DN7A5.5A3N6A7.7",".5A2DN9DA2.4A3N11A3.7",".5A2N11A2.4A3N11DA2.7",".5A2N11A2.4A3N6L2N3DA2.7",".5A15.4A17.7",".5A15.5A16.7",".48",".48"],"anchors":{"feet":[24,62],"grip":[38,33]},"equipment":"gear/rod/drop"},
38"boat_drop/1":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#a3becd","E":"#b21431","F":"#142443","G":"#d8e3ec","H":"#3c281d","I":"#719da7","J":"#6d1630","K":"#bd743c","L":"#a9652b","M":"#f5b86d","N":"#704222","O":"#c18c46","P":"#557289","Q":"#203250","R":"#34556c","S":"#d7e5c4","T":"#e7c38b","U":"#1949b4","V":"#18316f","W":"#2465f5"},"rows":[".48",".48",".48",".15A11.22",".15A11.22",".12A15.21",".11A4B5C5DA3.19",".10A3B7C7A3.18",".9A3EB7C7A2F.18",".8A3B9C7A5.16",".7A4B9C5G2A7.14",".6A2HE2B9C2G4DFAFHA4.13",".6A2HB11CG4C7A3.13",".6A2HB8E3I3E8A4.13",".6A2HB5J2A19.13",".6A2HB3EA7K3A2L2A7.14",".7A7M2A4M3A2M2A3.8A5.5",".8A6M2HA3M3A2M2A3.7A7.4",".8A6M3H2M8A3.6A3H3A3.3",".10A4LKM11A3.4A3NM5A3.2",".11A5M10OA2.3A4M8A2.2",".9A8NM7HA8M4NAMHM2A2.2",".8A10HM6A8LM4LA3M2A2.2",".7A2HE2A2PIDA2HA7D3QHM8A2MKA2.2",".6A2EB2HA2C3DA2HD3A2DC3DAM6A8.2",".5A3B3A2GC5AHPC2A3C4AM5A3HA4.3",".4A3B3A2C7RAHCGAHAC4A2M2KA3.9",".4A3B3A2C7RAHA3HASC3A2OA4.10",".4A3B3A2C8AHNAN2A2G3A6.11",".2A3EB4A2C8A2N4A2GPA4.14",".2A3B5A2HC6A3N4A7.15",".2A3B4A4GC3IA6NA6.17",".2A3B3A3NA2CA3TM3HA8.17",".2A3B3A3NA5M7AM4A3.16",".2A3B3A3N2A3M13OA3.15",".2A3B3A3N3A2M14A3.15",".2A3HB2A3N4A2M13A3.15",".4A2B2A3N5A2M12A3.15",".4A20HM4A4.15",".5A26.17",".8A3UVW8U3VA5.18",".8A3UW9U4A4.19",".8A3W8U7A3.19",".8A3W8A3U5A2.19",".8A3W8A2U6A3.18",".7A3W8A3U7A2.18",".7A3W7VA2U8A3.17",".7A2W8A4U7A3.17",".6A2VW7UA4VU6A3.17",".5A3W7FA2.A3U7A3.16",".5A4W6A3.2A3U6A3.16",".4A3HA3W3FA2.4A2U4A5.16",".4A3N3HA6.4A6N3A2.16",".4A2N7A3.5A3N6A2.16",".4A2N7A3.5A3N6A2.16",".2A3N6HA3.6A3N6A5.13",".2A2N8A5.4A3N6A6.12",".2A2N10A3.4A2N10LA3.11",".2A2N10A3.4A2N11A3.11",".2A2N10A3.4A2N5L2N4A3.11",".2A15.4A16.11",".2A15.4A16.11",".48",".48"],"anchors":{"feet":[24,62],"grip":[23,37]},"equipment":"gear/rod/drop"},
39"boat_drop/2":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#34556c","E":"#6d1630","F":"#d8e3ec","G":"#b21431","H":"#a3becd","I":"#719da7","J":"#3c281d","K":"#e7c38b","L":"#a9652b","M":"#bd743c","N":"#c18c46","O":"#f5b86d","P":"#704222","Q":"#142443","R":"#d7e5c4","S":"#203250","T":"#2465f5","U":"#1949b4","V":"#18316f"},"rows":[".48",".48",".17A11.20",".17A11.20",".14A16.18",".12A5B5C5DA3.17",".12A3B7C7A2.17",".11A3B8C7A2.17",".10A3EB8C7A5.14",".8A5B9C5F2A7.12",".8A3G2B9C2F4HIJ4A3.11",".8A3B11C2F3C7A3.11",".8A3B11F3KB8A3.11",".8A3B4GE2A19.11",".8A3B3EA7L3A2ML2A7.11",".8A8MNA4N3A2N2LA2.16",".9A7O2A4O3A2O2NA2.16",".10A6O3P2O8NA2.16",".11A5O13NA2.16",".12A6O11A3.16",".12A7O9A2J.17",".9A11PO6A8.13",".8A12PA15.12",".7A3JB2A2C3A2JPA6QC3A6.10",".7A2B3A2C5RAJAFC2A4C6A3.9",".5A3GB2A2IC6SAPAFCA4C6A5.7",".5A2JB3A2C7DAP2ACAPA2C5A2OA3J.6",".5A2JB3A2C7DAP2A2JPA2C4FAJO3A3.5",".3A4B4A2C7SAP7ADC3IALO4A4.3",".3A3B5A2C6SA3P2A5QD3A2O6A4.2",".3A3B4GA2C5A19O6A3.2",".3A3B3GA4C2FA2JO2A4O2JA8PO6A2.2",".3A3B3GA2JA4JO12A2.4A2O6A2.2",".3A3B3GA2PA3LO13A2.4A2O2AO3A2.2",".3A3B3GA2P2A2PO13A2.4A2OA2ONOA2.2",".3A3B3GA2P2JA2O13A2.4A4NOAOA2.2",".4A3B2GA2P4A2N5JAO4A3.6A2NOA3.3",".5A2B2GA2P5A9J2A3.7A7.3",".5A25.8A6.4",".7A11T5U2A5.10A3.5",".10A2U2T8U6A2.18",".10A2T10U7A3.16",".10A2T10U7A3.16",".9A3T9A2QU6A2.16",".8A3T9A2VU7A3.15",".8A3T8VA2U8A3.15",".8A3T8A3U8A3.15",".7A3T8A5U7A3.15",".6A3T8UA2QA3U7A2.15",".6A3T8A2Q.2A2U7A3.14",".6A4T6UA2.3A3U6A3.14",".5A2P2A4QUA3.4A12.14",".4A3P4A7.4A7JP2A2.14",".4A3P5LPA3.6A2P7A2.14",".4A3P7A2.7A2JP6A2.14",".2A4P6JA3.7A2JP6A5.11",".2A3P7A6.4A3JP6A6.10",".2A3P10A3.4A2JP10JA3.9",".2A3P10A3.4A2JP11A3.9",".2A3P10A3.4A2JP6L2P3A3.9",".2A16.4A17.9",".3A15.4A16.10",".48",".48"],"anchors":{"feet":[24,62],"grip":[24,35]},"equipment":"gear/rod/drop"},
40"boat_drop/3":{"w":48,"h":64,"palette":{"A":"#071025","B":"#ff2637","C":"#ffffff","D":"#b21431","E":"#d8e3ec","F":"#a3becd","G":"#719da7","H":"#3c281d","I":"#ffe0a2","J":"#6d1630","K":"#a9652b","L":"#c18c46","M":"#f5b86d","N":"#704222","O":"#d7e5c4","P":"#34556c","Q":"#e7c38b","R":"#bd743c","S":"#1949b4","T":"#2465f5","U":"#18316f","V":"#142443"},"rows":[".48",".48",".20A10.18",".19A11.18",".15A17.16",".14A5B5C6A3.15",".13A4D2B5C6A4.14",".12A4B8C7A3.14",".12A2DB9C7A6.11",".10A4DB9C7A7.10",".9A3B12C3E3FGAH3A3.9",".9A3B12CE4C7IA2.9",".9A3B12E4B9A2.9",".9A3B8JA18.9",".9A3B4DA7K3HAK3A7.9",".9A9K2A4LM2HAM2LA3.13",".10A7HM2A4M3HAM2LA2.14",".12A5HM2HA2M4L2M3A2.14",".12A6M14A2.14",".13HA6M11A3.14",".14A6NM10A3.14",".12A10HM6A3H.15",".10A13HA7H.16",".10A3B2DA2C3A2HA7.17",".9A3B3A2C4EA2HGC2A4.16",".8A3B3A2EC6ANHACA2HA2.15",".8A2B3A3C7A2NAOA2NA3.14",".8A2B3A3C7A2HNA2N2A3.14",".6A3JB3A3C8AHN5A5.12",".6A3B4A3C7PAHN5A7.10",".6A3B4A3C5FA4HN4A8.9",".6A3B3JA3PC3A13M4A3.8",".6A3B3A2HA2OA3QM4HA6M5NA2.7",".6A3B3A2HNA4M11RA2HM3NA2.7",".6A3B3A2HN2A2M13HA2M3NA2.7",".6A3B3A2HN2A3M13A2M3NA2.7",".6A3HB2A2HN3A2RM12A2M2LA3.7",".8A2B2A2HN4A2M12A2LKA2.9",".8A20M4A7.9",".9A29.10",".12A3S2T8S3A5.15",".12A3ST8S5U2A3.14",".12A3T9S2US4A4.13",".12A3T9A2S5UA3.13",".12A3T8A2VS6UA2.13",".11A3T8SA2S8A3.12",".11A3T8A2US8A3.12",".10A3T8A5S8A2.12",".10A3T7UA6S7UA2.11",".9A3T8A3.A3VS6UA2.11",".9A4T4S2A3.3A3S5UA3.11",".8A3NHAS4A3.5A2U4A5.11",".8A3N3A7.5A6HN2A3.10",".8A2N6A4.6A2H3N4A3.10",".8A2N7A3.6A3N6A3.10",".6A3HN7A3.6A3N6A5.8",".6A3N7A4.6A3N6A5.8",".6A3N10A2.4A3N11A3.6",".6A3N10A2.4A3N11HA2.6",".6A3N10A2.4A3N11HA2.6",".6A15.4A17.6",".6A15.5A16.6",".48",".48"],"anchors":{"feet":[24,62],"grip":[36,32]},"equipment":"gear/rod/drop"}
41}
42hooks/gen/fish.ts 138 lines1// Generated by tools/gen-sprites.cjs from fishing-mod-assets-v1 (manifest v1); do not edit.
2import type { PixelSprite } from '../pixels'
3
4export const FISH_SPRITES: Readonly<Record<string, PixelSprite>> = {
5"largemouth_bass/0":{"w":48,"h":24,"palette":{"A":"#040914","B":"#61770e","C":"#718310","D":"#183009","E":"#4f660c","F":"#cec038","G":"#364821","H":"#8d9818","I":"#f3eedb","J":"#bcb6a5","K":"#840709","L":"#d0cb71","M":"#ebe4ad","N":"#b6b42f","O":"#797c7c"},"rows":[".48",".48",".48",".48",".48",".22A2.24",".20A2B2A.23",".12A3.4AC3BA8.16",".12ABDA.2ABC2A2D7A2.15",".12ADCDA.AEAD4EBEBE2FCBA2.12",".12GAHBAGA2D2B2CB5CGAEIA.12",".13AHCD3GEB3ED3C2HAHJKA.12",".13AHEGD6G2D2EHBFLMA2.13",".12AC3GFNHE3HCHN2AL2NIK2A.12",".12AC2A4ML6CBAIGMI3A.12",".12ACA.3A2IM5C2EI3JA3.12",".18ABDJI8O2A.15",".18AC3AO4L2A3.16",".19A3.3GH2A.19",".25A3.20",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[35,9]},"facing":"right"},
6"largemouth_bass/1":{"w":48,"h":24,"palette":{"A":"#040914","B":"#506812","C":"#19310b","D":"#657810","E":"#768612","F":"#2f1c20","G":"#ddd67b","H":"#f8f6ee","I":"#f0e9d0","J":"#394d1c","K":"#c2be50","L":"#939a1e","M":"#ad0a0a","N":"#e9e4a1","O":"#856e6a"},"rows":[".48",".48",".48",".48",".48",".22A2.24",".13A2.6A2BA.23",".12C2DA.4CDEDBA2C3A3.15",".13AEDA.2ADEDA2C6B2A2F.12",".13AE2A2.2A2C3BCB3DGDBHI.12",".13ADECA3C2JD5CDBKAIF2.12",".12AJDEC2JB2DBDC2JCJDL2KHMA.12",".12AD2EK2EJC3BC2BDCKGKHAMA.12",".12ADJA3NKL7EAN3HMOI.12",".12A2.4AHG6DE2OHFDH2A.12",".18A2I2NIN3DBOH3A2.13",".18AEJFI8OAJ.15",".18AE2DA5L2AF.17",".19A3.4ALA2.18",".26A3.19",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[35,9]},"facing":"right"},
7"largemouth_bass/2":{"w":48,"h":24,"palette":{"A":"#020714","B":"#4c650f","C":"#728310","D":"#60760d","E":"#111410","F":"#17300b","G":"#31490d","H":"#d6d076","I":"#ece7bf","J":"#8b9515","K":"#fbf8ec","L":"#a1231d","M":"#b4b529","N":"#979aa1","O":"#4e5151"},"rows":[".48",".48",".48",".48",".48",".21A3.24",".19ABC2DA.23",".12AEA.3ADC2DFA8.16",".12AD2A.2ACBAF11A2.13",".12AGDBE.AE2F2GBGBFB2FB2DBA2.11",".13AC2GAEFGDC2D5EDEHBIEA.11",".13AJCF3D4FGBFGFCJDECKLA.11",".12A2JCGF6G2FG2FCAM2KEA.12",".12AJ2DAFH2M7DCHEH2EL2A.11",".12AC2A4I2H5BC2NI3ELKN.11",".12AEA.3A2I7CBGK4IA.12",".18FDANI5K2IOKOA2.13",".18AJC2A2E3JMEA.17",".19AEA.4AJ2A.18",".26FAE.19",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[36,9]},"facing":"right"},
8"largemouth_bass/3":{"w":48,"h":24,"palette":{"A":"#050a14","B":"#5d7111","C":"#697c0f","D":"#475c17","E":"#778612","F":"#183309","G":"#30401f","H":"#c0ba37","I":"#f1ebd6","J":"#930f0f","K":"#e4dfa7","L":"#989e19","M":"#787970","N":"#cec970","O":"#979995"},"rows":[".48",".48",".48",".48",".48",".21A2.25",".19A2BCDA8.16",".19E3DAF8DA3.12",".18AECAF4BFB2GBHCBA2.11",".12ABA.3ADAFGC3B2CAC2A2IJA.11",".12AB2A2.AF2B6F3CEACIJA.11",".13ACB2F2DBF4GDFEGBH2KA2.12",".13AE2F6DBLBL3AMH2IJA2.11",".14BLBEKN8E2DIDI4G.11",".14CLEA2OIK6C2BI3O2A2.11",".14C2A.2B2AKI8MOA2.13",".14BEA.2GEBA2M4N2A2G.15",".14FA.3A3.4AL2A.18",".26A3.19",".48",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[36,9]},"facing":"right"},
9"largemouth_bass/4":{"w":48,"h":24,"palette":{"A":"#030713","B":"#13141b","C":"#6b7f10","D":"#596b12","E":"#3e3e35","F":"#41590d","G":"#19300c","H":"#a7a721","I":"#8b9125","J":"#faf6e7","K":"#ede5ce","L":"#ab0f09","M":"#bdbe36","N":"#d8c880","O":"#848381"},"rows":[".48",".48",".48",".21AB.25",".21CA.2B.22",".20AD2AEFA.21",".18A3CACDCA.21",".18ACACA6G.19",".18ADABG6A2.18",".18ACGFDF2C2D2GAB.16",".18FCFC5HEIJKA.16",".16BACG3F2ACFGBELE.16",".16AC2DHDCFCIMKB2NA.16",".16ACBANMHI3MJB2JA.16",".20JN2DA2NJALKA.16",".20AKFCBJ3L2KE.16",".20AK2DFK2NO2EA.16",".20EDJK2EJK2B2.17",".20AI2AK2JAB.19",".20AGAEAI2B.20",".24BCD.21",".25A2.21",".48",".48"],"anchors":{"center":[24,12],"mouth":[31,9]},"facing":"right"},
10"largemouth_bass/5":{"w":48,"h":24,"palette":{"A":"#070f1d","B":"#c2c3a9","C":"#142f08","D":"#020710","E":"#d1cb5c","F":"#68780e","G":"#263b17","H":"#405710","I":"#778411","J":"#fdfefd","K":"#949d17","L":"#5c6714","M":"#f2ecca","N":"#e5dea1","O":"#5f616c"},"rows":[".48",".48",".48",".17A3.28",".16ABC3DA.2A.22",".16ADEC3D3FD.21",".16GADFHC3DI2D.20",".15D2JIFDHGC2GKDA.19",".15AJDI2AIF2C2D3.19",".15A2LGHGCF2HC2HFD.18",".16GHFGEKCGIGCDF2D.17",".17DAMEKLGHLGDF2D.17",".18DM2NEKC2LCD2.18",".18LOM2NEKCGHCA2G2.15",".18DLDM2N2EKGHCFID.15",".18AD.AM3NMKFI2FD.15",".22AI2A3LFLD.16",".23K2A.DI2LA.16",".23DA.3DFI.17",".28DFL.17",".29D2.17",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[15,8]},"facing":"left"},
11"largemouth_bass/6":{"w":48,"h":24,"palette":{"A":"#141b18","B":"#020713","C":"#173408","D":"#344c0d","E":"#f9f9f0","F":"#687a0b","G":"#576c0e","H":"#32392a","I":"#94130f","J":"#798615","K":"#949b19","L":"#707553","M":"#cac75e","N":"#dad4a8","O":"#f1ebd1"},"rows":[".48",".48",".29A2B2.15",".27ABACDEB.14",".21B2FB2AC2BAEAB.14",".20B2FGBC2GFHAEIAB.13",".19ABJAC2DG2FK2BIEH.13",".19BFBCDG2AJLMNE2BA.13",".19B2CDF2DFJLNOLNB.14",".17BFAC2G2CFJDNEOB2.15",".16BF2ADG2CDF2GOBNB.16",".16DFDCFCG2M2GLOB2.17",".16BFBCGCFM2NO2JB.18",".16HBCDCKMNO2EBKB.18",".13B2AHBC2KMNO3B2KH.18",".13BGFGCDKNO3BA.2B.19",".13B2J2CJE2OBJ.24",".14AF3GHBJFB.24",".15BF2B.2B2.25",".15BJGB.29",".15BFB.30",".15B2.31",".48",".48"],"anchors":{"center":[24,12],"mouth":[34,7]},"facing":"right"},
12"largemouth_bass/7":{"w":48,"h":24,"palette":{"A":"#112114","B":"#030813","C":"#62770e","D":"#758512","E":"#1f390b","F":"#475a20","G":"#909813","H":"#f6f3e3","I":"#b6b839","J":"#8f6f24","K":"#eee7ca","L":"#d9d27f","M":"#8c8c8f","N":"#6d0e0b","O":"#db0f09"},"rows":[".48",".48",".48",".48",".48",".21AB3.23",".12B3.4B2CDC2B.22",".12BC2BE.2BC2FB7.18",".12EBD2EB3A2E6A2B2.16",".13BG2E5C6EFE2AB.15",".13ACDCDE5FCEFC2FECEAB.13",".13BD2CHI2DE2FE4DC2AJFB2.12",".12AFDAB.BFKL3I2G2FD2EBFKM.12",".12B3A.2BCHKL4DIGCIGDHNB.12",".18BD2BHK2IC2KFL2HNBF.12",".18B5HK2CFKHKHNOB.13",".24BAH2MHK2H2MB.12",".24BDGDB2AB4.13",".24BGBA.20",".48",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[35,11]},"facing":"right"},
13"largemouth_bass/portrait":{"w":96,"h":48,"palette":{"A":"#050a14","B":"#64790e","C":"#768611","D":"#3a510f","E":"#536a11","F":"#343535","G":"#192f0b","H":"#939b1a","I":"#cec767","J":"#bebc3a","K":"#808079","L":"#e5de95","M":"#babaab","N":"#f2edd8","O":"#940c0a"},"rows":[".96",".96",".43A5.48",".40A9.47",".38A6BCDA3.46",".36A5B7A3.45",".35A4E2B7FA2.45",".15A4.14GA3CEBCB5E2BGA2.GA11.31",".14A7.11GA2DEC2BC5BDG3A20.26",".13A3GBA3.11A2GB2C2BC5EDA6G2AG7A8.25",".13A3B3A4.8A3B4CHC2ED2A3G20A5G2.21",".13GA2B4GA2G.7A2GB2C2B2E2A3G28A3.20",".13GA2B5A3.7A2CB6A3G24D5GA7.16",".13A3GCB3EA4.5A2B3EG2A2G18D5G2DE5B2DFA5F.14",".13A3GC3B2EA3.5A3EBDA4G6EG2D3GDE2GDBE2D4E3D2B5D2A4.14",".14FAGC2BCBE2A3.5A3GA2G8EBEDE2BE2B2EDB2EDEB3EAIJC2B3E2K2A3.13",".14FAGBCH2B2EDA4.2GA5G5DE8B7E4DB4AL2A3E3M2N2MA2.13",".14FA2GBH2CB2E2A4GA4G6DEB3E3BCB8E2D2B2C2AL2A3DEHN2KFNA2.13",".15A2GC5B2D2A7G5B16E2B2EADB5GCLA3BCN2AGOFA2.13",".15A3C6BG5AG4D2E6B4EBEG2B2DG2E2DADB5CDGEG2CN2FGO2A3.13",".15A3CH2C3BG10E8B2E2GBEG2E2G5AFCB3C2HDA2GHCN2FAO2A2.14",".15A3C5BDG5D3E2DEGDEGE2G16AGC4H5C3N2MFO3A2.14",".15A2EBCBCB2G10DG24AGC4EH4JH2N2GAO2A2.15",".15A2DBC4ED4G25DG3BDG2C3BEJ2I3J2N2AGO2A2.15",".14FA2ECH2CB2D3B3ED2G7DEDG2B2GEBG2C3B3CEDH3C2J5IN2A2O2FAG.15",".14A2EC7D3C4BEGCED2G2BC2GDCHCBC3H3C4EADH3CJ5LN2AGO2FA4.13",".14A2C8BDBL3IJ3HB2EDGDH11J3HJ3CAFLI2KL3IJN2MAO5A4.12",".13A3C9EA2FN2LI4J14I3JHB3EDAGL3GFL4N2AO5KNA3.12",".13A2FC6BHA6KNL3I3J12I3JE2B3EGAKL2KFNL3N2AO3IN3MA2.12",".13A2BC5DGA3G3A3M2NL9I8CEC2B4DAKN2MFMN12MFA2.12",".13A2BC3DGA4.4FA3FN4L14HEC6BEFMN3K2N2MKN5KF2A2.13",".13A2GC2EGA4.6A4FN3L14IKC6BEAN4MFMNLK5MKA3.14",".13A3G2A3G.8A2GDA2FN4L7N5LE2BC2EDNGAMN10MA4F.15",".14A5.11AGB2EA3N18G2D2N3A2MN7A5F.17",".30A2B3DGAK2N16M4N5F2N3KF2A3F.19",".30A2GCB3DEAF2MN23FGF2A4F.21",".30A3C6AGAK4N17M3FA5FK.22",".30A3GC7HA4K11I5KA5FA.26",".32A2BC6A15H4CGA3F.30",".32A2DC4BA4.FG2F4A2EH6GA2.32",".32GA2D3A3GA.9A2CH5GA2.33",".33FA5F2.10A3H5A3F.33",".34A5.12A2GH2CGDA3.34",".51A2DH2A4F.35",".51A8.37",".51A6.39",".96",".96"]},
14"largemouth_bass/icon":{"w":24,"h":16,"palette":{"A":"#040813","B":"#70810d","C":"#597110","D":"#152c0b","E":"#495e11","F":"#283e12","G":"#37510d","H":"#e4de87","I":"#fbf9f3","J":"#5c5861","K":"#959b17","L":"#8b0707","M":"#c1c060","N":"#969698","O":"#f0ebcd"},"rows":[".24",".24",".10A3.11",".9AB3A.10",".3ACA.2AB2AD7A.4",".3ABCA.AEADFGDEC2EBGA.2",".3ACBEA2DFC2B2CDBHAIJ.2",".4ABDGECFD5BK2BLA.2",".3AB2GBCFCDFGB2KM2ILA.2",".3ABFADNH3M2B2AJOI3.2",".3A2.3FAOHO2MBIOIOA2.2",".8EBFO6JDA.4",".8ABA.3AKA.7",".14KA.8",".24",".24"]},
15"largemouth_bass/unknown":{"w":24,"h":16,"palette":{"A":"#233751"},"rows":[".24",".24",".10A3.11",".9A5.10",".3A3.2A12.4",".3A4.A14.2",".3A19.2",".4A18.2",".3A19.2",".3A19.2",".3A2.3A14.2",".8A12.4",".8A3.3A3.7",".14A2.8",".24",".24"]},
16"striped_snakehead/0":{"w":48,"h":24,"palette":{"A":"#040918","B":"#1a1a13","C":"#02050d","D":"#5d5821","E":"#4a471f","F":"#2f2e13","G":"#3a391c","H":"#6d662d","I":"#510300","J":"#fb5109","K":"#ae9b59","L":"#dfd39b","M":"#f1e4ab","N":"#a38d1f","O":"#c4ae6c"},"rows":[".48",".48",".48",".48",".48",".27A4.17",".18ABA3C2A3DECA.16",".15A2FGDGDGDGED2GEG2CA.14",".14ADE2DGEFEBA3C6A2.13",".9A3.CE2DEA2C2F11GC3A.10",".8AEDGAFAEACFGF2GF2DEGDHG2FGFI2B2A.8",".8D3E2A2F2G2HF2DG2H2GHDFBDHEJB3A.8",".8D3GFDG2H2GH2F2HG2HDFGFCDE2G2FHA.8",".8E4GHDG2HG2HDGHEFH2EDEGKBLM3HA.8",".8D3EGHKHDKE2N2GHODNMBDHDEM3LA2.9",".8DED2EACFML2OLMLM6D2LMLC2A.11",".8AEFEB.CEDEFHE2G3FG3BN2CB.14",".9A3B.2A3EBGDBA2B.3N2A.16",".29A2.17",".48",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[39,10]},"facing":"right"},
17"striped_snakehead/1":{"w":48,"h":24,"palette":{"A":"#040a18","B":"#04060e","C":"#2d2c12","D":"#5a5422","E":"#4a431b","F":"#696129","G":"#38371a","H":"#1b1b14","I":"#99811c","J":"#f1e4af","K":"#ccbc5e","L":"#fd6b09","M":"#e8d998","N":"#d1c17e","O":"#938961"},"rows":[".48",".48",".48",".48",".12A3.33",".11BCDEB.32",".11AEDEC.32",".10ADFEGEAGBA4.25",".10HDEFECBAG2EFBA5B2A2.16",".10HEDECGCH2E2DGD2ED2GE2DA.15",".11FE2CDFCGC2B3A2BABA2B3A2BA.10",".11ACEAIFGDGFC5GCEGC5BC2A.9",".12A3GFDGDFCDFGF2CFDGFDGEB2CB.9",".14ADJKDFE2GFCDFGFECFD2HLGHB.9",".15BE2MEF2DFCDFC2G2FGM2J2FA.9",".15GBDGNJNFMIFKEF2DHMJ2MB2.10",".17AFDCOJ6F3JOJA2.12",".19A2FHEBA3BI2A.16",".21A3.4I2B.17",".28AFB.17",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[38,11]},"facing":"right"},
18"striped_snakehead/2":{"w":48,"h":24,"palette":{"A":"#151819","B":"#030714","C":"#615822","D":"#3f3d1a","E":"#4f4b1f","F":"#303015","G":"#6d6629","H":"#81772e","I":"#bd7e16","J":"#9f9150","K":"#cdb660","L":"#b4a05a","M":"#f5edbf","N":"#b7b189","O":"#efdea0"},"rows":[".48",".48",".48",".48",".48",".18A2B11A.16",".16B3CDCDCDE2FECEBA.15",".11B2A.BEFE3DCEDC2DEFEDB.15",".10BDEB3E2FEA2B9FD.15",".9BE2CEFBFDF2GDFGF2GD2GF3AFB2A.10",".9BC2D2FHDGF2GDFC2FGDEGF2E2FB4.9",".9BE2CDFGFGF2GCFG2DGF2CDFCEFIBF2B.8",".9BGCEDFJFCGDFCFG2FC2ECDFCGDACDB2.8",".9BACF2DBJKJE2HECLFGHDCEBLJH2LBMB.8",".10BDC2B2CNO5LOLKOEC3JLO2KJB2.8",".10B2DB.BE2CAM2O3MO3CDOM3NB2.10",".17BAE3C2FB5IBA.15",".19B6.3BIHB.16",".28AB2.17",".48",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[39,11]},"facing":"right"},
19"striped_snakehead/3":{"w":48,"h":24,"palette":{"A":"#181815","B":"#030815","C":"#2c2d18","D":"#47441c","E":"#575222","F":"#67612b","G":"#373517","H":"#ccb478","I":"#c41a05","J":"#f44304","K":"#efe9c6","L":"#887b2f","M":"#ecdd9e","N":"#af971b","O":"#b19f5f"},"rows":[".48",".48",".48",".48",".48",".28A2B2A.15",".18B3.2B5CDEDE.15",".16B2AEB3DAEDFGEDEDB.14",".9AB2A.2BE2DE2DFDE2GEDB9A.9",".9BFD2B.BDFD2ACB4GC2DGCEGCHIC2A.8",".9BGEDEB2ABACG2C4FGEFG2E2DJAG2B.8",".9BEFDG2EGEGCEG2FG2FGF2GEDFDGCAKB.8",".9BF2ECF2CFCGFEGFG2FGDEGAL2M3GB.9",".9AEDE3LCGECELGF2CF2DF2LHM3B2.10",".9ABEGEBFKDHFDLF2NGLOEF2OKF2BC.11",".11BFB3E2CM9K2LB2.15",".12BA.2CEDGA4B5N2B.16",".16B3ECF2CBC.2BNBC.16",".19B5.4BNB.17",".48",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[39,9]},"facing":"right"},
20"striped_snakehead/4":{"w":48,"h":24,"palette":{"A":"#191a19","B":"#29280f","C":"#48441b","D":"#5e5a27","E":"#040815","F":"#373516","G":"#fc662e","H":"#faf8ec","I":"#d3c6a1","J":"#9d1607","K":"#f1e3b3","L":"#c6ac47","M":"#877b21","N":"#bab77b","O":"#8e8881"},"rows":[".48",".48",".48",".21A.26",".20BCDE2.23",".19ECD3FE.22",".16E4CFD3EA.21",".15AEFAE2F2EFCE.21",".15ECDBECBCB3E3.19",".15ED2CFCFCDF2B3E2.17",".15EC2F2DFD3BC2F2AE.16",".15ED2BD2FDBFC2BGC3E.15",".15EDC2HID2BD3CJCFBE.15",".15EBDCEKLMFDCD3IHFH.15",".16EDE2NKD2MCLMHAEJE.15",".17EAECHDCAK2IOIKHE.15",".19ECBD3KBK4AE.15",".20E2MLK2DKHE2.17",".21BM2D2OE3.18",".21ME2BMBC.20",".21EA.M2E.21",".24E2.22",".48",".48"],"anchors":{"center":[24,12],"mouth":[32,11]},"facing":"right"},
21"striped_snakehead/5":{"w":48,"h":24,"palette":{"A":"#050a19","B":"#01030d","C":"#5c5521","D":"#2d2d13","E":"#3b3919","F":"#1d1e13","G":"#892d0f","H":"#4e491f","I":"#9c8a48","J":"#6c6429","K":"#f9f0c2","L":"#ebda9c","M":"#b6ac5c","N":"#746e4d","O":"#a28909"},"rows":[".48",".48",".48",".48",".20A3.25",".13A5B2AC2DBA.22",".12AEFGD3ABC2HCB.22",".12AIGBDHD5JCHA.21",".12AKHEC3ECD2BDECHA.19",".13FKICFHJCE2D2BEHCBA.17",".13AKLJD2CECHDEDBCH2A.17",".15AHC3EJEHCD3BH2B.16",".16AC2LCJEJCEJEDF2B.A2.13",".16DEMLNMJ2E2CDCDADACBA.12",".17AOBNLKJ2CDJ2EHD2C2A.12",".17BOEABK2L2HJH2CHE2CB.12",".18A.3ABL3ICJ2DHJCB.12",".24ACHF2B2FHJ2A.12",".25BH2EA2CHEHA.12",".26A3.2BC2A.13",".31ACA2.13",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[12,8]},"facing":"left"},
22"striped_snakehead/6":{"w":48,"h":24,"palette":{"A":"#060b19","B":"#04040c","C":"#2f2e12","D":"#403e1c","E":"#f9f7e5","F":"#514d21","G":"#c3a260","H":"#8f1b04","I":"#615b22","J":"#716632","K":"#1d211b","L":"#b8911d","M":"#e3d490","N":"#f6e8b4","O":"#91875c"},"rows":[".48",".48",".35A3.10",".25A3.A2B2CDCEB.10",".23A2DFDABC2GHCEBA.10",".22ACIFJKC3BLHDBJE.10",".20A2DIJBC2FIFCFDJEMA.10",".19ADFIDKCIFCF2JGN2GB.11",".18AI3DACIFICKJO2NOB.12",".16KBIFCKACFJCIFDAN3B.13",".15AI3DACFICIC2I2JNB2.14",".14BFD3KC2DJD2JODIGLB.15",".13KBD2FKDID2JIDGN2FL2A.15",".13AIFCKDCIFCDM2NEB2LB.16",".14CACDI2D2OMNOBA.2IA.16",".12A3CJFDILGNKDB.22",".11AFI2FJ2DN2OCFAB.22",".11AIFDCJMNBDF2BA.23",".11BI3FDBFDA3.25",".11AF2I2FAK2.28",".12ADF2DA.30",".14A3.31",".48",".48"],"anchors":{"center":[24,12],"mouth":[36,7]},"facing":"right"},
23"striped_snakehead/7":{"w":48,"h":24,"palette":{"A":"#030715","B":"#0f1214","C":"#4f4b22","D":"#403d1b","E":"#5f5924","F":"#262615","G":"#333014","H":"#6f662e","I":"#f6ebb9","J":"#b49d4c","K":"#eedd9b","L":"#958122","M":"#cbbd74","N":"#de5c31","O":"#b32406"},"rows":[".48",".48",".48",".48",".11A3B.33",".10ACDEAF.3B3.26",".10GC2E2A.2AEDCA2B.23",".9AE3D2A3D2CDCDGA2.21",".9BE2HCGEGFAB2ADCDGCEA3.17",".9AE2CDGH2DGDF3A2DEC2GCA2.15",".10AD3GE3DEGEG3FA2DGDCBA.14",".10A2EFAIHDHGDHGDHG3FA2EGCA.13",".11A3GAHJ2C2EGEHEDEG2FA2CA.13",".15AC2IKEHGHEDECGE2DG2BA.12",".16ADCLKILJCFED2HEFEDFGA2.10",".17ACDFMK3CLCEHGBECDNOFAF.8",".18ACGEAKI2KBE2GHEHDNGF2A.8",".20BA5HIEH3LMIECBFA.8",".26A2LKI3K3I2F2.8",".26AL3A4CA3B.9",".26ALA2.18",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[37,14]},"facing":"right"},
24"striped_snakehead/portrait":{"w":96,"h":48,"palette":{"A":"#1d1e14","B":"#030814","C":"#4b471e","D":"#3d3b1a","E":"#312f13","F":"#655f25","G":"#585321","H":"#736a27","I":"#851002","J":"#bdab6b","K":"#f54907","L":"#f1e5b3","M":"#92854e","N":"#a48e19","O":"#e7d998"},"rows":[".96",".96",".96",".96",".96",".57AB10.28",".43B27.26",".36AB22CDEADC2B6.24",".31AB11DFGFGAECFGDCDHFEDGCEC2DC2DB3A.23",".28B8A2C2DE3DGFGCEDG3CDG2EDG2ECDEGCEDB4.22",".27B5A3DGDCG3DEDGF2GD3G3DCG2DCG2DG2CGDCGB3.22",".24B5E2DCDCG3D2CGFCD2CG2CD3G3CEGFEGFCDG2CGDCGB3.21",".22AB4ADCDCGCDG3CEDFG2D3G3D3GFGCDG2EF2CDG2ECDADB3.21",".21AB2AD2CG2D2F2CDC4D2GFGEA4B18A2B2AB3A2B.17",".21B3CG2DC5F2DEGCDEB11A2B26A2.14",".7AB5.7B3FCG3DCGC2G2CAE3AB9A2E5A2E9A4EB11A.11",".6B9A.3B3C2D2CG2C3GB9AE35B10.8",".5B4F2HB4A.2AB2G2D3C3B5A3E6D3E7DE6GFGEDE7D2E2A5B8A.5",".5B3CG3CAB3.3B2AG3EAE2B3A5E6C2DE7GE6F2GD4ED2EDGDE4AB2ABA2B6.4",".4B3GC2G5B4.AB2A3B2A4E3DC2E6F3E5F5E3FH4DE3DBDCGC2E3AIJKIEAE2AB5.2",".3AB2AGD2CG4CB11AE6D2H2GE4DF4E4F5D3F5CE3CBCGF2CE3BKLJIKBA3E2B3.2",".3ABAG2FGCDEGC2EB7E2A3E5GH3CDE3DF4E3DHF3HD2EF5DE3D2CF2HGED2BK2B2IBA3DEAB2.2",".2B3EG2F3GCDEGDEB2E2DE5CFGE4HF2CE4CFH3ED3H2F3E4F4E4BG2H2DGFCDBK2BIKA3EDAB3.2",".2B3ECDCDF2G3DE3DCGD2E2D2GFGDE2DF4GE3CH4FD3H3F2E4F2GCE4BG2H2F3DCAIK3A2E4B4.2",".2B3CG2D6CE3CGF2D4CFH2FCD3HF3GE4F2H2FD5FH2E4F2D4E2BG3HF3C3EA3E4B2GMB2.2",".2B3GF4G3DE4DF3DE2D2H4FGD2HF3GE4GF4D5CHF2DE2FHFD2CE2BC2F2CF3CD7ABFL2CB2.2",".2B3F7G3E3CF5D3H4FCD3FH2FDE4GF4DE2DF4D3FGD5CBACH2CGHM2JGD2CB2FL3CB3.2",".2B3G4C6D3CF4GD5HF2DED3H4CD2EF5CE2DF2H2FGFDCG3CDEDBCJLACNO5L6OB4.3",".2B3D3C3G3FD3CH3F2D4CHF2GED3H5D3FHF3CE2CF2H2FCD2GH4D3BMO2HGFO6L4MB4.4",".2B3D4CGF3HD3CH5GD3CF2G2D2EDH5CD2GH4CDCG2FM3GEFH5FDAMBL4O8L2FB4.5",".2B3G7C3D4FJOJM2GDGHFJ2GDCECHN2OM2CDGHF2OJ2FGHNJLO2AF6H2FJLBOL3O7B5.7",".2B3EG3CDC3GFE3CML2OJMEN2HMJMGFGCHNJO2JMGJ2M2O2LHM2O2LO2ACF6H2JLM2L7JB6A.7",".2B3EGC4F3GDCD2AB4OL2O5J2O2HMNO4MHJO2L4O2L4O3EGF5HJOL2O3L2JB7D.9",".3B2EGCGF4ECGCGEB6AHM3L9O8L10O4LGCF3CML2O3MB8A.12",".3AB3F3CD2CGC2B6C2DEA2DJ2M3OL3O2L4OL10O6LJGDGMJMJB9A.15",".3AB3F2GDEDC3DB2ADB2GC2EGCD4AHL18O6L4CEAH4B7D.18",".5B3GC2G3CDB3.2B3AEG3CG2CDE3A2CDE2D3ED3E2B13N4HB3.23",".5B3ECG4DB3A.2B4AF3G3DC4ECG3FDG2DGCG3B11EN5CB2.24",".6B4DE2B3A.5A2B4AGC2EC2DEDCD2G2EDG2DAE2B4.6EBCN5B3.24",".7B9.8B9G2DAC2ADG2ACG2AB5D.7ABCN4B3A.24",".8B6A.11DB26.8ABACN2CB2A.25",".31AB17A.12B3HB3A.26",".63B6.27",".64B4.28",".96",".96",".96",".96"]},
25"striped_snakehead/icon":{"w":24,"h":16,"palette":{"A":"#040919","B":"#040810","C":"#45421e","D":"#353315","E":"#575120","F":"#272713","G":"#665e22","H":"#ff6912","I":"#360100","J":"#756b20","K":"#d5cb8f","L":"#e2d364","M":"#a59551","N":"#eee1a9","O":"#fff6cb"},"rows":[".24",".24",".24",".24",".10A3B2CA.7",".7ADECDE2DCEB.6",".3A2.BCEAB3DF3DABA.3",".3CEBABDCDGFGDGDEDHIB.2",".2FGEDGDJEDFGDGC2GJEB2.2",".3ECDKEGDLCMENGJCN2A.3",".3GDFBCFN6OGBA.5",".3BA.2A2FCDA2.CJ.7",".24",".24",".24",".24"]},
26"striped_snakehead/unknown":{"w":24,"h":16,"palette":{"A":"#233751"},"rows":[".24",".24",".24",".24",".10A7.7",".7A11.6",".3A2.A15.3",".3A19.2",".2A20.2",".3A18.3",".3A16.5",".3A2.2A7.A2.7",".24",".24",".24",".24"]},
27"peacock_bass/0":{"w":48,"h":24,"palette":{"A":"#05060e","B":"#232b11","C":"#65780d","D":"#9d500a","E":"#3f5a0d","F":"#9f980d","G":"#856c5d","H":"#f6d84a","I":"#cba70d","J":"#5b5037","K":"#e5c210","L":"#d85a10","M":"#f9eaa3","N":"#faf8e9","O":"#c1bca0"},"rows":[".48",".48",".48",".48",".25A4.19",".23BA2C2B.19",".18A4BAC5A.18",".11A3.3AD4BAB6EBA2.14",".11ECAB.2BD2FAB4EB2E4CA.13",".11C4A.A2BE2BC3EAC4AGEA2.11",".11C3HCA2CECA2CF3AF2IFA2C2JA.10",".11C2JAFC5A2F3IAFIKF3I2A2.10",".11L2MBIK5A2IK2IBIBKBK2NDA2.10",".11L3I2JGMK3AK3D3FHK3NONA.10",".11L4AJBAMH6KD2KJMHM2JA.11",".11L2DA.BL3DOM10OBAB.12",".11A3.3AL3A7LBA3J.14",".18A2B.5AL2A.18",".26ALB.19",".26ABA.19",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[37,10]},"facing":"right"},
28"peacock_bass/1":{"w":48,"h":24,"palette":{"A":"#04070f","B":"#5f760f","C":"#8f450c","D":"#534f20","E":"#85900f","F":"#202712","G":"#b05811","H":"#314d0c","I":"#b9a913","J":"#da590e","K":"#fc474e","L":"#f9ebbc","M":"#e5c312","N":"#fae38c","O":"#f8d645"},"rows":[".48",".48",".48",".48",".14A2.12A2.18",".13ABA.10A4.18",".13AB2A.2A2C2A2DB2EBAF2.15",".12FDB2A.2AGC3AEA2F2H2A2.14",".12AB2IBA.AG2CA2F5H2BHA.13",".12AJIADBA3HBFHB3FB4KFA2.11",".12GJ2ALEBH2BEABE2A2EHE2AKBDA.10",".11AJ4MI2E4AI3A2IMEI3LCF.10",".11AJ2C2A2NM2I2AM3A2M2BM3GFA.10",".17DA2NOMDM3G3IMIO2LA2.10",".17AJ2ANO2MOMCG2DN3LA2.11",".17FGJ2GFL3NL5A3.13",".18AJ2A.A5G2A3.15",".19A2.5AJG2.18",".26AJFA.18",".26AJA.19",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[37,10]},"facing":"right"},
29"peacock_bass/2":{"w":48,"h":24,"palette":{"A":"#04070e","B":"#241c15","C":"#526724","D":"#63780e","E":"#97470c","F":"#a9590c","G":"#798a0e","H":"#22360c","I":"#543a1c","J":"#da560f","K":"#a69f10","L":"#e4c217","M":"#f2d955","N":"#f6efcf","O":"#fae89e"},"rows":[".48",".48",".48",".48",".26A4.18",".24A2BCDA.18",".12A2.4ABE2FAGDBA5.16",".11AHDA.3AF2DEA2H5AHA2.14",".11AD3H.2AEIH3C3H2C2HDCBH.12",".11AD3GAHBAHCH2GD2AHD4JBA.12",".11AD2KBDC2D2GA2G2KAHGCG2AJDA2.10",".11AF2A2K3G2KA2K2LAIKLK4MAB.10",".11AJ2M2L6A2L3AIL2HL3I2A.10",".11AJ4A3NL6FE3ML3ON2A.10",".11AJ3A.2AJCOM2L3E3IOLO2IAB.10",".12AJA.2BEJ2AO4M2L2MCN2CA.12",".18AJ2A7J2A3I.14",".18BEA.5BIJ2.18",".26AJ2A.18",".26AJA.19",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[37,10]},"facing":"right"},
30"peacock_bass/3":{"w":48,"h":24,"palette":{"A":"#05070f","B":"#3d3d18","C":"#566f0f","D":"#737c1b","E":"#91950e","F":"#1c310d","G":"#9e480e","H":"#d65a0d","I":"#7d3608","J":"#efd224","K":"#c4ae0e","L":"#e1c010","M":"#c1c28f","N":"#f7ebba","O":"#fae77c"},"rows":[".48",".48",".48",".48",".26A3.19",".24A2BCA.19",".19A3.AD2EFA5.15",".18A2GA2ECAF5BFA.14",".11A3.3ABHGI2AF4BC3ACA.13",".11ACDA.2AGHDF3C2A2D3CHGCDA.11",".11AC3A.FA2BCFCD2A2E4AE2IA.11",".11AD2JDFAC4AE2KA2KDL2JLABA.11",".11ADKAMC3E3AKL2A2LJ3LNBNA.11",".11AH2BOK3L2JAL3G3IO3NDA.12",".11AH3KLNOL3AL3G3JDN2A2.13",".11AH3A2.ACN2O5N3MAF.15",".11AH2AB.AH2DAN4BAG2A.17",".12A2F.2AH3GA5H2A.18",".18AHA2.4AHG.19",".26AGA.19",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[36,9]},"facing":"right"},
31"peacock_bass/4":{"w":48,"h":24,"palette":{"A":"#06070f","B":"#757f16","C":"#576515","D":"#ba3a16","E":"#9d510e","F":"#3b3f19","G":"#1e290f","H":"#f0e2ac","I":"#959408","J":"#faf3e2","K":"#ddce7a","L":"#80150a","M":"#dd5b0f","N":"#ceb20d","O":"#f2cf34"},"rows":[".48",".48",".48",".24A2.22",".23ABA3.20",".17A.3A3B2C2A.19",".16A3.ADE2A3FA.19",".16ABA.AEAG6A.18",".16FB2AGAGCG2C2F2A2.16",".16CHACAFIBAC2GJC2JA.15",".15ACKAC2GBIAI2GDFJLG.15",".15AM2HNIAN2ACINIJALA.15",".15AM3HOAN2A2BONHADF.15",".15AMGAGFN2E3NO2ALJC.15",".15GA2.CAHOE3K2OJ3A.15",".19AEDHOEOJH2KBAG.15",".19AM2EAH3JA3.17",".19FALAFAMFA2.19",".24M2A.21",".24M2A.21",".24GA.22",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[32,9]},"facing":"right"},
32"peacock_bass/5":{"w":48,"h":24,"palette":{"A":"#06080f","B":"#faf8e8","C":"#19260e","D":"#e89b6d","E":"#d2550c","F":"#43490d","G":"#67790f","H":"#932001","I":"#cec59c","J":"#8f8f13","K":"#f6e9ac","L":"#ecd354","M":"#a64f09","N":"#e2c112","O":"#b79110"},"rows":[".48",".48",".48",".17A3.28",".16ABC2ACA.25",".16ADEFCAGA.24",".15A2DFGFCAGA.23",".15AHIJGC3JF.23",".15ABKLJAGFCFA.22",".15AILA3G2CAHCA.20",".16ABMANJGC2M2A.20",".16CAM2NOGAGAE2C.19",".17AMON2CFGCEA.3A2.15",".17AMKLNAOJG2A3G2A.15",".17AEAKLON2JG3LG2A.15",".17A2CAK2LN2JGA2G2A.15",".21ACK2I2LJKGA.16",".22AEMA3E3A.16",".23EM.2FE2M.17",".23A2.3AEA.17",".28A3.17",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[15,8]},"facing":"left"},
33"peacock_bass/6":{"w":48,"h":24,"palette":{"A":"#161c0e","B":"#04060e","C":"#253719","D":"#f6eecb","E":"#707f0d","F":"#3c520d","G":"#e15b11","H":"#f6e49d","I":"#77150e","J":"#596717","K":"#9d9910","L":"#d3b40d","M":"#edc918","N":"#fce65d","O":"#aa5809"},"rows":[".48",".48",".33A.14",".25B2AB2A2CDB.13",".23CBEABCFGFHIC.13",".23JEBAF2AIEDIA2.12",".22BEBCFE2K2LJIDB.12",".21BJACABK3M2D2BA.12",".20B3AFB2LEM3H2B.13",".18B2IA2FEB2LKN2HDB.14",".17AO3A2EKLBO2LHDB.15",".17BO2JABK2MO3MHA.16",".17BOACEB2M3NH2GB.16",".17FBAJKLBLMH2DG2B.16",".12BJB4JEKLM2H3BAGB.17",".12BJE2DJEL2NH3B2.BGB.17",".12BFENBDMNHDHABA.2B2.18",".13BE2ALB2CG2B.24",".13AOG3B.BG2B.24",".14BG2I.3B2.25",".14BG2B.30",".15B2.31",".48",".48"],"anchors":{"center":[24,12],"mouth":[35,7]},"facing":"right"},
34"peacock_bass/7":{"w":48,"h":24,"palette":{"A":"#03050d","B":"#161414","C":"#607517","D":"#973b0c","E":"#7f850c","F":"#4e640c","G":"#ac580d","H":"#b6a911","I":"#542b15","J":"#1e330c","K":"#f0d861","L":"#ecd99c","M":"#db580d","N":"#e8c817","O":"#f9eec0"},"rows":[".48",".48",".48",".48",".48",".14A2.5A2.3A2.20",".13BACA.3AD2ABAE2AB.18",".13BFC2A.BDGED2ACECA.18",".13BC2HFAIAIAJ5A3.17",".13AGKALCF2C2A2F3J4A.15",".13AM2ANHE4AJE2FJ2FJ2A.14",".13M4GAKNHNAH3A2HC2JDB2.12",".12BM2IAJIAON2AN2HAFH3MAFA.12",".13A3.2IB2LN5ANHNHBDEIA.11",".18AM2BOKN2G3AEN3LIA.11",".18IGMBAOL2KGDANKNOIA.12",".23JACO2LOL3KO2A.11",".25IM2IA2LA4.12",".25AMDA.19",".25ABA.20",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[36,13]},"facing":"right"},
35"peacock_bass/portrait":{"w":96,"h":48,"palette":{"A":"#05080e","B":"#21310f","C":"#60760e","D":"#495a15","E":"#7d7f19","F":"#561f0e","G":"#9c4e0a","H":"#a69d12","I":"#d8580f","J":"#f6d85a","K":"#f8efc7","L":"#f7e6a0","M":"#cfb50b","N":"#eac613","O":"#d49a0b"},"rows":[".96",".96",".55A4.37",".50A10.36",".48A8BCA4.34",".46A6DCBC4BA2.34",".33A7.4A5C5EC4DA3.33",".31A11.BA2D3EC4E2C5A3.32",".30A4F4BA7DC8E2C3DBA3B.30",".13A3.13A3F2G4F3A3BE2CD4A18B.25",".12A6.10A2BG11FA2BDBA7B12A6B.22",".11A8.9A2FG12FA4B20A7.21",".11A3ECBA3.8AG5E2G3DBA3B24D4BA4.19",".11A2DC2ECA3B.6AFG7HA4B10DC2B5DB3D2BDC3D3BA4.17",".10A3C5DA4.5A2IG6AB12D2C3B5D2B2CDBC4D5A4.16",".10A3C6DA4.4A3G4FAB3DB6C7DA2B2C12DBFAD2A3.16",".10A3C8A4.3BA4GA2B2DB7DC7BA4C11DFJIGAD2A3.15",".10A2DC9BA3B3A6D3C3BA3BC8A5C11AGKA2IFDBA5.12",".10A2C8E3CA9D4C4A4BC4E3HA5E5CE4CBGIA2IACDCA5.11",".10A2C6EL2JEC2A5DC2D4CE2CA4BCE2H5A5H4MBH5BFIA2IDC3BDEA3.10",".10A2C5EKA3KJD5C4DE5C2A4BH8A5H4BDH6CF3BE2H2JLIFA2.10",".10A2C5LEA3HLC7DCE8A4BH7MA5H4AHMH3MH2DB2MH3MLEF2A2.10",".10A2C5LA5KE12H5A4BH6M2A5HM2CBHM2CM10JLEF2A2B.10",".10A2E4CLA5KH12M5A4BM8A5M3D2NM2DM2N8KHF2A4.10",".10A2GI3GJDA3BKH2M3H7M5A4BM8A5M3DCN3BN8MK2F3A4.10",".10A2I6JECELM3N12M3A3BEN8F2G4O2ECN3BN7OJKF3GK2A2.10",".10A2I8O5MJK3LJN8MEA2BMN6OG9EDN3MEN6K2EFK4A3.10",".10A2I9ONOGB2D2EK2LJN6MOBAEN7MG9ODAN3DN6JKLHK3BA2B.10",".10A2I11FA8EKJ4N3MHEN8MHG8NHAN3M2J3N3JK3LA4.11",".10A2I11A3B3A5L2J2N16G8NHAJ4NJ3L2J2LJHEA3.12",".10A3I8FA2BD.2DA4EAHL5J14G5HN3JAKL11DA3B.13",".10A3I6FBA2B.4BA2GI3CAK2L4J13OG2NJN4HBKL5K2BA5.15",".11A2I6FA3.5A2FI5GBAK3L9J15LAK2L3A6B.16",".11A2BI3FA3B.5BAI10FA2EK4L3K2L11K5DA8E.18",".11A3GI2A4.6BAI9G2A3B4K7L8K4LD2A6D.20",".12A7.9A2FI7FA18GI5A9DE.22",".13A4B.10BA2GI5A4.4BA10FI6A2B.30",".29A4I2A5.13DABI6FA2.31",".30A9.13A3GI5FA2.32",".31A6.15BA2I5GA2B.32",".52BA2I5BA2.33",".52BA2I4A3B.33",".52BA2I3FA3.34",".52BA2I2A3.36",".53BA5.37",".54A4.38",".96",".96"]},
36"peacock_bass/icon":{"w":24,"h":16,"palette":{"A":"#06090f","B":"#5f730c","C":"#9a440b","D":"#60521f","E":"#29200e","F":"#2b3810","G":"#455e0a","H":"#77840e","I":"#f8f0c0","J":"#a88b17","K":"#d95c0f","L":"#e4c20f","M":"#e19e77","N":"#faeb98","O":"#f7d341"},"rows":[".24",".24",".14A2.8",".8A2.A2B3.8",".3A.3AC3DA7.5",".2ABA2.ECAEF2BF4G2A.3",".2ABHEFA2GBFB2AFB2CAGA.2",".2ABEIGBH2F2J2AGEJBEHJ.2",".2AKFIL4DEL2ADBL3IM.2",".2AK3ADNL4JC2JLO2IF.2",".2AK2A.ADN2O3JCOAI2A.3",".3A.3AK2A5KA2E.5",".8AF.3AK2A.7",".13AKA.8",".24",".24"]},
37"peacock_bass/unknown":{"w":24,"h":16,"palette":{"A":"#233751"},"rows":[".24",".24",".14A2.8",".8A2.A5.8",".3A.3A12.5",".2A4.A14.3",".2A20.2",".2A20.2",".2A20.2",".2A20.2",".2A4.A14.3",".3A.3A12.5",".8A2.3A4.7",".13A3.8",".24",".24"]},
38"topmouth_culter/0":{"w":48,"h":24,"palette":{"A":"#020513","B":"#798ba0","C":"#9aa6b4","D":"#3d5977","E":"#647892","F":"#25374f","G":"#2d4663","H":"#0f1627","I":"#536a85","J":"#a29039","K":"#adb8c4","L":"#ffff80","M":"#cdd0d3","N":"#f0efef","O":"#dcdee1"},"rows":[".48",".48",".48",".48",".48",".48",".23A2.23",".23BCA.22",".10A3.10ACBA.21",".11DEFA.6GA4GF2G2A3H.13",".11AE2BA.2A2GFGD10GFA2.11",".11F2ICH3D3IEB10EFJGH2.9",".12AIB3C3K11CIKLAHMA.9",".12AIBFHN3O3M2K4MOBMCM2NOH.9",".11AGIEAFHABN9I3KON2OA.10",".11AD2A.4HA2ON7EMCNEA2.11",".11A2.7ACH2A3H3A3F.14",".21A.5AKE.18",".27A2H.18",".48",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[38,11]},"facing":"right"},
39"topmouth_culter/1":{"w":48,"h":24,"palette":{"A":"#010412","B":"#334964","C":"#556c87","D":"#6d7f97","E":"#8090a4","F":"#a8b4c1","G":"#091125","H":"#345170","I":"#909eb0","J":"#bec4cb","K":"#eeecec","L":"#ffffff","M":"#fbe71a","N":"#2c3447","O":"#97790c"},"rows":[".48",".48",".48",".48",".12A.35",".12BA.34",".12C2A.33",".12AC2A.32",".12ACDA.7A.24",".12ADEFA.5GDAG.22",".11GHD2C2A3G2.AEDA.21",".11ACDIJICHB2GA14.12",".10AC4AKJIEC2B2H10CG2A.10",".10A5BALJF2E5CD4IEDMAEA.10",".17AK2JF10NIEOMKN.10",".18ACK3F3J3F2AKJK2AN.10",".19G2K8C3JK2DA.11",".20ANJK7NK2NG2.12",".20AIA3L6A3.14",".21G.4BNJA.18",".27A2.19",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[37,12]},"facing":"right"},
40"topmouth_culter/2":{"w":48,"h":24,"palette":{"A":"#020513","B":"#94a0af","C":"#0a1122","D":"#304763","E":"#222a37","F":"#8694a6","G":"#4a637f","H":"#708096","I":"#586f88","J":"#57360d","K":"#a6b3c0","L":"#f6e10c","M":"#c1c7d0","N":"#aeb9c5","O":"#efeeee"},"rows":[".48",".48",".48",".48",".48",".48",".23A2.23",".23ABAC.21",".10ADA.10EBFCA.20",".11GHA2.7EA6CA2CA3C.11",".11AGIHA2CA2D6G3I4GEJCDA.9",".11CHIBG4IGH2F6K3FBEALMA.9",".12AIHFB2FBNKN4K4N2EHKAO2A.9",".11EAGBHO4N4K2N2K2MOEGO3A.10",".11AG2HA3DO10GI3O3AE.10",".11CIAC.4EACO9FOA2C.12",".11DAE.6ABFCIH2FBFBC2E.14",".20ANAD.4AMA.17",".20CA.6A2.18",".48",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[38,10]},"facing":"right"},
41"topmouth_culter/3":{"w":48,"h":24,"palette":{"A":"#020513","B":"#919dac","C":"#2f394a","D":"#61758d","E":"#475f7a","F":"#081024","G":"#324a65","H":"#1c2a43","I":"#ead731","J":"#625127","K":"#7c8b9d","L":"#acb6c2","M":"#ebcc14","N":"#d9dcdd","O":"#eeedec"},"rows":[".48",".48",".48",".48",".48",".48",".22A2.24",".22ABCA.22",".22CDECA3FA3F3.12",".9AF.10FA2FG10FCA2.9",".9H2A2.5GFA2G4E2D3B2DIJACA.9",".9AEKDAHC2AHE3DK2BLKL3DB2MJ2BF.9",".10HK2BAH2ED2BL10AKLNKOA.10",".10FEKBL9N6DE2N2O2A.11",".10H2DBLFBKO11LDLCOCA.12",".10AEDBAG2A2CDO11GAG.13",".10AE2AH.4ABKAF7A2E.15",".10HDAF.6BAF.4ALF.18",".10HAH.7A.6A2C.18",".48",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[38,9]},"facing":"right"},
42"topmouth_culter/4":{"w":48,"h":24,"palette":{"A":"#070d20","B":"#02040f","C":"#627790","D":"#9ea8b7","E":"#1d2638","F":"#8d99aa","G":"#324964","H":"#33363d","I":"#435d7a","J":"#7e8b9f","K":"#a8b4c1","L":"#c2c7cf","M":"#d0c259","N":"#f4f3f2","O":"#e4e3e4"},"rows":[".48",".48",".48",".48",".48",".15AB.6ABA.22",".15ACA.5ADB.22",".16BAE.5AFB.21",".16BCB.3B3AB2.20",".16BFGB3G6B2E.17",".16HCIGI7G3BA.16",".16ACF2JFD2KFJ2B2GB2.15",".16BFCL2K4DFKMHINA.15",".16BIBHBNL2K2L2JKHFA.15",".15ACAH.BO2NICOJON2EA.15",".15A2.3GAN2DCGFNO2B.16",".21AFO4N2OB.17",".22EABN2BA2.18",".22AFJCBE.20",".22JAEA.22",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[32,11]},"facing":"right"},
43"topmouth_culter/5":{"w":48,"h":24,"palette":{"A":"#020412","B":"#1c273c","C":"#0b1326","D":"#e8e5e3","E":"#6c8099","F":"#415a77","G":"#2c4362","H":"#96a4b4","I":"#a6b2bf","J":"#8795a4","K":"#efeeee","L":"#60728a","M":"#fcfcfb","N":"#aeb9c4","O":"#57687d"},"rows":[".48",".48",".48",".48",".14A2.32",".14BA6C.26",".14DABEFG2ABHIHA.21",".14ACHIJFG2BCHA.22",".14AKJGHJEFG2A.23",".14ALJ2I2HLFGAC.22",".15CHLMI3JLFA2.21",".15ADMKDIN3OFC2.4BA2.13",".16AOK4N2IEFAC.CACLA.13",".16AJAK4DNIJFA3EOA.14",".16ANAOK5NIHEFJ2LA.14",".17A.2FA2DM2ABKE2LA.15",".22ALGABCAHLFA.15",".23CA.4LJOA.15",".24C.4AJLA.15",".30AOF.15",".31A2.15",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[14,8]},"facing":"left"},
44"topmouth_culter/6":{"w":48,"h":24,"palette":{"A":"#0a1022","B":"#283040","C":"#010513","D":"#2d4765","E":"#3d5674","F":"#ffffb1","G":"#fff01f","H":"#dbdde0","I":"#b1bbc6","J":"#536d8a","K":"#8797a9","L":"#573f0d","M":"#f0efef","N":"#a8b1be","O":"#708095"},"rows":[".48",".48",".34A2.12",".28BC3D2EC.12",".27CAD3FGHI.12",".21C6DE2JKL2MC.12",".21CK2CD2JK2NONHMC.12",".22CADEJKI2CHNMCB.12",".21C2EOKNI2OJBACA.13",".20BCDJKI3OJ2M2C.14",".20CEJON3IM2H2C.15",".20DEONI2M4HC.16",".19AJNI2M4OC2.17",".18CENIM5C2NC.17",".12CACA2CJOHM2H2ACDCAB.17",".12CAJOKJKHB2ABKC.22",".14CJ2K2C.3EC.23",".15AJOKC.28",".15CEOKC.28",".15CDOC.29",".15CEJC.29",".16C2.30",".48",".48"],"anchors":{"center":[24,12],"mouth":[35,7]},"facing":"right"},
45"topmouth_culter/7":{"w":48,"h":24,"palette":{"A":"#03040e","B":"#2f4561","C":"#516883","D":"#677b92","E":"#7f90a1","F":"#04091c","G":"#95a3b4","H":"#2f3a48","I":"#aeb7c3","J":"#121b2f","K":"#425874","L":"#f1f1f0","M":"#e1e1e2","N":"#e1d141","O":"#ebd603"},"rows":[".48",".48",".48",".48",".12A.35",".12BA.34",".12BCDA.32",".12ADECF.8AF.21",".12ADEGFAH.6AIA.20",".12J2CGCKHBF3A2JECF.19",".12AKDEIE2C2KB2F2ADA.19",".11JCKEGFLI2G2EDCB3F2.18",".11J2F2.2KALMI3G2D2K2BF2.15",".11F.6AFL2MI4G2DCBHAF.13",".19AHL3I5GE2CBHA.12",".19FIJEL2M2IGI2EGBNFA.11",".19AGA2FL4CKFIGA2ODA.10",".23H2IL2C2AMLMHM2A.10",".24FGBFJL2ILMLAF.11",".24A2F2DJA3FJ.13",".48",".48",".48",".48"],"anchors":{"center":[24,12],"mouth":[34,13]},"facing":"right"},
46"topmouth_culter/portrait":{"w":96,"h":48,"palette":{"A":"#030716","B":"#6a7d95","C":"#1c2537","D":"#98a4b4","E":"#8191a4","F":"#415b77","G":"#2e4661","H":"#556c88","I":"#f1f0ef","J":"#fdfdac","K":"#ffef2e","L":"#a48c23","M":"#adb8c4","N":"#c8cdd2","O":"#e5e5e5"},"rows":[".96",".96",".96",".41A6.49",".41A8.47",".41A3B2CA3.46",".41A3DEFA4C.44",".41CA2ED3A5.43",".4C.37CA2GD3HA4C.41",".2A7C.33A2GD3ED2A4.40",".2A8C2.31A2CD2E4FCA3.39",".2A3HF2A5.29GA3DBE5CA3C9.30",".2A3FHFG2A5.27A2CDEBA23.25",".2CA3H4A6C.21A40.18",".3A3FH2BE2A5C.18G2A13C2G15A10C3.15",".4A3H2B2EDBCA3C.13A11G25CAC4A8G.13",".4A4H2B3HBDA4C.5A13G8F21G3FG6A8C.9",".5A3H5B2DEA4C3A10GF4G6F5HF22G8CA6C2.6",".5A3GH3BED3A13CF11HF4H7B16HF3GBHGFGC4A7C.4",".5CA3GH3ED4BA7GF9H11BE10B15GFBHF2GCA2C2GCA6.3",".6CA2CH3BED2EBGF3HF6H2F2HB6E14DE6D2EDE5HFDE2DEFCIJKLAG3FCA4.2",".7A3H4BEDHF3H8E4BE6D12M2D5M6D6CGED4CLINACLCF4A4.2",".7CA2FH3BEDHB5H2B2E2D14M5DM19D3CHD3M2AJLA3KAGHMNMA3.2",".8A2CGB2ED2HB2E3HED2M43FGEM5CKLA3KAFM2CA4.2",".8A2CGB3EDED2N8M41NCN3BDMD2CL4CBMFAM2A3.2",".8A2FH3BE3D2N11M36N3AN2MBDM3GL4EODAINFA3.2",".7A3FH4E2BHD2MOI10N2M27N8AN2MBN2M2DC3GI5EA3.3",".7A3FH3BE2B2A3FI4OI4O2I10N6M12NB3H3OAO2IEBMIO2I8FA4.3",".7A2GH3E5CA9I2OI13O17NH5F2BABNIE2DI10A4C.4",".5C2A2FH4B2ECA13I3OI25ONH8A2DI2DBI9CA3C.5",".5A3CFH6GA3C.4FA7CI26ONBH7FAMI3NBI3O2NC2A3C.6",".5A3F2H4FGA3C.7C3A4C2NO2I22OEFH6BCEMI4O2INDEA4C.7",".4A3CF4G2A3C.12C2A7NOI21OMBH3E2IMDCBIO3BHFA4C.9",".4A3F5A5.15A3GHFCAGOI22MB3DI2ONACN4A6C.10",".3A3GFH2CA4C.17A2CMDHC2A4GI6OI21FA9.12",".3A2CGFA5C.19GA2CMD2MCA7CMNO6I3O6FG2C4A7G.14",".3A3GCA4C.21A3M2NA10E4BE8D4A11CF.16",".3A8.23A3N2CA2CG.C2GA27.21",".3A6.25A7C.6A23.25",".35A5.15CA2EM2N2A3.30",".55CAEM2OFA3C.30",".55CAEN2A4F.31",".55CAC2A4G.32",".55CA5C2.33",".56A4C.35",".96",".96",".96"]},
47"topmouth_culter/icon":{"w":24,"h":16,"palette":{"A":"#6e839a","B":"#0e192e","C":"#020617","D":"#00010a","E":"#282a31","F":"#7f8ea1","G":"#4c6684","H":"#24384d","I":"#324d69","J":"#a4afbd","K":"#57718e","L":"#b1bbc6","M":"#cfd1d7","N":"#efefee","O":"#fffffe"},"rows":[".24",".24",".24",".24",".11AB.11",".2CD.7EFC.10",".2BGBC.3C2BHI3HC2D.4",".3CFJCI2GK2F2A4GBHD.2",".3BAFJ2L9MJEFH.2",".3CKFN3L4JLM3LENC.2",".3BGC.2CEN5GKEN2C.3",".2CB2.4DLCDO3DC2E.4",".14LC.8",".24",".24",".24"]},
48"topmouth_culter/unknown":{"w":24,"h":16,"palette":{"A":"#233751"},"rows":[".24",".24",".24",".24",".11A2.11",".2A2.7A3.10",".2A4.3A11.4",".3A19.2",".3A19.2",".3A19.2",".3A3.2A13.3",".2A3.4A11.4",".14A2.8",".24",".24",".24"]},
49"spotted_seabass/0":{"w":64,"h":32,"palette":{"A":"#12192f","B":"#02041d","C":"#263243","D":"#58687d","E":"#465466","F":"#384251","G":"#ffff93","H":"#7f889a","I":"#efeff0","J":"#a2a7b5","K":"#6e0810","L":"#babdc6","M":"#b20f0d","N":"#dfdee1","O":"#bf2a27"},"rows":[".64",".64",".64",".64",".64",".64",".33AB3.27",".32B2CABA.26",".31B2D2EAB.26",".17A.9B2.ABE3D2ABA.24",".16B3.7B2EB15.20",".16BDFB.5A2E2B2AC3F5C4B3C.16",".16BD2CB.4BEB2C3E2D6CFDAFEB3.15",".16BD3FB.3B2CFDE3AD2C2FED2FGFD2H2B.14",".16B2D3B5F2D3E2AD3ACAH2EGBDIJFB.14",".16ABD3FC2FED2E3D4H2C2DH3EDIBK2B.14",".16ABEDE2HD2AH2AH3JDJ3H2J3LJLIBKB.15",".16B2D3L3J4HDL2C2J2C2JL2JL2IAKMB2.14",".16BAD3EJINL3JLJLJ2LE4ANFN2IKMOIB.14",".16BD3EB4JI2N7E4AINBIN2I2B2.14",".15B2D3B2.2B2NI3N3INECE2ILNI3HAB2.15",".15BD3BA.3BDB2I7N2I3HFIA2BA.17",".15BEFBA.4BD3B2EFNI2N4DB4.20",".16B2.7BD2FBAB5FH2BA.23",".25B4.5B2H2AB.24",".34BH2B2.25",".34AB3.26",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[49,13]},"facing":"right"},
50"spotted_seabass/1":{"w":64,"h":32,"palette":{"A":"#030520","B":"#536173","C":"#030213","D":"#647387","E":"#212437","F":"#3f4b5d","G":"#2f3a4d","H":"#788195","I":"#f1f1f0","J":"#eedf4c","K":"#e6e6e8","L":"#99a0af","M":"#cccfd4","N":"#adb3be","O":"#9d1a1b"},"rows":[".64",".64",".64",".64",".64",".18A.45",".17A3.44",".17ABAC.11A2.30",".17ABDA2.9C2DAE.28",".17AFDGA.8AGB3C.28",".17ADB2A.7AEBDB2FA.27",".17CDBDA.5A3EFECA3C2A3C2AC2E.16",".16ACBD2CA.3AGFA2GE3F2G5FG2FGCA.15",".15EADHD2FA.3AC2EG2B8GDBIJFBIHA.14",".15A2DBHBFA6EGFB4FGFB3DEJCBKC3.14",".15CFBD2BLFG2AGFB4E2B2FEBCH2DCBMNE2C.14",".15AGD2BFMLB5FBDHDBD2FEAH3LNLICOAG.14",".16AC4EKNLGHDEHL2HDL4ANLN3I2COCA.14",".21CGKML2NLEN2E2LCF2CNM4ICO2IC.14",".21ECIKM2N5DLGF3GFKCK2IEOIHC.14",".21EA2K2IKM6F5AK2CKHDHACA.14",".21EBFCEI2K7CGFBMFI2K2HC2.16",".22CDHBAHK2I2K8ICLCAC.18",".22AHD2C3MI2K7IC2AC.20",".22EADEA2BAC6H3CB.23",".23A3G.7AH3AE.24",".34CHC2A.25",".34A4.26",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[49,13]},"facing":"right"},
51"spotted_seabass/2":{"w":64,"h":32,"palette":{"A":"#020421","B":"#3c495b","C":"#181d2e","D":"#030213","E":"#4d5b6c","F":"#58677c","G":"#253244","H":"#737f91","I":"#868d98","J":"#dadade","K":"#929aa9","L":"#edecee","M":"#770b12","N":"#aaafbb","O":"#c9cbd1"},"rows":[".64",".64",".64",".64",".64",".64",".34A2.28",".32A2BCA.27",".31DBEF2EDA.25",".16D3.9A3BE2A7C.22",".15ADEGA.6A2CDA4CG5C2A3C.18",".15ADF2DA.5DABCADG3B4G5D2C.17",".16AFEFDA.3ABGDG2BE5F3EBF2BEBDA.15",".16ACF3A2.2A2DGBE2BCFEGBF4HIDE2JDA.14",".16CGF3GA3CGEF2E2BCEHFC2GH2KCDFLCMA.14",".17AEFB2FE4FEBFH3I3HFCH2I3JKMCD.14",".16CDF2EHIKHAH2G2K3BN4IGIN4LDMA.15",".16DF2EBHLO2N4BN2BCN3HNDKO2JOLDMDA.14",".15CDEFEBA2BJ3ON5KNGB3CLDJOLDMNLA.14",".15ADE2GDA.A2NL2J4O2JGB4L2BJ2L3CD.14",".15A2FA2.4AD2L9GB2EDL5D2A.15",".16A2.6AFBDKL12AL2DAB.17",".24DF2ED2L11CD3E.18",".24ADF2HA6D2I3D.23",".25A4.6AH2IA2.23",".35DHEDA.24",".35ADA.26",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[49,13]},"facing":"right"},
52"spotted_seabass/3":{"w":64,"h":32,"palette":{"A":"#03031b","B":"#171c33","C":"#4d5b6d","D":"#58677d","E":"#2d384a","F":"#3c4859","G":"#cbba41","H":"#82170d","I":"#bbbfc8","J":"#657288","K":"#747d8f","L":"#828c9e","M":"#eeeeee","N":"#d8d9dc","O":"#a1a7b5"},"rows":[".64",".64",".64",".64",".64",".64",".32A4.28",".31A2BCA2.27",".31AD2C2A2.26",".14BA3B.11AC3BA11E.17",".14AD2EA.11ACA3E8F3BA3.14",".14ABD3A.6A6FE2FCD4CDCGHDFIBA.13",".15ADJ2CA.4AEFA2E2C4FCBCFK2A3LMAHA.13",".15AD2JDAE.3ABA2EFC2BEC2B2CKJKFGCNJBAE.13",".15AEKJ2FA6EFC4BFJ2B2AJL2O2IMAHA.14",".15ABDJDFCF2E2C2DC2K2JL2OL2BOAI3MAH2A2.13",".15AJ2D2COLD2BDKBEO3FO2I2OCIKN3MH2M2A.13",".14BAJ2D2CNIO2KO3EIOCEI2AC2BM2EM6AB.13",".14AC2JDCA2OMNI3O3I3NACF3AMNIM2IA2.15",".14AC3FA4IM2N2I3N5CF2EMNM3IA2B.15",".14A4B.4A2M5N2M5EBM3A4.18",".24A3M13A3.21",".24ADFEBABJK3DBEJKAF.22",".24AKJ2DA2B5CJKFA.23",".24A2CJBA.5BJ2CA.24",".26A3.7A3.25",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[50,11]},"facing":"right"},
53"spotted_seabass/4":{"w":64,"h":32,"palette":{"A":"#050723","B":"#020215","C":"#1c2435","D":"#526073","E":"#404e60","F":"#2d3948","G":"#ffffb2","H":"#f8f8f8","I":"#70798b","J":"#7e0407","K":"#aa2d26","L":"#969ca9","M":"#e9e7e8","N":"#c3c4ca","O":"#d49186"},"rows":[".64",".64",".64",".64",".31A3.30",".30ABCBA.29",".29A2D3A.29",".23BA.2B2AD2EDA2.28",".22A3.B2EBDA2B3.28",".22A3CACB2AF2C3BA3.24",".22BFEBA3F9B3.23",".22BFEA3FE2D3FD2FE2ABA.21",".21ABE2BE2DE2DCFD2GBD2H2IA.20",".21BDEFAEFD3C3DEGBIHBJKB.20",".20ABD2FDF2CDIFCI3FCHLJ2KB.20",".20ADEDCLILFL3FI2L3MAJ2KB.20",".20ADE2CNL4ILFLCLN2HBJ2BA.20",".21B4MN2LCEFBNBN2MB2JKIA.20",".24AEMNLF3EMLM3BK2OMA.20",".24BAM2LE4AMCM2HKH3B.20",".24CBH3FE3AM2IMLH2B2.21",".24A3M3ICDMAM5A2.22",".26A2LM6FB4.24",".26B2FM7IA2.25",".25CAI3B3IDB2EB.25",".25AI2EB.ADI2ACEB.25",".25A4.2BI2A2.A2.25",".31A4.29",".31AB2C.29",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[43,12]},"facing":"right"},
54"spotted_seabass/5":{"w":64,"h":32,"palette":{"A":"#020218","B":"#1f2a3c","C":"#afb3be","D":"#313c4f","E":"#060a25","F":"#fefffe","G":"#fbdf2a","H":"#425164","I":"#626e81","J":"#4f5e73","K":"#c1c4cd","L":"#7b8494","M":"#d9dadd","N":"#ecebec","O":"#939ba9"},"rows":[".64",".64",".64",".22A3B.38",".21ACBDBA2E.35",".21AFEB4A2.34",".19E2AFAGHD2BEAEA4.28",".19EFAFEDIJDHB2AEJ2DA.27",".19EKHDILIJ3HDB2EJHEA.26",".20EFMELJAIHBJDBA2H2A.26",".20AN2L3AOIDJ2B2AIJE.26",".20BIMKLOHBOIJ2HB2E2A2.25",".21A2OLBD2AOLIH2DEAI2AE.23",".21BEFBEHEICOLBJDBAI2DA.23",".22AEN2HK2CKLBIJB2AI2A.23",".22EAON2M2CILOLDHBEI2A.23",".22ABAFN3MKC2L2JBE2BE.23",".22ABIEFN3MKCHOLHBE2.24",".22BEIJAN4M2COLIDED.24",".23AJABEAN4M2O2JEA3E3.19",".24EA.2DA2M2N2K2OHDJ2H2A.19",".30ADA4LMIJ2H2A2.19",".30AIJ2E3LJ2H3A.20",".31AIBA.2AJ2H2AE.20",".31A2E.3AH2DAE.21",".37ABJDA.22",".38AHA2.22",".38AJAE.22",".38EAE.23",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[20,10]},"facing":"left"},
55"spotted_seabass/6":{"w":64,"h":32,"palette":{"A":"#192034","B":"#070a26","C":"#02031a","D":"#3e4c5e","E":"#2c3745","F":"#edecee","G":"#eee377","H":"#6d798c","I":"#8590a1","J":"#900e12","K":"#556477","L":"#d6bb29","M":"#b7bbc4","N":"#9ea3b0","O":"#d7d7db"},"rows":[".64",".64",".40AB2C3B.17",".38AC4ABDC.17",".36C2BE2AE2FAC2.16",".30C3.BCE3DGCHIBJCE.16",".28BC2KCB2E2D2HLEKMCJC3.15",".28CDKBCAE2K2HIH2NFCJCFC.15",".27CK3CAEK2AHIHIMNFAJF2C.15",".26C2KDCE2DKHEHDNMO3JFOCA.15",".26C2DCE2DKAEDIMCO2F3BCE.16",".25B2C2EDK2DEDIAMF2CEF2C.18",".23CBEKCAEK2AHIHE2CF5CE.18",".22CBDKB2EK2A2IND4HIDFC2.19",".21BCK2DBEDKHIKNAD4F2KCB.20",".21BCK2CE2KHI2NMOD2MF2HCB.21",".21ACKA2DK4M2O2F4H2C.22",".22BC2EK2ENMO2F4OBHB2.22",".15BC4.3CDKDI2MO2F4ECH2CB.22",".15CBKC2BA2BDI2NMO2F4AB3HC.23",".15B2K2HIC2DHIMOF5MC2.2C2E.23",".16C2KH2IKIMOF4HC3.30",".17CDKHIHMFNBC2E2AC.31",".18CDHI2C2BC2HKHCD.31",".18CAHI2CE.2C2KBC.32",".18CK2HKC.4BC2.33",".18CDH2B.41",".18CK2CB.41",".18CDCB.42",".18C3.43",".64",".64"],"anchors":{"center":[32,16],"mouth":[48,9]},"facing":"right"},
56"spotted_seabass/7":{"w":64,"h":32,"palette":{"A":"#191c2f","B":"#02031c","C":"#3c495b","D":"#505e6f","E":"#5a677b","F":"#283242","G":"#687488","H":"#a1a7b3","I":"#aaafbb","J":"#8990a0","K":"#979ead","L":"#8f2c14","M":"#efeeef","N":"#dad9d7","O":"#bbbac3"},"rows":[".64",".64",".64",".64",".64",".64",".30AB3.30",".29B2CDB2.29",".16B3.7B3CD4B2.28",".15BDEB2A.3ABACBDEDCFB2A.27",".15ABED2BA.2BC2AB4F5B4.23",".16BDEGDB2.B4AF2C4F5AB2.21",".16BD2EGB4AF2CD6CDC3FAB2.20",".16BAEGDF2C3ED5EACDEGE2CF3B2.18",".16BAG2DG2ECAECAEG2EFEDCADEFECDFB2.17",".16BCDE2HIHJ2K2DJHKJ2KGFACAGJECLDAB.16",".16BE2D2CBMN3IKHI2FIK3JAGJ2DNBFD2B.15",".15ABE2DAB3EM2NOH3FI2O2IBJ3GA2CDJGB.14",".15BC3B2.3B2M3N3O2C3J2HCI2KJNMFLB.14",".15B4A.3BDFBIM5NC4NOANO2M2ALB2.14",".23BFD2B2NM4BC3BMFN3MBLA2.15",".24BD3ABHM3NGFABM5FL2B2.15",".24B2FDB5M5DM2AM3OM2FB.14",".25ABA.4B2CDEB3JMEGFGJB2.15",".32BEG3B.DA8.16",".32BG2B2A.26",".32B4.28",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[49,17]},"facing":"right"},
57"spotted_seabass/portrait":{"w":96,"h":48,"palette":{"A":"#03041b","B":"#182033","C":"#58697f","D":"#717d8e","E":"#404d5f","F":"#4f5e70","G":"#2b3849","H":"#f9f16a","I":"#661b10","J":"#faf9f9","K":"#8b94a3","L":"#a9afbb","M":"#e9e8e9","N":"#cdcdd3","O":"#b5161d"},"rows":[".96",".96",".51A4B.40",".49A8.39",".47A5CDA4.38",".46A4EC2F2A4.37",".45A3BCFCF3CA3.37",".44A3CF4CF3GA3.36",".37A4.2A3F11BA3.35",".14A3B.18A9F2EF4A14.30",".12BA6B.14BA4BA5G3A21B3.24",".12A3FBA3.14A4GEB2A9B12GA8B2.22",".12A2FC2BA3.12A3E4FBA6BG19B2A6B.19",".12A2GC2FBA3B.9BA2E3GBA4G9E6G14A6B.16",".12A2BC3E2A3.9A2GE2GBA3BG6E3F3EF2C2G8E4G2BA6B.14",".12BABC5BA3.8A2E2A4BG5F10C6F2EG2EF2B2GEFEFA6.13",".13A2C5FGA2B.7A6BG5E4FBF4CB2CDC4BGED2CBH3IDCE3A5.12",".13A2C2D2CF2GA3.5A5G3EF8B2GF4BG2BF2CEGEC2DEDHA2FECF2EJ2A4.11",".13BAFC5F2A3B4A4BG4EF7EB3F5EB3GEBECD3EKHA3GC2LJ4A3.11",".13A3EC6EA9G3E2F10GBE2C4B4G2BCD4CIHA3EDMJMAIEA3.11",".14A2EC6FBA3B3G2EF5EF4DC3F2D3CD2CB3GAGD3K2DFI2BCDLJ2AI3A2B.11",".14A2GFC5EG3BG3E2F2C2F2EF4CDC5D3K2DG2B2ACD3K3DE3DKJ2A2I2A3.12",".14A3EF2C3EGEF5G2EFC2FGB2FD7K5L2DC2FA2K3DK7LNMGAI3AB2.12",".14A3EF3CFGFCDCD2CGB2KD3GB2DK6F2KL5K4BAK3BL7MJ2A2I2A2G.13",".14A3FC3F2GLK2DK3EB2K4FE2CK5LG2DL8KBAL2KBL4N3J2KAI2A2B.14",".14A3FC5EL2NL4KD2L5DG2KL4G3FL4KL3KBAL2KBL3NL2NJ2BI2OA4B.12",".14A2C5DCFDN4L11GL6G2DKLKFBG2E2GA2N3GLN5MJLAO5A4.11",".13BA2CFC3DCF2M5N4L13K3L2KBGE5GAN3EKN2MN2MKBIO4IDA3.11",".13A2F3C6G2BN4MN10L2N2L6E8GBAM2NAM5JKAO3N2J2A3.11",".12BA2C4FC3A7BNM5N15DE9AM4BJM4J8FA2B.11",".12A3C2FC4EA8GLJM5N10M4AE8ANM3NAJM7J3KA3.12",".12A2EF2C4GA3.4GA3BJM7N3M9AE6ALANM3JAM3KC2L2A5.13",".11BA2C6BA3.5GA2GA3JM17JB2E3AJMCAJM9EA5B.14",".11A2BC3F2BA3.6A2F2CA2BKNM17LDK2M3NLALM3L3A5B.17",".11A2EFC3A4B.6A2CF2EA3ELM25DALN2A6BE.18",".11A2EC2GA4.8A2CF3CFA4BJ4M18NKGA6BA.21",".11A3GBA3B.9BA2EFC3DKA7J11M3J2A7B3.24",".12A6B.11A2BC4D3KA16K2DFBA4B3.27",".12A5.14A3DCD3EA3B2A10GCK3D2A3.31",".31A4CDA5E.9A3K6GA2.32",".32BA8.10EA3KDK3EA3.32",".33GA5.12GA2KD3KBA3.33",".51GA2D3BA4.34",".52A2K2A4B.35",".52A7B.36",".53A5.38",".96",".96"]},
58"spotted_seabass/icon":{"w":24,"h":16,"palette":{"A":"#030623","B":"#1b2238","C":"#4f5d71","D":"#020217","E":"#2c3847","F":"#3b4759","G":"#606f85","H":"#fdfc81","I":"#7f8797","J":"#ececec","K":"#9aa3b3","L":"#c8cad0","M":"#fdfefe","N":"#68050a","O":"#e2e2e3"},"rows":[".24",".24",".13A.10",".11ABCB.9",".3D.5A2C2D4.7",".3CB.3DCDE3F3EFD2.3",".3GCD.2DBECECBC2GHIFA.2",".3DG2EFC3G3IBGIFJD2.2",".3DCEKIBKCKEK5LMN.3",".3CG2DJOL4AF2CMONMD.2",".3CGD.ADJ2O3BCEOJIB2.2",".2AFD.2DC2AFOJO2IAD.5",".8ABD.BAI2D.7",".13ACA.8",".24",".24"]},
59"spotted_seabass/unknown":{"w":24,"h":16,"palette":{"A":"#233751"},"rows":[".24",".24",".13A.10",".11A4.9",".3A.5A8.7",".3A2.3A13.3",".3A3.2A14.2",".3A19.2",".3A18.3",".3A19.2",".3A3.A15.2",".2A3.2A12.5",".8A3.A5.7",".13A3.8",".24",".24"]},
60"indo_pacific_tarpon/0":{"w":64,"h":32,"palette":{"A":"#040724","B":"#020316","C":"#323e54","D":"#171e39","E":"#495e7c","F":"#8895a9","G":"#c0c6ce","H":"#596d89","I":"#718097","J":"#a1adbd","K":"#9f8722","L":"#e8c40c","M":"#d7d9dd","N":"#faf9fa","O":"#e9e9eb"},"rows":[".64",".64",".64",".64",".64",".64",".64",".24A.39",".25AB.37",".15AB.12B2CDBAD.28",".15ACBA.12B2EFGA2.26",".16BEBA.6A.5DBDEFBA.25",".16AEHBA.4BHBA.3A2B3A3B2A.21",".17AH2B.4BHEBA3BC9DAB2A.17",".17AHF2BC.2A2BAE4H4FE2BHEBCEA2B.15",".17BHIFEA2CE3HI2F6IFDFJD2BKEGB.15",".17BAIF4I2F2JFJ3FJ2F2JDJ2CLCKMBA.15",".17BHFJ2G4JGJ2MJ3GJGJ2GMG2ABNDOA.15",".17AHIFBFNOM3G4JG6M2CMGNGODA.15",".16AEHIB2A2DO5M3GM2HE2BOMNO2NAB.16",".16BEHB2.3ABO10FE2MIONMCB2.17",".15BDEBA.5FB2NO8N2O2B3A.19",".15B3.7BIHA3CN6IBA2C.21",".25AIFAD.B2A4B2.25",".25ABA.6BFB2.26",".34B2D.27",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[48,14]},"facing":"right"},
61"indo_pacific_tarpon/1":{"w":64,"h":32,"palette":{"A":"#02031a","B":"#111733","C":"#536886","D":"#323c58","E":"#465a78","F":"#6e7b93","G":"#7f8ca3","H":"#929db0","I":"#acb4c0","J":"#e9e9eb","K":"#d2d4db","L":"#c0c6d0","M":"#f3e986","N":"#dabe33","O":"#807013"},"rows":[".64",".64",".64",".64",".64",".21A.42",".20ABA.41",".20ACA.41",".20DEA.4AB.35",".20EFA.5A2.34",".19BCFA.7A2.32",".19ACFA2.7BA2.30",".18BACGEA.8AHA3.27",".18ACG2CA2.8AEIA2.26",".17AFCFGHCDA2B.5A2EFA2.25",".17AECDAJIGCEBA21.15",".16BA3.2AJKLIGF2ECE5CE2DCDMAEA3.15",".23AJKLI3G2H2G2FGHDGHDNA2HFA.15",".23ADJ2L3I5HG2HDHI2AOJDIB.15",".23A2BJ3K2L3I4LAKCIJKJKA.16",".23AFAEJ4KL2KLDBD2J5GA.17",".23AF2A2KJ7EC3BJ2IKA.18",".23A6BJ7B2J2BEA2.19",".29BABDJ3K2CFA2D.21",".32A7B.24",".33AGIAD.26",".33A3B.27",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[48,15]},"facing":"right"},
62"indo_pacific_tarpon/2":{"w":64,"h":32,"palette":{"A":"#02041d","B":"#495f7c","C":"#141a34","D":"#98a3b3","E":"#808ea5","F":"#293e58","G":"#62748e","H":"#ffff92","I":"#c2c7cf","J":"#f3ee58","K":"#7d5d1b","L":"#d6d8dd","M":"#a9b3c1","N":"#ffcf09","O":"#eeedef"},"rows":[".64",".64",".64",".64",".64",".64",".64",".25A2.37",".27A3.34",".30A2BCA2C.27",".15A3.14A2BDEA2.25",".16ACA.7AC.5A2FGDCA.24",".16ABGAC.5A3.4ACA9C.19",".16CABGA.4AG3A4C3F6BFCA4.15",".17ABG2A.2A5F2B9GFGFHAF2IA.14",".17ABG3A2BFB2GEGD3EGEDGEAE2JAKFLA2.14",".18AGE3G3D2E2DMDED3E2DAMDCKNGCOA.14",".18AGEMI4DM3IM3ID2M3IMI2C2O2MA.14",".17C2GEDLO2L2I7LI4LOLGOLO3A.15",".17ABG2A3EO6L5B4AOLO4AC.15",".17AG2CA.2A2LO9DB3OIODLA2.17",".16A2GA2.4A3FO12IA3C.18",".16ABA2.5AG2A4O6BCA3.21",".15CA3.6AEMA2.A9.24",".25A3.6AD2AC.25",".34A3.27",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[49,14]},"facing":"right"},
63"indo_pacific_tarpon/3":{"w":64,"h":32,"palette":{"A":"#02031b","B":"#0f1530","C":"#526784","D":"#abb3bf","E":"#232e4a","F":"#c1c7d1","G":"#3e526e","H":"#818c9d","I":"#eed118","J":"#fff570","K":"#f2f3f3","L":"#6a7b94","M":"#919cb2","N":"#7c4d10","O":"#e7e7ea"},"rows":[".64",".64",".64",".64",".64",".64",".64",".26A5.33",".30BABA3B.27",".33A2CDA2B.24",".15A2B.16EAECFBA.2B4.17",".15AGA.18ABCA5EBE2BEA.13",".16EGA.17A3G4CAHIG2AB.13",".16ECB2.5AB.7A3GC3EH2JA2BKBA.13",".16AC2A.5AEA2.3A2G3C2HLH2MAINKAKA.13",".16ACLA2.3AGC2BA3GC2LH4GDHF3GDKB2.13",".16ACHLGBA4BEG2CL2M5D3BOAO3KAB.14",".15AEL2HML3C3M2D3MD2MDF2E2BO2FOLAE.15",".15ACLHMOF3DFD6F5EC3B2OKA2.17",".14AGLCLA2O4F10KO2EGAKOA2G.18",".13A2C2EA.2A2KO17MA2.20",".13ACA2B.4EA2O13KMA2.22",".13B2.8AHABE2O5K2BA2HA.23",".24AHLHA9EHBA.23",".24AHA2G.8AHA.24",".24A2E.10A2.25",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[50,12]},"facing":"right"},
64"indo_pacific_tarpon/4":{"w":64,"h":32,"palette":{"A":"#03041c","B":"#3b4d68","C":"#4d607e","D":"#808ea3","E":"#1a1b34","F":"#68788f","G":"#2d3a56","H":"#9aa4b5","I":"#bbbdc4","J":"#ebe541","K":"#d9d9df","L":"#fdfefe","M":"#c7cbd2","N":"#710305","O":"#eaeaec"},"rows":[".64",".64",".64",".64",".64",".28A.35",".29A2.33",".23A.6A2.32",".23A2.5AB.32",".23A3.5A3.30",".23ACA.3A.ADA.30",".23ACA2.ACA.BDA.29",".23AC2A.ECA6.28",".23AF2A6GBEA3.26",".23ACFCB2C2FCB2G2BA2G.23",".22AEFD3F2D2FDFC2AG2A3.21",".22AC2HIH2D3F2AFJAEKCHA.21",".21AGCEALM2HIHDHCDGELAN2A.21",".21AEAE.AOKM2IH2DFH2LAN2A.21",".21A2.3AO3M2IM2FMOFAN2A.21",".27AO4GBKBKOA2NEA.21",".27A2O3B2AKO2IAL2A.21",".27AFAO3GHO5A2.22",".27GDA2GKO2FIOHA2.23",".27A2.2A2GBA4.25",".31EF2AE.28",".31AFAE.29",".31A3.30",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[42,15]},"facing":"right"},
65"indo_pacific_tarpon/5":{"w":64,"h":32,"palette":{"A":"#040723","B":"#1a223d","C":"#8e9aad","D":"#020216","E":"#63748d","F":"#334461","G":"#c49f3e","H":"#455a79","I":"#e8e8eb","J":"#ffe90b","K":"#79879c","L":"#dddde1","M":"#a3acbc","N":"#fdfdfc","O":"#bec5cd"},"rows":[".64",".64",".64",".64",".31A2.31",".28BA2CDA2D.28",".27ADEBA.4A2.26",".18AD3A2D3E3D.7A.25",".18EDFGFHF3D2AB.33",".17D2IJDBK2FE2HF2D2.31",".17DLA2DMFCBCMEKHF2D.30",".17BDNIFOEOEC4EKHBDB.28",".18ADI3L2EM3K2CKHFA2.27",".19DANMIBF2OM4CKHFAD2A3.22",".20A2LCIH3O3M2C2EHDKE2A.22",".22DBIF3LO3COC2EHDFDA.22",".23DBI6LO2MCK2FDA.23",".23AKHAI6O3MKEBA.23",".23BE2AD2NI4LOMC2HA2.22",".24DFD.2A2BLI3LOCKHAB2AD3.16",".24AD.5BD2N2ILOMKHA2HF2D.16",".33DBD2ANIOHE3HA2.16",".33B2EHA3CKEHFD.18",".34DKD.2ADKEHD.19",".40DEHD.20",".40AEHD.20",".41DHD.20",".41DHA.20",".42DA.20",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[17,10]},"facing":"left"},
66"indo_pacific_tarpon/6":{"w":64,"h":32,"palette":{"A":"#02041f","B":"#111731","C":"#020213","D":"#27324a","E":"#e9e9eb","F":"#73829a","G":"#919daf","H":"#969aa1","I":"#b3bbc6","J":"#8c6c13","K":"#394b6a","L":"#4f627e","M":"#d0d3d4","N":"#f9f9fb","O":"#ffff1a"},"rows":[".64",".64",".44A3.17",".31A6B.B2AC2DEAC.16",".28A2BF2GH2IACAD2EJKCHC.16",".26A3BCA2DKBAK2LFMCDICNA.16",".25A.6BAC2KLCGFCJOENBC.16",".24A.8ABL2FCGI2LDGNA.17",".23A.8CKLHF2AGDME3C.18",".22A.8CKLHG3IM2AMEDA.18",".21A.8CKLHF2G2IBE4C.19",".21A.7AKLFG2I2K3DBGC.20",".28ABLFG2I2L3BEMC.21",".27BALFGI3M2DBENC2.21",".27ALFG2IM2E4NLFA.21",".25BCKFGI2M2E4FCLFC.21",".22AKGCKFIGIME4IADKAC.22",".21AL2KCLFGIME4AC.27",".21DC3LG2IME3NA2.28",".23BALGIE3NC2.30",".23CLGIE2BA2C.31",".19BA3BFIEIACFC.32",".18A2L3FINAC2GFC.32",".17A2DLF4AB.DCFC.32",".19A2L3FC.3A2.33",".21CBLFA.38",".22AL2A.38",".22AL2C.38",".23A3.38",".23A2.39",".64",".64"],"anchors":{"center":[32,16],"mouth":[45,9]},"facing":"right"},
67"indo_pacific_tarpon/7":{"w":64,"h":32,"palette":{"A":"#020317","B":"#1e253e","C":"#070c28","D":"#4a5e7b","E":"#5e708b","F":"#a8b2bf","G":"#8997aa","H":"#7a879b","I":"#324968","J":"#ececee","K":"#dedee3","L":"#c7cbd3","M":"#837635","N":"#f6de30","O":"#f5e021"},"rows":[".64",".64",".64",".64",".64",".27A.36",".16AB.10AC.34",".16A2C.11A2.32",".16CD2A.11A2.31",".17AE2A.11ACA.29",".17ADEDA.5CAC.3AFA.28",".17CDE2A2.3BADAC.2BAGA.27",".17CAEHEA2C2A2CBAB.2AIHA.26",".17C2DEHE4D2BC2A3CAE2A.25",".17CDH2F3G3H2ED3I2A4.25",".16C2E3DJ2KLF4H2E2D2I2CA2.23",".16AD2AC.2A2J2KLF4G3HE3IBA2.20",".16ICAC.4A2J3L3F3G3HEDI2CA.19",".16C.7AEAJ4KL2F3G2H2BFI2AC.17",".24AHDAKJ3KL3F2G2AHGEACA2.16",".24AG2BABKJ4LBDLFLKFM3IA.16",".24ACAC.ACJ5D2IAKEFNA2B3.15",".30BACJKJED2AJHKBOADJA.15",".32BABLJ3AKEKL2FBCA.15",".33CGCA2KHJKJ6C.15",".33AHGA2CA2BAB3A2.16",".33CA2C.27",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[46,18]},"facing":"right"},
68"indo_pacific_tarpon/portrait":{"w":96,"h":48,"palette":{"A":"#02041b","B":"#141933","C":"#293651","D":"#546784","E":"#3f526f","F":"#6e7e97","G":"#8794a8","H":"#a0abbb","I":"#d3b628","J":"#e0e0e3","K":"#a58d2f","L":"#c9cdd4","M":"#ececee","N":"#f9df20","O":"#b9c0ca"},"rows":[".96",".96",".30A2.64",".31A4.61",".32A5.59",".34B2A4B.55",".38A13B3.42",".10A3.27A15C.40",".10A5.27BA3C2D2CB3A4B.37",".10A2EA3B.27A6EDF2DEBA3B.35",".10A3CA3B.28A4BCDFGHDBA3.35",".10BA2DEA3B.29BA3BED2FGDA3.34",".11A2ED2CA3.13A4B.11CBA3BE2FGHA3B.32",".11A2BD2EA3B.12A6B.10CA4E3DE2A3.32",".12A2D4A3B.10BA2FDA4.8AB2A22C.21",".12A2CD4A4.9BA2D3BA3C3BA32C.17",".12A2BD4EA3.9BABD3F2A15BE9C6BA9.15",".13A2D3FDCA2B.8A2D4A9E18C6E2CE2CA6B2.11",".13A2ED2FGFBA2B.6A9B3CE8D6EF2E7BEFD2EA4ECEA6.9",".13A2ED2FGFEA3BC4A7B3E5D2ED4FD14CF2DFDCAIJKCEC3A4.9",".13CA2DF2G3FCA10D2E4D3G2DG2DF4GF2GFHD2FG2FDB2G2LF2BJMAINBE2BCLA3.8",".14A2F4GH2DECB3AE3D5F3G7FG5F2G2HG2FG3FAG3HFDKFA3K2ED2MA3C.8",".14A2CF2GH3D12FGFG3FG3HG5H2GHF2G8FAG3HFDK2A3IKCDJDA4.8",".14A3F3G10F2GF2G3H4GH6G3H5G5HG2BCHGFH2GBI2AI2KBJ2A2EA2.8",".14A2D2F2H10G3H10O3H3GH7GH2G3HGBH2GBO3CBN3BAMHBALGA2.8",".13A3DFG3H2OLOLO6L2H2OLOH3OJOH2OH3O2H4O2H5EJLHBO3LA5M2BAM2DA2.8",".13A2EDFG3H3JM2L3O3L2H2L2O2H2L2OH6OLH4O5JLEJLHBOL4ODBM2HAM2LCA2.8",".13A2D2F3GF3LJM4J2L8O3L2O3H4O8L3J2EMLOFELJ2L2BM2EJ2MOBA2.9",".13A2D2F3GFDA3B2M8JL11O9LGBC3BFBAJ3DJ4M8CA2.10",".12BACD2G2F2CA6BDM10L8O8LCED5EA2J2MCJ5M5HBA3.10",".11BA2ED2F3DA3CEA5LM10J3M4J6M2CD2E6AM4EHMJ3M2JLA3B.11",".11A2BD5EA3.5CA4JM23LE4D3CE2M4JFLJ2MCA4.13",".10BA2BD4CA3.7CA4LMJ3M18JDED4EGLCOM4OMJFCA4C.13",".10A3ED2FA3B.9A6BLJ3M16JMHC4OJ2LC2M4BA5B.15",".10A2BD2A4B.11A2GA5M26J2MJDA7B2.17",".9A2CECA4B.12A2GF2A5CM9J4M10J2C2A8.19",".9A8.14BA2F3CA5B4HJ13M2GA8BE.22",".9A5B.17A2F2G4A30.26",".9A4.19A2FG4EA3B2A22.29",".32CA2G3BA3.7E3A3DEG3BA2B.32",".32BA2HBA3.12A3H4BA2C.33",".32BA6B.12A2G2H2BA3.34",".33A5.14A2FG2A4.35",".52A3BA3B.36",".52CA5B.37",".53BA3.39",".96",".96"]},
69"indo_pacific_tarpon/icon":{"w":24,"h":16,"palette":{"A":"#020420","B":"#3a4863","C":"#0b0f2a","D":"#8f9baf","E":"#010112","F":"#637692","G":"#475e7b","H":"#7c8aa1","I":"#625e33","J":"#a3afbe","K":"#e8e8ea","L":"#c0c5cb","M":"#cfd2d7","N":"#232e49","O":"#fffcfd"},"rows":[".24",".24",".24",".24",".9A4.11",".3BC.7ABDE.8",".3ABC.2AFA.EAEA2EAE.4",".4FAB.A2BG2FGHGBGICA.2",".4FJF3D3HD3FDFEDE.2",".4HJKL2J2MJLJLBJMDEN.2",".3AFEACK4M2NG2KMKCN.2",".3GA.3E2K5NKEOE.4",".8AHA.BADE.8",".13E2.9",".24",".24"]},
70"indo_pacific_tarpon/unknown":{"w":24,"h":16,"palette":{"A":"#233751"},"rows":[".24",".24",".24",".24",".9A4.11",".3A2.7A4.8",".3A3.2A3.A8.4",".4A3.A14.2",".4A18.2",".4A18.2",".3A19.2",".3A2.3A12.4",".8A3.A4.8",".13A2.9",".24",".24"]},
71"great_barracuda/0":{"w":64,"h":32,"palette":{"A":"#020621","B":"#010215","C":"#3f5574","D":"#697c97","E":"#4f6583","F":"#333f56","G":"#131d37","H":"#7c8ca3","I":"#afb6c4","J":"#8f9db1","K":"#ebecec","L":"#fce114","M":"#99a6b7","N":"#bdc4d0","O":"#d9dbe1"},"rows":[".64",".64",".64",".64",".64",".64",".64",".12A2.50",".12AB2.19A2.28",".12A2CB2.7A3.7BDB.27",".13AE2BA.6BCA2.6BEFA.26",".13AE3B.6BCEA.5GACHA.26",".14BE2CBG.3AECGAB3A12B.20",".14AE2DEBAB2A2BA2C2EC12FB2A2G.15",".14AE2D2EC9EDE2DFD2FE2FE2CAC2B4A.12",".14A2EH2IJDHAD2GDHGD2GDA2DBDH3DKBLHC2MCB.12",".14AED2MK2N2AI2GINGJMAJGFIANAJ3GLFMKNBG.13",".14BED2AB2K4NONICN2AN3FG2AO3NIKB5A.12",".13AGE2CBA3GK5O8GC2FKBOKHFOK2IGB.12",".13AE2A2.4AB2CK11CFCAOFK3B2AB.14",".12AFCA2.6BH2A2B2EK2O6DEAB2A2F.17",".12ABA.8ADH2A2BA4B2AGB2AG3.20",".23ADAB.8AD2B.25",".23A3.9ADB.26",".35BAB.26",".64",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[51,14]},"facing":"right"},
72"great_barracuda/1":{"w":64,"h":32,"palette":{"A":"#050a25","B":"#010218","C":"#3a4e6d","D":"#4e6481","E":"#151c37","F":"#6a7d96","G":"#2e3850","H":"#8694a7","I":"#a2acbb","J":"#ebebed","K":"#bac0cc","L":"#ced0d8","M":"#969eaf","N":"#a8922f","O":"#ffe730"},"rows":[".64",".64",".64",".64",".64",".14AB2.47",".14ABA2.46",".15BCB2.45",".15ACDBE.44",".16AD2B.44",".16BD2EB.4BA.37",".16BD3B.3AB2.6A.30",".16BD2FA2.2AGCA.5BA.29",".16BDFHDABA2DFB.4AGA2.28",".15E2DF2IHDC2B3A2G.ACDB.28",".15BCD2FJKHFC3GEA2B2EGEBE2.25",".14BAD3ABJLHAFGD3CDC2A4BA3B2.20",".13A2DB3.2BEJLKGAF2AF2DF3D2C2DEAGB3E2.14",".13AEABE.3ABLJLKAIMAMHEFG2FBF2AN2C2GA3B.13",".13A2.7GAMJ2L2KAKMAICDIM3AOGDGJMAB2.13",".23BEAJ4L3KIB3J2KIHDJAB5.13",".23BF2B2J6LGD2GJ3LHLJ2MCA2.13",".23BFHBABAJ6CGEJEJ4LAB2A.14",".23B3.3A3EDJ5MK2AB2A.18",".23AE.7CAEAB5A.22",".32EBF2B2.26",".33GABE.27",".33BA.29",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[50,18]},"facing":"right"},
73"great_barracuda/2":{"w":64,"h":32,"palette":{"A":"#010219","B":"#080e2a","C":"#465874","D":"#526986","E":"#324462","F":"#212a46","G":"#687b95","H":"#cdd1d6","I":"#b3810f","J":"#eac530","K":"#8492a7","L":"#a2aebf","M":"#ececef","N":"#fffb12","O":"#bcc3cd"},"rows":[".64",".64",".64",".64",".64",".64",".64",".64",".12A2.15BAB.32",".12AB3.13BA2B.31",".13ACAB.6A2.4A2DB2.30",".13AE2A.6AEA.3ABDCAB.B6.22",".13A2CFA.5ADAB.2BABA2BA2F6A8B.12",".14ACDCA.3AECFA5E5D3EGEHIBCECGFBA.12",".14ADG2BAF2BA3CE2C2G2FD2BGFG2FJAIKLMB2F.13",".14AFG2DA2BAECD4GEFGBG2BKBK3JNGHMA3B2.12",".14B2DG6BGBGKBKCBKBL3OAO2LO2MFAM3HA.12",".14ACG2KOL3BLFO2BOHEHO2DC2AHCM2FEM2KB3.13",".14ACG2KM3H3OH2KO3H3BC3OMFM4A3F.14",".13AFD2GA2BF2M13A2MHGMCB3.18",".13AC2A2.3FA4C3M9FB2AB2.20",".12ADFAB.5ADGFAFB2A5G2A2.25",".12ABAB.6AGEAF.6BG2FAF.25",".22A3.8AFBAF.26",".33BA2.28",".64",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[51,12]},"facing":"right"},
74"great_barracuda/3":{"w":64,"h":32,"palette":{"A":"#030623","B":"#181f38","C":"#4e6380","D":"#010215","E":"#607590","F":"#2b3a59","G":"#3b5171","H":"#836020","I":"#70839c","J":"#f1dc2d","K":"#909bae","L":"#e8e8ea","M":"#b0b7c4","N":"#cacdd5"},"rows":[".64",".64",".64",".64",".64",".64",".64",".25AB.37",".25A3.36",".25ACDA.5A3DA6D3A5D.11",".12A2B.9BDCEAFAD2ADFG2F2G2AHBG4IAD.12",".12A3B.8BDCIA2DAG4C2GC2GJDJKGLDA3B.11",".12DCGDA.7A3DFG2CE3BE2DI3HJHMBD2KLDA.11",".12BDGCD2.5D2BG2CICKFCIAI2DMCM3NDML2D2.13",".13DC2FA.3BADBGCE2IBKIGKAK2DMCN3INL2A2B.13",".13DAC3DA3C3EFBK2FM2CM2AGBL2KL4D2F.15",".13ADE2IF2C2EAEK2BM2INMNLBG2CBNL2ND2F.17",".13A2GEI3K2MFM3N5L5BL3DA3.19",".13A2EIKN5MNL13KFD2A.21",".13D2CEINL15ADAFCDF.23",".13DE2CGA2D3AB2D3A3DA2BGED2.24",".12ADC2BD.3ACGD4AB.6AEA.25",".12DG2D2.4BFE2D.10A2.26",".12A4.5BDBA.39",".12A2B.7DAF.39",".64",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[52,12]},"facing":"right"},
75"great_barracuda/4":{"w":64,"h":32,"palette":{"A":"#02031b","B":"#1e2a46","C":"#415573","D":"#596b87","E":"#13172f","F":"#2c3956","G":"#6e7f99","H":"#dbd026","I":"#9ea4b4","J":"#461b09","K":"#e9e9eb","L":"#abb5c4","M":"#bcc1cb","N":"#cfd2da"},"rows":[".64",".64",".64",".64",".64",".64",".31A2.31",".26A3.2A3.30",".26ABA.2ACA.30",".19A2.5ACA.2ADAE.29",".19ABA.4ACFABAD2A.29",".19ACEA.3ACDA8E2.25",".19AC2AE.2A3FC4F4A4.22",".20ACDA3EC2D2CGD3HFCFDIA.21",".20ACGAFCDGEDGFGAGA2JEKAEKA.20",".20ADGDGCGIEDGDGEGCHJKIA2EA.20",".20ACGLMIL2EMLIL2DI2M2A3FA.20",".20ACGNK2N2M4N2GKIKEA2JIA.20",".19BADGA2K4N2CBIGKN2A3JEA.20",".19ADCA2FAFK4BCAKCKEA2E4A.19",".19ACA2.2ADA2K3ECMK4NK2A2.20",".19BA2.3ADA3FK4DA4E3.21",".19AE.4AGAE.A2BGA3E.26",".26A.3AEG2A.29",".30AD2A.30",".30AGA2.30",".30A3.31",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[44,19]},"facing":"right"},
76"great_barracuda/5":{"w":64,"h":32,"palette":{"A":"#040622","B":"#010215","C":"#17203a","D":"#2f3e59","E":"#ededef","F":"#3e5473","G":"#a5aebf","H":"#71581e","I":"#ede24a","J":"#566b87","K":"#bcc1cc","L":"#dec314","M":"#6f829b","N":"#8c99ad","O":"#d6d8df"},"rows":[".64",".64",".64",".17A3B.43",".17ACDA4C.5A2.32",".17BEDF3ABA.3A3.32",".17GC2HID3CA4JA.32",".17BKJHLDFBF2AB2FB.32",".17AEJCDMDAJ2DCBCB.32",".18BEAK2GBJCJF2A3.CAB.27",".18BAE2JKMNAMDMFDB3CB.27",".19BADEGDNFNCMJF2BMJB.27",".20BDNJF3GM2AMF2BA3.26",".21A2ECBOKG2M3JFB2A.26",".22CAEOEO2KGM2J2FBA.26",".22ADFKE3OKGCN2JFA.8AB.16",".23AJB2OE3OKGNCJFBC.3CA2JB.16",".23BMAFA2KE3OKANJCBCA2BF2A.17",".23ABA.2A2BE4K2J2FA2DF3B.17",".24C.5CB2CE2OKNMJ5A.18",".32BFA3E2KMJ3BA.18",".33BJCA2GENMJCB.19",".33BJB.2B2M2FB.20",".34A2.3BJ2FA.20",".39BDJFA.20",".40AJDA.20",".40BADA.20",".41ADA.20",".42B2.20",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[18,10]},"facing":"left"},
77"great_barracuda/6":{"w":64,"h":32,"palette":{"A":"#02041f","B":"#020213","C":"#586a87","D":"#0b132f","E":"#252f49","F":"#3f5271","G":"#e2ba0a","H":"#bc8a0f","I":"#6f829a","J":"#8694ab","K":"#ebebed","L":"#f5d91b","M":"#ced3db","N":"#9ca7b8","O":"#b5bcc8"},"rows":[".64",".64",".48A3.13",".45AB3A2.13",".43A2BACB2.14",".33D.5EABAECF2A4.13",".33B2.2BA2FAGHIJA2KCA.13",".32EAFA2F4LBLMBEKB2.14",".32ACB2EFDCIELBMEKAB.15",".32A2F3CFIJN2MNKB2.16",".25A.5B2FCEDIBNBMK3B2.17",".25A2.3BAC2ICAJIOKBK2B2.18",".25BFA3FCIDCJ2IF2NKCBE.19",".25ACB2FCBJNDOF3EKBAE.20",".25DCBF2IAINOM2ECKBA.22",".24EBACFCJFDOMK3FBCB.22",".24BEFID2O3K4BACA.23",".23AEFI2JDM2K3DA.A3.23",".22EBFEIEO2K3OA2.3A2.23",".15DA4DA2CIJEMK3IDAF.29",".14AECF4ACINOK2JDA2.32",".15B2FIC3JOK2MB2ABE.32",".16A2EC2IJKA2DACIB.33",".18A2CI2BE.3ABD.33",".18B2CI2B.4DA.34",".19BC3A.40",".19AFCB.41",".19AFBA.41",".19AEAD.41",".19A2.43",".64",".64"],"anchors":{"center":[32,16],"mouth":[47,9]},"facing":"right"},
78"great_barracuda/7":{"w":64,"h":32,"palette":{"A":"#01031a","B":"#0e1630","C":"#566b88","D":"#415574","E":"#24324e","F":"#70829b","G":"#909cb1","H":"#a9afbc","I":"#d4d6dc","J":"#bdc2cb","K":"#f7f6ed","L":"#e6e6e8","M":"#fbf52d","N":"#ae8414"},"rows":[".64",".64",".64",".64",".64",".64",".64",".14AB.11A.36",".14CA2.9A3.35",".14ADBA.8ABA.6AB.27",".14AD2A2.7ADCA.5A3.26",".14A2C2DA.3A4BEA2.3AEDA.26",".14EAC2FBA13BADCA.26",".15ADF2C10DED2A6.25",".15AECFGH2F3BFCBC2EC2D2E2A3B.22",".15ADF2GI2JG2AGFBF2BCDECD3E2A3.20",".15ACF3A2KLIJ2HAHGBFB2FBECAD3BA2E.17",".14A2DCDADBA2FIL2JI2BJBEGBGEF2CAKE2A3.15",".14AD2EA.4A2BL5IJCH2DGAG2CMAMDCBA3.13",".14BDBAE.4AE2A2L5I2EAG2FJGN3GDHFHA.13",".14A2B.6EACEA2BHL4BD2IHKIJHIKFA3.14",".14A.8BADA2.A3KL3E2ALAI2G2BA3.15",".24A2.5EA2B2K2IHL5K3HCA.13",".33ACFEA5BA7.14",".33AFEA2.2B5.19",".33A3.28",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[50,18]},"facing":"right"},
79"great_barracuda/portrait":{"w":96,"h":48,"palette":{"A":"#010217","B":"#040723","C":"#131b36","D":"#2a354d","E":"#3d5372","F":"#4e6381","G":"#637691","H":"#77869e","I":"#8d9aae","J":"#a8b0bf","K":"#fcec34","L":"#b59212","M":"#bfc6d1","N":"#dbdde2","O":"#ebecee"},"rows":[".96",".96",".96",".96",".2A3.91",".2A4B.46B2.41",".2BA2B3.44B4.40",".2B2CDA3B.21B2.19B5.39",".2B3E2BA2B.19CB3.18A2DA2B.38",".2CA2DF2CA3B.17A4B2.16A2GCBA2.37",".3BA2FEFEA3C.15BABCA2B.15BA2F2BA3.36",".3BA2CEF2GA3C.14BABE2B3.14BA2FEFA3.36",".4B2AF4EBA2B.12CBABF3B3.13BAE2FGEB3.35",".4B2AF6A3.12B2CF3GDB3.11DBAEFEFHDB3.34",".5B2AF2EF2BA3.11B2CF4ECB2C.9DCA2EF3IJB3D.33",".5B2AF6CA3C.8B3F5GFABA7B6A4B4A2BA2BABAC3.24",".5CA2EF6CA2BD.7B3EFECA11B7A3B3A9B4A3BD.20",".6A2CF3HG3AB3CD4B5A14D22CA10B3D.15",".6BACF4G3FBAB3A5B4A3B3DE3F6EFE23D2A4B3A3D.11",".7ABEF2G3HG2FA8C3DE11F5EGF5G2F4E17DA3BA5BC2.6",".7ABDF2G3HG2F2E13F2E2F3G12FDFG4EFG4CFG2F3DCD2CDE3CB2A7B3.2",".7A2BDFGH3FG9EDEF3E3G4HBCEH3DC2G3EBAG3DA2FGH2AH3F2GADK2LACE5FEA8.2",".7A2BDF2GH3I2H3G2H2DBDG3ECBG4HBCEHG2DCBG3EBAG3DABGH2DCH4GDAKDALKAIH2DE4I2JA4.2",".7B2DF2G3I2M2J4I3FBDH3FC2HI4BCDH3DB2G2HFB2H3EB2H3BGH2I3DAKA2DKAH3GIHN2IABABC.3",".6CB2DFG4IJMNMNMJ3IGBDHI2GC2HI4BCDI3DB2I3GBCI3HBCJIFAH2I3HGAKLDL2CH3JOMIFAB4.4",".6B2DEFGH3IJNON3M3J2BHJ3HC2MJ3MBC2I3DB2I3HCDJ4ABM2FAI7DLK2LD2I2O2MDA3BCD.5",".5DA2DF2G2H3G2HMN2ON3M2JM3ID2M3JMBCDM3EB2JM2HDFM8GAJ2MHJ3IFDC2GNM2JABA5C3.4",".5BA2EF2G3HGFB2EJINO5N4MJHM3J2IBNM3GD2M3JHM2JGF2B2CEAN3INM2JI3MNOJGABA6B4.3",".5BA2F3G3F2A5BHJNO6NM9JM5HIM7JADE2D2BAONOHON8JBCBD6CDA3.3",".4BA2CF6DBA2B2AB3C3O5NO5N2M3N13GDE6B2O2GDONON3FEDONO6GDCA3.3",".4BA2F5GDBAB2.3B6G2O2N2O9NO3NON2O2N4MCDE5BCONHEMO9NONOIC2B3A2C.3",".3BABDF5CA2B.8B2A4BO25NMGAF3DHAGMN2EHO5N2HGFB9.5",".2B2ACF5A3B.10DA7NMO25A2BO2JDIN3JNO2N3MB3A3B3.8",".2B3DF3EA2B2D.10CA2D2A5HG2NO14NO9NO2DAEO4DA5BA2B3.11",".2B2AF2EB2AB2.12CA2FHI2A2B5A4FNO2N16IG2FDBA5B5D3.14",".2BAE2A2B3.15CA2EH2I2JAB8A21B5A5D4.17",".2B2A4B2.17BAEH3IHAB3A4B9A4B2C2D2A4B3C3DC2.21",".2B5C.19B2DH3DA3C.14B2ABEFG2HDA3.31",".2B3.22B2DGHDB4.16B2CG4HA2B.32",".27B2DFEA3C.17CBCG4CA2.33",".27B5ABC.18B3DG2CA2B.33",".27B4AC.20BABDFDBA2.34",".27B4.23A2B4C.35",".54A4BC.36",".54BA2B.38",".96",".96",".96"]},
80"great_barracuda/icon":{"w":24,"h":16,"palette":{"A":"#040723","B":"#435b7a","C":"#070612","D":"#0d1737","E":"#4d607e","F":"#5f7491","G":"#2a3755","H":"#728399","I":"#324c6e","J":"#8697ab","K":"#a2a6b2","L":"#e6e7eb","M":"#bfc6d2","N":"#aeb7c5","O":"#c4c9d1"},"rows":[".24",".24",".24",".24",".2A.21",".2ABC.4A.3CA.9",".3DEC.2AFA.ACGDA.7",".3AEHACDGIBE3I3DA2.3",".3AEJKJFGJHDH3JFCHBD.2",".3AFEKL2MNMDMNELOK2C2.2",".2AE2D.ACL6BKJLHA2.2",".2A2.4AGA5CA2G.5",".8A.5G.9",".24",".24",".24"]},
81"great_barracuda/unknown":{"w":24,"h":16,"palette":{"A":"#233751"},"rows":[".24",".24",".24",".24",".2A.21",".2A3.4A.3A2.9",".3A3.2A3.A5.7",".3A18.3",".3A19.2",".3A19.2",".2A4.A15.2",".2A2.4A11.5",".8A.5A.9",".24",".24",".24"]},
82"malabar_grouper/0":{"w":64,"h":32,"palette":{"A":"#18141f","B":"#03031c","C":"#694b26","D":"#593f1f","E":"#2c201f","F":"#442f1e","G":"#aa7e4f","H":"#875f33","I":"#eabd7f","J":"#d3a552","K":"#f8f6ef","L":"#5c050f","M":"#980c11","N":"#f4d29a","O":"#f8dfbb"},"rows":[".64",".64",".64",".64",".64",".31AB3A.28",".30B3CB3.27",".28B2AC3D2B2.26",".23B6CDCDCE3B5.22",".22B3DB2ED2E2B11AE.18",".15B3.3ABDC2D2B4F12EB3F.15",".14B5.2BAD2CDB3F4D3GD8CB4.13",".13B2D3AB.B2CDB2EF3D2CD2HICDC3IBJCDCKB.13",".12ABD2C2DAB.B3AFDCHCF2CHCFD2C2H2JBHDCKAKB.12",".12ABC2D4B4EFD2IGCF2C2DF3DCGHEJFHKFLEB.12",".12BED5F5DCD2GHDF2CH2F2BHDG2HG2K2LMB.13",".12BCDC2DF2C2DC2F3DCHFCHJIHCAHFG3JIKBMBMA.12",".12BCD3F3HDFDCDF2H2GH3EF2HBJGIJ2NK2AM2B2.12",".12BD2C3DFJHC2HGCDHGIH2ED3F2JIDI2OKBMGK2B.12",".12B2D4CFINJHGNHCH5FD4FHION2O2K4AB.12",".12ABC2D4B3I2J2HJI2HGAD5BO3GO2JGB2A.13",".13B2DC2B2.B4ON6I2AFD2GIFK4B3.16",".13B2F2B2.2BDCB2AO5N2OC2HI2NF2AB2D.17",".15ABA.3BFC3EB3EF5BAC2B2A.21",".21B2C4DBEB6C3FB.23",".22B3DB2.7BC2DB.24",".24AE.9BCEB.25",".35B4.25",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[51,13]},"facing":"right"},
83"malabar_grouper/1":{"w":64,"h":32,"palette":{"A":"#07071b","B":"#573e20","C":"#664925","D":"#432d19","E":"#9d7547","F":"#eee445","G":"#d5c19c","H":"#856035","I":"#f9f7ed","J":"#4d070b","K":"#880e0d","L":"#e0ae6c","M":"#be9059","N":"#f7dcb3","O":"#f4c688"},"rows":[".64",".64",".64",".64",".64",".17A3.44",".15A2BA3.11A8.24",".15A2B3A.10A3C3B2A3.22",".14A2BC3A2.3A7BC2B2CB2A2.22",".14A2CB2CBA.2A3C2A2B3DBDA8.19",".14AC4B2A.2AC5A5D10A4.15",".13A2B2CBCBA2.AC4A2D6ECD2C3FBCA3.14",".13ADBCBCBD2A3CBA3D2BD3CGHCBCAFADCI2A2.13",".13A2CBCBD2BDA4D2BCBD3HCHCAC2AFHBIDJA2.13",".13A2C2BD2CEB2D5BE2D2BH2D3CHCADEIJKA2.13",".14A2B2D2HLC2DC2BCHLCD3HCB2HMHMHMNIJKA.14",".14DA5MNCBDH2D2BC2BDC2HBDEAE3OIAK2A2.13",".16A3DAHLEH3D3CEHCH4BM2EL2NIJK2CA.13",".20A2NOM2OHC2E2MCA2CB2GLAON2IJI2DA.13",".21A2L3MECHEMHCAC2BDAO2N4I2CA2.13",".20A2CANO2M3N2H2CB2CBDINI2N2IA2.15",".20A2C2AN2O3L2MLACB3A2IN3IA2.16",".21AC3A2EN7AB2ALOHB2A3.17",".22ADC3A3EHN5GOEA4.20",".22A3C3DA8C3A2.22",".24A5.6AC3A2.23",".25A2.8AC2DA.24",".35A4.25",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[50,12]},"facing":"right"},
84"malabar_grouper/2":{"w":64,"h":32,"palette":{"A":"#221b20","B":"#04051d","C":"#462d1b","D":"#6c4c25","E":"#583f1f","F":"#070511","G":"#a77c49","H":"#885f36","I":"#f1dc24","J":"#c8975a","K":"#f7d29f","L":"#f7f4f1","M":"#f4ddba","N":"#e2af6e","O":"#bbaea0"},"rows":[".64",".64",".64",".64",".64",".29AB2A.31",".27AB2C2B2.30",".25B3D5B2.29",".16B4.4AB2D2EDE3B7.23",".15FBA2B2.2B2DEDE2B2FBA6B4.20",".14BFE2D2B2.B2E2AB2C7DC6F2B.17",".14BECE3FB.B2DBFAC3EDE2DGD2E3C3FB.16",".13AFEDE4FB4FC2DE3DHD2HDAED2I2CE2FB.14",".13BCE3DE2CBFAC2EHJDC3H2CECAD2CIFC2EFB2.13",".13BED3E2CE2C2D3GKHC3EDC3D4GHDELAF2.13",".13BE4DECD2ED2ECDHEC3DHC2FH7LMC2F.13",".13BED3E2CGHE2D2C2EH2EDHJDEFHFG3JNLFCBC.13",".13B2E5CKJH3JEDG3D2CF2HFGFJ2NMLFCF2B.13",".13ABE4CB2MNG2KD2GNGDACE3FJGN2JL2CDHAB.13",".14B2E2AB2CBFON2GHG3DAE3CAN2AMKMLML3B.13",".14AB4A.AF3MKN4JHAE3C2HKMCMKOL2GB2.13",".21FAD2FBM2K5AEDEDGCM4OB3.15",".21B2D3F2M2K3M2EFK3HO2FBFA.17",".22BED3ECF2BC4GH2B2FB2.20",".23B2CDAB2.2A2BD3AF.24",".24B4A.4AED2EF.25",".33ABDFBA.25",".34B3.27",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[50,13]},"facing":"right"},
85"malabar_grouper/3":{"w":64,"h":32,"palette":{"A":"#221a1f","B":"#04041a","C":"#654723","D":"#54381c","E":"#432d18","F":"#947046","G":"#ca9b61","H":"#efc803","I":"#835329","J":"#f4ddb9","K":"#fbf8f1","L":"#b68749","M":"#d2af85","N":"#e3b171","O":"#f5cc92"},"rows":[".64",".64",".64",".64",".64",".32AB3.28",".31B3AB2.27",".29B3C4DB.26",".25B2.B2C5DEB5A3.19",".23B6AC3AB4AB7.18",".22B2C4B2AB2E13B3.15",".15B2.4B2D2C3EB3E4C2FC3D5EB2.14",".13B2C2B2.2BC4DB2E4D2C2GF2DC3B2HD2AB2.12",".13BDC2DB2.B2C2DBE3CFIDE2C4DCICEBHDCJKB2.11",".12B2D2C3BA.BE2B2EDCLM2E2DCDE2C2FIELBCJKBEB.11",".12B2C5EB4E2DCE2DGCDE2IDEBIELF2L2MKBDBA.11",".12BEC2D2CEC2EDC3E4DICDI2FCBFINFG3KA2B2A.11",".12BEC5EC2DC5E2DI6LCBL2NG3K2DICB2.11",".12BED6IC2DCIF2DCIG2I2BC2DBN2JNGJKBI2K2B.11",".12BEDC4ELGFI2M2FC2IFI2BC2D3MNCONOKJ2K2B2.11",".12B2C2D2CEF2KN2LMFC2LMGFBC2D3BJ2BKJ2LDB3.12",".12B2C3D2B2AB2EO3G2NO2N2EDCDEGBJ4FEB2.14",".13BCD2CAB.2BEBAJ2O2J2O3B2CAFN2AJMB3C.15",".13ABA2B2.3BC3AB2FJ6KJFGCB4A.18",".14AB2.5BC5B10C2DB.22",".22B2C3DB2.6BC3B2.22",".23B5.8BADB2.23",".24B3.10B3.24",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[52,13]},"facing":"right"},
86"malabar_grouper/4":{"w":64,"h":32,"palette":{"A":"#03041a","B":"#1d1418","C":"#583f1f","D":"#6c4d27","E":"#432c19","F":"#332f3b","G":"#d2b008","H":"#916934","I":"#f9f5ee","J":"#ac7e4b","K":"#826c5f","L":"#830d0c","M":"#cfa063","N":"#e5bc87","O":"#f7dab2"},"rows":[".64",".64",".64",".31A2.31",".29BA2CA.30",".28A2DCDCA.29",".26A3CDC3A2.28",".25ABABC2DECA6.24",".24ABCDA5B6A3.22",".24AC2BA2E9CEA2F.20",".20A3.AEABE3CDECEDBG2CEFA2.19",".19A2CA4ECD3CHCED2HB2CIAEAB.18",".19AC3A2E2CD2JC2EC2DEGEK2ELA2.18",".18A2DC2EAHDE2CJDE2D2JHDJIBL2MA.18",".18AFC2DEDMCE2CD2EAJ2NJMI2BL2JA.18",".18AED2CEH2CED2JDCAJBMJMIFBL2A2.18",".18AECECAOHDH4JHAMEM2NIAEL2A2.18",".18ABC3AOJDJ2DAB2ANM3OIAL3NA.18",".18A2CD2CAMHMJAC4N2DO2IL2I2FA.18",".19ACEC2BFM2JAC2DCAO2BONI4AB.18",".19ABC2BA2ONMDC4ABO4BA4.19",".20A4FBAMN2KDCEN2BIO2IA2.21",".25FA2BO8IOA3.22",".26AD3K2O4IFA3.23",".25ABCD2A4D3ACEA.23",".25ABD2A2F2AD3A4.23",".26A3B.3AD2A2.26",".33ADA2.27",".33A3.28",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[45,11]},"facing":"right"},
87"malabar_grouper/5":{"w":64,"h":32,"palette":{"A":"#1b151a","B":"#03041f","C":"#020213","D":"#3e2916","E":"#b0b0b9","F":"#aa7a44","G":"#4f341a","H":"#5d4221","I":"#efeeee","J":"#fefc15","K":"#896233","L":"#6e4e26","M":"#d4ab76","N":"#f2cc95","O":"#f9e2b6"},"rows":[".64",".64",".64",".64",".64",".20AB4.39",".18C2AD3ABCBA.B4.30",".17BEFGD6CB3HCB2.29",".17CIGDJGDG4DB2H3CB.28",".17CIGCJHG2KFLD2C2H3B2.27",".16CBCEAHLHALK2D4BAH2B.27",".16CIDEF2KLAGHD2GHD2A2B2CB2.24",".16CEDEMFK2LH2D2H3D2CAH3B2.23",".16CAI2N2FAKFKG2LFNHD2BGL2HCB.22",".17BI2NAMDGAGHGLMKG3DBH3DB.22",".18BO3AHG3KHFHGD2GDACL2BACB3A.17",".18HBMCDGHG2LKFKLDHKFHB5CH3CA.16",".19BCNAH3AKFMK2HLKFLGAB2AHG3CB.16",".20BCOA2M2FMFKHLK2GD3HDGLH2GCB.16",".20BHLNO2NM2FLHKMKG2LK2GDG2H3B.16",".20BAL2BMO3NF4KLDL2KGH5LB.16",".20B2L2BC2ONON3M2F2MKFKLH2L3B.16",".21BLC2HDC2B2O4C3MOLGH4CB.16",".22BC.6BD3GHCDBH4GH2BC.16",".22A.7CBH3AB.ABH4G2B.17",".31CBHCBD.2C2H3DB2.17",".32B3.4C2H2GB2.18",".41B4.19",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[16,11]},"facing":"left"},
88"malabar_grouper/6":{"w":64,"h":32,"palette":{"A":"#1b1521","B":"#03041a","C":"#57391c","D":"#644725","E":"#402b19","F":"#9f7644","G":"#ffee0a","H":"#f8f6ef","I":"#d5a257","J":"#c19666","K":"#c7bcb3","L":"#84592c","M":"#e6b472","N":"#f1ca96","O":"#f7ddbb"},"rows":[".64",".64",".32AB3A.2AB6A.17",".29B4C2DB3E4C2EB2A.15",".28B2ED2CB2AE4FGC2DHAB.15",".27B2D3B3ECE2DCIB2DHBCB.15",".26B2D3ABE2D2CD2CGE2FHBEB.15",".26BD3BE3CDCAD5FJKAEB2.14",".25B2DCBE3FJE2AL2F3IHBC2HB.14",".25BEDBAE2CF2E3LJFI2MHBLHAB.14",".23B5E2C2EC2LD2LJFIMNOH3BA.14",".21B3DCB2ECDCE2CLECBIMO2NOFDBA.15",".21BED2EBECDJDC2DAEC2ENO5B2.16",".20BED3BE2CJ2LDCBC5BH2O2B2.17",".20BD3B2C2D6BCDC3IK2EBA.18",".20BD2CBECDE2CF3LBC3LO2JB2.19",".20BAC2BED2E2LFNF3B2INOEBA.20",".16B3.2B3E2L3D2L2FJNO4EDE.21",".15AB4AB2E3CLFLDF2M2O3KBD2B.21",".14B2C3E2BE2CDLFNF2MNO3DB2ED2B.21",".14B2D3CEDJC2LF2IMNO3FB2EABDB2.21",".14BCDC3ELFJLFJMO3HOB3.3B3.22",".14BED2CD2CLN3D3B4.31",".14B2DC2DCE2LB4AD2B2.31",".14B2CDCD3CB2.BD4B.32",".15BECDC3DB.2B2DEB.33",".15ABD2CDC2B.3B4.33",".16B2EDCD2B.40",".17B2C2DBA.40",".18B5.41",".64",".64"],"anchors":{"center":[32,16],"mouth":[49,9]},"facing":"right"},
89"malabar_grouper/7":{"w":64,"h":32,"palette":{"A":"#18141f","B":"#03031a","C":"#5d3f1f","D":"#6b4b27","E":"#3b2715","F":"#4c321a","G":"#af854a","H":"#906537","I":"#cd9e64","J":"#ebc084","K":"#f2d6b0","L":"#f8eeda","M":"#f4ef2c","N":"#776b67","O":"#b1a594"},"rows":[".64",".64",".64",".64",".64",".28A3.2B5.26",".18B3.6B9CB2.25",".16AB2DEB2.2ABFC3ABC2DC2EB2.23",".16B2C3AB.2BAC4FEFC5B2.23",".15B2F2CFCEB.BECB10AFB.23",".15BCD2C2F2B5E3F2E6B3.22",".14B2DC4DFB2FE2DE2D2CF2CE4B3.20",".14BAD3CF2EDE2DG2FHI2CE2FCGDCE2B3.18",".14BACD4FD2CECGF2DICEFHD2GHC2EFAB2.17",".14BAFCDC2ECJDC2DF3CDFECHF3CD3F2B2.16",".14B2DCFC2FHKGH2GD3H2FDC2F2ACDC2G2CB2.15",".14EBFC2FE2B2KJGLGH2GHCHD2FECD3CMBFCB2.14",".15BAF2CEB2FB2J2IGI2HCAB2DAHG2HCMGEF2B2.13",".16B2AB2.2BDCBDKJIGHBC3FBGH2GH4L2NB.13",".16AB2A.3BC2EBLK2J2BC3FBIHG4ILNBFB.13",".23BEDC2BALK2LC2EFBK2J2IJLOCFB2.13",".24B2C3BANK2EC2FBK2LJ2L2ECB3.13",".24AB4AFB2FOJGJ2OLNLK2LGHDLB.13",".33BD3N2DNKL2JNON2B2.13",".32B2D4B12.14",".32BFC2B2A.25",".33B4.27",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[50,17]},"facing":"right"},
90"malabar_grouper/portrait":{"w":96,"h":48,"palette":{"A":"#04041b","B":"#241c21","C":"#674b26","D":"#593e1f","E":"#452f1b","F":"#855e30","G":"#a07643","H":"#ebbf77","I":"#faf8f4","J":"#c59762","K":"#7e726d","L":"#f8e3c3","M":"#f2d2a3","N":"#65050e","O":"#9e100f"},"rows":[".96",".96",".48A7.41",".45BA11.39",".44A6BC2A5.38",".43A5C7A4.37",".41A4BC7D2CA3B.36",".41A2BEDC7D4A4.35",".33A6BA3ED2C8D2C2A3B.34",".31A11BD4C2E2B2A15B4.24",".29A6C2A5D4EA28B.20",".29A4C6BA3CA9E13BA10E.18",".16A6.6A3BDC4D3CA7E24BA6B.16",".14BA9.4A3D3C2D3BA4B2E8DE2DFDCDE7D6B2A5B.13",".13A4ED3A4.3A2C6DBA3B2E7DED4F2GFD4ED5BABD3C3A5B.11",".12BA3BD4BA3.3A2C3D3BA3BE6D4CD4F2HGFCD2EC4B2HIFEDC2D2BA4B.10",".12A3D7EA3.2A3DCDEA3BE7D4FC3D2FGJGFD2EFC2FEDHCAG2C5KIKA3.10",".11A3E3D2CD4A2B.BA3EA3BE4DC2D6F4DEDCGFDEADC3GEGHA2EGBDCGLIM3A2.10",".11A2BD10BA2B.A6BE2D2C2F2C2DE3DF3CE3D3EDC2FGFCFHFAGEDCJI2A2NGA2.10",".11A2BC4D3CD2BA9BE3D2CJ2FC2DE3CF3CE6BDC2FJF2BFH2BECFI3A2NBA2.10",".10A3ED3C4DEDEA7E4D4H2MGC2E4D2F2CE6ADCFCF3CEB2DCGI3ABN2A2B.10",".10A3D6C2D3E11D5GJG2CDE4D2F2GCDE3A2C3F2G2FG5JI2MBN3AB.11",".10A3D3CEDE2D2E3D2E4DCD7CF2CE5DF4C2E2DAF2GCFJ2GFG3J2LIMBEN2BAB.11",".10A3D3C4E5D6C4E6C3D2E2DCF3J2FC2DEAGFGEG4J5HI2KANOEA2B.11",".10A3DC7DE3CF3D3CF2E7CFG2FD2CF3GHGF2C2AG3CGJ6H2I2MANO2A2NA2.10",".10A3D7E5F3DE3DC3E4DCF2G2F5G2E5FCA2J2GAHJ4H2LI2KAO4NA4.9",".10A3D7CD2E2F3CE3DCGFCE2DF3G3F5G2A5ECA2H3AHJ3HMLI2LANO4NBA3.9",".10A3D3C7E2GHGFCDC2FJG2FCDF3GH2F5A2BD4E3AH3AKMH2M3I2CAO3JHI2A3.9",".10A3ED2CD6E2CMHJG2F2GM2JFC2F2GJG2F4A2ED8AMH2MALM3L2I2LAFI5KA3.9",".10A3ED5C2D3EDM4HG3MLGF3CFG4F4AC3D6E2AH3JBLM2L3I7LKA3.10",".10A3E3DC4D3EA3EM2J6F3CG2HM2F4AC3D7EAMHM2LAIML3MLI5A4B.10",".11A2BC3D7BA6CH3J3GFGJH5G2JCAD9EBAL5KL5J2G2A5.12",".11A3C2D4C2DA4B2A4M4H4JH9BAED7EHFAIL9KDA4B2.13",".11A3BD2EC4A4.2BA5EM5H6M2H3MABD5E2GH2DKL7C2A4B2.15",".12A3BEDCD2A4.3A3CBA2BJL2M14K2E4GH5KEAI2KBA6D.17",".13A11.3BABC3B2A3DJ2M2L4M5L3M4H3M2GKBA9.20",".14BA7.5BABC6EA4B2EBKL10MJ2H3A8B3.23",".15A6.6BABDC6B2A6BE11ABDC3BA3B3.26",".28A2BC8DA17BDC4BA2.30",".28A4D2C4A4.5B7A3C5A3.31",".29A5FCA5.13A2C5BA2B.31",".30A10.14ABDC3EA3.32",".32A6.16A3C2A4.33",".54A3DA4.34",".55A6.35",".55A4.37",".96",".96"]},
91"malabar_grouper/icon":{"w":24,"h":16,"palette":{"A":"#03041e","B":"#141220","C":"#5c4220","D":"#79582f","E":"#674a26","F":"#3f2b16","G":"#030007","H":"#ba8556","I":"#ebc581","J":"#50331b","K":"#fdfcf9","L":"#946641","M":"#cf9d5d","N":"#fadfb7","O":"#44404f"},"rows":[".24",".24",".24",".11ABA.10",".10ACDCB.9",".7AE2A3F4A3.4",".3AEA.E2GF2ECHC3IEBA.2",".2AC3A3FDEJDJFDFGEKL.2",".2ACJ4ECECJLJLDLHKJA.2",".2ACEJHCHDLIJCJGMINGHK.2",".2AEJCA2IM2IEC2JN3HAB.2",".3ABA.CABN4EINOAO.4",".7AE2ABA2ECA.7",".8A2.3AEA.8",".24",".24"]},
92"malabar_grouper/unknown":{"w":24,"h":16,"palette":{"A":"#233751"},"rows":[".24",".24",".24",".11A3.10",".10A5.9",".7A13.4",".3A3.A15.2",".2A20.2",".2A20.2",".2A20.2",".2A20.2",".3A3.A13.4",".7A10.7",".8A2.3A3.8",".24",".24"]},
93"greater_amberjack/0":{"w":64,"h":32,"palette":{"A":"#02091a","B":"#6d6627","C":"#a8941a","D":"#19222b","E":"#97881d","F":"#1b406b","G":"#376491","H":"#a39d4d","I":"#d0b52f","J":"#6b7e80","K":"#a5b7cc","L":"#959fb2","M":"#b4c2d8","N":"#cdd3de","O":"#e8e7e8"},"rows":[".64",".64",".64",".64",".64",".64",".64",".64",".30A2.32",".30ABA.31",".29A2C2DA5.25",".15A2.10A3E2DADF4A5.20",".15ADA.8A2CA2F12DA2.18",".16ECA.6ACEAF7G2F2GF2GF3A.16",".16ACA2.4AEADF5G8AG3ADFA.15",".16AC2A2.ABA2F3G4H2I5BAJIA2IGDA.14",".17AC2A3F3G3JI10ABKI2ABILA.14",".17AE3BJI6M6KAECEALKNO3JA2.14",".17AE2HAM13JACE2KAONO5A.14",".17AE2A5M12LANM2NONONFA.15",".16ABCAD.3A2DM14NLFNA2.17",".16ACDA.5ACDAJM11KA3.19",".16ECA.7AC3A8I2A.23",".15A2.10A2.7AI2A.24",".35A4.25",".64",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[49,15]},"facing":"right"},
94"greater_amberjack/1":{"w":64,"h":32,"palette":{"A":"#020919","B":"#bea522","C":"#d3b830","D":"#a0901c","E":"#1e272d","F":"#757535","G":"#1a416d","H":"#07112a","I":"#685713","J":"#386490","K":"#4e7ba5","L":"#ccb96c","M":"#b3c0d5","N":"#eaeaea","O":"#d4d8de"},"rows":[".64",".64",".64",".64",".64",".64",".64",".64",".31A2.31",".31ABA2.29",".30ACDBAE.A3.24",".28A3D2FA3G2A3H.21",".15A2.10ABFA2EG9EHA2.18",".15ABA.8AD2AG16A.17",".16ADB.5HIAHG3J8F2JHK2HG2A.15",".17ABA.3HEAG3J5C7ACKCACKEA.14",".17AD2A.A2G3J2C12ACLCHAMNA.14",".18ED2AG3BC5LM6HFDHOMON2MA2.14",".18ADB3CM12HD3BAO3N5.14",".18AD2A4EM13JO2AO3NA2.15",".18ADA.4HEA2M12O2AMHA.17",".17ADFA.5AD2HA3M4EM2A5.19",".17ADA.7AB2A.H2AHAEB2A.23",".17IA.9EA.6AB2A.24",".16A2.17A4.25",".64",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[49,15]},"facing":"right"},
95"greater_amberjack/2":{"w":64,"h":32,"palette":{"A":"#02091b","B":"#1e2734","C":"#baa21d","D":"#9d8c1b","E":"#1a426f","F":"#386490","G":"#4675a2","H":"#6b8169","I":"#d3b830","J":"#bfb05b","K":"#564f1d","L":"#ebeaea","M":"#b2c0d8","N":"#d1d5dd","O":"#8699b1"},"rows":[".64",".64",".64",".64",".64",".64",".64",".64",".32A.31",".31ABA.30",".30ABC2A.2A2.25",".27A4D2CA7B.22",".26AD3A2E9B2A.20",".14A3.8ADBA2E15A2.17",".15ADCA.4ADAE6F9GAG2E3A.15",".16ACDA.2A2BE3F4H2I7AJGJAIGEA.14",".16AD3A2E3H2I13DAIJIAKCLA.14",".17AD2EHC2IJ2I2M8NBAOANMNADLA2.14",".17AD2O2M14AD3MANMNLNALB.14",".17AD2A.3A3M11A2M2BN2L3A.15",".16AD2A.5ADA2M12N2M2NA2.16",".16ADKA.6AD2CA3M10A3.18",".16BCA.8ACA.2B2A4BKAB2.21",".15A2.19BKCA.24",".36AKA.25",".64",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[49,15]},"facing":"right"},
96"greater_amberjack/3":{"w":64,"h":32,"palette":{"A":"#02091b","B":"#6c6627","C":"#a1901e","D":"#bda521","E":"#252717","F":"#94851d","G":"#1a426e","H":"#3a6895","I":"#27334b","J":"#d4b730","K":"#e3e3e4","L":"#9ca09f","M":"#c5ccd6","N":"#b4c1d7","O":"#cec28a"},"rows":[".64",".64",".64",".64",".64",".64",".64",".64",".15A2.47",".15ABA.46",".16ACA.11ADA.4A2.25",".17ECA.10AD2A10.21",".17ACA.8A2F2A2G9A3.18",".17ACFA.5A2DBA2G14A2.16",".18AF2A.A2ECAG7H6AH3AEGIA.14",".17ABCFGA3IG5H5J5AJ3A2CKA.14",".17AF2L2BG4H4J10AMNMOK2AI.14",".16AEFA3NMDJ10N2MA2BAKNMK2AMK.14",".16ACB.3A2N13AC2FAK2MK3IA.14",".15A3.6A2N12A2LMKNK2A2.16",".24A4N14M2A2.18",".25A2CA2N11A3.20",".26ADEA4I4A2BF.23",".27A.9AD2A.23",".37AEA.24",".64",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[49,14]},"facing":"right"},
97"greater_amberjack/4":{"w":64,"h":32,"palette":{"A":"#010616","B":"#030b1e","C":"#a39225","D":"#d2b62f","E":"#c1a721","F":"#8c7f1f","G":"#282817","H":"#1a416d","I":"#b2bfd5","J":"#34608e","K":"#6e859e","L":"#0a152b","M":"#e2e1e3","N":"#cad0db"},"rows":[".64",".64",".64",".64",".64",".20A.43",".21A.8BA.32",".21CA.6BDEA.31",".21BDA.5AFDB.31",".21ACB.3A2CFGFB.30",".21ACAB.BEB2AH2AB2.28",".21AC2BA2H9BA.26",".21AFCH14A.25",".21BCAIE2JCJ5H5BA.23",".21FEB2I2D6J5H3A.22",".21EB.BI5D6BJ3H2B.21",".20A2.3AI7D2ABK2H3LB.20",".25BLI5AIDBD3ADJHA.20",".25B2I3BFC2FAI2DADJ2H.20",".25EDLI3AF2IAMIMADECMB.19",".25ABAI4NANLM3NM2B2A.19",".28BNI4NMNM4A3B.19",".29BLI4NBMNM4KB.19",".31A2I5N2IKBA.20",".30B2DEB2ABAB2.23",".30AE2B.30",".29BG2B.31",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[43,16]},"facing":"right"},
98"greater_amberjack/5":{"w":64,"h":32,"palette":{"A":"#02091b","B":"#c1a822","C":"#1b416e","D":"#aa9419","E":"#96881b","F":"#3a6794","G":"#365c83","H":"#bca540","I":"#d1b733","J":"#222922","K":"#dfdee1","L":"#c1c9dc","M":"#899398","N":"#b2c0d8","O":"#73651f"},"rows":[".64",".64",".64",".64",".64",".64",".29A2.33",".23A4.ABA.33",".20A2C4A2DBDA.32",".19AC8A2EA.32",".18ACFGFGC6A5.29",".18A2HAIF3GC5AEBA.28",".18AI2AI3GF3C4AEA.28",".18JK2ALI4F3GC3AEA.7A3.17",".18AK2AML2I4F3C3ADA.5ABA.18",".19LKAEJN3I4F3C2A2.4ABDA.18",".19A2LJEAN4I4HFC2A2.2AB2A.19",".21AMACN8I3GC2A2E2O.20",".22A2N12IBGCJE2A.20",".22ABA2N13DE3A.20",".22ABIA4N4L2A4CE3A.20",".23A2.4A5EDA.2AJE2A.20",".24A.7JAOA.4AE2J.20",".34A.6AD2.20",".41JODA.19",".42ABA.19",".44A2.18",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[18,11]},"facing":"left"},
99"greater_amberjack/6":{"w":64,"h":32,"palette":{"A":"#02091a","B":"#1a416e","C":"#ced0cf","D":"#325f8f","E":"#605f2b","F":"#e6e6e7","G":"#192332","H":"#4d7291","I":"#b59c23","J":"#ceb741","K":"#7f92ae","L":"#cfb32b","M":"#aeab9f","N":"#988b1b","O":"#b4c1d8"},"rows":[".64",".64",".45A2.17",".41A4BCA.16",".37A2B3DABEFGA.15",".36AB3DHA2I2ACA.15",".34A2B3DH2JA2FAFA.15",".28A6B4DAKJLCGF2MA.15",".28AL2IAB4D2A2LCF4A.16",".28ALNAB3D2L3AHF2CF2.17",".28ANAB3D2L2JAOACF3A.17",".28IAB3D2L2CAN2OKAGA.18",".27AEB3D2L3AN3OFOA.19",".25GAIAB2D2L2JOANABO2AG.19",".25AINB2DHLJO3AKO3A2.20",".25AIABDHLMO8ALA.20",".25AIBDHLJO7KA2LA.20",".25EABHL2O7A2.ALA.20",".24A2BDLO7KA.4A.21",".18A2.4ABELO6A2.28",".16A2LIGA3GBIO3KA3.30",".18AI4GBJOGA2I2LA.30",".19A2N3MKA2.A2EA.31",".21AEN2A.6A.31",".22AN2A.38",".22AN2G.38",".23NE.39",".23NA.39",".23IA.39",".23A.40",".64",".64"],"anchors":{"center":[32,16],"mouth":[46,9]},"facing":"right"},
100"greater_amberjack/7":{"w":64,"h":32,"palette":{"A":"#020819","B":"#af991f","C":"#161f29","D":"#bfa623","E":"#968a1c","F":"#d7b31e","G":"#1a416e","H":"#4d4b19","I":"#b1bccb","J":"#b6c3da","K":"#748592","L":"#39628f","M":"#d1b632","N":"#9aa2a7","O":"#dcdee1"},"rows":[".64",".64",".64",".64",".18A2.44",".19BA.43",".19CDC.42",".19AD2A.41",".20AE2A.A4BDA4FA.27",".20AE2GA6H2E2D2A.27",".20AE2IDG7A3BHA.26",".19AE2BAJ2DKLG6AEA.26",".19ABHA.AJIJMDL2G5A2.25",".18ABA.5AIJM3L3G4A.24",".17A3.6CAIJ2M2FL2G4A.23",".27A2J3FM2L2G4A.22",".27A2J5M2L2G4A.21",".27ADCJ4IM2L2G4A.20",".27ACAJ5IM3L2G3A.19",".30CNJ3BANMFA2LGC.19",".31AOJ2CEBNAK2L2GA.18",".32ANJCE2A2MKL2GA.18",".33AKJKJAJIMCALC.18",".32A2CJIOAOJIA2G2A.17",".31A2BDBAINO3ANDCA.17",".33A3.A2CJO4A2.17",".39AKO2JA2.18",".40CA2LOA.18",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[44,18]},"facing":"right"},
101"greater_amberjack/portrait":{"w":96,"h":48,"palette":{"A":"#03091a","B":"#43421e","C":"#bba11f","D":"#82751c","E":"#d3b72d","F":"#192330","G":"#9f8e1a","H":"#1b416d","I":"#386591","J":"#677c8a","K":"#cbc187","L":"#e6e6e6","M":"#9ba5b3","N":"#cdd3de","O":"#b4c1d7"},"rows":[".96",".96",".96",".43A4.49",".43A5.48",".43A2B2A2.47",".42A3C2DA3.45",".42A3E3CA3.5A5.34",".42A2E2C3DA3.4A6.33",".41A2FECG2C2GA14F.30",".40A3G7CBA21.23",".2A7.25A8G5A6H13F3A9.18",".2A8.23A8G2B2A5H23FA7.15",".3A2G2A5.20A4C3GA6H30FA6.13",".4A2CG2BA3.18A4G4A4H37FA4.11",".4A3CG3A2.17A3DG4A3H41A5.9",".5A3G3FA2.15A3BGC2A3H20I5H3I4H4I3H6A4.8",".6A3G3A3.13A3DC2A3H16I18A2HI7H4FA3F.6",".6A2FCG3A3.10FA3GBA4H13I21A3I7HA2H5A3.5",".7A2CG3FA3.8A4GA3H13I16E6DFA2HI2J2I2HA2EFIH4A3.4",".7FA2G4FA3.6A3DA3H10I14E13DA2BE2IE4A4EAI2JF3A2.3",".8A3G4A3F.4A3BA3H8I8J4E17CA3FE2JE4A3EBAJIHDF2A3.2",".8A3DG4A4.FA6H8I6JCECE21CA3E3KE4BA2FAEC3KL3A2.2",".8A3BDG3BA8FH6I7E20KE7CA3E3MK5A4C2NL2NA4.2",".9A2BDG4DBA4H10I2E21O2KO8IA3O4N3ONKA2C2L4A3F.3",".9FA2DG5H10E20KO11HIHA4MA3N3ON5LHAKL3MA4.4",".10A2BG4H7E5CE13K3O11MA5CG3MA3N3ON4L2MAL3A7.3",".10A2BG5C3E4CE13O17HA3BG6MFA2LN2O2N2L4AL2A3F4A2.2",".10A2FDG3M3O36FABG8OJA3N3ON2L5NLM2OL4A2.2",".9A3G6J2A2MO35A4G4DO2JA2L3N2L12JA3.3",".9A3G5BA7FO34A7ONOA2HN2L2N2L8NA4.4",".9A3G4A13O32MA3FNO2N2A2JN3L2NL6A5.5",".8FA2G4DA4.3A7JO37N4MFLN3LN4LA5.7",".8A3G4A3B.7A7O36N5ANO3NL2FA4.9",".7A3CG3A3F.10A2CA5O36NO2A2J2FA4H.11",".7A3C2GDA3.11FA2DCA5JO37A7.13",".7A2CG3A3.13A3G2BFA5NO25NOJMO2FA6.16",".6A3C2GCA2.15A3G5A8FMN10O3IJF2HJA9F.19",".5A3G2EA2.19A2BG6DA20C3ECA3.26",".5A2G2BA3.20A2DC4BA2F.3F11A2DEC4BA2.27",".4A2BGA4.21A3E2CA3F.15A2CE3C2A3.27",".4A7.23A2CGA3.16A3C2E3BA2.28",".4A5.25A6.17A2EC3EA3.29",".34A5.18A2E3BA3.30",".34A4.18A3B2FA3.31",".56A7.33",".96",".96"]},
102"greater_amberjack/icon":{"w":24,"h":16,"palette":{"A":"#171d1d","B":"#030a1a","C":"#988918","D":"#a5931e","E":"#1a416d","F":"#33618d","G":"#cfb42c","H":"#97995f","I":"#bdaa6e","J":"#c8c4be","K":"#b6c3d8","L":"#84803d","M":"#95933c","N":"#899cb1","O":"#dfe0e3"},"rows":[".24",".24",".24",".24",".11A2.11",".10BC2B5.6",".3D.5CBE8AB.3",".3BD.2BAE2F4G2HIBFB.2",".4CDBE2G5JKBK2BJB.2",".4CLMG3K4NDBO4B.2",".3BCB3K7BKBO3.3",".3BA.3B3K7B.5",".3B.5GB.4GB.7",".24",".24",".24"]},
103"greater_amberjack/unknown":{"w":24,"h":16,"palette":{"A":"#233751"},"rows":[".24",".24",".24",".24",".11A2.11",".10A8.6",".3A.5A12.3",".3A2.2A15.2",".4A18.2",".4A18.2",".3A18.3",".3A2.3A11.5",".3A.5A2.4A2.7",".24",".24",".24"]},
104"mahi_mahi/0":{"w":64,"h":32,"palette":{"A":"#020322","B":"#040f37","C":"#005ead","D":"#004085","E":"#033362","F":"#61aa3b","G":"#b8d21d","H":"#1e8974","I":"#edd304","J":"#fae207","K":"#99a90a","L":"#323927","M":"#fdf3ba","N":"#706d3e","O":"#fcec74"},"rows":[".64",".64",".64",".64",".64",".64",".64",".64",".38A4.22",".35ABCDCDCA.21",".16ABA.14AD4CDCECA.20",".17AF.11A2DCDC2D2CDCEAEG2A.16",".18B2.7A2D2CD2CD2BABEH2F2H2A.16",".18AIE.3A2DCD2CEB2H8F3H2A.16",".19JFA.2E2CEAH13F3H2A.16",".19AIFA2EH4F3HF5HEF3GFH2A.16",".19AI2KJ4HJ2GJ3FJL3J3IJ2IMA.16",".19AIKBABJ11AC2GLI2BJNA2.16",".19JFB.2HA3O2J2MJMIMIAHJIAIOMNA.16",".19IB.7ABAM12BMB.18",".18AB.9A2KNBA4BA4L.20",".17AI.11ANB.5BCJB.22",".16AHA.19AJA.23",".37BCA.24",".64",".64",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[47,12]},"facing":"right"},
105"mahi_mahi/1":{"w":64,"h":32,"palette":{"A":"#030a33","B":"#030421","C":"#003f81","D":"#015ca9","E":"#1e8773","F":"#93c337","G":"#3d5227","H":"#5ea63c","I":"#ead504","J":"#c2c308","K":"#fce308","L":"#f8eeb3","M":"#73801f","N":"#fcf07f","O":"#fcf2bf"},"rows":[".64",".64",".64",".64",".64",".64",".64",".64",".37A2.25",".35B2C2AB.23",".33A2CDCDCDB.22",".31BC2D2CDC4DBABA.17",".17A2.10BC2D2CD2CDABEF5.17",".18GB.7AD2CD2CABAE5HE4.17",".18BH.5ACDCD2A2E4CE2AE2HE3.17",".19IA.2A2DC2A2E3HE4HEH2FH2E2.17",".19GE.BD2CBE3H4EH2JHEFAIGIEAB.16",".19AJ.CBAE3H2CHIJ2I2KJ2KAK2BLB.17",".19AIAE2H3JIJKIHK2BD2ABKAK2IBAB.16",".19AKJ2ICK3HK7JADMK2INO2A.17",".19GIB2K8NO7NOLOB2.19",".18AIG.ABGB2AL3O6LAB2A.22",".17AIA.8AI2B.6AHB.23",".17MB.9AIB.7DG.24",".17A.10A.8BA.25",".64",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[47,16]},"facing":"right"},
106"mahi_mahi/2":{"w":64,"h":32,"palette":{"A":"#030629","B":"#052a51","C":"#01417e","D":"#005ba8","E":"#1c8777","F":"#98bf21","G":"#3f3e25","H":"#67aa35","I":"#e1c902","J":"#478b4f","K":"#b6bf0c","L":"#fce305","M":"#f2d905","N":"#fcf3bb","O":"#fdf099"},"rows":[".64",".64",".64",".64",".64",".64",".64",".64",".40A3.21",".37A2BCDBA.20",".33A2D2CDCDCDCD.19",".31ABD5C3DC2A3.17",".17A.11ACD2C2DCDCA2BEF4A.16",".17GB.7ABCD2CBCBABE5H2E3A.16",".17AIA.3A2D2CDBA2E8BEHJ2E2A.16",".18KJA.AD2A2BE3JCHE4J3H2FHE2A.16",".18ALEA2E4H5F2HCFKJBHFMLBAEA.16",".19MFHFK3LHILIKLFL2MLMKMKMLMKNA.16",".19MKAML12D2JA2MKMGLGA2.16",".18AMB.ACA2N3O3NLOLA2DKM2AMN2A2.16",".18GJ.3A.AJHA2JN7OMN3JNA.18",".17AI.8A2I2BGA10.21",".17KA.10EA.7AEG.23",".37ADA.24",".37A2.25",".64",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[47,12]},"facing":"right"},
107"mahi_mahi/3":{"w":64,"h":32,"palette":{"A":"#020426","B":"#083452","C":"#024481","D":"#0058a5","E":"#b4bf0e","F":"#ead403","G":"#2c9157","H":"#1a8677","I":"#1b2232","J":"#66a034","K":"#9ac52e","L":"#fbe509","M":"#fdf3b8","N":"#fdee65","O":"#9d9887"},"rows":[".64",".64",".64",".64",".64",".64",".64",".64",".38A3.23",".16A.14A4BCDCDCDA.21",".16ABA.9A2DC4D2CDCD3A.20",".17AEA.5A2BDCDCD2CDBC2DC2D2.20",".18AFG.4C2ABH8IA2BCDCAIA.17",".19AFCA2BH2GJ3GJ2HGHCH5K4A.16",".20BEGEL5EL2E2J3HCH2BJ2H3A.16",".20AFKA2LMNL4FL2FJ3G2HJ2H3A.16",".19IFG.3A2J2AM2NL4ALKJK3JH2A.16",".19AFA.6AFAOM4LADJIL3JABA.16",".18ILG.8AL2AIM3LACFL3AEOA.16",".18AJA.9IA.2AIM3L2F2L2OA2.16",".17AEA.17A3IM5A2.16",".17A.19ADLA.A3.19",".37ALA.24",".36A2.26",".64",".64",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[47,13]},"facing":"right"},
108"mahi_mahi/4":{"w":64,"h":32,"palette":{"A":"#020832","B":"#030623","C":"#004386","D":"#005fad","E":"#f7de06","F":"#63ab34","G":"#1a344f","H":"#1a887a","I":"#21846d","J":"#cdcb05","K":"#9ec62d","L":"#479e59","M":"#b0a580","N":"#f8edb7","O":"#e9de8a"},"rows":[".64",".64",".64",".64",".64",".64",".35A2.27",".23B2.8BAC3A.25",".24BA.6C3DC3.25",".24BEB.3ADC2DC2D2A.24",".25EFB.ADC2DC2D2CDA.23",".25BEB.CA2BC3DC2DA.23",".25AEGH8BACHIHA.21",".25GEJKFLFH6IK3HB.20",".24BELBE2JFLIH2GHFLK3H.20",".23AELB.BE2JF2LH2FCFHKLH.20",".22BAB.3BME2JFGFK2F2H4.20",".21B2.5BANE2JFKAEKFH3A.20",".29BGNE6KBH3A.20",".29ABNOBEBE3JAHI.21",".31AHKEBE5N2B.20",".30BDJBEBEGE2BA2.21",".29ALEBMN3EON4.21",".28BDBA.2AOBN4OA.21",".34DEB2AB2.23",".34HB.2BIG.23",".33CB.4BA.23",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[43,13]},"facing":"right"},
109"mahi_mahi/5":{"w":64,"h":32,"palette":{"A":"#010327","B":"#00498b","C":"#0164b0","D":"#07133e","E":"#043b74","F":"#1b8473","G":"#395130","H":"#9db11a","I":"#50a245","J":"#75af25","K":"#e0cd04","L":"#c0cb09","M":"#f8df07","N":"#fbeeb4","O":"#558f1d"},"rows":[".64",".64",".64",".64",".64",".64",".37A2.25",".35ABCBD.24",".34AB3CBA.23",".33ABEC2BECA.22",".33DBCB3CEFA2.20",".32ACEC2ED2F3G.20",".31DCECBAF6HA.19",".30DB2CAF7I2A.19",".29ECEAF4IFI4JA.19",".19AFAD.5ABEF3IFI3J3DHA.19",".21AKFA.2ABF2IJL2K2JLJ2MHMA.19",".22AMIA.AFIHKM7LM2DM.20",".23DMJEIM12A2FA.20",".23AJMHM2N11AMACD.19",".24IMJ.EOA4GN5DA.EG.19",".24K2A.A.2ABK2OA3CMA.2B.19",".23GMJA.6AMA.3CM.3A.19",".23AMA.7A2.4CA.23",".23EO.8A.5B.24",".22AKA.14A.24",".22A.41",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[44,12]},"facing":"right"},
110"mahi_mahi/6":{"w":64,"h":32,"palette":{"A":"#031c4b","B":"#050828","C":"#003f83","D":"#005eac","E":"#a1ba1b","F":"#1f8977","G":"#1c5b61","H":"#319154","I":"#79ae22","J":"#c7ca0a","K":"#f9de04","L":"#faefbb","M":"#5ea334","N":"#fcf17f","O":"#fce539"},"rows":[".64",".64",".38A2.24",".36BACDB.3B2.18",".34BCDCDCB2EF3B.17",".33CDC2DCBF3GF2G.17",".32CDCDCA2F2CH2F3A.16",".31AC2DCBF2AHI3F3B.16",".30AD2C2BF4I2J2KJLG.16",".29AC2DBF4HMIBK3NBL.16",".28AD2CBF3H2MGKBK4LB.16",".27BC3AF2H2IEK6L2B.17",".27C3F2HM2KBD2MK2NGB.19",".26BC2GFMJK2B3CBNLB2.20",".26C2AFMJHK3NL3B3.21",".25BDBFMJK3L5BDKB.21",".25BCFIKMKL5AB2FB.22",".25CF2JK2L3B2.3BKB.22",".24B2HJK2L2BEB.4B2.23",".24CHEKOLBIKB.5B.24",".17B2MH2BAFEKBHB4.31",".18B2K3IEJB3.35",".21BHE2B.38",".23BKB.38",".23BKB.38",".24KB.38",".24KB.38",".24KB.38",".24G.39",".24B.39",".64",".64"],"anchors":{"center":[32,16],"mouth":[47,9]},"facing":"right"},
111"mahi_mahi/7":{"w":64,"h":32,"palette":{"A":"#020428","B":"#48984b","C":"#172a40","D":"#6ead2d","E":"#f8e009","F":"#1c8777","G":"#a2c11f","H":"#023f7c","I":"#02529b","J":"#0064b2","K":"#817976","L":"#fcf2bc","M":"#d4c705","N":"#d6c457"},"rows":[".64",".64",".64",".64",".20A.43",".20AB.42",".21CA.41",".21ADA.40",".21AEF.40",".21AEBA.39",".21AG2FA2C2A2.33",".20ACEGDHAH2IJIA3.29",".19AE2BCAEDF2AH2IJHCA2.26",".17A4.4AE2GFBFA2JIH2JHA2.22",".25BKE3DBF2A2HJ2H2IA.21",".26CLE3MDF3AHJ2IJ2A.20",".27CLE3MDBF3AJ4IC.19",".27A2LE3MDBCF3HJ2IA.19",".28MALE3MGDFHF2AIHC.19",".28AGCLE4IDBFHF2AI.19",".28AEMAL2E3MFBF3BGDA.17",".32L3IAE2D3HBFG2A.16",".33CLKJFMECGD2F2BG.16",".34ALAJE2AEGDF4.16",".35ALNE4GAF3A.16",".34AJCKLE4AF3C.16",".32CI2EMA2LE4L2A.17",".32A3.4C2L2A2CA.17",".42A2LK.18",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[44,16]},"facing":"right"},
112"mahi_mahi/portrait":{"w":96,"h":48,"palette":{"A":"#020425","B":"#0d1a38","C":"#003e82","D":"#063261","E":"#015fae","F":"#126b66","G":"#56612b","H":"#e3d005","I":"#73ae2d","J":"#fbe205","K":"#b1c419","L":"#4f9c49","M":"#1e8a76","N":"#fcf2ba","O":"#faec73"},"rows":[".96",".96",".68A3.25",".63A11.22",".60B3A5C3A3.22",".59A4BDC2E2C2E2A2.21",".54A5D2CE3C3E2C2E2CAB.19",".5A3.43A5BAC5E4C2E2C3EDA2.18",".5A3B.40B2A4CE2C2E2C2E3C2E2C3E2A2.18",".5A2FGA2.37BAB2CE2C2E3C2EC2E3C2E3CE3BA.17",".6BAHIA3.33A2BC4E3C3E2C2EC2E2C3E2C2E2DABA9B.6",".7A2JIBA2.28A5C3E2C3E2C2E3CE2C2E2C3E2D3A3DIK7AB.5",".8ABHKFBA.23BA3B2CE2C3E3C3E2C2E2CDCD2C3DA5BL2K10IA.5",".8A2BKLFA3.17A6C5E4C3E2C3EC5D2A6DF2M2LI3KI3K5LA.5",".8A3H2IFA2.17A4DC2E3C2E3C3E2DC2ECB2A6FM8IL5M7FA.5",".10AKH2L2A2.9B4AB2CEC2E2C2E2C3E3CDA7DFM15L4M9FA.5",".10ABGH2LMA2.7A5C3E3C2E2C2E2CDBDB4M18DM3L6MDM6FA.5",".11A2H3IBA2.6A2C2E2C4E2C4B3A3BDM13FDM5FD2ML3D2L3M7FA.5",".11GABH3LFA2.4ACE2D2CE2CD2BA3BM17F2M2DF2M8LIL3I2L2M7A.5",".12A2H3ILFA2.3AC4DA4B3M9L4F2M2L2M2FDM7LM4LI7L3M6A.5",".13AGH2KLMA3.A2C2A3BD2FM9L7F2M2I2M11L2ML3I8L2M6A.5",".13AGKHJKLMA5D3M6L3M3L3I3F2I2LMI5LMLI4L3DL2I3FBIK3I4M5FA.5",".14DLH3IM2BAF2M6LI3L2M2I18LMI3K2L2FDFLI3B2IHK2I2GABM4A2B.4",".14AGKH2ILM5L2MLI19K8I4K5L2BL2IK2BGHJ3IA2JA2M2BA3.4",".14AGLJ2HK2I2H2K8F2H8FDKH2J4F2H4J3H5I3K3JAGJ5A2JA2KN2A3.4",".14AGKJ2HK3J11L2H2J4K4J7LIJ4G2B5GJ2H2J3AGJ6A2KHN2A3.5",".14BLJ2HIKLBIJ34KABA6B2H2J3AGJ6K2HONA2D.6",".13AGH4KLBA4J32HA2DE3ILBA3J3AGJKBJ4HONA2BA3.4",".13AGJ2K2LDABGA4J32A2BE4KHA2HJ2AGJKAJ5OADA5.4",".12GAH3KILA2.2A2MBA2DOJ30A2E3MKHKJ3AIJ2HBJ4ON5BA.4",".11GAGJ3LDAB.4AFI2A6N3O6J3ON2J3N2OJON3J2GLABEMABJ2H2AHJHJO2N5GA2.6",".11A2J4FBA.5ACDA2B2A2B2A2N27LA3GHJON2BAN8OA3B.6",".11ABJ2KLBA.6A4.4A2BECA3GN25OJ3N5ABN5A4B.8",".10A2HJHLBAB.16A4D2BA4N31GA8.10",".10AHJ2LFAB.21A3F2ABA6FN21LBA7.13",".9A2J2IFA2.24A2BK2I2G2BA28G.16",".8BAHKILA.28A3HJHBAB.14A2E2H3A.22",".8ABJIGAB.29A2HJA3.15ADEMJ2A2.22",".8AH2GA2.30ACGA3.15BAE2HJGAB.22",".7AHGA3.31A3.18ACEH3AB.23",".6A2JA2B.32A2.19ACEJ2A2B.23",".5A2FA3.53A2E2JA2.25",".5A3.56AE2KA2.26",".63A2E2A2.27",".63ADBA2.28",".63A3.30",".96",".96"]},
113"mahi_mahi/icon":{"w":24,"h":16,"palette":{"A":"#020527","B":"#0060af","C":"#02417c","D":"#b9c00e","E":"#01599c","F":"#020e42","G":"#1c8876","H":"#44964e","I":"#242c2a","J":"#63a934","K":"#fae109","L":"#dece08","M":"#7bb325","N":"#fef5bd","O":"#d39805"},"rows":[".24",".24",".24",".24",".13A2BC2A.5",".3D.7AE3B2ECA3.2",".3AD.3AFB2C2ACG3HG2.2",".4IH.C2AG2HG5J2G2.2",".4IKLK2MKDKMKAK4DA.2",".4IJ.GANK3N2OEKAKNI.2",".4K.5AFAN5FA.4",".3LI.6A.4EA.6",".2A.13H.7",".24",".24",".24"]},
114"mahi_mahi/unknown":{"w":24,"h":16,"palette":{"A":"#233751"},"rows":[".24",".24",".24",".24",".13A6.5",".3A.7A11.2",".3A2.3A14.2",".4A2.A15.2",".4A18.2",".4A2.A15.2",".4A.5A10.4",".3A2.6A.4A2.6",".2A.13A.7",".24",".24",".24"]},
115"yellowfin_tuna/0":{"w":64,"h":32,"palette":{"A":"#030617","B":"#454839","C":"#866810","D":"#f7d203","E":"#1e1f1c","F":"#deb00b","G":"#032149","H":"#133c6b","I":"#50759c","J":"#b5b068","K":"#8c959d","L":"#9caaad","M":"#cbd0d6","N":"#9db0c4","O":"#f5f6f7"},"rows":[".64",".64",".64",".64",".64",".64",".29A2.33",".29ABA3.30",".30ACDA2.29",".16A3.12AD2EA.28",".16EAFA.11BAD3A6.22",".17ACEA.8ADA5G5A3.20",".18ADA2.5ACADA2G11A2.18",".18AF2AE.3DAFA2G4H7G3A2.17",".18AEDEABEADA2G3H6I3H3EG2AE.15",".18A2FCA2DCAGH3I2JF3JI2HI2AECKBA.15",".18A2FDA3GH3F4JL4J2IJ2BF2MIA.15",".18A2F2HI3JLN9H2GIN4MKA2.15",".18A2F2A3OM11HIHLOM2O2BMA.15",".18ACFEA2FBGO11H3OKO3KA2.15",".18AF2A.2A2FA2O11IO3MA3.16",".17AEFA.5BA5O2M3O3MEA4.18",".16ACA2.7BAF2AB2A4F2AB.22",".16A2.9AF2A2.4GADA2.23",".26A4.6ADA2.24",".36A2E.25",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[48,14]},"facing":"right"},
116"yellowfin_tuna/1":{"w":64,"h":32,"palette":{"A":"#040817","B":"#39331b","C":"#8e6e0d","D":"#cea204","E":"#e8bd07","F":"#fee61f","G":"#042654","H":"#29588c","I":"#b1aea2","J":"#5e7f99","K":"#98aabd","L":"#aca764","M":"#dfe2e5","N":"#f9f9fa","O":"#bbc2d1"},"rows":[".64",".64",".64",".64",".64",".64",".16A3.9A3.33",".16ABA2.8ABCA2.31",".17ADA2.8ABECAB.29",".17A2EA.9AF3A.29",".18AECB.8A2E2CA.28",".18A2DA.6ACA2EA8.23",".18A2EA2.A2FA2DA3G7A2.22",".18A2EA3DAEA3G12A2.20",".18A2EGA5G16A2.19",".18A2DG7H3IJ4H7A3.18",".18AEDA2KILE11L2GJHFABJA2.16",".17A2EBA3GMK12LJL2EABEMA.16",".17ADCA.AEAGN2MO6H2G2KJOKBMA2.17",".16ACA2.4AEAON7OH2GNKM2NBAOA.16",".16A3.5A5N7MGAN2JN4A2.16",".25BADBA2M2N4M2AN2M2A2.18",".25ACEDA4HO6AKA3.19",".24AEA3.4A9.22",".24A2.9AE2A2.24",".34AE2A2.25",".34A4.26",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[47,16]},"facing":"right"},
117"yellowfin_tuna/2":{"w":64,"h":32,"palette":{"A":"#020616","B":"#f4d20b","C":"#1a1b20","D":"#504617","E":"#e0b50c","F":"#ba9820","G":"#04224d","H":"#0a386d","I":"#306397","J":"#6c859d","K":"#4b5662","L":"#95a8be","M":"#dbdde4","N":"#afbecd","O":"#f8f8f8"},"rows":[".64",".64",".64",".64",".64",".64",".29A4.31",".29A2BA3.29",".15A3.12CAB2A2.28",".16ACA.12ACB2A2.27",".16AC2A.11DAB2EA6.22",".17AFA2.8ABA2DA2G4CA2.21",".17A2EA2.5AEABDAG10A2.19",".18AEFA.3A3BA2G4H5G4A2.18",".18AE2A.A2DBA2G3H7I2GHG3AC.16",".18A2EA2E2A2G3H3J5I5FCDHAC.15",".18A2EFA2G2H2FE8BE2KJ2BAF2KA.15",".18ACE2H3FE3L11KL2JAMA3.15",".18AE2A3N12HI2HJM4KAMA.15",".18AE2A2ECGO11JIHJO6AC.15",".17A2EA2.A5O10M2LOMNOJA2.16",".17AECA.4ABCAGNO9MCOGA2.18",".16ADA2.6A3FA3M5NLA4.20",".16A3.8AFEA2.A4DB2AK.22",".16A.9ADFA2.5AE2AC.23",".26A3C.5CABA2.24",".35ACA2.25",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[48,15]},"facing":"right"},
118"yellowfin_tuna/3":{"w":64,"h":32,"palette":{"A":"#040818","B":"#2f2e20","C":"#f4ca04","D":"#ddb007","E":"#594b13","F":"#beaa31","G":"#04214a","H":"#0a366a","I":"#987414","J":"#4b6d8d","K":"#8699a7","L":"#d7ce84","M":"#a6b7cb","N":"#ced4de","O":"#f8f7f8"},"rows":[".64",".64",".64",".64",".64",".64",".28A3.33",".28A5.31",".29BAC2A2.29",".16A2.12A2C2DA.A3.24",".16AEA2.11ABC2FA7.21",".17ACA2.8A4EA2G6A3.19",".17A2DA2.5BABCA2G12A2.17",".18ACDA.4A2DA2G3H7GH2EGA2B.15",".18A2DA2.A2CIA2G2H5J3GJ2A2CEJA.15",".18BADIABIBA2GH4K2FDF3KF2ADELA2.15",".19AD2A4G3KFD3KM3K3BM2L2KA2.15",".19ADCG3HFCDFK2M5HJHN4O2NOA.15",".19AD2A2KM7N5J2HJOKO3NA2.15",".18BAD2A2FA2O11NABO2MOA3.16",".18AD2A2.BAIA2NO10NGOGA2.18",".18ADA2.3A2EA4NON5MA4.20",".17ABEA.6BAC2A7EBA.23",".16A4.7ADBA.5AIDA.24",".16A2.8A4.6AIA2.24",".36A3.25",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[48,13]},"facing":"right"},
119"yellowfin_tuna/4":{"w":64,"h":32,"palette":{"A":"#030717","B":"#f0c909","C":"#2d2618","D":"#7d6715","E":"#07264f","F":"#0f3b6d","G":"#c0a319","H":"#3f6c94","I":"#fcf652","J":"#a6a576","K":"#f3f3f5","L":"#a1aebf","M":"#8d9ca9","N":"#b2b8c7","O":"#ced2dd"},"rows":[".64",".64",".64",".64",".64",".31A2.31",".31A3.30",".31ABA2.29",".31C2BCA.28",".30A2CB2A2.27",".21A3.5ABACDA4.26",".22A2.4A2BA3E2A4.24",".22ABA.2ABA2E8A2.23",".22CA5CAE2F4E5A.22",".23AGABDAEF9E2A2.21",".23ABA3F4H2EHFAIF2EA2.20",".23ABA2HJB2JH5IACHKLA.20",".23ABFG2JM2JGAMHMCBJKA3.20",".23ABAHNLMF3AMEL3KACA.21",".23ABA2K2OFHFAOFO3KA4.20",".22A5CK3HFEK3OKAFKNA.20",".22ABA.ADEK4OK2MK4OA.21",".21A3.2A4K4EK2ONKOAE.21",".21A2.3CABCA2O2NMK2NA2.23",".26AB2A3CA7.24",".26A2.3AB2AGA2.26",".30ACGA4.27",".30A3.A.29",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[43,15]},"facing":"right"},
120"yellowfin_tuna/5":{"w":64,"h":32,"palette":{"A":"#030718","B":"#06244e","C":"#2e2716","D":"#634e1a","E":"#1a4672","F":"#e6bc07","G":"#b5becc","H":"#131516","I":"#567696","J":"#b99711","K":"#e7e9ee","L":"#7e93ae","M":"#f9f9fa","N":"#cfd4df","O":"#96a9c2"},"rows":[".64",".64",".64",".64",".19A7.38",".19ABCB2A5.A8.26",".19ABCDEB3A4F4A3.26",".18AG2FHIBEB3A2FJHA2.28",".18AK2L2I3E2B2AHJA.30",".19AMNOBALIE2B2A3C.29",".19AMKHOLOLIE2B2AF2A.28",".19HIKMAEGO2LE2BA2HA.28",".20AME3IGO2LEB2AD2A.27",".20A2KGBENGOLIEB2AFD.27",".21A2M4KNGOIEBADA.27",".21AFANM3KNGLEB2AFA.5A3.18",".21AF2A2GKM3NLIB2CFA.2A2FA.19",".21AF2ADA2MNM2KGJBAFACA2FAH.19",".21ADA2.2EA3BNKNLBA3JFHA.20",".22A2.5AFDA3LOIACFJA.21",".23A.5CAFAFHFA2BFJA2.21",".30AJA2CAHAHJ2A.22",".31A2.5AFHA.22",".32A.5AFCA.22",".38AFAC.22",".38A2C.23",".39ACA.22",".39A3.22",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[19,10]},"facing":"left"},
121"yellowfin_tuna/6":{"w":64,"h":32,"palette":{"A":"#040819","B":"#092b55","C":"#f6f6f7","D":"#fdf43c","E":"#695c21","F":"#466d91","G":"#b2ac8b","H":"#d4d9e1","I":"#453711","J":"#edbe06","K":"#8a94a6","L":"#998219","M":"#b1bac6","N":"#d1aa10","O":"#c8b545"},"rows":[".64",".64",".40A5.19",".36A4B3CA.19",".34A4B2DBCA2.19",".33A2B4DAECA4.17",".27A7B4FADGFA2HA.17",".25A2IJ3A2B3F3KLHKMCBA.17",".24A3LJ2A2B3F2ANOH2C2HA.18",".26A5B4J2NGFHC3A2.18",".27A3B3LNJLFBKC3MA.19",".26AJAB3FANGKF3MKHAB.19",".26AIAB2FOJMKFB2C3A2.20",".25AJAB2GN2M2H2C4A2.21",".25ALABFO2MH2C5A2.22",".24AJABFJGMHC6A2.23",".24A3ENMHC5FAIJA.23",".17A4.2AJABNMHC3HKA3JLA.23",".17A2LA6NMC4BA3.AJA.24",".18A2NJA3BGC2A3EA.3A3.24",".20ALNABDMA2NIN2A.3A2.25",".21ALNB2IELA2JA2.30",".21A2JA4.2AJA.31",".22AJEA.4A3.31",".22AJ2A.5A.32",".23J2A.38",".23AEA.38",".23AIA.38",".23EA.39",".23A.40",".64",".64"],"anchors":{"center":[32,16],"mouth":[45,9]},"facing":"right"},
122"yellowfin_tuna/7":{"w":64,"h":32,"palette":{"A":"#040716","B":"#7e691c","C":"#f0c409","D":"#4f4518","E":"#dcb008","F":"#c39b12","G":"#07264e","H":"#154679","I":"#5a7c9f","J":"#b1ad71","K":"#8ba1b7","L":"#dadde5","M":"#9aaec2","N":"#f6f7f7","O":"#bdc5d2"},"rows":[".64",".64",".64",".64",".64",".64",".31A3.30",".17A2.12A5.28",".17ABA.12AC2A2.27",".17A2DA.12AC2A.27",".18ABDA.11ABC2A.26",".18A2EA2.8A4CEA2.25",".19ACFA.4A2CAC2A8.23",".19AE2A2.A2FACA3G8A2.21",".19A2EA3CACA2G12A2.20",".19A2EDA4G7H8G2A2.18",".19AEFA2I2BE3JCE5KI4HCBGA.17",".18A2EFA4LM7K4FAJ2A3BDA.16",".18ABEA2.DCAN3O5LH2AMIM2CENA2.16",".17A2CA2.2A4ON6LIHGNKLO2LA3.16",".16A2DA2.5ADA2N7GHLN7A.16",".16A3.8DAFA2L2N4LAN2LNLA2G.16",".27AC2DA4L3IKAOA4.18",".26ADEA2.3GA7G.21",".26A3G.6ACDA.24",".35AEDA.25",".35A3.26",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[47,17]},"facing":"right"},
123"yellowfin_tuna/portrait":{"w":96,"h":48,"palette":{"A":"#040717","B":"#d8af0d","C":"#2a291f","D":"#f3ca06","E":"#5f511b","F":"#a5830c","G":"#02234e","H":"#133c6b","I":"#436990","J":"#6987a8","K":"#f5f5f6","L":"#b7b26a","M":"#949e84","N":"#9db0c4","O":"#cad1da"},"rows":[".96",".96",".40A6.50",".40A9.47",".40A4BA6.45",".41A3CDBA5.44",".42CA2CD2E2A3.43",".43CA2CD3BA4.41",".12A6.26CA2FD4A4.40",".12A7.26A2ED5A4.39",".13A2EA4.25CA2FD5CA11.30",".13A2CFCA3.24CA2ED5FA14.27",".14A2F2EA3.20A7BDB2A18.25",".14A3EBCA3.17CA2BA5E2A5G11A6.23",".15A3DBA4.13CA4FD2FA7G16A6.21",".15A3D2CA3.13ACEA2CD2FA4G21A5.20",".15A4DBA4.8CA4BD2A2ECA3G25A5.18",".16A3DB2A3C.6CACEA2CDBA4G11H9GH3G6A4C.16",".16A3EBDEA3.6CADBEA2BA5G7H16G8A5.15",".16A3CD2BA3.3A5D3FA4G6H20GIGH2G5A4.14",".17A2CD2B2A3CA2BCA2BECA3G7H8I12GI4HEFDAG2A4.13",".17A3EDB2A5D3CA5G9HI4J14GHI4CKLCDAHGHA3.12",".17A3EB3A5D2CA4G3H3IH2JM2LB10L3M2J2GJ4IEDA2F2M2E2CA2.11",".17A3EB3A9HG3H3M3LB21AEL4MEDCABFMLKIA3.11",".17A3EBDBEA6G2H7B4DB4LM2N2MN3M2L5AM2L3NAD2FBEOKIA4.11",".17A3EBD3G7H2EB8LN16J2N3AJ2IN4ACEFK2A5.12",".17A3EBD3GHIJI3ML4N21H5GA2N2IN7OKMA6.11",".17A3EB3CA2G2O4N16O8HI5HIAO2JO7K2A3JHA2.11",".17A3B4A7GK2O23NHI3H3AK2NIO3K4H2JNOA3.11",".17A3B4A5CA3IOK9O4K10OHI3H2AK3HK10MA3.12",".16A3FB2DFA5D2A4OK23JHIH3AK3JIK8NA3G.12",".16A3FB3A3.CAFDFA5NOK21NI2H2IHK3OJK4ONA4C.13",".16A2CB3A4.2A6CFCA3GK21O2K2ANK4O3HCA4C.14",".15A3CB2A4.4A3CAED3A5NK21O2AK4OJA5G.16",".15A3B2A4.9ACBDA8J2O3K18AI2HA6.18",".14A3FBCA3.11A8ECA7O7K3OKIJA10.21",".13A3FDA4.14CEA2CF2B2A27.24",".13A2CFCA3.16CA2CB3FCA23C2.25",".12CA2FA4.17CA2D4CA3.2CA8B3D2EA3.28",".12A7.18A2CD2BA4.9CA2D4FA3.29",".12A5.18CA3BDCA3C.10A2ED3BA3.30",".35A3FA5C.11A2FD2FA3.31",".34A8C.12CA2D2A4.32",".35A6.14A2LEA5.32",".55A7C.33",".55A4.37",".96",".96"]},
124"yellowfin_tuna/icon":{"w":24,"h":16,"palette":{"A":"#040818","B":"#f6cb07","C":"#3a2e11","D":"#aa8a06","E":"#03214a","F":"#0f3862","G":"#d5ab05","H":"#3e5675","I":"#5c85ae","J":"#beb675","K":"#9bb3d4","L":"#95abc3","M":"#7e8aa1","N":"#cdd3db","O":"#fafafa"},"rows":[".24",".24",".10A3.11",".11ABA.10",".3CA.6CB2A4.6",".3ABA.3A2DA2E4A.5",".4DA.2BA2E2F5E2A.3",".4AGABAE3HI4EHCFA.2",".4ABE2FG2JKL3KMLGNA.2",".4AGAEN7H2ONOHA.2",".4CA.CA2O6NH2NA.3",".3ACA.2A2CA2N3MA2.5",".2A3.4ABA.3B2A.6",".8A3.3ABA.7",".24",".24"]},
125"yellowfin_tuna/unknown":{"w":24,"h":16,"palette":{"A":"#233751"},"rows":[".24",".24",".10A3.11",".11A3.10",".3A2.6A7.6",".3A3.3A10.5",".4A2.2A13.3",".4A18.2",".4A18.2",".4A18.2",".4A2.A14.3",".3A3.2A11.5",".2A3.4A3.3A3.6",".8A3.3A3.7",".24",".24"]},
126"narrow_barred_mackerel/0":{"w":64,"h":32,"palette":{"A":"#0d142c","B":"#020519","C":"#566c8b","D":"#232c3d","E":"#617c9c","F":"#435a7b","G":"#23456b","H":"#7993b4","I":"#feec33","J":"#d1a902","K":"#98acc6","L":"#d7dce5","M":"#bec6d5","N":"#f5f6f7"},"rows":[".64",".64",".64",".64",".64",".64",".64",".64",".30AB2.31",".30B4.30",".12B3.15B2CB2.29",".12ABDB2.10BABC2EFB11.19",".13BE2B2.6BAB23.15",".14BCFB2.2B3CFB4G3EGEHGHEGCDG3B2DB4.11",".14BFECB.BGB4D2G2EGEHGH2GHEGHGEFDIJBG2DB.11",".14ABE2B4AGHGFHGFHGKHGKHGHEGBHDEDIJDLKB2.11",".14ABE2B2GFHGKF2KGFKGK2GK2GKHGBHAHEDBLFBA.12",".14B2EK3LMLHM2HLFKLCLMFL2EG3BMDL3NDA2B2.11",".14B2ECBAC2N3L2NML2ML2MNLEC2GBLNAN5GBA.11",".14B2E2B6NLN5MN2LN3EF2EFN2FN2FB2D.12",".14BGEAB.2AB2F2B2FLML2N10C2AB3.15",".14BEGB.6B4AB6A5D2B4A.17",".13BEABA.9BEABAD7BH2BA.20",".12B4.11B3A.8BHB2.21",".12B2.25B2A.22",".64",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[52,13]},"facing":"right"},
127"narrow_barred_mackerel/1":{"w":64,"h":32,"palette":{"A":"#02061a","B":"#6a84a6","C":"#162036","D":"#39577b","E":"#587191","F":"#203e63","G":"#7a96b7","H":"#97a7be","I":"#f7f7f8","J":"#ced4de","K":"#b7c3d4","L":"#e5e7ec","M":"#93874d","N":"#d7b60b","O":"#f9dd01"},"rows":[".64",".64",".64",".64",".64",".12A3.49",".12A4.48",".13ABA2.47",".13ACDA2.46",".14AEA2.46",".14AE2AC.12A2.31",".14ADEFA.5A.6AGA2.29",".14A2E2AC2A5CAC.A2BFAC.28",".14A2E2A3DA2BA2EA3B2EFAC.27",".14A2BHBEDA13CA2C3.24",".13A2E2BIJKHG2BFBF2BF2DF2DF2CA5C3.17",".13ACE2CAHL2H2BDGFDGFBGFDBF2EF2C2A6C.14",".12A2EBA2CA2IKLGK2FGDFG2FDGFB2FBCEDFMCAFA3C.11",".12AFA2C.3A3IJIJBLDFKHFHBFHGDB2GBANACDKHA2.11",".12A3.6CACJILKLB2K2EKEDKEHFHCGFNOMIJA2.12",".23ADCI3KJIK2LBKF2C2LCLJ2I2A4.12",".23CA3KI4JLIKBE2FAL2I6LA2.12",".25A2FALI7D2FHLIHJLIKA2C.13",".26ABGA3LI4L2ILAI3FA3F.14",".26A4.CA14.18",".35A3G2BAC.21",".37ABA2.23",".37A3.24",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[52,17]},"facing":"right"},
128"narrow_barred_mackerel/2":{"w":64,"h":32,"palette":{"A":"#020519","B":"#131f38","C":"#37567a","D":"#4f6b8c","E":"#637d9c","F":"#213f64","G":"#708fb4","H":"#9badc6","I":"#8098b6","J":"#aa951b","K":"#8b6e09","L":"#f2f2f5","M":"#dcb90b","N":"#b9c3d3","O":"#d4d9e2"},"rows":[".64",".64",".64",".64",".64",".64",".64",".30A2.32",".30A3B.30",".12A.17ACA2.30",".12A3.13A2D3BA.29",".12ADA2B.8A5D2A13.19",".12BADCA.3ABADA8DBE2F2DF3B2A7.13",".13A2EFA.AFA2FA3BC2FCDFG2FD2FECFC2FEB2A4.11",".13A2E2A5BF3GFG2FEHFHIFEGFGFE3AJKBELA2.11",".13A2E2A3C2FGFCIFG2FEHFHIFEHFIAG3BMKCHA3.11",".14AFEG2INIGNFINFN2CN2CNOCINDHANDN2O2LNIAB.11",".14AFEHL3H2LN2OIO2EONCOLICF3ALBOL4EA2.12",".14AE2BA2F2L5HL2HLOHL2NOCDFAOLNL2A3B.13",".13A2E2A3BA3HNL7NL2NLNFDLDL3A3.15",".13AFEA2.3FABA5O3L8N2A4F.17",".12BADA2.6A3EGBA14BA.19",".12ABA2.10ADA2.7FAECAB.21",".12A3.11A3.8FBIAB.22",".38A2.24",".64",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[52,13]},"facing":"right"},
129"narrow_barred_mackerel/3":{"w":64,"h":32,"palette":{"A":"#07102a","B":"#010418","C":"#6884a6","D":"#222f43","E":"#5c6f8b","F":"#21436a","G":"#37577e","H":"#d5d047","I":"#cdd4de","J":"#9aaec8","K":"#8299b7","L":"#e7bc01","M":"#a58a07","N":"#b3c0d3","O":"#f3f3f6"},"rows":[".64",".64",".64",".64",".64",".64",".64",".28AB3.32",".28AB4.31",".29BC2DBA.29",".28A2C3B2DA4B7.17",".11B2A.14BEC2B5A4DF2GAB4A2B.11",".11A2BA.10B8AG2FGCF3G3HB2G2IJB.11",".11B2EB2.6B6ADFGEFCGFK2FKCECGLBMNIB2.12",".11B2EGBA.3B2DGB2ADCEFC2FCGFJ2FGCEC2D2IOAB3.11",".12B2E2B2DBCB2AFCF2KCFKJFCKFN2FJ2KI2O5NB2.11",".12B2E2B4ADECFKGFKJFJ2FKNFIJFDEI2O5EB2.12",".13BGE2BDE3JKGNJGN2GINFNICFG3DO2DO3B3.13",".13AGCJIN2OJONCIJCIOJOIJNOIFG2DODO3AB2.15",".13AGCEGO6NO2NO2NO2NO5DIO2B4.17",".12B2E2B4A3FGKO13FEAB2A.19",".12B2E2B2.2B4A3BEGE7A3DKB.21",".11B2C2BA.7A2B2C2B5DF.BCKBA.21",".11BACB2.10ABKB2.7BCBA.22",".11BDB.13ABA.8DB.24",".11B2A.50",".64",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[52,12]},"facing":"right"},
130"narrow_barred_mackerel/4":{"w":64,"h":32,"palette":{"A":"#030519","B":"#0f1b35","C":"#6b809f","D":"#385376","E":"#536c8a","F":"#1a4168","G":"#323743","H":"#889cbb","I":"#b1bbce","J":"#e6e7ec","K":"#c5cbd7","L":"#f7ea76","M":"#f6f6f7","N":"#c98c0e","O":"#c19900"},"rows":[".64",".64",".64",".64",".64",".18A.8A2B.34",".18A2.7A3.34",".18ABA.6BCBA.33",".18ABA.6AC2A2.32",".18ABCA.2BA2BC2BAB.31",".19ACA4DA4BA3B.29",".19ACBA4B2EDF3BA5.25",".19ACDGCEDEFHFDHF2CF3A5.21",".19ACH2ICE2FHFHCFHEFDF3BA4.19",".18ABCDGJKHCEHDHCDHBCEALBDF3A3.17",".18AGCA2MKJH2IDHDCHC3LANE2FDEGA.17",".17A2CBABAGMIKIHKCHAHAHGOGEM2GA3.17",".17A4.2BAKMJIKD3AHAHCACIMA4.18",".17A2B.4GAM3KE2FAMDJI2MJA4B.18",".25A2M3CEDAM3J2MA3CMA.18",".26A2GM3AKHMJM5JA3.18",".26ACA2E2J3CM3CEDA2B.19",".26A7BK2A7.21",".32AEC2AB2.25",".32ADCBA.27",".32ACA2.28",".32A3.29",".64",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[46,14]},"facing":"right"},
131"narrow_barred_mackerel/5":{"w":64,"h":32,"palette":{"A":"#020519","B":"#0b152f","C":"#6e87a5","D":"#e3aa10","E":"#afbbce","F":"#24334b","G":"#c6b82a","H":"#24466f","I":"#495e7c","J":"#f0f0f3","K":"#ba8d15","L":"#5a7394","M":"#cdd5e0","N":"#889dba","O":"#9da7ba"},"rows":[".64",".64",".64",".64",".15A7.8B2.32",".15A2CBDABA3.3BA4.31",".16AEFAGH2BA5C2A2.31",".16BIJKFL2HIFBABL2A2.31",".17AJMNC2LCH2FABLA2.31",".17A2J2ILCNHCH2BA4.30",".18ACFJFNEHNH2IFA4.29",".19A2BFIECNHLCH2ABA.29",".19BAOFIHNEHNIHCHA4.9A3.15",".20BACFIM2LEHICH2AILA.6A2BA2.15",".21A2J2M2OMHNIHCHABA2.4A2LFAB.15",".21AOA2J2M2NMHCNHLB2NA.BAILFAF.16",".21A2EAFJ3EJHOCHNHA3HAFL2A2.17",".22AFA3IJ3M2EOEIOIBAL3A2.18",".22BA2.BA2OJ3MEJEJELHL2CA2.18",".29A2F2IJ6ECLBA.19",".29A2NA2B4A2L3A2.19",".30ACFA2I.A.A2L2A2.19",".31AHA.5BACLA2.19",".31BA.7AHLA2.19",".41ALA2.19",".41A2FA.19",".42ABA.19",".43A2.19",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[18,10]},"facing":"left"},
132"narrow_barred_mackerel/6":{"w":64,"h":32,"palette":{"A":"#040a22","B":"#020416","C":"#e7d02b","D":"#14203b","E":"#3a587c","F":"#c7cfda","G":"#91a3bd","H":"#20456f","I":"#6d85a5","J":"#f6f6f8","K":"#203455","L":"#795d0a","M":"#5a7495","N":"#dfe3e9","O":"#b0bcce"},"rows":[".64",".64",".47ABA2.13",".43BAB6.13",".39AB4CDEFGB.14",".37A4H2CBCIJB3.13",".27ABA3B.2B3KH2E2LCLFABKA.13",".28BEM2A4EHEHMEG3FN2JBD.13",".28B2MIABAHIHEMKHIN2J3B2.14",".28AMHBDHIKH2EGDOFJ4A2.15",".27DADBAMHMK2GEOKJNJDNEAD.15",".26A2B2H2IH2GHOGE2DAJ2B2.17",".26BEBDEHIGHOFOE2HDJNB3.17",".24A2B2HEGMKOMGNOGK2J2A2.19",".24BIBHEHG2DF2MNFJ4ABD.19",".23AB2H2GEIFMNJONJ3BAIA.20",".16A2.4BKBAE2GOIF2N3J3B2GAD.20",".14AB5AKB2DEGOGFGONJ4A2BA2B.21",".14ABKEMKA3BMIOFON3J2NMA2K.AB2.21",".16B2IM2IBMONOJ5BAB2D.3A.23",".17A2KM3GJ5AB2AIA.29",".18ABIMG2EB3AEADIB2.29",".19BAI2EB3A.2DBIBD.29",".20BI2A2.6B2D.30",".20BM2DA.6AB.31",".20ADMB.40",".20BEB2.40",".20BEBA.40",".20BAB.41",".20B2.42",".64",".64"],"anchors":{"center":[32,16],"mouth":[48,9]},"facing":"right"},
133"narrow_barred_mackerel/7":{"w":64,"h":32,"palette":{"A":"#030921","B":"#020414","C":"#566d8d","D":"#214068","E":"#18263e","F":"#36567c","G":"#748cab","H":"#fafafa","I":"#d7dce4","J":"#8ea1be","K":"#b8c0d0","L":"#ededf1","M":"#d3b227","N":"#ffeb06","O":"#75661e"},"rows":[".64",".64",".64",".64",".64",".12A3.49",".12AB3.48",".13ACDB.47",".13EBCAB.46",".14BECEA.13B2A.29",".14BDCFAE.2A.A2.5ABCBE.28",".14A2C2B4FAFDB2DBA2CGAB.28",".14A2C2EAB8EBAC3GA.28",".14BECGHIGFJDC2DCD2EB6.27",".14ADC2DHI2KFJF2JD2GDF2B3AB.25",".13BDCFB3ALHJKFJ2DG2DG2DGCEAB2A.22",".12B2C2A2.2B2L2IJIJDJD2JGDG2D2FB4E.19",".12AFB2.5AB2L2IK2IFDKD2JD2GDFD3B2A.17",".12A2B.7EA2DHILIJIKCJ2DCJDCAF2DEB2E.15",".24BA2H3KLIGL2DKJCEJFGDBMEB3.13",".25AEBHL3IKHKCD2JEJCJAMBNFDBA.12",".25BECEBCIH3IGCF2K4JONOCKICA.11",".25B3A4JIL3EFAL2H2I2GLKCBA.12",".32A2B2KL3FLCH3LIB2A.13",".34AB3GLJHLKHLH2IKB2.12",".36ACG2AB2A6BE.13",".36BGBAB.BA4.17",".36B2E.25",".64",".64",".64",".64"],"anchors":{"center":[32,16],"mouth":[50,19]},"facing":"right"},
134"narrow_barred_mackerel/portrait":{"w":96,"h":48,"palette":{"A":"#02061b","B":"#141e36","C":"#2d4f75","D":"#4d6788","E":"#5f799a","F":"#738cad","G":"#1e3d62","H":"#feec3f","I":"#d3b615","J":"#9b840b","K":"#8ca2be","L":"#cad1dc","M":"#e3e6ec","N":"#aebacd","O":"#f7f8f9"},"rows":[".96",".96",".96",".96",".96",".43A4B.48",".42A7.47",".42A8.46",".42A3BCA4B.44",".2A5.35A3BDEA5.43",".2A7.32BA3BDE2A5.42",".2A8.30BA3BCDE3BA3B.41",".2A4FBA4.23A3B2A3D3E4FCA23.21",".3A3BDGA5.20BA7BE5A31B.16",".3BA3EDBA4.14A3.2BA3BA44B.13",".4A3GE2A4B.12BA8CDA13B10G3B6A14B3.9",".5A3D2EBA4.7B3A3CA17D3G4E2FG3CE3G14A14.4",".5BA3D2EBA4.5A6GD3A9CG5C2ECG3F3G3EF2EG2CD2CG2C2G2C2AB2AGA9B.3",".6A3D4A4B.3A2BA4GEDBA4B3G2CEFG3DEFDG3F3G3DF3G2D3CGE2DC2GBH3IB2G2BA7.2",".6A3CDE3A4.2A2GDGA9B2C2G3DEFG3EF2DG3F3C3DF2EG2DECBDE3C2BIHA2IJBG2C2GB2A3.2",".6A4DE3CA7C2A6BC3DE2DG2CF2KG3F3DC3F2KCG2F3EG2E2G2E4DCBIBA2BJBEDFLMDBA3.2",".7A3DE4A10B2G2DFC3K3EG2CK3C3K3DC3K3CG2FK2EG2EBADE2GEDCBI2A2J2BFKMNFBA3B.2",".7A3DE4GA7B3C2DKFG3K3FC3FK2C3K3DC3K3CG2FK2EG2EB2F2EBF2EDBI4JCLMLEA5.3",".7A3CE4DA6CEF2C2DKFCG2K4C3K3GC2K3DG2CNK2CG2K3EG2FGBF2EBF3EGI2J2BO2LA5B.4",".7A4DE4G2CD4FN2DC2K2FC2K4C2DK3C3K2NDC3LN2DC2KN2KG2KGBNKFBNKN3F2KLO2DA5.6",".7A4E6F3KNK2N2ED2N3C2ML2NC2N2LNED2N4C2DL3ED2NOMLG3BGLNKBLN7LOBA9.3",".7A4E2FK3N3LMN2M2K2NL2NCDL3NC2NLMLED2LM2ND3M2LFE3CG5BCL2NGEL2M3O3GB3A7.3",".7A4E3FKO6L2O2N3M2LK2M3NKFNLMLK2FM3NK3OMLNED2C6BDOM2KGM2LM2O3FE2DEKMNA3.3",".7A4E3DEA2LO8MLO2LN2LM2LN2LOML2N2LOMN4OMLNED6CGBDO3LNFOM2O7MLMA4B.3",".7A3BDE3DA7FO8M2O3ML3O3LNLMO2ML3O2MNMCD5CGB3O3MDEOMO8A6.4",".7BA2E5DA11EOMO8LO5N2LO3L4O3LMODC3DC2B2AO3MLEFMO6A6B.5",".7A3E5A12BCDGDO12M3O3MLMO7MKGC3B2LEDOM2O2LNO4A7B.6",".6A3BE3FA4.3A2GBA9BL4O3M4O16MDG2NM3EBM3OMFEBA6.10",".6A3GE2FBA3B.4A4BA2BD2A6DM2L3M6O11M2O7MFD4CA7B2.10",".6A3GEF2BA3.6B2.2BABFBA11NMOM4O17MDG2DA9B3.12",".5A4E2DBA3.12A9GBA16B12GA13.15",".4A4CDCA4.15B4A2BCE3FA22BG3CGA4B2.20",".4A3CDCA4.20A3BE3BA22GF4CA3B.22",".3A4EDA4B.20A3BEDA5.17A2BF2KBA3B.23",".3A3EA5.22A9.19A2GK2BA3B.24",".2A8.25A5B2.20A2ECA4.26",".2A7.27A4.22A7B.26",".2A5.55A6.28",".62A4.30",".96",".96",".96",".96"]},
135"narrow_barred_mackerel/icon":{"w":24,"h":16,"palette":{"A":"#010416","B":"#556e91","C":"#030b24","D":"#1e2d4a","E":"#6480a2","F":"#214166","G":"#1b1f30","H":"#8097ba","I":"#dcc207","J":"#a0b4cb","K":"#3c5f82","L":"#b7c3d4","M":"#f0f0f3","N":"#c9d0db","O":"#fafafa"},"rows":[".24",".24",".24",".24",".10A2.12",".2A.7ABA.11",".2CD.3CAEAC2BF3CACA.3",".2ABCGA2DFEFH2F2EBGIFG.2",".2CDFBJEKEHFJLKFALJMA2.2",".2CD2M2NL2NLNMFKABMO2G.2",".2AEC2A2OM3O2MFNMOGA.3",".2DA.4ABC2AC2FHC.6",".2A.6A.5EA.7",".24",".24",".24"]},
136"narrow_barred_mackerel/unknown":{"w":24,"h":16,"palette":{"A":"#233751"},"rows":[".24",".24",".24",".24",".10A2.12",".2A.7A3.11",".2A2.3A14.3",".2A20.2",".2A20.2",".2A20.2",".2A19.3",".2A2.4A10.6",".2A.6A.5A2.7",".24",".24",".24"]}
137}
138hooks/gen/gear.ts 48 lines1// Generated by tools/gen-sprites.cjs from fishing-mod-assets-v1 (manifest v1); do not edit.
2import type { PixelSprite } from '../pixels'
3
4export const GEAR: Readonly<Record<string, PixelSprite>> = {
5"lure/minnow/icon":{"w":32,"h":16,"palette":{"A":"#02040c","B":"#0253bc","C":"#7fb4f0","D":"#0a77de","E":"#0769c9","F":"#fad40b","G":"#0c2751","H":"#b4c0cc","I":"#d6dbdf","J":"#c4a637","K":"#f0d794","L":"#6d7782","M":"#8e97a2","N":"#f3f4f7"},"rows":[".32",".32",".17A3.12",".13A2BC2DB3A3.7",".11ABCEB3ED2BDFG2.6",".7A3BDE2DE2F4HFAFEA2.4",".7AIJFKI7LI3FIAMI.4",".7A2.A2H5I4MHA2IHA.4",".4A.A2.5A3H5MA.2AINA.3",".4L.A2.11A2.5A2N.3",".4AMA2L.11A.11",".7A2.10A2.11",".17A.A3.10",".18A4.10",".32",".32"],"anchors":{"tie":[28,8]}},
6"lure/minnow/world":{"w":16,"h":8,"palette":{"A":"#010616","B":"#01030c","C":"#065fc7","D":"#055db9","E":"#056cd4","F":"#0874ed","G":"#f0d21f","H":"#02070c","I":"#02040f","J":"#c4c7cb","K":"#959ca5"},"rows":[".16",".16",".9A.6",".5BCDEFGH.4",".5I.3J.6",".9K.6",".16",".16"],"anchors":{"tie":[11,3]}},
7"lure/popper/icon":{"w":32,"h":16,"palette":{"A":"#04050c","B":"#ec060a","C":"#f1ecdd","D":"#fdfdfc","E":"#f96765","F":"#fbe00b","G":"#73030c","H":"#fdb700","I":"#d90408","J":"#c9cbcb","K":"#afb7bd","L":"#949ca4","M":"#a5040d","N":"#313742"},"rows":[".32",".32",".24A2.6",".17A3B6.6",".13A2CD3E2FAEBG.6",".11ACD4CDB2HABAI.6",".9J2C7EB5AI.6",".9A2JC2KC2KCB5IB.6",".6L.2A.2A3K5M4BG.6",".6KAL.9NA2.3A2.6",".7A2.A.8N.12",".9LA.6A.A.12",".16A6.10",".17A2NLA.10",".32",".32"],"anchors":{"tie":[25,5]}},
8"lure/popper/world":{"w":16,"h":8,"palette":{"A":"#040406","B":"#f20509","C":"#ec0806","D":"#070105","E":"#cbced2","F":"#efebdc","G":"#f2eddf","H":"#ed0609","I":"#ef0609","J":"#e60402","K":"#010101","L":"#060606","M":"#00020c","N":"#020305","O":"#0b0b0b"},"rows":[".16",".16",".8ABCD.4",".6EFGHIJ.4",".5K.3L.M.4",".8NO.6",".16",".16"],"anchors":{"tie":[11,3]}},
9"lure/pencil/icon":{"w":32,"h":16,"palette":{"A":"#010309","B":"#486608","C":"#272c25","D":"#a1b727","E":"#b0c330","F":"#607e0b","G":"#e6cb05","H":"#e2e4e4","I":"#bcc2c1","J":"#12151e","K":"#abb7c4","L":"#7e868f","M":"#414b58","N":"#a6acb5","O":"#989fa6"},"rows":[".32",".32",".16A9.7",".12A4B9AC.5",".8A2BDEDFB3F3BF2BAGB.4",".4ACAB3D3BE7DBHFAGIJ2.2",".4KLHMHLHMH4IH4LMH3IAJA.2",".4J2.2A2K5H7KNKA.6",".2A.M.13AMA.11",".2NOA.A.12A.12",".4AN.10M.A.13",".15A2.O.A.11",".16N2LJA.11",".18AO.12",".32",".32"],"anchors":{"tie":[29,5]}},
10"lure/pencil/world":{"w":16,"h":8,"palette":{"A":"#00020a","B":"#426007","C":"#a3b931","D":"#b6ca3a","E":"#bcd249","F":"#305105","G":"#010414","H":"#010102","I":"#aab8c6","J":"#e3e4e4","K":"#e4e5e6","L":"#b0bdc9","M":"#04060e","N":"#878e99","O":"#020410"},"rows":[".16",".16",".6ABCDEF.4",".4GHIJ2K2LM.3",".3AN.2OAGA.5",".16",".16",".16"],"anchors":{"tie":[12,3]}},
11"lure/soft_worm/icon":{"w":32,"h":16,"palette":{"A":"#03030a","B":"#722fb0","C":"#9141d0","D":"#a3a9b0","E":"#521b88","F":"#28124e","G":"#120b2a","H":"#5d2396","I":"#8994a1","J":"#788495","K":"#cbcfd7","L":"#e8c91c","M":"#3c1268","N":"#bd5ff1","O":"#5a6678"},"rows":[".32",".32",".18A3.11",".7A4.6A2.A.11",".5ABC4A.5A2.8ADA.2",".4A2CE4BA.4AD.8AFA.2",".3GCBEHE3HCA.4AI.5AIJGA.2",".3CBE2A.2AE2CGA2BHABHA2BIKL2I.2",".2ACBHA.4E4M2N2MN2M2NI2A2J.2",".2ABH2.5GAEF3B2FB2F2BOIJLJ.2",".2ACHA.7GA2FB2FB2FMA2O3A.2",".3CHA.2B.7GA5GA.2A3.3",".3ABHABH.23",".4AMFA.24",".32",".32"],"anchors":{"tie":[29,5]}},
12"lure/soft_worm/world":{"w":16,"h":8,"palette":{"A":"#010208","B":"#02040f","C":"#a554df","D":"#571e90","E":"#551c8e","F":"#020103","G":"#5d2296","H":"#6e2daa","I":"#bc58f0","J":"#c869f8","K":"#3f106f","L":"#b1bac2","M":"#efd104","N":"#120428","O":"#170234"},"rows":[".16",".16",".5AB.AB.6",".4CDEF.3FB.3",".4G.FHIJKLM.3",".4G.3NOA.5",".16",".16"],"anchors":{"tie":[12,3]}},
13"lure/shore_jig/icon":{"w":32,"h":16,"palette":{"A":"#03030a","B":"#0263c3","C":"#1f8fe4","D":"#6bbff6","E":"#0a7fdc","F":"#b7bfc8","G":"#445a77","H":"#fee603","I":"#f4d602","J":"#151622","K":"#979799","L":"#9eadbc","M":"#e1e1de","N":"#f9ee07","O":"#f60b05"},"rows":[".32",".32",".32",".15A9.8",".9A3B4CD3CE2B3A.A.3",".7FAB3D3ACAECGEAEHIBJKA.2",".6AKLAL3FM5F2MFMINLAKA.2",".5AOA5J2L4FM2FL3GA.A.3",".4AOA.7A3L6A2.7",".3JOA.26",".3FA2.26",".2A2.3A.24",".2JM.2A2.24",".3AM3.25",".32",".32"],"anchors":{"tie":[29,6]}},
14"lure/shore_jig/world":{"w":16,"h":8,"palette":{"A":"#090a14","B":"#000104","C":"#0267c7","D":"#41a4ee","E":"#46aef4","F":"#0580de","G":"#0464b2","H":"#02030d","I":"#99aaba","J":"#a2b0c0","K":"#e4e5e2","L":"#d4d8da","M":"#8b91a6","N":"#e70605","O":"#0e121e"},"rows":[".16",".16",".5ABCDEFG.4",".5H2IJKLM.4",".4N.3OH2.5",".3A.H.10",".16",".16"],"anchors":{"tie":[11,3]}},
15"lure/boat_jig/icon":{"w":32,"h":16,"palette":{"A":"#05040c","B":"#ed2e9c","C":"#6a1245","D":"#3c2036","E":"#f2eee9","F":"#f677bc","G":"#e8dfd9","H":"#f8dd0d","I":"#abb4bd","J":"#4c525d","K":"#616d80","L":"#8796a6","M":"#556478","N":"#92a0b1","O":"#e20703"},"rows":[".32",".32",".13A9.10",".8A2B12C2D2A2.4",".3A3B2EF2EGFG2B2GB2G2BHAB2AI.2",".3JAB3GB2GFBG2B2GB2G2BHABA3.2",".3A3KLELMEIKE2KMEM2E2KILA.A2.2",".8A2J3LN4IL3J2A.3O.3",".27OA.3",".26AO.4",".24A.A2.4",".23AD.A2.4",".23A2.EA.4",".24JEA.5",".32",".32"],"anchors":{"tie":[29,5]}},
16"lure/boat_jig/world":{"w":16,"h":8,"palette":{"A":"#030110","B":"#050213","C":"#02030c","D":"#d6acc8","E":"#e2ddd2","F":"#e5e0d7","G":"#ed269e","H":"#f325a3","I":"#e4e0d8","J":"#000005","K":"#070707"},"rows":[".16",".16",".8AB.6",".4CDEFGHIJK.3",".16",".16",".16",".16"],"anchors":{"tie":[4,3]}},
17"effect/entry/0":{"w":48,"h":32,"palette":{"A":"#021661","B":"#07307a","C":"#1269a4","D":"#022c93","E":"#f9fbfb","F":"#040c35","G":"#013eb1","H":"#369cde","I":"#1a9cee","J":"#0257b8","K":"#005bca","L":"#70f3fe","M":"#a1e2f8","N":"#38e3fc","O":"#0174dd"},"rows":[".48",".48",".48",".48",".48",".48",".23AB.23",".23AC.23",".21DBE2BD.21",".21B2E2AD.21",".21A2E2F2.21",".21A2E2F2.21",".21G2HIJ2.21",".23G2.23",".23G2.23",".48",".48",".48",".23A3.22",".23F2A2.21",".19A3IE2HIFAD.18",".11DGJK.A2BLE8MNA2.2JGD.11",".11DGK2.A3LE9LA2.2JGD.11",".18A2DIME3MHDA2.17",".18B2DJ2C3KJB.19",".21K2O3K2.20",".48",".48",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
18"effect/entry/1":{"w":48,"h":32,"palette":{"A":"#0573d8","B":"#fbfcfd","C":"#1484df","D":"#065cbe","E":"#031975","F":"#021059","G":"#27ace3","H":"#7dcde7","I":"#3e5e86","J":"#55a9e3","K":"#828f9e","L":"#032e99","M":"#dff1f7","N":"#3ebaf5","O":"#badbe8"},"rows":[".48",".48",".22AB2C.22",".22CB2C.22",".22CB2C.22",".24AD.22",".48",".48",".48",".23E2F.22",".23F3.22",".21EDGBHF.21",".21EIB3F.21",".21EIB3F.5C2BC2.11",".11CHBA.6EHB3F.5C2BA2.11",".11AJBA.6EKB3F.7ADA.11",".11AHBA.6EKB3E.7A.13",".13C.7EKB3E.21",".17EL.2LJB3I.2EF.17",".15LFM2F2AJB3AF2HME2.15",".15EFH2MLNOB3NFIHOE2.15",".17FMBDNOB3NFOMF.17",".17F2LCB6CDF2.17",".6E2L2D.4F2KILGB6GDIKF3.3D2L2E.6",".6E2L2D.2EF2NB2N2B6JNOBME2F.2D2L2E.6",".13EF2GHB12HGFEF.13",".15F2DI2GNB4HCDLIF2E.14",".10LD3.3EF2AGO4NDLE2.3D2L3.9",".18DAD2A4D2AD.18",".18D2A9D.18",".48",".48"],"anchors":{"water":[24,25]}},
19"effect/entry/2":{"w":48,"h":32,"palette":{"A":"#2a67ab","B":"#0460c8","C":"#0875d7","D":"#f9fbfd","E":"#1088ee","F":"#cce6f7","G":"#021361","H":"#05227f","I":"#124284","J":"#90cbf2","K":"#738093","L":"#024cb2","M":"#17a5eb","N":"#35abea","O":"#0133a2"},"rows":[".48",".48",".48",".48",".48",".24AB.22",".23CD2CE.20",".23CDFC2.20",".24ECAB.20",".48",".48",".48",".17B2.29",".15CD2FC.13C.14",".15CD3C.12CDC2.12",".17CB.5G2.6CDBC.12",".22H2C2IH.5C.14",".22HGF2G2.20",".18I2.AIAD2G2.2I.17",".17IG2AIAJD2I4H2.16",".16GKD2LMND3M2GD2KG.15",".8H2LB.2G2LD3JEND3EMD4HG2.2BO2H.7",".8H2LB.2GH2LMD10FMIG3.2BLOH.7",".17IH2BN2D3JELG2H.16",".11L2B2.2H3BM2E3CEOG2H.2B2LB.10",".11BLB2.19C2LB.10",".48",".20B2C4B2.20",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
20"effect/entry/3":{"w":48,"h":32,"palette":{"A":"#77b0dd","B":"#1479d0","C":"#097de3","D":"#f9fcfd","E":"#0568cd","F":"#3b8eca","G":"#031969","H":"#010e4d","I":"#022a8e","J":"#0032a0","K":"#0353b8","L":"#2fcef7","M":"#deebef","N":"#56acd7","O":"#a7ced4"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".21AB.25",".19C2DEC.24",".19CBDC2.24",".21C.26",".27E2.19",".26CD2C2.17",".26CD2C2.17",".27FC.19",".48",".16GHGI.11IGHG.13",".6IJ2K.3HIKIH2G.11GH2I2G2.K2JI.5",".6J2K2.3HGILMD3A.8D3MLGHG.K2JI.5",".14GH3E2CND7MOEJ2GH.12",".21BOM5FNFK.16",".21E2C3BECK2.17",".48",".48",".48",".48",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
21"effect/chase/0":{"w":48,"h":32,"palette":{"A":"#0459bf","B":"#0875df","C":"#0462d0","D":"#031b75","E":"#f9fcfd","F":"#031760","G":"#103b81","H":"#69cbc4","I":"#4ca4e4","J":"#338bb5","K":"#00259a","L":"#f4f7e1","M":"#8aa4bd","N":"#4c5e97","O":"#c2bdd3"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".21A2B3C.21",".19DA.E4.2F2.18",".17GDHIB2I2BCJHD2.17",".14KA.FGE2LI.3ME2NF.AK.14",".18F2OE6OGD.18",".21CB3CB.21",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
22"effect/chase/1":{"w":48,"h":32,"palette":{"A":"#0434a0","B":"#0753bb","C":"#236799","D":"#1fb1e0","E":"#fafdfd","F":"#a1d1da","G":"#0671e6","H":"#011558","I":"#9be4fb","J":"#0463ce","K":"#2a8bda","L":"#00186e","M":"#e3f3fa","N":"#ccdef1","O":"#343234"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".18AB.9A2.17",".15AB.3B.C5A.4A2.14",".20ADE4FG.20",".12A2.3HIEJBJK2JGBE2H.3BA.12",".16HLMEN2.4KFE2L2.16",".14A2.H2OME5M2BLH.BA.14",".20JG5JB.20",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
23"effect/chase/2":{"w":48,"h":32,"palette":{"A":"#021f88","B":"#013fb0","C":"#0265d1","D":"#0352c7","E":"#022f9e","F":"#011a7b","G":"#d6eef5","H":"#fbfdfe","I":"#3f8eda","J":"#0872da","K":"#0c7fe0","L":"#6cb6e4","M":"#00125f","N":"#2e73a8","O":"#5565a8"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".16A2B2.2BC2DE.2E2A.16",".16A2EB.10EA.16",".13FE.7GH4.7AF.12",".11AF.4FDIGICJ2KCL2.F.5F.11",".16M2LGJKJI2K2J.HKM.16",".15M2NH2G2.6H2GM2.15",".16M3OH9BFM.16",".13AB.5JCJK2J3.6EF.12",".48",".19ECD.4J2B2.18",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
24"effect/chase/3":{"w":48,"h":32,"palette":{"A":"#011e6f","B":"#012378","C":"#014bc2","D":"#011765","E":"#457cb7","F":"#063290","G":"#08a0f4","H":"#81d8fb","I":"#c8eaf8","J":"#f1f4f8","K":"#096ddb","L":"#6595ce","M":"#54d0fb","N":"#7dacd6","O":"#5eb5e1"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".14AB3.4C4.4B4.14",".11BDEB2AB.5C3.4B4.2B2.10",".7AB.3FE.22F2.2BAB.5",".7A2GH.12AD.13IGAB2.5",".3A2DFH.5C.8DIJD.8CF.5HBA2.3",".3F2J.6BC.7C2KLC2.7C2D.5MJF.3",".2DK2I.6DN.7C6.7NLD.5NIKD.2",".2DM2N.6DBAB.16ABAD.6NLGD.2",".3AFJ.7ADAMJ.3IJ2.2HO.OJODA2D.6IMD.3",".5ADHI.8DA4C4BAB2D.9IMA2.4",".8ADBH.24EMA3.7",".12ABA2.17AB2A.11",".12AB2A.6C4.7ABA2.11",".48",".48",".48",".48",".48",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
25"effect/popper/0":{"w":48,"h":32,"palette":{"A":"#077de0","B":"#046ed6","C":"#e3f2f6","D":"#fbfdfd","E":"#1166b6","F":"#0251bf","G":"#0a1c67","H":"#05114e","I":"#00218a","J":"#0238a7","K":"#58c0fb","L":"#7ccef5","M":"#4eb6e7","N":"#23a1f6","O":"#2993e0"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".24A.23",".24B.23",".23CDB2.21",".11E.11CDEF.21",".9AD2A2.8BCDG2.6ACDBA.10",".9AD2B2.7E2CDHG.7D2B2.10",".10A2.4I2.3EGD2H2.3J2.3F.B.10",".14H2D2H3FKCDLMH2JMDGH.14",".14H2D2LEHELCDLMH2CD2GH.14",".16H2D13I.16",".16HGD11CDH.16",".8I2JF2.3HGNCD9NEH.4FJ2I.8",".8I2JF2.3EJGINKD4LNJH2E.4FJ2I.8",".15FEFIJAO5NAI3F2J.14",".16FJB2A2BA3B3F2J.16",".48",".48",".48",".48",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
26"effect/popper/1":{"w":48,"h":32,"palette":{"A":"#0773d8","B":"#0d87e5","C":"#fbfdfe","D":"#227abf","E":"#71b0e5","F":"#cfe7f5","G":"#9bd5f3","H":"#309cea","I":"#021260","J":"#18538c","K":"#42b3f3","L":"#021e82","M":"#0151c1","N":"#72c4f5","O":"#0132a7"},"rows":[".48",".48",".33A2.13",".32BC2A.12",".32BC2A.12",".13DA.18ED2.12",".12BFCB.17BAD.12",".12BFCB.32",".13ED.33",".14D.7AC2B.12DC2B.6",".6A2.14ACFA.12AC2BD.5",".5BC2A.15A2.13FGA.6",".5AC2A.31A.7",".6A2H.24I3.12",".12I2.9I3.7I3.12",".12I2.9I3.6JHKCI2.10",".10L2C2I2.5I2C3I2.4IC3I2.10",".10LJC2I2.5I2C3I2.4IC2JL2.10",".10I2C2ABI2.2IABC3AM.2I2KC2I2.11",".10I2GFBHI2.DIB2C3BD.2LINCGI2.11",".12MOC2A2I2OG2C3K2I2B2C2J2.12",".12I2C4DJBC6NBLGC2FIJ.12",".2LO2M.2M2L4C4K2HC6NK2C3HIL2M2.2MO2L2.2",".2LO2M.2M2I2JDC19HJI2OM.2MO2L2.2",".12I2AHC16HOIJ.12",".13ILKC15GALI.13",".5O2M2.2M3A2D2N2FC6G3D2AM3.2M2O2.6",".5O3M.2M3A4B2NC5GNKHAMAM3.2M2O2.6",".15OL2M2A2B2A3O2ML2.16",".15MOM2A4BA6M2.16",".48",".48"],"anchors":{"water":[24,25]}},
27"effect/popper/2":{"w":48,"h":32,"palette":{"A":"#1073d1","B":"#077ae2","C":"#fafcfc","D":"#3693db","E":"#d6f0f7","F":"#17a0f0","G":"#4cabe9","H":"#0356c6","I":"#031b6f","J":"#020f56","K":"#517699","L":"#0343ad","M":"#022494","N":"#b2d6ed","O":"#7ac1ef"},"rows":[".48",".48",".48",".27A.20",".25BC2D.19",".25BECD.19",".26F2A.19",".48",".48",".48",".10A2.36",".9BC2GB.34",".9BC2DB.15A.18",".9BC2GB.14BCA2.9B2.5",".10B2A2.14BCA2.9BH.5",".10B2.17A2.5AGCA.8",".15I2J.5A.5J2I.4C2BAH.7",".15I2J.4A3.4IJI.4CEA.9",".13I2C2FJI.ADCAH.2IC3I2.2AB.10",".13I2C3JI.ADCAH.2JC3J2.14",".14JKC2BLJHFEGAJ2BC2KJ.15",".10LHMLIKNCFHILFNFBI2DCGKLI2L2.11",".10H2IJADGC2G2BNEGBO2C2GF2J2L2.11",".5M2H.5M2EC14EOI2.5HLM2.5",".5M2H.7J2FC11FJ2.7HLM2.5",".15IJAON2C5NONHI2.16",".8M3LH.2H2LIDGN5GBJH3.2HL2M2.9",".17H2AB7AHL.18",".17H2AB7AH2.18",".48",".48",".48"],"anchors":{"water":[24,25]}},
28"effect/popper/3":{"w":48,"h":32,"palette":{"A":"#1285da","B":"#bfdef4","C":"#319de3","D":"#067ae0","E":"#f4fbfc","F":"#519bcf","G":"#086ace","H":"#001062","I":"#06247c","J":"#042590","K":"#024ab7","L":"#7faac0","M":"#74c3f2","N":"#abe9f9","O":"#39e4f1"},"rows":[".48",".48",".48",".48",".48",".48",".48",".18A2BCD.25",".18DAECD.25",".18A2EFD.25",".20A.27",".48",".48",".48",".48",".14G.18G2.13",".12DBED.16DE2D.12",".12GBED.16DE2D.12",".14A.18FC.13",".48",".16H3I.10IH3I.13",".6J2K2G.3HIFLFMNCFE2NM.CML3AGH2.2K2J2.5",".6J2K3.3H2ONE4ME2NMFME4CAH2.2K2J2.5",".15H2JG2DME6MADGKH2.13",".15J2KG3CM6CGDGKI2.13",".20D7G2KG.17",".48",".48",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
29"effect/bite/0":{"w":48,"h":32,"palette":{"A":"#01135c","B":"#f9fbfd","C":"#d7f4fd","D":"#002176","E":"#6cd7f8","F":"#054eb3","G":"#6785af","H":"#6494c1","I":"#11b2f9","J":"#0177e7","K":"#039df2","L":"#96e0fc","M":"#b9ecfe","N":"#005fda","O":"#31c8f8"},"rows":[".48",".48",".48",".48",".48",".20A2.26",".20A3.25",".19ABCA.25",".19DAD2.25",".20A2.26",".48",".24A2.22",".18A.4A4.21",".17AEA.2A2BFA.21",".17ADA.2A2BGA.4AD.15",".18D.3A2BGDA.2ABFA.14",".21A3BHDA2.AIFA.14",".21AJ2BHFDA.2A2.15",".21AK2BLKDA.19",".19A2DLEBCLFDAD.17",".18AKCKL2BCLIKIA.17",".12D3.3AEMCLB4MBIA.3D4.10",".12D3.3AELBLB5CDA.3D4.10",".6D3.5D2A2DI2MB2MB2LKF2ND2F.5D3.5",".9D5NJO2I3LM2BCL2EL2IN2D6.8",".9D5FJO2I3EL2BML2ELEKN2D6.8",".14D5NJK2L3ON4D4.13",".19D6.2D4.17",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
30"effect/bite/1":{"w":48,"h":32,"palette":{"A":"#011968","B":"#010d51","C":"#f9fcfd","D":"#01135c","E":"#20c0fa","F":"#012277","G":"#010845","H":"#53d6fd","I":"#8adffc","J":"#096cca","K":"#2591d8","L":"#0946a5","M":"#0283ec","N":"#c0ecfc","O":"#07a6f8"},"rows":[".48",".48",".48",".22A.25",".21BCA.9D3.12",".8D2.11AEF.9D3.12",".8GB.12A2.8AC2HA.11",".7DHCFA.20DIE2D.11",".7AJKLA.14A.5AMAB.12",".8A2MF.12AGCD.4DA.14",".10F2.6AD.4ABED.20",".10AF.5AD2.5DA.21",".16D2NCB.27",".3A3.10DAI3BA.25",".2AD2A.10A2EHCGBF.12D2B.9",".2AGCLD.5AF.2FDLOC2LA.3DA.6FGBAD.8",".2AGHLA.3D3A.4GLNCLA.2BMHA.4A2C2JD.8",".4DA.4DC2ND.3ABHCLB.2DCHD.3DEC2ELD.8",".10DO2C2G.3BOC2EBDOHOG.2DC3OAD.9",".10DMOC2D.3GMC3A2CHLF.2DC2NOA2.9",".11D2EC2FD.DMC3LNCMA.B2C2IHL.11",".13AHC3D2MC3HCNMFAC3NFB.5F2.5",".13DENC2F2MC3HC2MFOC3HG2.5F2.5",".7F3.4GONC2JMC5IMIC3HA.5F2.7",".7F3.4GJHC3MC5IMC3HOD.5F2.7",".3F3.3F2ADA2JEIC7I2C3IOJDA3F2.4F3.2",".7F4HEC3O2I2CN2C5N2E2C2M2FJ.2F3.5",".7F4H2C2NO2I2CN2C4NI2E2N2M2FJ.2F3.5",".10F4LMO3EINC2N3EM2JLFA2F5.8",".15F6I3EF7.16",".48",".48"],"anchors":{"water":[24,25]}},
31"effect/bite/2":{"w":48,"h":32,"palette":{"A":"#011561","B":"#010e53","C":"#60d4fc","D":"#f8fbfc","E":"#84defb","F":"#c2effd","G":"#012478","H":"#0cb3f7","I":"#08439b","J":"#36c9f9","K":"#0d7acc","L":"#6c9fc9","M":"#0799f7","N":"#0684ef","O":"#0367e0"},"rows":[".48",".48",".48",".12AB2.33",".12AB2.33",".11ACD2A.32",".11BEDFDGB.30",".12ABHFIA.16A2.12",".12A2HFIA.16A2.12",".15A.16ABD2IB.10",".20GA.9AGDFCIB.10",".20ACB2.7AGDJA.12",".7BAG.10GEA2.7BIEA2.12",".6AKLKA.9GA.10AB.14",".4B2D2E2B.37",".4ABD2FEMA.36",".4ABDEJC2A.12A2.15A2.5",".6BHF2DA.12G2.14BD2A.4",".6BNEFJB.11AKJA.13AFDA.4",".7A4.4A2B.6GA.15A2.5",".15B2A.23A2.5",".14AFDKA.29",".14BEFLA.11BA.16",".15BHJDA.4IA.3BDJB.4G3.8",".10GA.3GACD2B.3BCG.D2FJB.4G3.8",".8G2KDA.2ABMD2NB2A2MB2D2ENA5G.10",".8G2KJG.2G2ND2CBA2B2ABDCJNAB2A2I.10",".4G3.4GIG3KNFE2HMO3D2EHO2MF2HKG8.3",".9G3N2ED3ECMN2JCD2EJMHFDFHOIG2.9",".10G6IM4E2D2E2O6G5.10",".48",".48"],"anchors":{"water":[24,25]}},
32"effect/bite/3":{"w":48,"h":32,"palette":{"A":"#001055","B":"#011460","C":"#f9fcfd","D":"#63ecfd","E":"#011b68","F":"#0ea9f3","G":"#4cc2f3","H":"#001f74","I":"#b7effc","J":"#022f8a","K":"#328bd1","L":"#e7f0f5","M":"#0055c1","N":"#91e3fa","O":"#0068e3"},"rows":[".48",".48",".48",".48",".48",".48",".48",".32A2.14",".32B3.13",".31BCDB.13",".18E2.11BFGA.13",".18H2.12B2.14",".17EF2E.27",".18B2.28",".48",".9E.17BE.8B2.9",".8EIH.14BAIJA.6BGCB.8",".9H.15EAGKB.6EKLA.8",".9E.7A.9AB.8B2.9",".16EA.9BH.8E2.9",".9H3.3AHCB3.9B4E.13",".5H3.2MJE3HMCLIFBE.3E3AFL2NAE.5H3.4",".5H3.2MJAB2O2C2IFAE.3E2JFLCIDAB.5H3.4",".8H2J2FDIC2NF2MO2E2HOFNCIFHJ3H5.7",".12HE2H4MGNCI2HEH5.16",".48",".48",".48",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
33"effect/leap/0":{"w":48,"h":32,"palette":{"A":"#0279ea","B":"#9fdff9","C":"#011562","D":"#011052","E":"#fdfdfe","F":"#c5ebf9","G":"#f5f8fb","H":"#69d9fe","I":"#8addfd","J":"#11b5fa","K":"#001e72","L":"#0148bd","M":"#38cdfc","N":"#0397f5","O":"#093085"},"rows":[".48",".48",".48",".24ABC.21",".23DE2D.21",".23CE2C.21",".22CFE2B.21",".22CGEFED.20",".18D.3DHEIGC.20",".17DJ.4CEIHK.20",".18K.4CEJAD.20",".19K.2KLGMD.4C.16",".19LC2GJGAC.3CBK.15",".21CGEINJD.3C.16",".20KDGEBAIC.20",".15CD.3DMGEGNGD.20",".14CGHD.2CAGFEF2C.OF2C.15",".15CNC.2OABIE2HK.CGNC.15",".16C.4J2IE2NCKGNC.3K.12",".17C.3ONHEIADEMC.3CF.12",".16CGD.DOAHBHAMEAD.4K.12",".16KIGDKA2JHGAGBK.18",".12C.4CIGCBAJHEGEJC.3C.14",".11KJ.4DABJEJ2BE2HLO.2DGD.13",".12K.CD.2CJE3JE3NC.D2EAC.13",".14DGCDCABE2FE2INODG2HC.2K.11",".12K3AGL2NI2GE2IJNA2EBAC.K.12",".9K2.3K2NG3HJIBEINMG2IJOK.3K2.9",".14K4.KAHGEBN3LK4.15",".20K3.3K3.19",".48",".48"],"anchors":{"water":[24,25]}},
34"effect/leap/1":{"w":48,"h":32,"palette":{"A":"#011867","B":"#fdfdfd","C":"#011055","D":"#032479","E":"#08aef9","F":"#f1f9fc","G":"#2589c8","H":"#b9edfd","I":"#028bf2","J":"#61d2fc","K":"#3bc2f9","L":"#84dffd","M":"#0244b4","N":"#98e1fd","O":"#0266d7"},"rows":[".48",".48",".27A.20",".26ABA.19",".22AC.3D.20",".22EFC.23",".22GBA.23",".21DGHIC.22",".15A.6GJKA.6A.15",".14ABC2.4AKIC.3C2AK.15",".14ALBHC.3AID.3CBC.A.15",".15CB2C.4MD.2ALFC.17",".16EFID.7CED.18",".11A2.3CNFC.2CKC.3AC.4C2.12",".10ALG.3CLFC.2AFBC.AI.4CB2C.11",".10ANGA.2AILEA.DBLC.AFC.3CFJA.11",".11A2.4CIBOCKBLD.CKC.2ALIC.12",".18AKBMLBEACEOA.2CMC.13",".14CA.2COHB3EOABC.2A.16",".14AFA.AOJB3EIOBC.2OCA.14",".11CHA.ABHCOJELBNB2LADIBEA.2A.11",".12C.3FBOKE2JB3FJCKBLC.2AI.11",".16KB2MOIJB3LEIBHD.16",".13A2.JB2MIJLB2LEIB2JC.A2.13",".9D2.2CFCENBLEKB2LEI2B2ICABC.13",".11D.DIBINLBKJBLBE2B2LIMFOD.3D.9",".12DAML2ENB3NLBEFBNKOBFD.2D2.10",".10D.3MEF2ENBFN2B2HJEJFBLMA.13",".16D2IK2E3JOMAD4A.15",".18D4NFLADA.20",".48",".48"],"anchors":{"water":[24,25]}},
35"effect/leap/2":{"w":48,"h":32,"palette":{"A":"#032479","B":"#021865","C":"#011156","D":"#0bb0f9","E":"#f9fbfc","F":"#37c3f8","G":"#ccf5fd","H":"#027de9","I":"#6ddafb","J":"#91dcf8","K":"#359bd2","L":"#ade6fd","M":"#0392f6","N":"#0943af","O":"#035ecf"},"rows":[".48",".48",".48",".48",".48",".26AB.20",".18BC2.4BDEFC.18",".17BGEH.4BIJDB.18",".16CE2GK.5CDHB.18",".16CELFM.6A2.19",".17BFMJC.6A.19",".17CM2EC.26",".18BNFB.9BC.15",".20H.3CEGC.2CELAB.13",".14B2.4B.3BEJB.2BIFJB.13",".13CEOB.7CIDB.3CMOB.13",".13BEKB.8NDB.3CMA.14",".14BOC.4AC.2BHB.3BOB.14",".15A.5C2.3OB.4A.15",".26A.CO.18",".17CE2B.4B.3B.3AN.13",".15B.BILA.3CFA.C.4OEB.12",".14CD.2CDEC.COJ.CEB.2AOMC.12",".15B.CBHFECJED.BEHBAELM.13",".11A2.3OEOHDLE2JMBFJEJG2DN.2A.10",".13A2GEJE3DJGIHMDIGEGIMO.13",".16OHIEIN2DE2MANH3N2BA.12",".20O5.3A3.17",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
36"effect/leap/3":{"w":48,"h":32,"palette":{"A":"#022174","B":"#021867","C":"#09b1fb","D":"#0457c5","E":"#1885de","F":"#0d9deb","G":"#003bad","H":"#6cd3f7","I":"#daf4fc","J":"#f5fbfd","K":"#8fddf8","L":"#0058d4","M":"#46a4e2","N":"#0b3087","O":"#b8e8fa"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".24A.23",".23BC.23",".18AB.4A.23",".18DE.10B.17",".29BC.17",".30B.3A2.12",".14A2F.2G2FHIJKFLDB.A3M.BA.10",".11A2E.2DM.2L9.2KED2.E.11",".13HJNA2.13ABNJ2FA.10",".13AKJIK.2BA3.3BABEO2JHA2.11",".15A2NGKIOH.2H2JOKGA4.13",".48",".48",".48",".48",".48",".48",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
37"effect/release/0":{"w":48,"h":32,"palette":{"A":"#011561","B":"#4e79b6","C":"#010d50","D":"#3ad4fe","E":"#002277","F":"#c2f0fc","G":"#10c9ff","H":"#fbfdfd","I":"#0299f9","J":"#0037a1","K":"#08adfc","L":"#e3f7fd","M":"#0064da","N":"#89ddfd","O":"#6fd9fd"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".24A.23",".23ABCA.21",".22C2DC2.21",".24AC.22",".48",".16A2.13A.16",".15EFGA.11AHA.15",".16A2.5C2.6A2.15",".22A2HCA.21",".20A2IFH2IA2.19",".13E2J.2A2KDL2HL2GIAC.2E3.12",".9E3.3JEMNLHFN2ONOH2LOE2J.3E3.8",".9E3.3JEMNFHFN5H2LOE2J.3E3.8",".13E4AM2KOF2HFLKIM2JE5.11",".19E3A.2E7.16",".48",".48",".48",".48",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
38"effect/release/1":{"w":48,"h":32,"palette":{"A":"#001259","B":"#042574","C":"#336bb6","D":"#021d69","E":"#57ccf9","F":"#024aba","G":"#073587","H":"#f5f9fd","I":"#077be8","J":"#0256ce","K":"#a4e8fc","L":"#043fa8","M":"#15b1fa","N":"#c9f5fe","O":"#83e1fd"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".24AB.22",".23BCD2.21",".23AEFA.21",".24AG.22",".48",".48",".24D.23",".17GDB.3AHGA.2BDB.16",".14D2E.3DADIHJ2AD.2E2BD2.12",".12DBKE.3DBLMH3NIDB2.2O2EA.11",".12ABH2.3BLF2J3FJ2D.3H2NA.11",".12AGNH.4CF2J3FJF.4H2OA.11",".14D2LIOK3H5O2HOMGBDB.12",".18D4LKO2MD5.16",".48",".48",".48",".48",".48",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
39"effect/release/2":{"w":48,"h":32,"palette":{"A":"#01125d","B":"#f7fbfd","C":"#7bd5fa","D":"#02247c","E":"#0554c7","F":"#011e6f","G":"#096cdc","H":"#58c7f5","I":"#0e98f3","J":"#def6fd","K":"#439edb","L":"#9ce3fc","M":"#083ca0","N":"#beebfd","O":"#7aaed7"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".23A2.23",".22A3.23",".22ABCA.22",".22DE2F.22",".23AF.23",".14DFD2.5F2.5D2F2.14",".8FDFGH2BH.6AI2A.6HJHKGDF2.8",".8DFDGHLBH.6AILA.6HBH2EDFA.8",".6F2LJC.3ME.2F2DFEB2GDF3.2M2.3KJNFDF.5",".4A2HJ.4FAIG.3E2GLB3G2E.3GEA2.4B2GA.4",".4A2C2.4A2B2.4E8.4B2AF.5KHA.4",".6IBO.5DFMGHLJ2B5CJCEMF2.6B2F.5",".6AFNJH.3D2M2FAFAM3.A4MDF2.4J2ADF.5",".8F2DGO3K.17O3GDMF.8",".8F2AGC2BH.16CBL2IDF2.8",".13F3DMHL2J2B3JN2HMFDF2.13",".18E4GC3E4.18",".48",".48",".48",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
40"effect/release/3":{"w":48,"h":32,"palette":{"A":"#011e6f","B":"#012378","C":"#014bc2","D":"#011765","E":"#457cb7","F":"#063290","G":"#08a0f4","H":"#81d8fb","I":"#c8eaf8","J":"#f1f4f8","K":"#096ddb","L":"#6595ce","M":"#54d0fb","N":"#7dacd6","O":"#5eb5e1"},"rows":[".48",".48",".48",".48",".48",".48",".48",".48",".48",".48",".14AB3.4C4.4B4.14",".11BDEB2AB.5C3.4B4.2B2.10",".7AB.3FE.22F2.2BAB.5",".7A2GH.12AD.13IGAB2.5",".3A2DFH.5C.8DIJD.8CF.5HBA2.3",".3F2J.6BC.7C2KLC2.7C2D.5MJF.3",".2DK2I.6DN.7C6.7NLD.5NIKD.2",".2DM2N.6DBAB.16ABAD.6NLGD.2",".3AFJ.7ADAMJ.3IJ2.2HO.OJODA2D.6IMD.3",".5ADHI.8DA4C4BAB2D.9IMA2.4",".8ADBH.24EMA3.7",".12ABA2.17AB2A.11",".12AB2A.6C4.7ABA2.11",".48",".48",".48",".48",".48",".48",".48",".48",".48"],"anchors":{"water":[24,25]}},
41"rod/straight":{"w":96,"h":96,"palette":{"A":"#071025","B":"#c9dfed","C":"#a9652b","D":"#d8e3ec"},"rows":[".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".84ABA.9",".83ABA2.9",".82ABA3.9",".81ABA3.10",".80ABA3.11",".79ABA3.12",".78ABA3.13",".77ABA3.14",".76ABA3.15",".75ABA3.16",".74ABA3.17",".73ABA3.18",".72ABA3.19",".71ABA3.20",".70ABA3.21",".69ABA3.22",".68ABA3.23",".67ABA3.24",".66ABA3.25",".65ABA3.26",".64ABA3.27",".63ABA3.28",".62ABA3.29",".61ABA3.30",".60ABA3.31",".59ABA3.32",".58ABA3.33",".57ABA3.34",".56ABA3.35",".55ABA3.36",".54ABA3.37",".53ABA3.38",".52ABA3.39",".51ABA3.40",".50ABA3.41",".49ABA3.42",".48ABA3.43",".47ABA3.44",".46ABA3.45",".45ABA3.46",".44ABA3.47",".43ABA3.48",".42ABA3.49",".41ABA3.50",".40ABA3.51",".39ABA3.52",".38ABA3.53",".37ABA3.54",".36ABA3.55",".35ABA3.56",".34ABA3.57",".33ABA3.58",".32ABA3.59",".31ABA3.60",".30ABA3.61",".29ABA3.62",".28ABA3.63",".27ABA3.64",".26ABA3.65",".25ABA3.66",".24ABA3.67",".23ABA3.68",".22ABA3.69",".21ABA3.70",".20ABA3.71",".19ABA3.72",".18AC3A.73",".17AC4.74",".16AC5.74",".15A7.74",".14ABAD4A.74",".13ABCAD4A.74",".12ABC2AD4A.74",".12AC3A6.74",".12C5.79",".12C4.80",".11C4.81",".10C5.81",".9C5.82",".9C4.83",".9C3.84",".96",".96",".96"],"anchors":{"grip":[12,84],"tip":[84,12]}},
42"rod/light_bend":{"w":96,"h":96,"palette":{"A":"#071025","B":"#c9dfed","C":"#a9652b","D":"#d8e3ec"},"rows":[".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".76AB7A.11",".69AB7A7BA.10",".68ABA15BA.9",".66AB2A9.5A3BA.8",".65ABA4.13A3BA.7",".64ABA4.15A2BA.7",".62AB2A3.18A2BA.6",".61ABA4.19A3BA.5",".60ABA4.21A3BA.4",".59ABA3.24A3BA.3",".57AB2A3.26A4.3",".56ABA4.28A3.3",".55ABA4.35",".53AB2A3.37",".52ABA4.38",".51ABA4.39",".50ABA3.41",".49ABA3.42",".48ABA3.43",".47ABA3.44",".46ABA3.45",".46ABA2.46",".45ABA2.47",".44ABA3.47",".43ABA3.48",".42ABA3.49",".41ABA3.50",".40ABA3.51",".39ABA3.52",".38ABA3.53",".37ABA3.54",".36ABA3.55",".35ABA3.56",".35ABA2.57",".34ABA2.58",".33ABA3.58",".32ABA3.59",".31ABA3.60",".30ABA3.61",".29ABA3.62",".28ABA3.63",".28ABA2.64",".27ABA2.65",".26ABA3.65",".25ABA3.66",".24ABA3.67",".23ABA3.68",".23ABA2.69",".22ABA2.70",".21ABA3.70",".20ABA3.71",".19ABA3.72",".19ABA2.73",".18ABA2.74",".17ABC3.74",".16ABC4.74",".15ABC5.74",".14ABA6.74",".14ABAD4A.74",".13ABCAD4A.74",".12ABC2AD4A.74",".12AC3A6.74",".12C5.79",".12C4.80",".11C4.81",".10C5.81",".9C5.82",".9C4.83",".9C3.84",".96",".96",".96"],"anchors":{"grip":[12,84],"tip":[90,33]}},
43"rod/heavy_bend":{"w":96,"h":96,"palette":{"A":"#071025","B":"#c9dfed","C":"#a9652b","D":"#d8e3ec"},"rows":[".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".63AB7A.24",".61AB2A7B8A.16",".60ABA17BA.15",".58AB2A4.5A9BA.15",".57ABA4.15A2BA.14",".55AB2A4.16A3BA.13",".54ABA4.19A2BA.13",".52AB2A4.21A2BA.12",".51ABA4.23A3BA.11",".49AB2A4.25A3BA.10",".48ABA4.28A2BA.10",".47ABA4.30A2BA.9",".46ABA3.32A3BA.8",".45ABA3.34A2BA.8",".44ABA3.36A2BA.7",".43ABA3.37A4.7",".43ABA2.39A3.7",".42ABA2.50",".41ABA3.50",".40ABA3.51",".39ABA3.52",".38ABA3.53",".37ABA3.54",".36ABA3.55",".35ABA3.56",".34ABA3.57",".34ABA2.58",".33ABA2.59",".32ABA3.59",".31ABA3.60",".30ABA3.61",".29ABA3.62",".28ABA3.63",".28ABA2.64",".27ABA2.65",".26ABA3.65",".25ABA3.66",".25ABA2.67",".24ABA2.68",".23ABA3.68",".22ABA3.69",".22ABA2.70",".21ABA2.71",".20ABA3.71",".19ABA3.72",".19ABA2.73",".18ABA2.74",".17ABA3.74",".16ABAC3.74",".16ABC4.74",".15ABC5.74",".14ABA6.74",".13ABA2D4A.74",".13ABCAD4A.74",".12ABC2AD4A.74",".12AC3A6.74",".12C5.79",".12C4.80",".11C4.81",".10C5.81",".9C5.82",".9C4.83",".9C3.84",".96",".96",".96"],"anchors":{"grip":[12,84],"tip":[86,44]}},
44"rod/cast_back":{"w":96,"h":96,"palette":{"A":"#071025","B":"#c9dfed","C":"#a9652b","D":"#d8e3ec"},"rows":[".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".14ABA.79",".14ABA.79",".13ABA2.79",".13ABA2.79",".13ABA.80",".13ABA.80",".12ABA2.80",".12ABA2.80",".12ABA.81",".12ABA.81",".11ABA2.81",".11ABA2.81",".11ABA.82",".11ABA.82",".10ABA2.82",".10ABA2.82",".10ABA.83",".10ABA.83",".9ABA2.83",".9ABA2.83",".9ABA.84",".9ABA.84",".8ABA2.84",".8ABA2.84",".8ABA.85",".8ABA.85",".8ABA.85",".8ABA.85",".8ABA.85",".8ABA.85",".8ABA.85",".8ABA.85",".8ABA.85",".8ABA.85",".8A2BA.84",".8A2BA.84",".9ABA.84",".9ABA.84",".9ABA.84",".9ABA.84",".9ABA.84",".9ABA.84",".9ABA.84",".9ABA.84",".9ABA.84",".9ABA.84",".9ABA.84",".9A2BA.83",".9A2BA.83",".10ABA.83",".10ABA.83",".10ABA.83",".10ABA.83",".10ABA.83",".10A2BA.82",".10A2BA.82",".11ABA.82",".11ABA.82",".11ABA.5C3.74",".11ABA.4C4.74",".11ABA.3C5.74",".11A2BA.A6.74",".11A2BA.AD4A.74",".12ABACAD4A.74",".12ABC2AD4A.74",".12AC3A6.74",".12C5.79",".12C4.80",".11C4.81",".10C5.81",".9C5.82",".9C4.83",".9C3.84",".96",".96",".96"],"anchors":{"grip":[12,84],"tip":[14,20]}},
45"rod/drop":{"w":96,"h":96,"palette":{"A":"#071025","B":"#c9dfed","C":"#a9652b","D":"#d8e3ec"},"rows":[".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".96",".64AB3A.27",".61AB3A3B3A.24",".57AB4A9B2A.22",".54AB3A8.A6B3A.19",".51AB3A8.7A6B3A.16",".49AB2A7.13A7B2A.14",".48ABA6.19A7.14",".46AB2A4.25A4.14",".45ABA4.45",".44ABA4.46",".42AB2A3.48",".41ABA4.49",".40ABA4.50",".39ABA3.52",".37AB2A3.53",".36ABA4.54",".35ABA4.55",".33AB2A3.57",".32ABA4.58",".31ABA4.59",".30ABA3.61",".29ABA3.62",".28ABA3.63",".27ABA3.64",".26ABA3.65",".25ABA3.66",".24ABA3.67",".23ABA3.68",".22ABA3.69",".21ABA3.70",".20ABA3.71",".19ABA3.72",".18AC3A.73",".17AC4.74",".16AC5.74",".15A7.74",".14ABAD4A.74",".13ABCAD4A.74",".12ABC2AD4A.74",".12AC3A6.74",".12C5.79",".12C4.80",".11C4.81",".10C5.81",".9C5.82",".9C4.83",".9C3.84",".96",".96",".96"],"anchors":{"grip":[12,84],"tip":[79,51]}},
46"net":{"w":64,"h":64,"palette":{"A":"#c9dfed","B":"#34556c","C":"#071025"},"rows":[".64",".64",".64",".64",".64",".64",".40A2.A2.A2.16",".35A4.A2.A2.A2.A4.11",".32A2.A4.10A4.A2.8",".32A2.20A2.8",".30A2.24A2.6",".28ABA2.2B.4B.4B.4B.4B.A3B.4",".28AB.4B.4B.4B.4B.4B.3AB.4",".27AB32A.3",".27AB.4B.4B.4B.4B.4B.4BA2.3",".26A2B.4B.4B.4B.4B.4B.4B.A2.2",".26A2B.4B.4B.4B.4B.4B.4B.A2.2",".25A2.B.4B.4B.4B.4B.4B.4B.2A2.",".25A2B33.A2.",".25A2B.4B.4B.4B.4B.4B.4B.3A2.",".25A2B.4B.4B.4B.4B.4B.4B.3A2.",".25A2B.4B.4B.4B.4B.4B.4B.3A2.",".25AB.4B.4B.4B.4B.4B.4B.4A2.",".26BAB32A2.2",".26BA.3B.4B.4B.4B.4B.4B.3A2.2",".26BA2.2B.4B.4B.4B.4B.4B.2A2.3",".25B.A2.B.4B.A.2B.4B.4B.4B.3A2.3",".25B.2A2B.4BAC2.B.4B.4B.4B.2A2.4",".25B.2B32.4",".30A2.2AC4.17A2.6",".32A2C4.16A2.8",".32A2CA4.10A4.A2.8",".31AC3A4.A2.A2.A2.A4.11",".30AC4.5A2.A2.A2.16",".29AC4.30",".28AC4.31",".27AC4.32",".26AC4.33",".25AC4.34",".24AC4.35",".23AC4.36",".22AC4.37",".21AC4.38",".20CAC3.39",".20AC3.40",".19AC3.41",".18AC4.41",".17AC4.42",".16AC4.43",".15AC4.44",".14AC4.45",".13AC4.46",".12AC4.47",".11AC4.48",".10AC4.49",".9AC4.50",".8AC4.51",".7AC4.52",".6AC4.53",".5AC4.54",".4C5.55",".4C4.56",".4C3.57",".64"],"anchors":{"grip":[5,59],"basket":[43,19]}}
47}
48hooks/gen/scenes.ts 12 lines1// Generated by tools/gen-sprites.cjs from fishing-mod-assets-v1 (manifest v1); do not edit.
2import type { PixelSprite } from '../pixels'
3
4export const SCENE_SPRITES: Readonly<Record<string, PixelSprite>> = {
5"lake/over":{"w":128,"h":72,"palette":{"A":"#db9745","B":"#070407","C":"#aa6c31","D":"#c8853b","E":"#b67736","F":"#9c642f","G":"#e5a14b","H":"#854e24","I":"#010115","J":"#19100f","K":"#774520","L":"#58351a","M":"#693e1d","N":"#482b16","O":"#3a2313"},"rows":[".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128","A3BC2D3BE2DA2BEFEDA2BC2DGA2BE3D2ABC2DA3BHFB5I.76","C4JF2CE2BHC2ECJHC2FC2JHF2CECJHC2FC2JHFC2E3JHDG3B.76","E2FCEBE3CFBECF2CBEC2F3BE3CF2BC2EF3BE3CF3B2HKLI.76","H2M2HBH3L2BH2L3BH3L3BH3KL2BH3L3BH2K2L3B2HMLI.76","H2K2HBH3L2BH2L3BH3L3BH3KL2BH3L3BH2K2LN2B2K2LI.76","H2K3BH3LNBH2L3BH3L3BH3KL2BKH2L3BH4NLNB2HM2I.76","MKLM2BM3ONBM2N3BM3LN2BM4N2BLM2N3BLM3NO2B2MLNI.76","B6I8B7I10BI2B3I9B5I.76","N5BI2.4I2B4O2I.7I2B5N2J.7IB2N3I.76","N5B.6I2B3N2OI.7IB3IB2O2J.7IB2N2HI.76","N5B.6I2B3N2OI.7I2B2IB2N2J.7IB2KNHI.76","H2N2DB.6I2BNBDNCI.7I2O2IO2LCO.7IO2ANAI.76","H4GB.6I2BM2AHEI.7I2O2BK2MDO.7IO2AHAB.76","H4GB.6I2BM2A2EI.7I2O2BKMA2O.7IO2AHAI.76","HKNHGB.6I2BM2AMCI.7I2O2BM3DO.7IO2AH2I.76","HKLHAB.8BM2AKEI.8IO2BM2KDJ.7IO2AH2I.76","HKLHAB.8BM2AKCI.8IONBM3DJ.7IO2AH2I.76"]},
6"lake/base":{"w":128,"h":72,"palette":{"A":"#127fef","B":"#c5e8f4","C":"#70cfdd","D":"#01312e","E":"#055b43","F":"#0a5fa1","G":"#067045","H":"#147dc3","I":"#0d8195","J":"#41bbd6","K":"#016374","L":"#1c94a2","M":"#1e9fbe","N":"#066e7f","O":"#75b62f","P":"#237e3f","Q":"#010115","R":"#b67736","S":"#e5a14b","T":"#070407","U":"#19100f","V":"#854e24","W":"#774520","X":"#482b16","Y":"#3a2313","Z":"#db9745","a":"#aa6c31","b":"#c8853b","c":"#9c642f","d":"#58351a","e":"#693e1d"},"rows":["A128","A128","A128","A128","A110B3A15","A109B5A14","A107CAB6A13","A7DA36B3A60B8ABA11","A7DA35B5A56C13A11","A6D2A34B7A79","A6ED2A31B10ABA28BF3A44","A6EDGA10HDA57B3F5HA35DA5","AHA3D2ED2A9HDA53F2B4CHF6A34DA5","G3A3DE2A5DA4D3A47H2F4BC3HCF2HF7A7CHF3A18GD2HA3","G5D2ED2EA2D3A2D4A7DIA38F6C4JCF11HA4CBF4HA17D3FA2D","GEG3D3GDKA2D2EA2D4KA6DGA8DA27F8C7F4HF6A2B3CF5A17GD2A3D","GEG3DEDGDEAED3AG2D4AGA3D2EDA7DA9H2F3HA9F9C2F2LC2FCF5HF6HBC3FHF6HA12D5KED","D3GD3G3DGD3G4D3A2GA4D2A3GKA2D2A6F11A6F8C3HF2LC2FJF5H4F6LCF3HF9HA8D3A2D2","ED2EDGD2G3ED3G3D5G2EA2D3GAKG2A2D3A3F16H2F8C3F4LC2FH2F5H4F6C2F2H2F11AHA3DGD3HED","D4G2DEG2D6G2D5GDG2ED4G4ED4HF7DF3E5F11HF7MJF3H2F14MC2F2HF7E2KFKEF2DG2D6","D4G6D5EGED5GDG3D4G5D4EF2EF4DF2E6NF9HF8H2F4H2F14C2F3HF5NE3NE2F2DG2D6","D3G8DGD3GD5G2DG2D6G3D5GF2EF3D3E5DE3KF2EF20HF15H2F2HF5EDE2KE3D2G3D4G","D4GDG4D2GD8EG2D2ED6EG2D6E4F2D3E5D2E7F2EF6D2F19EF13ED3E3D4G2D5G","D3G2DG4EG2ED8G2D2ED7EGD6EDE2FD5E3D3E11F5D2F10KF2E2F3E3KF10NED4E2D3EG3D3G2","D3G2D2G7D9GD18GDE3D5E3D3E5DE7FD5F6E3DE5FE6F7KE2D4E2D3EG5D2G2","GEGD5G3D2G2D8EGD17GD2E2D5E3D4E3D3E2DE5D4E8D3EDE5D2E4F2D2E4D5GD3EG3ED3G2","GEGED4G3D2G2D9G2D15G3DED7ED6E2D4ED2E3D5E8D5E4D4E3KD3E4D9G2EG3DG3","G3D5G2ED3GED8ED16G4ED7ED12ED3E2D5E8D4EDE3D4E5D2E4D8G3DG2D2GDG","G2ED5G2D3EGD8ED17G3D16ED2ED6E2D6E2D2E3D6ED6E4D4E3D8G3D2GD2GDG","G3D6GED3G2D24G5D37E2D8ED6E2D6ED8G4D2G4D2","G2D3OD9GED3OD19EG2DGD3PD56ED11G3D3G3D2","D4POPDPED6ED2O3D19G2D4P3D46PD20EGD5GD3","O12D5GO5D17EG2D3P4D13GD31EPD19PED6GD3","O8PO5D2EO3GPO2D10P2DPD2G2D3P3GP2D12ED24ED6P2GD13PD3EP3D9","O2GOEGO2DEO4EDPO3EPO2DGD8P2GP2EG2D2GP3EP3D5PD3P2DED8GD14PD5P2EGD2PD4PED4P3DP5D2PD5","GEDPD2O2D2GDGO4GOE3P2OP2E2PGD2PEDEG3DGPDG2E4P2EGD2G2DEPG3PGDGD3GEG2EPE2D8PEPD3GPE4PG2D2P2E2DP5DGEP3DP4D2G","D3ED3GDGD3E2GNL3IL2I2L5I12LNKNK3NK4N2KNK3NK11NK4NK3N3IN2I3NI6NL3I2L3I2LINL2ILIL6I5","L16NK2NLI2LNK6N2K2NKN3I2N3K30NK11N2K10N3K2L4IN2I3KINIL2IL6I","L3IKN2KNK2NK7NILN2K8N2K3NK3N2K5N3K2NI2L2N2K4IL2MLIK5NI6K8IM4IK3NI3K8N2KNKN4K2NK5","I2MJMIK3LM4LIK6N2K9N5K6MJ2LINK52NJ2MLINK19","K21LMJCM2LIK34EK58M4LK","N3INK28NL3IK22LJ2C7JMJMLK30NLM2IK18","K115M5NINK5","K9LJC2BC2MJMNIK5NI3K98","K82M8IK37","K66ILM2LK57","K12NILINK11ILJMC4MK91","K73I2NIL3IK15IM7IJ3LK19","KNLM2C3M2K63N2KN5K47","K128","K47Q4K77","K21M4J4CMILK13QRS3TK34JIMJMJLJLK15I4MJ3C2MK7","K46QUVWXQK6MJ3MK65","Q9TQ12TQ24YWVXQK76","ZaWS2Z3YS2Z3USZSZ3YSZ4SUZ3SZ2TS2Z3VYb3TYWX2QK19IM2J2C4M2LIK44","Z3Ta2b3TR2bZ2TRcRbZ2Ta2bSZ2TR3b2ZTa2bZ3TVcT5QIMJCJ2K40JC4JK24","a4Uc2aR2TVa2RaUVa2ca2UVc2aRaUVa2ca2UVca2R3UVbS3TK41I3LIK8NILJC4MK13","R2caRTR3acTRac2aTRa2c3TR3ac2Ta2Rc3TR3ac3T2VWdQK68MJ2NL2K2","V2e2VTV3d2TV2d3TV3d3TV3Wd2TV3d3TV2W2d3T2VedQK19CB4LMLIK48","V2W2VTV3d2TV2d3TV3d3TV3Wd2TV3d3TV2W2dX2T2W2dQK31I2MJC2JMK11M2JC4M2K4ILM3IK7","V2W3TV3dXTV2d3TV3d3TV3Wd2TWV2d3TV4XdXT2Ve2QK76","eWde2Te3YXTe2X3Te3dX2Te4X2Tde2X3Tde3XY2T2edXQMJ3MK71","T6Q8T7Q10TQ2T3Q9T5QK26L2M3K45","X5TQ2KMJ2Q2T4Y2QK4L2MQ2T5X2UK7QT2X3QK64J3C2JMK5","X5TK6Q2T3X2YQK7QT3QT2Y2UK7QT2X2VQK42J7K27","X5TK6Q2T3X2YQK7Q2T2QT2X2UK7QT2WXVQK13M6K35IM4K17","V2X2bTK6Q2TXTbXaQK7Q2Y2QY2daYK7QY2ZXZQK76","V4STK6Q2Te2ZVRQK7Q2Y2TW2ebYK3MJ3QY2ZVZTK76","V4STK6Q2Te2Z2RQK7Q2Y2TWeZ2YK3N4QY2ZVZQK76","VWXVSTK6Q2Te2ZeaQK7Q2Y2Te3bYK7QY2ZV2QK76","VWdVZTK8Te2ZWRQK8QY2Te2WbUK7QY2ZV2QK76","VWdVZTK8Te2ZWaQK8QYXTe3bUK7QY2ZV2QK76"]},
7"coast/over":{"w":128,"h":72,"palette":{"A":"#010c2a","B":"#6f707e","C":"#717381","D":"#3f4358","E":"#6b6d7b","F":"#42475b","G":"#b0afaf","H":"#041031","I":"#b3b3b3","J":"#787a86","K":"#2b3148","L":"#666978","M":"#a1a1a4","N":"#52566a","O":"#8e8e96"},"rows":[".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128","ABC3B2ADBD3EC2ABCDF2CBC3GEAHD3GIC2GCJIJA.84","ABCBC2A2DF3DB2A2DF4CBCBCGJA2DF2EBC2BD2B2AHA.82","AFDCEBHA2DFA2KBA2DF3B3FBC3BAHDFLEBC2AHFAHIGA2.80","AF2AEBA3G3IALHADF3B3F2B5ADF3B2FA2IGMEI3H2.78","AFDABDHEC2I3LHA2D2F2EB2F4CBEHD2F2B2DAHJGFC2I3A.78","AFDAD2AB4CGIA3HD3FEF5B2KADF5DA2EBDCEBIGA.78","A7B4C2G2IGIA2D2FED2F3CHA2HA3FA2DFBF3CB2DHA2HA.73","A5IADFB3CMJGI2GAD3FDF2D3H2G3IA3D2FDFDFBEHDH2I3H.72","HG5HFDFB3MC3JGHAFD3AD3N2GIGI4AKD2FA2D2H2AHCGIG2A.71","ACJ2IGKAD2FB2MBC2JIGA3DFAD2ACB3C2JGIA7D2HEC2JCBOIGH.H4.65","AF2C2OIAF3B3EFCJGCA3DFA2HCBEDCBC3IHA3GIA4BDFBC3I2AHJI3.65","AF2BC2GADF2B2F4CB2M2HADA3DFD2BCBC2IGAHJIG2HA2CDF2CDFCILAECOI2AJ.62","AF2C4HFDHEF5EB2EC2HA2K2D2FDB2O2CIGAF2ECGI2A2HF2C2DJGLH2EBO2AI2GI.59","AF3CEFHA3DHF4NDFLBCBA2ECHD2F2EO2C2G2AHDFCG3HADFDBDFBFA2HEBCAG3IA.58","AF3CBAEBLHA2F5DHF2CBA2FEHDF4O2CDMJAHF2CIG2AH2F2LADBA4HEA2DC2MIA.57","AHA2H2AH2A4HA7H2A3HA8HA2H2A3H5A3H2A2HA3HA5HA2HA3.56"]},
8"coast/base":{"w":128,"h":72,"palette":{"A":"#238ffd","B":"#2590fe","C":"#b1dff5","D":"#fbf4e5","E":"#76b1ea","F":"#1faef4","G":"#083a84","H":"#0a60a7","I":"#05479d","J":"#005cbd","K":"#435b8b","L":"#0f90e7","M":"#a8a3a5","N":"#0b74ce","O":"#9799a0","P":"#64defc","Q":"#041031","R":"#b0afaf","S":"#b3b3b3","T":"#8e8e96","U":"#52566a","V":"#787a86","W":"#010c2a","X":"#717381","Y":"#6f707e","Z":"#6b6d7b","a":"#a1a1a4","b":"#42475b","c":"#2b3148","d":"#3f4358","e":"#666978"},"rows":["A3BA2B2A3BA7B2AB6A5B2A2B2AB5A2B3AB2A4B2A3BA8BA3BA8BA2BA6B2AB4A4BA3BAB2A2B7A4BA","B16A3B18AB8AB5A2B3A2BA2B3A3B4AB5ABAB4AB42","A2BAB2ABAB4AB4AB13ABAB8AB17AB9ABAB8A2B2AB5AB17AB10AB6","A2B2A2BAB3AB6AB3AB7AB2AB16AB2A2BAB7ABAB2AB2ABAB9A2B3AB7AB2AB2AB2AB11AB9","A2BAB7A2B19AB9ABAB5AB3AB2AB2ABA2BAB3A4B2A2B3ABA2B18A3B2AB15AB4","A4B7ABAB4AB5AB13AB11ABABA4B10A3B5ABAB3ABAB14AB5AB8AB13","B10A3B5AB6A2B10AB7AB3AB3A3BAB3A2B2ABA3B2A2B6AB5AB12AB7AC2B18","B3ABAB4ABAB2ABAB33AB4AB8ABA3BA3B24AB2AB5D4B4AB4AB7","B6AB4AB3A2BAB15D2AB15AB3AB4AB2AB3AB2AB11A2B7AB5ABAB3D6C2DB2A2B10A","B7AB3ABA4B4AB2AB2AB4D4CB6AB7AB22AB8AB2AB5AB7AB2D7C2DAB14","B13AB10AB7D4C3AB46AB13ABD6C5AB14","B28ADEAD3C5B11ABAB11AB11AB2AB21D6C5AB14","B16AB9AD3CD2C5D2CD2AB24AB27D2B3AD2C2D2C5DEB13","B14ABAB8A18B2AB24AB7AB14D4C3D3C10D2C2FB10","AB16AB4AB5AB11AB29AB7AB2AB5AB4D4C4DC17AB4AB4","B32A2BAB26AB15AB11D3C26DB8","B17A2B2ABA3BAB7AB5A2B35A2B11A2B9AB13AB11","A2BAB35AB13AB19AB4ABAB5A2BABA2B9AB18AB6","B42AB6AB9AB4AB18AB2A2B10AB3AB25","B10AB10AB4AB32AB6AB4A2B3AB2AB2AB3AB2AB12AB17AB7","B9A2B6AB7ABAB8AB15AB7AB5A2B2A2B2AB3ABA4B20A3B21","B18AB22AB7AB15ABA4B2A2B5A2B3AB21ABAB18","B38AB4AB2A3BAB9AB2A2BA2B9AB3A2B6AB12AB25","B4ABG2B11AB33A3BAB5ABAB4AB7AB15AB12AB13GB6","B3G5H3AB34A2B5AB2AB8AB4A2B4AB2A3B13A2B3AB19I2GAB4","G7JH6B9AB10AB3AB23A5BAB4AB6A3B4ABABAB16A2B10G2IB5","G7HGHGH4B4ABABAGBAB12AB22ABABA4BA2BAB7ABA2BA3B6A2B3AB18DK2B5","G6IHG3H5ABG6IHAB21AB11A2B3AB2A3B6A2B3A3B3AB4AB10AB11GLBAD2KBAI2A","G7H3G3H4IG7H2B20ABAB15ABA6B13AB26H2G4ID2KI5","G8HG4H6G5H4I2B21A2B10AB2A3BA2BAB5AB3A4B25AI2G5DEKI5","H3G2HG11H4G5H4I4AB3AG4HA3B6AB12A2BA5BAB2A2BAB2AB18AI5BHIG5M2K2G2K2G3","H7G10IH4G5H4I5A2IG4I3B14AN2B7AB3A2BA4B3AB11I3B5I7G4M3K2GM2OK2O2","H8G11H4G4IH4I6G4IGI4B10ABI5B4AB5ABA2B2AB12I6BI9G4M3K3OM2K3MK","H2MH5G12H4G5H4I5G5M2GI7B5I10B4AB4A3B12I17M2K2M2KMKG2MK4MK2","M9IM3G3OM3GOMOI2GOGIMO2MI6K2M4KI6BA3I12A22HI4JHI3HIM3IM2OK2MOK2OG2MOK4OK2","J93N2J4NFLJ14N2J10","J6LF2LJ118","J128","J14L2FP2FJ20P3L3N3J49L2NJ12L3FP3F2L3J3","J2HJ66LFP3L2J52","J8L2J12L4J8F2P4FJ25L2J23F2P2LJ4LF3J24","J53F2P2F3J68","J128","J60NP3L4J6L7P3FL2J16F4P5L5J9L2","J14L3P4L3J104","J87NJ40","J23F2P5L5J73L3J17","J50NL2J67P3F2J3","JL2P6FL3J115","J58F3LFLJ3FP4FJ55","J12LJ77L2J4FP3LFL3J23","J61F4P2FLJ59","J71L2P3L3J13LFP4LJ12F2LP4LJ9","J120NL4N3","QRSRTS2UR2SRSRSVSRS3RSRS2RS2VTR3VR2SRSWQ2J85","WXYZRSTWVRSRTYRaZYRXYbXYXSRScWTaVdR3SRS2RSQJ2F2P4F2L3J71","WYX3Y2WdYd3ZX2WYXdb2XYX3RZWQd3RSX2RXVSVWP3FJ32L3P5F3LJ14L2FP5FL2J11","WYXYX2W2db3dY2W2db4XYXYXRVW2db2ZYX2Yd2Y2WQWJ82","WbdXZYQW2dbW2cYW2db3Y3bYX3YWQdbeZYX2WQbWQSRW2J80","Wb2WZYW3R3SWeQWdb3Y3b2Y5Wdb3Y2bW2SRaZS3Q2J44N3J31","WbdWYdQZX2S3eQW2d2b2ZY2b4XYZQd2b2Y2dWQVRbX2S3WJ78","WbdWd2WY4XRSW3Qd3bZb5Y2cWdb5dW2ZYdXZYSRWJ69F3P2LJ3","W7Y4X2R2SRSW2d2bZd2b3XQW2QW3bW2dbYb3XY2dQW2QWJ6N9J58","W5SWdbY3XaVRS2RWd3bdb2d3Q2R3SW3d2bdbdbYZQdQ2S3QJ15P3F2L3J49","QR5QbdbY3aX3VRQWbd3Wd3U2RSRS4Wcd2bW2d2Q2WQXRSR2WJ71","WXV2SRcWd2bY2aYX2VSRW3dbWd2WXY3X2VRSW7d2QZX2VXYTSRQJQ4J38N2JN6J18","Wb2X2TSWb3Y3ZbXVRXW3dbW2QXYZdXYX3SQW3RSW4YdbYX3S2WQVS3J21P3L2J39","Wb2YX2RWdb2Y2b4XY2a2QWdW3dbd2YXYX2SRWQVSR2QW2Xdb2XdbXSeWZXTS2WVJ44F3P4FL2J8","Wb2X4QbdQZb5ZY2ZX2QW2c2d2bdY2T2XSRWb2ZXRS2W2Qb2X2dVReQ2ZYT2WS2RSJ59","Wb3XZbQW3dQb4UdbeYXYW2ZXQd2b2ZT2X2R2WQdbXR3QWdbdYdbYbW2QZYXWR3SWJ58","Wb3XYWZYeQW2b5dQb2XYW2bZQdb4T2XdaVWQb2XSR2WQ2b2eWdYW4QZW2dX2aSWJ57","WQW2Q2WQ2W4QW7Q2W3QW8QW2Q2W3Q5W3Q2W2QW3QW5QW2QW3J56"]},
9"boat/over":{"w":128,"h":72,"palette":{"A":"#020318","B":"#f7f2e9","C":"#9e9da0","D":"#484955","E":"#a83027","F":"#661e1a","G":"#bc5b4f"},"rows":[".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128","A2B68C2DA2.53","A2B64E4FEA2.54","A2B58E9F3A2.54",".A2FE12G25E26F3A2.56",".A3E63F2A3.56",".2A2E61F3A3.57",".2A2E60F4A2.58",".4AF61A3.59",".4AF60A3.60",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128",".128"]},
10"boat/base":{"w":128,"h":72,"palette":{"A":"#2994fe","B":"#f8f6f2","C":"#bbe3fe","D":"#4ab0fe","E":"#020318","F":"#f7f2e9","G":"#05479a","H":"#0b7df0","I":"#226abc","J":"#036ee2","K":"#88a0c0","L":"#004fbe","M":"#fffcf5","N":"#9e9da0","O":"#c2c0bf","P":"#484955","Q":"#0456c7","R":"#d7d4d0","S":"#64b2f3","T":"#0d57a5","U":"#186ebf","V":"#605e67","W":"#a83027","X":"#661e1a","Y":"#bc5b4f","Z":"#002a68","a":"#011944","b":"#01235c","c":"#00398a","d":"#002e75"},"rows":["A128","A128","A128","A128","A128","A30B3A95","A29B5A94","A28B7A93","A22B2A2B5C2B3A92","A20DB3DB3C5B3AB2A89","A20DB2C2B3C5B3AB2A89","A18B4C2B3C8B3C2A49B3A36","A16B2CB2C20BA46B4CA35","A87B3C4A34","A85B2C9A32","A27E3A98","A27E3A98","A26E7A95","A26E7A95","A27E2F2E2A95","A27E2F2E2A77G2A16","A27E2F2E2A76G4A15","A27E2F2E2A73G8HGA12","A27E2F2E2A67G2A2IG14A9","A27E2F2E2A65GIG3JG6I2GIG7A3GA3","A10E14A3E2F2E12A49GI3K7IK8I4K5IK2I2GA","L10E14L3E2MFE12L85","L2J6LENOF9MO2EHJE2O2E2F10E2L2J3L13J2H2JL8JHA3L6J4L25JHA3JL5J","L8E17L2E2O2P2ME11L49Q2JQ2L29","A3L5HENORFES2ES3ET2EL2E2O3RFE2TS3EU2E2L4DA2JL20JA3QL12DADJL15J3LHA3QL10","L9ENRFMES2ES3ET2EA2E2O3RFE2TS3EU2E2L13H2A2DC3A2QL30QJADC3A2L20","L2HA2C3AENRMFES2ES3ET2EL2E2O3RFE2TS3EU2E2A2JL28H2D2AC2D4HJ2L16QL10QDA2C2D3H2","L8E2NO3EPN2F2R2O2EL2E2O4FR3F3RF4E2L6JA3HL12E6L18JHA2JL14Q2L13","L8E2NO3EVO2FMF2O2E5O4F12E2L16E7F4MEL28J2A2HJL18","LE62NM6F3VE2L16D2C3D2L29","E2M61F7N2PE2L9QL4QLQ3IQ6L23QJLJ","E2F68N2PE2QLQ4L5QL19H2ADC4D2H4L8","E2F64W4XWE2L13Q2L34JHAHJ","E2F58W9X3E2L16H4L2JA2HJL2J3A2JHJL17","AE2XW12Y25W26X3E2L10HC3BDL32Q8","DE3W63X2E3L3J2H2D4C4D3HL11Q2L11H3D3C4AD2","L2E2W61X3E3L23QJH3D2C3D2JHL20","L2E2W60X4E2D3L27J2L6QHD2HL15","L4EX61E3L21D4H2JL31","Z4EX60E3Z60","Z128","Z128","Z127a","b2Z125a","a2Z6aZ117a2","a3Z5a2Z114a4","a3bZ3ba2Z113ba4","a4Z3a4Z112a5","a11Z106a9c2","a11Z8a5Z86a3Z3a9c3","a4cda8Z5a5Z84a15cGcda","a4cdba3Za2bZ4ba5Z83ba15c3ba","a4Z3a4ZbaZ4a6Z83a16Gcda2","a5Z2c2a6Z3a3dZa4Z78a11Za5c2dZa2","a5Z3cGa17Z77a6Za10cZ2a2dZ","a5b2Zdca17Z9b3Z65a17cb2a2cZ","a7bZda4c2a7Za4Z8a3Z64a4bZa11bZ2ba2Z2","a2cda4Z2a3c4a15Za7Z51a3Z9a13ca3cbZa3Za","c6a2Za3c2dc3a23Z49a5Z7a13c3a2Z2a6","cdac5a4ZcabZc4a3c4a17Z42a9Za5Za4c3da4cZ3a5c2a2","Z2a2Zc3a4Z2a2bZc5abZc3a16Z41a19c7a3bZba4c3Za2","a5dbc2a3bZ3a4c3a2bZc3a16Z38ba20Gc2badc2ba7c2dZa3","a2Z2a2Zdca5dZa4bZca3ZcZcda16Za4Z26a3Z2a21bc2Za2bZ3a3c2a2cZ3a3","a3Z2a2Z2ca5b2a2Z5a3Z3cZa21Z23a6Za17c3abcZ2baZ2a4c2bZaZ2ba4","a4Za3Z4a7Z2aZ2a3ZaZ3Ga20Za5Z15a24c3Zbd2bZ2baZa4c2Z2a2Z2a5","a8Z4a7Z3a2Za5Z3ca2dZa24Z10a25c2Z3aZ3ab2a5dZ3a10","a9Z3a12ba6Z3a3Z2a25Z7a25c2Z2a4Zba8Z3a11"]}
11}
12