YNYi      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghSafe% i !"#$% i !"#$$ i !"#$Safe6Angle is in radians 8A blank picture9@A thin sequence of line segments, with these points as endpoints:FA thick sequence of line segments, with given line width and endpoints;,A thin polygon with these points as vertices<BA thick polygon with this line width and these points as vertices=-A solid polygon with these points as vertices>,A smooth curve passing through these points.?HA thick smooth curve with this line width, passing through these points.@2A smooth closed loop passing through these points.ANA thick smooth closed loop with this line width, passing through these points.B8A solid smooth closed loop passing through these points.C,A thin rectangle, with this width and heightD-A solid rectangle, with this width and heightE=A thick rectangle, with this line width, and width and heightFA thin circle, with this radiusG/A thick circle, with this line width and radiusHAA thin arc, starting and ending at these angles, with this radiusAngles are in radians.IYA thick arc with this line width, starting and ending at these angles, with this radius.Angles are in radians.J A solid circle, with this radiusKeA solid sector of a circle (i.e., a pie slice) starting and ending at these angles, with this radiusAngles are in radians.LA piece of textN'A picture drawn entirely in this color.O(A picture drawn entirely in this colour.P/A picture drawn translated in these directions.Q"A picture scaled by these factors.R"A picture scaled by these factors.S A picture rotated by this angle.Angles are in radians.UBinary composition of pictures.VbA coordinate plane. Adding this to your pictures can help you measure distances more accurately.Example:Cmain = pictureOf (myPicture <> coordinatePlane) myPicture = ...WThe CodeWorld logo.?%&'()*+,-./0jklmnopqrst123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWu>%&'()*+,-./0nomrqpkjlst123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW+%&'()*+,-./0 jklmnopqrst123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWuU0Safe5\An event initiated by the user.hValues of this type represent events that the user triggers when using an interaction, defined with  interactionOf.Key events describe the key as v#. Most keys are represented by a single character text string, with the capital letter or other symbol from the key. Keys that don't correspond to a single character use longer names from the following list. Keep in mind that not all of these keys appear on all keyboards..Up, Down, Left, and Right for the cursor keys.F1, F2, etc. for function keys. BackspaceTabEnterShiftCtrlAltEscPageUpPageDownEndHomeInsertDeleteCapsLockNumLock ScrollLock PrintScreenBreak SeparatorCancelHelp XYZ[\]^_`a XYZ[\]^_`aXYZ[\]^_`aSafe!"$%&,DFMRbwThe UI state, indexed by the xy-Possible steps taken from a given setup phasexsThe enumeration type contains all the high-level states that the game UI can be in. It is used as a type-index to w9 to ensure that the UI state matches the abstract state.FThe possible UI-triggered transitions of this state are described by y.z*Handling a UI event. May change the phase..w{|}~yxzwyxz w{|}~yxzNone !"%&,/56DMT[\bDraws a 0.. This is the simplest CodeWorld entry point.c A version of dL that avoids static pointers, and does not check for consistent parameters.deRuns an interactive multi-user CodeWorld program, involving multiple participants over the internet.eRuns an interactive event-driven CodeWorld program. This is a generalization of simulations that can respond to events like key presses and mouse movement.fHShows an animation, with a picture for each time given by the parameter.g}Shows a simulation, which is essentially a continuous-time dynamical system described by an initial value and step function.hPrints a debug message to the CodeWorld console when a value is forced. This is equivalent to the similarly named function in H, except that it uses the CodeWorld console instead of standard output.Ebcdefghbcdefgh2 bcdefghNonei  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghibfgedc0,-./%&'()*+89:;<=>?@ABCDEFJGHKILMNOPQRSTUVW2134567    !"#$\]^_`aXYZ[h    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy z{|}~y,codeworld-api-0.2.1.0-2FyfxZeANS4ALS5FKQqtmr CodeWorldCodeWorld.ColorCodeWorld.PictureCodeWorld.EventCodeWorld.CollaborationUICodeWorld.DriverDebugTracebase Data.Monoid<>ColourColorRGBAwhiteblackredyellowgreencyanbluemagentaorange chartreuse aquamarineazurevioletrosebrownpurplepinkmixedlighterlightdarkerdarkbrighterbrightdullerdull translucentgraygreyhue saturation luminosityfromHSLFont SansSerifSerif Monospace HandwritingFancy NamedFont TextStylePlainBoldItalicPictureVectorPoint vectorSumvectorDifference scaledVector rotatedVector dotProductblankpath thickPathpolygon thickPolygon solidPolygoncurve thickCurveloop thickLoop solidLoop rectanglesolidRectanglethickRectanglecircle thickCirclearcthickArc solidCirclesectortext styledTextcoloredcoloured translatedscaleddilatedrotatedpictures&coordinatePlane codeWorldLogo MouseButton LeftButton MiddleButton RightButtonEventKeyPress KeyRelease MousePress MouseRelease MouseMovement drawingOfunsafeCollaborationOfcollaborationOf interactionOf animationOf simulationOftrace sameAlphaPolygonPathSectorArcText TranslateScaleRotatePicturesLogo$fMonoidPicture#text-1.2.2.1-9Yh8rJoh8fO2JMLWffT3QsData.Text.InternalUIState SetupPhaseStepeventMainMenuJoining ConnectingWaitingSMainSConnectSWait ContinueWait CancelWaitContinueConnect CancelConnect ContinueMainCreateJoin CancelClick BackSpace LetterPress ConnectClick JoinClick CreateClickcontinueUIStatetimemousePosstep setMousePosinitial startWaiting updatePlayers isLetterPress isCancelClickpicture letterBoxes letterBoxpadinButtonbutton roundRect playerDots connectScreenD:R:StepfSWait0D:R:StepfSConnect0D:R:StepfSMain0Control PlayButton PauseButton StepButton RestartButton BackButton TimeLabelWrappedstatepausedmouseMovedTime GameToken FullToken PartialTokenNoTokentokenDeployHashtokenNumPlayers tokenInitial tokenStep tokenEvent tokenDrawPort DrawState initialDS translateDSscaleDSrotateDS setColorDS getColorDSwithDS applyColor drawFigure followPath fontString drawPicturesetupScreenContextreadPortFromEnvrunBlankCanvasdisplay keyCodeToTextisUniversallyConstantapplyIfModifyingmodifyMVarIfNeeded fromButtonNum getMousePostoEventonEventsrun getDeployHashrunGame wrappedStep wrappedEvent handleControl wrappedDrawdrawControlPanel drawControlanimationControlssimulationControls reportError$fSerializeGameToken$fSerializeFingerprint