SLOPSHOPPER

pixel-fishing

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…

newpanecommandtimer
v0.2.0MITupdated 2026-10-26s7788/pixel-fishing
A shopper browsing a rack in a slop shop
Preview · a replayed session in a sandbox
claude · ~/work/app · pixel-fishing
│ ┃ pixel-fishing ✕ › fix the failing auth test and add an audit log call │ ┃ (this surface draws no Svg; fishing scene │ ┃ skipped) ⏺ Read(src/auth.ts) │ ┃ Fishing · Coast · Minnow · 00:00 ⎿ Read 6 lines │ ┃ Coast ⏺ Update(src/auth.ts) │ ┃ Caught 1: Topmouth Culter×1 ⎿ Added 2 lines, removed 1 line │ ┃ Lure: Minnow (random) · pick after the turn ⏺ Bash(bun test) │ ┃ Dex ▸ ⎿ 3 pass, 1 fail │ │ ● Done. refresh now rejects expired claims and logs an audit event. │ │ ✻ Worked for 42s · done 4:20 PM │ │ › /pixel-fishing │ ⎿ pixel-fishing: pixel-fishing pane opened. │ │ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── › ? for shortcuts

Draws

Pane · pixel-fishing
(this surface draws no Svg; fishing scene skipped) Fishing · Coast · Minnow · 00:00 Coast Caught 1: Topmouth Culter×1 Lure: Minnow (random) · pick after the turn Dex ▸
README

pixel-fishing

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.

pixel-fishing gameplay: casting, fighting, landing, catch cards, and release at the lake, coast, and boat

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.

Install

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

Your first cast

  1. The pixel-fishing pane opens automatically when a session starts with the plugin loaded. You can also open it with /pixel-fishing.
  2. Pick a lure below the scene, or leave the default Random selection.
  3. Send Claude a prompt as usual. Your angler starts fishing, and the catch is decided when Claude finishes answering.
  4. Expand Dex to see discovered species, catch counts, and records.

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.

How it plays

  • One main turn, one fishing trip. A prompt starts the trip; a normal answer decides the catch. An interruption or error loses the fish. Subagent turns do not affect your trip.
  • Three spots rotate automatically. Lake → coast → boat → lake. On shore, your angler casts, retrieves, and twitches the lure. On the boat, it drops a jig vertically and works it up and down.
  • Choose a lure between turns. There are six lures plus Random. You cannot change lures during a cast. If your selection does not fit the next spot, the game uses that spot's default lure. Random picks from the available lures each trip.
  • Time affects the catch. Longer turns reduce the chance of an empty cast and improve the odds of rarer species and larger sizes. The underwater shadow grows with the time tier; it is a hint about the tier, not the species. The species is drawn when the turn ends.
  • Build your collection and records. Undiscovered fish appear as silhouettes. Discovered entries show the species, catch count, longest length, and heaviest weight. Records are kept per species and across all catches. Length and weight records can belong to different fish.
  • Catches are released automatically. The fight, netting, and release are animations. The catch is recorded as soon as the turn ends, so sending another prompt immediately does not lose it.

Spots, lures, and fish

SpotAvailable lures (default first)Fish
LakeMinnow, Popper, Pencil, Soft WormLargemouth Bass, Topmouth Culter, Striped Snakehead, Peacock Bass★
CoastMinnow, Popper, Pencil, Shore JigSpotted Seabass, Great Barracuda, Indo-Pacific Tarpon, Malabar Grouper★
BoatBoat JigSpanish 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 durationChance of an empty cast
Under 30 seconds30%
30 seconds to under 2 minutes10%
2 minutes to under 5 minutes4%
5 minutes or longer2%

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.

Commands

CommandWhat it does
/pixel-fishingOpens the fishing pane; it also opens automatically at session start
/pixel-fishing-demoStarts a fishing trip without a Claude prompt; run it again to reel in and decide the catch

Saves and runtime

  • Fishing runs locally. The game updates eight times a second, makes no model calls, and sends no network requests. It does not call a model to decide your catch. Your normal Claude work is billed as usual.
  • Progress survives sessions. The collection, catch counts, lure selection, and length/weight records live in the plugin's own store. Sessions share one angler.
  • Reopening returns you to idle. If you close a session during a cast, reopening does not resume that trip or count it as a lost fish. Saved catch records remain.

Updates and troubleshooting

How do I update?

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.

Switching from an earlier installation

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.

The pane did not appear after installation

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.

Why did I catch nothing, or why did my lure change?

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.

Contributing

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.

Asset pack and preview

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.

License

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.

Support

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.

Source 14 files
hooks/register.tsx 266 lines
1import { 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}
266
hooks/data.ts 122 lines
1import 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
122
hooks/engine.ts 236 lines
1import 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
236
hooks/i18n.ts 163 lines
1import 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}
163
hooks/svg.ts 229 lines
1import 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 }
229
hooks/layout.ts 238 lines
1import 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}
238
hooks/pixels.ts 38 lines
1/**
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}
38
hooks/sprites.ts 58 lines
1import 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}
58
hooks/gen/angler.ts 42 lines
1// 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}
42
hooks/gen/fish.ts 138 lines
1// 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}
138
hooks/gen/gear.ts 48 lines
1// 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}
48
hooks/gen/scenes.ts 12 lines
1// 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