diff --git a/ImageScan/MLDataExporter.cs b/ImageScan/MLDataExporter.cs index 04eaa20..770221f 100644 --- a/ImageScan/MLDataExporter.cs +++ b/ImageScan/MLDataExporter.cs @@ -95,7 +95,7 @@ private struct ButtonML public ButtonML(string path, string typeCode) { fileName = path; - ButtonSlots = new ScannerMessageBox.EButtonType[6]; + ButtonSlots = new ScannerMessageBox.EButtonType[8]; string[] tokens = typeCode.Split(new char[] { ':', ' ', ',' }, StringSplitOptions.RemoveEmptyEntries); for (int idx = 0; idx < tokens.Length; idx += 2) @@ -108,12 +108,16 @@ public ButtonML(string path, string typeCode) else if (tokens[idx] == "center") { buttonPos = ScannerMessageBox.EButtonPos.Center; } else if (tokens[idx] == "centerL") { buttonPos = ScannerMessageBox.EButtonPos.CenterTwoLeft; } else if (tokens[idx] == "centerR") { buttonPos = ScannerMessageBox.EButtonPos.CenterTwoRight; } + else if (tokens[idx] == "combatS") { buttonPos = ScannerMessageBox.EButtonPos.CombatStart; } + else if (tokens[idx] == "combatD") { buttonPos = ScannerMessageBox.EButtonPos.CombatDetails; } if (tokens[idx + 1] == "retry") { buttonType = ScannerMessageBox.EButtonType.Retry; } else if (tokens[idx + 1] == "ok") { buttonType = ScannerMessageBox.EButtonType.Ok; } else if (tokens[idx + 1] == "cancel") { buttonType = ScannerMessageBox.EButtonType.Cancel; } else if (tokens[idx + 1] == "close") { buttonType = ScannerMessageBox.EButtonType.Close; } else if (tokens[idx + 1] == "next") { buttonType = ScannerMessageBox.EButtonType.Next; } + else if (tokens[idx + 1] == "start") { buttonType = ScannerMessageBox.EButtonType.Start; } + else if (tokens[idx + 1] == "details") { buttonType = ScannerMessageBox.EButtonType.Details; } ButtonSlots[(int)buttonPos] = buttonType; } @@ -140,7 +144,7 @@ public void DoTheThing() //ExportDemon(); //ExportPurify(); //ExportButtons(); - ExportStats(); + //ExportStats(); if (numSavedFiles > 0) { @@ -636,6 +640,7 @@ private void ExportButtons() fileList.Add(new ButtonML("real-msgClose.jpg", "center:close")); fileList.Add(new ButtonML("real-msgClose2.jpg", "center:close")); fileList.Add(new ButtonML("real-msgOkCancel.jpg", "centerL:cancel, centerR:ok")); + fileList.Add(new ButtonML("real-msgCombatStart.jpg", "combatS:start, combatD:details")); var buttonsScanner = new ScannerMessageBox { DebugLevel = ScannerBase.EDebugLevel.None }; diff --git a/ML/sinocolo-buttons.py b/ML/sinocolo-buttons.py index 2ac89f8..48fee84 100644 --- a/ML/sinocolo-buttons.py +++ b/ML/sinocolo-buttons.py @@ -1,4 +1,4 @@ from nn import NNTraining training = NNTraining(inputFile='sino-ml-buttons.json', outputFile='sino-ml-buttons.txt') -training.run(numFeatures=16*8, numClasses=6) +training.run(numFeatures=16*8, numClasses=8) diff --git a/SINoCOLO/GameLogic.cs b/SINoCOLO/GameLogic.cs index 8a6ed21..b6ec9af 100644 --- a/SINoCOLO/GameLogic.cs +++ b/SINoCOLO/GameLogic.cs @@ -7,8 +7,24 @@ namespace SINoCOLO { class GameLogic { + public enum EStoryMode + { + None, + AdvanceChapter, + FarmStage, + } + + public enum EUnknownBehavior + { + None, + PressSkip, + PressRankUp, + } + public delegate void MouseClickDelegate(int posX, int posY); + public delegate void SaveScreenshotDelegate(); public event MouseClickDelegate OnMouseClickRequested; + public event SaveScreenshotDelegate OnSaveScreenshot; private Random randGen = new Random(); public ScannerBase screenScanner; @@ -26,6 +42,12 @@ class GameLogic private int purifySlot = 0; private int[] boostUpkeep = new int[] { 0, 0, 0, 0 }; private int boostUpkeepTicks = 80; // 8s + private EStoryMode storyMode = EStoryMode.None; + private EUnknownBehavior unknownBehavior = EUnknownBehavior.None; + private DateTime lastClickTime; + private DateTime lastCombatTime; + private bool waitingForCombat = false; + private bool waitingForCombatReport = false; private Font overlayFont = new Font(FontFamily.GenericSansSerif, 7.0f); private Color colorPaletteRed = Color.FromArgb(0xff, 0xad, 0xad); @@ -34,6 +56,12 @@ class GameLogic private Color colorPaletteYellow = Color.FromArgb(0xfd, 0xff, 0xb6); private Color colorPaletteActive = Color.FromArgb(0xff, 0xc6, 0xff); + private Rectangle[] rectUnknownBehavior = new Rectangle[] { + new Rectangle(0, 0, 0, 0), + new Rectangle(277, 573, 49, 15), + new Rectangle(75, 332, 80, 20), + }; + public enum EState { Unknown, @@ -50,6 +78,7 @@ private void OnStateChanged() slotIdx = -1; specialIdx = -1; scanSkipCounter = 0; + unknownBehavior = EUnknownBehavior.None; // don't clear purify slot } @@ -73,50 +102,98 @@ public void OnScanPrep() public void OnScan() { bool handled = false; - handled = handled || OnScan_ColoCombat(screenData as ScannerColoCombat.ScreenData); - handled = handled || OnScan_ColoPurify(screenData as ScannerColoPurify.ScreenData); - handled = handled || OnScan_MessageBox(screenData as ScannerMessageBox.ScreenData); - handled = handled || OnScan_Combat(screenData as ScannerCombat.ScreenData); - handled = handled || OnScan_TitleScreen(screenData as ScannerTitleScreen.ScreenData); + if (screenData != null) + { + handled = handled || OnScan_ColoCombat(screenData as ScannerColoCombat.ScreenData); + handled = handled || OnScan_ColoPurify(screenData as ScannerColoPurify.ScreenData); + handled = handled || OnScan_MessageBox(screenData as ScannerMessageBox.ScreenData); + handled = handled || OnScan_Combat(screenData as ScannerCombat.ScreenData); + handled = handled || OnScan_TitleScreen(screenData as ScannerTitleScreen.ScreenData); + } if (!handled) { - state = EState.Unknown; - OnStateChanged(); + var prevState = state; + if (prevState != EState.Unknown) + { + state = EState.Unknown; + OnStateChanged(); + + /*if (prevState == EState.MessageBox) + { + OnSaveScreenshot?.Invoke(); + }*/ + + if (storyMode != EStoryMode.None && (prevState == EState.Combat || waitingForCombatReport)) + { + unknownBehavior = EUnknownBehavior.PressRankUp; + waitingForCombatReport = true; + } + else if (storyMode == EStoryMode.AdvanceChapter && prevState == EState.MessageBox && waitingForCombat) + { + unknownBehavior = EUnknownBehavior.PressSkip; + } + +#if DEBUG + Console.WriteLine("Changing to Unknown state. Prev:{0}, story:{1}, waitCombat:{2}, waitReport:{3} => {4}", + prevState, storyMode, waitingForCombat, waitingForCombatReport, unknownBehavior); +#endif // DEBUG + } + + if (unknownBehavior != EUnknownBehavior.None) + { + OnScan_Unknown(); + } } } + public void SetStoryMode(EStoryMode mode) + { + storyMode = mode; + } + public void DrawScanHighlights(Graphics g) { bool handled = false; - handled = handled || DrawScanHighlights_ColoCombat(g, screenData as ScannerColoCombat.ScreenData); - handled = handled || DrawScanHighlights_ColoPurify(g, screenData as ScannerColoPurify.ScreenData); - handled = handled || DrawScanHighlights_MessageBox(g, screenData as ScannerMessageBox.ScreenData); - handled = handled || DrawScanHighlights_Combat(g, screenData as ScannerCombat.ScreenData); - handled = handled || DrawScanHighlights_TitleScreen(g, screenData as ScannerTitleScreen.ScreenData); + if (screenData != null) + { + handled = handled || DrawScanHighlights_ColoCombat(g, screenData as ScannerColoCombat.ScreenData); + handled = handled || DrawScanHighlights_ColoPurify(g, screenData as ScannerColoPurify.ScreenData); + handled = handled || DrawScanHighlights_MessageBox(g, screenData as ScannerMessageBox.ScreenData); + handled = handled || DrawScanHighlights_Combat(g, screenData as ScannerCombat.ScreenData); + handled = handled || DrawScanHighlights_TitleScreen(g, screenData as ScannerTitleScreen.ScreenData); + } if (!handled) { - Rectangle[] actionBoxes = screenScanner.GetActionBoxes(); - if (actionBoxes != null) + if (screenScanner != null) { - for (int idx = 0; idx < actionBoxes.Length; idx++) + Rectangle[] actionBoxes = screenScanner.GetActionBoxes(); + if (actionBoxes != null) { - string actionDesc = "ACTION #" + idx; - DrawActionArea(g, actionBoxes[idx], actionDesc, colorPaletteBlue, slotIdx == idx); + for (int idx = 0; idx < actionBoxes.Length; idx++) + { + string actionDesc = "ACTION #" + idx; + DrawActionArea(g, actionBoxes[idx], actionDesc, colorPaletteBlue, slotIdx == idx); + } } - } - for (int idx = 0; idx < 16; idx++) - { - Rectangle specialBox = screenScanner.GetSpecialActionBox(idx); - if (specialBox.Width <= 0) + for (int idx = 0; idx < 16; idx++) { - break; + Rectangle specialBox = screenScanner.GetSpecialActionBox(idx); + if (specialBox.Width <= 0) + { + break; + } + + string actionDesc = "SPECIAL #" + idx; + DrawActionArea(g, specialBox, actionDesc, colorPaletteBlue, specialIdx == idx); } + } - string actionDesc = "SPECIAL #" + idx; - DrawActionArea(g, specialBox, actionDesc, colorPaletteBlue, specialIdx == idx); + if (state == EState.Unknown) + { + DrawScanHighlights_Unknown(g); } } } @@ -129,6 +206,8 @@ private void RequestMouseClick(Rectangle actionBox, int newSlotIdx, int newSpeci int posX = actionBox.X + randGen.Next(0, actionBox.Width); int posY = actionBox.Y + randGen.Next(0, actionBox.Height); OnMouseClickRequested.Invoke(posX, posY); + + lastClickTime = DateTime.Now; } private void DrawActionArea(Graphics g, Rectangle bounds, string desc, Color color, bool isActive) @@ -155,6 +234,8 @@ public void AppendDetails(List lines) lines.Add(string.Format("Logic:{0}, delay:{1}{2}", state, scanSkipCounter, scanSkipCounter <= 1 ? " (click)" : "")); + lines.Add(string.Format("Story:{0}, behavior:{1}, wait(combat:{2}, report:{3})", storyMode, unknownBehavior, waitingForCombat, waitingForCombatReport)); + string boostDesc = ""; for (int idx = 0; idx < boostUpkeep.Length; idx++) { @@ -204,11 +285,13 @@ private bool OnScan_ColoCombat(ScannerColoCombat.ScreenData screenData) { state = EState.ColoCombat; OnStateChanged(); + + cachedDataCombat = null; + cachedDataMessageBox = null; } cachedDataColoCombat = screenData; - cachedDataCombat = null; - cachedDataMessageBox = null; + scanSkipCounter--; if (scanSkipCounter > 0) { @@ -595,31 +678,59 @@ private bool OnScan_MessageBox(ScannerMessageBox.ScreenData screenData) cachedDataMessageBox = screenData; - scanSkipCounter--; - if (scanSkipCounter > 0) + TimeSpan timeSinceLastClick = DateTime.Now - lastClickTime; + if (timeSinceLastClick.TotalSeconds < 1.5) { return true; } - // random delay: 0.5..0.8s between action presses (OnScan interval = 100ms) - scanSkipCounter = randGen.Next(5, 8); specialIdx = -1; + var btnType = ScannerMessageBox.EButtonType.Unknown; switch (screenData.mode) { case ScannerMessageBox.EMessageType.CombatReport: - if (screenData.actions[(int)ScannerMessageBox.EButtonPos.CombatReportRetry].buttonType == ScannerMessageBox.EButtonType.Retry) + // combat report = depends on story mode + // - none: ignore + // - repeat: press retry if found + // - advance: press next if found, press ok when retry is found + waitingForCombatReport = false; + + btnType = screenData.actions[(int)ScannerMessageBox.EButtonPos.CombatReportRetry].buttonType; + if ((storyMode == EStoryMode.FarmStage && btnType == ScannerMessageBox.EButtonType.Retry) || + (storyMode == EStoryMode.AdvanceChapter && btnType == ScannerMessageBox.EButtonType.Next)) { +#if DEBUG + Console.WriteLine("[MessageBox:{0}] story:{1}, btn:{2} => retry!", screenData.mode, storyMode, btnType); +#endif // DEBUG scanSkipCounter = randGen.Next(25, 30); specialIdx = (int)ScannerMessageBox.EButtonPos.CombatReportRetry; + waitingForCombat = (btnType == ScannerMessageBox.EButtonType.Next); + } + + if (storyMode == EStoryMode.AdvanceChapter && btnType == ScannerMessageBox.EButtonType.Retry) + { +#if DEBUG + Console.WriteLine("[MessageBox:{0}] story:{1}, btn:{2} => ok!", screenData.mode, storyMode, btnType); +#endif // DEBUG + scanSkipCounter = randGen.Next(25, 30); + specialIdx = (int)ScannerMessageBox.EButtonPos.CombatReportOk; } break; case ScannerMessageBox.EMessageType.Ok: + // Ok only = press it +#if DEBUG + Console.WriteLine("[MessageBox:{0}] => ok!", screenData.mode); +#endif // DEBUG specialIdx = (int)ScannerMessageBox.EButtonPos.Center; break; case ScannerMessageBox.EMessageType.OkCancel: + // Ok/Cancel = press Ok +#if DEBUG + Console.WriteLine("[MessageBox:{0}] => ok!", screenData.mode); +#endif // DEBUG specialIdx = (int)ScannerMessageBox.EButtonPos.CenterTwoRight; break; @@ -683,12 +794,15 @@ private bool OnScan_Combat(ScannerCombat.ScreenData screenData) { state = EState.Combat; OnStateChanged(); + + cachedDataColoCombat = null; + cachedDataColoPurify = null; + cachedDataMessageBox = null; + waitingForCombat = false; } cachedDataCombat = screenData; - cachedDataColoCombat = null; - cachedDataColoPurify = null; - cachedDataMessageBox = null; + lastCombatTime = DateTime.Now; scanSkipCounter--; if (scanSkipCounter > 0) @@ -812,12 +926,14 @@ private bool OnScan_TitleScreen(ScannerTitleScreen.ScreenData screenData) OnStateChanged(); scanSkipCounter = 50; // 5s opening delay - } + waitingForCombatReport = false; + waitingForCombat = false; - cachedDataCombat = null; - cachedDataColoCombat = null; - cachedDataColoPurify = null; - cachedDataMessageBox = null; + cachedDataCombat = null; + cachedDataColoCombat = null; + cachedDataColoPurify = null; + cachedDataMessageBox = null; + } scanSkipCounter--; if (scanSkipCounter > 0) @@ -844,5 +960,59 @@ private bool DrawScanHighlights_TitleScreen(Graphics g, ScannerTitleScreen.Scree return true; } + + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////// + private void OnScan_Unknown() + { + var timeSinceLastClick = DateTime.Now - lastClickTime; + if (timeSinceLastClick.TotalSeconds < 2) + { + return; + } + + var actionBox = rectUnknownBehavior[(int)unknownBehavior]; + var timeSinceCombat = DateTime.Now - lastCombatTime; + specialIdx = 0; + + switch (unknownBehavior) + { + case EUnknownBehavior.PressSkip: + RequestMouseClick(actionBox, -1, specialIdx); + break; + + case EUnknownBehavior.PressRankUp: + // if combat was over a minute ago, click SKIP once, maybe it's verse 10 story epilogue? + if (timeSinceCombat.TotalMinutes >= 1) + { + specialIdx = 1; + actionBox = rectUnknownBehavior[(int)EUnknownBehavior.PressSkip]; + lastCombatTime = DateTime.Now; + } + + RequestMouseClick(actionBox, -1, specialIdx); + break; + + default: break; + } + } + + private void DrawScanHighlights_Unknown(Graphics g) + { + switch (unknownBehavior) + { + case EUnknownBehavior.PressSkip: + DrawActionArea(g, rectUnknownBehavior[(int)unknownBehavior], "SKIP", colorPaletteGreen, specialIdx == 0); + break; + + case EUnknownBehavior.PressRankUp: + DrawActionArea(g, rectUnknownBehavior[(int)unknownBehavior], "Next Screen", colorPaletteGreen, specialIdx == 0); + DrawActionArea(g, rectUnknownBehavior[(int)unknownBehavior], "SKIP", colorPaletteGreen, specialIdx == 1); + break; + + default: break; + } + } + } } diff --git a/SINoCOLO/MainForm.Designer.cs b/SINoCOLO/MainForm.Designer.cs index e532f2c..d9ed9fe 100644 --- a/SINoCOLO/MainForm.Designer.cs +++ b/SINoCOLO/MainForm.Designer.cs @@ -33,9 +33,10 @@ private void InitializeComponent() System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); this.pictureBoxAnalyzed = new System.Windows.Forms.PictureBox(); this.panelStatus = new System.Windows.Forms.Panel(); + this.comboBoxStoryMode = new System.Windows.Forms.ComboBox(); + this.label1 = new System.Windows.Forms.Label(); this.checkBoxClicks = new System.Windows.Forms.CheckBox(); this.labelStatus = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); this.timerScan = new System.Windows.Forms.Timer(this.components); this.buttonDetails = new System.Windows.Forms.Button(); this.labelScreenshotFailed = new System.Windows.Forms.Label(); @@ -62,19 +63,41 @@ private void InitializeComponent() this.panelStatus.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.panelStatus.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panelStatus.Controls.Add(this.comboBoxStoryMode); + this.panelStatus.Controls.Add(this.label1); this.panelStatus.Controls.Add(this.checkBoxClicks); this.panelStatus.Controls.Add(this.labelStatus); - this.panelStatus.Controls.Add(this.label1); this.panelStatus.Location = new System.Drawing.Point(12, 12); this.panelStatus.Name = "panelStatus"; this.panelStatus.Size = new System.Drawing.Size(654, 45); this.panelStatus.TabIndex = 2; this.panelStatus.Click += new System.EventHandler(this.topPanelClick); // + // comboBoxStoryMode + // + this.comboBoxStoryMode.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.comboBoxStoryMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxStoryMode.FormattingEnabled = true; + this.comboBoxStoryMode.Location = new System.Drawing.Point(534, 19); + this.comboBoxStoryMode.Name = "comboBoxStoryMode"; + this.comboBoxStoryMode.Size = new System.Drawing.Size(115, 21); + this.comboBoxStoryMode.TabIndex = 4; + this.comboBoxStoryMode.SelectedIndexChanged += new System.EventHandler(this.comboBoxStoryMode_SelectedIndexChanged); + // + // label1 + // + this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(494, 22); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(34, 13); + this.label1.TabIndex = 3; + this.label1.Text = "Story:"; + // // checkBoxClicks // this.checkBoxClicks.AutoSize = true; - this.checkBoxClicks.Location = new System.Drawing.Point(52, 21); + this.checkBoxClicks.Location = new System.Drawing.Point(6, 21); this.checkBoxClicks.Name = "checkBoxClicks"; this.checkBoxClicks.Size = new System.Drawing.Size(123, 17); this.checkBoxClicks.TabIndex = 2; @@ -84,23 +107,13 @@ private void InitializeComponent() // labelStatus // this.labelStatus.AutoSize = true; - this.labelStatus.Location = new System.Drawing.Point(49, 5); + this.labelStatus.Location = new System.Drawing.Point(3, 5); this.labelStatus.Name = "labelStatus"; - this.labelStatus.Size = new System.Drawing.Size(53, 13); + this.labelStatus.Size = new System.Drawing.Size(49, 13); this.labelStatus.TabIndex = 1; - this.labelStatus.Text = "Unknown"; + this.labelStatus.Text = "Status: --"; this.labelStatus.Click += new System.EventHandler(this.topPanelClick); // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(3, 5); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(40, 13); - this.label1.TabIndex = 0; - this.label1.Text = "Status:"; - this.label1.Click += new System.EventHandler(this.topPanelClick); - // // timerScan // this.timerScan.Enabled = true; @@ -172,12 +185,13 @@ private void InitializeComponent() private System.Windows.Forms.PictureBox pictureBoxAnalyzed; private System.Windows.Forms.Panel panelStatus; private System.Windows.Forms.Label labelStatus; - private System.Windows.Forms.Label label1; private System.Windows.Forms.Timer timerScan; private System.Windows.Forms.CheckBox checkBoxClicks; private System.Windows.Forms.Button buttonDetails; private System.Windows.Forms.Label labelScreenshotFailed; private System.Windows.Forms.TextBox textBoxDetails; + private System.Windows.Forms.ComboBox comboBoxStoryMode; + private System.Windows.Forms.Label label1; } } diff --git a/SINoCOLO/MainForm.cs b/SINoCOLO/MainForm.cs index 0ef30d7..e73864b 100644 --- a/SINoCOLO/MainForm.cs +++ b/SINoCOLO/MainForm.cs @@ -43,6 +43,7 @@ public MainForm() } gameLogic.OnMouseClickRequested += GameLogic_OnMouseClickRequested; + gameLogic.OnSaveScreenshot += GameLogic_OnSaveScreenshot; // show version number Text += " v" + typeof(Program).Assembly.GetName().Version.Major; @@ -65,6 +66,22 @@ private void GameLogic_OnMouseClickRequested(int posX, int posY) } } + private void GameLogic_OnSaveScreenshot() + { + if (cachedSourceScreen != null) + { + for (int idx = 1; idx < 1000000; idx++) + { + string testPath = "image-err" + idx + ".jpg"; + if (!System.IO.File.Exists(testPath)) + { + cachedSourceScreen.Save(testPath); + break; + } + } + } + } + private void Scan() { gameLogic.OnScanPrep(); @@ -80,6 +97,7 @@ private void Scan() { var forcedSize = screenReader.GetExpectedSize(); var fastBitmap = ScreenshotUtilities.ConvertToFastBitmap(srcScreenshot, forcedSize.Width, forcedSize.Height); + foreach (var scanner in scanners) { var resultOb = scanner.Process(fastBitmap); @@ -87,18 +105,18 @@ private void Scan() { gameLogic.screenScanner = scanner; gameLogic.screenData = resultOb; - gameLogic.OnScan(); - - if (hasDetailCtrl) - { - using (Graphics graphics = Graphics.FromImage(srcScreenshot)) - { - gameLogic.DrawScanHighlights(graphics); - } - } break; } } + + gameLogic.OnScan(); + if (hasDetailCtrl) + { + using (Graphics graphics = Graphics.FromImage(srcScreenshot)) + { + gameLogic.DrawScanHighlights(graphics); + } + } } pictureBoxAnalyzed.Image = srcScreenshot; @@ -122,38 +140,41 @@ private void timerScan_Tick(object sender, EventArgs e) private void SetScreenState(ScreenReader.EState NewState) { selectInstanceMode = false; + string statusDesc = "Status: "; switch (NewState) { case ScreenReader.EState.MissingGameProcess: if (screenReader.GetAvailableGames().Count > 1) { - labelStatus.Text = "Multiple BlueStacks instaces found - click here to select"; + statusDesc += "Multiple BlueStacks instaces found - click here to select"; selectInstanceMode = true; } else { - labelStatus.Text = "Can't find BlueStacks process"; + statusDesc += "Can't find BlueStacks process"; } panelStatus.BackColor = Color.MistyRose; break; case ScreenReader.EState.MissingGameWindow: - labelStatus.Text = "Can't find BlueStacks window"; + statusDesc += "Can't find BlueStacks window"; panelStatus.BackColor = Color.MistyRose; break; case ScreenReader.EState.WindowTooSmall: - labelStatus.Text = "BlueStacks window is too small"; + statusDesc += "BlueStacks window is too small"; panelStatus.BackColor = Color.MistyRose; break; case ScreenReader.EState.Success: - labelStatus.Text = "Game active: " + + statusDesc += "Game active: " + (gameLogic.screenScanner == null ? "[Unknown state]" : gameLogic.screenScanner.ScannerName); panelStatus.BackColor = checkBoxClicks.Checked ? Color.LightGreen : Color.LightYellow; break; } + + labelStatus.Text = statusDesc; } private void topPanelClick(object sender, EventArgs e) @@ -234,6 +255,7 @@ private void buttonDetails_Click(object sender, EventArgs e) buttonDetails.Text = "Show details"; Size = MinimumSize; + MaximumSize = MinimumSize; } else { @@ -243,6 +265,7 @@ private void buttonDetails_Click(object sender, EventArgs e) labelScreenshotFailed.Visible = false; buttonDetails.Text = "Hide details"; + MaximumSize = new Size(0, 0); Size = new Size(MinimumSize.Width, 734); } @@ -251,6 +274,12 @@ private void buttonDetails_Click(object sender, EventArgs e) private void MainForm_Load(object sender, EventArgs e) { + comboBoxStoryMode.Items.Clear(); + comboBoxStoryMode.Items.Add("Ignore"); // EStoryMode.None + comboBoxStoryMode.Items.Add("Complete Chapter"); // EStoryMode.AdvanceChapter + comboBoxStoryMode.Items.Add("Farm Stage"); // EStoryMode.FarmStage + comboBoxStoryMode.SelectedIndex = 2; + #if !DEBUG buttonDetails_Click(null, null); #endif // !DEBUG @@ -301,5 +330,16 @@ private void DetailLog() gameLogic.AppendDetails(lines); textBoxDetails.Lines = lines.ToArray(); } + + private void comboBoxStoryMode_SelectedIndexChanged(object sender, EventArgs e) + { + var mode = GameLogic.EStoryMode.None; + if (comboBoxStoryMode.SelectedIndex > 0) + { + mode = (GameLogic.EStoryMode)comboBoxStoryMode.SelectedIndex; + } + + gameLogic.SetStoryMode(mode); + } } } diff --git a/SINoCOLO/Properties/AssemblyInfo.cs b/SINoCOLO/Properties/AssemblyInfo.cs index fcdb264..3ebd9d6 100644 --- a/SINoCOLO/Properties/AssemblyInfo.cs +++ b/SINoCOLO/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("10.0.0.0")] -[assembly: AssemblyFileVersion("10.0.0.0")] +[assembly: AssemblyVersion("11.0.0.0")] +[assembly: AssemblyFileVersion("11.0.0.0")] diff --git a/SINoCOLO/ScreenReader.cs b/SINoCOLO/ScreenReader.cs index d99c290..f9bdf98 100644 --- a/SINoCOLO/ScreenReader.cs +++ b/SINoCOLO/ScreenReader.cs @@ -315,6 +315,14 @@ private void UpdateAvailableGameInfo() if (availableGameInfo.Count == 1) { cachedGameInfo = availableGameInfo[0]; + SetSelectedWindow(cachedGameInfo.windowMain.Handle); + } + + // reset forced selection once it's no longer available + if (selectedWindow != IntPtr.Zero && + (cachedGameInfo == null || cachedGameInfo.windowMain.Handle != selectedWindow)) + { + SetSelectedWindow(IntPtr.Zero); } } diff --git a/SINoVision/MLClassifierButtons.cs b/SINoVision/MLClassifierButtons.cs index ecc0a68..4b12b69 100644 --- a/SINoVision/MLClassifierButtons.cs +++ b/SINoVision/MLClassifierButtons.cs @@ -3,7 +3,7 @@ public class MLClassifierButtons { private int NumHidden = 40; - private int NumOutputs = 6; + private int NumOutputs = 8; private float[] WeightH1 = null; private float[] BiasH1 = null; @@ -25,263 +25,267 @@ public int Calculate(float[] input, out float BestPct) public void InitializeModel() { - WeightH1 = new float[]{-0.068841f, 0.127660f, 0.064216f, -0.050281f, -0.042437f, -0.035200f, -0.077928f, 0.029715f, -0.209797f, -0.147243f, -0.067324f, 0.033639f, -0.083179f, 0.170555f, 0.102242f, -0.043359f, -0.022562f, 0.070796f, -0.028110f, --0.020355f, 0.015105f, -0.002100f, -0.030856f, -0.090043f, -0.056433f, -0.086563f, 0.109573f, -0.061474f, 0.009201f, 0.012486f, 0.004768f, -0.059919f, 0.006229f, 0.081791f, -0.104481f, 0.121930f, -0.004453f, -0.074010f, -0.086195f, 0.006822f, --0.086607f, 0.045662f, 0.098999f, -0.092602f, -0.099986f, -0.130285f, -0.085714f, 0.008975f, -0.104782f, -0.045993f, 0.086855f, -0.128845f, -0.068203f, 0.049923f, 0.044905f, -0.014776f, -0.073534f, -0.019019f, 0.012100f, -0.044156f, -0.131649f, --0.022061f, -0.064175f, -0.082973f, -0.071085f, -0.023027f, -0.008340f, -0.080655f, -0.020214f, 0.049075f, -0.026937f, -0.015145f, -0.029406f, -0.132411f, 0.002342f, 0.011858f, 0.036523f, -0.128672f, -0.071770f, 0.051679f, 0.027409f, 0.038443f, -0.093031f, -0.085250f, -0.064048f, -0.099542f, -0.200943f, 0.060848f, -0.167611f, 0.022585f, -0.056975f, -0.024496f, 0.023619f, -0.040654f, 0.231784f, 0.043976f, 0.028748f, -0.022847f, -0.018770f, -0.048304f, -0.025456f, -0.018534f, -0.025553f, --0.074053f, -0.018583f, -0.046066f, -0.009180f, -0.109919f, 0.027183f, 0.018852f, 0.044966f, -0.001208f, -0.054056f, -0.020835f, -0.126103f, 0.136299f, 0.092201f, -0.103637f, -0.102480f, -0.033933f, -0.093378f, 0.039551f, 0.091341f, -0.048798f, -0.054897f, 0.007081f, -0.146551f, 0.074671f, -0.101142f, -0.029855f, 0.003598f, -0.053617f, -0.046255f, 0.026931f, 0.080977f, 0.008476f, 0.008655f, -0.069759f, -0.034885f, 0.002554f, -0.041998f, 0.022245f, -0.055271f, -0.044280f, -0.001071f, --0.095217f, -0.069204f, -0.138605f, 0.089363f, -0.009981f, 0.044973f, -0.007745f, -0.003242f, 0.026009f, 0.039902f, 0.115474f, 0.107616f, -0.069680f, -0.054139f, 0.015766f, -0.073777f, 0.080188f, 0.017323f, -0.096486f, -0.087239f, -0.080731f, --0.098216f, 0.098408f, -0.069144f, 0.004694f, -0.059919f, -0.131311f, -0.129899f, -0.021740f, 0.051730f, -0.074750f, -0.020867f, -0.044066f, -0.007486f, -0.086405f, 0.009731f, 0.006796f, -0.062714f, 0.008743f, -0.062548f, -0.004471f, -0.049322f, --0.024279f, -0.029661f, 0.072619f, 0.019105f, -0.051748f, -0.010571f, -0.000512f, -0.077757f, -0.013593f, 0.063758f, -0.022677f, -0.061491f, 0.064636f, -0.101373f, 0.037947f, 0.069740f, -0.145689f, 0.027911f, -0.038818f, -0.138333f, 0.150003f, --0.077629f, -0.073609f, -0.026810f, -0.000831f, -0.044777f, 0.045110f, -0.005072f, -0.098170f, -0.010744f, 0.000461f, -0.157468f, -0.051741f, -0.091365f, -0.046478f, -0.088017f, -0.050951f, -0.003859f, -0.078057f, -0.040284f, -0.087202f, 0.044637f, -0.016723f, 0.112564f, -0.059534f, -0.003109f, -0.036787f, -0.135241f, -0.052434f, 0.087909f, -0.144988f, -0.099091f, -0.026979f, -0.059438f, -0.019733f, 0.153763f, -0.005022f, -0.056345f, -0.017125f, -0.138107f, 0.078568f, -0.039930f, -0.041438f, -0.023611f, -0.076419f, -0.109978f, 0.049393f, 0.008804f, -0.185986f, 0.004559f, 0.043337f, -0.103839f, 0.024781f, -0.022502f, -0.038435f, 0.022276f, -0.028802f, -0.087491f, 0.029953f, -0.113017f, -0.064038f, -0.050307f, 0.047909f, 0.098348f, --0.056936f, -0.116327f, -0.120866f, -0.023618f, 0.034044f, 0.044823f, -0.072362f, -0.060125f, -0.032034f, -0.069617f, 0.105788f, 0.095321f, -0.046109f, -0.054974f, -0.023422f, -0.066659f, 0.059113f, -0.026135f, -0.054097f, -0.012953f, -0.083616f, --0.105923f, 0.079103f, 0.003172f, -0.011559f, -0.013843f, -0.091273f, -0.094145f, 0.050342f, -0.012205f, -0.078713f, -0.064747f, -0.038959f, 0.023426f, -0.115769f, -0.022389f, -0.037924f, -0.014966f, -0.032846f, -0.055798f, -0.062755f, -0.031490f, -0.036623f, 0.040280f, 0.107504f, 0.112647f, -0.070060f, -0.003483f, 0.044624f, 0.005793f, -0.008478f, 0.016228f, -0.024463f, -0.087878f, -0.030402f, -0.053018f, 0.074917f, -0.065159f, -0.113099f, -0.012531f, -0.110196f, -0.052491f, 0.102868f, -0.049928f, -0.082546f, 0.006496f, -0.068601f, -0.036592f, 0.074663f, -0.047317f, -0.006383f, -0.048791f, 0.013632f, -0.046810f, -0.024578f, -0.005529f, -0.148883f, -0.013636f, -0.001946f, -0.010872f, -0.021540f, -0.046555f, -0.022499f, -0.057650f, -0.032773f, 0.041589f, 0.034990f, -0.148875f, -0.011812f, 0.071532f, 0.104946f, -0.017468f, 0.042071f, -0.011479f, 0.103121f, -0.080388f, 0.075479f, -0.030891f, -0.155804f, -0.041955f, -0.005479f, -0.038636f, 0.007449f, -0.074841f, -0.016978f, --0.109877f, 0.009856f, 0.035683f, 0.095518f, 0.005340f, 0.027265f, -0.082825f, -0.028276f, 0.053226f, -0.070198f, -0.032935f, -0.123625f, 0.074749f, -0.017214f, 0.029828f, -0.043532f, -0.059767f, 0.012624f, -0.069929f, 0.028719f, -0.012670f, --0.052779f, 0.022192f, -0.034652f, -0.026282f, -0.006853f, 0.034622f, -0.044503f, 0.020046f, 0.038006f, -0.152747f, 0.117709f, -0.098841f, 0.008191f, -0.004067f, -0.002180f, -0.098850f, -0.044041f, 0.027256f, 0.070308f, -0.043966f, -0.039993f, --0.032057f, -0.045381f, -0.078960f, 0.057446f, 0.011883f, -0.038308f, 0.052142f, 0.096907f, -0.006552f, -0.103477f, -0.009695f, -0.023768f, -0.015491f, -0.103863f, -0.002339f, -0.048652f, -0.050026f, 0.010908f, 0.084082f, 0.040793f, -0.042402f, -0.064044f, 0.070759f, 0.065871f, -0.007142f, -0.062657f, -0.008299f, -0.058444f, -0.117480f, 0.037100f, 0.032108f, -0.057995f, 0.046751f, -0.161538f, -0.040873f, 0.061645f, 0.078132f, 0.017409f, -0.031333f, 0.044882f, -0.022646f, -0.054527f, -0.009318f, 0.062807f, -0.028571f, -0.052670f, -0.084063f, -0.009673f, -0.014629f, -0.048848f, -0.083192f, -0.007550f, 0.032824f, 0.121964f, -0.148735f, 0.034553f, -0.120702f, 0.104806f, -0.045809f, -0.022553f, 0.004291f, 0.042756f, 0.024908f, -0.007082f, 0.039992f, -0.032526f, -0.080353f, -0.049361f, -0.148607f, 0.062441f, -0.096685f, -0.002160f, -0.041024f, -0.038874f, -0.037772f, -0.003618f, 0.087932f, 0.012659f, -0.021526f, -0.077498f, -0.044597f, -0.027349f, -0.028646f, -0.025994f, --0.017680f, -0.011774f, -0.028565f, -0.143941f, -0.005170f, -0.037853f, 0.077986f, 0.009845f, 0.093344f, -0.028421f, -0.067763f, 0.017865f, -0.020403f, 0.113390f, -0.008269f, -0.020229f, 0.001860f, -0.009988f, 0.058912f, 0.014964f, 0.081735f, -0.037469f, -0.090708f, -0.063599f, -0.073837f, 0.188208f, -0.084114f, -0.054674f, -0.053974f, 0.000230f, -0.057044f, 0.069447f, 0.044167f, -0.103707f, -0.033884f, -0.089436f, 0.004317f, 0.002846f, 0.015430f, -0.058924f, -0.057307f, -0.100598f, --0.061494f, 0.012684f, -0.033572f, -0.159183f, -0.011510f, 0.005013f, 0.059459f, -0.125927f, -0.049914f, -0.050773f, -0.080381f, 0.014718f, 0.154711f, 0.059045f, 0.000515f, -0.049964f, 0.002905f, 0.057722f, -0.057575f, -0.035911f, -0.042458f, --0.074257f, -0.068882f, 0.077545f, -0.108256f, -0.088822f, -0.072517f, 0.028249f, -0.023198f, 0.059326f, -0.025287f, -0.001269f, 0.061874f, -0.031357f, -0.052180f, 0.104180f, 0.029370f, 0.113531f, 0.009357f, 0.000777f, -0.007434f, 0.001540f, --0.121116f, -0.070568f, 0.040698f, -0.014201f, 0.034322f, -0.148247f, -0.042151f, 0.078405f, -0.036395f, 0.066473f, -0.001840f, 0.002189f, -0.012457f, -0.024584f, 0.014962f, 0.042002f, -0.011851f, -0.041649f, 0.004613f, -0.055363f, 0.033940f, -0.033433f, -0.104708f, 0.030208f, 0.079528f, -0.052376f, -0.104760f, -0.007186f, 0.148949f, 0.011090f, 0.034639f, -0.105452f, -0.077609f, -0.089359f, 0.022360f, -0.009324f, 0.037271f, -0.046265f, -0.046152f, -0.035236f, -0.068139f, -0.034527f, -0.006318f, -0.068466f, 0.154993f, -0.039780f, -0.082483f, -0.057572f, -0.073257f, 0.023105f, 0.012869f, -0.037505f, -0.021541f, 0.045937f, -0.012706f, 0.072448f, 0.098969f, 0.027437f, -0.034876f, -0.100595f, 0.040457f, 0.078137f, 0.008312f, --0.003214f, -0.054228f, -0.010429f, -0.014600f, -0.043395f, 0.069305f, -0.075834f, -0.075235f, -0.028519f, 0.005859f, -0.114241f, -0.147917f, 0.020765f, 0.012176f, 0.008822f, -0.115348f, -0.004983f, 0.032157f, 0.004748f, 0.048361f, 0.104044f, --0.057279f, -0.098440f, -0.117213f, -0.022764f, -0.013388f, 0.126445f, -0.000765f, -0.010586f, -0.096974f, 0.098632f, 0.003154f, 0.025142f, 0.092412f, -0.029577f, -0.127106f, -0.055560f, -0.037793f, -0.031652f, -0.150658f, -0.038997f, 0.006294f, --0.040577f, -0.196075f, 0.091382f, 0.051016f, -0.086208f, -0.079473f, -0.066534f, -0.053514f, -0.116620f, -0.096544f, 0.009172f, -0.092986f, -0.067232f, -0.042396f, -0.021922f, 0.006328f, -0.022807f, 0.096242f, -0.003005f, -0.087086f, -0.093485f, --0.048940f, -0.080397f, -0.083710f, 0.061543f, 0.064190f, -0.088896f, -0.060591f, 0.163163f, -0.004518f, 0.059932f, 0.099130f, -0.052297f, -0.024571f, -0.011834f, -0.014399f, 0.039334f, -0.036882f, -0.052604f, -0.070372f, -0.078464f, -0.154771f, -0.090121f, 0.021995f, -0.058712f, -0.110807f, -0.092023f, -0.107368f, -0.027438f, -0.041856f, -0.025829f, -0.004783f, 0.008587f, -0.009855f, 0.030489f, 0.073025f, -0.123185f, 0.021078f, 0.042061f, 0.002429f, -0.056851f, -0.111648f, 0.070548f, --0.065700f, 0.107445f, 0.063985f, -0.099429f, -0.084440f, -0.038513f, -0.099168f, -0.024497f, 0.139344f, -0.023471f, -0.036137f, -0.013138f, -0.144797f, 0.109366f, -0.107203f, 0.009896f, 0.003315f, -0.013315f, 0.017299f, 0.005191f, 0.107804f, --0.033986f, -0.006055f, 0.058946f, -0.051903f, -0.110825f, -0.095899f, 0.058523f, 0.036795f, 0.004110f, -0.128916f, -0.009481f, -0.063126f, -0.153826f, 0.028211f, 0.113578f, 0.037443f, -0.093647f, -0.105396f, -0.029051f, 0.012640f, 0.053028f, -0.240552f, -0.049152f, 0.010428f, -0.142877f, -0.037950f, 0.065882f, 0.068193f, 0.045484f, -0.168358f, -0.113598f, 0.031601f, 0.038824f, 0.023208f, 0.012890f, 0.044643f, -0.096611f, -0.002457f, 0.105728f, 0.082544f, -0.011972f, 0.000380f, 0.037277f, --0.158052f, -0.060932f, -0.075017f, -0.099691f, -0.042792f, 0.020198f, -0.023968f, -0.009410f, 0.178961f, -0.103103f, -0.007604f, 0.075648f, -0.193720f, -0.094068f, -0.015835f, -0.122416f, -0.093131f, 0.085900f, 0.099351f, -0.061661f, -0.010324f, -0.105082f, -0.151252f, 0.065153f, 0.176752f, -0.008689f, -0.211670f, -0.087446f, 0.019527f, 0.147391f, -0.109322f, 0.056952f, 0.008540f, -0.113319f, -0.033250f, 0.089099f, 0.131727f, -0.098558f, -0.074381f, -0.149188f, -0.035076f, -0.210489f, --0.025259f, -0.103738f, -0.067059f, -0.054230f, -0.065289f, -0.060247f, 0.175251f, -0.042910f, -0.007063f, 0.094663f, -0.231488f, -0.098172f, -0.120669f, -0.137024f, -0.068864f, 0.106566f, 0.080783f, -0.058555f, -0.055728f, 0.195162f, 0.151444f, --0.042173f, -0.014581f, -0.047475f, -0.097748f, -0.013870f, 0.010609f, -0.080518f, -0.015064f, 0.026721f, 0.099788f, -0.016728f, -0.009012f, -0.000515f, 0.018344f, -0.001618f, 0.041027f, 0.017631f, 0.000649f, -0.014533f, 0.002990f, -0.074140f, --0.033251f, 0.013957f, 0.010804f, 0.011091f, 0.105250f, 0.063796f, -0.085403f, 0.016821f, -0.095070f, 0.018181f, 0.032457f, 0.047680f, -0.000284f, 0.005032f, -0.076243f, -0.000244f, -0.053064f, 0.139129f, 0.143676f, 0.039477f, 0.038493f, -0.029504f, --0.268921f, 0.097538f, 0.208036f, 0.071638f, -0.050233f, 0.260558f, 0.288867f, -0.012219f, 0.007339f, 0.000358f, -0.094063f, 0.072978f, -0.084413f, -0.100078f, 0.040617f, -0.157234f, 0.138159f, -0.064832f, 0.028616f, 0.023063f, -0.055644f, --0.128316f, 0.333104f, 0.130217f, 0.007620f, 0.235241f, -0.484820f, -0.074771f, 0.014505f, -0.013856f, 0.039164f, -0.046313f, -0.022368f, -0.044784f, 0.100392f, 0.222102f, -0.046031f, 0.051911f, 0.149379f, -0.038917f, -0.000681f, -0.051274f, -0.030277f, 0.182480f, -0.139170f, 0.031444f, -0.076363f, -0.090132f, 0.023004f, 0.076095f, 0.070133f, 0.047556f, -0.021607f, 0.045847f, -0.059353f, -0.216652f, 0.046567f, -0.063808f, -0.025988f, -0.077998f, -0.061060f, 0.003700f, 0.119978f, --0.020130f, -0.009660f, 0.087161f, -0.325777f, 0.018399f, -0.075709f, -0.297173f, 0.020165f, 0.053121f, 0.154223f, -0.164704f, -0.181437f, 0.081320f, 0.012992f, -0.034153f, 0.077502f, 0.009503f, -0.105852f, -0.040110f, -0.011770f, 0.087653f, --0.079660f, 0.022732f, -0.041292f, -0.094101f, 0.040352f, -0.009686f, 0.121868f, -0.111016f, -0.021652f, 0.038498f, -0.062032f, -0.022482f, 0.001102f, 0.013071f, -0.004175f, -0.109659f, -0.085480f, 0.032085f, -0.017600f, -0.016520f, -0.022033f, -0.063176f, 0.041189f, -0.061332f, -0.054104f, -0.061304f, -0.020853f, 0.023451f, 0.032809f, -0.079161f, -0.075475f, 0.029612f, 0.008426f, -0.042009f, -0.047488f, 0.080288f, 0.072140f, 0.019334f, -0.099578f, -0.029967f, -0.030632f, 0.021917f, --0.066081f, 0.023567f, 0.070279f, 0.033150f, -0.014502f, -0.057589f, -0.098579f, -0.032583f, 0.019431f, 0.127821f, 0.001660f, 0.060344f, 0.005717f, 0.041878f, -0.109247f, -0.110374f, -0.084412f, -0.181326f, -0.020442f, -0.043349f, 0.110352f, --0.130452f, -0.038080f, 0.063811f, 0.063473f, -0.053013f, -0.040086f, -0.006287f, -0.044228f, 0.090186f, 0.027183f, 0.069111f, 0.146588f, -0.064466f, -0.077288f, -0.054320f, -0.090202f, 0.101213f, -0.072034f, -0.000103f, -0.027435f, -0.086670f, --0.031755f, 0.117855f, 0.089475f, -0.080168f, -0.022935f, 0.018797f, -0.007229f, -0.018490f, -0.119068f, -0.059258f, -0.064832f, 0.000530f, -0.123891f, -0.065215f, 0.019102f, -0.106638f, -0.053402f, 0.052868f, 0.039051f, 0.039615f, -0.058885f, --0.032097f, -0.018988f, 0.080216f, 0.023301f, -0.028242f, -0.032624f, 0.009080f, -0.040465f, -0.007203f, 0.015246f, -0.058640f, -0.028656f, -0.065365f, -0.016139f, 0.090885f, -0.014303f, -0.125256f, -0.159409f, -0.011000f, -0.122423f, 0.110112f, -0.014447f, -0.051988f, -0.074501f, -0.089795f, -0.059574f, -0.009953f, -0.014195f, 0.032266f, -0.013217f, -0.006072f, -0.076942f, -0.034348f, -0.092424f, -0.178653f, -0.010629f, 0.000564f, 0.090864f, -0.050642f, -0.025630f, 0.028914f, -0.026905f, -0.067127f, 0.041309f, -0.033263f, -0.068450f, -0.037403f, -0.068009f, -0.036793f, -0.073077f, 0.045791f, 0.010814f, 0.012894f, -0.108621f, 0.001441f, -0.063658f, -0.102617f, 0.041932f, -0.017712f, -0.035900f, -0.036248f, 0.047121f, -0.072282f, --0.055641f, -0.036212f, -0.026977f, 0.057123f, -0.072344f, 0.069890f, -0.024676f, 0.046563f, -0.036370f, -0.087676f, -0.043295f, 0.004746f, 0.012136f, 0.114264f, -0.000305f, 0.017304f, 0.016685f, 0.063806f, -0.021917f, -0.037504f, -0.041339f, --0.024096f, 0.016110f, 0.037597f, -0.099829f, 0.040295f, -0.024368f, -0.100723f, -0.091245f, -0.033397f, -0.049201f, -0.017484f, -0.010489f, 0.006401f, -0.003778f, -0.050098f, -0.058708f, -0.006449f, 0.091373f, 0.028065f, -0.067172f, -0.098579f, --0.022394f, -0.061391f, -0.026149f, -0.084018f, -0.049277f, -0.063760f, -0.098996f, -0.047341f, 0.002675f, -0.026716f, 0.080403f, 0.079087f, -0.064089f, -0.105629f, -0.047782f, -0.038559f, -0.084242f, 0.002302f, 0.109999f, -0.087329f, -0.017258f, -0.107523f, -0.013534f, -0.009180f, 0.069172f, -0.083186f, -0.024232f, 0.046105f, -0.093849f, 0.036620f, -0.025752f, 0.014119f, 0.100517f, -0.072192f, -0.099900f, 0.038110f, 0.085699f, -0.033643f, -0.011060f, -0.060093f, -0.155833f, 0.062869f, -0.010317f, 0.049905f, 0.013884f, -0.096869f, -0.084285f, -0.141555f, -0.057286f, -0.086500f, -0.033032f, 0.033404f, -0.010328f, 0.021180f, -0.049198f, 0.009671f, -0.003234f, 0.048298f, -0.012636f, -0.043121f, 0.029590f, -0.011749f, -0.193872f, -0.121126f, 0.043522f, -0.000529f, 0.248766f, -0.136570f, 0.156992f, 0.124734f, -0.134181f, -0.222643f, -0.396253f, 0.011533f, 0.064615f, -0.005665f, 0.094637f, -0.083194f, -0.048300f, 0.189637f, -0.143797f, -0.055397f, -0.095947f, 0.039584f, --0.187502f, -0.166578f, -0.090581f, 0.025812f, 0.245067f, 0.192166f, 0.356524f, 0.281596f, -0.313087f, 0.098735f, -0.058765f, -0.122197f, -0.034911f, 0.061084f, 0.089947f, -0.002460f, -0.080859f, 0.282664f, -0.241252f, 0.047919f, 0.091873f, --0.065376f, 0.444128f, -0.098757f, 0.181523f, 0.168282f, -0.131701f, -0.189491f, -0.528867f, -0.005984f, -0.097510f, 0.015163f, 0.052881f, 0.002169f, -0.202557f, 0.247075f, -0.126115f, 0.010267f, -0.000724f, 0.055681f, -0.248254f, -0.147261f, --0.079016f, 0.184649f, 0.445959f, 0.178321f, 0.229137f, 0.353838f, -0.386696f, 0.178472f, -0.096626f, -0.181559f, -0.000520f, -0.071178f, 0.024411f, -0.076116f, -0.097027f, 0.352458f, -0.164102f, 0.058634f, 0.047036f, -0.040028f, 0.147835f, --0.103171f, 0.044023f, 0.144895f, -0.111853f, -0.105106f, -0.315638f, -0.013720f, -0.022000f, -0.019361f, 0.135286f, -0.090310f, 0.021060f, 0.241870f, -0.073824f, -0.000478f, 0.071672f, -0.017740f, -0.074611f, -0.096398f, -0.116899f, -0.002932f, -0.009858f, 0.119164f, 0.189439f, -0.001136f, -0.045361f, 0.075756f, 0.088802f, 0.024208f, 0.024952f, 0.075310f, 0.166109f, -0.049150f, -0.095935f, 0.008337f, 0.329876f, 0.044374f, 0.158166f, -0.131438f, 0.049640f, -0.128609f, 0.967901f, 0.056184f, --0.146049f, 1.017179f, 0.472129f, 0.027729f, -0.021563f, 0.113797f, -0.092080f, 0.394534f, 0.536286f, 0.254717f, -0.104726f, -0.184742f, 0.425101f, -0.343139f, -0.031584f, -0.088597f, 0.014432f, 0.119055f, 0.163740f, 0.819873f, -0.262077f, --0.485856f, -0.367350f, 0.531641f, 0.177442f, -0.169791f, -0.104999f, -0.044037f, -0.010154f, 0.032068f, -0.041823f, -0.474196f, 0.157726f, 0.076922f, 0.104534f, -0.153344f, -0.343559f, -0.136520f, 0.168209f, 0.144980f, -0.110513f, 0.339363f, -0.170037f, -0.010393f, -0.097221f, 0.018610f, -0.003841f, 0.077347f, -0.007813f, -0.058691f, -0.089208f, -0.292779f, 0.052918f, -0.289958f, 0.003172f, -0.116384f, -0.155367f, -0.050113f, 0.349349f, 0.236277f, -0.096997f, 0.088925f, -0.617741f, --0.047436f, 0.005684f, -0.235588f, -0.077030f, -0.045236f, 0.019057f, -0.079898f, -0.132321f, 0.176244f, 0.367925f, -0.102304f, -0.135818f, -0.008338f, -0.213114f, 0.123393f, 0.238466f, -0.222047f, 0.249402f, 0.528655f, 0.516778f, 0.184037f, -0.245878f, 0.006506f, -0.260338f, 0.170837f, 0.191174f, -0.032148f, 0.165473f, 0.076370f, 0.172148f, 0.002865f, 0.128328f, 0.223803f, 0.094439f, 0.066430f, 0.172859f, 0.307455f, -0.122997f, -0.277969f, -0.020574f, 0.259804f, 0.155261f, 0.166902f, -0.136007f, -0.049759f, -0.158527f, 0.143654f, 0.300487f, -0.078935f, 0.198295f, 0.024895f, 0.054653f, 0.026860f, -0.111742f, 0.020068f, 0.295866f, 0.013752f, 0.011419f, 0.410048f, 0.308010f, 0.039188f, 0.051524f, 0.018299f, -0.075152f, 0.085880f, -0.256700f, 0.086826f, 0.065199f, 0.019768f, 0.129810f, -0.099186f, 0.059473f, -0.038566f, 0.051571f, 0.086924f, 0.023222f, 0.254345f, -0.182698f, -0.206723f, -0.089758f, 0.279784f, 0.035623f, -0.025622f, -0.012548f, 0.038026f, -0.114958f, -0.040319f, -0.049955f, -0.224675f, 0.231250f, 0.025382f, 0.032348f, 0.064812f, -0.360336f, -0.084666f, 0.420884f, 0.099835f, -0.030822f, 0.681526f, 0.330037f, 0.038899f, -0.037262f, 0.124140f, -0.039123f, 0.289126f, -0.004826f, -0.031092f, 0.081895f, -0.417123f, -0.139290f, -0.404927f, 0.042278f, -0.136688f, 0.105620f, 0.054482f, 0.702534f, 0.335059f, -0.033136f, 0.279367f, -0.974557f, -0.085139f, 0.046722f, -0.190646f, -0.017697f, 0.034423f, 0.000752f, -0.029272f, -0.007470f, 0.495436f, 0.027789f, 0.010603f, --0.039458f, -0.039339f, -0.380510f, 0.061800f, -0.700747f, -0.080157f, 0.146807f, -0.377695f, 0.108562f, -0.070311f, 0.026086f, -0.022985f, 0.024746f, -0.193982f, -0.163966f, -0.401863f, 0.046385f, 0.080306f, -0.271542f, 0.130198f, 0.038253f, -0.099070f, 0.050382f, -0.169300f, -0.335378f, -0.613653f, -0.157386f, 0.067233f, 0.428903f, -0.364557f, -0.158207f, 0.164635f, 0.021852f, 0.055499f, -0.042051f, 0.014931f, 0.034771f, -0.026486f, -0.059034f, 0.039275f, 0.085617f, -0.022019f, --0.080749f, -0.040878f, -0.229055f, 0.110091f, -0.103165f, -0.095360f, -0.028678f, -0.170983f, -0.103861f, 0.114364f, 0.120169f, -0.125607f, -0.120314f, -0.193935f, -0.210173f, -0.021401f, -0.064134f, 0.004317f, -0.108260f, -0.095876f, -0.162364f, --0.110755f, -0.093059f, -0.156449f, -0.040411f, 0.029911f, 0.141027f, -0.060072f, -0.094014f, -0.121184f, -0.149288f, 0.161783f, 0.071287f, -0.136231f, 0.038833f, -0.121278f, 0.210773f, -0.189246f, -0.237839f, 0.140248f, 0.011957f, 0.088919f, --0.157943f, -0.192697f, 0.188742f, 0.004103f, 0.111260f, 0.127139f, 0.100540f, -0.057082f, -0.143525f, 0.006080f, -0.081826f, -0.105834f, 0.229611f, 0.339301f, 0.018731f, 0.260409f, 0.150365f, 0.273502f, 0.170830f, -0.014506f, -0.086069f, -0.069974f, --0.073768f, -0.076059f, 0.389745f, -0.040812f, -0.015755f, 0.286472f, 0.256421f, -0.094641f, -0.104992f, 0.188933f, 0.207741f, 0.079620f, -0.074885f, 0.049637f, 0.067020f, -0.006700f, -0.161586f, -0.125733f, -0.015022f, 0.151003f, -0.148985f, -0.045026f, 0.024171f, -0.034219f, -0.189132f, 0.059035f, 0.111799f, 0.014000f, 0.027585f, -0.035008f, -0.134637f, -0.211713f, -0.096613f, -0.178247f, -0.025587f, -0.082983f, -0.073868f, -0.074199f, 0.160742f, 0.009295f, 0.067166f, 0.136187f, --0.307879f, -0.006284f, -0.031677f, -0.085753f, -0.083983f, 0.093958f, 0.143833f, -0.175765f, -0.164674f, 0.083868f, 0.191330f, -0.001243f, -0.019010f, 0.094090f, 0.059881f, 0.031953f, -0.053254f, -0.049234f, 0.021899f, 0.017804f, 0.029122f, -0.035277f, 0.103685f, -0.111903f, -0.096146f, 0.033096f, -0.001826f, 0.056781f, -0.036483f, 0.068504f, -0.019087f, 0.115071f, 0.053853f, 0.077554f, -0.020293f, 0.065794f, 0.073841f, -0.028041f, -0.042398f, -0.104508f, -0.036161f, 0.012305f, -0.091472f, 0.048156f, 0.105441f, 0.027949f, -0.058735f, 0.050797f, 0.005308f, 0.086148f, -0.110057f, 0.109297f, 0.141029f, -0.126095f, -0.049812f, -0.043384f, 0.005840f, 0.089320f, -0.057758f, 0.106329f, -0.126068f, -0.089630f, -0.062744f, 0.064014f, --0.007103f, 0.081522f, -0.033721f, 0.102917f, -0.199092f, -0.133762f, -0.100550f, -0.057284f, -0.102003f, -0.091033f, -0.041623f, -0.014932f, 0.184027f, 0.107991f, 0.094014f, 0.032711f, -0.205679f, -0.042380f, 0.047112f, -0.150414f, -0.086281f, -0.047621f, 0.034461f, -0.117386f, -0.012350f, 0.071465f, -0.014965f, 0.019065f, 0.137570f, -0.028615f, -0.028851f, -0.069910f, -0.181052f, -0.012182f, -0.071657f, -0.117360f, -0.046171f, -0.093000f, -0.008297f, 0.063950f, 0.143617f, -0.097929f, --0.109137f, -0.077221f, -0.163253f, -0.157611f, -0.107538f, -0.095706f, 0.027775f, -0.100243f, -0.080444f, 0.018158f, 0.042734f, -0.106146f, 0.008203f, 0.190989f, -0.193052f, -0.160139f, -0.059298f, -0.073779f, -0.031322f, 0.022010f, 0.141662f, --0.032565f, -0.086698f, 0.200903f, 0.036415f, 0.079256f, 0.074819f, -0.166766f, 0.149478f, -0.130211f, 0.254962f, 0.058575f, -0.029000f, 0.252613f, 0.056669f, -0.023558f, -0.093171f, 0.026291f, 0.052268f, 0.061039f, 0.199867f, 0.048184f, -0.095039f, --0.093733f, 0.134128f, -0.162663f, -0.034142f, -0.082233f, 0.058627f, 0.017040f, -0.017876f, 0.252632f, -0.017912f, -0.136519f, -0.171342f, 0.193952f, -0.047034f, -0.083735f, -0.010788f, 0.022840f, 0.057100f, -0.104563f, -0.137693f, -0.183017f, --0.047443f, 0.052721f, -0.042261f, -0.115751f, -0.227479f, -0.098916f, -0.586893f, 0.124974f, -0.089578f, -0.345284f, -0.022829f, -0.172962f, -0.151916f, 0.090269f, 0.179312f, -0.239617f, -0.122095f, -0.206776f, -0.143306f, -0.020399f, -0.347384f, -0.049539f, -0.148357f, -0.012924f, -0.106349f, -0.096405f, -0.450756f, -0.540952f, -0.064081f, -0.028573f, 0.447756f, -0.354223f, -0.213198f, 0.011208f, -0.122578f, 0.037207f, 0.116159f, -0.154718f, -0.071359f, -0.158618f, -0.148426f, -0.019247f, -0.074693f, -0.143538f, -0.235498f, -0.093696f, -0.588246f, 0.125331f, -0.110126f, -0.473750f, -0.115493f, -0.281711f, -0.174302f, 0.080461f, 0.070665f, -0.330170f, -0.039396f, -0.224223f, -0.053094f, -0.073733f, -0.310603f, 0.023178f, -0.071456f, --0.050569f, -0.104076f, -0.088084f, -0.352068f, -0.476370f, -0.003964f, 0.056577f, 0.230522f, -0.462567f, -0.122473f, 0.098713f, -0.139523f, 0.047904f, 0.027754f, -0.138121f, -0.107841f, -0.073701f, 0.011348f, 0.086652f, 0.072571f, -0.116603f, --0.196338f, -0.088310f, -0.307808f, 0.034295f, -0.038945f, -0.039729f, 0.013155f, -0.166031f, -0.151577f, -0.010820f, 0.030071f, -0.253447f, -0.094961f, -0.162346f, -0.043322f, -0.099935f, -0.016970f, -0.096092f, -0.009570f, -0.089331f, -0.100631f, --0.131092f, -0.014568f, -0.125210f, -0.032329f, 0.088562f, -0.094778f, -0.100370f, -0.072214f, -0.100230f, -0.092966f, 0.027385f, 0.069316f, -0.145025f, -0.132732f, -0.006825f, 0.085069f, 0.105203f, 0.108592f, -0.022198f, -0.035186f, -0.121140f, -0.481161f, 0.033373f, -0.140532f, 0.434994f, 0.132578f, 0.055395f, -0.044731f, 0.013431f, 0.042240f, 0.172449f, 0.139959f, 0.135620f, -0.071967f, -0.321285f, 0.235682f, -0.206964f, -0.038594f, -0.203442f, 0.034537f, -0.022574f, 0.260916f, 0.456415f, -0.033661f, 0.016033f, -0.485295f, 0.245347f, 0.116137f, -0.160527f, -0.065884f, 0.119914f, 0.005606f, -0.092705f, -0.034715f, -0.064849f, -0.090579f, 0.046245f, 0.063930f, -0.043850f, 0.325878f, -0.048352f, 0.013643f, 0.089147f, 0.012157f, --0.260107f, -0.063875f, -0.030180f, 0.080755f, -0.006445f, -0.079184f, 0.004180f, 0.154480f, 0.041021f, -0.008274f, 0.280054f, 0.050174f, 0.220454f, -0.085771f, 0.069207f, -0.085034f, 0.040151f, -0.444449f, -0.104982f, -0.065806f, -0.297306f, -0.607258f, 0.116808f, 0.062457f, 0.063866f, -0.009548f, 0.055613f, -0.033426f, 0.014045f, -0.044128f, -0.274373f, -0.024457f, -0.105073f, -0.162539f, 0.062855f, 0.274496f, 0.055131f, -0.083791f, -0.113874f, 0.240131f, -0.373589f, -0.153093f, -0.198453f, 0.169853f, -0.028020f, -0.215883f, 0.018037f, -0.163670f, 0.050125f, 0.094907f, 0.373763f, -0.055043f, 0.289759f, 0.030957f, 0.120669f, -0.016932f, 0.171193f, -0.020392f, -0.085918f, 0.149598f, 0.050799f, 0.199672f, 0.116317f, 0.085130f, -0.183209f, 0.109532f, -0.083857f, -0.119811f, 0.199167f, 0.137577f, 0.230866f, 0.003876f, -0.002472f, 0.094395f, -0.122124f, 0.109251f, -0.046087f, 0.053009f, 0.011229f, -0.052925f, -0.006567f, 0.017941f, 0.003663f, -0.055733f, 0.113251f, 0.131503f, --0.006040f, 0.235871f, 0.072178f, -0.094884f, -0.026452f, 0.016534f, -0.065885f, 0.006296f, -0.013747f, -0.021788f, 0.037638f, -0.128693f, -0.043423f, -0.009940f, -0.219078f, 0.171679f, 0.165935f, -0.058830f, -0.147424f, 0.006403f, 0.083382f, -0.079190f, -0.020346f, -0.073615f, -0.398445f, -0.193666f, 0.115390f, 0.150374f, 0.019476f, 0.112895f, -0.116337f, 0.261011f, 0.041902f, -0.117938f, 0.047445f, -0.224317f, 0.006841f, -0.187498f, 0.117217f, 0.125856f, -0.040406f, -0.194350f, --0.002094f, -0.174479f, -0.407137f, 0.127551f, -0.322897f, -0.132873f, -0.229738f, -0.106234f, 0.132093f, 0.720766f, 0.407789f, 0.372586f, 0.543771f, -1.036101f, -0.043641f, 0.044475f, -0.245858f, -0.015688f, -0.063670f, 0.123442f, -0.158898f, --0.112118f, 0.669364f, 0.210064f, -0.078451f, -0.169698f, 0.081332f, 0.395639f, 0.120872f, -0.189605f, -0.131688f, 0.202568f, -0.273876f, -0.086303f, 0.282534f, 0.148031f, -0.158495f, -0.180468f, 0.022793f, -0.012870f, 0.241677f, 0.144557f, -0.591183f, -0.010189f, 0.379236f, 0.108491f, 0.242226f, 0.098922f, 0.058183f, -0.322855f, -0.235524f, -0.041132f, -0.249045f, 0.711849f, 0.134868f, 0.080099f, 0.345077f, 0.140080f, 0.005573f, -0.209483f, 0.211688f, 0.111904f, -0.263674f, -0.090156f, -0.187284f, -0.023497f, -0.060604f, 0.095889f, 0.024893f, 0.002089f, 0.000045f, 0.037762f, -0.103278f, -0.108244f, 0.015495f, 0.001353f, 0.065755f, 0.030209f, 0.022478f, 0.064377f, 0.062696f, -0.063390f, -0.076403f, -0.020792f, -0.001918f, -0.067120f, --0.090359f, 0.003758f, -0.085404f, -0.021681f, 0.033770f, 0.097617f, 0.015166f, -0.009453f, 0.033454f, -0.067148f, -0.060442f, 0.027137f, 0.018249f, 0.023667f, -0.003076f, -0.032783f, -0.005387f, 0.310840f, -0.216063f, -0.087895f, 0.100605f, --0.249819f, 0.178546f, 0.191940f, -0.222136f, 0.305212f, 0.382842f, 0.475902f, 0.108899f, 0.135981f, -0.155187f, -0.197211f, 0.194879f, 0.006224f, -0.146730f, 0.175005f, 0.074352f, 0.157043f, 0.019493f, 0.169769f, 0.136121f, 0.057214f, 0.050379f, -0.295912f, 0.246233f, -0.105690f, 0.036334f, -0.291467f, 0.012296f, 0.087332f, 0.167650f, 0.185338f, -0.081362f, -0.194398f, 0.159154f, 0.215086f, 0.110079f, 0.346075f, -0.139764f, -0.066314f, 0.067752f, 0.185723f, -0.056588f, 0.720176f, -0.041576f, -0.073144f, 0.716531f, 0.396841f, 0.200543f, 0.043180f, 0.077347f, -0.170346f, 0.326462f, 0.394198f, 0.180515f, 0.058827f, -0.075754f, 0.307373f, -0.157589f, 0.119853f, 0.076067f, 0.047301f, 0.201158f, 0.229441f, 0.545071f, -0.077097f, -0.341219f, --0.319614f, 0.501492f, 0.278910f, -0.082238f, 0.019025f, -0.090665f, -0.078461f, 0.157034f, -0.037242f, -0.212041f, -0.312560f, -0.008323f, 0.057491f, -0.051654f, 0.268963f, -0.069217f, -0.266615f, 0.059744f, -0.000514f, -0.435431f, -0.309505f, --0.072636f, -0.067779f, 0.106613f, 0.068912f, -0.023138f, -0.128397f, 0.038586f, -0.015072f, 0.180174f, -0.162287f, 0.168459f, -0.065236f, -0.121384f, -0.011348f, 0.022856f, -0.172741f, -0.288161f, 0.165929f, 0.207916f, 0.208216f, -0.058907f, --0.103700f, 0.086986f, -0.001071f, 0.082558f, 0.072798f, -0.143116f, -0.024118f, 0.016228f, -0.007650f, -0.006872f, 0.000510f, -0.053978f, -0.023318f, 0.059104f, 0.005482f, 0.007491f, 0.041257f, -0.073142f, 0.044269f, 0.104364f, 0.019125f, 0.061594f, -0.029417f, -0.104932f, 0.028721f, -0.023270f, -0.073176f, 0.022323f, 0.007155f, -0.012000f, 0.002439f, 0.041714f, -0.058409f, 0.065382f, 0.022837f, -0.012761f, 0.011343f, -0.043198f, 0.031347f, -0.020311f, -0.027444f, 0.017086f, -0.043986f, --0.045850f, 0.043023f, 0.032434f, -0.007398f, 0.071452f, 0.134727f, 0.102199f, 0.028089f, -0.080258f, -0.274271f, -0.034956f, 0.183151f, 0.048123f, 0.000347f, 0.432092f, 0.311277f, 0.058975f, 0.060785f, 0.038812f, -0.006023f, 0.165467f, 0.090666f, --0.080503f, -0.098516f, -0.240413f, 0.161408f, -0.289783f, 0.000622f, 0.006969f, -0.032830f, 0.012074f, 0.240283f, 0.216128f, -0.091826f, -0.057093f, -0.336475f, 0.058876f, 0.134088f, -0.147702f, -0.056269f, 0.084660f, 0.042781f, 0.019591f, --0.085650f, 0.070868f, -0.173418f, 0.127440f, 0.014959f, -0.025718f, 0.371112f, -0.014712f, 0.164010f, 0.052951f, -0.031832f, -0.194975f, -0.273659f, 0.066858f, -0.061402f, -0.030496f, -0.018389f, -0.124929f, 0.200941f, 0.242631f, -0.064822f, -0.273365f, 0.043816f, 0.138285f, 0.000429f, -0.052892f, -0.050212f, 0.066524f, -0.533487f, -0.022982f, 0.116736f, -0.320449f, 0.561693f, 0.245190f, 0.073821f, 0.100345f, -0.121964f, 0.078754f, 0.041371f, -0.045986f, -0.124678f, -0.438371f, --0.060239f, 0.080625f, 0.053067f, -0.137684f, -0.128103f, -0.074536f, -0.091190f, 0.126554f, -0.116411f, -0.130841f, 0.010726f, -0.060700f, -0.142310f, 0.110670f, 0.089882f, -0.108838f, 0.082290f, -0.068787f, -0.119457f, -0.087485f, -0.063222f, --0.036163f, -0.047943f, -0.026317f, -0.052613f, -0.056291f, -0.006077f, -0.116859f, 0.078567f, 0.016650f, 0.024189f, -0.062535f, -0.026947f, -0.073779f, -0.097095f, 0.040812f, 0.036132f, -0.180330f, 0.001176f, -0.015033f, -0.004235f, 0.155519f, -0.018568f, -0.055006f, -0.005025f, -0.073231f, -0.226856f, 0.085199f, -0.089325f, -0.029468f, -0.027960f, -0.140380f, -0.050662f, 0.060391f, 0.114307f, -0.082263f, -0.025942f, 0.000986f, 0.030676f, -0.036330f, -0.065381f, -0.094536f, 0.005959f, --0.097144f, -0.122825f, -0.066087f, -0.046803f, -0.069632f, -0.032769f, -0.053688f, 0.045998f, -0.128153f, 0.017726f, -0.088927f, -0.092671f, 0.035448f, 0.144383f, -0.141333f, -0.063235f, -0.129204f, 0.115533f, 0.151909f, 0.066436f, 0.000902f, --0.288567f, -0.060755f, -0.207787f, -0.008852f, -0.049262f, 0.172767f, 0.265428f, -0.115406f, -0.159037f, 0.034633f, 0.134299f, -0.119076f, -0.070435f, -0.269725f, 0.008182f, -0.191401f, -0.000098f, -0.207879f, -0.019881f, -0.075517f, -0.116856f, --0.119556f, 0.032873f, -0.192268f, -0.132090f, -0.022003f, -0.249240f, -0.183032f, 0.053106f, -0.066828f, -0.090542f, 0.056869f, 0.066921f, -0.162357f, -0.101647f, 0.062077f, 0.039753f, 0.086739f, -0.013049f, -0.023159f, -0.296219f, -0.087138f, -0.062820f, 0.059543f, -0.114514f, 0.448784f, 0.088178f, -0.096022f, -0.068826f, 0.029827f, -0.004850f, 0.007597f, 0.017301f, -0.057135f, -0.024225f, -0.353913f, 0.138225f, -0.214129f, 0.039790f, -0.082628f, -0.020924f, 0.044713f, 0.304905f, -0.172470f, -0.091993f, 0.126534f, -0.476830f, -0.057635f, 0.095622f, -0.152156f, -0.160916f, -0.017963f, 0.135336f, -0.198368f, -0.075692f, 0.148879f, 0.146544f, -0.033266f, 0.082462f, 0.047534f, 0.261769f, -0.000245f, 0.359529f, -0.077754f, --0.075424f, 0.175213f, 0.050710f, 0.084350f, 0.101324f, 0.028366f, -0.032978f, 0.135890f, 0.319849f, 0.171188f, -0.015590f, 0.215029f, 0.162501f, -0.023948f, 0.013322f, -0.062888f, 0.078519f, 0.080019f, -0.393844f, 0.251381f, -0.005414f, -0.390711f, -0.317248f, 0.273791f, 0.153960f, 0.045051f, 0.045272f, 0.078074f, -0.053967f, 0.094311f, -0.068576f, -0.441796f, -0.085859f, -0.003394f, -0.224253f, 0.088872f, 0.586318f, 0.050020f, 0.171152f, -0.091412f, 0.220702f, -0.372638f, -0.356389f, 0.144510f, -0.190716f, -0.051381f, -0.187979f, 0.150839f, -0.034510f, 0.235177f, 0.014618f, 0.447676f, 0.087590f, 0.416601f, 0.065281f, 0.263465f, 0.096976f, 0.152385f, -0.112753f, 0.062867f, 0.239947f, -0.059084f, 0.349628f, 0.279620f, 0.067771f, 0.313408f, -0.178423f, -0.008862f, -0.148485f, 0.257491f, 0.124834f, 0.144976f, -0.020031f, 0.061169f, 0.134832f, -0.139534f, 0.117427f, -0.096469f, 0.226592f, 0.187977f, -0.125242f, 0.263979f, 0.066728f, -0.081126f, -0.086550f, -0.007318f, 0.026889f, 0.105045f, -0.165925f, 0.054871f, -0.125808f, -0.107005f, 0.047254f, -0.166599f, -0.006414f, -0.142835f, -0.090124f, -0.040931f, -0.058500f, 0.134001f, -0.027414f, -0.203098f, -0.023634f, 0.233771f, 0.074230f, -0.048914f, -0.053661f, 0.021573f, 0.098974f, --0.106676f, -0.011288f, -0.222456f, -0.190313f, 0.097189f, 0.074597f, -0.030370f, 0.126217f, -0.058001f, 0.198967f, 0.112650f, 0.013375f, 0.067879f, -0.256899f, 0.040998f, -0.033988f, 0.061852f, 0.082356f, 0.116062f, 0.021730f, 0.133292f, -0.031350f, --0.182142f, 0.069511f, -0.124375f, -0.053618f, -0.218202f, -0.001808f, 0.016751f, 0.343333f, 0.285483f, 0.157415f, 0.234449f, -0.553281f, 0.103061f, 0.121791f, -0.238697f, 0.012264f, 0.007448f, 0.017560f, -0.013028f, -0.095736f, 0.251127f, 0.291448f, --0.174122f, -0.171659f, 0.084913f, 0.146811f, 0.081869f, 0.205749f, -0.151584f, 0.056093f, 0.279365f, 0.271960f, 0.214634f, 0.143331f, 0.067774f, -0.158620f, 0.170011f, 0.173499f, 0.007669f, 0.086646f, 0.147198f, 0.080977f, 0.085191f, 0.188506f, -0.260083f, 0.154069f, -0.001682f, -0.069828f, 0.139707f, -0.093212f, -0.277745f, 0.233755f, 0.077981f, 0.055943f, 0.288866f, 0.142223f, -0.006562f, -0.185954f, 0.175394f, 0.086566f, -0.276752f, -0.009759f, 0.030630f, 0.112108f, 0.002288f, -0.015427f, --0.024593f, -0.105595f, -0.085665f, -0.077381f, -0.038812f, 0.040112f, -0.060475f, -0.092355f, -0.001476f, 0.062911f, -0.075680f, -0.023770f, -0.090904f, -0.046155f, -0.201688f, -0.047715f, -0.085888f, -0.031436f, 0.017688f, -0.054641f, -0.128822f, --0.083533f, -0.101375f, -0.068873f, -0.053741f, -0.075134f, -0.022598f, 0.005153f, -0.060301f, -0.053709f, 0.163223f, 0.051664f, -0.004837f, -0.059046f, -0.018078f, 0.224327f, -0.041846f, -0.193369f, 0.051450f, 0.178240f, 0.103834f, 0.027154f, --0.139706f, 0.134416f, -0.041908f, 0.091138f, 0.173415f, 0.179811f, -0.061243f, -0.232312f, 0.111964f, 0.044524f, 0.119467f, 0.166118f, 0.334183f, 0.090525f, 0.284387f, 0.143812f, 0.372048f, 0.052928f, 0.062315f, -0.130582f, -0.021020f, -0.148942f, --0.318739f, 0.520933f, 0.131590f, 0.063364f, 0.343877f, 0.161960f, -0.087630f, -0.219407f, 0.280173f, 0.233042f, -0.154029f, -0.085267f, 0.001702f, -0.114003f, 0.047914f, 0.076208f, 0.040484f, -0.138422f, -0.063684f, 0.053823f, -0.276693f, --0.256737f, 0.096307f, 0.169930f, -0.027398f, -0.048044f, 0.020424f, -0.181528f, 0.074219f, 0.050417f, 0.102857f, -0.052398f, 0.146807f, -0.082700f, 0.152196f, 0.015958f, 0.043038f, 0.264812f, -0.091696f, 0.106787f, 0.322964f, -0.180868f, -0.087830f, --0.006373f, 0.008277f, 0.126490f, 0.043290f, -0.055832f, 0.180322f, 0.095627f, 0.397841f, 0.278508f, -0.116624f, -0.131316f, -0.039985f, 0.145012f, 0.072278f, 0.547907f, -0.081740f, 0.129698f, 0.582829f, 0.246442f, 0.189677f, 0.084404f, -0.008640f, --0.208146f, 0.448834f, 0.447952f, 0.205538f, -0.017258f, 0.205888f, 0.396061f, 0.050022f, 0.129704f, 0.122028f, 0.097799f, 0.047090f, -0.088031f, 0.410710f, -0.249670f, -0.412790f, 0.118133f, 0.432228f, 0.274874f, 0.134062f, 0.034231f, 0.040651f, --0.135516f, 0.075977f, 0.019500f, -0.357741f, 0.002563f, 0.021727f, 0.011211f, 0.002822f, -0.646529f, 0.021802f, -0.353862f, 0.062084f, 0.001260f, -0.022473f, 0.270853f, -0.197387f, -0.079601f, 0.010553f, 0.113992f, -0.160284f, -0.150767f, --0.361495f, -0.017688f, -0.295257f, -0.133384f, -0.216955f, -0.015672f, -0.049510f, -0.088510f, -0.124805f, 0.103730f, -0.248318f, -0.088362f, 0.170816f, -0.304893f, -0.506304f, -0.067875f, -0.014960f, -0.143754f, 0.006768f, 0.084805f, -0.102175f, --0.011322f, 0.188272f, -0.078523f, 0.164249f, 0.169138f, 0.093483f, 0.067585f, -0.042895f, 0.252445f, -0.070428f, -0.030049f, 0.129255f, -0.175156f, 0.145339f, 0.041260f, 0.070131f, -0.012122f, 0.063947f, -0.051510f, 0.114538f, 0.000267f, -0.263810f, -0.085436f, -0.040210f, -0.044852f, -0.210892f, -0.057379f, -0.015375f, 0.645865f, 0.356888f, 0.204623f, 0.388561f, -0.694269f, -0.041450f, 0.052883f, -0.203757f, 0.012786f, -0.082213f, -0.028604f, -0.030766f, -0.063403f, 0.490180f, -0.198449f, -0.076222f, 0.089696f, -0.081612f, 0.531877f, -0.107554f, 0.291975f, 0.043964f, -0.095054f, -0.150069f, -0.304769f, 0.019017f, 0.065063f, -0.070936f, 0.084819f, 0.043995f, 0.198807f, 0.278969f, -0.082913f, 0.052742f, 0.077062f, 0.082641f, -0.236241f, --0.174259f, -0.021441f, 0.121427f, -0.142046f, 0.240438f, 0.180117f, -0.151297f, 0.231277f, 0.420911f, 0.096269f, -0.044877f, 0.067433f, 0.013461f, 0.167282f, -0.053050f, -0.098607f, -0.108998f, 0.015621f, 0.124654f, 0.099035f, -0.052056f, --0.048205f, -0.012432f, -0.048629f, 0.162363f, -0.154988f, -0.078950f, 0.026231f, -0.087712f, -0.026251f, 0.055072f, 0.034367f, -0.066911f, -0.041890f, -0.070782f, -0.091217f, -0.120829f, 0.016288f, -0.070342f, -0.034146f, -0.011121f, -0.030807f, --0.037171f, -0.054598f, 0.012542f, 0.000734f, -0.028864f, -0.038233f, -0.120459f, 0.065011f, -0.021424f, -0.092981f, 0.020680f, 0.062897f, -0.094751f, -0.081333f, 0.079379f, -0.077561f, 0.129184f, 0.075673f, -0.107494f, -0.131904f, -0.109918f, -0.063976f, 0.079930f, -0.129461f, 0.074758f, 0.083242f, -0.127532f, -0.109453f, 0.045772f, 0.139335f, -0.041049f, 0.073299f, -0.020972f, -0.137164f, -0.164283f, -0.048777f, -0.124138f, -0.012693f, -0.139697f, -0.026656f, -0.027012f, 0.176245f, -0.020127f, -0.037158f, 0.004331f, -0.117884f, -0.088819f, -0.056647f, -0.164206f, -0.124941f, 0.051565f, 0.125714f, -0.074998f, -0.119526f, 0.021462f, -0.094064f, 0.070278f, -0.043119f, -0.073142f, -0.431211f, -0.057006f, -0.509407f, 0.019820f, --0.108176f, -0.183097f, 0.071410f, -0.179895f, -0.142352f, 0.044568f, 0.096577f, -0.266407f, -0.186160f, -0.213354f, 0.007297f, -0.081888f, -0.221174f, -0.128496f, -0.003962f, -0.004100f, -0.116426f, -0.128853f, -0.164460f, -0.341435f, -0.128635f, --0.011366f, 0.053990f, -0.405881f, -0.135535f, -0.074545f, -0.049345f, 0.063192f, 0.113407f, -0.077144f, -0.160294f, 0.009654f, -0.137515f, 0.012216f, 0.050185f, 0.026884f, 0.069585f, 0.017117f, -0.001890f, -0.002790f, -0.057040f, -0.175406f, --0.239432f, 0.065529f, 0.005464f, 0.073908f, 0.090092f, -0.083190f, -0.085936f, 0.099393f, 0.111185f, -0.115159f, -0.016536f, 0.046626f, -0.011718f, -0.104200f, -0.046721f, -0.047023f, 0.245103f, 0.062083f, 0.177374f, 0.318705f, -0.224054f, --0.099352f, 0.033474f, -0.138207f, 0.032770f, -0.107196f, 0.056600f, -0.001217f, -0.015545f, 0.340212f, 0.001293f, 0.012450f, 0.102821f, 0.057913f, -0.082785f, 0.015878f, -0.006154f, 0.152530f, -0.052082f, 0.069350f, 0.106266f, -0.071724f, --0.003881f, -0.023485f, 0.113811f, 0.093386f, -0.023624f, 0.003284f, -0.003111f, -0.115760f, 0.004736f, -0.130536f, -0.054786f, -0.164166f, 0.013229f, -0.077798f, 0.182896f, 0.017608f, 0.041714f, 0.159633f, -0.262108f, -0.043397f, -0.014137f, -0.008042f, -0.044582f, 0.061665f, 0.173593f, -0.003624f, -0.039209f, 0.015197f, 0.109176f, -0.106013f, -0.225465f, -0.003120f, 0.761822f, 0.042253f, 0.514503f, -0.236171f, 0.197840f, -0.073741f, -0.133088f, 0.302621f, 0.296953f, -0.094278f, --0.229606f, 0.256460f, 0.405736f, 0.396661f, 0.140412f, 0.617504f, 0.238609f, 0.449230f, 0.069062f, 0.201147f, 0.078893f, 0.342390f, -0.367923f, 0.212978f, -0.000646f, -0.419556f, 0.695594f, 0.713397f, 0.277653f, 0.218423f, 0.267597f, -0.089172f, --0.165660f, 0.190089f, 0.113702f, -0.288729f, -0.011423f, 0.025125f, 0.130933f, -0.110888f, 0.072017f, -0.127254f, 0.442676f, 0.190373f, -0.186157f, 0.390356f, -0.071100f, -0.036584f, -0.024645f, 0.086424f, 0.139951f, 0.107756f, 0.177274f, 0.155635f, --0.149905f, -0.259721f, 0.120441f, -0.352431f, -0.087382f, -0.187970f, -0.013546f, -0.006939f, 0.177013f, 0.297446f, -0.066681f, -0.033595f, -0.347225f, 0.185831f, 0.063287f, -0.248604f, -0.054452f, 0.076921f, 0.153352f, -0.167684f, -0.125973f, --0.157395f, 0.020978f, -0.054939f, -0.034222f, -0.004567f, 0.181147f, 0.030144f, 0.090252f, -0.056872f, 0.105086f, 0.012194f, -0.149159f, 0.101823f, -0.008271f, -0.026937f, 0.001648f, -0.105914f, -0.127631f, 0.073639f, -0.043245f, 0.124536f, --0.059843f, 0.176153f, -0.029184f, 0.124259f, 0.040889f, 0.037756f, 0.057519f, 0.099604f, -0.012831f, 0.016287f, -0.019493f, -0.000329f, 0.068062f, 0.055100f, 0.089955f, -0.033947f, -0.012701f, 0.048190f, 0.050185f, 0.034555f, 0.126836f, -0.023332f, --0.096623f, 0.060718f, 0.004833f, 0.100004f, -0.141927f, -0.064703f, 0.173280f, 0.069208f, 0.239584f, 0.109271f, 0.075327f, 0.015722f, -0.079025f, 0.020880f, 0.163502f, -0.071700f, 0.077985f, 0.251778f, 0.078685f, 0.063643f, 0.101933f, 0.206145f, -0.010030f, 0.031145f, -0.169062f, -0.064268f, -0.094489f, -0.160085f, 0.311967f, -0.010382f, 0.013907f, 0.237190f, 0.041045f, 0.088703f, -0.030138f, 0.122469f, 0.050345f, -0.302172f, -0.251780f, 0.157788f, 0.050739f, -0.008504f, -0.206703f, --0.099956f, -0.225828f, 0.140736f, -0.118593f, -0.150093f, -0.251635f, -0.214056f, -0.109320f, 0.039659f, 0.079028f, -0.118665f, -0.362871f, -0.118028f, -0.076901f, -0.343787f, -0.134823f, -0.061337f, -0.178178f, -0.213508f, -0.034381f, -0.143925f, -0.395188f, 0.019939f, 0.167763f, 0.426641f, -0.516406f, -0.252281f, -0.081290f, -0.166745f, 0.014069f, -0.142052f, 0.104306f, -0.205483f, -0.153940f, 0.614651f, 0.059624f, -0.111736f, -0.213744f, 0.046316f, -0.033249f, 0.119670f, -0.396542f, --0.182159f, 0.254710f, -0.328605f, 0.005735f, 0.143561f, 0.148274f, -0.140387f, -0.264536f, -0.069269f, -0.095152f, -0.132159f, 0.226255f, 0.473225f, -0.100618f, 0.368751f, 0.129823f, 0.353770f, 0.086636f, 0.076609f, -0.290380f, -0.439170f, --0.069334f, -0.137039f, 0.628524f, -0.142894f, 0.025456f, 0.354315f, 0.085514f, -0.023304f, -0.107556f, 0.135069f, 0.146254f, -0.002790f, -0.197601f, 0.161000f, 0.094243f, -0.042559f, 0.040017f, -0.042988f, 0.396101f, 0.024691f, -0.108686f, -0.111823f, -0.380734f, 0.015475f, -0.003290f, -0.015030f, 0.132176f, 0.051143f, 0.025108f, 0.170375f, -0.173197f, -0.200917f, 0.033879f, -0.154072f, -0.106904f, -0.233459f, -0.123165f, 0.073327f, 0.754401f, 0.237745f, 0.292978f, 0.420168f, --0.760627f, 0.044117f, -0.089776f, -0.254333f, -0.127406f, 0.080081f, 0.051035f, -0.082540f, -0.137818f, 0.460386f, 0.251276f, -0.113013f, -0.189360f, 0.009648f, -0.028412f, 0.100673f, 0.017847f, -0.157403f, 0.134949f, 0.043533f, 0.279027f, -0.097308f, 0.107769f, -0.076239f, -0.117906f, 0.064935f, 0.214463f, -0.019347f, 0.110158f, 0.315696f, 0.115399f, 0.119485f, 0.260603f, 0.241819f, 0.007241f, 0.029549f, -0.437850f, -0.085084f, -0.264143f, -0.463529f, 0.517002f, 0.142964f, 0.043721f, -0.193984f, 0.033752f, -0.097878f, -0.110675f, 0.146889f, 0.139494f, -0.440232f, 0.174103f, -0.008589f, -0.093275f, 0.005085f, -0.038550f, 0.031213f, 0.050245f, -0.079058f, 0.013988f, 0.157346f, 0.194180f, 0.090950f, -0.058641f, 0.070655f, -0.085505f, -0.155544f, 0.148326f, -0.018651f, 0.029298f, 0.104349f, -0.017546f, 0.066562f, 0.088195f, 0.030207f, 0.059650f, -0.006585f, -0.156921f, 0.011206f, -0.172340f, -0.228808f, 0.114636f, 0.085822f, -0.001494f, 0.094549f, 0.020605f, -0.000852f, -0.058756f, -0.085754f, 0.039817f, -0.224009f, -0.047531f, 0.065842f, 0.160851f, -0.013256f, 0.001421f, -0.134955f, 0.356644f, 0.071252f, -0.058222f, 0.254923f, -0.095436f, -0.103755f, -0.029842f, 0.035941f, 0.023904f, 0.106280f, -0.079389f, 0.101184f, --0.100922f, -0.435343f, 0.114329f, -0.187799f, 0.013710f, -0.252186f, -0.055853f, 0.076697f, 0.799489f, 0.299683f, 0.180641f, 0.429419f, -1.008183f, -0.058552f, 0.062796f, -0.206066f, -0.064155f, -0.002205f, 0.146052f, -0.118307f, -0.061362f, -0.526730f, -0.072065f, 0.009324f, 0.027786f, -0.098863f, 0.104137f, -0.032536f, -0.173012f, -0.015784f, -0.014015f, -0.265230f, -0.010346f, -0.038268f, -0.062176f, 0.011798f, -0.013151f, -0.029384f, 0.101414f, 0.083767f, -0.025336f, 0.065221f, --0.105128f, 0.105129f, -0.058240f, -0.002074f, -0.001377f, 0.004255f, -0.255818f, -0.135330f, -0.019935f, -0.113426f, 0.331715f, 0.048789f, -0.054877f, 0.002137f, -0.011558f, 0.039935f, 0.024389f, -0.035748f, 0.028807f, -0.257567f, -0.280864f, -0.100626f, -0.032193f, 0.022969f, 0.337079f, -0.092522f, -0.080537f, 0.040117f, 0.006722f, -0.369097f, -0.457901f, -0.050863f, -0.072545f, -0.059803f, 0.107011f, -0.099106f, -0.201578f, 0.212847f, 0.020368f, 0.085482f, -0.119909f, 0.146011f, --0.091989f, -0.079674f, -0.168186f, 0.126620f, 0.102733f, -0.028330f, 0.223513f, 0.190819f, -0.097334f, 0.005710f, -0.014497f, -0.029545f, -0.085713f, -0.024615f, 0.001322f, -0.076041f, -0.067138f, 0.348606f, -0.312083f, 0.060381f, 0.025654f, --0.042164f, 0.269416f, -0.022498f, 0.027998f, 0.043372f, -0.091541f, -0.370935f, -0.406619f, -0.037261f, 0.051427f, 0.060408f, 0.069433f, -0.000195f, -0.124164f, 0.061593f, -0.002631f, 0.051325f, -0.083174f, 0.114690f, -0.094821f, -0.141855f, -0.001374f, 0.090460f, 0.199808f, 0.003156f, 0.269687f, 0.301340f, -0.132366f, 0.042907f, -0.023933f, -0.090632f, -0.018538f, 0.019651f, 0.021582f, -0.075929f, -0.029362f, 0.340119f, -0.118071f, 0.144992f, 0.167839f, -0.109088f, 0.109153f, -0.140611f, --0.114816f, 0.084837f, -0.137423f, -0.233712f, -0.122046f, -0.083763f, -0.082269f, 0.047425f, 0.052808f, -0.120211f, 0.010207f, -0.005920f, -0.047409f, 0.040142f, -0.152201f, 0.028414f, -0.041127f, -0.124254f, -0.121622f, 0.004465f, -0.205280f, --0.023554f, 0.111180f, 0.014543f, 0.223644f, -0.080019f, -0.099385f, -0.053439f, -0.014520f, 0.076885f, 0.098794f, -0.036405f, -0.072958f, -0.068102f, -0.040140f, -0.027405f, 0.086983f, 0.027731f, 0.353398f, 0.058319f, 0.188749f, 0.040468f, -0.008783f, -0.050272f, -0.234923f, 0.051108f, 0.004722f, -0.054435f, 0.125062f, 0.097195f, 0.099404f, 0.039031f, -0.035766f, 0.104285f, 0.182969f, 0.196723f, 0.033933f, -0.037220f, 0.065338f, 0.098999f, -0.041373f, 0.119564f, 0.141282f, -0.006230f, -0.177629f, 0.169428f, -0.054222f, 0.037413f, -0.050488f, 0.073394f, 0.044704f, -0.008958f, -0.079253f, 0.068336f, -0.130194f, 0.069403f, 0.023003f, -0.025727f, -0.064517f, 0.097993f, 0.124232f, -0.058989f, -0.015021f, 0.045900f, -0.091620f, --0.026380f, 0.003009f, 0.046738f, 0.069927f, 0.041670f, -0.085948f, 0.018779f, -0.030507f, -0.244543f, 0.143503f, -0.100578f, -0.034018f, 0.007976f, 0.028320f, 0.034734f, 0.440970f, 0.156468f, 0.113592f, 0.344419f, -0.498208f, -0.015359f, 0.001665f, --0.109824f, 0.055770f, -0.008566f, 0.076482f, 0.068599f, -0.048224f, 0.386189f, -0.153629f, 0.076330f, -0.038427f, -0.007497f, 0.328568f, -0.083327f, 0.456544f, -0.000591f, 0.074933f, 0.037882f, -0.278172f, 0.089715f, 0.053488f, 0.010701f, --0.074718f, 0.143870f, -0.077275f, 0.254939f, 0.050657f, -0.046399f, 0.153960f, -0.017866f, -0.008372f, -0.057672f, 0.012436f, 0.127201f, 0.432719f, 0.362860f, 0.244632f, 0.101108f, -0.546583f, 0.210321f, 0.149217f, -0.037038f, 0.082703f, -0.103492f, --0.027862f, -0.055713f, -0.064016f, 0.446213f, 0.019234f, -0.095222f, -0.066873f, 0.049217f, -0.072500f, -0.096087f, -0.055553f, -0.047613f, 0.089464f, -0.036068f, 0.111016f, 0.046661f, 0.080174f, 0.031723f, -0.093946f, -0.060030f, -0.022217f, --0.090627f, 0.017555f, 0.060208f, -0.007033f, 0.011462f, 0.065969f, 0.042977f, 0.029935f, 0.024933f, -0.158114f, 0.015105f, -0.059814f, -0.046258f, 0.167159f, -0.059801f, 0.003207f, 0.118896f, 0.076017f, 0.097714f, -0.069146f, 0.015095f, -0.008406f, --0.057300f, 0.000630f, -0.110086f, -0.092279f, 0.059060f, 0.090817f, 0.117693f, -0.081896f, -0.112999f, 0.030342f, -0.255878f, -0.243575f, 0.055662f, 0.040601f, -0.095810f, 0.023637f, -0.039568f, -0.315676f, 0.025522f, 0.113123f, -0.011968f, --0.088472f, 0.173485f, 0.071292f, -0.013694f, 0.020601f, 0.014706f, 0.283867f, -0.075473f, 0.162806f, 0.374497f, -0.240029f, -0.081568f, 0.016774f, 0.052388f, 0.066097f, -0.012588f, 0.007266f, 0.065575f, 0.102311f, 0.501988f, 0.057562f, 0.015596f, -0.034318f, -0.060809f, 0.224634f, -0.019948f, 0.354673f, 0.044055f, -0.005947f, 0.407372f, 0.224210f, 0.111531f, 0.035793f, 0.075881f, 0.087803f, 0.240089f, 0.284456f, 0.083515f, -0.006967f, -0.100597f, 0.168191f, -0.091974f, -0.003968f, 0.005605f, --0.002243f, 0.052105f, 0.021737f, 0.297964f, -0.074984f, -0.267478f, -0.090211f, 0.308200f, 0.164892f, -0.055262f, -0.006103f, -0.018250f, -0.040770f, -0.085993f, -0.227498f, -0.192983f, -0.076928f, 0.057822f, 0.064049f, 0.007123f, 0.207958f, -0.018192f, -0.002325f, 0.039468f, 0.053813f, -0.153920f, -0.164104f, -0.071400f, 0.001392f, -0.007061f, 0.033683f, -0.024560f, -0.044947f, 0.090993f, 0.010476f, 0.078677f, -0.028637f, 0.147801f, -0.040308f, -0.040166f, -0.001402f, 0.004888f, --0.118362f, -0.108960f, 0.033927f, 0.074839f, 0.216865f, 0.021414f, -0.083964f, 0.052758f, -0.080630f, 0.032143f, 0.029797f, -0.000502f, -0.073338f, -0.153124f, -0.028355f, 0.094989f, -0.076810f, -0.016326f, -0.189631f, 0.037364f, -0.218570f, --0.090940f, 0.038087f, -0.120853f, 0.042149f, 0.024810f, -0.007980f, 0.042416f, 0.012106f, 0.003276f, -0.196523f, -0.027681f, 0.100285f, 0.002724f, -0.070763f, 0.131538f, 0.106019f, 0.089318f, 0.074248f, -0.036757f, 0.137206f, -0.153674f, -0.049644f, -0.019448f, 0.011560f, -0.169929f, -0.069331f, 0.072964f, -0.072892f, -0.061510f, -0.003191f, 0.078466f, -0.014015f, 0.207931f, 0.130205f, 0.005374f, 0.126539f, -0.020844f, -0.044600f, -0.070266f, 0.322856f, 0.049382f, -0.077989f, 0.410783f, -0.121539f, 0.093896f, -0.008839f, 0.046182f, -0.040573f, 0.146356f, 0.129500f, 0.064366f, 0.029959f, 0.064197f, 0.258401f, -0.177822f, 0.050786f, -0.115601f, 0.042296f, 0.063734f, 0.010982f, 0.227991f, -0.011631f, -0.122135f, -0.071707f, 0.191509f, -0.121336f, -0.054238f, 0.036922f, -0.003912f, 0.029159f, -0.032788f, 0.006461f, -0.239324f, -0.267702f, 0.096166f, -0.007008f, -0.020567f, 0.052895f, -0.028865f, -0.604285f, 0.059751f, 0.035942f, -0.709088f, -0.420335f, -0.042944f, -0.035170f, --0.018585f, 0.091271f, -0.254544f, -0.285383f, -0.105318f, -0.048819f, 0.162190f, -0.321718f, 0.253757f, -0.097276f, -0.011467f, -0.014820f, -0.050792f, -0.365624f, -0.381921f, 0.111131f, 0.153607f, 0.505837f, -0.261814f, -0.149780f, 0.126317f, --0.004992f, 0.095092f, 0.066689f, -0.043753f, -0.057401f, 0.007108f, 0.114659f, 0.052739f, -0.029299f, 0.019368f, 0.128634f, 0.009855f, 0.137664f, -0.031024f, 0.060746f, 0.134837f, 0.068851f, 0.020434f, 0.067914f, 0.010211f, -0.117568f, 0.082246f, -0.175707f, 0.111021f, 0.008743f, 0.094254f, 0.062684f, 0.065360f, 0.000220f, 0.145610f, 0.022744f, 0.132107f, -0.289686f, -0.033276f, -0.077334f, -0.224260f, 0.389159f, 0.061616f, -0.008883f, 0.087921f, 0.009701f, -0.012430f, -0.006838f, 0.058601f, -0.047236f, -0.299341f, 0.053475f, 0.046150f, 0.045754f, 0.043735f, -0.310756f, -0.063988f, 0.074039f, 0.064931f, -0.080875f, 0.299680f, 0.226331f, -0.054170f, 0.006453f, 0.043670f, -0.058222f, 0.030935f, -0.055478f, -0.133191f, -0.050419f, --0.227251f, 0.079333f, -0.067130f, -0.013244f, 0.050175f, 0.053908f, -0.064455f, 0.294047f, 0.083107f, -0.069376f, 0.117781f, -0.366342f, -0.134900f, -0.057913f, -0.101230f, -0.089423f, 0.073859f, -0.000160f, -0.119153f, -0.024727f, 0.131340f, --0.264922f, 0.109070f, 0.008152f, -0.012847f, 0.296977f, -0.008356f, -0.165147f, 0.019823f, -0.133120f, -0.485966f, -0.449812f, -0.062425f, 0.053956f, 0.038943f, 0.095873f, -0.127945f, -0.036367f, 0.107990f, -0.000291f, 0.350098f, -0.133699f, -0.267622f, -0.047980f, -0.066933f, -0.009915f, 0.005442f, -0.527831f, -0.163092f, 0.112740f, -0.144412f, 0.654547f, 0.150489f, -0.015972f, 0.104177f, 0.025763f, 0.222941f, 0.017780f, -0.003592f, -0.042516f, -0.334888f, -0.104010f, -0.024548f, -0.086290f, -0.075126f, 0.042357f, -0.050780f, -0.095274f, 0.070986f, -0.153981f, -0.055614f, 0.053550f, -0.066047f, -0.063545f, 0.114887f, 0.025394f, 0.042514f, 0.004510f, 0.046393f, -0.110334f, 0.001265f, -0.112476f, -0.013265f, 0.011784f, --0.091116f, -0.056770f, -0.123721f, 0.002361f, -0.039126f, 0.021922f, -0.009403f, 0.032101f, -0.041352f, -0.045880f, -0.022035f, -0.048641f, 0.104607f, -0.018097f, -0.143254f, -0.052854f, -0.087833f, -0.031819f, 0.126912f, 0.219779f, -0.093829f, -0.114459f, -0.108477f, 0.181873f, 0.034781f, -0.135470f, 0.183322f, -0.089846f, -0.017447f, -0.036806f, 0.052565f, 0.065211f, -0.017079f, 0.034071f, 0.030416f, -0.065126f, -0.135332f, -0.099355f, -0.182769f, -0.031119f, -0.142268f, -0.028320f, -0.004065f, 0.110759f, 0.234382f, -0.021362f, 0.007801f, -0.223033f, 0.097706f, 0.022931f, -0.155418f, -0.134480f, 0.039965f, 0.085324f, -0.158503f, -0.068048f, -0.086944f, -0.027964f, 0.000933f, 0.045137f, 0.028568f, -0.202883f, -0.000960f, --0.474533f, -0.039662f, -0.062110f, -0.255604f, 0.041631f, -0.120164f, -0.083371f, 0.018193f, 0.093745f, -0.250966f, -0.126287f, -0.190979f, -0.062401f, 0.074709f, -0.201099f, 0.046044f, -0.020248f, 0.031088f, -0.138967f, -0.180567f, -0.612234f, --0.369754f, -0.076549f, -0.162590f, 0.534067f, -0.248893f, -0.146064f, 0.025554f, -0.074619f, 0.052452f, 0.033913f, -0.095506f, -0.051180f, -0.239558f, -0.026466f, 0.074582f, 0.044490f, -0.069623f, 0.005556f, 0.041555f, -0.041624f, 0.077023f, --0.044227f, 0.035821f, 0.063718f, 0.061789f, -0.001229f, 0.094046f, 0.075852f, -0.009065f, 0.138435f, 0.037637f, -0.020126f, -0.003502f, -0.025740f, -0.091351f, 0.056278f, -0.026899f, -0.002250f, -0.090548f, -0.221856f, -0.118396f, -0.090555f, --0.079844f, 0.155396f, 0.035052f, -0.000417f, 0.054046f, -0.089039f, 0.074061f, 0.085893f, 0.043738f, 0.070867f, -0.154016f, -0.004885f, 0.046918f, 0.015612f, -0.062863f, 0.038024f, 0.026304f, -0.109159f, 0.015426f, -0.032439f, -0.082617f, --0.065189f, 0.011148f, -0.090784f, 0.073115f, 0.132807f, -0.112843f, 0.008092f, -0.088224f, -0.122357f, 0.069357f, -0.061285f, 0.085924f, 0.028638f, -0.127084f, -0.081538f, -0.030644f, -0.159218f, -0.113513f, 0.033211f, -0.082391f, 0.234248f, --0.041600f, -0.052919f, -0.052654f, -0.046333f, 0.047683f, -0.018757f, -0.013049f, -0.087392f, -0.175078f, -0.043296f, 0.030512f, 0.061436f, -0.052622f, -0.062860f, -0.117622f, -0.180594f, 0.060484f, 0.004331f, -0.082976f, 0.031429f, -0.081703f, --0.097556f, 0.087210f, 0.010522f, -0.005764f, -0.038563f, -0.060798f, 0.040818f, -0.005259f, 0.001964f, 0.010135f, -0.067116f, 0.010920f, -0.006049f, -0.009252f, -0.224186f, -0.059641f, -0.027024f, -0.048759f, 0.276902f, -0.042168f, -0.072578f, --0.019772f, -0.060826f, -0.010411f, 0.059505f, -0.090250f, -0.006073f, -0.129215f, 0.021178f, 0.060736f, 0.039224f, 0.004592f, 0.092452f, 0.021210f, -0.049188f, -0.024983f, -0.066097f, 0.032651f, 0.021758f, 0.006202f, -0.059511f, -0.013360f, -0.090793f, 0.084858f, -0.009177f, -0.001001f, 0.069364f, -0.024060f, -0.102151f, 0.043649f, 0.046342f, 0.007162f, -0.060895f, -0.046086f, -0.061935f, -0.030687f, 0.006052f, 0.051161f, 0.132557f, -0.035008f, -0.051800f, -0.000614f, -0.003430f, --0.000858f, 0.167170f, -0.031133f, -0.079423f, -0.079733f, -0.067136f, 0.073225f, 0.185552f, -0.070505f, -0.028962f, 0.029294f, -0.117866f, 0.060092f, -0.027752f, -0.105651f, -0.050380f, -0.141495f, -0.102540f, 0.087473f, 0.111936f, -0.047566f, -0.068311f, -0.117829f, -0.027457f, 0.031278f, -0.053060f, -0.064091f, 0.019423f, 0.011234f, -0.064980f, -0.136808f, -0.216453f, -0.092763f, -0.050137f, -0.191895f, 0.174831f, -0.085949f, -0.030564f, 0.044632f, -0.050609f, 0.075419f, 0.076126f, --0.069163f, 0.015914f, -0.164908f, -0.002553f, 0.030339f, -0.014288f, -0.030209f, -0.035423f, -0.038716f, -0.178998f, -0.036738f, -0.060703f, 0.003774f, 0.088372f, 0.017220f, -0.076147f, 0.087234f, 0.024483f, -0.110373f, -0.063967f, -0.062287f, --0.133500f, 0.060140f, 0.005643f, -0.061357f, -0.077411f, -0.095446f, -0.076903f, -0.093255f, -0.203956f, -0.195884f, -0.046046f, -0.038567f, 0.169319f, -0.095760f, -0.101113f, -0.025400f, 0.062175f, 0.029987f, 0.065757f, -0.013907f, -0.073529f, --0.088743f, 0.122787f, 0.049207f, 0.055625f, -0.131385f, -0.045811f, 0.052038f, -0.119893f, 0.023067f, -0.028188f, -0.075925f, 0.024174f, -0.046320f, -0.093292f, 0.025618f, 0.007329f, 0.020793f, 0.025563f, -0.126684f, -0.026081f, 0.085363f, -0.044975f, -0.044150f, -0.056099f, 0.037830f, -0.026048f, -0.124253f, -0.221607f, -0.107664f, -0.037375f, -0.152058f, 0.092248f, -0.073872f, -0.045697f, 0.010805f, -0.110439f, -0.023168f, 0.039984f, -0.072927f, -0.021151f, -0.229647f, -0.025606f, -0.060145f, 0.205739f, -0.170901f, 0.109438f, -0.071969f, 0.085746f, -0.013160f, -0.205440f, 0.121499f, 0.001847f, -0.028187f, -0.042698f, 0.014217f, 0.039374f, -0.066535f, -0.028007f, 0.062583f, -0.034315f, -0.061683f, 0.035369f, 0.071483f, --0.041547f, -0.069480f, -0.061395f, 0.001565f, -0.062545f, 0.074958f, -0.094965f, -0.071711f, 0.086988f, -0.023654f, -0.014185f, -0.062382f, -0.182122f, 0.012846f, 0.081740f, -0.035608f, -0.043155f, -0.168570f, -0.062602f, 0.082631f, -0.004682f, -0.003843f, -0.213121f, -0.103893f, -0.561893f, 0.139360f, -0.021697f, -0.317988f, 0.080736f, -0.147641f, -0.169325f, 0.048146f, 0.093377f, -0.323918f, 0.009179f, -0.301660f, -0.054755f, 0.065424f, -0.247084f, 0.078767f, -0.059695f, -0.032660f, --0.054198f, -0.099876f, -0.439079f, -0.506346f, -0.108211f, -0.103481f, 0.616740f, -0.298400f, -0.220592f, -0.019505f, -0.134444f, 0.029953f, 0.047670f, -0.062474f, -0.029591f, -0.345827f, -0.002099f, 0.122563f, 0.079121f, 0.029852f, 0.100106f, --0.050296f, 0.054678f, 0.050257f, 0.019409f, 0.049342f, -0.019195f, -0.106854f, -0.078839f, 0.041535f, 0.082220f, 0.055733f, 0.053605f, 0.033460f, -0.162447f, -0.066409f, 0.034570f, -0.133280f, -0.183220f, -0.078855f, -0.077881f, 0.041693f, -0.006804f, 0.036355f, -0.053713f, -0.068784f, 0.012566f, 0.076584f, -0.013217f, -0.123169f, -0.049935f, 0.021000f, 0.133254f, -0.100543f, -0.119536f, -0.196192f, -0.020386f, -0.001982f, 0.081417f, -0.107807f, -0.288252f, -0.047948f, -0.338197f, -0.077478f, -0.108310f, -0.145399f, -0.000051f, -0.199851f, -0.079796f, 0.109145f, 0.158526f, -0.185757f, -0.004452f, -0.168767f, -0.069018f, -0.056534f, -0.126402f, -0.097738f, -0.075769f, -0.136795f, -0.015970f, -0.067238f, -0.284819f, -0.330495f, --0.086187f, -0.141393f, 0.226539f, -0.128731f, -0.157298f, -0.069416f, -0.152407f, -0.012155f, 0.091186f, 0.059415f, -0.063800f, -0.241547f, 0.058531f, 0.089855f, 0.010816f, -0.003864f, -0.085875f, -0.122698f, -0.179853f, 0.106783f, 0.012932f, --0.111137f, 0.053567f, -0.070936f, -0.038031f, 0.096421f, 0.086309f, -0.093122f, -0.038671f, -0.119247f, -0.133585f, 0.004316f, -0.150103f, 0.063211f, -0.053278f, 0.068934f, -0.047366f, -0.056261f, -0.288567f, -0.226483f, -0.167220f, -0.170180f, -0.328361f, -0.047513f, -0.095217f, 0.029891f, -0.037570f, 0.022073f, 0.041437f, -0.057942f, -0.065652f, -0.274337f, -0.002050f, -0.082772f, 0.067129f, -0.018211f, 0.010802f, -0.033046f, -0.037739f, 0.086716f, 0.004473f, -0.128060f, -0.010916f, --0.096758f, -0.058500f, 0.054489f, 0.058589f, -0.099311f, 0.035894f, -0.033196f, -0.004943f, 0.137642f, 0.005070f, -0.009818f, 0.003879f, -0.142214f, 0.006066f, -0.098886f, -0.193350f, -0.057986f, -0.105926f, -0.112115f, 0.125422f, 0.027354f, --0.014989f, -0.041754f, -0.141535f, 0.010127f, 0.013244f, -0.111156f, -0.005261f, -0.195193f}; - WeightOut = new float[]{-0.197540f, 0.710735f, -0.732523f, -0.065828f, -0.740801f, 0.857025f, -0.346878f, 0.460303f, 0.466281f, -0.255091f, 0.764991f, -0.932984f, -0.364149f, 0.592720f, 0.326749f, -0.170940f, 0.653644f, -1.202731f, -0.135587f, --0.327207f, -0.291762f, 0.015919f, -0.039331f, 0.639122f, -0.129719f, -1.434023f, 1.236186f, 0.844522f, -0.887593f, 0.449986f, -0.215459f, -0.185793f, -0.221440f, -0.224611f, -0.160485f, 0.658257f, -0.172604f, -0.243559f, -0.871376f, 2.512976f, --1.552595f, 0.278407f, -0.290870f, 0.578305f, 0.525891f, -0.272048f, 0.770076f, -1.147081f, -0.103838f, -0.273185f, -0.216425f, -0.143126f, -0.213464f, 1.146873f, -0.058244f, 1.443898f, -1.819432f, 1.488749f, -1.035611f, 0.137941f, -0.132490f, -1.627690f, -1.228638f, -0.325338f, -0.729761f, 0.614127f, -0.207272f, -0.364751f, -0.202847f, 0.331883f, -0.539368f, 1.000334f, -0.082793f, -0.397950f, -0.185504f, 0.121840f, -0.367661f, 0.950691f, -0.284913f, 0.681736f, 0.360758f, -0.374497f, -0.616317f, -0.729066f, -0.376080f, 0.526372f, 0.619631f, -0.411018f, 0.936615f, -1.270429f, -0.145207f, 0.025409f, -0.507951f, 0.847310f, -0.717135f, 0.623406f, -0.221151f, 0.658747f, 0.162334f, 0.480921f, -1.195652f, 0.043376f, -0.207345f, --0.657434f, 0.316864f, 0.936598f, -0.573172f, 0.239653f, -0.113953f, -0.200344f, -0.261887f, -0.150615f, -0.160877f, 0.893626f, -0.138261f, -0.642249f, 0.960952f, -0.759700f, -0.913172f, 1.450014f, -0.292195f, 0.101979f, -0.481289f, 0.865206f, --0.722572f, 0.403398f, -0.054262f, -0.907788f, 0.699056f, -0.718540f, -0.247853f, 1.041873f, -0.243316f, 0.100009f, -0.357821f, -0.103445f, -0.313252f, 0.732213f, -0.140114f, -0.072352f, -0.099761f, -0.513018f, -0.394468f, 1.280619f, -0.090093f, --0.125518f, -0.223574f, 0.131169f, -0.279649f, 0.731726f, -0.187349f, -0.480926f, -0.049489f, 0.460200f, -0.359995f, 0.484185f, -0.224006f, -0.541722f, -2.040527f, 1.865740f, 1.324541f, -0.291824f, -0.191794f, -0.144690f, -0.928291f, 2.097506f, --0.825340f, -0.035357f, -0.219691f, -0.745124f, 0.404952f, 0.386396f, 0.806115f, -0.357547f, -0.245423f, -0.747345f, -0.474416f, 0.161120f, 2.047096f, -0.746087f, -0.088911f, 0.257149f, 3.019085f, -2.804322f, -1.525285f, 1.212735f, -0.146980f, --0.277882f, 0.239647f, 1.213659f, -1.469107f, 0.482574f, -0.212687f, -0.068622f, -0.229229f, 0.583424f, -0.513202f, 0.580091f, -0.159915f, -0.231853f, 0.237881f, -0.694980f, -0.423298f, 1.267760f, -0.129587f, -0.447356f, -0.196993f, 0.038921f, --0.242957f, 0.830195f, -0.361509f, 0.566593f, 0.540780f, -0.573616f, 0.512913f, -0.681028f, -0.291450f, 0.533617f, 0.489222f, -0.345284f, 0.815213f, -1.139356f, -0.176114f, -0.298170f, -0.144324f, -0.064052f, -0.382413f, 1.116814f, -0.201956f, --0.192359f, -0.279067f, -0.191025f, -0.177492f, 0.926521f, -0.156293f, -1.228263f, -1.129536f, 0.533449f, 2.104474f, -0.050324f}; - BiasH1 = new float[]{0.190325f, -0.124843f, -0.160241f, 0.143029f, 0.196238f, 0.103719f, 0.272836f, -0.190230f, 0.235058f, 0.171224f, 0.121314f, 0.273204f, 0.221461f, -0.086233f, -0.250559f, 0.236365f, 0.062873f, 0.157377f, 0.166970f, 0.242859f, -0.181002f, 0.198832f, 0.143981f, 0.242804f, 0.157721f, 0.165249f, 0.134811f, 0.152843f, 0.016022f, -0.057210f, 0.020595f, 0.237868f, 0.192656f, 0.231188f, 0.180885f, -0.087462f, -0.196275f, 0.241029f, 0.186344f, 0.097930f}; - BiasOut = new float[] { -0.464942f, 0.375060f, 0.240015f, -0.480364f, 0.550881f, -0.220650f }; + WeightH1 = new float[]{0.064716f, -0.189792f, -0.077418f, 0.056576f, 0.080005f, -0.092861f, 0.036823f, 0.210204f, -0.101901f, 0.005701f, -0.052077f, 0.000371f, 0.081305f, -0.019341f, -0.095803f, -0.196947f, 0.053173f, -0.005764f, -0.159545f, +0.035729f, 0.033023f, -0.017465f, 0.077051f, -0.057090f, 0.016710f, -0.075415f, -0.082200f, -0.028006f, -0.100798f, -0.091513f, -0.034895f, -0.041202f, 0.002201f, -0.037951f, 0.003152f, -0.128274f, -0.055536f, -0.019241f, 0.067773f, 0.037994f, +-0.049274f, -0.001535f, -0.057146f, -0.096143f, 0.057688f, -0.092319f, -0.038368f, 0.053570f, -0.035062f, -0.024257f, 0.032076f, -0.016124f, 0.094235f, -0.090851f, -0.093270f, -0.141332f, 0.080180f, -0.003163f, -0.098081f, 0.057249f, -0.037475f, +-0.002675f, 0.113634f, -0.069284f, -0.028556f, -0.077467f, -0.030337f, -0.076563f, -0.148957f, -0.143268f, 0.052559f, 0.009759f, 0.091365f, -0.019978f, 0.029594f, -0.063590f, -0.062095f, -0.055675f, 0.098268f, 0.080153f, -0.055784f, -0.080125f, +-0.046039f, 0.033955f, 0.047438f, -0.144472f, -0.019489f, 0.051896f, -0.131309f, 0.020216f, -0.067568f, -0.051079f, 0.009370f, -0.059528f, -0.003165f, -0.123840f, 0.052130f, -0.007985f, -0.052431f, 0.009022f, -0.087124f, -0.032559f, 0.117220f, +-0.088148f, -0.104830f, -0.054099f, 0.093543f, -0.105570f, -0.048407f, -0.161388f, 0.063304f, 0.103538f, 0.043039f, -0.036312f, -0.027115f, -0.149166f, -0.114577f, -0.040538f, -0.019113f, -0.073954f, -0.021997f, -0.069511f, 0.092829f, 0.031025f, +0.050586f, -0.004798f, -0.087354f, 0.062980f, 0.006715f, -0.004089f, -0.100202f, 0.073342f, 0.059570f, -0.053841f, -0.087949f, -0.059159f, -0.090150f, 0.025242f, -0.059774f, -0.051109f, -0.041425f, -0.115022f, -0.033679f, -0.055351f, 0.084617f, +-0.153840f, 0.017533f, -0.106159f, -0.117963f, -0.044786f, -0.001813f, 0.028493f, 0.037448f, -0.049266f, -0.068898f, -0.027062f, -0.083332f, -0.096790f, -0.030623f, 0.096138f, -0.041913f, -0.128553f, -0.069349f, -0.020210f, 0.022965f, -0.126114f, +0.032387f, 0.031712f, -0.046798f, 0.050965f, -0.015301f, 0.075361f, 0.105811f, -0.099603f, -0.110775f, -0.136001f, -0.049971f, -0.016010f, -0.084295f, -0.077166f, 0.055036f, -0.028423f, 0.070587f, -0.050132f, -0.092996f, -0.037307f, -0.058882f, +-0.074541f, -0.105691f, -0.071438f, -0.046218f, 0.110301f, 0.066097f, -0.152178f, -0.085820f, -0.140298f, -0.024571f, -0.012213f, -0.017199f, 0.024330f, 0.038053f, -0.148317f, -0.030569f, 0.042440f, 0.057702f, -0.092760f, 0.008286f, 0.098647f, +-0.002257f, 0.019939f, 0.026856f, 0.075660f, 0.015756f, -0.089679f, -0.117733f, -0.116890f, -0.033019f, 0.138888f, -0.076974f, 0.010891f, 0.055017f, -0.084229f, -0.081142f, -0.139781f, 0.020609f, -0.019413f, -0.050053f, -0.094937f, -0.094714f, +-0.004975f, -0.006497f, 0.107523f, 0.078808f, 0.025089f, -0.123423f, -0.090842f, -0.099596f, -0.032684f, 0.050016f, -0.016546f, 0.024618f, -0.178982f, 0.062264f, 0.090891f, 0.005081f, -0.061078f, -0.062835f, 0.177932f, -0.021257f, -0.013857f, +-0.166405f, -0.030045f, -0.008780f, -0.114515f, -0.027057f, -0.102006f, 0.083640f, 0.060254f, -0.062373f, -0.080678f, 0.050968f, 0.000286f, -0.070893f, 0.028761f, 0.018249f, -0.042040f, -0.108699f, -0.067399f, -0.041140f, -0.114243f, -0.029847f, +0.096341f, 0.036229f, -0.047883f, -0.036689f, -0.021268f, -0.042379f, -0.039473f, 0.047168f, -0.014829f, 0.044054f, -0.064765f, 0.053919f, 0.062066f, 0.096634f, -0.131460f, -0.041365f, 0.031078f, -0.077258f, -0.030185f, -0.007001f, -0.079345f, +0.000359f, -0.043394f, -0.115092f, -0.099509f, -0.040715f, -0.004020f, -0.055540f, 0.045500f, -0.034139f, -0.024327f, -0.033158f, -0.053617f, 0.036183f, -0.000390f, -0.083948f, -0.068711f, -0.094482f, -0.030822f, -0.010153f, 0.044947f, -0.014383f, +-0.077838f, -0.099085f, -0.054145f, -0.072676f, -0.051942f, 0.050496f, -0.069488f, 0.125085f, -0.118956f, 0.004406f, -0.107405f, -0.011868f, -0.045465f, -0.266178f, 0.035298f, -0.034277f, 0.039595f, 0.062524f, -0.106914f, 0.031445f, -0.131371f, +-0.066133f, -0.211370f, -0.030583f, 0.033222f, -0.076861f, -0.002351f, -0.013953f, 0.001586f, 0.029939f, -0.032580f, 0.073737f, -0.013962f, 0.011377f, -0.097629f, -0.025557f, 0.027073f, 0.069485f, 0.050140f, 0.099095f, 0.026009f, -0.023461f, +-0.053437f, 0.021959f, 0.090833f, -0.000913f, -0.046809f, -0.002780f, -0.020587f, 0.016542f, 0.113014f, 0.066045f, -0.043277f, -0.114622f, 0.100353f, -0.114495f, -0.048451f, -0.096284f, 0.004750f, 0.024303f, -0.107391f, -0.011263f, -0.167636f, +-0.013192f, 0.013161f, -0.123354f, -0.113609f, -0.022282f, -0.040779f, 0.047069f, -0.118428f, 0.103596f, -0.022786f, 0.014577f, -0.057372f, -0.015395f, 0.030040f, 0.007367f, 0.121368f, -0.055515f, -0.011020f, -0.117794f, -0.017268f, -0.050267f, +-0.032428f, -0.015672f, 0.045564f, 0.052186f, -0.055359f, 0.051543f, 0.017402f, 0.076635f, 0.011474f, -0.083160f, 0.026188f, 0.031961f, 0.074355f, -0.075797f, 0.070321f, 0.092274f, -0.078445f, -0.043294f, -0.175957f, 0.065896f, 0.077948f, -0.169492f, +0.024392f, -0.064621f, -0.007947f, -0.003109f, -0.111685f, 0.047759f, -0.042723f, -0.020970f, -0.044785f, -0.048194f, -0.156640f, 0.025243f, 0.110446f, 0.033686f, -0.026408f, -0.033567f, -0.125675f, -0.030382f, 0.033804f, -0.000087f, -0.039993f, +-0.064814f, -0.102130f, 0.065482f, 0.054335f, 0.022416f, 0.051663f, -0.089611f, 0.090101f, -0.015144f, -0.000879f, 0.003558f, 0.000890f, 0.069588f, -0.063628f, -0.028335f, -0.079596f, -0.093979f, 0.067359f, -0.158402f, 0.060258f, -0.006349f, +-0.004081f, -0.012812f, -0.086880f, 0.054777f, -0.111229f, 0.006931f, -0.036869f, -0.054650f, 0.017817f, 0.021829f, 0.076037f, 0.068243f, 0.018648f, -0.101500f, -0.005486f, -0.126275f, -0.074876f, 0.066357f, -0.009703f, 0.078078f, -0.024743f, +0.055713f, -0.000415f, 0.018230f, -0.012981f, -0.021215f, 0.083079f, -0.115811f, -0.084312f, -0.027858f, 0.067249f, 0.031498f, -0.007112f, -0.122692f, -0.144393f, 0.037864f, 0.019650f, -0.192917f, 0.020991f, 0.005011f, -0.062182f, 0.067458f, +-0.087127f, 0.123738f, -0.083846f, -0.049970f, -0.021060f, -0.031126f, 0.034692f, 0.084757f, 0.068824f, 0.013584f, -0.027553f, -0.088992f, -0.053382f, -0.148155f, -0.007830f, 0.070756f, -0.005092f, 0.108540f, -0.065225f, 0.034224f, 0.067036f, +0.120029f, -0.057689f, -0.050739f, 0.074048f, -0.049115f, -0.040547f, -0.035444f, -0.000253f, 0.044174f, -0.067792f, -0.038438f, -0.181349f, 0.021935f, 0.022117f, -0.157548f, 0.038101f, -0.017007f, -0.029947f, -0.000145f, -0.147765f, 0.066011f, +-0.042154f, -0.002511f, -0.089688f, -0.093097f, -0.092492f, 0.071631f, 0.028775f, 0.042953f, -0.096498f, -0.090915f, -0.142166f, -0.057046f, -0.002701f, -0.091865f, 0.009088f, 0.133792f, -0.034016f, -0.030566f, 0.054327f, 0.037112f, -0.067412f, +0.008323f, -0.024253f, -0.016194f, -0.084552f, -0.002825f, -0.024597f, 0.079549f, -0.065859f, -0.116483f, -0.088758f, 0.011917f, -0.029647f, -0.138478f, 0.104979f, 0.103247f, -0.025765f, -0.012200f, -0.000772f, 0.077505f, 0.065672f, -0.046403f, +-0.014977f, -0.023048f, 0.018456f, 0.042990f, 0.148809f, 0.098396f, -0.031955f, -0.083911f, -0.083686f, -0.017482f, -0.023784f, 0.018212f, -0.044848f, 0.130215f, -0.024242f, 0.042336f, 0.056590f, 0.018883f, -0.079945f, 0.042647f, -0.018955f, +-0.051335f, 0.051452f, -0.122289f, -0.009215f, -0.001981f, -0.014959f, -0.049448f, -0.028448f, 0.075065f, -0.022330f, -0.112440f, 0.039810f, 0.015825f, -0.028524f, -0.031492f, -0.098198f, 0.018642f, -0.080126f, 0.020044f, -0.109304f, -0.095649f, +-0.164184f, 0.064189f, 0.102891f, -0.019202f, -0.018798f, 0.005008f, -0.085174f, -0.010995f, -0.009626f, -0.015926f, 0.009462f, -0.023400f, -0.132077f, -0.006406f, 0.123528f, 0.048474f, -0.208184f, -0.089855f, 0.074316f, -0.064202f, -0.069122f, +-0.148226f, -0.054202f, 0.100625f, -0.099914f, -0.173444f, -0.085232f, -0.088957f, 0.052984f, 0.084952f, -0.022769f, -0.036425f, -0.137910f, 0.143962f, -0.098283f, -0.073849f, -0.101109f, 0.038810f, 0.003081f, -0.063177f, -0.016445f, 0.008524f, +0.078755f, 0.042156f, -0.015205f, -0.040027f, -0.078423f, -0.133814f, -0.087991f, -0.012249f, 0.035043f, 0.021051f, -0.031260f, -0.003125f, 0.037300f, -0.075693f, -0.130980f, 0.017414f, 0.073187f, -0.117748f, 0.018043f, -0.155577f, 0.003054f, +0.037647f, -0.100262f, -0.032938f, -0.169365f, -0.042872f, 0.099058f, -0.059950f, -0.070438f, -0.052820f, 0.123003f, 0.151592f, -0.150499f, -0.048039f, -0.056636f, -0.137813f, 0.001994f, -0.110010f, -0.016119f, 0.044841f, 0.041928f, 0.076758f, +-0.022433f, 0.002810f, -0.105410f, -0.090229f, -0.017587f, -0.061314f, 0.031641f, 0.012008f, -0.051819f, 0.046425f, -0.053821f, 0.000924f, -0.050113f, 0.017109f, 0.092923f, -0.080331f, -0.092061f, -0.017456f, -0.052833f, 0.033981f, -0.061631f, +-0.013262f, -0.266424f, -0.034476f, -0.016234f, -0.092602f, -0.078481f, -0.014388f, 0.067863f, -0.018325f, -0.073846f, -0.050402f, -0.046589f, -0.114184f, -0.070152f, 0.081022f, -0.025543f, 0.106536f, 0.039487f, 0.099715f, -0.113772f, -0.034653f, +-0.105684f, -0.095747f, -0.024598f, -0.010692f, -0.017315f, 0.063742f, -0.154832f, 0.110927f, 0.002742f, 0.083196f, -0.086982f, -0.033146f, 0.088352f, -0.028273f, -0.148622f, -0.041361f, 0.006583f, 0.077284f, -0.096764f, -0.040608f, -0.163036f, +0.016062f, 0.005949f, -0.092542f, 0.018095f, -0.022355f, 0.029735f, -0.144442f, -0.139545f, -0.005905f, -0.089879f, -0.033137f, -0.077462f, -0.056020f, -0.127361f, -0.040336f, 0.054426f, 0.023828f, -0.115544f, -0.144905f, -0.086640f, -0.010046f, +0.007905f, -0.041286f, -0.043149f, -0.058215f, -0.183647f, -0.098980f, 0.056211f, 0.021528f, -0.069707f, 0.010774f, 0.118108f, -0.048467f, 0.080482f, -0.193486f, -0.042730f, 0.092500f, -0.119862f, -0.089373f, -0.087853f, -0.074367f, 0.059980f, +0.032183f, 0.015699f, 0.026363f, -0.062396f, 0.250931f, -0.000575f, -0.138872f, -0.155253f, -0.144810f, -0.014027f, -0.107424f, -0.052086f, 0.059202f, 0.102250f, 0.055080f, -0.033981f, 0.032027f, -0.049603f, -0.095831f, 0.035424f, 0.056133f, +0.018040f, -0.124072f, -0.224731f, -0.088894f, 0.047673f, -0.106500f, -0.154333f, 0.074306f, 0.103834f, -0.108995f, 0.033863f, -0.129968f, -0.036688f, 0.155059f, -0.042078f, -0.034989f, -0.093832f, -0.058942f, 0.036953f, 0.001047f, 0.013866f, +0.005424f, -0.057587f, 0.376817f, -0.058074f, -0.075972f, -0.098699f, 0.032016f, -0.034569f, -0.234334f, -0.084020f, 0.089943f, 0.046204f, 0.115358f, -0.086126f, 0.056361f, -0.080996f, -0.053170f, -0.034177f, -0.037734f, 0.094397f, -0.049480f, +-0.103470f, -0.086123f, 0.022247f, 0.021757f, 0.033477f, 0.032380f, -0.005626f, 0.090789f, -0.079862f, -0.043572f, 0.125440f, 0.031730f, -0.006015f, -0.090801f, 0.067796f, 0.042854f, -0.039605f, -0.076693f, 0.042523f, 0.152408f, -0.081496f, +0.064306f, 0.011122f, 0.132638f, 0.020268f, 0.056448f, -0.033065f, -0.031638f, -0.009163f, -0.019336f, 0.022269f, -0.005657f, 0.051715f, 0.060305f, 0.003290f, 0.043338f, -0.052495f, 0.037785f, -0.027120f, -0.263759f, -0.057996f, -0.340833f, +-0.092463f, -0.288957f, -0.027448f, 0.191970f, -0.051124f, 0.010168f, 0.150521f, -0.188614f, 0.099879f, 0.113634f, -0.071928f, -0.014959f, 0.245751f, -0.011821f, -0.059107f, 0.108759f, -0.031196f, 0.048356f, -0.064627f, 0.735700f, 0.113216f, +-0.133421f, -0.072199f, -0.032574f, 0.028296f, -0.075892f, -0.008524f, -0.080307f, 0.049732f, 0.099724f, 0.099126f, 0.251757f, 0.159512f, -0.054927f, -0.130384f, -0.007308f, 0.114787f, -0.163411f, -0.119834f, -0.048794f, 0.099273f, -0.021902f, +-0.181994f, 0.173835f, 0.217544f, -0.100208f, -0.002108f, -0.265737f, -0.026851f, 0.144949f, -0.064491f, -0.025897f, 0.195494f, -0.089422f, -0.005302f, 0.136223f, -0.150382f, -0.028165f, 0.039914f, 0.151821f, -0.126028f, -0.102608f, -0.156966f, +0.028531f, -0.094540f, -0.131488f, -0.083083f, 0.048035f, 0.113045f, 0.083537f, -0.093544f, 0.183681f, 0.046634f, -0.138816f, -0.018647f, -0.094062f, 0.042871f, -0.059998f, -0.084751f, -0.054760f, 0.039149f, -0.001225f, -0.092886f, -0.107522f, +0.094528f, -0.118887f, -0.105980f, -0.049237f, -0.063045f, 0.144879f, -0.094198f, -0.169920f, 0.002130f, -0.095967f, -0.036760f, -0.030490f, -0.079430f, 0.026019f, -0.041074f, 0.064011f, -0.079357f, -0.143717f, -0.076241f, -0.121087f, -0.054513f, +-0.140675f, -0.050579f, 0.054600f, 0.137569f, 0.071244f, -0.058118f, -0.146352f, -0.124548f, -0.103901f, -0.046169f, -0.054996f, 0.025511f, 0.107399f, -0.107907f, -0.025591f, -0.025748f, -0.022496f, -0.124914f, -0.035169f, -0.057961f, 0.112114f, +0.005325f, -0.008510f, 0.013303f, 0.046845f, -0.146687f, -0.133157f, -0.194878f, 0.133122f, -0.017322f, -0.285633f, 0.135879f, 0.182784f, -0.042530f, 0.004503f, -0.134614f, 0.072050f, -0.002989f, 0.104560f, 0.053988f, -0.051406f, 0.082128f, +0.046632f, 0.065163f, -0.079858f, 0.021050f, -0.105228f, -0.089569f, -0.036175f, 0.074970f, 0.136980f, -0.083208f, -0.053244f, -0.010492f, 0.080430f, 0.136083f, 0.023888f, -0.189820f, -0.249526f, 0.013709f, -0.039522f, -0.093438f, -0.017167f, +-0.099535f, 0.148023f, 0.023681f, -0.015416f, 0.146833f, -0.064218f, 0.179149f, 0.183327f, -0.203038f, -0.095698f, -0.223487f, -0.159552f, -0.056958f, -0.064437f, -0.016230f, -0.050736f, -0.054184f, -0.156279f, -0.096602f, 0.054793f, 0.045647f, +-0.002229f, -0.045116f, -0.078709f, 0.072789f, -0.015768f, -0.095781f, -0.252419f, 0.081234f, -0.017301f, -0.129309f, 0.023500f, 0.044090f, 0.055592f, 0.003526f, -0.029975f, 0.033471f, 0.028317f, -0.063220f, -0.031573f, -0.057298f, 0.085568f, +-0.073120f, -0.126740f, -0.067043f, -0.065932f, 0.052008f, -0.012772f, -0.033943f, -0.081780f, -0.139798f, 0.060650f, -0.088394f, -0.016414f, 0.007466f, -0.000951f, -0.025867f, -0.103029f, -0.052485f, 0.049072f, 0.029638f, 0.044807f, 0.028904f, +-0.050482f, -0.071251f, -0.021601f, 0.086356f, -0.047521f, -0.060546f, -0.068025f, 0.011022f, -0.030892f, 0.114948f, 0.028266f, -0.017812f, -0.184272f, -0.079322f, -0.033521f, -0.083472f, -0.021002f, -0.147186f, 0.133398f, -0.074542f, 0.039118f, +0.118886f, -0.144770f, 0.220981f, 0.121359f, -0.109983f, -0.047013f, -0.165687f, -0.087407f, 0.087119f, -0.122162f, -0.037688f, -0.048853f, -0.037563f, 0.051463f, -0.010424f, 0.179703f, -0.005004f, -0.051667f, -0.062500f, -0.076970f, 0.138919f, +-0.101240f, -0.153979f, -0.198779f, 0.102612f, -0.102624f, -0.102447f, -0.071171f, 0.109297f, 0.002782f, -0.082739f, 0.013933f, 0.053665f, -0.104862f, 0.034749f, -0.097135f, -0.074778f, 0.058832f, -0.087106f, -0.194912f, -0.044844f, -0.025099f, +0.061281f, -0.008363f, -0.054816f, 0.049075f, -0.080290f, 0.147336f, -0.043696f, 0.010311f, -0.099643f, -0.013160f, -0.025914f, -0.076983f, -0.059844f, -0.046468f, 0.003631f, 0.064448f, -0.002736f, 0.019147f, -0.069641f, -0.167831f, -0.030844f, +0.019629f, 0.035667f, 0.034754f, -0.190990f, -0.004557f, -0.018143f, 0.078087f, -0.027089f, -0.047793f, 0.028762f, -0.034059f, -0.030618f, 0.003329f, 0.011047f, 0.149326f, -0.149663f, -0.115723f, -0.097418f, -0.058798f, 0.007647f, -0.061554f, +0.043857f, 0.069959f, -0.026022f, 0.092878f, -0.072905f, 0.061528f, -0.113922f, -0.006008f, -0.016555f, -0.060969f, -0.011093f, 0.035362f, 0.072103f, 0.073410f, -0.163495f, -0.020249f, 0.003674f, -0.077478f, -0.070261f, 0.075525f, 0.002376f, +-0.321544f, -0.053270f, 0.151237f, 0.049057f, 0.080230f, -0.217369f, 0.135588f, -0.007147f, -0.123160f, 0.063189f, -0.213436f, -0.222909f, 0.098633f, -0.039538f, 0.009863f, 0.132342f, -0.005028f, 0.196879f, 0.609497f, -0.296291f, -0.288184f, +-0.038347f, 0.017918f, -0.121648f, -0.413652f, -0.170225f, -0.113887f, -0.114515f, -0.070661f, -0.070752f, 0.158115f, -0.046967f, 0.100459f, -0.080793f, 0.470160f, -0.013437f, -0.160668f, -0.108466f, -0.384463f, 0.436072f, -0.197533f, -0.096172f, +0.171528f, -0.203194f, -0.044955f, 0.024717f, 0.547861f, 0.076952f, -0.266943f, 0.238810f, -0.160429f, 0.028168f, -0.050097f, -0.002892f, 0.106869f, -0.299126f, 0.173371f, -0.197021f, 0.248772f, -0.019628f, -0.298741f, 0.394803f, 0.104841f, +-0.315011f, -0.191787f, -0.044867f, -0.215510f, -0.084313f, 0.021135f, -0.087865f, 0.129619f, -0.113271f, 0.088496f, -0.111811f, 0.441112f, -0.226469f, -0.149072f, 0.005812f, 0.013128f, 0.342624f, 0.112290f, -0.172527f, 0.108685f, 0.005646f, +0.056153f, -0.135212f, 0.317047f, 0.134558f, -0.176002f, 0.135306f, -0.073264f, 0.103690f, -0.028269f, -0.056575f, -0.049847f, 0.023602f, 0.126211f, -0.255001f, -0.072917f, -0.015527f, -0.065906f, 0.209685f, -0.041404f, -0.077928f, -0.028317f, +-0.133691f, -0.010996f, -0.151866f, -0.130988f, -0.126301f, -0.099636f, 0.042284f, 0.080634f, -0.039798f, 0.134551f, -0.061123f, -0.109467f, 0.106746f, 0.096739f, -0.087343f, -0.068058f, 0.000543f, -0.295849f, -0.062248f, -0.116907f, 0.006267f, +0.492317f, -0.003542f, -0.040136f, 0.267889f, 0.073528f, 0.125698f, -0.122721f, -0.031762f, 0.100585f, 1.159665f, 0.209329f, -0.313521f, 0.091541f, 0.014777f, -0.137322f, 0.281130f, 0.439347f, 0.858382f, 0.232888f, -0.009196f, -0.063170f, -0.123644f, +-0.059257f, 0.003835f, -0.563461f, -0.092127f, 0.092715f, 0.024430f, 0.292766f, 0.670863f, 0.049637f, 0.091585f, 0.129211f, -0.440542f, -0.287246f, -0.217621f, -0.260050f, -0.144829f, -0.164068f, -0.190643f, 0.322752f, 0.085070f, -0.193781f, +0.055342f, -0.203196f, 0.062996f, 0.178059f, -0.009650f, -0.011436f, 0.286696f, -0.114299f, -0.015007f, 0.206141f, -0.103471f, -0.058955f, -0.032532f, 0.819116f, 0.151701f, -0.122237f, -0.240199f, -0.164567f, -0.140896f, -0.179722f, -0.102243f, +-0.042443f, -0.049978f, 0.107581f, -0.050910f, 0.232346f, 0.190650f, -0.188836f, -0.051465f, 0.023656f, 0.114287f, 0.016295f, 0.261130f, -0.320003f, -0.111860f, -0.326110f, 0.215196f, 0.050083f, -0.202121f, 0.134006f, 0.134546f, 0.208380f, 0.045942f, +-0.254568f, 0.180351f, 0.219804f, 0.648870f, -0.099944f, -0.090597f, 0.205343f, 0.017127f, 0.287364f, -0.061189f, 0.290887f, 0.500264f, 0.151328f, 0.199438f, 0.108078f, 0.109942f, 0.240289f, 0.218993f, -0.189043f, -0.136198f, -0.128953f, 0.311799f, +0.177341f, 0.541919f, 0.214176f, 0.154435f, 0.139850f, -0.302201f, -0.037839f, -0.126786f, -0.107077f, -0.020307f, -0.142684f, -0.038197f, 0.132880f, -0.054716f, -0.004318f, 0.053313f, 0.115512f, 0.049101f, 0.027626f, -0.026842f, -0.016181f, +0.409952f, -0.029174f, -0.004159f, 0.047819f, 0.004998f, 0.045588f, -0.013392f, 0.192779f, 0.418963f, 0.078973f, -0.008698f, 0.046023f, -0.105432f, -0.157267f, -0.074891f, -0.107448f, 0.007306f, 0.096453f, 0.086497f, 0.114559f, 0.286512f, 0.069181f, +0.007715f, -0.011880f, -0.182278f, -0.572894f, -0.186308f, -0.496179f, -0.134616f, -0.460760f, -0.194254f, 0.523042f, -0.074359f, 0.064253f, 0.182216f, -0.487727f, 0.146998f, 0.162617f, -0.010122f, -0.015438f, 0.704514f, -0.063497f, -0.104715f, +0.382702f, -0.026420f, 0.108499f, 0.016062f, 1.339146f, 0.325556f, -0.213392f, -0.190835f, 0.008580f, 0.048790f, -0.260731f, -0.040703f, -0.190015f, -0.039660f, 0.144249f, 0.021290f, 0.750863f, 0.478896f, 0.069848f, 0.047375f, 0.118909f, 0.238502f, +0.219106f, 0.069802f, 0.109512f, 0.048673f, 0.025681f, -0.013519f, -0.703424f, -0.040120f, 0.246864f, -0.212117f, 0.104935f, 0.007677f, 0.027609f, -0.084943f, -0.141750f, -0.551980f, -0.138040f, 0.218404f, -0.471806f, 0.031365f, 0.241737f, +-0.345097f, -0.118635f, -0.267408f, 0.142857f, 0.026654f, 0.056454f, 0.103179f, 0.082208f, 0.079318f, 0.165357f, 0.069637f, 0.074800f, 0.089948f, -0.717680f, -0.263235f, -0.005500f, -0.023978f, 0.035267f, -0.071271f, -0.027741f, -0.128157f, +0.062206f, 0.123415f, 0.141321f, -0.168796f, -0.229698f, 0.076908f, -0.048407f, -0.014927f, 0.012847f, -0.000042f, 0.073774f, -0.094068f, -0.083687f, -0.155358f, -0.079160f, 0.165455f, 0.025304f, -0.148174f, -0.227185f, -0.255993f, -0.108836f, +-0.113995f, -0.009601f, -0.106583f, -0.095402f, -0.065095f, -0.216596f, -0.048425f, 0.091336f, 0.125247f, 0.099405f, -0.140973f, -0.153313f, -0.130042f, -0.150106f, -0.109999f, -0.080439f, 0.114000f, 0.380619f, 0.128839f, -0.185502f, 0.013707f, +-0.181971f, 0.049250f, -0.191436f, -0.232023f, 0.390803f, 0.054487f, 0.174110f, 0.143761f, 0.101409f, 0.022299f, -0.137115f, -0.104318f, 0.062218f, -0.033303f, -0.375250f, 0.368951f, 0.478768f, -0.158101f, 0.013901f, -0.029521f, 0.351827f, 0.161013f, +0.270495f, 0.260919f, 0.247993f, 0.200319f, -0.031483f, -0.035125f, 0.040764f, 0.227435f, -0.133365f, 0.034826f, 0.079987f, 0.180943f, 0.312447f, -0.204058f, -0.227937f, -0.203415f, -0.080139f, 0.131882f, 0.080615f, -0.179837f, -0.171719f, 0.142689f, +-0.155552f, -0.101096f, -0.078131f, -0.125030f, 0.280293f, -0.058916f, 0.063330f, 0.190035f, -0.171296f, 0.134733f, 0.234546f, -0.100190f, -0.175141f, -0.253760f, 0.191639f, 0.108293f, -0.161556f, -0.206238f, -0.099208f, -0.139984f, -0.159157f, +-0.122420f, 0.063022f, -0.014403f, -0.001591f, -0.078825f, 0.160684f, 0.079365f, -0.115897f, -0.145978f, -0.230139f, 0.179811f, 0.096741f, 0.003319f, -0.169050f, 0.034682f, -0.060145f, -0.151659f, -0.001018f, -0.061746f, 0.099853f, 0.104315f, +0.004291f, 0.053165f, 0.104060f, -0.098447f, -0.143640f, 0.244185f, 0.059810f, -0.206642f, -0.111620f, 0.152547f, 0.257566f, -0.038539f, 0.177668f, 0.024486f, 0.185083f, -0.054350f, 0.106843f, 0.116192f, 0.001726f, 0.112916f, 0.008981f, -0.074164f, +0.096506f, 0.048360f, 0.092802f, 0.049987f, 0.035244f, 0.150729f, 0.228135f, -0.111052f, -0.324063f, -0.163428f, 0.048898f, 0.113217f, 0.189219f, -0.204219f, -0.160457f, 0.030283f, -0.132463f, -0.175623f, -0.132526f, -0.299201f, 0.226571f, +-0.073780f, 0.006312f, 0.541595f, -0.208396f, 0.256160f, 0.527881f, -0.324953f, -0.279224f, -0.301411f, 0.108325f, 0.231048f, -0.326198f, -0.062395f, -0.066032f, -0.072717f, -0.164486f, -0.054581f, 0.100395f, -0.062589f, 0.068245f, -0.012770f, +0.213383f, 0.115118f, -0.004904f, -0.171257f, -0.304524f, 0.187072f, -0.109511f, 0.018294f, -0.075933f, -0.005846f, -0.002266f, -0.167477f, -0.014497f, 0.120532f, -0.102871f, -0.045292f, -0.245379f, 0.021633f, 0.057997f, -0.062920f, -0.072649f, +-0.315040f, -0.139623f, 0.025211f, -0.031166f, -0.061035f, -0.079269f, 0.089836f, 0.150501f, -0.155244f, -0.074943f, -0.121405f, -0.174805f, -0.116500f, -0.082198f, -0.073097f, 0.090901f, 0.007774f, 0.045660f, -0.080546f, -0.006874f, -0.143009f, +-0.091760f, -0.012444f, -0.001453f, 0.015421f, -0.175841f, -0.100538f, -0.033837f, 0.040295f, 0.093624f, -0.078124f, 0.194759f, 0.125214f, -0.220753f, -0.059331f, 0.052799f, -0.128310f, 0.042655f, -0.004980f, 0.045465f, 0.469514f, 0.068785f, +0.046403f, 0.261763f, -0.011750f, -0.137604f, 0.091473f, -0.001871f, 0.211723f, -0.009531f, -0.004860f, -0.139053f, -0.083303f, -0.025888f, -0.181848f, -0.141227f, -0.028340f, 0.172372f, 0.007347f, 0.059192f, 0.188040f, -0.107742f, 0.036021f, +-0.161893f, -0.104048f, 0.065041f, 0.013485f, 0.225195f, 0.195814f, 0.167236f, -0.047730f, -0.703094f, 0.161226f, -0.247627f, -0.258574f, 0.177514f, -0.159535f, 0.214006f, -0.135659f, -0.043639f, -0.633489f, -0.154855f, 0.270106f, -0.257629f, +-0.090696f, -0.120524f, -0.386909f, -0.507006f, -0.174318f, -0.056544f, 0.086269f, -0.137786f, -0.050274f, 0.064632f, -0.152041f, 0.253900f, 0.138563f, 0.085955f, -0.087781f, -0.614337f, -0.326836f, -0.057381f, -0.119171f, -0.221599f, 0.239019f, +0.036966f, 0.137969f, 0.402722f, -0.149563f, 0.179109f, 0.108315f, -0.384755f, 0.092134f, -0.177277f, -0.320548f, 0.200270f, -0.087326f, -0.120144f, -0.017313f, 0.034511f, -1.061959f, -0.211425f, 0.076622f, -0.215723f, -0.160650f, -0.196309f, +-0.112761f, -0.583727f, -0.405829f, -0.171443f, 0.109979f, -0.218016f, -0.061701f, 0.136264f, -0.081880f, 0.182652f, 0.085393f, 0.057564f, -0.196531f, -0.684315f, -0.482863f, -0.008011f, -0.076074f, -0.165102f, 0.065188f, -0.273045f, -0.010846f, +0.010962f, 0.123050f, 0.027429f, -0.046238f, -0.355756f, -0.011591f, -0.004866f, -0.125344f, -0.090698f, -0.207224f, 0.234228f, -0.119047f, -0.033101f, -0.052595f, -0.248234f, 0.248139f, 0.274352f, -0.204280f, -0.134836f, -0.365492f, 0.164724f, +0.060069f, -0.247026f, -0.137024f, -0.096106f, -0.044924f, -0.074365f, -0.204197f, 0.170579f, 0.023807f, 0.072378f, -0.053407f, -0.214630f, -0.019416f, -0.081688f, -0.231327f, -0.321587f, 0.197236f, -0.205952f, -0.190460f, -0.302182f, 0.031139f, +-0.215351f, -0.225063f, 0.530075f, -0.069229f, -0.205580f, 0.183885f, -0.210593f, 0.114914f, 0.128753f, -0.028506f, -0.080823f, 0.646799f, 0.220244f, -0.169572f, 0.110331f, 0.033245f, -0.133513f, 0.223084f, 0.646247f, 0.265734f, 0.058652f, +-0.211552f, -0.037702f, -0.179836f, -0.297048f, -0.141136f, -0.194430f, -0.010774f, 0.022119f, 0.009419f, 0.508029f, 0.333843f, -0.046090f, 0.120014f, 0.302197f, -0.024588f, 0.303028f, 0.069720f, 0.316230f, 0.062071f, 0.183721f, 0.129648f, +-0.179463f, 0.050970f, 0.027445f, -0.067317f, 0.285356f, -0.063501f, -0.251662f, 0.018131f, 0.010491f, -0.127619f, 0.168372f, -0.034725f, -0.178602f, 0.000027f, -0.107717f, 0.068245f, -0.704563f, -0.074918f, 0.167507f, 0.140238f, -0.000481f, +0.051106f, 0.127679f, 0.001518f, 0.017927f, 0.024827f, -0.026521f, -0.048935f, -0.284324f, -0.082028f, 0.015750f, -0.019762f, -0.062877f, -0.180977f, 0.100943f, 0.363568f, 0.180609f, -0.077677f, -0.069535f, 0.288839f, -0.029647f, -0.018789f, +0.164138f, 0.141703f, 0.142310f, 0.025175f, -0.267188f, 0.164235f, 0.236106f, -0.309619f, -0.009327f, -0.083144f, 0.118885f, 0.121893f, 0.074633f, 0.091327f, -0.346668f, -0.134478f, -0.096088f, 0.234532f, 0.070229f, 0.098694f, 0.210001f, 0.094379f, +0.134032f, -0.246906f, -0.131283f, -0.016351f, 0.074191f, -0.053678f, 0.075183f, 0.027522f, -0.121163f, 0.118589f, 0.078659f, -0.044985f, 0.022325f, 0.087783f, 0.144001f, -0.084681f, -0.050467f, 0.103756f, -0.086204f, -0.051991f, 0.062517f, +-0.070633f, 0.051504f, -0.081072f, -0.132663f, 0.224293f, 0.029884f, 0.023222f, -0.003227f, -0.060842f, -0.115876f, -0.033250f, -0.182950f, 0.232919f, 0.074096f, -0.076232f, -0.124745f, -0.113698f, -0.111930f, -0.021055f, -0.064001f, 0.065738f, +-0.026395f, -0.029212f, -0.055672f, 0.052205f, 0.018350f, -0.034314f, 0.009843f, -0.144519f, -0.538857f, -0.025764f, -0.240182f, -0.300900f, -0.219987f, -0.064369f, 0.685778f, 0.084910f, -0.193133f, 0.172070f, -0.521869f, 0.186208f, -0.020905f, +0.150166f, 0.096711f, -0.082287f, -0.044155f, -0.082658f, 0.679481f, -0.165053f, -0.202574f, 0.408748f, 0.823238f, -0.141533f, -0.534015f, -0.189559f, -0.237929f, -0.148788f, -0.082762f, -0.107090f, 0.130799f, -0.186716f, -0.012919f, -0.175942f, +0.764312f, -0.014404f, -0.098061f, -0.086568f, -0.098731f, 0.510982f, 0.599781f, 0.160275f, 0.129729f, 0.134882f, -0.001140f, 0.160794f, -0.124694f, -0.159431f, 0.384766f, 0.122676f, 0.295259f, 0.147568f, -0.209920f, 0.006672f, -0.077038f, +-0.160560f, 0.313579f, -0.260012f, -0.581971f, 0.398054f, 0.418145f, 0.182734f, -0.588413f, -0.157804f, 0.671149f, 0.263859f, 0.216793f, 0.180835f, 0.267340f, 0.231976f, -0.071644f, 0.103289f, -0.048518f, 0.201328f, -0.221574f, -0.030080f, 0.110211f, +0.332720f, 0.527133f, -0.317534f, -0.024001f, 0.212614f, 0.268301f, -0.189481f, -0.009645f, 0.122666f, 0.015373f, 0.140393f, -0.151762f, -0.062393f, 0.137067f, -0.054394f, -0.289903f, 0.194269f, 0.229536f, -0.420120f, -0.195970f, -0.083943f, +-0.003750f, -0.120031f, -0.272048f, 0.125863f, -0.273106f, -0.094152f, -0.198700f, 0.115562f, -0.064424f, 0.006546f, 0.244377f, -0.120323f, 0.044797f, -0.116959f, -0.110133f, -0.174771f, -0.103205f, -0.169739f, -0.084868f, -0.009509f, -0.152111f, +0.067065f, 0.105906f, 0.014777f, -0.422280f, -0.113228f, -0.466607f, 0.139247f, 0.229475f, -0.258450f, 0.239718f, 0.227248f, -0.017320f, 0.247132f, 0.029757f, 0.063124f, -0.082773f, 0.425049f, 0.096347f, -0.190631f, -0.161043f, 0.359156f, 0.454821f, +-0.007472f, 0.623792f, 0.309153f, 0.255543f, 0.011203f, 0.232280f, 0.262077f, 0.149205f, 0.235328f, -0.126299f, -0.136855f, -0.039754f, 0.302600f, 0.102558f, 0.437245f, 0.212520f, 0.147112f, 0.378816f, -0.283715f, -0.079475f, 0.216054f, -0.066154f, +-0.066501f, -0.132933f, 0.086219f, 0.379029f, -0.142019f, -0.028070f, 0.183061f, 0.201517f, 0.023212f, -0.218285f, 0.152737f, 0.230612f, 1.028829f, 0.030189f, -0.097136f, 0.529029f, -0.001514f, -0.071372f, 0.123626f, 0.248438f, 0.755233f, 0.065824f, +0.059645f, 0.134019f, 0.031870f, 0.054294f, -0.035823f, -0.302262f, -0.139337f, -0.075390f, 0.140054f, 0.263890f, 0.660752f, 0.176512f, 0.079655f, -0.090044f, -0.224458f, 0.187690f, 0.056719f, 0.259985f, -0.018153f, 0.174656f, 0.094539f, 0.111750f, +0.025011f, 0.005679f, 0.003209f, 0.012586f, 0.071255f, -0.089116f, 0.029679f, -0.058199f, -0.844935f, 0.117270f, -0.171806f, -0.370935f, 0.055987f, 0.044647f, 0.270412f, -0.426019f, -0.474290f, 0.008184f, -0.113912f, -0.111943f, -0.107812f, +0.044234f, -0.067126f, 0.072276f, 0.148539f, 0.051698f, -0.170266f, -0.130799f, -0.436158f, -0.133470f, 0.075221f, 0.149431f, 0.049424f, -0.049182f, 0.148775f, 0.131456f, -0.036755f, 0.061455f, 0.176183f, 0.147253f, 0.170162f, -0.015041f, -0.165879f, +0.118176f, 0.089614f, -0.215510f, 0.088206f, 0.181332f, -0.305176f, -0.060490f, 0.020220f, 0.103821f, -0.111263f, -0.055991f, 0.049667f, -0.116172f, -0.013100f, -0.061261f, 0.035825f, -0.094834f, -0.072688f, 0.092562f, -0.145682f, 0.040946f, +0.007270f, -0.043263f, -0.151723f, -0.189682f, -0.101597f, 0.111857f, 0.092668f, -0.079518f, 0.077241f, -0.252310f, 0.170611f, -0.176797f, -0.159782f, -0.182485f, 0.089478f, 0.112791f, 0.122653f, -0.099840f, -0.000533f, -0.089138f, 0.067468f, +-0.077331f, 0.102774f, 0.145631f, 0.294128f, -0.153087f, -0.082938f, 0.162334f, -0.064541f, -0.049858f, 0.041121f, 0.592202f, 0.299827f, -0.148188f, 0.039677f, -0.064312f, -0.062627f, -0.043901f, -0.099423f, -0.107717f, -0.015628f, 0.093353f, +-0.109468f, -0.047625f, 0.332478f, -0.072834f, -0.214508f, -0.077087f, 0.100873f, 0.297153f, 0.118273f, 0.347719f, 0.050637f, 0.250029f, 0.171502f, 0.039039f, 0.109480f, -0.136707f, 0.012084f, 0.353674f, 0.012775f, -0.200972f, -0.018198f, 0.101082f, +-0.317320f, 0.344701f, -0.123435f, -0.237306f, 0.045955f, -0.205039f, 0.284213f, -0.802933f, -0.125131f, 0.324967f, 0.090312f, -0.046377f, -0.032102f, 0.209102f, -0.001143f, -0.110392f, 0.061005f, 0.000543f, -0.124810f, -0.325013f, -0.271371f, +0.011993f, 0.098667f, 0.048372f, -0.267013f, -0.125948f, -0.113082f, 0.063511f, 0.085986f, 0.149612f, -0.080710f, -0.244214f, 0.050060f, -0.038305f, -0.222380f, -0.046898f, -0.043379f, 0.087648f, -0.126653f, -0.033272f, 0.101957f, -0.124006f, +0.286645f, 0.387497f, -0.148635f, -0.155378f, -0.194024f, -0.023283f, 0.092175f, -0.097604f, 0.040534f, -0.094642f, -0.080067f, -0.274808f, -0.052854f, 0.065832f, 0.045968f, 0.038376f, -0.080588f, -0.168473f, 0.004979f, 0.014470f, -0.157431f, +-0.221678f, 0.099815f, -0.124247f, -0.052261f, 0.002455f, 0.053558f, 0.063079f, -0.096493f, -0.144548f, 0.000993f, -0.125033f, -0.052055f, 0.015367f, -0.126663f, 0.082055f, -0.007367f, -0.107422f, -0.095003f, -0.009966f, 0.197117f, 0.005977f, +-0.141152f, -0.064949f, -0.124282f, -0.140007f, -0.106108f, -0.241544f, -0.099559f, -0.081350f, 0.016570f, -0.155727f, -0.057887f, 0.057653f, 0.016017f, 0.048919f, -0.014679f, -0.202935f, -0.158082f, -0.047085f, -0.147663f, -0.207971f, 0.042473f, +-0.327235f, 0.130264f, 0.176308f, -0.097794f, 0.045361f, 0.015219f, -0.507047f, 0.164307f, -0.175385f, -0.283140f, 0.243084f, -0.194816f, -0.025994f, 0.120482f, 0.275277f, -0.051387f, -0.384826f, 0.362171f, 0.487234f, -0.318783f, -0.300586f, +-0.377151f, 0.038913f, 0.219966f, -0.393977f, 0.027727f, -0.214167f, -0.153662f, 0.099419f, -0.098908f, 0.117880f, -0.000200f, 0.039433f, -0.048465f, -0.358934f, 0.012731f, 0.060001f, -0.341663f, -0.458384f, 0.286239f, -0.309426f, 0.046617f, +-0.197740f, -0.205429f, -0.164977f, 0.031144f, 0.182742f, 0.145063f, -0.140509f, -0.039903f, -0.097538f, -0.008285f, -0.063342f, 0.034627f, 0.175852f, 0.199369f, -0.183964f, 0.130569f, 0.257933f, -0.175024f, -0.123140f, 0.049980f, 0.388078f, +0.192742f, -0.207313f, -0.061932f, -0.208380f, -0.114536f, -0.060289f, -0.138075f, -0.094113f, -0.137377f, 0.088426f, -0.058742f, 0.088162f, 0.146805f, 0.028421f, -0.056875f, -0.142821f, 0.063325f, 0.228812f, -0.031500f, 0.107381f, 0.139101f, +0.121297f, 0.058605f, 0.145083f, 0.022708f, 0.026959f, 0.150708f, 0.275798f, 0.100907f, -0.014259f, -0.024549f, -0.008385f, 0.392095f, 0.257429f, -0.147135f, -0.182060f, 0.090859f, -0.053506f, 0.171755f, -0.342839f, 0.229021f, 0.321575f, 0.122377f, +0.028378f, -0.117171f, 0.115074f, -0.039368f, -0.361153f, 0.057651f, -0.019789f, 0.026528f, -0.002851f, 0.191604f, 0.069424f, 0.156297f, 0.142748f, -0.331415f, 0.380611f, 0.176955f, 0.228590f, -0.055334f, 0.069871f, 0.215674f, 0.084862f, -0.087572f, +0.195979f, 0.115079f, 0.264475f, 0.043504f, -0.306089f, 0.138335f, 0.217219f, -0.282283f, 0.245071f, -0.042584f, -0.012736f, 0.184215f, 0.082108f, 0.318001f, -0.582587f, -0.233306f, 0.171158f, 0.212113f, 0.130641f, 0.060340f, 0.309498f, 0.188472f, +0.147585f, -0.199351f, -0.021036f, 0.028912f, 0.204143f, -0.034269f, 0.176551f, 0.215076f, 0.059556f, 0.049944f, 0.026875f, -0.200007f, -0.153269f, 0.125732f, 0.075950f, -0.171696f, 0.039893f, -0.077143f, -0.176348f, 0.093061f, -0.024462f, +-0.022127f, 0.136399f, -0.075562f, -0.148068f, 0.501858f, 0.020444f, 0.011689f, 0.085400f, -0.112487f, -0.056133f, 0.004926f, 0.040123f, 0.299992f, 0.097151f, -0.138924f, -0.060899f, -0.117628f, -0.277838f, -0.129005f, -0.204743f, 0.065451f, +0.037979f, -0.009451f, 0.189146f, 0.194595f, -0.023371f, 0.015026f, 0.008142f, -0.233764f, -0.256683f, -0.077374f, -0.094929f, -0.177826f, -0.147134f, -0.038264f, 0.696838f, 0.100357f, -0.188241f, 0.170274f, -0.412207f, 0.055492f, -0.043282f, +0.010643f, -0.045160f, 0.143216f, 0.069567f, -0.167445f, 0.268603f, -0.098139f, -0.081295f, 0.298361f, 0.336854f, 0.040155f, -0.204089f, -0.200909f, -0.087139f, -0.138141f, -0.103092f, -0.095893f, -0.114582f, -0.112709f, 0.019075f, -0.045036f, +0.604272f, 0.024154f, 0.005647f, 0.002671f, 0.105436f, 0.158622f, 0.266604f, 0.145600f, -0.148759f, 0.071341f, -0.135005f, 0.138362f, -0.098801f, -0.215163f, 0.247816f, 0.079226f, 0.232062f, 0.109774f, -0.033024f, 0.123048f, 0.069337f, 0.539779f, +0.051145f, -0.114411f, -0.033556f, 0.285352f, 0.305683f, -0.021419f, -0.118662f, 0.259467f, 0.347008f, 0.194789f, 0.229812f, 0.144209f, 0.231801f, 0.152601f, -0.196410f, -0.067354f, -0.158487f, 0.212323f, 0.027349f, 0.379552f, 0.222280f, 0.103520f, +0.181924f, -0.320681f, -0.039270f, 0.269016f, 0.287784f, -0.223868f, 0.016574f, 0.121999f, 0.065927f, 0.210414f, -0.105228f, -0.069777f, 0.094336f, 0.089263f, -0.345574f, 0.102250f, 0.225988f, -0.582489f, -0.154205f, -0.078674f, -0.034343f, +-0.077560f, -0.134893f, 0.214290f, -0.206993f, -0.095758f, -0.133411f, 0.153441f, -0.116366f, -0.107431f, 0.167051f, 0.009747f, 0.018624f, -0.084000f, -0.035429f, -0.145076f, -0.282432f, -0.124152f, 0.010669f, -0.017206f, -0.034506f, 0.091442f, +0.519063f, 0.083220f, -0.175472f, 0.042822f, -0.160913f, 0.084769f, -0.009675f, -0.240462f, 0.332722f, 0.099984f, 0.250144f, 0.114811f, -0.072276f, 0.007381f, -0.145675f, 0.118577f, 0.286690f, -0.158417f, -0.457911f, 0.385717f, 0.488187f, 0.109023f, +-0.267349f, 0.009078f, 0.561688f, 0.115439f, 0.310977f, 0.220751f, 0.141902f, 0.275050f, -0.126964f, -0.016159f, -0.067787f, 0.245700f, -0.080360f, 0.182871f, 0.093237f, 0.245738f, 0.381083f, -0.455575f, -0.076952f, 0.149585f, 0.050634f, -0.184208f, +-0.152550f, 0.141984f, 0.096728f, -0.045052f, 0.059740f, 0.137970f, 0.043957f, 0.046665f, -0.217492f, 0.199002f, 0.150472f, -0.366127f, -0.070818f, 0.030264f, 0.143302f, -0.016376f, 0.086714f, 0.038301f, 0.045295f, -0.185457f, -0.144001f, 0.135372f, +0.056639f, 0.107447f, 0.317460f, 0.098593f, 0.214925f, -0.215545f, -0.058097f, 0.004954f, 0.115850f, -0.182489f, 0.081372f, -0.022123f, -0.052558f, 0.328449f, 0.210716f, 0.012009f, -0.354859f, -0.093314f, -0.276073f, 0.156118f, 0.467297f, -0.219150f, +0.040991f, 0.321655f, 0.089075f, 0.176424f, -0.071903f, 0.057600f, -0.010323f, 0.872620f, 0.331176f, -0.348319f, -0.292988f, 0.312885f, 0.363114f, 0.296394f, 0.195279f, 0.568369f, 0.456827f, 0.045001f, 0.180748f, 0.115685f, 0.048692f, 0.126254f, +-0.509061f, -0.044559f, -0.093227f, 0.229889f, 0.255015f, 0.433841f, 0.035809f, 0.243802f, 0.386000f, -0.489510f, -0.243519f, -0.067006f, -0.197801f, 0.120666f, -0.152330f, -0.106487f, -0.356124f, 0.006128f, 0.038559f, -0.243576f, -0.218856f, +-0.111376f, 0.226511f, -0.089944f, -0.002314f, -0.012992f, -0.363749f, 0.297055f, 0.032536f, -0.123136f, 0.049494f, -0.426653f, 0.340239f, 0.013744f, -0.287155f, -0.156519f, -0.067591f, 0.030870f, -0.027551f, -0.018007f, 0.197653f, 0.027382f, +0.053770f, 0.067015f, -0.257217f, -0.006638f, -0.068316f, -0.234993f, -0.258050f, 0.151964f, -0.398668f, -0.070391f, -0.120149f, -0.140539f, -0.194159f, -0.046377f, 0.529331f, 0.120458f, -0.107883f, 0.162942f, -0.443654f, 0.058214f, -0.045116f, +0.119706f, 0.038635f, 0.122643f, 0.065355f, -0.033445f, 0.314321f, -0.043526f, -0.109047f, 0.316683f, 0.753122f, 0.020045f, -0.284524f, -0.069354f, -0.068543f, -0.070060f, -0.069314f, -0.103425f, 0.003878f, -0.029690f, 0.106202f, -0.072857f, +0.679922f, 0.040840f, -0.105707f, -0.065752f, -0.060826f, 0.352019f, 0.095577f, -0.055626f, 0.326299f, 0.044646f, 0.222686f, 0.053031f, 0.150964f, 0.078540f, -0.134719f, 0.010723f, 0.131418f, 0.000827f, -0.072126f, 0.057308f, -0.039703f, 0.377743f, +0.176224f, -0.132507f, 0.286234f, -0.160819f, -0.187948f, 0.276106f, -0.425075f, 0.067487f, -0.114919f, 0.045988f, -0.110677f, -0.174337f, 0.025419f, -0.037505f, 0.001344f, -0.029690f, 0.029146f, 0.009332f, 0.207972f, -0.043357f, 0.021543f, +0.061946f, -0.159436f, -0.113160f, -0.167101f, -0.062889f, 0.060102f, 0.121082f, 0.160889f, -0.056134f, -0.282448f, 0.078014f, -0.162590f, -0.216387f, 0.033645f, -0.169170f, 0.040977f, -0.057392f, 0.073508f, 0.103667f, -0.189291f, 0.289391f, +0.324546f, -0.133526f, -0.189203f, -0.270216f, -0.141791f, 0.134476f, -0.185520f, -0.091549f, -0.063435f, -0.069703f, -0.020755f, -0.164051f, 0.080999f, 0.028358f, 0.025365f, -0.059334f, 0.007078f, -0.003516f, -0.100123f, -0.168838f, -0.369172f, +0.138168f, -0.076780f, -0.068090f, -0.028107f, -0.000399f, -0.007060f, -0.105095f, -0.049959f, 0.048657f, -0.153986f, -0.032484f, -0.077996f, -0.074372f, 0.174224f, -0.058056f, -0.157884f, 0.065802f, -0.066446f, 0.162361f, 0.184827f, -0.159656f, +-0.132518f, -0.046424f, 0.144371f, -0.026733f, -0.108731f, -0.123782f, -0.063946f, -0.083538f, -0.103743f, -0.083099f, -0.012040f, -0.098987f, 0.013573f, -0.022750f, 0.002742f, 0.046734f, -0.065953f, -0.095457f, -0.013664f, 0.133720f, -0.186895f, +-0.153091f, -0.097572f, 0.232154f, 0.130257f, -0.122445f, -0.552803f, 0.099129f, 0.035052f, -0.273163f, -0.019782f, -0.210330f, 0.355161f, -0.166565f, -0.112463f, -0.083084f, -0.334570f, 0.458860f, 0.115327f, -0.161067f, -0.082958f, -0.447744f, +0.010999f, 0.038356f, -0.070266f, -0.065480f, -0.080439f, -0.034344f, -0.211177f, -0.111514f, 0.252537f, 0.111590f, -0.123914f, 0.014883f, -0.383640f, -0.112887f, -0.062069f, -0.242805f, -0.331576f, 0.194005f, -0.023041f, 0.188193f, 0.196821f, +-0.228504f, -0.147956f, 0.205659f, 0.252676f, 0.156141f, -0.071299f, 0.100090f, 0.033785f, 0.063548f, -0.223648f, 0.147981f, 0.251399f, -0.648356f, -0.028135f, -0.124877f, 0.093687f, 0.015136f, -0.135213f, 0.264511f, 0.014484f, -0.285399f, +-0.212936f, 0.034409f, -0.199298f, -0.124333f, 0.165587f, -0.150180f, 0.131352f, -0.130015f, 0.062492f, -0.137267f, 0.132727f, -0.289813f, -0.017465f, 0.002304f, 0.059020f, 0.283485f, -0.108519f, -0.117713f, -0.123275f, 0.057687f, -0.020998f, +-0.076059f, 0.035833f, 0.020506f, -0.099020f, -0.064502f, -0.073424f, -0.140369f, 0.125323f, -0.065616f, 0.100247f, 0.182150f, -0.106417f, 0.038718f, 0.126720f, 0.009992f, -0.060649f, -0.021073f, 0.168299f, 0.135997f, -0.080919f, -0.055692f, +-0.118828f, 0.028035f, -0.122314f, -0.052554f, 0.046860f, 0.055547f, 0.108726f, -0.091887f, 0.134672f, 0.103269f, -0.117254f, -0.050919f, -0.078538f, 0.117991f, 0.662048f, 0.288635f, 0.198538f, -0.034301f, 0.139819f, 0.398101f, 0.371523f, -0.171788f, +0.269631f, 0.354918f, 0.449048f, 0.083686f, -0.474334f, 0.082502f, 0.189602f, 0.323829f, 0.408107f, -0.451287f, -0.235326f, 0.261145f, 0.204948f, 0.417416f, -0.809069f, 0.142351f, 0.575550f, 0.353000f, 0.253874f, -0.003365f, 0.462693f, 0.237906f, +-0.290113f, -0.003423f, -0.090711f, 0.149687f, 0.147012f, 0.220684f, 0.211911f, 0.390149f, 0.248227f, -0.449470f, -0.295907f, -0.227142f, -0.291831f, 0.079651f, -0.034669f, -0.177903f, 0.184822f, -0.007458f, -0.216387f, -0.022953f, -0.161476f, +-0.105331f, 0.249905f, -0.082945f, -0.003728f, 1.002054f, -0.002878f, 0.060494f, 0.534472f, -0.181083f, -0.218537f, -0.056031f, 0.259303f, 0.404152f, -0.074028f, -0.114417f, -0.073644f, -0.187563f, -0.262427f, -0.077471f, -0.099758f, -0.032082f, +0.030810f, 0.030869f, 0.456751f, 0.392810f, 0.022940f, -0.069268f, -0.173213f, -0.013673f, 0.027642f, 0.236185f, 0.147941f, -0.259870f, -0.123615f, 0.207172f, 0.144652f, 0.051901f, -0.015322f, 0.010781f, 0.228665f, 0.091331f, -0.322894f, 0.211446f, +0.254044f, -0.421751f, 0.105367f, -0.110793f, -0.038357f, 0.011447f, -0.080138f, 0.265541f, -0.217596f, -0.150060f, -0.004793f, 0.206169f, 0.017657f, -0.000999f, 0.233314f, 0.150160f, -0.015266f, -0.142533f, -0.072634f, -0.118315f, -0.130751f, +-0.042336f, 0.138399f, 0.065017f, 0.010083f, 0.109757f, 0.302554f, 0.064622f, -0.158862f, 0.128799f, 0.018173f, -0.061164f, -0.270797f, -0.228032f, 0.178521f, -0.048687f, 0.219768f, 0.084179f, 0.074103f, -0.092616f, -0.114409f, 0.377904f, -0.061884f, +0.066453f, -0.098150f, 0.189505f, 0.249727f, -0.298772f, 0.041097f, 0.211091f, 0.313377f, 0.083555f, 0.209744f, 0.257204f, 0.077612f, 0.087593f, 0.017908f, 0.048918f, 0.023877f, 0.183246f, -0.132910f, 0.216988f, 0.017610f, 0.106293f, 0.024006f, +-0.210335f, -0.527714f, 0.240488f, 0.135581f, -0.215748f, -0.062265f, 0.071898f, -0.002440f, 0.176171f, -0.242755f, 0.024921f, -0.195956f, -0.154272f, -0.099294f, 0.230680f, 0.273530f, -0.415519f, -0.291493f, 0.211832f, 0.627242f, -0.244523f, +-0.414990f, -0.119631f, 0.156071f, -0.181153f, -0.666740f, -0.123547f, -0.241443f, -0.180278f, 0.071133f, -0.091208f, 0.232050f, -0.255832f, 0.044060f, -0.179999f, 0.193985f, -0.236928f, 0.000629f, -0.268807f, -0.500718f, 0.639424f, 0.410416f, +0.124817f, -0.042151f, 0.019046f, 0.055466f, 0.039306f, -0.389560f, -0.192500f, 0.420132f, -0.093718f, 0.170805f, 0.144604f, 0.116069f, -0.108216f, -0.217286f, -0.265710f, 0.087792f, -0.066308f, -0.523470f, 0.299917f, 0.507972f, -0.155982f, +-0.226415f, -0.265140f, 0.439325f, 0.180495f, 0.301339f, 0.267874f, 0.172039f, 0.258942f, 0.041909f, 0.035564f, -0.036465f, 0.196617f, -0.286029f, -0.193909f, 0.047128f, 0.137632f, 0.276809f, -0.230900f, -0.613767f, 0.079102f, 0.007010f, -0.106123f, +-0.097123f, -0.002098f, 0.355177f, 0.140436f, -0.230139f, 0.054469f, -0.257229f, -0.225957f, -0.027140f, 0.105445f, 0.304308f, 0.189761f, -0.075898f, 0.129799f, 0.810631f, -0.345861f, -0.452625f, 0.191085f, 0.418002f, 0.023691f, -0.622065f, +-0.041628f, -0.193268f, -0.095881f, -0.107596f, -0.142232f, 0.205619f, -0.308614f, -0.051829f, -0.116999f, 0.694552f, 0.107939f, -0.036723f, -0.178503f, -0.325546f, 0.635956f, 0.430975f, 0.140647f, 0.108194f, 0.067505f, -0.058055f, 0.148862f, +-0.201312f, -0.228556f, 0.251989f, -0.019861f, 0.344982f, 0.123651f, -0.107779f, -0.018887f, -0.034857f, 0.241919f, 0.137563f, -0.096229f, -0.494256f, 0.257170f, 0.215281f, -0.092704f, -0.309480f, 0.165681f, 0.569897f, 0.177523f, 0.288083f, +0.047426f, 0.190538f, 0.223417f, -0.107895f, 0.104749f, -0.013206f, 0.203492f, -0.320670f, 0.321175f, 0.012860f, 0.188695f, 0.258456f, -0.576461f, 0.081737f, -0.011119f, -0.033551f, 0.199399f, 0.081077f, 0.019752f, -0.410426f, -0.146029f, 0.085974f, +-0.084420f, 0.205418f, -0.145967f, 0.140318f, -0.002582f, -0.032689f, 0.602235f, -0.102396f, 0.276781f, 0.236729f, -0.123531f, -0.028682f, -0.340913f, -0.140058f, 0.410039f, 0.065005f, 0.119734f, 0.095736f, 0.009162f, -0.091761f, -0.079431f, +-0.074846f, 0.052475f, 0.034037f, 0.113694f, -0.086211f, 0.180626f, 0.080595f, -0.108192f, -0.231013f, -0.144685f, -0.514003f, -0.094426f, -0.213104f, -0.203397f, -0.249955f, -0.240933f, 0.570900f, 0.117934f, -0.133708f, 0.181668f, -0.361349f, +-0.011154f, 0.049514f, 0.033652f, 0.039648f, 0.262605f, -0.068951f, -0.089672f, 0.608221f, -0.250155f, -0.248026f, 0.195751f, 0.858079f, 0.063835f, -0.477971f, -0.091449f, -0.191335f, -0.086548f, -0.119490f, -0.258081f, 0.029370f, -0.202178f, +0.021416f, -0.019173f, 0.771660f, 0.196252f, -0.086868f, -0.109309f, -0.102242f, 0.446051f, 0.183853f, 0.071495f, 0.216782f, -0.029943f, 0.103632f, 0.043387f, -0.026435f, 0.054074f, -0.029361f, -0.093847f, 0.197937f, -0.065219f, 0.022401f, 0.002184f, +-0.028402f, -0.397426f, 0.079613f, -0.081126f, -0.354846f, 0.137607f, -0.095184f, 0.167893f, -0.410690f, -0.070538f, 0.120521f, 0.020123f, -0.119485f, -0.080243f, 0.100374f, -0.129440f, -0.024916f, 0.109469f, 0.026934f, -0.075632f, -0.272268f, +-0.195831f, -0.057527f, -0.019093f, 0.058817f, -0.186442f, 0.021197f, -0.084395f, 0.177089f, -0.082113f, 0.172262f, -0.153972f, 0.246821f, 0.082569f, -0.063164f, 0.076915f, -0.145665f, -0.037326f, 0.020388f, -0.001978f, -0.080832f, -0.306859f, +0.123702f, -0.045881f, 0.171566f, -0.002829f, -0.002471f, 0.099662f, -0.082764f, -0.411546f, -0.234446f, -0.077267f, -0.180313f, -0.079653f, -0.105139f, -0.095386f, 0.173396f, -0.018618f, 0.077971f, -0.166084f, 0.219387f, -0.296105f, -0.085198f, +0.031512f, -0.097907f, 0.289000f, -0.165835f, -0.017667f, 0.156048f, -0.160973f, 0.034161f, 0.131140f, 0.313491f, 0.179700f, -0.166929f, 0.123909f, -0.111295f, -0.125884f, -0.061350f, 0.039100f, 0.064689f, -0.463207f, 0.035277f, -0.115599f, +0.203546f, -0.128178f, -0.127221f, 0.322479f, -0.155943f, -0.325539f, -0.300474f, 0.014282f, -0.181833f, -0.061898f, 0.119569f, -0.107108f, 0.121041f, -0.133494f, 0.049605f, -0.107256f, 0.288577f, -0.298042f, -0.071853f, 0.008750f, -0.040606f, +0.266858f, 0.066745f, 0.066845f, 0.191018f, -0.037643f, 0.170052f, 0.025886f, 0.038054f, -0.020397f, -0.178561f, -0.202344f, 0.152490f, -0.080358f, 0.034218f, 0.002050f, -0.023866f, -0.298431f, 0.036899f, 0.044875f, -0.066833f, -0.025593f, +-0.110375f, 0.172452f, -0.258740f, -0.161696f, -0.056830f, 0.032827f, -0.148579f, -0.079390f, -0.033337f, -0.038768f, 0.042715f, 0.039836f, 0.093189f, -0.132248f, -0.195998f, -0.114009f, -0.008512f, 0.002945f, -0.045821f, -0.018924f, 0.277678f, +0.060918f, 0.078179f, -0.056885f, -0.020096f, -0.023134f, 0.369360f, 0.011396f, -0.109567f, 0.175342f, -0.049121f, 0.067557f, -0.176586f, 0.050346f, -0.048364f, -0.017129f, 0.309661f, -0.207030f, -0.212532f, 0.146341f, -0.055642f, 0.305278f, +-0.158678f, -0.139966f, 0.144337f, 0.053741f, -0.015558f, -0.079562f, 0.042535f, 0.005030f, -0.113139f, 0.004256f, 0.048556f, -0.033381f, 0.133991f, 0.036234f, 0.034285f, 0.139606f, 0.136486f, -0.097011f, -0.230445f, -0.160729f, -0.301499f, +-0.119005f, -0.167144f, -0.087390f, 0.363554f, -0.071955f, -0.147989f, 0.150617f, -0.261356f, 0.036930f, 0.133041f, -0.027738f, -0.055220f, 0.098419f, 0.008283f, -0.045836f, 0.216588f, 0.018970f, -0.030554f, 0.067992f, 0.623043f, -0.064195f, +-0.234643f, -0.214788f, -0.078147f, -0.136889f, -0.169576f, -0.032111f, 0.014109f, -0.054719f, 0.073723f, -0.031660f, 0.512412f, 0.031199f, -0.030457f, -0.053001f, 0.115015f, 0.276330f, -0.089125f, 0.137583f, 0.018789f, -0.323375f, -0.164860f, +0.150638f, 0.709443f, 0.086367f, -0.120483f, 0.355188f, -0.112955f, 0.187213f, -0.165221f, 0.150489f, 0.177375f, -0.044722f, 0.097695f, -0.319444f, 0.170273f, 0.039079f, 0.009068f, 0.533887f, 0.205575f, -0.036391f, -0.151387f, 0.018454f, -0.093983f, +-0.093852f, 0.127481f, 0.004497f, -0.030923f, -0.275357f, -0.025466f, -0.124325f, 0.499582f, 0.070078f, 0.034328f, 0.007505f, 0.224688f, 0.113177f, 0.099923f, 0.031430f, -0.117664f, 0.071584f, 0.055093f, -0.010249f, -0.087024f, -0.178020f, 0.032777f, +-0.123003f, 0.162032f, 0.041068f, 0.006340f, -0.040920f, -0.055734f, -0.059148f, 0.033499f, -0.062095f, -0.145646f, 0.182841f, 0.190109f, -0.099589f, -0.023460f, -0.076709f, 0.184804f, 0.018570f, 0.094644f, 0.006792f, 0.026389f, 0.044407f, +-0.001390f, 0.062806f, 0.013255f, 0.052696f, -0.171503f, 0.109275f, 0.066890f, 0.054586f, 0.027073f, -0.183455f, -0.010914f, 0.111588f, 0.054446f, -0.165165f, -0.203482f, 0.132894f, 0.291581f, 0.085282f, 0.080154f, 0.171141f, -0.132405f, 0.249477f, +-0.231499f, 0.208742f, 0.099204f, -0.636501f, -0.024712f, -0.209397f, -0.050102f, 0.214207f, 0.147778f, 0.292011f, 0.190694f, -0.283297f, -0.118585f, 0.149988f, -0.010396f, 0.084396f, 0.254108f, 0.013284f, 0.081307f, -0.118609f, 0.049779f, +-0.091418f, 0.227756f, -0.261041f, 0.064447f, 0.122346f, 0.243136f, 0.182076f, 0.038252f, 0.067480f, 0.071909f, -0.056030f, -0.099837f, 0.110743f, 0.269171f, 0.059317f, -0.174985f, 0.069738f, 0.035356f, -0.026588f, -0.127273f, 0.124998f, 0.135840f, +0.384684f, 0.134875f, -0.147774f, 0.120246f, -0.024283f, -0.086973f, 0.188404f, 0.039451f, 0.296974f, 0.139338f, 0.054662f, -0.106537f, -0.025879f, 0.018210f, -0.055564f, -0.217512f, -0.092681f, 0.011977f, 0.038865f, 0.116083f, 0.303724f, 0.045170f, +0.040985f, 0.029617f, -0.204143f, 0.132768f, 0.107316f, 0.180400f, -0.127499f, -0.006926f, 0.124949f, 0.154565f, 0.118781f, -0.029405f, 0.080591f, 0.184541f, 0.117407f, -0.237877f, 0.077017f, 0.259991f, -0.399133f, 0.108838f, -0.101883f, -0.297987f, +0.053484f, 0.009887f, 0.229007f, -0.296565f, -0.198693f, 0.050092f, 0.105857f, -0.082774f, -0.064615f, 0.106037f, -0.013386f, 0.077582f, -0.099030f, -0.036381f, -0.139528f, -0.179340f, -0.258768f, -0.029943f, 0.153660f, 0.197575f, -0.018479f, +0.070536f, -0.011657f, -0.183520f, -0.061957f, -0.190818f, -0.011137f, -0.049624f, -0.052366f, 0.139441f, -0.057752f, -0.035912f, 0.093970f, 0.069484f, -0.063285f, -0.158138f, -0.276142f, 0.033348f, -0.188364f, -0.149036f, 0.150578f, 0.242729f, +-0.017159f, 0.109169f, -0.088515f, 0.071862f, 0.018132f, 0.086537f, 0.054100f, 0.037373f, 0.002428f, -0.070434f, -0.025451f, -0.046757f, -0.028107f, -0.023071f, -0.149465f, -0.033437f, 0.114566f, 0.263724f, -0.102323f, -0.055259f, 0.037922f, +0.006918f, -0.127854f, -0.057338f, 0.130210f, 0.298129f, 0.028247f, -0.093577f, 0.129996f, 0.124345f, 0.121618f, -0.172411f, 0.122795f, 0.106358f, 0.118055f, 0.133114f, -0.217445f, -0.020285f, 0.004286f, -0.004801f, 0.366321f, 0.054277f, 0.226785f, +-0.006687f, 0.054570f, -0.168558f, -0.059421f, 0.090664f, -0.078026f, -0.247633f, -0.062222f, -0.018797f, -0.093582f, 0.011073f, 0.160173f, 0.106000f, 0.162014f, 0.125847f, -0.112426f, 0.266126f, -0.032916f, 0.403205f, 0.027282f, 0.181282f, +-0.017537f, -0.217214f, 0.241249f, 0.051150f, -0.075486f, 0.156891f, 0.003824f, -0.133550f, 0.050426f, 0.052460f, -1.106818f, -0.006899f, -0.048113f, -0.363664f, 0.025134f, -0.014848f, 0.018096f, -0.643324f, -0.609499f, 0.039668f, -0.065263f, +-0.004435f, -0.053561f, 0.163981f, -0.068627f, 0.235843f, 0.106509f, 0.029555f, -0.126423f, -0.531670f, -0.676047f, -0.031906f, -0.085052f, -0.062010f, 0.114313f, 0.316499f, -0.049046f, -0.021589f, 0.093655f, -0.023437f, 0.000633f, 0.076885f, +-0.080401f, 0.194186f, 0.055537f, 0.109418f, 0.201805f, -0.000411f, -0.045895f, -0.085078f, 0.036865f, 0.098388f, -0.251991f, -0.567933f, 0.279718f, 0.213218f, 0.187769f, -0.158970f, -0.020703f, 0.374801f, 0.042431f, 0.067003f, 0.060985f, 0.050127f, +0.115312f, -0.210188f, 0.087988f, -0.040592f, 0.067501f, -0.137964f, -0.056110f, 0.018901f, 0.170873f, 0.365983f, -0.309228f, -0.125732f, -0.083309f, -0.221596f, -0.017955f, -0.174445f, 0.014760f, 0.030785f, -0.065855f, -0.052883f, 0.017053f, +-0.094417f, 0.096421f, 0.003644f, 0.114551f, -0.027918f, 0.074741f, -0.039496f, 0.026715f, 0.075006f, -0.069417f, -0.011370f, 0.029844f, 0.492616f, 0.063018f, -0.064580f, -0.091297f, -0.022430f, -0.030973f, -0.061373f, 0.041228f, -0.031201f, +0.027253f, 0.049172f, -0.026935f, 0.130172f, 0.092164f, -0.072128f, -0.006758f, 0.017247f, 0.001212f, 0.378769f, 0.222117f, 0.435709f, -0.004692f, 0.216577f, 0.211921f, -0.040430f, 0.138317f, -0.088758f, -0.049366f, 0.376011f, -0.025461f, -0.239746f, +0.072067f, 0.046575f, -0.710133f, 0.149131f, -0.134588f, -0.438677f, 0.076089f, -0.073032f, 0.332149f, -0.880355f, -0.340722f, 0.189742f, 0.111070f, -0.143613f, -0.038219f, 0.275692f, -0.056624f, 0.004272f, 0.103039f, -0.081233f, -0.212511f, +-0.417167f, -0.428244f, -0.027525f, 0.074061f, 0.081415f, -0.179396f, 0.012505f, -0.106209f, -0.014054f, 0.063540f, 0.007438f, -0.044449f, -0.066629f, 0.066573f, -0.099177f, -0.082937f, 0.055034f, -0.116260f, 0.120493f, -0.073021f, -0.081593f, +0.066911f, 0.014746f, 0.017652f, -0.022212f, -0.107260f, -0.110278f, -0.007973f, -0.070890f, 0.013395f, 0.056386f, -0.113734f, -0.039201f, -0.027835f, -0.120770f, -0.087437f, 0.137277f, 0.034886f, -0.017285f, -0.005168f, -0.020920f, 0.029651f, +-0.067430f, -0.017646f, -0.128014f, -0.008748f, -0.228262f, -0.274076f, -0.155126f, 0.109638f, 0.042748f, -0.147728f, 0.082685f, 0.029947f, -0.138138f, 0.095022f, -0.147530f, -0.070708f, 0.174325f, -0.036912f, -0.120247f, 0.550744f, 0.077432f, +0.111897f, 0.360390f, -0.214490f, -0.136238f, -0.002702f, 0.175561f, 0.196496f, -0.050030f, -0.071832f, -0.121410f, -0.087958f, -0.335702f, -0.127283f, -0.071039f, 0.034577f, 0.118191f, 0.007952f, 0.320921f, 0.162714f, -0.138583f, -0.004851f, +-0.059546f, -0.044347f, 0.264076f, -0.167968f, 0.170922f, 0.106987f, 0.243848f, -0.069348f, -0.658781f, 0.152568f, 0.007739f, -0.241200f, 0.039250f, -0.165290f, 0.184066f, -0.173617f, -0.078882f, -0.454497f, -0.139712f, 0.238401f, -0.451274f, +-0.091518f, 0.066924f, -0.289631f, -0.411151f, -0.279725f, 0.130942f, -0.019858f, -0.000573f, 0.062638f, -0.041659f, -0.082361f, 0.136433f, 0.206270f, 0.055014f, -0.003081f, -0.667784f, -0.335888f, -0.083247f, 0.000031f, -0.168351f, -0.120554f, +0.056584f, -0.082655f, 0.049691f, 0.151788f, 0.204287f, 0.008436f, -0.166810f, 0.093140f, 0.024723f, -0.128918f, 0.067328f, -0.034743f, 0.074202f, -0.103703f, -0.110122f, -0.082009f, 0.011062f, 0.032859f, -0.089489f, -0.022246f, -0.042765f, +-0.061003f, -0.113547f, -0.027446f, 0.034086f, -0.119811f, -0.077667f, 0.015875f, -0.068022f, 0.032540f, 0.020910f, 0.141788f, 0.169929f, 0.076099f, -0.100509f, -0.025541f, 0.006744f, -0.080488f, -0.190199f, -0.042751f, -0.036158f, -0.105391f, +0.045247f, 0.147345f, 0.058725f, -0.099701f, -0.220442f, 0.034655f, -0.039125f, -0.066731f, -0.000502f, -0.027195f, 0.004759f, -0.006946f, -0.092245f, -0.010563f, -0.071651f, 0.043407f, -0.041361f, -0.078314f, -0.016724f, -0.161501f, -0.058189f, +0.002212f, 0.008819f, -0.013531f, 0.016595f, -0.058226f, -0.033066f, -0.059357f, -0.069266f, 0.008038f, 0.058844f, 0.020864f, -0.161916f, -0.007990f, -0.107599f, -0.047739f, -0.001425f, 0.002489f, 0.035720f, 0.008177f, 0.011042f, 0.112068f, +0.130890f, -0.141232f, -0.148988f, -0.042270f, -0.041578f, -0.119876f, -0.006851f, -0.114374f, 0.197470f, -0.110760f, -0.036403f, -0.050391f, 0.091082f, 0.104076f, -0.010649f, 0.035540f, -0.043264f, 0.053904f, -0.188826f, -0.069287f, 0.058859f, +-0.053059f, 0.024940f, -0.093707f, 0.051932f, -0.047891f, 0.027111f, 0.135750f, 0.004019f, 0.042981f, -0.163336f, -0.025159f, 0.010998f, 0.042445f, -0.042827f, -0.014459f, -0.097139f, -0.033345f, 0.068880f, 0.013171f, -0.024892f, -0.097045f, +-0.142221f, 0.037063f, 0.023108f, -0.087486f, -0.046507f, -0.082505f, 0.127707f, 0.023117f, -0.175949f, 0.041019f, -0.027723f, 0.080031f, 0.013844f, -0.002126f, -0.015919f, -0.115999f, -0.081423f, 0.029846f, 0.001517f, 0.025818f, 0.029633f, +0.010981f, -0.071472f, 0.007094f, 0.043044f, 0.080182f, 0.024605f, -0.117170f, -0.097832f, -0.041877f, -0.030963f, -0.020429f, -0.048301f, -0.001141f, -0.005181f, 0.014727f, -0.006751f, 0.053959f, 0.115601f, -0.026317f, -0.225386f, 0.013423f, +-0.073308f, -0.113528f, 0.202913f, -0.031111f, -0.037621f, -0.093129f, -0.066127f, -0.067427f, -0.047179f, 0.074978f, -0.085384f, -0.040184f, -0.050622f, -0.112867f, -0.211006f, 0.016463f, 0.051312f, -0.081931f, -0.044058f, -0.038337f, -0.109458f, +-0.000662f, 0.061647f, 0.047727f, 0.042053f, -0.117078f, -0.105837f, -0.067087f, -0.057167f, -0.133343f, -0.097651f, -0.071578f, 0.134150f, -0.108402f, 0.047190f, 0.040345f, 0.108210f, -0.032405f, -0.178932f, 0.068078f, 0.023657f, -0.093777f, +0.114992f, -0.059505f, 0.161113f, -0.061407f, -0.252831f, -0.167947f, -0.003264f, 0.131287f, -0.167674f, 0.024718f, 0.011680f, -0.123099f, -0.106916f, -0.040133f, 0.016408f, -0.046605f, -0.024328f, 0.000075f, -0.108976f, -0.052453f, -0.036314f, +0.017587f, 0.113252f, -0.012791f, -0.204712f, -0.123981f, -0.089536f, 0.045803f, -0.047134f, -0.120996f, 0.069937f, -0.124186f, 0.030069f, 0.146869f, 0.080385f, -0.085163f, -0.289257f, 0.099881f, -0.063313f, -0.115796f, 0.007791f, -0.220822f, +0.127304f, -0.069396f, -0.075762f, 0.063228f, -0.010209f, 0.071816f, -0.111314f, -0.004802f, -0.095191f, -0.166811f, -0.108884f, -0.025601f, 0.019682f, 0.018662f, -0.107431f, 0.094628f, -0.068448f, -0.077586f, 0.012815f, 0.123956f, 0.059315f, +0.047444f, -0.202127f, -0.002257f, 0.069808f, -0.094981f, 0.002957f, -0.052793f, -0.088255f, -0.164582f, 0.048212f, 0.146339f, 0.118807f, -0.042823f, -0.086572f, 0.003434f, 0.027894f, -0.019190f, -0.006524f, -0.082541f, 0.056815f, -0.054153f, +-0.159421f, 0.235821f, -0.028073f, 0.031709f, 0.022720f, -0.017231f, -0.060495f, -0.017866f, -0.011045f, -0.008540f, 0.074205f, 0.036429f, -0.023854f, -0.027257f, -0.105101f, -0.089131f, -0.040414f, 0.121102f, -0.002254f, -0.035515f, 0.017825f, +-0.015417f, 0.004641f, -0.034714f, -0.027945f, -0.126670f, 0.187329f, -0.161676f, 0.116345f, 0.149827f, 0.190587f, -0.107339f, -0.621347f, 0.045001f, -0.035940f, -0.274838f, 0.138937f, -0.133125f, 0.076797f, -0.197343f, -0.167827f, -0.503339f, +-0.062136f, 0.208242f, -0.403541f, -0.054863f, -0.078009f, -0.301257f, -0.432631f, -0.266366f, -0.007339f, -0.016599f, -0.017904f, -0.021101f, -0.087938f, -0.019826f, 0.063510f, 0.130486f, 0.088378f, -0.070475f, -0.707152f, -0.333775f, -0.177609f, +-0.063671f, 0.072364f, -0.121581f, -0.005416f, -0.152817f, -0.034330f, 0.094818f, -0.008368f, -0.061945f, 0.106039f, -0.047891f, -0.089355f, -0.041339f, -0.117503f, -0.075411f, 0.182449f, -0.087891f, -0.031548f, 0.290597f, 0.069533f, 0.008111f, +0.038028f, -0.114566f, -0.138271f, 0.022816f, -0.117348f, 0.083234f, 0.037090f, -0.090249f, -0.092305f, -0.174589f, -0.285543f, -0.060807f, 0.015561f, 0.071519f, 0.038186f, -0.023245f, 0.084783f, 0.031062f, -0.093531f, 0.041401f, -0.132867f, +-0.022341f, 0.146040f, -0.175353f, 0.092884f, 0.018449f, 0.079644f, -0.151986f, -0.367585f, 0.111461f, -0.047306f, -0.215052f, 0.025487f, -0.071165f, 0.078067f, -0.125435f, -0.065681f, -0.225083f, 0.014361f, 0.099403f, -0.211385f, -0.061900f, +-0.118546f, -0.201994f, -0.248277f, -0.036069f, 0.082815f, -0.143771f, -0.072829f, -0.081483f, -0.172257f, -0.126522f, -0.033141f, 0.207434f, 0.021591f, -0.056006f, -0.359712f, -0.176091f, -0.080410f, -0.006121f, -0.064626f, -0.046937f, 0.095341f, +0.013148f, 0.105696f, 0.156192f, 0.206037f, -0.053481f, -0.422230f, 0.094767f, -0.053625f, -0.217501f, 0.116796f, -0.020442f, 0.107766f, -0.056331f, -0.182358f, -0.205775f, -0.128287f, 0.208822f, -0.249980f, -0.029244f, -0.091878f, -0.135418f, +-0.319842f, -0.187996f, 0.022956f, 0.063805f, 0.023080f, 0.001302f, -0.043575f, -0.041519f, 0.083499f, 0.164475f, 0.107115f, -0.091934f, -0.424761f, -0.110615f, -0.111564f, -0.143328f, -0.053572f, -0.091196f, 0.074441f, -0.035221f, -0.027220f, +0.164097f, 0.124498f, -0.029896f, -0.174997f, 0.034050f, -0.044453f, -0.113058f, 0.004091f, -0.059769f, 0.000285f, -0.085475f, -0.072753f, 0.081971f, -0.081307f, 0.097948f, -0.065977f, -0.066383f, 0.013520f, -0.109786f, -0.079549f, 0.080171f, +0.135656f, -0.092244f, 0.035208f, -0.025175f, 0.003535f, -0.081827f, -0.028914f, 0.070100f, 0.111297f, 0.033030f, -0.190602f, -0.028283f, -0.063417f, -0.141708f, 0.010994f, -0.033749f}; + WeightOut = new float[]{-0.064763f, -0.243618f, 1.310665f, -1.302491f, -1.244419f, 1.293801f, -0.075278f, 0.488126f, -0.092784f, -0.319408f, -0.167305f, -0.364485f, -0.338863f, 0.796592f, 1.168402f, -0.510230f, -0.291938f, -0.520089f, 1.633840f, +-0.884166f, 0.255010f, -0.632283f, 0.782444f, -0.193015f, -0.258023f, 0.783376f, 1.077101f, -0.512657f, 0.357220f, -0.381246f, -0.999257f, -0.081468f, -0.287270f, 0.297682f, 1.813214f, -0.734572f, 0.396150f, -0.972062f, -0.365879f, -0.139322f, +-0.174137f, -0.439697f, -0.090444f, -0.348060f, -0.590166f, 0.701019f, 1.026970f, -0.277157f, -0.170025f, -1.480274f, -1.290379f, 2.023736f, -0.678976f, -0.517394f, 0.796507f, 1.181624f, -0.387028f, 0.261639f, 0.779612f, -0.687364f, 1.003287f, +-1.553854f, 0.153320f, 0.371453f, -0.158817f, -0.112745f, -0.139369f, -0.387669f, -0.267356f, 1.506418f, -0.150194f, -0.121108f, -0.139759f, -0.718880f, -0.541621f, 0.705058f, -0.494024f, 0.390298f, 0.307321f, 0.409973f, -0.157069f, 0.111150f, +0.895833f, -0.964718f, -1.059041f, 0.688812f, 0.611344f, -0.444942f, -0.133796f, -0.313996f, -0.510097f, -0.031213f, -0.388055f, 0.640511f, 0.315907f, 0.564759f, -0.330910f, 1.019220f, 0.518288f, -0.147328f, 1.229749f, -0.860609f, -1.547129f, +0.202204f, -0.138792f, -0.451254f, -0.402352f, 0.144269f, -0.152169f, 0.347096f, 0.917381f, -0.284017f, -0.055867f, -0.359955f, -0.395034f, 0.162169f, -0.136365f, 0.045023f, 1.252418f, -0.623520f, -0.171323f, 1.824103f, -1.357511f, 3.298135f, +-2.082002f, 0.475626f, -1.105531f, -0.803599f, -0.182560f, -0.615213f, 0.384807f, 0.261814f, -0.953099f, 0.384440f, 0.025994f, 0.605567f, -0.289895f, 1.007736f, 0.685167f, -0.595688f, 1.426385f, -0.890066f, -0.560723f, -0.735378f, -0.376559f, +0.045804f, -0.810309f, 2.078508f, 1.151866f, -1.315868f, 0.455189f, -1.413351f, -0.120585f, -0.365606f, -0.110344f, -0.445220f, -0.743556f, 1.244139f, -0.020396f, 0.560085f, -0.113164f, -0.115429f, -0.419896f, -0.568281f, -0.473072f, 1.734706f, +-0.443129f, 0.406055f, -0.130776f, -1.420006f, -0.095334f, 0.649405f, -0.833101f, -0.195713f, 1.046389f, 0.999428f, -0.210604f, 0.927228f, -3.480785f, 1.686998f, 1.513307f, -0.638541f, -0.508762f, 0.779915f, -0.203515f, 1.368430f, -0.873181f, +1.161293f, -1.209363f, 0.227418f, 0.080093f, -0.599458f, -0.203342f, 0.286941f, 0.626914f, -0.750472f, -1.707063f, 1.464752f, -0.343775f, 0.620282f, -0.135088f, -0.212102f, 0.122420f, -0.328309f, -0.516227f, 0.919407f, 0.690012f, -0.376805f, +-0.115320f, -0.085294f, -0.146760f, -0.128086f, -0.542198f, 1.231547f, -0.256189f, -0.153726f, -0.193647f, -0.075439f, -0.187631f, -0.224788f, -0.114759f, 1.024560f, -0.008602f, -0.178988f, -0.185555f, -0.658915f, 0.023213f, -0.600353f, -0.459749f, +1.022398f, 1.113410f, -0.271299f, -0.145158f, -0.235267f, -0.142078f, -0.144456f, -0.372623f, 1.108136f, 0.125507f, -0.108051f, -0.313131f, -0.174494f, 0.640195f, -0.768810f, 1.658016f, -0.646318f, -0.200482f, -0.275964f, -0.235688f, 0.773059f, +1.007736f, -0.847803f, 0.475984f, -0.731050f, -0.758591f, 0.497009f, -0.368233f, 0.408766f, 0.556851f, -0.550775f, 0.788828f, -0.989509f, -0.458053f, 0.442690f, -0.169892f, 0.176788f, -0.300442f, 0.143495f, -0.431945f, 0.978329f, -0.232935f, +-0.227499f, -0.259435f, -1.202815f, -1.510669f, 2.918090f, 0.125426f, -0.376175f, 0.128248f, 0.224379f, -0.128277f, 0.862016f, -1.145096f, 1.309144f, -1.100543f, 0.633568f, -0.025852f, -0.413475f, -0.126709f, -0.124679f, -0.259549f, 0.046831f, +-0.473385f, 0.739992f, 0.416950f, -0.339126f, -0.060331f, -0.454195f, 0.033344f, -0.011651f, -0.812388f, 0.752508f, 0.149118f, 0.421693f, -0.198166f, -0.419084f, -0.288190f, -0.239148f, -0.911707f, 1.021898f, -0.092063f, 1.195908f, -0.265074f, +-0.562622f, -0.171571f, 0.158309f, 2.261287f, -1.391998f, 0.175427f, -0.419561f}; + BiasH1 = new float[]{0.162086f, 0.345923f, -0.093331f, -0.177655f, -0.281704f, 0.307596f, 0.215608f, -0.286906f, 0.254561f, 0.243764f, 0.203235f, 0.209180f, -0.285815f, 0.249974f, 0.235179f, 0.313131f, 0.147113f, -0.240597f, 0.047585f, 0.264525f, +0.292515f, 0.203460f, 0.044123f, 0.222038f, 0.220832f, 0.296769f, 0.263662f, 0.189461f, 0.361225f, 0.229466f, -0.145826f, -0.282580f, -0.166645f, 0.204700f, 0.163928f, 0.321245f, 0.234467f, 0.207222f, 0.194362f, -0.142677f}; + BiasOut = new float[] { -0.464488f, 0.242619f, 0.539236f, -0.606543f, 0.639549f, -0.558922f, 0.080016f, 0.128529f }; NumOutputs = BiasOut.Length; NumHidden = BiasH1.Length; diff --git a/SINoVision/ScannerMessageBox.cs b/SINoVision/ScannerMessageBox.cs index 6d06915..a0b1f55 100644 --- a/SINoVision/ScannerMessageBox.cs +++ b/SINoVision/ScannerMessageBox.cs @@ -12,6 +12,7 @@ public enum EMessageType OkCancel, Close, CombatReport, + CombatStart, } public enum EButtonPos @@ -22,6 +23,8 @@ public enum EButtonPos CenterTwoRight, CombatReportRetry, CombatReportOk, + CombatStart, + CombatDetails, } public enum EButtonType @@ -32,19 +35,28 @@ public enum EButtonType Retry, Next, Ok, + Start, + Details, + } + + public enum EButtonColor + { + Unknown, + Red, + White, + Spec, } public class ActionData { public EButtonType buttonType; - public bool isRed; - public bool isWhite; + public EButtonColor buttonColor; } public class ScreenData { public EMessageType mode; - public ActionData[] actions = new ActionData[6]; + public ActionData[] actions = new ActionData[8]; public override string ToString() { @@ -54,7 +66,7 @@ public override string ToString() desc += string.Format("\n[{0}] {1}:{2} ({3})", idx, actions[idx].buttonType, - actions[idx].isRed ? "red" : actions[idx].isWhite ? "white" : "??", + actions[idx].buttonColor, (EButtonPos)idx); } @@ -62,12 +74,15 @@ public override string ToString() } } - private FastPixelMatch matchAvgRed = new FastPixelMatchHSV(10, 20, 50, 70, 40, 50); - private FastPixelMatch matchAvgWhite = new FastPixelMatchHSV(25, 40, 20, 40, 80, 90); + private FastPixelMatch matchAvgRed = new FastPixelMatchHSV(10, 20, 50, 70, 20, 50); + private FastPixelMatch matchAvgWhite = new FastPixelMatchHSV(25, 40, 15, 40, 20, 90); + private FastPixelMatch matchAvgSpec = new FastPixelMatchHSV(20, 40, 20, 40, 40, 80); private Rectangle rectOkButton = new Rectangle(118, 547, 95, 27); private Rectangle rectCombatRetryButton = new Rectangle(11, 549, 95, 27); private Rectangle rectCombatOkButton = new Rectangle(123, 549, 95, 27); + private Rectangle rectCombatStartButton = new Rectangle(123, 496, 95, 27); + private Rectangle rectCombatDetailsButton = new Rectangle(234, 408, 95, 27); private Rectangle rectTwoButtonsLeft = new Rectangle(65, 547, 95, 27); private Rectangle rectTwoButtonsRight = new Rectangle(177, 547, 95, 27); private Rectangle[] rectButtonPos; @@ -84,13 +99,15 @@ public ScannerMessageBox() classifierButtons.InitializeModel(); - rectButtonPos = new Rectangle[6]; + rectButtonPos = new Rectangle[8]; rectButtonPos[(int)EButtonPos.Unknown] = Rectangle.Empty; rectButtonPos[(int)EButtonPos.Center] = rectOkButton; rectButtonPos[(int)EButtonPos.CenterTwoLeft] = rectTwoButtonsLeft; rectButtonPos[(int)EButtonPos.CenterTwoRight] = rectTwoButtonsRight; rectButtonPos[(int)EButtonPos.CombatReportRetry] = rectCombatRetryButton; rectButtonPos[(int)EButtonPos.CombatReportOk] = rectCombatOkButton; + rectButtonPos[(int)EButtonPos.CombatStart] = rectCombatStartButton; + rectButtonPos[(int)EButtonPos.CombatDetails] = rectCombatDetailsButton; } public override string GetState() @@ -154,10 +171,13 @@ protected bool HasOkButtonArea(FastBitmapHSV bitmap, ScreenData screenData) avgPx[idx] = GetAverageColor(bitmap, rectButtonPos[idx]); var scanOb = new ActionData(); - scanOb.isRed = matchAvgRed.IsMatching(avgPx[idx]); - scanOb.isWhite = matchAvgWhite.IsMatching(avgPx[idx]); + scanOb.buttonColor = + matchAvgRed.IsMatching(avgPx[idx]) ? EButtonColor.Red : + matchAvgWhite.IsMatching(avgPx[idx]) ? EButtonColor.White : + matchAvgSpec.IsMatching(avgPx[idx]) ? EButtonColor.Spec : + EButtonColor.Unknown; - if (scanOb.isWhite || scanOb.isRed) + if (scanOb.buttonColor != EButtonColor.Unknown) { float[] values = ExtractButtonData(bitmap, idx); scanOb.buttonType = (EButtonType)classifierButtons.Calculate(values, out float DummyPct); @@ -166,26 +186,33 @@ protected bool HasOkButtonArea(FastBitmapHSV bitmap, ScreenData screenData) screenData.actions[idx] = scanOb; } - if (screenData.actions[(int)EButtonPos.CombatReportOk].isRed && + if (screenData.actions[(int)EButtonPos.CombatReportOk].buttonColor == EButtonColor.Red && screenData.actions[(int)EButtonPos.CombatReportOk].buttonType == EButtonType.Ok && - screenData.actions[(int)EButtonPos.CombatReportRetry].isWhite && + screenData.actions[(int)EButtonPos.CombatReportRetry].buttonColor == EButtonColor.White && (screenData.actions[(int)EButtonPos.CombatReportRetry].buttonType == EButtonType.Retry || screenData.actions[(int)EButtonPos.CombatReportRetry].buttonType == EButtonType.Next)) { screenData.mode = EMessageType.CombatReport; } - else if (screenData.actions[(int)EButtonPos.Center].isRed && + else if (screenData.actions[(int)EButtonPos.CombatStart].buttonColor == EButtonColor.Red && + screenData.actions[(int)EButtonPos.CombatStart].buttonType == EButtonType.Start && + screenData.actions[(int)EButtonPos.CombatDetails].buttonColor == EButtonColor.Spec && + (screenData.actions[(int)EButtonPos.CombatDetails].buttonType == EButtonType.Details)) + { + screenData.mode = EMessageType.CombatStart; + } + else if (screenData.actions[(int)EButtonPos.Center].buttonColor == EButtonColor.Red && screenData.actions[(int)EButtonPos.Center].buttonType == EButtonType.Ok) { screenData.mode = EMessageType.Ok; } - else if (screenData.actions[(int)EButtonPos.CenterTwoLeft].isWhite && + else if (screenData.actions[(int)EButtonPos.CenterTwoLeft].buttonColor == EButtonColor.White && screenData.actions[(int)EButtonPos.CenterTwoLeft].buttonType == EButtonType.Cancel && - screenData.actions[(int)EButtonPos.CenterTwoRight].isRed && + screenData.actions[(int)EButtonPos.CenterTwoRight].buttonColor == EButtonColor.Red && screenData.actions[(int)EButtonPos.CenterTwoRight].buttonType == EButtonType.Ok) { screenData.mode = EMessageType.OkCancel; } - else if (screenData.actions[(int)EButtonPos.Center].isWhite && + else if (screenData.actions[(int)EButtonPos.Center].buttonColor == EButtonColor.White && screenData.actions[(int)EButtonPos.Center].buttonType == EButtonType.Close) { screenData.mode = EMessageType.Close; @@ -197,13 +224,12 @@ protected bool HasOkButtonArea(FastBitmapHSV bitmap, ScreenData screenData) } if (DebugLevel >= EDebugLevel.Verbose) { - Console.WriteLine(" filterRed:({0}), filterWhite:({1})", matchAvgRed, matchAvgWhite); + Console.WriteLine(" filterRed:({0}), filterWhite:({1}), filterSpec({2})", matchAvgRed, matchAvgWhite, matchAvgSpec); for (int idx = 1; idx < avgPx.Length; idx++) { - Console.WriteLine(" [{0}]:({1}), isRed:{2}, isWhite:{3}, class:{4}", + Console.WriteLine(" [{0}]:({1}), color:{2}, class:{3}", (EButtonPos)idx, avgPx[idx], - screenData.actions[idx].isRed, - screenData.actions[idx].isWhite, + screenData.actions[idx].buttonColor, screenData.actions[idx].buttonType); } }