dune-tools/character-builder/frontend/public/icons
Vantz Stockwell f142725dd8 Skill tree: subtrees, loadout slots, label fix
Skill trees now render the way the source does: each class has three named
subtrees (e.g. Swordmaster: The Blade / The Will / The Way), each with its
own 3-col or 5-col grid, sized in 72px cells. Extractor parses subtrees
separately so the per-tree row/col coordinates are correct (previously all
22 nodes were stacked on one combined grid and overlapped). Connector
edges are mapped per-subtree too.

Loadout: new global 3-ability + 3-technique slot row at the bottom of the
Skill Trees panel. The cap is global across all 5 classes (matches the
source HTML which has `id=active-Ability-N` / `id=active-Technique-N`
without per-tree scope). Click a slot to pick from any allocated Ability
or Spice (for Ability slots) or any allocated Perk (for Technique slots);
right-click clears. Slot backgrounds use the local ability.png /
technique.png artwork copied into /icons.

Label overlap fix: constrained the name label under each node to the node
width (72px) and bumped the vertical gap from 44 to 60px so 2-3 line names
have room without bleeding into the row below.

Existing saved builds migrate cleanly — loadout normalizes to length-3
slot arrays if absent or malformed.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 08:21:09 -04:00
..
slot-ability.png Skill tree: subtrees, loadout slots, label fix 2026-05-23 08:21:09 -04:00
slot-technique.png Skill tree: subtrees, loadout slots, label fix 2026-05-23 08:21:09 -04:00
t_ui_iconabilityassaultseeker_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitybattlecry_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitybindunervestrike_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilityblindspot_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitybreakingreposte_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitycollapsegrenade_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitycripplingstrike_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitydash_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitydeflection_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilityenergycapsule_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilityinjuringreposte_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitykneecharge_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitylitanyagainstfear_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitypoisonmine_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilityportablegenerator_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitysolidodecoy_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitystunnerdart_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitysuspensorblast_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitysuspensorpad_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitysuspensorwall_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitythevoicecompel_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilityturretseeker_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilityvoicestop_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilityweirdingstep_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconabilitywhirlwind_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetamplificationgrenade_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetamplificationremotemine_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetfraggrenades_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgethunterseeker_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetpoisoncapsulelauncher_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetreductionremotemine_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetreductionsuspensorgrenade_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetshigmultitoolmagneticattractor_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_icongadgetshigmultitoolsardaukarpull_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributedamage_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributedamagebonusgun_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributedamagebonusheavyweapon_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributedamagebonusrifle_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributedamagebonusscattergun_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributedamagebonussmg_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributedamagemitigation_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributeheadshotbonus_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributemaxhpbonus_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributemineralyield_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributepoisedefense_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributepoisondefense_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributerepair_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributerepairefficiency_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributescanningbonus_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributespice_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributespiceyield_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributestamina_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributesundefense_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributevehicle_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributewatherbonus_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributewatherdefense_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeattributewatheryield_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreebenegesseritcooldown_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreebindudodge_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreebindustability_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeheatmanagement_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeironwill_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreemetabolizeposion_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkbackstabber_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkbatteryexpert_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkbladechaining_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkcentralaim_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkdeathfromabove_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkhealingfactor_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkheavyweaponnaib_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkmarksman_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeperkrunner_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreepoisontooth_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreepreciseparry_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeprescientstrike_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreereflexivereload_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreescreech_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeshieldovercharge_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeskillbrawler_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeskillclimber_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeskillhealingmultiplier_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeskillhydration_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeskillmaxhealth_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeskillobservation_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreeskillpowerefficiency_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreespiceeffectexploitweakness_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreesuspensordash_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreethriveondanger_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreetoughlunge_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreetroopercooldown_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconskilltreevoiceanalysis_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_combamaxhealth_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_combamaxstamina_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_combaskillpoints1_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_combaskillpoints3_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_combaskillpoints5_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_augmentslotsarmor_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_augmentslotsmelee_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_augmentslotsranged_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_craftingjackpot_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_ghostdataability_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_recipedecreaseupgradeitems_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_recyclejackpot_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_repairmaxdurability_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_schematicswhenrecycle_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_crafting_upgradingfragmentsability_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_exploration_buriedtreasurebonus_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_exploration_lesswormthreat_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_exploration_lootpoolalterations_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_exploration_playerinventoryslots_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_exploration_suspensorpowerdrain_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_exploration_vehicledamageresistance_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_gathering_additionalyieldspickups_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_gathering_bonusyieldscrap_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_gathering_compactorgatherrange_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_gathering_jellyfingcorpse_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_gathering_yieldjackpot_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_sabotage_bribinglandsraad_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_sabotage_contributionlandsraad_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_sabotage_extraloot_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_sabotage_headshotdmg_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_sabotage_morehousecredits_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystonemajor_sabotage_reducetimescanned_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_crafting_chemicalrefiningyields_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_crafting_consumablebatchcraftingbonus_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_crafting_craftingrefiningspeed_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_crafting_recycleyield_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_crafting_refiningyields_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_crafting_spicerefiningyields_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_climbingstamina_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_fastervehicleheat_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_fogwarrevealradius_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_reducecostvehiclerecovery_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_sandstormdamagereduction_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_scanningrange_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_surveyingtimedecrease_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_vehicleboostheatreduction_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_vehiclefuelefficiency_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_exploration_vehiclespeedbonus_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_gathering_additionalbloodcorpses_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_gathering_additionalwaterplants_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_gathering_byproductsalvage_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_gathering_compactorthreatgeneration_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_gathering_toolusagecostspower_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_sabotage_moredamageexplosivebarrels_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_sabotage_reducedistancenpcsense_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_sabotage_reducerangescanned_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_sabotage_reducerecognitionspeed_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_keystoneminor_sabotage_trapstriggerdetonate_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_reward_combamalehelmet01_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_reward_crafting_malehelmet01_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_reward_exploration_malehelmet01_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_reward_gathering_malehelmet01_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00
t_ui_iconspecialization_reward_sabotage_malehelmet01_d.webp Render real skill + perk icons in the live UI 2026-05-23 08:07:39 -04:00