return function(v0)
    return {
        VerticalTile = v0.strictInterface({
            Base = v0.strictInterface({
                Container = v0.strictInterface({
                    Background = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    BorderWidth = v0.number,
                    BorderColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    DropShadow = v0.strictInterface({
                        X = v0.number,
                        Y = v0.number,
                        Blur = v0.number,
                        Color = v0.strictInterface({
                            Color3 = v0.Color3,
                            Transparency = v0.number
                        })
                    }),
                    BorderRadius = v0.strictInterface({
                        LeadingTop = v0.number,
                        TrailingTop = v0.number,
                        TrailingBottom = v0.number,
                        LeadingBottom = v0.number
                    })
                }),
                ContentTop = v0.strictInterface({
                    Spacing = v0.strictInterface({
                        Top = v0.number,
                        Trailing = v0.number,
                        Bottom = v0.number,
                        Leading = v0.number
                    })
                }),
                ContentBottom = v0.strictInterface({
                    Spacing = v0.strictInterface({
                        Top = v0.number,
                        Trailing = v0.number,
                        Bottom = v0.number,
                        Leading = v0.number
                    })
                })
            })
        }),
        PlayerTileSmall = v0.strictInterface({
            Base = v0.strictInterface({
                Container = v0.strictInterface({
                    Gap = v0.number,
                    Spacing = v0.strictInterface({
                        Top = v0.number,
                        Trailing = v0.number,
                        Bottom = v0.number,
                        Leading = v0.number
                    })
                }),
                Image = v0.strictInterface({
                    Size = v0.number,
                    BackgroundColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    BorderColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    BorderRadius = v0.number,
                    BorderWidth = v0.number
                }),
                Status = v0.strictInterface({
                    Size = v0.number,
                    BackgroundColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    BorderColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    BorderWidth = v0.number
                }),
                Content = v0.strictInterface({
                    Gap = v0.number,
                    Typography = v0.strictInterface({
                        Font = v0.enum(Enum.Font),
                        FontSize = v0.number,
                        LineHeight = v0.number,
                        LetterSpacing = v0.number
                    }),
                    ContentColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Icon = v0.strictInterface({
                    Size = v0.number
                }),
                Presence = v0.strictInterface({
                    ContentColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                })
            })
        }),
        Facepile = v0.strictInterface({
            Container = v0.strictInterface({
                Gap = v0.number
            }),
            FaceGroup = v0.strictInterface({
                Gap = v0.number
            }),
            Face = v0.strictInterface({
                BackgroundColor = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                BorderWidth = v0.number,
                BorderColor = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                BorderRadius = v0.number,
                Width = v0.number,
                Height = v0.number
            }),
            Badge = v0.strictInterface({
                BackgroundColor = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                BorderWidth = v0.number,
                BorderColor = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                BorderRadius = v0.number,
                Spacing = v0.number,
                Height = v0.number,
                MinWidth = v0.number,
                ContentColor = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Typography = v0.strictInterface({
                    Font = v0.enum(Enum.Font),
                    FontSize = v0.number,
                    LineHeight = v0.number,
                    LetterSpacing = v0.number
                })
            }),
            Label = v0.strictInterface({
                ContentColor = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Typography = v0.strictInterface({
                    Font = v0.enum(Enum.Font),
                    FontSize = v0.number,
                    LineHeight = v0.number,
                    LetterSpacing = v0.number
                })
            })
        }),
        ControllerBar = v0.strictInterface({
            BackgroundColor = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            BorderRadius = v0.strictInterface({
                LeadingTop = v0.number,
                TrailingTop = v0.number,
                TrailingBottom = v0.number,
                LeadingBottom = v0.number
            }),
            Spacing = v0.strictInterface({
                Top = v0.number,
                Trailing = v0.number,
                Bottom = v0.number,
                Leading = v0.number
            }),
            Gap = v0.number
        }),
        ControllerBarShortcut = v0.strictInterface({
            Container = v0.strictInterface({
                Gap = v0.number,
                ContentColor = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                })
            }),
            Icon = v0.strictInterface({
                Size = v0.number
            }),
            Label = v0.strictInterface({
                Typography = v0.strictInterface({
                    Font = v0.enum(Enum.Font),
                    FontSize = v0.number,
                    LineHeight = v0.number,
                    LetterSpacing = v0.number
                })
            })
        }),
        SelectionCursor = v0.strictInterface({
            BorderWidth = v0.number,
            Offset = v0.number,
            Inset = v0.number,
            Gradient = v0.strictInterface({
                Start = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                End = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                })
            })
        }),
        StateLayer = v0.strictInterface({
            Base = v0.strictInterface({
                BorderWidth = v0.number
            }),
            Standard = v0.strictInterface({
                Initialize = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Default = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Hover = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Pressed = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Selected = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                SelectedPressed = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Disabled = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                })
            }),
            Lighten = v0.strictInterface({
                Initialize = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Default = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Hover = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Pressed = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Selected = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                SelectedPressed = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Disabled = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                })
            }),
            Inverse = v0.strictInterface({
                Initialize = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Default = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Hover = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Pressed = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Selected = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                SelectedPressed = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Disabled = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                })
            }),
            Darken = v0.strictInterface({
                Initialize = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Default = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Hover = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Pressed = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Selected = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                SelectedPressed = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Disabled = v0.strictInterface({
                    Color = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                })
            })
        }),
        MenuCell = v0.strictInterface({
            Base = v0.strictInterface({
                Container = v0.strictInterface({
                    Height = v0.number,
                    ContentColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    BackgroundColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    BorderColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    BorderRadius = v0.strictInterface({
                        TopLeading = v0.number,
                        TopTrailing = v0.number,
                        BottomTrailing = v0.number,
                        BottomLeading = v0.number
                    }),
                    BorderWidth = v0.number,
                    Spacing = v0.strictInterface({
                        Top = v0.number,
                        Trailing = v0.number,
                        Bottom = v0.number,
                        Leading = v0.number
                    })
                }),
                IconFrame = v0.strictInterface({
                    Size = v0.number
                }),
                TextFrame = v0.strictInterface({
                    Spacing = v0.strictInterface({
                        Top = v0.number,
                        Trailing = v0.number,
                        Bottom = v0.number,
                        Leading = v0.number
                    })
                }),
                Text = v0.strictInterface({
                    Typography = v0.strictInterface({
                        Font = v0.enum(Enum.Font),
                        FontSize = v0.number,
                        LineHeight = v0.number,
                        LetterSpacing = v0.number
                    })
                }),
                CheckFrame = v0.strictInterface({
                    Size = v0.number
                })
            }),
            Divider = v0.strictInterface({
                Container = v0.strictInterface({
                    BorderWidth = v0.number
                })
            }),
            Disabled = v0.strictInterface({
                Container = v0.strictInterface({
                    ContentColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                })
            }),
            HasRoundBottom = v0.strictInterface({
                Container = v0.strictInterface({
                    BorderRadius = v0.strictInterface({
                        BottomTrailing = v0.number,
                        BottomLeading = v0.number
                    })
                })
            }),
            HasRoundTop = v0.strictInterface({
                Container = v0.strictInterface({
                    BorderRadius = v0.strictInterface({
                        TopLeading = v0.number,
                        TopTrailing = v0.number
                    })
                })
            })
        }),
        BaseMenu = v0.strictInterface({
            BorderRadius = v0.number,
            BackgroundColor = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            })
        }),
        StatGroup = v0.strictInterface({
            Gap = v0.number
        }),
        StatItem = v0.strictInterface({
            Container = v0.strictInterface({
                Gap = v0.number,
                ContentColor = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                })
            }),
            Icon = v0.strictInterface({
                Size = v0.number
            }),
            Label = v0.strictInterface({
                Typography = v0.strictInterface({
                    Font = v0.enum(Enum.Font),
                    FontSize = v0.number,
                    LineHeight = v0.number,
                    LetterSpacing = v0.number
                })
            })
        }),
        MediaTile = v0.strictInterface({
            Container = v0.strictInterface({
                BorderRadius = v0.number
            }),
            Icon = v0.strictInterface({
                Size = v0.number
            })
        }),
        StatWidget = v0.strictInterface({
            Container = v0.strictInterface({
                Gap = v0.number,
                ContentColor = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                })
            }),
            Icon = v0.strictInterface({
                Size = v0.number
            }),
            DataGroup = v0.strictInterface({
                Gap = v0.number
            }),
            Data = v0.strictInterface({
                Typography = v0.strictInterface({
                    Font = v0.enum(Enum.Font),
                    FontSize = v0.number,
                    LineHeight = v0.number,
                    LetterSpacing = v0.number
                })
            }),
            Label = v0.strictInterface({
                Typography = v0.strictInterface({
                    Font = v0.enum(Enum.Font),
                    FontSize = v0.number,
                    LineHeight = v0.number,
                    LetterSpacing = v0.number
                })
            })
        }),
        RateCount = v0.strictInterface({
            Container = v0.strictInterface({
                Spacing = v0.number,
                Gap = v0.number,
                BorderRadius = v0.number,
                BackgroundColor = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                })
            }),
            ButtonGroup = v0.strictInterface({
                Gap = v0.number
            })
        }),
        PlayerCount = v0.strictInterface({
            Container = v0.strictInterface({
                Spacing = v0.number,
                BorderRadius = v0.number,
                BackgroundColor = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                })
            })
        }),
        VerticalScrollView = v0.strictInterface({
            Base = v0.strictInterface({
                Handle = v0.strictInterface({
                    BackgroundColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    ContentColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    BorderRadius = v0.number
                }),
                Icon = v0.strictInterface({
                    Size = v0.number
                }),
                Track = v0.strictInterface({
                    Opacity = v0.number,
                    Spacing = v0.strictInterface({
                        Top = v0.number,
                        Bottom = v0.number
                    })
                })
            }),
            Compact = v0.strictInterface({
                Handle = v0.strictInterface({
                    Width = v0.number
                }),
                Track = v0.strictInterface({
                    Width = v0.number
                })
            }),
            Wide = v0.strictInterface({
                Handle = v0.strictInterface({
                    Width = v0.number
                }),
                Track = v0.strictInterface({
                    Width = v0.number
                })
            }),
            Gamepad = v0.strictInterface({
                Handle = v0.strictInterface({
                    Width = v0.number
                }),
                Track = v0.strictInterface({
                    Width = v0.number
                })
            })
        }),
        TextField = v0.strictInterface({
            Base = v0.strictInterface({
                Field = v0.strictInterface({
                    BorderColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    BorderRadius = v0.number,
                    Typography = v0.strictInterface({
                        Font = v0.enum(Enum.Font),
                        FontSize = v0.number,
                        LineHeight = v0.number,
                        LetterSpacing = v0.number
                    }),
                    Spacing = v0.strictInterface({
                        Leading = v0.number,
                        Trailing = v0.number
                    }),
                    Gap = v0.number,
                    Opacity = v0.number
                }),
                PlaceholderText = v0.strictInterface({
                    ContentColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                FieldValue = v0.strictInterface({
                    ContentColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                IconLeading = v0.strictInterface({
                    ContentColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Size = v0.number
                })
            }),
            Error = v0.strictInterface({
                Field = v0.strictInterface({
                    BorderColor = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                })
            }),
            Disabled = v0.strictInterface({
                Field = v0.strictInterface({
                    Opacity = v0.number
                })
            })
        }),
        InputLabel = v0.strictInterface({
            Base = v0.strictInterface({
                Typography = v0.strictInterface({
                    Font = v0.enum(Enum.Font),
                    FontSize = v0.number,
                    LineHeight = v0.number,
                    LetterSpacing = v0.number
                }),
                ContentColor = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Spacing = v0.strictInterface({
                    Bottom = v0.number
                }),
                Opacity = v0.number
            }),
            Disabled = v0.strictInterface({
                Opacity = v0.number
            })
        }),
        HelperText = v0.strictInterface({
            Base = v0.strictInterface({
                Typography = v0.strictInterface({
                    Font = v0.enum(Enum.Font),
                    FontSize = v0.number,
                    LineHeight = v0.number,
                    LetterSpacing = v0.number
                }),
                ContentColor = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Padding = v0.strictInterface({
                    Top = v0.number
                }),
                Opacity = v0.number
            }),
            Error = v0.strictInterface({
                ContentColor = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                })
            })
        })
    };
end;


return function(v0)
    return {
        Size_0 = v0.number,
        Size_25 = v0.number,
        Size_50 = v0.number,
        Size_75 = v0.number,
        Size_100 = v0.number,
        Size_125 = v0.number,
        Size_150 = v0.number,
        Size_175 = v0.number,
        Size_200 = v0.number,
        Size_250 = v0.number,
        Size_300 = v0.number,
        Size_350 = v0.number,
        Size_400 = v0.number,
        Size_450 = v0.number,
        Size_500 = v0.number,
        Size_600 = v0.number,
        Size_700 = v0.number,
        Size_800 = v0.number,
        Size_900 = v0.number,
        Size_1000 = v0.number,
        Size_1100 = v0.number,
        Size_1200 = v0.number,
        Size_1300 = v0.number,
        Size_1400 = v0.number,
        Space_0 = v0.number,
        Space_25 = v0.number,
        Space_50 = v0.number,
        Space_75 = v0.number,
        Space_100 = v0.number,
        Space_125 = v0.number,
        Space_150 = v0.number,
        Space_175 = v0.number,
        Space_200 = v0.number,
        Space_250 = v0.number,
        Space_300 = v0.number,
        Space_400 = v0.number,
        Space_500 = v0.number,
        Space_600 = v0.number,
        Space_800 = v0.number,
        Space_1000 = v0.number,
        FontSize_25 = v0.number,
        FontSize_50 = v0.number,
        FontSize_75 = v0.number,
        FontSize_100 = v0.number,
        FontSize_200 = v0.number,
        FontSize_300 = v0.number,
        FontSize_400 = v0.number,
        FontSize_500 = v0.number,
        FontSize_600 = v0.number,
        FontSize_700 = v0.number,
        FontSize_800 = v0.number,
        FontSize_900 = v0.number,
        FontSize_1000 = v0.number,
        Family = v0.strictInterface({
            Standard = v0.string
        }),
        Weight_300 = v0.string,
        Weight_400 = v0.string,
        Weight_600 = v0.string,
        Weight_700 = v0.string,
        Weight_900 = v0.string,
        LetterSpacing = v0.strictInterface({
            Default = v0.number,
            Tight = v0.number,
            Loose = v0.number
        }),
        LineHeight_100 = v0.number,
        LineHeight_200 = v0.number,
        LineHeight_300 = v0.number,
        LineHeight_400 = v0.number,
        Stroke_50 = v0.number,
        Stroke_100 = v0.number,
        Stroke_150 = v0.number,
        Stroke_200 = v0.number,
        Stroke_250 = v0.number,
        Stroke_300 = v0.number,
        Stroke_400 = v0.number,
        Opacity_0 = v0.number,
        Opacity_8 = v0.number,
        Opacity_12 = v0.number,
        Opacity_16 = v0.number,
        Opacity_32 = v0.number,
        Opacity_68 = v0.number,
        Opacity_84 = v0.number,
        Opacity_88 = v0.number,
        Opacity_92 = v0.number,
        Opacity_100 = v0.number,
        Color = v0.strictInterface({
            Black = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            White = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            Green = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            Red = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            Blue = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            Carbon = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            Flint = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            Graphite = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            Obsidian = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            Pumice = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            Slate = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            Alabaster = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            Ash = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            Chalk = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            Smoke = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            }),
            None = v0.strictInterface({
                Color3 = v0.Color3,
                Transparency = v0.number
            })
        })
    };
end;


return function(v0)
    return {
        Typography = v0.strictInterface({
            Title = v0.strictInterface({
                Font = v0.enum(Enum.Font),
                FontSize = v0.number,
                LineHeight = v0.number,
                LetterSpacing = v0.number
            }),
            Header = v0.strictInterface({
                Font = v0.enum(Enum.Font),
                FontSize = v0.number,
                LineHeight = v0.number,
                LetterSpacing = v0.number
            }),
            Subheader = v0.strictInterface({
                Font = v0.enum(Enum.Font),
                FontSize = v0.number,
                LineHeight = v0.number,
                LetterSpacing = v0.number
            }),
            Body = v0.strictInterface({
                Font = v0.enum(Enum.Font),
                FontSize = v0.number,
                LineHeight = v0.number,
                LetterSpacing = v0.number
            }),
            CaptionHeader = v0.strictInterface({
                Font = v0.enum(Enum.Font),
                FontSize = v0.number,
                LineHeight = v0.number,
                LetterSpacing = v0.number
            }),
            CaptionBody = v0.strictInterface({
                Font = v0.enum(Enum.Font),
                FontSize = v0.number,
                LineHeight = v0.number,
                LetterSpacing = v0.number
            }),
            Footer = v0.strictInterface({
                Font = v0.enum(Enum.Font),
                FontSize = v0.number,
                LineHeight = v0.number,
                LetterSpacing = v0.number
            })
        }),
        Color = v0.strictInterface({
            Background = v0.strictInterface({
                Default = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Contrast = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Muted = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                OnHover = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                OnPress = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                })
            }),
            BackgroundUi = v0.strictInterface({
                Default = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Contrast = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                })
            }),
            Ui = v0.strictInterface({
                Default = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Muted = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Emphasis = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                })
            }),
            Text = v0.strictInterface({
                Default = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Muted = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Emphasis = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Link = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Inverse = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                })
            }),
            Icon = v0.strictInterface({
                Default = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Emphasis = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                OnHover = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                })
            }),
            Action = v0.strictInterface({
                Primary = v0.strictInterface({
                    Background = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Border = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Content = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                PrimaryBrand = v0.strictInterface({
                    Background = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Border = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Content = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Secondary = v0.strictInterface({
                    Background = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Border = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Content = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Alert = v0.strictInterface({
                    Background = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Border = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Content = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Subtle = v0.strictInterface({
                    Background = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Border = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Content = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                })
            }),
            State = v0.strictInterface({
                Standard = v0.strictInterface({
                    Default = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Hover = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Pressed = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Lighten = v0.strictInterface({
                    Default = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Hover = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Pressed = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Inverse = v0.strictInterface({
                    Default = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Hover = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Pressed = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                }),
                Darken = v0.strictInterface({
                    Default = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Hover = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    }),
                    Pressed = v0.strictInterface({
                        Color3 = v0.Color3,
                        Transparency = v0.number
                    })
                })
            }),
            Focus = v0.strictInterface({
                Start = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                End = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Gradient = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                })
            }),
            Common = v0.strictInterface({
                Divider = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Overlay = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                DropShadow = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                NavigationBar = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Badge = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                BadgeContent = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Placeholder = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Online = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Offline = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Alert = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                }),
                Success = v0.strictInterface({
                    Color3 = v0.Color3,
                    Transparency = v0.number
                })
            })
        }),
        Radius = v0.strictInterface({
            None = v0.number,
            Small = v0.number,
            Medium = v0.number,
            Large = v0.number,
            XLarge = v0.number,
            Circle = v0.number
        }),
        Icon = v0.strictInterface({
            Size = v0.strictInterface({
                Small = v0.number,
                Medium = v0.number,
                Large = v0.number,
                XLarge = v0.number,
                XxLarge = v0.number
            })
        }),
        Stroke = v0.strictInterface({
            Input = v0.number,
            Focus = v0.number
        }),
        Offset = v0.strictInterface({
            Focus = v0.strictInterface({
                Standard = v0.number,
                Inset = v0.number
            })
        }),
        Opacity = v0.strictInterface({
            State = v0.strictInterface({
                Lighten = v0.strictInterface({
                    Hover = v0.number,
                    Pressed = v0.number
                }),
                Darken = v0.strictInterface({
                    Hover = v0.number,
                    Pressed = v0.number
                })
            })
        })
    };
end;


local l_Parent_0 = script.Parent;
local l_Parent_1 = l_Parent_0.Parent;
local _ = require(l_Parent_1.LuauPolyfill);
local v3 = require(l_Parent_0.ReactMutableSource);
local l_ReactSharedInternals_0 = require(l_Parent_1.Shared).ReactSharedInternals;
local v5 = require(l_Parent_0.ReactBaseClasses);
local v6 = require(l_Parent_0.ReactChildren);
local v7 = require(l_Parent_0.ReactElementValidator);
local v8 = require(l_Parent_0.ReactElement);
local v9 = require(l_Parent_0.ReactCreateRef);
local v10 = require(l_Parent_0.ReactForwardRef);
local v11 = require(l_Parent_0.ReactHooks);
local v12 = require(l_Parent_0.ReactMemo);
local v13 = require(l_Parent_0.ReactContext);
local v14 = require(l_Parent_0.ReactLazy);
local v15 = require(l_Parent_0["ReactBinding.roblox"]);
local v16 = require(l_Parent_0["None.roblox"]);
local l_ReactSymbols_0 = require(l_Parent_1.Shared).ReactSymbols;
local v18 = _G.__DEV__ or _G.__DISABLE_ALL_WARNINGS_EXCEPT_PROP_VALIDATION__;
local _ = require(l_Parent_1.Shared);
return {
    Children = v6,
    createMutableSource = v3,
    createRef = v9.createRef,
    Component = v5.Component,
    PureComponent = v5.PureComponent,
    createContext = v13.createContext,
    forwardRef = v10.forwardRef,
    lazy = v14.lazy,
    memo = v12.memo,
    useCallback = v11.useCallback,
    useContext = v11.useContext,
    useEffect = v11.useEffect,
    useImperativeHandle = v11.useImperativeHandle,
    useDebugValue = v11.useDebugValue,
    useLayoutEffect = v11.useLayoutEffect,
    useMemo = v11.useMemo,
    useMutableSource = v11.useMutableSource,
    useReducer = v11.useReducer,
    useRef = v11.useRef,
    useBinding = v11.useBinding,
    useState = v11.useState,
    Fragment = l_ReactSymbols_0.REACT_FRAGMENT_TYPE,
    Profiler = l_ReactSymbols_0.REACT_PROFILER_TYPE,
    StrictMode = l_ReactSymbols_0.REACT_STRICT_MODE_TYPE,
    unstable_DebugTracingMode = l_ReactSymbols_0.REACT_DEBUG_TRACING_MODE_TYPE,
    Suspense = l_ReactSymbols_0.REACT_SUSPENSE_TYPE,
    createElement = if not v18 then v8.createElement else v7.createElementWithValidation,
    cloneElement = if not v18 then v8.cloneElement else v7.cloneElementWithValidation,
    isValidElement = v8.isValidElement,
    __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = l_ReactSharedInternals_0,
    unstable_LegacyHidden = l_ReactSymbols_0.REACT_LEGACY_HIDDEN_TYPE,
    createBinding = v15.create,
    joinBindings = v15.join,
    None = v16,
    __subscribeToBinding = v15.subscribe,
    Event = require(l_Parent_1.Shared).Event,
    Change = require(l_Parent_1.Shared).Change,
    Tag = require(l_Parent_1.Shared).Tag,
    unstable_parseReactError = require(l_Parent_1.Shared).parseReactError
};


local l_Parent_0 = script.Parent.Parent;
local v1 = require(l_Parent_0.LuauPolyfill);
local l_ReactSymbols_0 = require(l_Parent_0.Shared).ReactSymbols;
local _ = require(l_Parent_0.Shared);
local l_Symbol_0 = v1.Symbol;
local v5 = require(script.Parent["createSignal.roblox"]);
local v6 = l_Symbol_0("BindingImpl");
local v7 = {};
local v12 = {
    __index = {
        getValue = function(v8)
            return v7.getValue(v8);
        end,
        map = function(v9, v10)
            return v7.map(v9, v10);
        end
    },
    __tostring = function(v11)
        return string.format("RoactBinding(%s)", (tostring(v11:getValue())));
    end
};
v7.update = function(v13, v14)
    return v13[v6].update(v14);
end;
v7.subscribe = function(v15, v16)
    return v15[v6].subscribe(v16);
end;
v7.getValue = function(v17)
    return v17[v6]:getValue();
end;
v7.create = function(v18)
    local v19, v20 = v5();
    local v21 = {
        value = v18,
        subscribe = v19
    };
    v21.update = function(v22)
        v21.value = v22;
        v20(v22);
    end;
    v21.getValue = function()
        return v21.value;
    end;
    local v23 = nil;
    if _G.__DEV__ then
        v23 = debug.traceback("Binding created at:", 3);
    end;
    return setmetatable({
        ["$$typeof"] = l_ReactSymbols_0.REACT_BINDING_TYPE,
        [v6] = v21,
        _source = v23
    }, v12), v21.update;
end;
v7.map = function(v24, v25)
    if _G.__DEV__ then
        local v26 = false;
        if typeof(v24) == "table" then
            v26 = v24["$$typeof"] == l_ReactSymbols_0.REACT_BINDING_TYPE;
        end;
        assert(v26, "Expected `self` to be a binding");
        assert(typeof(v25) == "function", "Expected arg #1 to be a function");
    end;
    local v30 = {
        subscribe = function(v27)
            return v7.subscribe(v24, function(v28)
                v27(v25(v28));
            end);
        end,
        update = function(_)
            error("Bindings created by Binding:map(fn) cannot be updated directly", 2);
        end,
        getValue = function()
            return v25(v24:getValue());
        end
    };
    local v31 = nil;
    if _G.__DEV__ then
        v31 = debug.traceback("Mapped binding created at:", 3);
    end;
    return (setmetatable({
        ["$$typeof"] = l_ReactSymbols_0.REACT_BINDING_TYPE,
        [v6] = v30,
        _source = v31
    }, v12));
end;
v7.join = function(v32)
    if _G.__DEV__ then
        assert(typeof(v32) == "table", "Expected arg #1 to be of type table");
        for v33, v34 in v32, nil, nil do
            if not (typeof(v34) == "table") or v34["$$typeof"] ~= l_ReactSymbols_0.REACT_BINDING_TYPE then
                error(("Expected arg #1 to contain only bindings, but key %q had a non-binding value"):format((tostring(v33))), 2);
            end;
        end;
    end;
    local v35 = {};
    local function v39()
        local v36 = {};
        for v37, v38 in pairs(v32) do
            v36[v37] = v38:getValue();
        end;
        return v36;
    end;
    v35.subscribe = function(v40)
        local v41 = {};
        for v42, v43 in v32, nil, nil do
            v41[v42] = v7.subscribe(v43, function(_)
                v40((v39()));
            end);
        end;
        return function()
            if v41 == nil then
                return ;
            else
                for _, v46 in v41, nil, nil do
                    v46();
                end;
                v41 = nil;
                return ;
            end;
        end;
    end;
    v35.update = function(_)
        error("Bindings created by joinBindings(...) cannot be updated directly", 2);
    end;
    v35.getValue = function()
        return (v39());
    end;
    local v48 = nil;
    if _G.__DEV__ then
        v48 = debug.traceback("Joined binding created at:", 2);
    end;
    return (setmetatable({
        ["$$typeof"] = l_ReactSymbols_0.REACT_BINDING_TYPE,
        [v6] = v35,
        _source = v48
    }, v12));
end;
return v7;


local l_Parent_0 = script.Parent.Parent;
local _ = require(l_Parent_0.Shared);
local l_invariant_0 = require(l_Parent_0.Shared).invariant;
local l_ReactSymbols_0 = require(l_Parent_0.Shared).ReactSymbols;
local l_getIteratorFn_0 = l_ReactSymbols_0.getIteratorFn;
local l_REACT_ELEMENT_TYPE_0 = l_ReactSymbols_0.REACT_ELEMENT_TYPE;
local l_REACT_PORTAL_TYPE_0 = l_ReactSymbols_0.REACT_PORTAL_TYPE;
local l_Array_0 = require(l_Parent_0.LuauPolyfill).Array;
local v8 = require(script.Parent.ReactElement);
local l_isValidElement_0 = v8.isValidElement;
local l_cloneAndReplaceKey_0 = v8.cloneAndReplaceKey;
local function _(v11)
    return "$" .. string.gsub(string.gsub(v11, "=", "=0"), ":", "=2");
end;
local function _(v13)
    return v13;
end;
local function _(v15, v16)
    if (typeof(v15) == "table" and v15 ~= nil) and v15.key ~= nil then
        return "$" .. string.gsub(string.gsub(tostring(v15.key), "=", "=0"), ":", "=2");
    else
        return (tostring(v16));
    end;
end;
local function v18(v19, v20, v21, v22, v23)
    local v24 = typeof(v19);
    if not (v24 ~= "nil" and v24 ~= "boolean") or v24 == "userdata" then
        v19 = nil;
    end;
    local v25 = false;
    if v19 == nil then
        v25 = true;
    elseif not (v24 ~= "string") or v24 == "number" then
        v25 = true;
    elseif v24 == "table" then
        local v26 = v19["$$typeof"];
        if not (v26 ~= l_REACT_ELEMENT_TYPE_0) or v26 == l_REACT_PORTAL_TYPE_0 then
            v25 = true;
        end;
    end;
    if not v25 then
        local v27 = nil;
        local v28 = nil;
        local v29 = 0;
        local v30 = v22 == "" and "." or v22 .. ":";
        if not l_Array_0.isArray(v19) then
            local v31 = l_getIteratorFn_0(v19);
            if typeof(v31) == "function" then
                local v32 = v31(v19);
                local v33 = nil;
                local v34 = 1;
                v33 = v32.next();
                while not v33.done do
                    v27 = v33.value;
                    local l_v30_0 = v30;
                    local l_v27_0 = v27;
                    v28 = l_v30_0 .. if (typeof(l_v27_0) == "table" and l_v27_0 ~= nil) and l_v27_0.key ~= nil then "$" .. string.gsub(string.gsub(tostring(l_v27_0.key), "=", "=0"), ":", "=2") else tostring(v34);
                    v34 = v34 + 1;
                    v29 = v29 + v18(v27, v20, v21, v28, v23);
                    v33 = v32.next();
                end;
            end;
            return v29;
        else
            for v37 = 1, #v19 do
                v27 = v19[v37];
                local l_v30_1 = v30;
                local l_v27_1 = v27;
                v29 = v29 + v18(v27, v20, v21, l_v30_1 .. if (typeof(l_v27_1) == "table" and l_v27_1 ~= nil) and l_v27_1.key ~= nil then "$" .. string.gsub(string.gsub(tostring(l_v27_1.key), "=", "=0"), ":", "=2") else tostring(v37), v23);
            end;
            return v29;
        end;
    else
        local l_v19_0 = v19;
        local v41 = v23(l_v19_0);
        local v42 = if v22 == "" then "." .. if (typeof(l_v19_0) == "table" and l_v19_0 ~= nil) and l_v19_0.key ~= nil then "$" .. string.gsub(string.gsub(tostring(l_v19_0.key), "=", "=0"), ":", "=2") else tostring(1) else v22;
        if not l_Array_0.isArray(v41) then
            if v41 ~= nil then
                if l_isValidElement_0(v41) then
                    local l_key_0 = v41.key;
                    v41 = l_cloneAndReplaceKey_0(v41, v21 .. if not not l_key_0 and (not l_v19_0 or l_v19_0.key ~= l_key_0) then tostring(l_key_0) .. "/" else "" .. v42);
                end;
                table.insert(v20, v41);
            end;
        else
            local v44 = "";
            if v42 ~= nil then
                v44 = v42 .. "/";
            end;
            v18(v41, v20, v44, "", function(v45)
                return v45;
            end);
        end;
        return 1;
    end;
end;
local function v53(v46, v47, _)
    if v46 == nil then
        return nil;
    else
        local v49 = {};
        local v50 = 1;
        v18(v46, v49, "", "", function(v51)
            local v52 = v47(v51, v50);
            v50 = v50 + 1;
            return v52;
        end);
        return v49;
    end;
end;
return {
    forEach = function(v54, v55, v56)
        v53(v54, function(...)
            v55(...);
        end, v56);
    end,
    map = v53,
    count = function(v57)
        local v58 = 0;
        v53(v57, function()
            v58 = v58 + 1;
        end);
        return v58;
    end,
    only = function(v59)
        l_invariant_0(l_isValidElement_0(v59), "React.Children.only expected to receive a single React element child.");
        return v59;
    end,
    toArray = function(v60)
        return v53(v60, function(v61)
            return v61;
        end) or {};
    end
};


local l_Parent_0 = script.Parent.Parent;
local l_console_0 = require(l_Parent_0.Shared).console;
local l_ReactSymbols_0 = require(l_Parent_0.Shared).ReactSymbols;
local l_REACT_PROVIDER_TYPE_0 = l_ReactSymbols_0.REACT_PROVIDER_TYPE;
local l_REACT_CONTEXT_TYPE_0 = l_ReactSymbols_0.REACT_CONTEXT_TYPE;
return {
    createContext = function(v5, v6)
        local v7 = {
            ["$$typeof"] = l_REACT_CONTEXT_TYPE_0,
            _calculateChangedBits = v6,
            _currentValue = v5,
            _currentValue2 = v5,
            _threadCount = 0,
            Provider = nil,
            Consumer = nil,
            displayName = nil,
            _currentRenderer = nil,
            _currentRenderer2 = nil
        };
        v7.Provider = {
            ["$$typeof"] = l_REACT_PROVIDER_TYPE_0,
            _context = v7
        };
        local v8 = false;
        if not _G.__DEV__ then
            v7.Consumer = v7;
        else
            local v9 = {
                ["$$typeof"] = l_REACT_CONTEXT_TYPE_0,
                _context = v7,
                _calculateChangedBits = v7._calculateChangedBits
            };
            setmetatable(v9, {
                __index = function(_, v11)
                    if v11 == "_currentValue" then
                        return v7._currentValue;
                    elseif v11 == "_currentValue2" then
                        return v7._currentValue2;
                    elseif v11 == "_threadCount" then
                        return v7._threadCount;
                    elseif v11 == "displayName" then
                        return v7.displayName;
                    else
                        return nil;
                    end;
                end,
                __newindex = function(_, v13, v14)
                    if v13 == "_currentValue" then
                        v7._currentValue = v14;
                        return ;
                    elseif v13 == "_currentValue2" then
                        v7._currentValue2 = v14;
                        return ;
                    elseif v13 == "_threadCount" then
                        v7._threadCount = v14;
                        return ;
                    else
                        if not (not (v13 == "displayName") or v8) then
                            l_console_0.warn("Setting `displayName` on Context.Consumer has no effect. " .. "You should set it directly on the context with Context.displayName = " .. v14 .. ".");
                            v8 = true;
                        end;
                        return ;
                    end;
                end
            });
            v7.Consumer = v9;
        end;
        if _G.__DEV__ then
            v7._currentRenderer = nil;
            v7._currentRenderer2 = nil;
        end;
        return v7;
    end
};


local _ = require(script.Parent.Parent.Shared);
local v1 = require(script.Parent["ReactBinding.roblox"]);
return {
    createRef = function()
        local v2, _ = v1.create(nil);
        local v4 = {};
        if _G.__DEV__ then
            v2._source = debug.traceback("Ref created at:", 1);
        end;
        setmetatable(v4, {
            __index = function(_, v6)
                if v6 == "current" then
                    return v2:getValue();
                else
                    return v2[v6];
                end;
            end,
            __newindex = function(_, v8, v9)
                if v8 == "current" then
                    v1.update(v2, v9);
                end;
                v2[v8] = v9;
            end,
            __tostring = function(_)
                return string.format("Ref(%s)", (tostring(v2:getValue())));
            end
        });
        return v4;
    end
};


local l___DEV___0 = _G.__DEV__;
local l_Parent_0 = script.Parent.Parent;
local l_Error_0 = require(l_Parent_0.LuauPolyfill).Error;
local l_console_0 = require(l_Parent_0.Shared).console;
local _ = require(l_Parent_0.Shared);
local _ = require(script.Parent.ReactLazy);
local l_getComponentName_0 = require(l_Parent_0.Shared).getComponentName;
local l_REACT_ELEMENT_TYPE_0 = require(l_Parent_0.Shared).ReactSymbols.REACT_ELEMENT_TYPE;
local l_ReactCurrentOwner_0 = require(l_Parent_0.Shared).ReactSharedInternals.ReactCurrentOwner;
local v9 = {
    key = true,
    ref = true,
    __self = true,
    __source = true
};
local v10 = nil;
local v11 = nil;
local v12 = nil;
if l___DEV___0 then
    v12 = {};
end;
local v13 = {};
local function _(v14)
    if not ((l___DEV___0 and v14.ref ~= nil) and type(v14.ref) == "table") or not v14.ref.isReactWarning then
        return v14.ref ~= nil;
    else
        return false;
    end;
end;
local function _(v16)
    if not ((l___DEV___0 and v16.key ~= nil) and type(v16.key) == "table") or not v16.key.isReactWarning then
        return v16.key ~= nil;
    else
        return false;
    end;
end;
local v18 = {
    isReactWarning = true
};
local function v24(v19, v20)
    local function _()
        if not (not l___DEV___0 or v10) then
            v10 = true;
            l_console_0.error("%s: `key` is not a prop. Trying to access it will result " .. "in `nil` being returned. If you need to access the same " .. "value within the child component, you should pass it as a different " .. "prop. (https://reactjs.org/link/special-props)", v20);
        end;
    end;
    v19.key = nil;
    setmetatable(v19, {
        __index = function(_, v23)
            if v23 == "key" then
                if not (not l___DEV___0 or v10) then
                    v10 = true;
                    l_console_0.error("%s: `key` is not a prop. Trying to access it will result " .. "in `nil` being returned. If you need to access the same " .. "value within the child component, you should pass it as a different " .. "prop. (https://reactjs.org/link/special-props)", v20);
                end;
                return v18;
            else
                return nil;
            end;
        end
    });
end;
local function v30(v25, v26)
    local function _()
        if not (not l___DEV___0 or v11) then
            v11 = true;
            l_console_0.error("%s: `ref` is not a prop. Trying to access it will result " .. "in `nil` being returned. If you need to access the same " .. "value within the child component, you should pass it as a different " .. "prop. (https://reactjs.org/link/special-props)", v26);
        end;
    end;
    v25.ref = nil;
    setmetatable(v25, {
        __index = function(_, v29)
            if v29 == "ref" then
                if not (not l___DEV___0 or v11) then
                    v11 = true;
                    l_console_0.error("%s: `ref` is not a prop. Trying to access it will result " .. "in `nil` being returned. If you need to access the same " .. "value within the child component, you should pass it as a different " .. "prop. (https://reactjs.org/link/special-props)", v26);
                end;
                return v18;
            else
                return nil;
            end;
        end
    });
end;
local function v33(v31)
    if not (not (l___DEV___0 and type(v31.ref) == "string") or not l_ReactCurrentOwner_0.current) then
        local v32 = l_getComponentName_0(l_ReactCurrentOwner_0.current.type);
        if not v12[v32] then
            error(string.format("Component \"%s\" contains the string ref \"%s\". " .. "Support for string refs has been removed. " .. "We recommend using useRef() or createRef() instead. " .. "Learn more about using refs safely here: " .. "https://reactjs.org/link/strict-mode-string-ref", v32 or "Unknown", v31.ref));
        end;
    end;
end;
local function v46(v34, v35, v36, v37, v38, v39, v40)
    local v41 = {
        type = v34,
        key = v35,
        ref = v36,
        props = v40,
        _owner = v39,
        ["$$typeof"] = l_REACT_ELEMENT_TYPE_0
    };
    if l___DEV___0 then
        local v42 = {
            validated = false
        };
        v41._store = setmetatable({}, {
            __index = v42,
            __newindex = function(v43, v44, v45)
                if v44 == "validated" then
                    v42.validated = v45;
                    return ;
                else
                    rawset(v43, v44, v45);
                    return ;
                end;
            end
        });
        setmetatable(v41, {
            __index = {
                _self = v37,
                _source = v38
            }
        });
    end;
    return v41;
end;
v13.jsx = function(_, _, _)
    error("JSX is currently unsupported");
end;
v13.jsxDEV = function(_, _, _, _, _)
    error("JSX is currently unsupported");
    return nil;
end;
v13.createElement = function(v55, v56, ...)
    local v57 = if v56 ~= nil then table.clone(v56) else {};
    local v58 = nil;
    local v59 = nil;
    local v60 = nil;
    if v56 ~= nil then
        if (not ((not not l___DEV___0 and v56.ref ~= nil) and type(v56.ref) == "table") or not v56.ref.isReactWarning) and v56.ref ~= nil then
            v59 = v56.ref;
            if l___DEV___0 then
                v33(v56);
            end;
        end;
        if (not ((not not l___DEV___0 and v56.key ~= nil) and type(v56.key) == "table") or not v56.key.isReactWarning) and v56.key ~= nil then
            local l_key_0 = v56.key;
            v58 = if type(l_key_0) == "number" then l_key_0 else tostring(l_key_0);
        end;
        v60 = if v56.__source == nil then nil else v56.__source;
        if v57.key ~= nil then
            v57.key = nil;
        end;
        if v57.ref ~= nil then
            v57.ref = nil;
        end;
        if v57.__self ~= nil then
            v57.__self = nil;
        end;
        if v57.__source ~= nil then
            v57.__source = nil;
        end;
    end;
    local v62 = select("#", ...);
    if v62 == 1 then
        v57.children = select(1, ...);
    elseif v62 > 1 then
        local v63 = table.create(v62);
        for v64 = 1, v62 do
            table.insert(v63, (select(v64, ...)));
        end;
        if l___DEV___0 then
            table.freeze(v63);
        end;
        v57.children = v63;
    end;
    if not (not (type(v55) == "table") or not v55.defaultProps) then
        local l_defaultProps_0 = v55.defaultProps;
        for v66, _ in l_defaultProps_0, nil, nil do
            if v57[v66] == nil then
                v57[v66] = l_defaultProps_0[v66];
            end;
        end;
    end;
    if l___DEV___0 then
        if not (not v58 and not v59) then
            local v68 = nil;
            v68 = if type(v55) == "function" then debug.info(v55, "n") or "<function>" else if type(v55) == "table" then (v55.displayName or v55.name) or "Unknown" else v55;
            if v58 then
                v24(v57, v68);
            end;
            if v59 then
                v30(v57, v68);
            end;
        end;
        if v60 == nil then
            v60 = {
                fileName = debug.info(3, "s"),
                lineNumber = debug.info(3, "l")
            };
        end;
    end;
    return (v46(v55, v58, v59, nil, v60, l_ReactCurrentOwner_0.current, v57));
end;
v13.cloneAndReplaceKey = function(v69, v70)
    return (v46(v69.type, v70, v69.ref, v69._self, v69._source, v69._owner, v69.props));
end;
v13.cloneElement = function(v71, v72, ...)
    if v71 == nil then
        error(l_Error_0.new("React.cloneElement(...): The argument must be a React element, but you passed " .. tostring(v71)));
    end;
    local l_props_0 = v71.props;
    local v74 = if l_props_0 ~= nil then table.clone(l_props_0) else {};
    local l_key_1 = v71.key;
    local l_ref_0 = v71.ref;
    local l__source_0 = v71._source;
    local l__owner_0 = v71._owner;
    if v72 ~= nil then
        local l_ref_1 = v72.ref;
        if l_ref_1 ~= nil then
            l_ref_0 = l_ref_1;
            l__owner_0 = l_ReactCurrentOwner_0.current;
        elseif not ((l___DEV___0 and v72.ref ~= nil) and type(v72.ref) == "table") or not v72.ref.isReactWarning then
            local _ = v72.ref ~= nil;
        end;
        local l_key_2 = v72.key;
        if l_key_2 ~= nil then
            l_key_1 = if type(l_key_2) == "number" then l_key_2 else l_key_2 or "nil";
        elseif not ((l___DEV___0 and v72.key ~= nil) and type(v72.key) == "table") or not v72.key.isReactWarning then
            local _ = v72.key ~= nil;
        end;
    end;
    local l_type_0 = v71.type;
    local v84 = if type(l_type_0) == "table" then l_type_0.defaultProps else nil;
    if v72 ~= nil then
        for v85, _ in v72, nil, nil do
            if not (not (v72[v85] ~= nil) or v9[v85]) then
                if v72[v85] == nil and v84 ~= nil then
                    v74[v85] = v84[v85];
                else
                    v74[v85] = v72[v85];
                end;
            end;
        end;
    end;
    local v87 = select("#", ...);
    if v87 == 1 then
        v74.children = select(1, ...);
    elseif v87 > 1 then
        v74.children = {
            ...
        };
    end;
    return (v46(v71.type, l_key_1, l_ref_0, nil, l__source_0, l__owner_0, v74));
end;
v13.isValidElement = function(v88)
    local v89 = false;
    if type(v88) == "table" then
        v89 = v88["$$typeof"] == l_REACT_ELEMENT_TYPE_0;
    end;
    return v89;
end;
return v13;


local l_Parent_0 = script.Parent.Parent;
local v1 = require(l_Parent_0.LuauPolyfill);
local l_Array_0 = v1.Array;
local l_Boolean_0 = v1.Boolean;
local l_Object_0 = v1.Object;
local l_console_0 = require(l_Parent_0.Shared).console;
local l_inspect_0 = v1.util.inspect;
local _ = require(l_Parent_0.Shared);
local l_isValidElementType_0 = require(l_Parent_0.Shared).isValidElementType;
local l_getComponentName_0 = require(l_Parent_0.Shared).getComponentName;
local l_ReactSymbols_0 = require(l_Parent_0.Shared).ReactSymbols;
local l_getIteratorFn_0 = l_ReactSymbols_0.getIteratorFn;
local _ = l_ReactSymbols_0.REACT_FORWARD_REF_TYPE;
local _ = l_ReactSymbols_0.REACT_MEMO_TYPE;
local l_REACT_FRAGMENT_TYPE_0 = l_ReactSymbols_0.REACT_FRAGMENT_TYPE;
local l_REACT_ELEMENT_TYPE_0 = l_ReactSymbols_0.REACT_ELEMENT_TYPE;
local l_warnAboutSpreadingKeyToJSX_0 = require(l_Parent_0.Shared).ReactFeatureFlags.warnAboutSpreadingKeyToJSX;
local l_checkPropTypes_0 = require(l_Parent_0.Shared).checkPropTypes;
local l_ReactCurrentOwner_0 = require(l_Parent_0.Shared).ReactSharedInternals.ReactCurrentOwner;
local v19 = require(script.Parent.ReactElement);
local l_isValidElement_0 = v19.isValidElement;
local l_createElement_0 = v19.createElement;
local l_cloneElement_0 = v19.cloneElement;
local l_jsxDEV_0 = v19.jsxDEV;
local l_setExtraStackFrame_0 = require(l_Parent_0.Shared).ReactSharedInternals.ReactDebugCurrentFrame.setExtraStackFrame;
local l_describeUnknownElementTypeFrameInDEV_0 = require(l_Parent_0.Shared).ReactComponentStackFrame.describeUnknownElementTypeFrameInDEV;
local v26 = {};
local function _(v27)
    if _G.__DEV__ then
        if not v27 then
            l_setExtraStackFrame_0(nil);
        else
            local l__owner_0 = v27._owner;
            local v29 = nil;
            if l__owner_0 then
                v29 = l__owner_0.type;
            end;
            l_setExtraStackFrame_0((l_describeUnknownElementTypeFrameInDEV_0(v27.type, v27._source, v29)));
            return ;
        end;
    end;
end;
local v31 = nil;
if _G.__DEV__ then
    v31 = false;
end;
local function _(v32, v33)
    return v32[v33] ~= nil;
end;
local function _()
    if l_ReactCurrentOwner_0.current then
        local v35 = l_getComponentName_0(l_ReactCurrentOwner_0.current.type);
        if v35 then
            return "\n\nCheck the render method of `" .. v35 .. "`.";
        end;
    end;
    return "";
end;
local function _(v37)
    if v37 ~= nil then
        return "\n\nCheck your code at " .. string.gsub(v37.fileName, "^.*[\\/]", "") .. ":" .. v37.lineNumber .. ".";
    else
        return "";
    end;
end;
local function _(v39)
    if v39 ~= nil then
        local l___source_0 = v39.__source;
        if l___source_0 ~= nil then
            return "\n\nCheck your code at " .. string.gsub(l___source_0.fileName, "^.*[\\/]", "") .. ":" .. l___source_0.lineNumber .. ".";
        else
            return "";
        end;
    else
        return "";
    end;
end;
local v42 = {};
local function v48(v43)
    local v44;
    if l_ReactCurrentOwner_0.current then
        local v45 = l_getComponentName_0(l_ReactCurrentOwner_0.current.type);
        if v45 then
            v44 = "\n\nCheck the render method of `" .. v45 .. "`.";
            goto label0 --[[  true, true  ]];
        end;
    end;
    v44 = "";
    ::label0::;
    if not l_Boolean_0.toJSBoolean(v44) then
        local v46 = if typeof(v43) == "string" then v43 else if typeof(v43) == "table" then v43.displayName or v43.name else nil;
        if not v46 and typeof(v43) == "function" then
            local v47 = debug.info(v43, "n");
            v46 = if v47 ~= "" then v47 else nil;
        end;
        if v46 then
            v44 = string.format("\n\nCheck the top-level render call using <%s>.", v46);
        end;
    end;
    return v44;
end;
local function v56(v49, v50, v51)
    if v49._store ~= nil and not v49._store.validated then
        v49._store.validated = true;
        if (v49.key ~= nil) ~= (v51 ~= nil) then
            return ;
        else
            local v52 = v48(v50);
            if not v42[v52] then
                v42[v52] = true;
                local v53 = "";
                if not (not v49 or not v49._owner) and v49._owner ~= l_ReactCurrentOwner_0.current then
                    v53 = string.format(" It was passed a child from %s.", (tostring(l_getComponentName_0(v49._owner.type))));
                end;
                if _G.__DEV__ then
                    if _G.__DEV__ then
                        if not v49 then
                            l_setExtraStackFrame_0(nil);
                        else
                            local l__owner_1 = v49._owner;
                            local v55 = nil;
                            if l__owner_1 then
                                v55 = l__owner_1.type;
                            end;
                            l_setExtraStackFrame_0((l_describeUnknownElementTypeFrameInDEV_0(v49.type, v49._source, v55)));
                        end;
                    end;
                    if v49.key ~= nil and v51 ~= nil then
                        l_console_0.error("Child element received a \"key\" prop (\"%s\") in addition to a key in " .. "the \"children\" table of its parent (\"%s\"). Please provide only " .. "one key definition. When both are present, the \"key\" prop " .. "will take precedence." .. "%s%s See https://reactjs.org/link/warning-keys for more information.", tostring(v49.key), tostring(v51), v52, v53);
                    else
                        l_console_0.error("Each child in a list should have a unique \"key\" prop." .. "%s%s See https://reactjs.org/link/warning-keys for more information.", v52, v53);
                    end;
                    if _G.__DEV__ then
                        l_setExtraStackFrame_0(nil);
                    end;
                end;
                return ;
            else
                return ;
            end;
        end;
    else
        return ;
    end;
end;
local function v64(v57, v58)
    if typeof(v57) ~= "table" then
        return ;
    elseif not l_Array_0.isArray(v57) then
        if not l_isValidElement_0(v57) then
            if v57 then
                local v59 = l_getIteratorFn_0(v57);
                if typeof(v59) == "function" and v59 ~= v57.entries then
                    local v60 = v59(v57);
                    local v61 = v60.next();
                    while not v61.done do
                        if l_isValidElement_0(v61.value) then
                            v56(v61.value, v58, v61.key);
                        end;
                        v61 = v60.next();
                    end;
                end;
            end;
        elseif v57._store then
            v57._store.validated = true;
            return ;
        end;
        return ;
    else
        for v62 = 1, #v57 do
            local v63 = v57[v62];
            if l_isValidElement_0(v63) then
                v56(v63, v58);
            end;
        end;
        return ;
    end;
end;
local function v69(v65)
    if not (not _G.__DEV__ and not _G.__DISABLE_ALL_WARNINGS_EXCEPT_PROP_VALIDATION__) then
        local l_type_0 = v65.type;
        if not (l_type_0 ~= nil) or typeof(l_type_0) == "string" then
            return ;
        else
            local v67 = nil;
            local v68 = nil;
            if typeof(l_type_0) == "function" then
                return ;
            elseif typeof(l_type_0) == "table" then
                v67 = l_type_0.propTypes;
                v68 = l_type_0.validateProps;
                if not v67 and not v68 then
                    if not (not (l_type_0.PropTypes ~= nil) or v31) then
                        v31 = true;
                        l_console_0.error("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", l_getComponentName_0(l_type_0) or "Unknown");
                    end;
                else
                    l_checkPropTypes_0(v67, v68, v65.props, "prop", l_getComponentName_0(l_type_0), v65);
                end;
                if l_type_0.getDefaultProps ~= nil then
                    l_console_0.error("getDefaultProps is only used on classic React.createClass " .. "definitions. Use a static property named `defaultProps` instead.");
                end;
            else
                return ;
            end;
        end;
    end;
end;
local function v78(v70)
    if _G.__DEV__ then
        local v71 = l_Object_0.keys(v70.props);
        for v72 = 1, #v71 do
            local v73 = v71[v72];
            if v73 ~= "children" and v73 ~= "key" then
                if _G.__DEV__ then
                    if not v70 then
                        l_setExtraStackFrame_0(nil);
                    else
                        local l__owner_2 = v70._owner;
                        local v75 = nil;
                        if l__owner_2 then
                            v75 = l__owner_2.type;
                        end;
                        l_setExtraStackFrame_0((l_describeUnknownElementTypeFrameInDEV_0(v70.type, v70._source, v75)));
                    end;
                end;
                l_console_0.error("Invalid prop `%s` supplied to `React.Fragment`. " .. "React.Fragment can only have `key` and `children` props.", v73);
                if _G.__DEV__ then
                    l_setExtraStackFrame_0(nil);
                    break;
                else
                    break;
                end;
            end;
        end;
        if v70.ref ~= nil then
            if _G.__DEV__ then
                if not v70 then
                    l_setExtraStackFrame_0(nil);
                else
                    local l__owner_3 = v70._owner;
                    local v77 = nil;
                    if l__owner_3 then
                        v77 = l__owner_3.type;
                    end;
                    l_setExtraStackFrame_0((l_describeUnknownElementTypeFrameInDEV_0(v70.type, v70._source, v77)));
                end;
            end;
            l_console_0.error("Invalid attribute `ref` supplied to `React.Fragment`.");
            if _G.__DEV__ then
                l_setExtraStackFrame_0(nil);
            end;
        end;
    end;
end;
local function v95(v79, v80, v81, v82, v83, v84)
    local v85 = l_isValidElementType_0(v79);
    if not v85 then
        local v86 = "";
        if not (v79 ~= nil) or typeof(v79) == "table" and #l_Object_0.keys(v79) == 0 then
            v86 = v86 .. " You likely forgot to export your component from the file " .. "it's defined in, or you might have mixed up default and named imports.";
        end;
        local v87 = if v83 ~= nil then "\n\nCheck your code at " .. string.gsub(v83.fileName, "^.*[\\/]", "") .. ":" .. v83.lineNumber .. "." else "";
        if not v87 then
            local l_v86_0 = v86;
            local v89;
            if l_ReactCurrentOwner_0.current then
                local v90 = l_getComponentName_0(l_ReactCurrentOwner_0.current.type);
                if v90 then
                    v89 = "\n\nCheck the render method of `" .. v90 .. "`.";
                    goto label1 --[[  true, true  ]];
                end;
            end;
            v89 = "";
            ::label1::;
            v86 = l_v86_0 .. v89;
        else
            v86 = v86 .. v87;
        end;
        local v91 = nil;
        if v79 == nil then
            v91 = "nil";
        elseif not l_Array_0.isArray(v79) then
            if typeof(v79) == "table" and v79["$$typeof"] == l_REACT_ELEMENT_TYPE_0 then
                v91 = string.format("<%s />", l_getComponentName_0(v79.type) or "Unknown");
                v86 = v86 .. " Did you accidentally export a JSX literal or Element instead of a component?";
            else
                v91 = typeof(v79);
                v86 = v86 .. "\n" .. l_inspect_0(v79);
            end;
        else
            v91 = "array";
        end;
        if _G.__DEV__ then
            l_console_0.error("React.jsx: type is invalid -- expected a string (for " .. "built-in components) or a class/function (for composite " .. "components) but got: %s.%s", v91, v86);
        end;
    end;
    local v92 = l_jsxDEV_0(v79, v80, v81, v83, v84);
    if v92 == nil then
        return v92;
    else
        if v85 then
            local l_children_0 = v80.children;
            if l_children_0 ~= nil then
                if not v82 then
                    v64(l_children_0, v79);
                elseif not l_Array_0.isArray(l_children_0) then
                    if _G.__DEV__ then
                        l_console_0.error("React.jsx: Static children should always be an array. " .. "You are likely explicitly calling React.jsxs or React.jsxDEV. " .. "Use the Babel transform instead.");
                    end;
                else
                    for v94 = 1, #l_children_0 do
                        v64(l_children_0[v94], v79);
                    end;
                    l_Object_0.freeze(l_children_0);
                end;
            end;
        end;
        if not ((not _G.__DEV__ or not l_warnAboutSpreadingKeyToJSX_0) or not (v80.key ~= nil)) then
            l_console_0.error("React.jsx: Spreading a key to JSX is a deprecated pattern. " .. "Explicitly pass a key after spreading props in your JSX call. " .. "E.g. <%s {...props} key={key} />", l_getComponentName_0(v79) or "ComponentName");
        end;
        if v79 == l_REACT_FRAGMENT_TYPE_0 then
            v78(v92);
            return v92;
        else
            v69(v92);
            return v92;
        end;
    end;
end;
v26.jsxWithValidation = v95;
v26.jsxWithValidationStatic = function(v96, v97, v98)
    return (v95(v96, v97, v98, true));
end;
v26.jsxWithValidationDynamic = function(v99, v100, v101)
    return (v95(v99, v100, v101, false));
end;
v26.createElementWithValidation = function(v102, v103, ...)
    local v104 = l_isValidElementType_0(v102);
    if not v104 then
        local v105 = "";
        if not (v102 ~= nil) or typeof(v102) == "table" and #l_Object_0.keys(v102) == 0 then
            v105 = v105 .. " You likely forgot to export your component from the file " .. "it's defined in, or you might have mixed up default and named imports.";
        end;
        local v106;
        if v103 ~= nil then
            local l___source_1 = v103.__source;
            v106 = if l___source_1 ~= nil then "\n\nCheck your code at " .. string.gsub(l___source_1.fileName, "^.*[\\/]", "") .. ":" .. l___source_1.lineNumber .. "." else "";
        else
            v106 = "";
        end;
        if not v106 then
            local l_v105_0 = v105;
            local v109;
            if l_ReactCurrentOwner_0.current then
                local v110 = l_getComponentName_0(l_ReactCurrentOwner_0.current.type);
                if v110 then
                    v109 = "\n\nCheck the render method of `" .. v110 .. "`.";
                    goto label2 --[[  true, true  ]];
                end;
            end;
            v109 = "";
            ::label2::;
            v105 = l_v105_0 .. v109;
        else
            v105 = v105 .. v106;
        end;
        local v111 = nil;
        if v102 == nil then
            v111 = "nil";
        elseif not l_Array_0.isArray(v102) then
            if (v102 ~= nil and typeof(v102) == "table") and v102["$$typeof"] == l_REACT_ELEMENT_TYPE_0 then
                v111 = string.format("<%s />", l_getComponentName_0(v102.type) or "Unknown");
                v105 = v105 .. " Did you accidentally export a JSX literal or Element instead of a component?";
            else
                v111 = typeof(v102);
                if v102 ~= nil then
                    v105 = v105 .. "\n" .. l_inspect_0(v102);
                end;
            end;
        else
            v111 = "array";
        end;
        if _G.__DEV__ then
            l_console_0.error("React.createElement: type is invalid -- expected a string (for " .. "built-in components) or a class/function (for composite " .. "components) but got: %s.%s", v111, v105);
        end;
    end;
    local v112 = l_createElement_0(v102, v103, ...);
    if v112 == nil then
        return v112;
    else
        if v104 then
            for v113 = 1, select("#", ...) do
                v64(select(v113, ...), v102);
            end;
        end;
        if v102 == l_REACT_FRAGMENT_TYPE_0 then
            v78(v112);
            return v112;
        else
            v69(v112);
            return v112;
        end;
    end;
end;
v26.cloneElementWithValidation = function(v114, v115, ...)
    local v116 = {
        v114,
        v115,
        ...
    };
    local v117 = l_cloneElement_0(v114, v115, ...);
    for v118 = 3, #v116 do
        v64(v116[v118], v117.type);
    end;
    v69(v117);
    return v117;
end;
return v26;


local l_Parent_0 = script.Parent.Parent;
local l_console_0 = require(l_Parent_0.Shared).console;
local l_ReactSymbols_0 = require(l_Parent_0.Shared).ReactSymbols;
local _ = require(l_Parent_0.Shared);
local l_REACT_FORWARD_REF_TYPE_0 = l_ReactSymbols_0.REACT_FORWARD_REF_TYPE;
local l_REACT_MEMO_TYPE_0 = l_ReactSymbols_0.REACT_MEMO_TYPE;
return {
    forwardRef = function(v6)
        if _G.__DEV__ then
            if typeof(v6) == "table" and v6["$$typeof"] == l_REACT_MEMO_TYPE_0 then
                l_console_0.error("forwardRef requires a render function but received a `memo` " .. "component. Instead of forwardRef(memo(...)), use " .. "memo(forwardRef(...)).");
            elseif typeof(v6) ~= "function" then
                l_console_0.error("forwardRef requires a render function but was given %s.", (typeof(v6)));
            else
                local v7, _ = debug.info(v6, "a");
                if v7 ~= 0 and v7 ~= 2 then
                    l_console_0.error("forwardRef render functions accept exactly two parameters: props and ref. %s", v7 == 1 and "Did you forget to use the ref parameter?" or "Any additional parameter will be undefined.");
                end;
            end;
        end;
        local v9 = {
            ["$$typeof"] = l_REACT_FORWARD_REF_TYPE_0,
            render = v6
        };
        if _G.__DEV__ then
            local v10 = nil;
            do
                local l_v10_0 = v10;
                setmetatable(v9, {
                    __index = function(v12, v13)
                        if v13 == "displayName" then
                            return l_v10_0;
                        else
                            return (rawget(v12, v13));
                        end;
                    end,
                    __newindex = function(v14, v15, v16)
                        if v15 == "displayName" then
                            l_v10_0 = v16;
                            return ;
                        else
                            rawset(v14, v15, v16);
                            return ;
                        end;
                    end
                });
            end;
        end;
        return v9;
    end
};