Movie
Description
Bois emerges as a towering, broad-shouldered warrior whose silent presence commands attention in the desolate expanse of a post-apocalyptic world. Reserved and speaking sparingly, he serves as the steadfast protector of a trio of survivors, relying on brute strength and combat mastery honed through relentless wasteland skirmishes. His partnership with pragmatic scavenger Tieh and resourceful strategist Lakshi revolves around survival—scouring ruins for water, evading ambushes, and rationing meager supplies with unsentimental precision.
Armed with a massive blade, he confronts marauders and spectral horrors prowling decaying structures like Azec Sistra, dispatching threats with methodical efficiency. While his strikes are decisive, his strategies lean toward avoiding unnecessary battles, conserving energy for crises that jeopardize the group’s safety.
The sparse records of his past offer no glimpses into his birthplace,早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年
Armed with a massive blade, he confronts marauders and spectral horrors prowling decaying structures like Azec Sistra, dispatching threats with methodical efficiency. While his strikes are decisive, his strategies lean toward avoiding unnecessary battles, conserving energy for crises that jeopardize the group’s safety.
The sparse records of his past offer no glimpses into his birthplace,早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年早年