úÎ G      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF NoneTypesGJSON InstancesGGNoneHHackerNews API request methodHHH Safe-InferredIConvert J to KLConvert M constrained a to NILILILNoneTypesOJSON Instances  O   ONoneTypesPJSON Instances !"#$%&QP !"#$%&  !"#$%&QPNone)TypesRJSON Instances '()*+,-./012R '()*+,-./012'() *+,-./012RNone5TypesSJSON Instances 3456789:;<S 3456789:;<3456789:;<S NoneTTypesUJSON Instances VWTXYZ[\]^_`U VWTXYZ[\]^_`VWT XYZ[\]^_`U None=>?  !"#$%&'()*+,-./0123456789:;<=>=>None? Retrieve a ) by '@ Retrieve a  by A Retrieve a  by B Retrieve a  by C Retrieve a 5 by 3D'Retrieve the Top Stories on Hacker NewsERetrieve the largest ItemIdFRetrieve the largest ItemId?@ABCDEFG  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG?@ABCDEF  !"#$%&)*+,-./012'(56789:;<34>=?@ABCDEFa     !!"#$%&'()*++,,-./012345566789:;< = >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ \ ] ^ ^ \ _ ` a b c d e fghackernews-0.1.0.0Web.HackerNewsWeb.HackerNews.UpdateWeb.HackerNews.ClientWeb.HackerNews.UtilWeb.HackerNews.CommentWeb.HackerNews.PollWeb.HackerNews.StoryWeb.HackerNews.UserWeb.HackerNews.PersonWeb.HackerNews.TypesUpdate updateItemsupdateProfiles CommentIdComment commentBy commentId commentKids commentParent commentText commentTime commentTypePollId PollOptIdPollOpt pollOptBy pollOptId pollOptParent pollOptScore pollOptText pollOptTime pollOptTypePollpollBypollIdpollKids pollParts pollScorepollTextpollTime pollTitlepollTypeStoryIdStorystoryBystoryId storyKids storyScore storyTime storyTitle storyTypestoryUrlUserIdUser userAbout userCreated userDelayuserId userKarma userSubmitted TopStoriesMaxItemgetStory getCommentgetPoll getPollOptgetUser getTopStories getMaxItem getUpdates$fFromJSONUpdategetItem fromSeconds integer-gmpGHC.Integer.TypeInteger time-1.4.2Data.Time.Clock.UTCUTCTimetoTextbaseGHC.ShowShow text-1.2.0.0Data.Text.InternalText$fFromJSONComment$fFromJSONPoll$fFromJSONPollOpt$fFromJSONStory$fFromJSONUserPerson$fFromJSONPersonPersonIdpersonBypersonId personKids personScore personTime personTitle personType personUrl