It is currently 26 Aug 2025, 16:27
   
Text Size

Forge Beta: 02-07-2014 ver 1.5.12

Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins

Re: Forge Beta: 02-07-2014 ver 1.5.12

Postby sanrell » 12 Feb 2014, 18:53

Fact or Ficton got broken ?
Ai always makes 5/0 pi]es and i remember it was working fine on previous build...
?????
Please fix...
sanrell
 
Posts: 1
Joined: 12 Feb 2014, 11:20
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Beta: 02-07-2014 ver 1.5.12

Postby Pande » 12 Feb 2014, 22:34

Dear all,
something weird is happening to me with the new version. I deleted the old directory and made a fresh install, but I cannot set preferences for the card catalogue or current deck, and I keep getting crashes like the following:

Description: Closing the Spell Shop window.

IllegalArgumentException | Open
Code: Select all
Forge Version:    1.5.12-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_51 Oracle Corporation

java.lang.IllegalArgumentException: illegal component position
   at java.awt.Container.addImpl(Unknown Source)
   at java.awt.Container.add(Unknown Source)
   at forge.gui.framework.DragCell.addDoc(DragCell.java:280)
   at forge.gui.deckeditor.controllers.CEditorQuestCardShop.resetUIChanges(CEditorQuestCardShop.java:637)
   at forge.gui.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:89)
   at forge.gui.deckeditor.VDeckEditorUI.onClosing(VDeckEditorUI.java:63)
   at forge.gui.framework.FScreen.onClosing(FScreen.java:187)
   at forge.view.FNavigationBar.closeTab(FNavigationBar.java:165)
   at forge.view.FNavigationBar.access$1100(FNavigationBar.java:40)
   at forge.view.FNavigationBar$NavigationTab$CloseButton$1.mouseReleased(FNavigationBar.java:495)
   at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
   at java.awt.Component.processMouseEvent(Unknown Source)
   at javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$200(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
Am I doing something wrong? Thanks.
Pande
 
Posts: 25
Joined: 12 Jun 2009, 23:38
Has thanked: 8 times
Been thanked: 0 time

Re: Forge Beta: 02-07-2014 ver 1.5.12

Postby drdev » 12 Feb 2014, 23:00

Pande wrote:Dear all,
something weird is happening to me with the new version. I deleted the old directory and made a fresh install, but I cannot set preferences for the card catalogue or current deck, and I keep getting crashes like the following:

Description: Closing the Spell Shop window.

IllegalArgumentException | Open
Code: Select all
Forge Version:    1.5.12-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_51 Oracle Corporation

java.lang.IllegalArgumentException: illegal component position
   at java.awt.Container.addImpl(Unknown Source)
   at java.awt.Container.add(Unknown Source)
   at forge.gui.framework.DragCell.addDoc(DragCell.java:280)
   at forge.gui.deckeditor.controllers.CEditorQuestCardShop.resetUIChanges(CEditorQuestCardShop.java:637)
   at forge.gui.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:89)
   at forge.gui.deckeditor.VDeckEditorUI.onClosing(VDeckEditorUI.java:63)
   at forge.gui.framework.FScreen.onClosing(FScreen.java:187)
   at forge.view.FNavigationBar.closeTab(FNavigationBar.java:165)
   at forge.view.FNavigationBar.access$1100(FNavigationBar.java:40)
   at forge.view.FNavigationBar$NavigationTab$CloseButton$1.mouseReleased(FNavigationBar.java:495)
   at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
   at java.awt.Component.processMouseEvent(Unknown Source)
   at javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$200(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
Am I doing something wrong? Thanks.
Preferences not working is a known issue that will be fixed this release. Not sure about the other one though.
drdev
Programmer
 
Posts: 1958
Joined: 27 Jul 2013, 02:07
Has thanked: 189 times
Been thanked: 565 times

Re: Forge Beta: 02-07-2014 ver 1.5.12

Postby Nekoatl » 13 Feb 2014, 02:23

Nykthos can cause spells and abilities to be played without paying their mana costs.

Steps to reproduce:

1) Declare a spell or ability with a mana cost.
2) Tap Nykthos as a mana source.
3) Select the second option (the one that uses the devotion mechanic).
4) When asked to pay the {2} cost to activate Nykthos's ability, press the Cancel button (or the escape key).

Observed result: Nykthos's ability is cancelled, leaving Nykthos untapped, but the spell or ability declared in step 1 gets cast/activated.

Expected result: Nykthos's ability is cancelled, leaving Nykthos untapped, and the player is asked to pay the cost for the spell or ability activated in step 1.
Nekoatl
 
Posts: 196
Joined: 22 Aug 2013, 20:13
Has thanked: 21 times
Been thanked: 8 times

Re: Forge Beta: 02-07-2014 ver 1.5.12

Postby gos » 13 Feb 2014, 15:03

Description: I cast Shadow of Doubt in response to the AI activating a Bloodstained Mire.

IndexOutOfBoundsException | Open
Code: Select all
Forge Version:    1.5.12-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_07 Oracle Corporation

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
   at java.util.ArrayList.rangeCheck(Unknown Source)
   at java.util.ArrayList.get(Unknown Source)
   at forge.ai.ability.ChangeZoneAi.chooseCardToHiddenOriginChangeZone(ChangeZoneAi.java:1097)
   at forge.game.ability.effects.ChangeZoneEffect.changeZonePlayerInvariant(ChangeZoneEffect.java:746)
   at forge.game.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:588)
   at forge.game.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:351)
   at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:63)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1182)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1164)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:552)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1015)
   at forge.game.GameAction.startGame(GameAction.java:1502)
   at forge.game.Match.startGame(Match.java:90)
   at forge.control.FControl$4.run(FControl.java:449)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
gos
 
Posts: 4369
Joined: 03 Mar 2011, 15:21
Location: Reykjavík, Iceland
Has thanked: 231 times
Been thanked: 232 times

Re: Forge Beta: 02-07-2014 ver 1.5.12

Postby Marek14 » 15 Feb 2014, 07:54

Path to Exile seems to crash the game if opponent has no basic lands in library.

Also, the game hanged when I tried to cast Phantom Wings (exiled by my Nightveil Specter) on my Tormented Hero.

With two Courser of Kruphix, I had to pass priority after playing a land from library before they triggered.
Marek14
Tester
 
Posts: 2773
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 303 times

Re: Forge Beta: 02-07-2014 ver 1.5.12

Postby andrewd13 » 15 Feb 2014, 22:20

Description: Opponent attacked with a Goblin Lackey and 5 cards in hand.

IndexOutOfBoundsException | Open
Code: Select all
Forge Version:    1.5.12-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Mac OS X 10.7.5 x86_64
Java Version:     1.7.0_51 Oracle Corporation

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
   at java.util.ArrayList.rangeCheck(ArrayList.java:635)
   at java.util.ArrayList.get(ArrayList.java:411)
   at forge.ai.ability.ChangeZoneAi.chooseCardToHiddenOriginChangeZone(ChangeZoneAi.java:1097)
   at forge.game.ability.effects.ChangeZoneEffect.changeZonePlayerInvariant(ChangeZoneEffect.java:746)
   at forge.game.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:588)
   at forge.game.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:351)
   at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:63)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1182)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1164)
   at forge.ai.ComputerUtil.playNoStack(ComputerUtil.java:318)
   at forge.game.player.PlayerControllerAi.playSpellAbilityNoStack(PlayerControllerAi.java:307)
   at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:362)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1182)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1164)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:552)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1015)
   at forge.game.GameAction.startGame(GameAction.java:1502)
   at forge.game.Match.startGame(Match.java:90)
   at forge.control.FControl$4.run(FControl.java:449)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   at java.lang.Thread.run(Thread.java:744)
andrewd13
 
Posts: 17
Joined: 29 Jul 2013, 15:43
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Beta: 02-07-2014 ver 1.5.12

Postby andrewd13 » 15 Feb 2014, 22:31

Description: Opponent had Curse of Oblivion attached, when the ability resolved with an empty graveyard, it crashed.

IndexOutOfBoundsException | Open
Code: Select all
Forge Version:    1.5.12-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Mac OS X 10.7.5 x86_64
Java Version:     1.7.0_51 Oracle Corporation

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
   at java.util.ArrayList.rangeCheck(ArrayList.java:635)
   at java.util.ArrayList.get(ArrayList.java:411)
   at forge.ai.ability.ChangeZoneAi.chooseCardToHiddenOriginChangeZone(ChangeZoneAi.java:1097)
   at forge.game.ability.effects.ChangeZoneEffect.changeZonePlayerInvariant(ChangeZoneEffect.java:746)
   at forge.game.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:588)
   at forge.game.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:351)
   at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:63)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1182)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1164)
   at forge.gui.player.HumanPlaySpellAbility.playAbility(HumanPlaySpellAbility.java:101)
   at forge.gui.player.HumanPlay.playSpellAbilityNoStack(HumanPlay.java:228)
   at forge.gui.player.PlayerControllerHuman.playSpellAbilityNoStack(PlayerControllerHuman.java:183)
   at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:362)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1182)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1164)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:552)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1015)
   at forge.game.GameAction.startGame(GameAction.java:1502)
   at forge.game.Match.startGame(Match.java:90)
   at forge.control.FControl$4.run(FControl.java:449)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   at java.lang.Thread.run(Thread.java:744)
andrewd13
 
Posts: 17
Joined: 29 Jul 2013, 15:43
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Beta: 02-07-2014 ver 1.5.12

Postby Stampedo » 15 Feb 2014, 23:33

There are many cards in the spell shop of quest mode with wrong rarity (and price).
Examples:
Isochron scepter (U), Trinisphere (R), Darksteel Colossus (R), Chameleon Colossus (R), Grove of the Burnwillows (R), marked as mythic.
Many other cards are in this case.

Fyndhorn Elves marked as mythic and costs 600 credits :)
Stampedo
 
Posts: 142
Joined: 10 Feb 2014, 20:03
Has thanked: 18 times
Been thanked: 2 times

Re: Forge Beta: 02-07-2014 ver 1.5.12

Postby friarsol » 16 Feb 2014, 01:40

Stampedo wrote:There are many cards in the spell shop of quest mode with wrong rarity (and price).
Examples:
Isochron scepter (U), Trinisphere (R), Darksteel Colossus (R), Chameleon Colossus (R), Grove of the Burnwillows (R), marked as mythic.
Many other cards are in this case.

Fyndhorn Elves marked as mythic and costs 600 credits :)
What Set are those all from? Some cards were printed in different sets with different rarities.

Isochron Scepter was Mythic in FTV: Relics
Trinisphere was Mythic in FTV: Exiled
Darksteel Colossus was Mythic in M10
Chameleon Colossus was Mythic in FTV: 20
Grove of the Burnwillows was Mythic in FTV: Realms
Fyndhorn Elves was Mythic in FTV: 20
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Forge Beta: 02-07-2014 ver 1.5.12

Postby Stampedo » 16 Feb 2014, 03:37

I dont know what to say, the prints show a different rarity, it's hard to believe that Fyndhorn Elves should be considered mythic and worth 600 credit.
Maybe you should update card infos with the latest evaluations?
Stampedo
 
Posts: 142
Joined: 10 Feb 2014, 20:03
Has thanked: 18 times
Been thanked: 2 times

Re: Forge Beta: 02-07-2014 ver 1.5.12

Postby friarsol » 16 Feb 2014, 04:51

Stampedo wrote:I dont know what to say, the prints show a different rarity, it's hard to believe that Fyndhorn Elves should be considered mythic and worth 600 credit.
Maybe you should update card infos with the latest evaluations?
There's no incorrect card information to update here. The card that you are seeing in the spell shop just happens to be the Mythic version of the card, not the common version of the card. Trust me, that's a feature. If you don't believe me that Fyndhorn Elves was printed in mythic, just go here: http://magiccards.info/v13/en/4.html

I'm not sure what you mean by "the prints" are you talking about your images? If you only have the LQ images and not the Set images, then you may not see the accurate card representation (if you count rarity/set/image as a representation). You control your own images, not Forge.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Forge Beta: 02-07-2014 ver 1.5.12

Postby Bundy » 16 Feb 2014, 11:49

Description: Computer has 2 Waterspout Djinn in play and only 1 island left. The island is returned to hand then for the second Waterspout Djinn this crash report pops up

IndexOutOfBoundsException | Open
Code: Select all
Forge Version:    1.5.12-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Windows 8 6.2 x86
Java Version:     1.7.0_51 Oracle Corporation

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
   at java.util.ArrayList.rangeCheck(Unknown Source)
   at java.util.ArrayList.get(Unknown Source)
   at forge.ai.ability.ChangeZoneAi.chooseCardToHiddenOriginChangeZone(ChangeZoneAi.java:1097)
   at forge.game.ability.effects.ChangeZoneEffect.changeZonePlayerInvariant(ChangeZoneEffect.java:746)
   at forge.game.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:588)
   at forge.game.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:351)
   at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:63)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1182)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1164)
   at forge.ai.ComputerUtil.playNoStack(ComputerUtil.java:318)
   at forge.game.player.PlayerControllerAi.playSpellAbilityNoStack(PlayerControllerAi.java:307)
   at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:362)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1182)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1164)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:552)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1015)
   at forge.game.GameAction.startGame(GameAction.java:1502)
   at forge.game.Match.startGame(Match.java:90)
   at forge.control.FControl$4.run(FControl.java:449)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Bundy
 
Posts: 348
Joined: 17 Dec 2010, 17:32
Location: The netherlands
Has thanked: 23 times
Been thanked: 3 times

Re: Forge Beta: 02-07-2014 ver 1.5.12

Postby Icy » 16 Feb 2014, 12:55

When visiting the Shop in Quest mode your current Deck will be reset to your 1. Deck in the list... not gamebreaking but annoying... Also the Shop wont remember how the Cards were sorted from visit to visit.
Icy
 
Posts: 1
Joined: 16 Feb 2014, 12:50
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Beta: 02-07-2014 ver 1.5.12

Postby serrasmurf » 16 Feb 2014, 17:30

Hi,
Forge crashes when the ability of Land Tax triggers and when there are (probably) no basic lands in AI's deck left.
I played against Black Panther in Jamuraa. First time land tax triggers thinks are ok, second time it crashes.
serrasmurf
 
Posts: 316
Joined: 30 Jan 2010, 14:09
Location: The Netherlands
Has thanked: 3 times
Been thanked: 18 times

PreviousNext

Return to Forge

Who is online

Users browsing this forum: No registered users and 34 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 34 users online :: 0 registered, 0 hidden and 34 guests (based on users active over the past 10 minutes)
Most users ever online was 7303 on 15 Jul 2025, 20:46

Users browsing this forum: No registered users and 34 guests

Login Form