[2026-02-25 04:55:23] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Lettersss","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 04:55:23"} [2026-02-25 04:55:24] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Lettersss","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 04:55:24"} [2026-02-25 04:55:24] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Lettersss"},"timestamp":"2026-02-25 04:55:24"} [2026-02-25 04:56:13] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Lettersss","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 04:56:13"} [2026-02-25 04:56:13] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Lettersss","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 04:56:13"} [2026-02-25 04:56:13] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Lettersss"},"timestamp":"2026-02-25 04:56:13"} [2026-02-25 04:56:17] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Lettersss","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 04:56:17"} [2026-02-25 04:56:17] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Lettersss","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 04:56:17"} [2026-02-25 04:56:17] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Lettersss"},"timestamp":"2026-02-25 04:56:17"} [2026-02-25 04:56:28] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 04:56:28"} [2026-02-25 04:56:28] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 04:56:28"} [2026-02-25 04:56:28] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 04:56:28"} [2026-02-25 04:56:35] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Lettersss","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 04:56:35"} [2026-02-25 04:56:35] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Lettersss","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 04:56:35"} [2026-02-25 04:56:35] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Lettersss"},"timestamp":"2026-02-25 04:56:35"} [2026-02-25 05:07:19] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Lettersss","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:07:19"} [2026-02-25 05:07:19] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Lettersss","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:07:19"} [2026-02-25 05:07:19] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Lettersss"},"timestamp":"2026-02-25 05:07:19"} [2026-02-25 05:07:19] local.ERROR: SignType Not Found {"data":{"sign_type":"Halo Lit Channel Lettersss","user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Lettersss","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:07:19"} [2026-02-25 05:07:24] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:07:24"} [2026-02-25 05:07:24] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:07:24"} [2026-02-25 05:07:24] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:07:24"} [2026-02-25 05:07:25] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:07:25"} [2026-02-25 05:07:25] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:07:25"} [2026-02-25 05:07:25] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:07:25"} [2026-02-25 05:07:25] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:07:25"} [2026-02-25 05:08:20] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , 0 , material501060 * variable3 * (sign_depth_or_thickness / 12 * perimeter_of_sign))","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500730 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500591 * (sign_depth_or_thickness / 12 * perimeter_of_sign) * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":0.0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable3","result":0.0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0 , nested_area * 10 * material502468)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign , 0) , 0)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if( application == application_interior && perimeter_of_sign / 3.2 <= 5, if( ul_mandatory == ul_mandatory_yes, material502204, if(ul_mandatory == ul_mandatory_no , 0, 0) ), 0 )","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0), 0)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes , material502204 + material502203, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes , material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10)<= 70, material502204 , 0)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10) > 70 && (nested_area * 10) <= 140, material502203 , 0)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , 0, material502206 * 2.5 * no_of_letters)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if( application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_no , (material170 / 3.2) * perimeter_of_sign , 0), 0)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters , 0)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"(((( occupied_area * 2 ) + ((( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 )) * 40.49 * 0.66 )) * material500611","result":0.0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.13 * material500214","result":0.0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.2 * material501055","result":0.0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502350 , 0)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502131)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.3 * material502350)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) *22 * 0.08 * material501680)","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula24 + formula25 + formula26 + formula27 + formula28 + formula29 + formula30 + formula31 + formula32 + formula33 + formula34 )","result":0.0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable23 * nested_area","result":0.0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.ERROR: Error computing dense weight {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt( nested_area ) ) * weight_material500379 , 0 )","error":""},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.ERROR: Error computing dense weight {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","error":""},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.ERROR: Error computing dense weight {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","error":""},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"0","result":0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074\t , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0","result":0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud mounted","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable3 * ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable3 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable3 * ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 + ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ), 0 )","result":"0"},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Total Cost formula detected {"data":{"item_id":8},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":1.0,"totalDenseWeight_before_formula":0.0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable2","computed_totalCost":1.1},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":0.0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":8,"result":1.1,"dense_weight_expression":0.0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:08:20] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Halo Lit Channel Letters","objects_count":0,"totalDenseWeight":0.0},"timestamp":"2026-02-25 05:08:20"} [2026-02-25 05:12:40] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:12:40"} [2026-02-25 05:12:40] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:12:40"} [2026-02-25 05:12:40] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:12:40"} [2026-02-25 05:12:40] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:12:40"} [2026-02-25 05:12:40] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:12:40"} [2026-02-25 05:12:40] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:12:40"} [2026-02-25 05:12:40] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:12:40"} [2026-02-25 05:12:40] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:12:40"} [2026-02-25 05:12:40] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:12:40"} [2026-02-25 05:12:40] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:12:40"} [2026-02-25 05:12:40] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:12:40"} [2026-02-25 05:13:20] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , 0 , material501060 * variable3 * (sign_depth_or_thickness / 12 * perimeter_of_sign))","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500730 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500591 * (sign_depth_or_thickness / 12 * perimeter_of_sign) * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":0.0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable3","result":0.0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0 , nested_area * 10 * material502468)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign , 0) , 0)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if( application == application_interior && perimeter_of_sign / 3.2 <= 5, if( ul_mandatory == ul_mandatory_yes, material502204, if(ul_mandatory == ul_mandatory_no , 0, 0) ), 0 )","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0), 0)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes , material502204 + material502203, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes , material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10)<= 70, material502204 , 0)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10) > 70 && (nested_area * 10) <= 140, material502203 , 0)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , 0, material502206 * 2.5 * no_of_letters)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if( application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_no , (material170 / 3.2) * perimeter_of_sign , 0), 0)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters , 0)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"(((( occupied_area * 2 ) + ((( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 )) * 40.49 * 0.66 )) * material500611","result":0.0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.13 * material500214","result":0.0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.2 * material501055","result":0.0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502350 , 0)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502131)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.3 * material502350)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) *22 * 0.08 * material501680)","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula24 + formula25 + formula26 + formula27 + formula28 + formula29 + formula30 + formula31 + formula32 + formula33 + formula34 )","result":0.0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable23 * nested_area","result":0.0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.ERROR: Error computing dense weight {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt( nested_area ) ) * weight_material500379 , 0 )","error":""},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.ERROR: Error computing dense weight {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","error":""},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.ERROR: Error computing dense weight {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","error":""},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"0","result":0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074\t , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0","result":0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud mounted","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable3 * ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable3 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable3 * ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 + ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ), 0 )","result":"0"},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Total Cost formula detected {"data":{"item_id":8},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":1.0,"totalDenseWeight_before_formula":0.0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable2","computed_totalCost":1.1},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":0.0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":8,"result":1.1,"dense_weight_expression":0.0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:20] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Halo Lit Channel Letters","objects_count":0,"totalDenseWeight":0.0},"timestamp":"2026-02-25 05:13:20"} [2026-02-25 05:13:45] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:13:45"} [2026-02-25 05:13:45] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:13:45"} [2026-02-25 05:13:45] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:13:45"} [2026-02-25 05:13:45] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:13:45"} [2026-02-25 05:13:45] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:13:45"} [2026-02-25 05:13:45] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:13:45"} [2026-02-25 05:13:45] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:13:45"} [2026-02-25 05:14:01] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:14:01"} [2026-02-25 05:14:01] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:14:01"} [2026-02-25 05:14:01] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:14:01"} [2026-02-25 05:14:01] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:14:01"} [2026-02-25 05:14:01] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:14:01"} [2026-02-25 05:14:01] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:14:01"} [2026-02-25 05:14:01] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:14:01"} [2026-02-25 05:14:01] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:14:01"} [2026-02-25 05:14:01] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:14:01"} [2026-02-25 05:14:01] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:14:01"} [2026-02-25 05:14:01] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:14:01"} [2026-02-25 05:14:05] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:14:05"} [2026-02-25 05:14:05] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:14:05"} [2026-02-25 05:14:05] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:14:05"} [2026-02-25 05:14:05] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:14:05"} [2026-02-25 05:14:05] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:14:05"} [2026-02-25 05:14:05] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:14:05"} [2026-02-25 05:14:05] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:14:05"} [2026-02-25 05:14:05] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:14:05"} [2026-02-25 05:14:05] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:14:05"} [2026-02-25 05:14:05] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:14:05"} [2026-02-25 05:14:05] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:14:05"} [2026-02-25 05:14:12] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:14:12"} [2026-02-25 05:14:12] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:14:12"} [2026-02-25 05:14:12] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:14:12"} [2026-02-25 05:14:12] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:14:12"} [2026-02-25 05:14:12] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:14:12"} [2026-02-25 05:14:12] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:14:12"} [2026-02-25 05:14:12] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:14:12"} [2026-02-25 05:14:12] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:14:12"} [2026-02-25 05:14:12] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:14:12"} [2026-02-25 05:14:12] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:14:12"} [2026-02-25 05:14:12] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:14:12"} [2026-02-25 05:14:39] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:14:39"} [2026-02-25 05:14:39] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:14:39"} [2026-02-25 05:14:39] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:14:39"} [2026-02-25 05:14:39] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:14:39"} [2026-02-25 05:14:39] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:14:39"} [2026-02-25 05:14:39] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:14:39"} [2026-02-25 05:14:39] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:14:39"} [2026-02-25 05:14:39] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:14:39"} [2026-02-25 05:14:39] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:14:39"} [2026-02-25 05:14:39] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:14:39"} [2026-02-25 05:14:39] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:14:39"} [2026-02-25 05:21:22] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:21:22"} [2026-02-25 05:21:22] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:21:22"} [2026-02-25 05:21:22] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:21:22"} [2026-02-25 05:21:22] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:21:22"} [2026-02-25 05:21:22] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:21:22"} [2026-02-25 05:21:22] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:21:22"} [2026-02-25 05:21:22] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:21:22"} [2026-02-25 05:21:22] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:21:22"} [2026-02-25 05:21:22] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:21:22"} [2026-02-25 05:21:22] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:21:22"} [2026-02-25 05:21:22] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:21:22"} [2026-02-25 05:21:22] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 05:21:22"} [2026-02-25 05:21:22] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 05:21:22"} [2026-02-25 05:21:26] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:21:26"} [2026-02-25 05:21:26] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:21:26"} [2026-02-25 05:21:26] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:21:26"} [2026-02-25 05:21:26] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:21:26"} [2026-02-25 05:21:26] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:21:26"} [2026-02-25 05:21:26] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:21:26"} [2026-02-25 05:21:26] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:21:26"} [2026-02-25 05:21:26] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:21:26"} [2026-02-25 05:21:26] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:21:26"} [2026-02-25 05:21:26] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:21:26"} [2026-02-25 05:21:26] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:21:26"} [2026-02-25 05:21:26] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 05:21:26"} [2026-02-25 05:21:26] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 05:21:26"} [2026-02-25 05:23:19] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:23:19"} [2026-02-25 05:23:19] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:23:19"} [2026-02-25 05:23:19] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:23:19"} [2026-02-25 05:23:19] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:23:19"} [2026-02-25 05:23:19] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:23:19"} [2026-02-25 05:23:19] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:23:19"} [2026-02-25 05:23:19] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:23:19"} [2026-02-25 05:23:19] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:23:19"} [2026-02-25 05:23:19] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:23:19"} [2026-02-25 05:23:19] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:23:19"} [2026-02-25 05:23:19] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:23:19"} [2026-02-25 05:23:19] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 05:23:19"} [2026-02-25 05:24:17] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpE660.tmp"}},"file_present":true},"timestamp":"2026-02-25 05:24:17"} [2026-02-25 05:24:17] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-25 05:24:17"} [2026-02-25 05:24:17] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-25 05:24:17"} [2026-02-25 05:24:17] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2026-02-11 162231.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":13961},"timestamp":"2026-02-25 05:24:17"} [2026-02-25 05:24:17] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2026-02-11 162231.png"},"timestamp":"2026-02-25 05:24:17"} [2026-02-25 05:24:21] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-25 05:24:21"} [2026-02-25 05:24:21] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2026-02-11 162231.png"},"timestamp":"2026-02-25 05:24:21"} [2026-02-25 05:24:22] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-25 05:24:22"} [2026-02-25 05:24:22] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":374,\"y\":23,\"width\":58,\"height\":65},\"actual_filled_area\":114.22,\"bounding_box_area\":250,\"image_base64\":\"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\",\"scaled_width\":14.94,\"scaled_height\":16.74,\"exact_perimeter\":82.46,\"approximate_perimeter\":77.37,\"convex_hull_perimeter\":61.01,\"perimeter_pixels\":320.23,\"approximation_points\":12,\"original_contour_points\":138,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.7219,\"compactness\":0.2111,\"aspect_ratio\":1.12}},{\"index\":1,\"position\":{\"x\":310,\"y\":22,\"width\":59,\"height\":67},\"actual_filled_area\":168.5,\"bounding_box_area\":262,\"image_base64\":\"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\",\"scaled_width\":15.19,\"scaled_height\":17.25,\"exact_perimeter\":80.25,\"approximate_perimeter\":74.27,\"convex_hull_perimeter\":52.2,\"perimeter_pixels\":311.62,\"approximation_points\":11,\"original_contour_points\":116,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4763,\"compactness\":0.3288,\"aspect_ratio\":1.14}},{\"index\":2,\"position\":{\"x\":25,\"y\":10,\"width\":29,\"height\":43},\"actual_filled_area\":43.43,\"bounding_box_area\":82,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAAB0AAAArCAYAAACEsIO/AAAGo0lEQVRYCb3Ba2jNjx/A8ffna2ec4We2Jzui3GpLPGCm3MkkKZe1Ee3BNORuanI753w3Z8vUmZJ4wAOj3OaaoXngktCmEItlkwczxZhj+Gbb2fd8/tafWtr3+Ln9Xi+xLItOtm1TUVHBzp07efz4MapKdzwej6amplJTU0NDQwOqKjiYPn06Pp+PMWPG4HK5+EYsy6JTKBRi165dHDt2jObmZpykpaXp4sWLqaio4NatW4TDYcFBYmIiPp+PzMxM4uPjERE6iWVZqCr379/H7/dz69YtOjo66I6IsGDBAl21ahVnz57l5MmTvHv3TnAgIixatIj8/HySk5MxDINOYlkWbW1tHDlyhL179/L8+XNUle64XC7y8vI0NzeXGzdusHv3burr61FVwcHw4cMpKioiPT0dt9tNJ7Esi5cvX1JQUMCFCxf49OkTThITEwkEApqRkUF9fT1er5c7d+4QDocFB7169WLjxo3k5uaSlJSEiCAfP37k6tWrBAIBHjx4QCQSwcmoUaO0uLiYKVOm0NLSQmFhIWfOnKGlpUWIYtq0afj9fsaMGYPL5UJevXrFnj17OHToEK9fv0ZV6Y6IMHfuXN2+fTsjRozAtm0OHz7Mnj17eP78uagqThITE/H5fGRmZhIfH4/cvXsX0zS5du0abW1tOImNjSUvL0+XL1+Ox+NBRLh37x5+v5/bt28TDocFByLCwoULyc/PJzk5GTl48CClpaU8ffoUVcVJUlISO3bs0Hnz5tGnTx86hUIhiouLOXHiBKFQSIhi6NChFBYWMmvWLCQ3N5fTp0/T0tJCNJMmTVLTNBk3bhwxMTF0sm2b48ePU1payrNnzyQSieDE5XKxcuVKVq9ejUyYMIHq6mps28aJYRgsW7ZM169fz+DBgxERvnn06BE+n4+bN2/S3t4uRJGWlkZBQQEyaNAgGhsbUVWc9O/fH9M0NSsri/j4eLr68OEDJSUlHD16lLdv3wpR9O3bl82bNyNut5vPnz8TTVpaGoWFhTphwgRcLhddqSrnz59n586d1NbWSiQSIZo5c+YgX6CqODEMg5ycHM3Ly2Po0KGICN+rr69n+/btXL16ldbWViEKj8eD8AMJCQmYpqlZWVn069eP7liWxe7duzl06BBNTU2iqjgxDAPhB8aPH6+maTJ+/HhiYmJwcuXKFQKBAA8fPpRIJEI0QhSxsbEsX75c165dy6BBgxARnDQ2NuL1erl8+TKWZQlRCFEMHDgQ0zR17ty59OnTh2ja29s5cOAA+/fvp6GhQVQVJ4IDEWHWrFm6detWRo8eTY8ePfiR6upqTNOkqqqKcDgsOBAcxMXFsXHjRl26dClJSUmICD/S3NxMcXEx5eXlhEIhwYHgIDk5mcLCQk1PT8ftdvNv2LZNeXk5wWCQuro6iUQidEfohmEYZGVlaX5+PikpKRiGwb9VW1uLz+fj+vXrtLa2Ct0QutG/f3+2bNmiS5YsISEhgZ9hWRbBYJCysjLevHkjqsr3hG6kpaVRUFCgEydOxOVy8TNUlcrKSoqKiqipqRHbtvme8B2Xy8XSpUt13bp1DBkyBBHhZ718+RKv18ulS5ewLEv4jvAdj8eDaZo6f/58+vbty69ob2/n4MGD7Nu3j4aGBlFVuhK6EBFmzJih27ZtIzU1lZiYGH5VdXU1Pp+P6upqOjo6hC6ELuLi4li3bp0uW7YMj8eDiPCr3r59S1FREadPnyYUCgldCF0kJydTUFCgM2fOxO128zts26a8vJxgMEhdXZ1EIhG+Eb4yDIPMzEzdtGkTKSkpGIbB73ry5Al+v5/r16/T2toqfCV8FR8fz5YtW3TJkiUkJCQgIvwuy7IoLS2lrKyMpqYmUVU6CV+lpqZimqZOnjyZ2NhY/gRV5cqVKwQCAWpqasS2bToJX8TExJCTk6MbNmxgyJAhiAh/SmNjIz6fj0uXLmFZlvCF8EVSUhI+n08zMjL4559/+JPa2to4cOAA+/fv58WLF6KqyBdMnz5dvV4vY8eOpUePHvxpVVVV+P1+7t69SzgcFnG73axZs0ZXrFjBgAEDEBH+tObmZoqKijh16hTv378XGT58OKZp6uzZs3G73fwNtm1TXl5OMBikrq5OJCMjQzdt2sTIkSMxDIO/pba2Fq/Xy40bN5Di4mLNzs4mMTEREeFvsSyLYDBIWVkZcu7cOZ06dSo9e/bkb1JVKisrCQQCyMWLF3XYsGGICH/bixcvKCkpQbKzs7V37978F9ra2qiqqkL4P+U/9D/15daBiFpp7AAAAABJRU5ErkJggg==\",\"scaled_width\":7.47,\"scaled_height\":11.07,\"exact_perimeter\":32.13,\"approximate_perimeter\":30.31,\"convex_hull_perimeter\":30.52,\"perimeter_pixels\":124.77,\"approximation_points\":4,\"original_contour_points\":55,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.7398,\"compactness\":0.5287,\"aspect_ratio\":1.48}},{\"index\":3,\"position\":{\"x\":434,\"y\":2,\"width\":32,\"height\":87},\"actual_filled_area\":79.51,\"bounding_box_area\":184,\"image_base64\":\"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\",\"scaled_width\":8.24,\"scaled_height\":22.4,\"exact_perimeter\":61.1,\"approximate_perimeter\":54.97,\"convex_hull_perimeter\":51.6,\"perimeter_pixels\":237.25,\"approximation_points\":10,\"original_contour_points\":52,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.7685,\"compactness\":0.2676,\"aspect_ratio\":2.72}},{\"index\":4,\"position\":{\"x\":249,\"y\":0,\"width\":70,\"height\":88},\"actual_filled_area\":110.54,\"bounding_box_area\":408,\"image_base64\":\"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\",\"scaled_width\":18.03,\"scaled_height\":22.66,\"exact_perimeter\":78.83,\"approximate_perimeter\":77.57,\"convex_hull_perimeter\":67.58,\"perimeter_pixels\":306.14,\"approximation_points\":8,\"original_contour_points\":19,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.7131,\"compactness\":0.2235,\"aspect_ratio\":1.26}},{\"index\":5,\"position\":{\"x\":150,\"y\":0,\"width\":56,\"height\":89},\"actual_filled_area\":230.0,\"bounding_box_area\":330,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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\",\"scaled_width\":14.42,\"scaled_height\":22.92,\"exact_perimeter\":71.62,\"approximate_perimeter\":67.17,\"convex_hull_perimeter\":63.42,\"perimeter_pixels\":278.12,\"approximation_points\":8,\"original_contour_points\":78,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.3114,\"compactness\":0.5635,\"aspect_ratio\":1.59}},{\"index\":6,\"position\":{\"x\":83,\"y\":0,\"width\":56,\"height\":89},\"actual_filled_area\":227.15,\"bounding_box_area\":330,\"image_base64\":\"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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\",\"scaled_width\":14.42,\"scaled_height\":22.92,\"exact_perimeter\":71.62,\"approximate_perimeter\":67.38,\"convex_hull_perimeter\":63.38,\"perimeter_pixels\":278.12,\"approximation_points\":8,\"original_contour_points\":67,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.3153,\"compactness\":0.5565,\"aspect_ratio\":1.59}},{\"index\":2,\"position\":{\"x\":0,\"y\":0,\"width\":81,\"height\":88},\"actual_filled_area\":25.8,\"bounding_box_area\":472,\"image_base64\":\"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\",\"scaled_width\":20.86,\"scaled_height\":22.66,\"exact_perimeter\":32.13,\"approximate_perimeter\":30.31,\"convex_hull_perimeter\":30.52,\"perimeter_pixels\":124.77,\"approximation_points\":4,\"original_contour_points\":55,\"shape_analysis\":{\"perimeter_to_area_ratio\":1.2453,\"compactness\":0.3141,\"aspect_ratio\":1.09}}],\"image_metadata\":{\"name\":\"Screenshot 2026-02-11 162231.png\",\"saved_path\":\"uploads/20260225_052422_Screenshot 2026-02-11 162231.png\",\"original_height\":98,\"original_width\":469,\"target_height\":89,\"target_width\":466,\"target_bounds\":{\"min_x\":0,\"min_y\":6,\"max_x\":466,\"max_y\":95},\"channels\":3,\"size_bytes\":13961,\"content_type\":\"image/png\",\"scaling_factor\":0.2575106266094421,\"cropped_image_base64\":\"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mJaWhohQR9Fo9PTp08uWLVu3bl1lZSXUIDU1dcSIERMnTkxPT0dESmlJScknn3yybNmywsJCSilUg4g6nW7IkCGTJk266aabEBHqwe/3u1wum80WDAZBjcFg4Hler9cjItQKBUGAq6YoyrZt2+bPn3/o0CFFUUCNXq/Pysq68847Y2JioO4opVu3bp0zZ86RI0ei0SioIYSMGzfuxRdf/Nvf/oaIcK0opevWrZs7d+7Zs2cppVCNRqMZNWoUx3Ht27dnGAYaCKV069at06dPP336dDQahRpYrVaO41iWRUSoVTgcnjt3rsPhCAQCoCYuLi4rK2v06NHJycnQcGRZfvfdd+fPn19RUQE1czqdZrOZEAJNiyiKdrud53lZlkENIcRoNDocDp1OB/UgiuLGjRtfeumliooKSilUk5CQYDKZ5s+fn5qaiojQoCilXq83JyfnX//6VyQSgWoYhunZs2dOTo7BYGAYBupOkqS8vLyFCxd+9913kiSBGo1G071796lTpz700ENxcXGCIHz77bc5OTn79++nlIKauLi42267beLEiYMGDYqNjYX68fv9LpfLZrMFg0FQYzAYeJ7X6/WICLVCQRDgqlVVVf3zn/90Op2XLl2ilEI1Wq3WYrFMmjSpY8eOiAjXpKioaObMmVu2bBEEAWpwyy23zJ4922AwxMbGwrUKhUJz58798MMPy8rKKKVQTYsWLRYsWPDoo48mJydDg/J6vZMmTdqxY0coFIIaWK1WjuNYlkVEqFVJScm4ceN2794tiiKo6dq164oVK2655RatVgsN6vDhw08//fTp06cVRYEaOJ1Os9lMCIGmRRRFu93O87wsy6CGEGI0Gh0Oh06ng3ooKyubN2/eypUro9EoqElLS5s/f/6wYcM0Gg00gmAw+Pnnn7/88stlZWWgJi0t7eWXXx47diwhBK5JIBDYtGmT3W4/efJkNBoFNYmJiffff//06dO7dOly/PjxpUuXfvrpp5IkgRqNRtO1a9dx48Y98cQTzZo1g3rz+/0ul8tmswWDQVBjMBh4ntfr9YgItUJBEOCqHT16dM6cOdu2bRNFEdSkpaXNnDnTbDY3a9YMrpUkSStWrHjnnXcKCwsppaAmKSnplVdeGTVqVMuWLRERrklhYeGUKVN27twpiiKo6du37+LFi/v27UsIgQYViUSWLFny9ttv+3w+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\"}}"},"timestamp":"2026-02-25 05:24:22"} [2026-02-25 05:24:22] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":8,"objects":[{"index":0,"position":{"x":374,"y":23,"width":58,"height":65},"actual_filled_area":114.22,"bounding_box_area":250,"image_base64":"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","scaled_width":14.94,"scaled_height":16.74,"exact_perimeter":82.46,"approximate_perimeter":77.37,"convex_hull_perimeter":61.01,"perimeter_pixels":320.23,"approximation_points":12,"original_contour_points":138,"shape_analysis":{"perimeter_to_area_ratio":0.7219,"compactness":0.2111,"aspect_ratio":1.12}},{"index":1,"position":{"x":310,"y":22,"width":59,"height":67},"actual_filled_area":168.5,"bounding_box_area":262,"image_base64":"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","scaled_width":15.19,"scaled_height":17.25,"exact_perimeter":80.25,"approximate_perimeter":74.27,"convex_hull_perimeter":52.2,"perimeter_pixels":311.62,"approximation_points":11,"original_contour_points":116,"shape_analysis":{"perimeter_to_area_ratio":0.4763,"compactness":0.3288,"aspect_ratio":1.14}},{"index":2,"position":{"x":25,"y":10,"width":29,"height":43},"actual_filled_area":43.43,"bounding_box_area":82,"image_base64":"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","scaled_width":7.47,"scaled_height":11.07,"exact_perimeter":32.13,"approximate_perimeter":30.31,"convex_hull_perimeter":30.52,"perimeter_pixels":124.77,"approximation_points":4,"original_contour_points":55,"shape_analysis":{"perimeter_to_area_ratio":0.7398,"compactness":0.5287,"aspect_ratio":1.48}},{"index":3,"position":{"x":434,"y":2,"width":32,"height":87},"actual_filled_area":79.51,"bounding_box_area":184,"image_base64":"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","scaled_width":8.24,"scaled_height":22.4,"exact_perimeter":61.1,"approximate_perimeter":54.97,"convex_hull_perimeter":51.6,"perimeter_pixels":237.25,"approximation_points":10,"original_contour_points":52,"shape_analysis":{"perimeter_to_area_ratio":0.7685,"compactness":0.2676,"aspect_ratio":2.72}},{"index":4,"position":{"x":249,"y":0,"width":70,"height":88},"actual_filled_area":110.54,"bounding_box_area":408,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAEYAAABYCAYAAABI8oFvAAALsklEQVR4AeXBP4jmV/XA4c8VDzbKsRFthLG1mMbOaprbBKwtdP2DCSGiRdKo4B8S0QMKekFRklyiZl8QJKhBAypEyARcQxRNEYlmw7pEXUdIiInHOTNz3u/9aREIYfeLxTv3V+zzlM1mw1/+8pfxH9zsVJVbbrmFt73tbaUcHByMw8NDlmXhZlZKYW9vj81mw/7+fikHBwfj8PCQZVm4mZVS2NvbY7PZsL+/X8rBwcE4PDxkWRZuZqUU9vb22Gw27O/vUw4ODsbh4SHLsnAzK6Wwt7fHZrNhf3+fcnBwMA4PD1mWhZtZKYW9vT02mw37+/uUg4ODcXh4yLIs3MxKKezt7bHZbNjf36ccHByMw8NDlmXhZlZKYW9vj81mw/7+PuXg4GAcHh6yLAs3s1IKe3t7bDYb9vf3Ke973/vGpUuXWJaF8zbGICI4Pj7mfyEivPnNb6aUwnkrpfDOd76Te++9l3e/+92lfOtb3xpXrlxhjMF5y0yefPJJLl26xLIsrHnDG97Au971Lm655Rbe9KY3cd5KKbz1rW/l/e9/P+94xztKcXf+YzBBRNBaw8zITNaICLVWeu+oKpOV4u7MEhGjtYaZkZmsERFqrfTeUVX+ozBRcXdmiQhaa8PMyEzWiAi1VnrvqGphsuLuzBIRtNaGmZGZrBERaq303lHVwmTF3ZklImitDTMjM1kjItRa6b2jqoXJirszS0TQWhtmRmayRkSotdJ7R1ULkxV3Z5aIoLU2zIzMZI2IUGul946qFiYr7s4sEUFrbZgZmckaEaHWSu8dVS1MVtydWSKC1towMzKTNSJCrZXeO6pamKy4O7NEBK21YWZkJmtEhForvXdUtTBZcXdmiQhaa8PMyEzWiAi1VnrvqGphsuLuzBIRtNaGmZGZrBERaq303lHVwmTF3ZklImitDTMjM1kjItRa6b2jqoXJirszS0TQWhtmRmayRkSotdJ7R1ULkxV3Z5aIoLU2zIzMZI2IUGul946qFiYr7s4sEUFrbZgZmckaEaHWSu8dVS1MVtydWSKC1towMzKTNSJCrZXeO6pamKy4O7NEBK21YWZkJmtEhForvXdUtTBZcXdmiQhaa8PMyEzWiAi1VnrvqGphopOTE4q7M0tE0FobZkZmskZEqLXSe0dVC5OcnJzwpz/9ieLuzBIRtNaGmZGZrBERaq303lHVwgRnZ2c8++yzfPe736W4O7NEBK21YWZkJmtEhForvXdUtXDOlmXh2rVrPPDAA9x7770Ud2eWiKC1NsyMzGSNiFBrpfeOqhbO0RiDV155hZ/85CeYGX/+858p7s4sEUFrbZgZmckaEaHWSu8dVS2co9PTU373u99x99138/jjj7MsC8XdmSUiaK0NMyMzWSMi1FrpvaOqhXOyLAt///vf+eY3v8l9993H8fEx/1XcnVkigtbaMDMykzUiQq2V3juqWjgnEcGjjz7Kpz/9aa5cucIYg/8q7s4sEUFrbZgZmckaEaHWSu8dVS2cgzEGf/vb3/jyl7/MxYsX2W63vKq4O7NEBK21YWZkJmtEhForvXdUtXAOTk5OeOyxx7jzzju5evUqYwxeVdydWSKC1towMzKTNSJCrZXeO6pa2LExBi+88AJf/epX+fa3v812u+W1irszS0TQWhtmRmayRkSotdJ7R1ULO7bdbnn66ae54447eOqppxhj8FrF3ZklImitDTMjM1kjItRa6b2jqoUdiwh+/OMfc9ddd/Hyyy8zxuC1irszS0TQWhtmRmayRkSotdJ7R1ULO/biiy/ypS99ifvvv5/tdsvrFXdnloigtTbMjMxkjYhQa6X3jqoWdmhZFq5cucLtt9/Or3/9a8YYvF5xd2aJCFprw8zITNaICLVWeu+oamGHzs7OuHTpEh/96Ec5OjpijMHrFXdnloigtTbMjMxkjYhQa6X3jqoWduj4+Jgf/OAH3HXXXUQE11PcnVkigtbaMDMykzUiQq2V3juqWtihf/7zn3zlK1/hG9/4Btvtlusp7s4sEUFrbZgZmckaEaHWSu8dVS3syBiDo6Mj7rzzTn7605+yLAvXU9ydWSKC1towMzKTNSJCrZXeO6pa2JExBlevXuXWW2/liSeeYFkWrqe4O7NEBK21YWZkJmtEhForvXdUtbAjy7LwzDPPcOHCBf74xz8yxuB6irszS0TQWhtmRmayRkSotdJ7R1ULO5KZ/OY3v+EDH/gAR0dHjDG4nuLuzBIRtNaGmZGZrBERaq303lHVwo6cnZ3x+OOPc+HCBV566SVupLg7s0QErbVhZmQma0SEWiu9d1S1sCOnp6f88pe/5MMf/jD/+te/uJHi7swSEbTWhpmRmawREWqt9N5R1cKOnJyc8Mgjj3DbbbcREdxIcXdmiQhaa8PMyEzWiAi1VnrvqGphR46Pj/nhD3/Ixz/+cTKTGynuziwRQWttmBmZyRoRodZK7x1VLezI8fExDz30EJ/4xCfITG6kuDuzRASttWFmZCZrRIRaK713VLWwIxHBj370I+644w7Ozs64keLuzBIRtNaGmZGZrBERaq303lHVwo6cnJzw85//nI997GP8+9//5kaKuzNLRNBaG2ZGZrJGRKi10ntHVQs7cnp6ymOPPcaHPvQhXn75ZW6kuDuzRASttWFmZCZrRIRaK713VLWwI2dnZ/zqV7/iwoULvPDCC9xIcXdmiQhaa8PMyEzWiAi1VnrvqGphR7bbLb///e/54Ac/yPPPP88Yg+sp7s4sEUFrbZgZmckaEaHWSu8dVS3syLIsPPfcc3zkIx/hqaeeYozB9RR3Z5aIoLU2zIzMZI2IUGul946qFnZkjMG1a9f45Cc/yS9+8QuWZeF6irszS0TQWhtmRmayRkSotdJ7R1ULO/Tiiy9y9913853vfIftdsv1FHdnloigtTbMjMxkjYhQa6X3jqoWdsjdeeCBB/jc5z7H2dkZ11PcnVkigtbaMDMykzUiQq2V3juqWtihk5MTHn30UW677TZeeuklrqe4O7NEBK21YWZkJmtEhForvXdUtbBD2+2Wp59+mltvvZU//OEPjDF4veLuzBIRtNaGmZGZrBERaq303lHVwg6NMfjHP/7BZz7zGR566CG22y2vV9ydWSKC1towMzKTNSJCrZXeO6pa2DF35+LFi3z2s5/l+PiY1yvuziwRQWttmBmZyRoRodZK7x1VLexYZvLb3/6W22+/ncuXLzPG4LWKuzNLRNBaG2ZGZrJGRKi10ntHVQs7Nsbg6OiIe+65h+9///ucnp7yWsXdmSUiaK0NMyMzWSMi1FrpvaOqhXMQEfzsZz/jU5/6FH/9618ZY/Cq4u7MEhG01oaZkZmsERFqrfTeUdXCOViWheeff57Pf/7zPPzww5ydnfGq4u7MEhG01oaZkZmsERFqrfTeUdXCOTk+PuaRRx7hC1/4AlevXmWMwX8Vd2eWiKC1NsyMzGSNiFBrpfeOqhbOybIsXLt2ja997WtcvHgRd+e/irszS0TQWhtmRmayRkSotdJ7R1UL5+js7Iwnn3ySe+65hyeeeILT01OKuzNLRNBaG2ZGZrJGRKi10ntHVQvnaIzBK6+8wsMPP8zXv/51nn32WYq7M0tE0FobZkZmskZEqLXSe0dVC+dsjMHR0RH3338/Dz74IMXdmSUiaK0NMyMzWSMi1FrpvaOqhQkyk+eee47vfe97FHdnloigtTbMjMxkjYhQa6X3jqoWJslMLl++THF3ZokIWmvDzMhM1ogItVZ676hqYaLMpLg7s0QErbVhZmQma0SEWiu9d1S1MFlxd2aJCFprw8zITNaICLVWeu+oamGy4u7MEhG01oaZkZmsERFqrfTeUdXCZMXdmSUiaK0NMyMzWSMi1FrpvaOqhcmKuzPLyckJDz744LjvvvvYbreseeMb38h73/tevvjFL/KWt7ylMFlxd2bZbrdcvnx5PPPMM4wxWFNK4e1vfzvvec97EJHCZMXd+X8w+N8U/p/8H+8pVFNCBq4nAAAAAElFTkSuQmCC","scaled_width":18.03,"scaled_height":22.66,"exact_perimeter":78.83,"approximate_perimeter":77.57,"convex_hull_perimeter":67.58,"perimeter_pixels":306.14,"approximation_points":8,"original_contour_points":19,"shape_analysis":{"perimeter_to_area_ratio":0.7131,"compactness":0.2235,"aspect_ratio":1.26}},{"index":5,"position":{"x":150,"y":0,"width":56,"height":89},"actual_filled_area":230.0,"bounding_box_area":330,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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","scaled_width":14.42,"scaled_height":22.92,"exact_perimeter":71.62,"approximate_perimeter":67.17,"convex_hull_perimeter":63.42,"perimeter_pixels":278.12,"approximation_points":8,"original_contour_points":78,"shape_analysis":{"perimeter_to_area_ratio":0.3114,"compactness":0.5635,"aspect_ratio":1.59}},{"index":6,"position":{"x":83,"y":0,"width":56,"height":89},"actual_filled_area":227.15,"bounding_box_area":330,"image_base64":"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFVVlZKeXk5tbW1iAhhysrKqKiooKCgAKUUd4PneTiOg+u6+L5PKlprjDGoyspKKS8vp7a2FhEhTFlZGRUVFRQUFKCU4m5oa2tj3rx5uK5LLBYjFa01xhjUe++9Jy+++CInTpxARAjjOA4/+9nPGDt2LEop7oaLFy8yb948jh49SjweJxWtNcYYVFVVlSxcuJD333+fIAgI88wzz/CrX/2K8ePHo5Tibjhz5gzz5s3j+PHjJJNJUtFaY4xB1dTUsGDBAjly5AiJRIIws2bNYvXq1RQXF6OU4m44efIk8+fP59SpUwRBQCpaa4wxqLNnz6K1lsrKSnzfJ8z06dN59dVXmTJlCpFIhLvhyJEjvPDCC5w5cwYRIRWtNcYY1JUrV6ioqJBdu3bR09NDmAkTJrBhwwa++c1vkpmZyd3wz3/+k4qKCqLRKCJCKlprjDGojo4Ofvvb38prr72G53mICKkMHz6c9evX8+ijj5Kbm8udJiL86U9/4ve//z2tra2ICKlorTHGoHp7e9m0aZOsWbOGaDSKiJBKJBJhxYoVlJaWMmLECJRS3EmxWIxly5bx+uuv09nZSRitNcYYlLWW/fv3y5IlS6irqyMIAsLMmzePiooKxo0bh1KKO+nDDz9Ea82//vUv+vr6CKO1xhiDstbS2Ngo5eXl/Oc//yEWixFm+vTpvPzyy5SUlJCRkcGdVFNTwwsvvMDJkydJJpOE0VpjjEFZa+nq6uIXv/iF7Nixg66uLsLk5+fzu9/9jjlz5pCXl8edEgQBW7ZsYfny5XzwwQeICGG01hhjUNZakskkr732mqxZs4YLFy4gIqSSlpZGaWkpxhjGjx9PWload0JnZydLly5lx44d9PT0cCNaa4wxKGst1/zvf/+TiooKqquricfjhJk8eTKrVq3i4YcfJicnh9tNRDh8+DA//elPOXnyJIlEghvRWmOMQVlruaajo4Ply5fL3//+dzo6OgiTnZ3Nj370IxYsWMDYsWNJS0vjduru7mbdunX85S9/ob29HRHhRrTWGGNQ1lquCYKAnTt3yqpVq2hoaCAIAsJMnjyZn//858yaNYthw4ahlOJ2SCaTHDp0iGXLllFTU0M8HmcgtNYYY1DWWq5rbm6WpUuXsm/fPqy1hElPT+fxxx9Ha820adPIzs7m8xYEAc3Nzaxbt44333yTrq4uBkprjTEGZa3lulgsxl//+ldZt24dTU1NBEFAmBEjRvDss8/iOA6TJk0iMzOTz4uI0NLSwpYtW9i0aRPRaJRkMslAaa0xxqCstXzc2bNnZcWKFbzzzjv09vZyI1/+8peZO3cuTz31FEVFRWRlZfFZBUFAa2srb7/9Nhs3buT06dPE43FuhtYaYwzKWsvHxWIx2bVrF2vXrqWuro5EIsGNFBUV8dRTTzFnzhyKi4sZMmQISiluRTwe59KlS7zzzjts2bKF2tpafN/nZmmtMcagrLV8UktLi2zYsIGtW7fS2tpKEATcyLhx45g5cyZz5szhq1/9KiNHjiQjI4OBCoKArq4umpqa+Mc//sGePXtoaGggFotxK7TWGGNQ1lo+SUSorq6WtWvXUllZSW9vLyLCjYwYMYKSkhJmzpzJgw8+yJgxYxg+fDg5OTlEIhE+SUTwfZ+uri7a29s5duwY+/fvx3VdWlpaSCaT3CqtNcYYlLWWT9Pf3y/79u3jD3/4A9XV1fT39zMQSimKioqYPHky999/PyUlJYwbN46cnBzS09NRSiEiJJNJ4vE4V65c4f333+fkyZOcPHmShoYG+vv7SSUnJ4dYLEYymSSM1hpjDMpaSyrd3d3y1ltv8ec//5m6ujpisRg345577qGoqIhRo0aRnZ3NkCFDSEtL45qrV68Si8Xo6Ojg3LlzXLp0iXg8Tpjs7GymTJlCY2MjnZ2diAipaK0xxqCstYRpa2uTv/3tb2zdupUzZ87g+z63QilFVlYWSimuicViJJNJBio9PZ2SkhJmz57N5s2baWpqIggCUtFaY4xBWWu5kWg0Krt372bbtm3U1dXR19eHiHCnpKenM2nSJJ5//nnuu+8+Fi9ezKlTpwiCgFS01hhjUNZaBuLKlSuyb98+tm/fTk1NDV1dXSSTSW63zMxMJk6cSGlpKU8//TSdnZ2UlZVRW1tLEASkorXGGIOy1jJQnZ2dUlVVxc6dOzly5AgXL17E931EhNshLy+PyZMn8/3vf58nnniCe+65h8bGRhzHoba2liAISEVrjTEGZa3lZvi+L6dOneLgwYPs3buXs2fP0tbWRiwW4/OSlZXFyJEjeeCBB3j88ceZMWMGI0eOJC0tTdXX1+M4jtTW1hIEAalorTHGoKy13Cz5SFtbGzU1NRw+fJh///vfXLp0ifb2dqy1BEHArcjNzSU/P5/CwkJmzpzJt7/9baZMmUJubi7qI3ykvr4ex3GktraWIAhIRWuNMQZlreVWJZNJuXz5MnV1ddTX13PkyBEaGxvp7e3FWsvVq1fxfZ9EIoGI8HHp6elkZmaSk5NDbm4u2dnZTJo0iQcffJD77ruPadOmMWrUKCKRCB9R/L+mpiaWLFkijY2NBEFAKj/84Q+ZP38+ylrLZyUfaW9v59y5c1y+fJnW1lbOnTtHc3MzLS0tdHd3k0wmuS4tLY0hQ4bwxS9+kYKCAiZMmMDo0aMZO3YsEydOZMSIEUQiET6i+ISenh6OHTsm3d3diAipTJgwgeLiYpS1ls9TEARiraW1tRXP8+jq6qKvrw8R4TqlFJmZmeTl5ZGfn8/o0aPJy8sjPT2djygGTkhN8RFlreUOEFJT3Eb/BwvHIgwBmDerAAAAAElFTkSuQmCC","scaled_width":14.42,"scaled_height":22.92,"exact_perimeter":71.62,"approximate_perimeter":67.38,"convex_hull_perimeter":63.38,"perimeter_pixels":278.12,"approximation_points":8,"original_contour_points":67,"shape_analysis":{"perimeter_to_area_ratio":0.3153,"compactness":0.5565,"aspect_ratio":1.59}},{"index":2,"position":{"x":0,"y":0,"width":81,"height":88},"actual_filled_area":25.8,"bounding_box_area":472,"image_base64":"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","scaled_width":20.86,"scaled_height":22.66,"exact_perimeter":32.13,"approximate_perimeter":30.31,"convex_hull_perimeter":30.52,"perimeter_pixels":124.77,"approximation_points":4,"original_contour_points":55,"shape_analysis":{"perimeter_to_area_ratio":1.2453,"compactness":0.3141,"aspect_ratio":1.09}}]},"timestamp":"2026-02-25 05:24:22"} [2026-02-25 05:24:22] local.INFO: Nested area calculated {"data":{"nestedArea":2321.6522},"timestamp":"2026-02-25 05:24:22"} [2026-02-25 05:24:23] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":8,"objects":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"perimeter":82.46,"area":114.22,"image":"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"},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"perimeter":80.25,"area":168.5,"image":"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"},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"perimeter":32.13,"area":43.43,"image":"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"},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"perimeter":61.1,"area":79.51,"image":"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"},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"perimeter":78.83,"area":110.54,"image":"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"},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"perimeter":71.62,"area":230.0,"image":"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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"},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"perimeter":71.62,"area":227.15,"image":"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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"},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"perimeter":32.13,"area":25.8,"image":"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"}]},"timestamp":"2026-02-25 05:24:23"} [2026-02-25 05:24:23] local.INFO: Number of letters detected {"data":{"noOfLetters":8},"timestamp":"2026-02-25 05:24:23"} [2026-02-25 05:24:23] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":510.14,"perimeter_in_feet":42.51},"timestamp":"2026-02-25 05:24:23"} [2026-02-25 05:24:23] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[114.22,168.5,43.43,79.51,110.54,230.0,227.15,25.8],"actualFilledAreaSum":999.15},"timestamp":"2026-02-25 05:24:23"} [2026-02-25 05:24:23] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":6.94},"timestamp":"2026-02-25 05:24:23"} [2026-02-25 05:24:23] local.INFO: Average character height calculated {"data":{"avgCharHeight":19.827499999999997},"timestamp":"2026-02-25 05:24:23"} [2026-02-25 05:24:23] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":466,"originalHeight":89,"ratio":5.235955056179775},"timestamp":"2026-02-25 05:24:23"} [2026-02-25 05:24:23] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":22.92},"timestamp":"2026-02-25 05:24:23"} [2026-02-25 05:24:23] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":374,"y":23,"width":58,"height":65},"actual_filled_area":114.22,"bounding_box_area":250,"image_base64":"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","scaled_width":14.94,"scaled_height":16.74,"exact_perimeter":82.46,"approximate_perimeter":77.37,"convex_hull_perimeter":61.01,"perimeter_pixels":320.23,"approximation_points":12,"original_contour_points":138,"shape_analysis":{"perimeter_to_area_ratio":0.7219,"compactness":0.2111,"aspect_ratio":1.12}},{"index":1,"position":{"x":310,"y":22,"width":59,"height":67},"actual_filled_area":168.5,"bounding_box_area":262,"image_base64":"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","scaled_width":15.19,"scaled_height":17.25,"exact_perimeter":80.25,"approximate_perimeter":74.27,"convex_hull_perimeter":52.2,"perimeter_pixels":311.62,"approximation_points":11,"original_contour_points":116,"shape_analysis":{"perimeter_to_area_ratio":0.4763,"compactness":0.3288,"aspect_ratio":1.14}},{"index":2,"position":{"x":25,"y":10,"width":29,"height":43},"actual_filled_area":43.43,"bounding_box_area":82,"image_base64":"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","scaled_width":7.47,"scaled_height":11.07,"exact_perimeter":32.13,"approximate_perimeter":30.31,"convex_hull_perimeter":30.52,"perimeter_pixels":124.77,"approximation_points":4,"original_contour_points":55,"shape_analysis":{"perimeter_to_area_ratio":0.7398,"compactness":0.5287,"aspect_ratio":1.48}},{"index":3,"position":{"x":434,"y":2,"width":32,"height":87},"actual_filled_area":79.51,"bounding_box_area":184,"image_base64":"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","scaled_width":8.24,"scaled_height":22.4,"exact_perimeter":61.1,"approximate_perimeter":54.97,"convex_hull_perimeter":51.6,"perimeter_pixels":237.25,"approximation_points":10,"original_contour_points":52,"shape_analysis":{"perimeter_to_area_ratio":0.7685,"compactness":0.2676,"aspect_ratio":2.72}},{"index":4,"position":{"x":249,"y":0,"width":70,"height":88},"actual_filled_area":110.54,"bounding_box_area":408,"image_base64":"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","scaled_width":18.03,"scaled_height":22.66,"exact_perimeter":78.83,"approximate_perimeter":77.57,"convex_hull_perimeter":67.58,"perimeter_pixels":306.14,"approximation_points":8,"original_contour_points":19,"shape_analysis":{"perimeter_to_area_ratio":0.7131,"compactness":0.2235,"aspect_ratio":1.26}},{"index":5,"position":{"x":150,"y":0,"width":56,"height":89},"actual_filled_area":230.0,"bounding_box_area":330,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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","scaled_width":14.42,"scaled_height":22.92,"exact_perimeter":71.62,"approximate_perimeter":67.17,"convex_hull_perimeter":63.42,"perimeter_pixels":278.12,"approximation_points":8,"original_contour_points":78,"shape_analysis":{"perimeter_to_area_ratio":0.3114,"compactness":0.5635,"aspect_ratio":1.59}},{"index":6,"position":{"x":83,"y":0,"width":56,"height":89},"actual_filled_area":227.15,"bounding_box_area":330,"image_base64":"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFVVlZKeXk5tbW1iAhhysrKqKiooKCgAKUUd4PneTiOg+u6+L5PKlprjDGoyspKKS8vp7a2FhEhTFlZGRUVFRQUFKCU4m5oa2tj3rx5uK5LLBYjFa01xhjUe++9Jy+++CInTpxARAjjOA4/+9nPGDt2LEop7oaLFy8yb948jh49SjweJxWtNcYYVFVVlSxcuJD333+fIAgI88wzz/CrX/2K8ePHo5Tibjhz5gzz5s3j+PHjJJNJUtFaY4xB1dTUsGDBAjly5AiJRIIws2bNYvXq1RQXF6OU4m44efIk8+fP59SpUwRBQCpaa4wxqLNnz6K1lsrKSnzfJ8z06dN59dVXmTJlCpFIhLvhyJEjvPDCC5w5cwYRIRWtNcYY1JUrV6ioqJBdu3bR09NDmAkTJrBhwwa++c1vkpmZyd3wz3/+k4qKCqLRKCJCKlprjDGojo4Ofvvb38prr72G53mICKkMHz6c9evX8+ijj5Kbm8udJiL86U9/4ve//z2tra2ICKlorTHGoHp7e9m0aZOsWbOGaDSKiJBKJBJhxYoVlJaWMmLECJRS3EmxWIxly5bx+uuv09nZSRitNcYYlLWW/fv3y5IlS6irqyMIAsLMmzePiooKxo0bh1KKO+nDDz9Ea82//vUv+vr6CKO1xhiDstbS2Ngo5eXl/Oc//yEWixFm+vTpvPzyy5SUlJCRkcGdVFNTwwsvvMDJkydJJpOE0VpjjEFZa+nq6uIXv/iF7Nixg66uLsLk5+fzu9/9jjlz5pCXl8edEgQBW7ZsYfny5XzwwQeICGG01hhjUNZakskkr732mqxZs4YLFy4gIqSSlpZGaWkpxhjGjx9PWload0JnZydLly5lx44d9PT0cCNaa4wxKGst1/zvf/+TiooKqquricfjhJk8eTKrVq3i4YcfJicnh9tNRDh8+DA//elPOXnyJIlEghvRWmOMQVlruaajo4Ply5fL3//+dzo6OgiTnZ3Nj370IxYsWMDYsWNJS0vjduru7mbdunX85S9/ob29HRHhRrTWGGNQ1lquCYKAnTt3yqpVq2hoaCAIAsJMnjyZn//858yaNYthw4ahlOJ2SCaTHDp0iGXLllFTU0M8HmcgtNYYY1DWWq5rbm6WpUuXsm/fPqy1hElPT+fxxx9Ha820adPIzs7m8xYEAc3Nzaxbt44333yTrq4uBkprjTEGZa3lulgsxl//+ldZt24dTU1NBEFAmBEjRvDss8/iOA6TJk0iMzOTz4uI0NLSwpYtW9i0aRPRaJRkMslAaa0xxqCstXzc2bNnZcWKFbzzzjv09vZyI1/+8peZO3cuTz31FEVFRWRlZfFZBUFAa2srb7/9Nhs3buT06dPE43FuhtYaYwzKWsvHxWIx2bVrF2vXrqWuro5EIsGNFBUV8dRTTzFnzhyKi4sZMmQISiluRTwe59KlS7zzzjts2bKF2tpafN/nZmmtMcagrLV8UktLi2zYsIGtW7fS2tpKEATcyLhx45g5cyZz5szhq1/9KiNHjiQjI4OBCoKArq4umpqa+Mc//sGePXtoaGggFotxK7TWGGNQ1lo+SUSorq6WtWvXUllZSW9vLyLCjYwYMYKSkhJmzpzJgw8+yJgxYxg+fDg5OTlEIhE+SUTwfZ+uri7a29s5duwY+/fvx3VdWlpaSCaT3CqtNcYYlLWWT9Pf3y/79u3jD3/4A9XV1fT39zMQSimKioqYPHky999/PyUlJYwbN46cnBzS09NRSiEiJJNJ4vE4V65c4f333+fkyZOcPHmShoYG+vv7SSUnJ4dYLEYymSSM1hpjDMpaSyrd3d3y1ltv8ec//5m6ujpisRg345577qGoqIhRo0aRnZ3NkCFDSEtL45qrV68Si8Xo6Ojg3LlzXLp0iXg8Tpjs7GymTJlCY2MjnZ2diAipaK0xxqCstYRpa2uTv/3tb2zdupUzZ87g+z63QilFVlYWSimuicViJJNJBio9PZ2SkhJmz57N5s2baWpqIggCUtFaY4xBWWu5kWg0Krt372bbtm3U1dXR19eHiHCnpKenM2nSJJ5//nnuu+8+Fi9ezKlTpwiCgFS01hhjUNZaBuLKlSuyb98+tm/fTk1NDV1dXSSTSW63zMxMJk6cSGlpKU8//TSdnZ2UlZVRW1tLEASkorXGGIOy1jJQnZ2dUlVVxc6dOzly5AgXL17E931EhNshLy+PyZMn8/3vf58nnniCe+65h8bGRhzHoba2liAISEVrjTEGZa3lZvi+L6dOneLgwYPs3buXs2fP0tbWRiwW4/OSlZXFyJEjeeCBB3j88ceZMWMGI0eOJC0tTdXX1+M4jtTW1hIEAalorTHGoKy13Cz5SFtbGzU1NRw+fJh///vfXLp0ifb2dqy1BEHArcjNzSU/P5/CwkJmzpzJt7/9baZMmUJubi7qI3ykvr4ex3GktraWIAhIRWuNMQZlreVWJZNJuXz5MnV1ddTX13PkyBEaGxvp7e3FWsvVq1fxfZ9EIoGI8HHp6elkZmaSk5NDbm4u2dnZTJo0iQcffJD77ruPadOmMWrUKCKRCB9R/L+mpiaWLFkijY2NBEFAKj/84Q+ZP38+ylrLZyUfaW9v59y5c1y+fJnW1lbOnTtHc3MzLS0tdHd3k0wmuS4tLY0hQ4bwxS9+kYKCAiZMmMDo0aMZO3YsEydOZMSIEUQiET6i+ISenh6OHTsm3d3diAipTJgwgeLiYpS1ls9TEARiraW1tRXP8+jq6qKvrw8R4TqlFJmZmeTl5ZGfn8/o0aPJy8sjPT2djygGTkhN8RFlreUOEFJT3Eb/BwvHIgwBmDerAAAAAElFTkSuQmCC","scaled_width":14.42,"scaled_height":22.92,"exact_perimeter":71.62,"approximate_perimeter":67.38,"convex_hull_perimeter":63.38,"perimeter_pixels":278.12,"approximation_points":8,"original_contour_points":67,"shape_analysis":{"perimeter_to_area_ratio":0.3153,"compactness":0.5565,"aspect_ratio":1.59}},{"index":2,"position":{"x":0,"y":0,"width":81,"height":88},"actual_filled_area":25.8,"bounding_box_area":472,"image_base64":"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","scaled_width":20.86,"scaled_height":22.66,"exact_perimeter":32.13,"approximate_perimeter":30.31,"convex_hull_perimeter":30.52,"perimeter_pixels":124.77,"approximation_points":4,"original_contour_points":55,"shape_analysis":{"perimeter_to_area_ratio":1.2453,"compactness":0.3141,"aspect_ratio":1.09}}],"image_metadata":{"name":"Screenshot 2026-02-11 162231.png","saved_path":"uploads/20260225_052422_Screenshot 2026-02-11 162231.png","original_height":98,"original_width":469,"target_height":89,"target_width":466,"target_bounds":{"min_x":0,"min_y":6,"max_x":466,"max_y":95},"channels":3,"size_bytes":13961,"content_type":"image/png","scaling_factor":0.2575106266094421,"cropped_image_base64":"iVBORw0KGgoAAAANSUhEUgAAAdIAAABZCAIAAAAFAjLOAAAgAElEQVR4AezBCXQT5f4w4N9vkrd7CbQDtiyXXRahghH/ElERjXJxIxHpFUSDCCqGTQcFBdqwDYKFeMEFyI2I0cuiwgVREVksRCgIigQpO7SF0NK0SdtJZpLJvN93OMdzvKfTSmmr2OvzoCAI0GjC4fC+ffvy8/NFUYSapaSkDBgwoF27dhqNBv5nhEKhrVu3XrhwIRqNgpo+ffrceuutCQkJcH0rLS3dtGlTVVUV1OCBBx7o0qWLRqOBP044HN6yZUtRURGlFP7kdDrdkCFDWrZsCX+5bkSv0FwBvwUFQYBGU1RUlJ2dvXnz5qqqKqhZmzZtsrOzH3744eTkZPif4fP5LBaL2+2WJAnUWK1WjuNYlkVEuI55PB6TyeT1eimloMbpdJrNZkII/HECgcCIESNyc3MVRYE/M0Ts0KGDy+XKyMhgGAb+8kejlEqSVFxcXFZW1rZtW5ZlERFqhYIgQOOglG7btm327NmHDx9WFAVqxjDMmDFjJk6c2LFjR0SE/w0+n89isbjdbkmSQI3VauU4jmVZRITrmMfjMZlMXq+XUgpqnE6n2WwmhMAfJxAIjBgxIjc3V1EU+DNDxA4dOrhcroyMDIZh4C9/HEqpLMt+vz8/P3/Xrl2CIPzjH/+4+eabERFqhYIgQOOoqqp66623nE5ncXExpRRq1bdv39mzZw8YMCAmJgb+N/h8PovF4na7JUkCNVarleM4lmUREa5jHo/HZDJ5vV5KKahxOp1ms5kQAn+cQCAwYsSI3NxcRVHgzwwRO3To4HK5MjIyGIaBv/xBFEUJBoPnzp1zu93btm1zu929e/eeP3++Xq9HRKgVCoIAjePnn3+eNWvWjh07JEmC39KsWbNp06aNHDkyNTUVEeF/gM/ns1gsbrdbkiRQY7VaOY5jWRYR4Trm8XhMJpPX66WUghqn02k2mwkh8McJBAIjRozIzc1VFAX+zBCxQ4cOLpcrIyODYRj4y++OUhoOh30+3+HDh7/44otvvvmmsLCQUmowGHie1+v1iAi1QkEQoBFEIpH169fn5OQcP36cUgpX4eGHH542bVrv3r01Gg38D/D5fBaLxe12S5IEaqxWK8dxLMsiIlzHPB6PyWTyer2UUlDjdDrNZjMhBP44gUBgxIgRubm5iqLAnxkidujQweVyZWRkMAwDf/l9ybJcWVl56tSp3Nzcbdu27d+/X5IkuMJgMPA8r9frERFqhYIgQCMoLi6eO3fup59+GggE4Oq0bt06Ozv7kUceSU5Ohv8BPp/PYrG43W5JkkCN1WrlOI5lWUSE65jH4zGZTF6vl1IKapxOp9lsJoTAHycQCIwYMSI3N1dRFPgzQ8QOHTq4XK6MjAyGYeAvvxdKqSRJhYWFeXl527Zt27Vrl8/no5TCLwwGA8/zer0eEaFWKAgCNDRK6Z49e7Kzs/fv368oClwdhmFGjx49adKkjh07MgwDTZ3P57NYLG63W5IkUGO1WjmOY1kWEeE65vF4TCaT1+ullIIap9NpNpsJIfDHCQQCI0aMyM3NVRQF/swQsUOHDi6XKyMjg2EY+MvvJRwO//zzz+vWrfvqq69OnDhBKYX/ZjAYeJ7X6/WICLVCQRCgoYVCoffee2/58uVFRUWUUvgVvIJeAdX06tXLZrMNHDgwLi4Omjqfz2exWNxutyRJoMZqtXIcx7IsIsJ1zOPxmEwmr9dLKQU1TqfTbDYTQuCPEwgERowYkZubqygK/JkhYocOHVwuV0ZGBsMw8JffS0VFxZo1a2w2WyAQoJRCNQaDged5vV6PiFArFAQBGtrp06dnzZq1devWUCgE/y02Nlan01VWVoZCIagmISFh8uTJzzzzTFpaGiJCk+bz+SwWi9vtliQJ1FitVo7jWJZFRLiOeTwek8nk9XoppaDG6XSazWZCCPxxKioqxo0bt3fvXkVRoIFQSkVRDIVCUDNCSFJSEiJCA0HEdu3aLV++vGfPngzDwF9+L36/3+Vy2Wy2YDAIagwGA8/zer0eEaFWKAgCNKhoNLp582ae548ePUophf+Wnp6u1+uPHDlSUFBAKYVq7rnnnpkzZ95yyy2EEGjSfD6fxWJxu92SJIEaq9XKcRzLsogI1zGPx2MymbxeL6UU1DidTrPZTAiBP44oimvXrj179iylFBqILMsHDhzYu3evoiighmGYjh07DhkyJDY2FhoIIjZv3jwzMzMtLQ0R4S+/F7/f73K5bDZbMBgENQaDged5vV6PiFArFAQBGlR5efkbb7zx8ccf+3w+qKZfv35PPPHE5s2b9+zZE4lEoJrU1NSZM2cOGzasefPmiAhNl8/ns1gsbrdbkiRQY7VaOY5jWRYR4Trm8XhMJpPX66WUghqn02k2mwkh0LSIomi323mel2UZ1BBCjEajw+HQ6XTwlz85v9/vcrlsNlswGAQ1BoOB53m9Xo+IUCsUBAEaDqX00KFDs2bN2rNnjyzL8N8Q0WQyvfDCC5999tnatWvLysqgGkTMzMzkOK5bt24Mw0DT5fP5LBaL2+2WJAnUWK1WjuNYlkVEuI55PB6TyeT1eimloMbpdJrNZkIINC2iKNrtdp7nZVkGNYQQo9HocDh0Oh385U/O7/e7XC6bzRYMBkGNwWDgeV6v1yMi1AoFQYCGI0nS6tWrly5deubMGUop/DdCyOTJk8eMGbNr167FixefPHmSUgrVdOnSZe7cuffdd198fDw0XT6fz2KxuN1uSZJAjdVq5TiOZVlEhOuYx+MxmUxer5dSCmqcTqfZbCaEQNMiiqLdbud5XpZlUEMIMRqNDodDp9PBX/7k/H6/y+Wy2WzBYBDUGAwGnuf1ej0iQq1QEARoOBcuXMjOzt60aVNVVRVUk5qaOmfOHLPZfPLkyRkzZnz33XeRSASqiYuLmzJlypgxY9LS0hARmiifz2exWNxutyRJoMZqtXIcx7IsIsJ1zOPxmEwmr9dLKQU1TqfTbDYTQqBpEUXRbrfzPC/LMqghhBiNRofDodPp4C9/cn6/3+Vy2Wy2YDAIagwGA8/zer0eEaFWKAgCNBBFUbZv3z5nzpwffvhBURSopnfv3vPmzbvrrrsCgYDNZvv0008DgQCoGThw4KxZs2655RZCCDRRPp/PYrG43W5JkkCN1WrlOI5lWUSE65jH4zGZTF6vl1IKapxOp9lsJoRA0yKKot1u53lelmVQQwgxGo0Oh0On08Ff/uT8fr/L5bLZbMFgENQYDAae5/V6PSJCrVAQBGgglZWVb7311vvvv19cXEwphf+GiI888sjrr7/es2fPaDT6wQcfvPXWW2fOnKGUQjWpqakzZ84cNmxY8+bNERGaIp/PZ7FY3G63JEmgxmq1chzHsiwiwnXM4/GYTCav10spBTVOp9NsNhNCoGkRRdFut/M8L8syqCGEGI1Gh8Oh0+ngL39yfr/f5XLZbLZgMAhqDAYDz/N6vR4RoVYoCAI0BErpzz//nJWVtWPHDkmSoJqYmJjJkyePHTs2PT0dEQ8ePDhr1iy32x2JRKAaRBw+fDjHcd26ddNoNNAU+Xw+i8XidrslSQI1VquV4ziWZRERrmMej8dkMnm9XkopqHE6nWazmRACTYsoina7ned5WZZBDSHEaDQ6HA6dTgd/+ZPz+/0ul8tmswWDQVBjMBh4ntfr9YgItUJBEKAhRCKR9evX5+TkHD9+nFIK1aSlpc2ePfvRRx9NSkoCgPLy8nnz5q1Zs6a8vBzUdOrUyWazPfDAA4mJidAU+Xw+i8XidrslSQI1VquV4ziWZRERrmMej8dkMnm9XkopqHE6nWazmRACTYsoina7ned5WZZBDSHEaDQ6HA6dTgd/+ZPz+/0ul8tmswWDQVBjMBh4ntfr9YgItUJBEKAhlJSUzJ0795NPPgkEAqBmwIABWVlZt912m1arBYBoNPrvf/87Jyfn1KlTiqJANYSQ559/fvz48e3atUNEaHJ8Pp/FYnG73ZIkgRqr1cpxHMuyiAjXMY/HYzKZvF4vpRTUOJ1Os9lMCIGmRRRFu93O87wsy6CGEGI0Gh0Oh06ng7/8yfn9fpfLZbPZgsEgqDEYDDzP6/V6RIRaoSAIUG+U0j179syePTsvLy8ajUI1DMM8++yzEydO7NChAyLCFT/99NPMmTNzc3PD4TCo6devX3Z2tsFgiImJgSbH5/NZLBa32y1JEqixWq0cx7Esi4hwHfN4PCaTyev1UkpBjdPpNJvNhBBoWkRRtNvtPM/LsgxqCCFGo9HhcOh0OvjLn5zf73e5XDabLRgMghqDwcDzvF6vR0SoFQqCAPUWDAbfe++9FStWFBUVUUqhmhYtWmRlZT3++OPNmzeHX1RUVCxYsOCjjz4qLS0FNcnJya+++uqTTz7JsiwiwnVDUZRIJBIOh2VZjkajlFL4BSJqNBpCSExMDCEEEaEGPp/PYrG43W5JkkCN1WrlOI5lWUSExhGNRsPhcCQSkWU5Go3CryCiVqslhMTGxmo0GkSEGng8HpPJ5PV6KaWgxul0ms1mQgg0LaIo2u12nudlWQY1hBCj0ehwOHQ6HfxBKKXRaDQSiciyHIlEKKWKosCvICLDMFqtlhCivQIR4S/V+P1+l8tls9mCwSCoMRgMPM/r9XpEhFqhIAhQb6dPn87Kyvrqq69CoRCo6devn81mMxgMhBD4BaV048aNPM8fO3ZMURRQ8+CDD06fPr13795arRb+aLIsS5IUCoWqqqouXbp04cKFkpKSqqqqcDhMKYUrYmNjk5KS0tPT27dv37Jly6SkpISEBEIIIsJ/8/l8FovF7XZLkgRqrFYrx3EsyyIiNKhIJBIKhURRDAQCRUVFly5dunz5siAI0WgUfhEfH9+8efM2bdr87W9/S0lJSbhCq9VCNR6Px2Qyeb1eSimocTqdZrOZEAJNiyiKdrud53lZlkENIcRoNDocDp1OB78vSqkkSeIVgUDg0qVLxcXFpaWloVBIFEVKKVyBiFqtNiEhgWXZG264oVWrVikpKfFXxMTEMAwD9UYpDYfDlZWV9AqoASISQpKTkzUaDTScaDQaDAZFUaSUQg0QMSYmJikpSaPRwBXhcLiqqioajVJK4RcVFRXr16/PyckJhUKgpl+/fq+//npGRgYiQjWIGBcXl5iYyDAMCoIA9RONRjdv3rxgwQKPx0MphWoYhrFYLJMnT+7UqRMiwq+cPHny9ddf3759uyiKoCY9Pd1msz3yyCPJycnwxwmHw4IgXL58+cSJE8ePHy8pKSkqKjp37tzFixcrKiokSaKUwhVxcXHNmjX729/+1qVLl9atW3fs2PHmm29u27Zt8+bNY2JiEBF+4fP5LBaL2+2WJAnUWK1WjuNYlkVEaAiUUkmSqqqqLl68ePTo0bNnz16+fPns2bNFRUWXLl2qrKyUZRl+kZCQkJqa2qFDhy5dutxwww3dunXLyMi44YYbkpOTtVot/IrH4zGZTF6vl1IKapxOp9lsJoRA0yKKot1u53lelmVQQwgxGo0Oh0On08HvRZblUChUUVFx7ty5/Pz8oqKisrKyoqKiCxcuXLp0SRCEUChEKYUrEJEQkpiYmJaW1rZt2/T09LS0tPT09O7du3fs2FGn0yUkJGi1WqiHaDRaUFCwdevW0tJSSinUgGGYNm3a3H///enp6YgIDYFSevny5T179hw7dkxRFKhBbGxst27d7r777ubNmwOAoijnz5/ftm1bSUkJpRR+IYrikSNHcnNzI5EIqGnXrt2gQYPS09NBTUxMTK9eve65556EhAQUBAHqp6ysbOHChR9//LHP5wM1KSkpWVlZjz/+uE6ng/8mCMLixYvff//9kpISSilUwzDM2LFjJ06c2L59e0SE350sy5WVlefPnz948ODPP/98+PBhj8dTVVVFKYXfgojt27e/7bbbMjIyBgwY0KVLl2bNmmk0GrjC5/NZLBa32y1JEqixWq0cx7Esi4hQb5Ik+f3+EydOHDx48NixY4cOHTp16lQ4HIaroNVqe/Tocdttt91yyy39+/dv27ZtQkICIsIVHo/HZDJ5vV5KKahxOp1ms5kQAk2LKIp2u53neVmWQQ0hxGg0OhwOnU4HjS8ajVZVVV26dOmnn346evRofn7+jz/+eOHCBUVR4KppNJobbrghIyPjpptu6tGjR58+fdLT05OTkzUaDVwTWZbz8/MXLVq0ZcuWUCgENWAYpmvXrhzHDR06NCEhARpCVVXVrl27cnJyDhw4QCkFNRqNpkOHDqNHj37qqadSU1MBQJbl3bt3T58+3ePxUEqhgSQkJGRmZtpstpSUFBQEAeqBUnrw4MHs7Ow9e/ZEIhFQ079//6ysrP79+2u1Wqhm69atc+bMOXz4sKIooObWW2+12WwGgyEmJgZ+R5TSUChUUFCwd+/effv27dmzp6ioSJZlqDuWZQcOHPj3v//9//7v/1q3bh0TE4OIPp/PYrG43W5JkkCN1WrlOI5lWUSEelAUpbKy8sSJE7m5uXl5eXv37i0vL6eUQt117tx50KBBQ4YM6du3b0pKikajAQCPx2MymbxeL6UU1DidTrPZTAiBpkUURbvdzvO8LMughhBiNBodDodOp4PGRCkNhUKXLl3Ku2L//v0///xzJBKBeoiJienatavBYNDr9f3792/dunV8fDwiQt2FQqFdu3YtWLDgxx9/lGUZapCQkDBw4MDXXnstIyNDo9FA/UQikaNHjy5btmzDhg2iKIIaRGRZ1mQyTZgwoWPHjogIALIs7969e/r06R6Ph1IKDSQhISEzM9Nms6WkpKAgCFAPkiR98MEHS5cuPXv2LKUUqomJiRk7dqzVam3Xrh0iQjVFRUUzZsz44osvBEEANcnJya+++uqTTz7Jsiwiwu9CUZRAIHDw4MGvv/76yy+/LCwsjEQiUD99+vQZPHjwQw891K1bt/j4+LKyMovF4na7JUkCNVarleM4lmUREa6VLMslJSVut/urr77aunWr3++nlEI9MAwzcODAhx9++P7772/Tpg0hxOPxmEwmr9dLKQU1TqfTbDYTQqBpEUXRbrfzPC/LMqghhBiNRofDodPpoNFEo9Hy8vKffvrpm2++2bFjh8fjoZRCAyGEdOrUafDgwUajMSMjo3nz5hqNBuqutLT0o48+evvtty9evEgphRq0atXqmWeeGTduXKtWrRARrpWiKBcvXvzoo4+WL19eXFwMNUhMTLzzzjsnT57cv39/rVYLV8iyvHv37unTp3s8HkopNJCEhITMzEybzZaSkoKCIEA9FBUV2Wy2TZs2VVVVgZq2bdtmZWU98sgjSUlJoCYcDq9YseKdd94pKCiglIKaIUOGvPbaa71799ZqtdD4ZFkuLi7etWvXZ5995na7KysroYGkpqY+8sgjTzzxxM033yyK4ujRo91utyRJoMZqtXIcx7IsIsI1CYfDZ8+e3bJly4YNGzweTzgchgbSqVOnJ554YtiwYR07dszPzzebzV6vl1IKapxOp9lsJoRA0yKKot1u53lelmVQQwgxGo0Oh0On00HjiEQiFy9e3LFjx6ZNm3Jzc0VRhEaQmJh41113Pfjgg/fee296ejohBOooGo2ePHlyyZIlGzZsEAQBaqDVam+66aapU6cOHjw4Pj4ergmlNBAIfPXVV3a73ePxUEpBDSHkpptuGj9+/NChQxMTE+EXsizv3r17+vTpHo+HUgoNJCEhITMz02azpaSkoCAIcK0URfnmm2/mzZt36NAhRVGgGkR84IEHpk+f3rdvX41GAzXIy8vLysrat29fJBIBNWlpaTab7ZFHHmnWrBk0MlmWCwsLN23atGbNmvz8/HA4DA0qMTHxwQcffOaZZ9q3b//iiy+63W5JkkCN1WrlOI5lWUSEuguHw0ePHl27du0nn3xSXFysKAo0qFatWo0cOXLUqFHBYHD48OFer5dSCmqcTqfZbCaEQNMiiqLdbud5XpZlUEMIMRqNDodDp9NBI5Ak6cyZMxs3bvzkk0+OHz9OKYVGQwjp3Lnz8OHDH3300Y4dO8bGxkIdiaK4Z88enucPHjwYiUSgBklJSUaj8dVXX+3Zs6dGo4G6E0Xx+++/t9vtX3/9dTQaBTUMw7Rp02bUqFHjxo1r2bIl/Iosy7t3754+fbrH46GUQgNJSEjIzMy02WwpKSkoCAJcq6qqKrvd/v777xcXF1NKoZqEhIQpU6aMHj06LS0NEaEGPp9v3rx569atKy8vBzUMwzz11FNTpkzp1KkTwzDQaBRFKSgoWLt27erVqwsLC6PRKFwdhmEAABEppYqiQK1iY2PNZvPjjz+ek5Nz4MCBcDgMaqxWK8dxLMsiItSRLMsej2flypWfffZZZWUlpRSuDsMwiAgAiqJQSqFWKSkp48aN0+v1EyZMKC4uppSCGqfTaTabCSHQtIiiaLfbeZ6XZRnUEEKMRqPD4dDpdNDQJEnKz8//+OOP169fX1JSQimFq4OIDMMAAKUUABRFgavDMExaWtrw4cMzMzO7d+8eExMDdVReXr5+/fqlS5eePXuWUgo1SEtLGzt27JgxY1q2bAl1FI1Gz507969//WvVqlWBQADUIGLz5s0HDx48efLkm266CRHhV2RZ3r179/Tp0z0eD6UUGkhCQkJmZqbNZktJSUFBEOCaUEqPHTuWlZW1fft2SZJATbdu3Ww223333RcfHw81i0aj69ate/PNN0+cOKEoCqjp2bPn7NmzBw4cGB8fD42DUlpSUrJmzZqVK1eeP39eURSolUajiY+Pj4uL02g08fHxGo0GAKLRqCRJsixLkhQKhWRZppRCNc2aNXvooYcOHDhw9uxZWZZBjdVq5TiOZVlEhLqIRqNnz5595513Pv7448rKSvgthJCEhISYmBiNRpOQkICIABAOhyORiCzLoiiGQqFoNApq2rZtO3jw4E8//dTv91NKQY3T6TSbzYQQaFpEUbTb7TzPy7IMagghRqPR4XDodDpoUJIknThx4v3331+7dm0gEKCUQq00Gk18fHxsbKxWq9VoNPHx8XBFNBoNhUKKooTDYVEUw+EwpRRqhogsy2ZmZo4aNapbt26EEKgLRVEKCgreeeedjz76yO/3Qw20Wm1GRsarr75qNBpjY2PhqlFKfT7ff/7zn3/+85+nT5+mlIKa+Pj422+//cUXX7z33ntjYmLgv0Wj0b17986bNy8/P59SCr+glIqiKAgCpRTUEEKSkpK0Wi2oSUhIePTRR6dOndqiRQsUBAGuSSQSWbdu3eLFi48fP04phWoYhnn88cc5juvevTvDMFCrY8eOzZw5c+fOnaIogpr4+PhJkyaNGTMmPT0dEaERVFZWbtq0aenSpfn5+ZFIBGpGCElKSmrZsmX37t07derUrFmzpKQkrVYLALIsi6JYVVVVUFBw7Nix4uJiv98vSRKlFP5b8+bNJUkSRZFSCmqsVivHcSzLIiLUxaVLl5xOp8PhKCkpoZRCzeLi4pKSktq2bdujR4927dolXsEwDABIV1RUVJw8eTI/P7+srKyioiISiUA1LVu2DAQC4XAYauB0Os1mMyEEmhZRFO12O8/zsiyDGkKI0Wh0OBw6nQ4aTiQSOXny5KpVqz7++GO/308phRogYkxMTHJyckpKSrdu3Tp06NCiRYuYmJj4+HhEBIBoNCoIQigUunjx4okTJ86fP19VVSUIAqUUaoCIrVq1euKJJ0aPHt2pUyeGYaAuwuHwoUOHFixYkJubK0kS1CA5OXnIkCGvvPJK165dNRoNXB1BENxu95IlS/bs2aMoCqjRaDRdu3Z9/vnn//GPfyQnJ0M1iqKcO3du27ZtxcXF8CuiKB45cmT37t2RSATUtG3bdtCgQWlpaYgI1RBCevfuPWjQoISEBBQEAa5JSUnJ/Pnz169f7/f7QU2LFi2mTZs2YsSIlJQU+C2CILz55purVq26fPkypRTU3HXXXbNmzbr11lsJIdDQZFneu3fvG2+8sXfvXlEUoQaImJiY2KFDh9tuu61Xr14333xz165dmzdvrtFo4BeU0qqqqnPnzh05cuTUqVNut/v48ePl5eWyLENdWK1WjuNYlkVEuGqhUGjDhg1vvPHG2bNno9Eo1IBhmGbNmvXs2bNfv369evXKyMjo0KFDYmIiIsIvFEUJBAL5+flHjhw5ceLE7t27CwsLKyoqKKVQF06n02w2E0KgaRFF0W638zwvyzKoIYQYjUaHw6HT6aCBKIri9XqdTufy5cv9fj+lFGqg1WpbtGjRsWPH22+/vVOnTr169ercuXNqaqpGo4FfoZQGg8GioqKjR48eO3bs6NGj33//fVlZWSgUghogYps2bZ5//vlRo0alpqYiItRFRUXF559/npOTc+LECUVRoAZt2rQZP378U089lZKSAlchEokcO3bs3XffXb9+fSgUAjUMw9xwww3Dhg0bP358u3btEBHURKPRcDisKAr8it/vX7NmzYIFC4LBIKi5/fbbs7Oz+/TpwzAMqNFqtTExMfj/CYIAdUcpdbvdc+bM2bdvnyzLoKZfv37Z2dl33HEHIQR+C6X0q6++mjt37pEjR6LRKKhJSUmZMWPG8OHDW7RoAQ2KUlpYWJiTk/Ppp5+Wl5dDDRiGadGihcFguO+++wYNGtSuXTtCCNSMUhoIBHbv3r1z587t27cXFhaGw2FKKVwdq9XKcRzLsogIV0dRlB9//HHWrFnfffedJElQA61W27p163vuuef+++8fMGBASkoKwzBQM0rphQsXtm/fvnPnztzc3NLS0mg0ClfN6XSazWZCCDQtoija7Xae52VZBjWEEKPR6HA4dDodNARKaWVl5ebNm3meP3fuHKUU1CBiXFxcu3bt7r333v79+99xxx2tWrViGAZqRSkNBoMej2f79u27d+8+fPhwRUUFpRTUEEJuuukmjuMGDx4cHx8PdaEoyoULF1auXLlq1aqysjJKKaiJiYnR61h2sfEAACAASURBVPWvvvrq3XffHRMTA7VSFOXSpUv//ve/3333Xa/XCzXQ6XRGo9Fqter1eoZhoC78fr/L5bLZbMFgENQYDAae5/V6PSJCrVAQBKi7YDD43nvvLV++/MKFC5RSqIYQMnr06AkTJnTs2BER4SpcuHBhxowZW7ZsEQQBapCZmfnKK6/ceOONDMNAwxFFce3atTk5OWfPnlUUBdRoNJobbrjh/vvv/8c//qHX6xMSEuDqUErPnDmzcePGDRs2HD9+PBQKUUrhKlitVo7jWJZFRLg65eXlOTk5TqczEAhADQghnTt3NplMjz/+eOfOnbVaLVwdWZYPHz68bt26TZs2Xbx4UZZluDpOp9NsNhNCoGkRRdFut/M8L8syqCGEGI1Gh8Oh0+mgIYTD4R9++MFms+3evVtRFFCDiM2aNbv55psfuuJvf/sbIsJVo5QGAoFvv/32P//5z44dO3w+n6IooCY+Pv7ee++dOXNmjx49NBoN1EUkEvnpp58WLVq0bds2URShBjqdbujQoS+//HLHjh0ZhoEaUEqrqqq2b9+ek5Pzww8/UEpBTUxMTN++fSdNmjR48ODY2FioI7/f73K5bDZbMBgENQaDged5vV6PiFArFAQB6u706dPZ2dlffvllKBQCNenp6VlZWUOHDk1OToarEw6HV65c+fbbbxcUFFBKQc2NN944d+7cQYMGxcfHQwOhlJ44cWLmzJk7d+4MBoOgBhFbt25tMplGjRp14403xsTEQB2VlZVt3Lhx9erVR44cEUURroLVauU4jmVZRISroCjKt99++8orrxw/fjwajYIajUbTvXv3kSNHZmZmtmrVimEYqAtKaUFBwapVq9atW1dQUKAoClwFp9NpNpsJIdC0iKJot9t5npdlGdQQQoxGo8Ph0Ol0UG+Koly6dGnZsmUrVqwIhUKgBhF1Ot0dd9wxcuTI++67LzExEa6JJElHjhxZvXr1559/fvnyZUVRQE2rVq1eeOGFsWPHtmjRAupIEIRt27YtWrTI4/HIsgxqELF9+/ZWq/WJJ57Q6XSICGokSfrxxx+XLVu2efPmSCQCajQaTfv27S1XpKamQt35/X6Xy2Wz2YLBIKgxGAw8z+v1ekSEWqEgCFBH0Wh006ZNb7zxhsfjoZRCNYh47733vvbaa3q9XqvVwlXLy8ubOXNmXl6eLMugJi4ubtKkSc8++2x6ejoiQkOQJGn16tWLFy8uLCyklIKaFi1aDBs27LnnnuvatatWq4VrEggE1q9fv3LlyuPHj0ciEfgtVquV4ziWZRERrkIgELDZbB9//HFlZSWoQcR27do999xzTz75ZGpqKiLCNblw4cKKFSs+/PDDkpISSin8FqfTaTabCSHQtIiiaLfbeZ6XZRnUEEKMRqPD4dDpdFBvoihu37592rRpZ8+epZRCNYiYmJh45513jhs3buDAgTExMVAPkUjk+PHjDodjw4YNPp+PUgrVEEL69u07b968//u//9NoNFBHJSUlq1evXrFixcWLFymloCY2Nva2226bNm2awWCIiYmBaqLR6Pnz59+/ory8HNQgIsuyJpNp/PjxXbp0QUSoO7/f73K5bDZbMBgENQaDged5vV6PiFArFAQB6qi8vHzRokUfffSRz+ejlEI1CQkJEyZMePbZZ9PT0xERrlppaencuXM/+eST8vJyqMGdd96ZlZV16623EkKgIZw7d27atGnbt28PBoOgJiYmZvDgwS+99NLNN98cExMD9eDz+f51xcWLFxVFgVpZrVaO41iWRUT4LZTSvLy8CRMmHD9+PBqNgpqkpCSLxTJhwoTWrVszDAP1cPbs2YULF27YsKGqqopSCrVyOp1ms5kQAk2LKIp2u53neVmWQQ0hxGg0OhwOnU4H9UMpvXjx4vz58z/88MNoNApqYmJi+vTp8/LLL993331xcXFQb5FI5OjRozk5OV9++WUoFAI1qampY8eOnTRpUrNmzaCOotHo8ePH7Xb7xo0bBUGAGrRo0WLYsGGTJ09u3749IsKvUErLy8s3bdpkt9tPnTpFKQU1CQkJd91115QpU/r376/RaOCa+P1+l8tls9mCwSCoMRgMPM/r9XpEhFqhIAhQF5TSQ4cOzZ49Ozc3NxwOg5pu3bplZ2cbjcb4+Hioi2g0um7dujfffPPEiROKooCaFi1azJgxY/jw4S1atEBEqB9FUTZs2DB37txTp04pigLVIOKNN944a9Yso9GYmJgI9Xbu3LnZs2d/8cUXlZWVUCur1cpxHMuyiAi/RRTFJUuWLFu2zO/3gxqGYQYMGLBgwYKbbrpJq9VC/VBK9+/fP23atEOHDsmyDLVyOp1ms5kQAk2LKIp2u53neVmWQQ0hxGg0OhwOnU4H9SNJ0rfffjtlypTz589TSqEahmHatm07YcKEp59+OjExERpIKBTauXPnnDlzPB6PoihQDSGkX79+b775Zu/evRmGgToKhUK5ublvvPHGwYMHZVkGNQzDdOrUadKkSY8//nhycjL8SigUysvLW7Jkyc6dO6PRKKghhPTs2XP8+PFDhw5NSkqCa+X3+10ul81mCwaDoMZgMPA8r9frERFqhYIgQF1IkvTBBx8sW7bszJkzlFKohmGYYcOGTZ06tXv37gzDQB39/PPPs2bN2rlzpyiKUIPHHnvs1Vdf7d69u0ajgfqpqKjIzs5et26d3++nlEI1cXFxY8eOffHFF9u2bYuIUG+KonzxxRc2m+3EiROyLEPNrFYrx3EsyyIi/JZz58698MIL+/btC4fDoCYlJcVmsw0fPjwpKQkagiRJ77777uLFi8vKyiilUDOn02k2mwkh0LSIomi323mel2UZ1BBCjEajw+HQ6XRQD5RSn8+3aNGid999NxqNgprExMShQ4dmZWW1bt0aEaGBUEpLSkree++9t99+WxAEUJOens5x3OjRo2NjY6HuSktL16xZ8/bbbxcWFlJKQU1cXNyAAQOmTZvWr18/rVYLV0Sj0VOnTq1YseLjjz+uqKgANQzDtGnTZtSoUWPHjm3VqhXUg9/vd7lcNpstGAyCGoPBwPO8Xq9HRKgVCoIAdVFYWDh37tz//Oc/lZWVoKZ58+bTpk0bMWJESkoKIkIdCYKQk5OzatWqkpISSimoad++/ezZs//+978nJiZC/Xg8nilTphw4cCASiYCaG2+8ccGCBXfffXdcXBw0kLKystmzZ69bty4QCEDNrFYrx3EsyyIi1IpS+vnnn3Mcd+HCBUopVIOI99xzz+LFizt16qTRaKCBnDp1auLEid99910kEoGaOZ1Os9lMCIGmRRRFu93O87wsy6CGEGI0Gh0Oh06ng3qIRqNHjx594YUXDh8+TCmFahiG6dKly/z58x944AGGYaBBhcPh/fv3cxzn8XgopVBNQkLC4MGDFy5cmJaWhohQR9Fo9PTp08uWLVu3bl1lZSXUIDU1dcSIERMnTkxPT0dESmlJScknn3yybNmywsJCSilUg4g6nW7IkCGTJk266aabEBHqwe/3u1wum80WDAZBjcFg4Hler9cjItQKBUGAq6YoyrZt2+bPn3/o0CFFUUCNXq/Pysq68847Y2JioO4opVu3bp0zZ86RI0ei0SioIYSMGzfuxRdf/Nvf/oaIcK0opevWrZs7d+7Zs2cppVCNRqMZNWoUx3Ht27dnGAYaCKV069at06dPP336dDQahRpYrVaO41iWRUSoVTgcnjt3rsPhCAQCoCYuLi4rK2v06NHJycnQcGRZfvfdd+fPn19RUQE1czqdZrOZEAJNiyiKdrud53lZlkENIcRoNDocDp1OB/UgiuLGjRtfeumliooKSilUk5CQYDKZ5s+fn5qaiojQoCilXq83JyfnX//6VyQSgWoYhunZs2dOTo7BYGAYBupOkqS8vLyFCxd+9913kiSBGo1G071796lTpz700ENxcXGCIHz77bc5OTn79++nlIKauLi42267beLEiYMGDYqNjYX68fv9LpfLZrMFg0FQYzAYeJ7X6/WICLVCQRDgqlVVVf3zn/90Op2XLl2ilEI1Wq3WYrFMmjSpY8eOiAjXpKioaObMmVu2bBEEAWpwyy23zJ4922AwxMbGwrUKhUJz58798MMPy8rKKKVQTYsWLRYsWPDoo48mJydDg/J6vZMmTdqxY0coFIIaWK1WjuNYlkVEqFVJScm4ceN2794tiiKo6dq164oVK2655RatVgsN6vDhw08//fTp06cVRYEaOJ1Os9lMCIGmRRRFu93O87wsy6CGEGI0Gh0Oh06ng3ooKyubN2/eypUro9EoqElLS5s/f/6wYcM0Gg00gmAw+Pnnn7/88stlZWWgJi0t7eWXXx47diwhBK5JIBDYtGmT3W4/efJkNBoFNYmJiffff//06dO7dOly/PjxpUuXfvrpp5IkgRqNRtO1a9dx48Y98cQTzZo1g3rz+/0ul8tmswWDQVBjMBh4ntfr9YgItUJBEOCqHT16dM6cOdu2bRNFEdSkpaXNnDnTbDY3a9YMrpUkSStWrHjnnXcKCwsppaAmKSnplVdeGTVqVMuWLRERrklhYeGUKVN27twpiiKo6du37+LFi/v27UsIgQYViUSWLFny9ttv+3w+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"}},"dataObjects":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"perimeter":82.46,"area":114.22,"image":"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"},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"perimeter":80.25,"area":168.5,"image":"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"},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"perimeter":32.13,"area":43.43,"image":"iVBORw0KGgoAAAANSUhEUgAAAB0AAAArCAYAAACEsIO/AAAGo0lEQVRYCb3Ba2jNjx/A8ffna2ec4We2Jzui3GpLPGCm3MkkKZe1Ee3BNORuanI753w3Z8vUmZJ4wAOj3OaaoXngktCmEItlkwczxZhj+Gbb2fd8/tafWtr3+Ln9Xi+xLItOtm1TUVHBzp07efz4MapKdzwej6amplJTU0NDQwOqKjiYPn06Pp+PMWPG4HK5+EYsy6JTKBRi165dHDt2jObmZpykpaXp4sWLqaio4NatW4TDYcFBYmIiPp+PzMxM4uPjERE6iWVZqCr379/H7/dz69YtOjo66I6IsGDBAl21ahVnz57l5MmTvHv3TnAgIixatIj8/HySk5MxDINOYlkWbW1tHDlyhL179/L8+XNUle64XC7y8vI0NzeXGzdusHv3burr61FVwcHw4cMpKioiPT0dt9tNJ7Esi5cvX1JQUMCFCxf49OkTThITEwkEApqRkUF9fT1er5c7d+4QDocFB7169WLjxo3k5uaSlJSEiCAfP37k6tWrBAIBHjx4QCQSwcmoUaO0uLiYKVOm0NLSQmFhIWfOnKGlpUWIYtq0afj9fsaMGYPL5UJevXrFnj17OHToEK9fv0ZV6Y6IMHfuXN2+fTsjRozAtm0OHz7Mnj17eP78uagqThITE/H5fGRmZhIfH4/cvXsX0zS5du0abW1tOImNjSUvL0+XL1+Ox+NBRLh37x5+v5/bt28TDocFByLCwoULyc/PJzk5GTl48CClpaU8ffoUVcVJUlISO3bs0Hnz5tGnTx86hUIhiouLOXHiBKFQSIhi6NChFBYWMmvWLCQ3N5fTp0/T0tJCNJMmTVLTNBk3bhwxMTF0sm2b48ePU1payrNnzyQSieDE5XKxcuVKVq9ejUyYMIHq6mps28aJYRgsW7ZM169fz+DBgxERvnn06BE+n4+bN2/S3t4uRJGWlkZBQQEyaNAgGhsbUVWc9O/fH9M0NSsri/j4eLr68OEDJSUlHD16lLdv3wpR9O3bl82bNyNut5vPnz8TTVpaGoWFhTphwgRcLhddqSrnz59n586d1NbWSiQSIZo5c+YgX6CqODEMg5ycHM3Ly2Po0KGICN+rr69n+/btXL16ldbWViEKj8eD8AMJCQmYpqlZWVn069eP7liWxe7duzl06BBNTU2iqjgxDAPhB8aPH6+maTJ+/HhiYmJwcuXKFQKBAA8fPpRIJEI0QhSxsbEsX75c165dy6BBgxARnDQ2NuL1erl8+TKWZQlRCFEMHDgQ0zR17ty59OnTh2ja29s5cOAA+/fvp6GhQVQVJ4IDEWHWrFm6detWRo8eTY8ePfiR6upqTNOkqqqKcDgsOBAcxMXFsXHjRl26dClJSUmICD/S3NxMcXEx5eXlhEIhwYHgIDk5mcLCQk1PT8ftdvNv2LZNeXk5wWCQuro6iUQidEfohmEYZGVlaX5+PikpKRiGwb9VW1uLz+fj+vXrtLa2Ct0QutG/f3+2bNmiS5YsISEhgZ9hWRbBYJCysjLevHkjqsr3hG6kpaVRUFCgEydOxOVy8TNUlcrKSoqKiqipqRHbtvme8B2Xy8XSpUt13bp1DBkyBBHhZ718+RKv18ulS5ewLEv4jvAdj8eDaZo6f/58+vbty69ob2/n4MGD7Nu3j4aGBlFVuhK6EBFmzJih27ZtIzU1lZiYGH5VdXU1Pp+P6upqOjo6hC6ELuLi4li3bp0uW7YMj8eDiPCr3r59S1FREadPnyYUCgldCF0kJydTUFCgM2fOxO128zts26a8vJxgMEhdXZ1EIhG+Eb4yDIPMzEzdtGkTKSkpGIbB73ry5Al+v5/r16/T2toqfCV8FR8fz5YtW3TJkiUkJCQgIvwuy7IoLS2lrKyMpqYmUVU6CV+lpqZimqZOnjyZ2NhY/gRV5cqVKwQCAWpqasS2bToJX8TExJCTk6MbNmxgyJAhiAh/SmNjIz6fj0uXLmFZlvCF8EVSUhI+n08zMjL4559/+JPa2to4cOAA+/fv58WLF6KqyBdMnz5dvV4vY8eOpUePHvxpVVVV+P1+7t69SzgcFnG73axZs0ZXrFjBgAEDEBH+tObmZoqKijh16hTv378XGT58OKZp6uzZs3G73fwNtm1TXl5OMBikrq5OJCMjQzdt2sTIkSMxDIO/pba2Fq/Xy40bN5Di4mLNzs4mMTEREeFvsSyLYDBIWVkZcu7cOZ06dSo9e/bkb1JVKisrCQQCyMWLF3XYsGGICH/bixcvKCkpQbKzs7V37978F9ra2qiqqkL4P+U/9D/15daBiFpp7AAAAABJRU5ErkJggg=="},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"perimeter":61.1,"area":79.51,"image":"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"},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"perimeter":78.83,"area":110.54,"image":"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"},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"perimeter":71.62,"area":230.0,"image":"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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"},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"perimeter":71.62,"area":227.15,"image":"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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"},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"perimeter":32.13,"area":25.8,"image":"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"}],"no_of_letters":8,"perimeter_of_sign":42.51,"nested_area":16.12,"occupied_area":6.94,"avg_char_height":19.827499999999997,"widthOfSign":"120","otherDimensionOfSign":22.92,"width_of_smaller_line":20},"timestamp":"2026-02-25 05:24:23"} [2026-02-25 05:24:31] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"1","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","quotationId":"882","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"b7865c74-4951-4d81-a52f-c993b930823c\",\"width\":14.94,\"perimeter\":82.46,\"height\":16.74,\"area\":114.22,\"image\":\"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\",\"boxArea\":\"250.10\"},{\"id\":\"a41825ec-da89-4c08-a8b6-e467316808aa\",\"width\":15.19,\"perimeter\":80.25,\"height\":17.25,\"area\":168.5,\"image\":\"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\",\"boxArea\":\"262.03\"},{\"id\":\"45aced8f-1b91-43b1-8895-6fecc9567001\",\"width\":7.47,\"perimeter\":32.13,\"height\":11.07,\"area\":43.43,\"image\":\"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\",\"boxArea\":\"82.69\"},{\"id\":\"72fa9758-4884-4f0a-a948-15bafb0d1ed0\",\"width\":8.24,\"perimeter\":61.1,\"height\":22.4,\"area\":79.51,\"image\":\"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\",\"boxArea\":\"184.58\"},{\"id\":\"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c\",\"width\":18.03,\"perimeter\":78.83,\"height\":22.66,\"area\":110.54,\"image\":\"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\",\"boxArea\":\"408.56\"},{\"id\":\"82a3ae86-b2b9-4087-b6c4-6325a29f0f84\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":230,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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\",\"boxArea\":\"330.51\"},{\"id\":\"68ee6b41-579f-40d7-9f42-e05471df18fe\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":227.15,\"image\":\"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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\",\"boxArea\":\"330.51\"},{\"id\":\"93d402e9-bae9-4825-9fe5-16ec4fec3530\",\"width\":20.86,\"perimeter\":32.13,\"height\":22.66,\"area\":25.8,\"image\":\"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\",\"boxArea\":\"472.69\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92"}},"timestamp":"2026-02-25 05:24:31"} [2026-02-25 05:24:31] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"1","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:24:31"} [2026-02-25 05:24:31] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:24:31"} [2026-02-25 05:24:31] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:24:31"} [2026-02-25 05:24:31] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:24:31"} [2026-02-25 05:24:31] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:24:31"} [2026-02-25 05:24:31] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:24:31"} [2026-02-25 05:24:31] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:24:31"} [2026-02-25 05:24:31] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:24:31"} [2026-02-25 05:24:31] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:24:31"} [2026-02-25 05:24:31] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:24:31"} [2026-02-25 05:24:31] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 05:24:31"} [2026-02-25 05:27:13] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:27:13"} [2026-02-25 05:27:13] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:27:13"} [2026-02-25 05:27:13] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:27:13"} [2026-02-25 05:27:13] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:27:13"} [2026-02-25 05:27:13] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:27:13"} [2026-02-25 05:27:13] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:27:13"} [2026-02-25 05:27:13] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:27:13"} [2026-02-25 05:27:13] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:27:13"} [2026-02-25 05:27:13] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:27:13"} [2026-02-25 05:27:13] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:27:13"} [2026-02-25 05:27:13] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:27:13"} [2026-02-25 05:27:13] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 05:27:13"} [2026-02-25 05:27:17] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:27:17"} [2026-02-25 05:27:17] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:27:17"} [2026-02-25 05:27:17] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:27:17"} [2026-02-25 05:27:17] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:27:17"} [2026-02-25 05:27:17] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:27:17"} [2026-02-25 05:27:17] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:27:17"} [2026-02-25 05:27:17] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:27:17"} [2026-02-25 05:27:17] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:27:17"} [2026-02-25 05:27:17] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:27:17"} [2026-02-25 05:27:17] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:27:17"} [2026-02-25 05:27:17] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:27:17"} [2026-02-25 05:27:17] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 05:27:17"} [2026-02-25 05:28:21] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:28:21"} [2026-02-25 05:28:21] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:28:21"} [2026-02-25 05:28:21] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:28:21"} [2026-02-25 05:28:21] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:28:21"} [2026-02-25 05:28:21] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:28:21"} [2026-02-25 05:28:21] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:28:21"} [2026-02-25 05:28:21] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:28:21"} [2026-02-25 05:28:21] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:28:21"} [2026-02-25 05:28:21] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:28:21"} [2026-02-25 05:28:21] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:28:21"} [2026-02-25 05:28:21] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:28:21"} [2026-02-25 05:28:21] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 05:28:21"} [2026-02-25 05:28:21] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 05:28:21"} [2026-02-25 05:28:23] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:28:23"} [2026-02-25 05:28:23] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:28:23"} [2026-02-25 05:28:23] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:28:23"} [2026-02-25 05:28:23] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:28:23"} [2026-02-25 05:28:23] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:28:23"} [2026-02-25 05:28:23] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:28:23"} [2026-02-25 05:28:23] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:28:23"} [2026-02-25 05:28:23] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:28:23"} [2026-02-25 05:28:23] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:28:23"} [2026-02-25 05:28:23] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:28:23"} [2026-02-25 05:28:23] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:28:23"} [2026-02-25 05:28:23] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 05:28:23"} [2026-02-25 05:28:23] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 05:28:23"} [2026-02-25 05:28:24] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted"}},"timestamp":"2026-02-25 05:28:24"} [2026-02-25 05:28:24] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":1,"sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":null,"raceway_depth":null,"raceway_height":null,"width_of_line_1":null,"width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":null,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":null,"backboard_cabinet_depth":null,"no_of_letters":null,"perimeter_of_sign":null,"nested_area":null,"occupied_area":null,"avg_char_height":null,"width_of_sign":null,"width_of_smaller_line":null,"other_dimension_of_sign":null,"material":null,"application":null,"ul_mandatory":null,"paint_finish":null,"neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:28:24"} [2026-02-25 05:28:24] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:28:24"} [2026-02-25 05:28:24] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:28:24"} [2026-02-25 05:28:24] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:28:24"} [2026-02-25 05:28:24] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:28:24"} [2026-02-25 05:28:24] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:28:24"} [2026-02-25 05:28:24] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:28:24"} [2026-02-25 05:28:24] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:28:24"} [2026-02-25 05:28:24] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:28:24"} [2026-02-25 05:28:24] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:28:24"} [2026-02-25 05:28:24] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 05:28:24"} [2026-02-25 05:28:24] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 05:28:24"} [2026-02-25 05:31:14] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"1","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","quotationId":"882","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"b7865c74-4951-4d81-a52f-c993b930823c\",\"width\":14.94,\"perimeter\":82.46,\"height\":16.74,\"area\":114.22,\"image\":\"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\",\"boxArea\":\"250.10\"},{\"id\":\"a41825ec-da89-4c08-a8b6-e467316808aa\",\"width\":15.19,\"perimeter\":80.25,\"height\":17.25,\"area\":168.5,\"image\":\"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\",\"boxArea\":\"262.03\"},{\"id\":\"45aced8f-1b91-43b1-8895-6fecc9567001\",\"width\":7.47,\"perimeter\":32.13,\"height\":11.07,\"area\":43.43,\"image\":\"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\",\"boxArea\":\"82.69\"},{\"id\":\"72fa9758-4884-4f0a-a948-15bafb0d1ed0\",\"width\":8.24,\"perimeter\":61.1,\"height\":22.4,\"area\":79.51,\"image\":\"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\",\"boxArea\":\"184.58\"},{\"id\":\"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c\",\"width\":18.03,\"perimeter\":78.83,\"height\":22.66,\"area\":110.54,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAEYAAABYCAYAAABI8oFvAAALsklEQVR4AeXBP4jmV/XA4c8VDzbKsRFthLG1mMbOaprbBKwtdP2DCSGiRdKo4B8S0QMKekFRklyiZl8QJKhBAypEyARcQxRNEYlmw7pEXUdIiInHOTNz3u/9aREIYfeLxTv3V+zzlM1mw1/+8pfxH9zsVJVbbrmFt73tbaUcHByMw8NDlmXhZlZKYW9vj81mw/7+fikHBwfj8PCQZVm4mZVS2NvbY7PZsL+/X8rBwcE4PDxkWRZuZqUU9vb22Gw27O/vUw4ODsbh4SHLsnAzK6Wwt7fHZrNhf3+fcnBwMA4PD1mWhZtZKYW9vT02mw37+/uUg4ODcXh4yLIs3MxKKezt7bHZbNjf36ccHByMw8NDlmXhZlZKYW9vj81mw/7+PuXg4GAcHh6yLAs3s1IKe3t7bDYb9vf3Ke973/vGpUuXWJaF8zbGICI4Pj7mfyEivPnNb6aUwnkrpfDOd76Te++9l3e/+92lfOtb3xpXrlxhjMF5y0yefPJJLl26xLIsrHnDG97Au971Lm655Rbe9KY3cd5KKbz1rW/l/e9/P+94xztKcXf+YzBBRNBaw8zITNaICLVWeu+oKpOV4u7MEhGjtYaZkZmsERFqrfTeUVX+ozBRcXdmiQhaa8PMyEzWiAi1VnrvqGphsuLuzBIRtNaGmZGZrBERaq303lHVwmTF3ZklImitDTMjM1kjItRa6b2jqoXJirszS0TQWhtmRmayRkSotdJ7R1ULkxV3Z5aIoLU2zIzMZI2IUGul946qFiYr7s4sEUFrbZgZmckaEaHWSu8dVS1MVtydWSKC1towMzKTNSJCrZXeO6pamKy4O7NEBK21YWZkJmtEhForvXdUtTBZcXdmiQhaa8PMyEzWiAi1VnrvqGphsuLuzBIRtNaGmZGZrBERaq303lHVwmTF3ZklImitDTMjM1kjItRa6b2jqoXJirszS0TQWhtmRmayRkSotdJ7R1ULkxV3Z5aIoLU2zIzMZI2IUGul946qFiYr7s4sEUFrbZgZmckaEaHWSu8dVS1MVtydWSKC1towMzKTNSJCrZXeO6pamKy4O7NEBK21YWZkJmtEhForvXdUtTBZcXdmiQhaa8PMyEzWiAi1VnrvqGphopOTE4q7M0tE0FobZkZmskZEqLXSe0dVC5OcnJzwpz/9ieLuzBIRtNaGmZGZrBERaq303lHVwgRnZ2c8++yzfPe736W4O7NEBK21YWZkJmtEhForvXdUtXDOlmXh2rVrPPDAA9x7770Ud2eWiKC1NsyMzGSNiFBrpfeOqhbO0RiDV155hZ/85CeYGX/+858p7s4sEUFrbZgZmckaEaHWSu8dVS2co9PTU373u99x99138/jjj7MsC8XdmSUiaK0NMyMzWSMi1FrpvaOqhXOyLAt///vf+eY3v8l9993H8fEx/1XcnVkigtbaMDMykzUiQq2V3juqWjgnEcGjjz7Kpz/9aa5cucIYg/8q7s4sEUFrbZgZmckaEaHWSu8dVS2cgzEGf/vb3/jyl7/MxYsX2W63vKq4O7NEBK21YWZkJmtEhForvXdUtXAOTk5OeOyxx7jzzju5evUqYwxeVdydWSKC1towMzKTNSJCrZXeO6pa2LExBi+88AJf/epX+fa3v812u+W1irszS0TQWhtmRmayRkSotdJ7R1ULO7bdbnn66ae54447eOqppxhj8FrF3ZklImitDTMjM1kjItRa6b2jqoUdiwh+/OMfc9ddd/Hyyy8zxuC1irszS0TQWhtmRmayRkSotdJ7R1ULO/biiy/ypS99ifvvv5/tdsvrFXdnloigtTbMjMxkjYhQa6X3jqoWdmhZFq5cucLtt9/Or3/9a8YYvF5xd2aJCFprw8zITNaICLVWeu+oamGHzs7OuHTpEh/96Ec5OjpijMHrFXdnloigtTbMjMxkjYhQa6X3jqoWduj4+Jgf/OAH3HXXXUQE11PcnVkigtbaMDMykzUiQq2V3juqWtihf/7zn3zlK1/hG9/4Btvtlusp7s4sEUFrbZgZmckaEaHWSu8dVS3syBiDo6Mj7rzzTn7605+yLAvXU9ydWSKC1towMzKTNSJCrZXeO6pa2JExBlevXuXWW2/liSeeYFkWrqe4O7NEBK21YWZkJmtEhForvXdUtbAjy7LwzDPPcOHCBf74xz8yxuB6irszS0TQWhtmRmayRkSotdJ7R1ULO5KZ/OY3v+EDH/gAR0dHjDG4nuLuzBIRtNaGmZGZrBERaq303lHVwo6cnZ3x+OOPc+HCBV566SVupLg7s0QErbVhZmQma0SEWiu9d1S1sCOnp6f88pe/5MMf/jD/+te/uJHi7swSEbTWhpmRmawREWqt9N5R1cKOnJyc8Mgjj3DbbbcREdxIcXdmiQhaa8PMyEzWiAi1VnrvqGphR46Pj/nhD3/Ixz/+cTKTGynuziwRQWttmBmZyRoRodZK7x1VLezI8fExDz30EJ/4xCfITG6kuDuzRASttWFmZCZrRIRaK713VLWwIxHBj370I+644w7Ozs64keLuzBIRtNaGmZGZrBERaq303lHVwo6cnJzw85//nI997GP8+9//5kaKuzNLRNBaG2ZGZrJGRKi10ntHVQs7cnp6ymOPPcaHPvQhXn75ZW6kuDuzRASttWFmZCZrRIRaK713VLWwI2dnZ/zqV7/iwoULvPDCC9xIcXdmiQhaa8PMyEzWiAi1VnrvqGphR7bbLb///e/54Ac/yPPPP88Yg+sp7s4sEUFrbZgZmckaEaHWSu8dVS3syLIsPPfcc3zkIx/hqaeeYozB9RR3Z5aIoLU2zIzMZI2IUGul946qFnZkjMG1a9f45Cc/yS9+8QuWZeF6irszS0TQWhtmRmayRkSotdJ7R1ULO/Tiiy9y9913853vfIftdsv1FHdnloigtTbMjMxkjYhQa6X3jqoWdsjdeeCBB/jc5z7H2dkZ11PcnVkigtbaMDMykzUiQq2V3juqWtihk5MTHn30UW677TZeeuklrqe4O7NEBK21YWZkJmtEhForvXdUtbBD2+2Wp59+mltvvZU//OEPjDF4veLuzBIRtNaGmZGZrBERaq303lHVwg6NMfjHP/7BZz7zGR566CG22y2vV9ydWSKC1towMzKTNSJCrZXeO6pa2DF35+LFi3z2s5/l+PiY1yvuziwRQWttmBmZyRoRodZK7x1VLexYZvLb3/6W22+/ncuXLzPG4LWKuzNLRNBaG2ZGZrJGRKi10ntHVQs7Nsbg6OiIe+65h+9///ucnp7yWsXdmSUiaK0NMyMzWSMi1FrpvaOqhXMQEfzsZz/jU5/6FH/9618ZY/Cq4u7MEhG01oaZkZmsERFqrfTeUdXCOViWheeff57Pf/7zPPzww5ydnfGq4u7MEhG01oaZkZmsERFqrfTeUdXCOTk+PuaRRx7hC1/4AlevXmWMwX8Vd2eWiKC1NsyMzGSNiFBrpfeOqhbOybIsXLt2ja997WtcvHgRd+e/irszS0TQWhtmRmayRkSotdJ7R1UL5+js7Iwnn3ySe+65hyeeeILT01OKuzNLRNBaG2ZGZrJGRKi10ntHVQvnaIzBK6+8wsMPP8zXv/51nn32WYq7M0tE0FobZkZmskZEqLXSe0dVC+dsjMHR0RH3338/Dz74IMXdmSUiaK0NMyMzWSMi1FrpvaOqhQkyk+eee47vfe97FHdnloigtTbMjMxkjYhQa6X3jqoWJslMLl++THF3ZokIWmvDzMhM1ogItVZ676hqYaLMpLg7s0QErbVhZmQma0SEWiu9d1S1MFlxd2aJCFprw8zITNaICLVWeu+oamGy4u7MEhG01oaZkZmsERFqrfTeUdXCZMXdmSUiaK0NMyMzWSMi1FrpvaOqhcmKuzPLyckJDz744LjvvvvYbreseeMb38h73/tevvjFL/KWt7ylMFlxd2bZbrdcvnx5PPPMM4wxWFNK4e1vfzvvec97EJHCZMXd+X8w+N8U/p/8H+8pVFNCBq4nAAAAAElFTkSuQmCC\",\"boxArea\":\"408.56\"},{\"id\":\"82a3ae86-b2b9-4087-b6c4-6325a29f0f84\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":230,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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\",\"boxArea\":\"330.51\"},{\"id\":\"68ee6b41-579f-40d7-9f42-e05471df18fe\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":227.15,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAASn0lEQVR4AdXBfWxWZ/3A4c/dp68UGoogEwvFAmWZMmg0bJqZEYNky9jI3BanScmBumyB21XwbhyiKIjIXGAQ9A9FkoUpDCaDoIONSFmEY0GoWaFQWgqlPMBou9P3m/Y8L+f7G8mPZFn2HAobkF6XstYyWPT19fHuu+9y6dIlSSaThJk2bRrf+MY3lLLWMlh4nofjOOK6Lr7vE0ZrjTEGZa1lsPA8D8dxxHVdfN8njNYaYwzKWstg4XkejuOI67r4vk8YrTXGGJS1lsHC8zwcxxHXdfF9nzBaa4wxKGstg4XneTiOI67r4vs+YbTWGGNQ1loGC8/zcBxHXNfF933CaK0xxqCstQwWnufhOI64rovv+4TRWmOMQVlrGSw8z8NxHHFdF9/3CaO1xhiDstYyWHieh+M44rouvu8TRmuNMQZlrWWw8DwPx3HEdV183yeM1hpjDMpay2DheR6O44jruvi+TxitNcYYlLWWwcLzPBzHEdd18X2fMFprjDEoay2Dhed5OI4jruvi+z5htNYYY1DWWgYLz/NwHEdc18X3fcJorTHGoKy1DBae5+E4jriui+/7hNFaY4xBWWsZLDzPw3EccV0X3/cJo7XGGIOy1jJYeJ6H4zjiui6+7xNGa40xBmWtZbDwPA/HccR1XXzfJ4zWGmMMylrLYOF5Ho7jiOu6+L5PGK01xhiUtZbBwvM8HMcR13XxfZ8wWmuMMShrLZ+nIAiIx+PEYjESiQTJZBIR4eOUUkQiETIyMsjMzCQjIwOlFDfieR6O44jruvi+TxitNcYYlLWWzyqRSOD7Pn19ffT29nLlyhUuXbokra2t9Pb2EovFEBGuy8rKYujQoXzpS1+isLCQUaNGqaFDhzJkyBAyMjJQSvFpPM/DcRxxXRff9wmjtcYYg7LWcqtisRjWWtra2mhoaJD6+npaW1u5ePEi58+f5/Lly3R3d+P7PiLCddnZ2eTl5TFu3DgmTpzImDFj+MpXvsLUqVMpKChQw4cPJzMzE6UUH+d5Ho7jiOu6+L5PGK01xhiUtZablUgk6Onpobm5Waqrqzl16hQ1NTXU1tbS29uLiHAzlFIUFhYyffp07r//fh566CEmTpxIXl6eikQiXOd5Ho7jiOu6+L5PGK01xhiUtZaBEhH6+vq4cOECVVVVcvjwYQ4dOsTFixdJJBJ8HkaOHMmMGTN49NFHeeCBBxgzZozKzMxEKYXneTiOI67r4vs+YbTWGGNQ1loGIggCurq6qK6uln379rF3716i0SjxeJzbYdq0aTzyyCPMnj2byZMnk5OTo9rb23EcR1zXxfd9wmitMcagrLXcSCKRoKWlhffee0/eeustXNelp6eH2+0LX/gCTzzxBD/4wQ+YOnUq/f39at68eeK6Lr7vE0ZrjTEGZa0lTCKRIBqNsnv3bnnjjTc4ffo0sViMOyU3N5fHHnuM+fPnU1hYyMKFC3FdF9/3CaO1xhiDstaSShAEXLhwgW3btsnmzZuJRqMkk0luRVpaGtcopRARgiBgoLKysvje977HM888w5o1azh69CixWIwwWmuMMShrLZ9GRGhtbeWNN96QjRs30tzcTBAEDFQkEiEnJ4fs7GwikQg5OTlEIhGuSSaT+L5PIpHA9336+vpIJBKICKnk5eUxe/Zsjh49SlNTE4lEgjBaa4wxKGstn6anp4fdu3fLhg0bOH36NPF4nIHIyMhg6NChjBo1invvvZeioiLy8vIYOnQo6enpXJNIJOjv76e3t5cLFy5QV1dHS0sLnZ2d+L6PiPBphg8fju/79Pf3IyKE0VpjjEFZa/mkRCJBVVWVvPzyy1RVVdHf38+NKKXIzc1l/PjxTJ8+na997WtMnTqVSZMmMXz4cCKRCB8nIvT29nL+/HlOnDhBY2MjrutSX19PR0cHiUSCz0JrjTEGZa3l40SEaDTKmjVrZMeOHXR0dHAjaWlp5Ofn861vfYuZM2fyne98h7Fjx5KRkcFAiAhdXV0cPHiQAwcOsH//fqLRKLFYDBHhVmitMcagrLV8XH9/P9u2bZM1a9bQ1NREEASEiUQijB49mlmzZvHss8/y9a9/nSFDhnArRIRz586xa9cudu7cSX19PX19fYgIN0trjTEGZa3lOhGhoaFBfvnLX3LgwAGuXr1KGKUUY8aM4cknn6S0tJTi4mIyMzP5rNrb29m1axebN2/mxIkT9Pf3c7O01hhjUNZarvN9n82bN8vatWuJRqOICGHy8/N5+umnef7555k0aRLp6el8Xrq6unjzzTfZuHEj9fX1xONxbobWGmMMylrLdefPn+ell16S/fv3c/XqVcJkZmbyyCOPsHjxYqZOnUpmZiafN8/z2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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\",\"boxArea\":\"330.51\"},{\"id\":\"93d402e9-bae9-4825-9fe5-16ec4fec3530\",\"width\":20.86,\"perimeter\":32.13,\"height\":22.66,\"area\":25.8,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFEAAABYCAYAAACNgBv+AAAVYUlEQVR4Ae3Be1DVdf748efrwzkgCALeFrxmuuG2auWlLS+tt6bU1dXWTNPcCq00r9+8w7nAOYgWmmYW6YyXWtuE2kpj09RsjXbRSR0zL5jorODmFVR4A4fD+bx/0x/NNI3nHFTAy/weD1FKcbNUVVWRl5fH0aNHqayspCYaN25M7969ad26NSEhIdwKRCnFzVJUVITT6WTz5s2UlZVREy1btsTpdDJ06FCioqK4FYhSiptBa822bdtITU3lwIEDmKZJTRiGQWJiItOmTaNdu3aICDebKKW4GcrKyli+fDlr1qzh7NmzaK2pqQceeIDU1FR69+5NaGgoN5sopbgZDh8+jN1u58svv8Tj8XAtGjVqxLx58xg7dixNmjRBRLiZRClFffN6vWRnZ7NkyRLy8/PRWnOthg4dyrx58+jcuTMhISHcTKKUor6dPXsWt9vNRx99xOXLl7keLVq0wOl0MmzYMKKioriZRClFfdJak5ubi9PpZM+ePZimyfUwDIPnnnuO6dOn065dOwzD4GYRpRT1qaKigszMTN555x2KiorQWvNrIoKIoLVGa40/nTp1IiUlhb59+9KgQQNuFlFKUZ8KCgqw2+1s3bqViooKriYsLIzo6GhKS0upqKjAn4iICGbMmMHzzz9PXFwcIsLNIEop6ovP52Pz5s2kp6dz6NAhtNZcTXx8vO7WrRsHDx7k1KlTaK0FP/r164fNZqNr165YrVZuBlFKUV9KSkpYvHgx77//PhcvXsSfHj166DFjxrB582Zyc3Pxer2CH02aNMFmszFy5EhiYmIQEeqbKKWoD1pr9u3bh91uJzc3l+rqaq5GRBgxYoSeNGkS//jHP9i4cSPFxcWCHyLCU089xaxZs0hISMAwDOqbKKWoDx6Ph3fffZcVK1Zw4sQJtNZcjdVqZcaMGToxMZGvvvqKpUuX8sMPP6C1Fvzo0KEDbrebgQMHEh4eTn0TpRT14fTp0zidTjZt2kRZWRn+NGnSBJfLpZ944gl++OEHkpOT+fe//43X6xX8aNCgATNnziQxMZG4uDhEhPokSinqmmma7NixA5fLxf79+zFNE386d+6s09LSeOSRR7h8+TIpKSl89NFHXL58WQigb9++2O12unbtitVqpT6JUoq6VlpayvLly1m7di1nz55Fa83ViAjDhg3TSUlJ3Hvvvfh8PtavX8/y5cs5ceKEaK3xp0mTJthsNkaOHElMTAwiQn0RpRR1SWvN4cOHcTgcfPnll3g8HvwJDQ1lxowZeuLEicTHxyMi7N27F7vdzjfffIPX6xX8EBFGjRrFrFmzSEhIICQkhPoiSinqktfrJTs7myVLlpCfn4/WGn/i4uJITU3Vf/7zn4mMjOQnJSUlpKWl8cEHH1BSUiIEcPfdd5OSksJjjz1Gw4YNqS+ilKIunTt3DrfbzYcffsjly5cJpHfv3trhcPDggw9isVj4ic/n4+9//ztLlizh+PHjYpom/litVl566SUmT55M69atERHqgyilqCtaa3Jzc0lNTWX37t34fD78MQyDCRMm6GnTpnHXXXchIvzsu+++w2azsWvXLqqqqoQAevTogdPppGfPnoSGhlIfRClFXSkvLyczM5NVq1ZRVFSE1hp/YmNjcTgc+sknnyQmJoZfunLlCosWLWLDhg1cuHBBCCAqKoq5c+cybtw4mjZtiohQ10QpRV0pKCjA4XCwZcsWKioqCKRHjx6kpKTonj17YrVa+SWtNZ988gnp6ekcOXJETNMkkCFDhjB//nw6d+6MxWKhrolSirrg8/nYvHkzixYt4vvvv0drjT+GYfDss8/qGTNmcPfddyMi/NoPP/xAUlISO3bsoLKyUgggPj6elJQUhg0bRlRUFHVNlFLUheLiYl599VXef/99Ll68SCCNGzfG4XDoJ598kujoaK5GKcXSpUtZu3Yt586dE601/hiGwcSJE5k2bRpt27ZFRKhLopSitmmt2bt3L06nk9zcXLxeL4E8/PDD2uFw8PDDD2OxWPBn69atuFwuDhw4IKZpEkj37t1JSUmhZ8+ehIaGUpdEKUVt83g8rF+/nhUrVnDy5Em01vgTGhrKxIkT9ZQpU2jdujUigj9FRUUkJyfzz3/+E6WUEEBUVBRz585l3LhxNG3aFBGhrohSitpWVFRESkoKmzZtoqysjEBatWqFw+HQw4YNIzIykkCqqqpYtWoVb731FqdOnRKtNYEMHjyYBQsW0LlzZywWC3VFlFLUJtM02b59O2lpaezbtw/TNPFHRHjsscf0/PnzeeCBBwgJCSGY3bt343A4yMvLw+v1CgHExcWRkpLCsGHDaNSoEXVFlFLUprKyMpYtW8batWs5e/YsWmv8iYiIYObMmfq5554jLi4OESGYixcvkpaWRlZWFiUlJUIAhmEwfvx4Zs6cyd13341hGNQFUUpRW7TWHDlyBIfDwY4dO/B4PASSkJBASkqKHjhwIOHh4dSEz+cjKyuLjIwMjh07JqZpEsi9995Lamoqffv2JTw8nLogSilqi9frJSsri6VLl5Kfn4/WGn8Mw+DJJ5/Us2bNomPHjhiGQU0dOXIEm83Gzp07qaysFAIIDw9n+vTpJCYmEh8fj4hQ20QpRW05d+4cCxcuJDs7m0uXLhFIbGws8+bN008//TSNGzfmWiilyMjIYN26dZw/f1601gTyyCOPYLfb6d69O1arldomSilqg9aab775BpfLRV5eHtXV1QTSo0cPnE6n7tWrF1arlWuhtWbLli243W4OHjwoPp+PQBo3bkxycjKjRo0iNjaW2iZKKWpDeXk5mZmZvPPOO5w+fRqtNf5YrVaee+45PXXqVNq1a4eIcK1Onz5NcnIyOTk5KKWEIJ566inmzJnDPffcg2EY1CZRSlEbCgoKcDqdfP7551RUVBBIfHw8DodDDx8+nKioKK5HVVUVq1evZuXKlZw6dUq01gRyzz334Ha76d+/P+Hh4dQmUUpxo3w+H5s2bWLx4sV8//33aK3xR0QYMGCAXrBgAd26dcNisXC9du/ejc1mY/fu3VRXVwsBNGjQgOnTpzNhwgTi4+MREWqLKKW4USUlJbz22mts2LCBixcvorXGn4iICKZOnaonTJhAfHw8IsL1unDhAm63mw8//JCSkhIhiD59+uBwOOjevTtWq5XaIkopboTWmn379pGamsquXbuoqqoikISEBJxOp3700UcJDw/nRvh8PrKyssjIyODYsWNimiaBxMbGkpyczKhRo4iNjUVEqA2ilOJGeDwe1q9fz5tvvsmJEyfQWuOPYRiMHDlSz549m44dO2IYBjfq8OHD2O12du7cSWVlpRDEX/7yF+bOnUvHjh0JCQmhNohSihtRWFiI2+3m008/pbS0lEBiYmKYN2+efvrpp2ncuDEiwo1SSrFkyRLWrVvHuXPnRGtNIG3btiU1NZVBgwbRsGFDaoMopbhepmmybds2Fi5cyL59+zBNk0C6deuGw+HQffr0ITQ0lNqgtWbr1q24XC4OHjwoPp+PQKxWKy+88AIvv/wybdq0QUS4UaKU4nqVlZXxxhtvsGbNGs6cOYPWGn8sFgvPPvusnj59Ou3atUNEqC1FRUXYbDZycnJQSglBdO3aldTUVHr27ElYWBg3SpRSXK9Dhw7hcrnYtm0blZWVBBIXF4fNZtNPPPEEjRo1ojZ5PB5WrVrFW2+9RWFhoWitCSQyMpI5c+bwzDPP0KxZM0SEGyFKKa6H1+tl48aNvP766+Tn56O1xh8RoV+/fjo5OZnu3bsTEhJCbcvLy8Nut7Nnzx68Xq8QxOOPP05ycjKdO3fGYrFwI0QpxfU4e/Ys6enpZGdnc+nSJQIJDw/n5Zdf1i+88AItWrRARKhtFy9exO12k52dzaVLl0RrTSAtWrTA5XLxpz/9icjISG6EKKW4VlprcnNzcbvd5OXlUV1dTSAdOnTA4XDoQYMGER4eTl3w+XxkZWWRkZHBsWPHxDRNArFYLEycOJEpU6bQtm1bRITrJUoprlV5eTmrVq0iMzOToqIitNb4YxgGw4cP17Nnz6ZTp04YhkFdOXLkCMnJyXz11VdUVlYKQTzwwAOkpqbSq1cvwsLCuF6ilOJaFRQU4HK5yMnJoby8nECio6OZM2eOHjduHE2aNEFEqCtKKTIyMli3bh3nz58XrTWBREZGMmfOHJ555hmaNWuGiHA9RCnFtfD5fGzevJnFixdz8OBBtNYEct999+F0OvUf//hHwsLCqEtaa7Zs2YLL5eLgwYNimibBPPbYYyQnJ9OlSxcsFgvXQ5RSXIuSkhKWLFnC3/72Ny5cuIDWmkCGDh3Kiy++qNu3b4+IUNcKCwtZtGgRubm54vF4CKZ58+Y4nU6GDx9OdHQ010OUUtSU1pq9e/ficrnYtWsXVVVVBHP//ffTqVMn3bBhQ+qDx+MhLy+PEydOSFVVFcEYhsHYsWN55ZVXaN++PYZhcK1EKUVNeTwe3n33Xd58800KCgrQWnMNNPVLqKGEhARcLhf9+/cnPDycayVKKWqqsLCQhQsX8sknn3DlyhXuFA0aNGDq1KlMnDiRFi1aICJcC1FKUROmafLFF1+Qnp7Ovn37ME2TO0mvXr1wOp306NEDq9XKtRClFDVRWlrKG2+8wdq1azlz5gxaa+4kMTEx2O12Ro0aRWxsLNdClFLUxKFDh0hNTWX79u1UVlZyJxozZgxz5syhQ4cOGIZBTYlSimCqq6vJyspi6dKlHD16FK01d6J77rkHt9tN//79CQ8Pp6ZEKUUwZ8+eZfHixWRlZVFSUsKdqkGDBkyZMoUXXniBFi1aICLUhCilCERrzddff01aWhp5eXlUV1cTiMViITIyEqvVyq3A5/NRVlZGVVUVNdGzZ09SUlLo3r07oaGh1IQopQikvLycVatWkZmZSVFREVprAmnZsiUPP/wwcXFxGIbBzaaUYteuXZw8eZLq6mqCiY6OJjk5mdGjRxMbG4uIEIwopQikoKAAl8tFTk4O5eXlBGIYBoMHD2bixIm0b98eEeFmU0rx9ttv8+mnn1JSUoLWmmCGDx/O/Pnz+d3vfkdISAjBiFIKf3w+Hzk5OSxatIjvvvsOrTWBREdH88orrzB+/HiaNm2KiHCzmaZJdnY2r732Gvn5+ZimSTCtW7cmNTWVwYMHExkZSTCilMKf4uJili1bxnvvvcf58+fRWhPIfffdh91up1+/foSFhXGryM/Px263s2PHDioqKgjGYrGQmJjItGnTaNOmDYZhEIgopbgarTV79+7F7Xbzr3/9i6qqKgKxWCyMHTuWGTNm0KFDBwzD4FZRUVHBypUrWbVqFf/73//QWhPMfffdh8vlonfv3oSFhRGIKKW4Go/Hw3vvvceKFSsoKChAa00gzZs3Z8GCBYwaNYro6GhuNV9//TU2m439+/dTXV1NMBEREcydO5fx48fTrFkzRAR/RCnF1RQWFrJw4UI+/vhjSktLCURE6NOnD0lJSTz00ENYLBZuNefOnSMlJYWPP/6Yy5cvUxODBg3CZrPRqVMnQkJC8EeUUvyaaZps376d9PR0vv32W0zTJJDQ0FAmTZrEpEmTaNWqFSLCraa6upqNGzeSkZHB8ePHMU2TYFq2bInL5WLIkCFERkbijyil+LUrV66wcuVK1qxZw48//ojWmkDatGmDzWZj2LBhREZGcqvKz88nKSmJnTt3UllZSTAWi4XExESmTZtGmzZtMAyDqxGlFL928OBB3G4327Ztw+PxEIiIMHjwYObOncv9999PSEgIt6ry8nKWLl3KmjVrOHfuHFprgunSpQtut5vevXsTFhbG1YhSil/yer1kZ2ezdOlSjh49itaaQCIjI5k5cybPPvssv/nNbxARblVaa3bs2EFKSgoHDhzA5/MRTEREBLNnz+avf/0rzZs3R0T4NVFK8Utnzpzh1VdfJSsri5KSEoL5/e9/j91uZ+DAgTRo0IBb3ZkzZ3A6nXz66adcuXKFmhg4cCB2u50uXbpgtVr5NVFK8TOtNV9//TVpaWnk5eVRXV1NICEhITz11FP83//9HwkJCRiGwa2uurqa9evXs2zZMk6ePInWmmCaNm2K0+lkxIgRxMTE8GuilOJn5eXlrF69mszMTAoLC9FaE0iTJk2YO3cuY8aMITY2FhHhdnDgwAFsNhu5ubl4PB6CMQyD0aNHM3v2bDp06IBhGPySKKX42fHjx3G73Xz22WdUVFQQzB/+8AdsNhu9e/fGarVyuygrK2PJkiWsW7eO8+fPo7UmmA4dOuB2uxkwYAARERH8kiil+InP5+Ozzz7j1Vdf5cCBA2itCcRqtZKYmMiUKVO46667EBFuF1prtmzZgsvl4vvvv8fn8xFMWFgYL7/8Mi+++CItW7ZERPiZKKX4SXFxMa+//jrvvfceFy5cQGtNIK1atSIpKYkRI0YQFRXF7aawsBCHw0FOTg5lZWXUxEMPPYTb7aZ79+5YrVZ+JkoptNbs378fl8vFzp078Xq9BCIiPProo8yfP59u3boREhLC7cbr9bJ27VqWL1/Of//7X7TWBBMdHU1qaiojR44kJiaGn4lSisrKSjZs2MCKFSs4fvw4WmsCadiwIVOmTGHChAnEx8cjItyO9u/fT1JSEv/5z3+oqqoiGBFh9OjRzJ49m9/+9rcYhsFPRCnFqVOnWLhwIR9//DFlZWUEk5CQgM1m4/HHHyc8PJzb1eXLl0lPT+f999+nuLgYrTXBtG/fnrS0NAYMGEBERAQ/kdLSUrZv3056ejrffvstpmkSSEhICMOHD2fWrFl06tQJwzC4XZmmSU5ODm63m8OHD2OaJsGEhYUxefJkXnrpJVq2bImIID/++CMrV65kzZo1/Pjjj2itCSQmJoZZs2Yxbtw4mjZtiohwOzt16hQLFixg69atlJeXUxMPPvggbrebHj16EBoaiuzZsweXy8UXX3yBx+MhmK5du5KcnEzfvn0JCwvjdufxeMjMzOTtt9+mqKgIrTXBREVFkZyczJgxY2jcuDGyevVqXn/9dY4cOYLWmkAsFgvjx49n2rRptG/fHsMwuBPs3r0bm83Gnj178Hq91MTQoUNJSkri3nvvRV566SU++OADLl26RDBxcXEsWLCAkSNHEh0dzZ3i0qVLpKWlsXHjRoqLi9FaE0yLFi1wuVwMGTIEef7559m9ezfV1dUE07lzZyZPnky3bt2wWCzcKUzTZNOmTaxZs4bTp0+jtSYYi8XC2LFjGTNmDPL5559TXFxMTcTFxdGxY0diYmK405w5c4ZDhw5RWlpKTbVu3ZqOHTsiSin+vxvz/wB1AWfypK+XVQAAAABJRU5ErkJggg==\",\"boxArea\":\"472.69\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92"}},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"1","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"3.49082"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable3 , 0)","result":"46.6325808"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"1.339065"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , 0 , material501060 * variable3 * (sign_depth_or_thickness / 12 * perimeter_of_sign))","result":"9.4282929"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500730 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500591 * (sign_depth_or_thickness / 12 * perimeter_of_sign) * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":6.072500000000001},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable3","result":62.73065760000001},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"1.2896"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0 , nested_area * 10 * material502468)","result":"61.59452"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign , 0) , 0)","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if( application == application_interior && perimeter_of_sign / 3.2 <= 5, if( ul_mandatory == ul_mandatory_yes, material502204, if(ul_mandatory == ul_mandatory_no , 0, 0) ), 0 )","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0), 0)","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes , material502204 + material502203, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes , material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10)<= 70, material502204 , 0)","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10) > 70 && (nested_area * 10) <= 140, material502203 , 0)","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"40.6093"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"1.08"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , 0, material502206 * 2.5 * no_of_letters)","result":"5.572"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0)","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0)","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if( application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0)","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0)","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_no , (material170 / 3.2) * perimeter_of_sign , 0), 0)","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters , 0)","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0034735877022000006},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"(((( occupied_area * 2 ) + ((( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 )) * 40.49 * 0.66 )) * material500611","result":3.4735877022000006},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.00027588367625000005},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.13 * material500214","result":0.27588367625000004},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.0026315058350000007},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.2 * material501055","result":2.6315058350000005},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502350 , 0)","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.00540838298"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"5.40838298"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00262485993"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502131)","result":"2.62485993"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0035145726"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.3 * material502350)","result":"3.5145726"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00028042784"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) *22 * 0.08 * material501680)","result":"0.28042784"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula24 + formula25 + formula26 + formula27 + formula28 + formula29 + formula30 + formula31 + formula32 + formula33 + formula34 )","result":3.6418441126900007},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable23 * nested_area","result":12.09},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt( nested_area ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"12.2512"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"12.2512","result":0},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074\t , 0 )","itemDenseWeight":"4.0149719799769"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"4.0149719799769","result":0},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud mounted","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable3 * ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable3 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable3 * ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 + ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ), 0 )","result":"0"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Total Cost formula detected {"data":{"item_id":8},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":261.50841597614004,"totalDenseWeight_before_formula":30.67436620054035},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable2","computed_totalCost":287.6592575737541},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":33.74180282059439},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":8,"result":287.6592575737541,"dense_weight_expression":33.74180282059439},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Halo Lit Channel Letters","objects_count":8,"totalDenseWeight":33.74180282059439},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":8,"sign_depth":"1"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":14.94,"height":16.74,"depth":"1"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":15.19,"height":17.25,"depth":"1"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":7.47,"height":11.07,"depth":"1"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":8.24,"height":22.4,"depth":"1"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":18.03,"height":22.66,"depth":"1"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":14.42,"height":22.92,"depth":"1"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":14.42,"height":22.92,"depth":"1"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-8","width":20.86,"height":22.66,"depth":"1"},"timestamp":"2026-02-25 05:31:14"} [2026-02-25 05:31:15] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1771997475_cb37328d903c967da20d6d1cd7fdcab1","bins_packed":[{"bin_data":{"w":21.16,"h":23.22,"d":9.1,"id":"unique","used_space":69.8979,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":23.22,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8797-7981401.svg","items":[{"id":"item-4","w":8.54,"h":22.7,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8791-8262873.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":7.77,"h":11.37,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8793-9837757.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":15.49,"h":17.55,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8793-7619600.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.24,"h":17.04,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8794-6554268.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-8","w":21.16,"h":22.96,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8795-9371017.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.33,"h":22.96,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8795-6308614.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":14.72,"h":23.22,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8796-1977441.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-7","w":14.72,"h":23.22,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8797-8022264.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-25 05:31:15"} [2026-02-25 05:31:15] local.INFO: Box added from packed bin {"data":{"length":9.1,"width":21.16,"height":23.22,"denseWeight":33.74180282059439},"timestamp":"2026-02-25 05:31:15"} [2026-02-25 05:31:16] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":11.1,"width":23.16,"height":25.47},"quantity":1,"denseWeight":33.74180282059439}],"cheapestShippingCost":328.86670749999996,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":431.29437920363995,"tariffAndDS":431.29437920363995,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":676.9951553406363,"totalShipmentCostFormula":"((tariffAndDS (431.29437920364) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 677","warnings":[]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":247.09999664675092,"tariffAndDS":247.09999664675092,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":401.90084499192255,"totalShipmentCostFormula":"((tariffAndDS (247.09999664675) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 401.9","warnings":[]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":332.57114257524313,"tariffAndDS":332.57114257524313,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":511.16184613814863,"totalShipmentCostFormula":"(( tariffAndDS (332.57114257524) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 511.16184613815","warnings":[]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":"313.65","tariffAndDS":313.65,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":335.65,"totalShipmentCostFormula":"(((tariffAndDS (313.65) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 335.65","warnings":[]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":218.01999999999998,"tariffAndDS":218.01999999999998,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":328.86670749999996,"totalShipmentCostFormula":"(((tariffAndDS (218.02) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 328.8667075","warnings":[]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":787.4180282059439,"tariffAndDS":787.4180282059439,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":787.4180282059439,"totalShipmentCostFormula":"((tariffAndDS (787.41802820594) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 787.41802820594"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":238.56,"tariffAndDS":238.56,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":359.63306,"totalShipmentCostFormula":"(((tariffAndDS (238.56) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 359.63306","warnings":[]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":237.48,"tariffAndDS":237.48,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":358.015355,"totalShipmentCostFormula":"(((tariffAndDS (237.48) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 358.015355","warnings":[]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":218.01999999999998,"tariffAndDS":218.01999999999998,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":328.86670749999996,"totalShipmentCostFormula":"(((tariffAndDS (218.02) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 328.8667075","warnings":[]}}}},"timestamp":"2026-02-25 05:31:16"} [2026-02-25 05:31:16] local.INFO: Product cost factor determined {"data":{"sign_type":"Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-25 05:31:16"} [2026-02-25 05:31:16] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":"22.92","sign_depth":"1","sign_type":"Halo Lit Channel Letters","processed_sign_type":"Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-halo-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":290.0,"total_production_cost":480.0,"totalDenseWeight":33.74180282059439,"totalVolumetricWeight":21.5,"bin_packing_result":{"response":{"id":"1771997475_cb37328d903c967da20d6d1cd7fdcab1","bins_packed":[{"bin_data":{"w":21.16,"h":23.22,"d":9.1,"id":"unique","used_space":69.8979,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":23.22,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8797-7981401.svg","items":[{"id":"item-4","w":8.54,"h":22.7,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8791-8262873.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":7.77,"h":11.37,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8793-9837757.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":15.49,"h":17.55,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8793-7619600.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.24,"h":17.04,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8794-6554268.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-8","w":21.16,"h":22.96,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8795-9371017.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.33,"h":22.96,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8795-6308614.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":14.72,"h":23.22,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8796-1977441.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-7","w":14.72,"h":23.22,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/9af150fecca0c0e2480e3742cc5c5ca7/1771997475-8797-8022264.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":431.29437920363995,"tariffAndDS":431.29437920363995,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":676.9951553406363,"totalShipmentCostFormula":"((tariffAndDS (431.29437920364) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 677","warnings":[]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":247.09999664675092,"tariffAndDS":247.09999664675092,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":401.90084499192255,"totalShipmentCostFormula":"((tariffAndDS (247.09999664675) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 401.9","warnings":[]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":332.57114257524313,"tariffAndDS":332.57114257524313,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":511.16184613814863,"totalShipmentCostFormula":"(( tariffAndDS (332.57114257524) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 511.16184613815","warnings":[]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":"313.65","tariffAndDS":313.65,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":335.65,"totalShipmentCostFormula":"(((tariffAndDS (313.65) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 335.65","warnings":[]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":218.01999999999998,"tariffAndDS":218.01999999999998,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":328.86670749999996,"totalShipmentCostFormula":"(((tariffAndDS (218.02) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 328.8667075","warnings":[]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":787.4180282059439,"tariffAndDS":787.4180282059439,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":787.4180282059439,"totalShipmentCostFormula":"((tariffAndDS (787.41802820594) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 787.41802820594"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":238.56,"tariffAndDS":238.56,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":359.63306,"totalShipmentCostFormula":"(((tariffAndDS (238.56) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 359.63306","warnings":[]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":237.48,"tariffAndDS":237.48,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":358.015355,"totalShipmentCostFormula":"(((tariffAndDS (237.48) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 358.015355","warnings":[]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":11.1,"width":23.16,"height":25.47},"denseWeight":33.74180282059439,"volumetricWeight":21.5,"higherWeight":33.74180282059439,"quantity":1}],"totalHigherWeight":33.74180282059439,"DS":0,"rate":218.01999999999998,"tariffAndDS":218.01999999999998,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":328.86670749999996,"totalShipmentCostFormula":"(((tariffAndDS (218.02) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 328.8667075","warnings":[]}}},"cheapest_shipping_cost_usd":330.0,"totalCost":810.0,"productionResults":[{"material_id":1,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":2,"dense_weight_expression":3.49082,"result":"46.6325808","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminium 12 G / 0.08 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":2},{"material_id":3,"dense_weight_expression":1.339065,"result":"9.4282929","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":4,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":5,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":6,"dense_weight_expression":6.072500000000001,"result":62.73065760000001,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Frosted Acrylic 8mm / 0.315 inch - Ideal Light Diffusion for Halo Sign Back.","sequence_no":6},{"material_id":7,"dense_weight_expression":1.2896,"result":"61.59452","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":7},{"material_id":8,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":9,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":10,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":19,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":20,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":13,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":14,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":21,"dense_weight_expression":1.118,"result":"40.6093","sign_material":"Power Supply 15A-10+5","description":"Power Supply 15A–(10A+5A) UL Certified – 12V DC output (10A + 5A split), 180W total, UL certified.","sequence_no":15},{"variable_id":22,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":17,"dense_weight_expression":1.08,"result":"5.572","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":17},{"material_id":18,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":19,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":20,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":21,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":22,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":23,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":24,"dense_weight_expression":0.0034735877022000006,"result":3.4735877022000006,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":25,"dense_weight_expression":0.00027588367625000005,"result":0.27588367625000004,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":26,"dense_weight_expression":0.0026315058350000007,"result":2.6315058350000005,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":27,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":28,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":29,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":30,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":31,"dense_weight_expression":0.00540838298,"result":"5.40838298","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":32,"dense_weight_expression":0.00262485993,"result":"2.62485993","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":32},{"material_id":33,"dense_weight_expression":0.0035145726,"result":"3.5145726","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":34,"dense_weight_expression":0.00028042784,"result":"0.28042784","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":35,"dense_weight_expression":0,"result":3.6418441126900007,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":35},{"variable_id":23,"dense_weight_expression":0,"result":12.09,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":353,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":354,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":355,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":356,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":357,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":358,"dense_weight_expression":12.2512,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":359,"dense_weight_expression":4.0149719799769,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":2,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":3,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":24,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud mounted","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":25,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":26,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":48},{"variable_id":27,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":8,"dense_weight_expression":33.74180282059439,"result":287.6592575737541,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":"120","sign_depth_or_thickness":"1","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-25 05:31:16"} [2026-02-25 05:31:16] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 05:31:16"} [2026-02-25 05:31:17] local.INFO: API B2 Sign Calculation Started ======================================================================================================== {"data":null,"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Incoming Request {"data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":1,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Validating Request Payload {"data":[],"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Request Validation Successful {"data":{"validated_data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":1,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Fetching Sign Type {"data":{"sign_type_name":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Sign Type Query Result {"data":{"found":true,"sign_type_id":1},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Checking B2 Module for Sign Type {"data":{"sign_type_id":1},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Sign Type B2 Module Result {"data":{"has_b2_module":true},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Fetching Unique Returns for Sign Type {"data":{"sign_type_id":1},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Unique Returns Found {"data":{"unique_returns":{"Illuminate\\Support\\Collection":[2,3]}},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Processing dimensions block {"data":{"return_value":2,"raw_dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}],"sign_height_raw":22.92,"sign_width_raw":"120"},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Calculated sign dimensions {"data":{"sign_depth":2,"sign_height":23.0,"sign_width":120.0,"tax_factor":0.0887},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Fetching max heightOrWidth from B2SignProductionPrice {"data":{"sign_type_id":1},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Max heightOrWidth found {"data":{"maxHeightOrWidth":"36.00"},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Initialized result array for dimension calculations {"data":[],"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"ceilHeight":17.0,"ceilWidth":15.0,"biggerDimension":17.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":27,"sign_type_id":1,"heightOrWidth":"17.00","return":2,"price":163,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"ceilHeight":18.0,"ceilWidth":16.0,"biggerDimension":18.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":29,"sign_type_id":1,"heightOrWidth":"18.00","return":2,"price":175,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"ceilHeight":12.0,"ceilWidth":8.0,"biggerDimension":12.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":17,"sign_type_id":1,"heightOrWidth":"12.00","return":2,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"ceilHeight":23.0,"ceilWidth":9.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"ceilHeight":23.0,"ceilWidth":19.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"ceilHeight":23.0,"ceilWidth":21.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Base Production Cost Calculated {"data":{"result_items_count":8,"baseProductionCost":1689,"result":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"depth":2,"price":163},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"depth":2,"price":175},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"depth":2,"price":101},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"depth":2,"price":250},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"depth":2,"price":250},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"depth":2,"price":250},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"depth":2,"price":250},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"depth":2,"price":250}]},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Max PSU Height Fetched {"data":{"maxPSU":"45.00","signHeight":23.0},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: PSU Value fetched from DB {"data":{"PSUValue":"0.807"},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: PSU Cost Calculated {"data":{"PSUNumbers":2.0,"PSUCost":98.98},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Total Production Cost and Tax {"data":{"productionCost":1787.98,"taxFactor":0.0887,"tax":158.593826},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Box Calculation Details {"data":{"breadth":29.0,"boxDepth":8,"oneBoxCapacity":85.0,"noOfBoxes":2.0,"noOfFullBoxes":1.0,"noOfHalfBoxes":1.0,"widthOfFullBox":85.0,"widthOfHalfBox":35.0},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Calculated Shipping Weight {"data":{"shippingWeightInLB":220.3165467625899,"shippingWeightInKG":99.91680125287523},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Fetched Shipping Rate from DB {"data":{"shippingWeightInKG":99.91680125287523,"shippingRateFound":true,"shippingRateRow":{"App\\Models\\B2ShippingRates":{"id":5,"min":"91","max":"110","rate":"105","created_at":null,"updated_at":null}}},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Final Shipping Rate Used {"data":{"shippingRate":105,"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Final Sign Price Calculation {"data":{"baseProductionCost":1689,"PSUCost":98.98,"tax":158.593826,"shippingRate":105,"miscellaenous":0,"signPrice":2051.573826},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Initial TAT Days Set {"data":{"sign_type_name":"Halo Lit Channel Letters","TATdays":7},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Final dataResults entry added {"data":{"sign_type":"Halo Lit Channel Letters","sign_width":"120","sign_height":22.92,"sign_depth":2,"totalCost":2051.573826,"TATDays":7,"baseProductionCost":1689,"productionCost":1787.98,"PSUCost":98.98,"tax":158.593826,"shippingCost":105,"uniqueReturns_count":2,"objects_count":8},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Processing dimensions block {"data":{"return_value":3,"raw_dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}],"sign_height_raw":22.92,"sign_width_raw":"120"},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Calculated sign dimensions {"data":{"sign_depth":3,"sign_height":23.0,"sign_width":120.0,"tax_factor":0.0887},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Fetching max heightOrWidth from B2SignProductionPrice {"data":{"sign_type_id":1},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Max heightOrWidth found {"data":{"maxHeightOrWidth":"36.00"},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Initialized result array for dimension calculations {"data":[],"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"ceilHeight":17.0,"ceilWidth":15.0,"biggerDimension":17.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":28,"sign_type_id":1,"heightOrWidth":"17.00","return":3,"price":171,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"ceilHeight":18.0,"ceilWidth":16.0,"biggerDimension":18.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":30,"sign_type_id":1,"heightOrWidth":"18.00","return":3,"price":184,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"ceilHeight":12.0,"ceilWidth":8.0,"biggerDimension":12.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":18,"sign_type_id":1,"heightOrWidth":"12.00","return":3,"price":106,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"ceilHeight":23.0,"ceilWidth":9.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"ceilHeight":23.0,"ceilWidth":19.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Dimension Calculation {"data":{"dim_id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"ceilHeight":23.0,"ceilWidth":21.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Base Production Cost Calculated {"data":{"result_items_count":8,"baseProductionCost":1771,"result":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"depth":3,"price":171},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"depth":3,"price":184},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"depth":3,"price":106},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"depth":3,"price":262},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"depth":3,"price":262},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"depth":3,"price":262},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"depth":3,"price":262},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"depth":3,"price":262}]},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Max PSU Height Fetched {"data":{"maxPSU":"45.00","signHeight":23.0},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: PSU Value fetched from DB {"data":{"PSUValue":"0.807"},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: PSU Cost Calculated {"data":{"PSUNumbers":2.0,"PSUCost":98.98},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Total Production Cost and Tax {"data":{"productionCost":1869.98,"taxFactor":0.0887,"tax":165.86722600000002},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Box Calculation Details {"data":{"breadth":29.0,"boxDepth":8,"oneBoxCapacity":85.0,"noOfBoxes":2.0,"noOfFullBoxes":1.0,"noOfHalfBoxes":1.0,"widthOfFullBox":85.0,"widthOfHalfBox":35.0},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Calculated Shipping Weight {"data":{"shippingWeightInLB":220.3165467625899,"shippingWeightInKG":99.91680125287523},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Fetched Shipping Rate from DB {"data":{"shippingWeightInKG":99.91680125287523,"shippingRateFound":true,"shippingRateRow":{"App\\Models\\B2ShippingRates":{"id":5,"min":"91","max":"110","rate":"105","created_at":null,"updated_at":null}}},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Final Shipping Rate Used {"data":{"shippingRate":105,"defaultShippingRate":null},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Final Sign Price Calculation {"data":{"baseProductionCost":1771,"PSUCost":98.98,"tax":165.86722600000002,"shippingRate":105,"miscellaenous":0,"signPrice":2140.847226},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Initial TAT Days Set {"data":{"sign_type_name":"Halo Lit Channel Letters","TATdays":7},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: Final dataResults entry added {"data":{"sign_type":"Halo Lit Channel Letters","sign_width":"120","sign_height":22.92,"sign_depth":3,"totalCost":2140.847226,"TATDays":7,"baseProductionCost":1771,"productionCost":1869.98,"PSUCost":98.98,"tax":165.86722600000002,"shippingCost":105,"uniqueReturns_count":2,"objects_count":8},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: API B2 Sign Calculation ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:17] local.INFO: USA Workshop Calculation API Started {"data":{"request":{"sign_type":"Halo Lit Channel Letters","sign_depth":1,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","shipping_weight":33.74180282059439,"shape":"rectangular","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 05:31:17"} [2026-02-25 05:31:18] local.INFO: Validation Passed {"data":[],"timestamp":"2026-02-25 05:31:18"} [2026-02-25 05:31:18] local.INFO: Input Parameters {"data":{"dimensions_count":8,"shape":"rectangular"},"timestamp":"2026-02-25 05:31:18"} [2026-02-25 05:31:18] local.INFO: Resolved Default Data {"data":{"sign_type_map":{"sign_type_halo_lit_letters":"Halo Lit Channel Letters","sign_type_face_lit_letters":"Premium Face Lit Channel Letters - Metallic Trim","sign_type_face_and_halo_lit_letters":"Face & Halo Lit Channel Letters","sign_type_single_sided_lightbox":"Fabricated Lightbox - Single Sided","sign_type_double_sided_lightbox":"Fabricated Blade Sign - Illuminated/Double Sided","sign_type_flat_cut_acrylic_letters":"Flat Cut Acrylic Letters","sign_type_flat_cut_aluminum_letters":"Flat Cut Aluminum Letters","sign_type_single_sided_push_through":"Fabricated Push Through - Single Sided","sign_type_fabricated_letters_non_lit":"Fabricated Channel Letters - Non Illuminated","sign_type_2d_blade_sign":"Flat Blade Sign","sign_type_3d_blade_sign":"Fabricated Blade Sign - Non Illuminated / Double Sided","sign_type_neon_sign":"Neon Sign","sign_type_marquee_channel_letters":"Marquee Channel Letters","sign_type_open_face_neon_channel_letters":"Open Face Neon Channel Letters","sign_type_mirror_infinity_channel_letters":"Mirror Infinity Channel Letters","sign_type_metal_on_acrylic":"Flat Cut Acrylic with Metal Pasting","sign_type_neon_acrylic_sign":"Neon Acrylic Sign","sign_type_double_sided_push_through_cabinet":"Double Sided Push Through Cabinet","sign_type_standard_face_lit_plastic_trim_letters":"Standard Face Lit Letters - Plastic Trim","sign_type_face_and_side_lit_letters":"Face & Side Lit Channel Letters","mounting_type_flush_stud_mounted":"Flush/Stud mounted","mounting_type_standard_raceway_6x2":"Standard Raceway","mounting_type_flat_backer_2_5_mm":"Flat Backer","mounting_type_backerboard_cabinet_2_inch":"Backerboard Cabinet","avg_char_height_less_than_24_inches":"Less than 24 inches","avg_char_height_greater_than_24_inches":"Greater than 24 inches","raceway_height_6":"6","raceway_height_8":"8","raceway_height_10":"10","raceway_height_12":"12","raceway_depth_2":"2","raceway_depth_3":"3","raceway_depth_4":"4","raceway_depth_5":"5","raceway_depth_6":"6","raceway_depth_7":"7","raceway_depth_8":"8","backboard_cabinet_depth_2":"2","backboard_cabinet_depth_3":"3","backboard_cabinet_depth_4":"4","backboard_cabinet_depth_5":"5","backboard_cabinet_depth_6":"6","backboard_cabinet_depth_7":"7","backboard_cabinet_depth_8":"8","material_aluminium":"Aluminium","material_stainless_steel":"Stainless Steel","application_exterior":"Exterior","application_interior":"Interior","ul_mandatory_yes":"Yes","ul_mandatory_no":"No","paint_finish_gloss_satin":"Gloss/Satin","paint_finish_matte":"Matte","neon_color_simple":"Simple","neon_color_rgb":"RGB","uv_printing_needed_yes":"Yes","uv_printing_needed_no":"No","trim_type_trimless":"Trimless","trim_type_with_trim":"With Trim","fabricated_finish_original_colors_matt":"Original Colors Matt","fabricated_finish_original_colors_gloss":"Original Colors Gloss","fabricated_finish_silver_mirror":"Silver Mirror","fabricated_finish_silver_brushed":"Silver Brushed","fabricated_finish_golden_mirror":"Golden Mirror","fabricated_finish_golden_brushed":"Golden Brushed","fabricated_finish_bronze_mirror":"Bronze Mirror","fabricated_finish_bronze_brushed":"Bronze Brushed","fabricated_finish_bronze_antique":"Bronze Antique","lightbox_type_light_box":"Lightbox","lightbox_type_cut_to_shape":"Cut to shape Lightbox","return_color_black":"Black","return_color_white":"White","return_color_blue":"Blue","return_color_brown":"Brown","return_color_yellow":"Yellow","return_color_teal":"Teal","return_color_orange":"Orange","return_color_golden_brushed":"Gold Brushed","return_color_match_logo":"Match Logo (Default)","shape_rectangular":"Rectangular","shape_cut_to_shape":"Cut to shape","shape_round":"Round"}},"timestamp":"2026-02-25 05:31:18"} [2026-02-25 05:31:18] local.INFO: Sign Type Lookup {"data":{"sign_type":"Halo Lit Channel Letters","found":true,"sign_type_id":1},"timestamp":"2026-02-25 05:31:18"} [2026-02-25 05:31:18] local.INFO: USA Workshop Module Check {"data":{"sign_type_id":1,"has_module":true},"timestamp":"2026-02-25 05:31:18"} [2026-02-25 05:31:18] local.INFO: Initial Price Lookup {"data":{"shape":"rectangular","price_found":true},"timestamp":"2026-02-25 05:31:18"} [2026-02-25 05:31:18] local.INFO: USA Workshop Price Found {"data":{"base":"object","price_per_inch":7.0},"timestamp":"2026-02-25 05:31:18"} [2026-02-25 05:31:18] local.INFO: Calculating Production Cost (Object Base) {"data":[],"timestamp":"2026-02-25 05:31:18"} [2026-02-25 05:31:18] local.INFO: USA Workshop Calculation Completed {"data":{"production_cost":1110.3400000000001,"dimensions_count":8},"timestamp":"2026-02-25 05:31:18"} [2026-02-25 05:45:55] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"1","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","quotationId":"882","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"b7865c74-4951-4d81-a52f-c993b930823c\",\"width\":14.94,\"perimeter\":82.46,\"height\":16.74,\"area\":114.22,\"image\":\"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\",\"boxArea\":\"250.10\"},{\"id\":\"a41825ec-da89-4c08-a8b6-e467316808aa\",\"width\":15.19,\"perimeter\":80.25,\"height\":17.25,\"area\":168.5,\"image\":\"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\",\"boxArea\":\"262.03\"},{\"id\":\"45aced8f-1b91-43b1-8895-6fecc9567001\",\"width\":7.47,\"perimeter\":32.13,\"height\":11.07,\"area\":43.43,\"image\":\"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\",\"boxArea\":\"82.69\"},{\"id\":\"72fa9758-4884-4f0a-a948-15bafb0d1ed0\",\"width\":8.24,\"perimeter\":61.1,\"height\":22.4,\"area\":79.51,\"image\":\"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\",\"boxArea\":\"184.58\"},{\"id\":\"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c\",\"width\":18.03,\"perimeter\":78.83,\"height\":22.66,\"area\":110.54,\"image\":\"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\",\"boxArea\":\"408.56\"},{\"id\":\"82a3ae86-b2b9-4087-b6c4-6325a29f0f84\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":230,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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\",\"boxArea\":\"330.51\"},{\"id\":\"68ee6b41-579f-40d7-9f42-e05471df18fe\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":227.15,\"image\":\"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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\",\"boxArea\":\"330.51\"},{\"id\":\"93d402e9-bae9-4825-9fe5-16ec4fec3530\",\"width\":20.86,\"perimeter\":32.13,\"height\":22.66,\"area\":25.8,\"image\":\"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\",\"boxArea\":\"472.69\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92"}},"timestamp":"2026-02-25 05:45:55"} [2026-02-25 05:45:55] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"1","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:45:55"} [2026-02-25 05:45:55] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:45:55"} [2026-02-25 05:45:55] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 05:45:55"} [2026-02-25 05:45:55] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 05:45:55"} [2026-02-25 05:45:55] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:45:55"} [2026-02-25 05:45:55] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 05:45:55"} [2026-02-25 05:45:55] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:45:55"} [2026-02-25 05:45:55] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 05:45:55"} [2026-02-25 05:45:55] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 05:45:55"} [2026-02-25 05:45:55] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 05:45:55"} [2026-02-25 05:45:55] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 05:45:55"} [2026-02-25 05:45:55] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 05:45:55"} [2026-02-25 05:45:56] local.INFO: API B2 Sign Calculation Started ======================================================================================================== {"data":null,"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Incoming Request {"data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":1,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Validating Request Payload {"data":[],"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Request Validation Successful {"data":{"validated_data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":1,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Fetching Sign Type {"data":{"sign_type_name":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Sign Type Query Result {"data":{"found":true,"sign_type_id":1},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Checking B2 Module for Sign Type {"data":{"sign_type_id":1},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Sign Type B2 Module Result {"data":{"has_b2_module":true},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Fetching Unique Returns for Sign Type {"data":{"sign_type_id":1},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Unique Returns Found {"data":{"unique_returns":{"Illuminate\\Support\\Collection":[2,3]}},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Processing dimensions block {"data":{"return_value":2,"raw_dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}],"sign_height_raw":22.92,"sign_width_raw":"120"},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Calculated sign dimensions {"data":{"sign_depth":2,"sign_height":23.0,"sign_width":120.0,"tax_factor":0.0887},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Fetching max heightOrWidth from B2SignProductionPrice {"data":{"sign_type_id":1},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Max heightOrWidth found {"data":{"maxHeightOrWidth":"36.00"},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Initialized result array for dimension calculations {"data":[],"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"ceilHeight":17.0,"ceilWidth":15.0,"biggerDimension":17.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":27,"sign_type_id":1,"heightOrWidth":"17.00","return":2,"price":163,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"ceilHeight":18.0,"ceilWidth":16.0,"biggerDimension":18.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":29,"sign_type_id":1,"heightOrWidth":"18.00","return":2,"price":175,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"ceilHeight":12.0,"ceilWidth":8.0,"biggerDimension":12.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":17,"sign_type_id":1,"heightOrWidth":"12.00","return":2,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"ceilHeight":23.0,"ceilWidth":9.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"ceilHeight":23.0,"ceilWidth":19.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"ceilHeight":23.0,"ceilWidth":21.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Base Production Cost Calculated {"data":{"result_items_count":8,"baseProductionCost":1689,"result":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"depth":2,"price":163},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"depth":2,"price":175},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"depth":2,"price":101},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"depth":2,"price":250},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"depth":2,"price":250},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"depth":2,"price":250},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"depth":2,"price":250},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"depth":2,"price":250}]},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Max PSU Height Fetched {"data":{"maxPSU":"45.00","signHeight":23.0},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: PSU Value fetched from DB {"data":{"PSUValue":"0.807"},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: PSU Cost Calculated {"data":{"PSUNumbers":2.0,"PSUCost":98.98},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Total Production Cost and Tax {"data":{"productionCost":1787.98,"taxFactor":0.0887,"tax":158.593826},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Box Calculation Details {"data":{"breadth":29.0,"boxDepth":8,"oneBoxCapacity":85.0,"noOfBoxes":2.0,"noOfFullBoxes":1.0,"noOfHalfBoxes":1.0,"widthOfFullBox":85.0,"widthOfHalfBox":35.0},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Calculated Shipping Weight {"data":{"shippingWeightInLB":220.3165467625899,"shippingWeightInKG":99.91680125287523},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Fetched Shipping Rate from DB {"data":{"shippingWeightInKG":99.91680125287523,"shippingRateFound":true,"shippingRateRow":{"App\\Models\\B2ShippingRates":{"id":5,"min":"91","max":"110","rate":"105","created_at":null,"updated_at":null}}},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Final Shipping Rate Used {"data":{"shippingRate":105,"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Final Sign Price Calculation {"data":{"baseProductionCost":1689,"PSUCost":98.98,"tax":158.593826,"shippingRate":105,"miscellaenous":0,"signPrice":2051.573826},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Initial TAT Days Set {"data":{"sign_type_name":"Halo Lit Channel Letters","TATdays":7},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Final dataResults entry added {"data":{"sign_type":"Halo Lit Channel Letters","sign_width":"120","sign_height":22.92,"sign_depth":2,"totalCost":2051.573826,"TATDays":7,"baseProductionCost":1689,"productionCost":1787.98,"PSUCost":98.98,"tax":158.593826,"shippingCost":105,"uniqueReturns_count":2,"objects_count":8},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Processing dimensions block {"data":{"return_value":3,"raw_dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}],"sign_height_raw":22.92,"sign_width_raw":"120"},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Calculated sign dimensions {"data":{"sign_depth":3,"sign_height":23.0,"sign_width":120.0,"tax_factor":0.0887},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Fetching max heightOrWidth from B2SignProductionPrice {"data":{"sign_type_id":1},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Max heightOrWidth found {"data":{"maxHeightOrWidth":"36.00"},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Initialized result array for dimension calculations {"data":[],"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"ceilHeight":17.0,"ceilWidth":15.0,"biggerDimension":17.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":28,"sign_type_id":1,"heightOrWidth":"17.00","return":3,"price":171,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"ceilHeight":18.0,"ceilWidth":16.0,"biggerDimension":18.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":30,"sign_type_id":1,"heightOrWidth":"18.00","return":3,"price":184,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"ceilHeight":12.0,"ceilWidth":8.0,"biggerDimension":12.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":18,"sign_type_id":1,"heightOrWidth":"12.00","return":3,"price":106,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"ceilHeight":23.0,"ceilWidth":9.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"ceilHeight":23.0,"ceilWidth":19.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Dimension Calculation {"data":{"dim_id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"ceilHeight":23.0,"ceilWidth":21.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Base Production Cost Calculated {"data":{"result_items_count":8,"baseProductionCost":1771,"result":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"depth":3,"price":171},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"depth":3,"price":184},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"depth":3,"price":106},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"depth":3,"price":262},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"depth":3,"price":262},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"depth":3,"price":262},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"depth":3,"price":262},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"depth":3,"price":262}]},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Max PSU Height Fetched {"data":{"maxPSU":"45.00","signHeight":23.0},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: PSU Value fetched from DB {"data":{"PSUValue":"0.807"},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: PSU Cost Calculated {"data":{"PSUNumbers":2.0,"PSUCost":98.98},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Total Production Cost and Tax {"data":{"productionCost":1869.98,"taxFactor":0.0887,"tax":165.86722600000002},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Box Calculation Details {"data":{"breadth":29.0,"boxDepth":8,"oneBoxCapacity":85.0,"noOfBoxes":2.0,"noOfFullBoxes":1.0,"noOfHalfBoxes":1.0,"widthOfFullBox":85.0,"widthOfHalfBox":35.0},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Calculated Shipping Weight {"data":{"shippingWeightInLB":220.3165467625899,"shippingWeightInKG":99.91680125287523},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Fetched Shipping Rate from DB {"data":{"shippingWeightInKG":99.91680125287523,"shippingRateFound":true,"shippingRateRow":{"App\\Models\\B2ShippingRates":{"id":5,"min":"91","max":"110","rate":"105","created_at":null,"updated_at":null}}},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Final Shipping Rate Used {"data":{"shippingRate":105,"defaultShippingRate":null},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Final Sign Price Calculation {"data":{"baseProductionCost":1771,"PSUCost":98.98,"tax":165.86722600000002,"shippingRate":105,"miscellaenous":0,"signPrice":2140.847226},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Initial TAT Days Set {"data":{"sign_type_name":"Halo Lit Channel Letters","TATdays":7},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: Final dataResults entry added {"data":{"sign_type":"Halo Lit Channel Letters","sign_width":"120","sign_height":22.92,"sign_depth":3,"totalCost":2140.847226,"TATDays":7,"baseProductionCost":1771,"productionCost":1869.98,"PSUCost":98.98,"tax":165.86722600000002,"shippingCost":105,"uniqueReturns_count":2,"objects_count":8},"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:56] local.INFO: API B2 Sign Calculation ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 05:45:56"} [2026-02-25 05:45:57] local.INFO: USA Workshop Calculation API Started {"data":{"request":{"sign_type":"Halo Lit Channel Letters","sign_depth":1,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","shape":"rectangular","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 05:45:57"} [2026-02-25 05:45:57] local.ERROR: Validation Failed {"data":{"errors":{"Illuminate\\Support\\MessageBag":{"shipping_weight":["The shipping weight field is required."]}}},"timestamp":"2026-02-25 05:45:57"} [2026-02-25 05:47:06] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","quotationId":"882","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"b7865c74-4951-4d81-a52f-c993b930823c\",\"width\":14.94,\"perimeter\":82.46,\"height\":16.74,\"area\":114.22,\"image\":\"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\",\"boxArea\":\"250.10\"},{\"id\":\"a41825ec-da89-4c08-a8b6-e467316808aa\",\"width\":15.19,\"perimeter\":80.25,\"height\":17.25,\"area\":168.5,\"image\":\"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\",\"boxArea\":\"262.03\"},{\"id\":\"45aced8f-1b91-43b1-8895-6fecc9567001\",\"width\":7.47,\"perimeter\":32.13,\"height\":11.07,\"area\":43.43,\"image\":\"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\",\"boxArea\":\"82.69\"},{\"id\":\"72fa9758-4884-4f0a-a948-15bafb0d1ed0\",\"width\":8.24,\"perimeter\":61.1,\"height\":22.4,\"area\":79.51,\"image\":\"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\",\"boxArea\":\"184.58\"},{\"id\":\"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c\",\"width\":18.03,\"perimeter\":78.83,\"height\":22.66,\"area\":110.54,\"image\":\"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\",\"boxArea\":\"408.56\"},{\"id\":\"82a3ae86-b2b9-4087-b6c4-6325a29f0f84\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":230,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2jFAoxI0gIhw6dIgXXniBI0eOkEql6CxjDFprlLWWS86cOcPTTz8tBw4cIJFI4KegoICFCxfyyCOPkJuby40Uj8dZtWoVy5Yto7GxERGhM4wxaK1R1lpEhHfffVeee+45zp8/j4hwJUopxo0bx7JlyxgwYADBYJAbraKigmeffZb9+/eTTCbpDGMMWmuUtZZEIsGiRYtk7dq1RKNR/HTr1o358+czffp08vLyuBlSqRSrVq3i17/+Nc3NzXSGMQatNcpaS319PTNnzpS9e/fS3t6On8GDB7N69WpGjRpFKBTiZjl69CjTpk2jsrKSTCZDR4wxaK1R1loOHz4sM2bM4PTp06TTafxMnjyZV155ha985SsopbhZotEozzzzDO+++y6JRIKOGGPQWqNisRgbNmyQefPm0dDQgIhwJYFAgMWLFzN9+nTy8vK4mTKZDH/4wx9YuHAhLS0tdMQYg9Ya1dTUxPz58+WPf/wjzc3N+MnPz2fdunU88MADZGdnc7Pt37+fqVOnUldXh4jgxxiD1hrleR5PPfWU/OMf/6CtrQ0/gwYNYv369QwfPpxQKMTNVl1dzaRJkygvLyedTuPHGIPWGlVRUUFJSYkcPnyYZDKJn7Fjx/L6669z1113EQgEuNlaWlooKSlh9+7dJJNJ/Bhj0FqjPvzwQ4qLi6W8vJx0Oo2fSZMmsXTpUgoLC1FKcbOlUinmzJnDxo0bicfj+DHGoLVG7dq1S6ZPn051dTUigp+nn36aX/ziFxQUFHCrLF26lN/+9re0trbixxiD1hq1ZcsWeeaZZ6itrUVE8DN//nyeeuop8vPzuVXeeOMNfv7zn9PS0oIfYwxaa5QxRl588UXq6+sREfwsW7aMKVOmkJuby63yt7/9jZkzZ9Lc3IwfYwxaa1RpaaksWLCASCSCiOBn+fLlFBUVEQ6HuVV2795NcXExTU1N+DHGoLVGlZaWyoIFC4hEIogIfpYvX05RURHhcJhb5eDBgxQVFRGJRBARrsQYg9YaVVpaKgsWLCASiSAi+Fm+fDlFRUWEw2FulWPHjqG1xvM8RIQrMcagtUaVlpbKggULiEQiiAh+li9fTlFREeFwmFvFdV0cx8HzPESEKzHGoLVGlZaWyoIFC4hEIogIfpYvX05RURHhcJhb5aOPPkJrTW1tLSLClRhj0FqjXn/9dfnVr35FJBJBRPDz+9//nkcffZRwOMytcujQISZPnsyFCxcQEa7EGIPWGrVhwwb52c9+Rn19PSKCn0WLFvHEE0+Qn5/PrbJ7926Ki4tpamrCjzEGrTVq+/bt8uSTT3L+/HlEBD9z5szhueeeo2fPntwqO3bs4IknnqC5uRk/xhi01qh9+/bJtGnTOH36NJlMBj9Tpkxh8eLF9OrVC6UUt8Kf/vQn5s6dS0tLC36MMWitUR9//LFMnTqVo0ePkkql8DNu3DhWrlxJv379UEpxs4kIr7zyCq+99hqtra34McagtUadPXuWGTNmyD//+U/a29vxM2TIENavX8/QoUMJBoPcbIlEgp/85Cds2rSJeDyOH2MMWmtUY2Mjc+fOlU2bNhGLxfDTo0cP1q1bx7e//W2ys7O52S5evEhxcTH79u0jmUzixxiD1hoVi8VYuXKlLFmyhMbGRkSEKwkGgyxZsoTi4mLy8vK42crLy/nBD35AZWUlmUwGP8YYtNYoay27du2SWbNmcfbsWUQEP48++igLFy7kq1/9KkopbqatW7fy7LPP0tjYSEeMMWitUdZazpw5I48//jhHjhwhmUziZ8iQIaxatYpRo0aRlZXFzZJIJJg3bx5r166lra2Njhhj0FqjrLW0tbXx0ksvycaNG2lpacFP9+7dmTdvHo899hh5eXkopbgZqqqqePzxxzly5AipVIqOGGPQWqOstVzyzjvvyIsvvsj58+cREfxMmDCBJUuWMHjwYILBIDdaOp1m8+bNvPDCCzQ2NiIidMQYg9YaZa3lkqqqKpk1axZlZWUkEgn8fOlLX+Lll19m0qRJ5OXloZTiRjp37hzPP/88O3bsIJFI0BnGGLTWKGstl8TjcV599VVZtWoVFy9eRETwM378eObNm8fIkSPJysriRonH4/z5z39m0aJF1NXVkclk6AxjDFprlLWWTx04cEDmzJnDxx9/TCqVwk9ubi4/+tGPmDFjBv369SMYDHK9pVIpjh49yksvvURZWRnJZJLOMsagtUZZa/lUc3OzLFq0iI0bNxKNRhER/Nx11138+Mc/ZtKkSRQWFhIIBLhe0uk0lZWVrFixgs2bNxOLxbgaxhi01ihrLZfbu3ev/PKXv+Sjjz4imUzSkaFDhzJr1iwefPBBCgsLCQaDfFGpVIozZ86wYcMG1q9fTyQSIZPJcDWMMWitUdZaLtfS0iIrVqxgzZo1NDQ0kMlk6MjIkSOZNm0a3/nOd+jbty9ZWVlcq7a2NiorK9m8eTNvv/02586dI5PJcLWMMWitUdZaPuvEiRPy8ssv8/7779Pa2oqI0JFhw4bx8MMP873vfY8BAwaQn59PIBCgs1KpFBcuXODEiRP85S9/4b333qOuro5MJsO1MMagtUZZa/msVCol27dv53e/+x3Hjh0jmUzSGX379mX06NE89NBD3HvvvfTq1YsePXqQnZ2NUorPymQytLW10dTURF1dHR988AF79uyhrKyMWCyGiHCtjDForVHWWj5PU1OTbNy4kdWrV1NVVUU6naYzQqEQX//61xk0aBAjR47kvvvuo7CwkKysLILBIEopRIR0Ok17ezvV1dUcPnyYkydPcvToUc6ePUs6neZKwuEwra2tiAh+jDForVHWWq7E8zxZs2YNGzdupKamhkwmQ2cFg0HuvPNOBgwYQI8ePejWrRvdu3fnEhHBWks8HicSiXDq1CkikQiZTAY/+fn5jBgxgkOHDpFIJPBjjEFrjbLW4qeyslJKS0vZsWMHNTU1pNNprkUwGOS2227jU+3t7YgIndW9e3cmTJjAmDFjWLJkCbFYDD/GGLTWKGstfuQTruuyadMmtm3bRnV1NalUipupe/fujB49mp/+9KckEglmzJhBNBrFjzEGrTXKWktH5BMVFRX89a9/ZcuWLVRWVtLW1oaIcKOFw2Huv/9+Zs6cycSJEykrK6OkpIRoNIofYwxaa5S1ls6qqamRnTt3smXLFo4fP05DQwOpVIobpVevXowePZqSkhLGjx9Pbm4uO3fupKSkhGg0ih9jDFprlLWWq9HS0iL/+te/2LVrF7t27eLcuXNcvHiRdDrN9ZKbm0thYSETJkzg+9//PmPGjCEnJ4dPqJ07d0pJSQnRaBQ/xhi01ihrLVcrnU5LdXU1H374IXv27OHAgQNcuHCBxsZG4vE4IsLVUkrRo0cPevbsyfDhw5kwYQJjx45l8ODBhEIhPqH4xM6dO6WkpIRoNIofYwxaa5S1lmuVTCaloqKCkydPcvz4ccrKyvA8j9bWVqy1tLa2kkwmSaVSXE4pRSgUIjs7m5ycHHJycsjJyeHee+/lm9/8JsOGDWP48OHk5eWhPsFlysrKeP755yUWi+Fn8eLFTJgwAWWt5YtKp9NSW1tLRUUFDQ0N1NTUcPr0af73v//R2NhILBZDRPhUVlYW4XCY3r17079/fwYMGECvXr24++67GThwILm5uSil+ITiM+rr6zl06JCkUin8fOMb36BPnz5KWWu5ntLptDQ1NdHQ0EAkEiEWixGPx7lcIBAgOzubHj160KtXLwoLCwmHwwQCAT6h6Dzh8yn+n7LWcoMJV6a4wf4PdSq6CYLKIsAAAAAASUVORK5CYII=\",\"boxArea\":\"330.51\"},{\"id\":\"68ee6b41-579f-40d7-9f42-e05471df18fe\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":227.15,\"image\":\"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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\",\"boxArea\":\"330.51\"},{\"id\":\"93d402e9-bae9-4825-9fe5-16ec4fec3530\",\"width\":20.86,\"perimeter\":32.13,\"height\":22.66,\"area\":25.8,\"image\":\"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\",\"boxArea\":\"472.69\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":null,"application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92"}},"timestamp":"2026-02-25 05:47:06"} [2026-02-25 05:47:06] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":null,"application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:47:06"} [2026-02-25 05:47:06] local.INFO: Looking up SignType {"data":{"sign_type":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:47:06"} [2026-02-25 05:47:06] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":6,"formulas_count":40},"timestamp":"2026-02-25 05:47:06"} [2026-02-25 05:47:06] local.INFO: Retrieved Variables List {"data":{"sign_type_id":6,"variables_count":12},"timestamp":"2026-02-25 05:47:06"} [2026-02-25 05:47:06] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:47:06"} [2026-02-25 05:47:06] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable16":1.0,"variable17":1.2,"variable18":0,"variable37":0,"variable38":0,"variable39":0,"variable40":0,"variable41":0.75,"variable42":0,"variable43":0,"variable44":0,"variable45":0}},"timestamp":"2026-02-25 05:47:06"} [2026-02-25 05:47:06] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:47:06"} [2026-02-25 05:47:06] local.INFO: Merged material items {"data":{"formulas_count":40,"items_count_after_merge":40},"timestamp":"2026-02-25 05:47:06"} [2026-02-25 05:47:06] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":52},"timestamp":"2026-02-25 05:47:06"} [2026-02-25 05:47:06] local.INFO: Sorted items collection {"data":{"items_count":52,"first_item":{"type":"material","id":188,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":18,"expression":"totalCost * variable16","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable18","price":null,"description":null,"sequence_no":52}},"timestamp":"2026-02-25 05:47:06"} [2026-02-25 05:47:06] local.INFO: Initializing MathExecutor {"data":{"variables_count":195},"timestamp":"2026-02-25 05:47:06"} [2026-02-25 05:47:06] local.INFO: MathExecutor variables set {"data":{"variables_count":195},"timestamp":"2026-02-25 05:47:06"} [2026-02-25 05:47:07] local.INFO: API B2 Sign Calculation Started ======================================================================================================== {"data":null,"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Incoming Request {"data":{"sign_type_name":"Face & Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Validating Request Payload {"data":[],"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Request Validation Successful {"data":{"validated_data":{"sign_type_name":"Face & Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Fetching Sign Type {"data":{"sign_type_name":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Sign Type Query Result {"data":{"found":true,"sign_type_id":6},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Checking B2 Module for Sign Type {"data":{"sign_type_id":6},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Sign Type B2 Module Result {"data":{"has_b2_module":true},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Fetching Unique Returns for Sign Type {"data":{"sign_type_id":6},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Unique Returns Found {"data":{"unique_returns":{"Illuminate\\Support\\Collection":[3,5]}},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Processing dimensions block {"data":{"return_value":3,"raw_dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}],"sign_height_raw":22.92,"sign_width_raw":"120"},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Calculated sign dimensions {"data":{"sign_depth":3,"sign_height":23.0,"sign_width":120.0,"tax_factor":0.0887},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Fetching max heightOrWidth from B2SignProductionPrice {"data":{"sign_type_id":6},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Max heightOrWidth found {"data":{"maxHeightOrWidth":"45.00"},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Initialized result array for dimension calculations {"data":[],"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"ceilHeight":17.0,"ceilWidth":15.0,"biggerDimension":17.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":159,"sign_type_id":6,"heightOrWidth":"17.00","return":3,"price":75,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"ceilHeight":18.0,"ceilWidth":16.0,"biggerDimension":18.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":161,"sign_type_id":6,"heightOrWidth":"18.00","return":3,"price":79,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"ceilHeight":12.0,"ceilWidth":8.0,"biggerDimension":12.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":149,"sign_type_id":6,"heightOrWidth":"12.00","return":3,"price":70,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"ceilHeight":23.0,"ceilWidth":9.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":171,"sign_type_id":6,"heightOrWidth":"23.00","return":3,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"ceilHeight":23.0,"ceilWidth":19.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":171,"sign_type_id":6,"heightOrWidth":"23.00","return":3,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":171,"sign_type_id":6,"heightOrWidth":"23.00","return":3,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":171,"sign_type_id":6,"heightOrWidth":"23.00","return":3,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"ceilHeight":23.0,"ceilWidth":21.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":171,"sign_type_id":6,"heightOrWidth":"23.00","return":3,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Base Production Cost Calculated {"data":{"result_items_count":8,"baseProductionCost":729,"result":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"depth":3,"price":75},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"depth":3,"price":79},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"depth":3,"price":70},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"depth":3,"price":101},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"depth":3,"price":101},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"depth":3,"price":101},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"depth":3,"price":101},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"depth":3,"price":101}]},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Max PSU Height Fetched {"data":{"maxPSU":"45.00","signHeight":23.0},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: PSU Value fetched from DB {"data":{"PSUValue":"0.807"},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: PSU Cost Calculated {"data":{"PSUNumbers":2.0,"PSUCost":98.98},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Total Production Cost and Tax {"data":{"productionCost":827.98,"taxFactor":0.0887,"tax":73.441826},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Box Calculation Details {"data":{"breadth":29.0,"boxDepth":8,"oneBoxCapacity":85.0,"noOfBoxes":2.0,"noOfFullBoxes":1.0,"noOfHalfBoxes":1.0,"widthOfFullBox":85.0,"widthOfHalfBox":35.0},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Calculated Shipping Weight {"data":{"shippingWeightInLB":220.3165467625899,"shippingWeightInKG":99.91680125287523},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Fetched Shipping Rate from DB {"data":{"shippingWeightInKG":99.91680125287523,"shippingRateFound":true,"shippingRateRow":{"App\\Models\\B2ShippingRates":{"id":5,"min":"91","max":"110","rate":"105","created_at":null,"updated_at":null}}},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Final Shipping Rate Used {"data":{"shippingRate":105,"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Final Sign Price Calculation {"data":{"baseProductionCost":729,"PSUCost":98.98,"tax":73.441826,"shippingRate":105,"miscellaenous":0,"signPrice":1006.421826},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Initial TAT Days Set {"data":{"sign_type_name":"Face & Halo Lit Channel Letters","TATdays":7},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Final dataResults entry added {"data":{"sign_type":"Face & Halo Lit Channel Letters","sign_width":"120","sign_height":22.92,"sign_depth":3,"totalCost":1006.421826,"TATDays":7,"baseProductionCost":729,"productionCost":827.98,"PSUCost":98.98,"tax":73.441826,"shippingCost":105,"uniqueReturns_count":2,"objects_count":8},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Processing dimensions block {"data":{"return_value":5,"raw_dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}],"sign_height_raw":22.92,"sign_width_raw":"120"},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Calculated sign dimensions {"data":{"sign_depth":5,"sign_height":23.0,"sign_width":120.0,"tax_factor":0.0887},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Fetching max heightOrWidth from B2SignProductionPrice {"data":{"sign_type_id":6},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Max heightOrWidth found {"data":{"maxHeightOrWidth":"45.00"},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Initialized result array for dimension calculations {"data":[],"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"ceilHeight":17.0,"ceilWidth":15.0,"biggerDimension":17.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":160,"sign_type_id":6,"heightOrWidth":"17.00","return":5,"price":75,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"ceilHeight":18.0,"ceilWidth":16.0,"biggerDimension":18.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":162,"sign_type_id":6,"heightOrWidth":"18.00","return":5,"price":79,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"ceilHeight":12.0,"ceilWidth":8.0,"biggerDimension":12.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":150,"sign_type_id":6,"heightOrWidth":"12.00","return":5,"price":70,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"ceilHeight":23.0,"ceilWidth":9.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":172,"sign_type_id":6,"heightOrWidth":"23.00","return":5,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"ceilHeight":23.0,"ceilWidth":19.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":172,"sign_type_id":6,"heightOrWidth":"23.00","return":5,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":172,"sign_type_id":6,"heightOrWidth":"23.00","return":5,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":172,"sign_type_id":6,"heightOrWidth":"23.00","return":5,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Dimension Calculation {"data":{"dim_id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"ceilHeight":23.0,"ceilWidth":21.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":172,"sign_type_id":6,"heightOrWidth":"23.00","return":5,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Base Production Cost Calculated {"data":{"result_items_count":8,"baseProductionCost":729,"result":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"depth":5,"price":75},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"depth":5,"price":79},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"depth":5,"price":70},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"depth":5,"price":101},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"depth":5,"price":101},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"depth":5,"price":101},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"depth":5,"price":101},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"depth":5,"price":101}]},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Max PSU Height Fetched {"data":{"maxPSU":"45.00","signHeight":23.0},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: PSU Value fetched from DB {"data":{"PSUValue":"0.807"},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: PSU Cost Calculated {"data":{"PSUNumbers":2.0,"PSUCost":98.98},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Total Production Cost and Tax {"data":{"productionCost":827.98,"taxFactor":0.0887,"tax":73.441826},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Box Calculation Details {"data":{"breadth":29.0,"boxDepth":8,"oneBoxCapacity":85.0,"noOfBoxes":2.0,"noOfFullBoxes":1.0,"noOfHalfBoxes":1.0,"widthOfFullBox":85.0,"widthOfHalfBox":35.0},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Calculated Shipping Weight {"data":{"shippingWeightInLB":220.3165467625899,"shippingWeightInKG":99.91680125287523},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Fetched Shipping Rate from DB {"data":{"shippingWeightInKG":99.91680125287523,"shippingRateFound":true,"shippingRateRow":{"App\\Models\\B2ShippingRates":{"id":5,"min":"91","max":"110","rate":"105","created_at":null,"updated_at":null}}},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Final Shipping Rate Used {"data":{"shippingRate":105,"defaultShippingRate":null},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Final Sign Price Calculation {"data":{"baseProductionCost":729,"PSUCost":98.98,"tax":73.441826,"shippingRate":105,"miscellaenous":0,"signPrice":1006.421826},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Initial TAT Days Set {"data":{"sign_type_name":"Face & Halo Lit Channel Letters","TATdays":7},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: Final dataResults entry added {"data":{"sign_type":"Face & Halo Lit Channel Letters","sign_width":"120","sign_height":22.92,"sign_depth":5,"totalCost":1006.421826,"TATDays":7,"baseProductionCost":729,"productionCost":827.98,"PSUCost":98.98,"tax":73.441826,"shippingCost":105,"uniqueReturns_count":2,"objects_count":8},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: API B2 Sign Calculation ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.INFO: USA Workshop Calculation API Started {"data":{"request":{"sign_type":"Face & Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","shape":"rectangular","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:47:07] local.ERROR: Validation Failed {"data":{"errors":{"Illuminate\\Support\\MessageBag":{"shipping_weight":["The shipping weight field is required."]}}},"timestamp":"2026-02-25 05:47:07"} [2026-02-25 05:56:55] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","quotationId":"882","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"b7865c74-4951-4d81-a52f-c993b930823c\",\"width\":14.94,\"perimeter\":82.46,\"height\":16.74,\"area\":114.22,\"image\":\"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\",\"boxArea\":\"250.10\"},{\"id\":\"a41825ec-da89-4c08-a8b6-e467316808aa\",\"width\":15.19,\"perimeter\":80.25,\"height\":17.25,\"area\":168.5,\"image\":\"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\",\"boxArea\":\"262.03\"},{\"id\":\"45aced8f-1b91-43b1-8895-6fecc9567001\",\"width\":7.47,\"perimeter\":32.13,\"height\":11.07,\"area\":43.43,\"image\":\"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\",\"boxArea\":\"82.69\"},{\"id\":\"72fa9758-4884-4f0a-a948-15bafb0d1ed0\",\"width\":8.24,\"perimeter\":61.1,\"height\":22.4,\"area\":79.51,\"image\":\"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\",\"boxArea\":\"184.58\"},{\"id\":\"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c\",\"width\":18.03,\"perimeter\":78.83,\"height\":22.66,\"area\":110.54,\"image\":\"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\",\"boxArea\":\"408.56\"},{\"id\":\"82a3ae86-b2b9-4087-b6c4-6325a29f0f84\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":230,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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\",\"boxArea\":\"330.51\"},{\"id\":\"68ee6b41-579f-40d7-9f42-e05471df18fe\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":227.15,\"image\":\"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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\",\"boxArea\":\"330.51\"},{\"id\":\"93d402e9-bae9-4825-9fe5-16ec4fec3530\",\"width\":20.86,\"perimeter\":32.13,\"height\":22.66,\"area\":25.8,\"image\":\"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\",\"boxArea\":\"472.69\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":null,"application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92"}},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":null,"application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Looking up SignType {"data":{"sign_type":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":6,"formulas_count":40},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Retrieved Variables List {"data":{"sign_type_id":6,"variables_count":12},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable16":1.0,"variable17":1.2,"variable18":0,"variable37":0,"variable38":0,"variable39":0,"variable40":0,"variable41":0.75,"variable42":0,"variable43":0,"variable44":0,"variable45":0}},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Merged material items {"data":{"formulas_count":40,"items_count_after_merge":40},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":52},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Sorted items collection {"data":{"items_count":52,"first_item":{"type":"material","id":188,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":18,"expression":"totalCost * variable16","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable18","price":null,"description":null,"sequence_no":52}},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Initializing MathExecutor {"data":{"variables_count":195},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: MathExecutor variables set {"data":{"variables_count":195},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, ( 0.35 / 12 ) * perimeter_of_sign * weight_material501880 , 0 )","itemDenseWeight":"0.623657125"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable17, 0 )","result":"46.6325808"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":4.017195},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable17 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":28.2848787},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"( 0.35 / 12 ) * perimeter_of_sign * weight_material500730","itemDenseWeight":1.8362548749999998},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable17","result":53.7492384},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"0.75 / 12 * perimeter_of_sign * weight_material500198","itemDenseWeight":1.5622424999999998},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable17","result":5.067085724999999},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":3.8378200000000007},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable17","result":28.048800000000004},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material502525","itemDenseWeight":6.072500000000001},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable17","result":62.73065760000001},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"0.5552"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0, nested_area * 10 * material502468 )","result":"61.59452"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(application == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes , material502204 , if(ul_mandatory == ul_mandatory_no , 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( weight_material502204 + weight_material502203), 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( material502204 + material502203 ), 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 )","itemDenseWeight":"1.298"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203, 0 )","result":"40.6093"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"1.08"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"5.572"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166, 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167, 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168, 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169, 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0058213452858},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":5.8213452858000005},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.00046235024875},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.46235024875},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.004410110065},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":4.4101100650000005},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.00906384622"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"9.06384622"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00439897227"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"4.39897227"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0058900314"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"5.8900314"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00046996576"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.46996576"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula212 + formula213 + formula214 + formula215 + formula216 + formula217 + formula218 + formula219 + formula220 + formula221 + formula222 )","result":6.10332424991},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.14574},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":28.498548000000003},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable41 * nested_area","result":12.09},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"12.2512"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6916199666282"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable17 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable17 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable17 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Total Cost formula detected {"data":{"item_id":18},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Formula calculations completed {"data":{"total_items":52,"successful_calculations":51,"errors_count":0},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":410.49755472446003,"totalDenseWeight_before_formula":40.00194608787775},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable16","computed_totalCost":410.49755472446003},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Face & Halo Lit Channel Letters","objects_count":8,"totalDenseWeight":0},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":8,"sign_depth":"3"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":14.94,"height":16.74,"depth":"3"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":15.19,"height":17.25,"depth":"3"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":7.47,"height":11.07,"depth":"3"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":8.24,"height":22.4,"depth":"3"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":18.03,"height":22.66,"depth":"3"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":14.42,"height":22.92,"depth":"3"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":14.42,"height":22.92,"depth":"3"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-8","width":20.86,"height":22.66,"depth":"3"},"timestamp":"2026-02-25 05:56:55"} [2026-02-25 05:56:56] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1771999016_7a8a094b3ce5d75e27eb423e54228583","bins_packed":[{"bin_data":{"w":24.46,"h":23.22,"d":21.32,"id":null,"used_space":65.5161,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":23.22,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-4254-6330986.svg","items":[{"id":"item-4","w":8.54,"h":22.7,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-4248-2213694.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":15.49,"h":17.55,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-425-5853520.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.24,"h":17.04,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-425-4792977.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":7.77,"h":11.37,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-4251-2135503.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-8","w":21.16,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-4252-2103808.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-7","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-4252-8246001.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.33,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-4253-1116237.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-4254-6543336.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-25 05:56:56"} [2026-02-25 05:56:56] local.INFO: Box added from packed bin {"data":{"length":21.32,"width":24.46,"height":23.22,"denseWeight":0},"timestamp":"2026-02-25 05:56:56"} [2026-02-25 05:56:56] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":23.32,"width":26.46,"height":25.47},"quantity":1,"denseWeight":1}],"cheapestShippingCost":501.7,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":672.12,"tariffAndDS":672.12,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1036.66822,"totalShipmentCostFormula":"((tariffAndDS (672.12) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1036.67","warnings":[]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":380.75,"tariffAndDS":380.75,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":601.5071250000001,"totalShipmentCostFormula":"((tariffAndDS (380.75) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 601.51","warnings":[]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":509.37,"tariffAndDS":509.37,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":782.9016899999999,"totalShipmentCostFormula":"(( tariffAndDS (509.37) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 782.90169","warnings":[]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":"479.70","tariffAndDS":479.7,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":501.7,"totalShipmentCostFormula":"(((tariffAndDS (479.7) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 501.7","warnings":[]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":970,"tariffAndDS":970,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":970,"totalShipmentCostFormula":"((tariffAndDS (970) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 970"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":471.2,"tariffAndDS":471.2,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":708.0986999999999,"totalShipmentCostFormula":"(((tariffAndDS (471.2) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 708.0987","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":528.11,"tariffAndDS":528.11,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":793.34276625,"totalShipmentCostFormula":"(((tariffAndDS (528.11) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 793.34276625","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]}}}},"timestamp":"2026-02-25 05:56:56"} [2026-02-25 05:56:56] local.INFO: Product cost factor determined {"data":{"sign_type":"Face & Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-25 05:56:56"} [2026-02-25 05:56:56] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":"22.92","sign_depth":"3","sign_type":"Face & Halo Lit Channel Letters","processed_sign_type":"Face & Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-&-hello-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":420.0,"total_production_cost":690.0,"totalDenseWeight":0,"totalVolumetricWeight":52,"bin_packing_result":{"response":{"id":"1771999016_7a8a094b3ce5d75e27eb423e54228583","bins_packed":[{"bin_data":{"w":24.46,"h":23.22,"d":21.32,"id":null,"used_space":65.5161,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":23.22,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-4254-6330986.svg","items":[{"id":"item-4","w":8.54,"h":22.7,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-4248-2213694.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":15.49,"h":17.55,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-425-5853520.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.24,"h":17.04,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-425-4792977.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":7.77,"h":11.37,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-4251-2135503.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-8","w":21.16,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-4252-2103808.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-7","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-4252-8246001.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.33,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-4253-1116237.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/ce727cf953e23209c674364a456f50e7/1771999016-4254-6543336.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":672.12,"tariffAndDS":672.12,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1036.66822,"totalShipmentCostFormula":"((tariffAndDS (672.12) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1036.67","warnings":[]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":380.75,"tariffAndDS":380.75,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":601.5071250000001,"totalShipmentCostFormula":"((tariffAndDS (380.75) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 601.51","warnings":[]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":509.37,"tariffAndDS":509.37,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":782.9016899999999,"totalShipmentCostFormula":"(( tariffAndDS (509.37) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 782.90169","warnings":[]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":"479.70","tariffAndDS":479.7,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":501.7,"totalShipmentCostFormula":"(((tariffAndDS (479.7) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 501.7","warnings":[]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":970,"tariffAndDS":970,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":970,"totalShipmentCostFormula":"((tariffAndDS (970) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 970"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":471.2,"tariffAndDS":471.2,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":708.0986999999999,"totalShipmentCostFormula":"(((tariffAndDS (471.2) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 708.0987","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":528.11,"tariffAndDS":528.11,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":793.34276625,"totalShipmentCostFormula":"(((tariffAndDS (528.11) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 793.34276625","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":1,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]}}},"cheapest_shipping_cost_usd":510.0,"totalCost":1200.0,"productionResults":[{"material_id":188,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":189,"dense_weight_expression":0.623657125,"result":"46.6325808","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":190,"dense_weight_expression":4.017195,"result":28.2848787,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":191,"dense_weight_expression":1.8362548749999998,"result":53.7492384,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":192,"dense_weight_expression":1.5622424999999998,"result":5.067085724999999,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":193,"dense_weight_expression":3.8378200000000007,"result":28.048800000000004,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":194,"dense_weight_expression":6.072500000000001,"result":62.73065760000001,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":7},{"material_id":195,"dense_weight_expression":0.5552,"result":"61.59452","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":8},{"material_id":196,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":9},{"material_id":197,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":10},{"material_id":198,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":11},{"variable_id":37,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":12},{"variable_id":38,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":13},{"material_id":201,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":14},{"material_id":202,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":15},{"variable_id":39,"dense_weight_expression":1.298,"result":"40.6093","sign_material":"Power Supply 15A-10+5","description":"Power Supply 15A–(10A+5A) UL Certified – 12V DC output (10A + 5A split), 180W total, UL certified.","sequence_no":16},{"variable_id":40,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":17},{"material_id":205,"dense_weight_expression":1.08,"result":"5.572","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":18},{"material_id":206,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":19},{"material_id":207,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":20},{"material_id":208,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":21},{"material_id":209,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":22},{"material_id":210,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":23},{"material_id":211,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":24},{"material_id":212,"dense_weight_expression":0.0058213452858,"result":5.8213452858000005,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":25},{"material_id":213,"dense_weight_expression":0.00046235024875,"result":0.46235024875,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":26},{"material_id":214,"dense_weight_expression":0.004410110065,"result":4.4101100650000005,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":27},{"material_id":215,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":216,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":217,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":218,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":219,"dense_weight_expression":0.00906384622,"result":"9.06384622","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":220,"dense_weight_expression":0.00439897227,"result":"4.39897227","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Matte Paint – Polyurethane/acrylic paint, matte finish, gloss level 5–15 GU.","sequence_no":33},{"material_id":221,"dense_weight_expression":0.0058900314,"result":"5.8900314","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":222,"dense_weight_expression":0.00046996576,"result":"0.46996576","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":35},{"material_id":223,"dense_weight_expression":0,"result":6.10332424991,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":36},{"material_id":224,"dense_weight_expression":0.14574,"result":28.498548000000003,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":37},{"variable_id":41,"dense_weight_expression":0,"result":12.09,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":38},{"material_id":547,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":39},{"material_id":548,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":40},{"material_id":549,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":41},{"material_id":550,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":42},{"material_id":551,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":43},{"material_id":552,"dense_weight_expression":12.2512,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":44},{"material_id":553,"dense_weight_expression":6.6916199666282,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":45},{"variable_id":16,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":46},{"variable_id":17,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":47},{"variable_id":42,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":48},{"variable_id":43,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":49},{"variable_id":44,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":50},{"variable_id":45,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":51},{"variable_id":18,"dense_weight_expression":44.00214069666553,"result":410.49755472446003,"sign_material":"Total Cost","description":null,"sequence_no":52}],"productionError":[],"request":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":null,"application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null},"TATDays":21,"testDenseWeight":44.00214069666553},"timestamp":"2026-02-25 05:56:56"} [2026-02-25 05:56:56] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 05:56:56"} [2026-02-25 05:56:57] local.INFO: API B2 Sign Calculation Started ======================================================================================================== {"data":null,"timestamp":"2026-02-25 05:56:57"} [2026-02-25 05:56:57] local.INFO: Incoming Request {"data":{"sign_type_name":"Face & Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]},"timestamp":"2026-02-25 05:56:57"} [2026-02-25 05:56:57] local.INFO: Validating Request Payload {"data":[],"timestamp":"2026-02-25 05:56:57"} [2026-02-25 05:56:57] local.INFO: Request Validation Successful {"data":{"validated_data":{"sign_type_name":"Face & Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 05:56:57"} [2026-02-25 05:56:58] local.INFO: Fetching Sign Type {"data":{"sign_type_name":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Sign Type Query Result {"data":{"found":true,"sign_type_id":6},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Checking B2 Module for Sign Type {"data":{"sign_type_id":6},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Sign Type B2 Module Result {"data":{"has_b2_module":true},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Fetching Unique Returns for Sign Type {"data":{"sign_type_id":6},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Unique Returns Found {"data":{"unique_returns":{"Illuminate\\Support\\Collection":[3,5]}},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Processing dimensions block {"data":{"return_value":3,"raw_dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}],"sign_height_raw":22.92,"sign_width_raw":"120"},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Calculated sign dimensions {"data":{"sign_depth":3,"sign_height":23.0,"sign_width":120.0,"tax_factor":0.0887},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Fetching max heightOrWidth from B2SignProductionPrice {"data":{"sign_type_id":6},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Max heightOrWidth found {"data":{"maxHeightOrWidth":"45.00"},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Initialized result array for dimension calculations {"data":[],"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"ceilHeight":17.0,"ceilWidth":15.0,"biggerDimension":17.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":159,"sign_type_id":6,"heightOrWidth":"17.00","return":3,"price":75,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"ceilHeight":18.0,"ceilWidth":16.0,"biggerDimension":18.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":161,"sign_type_id":6,"heightOrWidth":"18.00","return":3,"price":79,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"ceilHeight":12.0,"ceilWidth":8.0,"biggerDimension":12.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":149,"sign_type_id":6,"heightOrWidth":"12.00","return":3,"price":70,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"ceilHeight":23.0,"ceilWidth":9.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":171,"sign_type_id":6,"heightOrWidth":"23.00","return":3,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"ceilHeight":23.0,"ceilWidth":19.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":171,"sign_type_id":6,"heightOrWidth":"23.00","return":3,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":171,"sign_type_id":6,"heightOrWidth":"23.00","return":3,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":171,"sign_type_id":6,"heightOrWidth":"23.00","return":3,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"ceilHeight":23.0,"ceilWidth":21.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":171,"sign_type_id":6,"heightOrWidth":"23.00","return":3,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Base Production Cost Calculated {"data":{"result_items_count":8,"baseProductionCost":729,"result":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"depth":3,"price":75},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"depth":3,"price":79},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"depth":3,"price":70},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"depth":3,"price":101},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"depth":3,"price":101},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"depth":3,"price":101},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"depth":3,"price":101},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"depth":3,"price":101}]},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Max PSU Height Fetched {"data":{"maxPSU":"45.00","signHeight":23.0},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: PSU Value fetched from DB {"data":{"PSUValue":"0.807"},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: PSU Cost Calculated {"data":{"PSUNumbers":2.0,"PSUCost":98.98},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Total Production Cost and Tax {"data":{"productionCost":827.98,"taxFactor":0.0887,"tax":73.441826},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Box Calculation Details {"data":{"breadth":29.0,"boxDepth":8,"oneBoxCapacity":85.0,"noOfBoxes":2.0,"noOfFullBoxes":1.0,"noOfHalfBoxes":1.0,"widthOfFullBox":85.0,"widthOfHalfBox":35.0},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Calculated Shipping Weight {"data":{"shippingWeightInLB":220.3165467625899,"shippingWeightInKG":99.91680125287523},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Fetched Shipping Rate from DB {"data":{"shippingWeightInKG":99.91680125287523,"shippingRateFound":true,"shippingRateRow":{"App\\Models\\B2ShippingRates":{"id":5,"min":"91","max":"110","rate":"105","created_at":null,"updated_at":null}}},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Final Shipping Rate Used {"data":{"shippingRate":105,"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Final Sign Price Calculation {"data":{"baseProductionCost":729,"PSUCost":98.98,"tax":73.441826,"shippingRate":105,"miscellaenous":0,"signPrice":1006.421826},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Initial TAT Days Set {"data":{"sign_type_name":"Face & Halo Lit Channel Letters","TATdays":7},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Final dataResults entry added {"data":{"sign_type":"Face & Halo Lit Channel Letters","sign_width":"120","sign_height":22.92,"sign_depth":3,"totalCost":1006.421826,"TATDays":7,"baseProductionCost":729,"productionCost":827.98,"PSUCost":98.98,"tax":73.441826,"shippingCost":105,"uniqueReturns_count":2,"objects_count":8},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Processing dimensions block {"data":{"return_value":5,"raw_dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}],"sign_height_raw":22.92,"sign_width_raw":"120"},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Calculated sign dimensions {"data":{"sign_depth":5,"sign_height":23.0,"sign_width":120.0,"tax_factor":0.0887},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Fetching max heightOrWidth from B2SignProductionPrice {"data":{"sign_type_id":6},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Max heightOrWidth found {"data":{"maxHeightOrWidth":"45.00"},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Initialized result array for dimension calculations {"data":[],"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"ceilHeight":17.0,"ceilWidth":15.0,"biggerDimension":17.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":160,"sign_type_id":6,"heightOrWidth":"17.00","return":5,"price":75,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"ceilHeight":18.0,"ceilWidth":16.0,"biggerDimension":18.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":162,"sign_type_id":6,"heightOrWidth":"18.00","return":5,"price":79,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"ceilHeight":12.0,"ceilWidth":8.0,"biggerDimension":12.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":150,"sign_type_id":6,"heightOrWidth":"12.00","return":5,"price":70,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"ceilHeight":23.0,"ceilWidth":9.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":172,"sign_type_id":6,"heightOrWidth":"23.00","return":5,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"ceilHeight":23.0,"ceilWidth":19.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":172,"sign_type_id":6,"heightOrWidth":"23.00","return":5,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":172,"sign_type_id":6,"heightOrWidth":"23.00","return":5,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":172,"sign_type_id":6,"heightOrWidth":"23.00","return":5,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Dimension Calculation {"data":{"dim_id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"ceilHeight":23.0,"ceilWidth":21.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":172,"sign_type_id":6,"heightOrWidth":"23.00","return":5,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Base Production Cost Calculated {"data":{"result_items_count":8,"baseProductionCost":729,"result":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"depth":5,"price":75},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"depth":5,"price":79},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"depth":5,"price":70},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"depth":5,"price":101},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"depth":5,"price":101},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"depth":5,"price":101},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"depth":5,"price":101},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"depth":5,"price":101}]},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Max PSU Height Fetched {"data":{"maxPSU":"45.00","signHeight":23.0},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: PSU Value fetched from DB {"data":{"PSUValue":"0.807"},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: PSU Cost Calculated {"data":{"PSUNumbers":2.0,"PSUCost":98.98},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Total Production Cost and Tax {"data":{"productionCost":827.98,"taxFactor":0.0887,"tax":73.441826},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Box Calculation Details {"data":{"breadth":29.0,"boxDepth":8,"oneBoxCapacity":85.0,"noOfBoxes":2.0,"noOfFullBoxes":1.0,"noOfHalfBoxes":1.0,"widthOfFullBox":85.0,"widthOfHalfBox":35.0},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Calculated Shipping Weight {"data":{"shippingWeightInLB":220.3165467625899,"shippingWeightInKG":99.91680125287523},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Fetched Shipping Rate from DB {"data":{"shippingWeightInKG":99.91680125287523,"shippingRateFound":true,"shippingRateRow":{"App\\Models\\B2ShippingRates":{"id":5,"min":"91","max":"110","rate":"105","created_at":null,"updated_at":null}}},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Final Shipping Rate Used {"data":{"shippingRate":105,"defaultShippingRate":null},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Final Sign Price Calculation {"data":{"baseProductionCost":729,"PSUCost":98.98,"tax":73.441826,"shippingRate":105,"miscellaenous":0,"signPrice":1006.421826},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Initial TAT Days Set {"data":{"sign_type_name":"Face & Halo Lit Channel Letters","TATdays":7},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Final dataResults entry added {"data":{"sign_type":"Face & Halo Lit Channel Letters","sign_width":"120","sign_height":22.92,"sign_depth":5,"totalCost":1006.421826,"TATDays":7,"baseProductionCost":729,"productionCost":827.98,"PSUCost":98.98,"tax":73.441826,"shippingCost":105,"uniqueReturns_count":2,"objects_count":8},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: API B2 Sign Calculation ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: USA Workshop Calculation API Started {"data":{"request":{"sign_type":"Face & Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","shipping_weight":52,"shape":"rectangular","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Validation Passed {"data":[],"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Input Parameters {"data":{"dimensions_count":8,"shape":"rectangular"},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Resolved Default Data {"data":{"sign_type_map":{"sign_type_halo_lit_letters":"Halo Lit Channel Letters","sign_type_face_lit_letters":"Premium Face Lit Channel Letters - Metallic Trim","sign_type_face_and_halo_lit_letters":"Face & Halo Lit Channel Letters","sign_type_single_sided_lightbox":"Fabricated Lightbox - Single Sided","sign_type_double_sided_lightbox":"Fabricated Blade Sign - Illuminated/Double Sided","sign_type_flat_cut_acrylic_letters":"Flat Cut Acrylic Letters","sign_type_flat_cut_aluminum_letters":"Flat Cut Aluminum Letters","sign_type_single_sided_push_through":"Fabricated Push Through - Single Sided","sign_type_fabricated_letters_non_lit":"Fabricated Channel Letters - Non Illuminated","sign_type_2d_blade_sign":"Flat Blade Sign","sign_type_3d_blade_sign":"Fabricated Blade Sign - Non Illuminated / Double Sided","sign_type_neon_sign":"Neon Sign","sign_type_marquee_channel_letters":"Marquee Channel Letters","sign_type_open_face_neon_channel_letters":"Open Face Neon Channel Letters","sign_type_mirror_infinity_channel_letters":"Mirror Infinity Channel Letters","sign_type_metal_on_acrylic":"Flat Cut Acrylic with Metal Pasting","sign_type_neon_acrylic_sign":"Neon Acrylic Sign","sign_type_double_sided_push_through_cabinet":"Double Sided Push Through Cabinet","sign_type_standard_face_lit_plastic_trim_letters":"Standard Face Lit Letters - Plastic Trim","sign_type_face_and_side_lit_letters":"Face & Side Lit Channel Letters","mounting_type_flush_stud_mounted":"Flush/Stud mounted","mounting_type_standard_raceway_6x2":"Standard Raceway","mounting_type_flat_backer_2_5_mm":"Flat Backer","mounting_type_backerboard_cabinet_2_inch":"Backerboard Cabinet","avg_char_height_less_than_24_inches":"Less than 24 inches","avg_char_height_greater_than_24_inches":"Greater than 24 inches","raceway_height_6":"6","raceway_height_8":"8","raceway_height_10":"10","raceway_height_12":"12","raceway_depth_2":"2","raceway_depth_3":"3","raceway_depth_4":"4","raceway_depth_5":"5","raceway_depth_6":"6","raceway_depth_7":"7","raceway_depth_8":"8","backboard_cabinet_depth_2":"2","backboard_cabinet_depth_3":"3","backboard_cabinet_depth_4":"4","backboard_cabinet_depth_5":"5","backboard_cabinet_depth_6":"6","backboard_cabinet_depth_7":"7","backboard_cabinet_depth_8":"8","material_aluminium":"Aluminium","material_stainless_steel":"Stainless Steel","application_exterior":"Exterior","application_interior":"Interior","ul_mandatory_yes":"Yes","ul_mandatory_no":"No","paint_finish_gloss_satin":"Gloss/Satin","paint_finish_matte":"Matte","neon_color_simple":"Simple","neon_color_rgb":"RGB","uv_printing_needed_yes":"Yes","uv_printing_needed_no":"No","trim_type_trimless":"Trimless","trim_type_with_trim":"With Trim","fabricated_finish_original_colors_matt":"Original Colors Matt","fabricated_finish_original_colors_gloss":"Original Colors Gloss","fabricated_finish_silver_mirror":"Silver Mirror","fabricated_finish_silver_brushed":"Silver Brushed","fabricated_finish_golden_mirror":"Golden Mirror","fabricated_finish_golden_brushed":"Golden Brushed","fabricated_finish_bronze_mirror":"Bronze Mirror","fabricated_finish_bronze_brushed":"Bronze Brushed","fabricated_finish_bronze_antique":"Bronze Antique","lightbox_type_light_box":"Lightbox","lightbox_type_cut_to_shape":"Cut to shape Lightbox","return_color_black":"Black","return_color_white":"White","return_color_blue":"Blue","return_color_brown":"Brown","return_color_yellow":"Yellow","return_color_teal":"Teal","return_color_orange":"Orange","return_color_golden_brushed":"Gold Brushed","return_color_match_logo":"Match Logo (Default)","shape_rectangular":"Rectangular","shape_cut_to_shape":"Cut to shape","shape_round":"Round"}},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Sign Type Lookup {"data":{"sign_type":"Face & Halo Lit Channel Letters","found":true,"sign_type_id":6},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: USA Workshop Module Check {"data":{"sign_type_id":6,"has_module":true},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Initial Price Lookup {"data":{"shape":"rectangular","price_found":true},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: USA Workshop Price Found {"data":{"base":"object","price_per_inch":8.0},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: Calculating Production Cost (Object Base) {"data":[],"timestamp":"2026-02-25 05:56:58"} [2026-02-25 05:56:58] local.INFO: USA Workshop Calculation Completed {"data":{"production_cost":1268.9599999999998,"dimensions_count":8},"timestamp":"2026-02-25 05:56:58"} [2026-02-25 06:06:10] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","quotationId":"882","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"b7865c74-4951-4d81-a52f-c993b930823c\",\"width\":14.94,\"perimeter\":82.46,\"height\":16.74,\"area\":114.22,\"image\":\"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\",\"boxArea\":\"250.10\"},{\"id\":\"a41825ec-da89-4c08-a8b6-e467316808aa\",\"width\":15.19,\"perimeter\":80.25,\"height\":17.25,\"area\":168.5,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADsAAABDCAYAAAAiVH0fAAAQkUlEQVRoBd3BC2yV9f3A4c/vfc972tPTnl4pbVcsFzsKyG2opWVjDqpDxSFjwSnrXCedQiQMIWEijIChZDDYRaeCDB1NRKfEIihmsTDAbENdRpFykZZbS2mRltPLr+f+fv8lkYQQe6jI5Y/Po7TWXA0iQiAQwO/34/f7aW1tpbGxkaamJjl79iw+nw+/34+IcIFSCofDQVxcHGlpafTu3Zv09HSVkpKCy+XC5XLhdDoxDIOrQWmt+TrC4TA+n4+2tjaOHz/OoUOHpL6+npaWFurr6zl16hSNjY1orfH5fIgIFyilsCwLt9tNRkYG2dnZZGZmkpGRQWZmJnl5efTr108lJiYSFxeHw+Hg61Baa65EJBKho6ODxsZG9u3bJ9XV1Rw6dIi9e/dy6tQpbNvmSpmmSe/evRk2bBhDhgxh0KBBjBgxgszMTJWQkIBpmlwJpbXmqxARfD4fjY2N7NmzR/bs2cNHH33EgQMHCIVCXG1Op5Pc3FwKCwsZNWoUBQUFZGVlKZfLhVKKr0JprempSCTCuXPn2Ldvn3zwwQds376d/fv3IyJca5Zl0b9/fyZMmMDdd9/NsGHDSEpKUqZp0lNKa01PhEIhGhoa2L59u7zzzjvs2rULv9/P9eZ2uxk7diz3338/48ePJzMzU1mWRU8orTWXEwgEOHr0qFRUVPDWW29x+PBhRIQbxbIsBgwYwNSpU5k0aRL9+vUjJiZGcRlKa000gUCAQ4cOyWuvvcabb77JmTNnEBGuhFIKwzA4T0Q4z7ZtroRhGGRkZDB16lQeeugh8vLycDqdiiiU1pruBAIBPvvsM3nllVd44403aG1tRUToKdM0cblcxMTE4HA4ME0Tl8vFBZFIBJ/Ph23bBINB/H4/wWAQEaEnlFKkpaXx0EMPUVxczMCBA7EsS9ENpbXmy4RCIY4cOSKvvvoqr732Gl6vFxHhcpRSOJ1OEhISSElJYeDAgfTt25fk5GScTiculwulFOdFIhG01vh8PhoaGvjss884ceIEHR0daK0RES5HKUV6ejoPP/wwJSUl9O/fXxmGwZdRWmsuZds2p0+fZv369bJmzRq8Xi8iwuU4HA6Sk5Pp168fo0ePpn///tx2220MGDCA1NRUTNPkUiJCZ2cn9fX1VFdXc/DgQaqrq/nkk09oaWnB5/NxOUopvvWtb/HEE09QXFxMamqq6sKllNaai4kI7e3tbNmyRZYvX87x48cREaJRShEbG0ufPn0YP348BQUFjBkzhvT0dAzDoKdEhM7OTvbv309lZSW7d++mqqqKtrY2RIRoLMtiyJAhzJs3jwkTJuByuRSXUFprLhYMBvnf//4nS5YsYffu3di2TTRKKTweD8OHD2fixIlMnDiRW265BaUUV0pEaG1tZefOnWzevJnt27fT3NyMbdtE43K5GD9+PIsWLWLQoEGYpqm4iNJac4Ft2zQ2NvL888/L2rVr8fl8RKOUIjExkTFjxjBt2jSKiopwu91cLYFAgE8//ZQNGzawdetWPv/8c2zbJpr09HRmzJhBaWkpycnJiosorTUX+P1+Kisr5Te/+Q3Hjh1DROiOUgq32833vvc9fvWrX3HXXXfhdDq52kKhEIcPH2bdunW8/fbbNDc3IyJ0x7IsRo4cybJly8jPz8c0TcUXlNaa80SEhoYGysrKpLy8nEgkQjROp5MRI0Ywd+5cioqKiI2N5VoJhUJUV1ezatUqtm3bhs/nI5rU1FRKS0uZPXs2Ho9H8QWltea8QCDAzp07Zc6cOZw4cQIRoTuGYZCdnc2sWbN49NFHcbvdXGs+n48dO3bw7LPPsn//fmzbpjuWZXHHHXfw+9//nqFDhyrDMDhPaa0REZqbm1m5cqW8+OKLRCIRonG73Tz44IMsXryYrKwslFJcayLCmTNneOmll/jLX/6C1ppoMjMzmTdvHiUlJcTExCi6KK01kUiE6upqZsyYIVVVVYgI3TEMg1tvvZWysjJ++MMfYhgG10swGOSjjz5i3rx57N+/HxGhO3FxcUyYMIEVK1aQkZGhuqC01vj9fioqKuSpp56ira0NEaE7cXFxTJ48mbKyMlJTU1FKcb2ICKdPn2bVqlX89a9/JRQK0R3DMBg8eDCrVq2isLAQwzCU0lrT0tLCsmXL5OWXXyYSiRBNRkYGZWVl/OQnP8E0Ta63zs5Otm7dyty5c2lpaSGajIwM5s6dS2lpKZZlKdXe3s6xY8d4/PHH5T//+Q8iQndM0+S2225j3bp1DBo0CKUU11s4HKaqqoonn3ySTz/9FBGhO/Hx8fz4xz9m+fLlJCUlKeX1evn3v/8tJSUlNDU1ISJ0x+VyMXHiRP74xz+SmJiIUorrTUQ4efIkixYtoqKigkgkQncsy2L06NG88MIL9OvXT6mzZ8/y97//XZ566in8fj/RJCYm8utf/5o5c+ZgWRY3SnNzM88//zyrV68mHA7THaUUeXl5/OlPf6KgoADV0NDAihUr5LnnniMSiRBNr169WLlyJVOmTMEwDG6U9vZ2Xn/9debPn08gECCaPn36sHTpUqZMmYKqra1lzpw5snXrVmzbJpr09HRWrlxJQUEBhmFwo/h8Pj744AOeeeYZOjs7iaZXr17MmjWL2bNno6qrq5k+fbrs2bMH27aJJj4+ngceeIDs7GyUUtwo4XCYo0ePsm3bNgKBANEkJiYybdo0li5divr444+luLiYw4cPIyJEo5QiNjYW0zS5kUSESCSC3+/ncuLj45k0aRIrV65EVVZWyrRp02hqakJE+KaJjY3lnnvu4bnnnkNt2bJFiouL8Xq9fBM5nU7Gjh3LmjVrUJs2bZJHH32Ujo4Ovoksy2LMmDGsXbsWVV5eLqWlpfj9fr6JTNPk9ttvZ+3atai1a9fKzJkzCYfDfBMZhsGIESNYs2YN6qWXXpInn3yScDjMN5HD4eCOO+5gzZo1qHXr1smMGTMIhUJEYxgG8fHxJCUloZTiZmFZFrfffjtlZWWojRs3ymOPPUZnZyfRxMTEMHr0aB588EFM0+RmYRgGmZmZjB07FlVRUSE///nPaWtrIxq3280jjzzC7373O2JiYrjJKLqo9957T4qLi2lubiYal8vFAw88wJ///GcSEhLoorjJqF27dsnPfvYz6urqEBG6Y1kWhYWFrF+/noyMDMVNSO3du1d+8YtfUFVVhYjQHcMwyMvLo7y8nIEDB6K6cJNRR44cYdasWfKPf/wD27bpjlKKrKwsXnzxRX7wgx9gGIbiJqPq6upYsmSJvPLKK0QiEaJJSUnhmWeeYfr06TgcDsVNRp05c4b169fLokWLCIVCRBMXF8fUqVMpKysjMTFRcZNRLS0tVFZWSmlpKV6vl2gcDgcjRozghRdeYPDgwagu3AC2bdPe3o7X68UwDGJiYnA4HMTExGCaJpZlYRgGSikuptra2qiurpbp06dz4MABRITuKKVIT09n8eLFPPLII1iWpbgB2tvbqayslB07duB2u+nVqxfJycmkp6fj8XhISkpSsbGxmKaJZVl4PB48Hg+qo6ODM2fO8PTTT8tbb71FJBIhGpfLxcSJE1m+fDmZmZmK68y2bWpqaliyZIm89957xMbGkpSUREJCAikpKbjdbuLj43E6nViWRXp6OuPGjeO73/2uUlprtNaUl5fLwoUL8fl8RGMYBn379mXZsmXce++9WJaluI601mzbtk0WLFhAQ0MDIkJ3TNPk29/+NgsXLuRHP/qRUlprwuEw//3vf+Xxxx+npqYGESGauLg4Jk+ezIIFC8jJyUF14TqwbZtjx47JypUref311wmFQkRjWRb5+fmsXr2awYMHK6W1RkRoamqSpUuXsnHjRoLBINEYhkGfPn2YPXs2Dz/8MB6PR3GNiQitra288847UlZWRn19PSJCNImJiUybNo2FCxeSmJiolNaa8/x+P++//77Mnz+fU6dOISJEY1kWo0aNYsGCBRQWFuJyuRTXUCAQ4JNPPpEVK1awY8cOIpEI0RiGwa233sqSJUu47777cDgcSmmtOc+2berq6uS3v/0tmzdvJhQKcTlxcXHce++9zJw5k+HDh+NyuRTXQDgcpra2VtavX8+GDRtoa2vjctxuN/fddx/PPvss2dnZqPO01lzg8/l49913ZfHixZw4cQIRIRqlFB6Ph/vvv5+SkhKGDh1KQkKC4ioKhUIcO3ZMNm3aRHl5OSdPnkREiMYwDAYMGMD8+fOZMmUKTqdT0UVprbnAtm1Onz4tq1evpry8HK01l6OUwuPxUFRUxE9/+lNGjRpFWlqaMk2Tr0NE6OzspLa2VjZv3sybb77J0aNHEREuJzExkUmTJvH000/Tp08fVBe6KK01FwuFQnz88ceydOlS9uzZQzAYpCdcLhejR49mwoQJjBs3jqysLDwejzIMg69CRAgGg5w9e5bq6mrZsmULlZWVnDx5EhHhcizLYuTIkcyfP5+ioiIcDofiC0przcVEhPb2dtm8eTN/+MMfOHLkCLZt0xMOh4O+ffuSn5/PXXfdxbBhw0hNTVUJCQnExsbicDj4MiJCKBSis7MTr9dLQ0ODfPjhh+zcuZO9e/fi9XrpCdM0ueWWWygpKeGxxx4jKSmJLoovKK01lxIRmpqa5OWXX2bDhg2cPn0aEaGnYmNjycvLIzc3l7y8PIYMGUJ2djZut1s5HA4Mw+A8EcG2bUKhEF6vV2pqaqiqqqK2tpaDBw9SV1eHiNAThmGQnp7O5MmTeeKJJxgwYACqCxdRWmu+TDgcpra2Vv72t7/xxhtv0NTUhIjwVTgcDnr37k1OTg6pqam4XC5cLhcOh4MLAoEAfr+fjo4OTp8+zfHjx2ltbeWrMAyDlJQU7r77bmbOnMnw4cMxTVNxCaW1pjvhcFhqamp49dVX2bRpE42Njdi2zZVSSmFZFqZpckE4HCYUCnGlDMMgNTWV73//+/zyl7+koKAAp9NJF8UllNaaaMLhsNTU1LBx40befvtt6uvrCQQC/H9gmiYZGRmMHTuW4uJi8vPziY2NpYviSyitNZcTiUTkxIkTvPvuu1RUVHD48GHOnTvHjRQTE0NOTg733HMPkydP5jvf+Q5Op5Muim4orTU9Yds2LS0t8uGHH/L++++za9cuzp49i9aa68nhcJCcnExubi6TJk2iqKiI3NxcTNOkiyIKpbXmq/D7/XLo0CF2797NP//5Tw4ePEhzczMdHR1cS5ZlkZSURGZmJoWFhYwbN44777yTtLQ0VBd6QGmt+aps2xav18v+/fvZt28f//rXvzhw4ADt7e20trbi8/m4GhwOB/Hx8SQlJZGWlsadd95Jfn4+Q4cOpX///liWRRdFDymtNVfKtm3xer0cOXKE2tpaDh8+TFVVFXV1dQQCAfx+Pz6fj2AwSDAYJBKJICJcyjRNTNMkJiYGp9NJXFwcsbGxeDweBg4cyMiRI+nbty+5ubnk5OTgdDrpoviKlNaar0tECAaD0tjYyMmTJ/n888/xer3U19dTV1fH2bNnOXfuHD6fj1AoxMUMwyAmJgaXy0VGRga9evUiJyeH3r17k5SURFZWFjk5OXg8HgzDoIviCimtNVebbdvi8/loaWmhpaWF9vZ2tNYEg0Fs2+ZSlmXhdDpJTEwkISGBtLQ0PB4PTqeTLoqrRGmtuU6Ey1NcQ/8HoYlI/QlYfaAAAAAASUVORK5CYII=\",\"boxArea\":\"262.03\"},{\"id\":\"45aced8f-1b91-43b1-8895-6fecc9567001\",\"width\":7.47,\"perimeter\":32.13,\"height\":11.07,\"area\":43.43,\"image\":\"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\",\"boxArea\":\"82.69\"},{\"id\":\"72fa9758-4884-4f0a-a948-15bafb0d1ed0\",\"width\":8.24,\"perimeter\":61.1,\"height\":22.4,\"area\":79.51,\"image\":\"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\",\"boxArea\":\"184.58\"},{\"id\":\"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c\",\"width\":18.03,\"perimeter\":78.83,\"height\":22.66,\"area\":110.54,\"image\":\"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\",\"boxArea\":\"408.56\"},{\"id\":\"82a3ae86-b2b9-4087-b6c4-6325a29f0f84\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":230,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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\",\"boxArea\":\"330.51\"},{\"id\":\"68ee6b41-579f-40d7-9f42-e05471df18fe\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":227.15,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAASn0lEQVR4AdXBfWxWZ/3A4c/dp68UGoogEwvFAmWZMmg0bJqZEYNky9jI3BanScmBumyB21XwbhyiKIjIXGAQ9A9FkoUpDCaDoIONSFmEY0GoWaFQWgqlPMBou9P3m/Y8L+f7G8mPZFn2HAobkF6XstYyWPT19fHuu+9y6dIlSSaThJk2bRrf+MY3lLLWMlh4nofjOOK6Lr7vE0ZrjTEGZa1lsPA8D8dxxHVdfN8njNYaYwzKWstg4XkejuOI67r4vk8YrTXGGJS1lsHC8zwcxxHXdfF9nzBaa4wxKGstg4XneTiOI67r4vs+YbTWGGNQ1loGC8/zcBxHXNfF933CaK0xxqCstQwWnufhOI64rovv+4TRWmOMQVlrGSw8z8NxHHFdF9/3CaO1xhiDstYyWHieh+M44rouvu8TRmuNMQZlrWWw8DwPx3HEdV183yeM1hpjDMpay2DheR6O44jruvi+TxitNcYYlLWWwcLzPBzHEdd18X2fMFprjDEoay2Dhed5OI4jruvi+z5htNYYY1DWWgYLz/NwHEdc18X3fcJorTHGoKy1DBae5+E4jriui+/7hNFaY4xBWWsZLDzPw3EccV0X3/cJo7XGGIOy1jJYeJ6H4zjiui6+7xNGa40xBmWtZbDwPA/HccR1XXzfJ4zWGmMMylrLYOF5Ho7jiOu6+L5PGK01xhiUtZbBwvM8HMcR13XxfZ8wWmuMMShrLZ+nIAiIx+PEYjESiQTJZBIR4eOUUkQiETIyMsjMzCQjIwOlFDfieR6O44jruvi+TxitNcYYlLWWzyqRSOD7Pn19ffT29nLlyhUuXbokra2t9Pb2EovFEBGuy8rKYujQoXzpS1+isLCQUaNGqaFDhzJkyBAyMjJQSvFpPM/DcRxxXRff9wmjtcYYg7LWcqtisRjWWtra2mhoaJD6+npaW1u5ePEi58+f5/Lly3R3d+P7PiLCddnZ2eTl5TFu3DgmTpzImDFj+MpXvsLUqVMpKChQw4cPJzMzE6UUH+d5Ho7jiOu6+L5PGK01xhiUtZablUgk6Onpobm5Waqrqzl16hQ1NTXU1tbS29uLiHAzlFIUFhYyffp07r//fh566CEmTpxIXl6eikQiXOd5Ho7jiOu6+L5PGK01xhiUtZaBEhH6+vq4cOECVVVVcvjwYQ4dOsTFixdJJBJ8HkaOHMmMGTN49NFHeeCBBxgzZozKzMxEKYXneTiOI67r4vs+YbTWGGNQ1loGIggCurq6qK6uln379rF3716i0SjxeJzbYdq0aTzyyCPMnj2byZMnk5OTo9rb23EcR1zXxfd9wmitMcagrLXcSCKRoKWlhffee0/eeustXNelp6eH2+0LX/gCTzzxBD/4wQ+YOnUq/f39at68eeK6Lr7vE0ZrjTEGZa0lTCKRIBqNsnv3bnnjjTc4ffo0sViMOyU3N5fHHnuM+fPnU1hYyMKFC3FdF9/3CaO1xhiDstaSShAEXLhwgW3btsnmzZuJRqMkk0luRVpaGtcopRARgiBgoLKysvje977HM888w5o1azh69CixWIwwWmuMMShrLZ9GRGhtbeWNN96QjRs30tzcTBAEDFQkEiEnJ4fs7GwikQg5OTlEIhGuSSaT+L5PIpHA9336+vpIJBKICKnk5eUxe/Zsjh49SlNTE4lEgjBaa4wxKGstn6anp4fdu3fLhg0bOH36NPF4nIHIyMhg6NChjBo1invvvZeioiLy8vIYOnQo6enpXJNIJOjv76e3t5cLFy5QV1dHS0sLnZ2d+L6PiPBphg8fju/79Pf3IyKE0VpjjEFZa/mkRCJBVVWVvPzyy1RVVdHf38+NKKXIzc1l/PjxTJ8+na997WtMnTqVSZMmMXz4cCKRCB8nIvT29nL+/HlOnDhBY2MjrutSX19PR0cHiUSCz0JrjTEGZa3l40SEaDTKmjVrZMeOHXR0dHAjaWlp5Ofn861vfYuZM2fyne98h7Fjx5KRkcFAiAhdXV0cPHiQAwcOsH//fqLRKLFYDBHhVmitMcagrLV8XH9/P9u2bZM1a9bQ1NREEASEiUQijB49mlmzZvHss8/y9a9/nSFDhnArRIRz586xa9cudu7cSX19PX19fYgIN0trjTEGZa3lOhGhoaFBfvnLX3LgwAGuXr1KGKUUY8aM4cknn6S0tJTi4mIyMzP5rNrb29m1axebN2/mxIkT9Pf3c7O01hhjUNZarvN9n82bN8vatWuJRqOICGHy8/N5+umnef7555k0aRLp6el8Xrq6unjzzTfZuHEj9fX1xONxbobWGmMMylrLdefPn+ell16S/fv3c/XqVcJkZmbyyCOPsHjxYqZOnUpmZiafN8/z2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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\",\"boxArea\":\"330.51\"},{\"id\":\"93d402e9-bae9-4825-9fe5-16ec4fec3530\",\"width\":20.86,\"perimeter\":32.13,\"height\":22.66,\"area\":25.8,\"image\":\"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\",\"boxArea\":\"472.69\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92"}},"timestamp":"2026-02-25 06:06:10"} [2026-02-25 06:06:11] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"3.49082"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable3 , 0)","result":"46.6325808"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"4.017195"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , 0 , material501060 * variable3 * (sign_depth_or_thickness / 12 * perimeter_of_sign))","result":"28.2848787"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500730 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500591 * (sign_depth_or_thickness / 12 * perimeter_of_sign) * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":6.072500000000001},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable3","result":62.73065760000001},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"1.2896"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0 , nested_area * 10 * material502468)","result":"61.59452"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign , 0) , 0)","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if( application == application_interior && perimeter_of_sign / 3.2 <= 5, if( ul_mandatory == ul_mandatory_yes, material502204, if(ul_mandatory == ul_mandatory_no , 0, 0) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0), 0)","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes , material502204 + material502203, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes , material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10)<= 70, material502204 , 0)","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10) > 70 && (nested_area * 10) <= 140, material502203 , 0)","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"40.6093"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"1.08"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , 0, material502206 * 2.5 * no_of_letters)","result":"5.572"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0)","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0)","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if( application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0)","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0)","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_no , (material170 / 3.2) * perimeter_of_sign , 0), 0)","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters , 0)","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0058213452858},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"(((( occupied_area * 2 ) + ((( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 )) * 40.49 * 0.66 )) * material500611","result":5.8213452858000005},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.00046235024875},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.13 * material500214","result":0.46235024875},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.004410110065},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.2 * material501055","result":4.4101100650000005},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502350 , 0)","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.00906384622"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"9.06384622"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00439897227"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502131)","result":"4.39897227"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0058900314"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.3 * material502350)","result":"5.8900314"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00046996576"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) *22 * 0.08 * material501680)","result":"0.46996576"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula24 + formula25 + formula26 + formula27 + formula28 + formula29 + formula30 + formula31 + formula32 + formula33 + formula34 )","result":6.10332424991},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable23 * nested_area","result":12.09},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt( nested_area ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"12.2512"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074\t , 0 )","itemDenseWeight":"6.6916199666282"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud mounted","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable3 * ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable3 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable3 * ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 + ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Total Cost formula detected {"data":{"item_id":8},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":295.13388259946,"totalDenseWeight_before_formula":36.04145158787775},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable2","computed_totalCost":324.647270859406},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Halo Lit Channel Letters","objects_count":8,"totalDenseWeight":39.64559674666553},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":8,"sign_depth":"3"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":14.94,"height":16.74,"depth":"3"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":15.19,"height":17.25,"depth":"3"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":7.47,"height":11.07,"depth":"3"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":8.24,"height":22.4,"depth":"3"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":18.03,"height":22.66,"depth":"3"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":14.42,"height":22.92,"depth":"3"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":14.42,"height":22.92,"depth":"3"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-8","width":20.86,"height":22.66,"depth":"3"},"timestamp":"2026-02-25 06:06:11"} [2026-02-25 06:06:13] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1771999573_0e9a5f94edc35d8e8e3dabc47de65254","bins_packed":[{"bin_data":{"w":24.46,"h":23.22,"d":21.32,"id":null,"used_space":65.5161,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":23.22,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4596-1664847.svg","items":[{"id":"item-4","w":8.54,"h":22.7,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-459-8459861.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":15.49,"h":17.55,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4592-2934650.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.24,"h":17.04,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4593-7358071.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":7.77,"h":11.37,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4594-1222545.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-8","w":21.16,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4594-2483753.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-7","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4595-6597959.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.33,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4595-7816102.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4596-3384214.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-25 06:06:13"} [2026-02-25 06:06:13] local.INFO: Box added from packed bin {"data":{"length":21.32,"width":24.46,"height":23.22,"denseWeight":39.64559674666553},"timestamp":"2026-02-25 06:06:13"} [2026-02-25 06:06:14] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":23.32,"width":26.46,"height":25.47},"quantity":1,"denseWeight":39.64559674666553}],"cheapestShippingCost":501.7,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":672.12,"tariffAndDS":672.12,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1036.66822,"totalShipmentCostFormula":"((tariffAndDS (672.12) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1036.67","warnings":[]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":380.75,"tariffAndDS":380.75,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":601.5071250000001,"totalShipmentCostFormula":"((tariffAndDS (380.75) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 601.51","warnings":[]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":509.37,"tariffAndDS":509.37,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":782.9016899999999,"totalShipmentCostFormula":"(( tariffAndDS (509.37) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 782.90169","warnings":[]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":"479.70","tariffAndDS":479.7,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":501.7,"totalShipmentCostFormula":"(((tariffAndDS (479.7) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 501.7","warnings":[]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":970,"tariffAndDS":970,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":970,"totalShipmentCostFormula":"((tariffAndDS (970) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 970"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":471.2,"tariffAndDS":471.2,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":708.0986999999999,"totalShipmentCostFormula":"(((tariffAndDS (471.2) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 708.0987","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":528.11,"tariffAndDS":528.11,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":793.34276625,"totalShipmentCostFormula":"(((tariffAndDS (528.11) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 793.34276625","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]}}}},"timestamp":"2026-02-25 06:06:14"} [2026-02-25 06:06:14] local.INFO: Product cost factor determined {"data":{"sign_type":"Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-25 06:06:14"} [2026-02-25 06:06:14] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":"22.92","sign_depth":"3","sign_type":"Halo Lit Channel Letters","processed_sign_type":"Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-halo-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":330.0,"total_production_cost":540.0,"totalDenseWeight":39.64559674666553,"totalVolumetricWeight":52,"bin_packing_result":{"response":{"id":"1771999573_0e9a5f94edc35d8e8e3dabc47de65254","bins_packed":[{"bin_data":{"w":24.46,"h":23.22,"d":21.32,"id":null,"used_space":65.5161,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":23.22,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4596-1664847.svg","items":[{"id":"item-4","w":8.54,"h":22.7,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-459-8459861.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":15.49,"h":17.55,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4592-2934650.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.24,"h":17.04,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4593-7358071.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":7.77,"h":11.37,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4594-1222545.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-8","w":21.16,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4594-2483753.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-7","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4595-6597959.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.33,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4595-7816102.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/6599c74dc6a05276f7eff083ee914274/1771999573-4596-3384214.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":672.12,"tariffAndDS":672.12,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1036.66822,"totalShipmentCostFormula":"((tariffAndDS (672.12) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1036.67","warnings":[]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":380.75,"tariffAndDS":380.75,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":601.5071250000001,"totalShipmentCostFormula":"((tariffAndDS (380.75) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 601.51","warnings":[]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":509.37,"tariffAndDS":509.37,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":782.9016899999999,"totalShipmentCostFormula":"(( tariffAndDS (509.37) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 782.90169","warnings":[]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":"479.70","tariffAndDS":479.7,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":501.7,"totalShipmentCostFormula":"(((tariffAndDS (479.7) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 501.7","warnings":[]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":970,"tariffAndDS":970,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":970,"totalShipmentCostFormula":"((tariffAndDS (970) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 970"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":471.2,"tariffAndDS":471.2,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":708.0986999999999,"totalShipmentCostFormula":"(((tariffAndDS (471.2) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 708.0987","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":528.11,"tariffAndDS":528.11,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":793.34276625,"totalShipmentCostFormula":"(((tariffAndDS (528.11) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 793.34276625","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]}}},"cheapest_shipping_cost_usd":510.0,"totalCost":1050.0,"productionResults":[{"material_id":1,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":2,"dense_weight_expression":3.49082,"result":"46.6325808","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminium 12 G / 0.08 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":2},{"material_id":3,"dense_weight_expression":4.017195,"result":"28.2848787","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":4,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":5,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":6,"dense_weight_expression":6.072500000000001,"result":62.73065760000001,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Frosted Acrylic 8mm / 0.315 inch - Ideal Light Diffusion for Halo Sign Back.","sequence_no":6},{"material_id":7,"dense_weight_expression":1.2896,"result":"61.59452","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":7},{"material_id":8,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":9,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":10,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":19,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":20,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":13,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":14,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":21,"dense_weight_expression":1.118,"result":"40.6093","sign_material":"Power Supply 15A-10+5","description":"Power Supply 15A–(10A+5A) UL Certified – 12V DC output (10A + 5A split), 180W total, UL certified.","sequence_no":15},{"variable_id":22,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":17,"dense_weight_expression":1.08,"result":"5.572","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":17},{"material_id":18,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":19,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":20,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":21,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":22,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":23,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":24,"dense_weight_expression":0.0058213452858,"result":5.8213452858000005,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":25,"dense_weight_expression":0.00046235024875,"result":0.46235024875,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":26,"dense_weight_expression":0.004410110065,"result":4.4101100650000005,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":27,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":28,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":29,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":30,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":31,"dense_weight_expression":0.00906384622,"result":"9.06384622","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":32,"dense_weight_expression":0.00439897227,"result":"4.39897227","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":32},{"material_id":33,"dense_weight_expression":0.0058900314,"result":"5.8900314","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":34,"dense_weight_expression":0.00046996576,"result":"0.46996576","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":35,"dense_weight_expression":0,"result":6.10332424991,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":35},{"variable_id":23,"dense_weight_expression":0,"result":12.09,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":353,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":354,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":355,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":356,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":357,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":358,"dense_weight_expression":12.2512,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":359,"dense_weight_expression":6.6916199666282,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":2,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":3,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":24,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud mounted","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":25,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":26,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":48},{"variable_id":27,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":8,"dense_weight_expression":39.64559674666553,"result":324.647270859406,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-25 06:06:14"} [2026-02-25 06:06:14] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:06:14"} [2026-02-25 06:06:15] local.INFO: API B2 Sign Calculation Started ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Incoming Request {"data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Validating Request Payload {"data":[],"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Request Validation Successful {"data":{"validated_data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Fetching Sign Type {"data":{"sign_type_name":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Sign Type Query Result {"data":{"found":true,"sign_type_id":1},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Checking B2 Module for Sign Type {"data":{"sign_type_id":1},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Sign Type B2 Module Result {"data":{"has_b2_module":true},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Fetching Unique Returns for Sign Type {"data":{"sign_type_id":1},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Unique Returns Found {"data":{"unique_returns":{"Illuminate\\Support\\Collection":[2,3]}},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Processing dimensions block {"data":{"return_value":2,"raw_dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}],"sign_height_raw":22.92,"sign_width_raw":"120"},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Calculated sign dimensions {"data":{"sign_depth":2,"sign_height":23.0,"sign_width":120.0,"tax_factor":0.0887},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Fetching max heightOrWidth from B2SignProductionPrice {"data":{"sign_type_id":1},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Max heightOrWidth found {"data":{"maxHeightOrWidth":"36.00"},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Initialized result array for dimension calculations {"data":[],"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Dimension Calculation {"data":{"dim_id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"ceilHeight":17.0,"ceilWidth":15.0,"biggerDimension":17.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":27,"sign_type_id":1,"heightOrWidth":"17.00","return":2,"price":163,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Dimension Calculation {"data":{"dim_id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"ceilHeight":18.0,"ceilWidth":16.0,"biggerDimension":18.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":29,"sign_type_id":1,"heightOrWidth":"18.00","return":2,"price":175,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Dimension Calculation {"data":{"dim_id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"ceilHeight":12.0,"ceilWidth":8.0,"biggerDimension":12.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":17,"sign_type_id":1,"heightOrWidth":"12.00","return":2,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Dimension Calculation {"data":{"dim_id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"ceilHeight":23.0,"ceilWidth":9.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Dimension Calculation {"data":{"dim_id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"ceilHeight":23.0,"ceilWidth":19.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Dimension Calculation {"data":{"dim_id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Dimension Calculation {"data":{"dim_id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Dimension Calculation {"data":{"dim_id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"ceilHeight":23.0,"ceilWidth":21.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Base Production Cost Calculated {"data":{"result_items_count":8,"baseProductionCost":1689,"result":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"depth":2,"price":163},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"depth":2,"price":175},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"depth":2,"price":101},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"depth":2,"price":250},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"depth":2,"price":250},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"depth":2,"price":250},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"depth":2,"price":250},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"depth":2,"price":250}]},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Max PSU Height Fetched {"data":{"maxPSU":"45.00","signHeight":23.0},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: PSU Value fetched from DB {"data":{"PSUValue":"0.807"},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: PSU Cost Calculated {"data":{"PSUNumbers":2.0,"PSUCost":98.98},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Total Production Cost and Tax {"data":{"productionCost":1787.98,"taxFactor":0.0887,"tax":158.593826},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Box Calculation Details {"data":{"breadth":29.0,"boxDepth":8,"oneBoxCapacity":85.0,"noOfBoxes":2.0,"noOfFullBoxes":1.0,"noOfHalfBoxes":1.0,"widthOfFullBox":85.0,"widthOfHalfBox":35.0},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Calculated Shipping Weight {"data":{"shippingWeightInLB":220.3165467625899,"shippingWeightInKG":99.91680125287523},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Fetched Shipping Rate from DB {"data":{"shippingWeightInKG":99.91680125287523,"shippingRateFound":true,"shippingRateRow":{"App\\Models\\B2ShippingRates":{"id":5,"min":"91","max":"110","rate":"105","created_at":null,"updated_at":null}}},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Final Shipping Rate Used {"data":{"shippingRate":105,"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Final Sign Price Calculation {"data":{"baseProductionCost":1689,"PSUCost":98.98,"tax":158.593826,"shippingRate":105,"miscellaenous":0,"signPrice":2051.573826},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Initial TAT Days Set {"data":{"sign_type_name":"Halo Lit Channel Letters","TATdays":7},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Final dataResults entry added {"data":{"sign_type":"Halo Lit Channel Letters","sign_width":"120","sign_height":22.92,"sign_depth":2,"totalCost":2051.573826,"TATDays":7,"baseProductionCost":1689,"productionCost":1787.98,"PSUCost":98.98,"tax":158.593826,"shippingCost":105,"uniqueReturns_count":2,"objects_count":8},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Processing dimensions block {"data":{"return_value":3,"raw_dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}],"sign_height_raw":22.92,"sign_width_raw":"120"},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Calculated sign dimensions {"data":{"sign_depth":3,"sign_height":23.0,"sign_width":120.0,"tax_factor":0.0887},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Fetching max heightOrWidth from B2SignProductionPrice {"data":{"sign_type_id":1},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Max heightOrWidth found {"data":{"maxHeightOrWidth":"36.00"},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Initialized result array for dimension calculations {"data":[],"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Dimension Calculation {"data":{"dim_id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"ceilHeight":17.0,"ceilWidth":15.0,"biggerDimension":17.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":28,"sign_type_id":1,"heightOrWidth":"17.00","return":3,"price":171,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Dimension Calculation {"data":{"dim_id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"ceilHeight":18.0,"ceilWidth":16.0,"biggerDimension":18.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":30,"sign_type_id":1,"heightOrWidth":"18.00","return":3,"price":184,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Dimension Calculation {"data":{"dim_id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"ceilHeight":12.0,"ceilWidth":8.0,"biggerDimension":12.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":18,"sign_type_id":1,"heightOrWidth":"12.00","return":3,"price":106,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Dimension Calculation {"data":{"dim_id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"ceilHeight":23.0,"ceilWidth":9.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Dimension Calculation {"data":{"dim_id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"ceilHeight":23.0,"ceilWidth":19.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Dimension Calculation {"data":{"dim_id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:15] local.INFO: Dimension Calculation {"data":{"dim_id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:15"} [2026-02-25 06:06:16] local.INFO: Dimension Calculation {"data":{"dim_id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"ceilHeight":23.0,"ceilWidth":21.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Base Production Cost Calculated {"data":{"result_items_count":8,"baseProductionCost":1771,"result":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"depth":3,"price":171},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"depth":3,"price":184},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"depth":3,"price":106},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"depth":3,"price":262},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"depth":3,"price":262},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"depth":3,"price":262},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"depth":3,"price":262},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"depth":3,"price":262}]},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Max PSU Height Fetched {"data":{"maxPSU":"45.00","signHeight":23.0},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: PSU Value fetched from DB {"data":{"PSUValue":"0.807"},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: PSU Cost Calculated {"data":{"PSUNumbers":2.0,"PSUCost":98.98},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Total Production Cost and Tax {"data":{"productionCost":1869.98,"taxFactor":0.0887,"tax":165.86722600000002},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Box Calculation Details {"data":{"breadth":29.0,"boxDepth":8,"oneBoxCapacity":85.0,"noOfBoxes":2.0,"noOfFullBoxes":1.0,"noOfHalfBoxes":1.0,"widthOfFullBox":85.0,"widthOfHalfBox":35.0},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Calculated Shipping Weight {"data":{"shippingWeightInLB":220.3165467625899,"shippingWeightInKG":99.91680125287523},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Fetched Shipping Rate from DB {"data":{"shippingWeightInKG":99.91680125287523,"shippingRateFound":true,"shippingRateRow":{"App\\Models\\B2ShippingRates":{"id":5,"min":"91","max":"110","rate":"105","created_at":null,"updated_at":null}}},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Final Shipping Rate Used {"data":{"shippingRate":105,"defaultShippingRate":null},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Final Sign Price Calculation {"data":{"baseProductionCost":1771,"PSUCost":98.98,"tax":165.86722600000002,"shippingRate":105,"miscellaenous":0,"signPrice":2140.847226},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Initial TAT Days Set {"data":{"sign_type_name":"Halo Lit Channel Letters","TATdays":7},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Final dataResults entry added {"data":{"sign_type":"Halo Lit Channel Letters","sign_width":"120","sign_height":22.92,"sign_depth":3,"totalCost":2140.847226,"TATDays":7,"baseProductionCost":1771,"productionCost":1869.98,"PSUCost":98.98,"tax":165.86722600000002,"shippingCost":105,"uniqueReturns_count":2,"objects_count":8},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: API B2 Sign Calculation ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: USA Workshop Calculation API Started {"data":{"request":{"sign_type":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","shipping_weight":52,"shape":"rectangular","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Validation Passed {"data":[],"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Input Parameters {"data":{"dimensions_count":8,"shape":"rectangular"},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Resolved Default Data {"data":{"sign_type_map":{"sign_type_halo_lit_letters":"Halo Lit Channel Letters","sign_type_face_lit_letters":"Premium Face Lit Channel Letters - Metallic Trim","sign_type_face_and_halo_lit_letters":"Face & Halo Lit Channel Letters","sign_type_single_sided_lightbox":"Fabricated Lightbox - Single Sided","sign_type_double_sided_lightbox":"Fabricated Blade Sign - Illuminated/Double Sided","sign_type_flat_cut_acrylic_letters":"Flat Cut Acrylic Letters","sign_type_flat_cut_aluminum_letters":"Flat Cut Aluminum Letters","sign_type_single_sided_push_through":"Fabricated Push Through - Single Sided","sign_type_fabricated_letters_non_lit":"Fabricated Channel Letters - Non Illuminated","sign_type_2d_blade_sign":"Flat Blade Sign","sign_type_3d_blade_sign":"Fabricated Blade Sign - Non Illuminated / Double Sided","sign_type_neon_sign":"Neon Sign","sign_type_marquee_channel_letters":"Marquee Channel Letters","sign_type_open_face_neon_channel_letters":"Open Face Neon Channel Letters","sign_type_mirror_infinity_channel_letters":"Mirror Infinity Channel Letters","sign_type_metal_on_acrylic":"Flat Cut Acrylic with Metal Pasting","sign_type_neon_acrylic_sign":"Neon Acrylic Sign","sign_type_double_sided_push_through_cabinet":"Double Sided Push Through Cabinet","sign_type_standard_face_lit_plastic_trim_letters":"Standard Face Lit Letters - Plastic Trim","sign_type_face_and_side_lit_letters":"Face & Side Lit Channel Letters","mounting_type_flush_stud_mounted":"Flush/Stud mounted","mounting_type_standard_raceway_6x2":"Standard Raceway","mounting_type_flat_backer_2_5_mm":"Flat Backer","mounting_type_backerboard_cabinet_2_inch":"Backerboard Cabinet","avg_char_height_less_than_24_inches":"Less than 24 inches","avg_char_height_greater_than_24_inches":"Greater than 24 inches","raceway_height_6":"6","raceway_height_8":"8","raceway_height_10":"10","raceway_height_12":"12","raceway_depth_2":"2","raceway_depth_3":"3","raceway_depth_4":"4","raceway_depth_5":"5","raceway_depth_6":"6","raceway_depth_7":"7","raceway_depth_8":"8","backboard_cabinet_depth_2":"2","backboard_cabinet_depth_3":"3","backboard_cabinet_depth_4":"4","backboard_cabinet_depth_5":"5","backboard_cabinet_depth_6":"6","backboard_cabinet_depth_7":"7","backboard_cabinet_depth_8":"8","material_aluminium":"Aluminium","material_stainless_steel":"Stainless Steel","application_exterior":"Exterior","application_interior":"Interior","ul_mandatory_yes":"Yes","ul_mandatory_no":"No","paint_finish_gloss_satin":"Gloss/Satin","paint_finish_matte":"Matte","neon_color_simple":"Simple","neon_color_rgb":"RGB","uv_printing_needed_yes":"Yes","uv_printing_needed_no":"No","trim_type_trimless":"Trimless","trim_type_with_trim":"With Trim","fabricated_finish_original_colors_matt":"Original Colors Matt","fabricated_finish_original_colors_gloss":"Original Colors Gloss","fabricated_finish_silver_mirror":"Silver Mirror","fabricated_finish_silver_brushed":"Silver Brushed","fabricated_finish_golden_mirror":"Golden Mirror","fabricated_finish_golden_brushed":"Golden Brushed","fabricated_finish_bronze_mirror":"Bronze Mirror","fabricated_finish_bronze_brushed":"Bronze Brushed","fabricated_finish_bronze_antique":"Bronze Antique","lightbox_type_light_box":"Lightbox","lightbox_type_cut_to_shape":"Cut to shape Lightbox","return_color_black":"Black","return_color_white":"White","return_color_blue":"Blue","return_color_brown":"Brown","return_color_yellow":"Yellow","return_color_teal":"Teal","return_color_orange":"Orange","return_color_golden_brushed":"Gold Brushed","return_color_match_logo":"Match Logo (Default)","shape_rectangular":"Rectangular","shape_cut_to_shape":"Cut to shape","shape_round":"Round"}},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Sign Type Lookup {"data":{"sign_type":"Halo Lit Channel Letters","found":true,"sign_type_id":1},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: USA Workshop Module Check {"data":{"sign_type_id":1,"has_module":true},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Initial Price Lookup {"data":{"shape":"rectangular","price_found":true},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: USA Workshop Price Found {"data":{"base":"object","price_per_inch":7.0},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: Calculating Production Cost (Object Base) {"data":[],"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:06:16] local.INFO: USA Workshop Calculation Completed {"data":{"production_cost":1110.3400000000001,"dimensions_count":8},"timestamp":"2026-02-25 06:06:16"} [2026-02-25 06:08:32] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","quotationId":"882","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"b7865c74-4951-4d81-a52f-c993b930823c\",\"width\":14.94,\"perimeter\":82.46,\"height\":16.74,\"area\":114.22,\"image\":\"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\",\"boxArea\":\"250.10\"},{\"id\":\"a41825ec-da89-4c08-a8b6-e467316808aa\",\"width\":15.19,\"perimeter\":80.25,\"height\":17.25,\"area\":168.5,\"image\":\"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\",\"boxArea\":\"262.03\"},{\"id\":\"45aced8f-1b91-43b1-8895-6fecc9567001\",\"width\":7.47,\"perimeter\":32.13,\"height\":11.07,\"area\":43.43,\"image\":\"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\",\"boxArea\":\"82.69\"},{\"id\":\"72fa9758-4884-4f0a-a948-15bafb0d1ed0\",\"width\":8.24,\"perimeter\":61.1,\"height\":22.4,\"area\":79.51,\"image\":\"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\",\"boxArea\":\"184.58\"},{\"id\":\"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c\",\"width\":18.03,\"perimeter\":78.83,\"height\":22.66,\"area\":110.54,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAEYAAABYCAYAAABI8oFvAAALsklEQVR4AeXBP4jmV/XA4c8VDzbKsRFthLG1mMbOaprbBKwtdP2DCSGiRdKo4B8S0QMKekFRklyiZl8QJKhBAypEyARcQxRNEYlmw7pEXUdIiInHOTNz3u/9aREIYfeLxTv3V+zzlM1mw1/+8pfxH9zsVJVbbrmFt73tbaUcHByMw8NDlmXhZlZKYW9vj81mw/7+fikHBwfj8PCQZVm4mZVS2NvbY7PZsL+/X8rBwcE4PDxkWRZuZqUU9vb22Gw27O/vUw4ODsbh4SHLsnAzK6Wwt7fHZrNhf3+fcnBwMA4PD1mWhZtZKYW9vT02mw37+/uUg4ODcXh4yLIs3MxKKezt7bHZbNjf36ccHByMw8NDlmXhZlZKYW9vj81mw/7+PuXg4GAcHh6yLAs3s1IKe3t7bDYb9vf3Ke973/vGpUuXWJaF8zbGICI4Pj7mfyEivPnNb6aUwnkrpfDOd76Te++9l3e/+92lfOtb3xpXrlxhjMF5y0yefPJJLl26xLIsrHnDG97Au971Lm655Rbe9KY3cd5KKbz1rW/l/e9/P+94xztKcXf+YzBBRNBaw8zITNaICLVWeu+oKpOV4u7MEhGjtYaZkZmsERFqrfTeUVX+ozBRcXdmiQhaa8PMyEzWiAi1VnrvqGphsuLuzBIRtNaGmZGZrBERaq303lHVwmTF3ZklImitDTMjM1kjItRa6b2jqoXJirszS0TQWhtmRmayRkSotdJ7R1ULkxV3Z5aIoLU2zIzMZI2IUGul946qFiYr7s4sEUFrbZgZmckaEaHWSu8dVS1MVtydWSKC1towMzKTNSJCrZXeO6pamKy4O7NEBK21YWZkJmtEhForvXdUtTBZcXdmiQhaa8PMyEzWiAi1VnrvqGphsuLuzBIRtNaGmZGZrBERaq303lHVwmTF3ZklImitDTMjM1kjItRa6b2jqoXJirszS0TQWhtmRmayRkSotdJ7R1ULkxV3Z5aIoLU2zIzMZI2IUGul946qFiYr7s4sEUFrbZgZmckaEaHWSu8dVS1MVtydWSKC1towMzKTNSJCrZXeO6pamKy4O7NEBK21YWZkJmtEhForvXdUtTBZcXdmiQhaa8PMyEzWiAi1VnrvqGphopOTE4q7M0tE0FobZkZmskZEqLXSe0dVC5OcnJzwpz/9ieLuzBIRtNaGmZGZrBERaq303lHVwgRnZ2c8++yzfPe736W4O7NEBK21YWZkJmtEhForvXdUtXDOlmXh2rVrPPDAA9x7770Ud2eWiKC1NsyMzGSNiFBrpfeOqhbO0RiDV155hZ/85CeYGX/+858p7s4sEUFrbZgZmckaEaHWSu8dVS2co9PTU373u99x99138/jjj7MsC8XdmSUiaK0NMyMzWSMi1FrpvaOqhXOyLAt///vf+eY3v8l9993H8fEx/1XcnVkigtbaMDMykzUiQq2V3juqWjgnEcGjjz7Kpz/9aa5cucIYg/8q7s4sEUFrbZgZmckaEaHWSu8dVS2cgzEGf/vb3/jyl7/MxYsX2W63vKq4O7NEBK21YWZkJmtEhForvXdUtXAOTk5OeOyxx7jzzju5evUqYwxeVdydWSKC1towMzKTNSJCrZXeO6pa2LExBi+88AJf/epX+fa3v812u+W1irszS0TQWhtmRmayRkSotdJ7R1ULO7bdbnn66ae54447eOqppxhj8FrF3ZklImitDTMjM1kjItRa6b2jqoUdiwh+/OMfc9ddd/Hyyy8zxuC1irszS0TQWhtmRmayRkSotdJ7R1ULO/biiy/ypS99ifvvv5/tdsvrFXdnloigtTbMjMxkjYhQa6X3jqoWdmhZFq5cucLtt9/Or3/9a8YYvF5xd2aJCFprw8zITNaICLVWeu+oamGHzs7OuHTpEh/96Ec5OjpijMHrFXdnloigtTbMjMxkjYhQa6X3jqoWduj4+Jgf/OAH3HXXXUQE11PcnVkigtbaMDMykzUiQq2V3juqWtihf/7zn3zlK1/hG9/4Btvtlusp7s4sEUFrbZgZmckaEaHWSu8dVS3syBiDo6Mj7rzzTn7605+yLAvXU9ydWSKC1towMzKTNSJCrZXeO6pa2JExBlevXuXWW2/liSeeYFkWrqe4O7NEBK21YWZkJmtEhForvXdUtbAjy7LwzDPPcOHCBf74xz8yxuB6irszS0TQWhtmRmayRkSotdJ7R1ULO5KZ/OY3v+EDH/gAR0dHjDG4nuLuzBIRtNaGmZGZrBERaq303lHVwo6cnZ3x+OOPc+HCBV566SVupLg7s0QErbVhZmQma0SEWiu9d1S1sCOnp6f88pe/5MMf/jD/+te/uJHi7swSEbTWhpmRmawREWqt9N5R1cKOnJyc8Mgjj3DbbbcREdxIcXdmiQhaa8PMyEzWiAi1VnrvqGphR46Pj/nhD3/Ixz/+cTKTGynuziwRQWttmBmZyRoRodZK7x1VLezI8fExDz30EJ/4xCfITG6kuDuzRASttWFmZCZrRIRaK713VLWwIxHBj370I+644w7Ozs64keLuzBIRtNaGmZGZrBERaq303lHVwo6cnJzw85//nI997GP8+9//5kaKuzNLRNBaG2ZGZrJGRKi10ntHVQs7cnp6ymOPPcaHPvQhXn75ZW6kuDuzRASttWFmZCZrRIRaK713VLWwI2dnZ/zqV7/iwoULvPDCC9xIcXdmiQhaa8PMyEzWiAi1VnrvqGphR7bbLb///e/54Ac/yPPPP88Yg+sp7s4sEUFrbZgZmckaEaHWSu8dVS3syLIsPPfcc3zkIx/hqaeeYozB9RR3Z5aIoLU2zIzMZI2IUGul946qFnZkjMG1a9f45Cc/yS9+8QuWZeF6irszS0TQWhtmRmayRkSotdJ7R1ULO/Tiiy9y9913853vfIftdsv1FHdnloigtTbMjMxkjYhQa6X3jqoWdsjdeeCBB/jc5z7H2dkZ11PcnVkigtbaMDMykzUiQq2V3juqWtihk5MTHn30UW677TZeeuklrqe4O7NEBK21YWZkJmtEhForvXdUtbBD2+2Wp59+mltvvZU//OEPjDF4veLuzBIRtNaGmZGZrBERaq303lHVwg6NMfjHP/7BZz7zGR566CG22y2vV9ydWSKC1towMzKTNSJCrZXeO6pa2DF35+LFi3z2s5/l+PiY1yvuziwRQWttmBmZyRoRodZK7x1VLexYZvLb3/6W22+/ncuXLzPG4LWKuzNLRNBaG2ZGZrJGRKi10ntHVQs7Nsbg6OiIe+65h+9///ucnp7yWsXdmSUiaK0NMyMzWSMi1FrpvaOqhXMQEfzsZz/jU5/6FH/9618ZY/Cq4u7MEhG01oaZkZmsERFqrfTeUdXCOViWheeff57Pf/7zPPzww5ydnfGq4u7MEhG01oaZkZmsERFqrfTeUdXCOTk+PuaRRx7hC1/4AlevXmWMwX8Vd2eWiKC1NsyMzGSNiFBrpfeOqhbOybIsXLt2ja997WtcvHgRd+e/irszS0TQWhtmRmayRkSotdJ7R1UL5+js7Iwnn3ySe+65hyeeeILT01OKuzNLRNBaG2ZGZrJGRKi10ntHVQvnaIzBK6+8wsMPP8zXv/51nn32WYq7M0tE0FobZkZmskZEqLXSe0dVC+dsjMHR0RH3338/Dz74IMXdmSUiaK0NMyMzWSMi1FrpvaOqhQkyk+eee47vfe97FHdnloigtTbMjMxkjYhQa6X3jqoWJslMLl++THF3ZokIWmvDzMhM1ogItVZ676hqYaLMpLg7s0QErbVhZmQma0SEWiu9d1S1MFlxd2aJCFprw8zITNaICLVWeu+oamGy4u7MEhG01oaZkZmsERFqrfTeUdXCZMXdmSUiaK0NMyMzWSMi1FrpvaOqhcmKuzPLyckJDz744LjvvvvYbreseeMb38h73/tevvjFL/KWt7ylMFlxd2bZbrdcvnx5PPPMM4wxWFNK4e1vfzvvec97EJHCZMXd+X8w+N8U/p/8H+8pVFNCBq4nAAAAAElFTkSuQmCC\",\"boxArea\":\"408.56\"},{\"id\":\"82a3ae86-b2b9-4087-b6c4-6325a29f0f84\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":230,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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\",\"boxArea\":\"330.51\"},{\"id\":\"68ee6b41-579f-40d7-9f42-e05471df18fe\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":227.15,\"image\":\"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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\",\"boxArea\":\"330.51\"},{\"id\":\"93d402e9-bae9-4825-9fe5-16ec4fec3530\",\"width\":20.86,\"perimeter\":32.13,\"height\":22.66,\"area\":25.8,\"image\":\"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\",\"boxArea\":\"472.69\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92"}},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"3.49082"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable3 , 0)","result":"46.6325808"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"4.017195"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , 0 , material501060 * variable3 * (sign_depth_or_thickness / 12 * perimeter_of_sign))","result":"28.2848787"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500730 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500591 * (sign_depth_or_thickness / 12 * perimeter_of_sign) * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":6.072500000000001},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable3","result":62.73065760000001},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"1.2896"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0 , nested_area * 10 * material502468)","result":"61.59452"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign , 0) , 0)","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if( application == application_interior && perimeter_of_sign / 3.2 <= 5, if( ul_mandatory == ul_mandatory_yes, material502204, if(ul_mandatory == ul_mandatory_no , 0, 0) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0), 0)","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes , material502204 + material502203, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes , material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10)<= 70, material502204 , 0)","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10) > 70 && (nested_area * 10) <= 140, material502203 , 0)","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"40.6093"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"1.08"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , 0, material502206 * 2.5 * no_of_letters)","result":"5.572"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0)","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0)","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if( application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0)","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0)","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_no , (material170 / 3.2) * perimeter_of_sign , 0), 0)","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters , 0)","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0058213452858},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"(((( occupied_area * 2 ) + ((( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 )) * 40.49 * 0.66 )) * material500611","result":5.8213452858000005},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.00046235024875},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.13 * material500214","result":0.46235024875},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.004410110065},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.2 * material501055","result":4.4101100650000005},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502350 , 0)","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.00906384622"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"9.06384622"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00439897227"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502131)","result":"4.39897227"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0058900314"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.3 * material502350)","result":"5.8900314"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00046996576"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) *22 * 0.08 * material501680)","result":"0.46996576"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula24 + formula25 + formula26 + formula27 + formula28 + formula29 + formula30 + formula31 + formula32 + formula33 + formula34 )","result":6.10332424991},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable23 * nested_area","result":12.09},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt( nested_area ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"12.2512"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074\t , 0 )","itemDenseWeight":"6.6916199666282"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud mounted","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable3 * ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable3 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable3 * ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 + ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Total Cost formula detected {"data":{"item_id":8},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":295.13388259946,"totalDenseWeight_before_formula":36.04145158787775},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable2","computed_totalCost":324.647270859406},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Halo Lit Channel Letters","objects_count":8,"totalDenseWeight":39.64559674666553},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":8,"sign_depth":"3"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":14.94,"height":16.74,"depth":"3"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":15.19,"height":17.25,"depth":"3"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":7.47,"height":11.07,"depth":"3"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":8.24,"height":22.4,"depth":"3"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":18.03,"height":22.66,"depth":"3"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":14.42,"height":22.92,"depth":"3"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":14.42,"height":22.92,"depth":"3"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-8","width":20.86,"height":22.66,"depth":"3"},"timestamp":"2026-02-25 06:08:32"} [2026-02-25 06:08:33] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1771999713_5a6e468e2bc766726f612e332efa53e2","bins_packed":[{"bin_data":{"w":24.46,"h":23.22,"d":21.32,"id":null,"used_space":65.5161,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":23.22,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6561-6635933.svg","items":[{"id":"item-4","w":8.54,"h":22.7,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6554-4719817.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":15.49,"h":17.55,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6556-4688397.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.24,"h":17.04,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6557-5966466.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":7.77,"h":11.37,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6558-7175322.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-8","w":21.16,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6558-7938460.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-7","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6559-3839197.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.33,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6559-3128132.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-656-2604130.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-25 06:08:33"} [2026-02-25 06:08:33] local.INFO: Box added from packed bin {"data":{"length":21.32,"width":24.46,"height":23.22,"denseWeight":39.64559674666553},"timestamp":"2026-02-25 06:08:33"} [2026-02-25 06:08:34] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":23.32,"width":26.46,"height":25.47},"quantity":1,"denseWeight":39.64559674666553}],"cheapestShippingCost":501.7,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":672.12,"tariffAndDS":672.12,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1036.66822,"totalShipmentCostFormula":"((tariffAndDS (672.12) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1036.67","warnings":[]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":380.75,"tariffAndDS":380.75,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":601.5071250000001,"totalShipmentCostFormula":"((tariffAndDS (380.75) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 601.51","warnings":[]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":509.37,"tariffAndDS":509.37,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":782.9016899999999,"totalShipmentCostFormula":"(( tariffAndDS (509.37) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 782.90169","warnings":[]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":"479.70","tariffAndDS":479.7,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":501.7,"totalShipmentCostFormula":"(((tariffAndDS (479.7) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 501.7","warnings":[]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":970,"tariffAndDS":970,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":970,"totalShipmentCostFormula":"((tariffAndDS (970) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 970"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":471.2,"tariffAndDS":471.2,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":708.0986999999999,"totalShipmentCostFormula":"(((tariffAndDS (471.2) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 708.0987","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":528.11,"tariffAndDS":528.11,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":793.34276625,"totalShipmentCostFormula":"(((tariffAndDS (528.11) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 793.34276625","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]}}}},"timestamp":"2026-02-25 06:08:34"} [2026-02-25 06:08:34] local.INFO: Product cost factor determined {"data":{"sign_type":"Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-25 06:08:34"} [2026-02-25 06:08:34] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":"22.92","sign_depth":"3","sign_type":"Halo Lit Channel Letters","processed_sign_type":"Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-halo-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":330.0,"total_production_cost":540.0,"totalDenseWeight":39.64559674666553,"totalVolumetricWeight":52,"bin_packing_result":{"response":{"id":"1771999713_5a6e468e2bc766726f612e332efa53e2","bins_packed":[{"bin_data":{"w":24.46,"h":23.22,"d":21.32,"id":null,"used_space":65.5161,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":23.22,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6561-6635933.svg","items":[{"id":"item-4","w":8.54,"h":22.7,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6554-4719817.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":15.49,"h":17.55,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6556-4688397.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.24,"h":17.04,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6557-5966466.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":7.77,"h":11.37,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6558-7175322.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-8","w":21.16,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6558-7938460.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-7","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6559-3839197.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.33,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-6559-3128132.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/5a8a3483892ca256f5543ec2ce4b30b5/1771999713-656-2604130.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":672.12,"tariffAndDS":672.12,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1036.66822,"totalShipmentCostFormula":"((tariffAndDS (672.12) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1036.67","warnings":[]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":380.75,"tariffAndDS":380.75,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":601.5071250000001,"totalShipmentCostFormula":"((tariffAndDS (380.75) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 601.51","warnings":[]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":509.37,"tariffAndDS":509.37,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":782.9016899999999,"totalShipmentCostFormula":"(( tariffAndDS (509.37) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 782.90169","warnings":[]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":"479.70","tariffAndDS":479.7,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":501.7,"totalShipmentCostFormula":"(((tariffAndDS (479.7) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 501.7","warnings":[]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":970,"tariffAndDS":970,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":970,"totalShipmentCostFormula":"((tariffAndDS (970) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 970"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":471.2,"tariffAndDS":471.2,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":708.0986999999999,"totalShipmentCostFormula":"(((tariffAndDS (471.2) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 708.0987","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":528.11,"tariffAndDS":528.11,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":793.34276625,"totalShipmentCostFormula":"(((tariffAndDS (528.11) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 793.34276625","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]}}},"cheapest_shipping_cost_usd":510.0,"totalCost":1050.0,"productionResults":[{"material_id":1,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":2,"dense_weight_expression":3.49082,"result":"46.6325808","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminium 12 G / 0.08 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":2},{"material_id":3,"dense_weight_expression":4.017195,"result":"28.2848787","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":4,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":5,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":6,"dense_weight_expression":6.072500000000001,"result":62.73065760000001,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Frosted Acrylic 8mm / 0.315 inch - Ideal Light Diffusion for Halo Sign Back.","sequence_no":6},{"material_id":7,"dense_weight_expression":1.2896,"result":"61.59452","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":7},{"material_id":8,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":9,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":10,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":19,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":20,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":13,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":14,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":21,"dense_weight_expression":1.118,"result":"40.6093","sign_material":"Power Supply 15A-10+5","description":"Power Supply 15A–(10A+5A) UL Certified – 12V DC output (10A + 5A split), 180W total, UL certified.","sequence_no":15},{"variable_id":22,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":17,"dense_weight_expression":1.08,"result":"5.572","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":17},{"material_id":18,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":19,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":20,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":21,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":22,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":23,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":24,"dense_weight_expression":0.0058213452858,"result":5.8213452858000005,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":25,"dense_weight_expression":0.00046235024875,"result":0.46235024875,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":26,"dense_weight_expression":0.004410110065,"result":4.4101100650000005,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":27,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":28,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":29,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":30,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":31,"dense_weight_expression":0.00906384622,"result":"9.06384622","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":32,"dense_weight_expression":0.00439897227,"result":"4.39897227","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":32},{"material_id":33,"dense_weight_expression":0.0058900314,"result":"5.8900314","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":34,"dense_weight_expression":0.00046996576,"result":"0.46996576","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":35,"dense_weight_expression":0,"result":6.10332424991,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":35},{"variable_id":23,"dense_weight_expression":0,"result":12.09,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":353,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":354,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":355,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":356,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":357,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":358,"dense_weight_expression":12.2512,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":359,"dense_weight_expression":6.6916199666282,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":2,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":3,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":24,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud mounted","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":25,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":26,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":48},{"variable_id":27,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":8,"dense_weight_expression":39.64559674666553,"result":324.647270859406,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-25 06:08:34"} [2026-02-25 06:08:34] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:08:34"} [2026-02-25 06:08:35] local.INFO: API B2 Sign Calculation Started ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Incoming Request {"data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Validating Request Payload {"data":[],"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Request Validation Successful {"data":{"validated_data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Fetching Sign Type {"data":{"sign_type_name":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Sign Type Query Result {"data":{"found":true,"sign_type_id":1},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Checking B2 Module for Sign Type {"data":{"sign_type_id":1},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Sign Type B2 Module Result {"data":{"has_b2_module":true},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Fetching Unique Returns for Sign Type {"data":{"sign_type_id":1},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Unique Returns Found {"data":{"unique_returns":{"Illuminate\\Support\\Collection":[2,3]}},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Processing dimensions block {"data":{"return_value":2,"raw_dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}],"sign_height_raw":22.92,"sign_width_raw":"120"},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Calculated sign dimensions {"data":{"sign_depth":2,"sign_height":23.0,"sign_width":120.0,"tax_factor":0.0887},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Fetching max heightOrWidth from B2SignProductionPrice {"data":{"sign_type_id":1},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Max heightOrWidth found {"data":{"maxHeightOrWidth":"36.00"},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Initialized result array for dimension calculations {"data":[],"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"ceilHeight":17.0,"ceilWidth":15.0,"biggerDimension":17.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":27,"sign_type_id":1,"heightOrWidth":"17.00","return":2,"price":163,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"ceilHeight":18.0,"ceilWidth":16.0,"biggerDimension":18.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":29,"sign_type_id":1,"heightOrWidth":"18.00","return":2,"price":175,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"ceilHeight":12.0,"ceilWidth":8.0,"biggerDimension":12.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":17,"sign_type_id":1,"heightOrWidth":"12.00","return":2,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"ceilHeight":23.0,"ceilWidth":9.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"ceilHeight":23.0,"ceilWidth":19.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"ceilHeight":23.0,"ceilWidth":21.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Base Production Cost Calculated {"data":{"result_items_count":8,"baseProductionCost":1689,"result":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"depth":2,"price":163},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"depth":2,"price":175},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"depth":2,"price":101},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"depth":2,"price":250},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"depth":2,"price":250},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"depth":2,"price":250},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"depth":2,"price":250},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"depth":2,"price":250}]},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Max PSU Height Fetched {"data":{"maxPSU":"45.00","signHeight":23.0},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: PSU Value fetched from DB {"data":{"PSUValue":"0.807"},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: PSU Cost Calculated {"data":{"PSUNumbers":2.0,"PSUCost":98.98},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Total Production Cost and Tax {"data":{"productionCost":1787.98,"taxFactor":0.0887,"tax":158.593826},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Box Calculation Details {"data":{"breadth":29.0,"boxDepth":8,"oneBoxCapacity":85.0,"noOfBoxes":2.0,"noOfFullBoxes":1.0,"noOfHalfBoxes":1.0,"widthOfFullBox":85.0,"widthOfHalfBox":35.0},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Calculated Shipping Weight {"data":{"shippingWeightInLB":220.3165467625899,"shippingWeightInKG":99.91680125287523},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Fetched Shipping Rate from DB {"data":{"shippingWeightInKG":99.91680125287523,"shippingRateFound":true,"shippingRateRow":{"App\\Models\\B2ShippingRates":{"id":5,"min":"91","max":"110","rate":"105","created_at":null,"updated_at":null}}},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Final Shipping Rate Used {"data":{"shippingRate":105,"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Final Sign Price Calculation {"data":{"baseProductionCost":1689,"PSUCost":98.98,"tax":158.593826,"shippingRate":105,"miscellaenous":0,"signPrice":2051.573826},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Initial TAT Days Set {"data":{"sign_type_name":"Halo Lit Channel Letters","TATdays":7},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Final dataResults entry added {"data":{"sign_type":"Halo Lit Channel Letters","sign_width":"120","sign_height":22.92,"sign_depth":2,"totalCost":2051.573826,"TATDays":7,"baseProductionCost":1689,"productionCost":1787.98,"PSUCost":98.98,"tax":158.593826,"shippingCost":105,"uniqueReturns_count":2,"objects_count":8},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Processing dimensions block {"data":{"return_value":3,"raw_dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}],"sign_height_raw":22.92,"sign_width_raw":"120"},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Calculated sign dimensions {"data":{"sign_depth":3,"sign_height":23.0,"sign_width":120.0,"tax_factor":0.0887},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Fetching max heightOrWidth from B2SignProductionPrice {"data":{"sign_type_id":1},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Max heightOrWidth found {"data":{"maxHeightOrWidth":"36.00"},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Initialized result array for dimension calculations {"data":[],"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"ceilHeight":17.0,"ceilWidth":15.0,"biggerDimension":17.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":28,"sign_type_id":1,"heightOrWidth":"17.00","return":3,"price":171,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"ceilHeight":18.0,"ceilWidth":16.0,"biggerDimension":18.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":30,"sign_type_id":1,"heightOrWidth":"18.00","return":3,"price":184,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"ceilHeight":12.0,"ceilWidth":8.0,"biggerDimension":12.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":18,"sign_type_id":1,"heightOrWidth":"12.00","return":3,"price":106,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"ceilHeight":23.0,"ceilWidth":9.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"ceilHeight":23.0,"ceilWidth":19.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Dimension Calculation {"data":{"dim_id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"ceilHeight":23.0,"ceilWidth":21.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Base Production Cost Calculated {"data":{"result_items_count":8,"baseProductionCost":1771,"result":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"depth":3,"price":171},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"depth":3,"price":184},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"depth":3,"price":106},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"depth":3,"price":262},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"depth":3,"price":262},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"depth":3,"price":262},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"depth":3,"price":262},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"depth":3,"price":262}]},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Max PSU Height Fetched {"data":{"maxPSU":"45.00","signHeight":23.0},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: PSU Value fetched from DB {"data":{"PSUValue":"0.807"},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: PSU Cost Calculated {"data":{"PSUNumbers":2.0,"PSUCost":98.98},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Total Production Cost and Tax {"data":{"productionCost":1869.98,"taxFactor":0.0887,"tax":165.86722600000002},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Box Calculation Details {"data":{"breadth":29.0,"boxDepth":8,"oneBoxCapacity":85.0,"noOfBoxes":2.0,"noOfFullBoxes":1.0,"noOfHalfBoxes":1.0,"widthOfFullBox":85.0,"widthOfHalfBox":35.0},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Calculated Shipping Weight {"data":{"shippingWeightInLB":220.3165467625899,"shippingWeightInKG":99.91680125287523},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Fetched Shipping Rate from DB {"data":{"shippingWeightInKG":99.91680125287523,"shippingRateFound":true,"shippingRateRow":{"App\\Models\\B2ShippingRates":{"id":5,"min":"91","max":"110","rate":"105","created_at":null,"updated_at":null}}},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Final Shipping Rate Used {"data":{"shippingRate":105,"defaultShippingRate":null},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Final Sign Price Calculation {"data":{"baseProductionCost":1771,"PSUCost":98.98,"tax":165.86722600000002,"shippingRate":105,"miscellaenous":0,"signPrice":2140.847226},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Initial TAT Days Set {"data":{"sign_type_name":"Halo Lit Channel Letters","TATdays":7},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Final dataResults entry added {"data":{"sign_type":"Halo Lit Channel Letters","sign_width":"120","sign_height":22.92,"sign_depth":3,"totalCost":2140.847226,"TATDays":7,"baseProductionCost":1771,"productionCost":1869.98,"PSUCost":98.98,"tax":165.86722600000002,"shippingCost":105,"uniqueReturns_count":2,"objects_count":8},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: API B2 Sign Calculation ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: USA Workshop Calculation API Started {"data":{"request":{"sign_type":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","shipping_weight":52,"shape":"rectangular","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Validation Passed {"data":[],"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Input Parameters {"data":{"dimensions_count":8,"shape":"rectangular"},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Resolved Default Data {"data":{"sign_type_map":{"sign_type_halo_lit_letters":"Halo Lit Channel Letters","sign_type_face_lit_letters":"Premium Face Lit Channel Letters - Metallic Trim","sign_type_face_and_halo_lit_letters":"Face & Halo Lit Channel Letters","sign_type_single_sided_lightbox":"Fabricated Lightbox - Single Sided","sign_type_double_sided_lightbox":"Fabricated Blade Sign - Illuminated/Double Sided","sign_type_flat_cut_acrylic_letters":"Flat Cut Acrylic Letters","sign_type_flat_cut_aluminum_letters":"Flat Cut Aluminum Letters","sign_type_single_sided_push_through":"Fabricated Push Through - Single Sided","sign_type_fabricated_letters_non_lit":"Fabricated Channel Letters - Non Illuminated","sign_type_2d_blade_sign":"Flat Blade Sign","sign_type_3d_blade_sign":"Fabricated Blade Sign - Non Illuminated / Double Sided","sign_type_neon_sign":"Neon Sign","sign_type_marquee_channel_letters":"Marquee Channel Letters","sign_type_open_face_neon_channel_letters":"Open Face Neon Channel Letters","sign_type_mirror_infinity_channel_letters":"Mirror Infinity Channel Letters","sign_type_metal_on_acrylic":"Flat Cut Acrylic with Metal Pasting","sign_type_neon_acrylic_sign":"Neon Acrylic Sign","sign_type_double_sided_push_through_cabinet":"Double Sided Push Through Cabinet","sign_type_standard_face_lit_plastic_trim_letters":"Standard Face Lit Letters - Plastic Trim","sign_type_face_and_side_lit_letters":"Face & Side Lit Channel Letters","mounting_type_flush_stud_mounted":"Flush/Stud mounted","mounting_type_standard_raceway_6x2":"Standard Raceway","mounting_type_flat_backer_2_5_mm":"Flat Backer","mounting_type_backerboard_cabinet_2_inch":"Backerboard Cabinet","avg_char_height_less_than_24_inches":"Less than 24 inches","avg_char_height_greater_than_24_inches":"Greater than 24 inches","raceway_height_6":"6","raceway_height_8":"8","raceway_height_10":"10","raceway_height_12":"12","raceway_depth_2":"2","raceway_depth_3":"3","raceway_depth_4":"4","raceway_depth_5":"5","raceway_depth_6":"6","raceway_depth_7":"7","raceway_depth_8":"8","backboard_cabinet_depth_2":"2","backboard_cabinet_depth_3":"3","backboard_cabinet_depth_4":"4","backboard_cabinet_depth_5":"5","backboard_cabinet_depth_6":"6","backboard_cabinet_depth_7":"7","backboard_cabinet_depth_8":"8","material_aluminium":"Aluminium","material_stainless_steel":"Stainless Steel","application_exterior":"Exterior","application_interior":"Interior","ul_mandatory_yes":"Yes","ul_mandatory_no":"No","paint_finish_gloss_satin":"Gloss/Satin","paint_finish_matte":"Matte","neon_color_simple":"Simple","neon_color_rgb":"RGB","uv_printing_needed_yes":"Yes","uv_printing_needed_no":"No","trim_type_trimless":"Trimless","trim_type_with_trim":"With Trim","fabricated_finish_original_colors_matt":"Original Colors Matt","fabricated_finish_original_colors_gloss":"Original Colors Gloss","fabricated_finish_silver_mirror":"Silver Mirror","fabricated_finish_silver_brushed":"Silver Brushed","fabricated_finish_golden_mirror":"Golden Mirror","fabricated_finish_golden_brushed":"Golden Brushed","fabricated_finish_bronze_mirror":"Bronze Mirror","fabricated_finish_bronze_brushed":"Bronze Brushed","fabricated_finish_bronze_antique":"Bronze Antique","lightbox_type_light_box":"Lightbox","lightbox_type_cut_to_shape":"Cut to shape Lightbox","return_color_black":"Black","return_color_white":"White","return_color_blue":"Blue","return_color_brown":"Brown","return_color_yellow":"Yellow","return_color_teal":"Teal","return_color_orange":"Orange","return_color_golden_brushed":"Gold Brushed","return_color_match_logo":"Match Logo (Default)","shape_rectangular":"Rectangular","shape_cut_to_shape":"Cut to shape","shape_round":"Round"}},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Sign Type Lookup {"data":{"sign_type":"Halo Lit Channel Letters","found":true,"sign_type_id":1},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: USA Workshop Module Check {"data":{"sign_type_id":1,"has_module":true},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Initial Price Lookup {"data":{"shape":"rectangular","price_found":true},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: USA Workshop Price Found {"data":{"base":"object","price_per_inch":7.0},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: Calculating Production Cost (Object Base) {"data":[],"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:08:35] local.INFO: USA Workshop Calculation Completed {"data":{"production_cost":1110.3400000000001,"dimensions_count":8},"timestamp":"2026-02-25 06:08:35"} [2026-02-25 06:09:39] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","quotationId":"882","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"b7865c74-4951-4d81-a52f-c993b930823c\",\"width\":14.94,\"perimeter\":82.46,\"height\":16.74,\"area\":114.22,\"image\":\"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\",\"boxArea\":\"250.10\"},{\"id\":\"a41825ec-da89-4c08-a8b6-e467316808aa\",\"width\":15.19,\"perimeter\":80.25,\"height\":17.25,\"area\":168.5,\"image\":\"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\",\"boxArea\":\"262.03\"},{\"id\":\"45aced8f-1b91-43b1-8895-6fecc9567001\",\"width\":7.47,\"perimeter\":32.13,\"height\":11.07,\"area\":43.43,\"image\":\"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\",\"boxArea\":\"82.69\"},{\"id\":\"72fa9758-4884-4f0a-a948-15bafb0d1ed0\",\"width\":8.24,\"perimeter\":61.1,\"height\":22.4,\"area\":79.51,\"image\":\"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\",\"boxArea\":\"184.58\"},{\"id\":\"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c\",\"width\":18.03,\"perimeter\":78.83,\"height\":22.66,\"area\":110.54,\"image\":\"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\",\"boxArea\":\"408.56\"},{\"id\":\"82a3ae86-b2b9-4087-b6c4-6325a29f0f84\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":230,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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\",\"boxArea\":\"330.51\"},{\"id\":\"68ee6b41-579f-40d7-9f42-e05471df18fe\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":227.15,\"image\":\"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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\",\"boxArea\":\"330.51\"},{\"id\":\"93d402e9-bae9-4825-9fe5-16ec4fec3530\",\"width\":20.86,\"perimeter\":32.13,\"height\":22.66,\"area\":25.8,\"image\":\"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\",\"boxArea\":\"472.69\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92"}},"timestamp":"2026-02-25 06:09:39"} [2026-02-25 06:09:39] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 06:09:39"} [2026-02-25 06:09:39] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 06:09:39"} [2026-02-25 06:09:39] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 06:09:39"} [2026-02-25 06:09:39] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 06:09:39"} [2026-02-25 06:09:39] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 06:09:39"} [2026-02-25 06:09:39] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 06:09:39"} [2026-02-25 06:09:39] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 06:09:39"} [2026-02-25 06:09:39] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 06:09:39"} [2026-02-25 06:09:39] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 06:09:39"} [2026-02-25 06:09:39] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material5013 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 06:09:39"} [2026-02-25 06:09:39] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 06:09:39"} [2026-02-25 06:09:39] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 06:09:39"} [2026-02-25 06:09:39] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:39"} [2026-02-25 06:09:40] local.ERROR: Exception during formula execution {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material5013 * nested_area * variable3 , 0)","error":"material5013"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"3.49082"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable3 , 0)","result":"46.6325808"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"4.017195"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , 0 , material501060 * variable3 * (sign_depth_or_thickness / 12 * perimeter_of_sign))","result":"28.2848787"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500730 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500591 * (sign_depth_or_thickness / 12 * perimeter_of_sign) * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":6.072500000000001},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable3","result":62.73065760000001},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"1.2896"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0 , nested_area * 10 * material502468)","result":"61.59452"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign , 0) , 0)","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if( application == application_interior && perimeter_of_sign / 3.2 <= 5, if( ul_mandatory == ul_mandatory_yes, material502204, if(ul_mandatory == ul_mandatory_no , 0, 0) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0), 0)","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes , material502204 + material502203, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes , material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10)<= 70, material502204 , 0)","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10) > 70 && (nested_area * 10) <= 140, material502203 , 0)","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"40.6093"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"1.08"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , 0, material502206 * 2.5 * no_of_letters)","result":"5.572"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0)","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0)","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if( application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0)","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0)","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_no , (material170 / 3.2) * perimeter_of_sign , 0), 0)","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters , 0)","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0058213452858},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"(((( occupied_area * 2 ) + ((( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 )) * 40.49 * 0.66 )) * material500611","result":5.8213452858000005},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.00046235024875},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.13 * material500214","result":0.46235024875},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.004410110065},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.2 * material501055","result":4.4101100650000005},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502350 , 0)","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.00906384622"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"9.06384622"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00439897227"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502131)","result":"4.39897227"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0058900314"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.3 * material502350)","result":"5.8900314"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00046996576"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) *22 * 0.08 * material501680)","result":"0.46996576"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula24 + formula25 + formula26 + formula27 + formula28 + formula29 + formula30 + formula31 + formula32 + formula33 + formula34 )","result":6.10332424991},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable23 * nested_area","result":12.09},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt( nested_area ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"12.2512"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074\t , 0 )","itemDenseWeight":"6.6916199666282"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud mounted","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable3 * ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable3 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable3 * ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 + ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Total Cost formula detected {"data":{"item_id":8},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":48,"errors_count":1},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":295.13388259946,"totalDenseWeight_before_formula":36.04145158787775},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable2","computed_totalCost":324.647270859406},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:09:40] local.ERROR: Errors occurred while executing formulas {"data":{"errors":[{"material_id":1,"formula":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material5013 * nested_area * variable3 , 0)","error":"material5013"}]},"timestamp":"2026-02-25 06:09:40"} [2026-02-25 06:13:01] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","quotationId":"882","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"b7865c74-4951-4d81-a52f-c993b930823c\",\"width\":14.94,\"perimeter\":82.46,\"height\":16.74,\"area\":114.22,\"image\":\"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\",\"boxArea\":\"250.10\"},{\"id\":\"a41825ec-da89-4c08-a8b6-e467316808aa\",\"width\":15.19,\"perimeter\":80.25,\"height\":17.25,\"area\":168.5,\"image\":\"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\",\"boxArea\":\"262.03\"},{\"id\":\"45aced8f-1b91-43b1-8895-6fecc9567001\",\"width\":7.47,\"perimeter\":32.13,\"height\":11.07,\"area\":43.43,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAB0AAAArCAYAAACEsIO/AAAGo0lEQVRYCb3Ba2jNjx/A8ffna2ec4We2Jzui3GpLPGCm3MkkKZe1Ee3BNORuanI753w3Z8vUmZJ4wAOj3OaaoXngktCmEItlkwczxZhj+Gbb2fd8/tafWtr3+Ln9Xi+xLItOtm1TUVHBzp07efz4MapKdzwej6amplJTU0NDQwOqKjiYPn06Pp+PMWPG4HK5+EYsy6JTKBRi165dHDt2jObmZpykpaXp4sWLqaio4NatW4TDYcFBYmIiPp+PzMxM4uPjERE6iWVZqCr379/H7/dz69YtOjo66I6IsGDBAl21ahVnz57l5MmTvHv3TnAgIixatIj8/HySk5MxDINOYlkWbW1tHDlyhL179/L8+XNUle64XC7y8vI0NzeXGzdusHv3burr61FVwcHw4cMpKioiPT0dt9tNJ7Esi5cvX1JQUMCFCxf49OkTThITEwkEApqRkUF9fT1er5c7d+4QDocFB7169WLjxo3k5uaSlJSEiCAfP37k6tWrBAIBHjx4QCQSwcmoUaO0uLiYKVOm0NLSQmFhIWfOnKGlpUWIYtq0afj9fsaMGYPL5UJevXrFnj17OHToEK9fv0ZV6Y6IMHfuXN2+fTsjRozAtm0OHz7Mnj17eP78uagqThITE/H5fGRmZhIfH4/cvXsX0zS5du0abW1tOImNjSUvL0+XL1+Ox+NBRLh37x5+v5/bt28TDocFByLCwoULyc/PJzk5GTl48CClpaU8ffoUVcVJUlISO3bs0Hnz5tGnTx86hUIhiouLOXHiBKFQSIhi6NChFBYWMmvWLCQ3N5fTp0/T0tJCNJMmTVLTNBk3bhwxMTF0sm2b48ePU1payrNnzyQSieDE5XKxcuVKVq9ejUyYMIHq6mps28aJYRgsW7ZM169fz+DBgxERvnn06BE+n4+bN2/S3t4uRJGWlkZBQQEyaNAgGhsbUVWc9O/fH9M0NSsri/j4eLr68OEDJSUlHD16lLdv3wpR9O3bl82bNyNut5vPnz8TTVpaGoWFhTphwgRcLhddqSrnz59n586d1NbWSiQSIZo5c+YgX6CqODEMg5ycHM3Ly2Po0KGICN+rr69n+/btXL16ldbWViEKj8eD8AMJCQmYpqlZWVn069eP7liWxe7duzl06BBNTU2iqjgxDAPhB8aPH6+maTJ+/HhiYmJwcuXKFQKBAA8fPpRIJEI0QhSxsbEsX75c165dy6BBgxARnDQ2NuL1erl8+TKWZQlRCFEMHDgQ0zR17ty59OnTh2ja29s5cOAA+/fvp6GhQVQVJ4IDEWHWrFm6detWRo8eTY8ePfiR6upqTNOkqqqKcDgsOBAcxMXFsXHjRl26dClJSUmICD/S3NxMcXEx5eXlhEIhwYHgIDk5mcLCQk1PT8ftdvNv2LZNeXk5wWCQuro6iUQidEfohmEYZGVlaX5+PikpKRiGwb9VW1uLz+fj+vXrtLa2Ct0QutG/f3+2bNmiS5YsISEhgZ9hWRbBYJCysjLevHkjqsr3hG6kpaVRUFCgEydOxOVy8TNUlcrKSoqKiqipqRHbtvme8B2Xy8XSpUt13bp1DBkyBBHhZ718+RKv18ulS5ewLEv4jvAdj8eDaZo6f/58+vbty69ob2/n4MGD7Nu3j4aGBlFVuhK6EBFmzJih27ZtIzU1lZiYGH5VdXU1Pp+P6upqOjo6hC6ELuLi4li3bp0uW7YMj8eDiPCr3r59S1FREadPnyYUCgldCF0kJydTUFCgM2fOxO128zts26a8vJxgMEhdXZ1EIhG+Eb4yDIPMzEzdtGkTKSkpGIbB73ry5Al+v5/r16/T2toqfCV8FR8fz5YtW3TJkiUkJCQgIvwuy7IoLS2lrKyMpqYmUVU6CV+lpqZimqZOnjyZ2NhY/gRV5cqVKwQCAWpqasS2bToJX8TExJCTk6MbNmxgyJAhiAh/SmNjIz6fj0uXLmFZlvCF8EVSUhI+n08zMjL4559/+JPa2to4cOAA+/fv58WLF6KqyBdMnz5dvV4vY8eOpUePHvxpVVVV+P1+7t69SzgcFnG73axZs0ZXrFjBgAEDEBH+tObmZoqKijh16hTv378XGT58OKZp6uzZs3G73fwNtm1TXl5OMBikrq5OJCMjQzdt2sTIkSMxDIO/pba2Fq/Xy40bN5Di4mLNzs4mMTEREeFvsSyLYDBIWVkZcu7cOZ06dSo9e/bkb1JVKisrCQQCyMWLF3XYsGGICH/bixcvKCkpQbKzs7V37978F9ra2qiqqkL4P+U/9D/15daBiFpp7AAAAABJRU5ErkJggg==\",\"boxArea\":\"82.69\"},{\"id\":\"72fa9758-4884-4f0a-a948-15bafb0d1ed0\",\"width\":8.24,\"perimeter\":61.1,\"height\":22.4,\"area\":79.51,\"image\":\"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\",\"boxArea\":\"184.58\"},{\"id\":\"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c\",\"width\":18.03,\"perimeter\":78.83,\"height\":22.66,\"area\":110.54,\"image\":\"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\",\"boxArea\":\"408.56\"},{\"id\":\"82a3ae86-b2b9-4087-b6c4-6325a29f0f84\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":230,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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\",\"boxArea\":\"330.51\"},{\"id\":\"68ee6b41-579f-40d7-9f42-e05471df18fe\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":227.15,\"image\":\"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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\",\"boxArea\":\"330.51\"},{\"id\":\"93d402e9-bae9-4825-9fe5-16ec4fec3530\",\"width\":20.86,\"perimeter\":32.13,\"height\":22.66,\"area\":25.8,\"image\":\"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\",\"boxArea\":\"472.69\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92"}},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"3.49082"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable3 , 0)","result":"46.6325808"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"4.017195"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , 0 , material501060 * variable3 * (sign_depth_or_thickness / 12 * perimeter_of_sign))","result":"28.2848787"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500730 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500591 * (sign_depth_or_thickness / 12 * perimeter_of_sign) * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":6.072500000000001},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable3","result":62.73065760000001},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"1.2896"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0 , nested_area * 10 * material502468)","result":"61.59452"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign , 0) , 0)","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if( application == application_interior && perimeter_of_sign / 3.2 <= 5, if( ul_mandatory == ul_mandatory_yes, material502204, if(ul_mandatory == ul_mandatory_no , 0, 0) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0), 0)","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes , material502204 + material502203, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes , material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10)<= 70, material502204 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10) > 70 && (nested_area * 10) <= 140, material502203 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"40.6093"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"1.08"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , 0, material502206 * 2.5 * no_of_letters)","result":"5.572"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if( application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_no , (material170 / 3.2) * perimeter_of_sign , 0), 0)","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters , 0)","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0058213452858},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"(((( occupied_area * 2 ) + ((( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 )) * 40.49 * 0.66 )) * material500611","result":5.8213452858000005},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.00046235024875},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.13 * material500214","result":0.46235024875},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.004410110065},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.2 * material501055","result":4.4101100650000005},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502350 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.00906384622"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"9.06384622"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00439897227"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502131)","result":"4.39897227"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0058900314"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.3 * material502350)","result":"5.8900314"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00046996576"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) *22 * 0.08 * material501680)","result":"0.46996576"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula24 + formula25 + formula26 + formula27 + formula28 + formula29 + formula30 + formula31 + formula32 + formula33 + formula34 )","result":6.10332424991},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable23 * nested_area","result":12.09},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt( nested_area ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"12.2512"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074\t , 0 )","itemDenseWeight":"6.6916199666282"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud mounted","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable3 * ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable3 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable3 * ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 + ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Total Cost formula detected {"data":{"item_id":8},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":295.13388259946,"totalDenseWeight_before_formula":36.04145158787775},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable2","computed_totalCost":324.647270859406},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Halo Lit Channel Letters","objects_count":8,"totalDenseWeight":39.64559674666553},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":8,"sign_depth":"3"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":14.94,"height":16.74,"depth":"3"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":15.19,"height":17.25,"depth":"3"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":7.47,"height":11.07,"depth":"3"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":8.24,"height":22.4,"depth":"3"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":18.03,"height":22.66,"depth":"3"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":14.42,"height":22.92,"depth":"3"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":14.42,"height":22.92,"depth":"3"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-8","width":20.86,"height":22.66,"depth":"3"},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1771999982_42c981af146520a3b7d89f0ee6c2d324","bins_packed":[{"bin_data":{"w":24.46,"h":23.22,"d":21.32,"id":null,"used_space":65.5161,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":23.22,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-087-7386794.svg","items":[{"id":"item-4","w":8.54,"h":22.7,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0863-2007801.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":15.49,"h":17.55,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0865-7872992.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.24,"h":17.04,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0866-2231419.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":7.77,"h":11.37,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0866-8458495.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-8","w":21.16,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0867-4603358.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-7","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0868-6912906.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.33,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0868-2934245.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0869-7030867.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:01] local.INFO: Box added from packed bin {"data":{"length":21.32,"width":24.46,"height":23.22,"denseWeight":39.64559674666553},"timestamp":"2026-02-25 06:13:01"} [2026-02-25 06:13:02] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":23.32,"width":26.46,"height":25.47},"quantity":1,"denseWeight":39.64559674666553}],"cheapestShippingCost":501.7,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":672.12,"tariffAndDS":672.12,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1036.66822,"totalShipmentCostFormula":"((tariffAndDS (672.12) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1036.67","warnings":[]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":380.75,"tariffAndDS":380.75,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":601.5071250000001,"totalShipmentCostFormula":"((tariffAndDS (380.75) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 601.51","warnings":[]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":509.37,"tariffAndDS":509.37,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":782.9016899999999,"totalShipmentCostFormula":"(( tariffAndDS (509.37) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 782.90169","warnings":[]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":"479.70","tariffAndDS":479.7,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":501.7,"totalShipmentCostFormula":"(((tariffAndDS (479.7) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 501.7","warnings":[]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":970,"tariffAndDS":970,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":970,"totalShipmentCostFormula":"((tariffAndDS (970) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 970"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":471.2,"tariffAndDS":471.2,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":708.0986999999999,"totalShipmentCostFormula":"(((tariffAndDS (471.2) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 708.0987","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":528.11,"tariffAndDS":528.11,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":793.34276625,"totalShipmentCostFormula":"(((tariffAndDS (528.11) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 793.34276625","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]}}}},"timestamp":"2026-02-25 06:13:02"} [2026-02-25 06:13:02] local.INFO: Product cost factor determined {"data":{"sign_type":"Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-25 06:13:02"} [2026-02-25 06:13:02] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":"22.92","sign_depth":"3","sign_type":"Halo Lit Channel Letters","processed_sign_type":"Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-halo-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":330.0,"total_production_cost":540.0,"totalDenseWeight":39.64559674666553,"totalVolumetricWeight":52,"bin_packing_result":{"response":{"id":"1771999982_42c981af146520a3b7d89f0ee6c2d324","bins_packed":[{"bin_data":{"w":24.46,"h":23.22,"d":21.32,"id":null,"used_space":65.5161,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":23.22,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-087-7386794.svg","items":[{"id":"item-4","w":8.54,"h":22.7,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0863-2007801.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":15.49,"h":17.55,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0865-7872992.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.24,"h":17.04,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0866-2231419.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":7.77,"h":11.37,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0866-8458495.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-8","w":21.16,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0867-4603358.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-7","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0868-6912906.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.33,"h":22.96,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0868-2934245.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":14.72,"h":23.22,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260225/3f11a2861c0757f4f096065827e1a2fb/1771999982-0869-7030867.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":672.12,"tariffAndDS":672.12,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1036.66822,"totalShipmentCostFormula":"((tariffAndDS (672.12) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1036.67","warnings":[]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":380.75,"tariffAndDS":380.75,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":601.5071250000001,"totalShipmentCostFormula":"((tariffAndDS (380.75) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 601.51","warnings":[]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":509.37,"tariffAndDS":509.37,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":782.9016899999999,"totalShipmentCostFormula":"(( tariffAndDS (509.37) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 782.90169","warnings":[]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":"479.70","tariffAndDS":479.7,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":501.7,"totalShipmentCostFormula":"(((tariffAndDS (479.7) + overlengthSurcharge (0) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 501.7","warnings":[]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":970,"tariffAndDS":970,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":970,"totalShipmentCostFormula":"((tariffAndDS (970) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 970"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":471.2,"tariffAndDS":471.2,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":708.0986999999999,"totalShipmentCostFormula":"(((tariffAndDS (471.2) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 708.0987","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":528.11,"tariffAndDS":528.11,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":793.34276625,"totalShipmentCostFormula":"(((tariffAndDS (528.11) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 793.34276625","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":23.32,"width":26.46,"height":25.47},"denseWeight":39.64559674666553,"volumetricWeight":52,"higherWeight":52,"quantity":1}],"totalHigherWeight":52,"DS":0,"rate":423.93,"tariffAndDS":423.93,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":637.2941487499999,"totalShipmentCostFormula":"(((tariffAndDS (423.93) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 637.29414875","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]}}},"cheapest_shipping_cost_usd":510.0,"totalCost":1050.0,"productionResults":[{"material_id":1,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":2,"dense_weight_expression":3.49082,"result":"46.6325808","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminium 12 G / 0.08 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":2},{"material_id":3,"dense_weight_expression":4.017195,"result":"28.2848787","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":4,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":5,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":6,"dense_weight_expression":6.072500000000001,"result":62.73065760000001,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Frosted Acrylic 8mm / 0.315 inch - Ideal Light Diffusion for Halo Sign Back.","sequence_no":6},{"material_id":7,"dense_weight_expression":1.2896,"result":"61.59452","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":7},{"material_id":8,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":9,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":10,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":19,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":20,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":13,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":14,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":21,"dense_weight_expression":1.118,"result":"40.6093","sign_material":"Power Supply 15A-10+5","description":"Power Supply 15A–(10A+5A) UL Certified – 12V DC output (10A + 5A split), 180W total, UL certified.","sequence_no":15},{"variable_id":22,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":17,"dense_weight_expression":1.08,"result":"5.572","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":17},{"material_id":18,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":19,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":20,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":21,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":22,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":23,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":24,"dense_weight_expression":0.0058213452858,"result":5.8213452858000005,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":25,"dense_weight_expression":0.00046235024875,"result":0.46235024875,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":26,"dense_weight_expression":0.004410110065,"result":4.4101100650000005,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":27,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":28,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":29,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":30,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":31,"dense_weight_expression":0.00906384622,"result":"9.06384622","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":32,"dense_weight_expression":0.00439897227,"result":"4.39897227","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":32},{"material_id":33,"dense_weight_expression":0.0058900314,"result":"5.8900314","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":34,"dense_weight_expression":0.00046996576,"result":"0.46996576","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":35,"dense_weight_expression":0,"result":6.10332424991,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":35},{"variable_id":23,"dense_weight_expression":0,"result":12.09,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":353,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":354,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":355,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":356,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":357,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":358,"dense_weight_expression":12.2512,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":359,"dense_weight_expression":6.6916199666282,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":2,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":3,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":24,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud mounted","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":25,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":26,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":48},{"variable_id":27,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":8,"dense_weight_expression":39.64559674666553,"result":324.647270859406,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-25 06:13:02"} [2026-02-25 06:13:02] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:13:02"} [2026-02-25 06:13:03] local.INFO: API B2 Sign Calculation Started ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Incoming Request {"data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Validating Request Payload {"data":[],"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Request Validation Successful {"data":{"validated_data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Fetching Sign Type {"data":{"sign_type_name":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Sign Type Query Result {"data":{"found":true,"sign_type_id":1},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Checking B2 Module for Sign Type {"data":{"sign_type_id":1},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Sign Type B2 Module Result {"data":{"has_b2_module":true},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Fetching Unique Returns for Sign Type {"data":{"sign_type_id":1},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Unique Returns Found {"data":{"unique_returns":{"Illuminate\\Support\\Collection":[2,3]}},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Processing dimensions block {"data":{"return_value":2,"raw_dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}],"sign_height_raw":22.92,"sign_width_raw":"120"},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Calculated sign dimensions {"data":{"sign_depth":2,"sign_height":23.0,"sign_width":120.0,"tax_factor":0.0887},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Fetching max heightOrWidth from B2SignProductionPrice {"data":{"sign_type_id":1},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Max heightOrWidth found {"data":{"maxHeightOrWidth":"36.00"},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Initialized result array for dimension calculations {"data":[],"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"ceilHeight":17.0,"ceilWidth":15.0,"biggerDimension":17.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":27,"sign_type_id":1,"heightOrWidth":"17.00","return":2,"price":163,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"ceilHeight":18.0,"ceilWidth":16.0,"biggerDimension":18.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":29,"sign_type_id":1,"heightOrWidth":"18.00","return":2,"price":175,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"ceilHeight":12.0,"ceilWidth":8.0,"biggerDimension":12.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":17,"sign_type_id":1,"heightOrWidth":"12.00","return":2,"price":101,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"ceilHeight":23.0,"ceilWidth":9.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"ceilHeight":23.0,"ceilWidth":19.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"ceilHeight":23.0,"ceilWidth":21.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":39,"sign_type_id":1,"heightOrWidth":"23.00","return":2,"price":250,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Base Production Cost Calculated {"data":{"result_items_count":8,"baseProductionCost":1689,"result":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"depth":2,"price":163},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"depth":2,"price":175},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"depth":2,"price":101},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"depth":2,"price":250},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"depth":2,"price":250},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"depth":2,"price":250},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"depth":2,"price":250},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"depth":2,"price":250}]},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Max PSU Height Fetched {"data":{"maxPSU":"45.00","signHeight":23.0},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: PSU Value fetched from DB {"data":{"PSUValue":"0.807"},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: PSU Cost Calculated {"data":{"PSUNumbers":2.0,"PSUCost":98.98},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Total Production Cost and Tax {"data":{"productionCost":1787.98,"taxFactor":0.0887,"tax":158.593826},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Box Calculation Details {"data":{"breadth":29.0,"boxDepth":8,"oneBoxCapacity":85.0,"noOfBoxes":2.0,"noOfFullBoxes":1.0,"noOfHalfBoxes":1.0,"widthOfFullBox":85.0,"widthOfHalfBox":35.0},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Calculated Shipping Weight {"data":{"shippingWeightInLB":220.3165467625899,"shippingWeightInKG":99.91680125287523},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Fetched Shipping Rate from DB {"data":{"shippingWeightInKG":99.91680125287523,"shippingRateFound":true,"shippingRateRow":{"App\\Models\\B2ShippingRates":{"id":5,"min":"91","max":"110","rate":"105","created_at":null,"updated_at":null}}},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Final Shipping Rate Used {"data":{"shippingRate":105,"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Final Sign Price Calculation {"data":{"baseProductionCost":1689,"PSUCost":98.98,"tax":158.593826,"shippingRate":105,"miscellaenous":0,"signPrice":2051.573826},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Initial TAT Days Set {"data":{"sign_type_name":"Halo Lit Channel Letters","TATdays":7},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Final dataResults entry added {"data":{"sign_type":"Halo Lit Channel Letters","sign_width":"120","sign_height":22.92,"sign_depth":2,"totalCost":2051.573826,"TATDays":7,"baseProductionCost":1689,"productionCost":1787.98,"PSUCost":98.98,"tax":158.593826,"shippingCost":105,"uniqueReturns_count":2,"objects_count":8},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Processing dimensions block {"data":{"return_value":3,"raw_dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}],"sign_height_raw":22.92,"sign_width_raw":"120"},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Calculated sign dimensions {"data":{"sign_depth":3,"sign_height":23.0,"sign_width":120.0,"tax_factor":0.0887},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Fetching max heightOrWidth from B2SignProductionPrice {"data":{"sign_type_id":1},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Max heightOrWidth found {"data":{"maxHeightOrWidth":"36.00"},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Initialized result array for dimension calculations {"data":[],"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"ceilHeight":17.0,"ceilWidth":15.0,"biggerDimension":17.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":28,"sign_type_id":1,"heightOrWidth":"17.00","return":3,"price":171,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"ceilHeight":18.0,"ceilWidth":16.0,"biggerDimension":18.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":30,"sign_type_id":1,"heightOrWidth":"18.00","return":3,"price":184,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"ceilHeight":12.0,"ceilWidth":8.0,"biggerDimension":12.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":18,"sign_type_id":1,"heightOrWidth":"12.00","return":3,"price":106,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"ceilHeight":23.0,"ceilWidth":9.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"ceilHeight":23.0,"ceilWidth":19.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"ceilHeight":23.0,"ceilWidth":15.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Dimension Calculation {"data":{"dim_id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"ceilHeight":23.0,"ceilWidth":21.0,"biggerDimension":23.0,"priceRow_found":true,"priceRow":{"App\\Models\\B2SignProductionPrice":{"id":40,"sign_type_id":1,"heightOrWidth":"23.00","return":3,"price":262,"created_at":null,"updated_at":null}},"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Base Production Cost Calculated {"data":{"result_items_count":8,"baseProductionCost":1771,"result":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94,"depth":3,"price":171},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19,"depth":3,"price":184},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47,"depth":3,"price":106},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24,"depth":3,"price":262},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03,"depth":3,"price":262},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42,"depth":3,"price":262},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42,"depth":3,"price":262},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86,"depth":3,"price":262}]},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Max PSU Height Fetched {"data":{"maxPSU":"45.00","signHeight":23.0},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: PSU Value fetched from DB {"data":{"PSUValue":"0.807"},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: PSU Cost Calculated {"data":{"PSUNumbers":2.0,"PSUCost":98.98},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Total Production Cost and Tax {"data":{"productionCost":1869.98,"taxFactor":0.0887,"tax":165.86722600000002},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Box Calculation Details {"data":{"breadth":29.0,"boxDepth":8,"oneBoxCapacity":85.0,"noOfBoxes":2.0,"noOfFullBoxes":1.0,"noOfHalfBoxes":1.0,"widthOfFullBox":85.0,"widthOfHalfBox":35.0},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Calculated Shipping Weight {"data":{"shippingWeightInLB":220.3165467625899,"shippingWeightInKG":99.91680125287523},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Fetched Shipping Rate from DB {"data":{"shippingWeightInKG":99.91680125287523,"shippingRateFound":true,"shippingRateRow":{"App\\Models\\B2ShippingRates":{"id":5,"min":"91","max":"110","rate":"105","created_at":null,"updated_at":null}}},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Final Shipping Rate Used {"data":{"shippingRate":105,"defaultShippingRate":null},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Final Sign Price Calculation {"data":{"baseProductionCost":1771,"PSUCost":98.98,"tax":165.86722600000002,"shippingRate":105,"miscellaenous":0,"signPrice":2140.847226},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Initial TAT Days Set {"data":{"sign_type_name":"Halo Lit Channel Letters","TATdays":7},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: Final dataResults entry added {"data":{"sign_type":"Halo Lit Channel Letters","sign_width":"120","sign_height":22.92,"sign_depth":3,"totalCost":2140.847226,"TATDays":7,"baseProductionCost":1771,"productionCost":1869.98,"PSUCost":98.98,"tax":165.86722600000002,"shippingCost":105,"uniqueReturns_count":2,"objects_count":8},"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:03] local.INFO: API B2 Sign Calculation ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:13:03"} [2026-02-25 06:13:04] local.INFO: USA Workshop Calculation API Started {"data":{"request":{"sign_type":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flush/Stud mounted","sign_height":22.92,"sign_width":"120","shipping_weight":52,"shape":"rectangular","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:13:04"} [2026-02-25 06:13:04] local.INFO: Validation Passed {"data":[],"timestamp":"2026-02-25 06:13:04"} [2026-02-25 06:13:04] local.INFO: Input Parameters {"data":{"dimensions_count":8,"shape":"rectangular"},"timestamp":"2026-02-25 06:13:04"} [2026-02-25 06:13:04] local.INFO: Resolved Default Data {"data":{"sign_type_map":{"sign_type_halo_lit_letters":"Halo Lit Channel Letters","sign_type_face_lit_letters":"Premium Face Lit Channel Letters - Metallic Trim","sign_type_face_and_halo_lit_letters":"Face & Halo Lit Channel Letters","sign_type_single_sided_lightbox":"Fabricated Lightbox - Single Sided","sign_type_double_sided_lightbox":"Fabricated Blade Sign - Illuminated/Double Sided","sign_type_flat_cut_acrylic_letters":"Flat Cut Acrylic Letters","sign_type_flat_cut_aluminum_letters":"Flat Cut Aluminum Letters","sign_type_single_sided_push_through":"Fabricated Push Through - Single Sided","sign_type_fabricated_letters_non_lit":"Fabricated Channel Letters - Non Illuminated","sign_type_2d_blade_sign":"Flat Blade Sign","sign_type_3d_blade_sign":"Fabricated Blade Sign - Non Illuminated / Double Sided","sign_type_neon_sign":"Neon Sign","sign_type_marquee_channel_letters":"Marquee Channel Letters","sign_type_open_face_neon_channel_letters":"Open Face Neon Channel Letters","sign_type_mirror_infinity_channel_letters":"Mirror Infinity Channel Letters","sign_type_metal_on_acrylic":"Flat Cut Acrylic with Metal Pasting","sign_type_neon_acrylic_sign":"Neon Acrylic Sign","sign_type_double_sided_push_through_cabinet":"Double Sided Push Through Cabinet","sign_type_standard_face_lit_plastic_trim_letters":"Standard Face Lit Letters - Plastic Trim","sign_type_face_and_side_lit_letters":"Face & Side Lit Channel Letters","mounting_type_flush_stud_mounted":"Flush/Stud mounted","mounting_type_standard_raceway_6x2":"Standard Raceway","mounting_type_flat_backer_2_5_mm":"Flat Backer","mounting_type_backerboard_cabinet_2_inch":"Backerboard Cabinet","avg_char_height_less_than_24_inches":"Less than 24 inches","avg_char_height_greater_than_24_inches":"Greater than 24 inches","raceway_height_6":"6","raceway_height_8":"8","raceway_height_10":"10","raceway_height_12":"12","raceway_depth_2":"2","raceway_depth_3":"3","raceway_depth_4":"4","raceway_depth_5":"5","raceway_depth_6":"6","raceway_depth_7":"7","raceway_depth_8":"8","backboard_cabinet_depth_2":"2","backboard_cabinet_depth_3":"3","backboard_cabinet_depth_4":"4","backboard_cabinet_depth_5":"5","backboard_cabinet_depth_6":"6","backboard_cabinet_depth_7":"7","backboard_cabinet_depth_8":"8","material_aluminium":"Aluminium","material_stainless_steel":"Stainless Steel","application_exterior":"Exterior","application_interior":"Interior","ul_mandatory_yes":"Yes","ul_mandatory_no":"No","paint_finish_gloss_satin":"Gloss/Satin","paint_finish_matte":"Matte","neon_color_simple":"Simple","neon_color_rgb":"RGB","uv_printing_needed_yes":"Yes","uv_printing_needed_no":"No","trim_type_trimless":"Trimless","trim_type_with_trim":"With Trim","fabricated_finish_original_colors_matt":"Original Colors Matt","fabricated_finish_original_colors_gloss":"Original Colors Gloss","fabricated_finish_silver_mirror":"Silver Mirror","fabricated_finish_silver_brushed":"Silver Brushed","fabricated_finish_golden_mirror":"Golden Mirror","fabricated_finish_golden_brushed":"Golden Brushed","fabricated_finish_bronze_mirror":"Bronze Mirror","fabricated_finish_bronze_brushed":"Bronze Brushed","fabricated_finish_bronze_antique":"Bronze Antique","lightbox_type_light_box":"Lightbox","lightbox_type_cut_to_shape":"Cut to shape Lightbox","return_color_black":"Black","return_color_white":"White","return_color_blue":"Blue","return_color_brown":"Brown","return_color_yellow":"Yellow","return_color_teal":"Teal","return_color_orange":"Orange","return_color_golden_brushed":"Gold Brushed","return_color_match_logo":"Match Logo (Default)","shape_rectangular":"Rectangular","shape_cut_to_shape":"Cut to shape","shape_round":"Round"}},"timestamp":"2026-02-25 06:13:04"} [2026-02-25 06:13:04] local.INFO: Sign Type Lookup {"data":{"sign_type":"Halo Lit Channel Letters","found":true,"sign_type_id":1},"timestamp":"2026-02-25 06:13:04"} [2026-02-25 06:13:04] local.INFO: USA Workshop Module Check {"data":{"sign_type_id":1,"has_module":true},"timestamp":"2026-02-25 06:13:04"} [2026-02-25 06:13:04] local.INFO: Initial Price Lookup {"data":{"shape":"rectangular","price_found":true},"timestamp":"2026-02-25 06:13:04"} [2026-02-25 06:13:04] local.INFO: USA Workshop Price Found {"data":{"base":"object","price_per_inch":7.0},"timestamp":"2026-02-25 06:13:04"} [2026-02-25 06:13:04] local.INFO: Calculating Production Cost (Object Base) {"data":[],"timestamp":"2026-02-25 06:13:04"} [2026-02-25 06:13:04] local.INFO: USA Workshop Calculation Completed {"data":{"production_cost":1110.3400000000001,"dimensions_count":8},"timestamp":"2026-02-25 06:13:04"} [2026-02-25 06:13:19] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Standard Raceway","quotationId":"882","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"b7865c74-4951-4d81-a52f-c993b930823c\",\"width\":14.94,\"perimeter\":82.46,\"height\":16.74,\"area\":114.22,\"image\":\"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\",\"boxArea\":\"250.10\"},{\"id\":\"a41825ec-da89-4c08-a8b6-e467316808aa\",\"width\":15.19,\"perimeter\":80.25,\"height\":17.25,\"area\":168.5,\"image\":\"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\",\"boxArea\":\"262.03\"},{\"id\":\"45aced8f-1b91-43b1-8895-6fecc9567001\",\"width\":7.47,\"perimeter\":32.13,\"height\":11.07,\"area\":43.43,\"image\":\"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\",\"boxArea\":\"82.69\"},{\"id\":\"72fa9758-4884-4f0a-a948-15bafb0d1ed0\",\"width\":8.24,\"perimeter\":61.1,\"height\":22.4,\"area\":79.51,\"image\":\"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\",\"boxArea\":\"184.58\"},{\"id\":\"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c\",\"width\":18.03,\"perimeter\":78.83,\"height\":22.66,\"area\":110.54,\"image\":\"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\",\"boxArea\":\"408.56\"},{\"id\":\"82a3ae86-b2b9-4087-b6c4-6325a29f0f84\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":230,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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\",\"boxArea\":\"330.51\"},{\"id\":\"68ee6b41-579f-40d7-9f42-e05471df18fe\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":227.15,\"image\":\"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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\",\"boxArea\":\"330.51\"},{\"id\":\"93d402e9-bae9-4825-9fe5-16ec4fec3530\",\"width\":20.86,\"perimeter\":32.13,\"height\":22.66,\"area\":25.8,\"image\":\"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\",\"boxArea\":\"472.69\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92"}},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Standard Raceway","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"3.49082"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable3 , 0)","result":"46.6325808"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"4.017195"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , 0 , material501060 * variable3 * (sign_depth_or_thickness / 12 * perimeter_of_sign))","result":"28.2848787"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500730 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500591 * (sign_depth_or_thickness / 12 * perimeter_of_sign) * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":6.072500000000001},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable3","result":62.73065760000001},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"1.2896"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0 , nested_area * 10 * material502468)","result":"61.59452"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign , 0) , 0)","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if( application == application_interior && perimeter_of_sign / 3.2 <= 5, if( ul_mandatory == ul_mandatory_yes, material502204, if(ul_mandatory == ul_mandatory_no , 0, 0) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0), 0)","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes , material502204 + material502203, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes , material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10)<= 70, material502204 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10) > 70 && (nested_area * 10) <= 140, material502203 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"40.6093"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"1.08"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , 0, material502206 * 2.5 * no_of_letters)","result":"5.572"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if( application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_no , (material170 / 3.2) * perimeter_of_sign , 0), 0)","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters , 0)","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0058213452858},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"(((( occupied_area * 2 ) + ((( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 )) * 40.49 * 0.66 )) * material500611","result":5.8213452858000005},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.00046235024875},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.13 * material500214","result":0.46235024875},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.004410110065},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.2 * material501055","result":4.4101100650000005},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502350 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.00906384622"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"9.06384622"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00439897227"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502131)","result":"4.39897227"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0058900314"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.3 * material502350)","result":"5.8900314"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00046996576"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) *22 * 0.08 * material501680)","result":"0.46996576"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula24 + formula25 + formula26 + formula27 + formula28 + formula29 + formula30 + formula31 + formula32 + formula33 + formula34 )","result":6.10332424991},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable23 * nested_area","result":12.09},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt( nested_area ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"12.2512"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074\t , 0 )","itemDenseWeight":"6.6916199666282"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud mounted","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"8.4915"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable3 * ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"114.8778"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable3 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable3 * ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 + ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Total Cost formula detected {"data":{"item_id":8},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":409.01168259945996,"totalDenseWeight_before_formula":44.532951587877754},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable2","computed_totalCost":449.912850859406},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Halo Lit Channel Letters","objects_count":8,"totalDenseWeight":0},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Processing standard raceway 6x2 mounting {"data":{"sign_depth":"3","raceway_depth":"2"},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Box added for line 1 in standard raceway 6x2 {"data":{"line":1,"width":120.0,"height":22.92,"length":7,"denseWeight":0},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":7,"width":122.0,"height":24.92},"quantity":1,"denseWeight":1}],"cheapestShippingCost":689.75,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":909.54,"tariffAndDS":909.54,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1424.1119899999999,"totalShipmentCostFormula":"((tariffAndDS (909.54) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1424.11","warnings":["DHL Not Available (Width exceeds 59.06 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":512.51,"tariffAndDS":512.51,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":831.1476849999999,"totalShipmentCostFormula":"((tariffAndDS (512.51) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 831.15","warnings":["DHL Not Available (Width exceeds 59.06 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":692.61,"tariffAndDS":692.61,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1064.5415699999999,"totalShipmentCostFormula":"(( tariffAndDS (692.61) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1064.54157","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":"645.75","tariffAndDS":645.75,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":689.75,"totalShipmentCostFormula":"(((tariffAndDS (645.75) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 689.75","warnings":["DHL USA Not Available (Width exceeds 59.06 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":582.72,"tariffAndDS":582.72,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":884.12897,"totalShipmentCostFormula":"(((tariffAndDS (582.72) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 884.12897","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":1150,"tariffAndDS":1150,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1150,"totalShipmentCostFormula":"((tariffAndDS (1150) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 1150"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":670.66,"tariffAndDS":670.66,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":1015.8520974999999,"totalShipmentCostFormula":"(((tariffAndDS (670.66) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 1015.8520975","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":747.0400000000001,"tariffAndDS":747.0400000000001,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":1130.25979,"totalShipmentCostFormula":"(((tariffAndDS (747.04) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 1130.25979","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":582.72,"tariffAndDS":582.72,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":884.12897,"totalShipmentCostFormula":"(((tariffAndDS (582.72) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 884.12897","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]}}}},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Product cost factor determined {"data":{"sign_type":"Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":"22.92","sign_depth":"3","sign_type":"Halo Lit Channel Letters","processed_sign_type":"Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/raceway/halo-lit-with-raceway.png","mounting_type":"Standard Raceway","combined_production_cost_usd":450.0,"total_production_cost":750.0,"totalDenseWeight":0,"totalVolumetricWeight":70,"bin_packing_result":[],"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":909.54,"tariffAndDS":909.54,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1424.1119899999999,"totalShipmentCostFormula":"((tariffAndDS (909.54) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1424.11","warnings":["DHL Not Available (Width exceeds 59.06 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":512.51,"tariffAndDS":512.51,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":831.1476849999999,"totalShipmentCostFormula":"((tariffAndDS (512.51) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 831.15","warnings":["DHL Not Available (Width exceeds 59.06 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":692.61,"tariffAndDS":692.61,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1064.5415699999999,"totalShipmentCostFormula":"(( tariffAndDS (692.61) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1064.54157","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":"645.75","tariffAndDS":645.75,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":689.75,"totalShipmentCostFormula":"(((tariffAndDS (645.75) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 689.75","warnings":["DHL USA Not Available (Width exceeds 59.06 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":582.72,"tariffAndDS":582.72,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":884.12897,"totalShipmentCostFormula":"(((tariffAndDS (582.72) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 884.12897","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":1150,"tariffAndDS":1150,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1150,"totalShipmentCostFormula":"((tariffAndDS (1150) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 1150"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":670.66,"tariffAndDS":670.66,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":1015.8520974999999,"totalShipmentCostFormula":"(((tariffAndDS (670.66) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 1015.8520975","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":747.0400000000001,"tariffAndDS":747.0400000000001,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":1130.25979,"totalShipmentCostFormula":"(((tariffAndDS (747.04) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 1130.25979","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":7,"width":122,"height":24.92},"denseWeight":1,"volumetricWeight":70,"higherWeight":70,"quantity":1}],"totalHigherWeight":70,"DS":0,"rate":582.72,"tariffAndDS":582.72,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":884.12897,"totalShipmentCostFormula":"(((tariffAndDS (582.72) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 884.12897","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]}}},"cheapest_shipping_cost_usd":690.0,"totalCost":1440.0,"productionResults":[{"material_id":1,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":2,"dense_weight_expression":3.49082,"result":"46.6325808","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminium 12 G / 0.08 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":2},{"material_id":3,"dense_weight_expression":4.017195,"result":"28.2848787","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":4,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":5,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":6,"dense_weight_expression":6.072500000000001,"result":62.73065760000001,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Frosted Acrylic 8mm / 0.315 inch - Ideal Light Diffusion for Halo Sign Back.","sequence_no":6},{"material_id":7,"dense_weight_expression":1.2896,"result":"61.59452","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":7},{"material_id":8,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":9,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":10,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":19,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":20,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":13,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":14,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":21,"dense_weight_expression":1.118,"result":"40.6093","sign_material":"Power Supply 15A-10+5","description":"Power Supply 15A–(10A+5A) UL Certified – 12V DC output (10A + 5A split), 180W total, UL certified.","sequence_no":15},{"variable_id":22,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":17,"dense_weight_expression":1.08,"result":"5.572","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":17},{"material_id":18,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":19,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":20,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":21,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":22,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":23,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":24,"dense_weight_expression":0.0058213452858,"result":5.8213452858000005,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":25,"dense_weight_expression":0.00046235024875,"result":0.46235024875,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":26,"dense_weight_expression":0.004410110065,"result":4.4101100650000005,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":27,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":28,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":29,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":30,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":31,"dense_weight_expression":0.00906384622,"result":"9.06384622","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":32,"dense_weight_expression":0.00439897227,"result":"4.39897227","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":32},{"material_id":33,"dense_weight_expression":0.0058900314,"result":"5.8900314","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":34,"dense_weight_expression":0.00046996576,"result":"0.46996576","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":35,"dense_weight_expression":0,"result":6.10332424991,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":35},{"variable_id":23,"dense_weight_expression":0,"result":12.09,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":353,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":354,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":355,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":356,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":357,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":358,"dense_weight_expression":12.2512,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":359,"dense_weight_expression":6.6916199666282,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":2,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":3,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":24,"dense_weight_expression":0,"result":"0","sign_material":"Flush/Stud mounted","description":null,"sequence_no":46},{"variable_id":25,"dense_weight_expression":8.4915,"result":"114.8778","sign_material":"Standard Raceway (6x2)","description":"Sign to be mounted onto 6\"x2\" Serviceable Raceway","sequence_no":47},{"variable_id":26,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":48},{"variable_id":27,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":8,"dense_weight_expression":48.986246746665536,"result":449.912850859406,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Standard Raceway","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null},"TATDays":21,"testDenseWeight":48.986246746665536},"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:19] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:13:19"} [2026-02-25 06:13:20] local.INFO: API B2 Sign Calculation Started ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:13:20"} [2026-02-25 06:13:20] local.INFO: Incoming Request {"data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Standard Raceway","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]},"timestamp":"2026-02-25 06:13:20"} [2026-02-25 06:13:20] local.INFO: Validating Request Payload {"data":[],"timestamp":"2026-02-25 06:13:20"} [2026-02-25 06:13:20] local.INFO: Request Validation Successful {"data":{"validated_data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Standard Raceway","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:13:20"} [2026-02-25 06:13:20] local.INFO: Fetching Sign Type {"data":{"sign_type_name":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 06:13:20"} [2026-02-25 06:13:20] local.INFO: Sign Type Query Result {"data":{"found":true,"sign_type_id":1},"timestamp":"2026-02-25 06:13:20"} [2026-02-25 06:13:20] local.ERROR: Mounting Type Not Found {"data":{"mounting_type":"Standard Raceway"},"timestamp":"2026-02-25 06:13:20"} [2026-02-25 06:13:21] local.INFO: USA Workshop Calculation API Started {"data":{"request":{"sign_type":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Standard Raceway","sign_height":22.92,"sign_width":"120","shipping_weight":70,"shape":"rectangular","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:13:21"} [2026-02-25 06:13:21] local.INFO: Validation Passed {"data":[],"timestamp":"2026-02-25 06:13:21"} [2026-02-25 06:13:21] local.INFO: Input Parameters {"data":{"dimensions_count":8,"shape":"rectangular"},"timestamp":"2026-02-25 06:13:21"} [2026-02-25 06:13:21] local.INFO: Resolved Default Data {"data":{"sign_type_map":{"sign_type_halo_lit_letters":"Halo Lit Channel Letters","sign_type_face_lit_letters":"Premium Face Lit Channel Letters - Metallic Trim","sign_type_face_and_halo_lit_letters":"Face & Halo Lit Channel Letters","sign_type_single_sided_lightbox":"Fabricated Lightbox - Single Sided","sign_type_double_sided_lightbox":"Fabricated Blade Sign - Illuminated/Double Sided","sign_type_flat_cut_acrylic_letters":"Flat Cut Acrylic Letters","sign_type_flat_cut_aluminum_letters":"Flat Cut Aluminum Letters","sign_type_single_sided_push_through":"Fabricated Push Through - Single Sided","sign_type_fabricated_letters_non_lit":"Fabricated Channel Letters - Non Illuminated","sign_type_2d_blade_sign":"Flat Blade Sign","sign_type_3d_blade_sign":"Fabricated Blade Sign - Non Illuminated / Double Sided","sign_type_neon_sign":"Neon Sign","sign_type_marquee_channel_letters":"Marquee Channel Letters","sign_type_open_face_neon_channel_letters":"Open Face Neon Channel Letters","sign_type_mirror_infinity_channel_letters":"Mirror Infinity Channel Letters","sign_type_metal_on_acrylic":"Flat Cut Acrylic with Metal Pasting","sign_type_neon_acrylic_sign":"Neon Acrylic Sign","sign_type_double_sided_push_through_cabinet":"Double Sided Push Through Cabinet","sign_type_standard_face_lit_plastic_trim_letters":"Standard Face Lit Letters - Plastic Trim","sign_type_face_and_side_lit_letters":"Face & Side Lit Channel Letters","mounting_type_flush_stud_mounted":"Flush/Stud mounted","mounting_type_standard_raceway_6x2":"Standard Raceway","mounting_type_flat_backer_2_5_mm":"Flat Backer","mounting_type_backerboard_cabinet_2_inch":"Backerboard Cabinet","avg_char_height_less_than_24_inches":"Less than 24 inches","avg_char_height_greater_than_24_inches":"Greater than 24 inches","raceway_height_6":"6","raceway_height_8":"8","raceway_height_10":"10","raceway_height_12":"12","raceway_depth_2":"2","raceway_depth_3":"3","raceway_depth_4":"4","raceway_depth_5":"5","raceway_depth_6":"6","raceway_depth_7":"7","raceway_depth_8":"8","backboard_cabinet_depth_2":"2","backboard_cabinet_depth_3":"3","backboard_cabinet_depth_4":"4","backboard_cabinet_depth_5":"5","backboard_cabinet_depth_6":"6","backboard_cabinet_depth_7":"7","backboard_cabinet_depth_8":"8","material_aluminium":"Aluminium","material_stainless_steel":"Stainless Steel","application_exterior":"Exterior","application_interior":"Interior","ul_mandatory_yes":"Yes","ul_mandatory_no":"No","paint_finish_gloss_satin":"Gloss/Satin","paint_finish_matte":"Matte","neon_color_simple":"Simple","neon_color_rgb":"RGB","uv_printing_needed_yes":"Yes","uv_printing_needed_no":"No","trim_type_trimless":"Trimless","trim_type_with_trim":"With Trim","fabricated_finish_original_colors_matt":"Original Colors Matt","fabricated_finish_original_colors_gloss":"Original Colors Gloss","fabricated_finish_silver_mirror":"Silver Mirror","fabricated_finish_silver_brushed":"Silver Brushed","fabricated_finish_golden_mirror":"Golden Mirror","fabricated_finish_golden_brushed":"Golden Brushed","fabricated_finish_bronze_mirror":"Bronze Mirror","fabricated_finish_bronze_brushed":"Bronze Brushed","fabricated_finish_bronze_antique":"Bronze Antique","lightbox_type_light_box":"Lightbox","lightbox_type_cut_to_shape":"Cut to shape Lightbox","return_color_black":"Black","return_color_white":"White","return_color_blue":"Blue","return_color_brown":"Brown","return_color_yellow":"Yellow","return_color_teal":"Teal","return_color_orange":"Orange","return_color_golden_brushed":"Gold Brushed","return_color_match_logo":"Match Logo (Default)","shape_rectangular":"Rectangular","shape_cut_to_shape":"Cut to shape","shape_round":"Round"}},"timestamp":"2026-02-25 06:13:21"} [2026-02-25 06:13:21] local.INFO: Sign Type Lookup {"data":{"sign_type":"Halo Lit Channel Letters","found":true,"sign_type_id":1},"timestamp":"2026-02-25 06:13:21"} [2026-02-25 06:13:21] local.ERROR: Mounting Type Not Found {"data":{"mounting_type":"Standard Raceway"},"timestamp":"2026-02-25 06:13:21"} [2026-02-25 06:13:36] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Flat Backer","quotationId":"882","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"b7865c74-4951-4d81-a52f-c993b930823c\",\"width\":14.94,\"perimeter\":82.46,\"height\":16.74,\"area\":114.22,\"image\":\"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\",\"boxArea\":\"250.10\"},{\"id\":\"a41825ec-da89-4c08-a8b6-e467316808aa\",\"width\":15.19,\"perimeter\":80.25,\"height\":17.25,\"area\":168.5,\"image\":\"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\",\"boxArea\":\"262.03\"},{\"id\":\"45aced8f-1b91-43b1-8895-6fecc9567001\",\"width\":7.47,\"perimeter\":32.13,\"height\":11.07,\"area\":43.43,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAB0AAAArCAYAAACEsIO/AAAGo0lEQVRYCb3Ba2jNjx/A8ffna2ec4We2Jzui3GpLPGCm3MkkKZe1Ee3BNORuanI753w3Z8vUmZJ4wAOj3OaaoXngktCmEItlkwczxZhj+Gbb2fd8/tafWtr3+Ln9Xi+xLItOtm1TUVHBzp07efz4MapKdzwej6amplJTU0NDQwOqKjiYPn06Pp+PMWPG4HK5+EYsy6JTKBRi165dHDt2jObmZpykpaXp4sWLqaio4NatW4TDYcFBYmIiPp+PzMxM4uPjERE6iWVZqCr379/H7/dz69YtOjo66I6IsGDBAl21ahVnz57l5MmTvHv3TnAgIixatIj8/HySk5MxDINOYlkWbW1tHDlyhL179/L8+XNUle64XC7y8vI0NzeXGzdusHv3burr61FVwcHw4cMpKioiPT0dt9tNJ7Esi5cvX1JQUMCFCxf49OkTThITEwkEApqRkUF9fT1er5c7d+4QDocFB7169WLjxo3k5uaSlJSEiCAfP37k6tWrBAIBHjx4QCQSwcmoUaO0uLiYKVOm0NLSQmFhIWfOnKGlpUWIYtq0afj9fsaMGYPL5UJevXrFnj17OHToEK9fv0ZV6Y6IMHfuXN2+fTsjRozAtm0OHz7Mnj17eP78uagqThITE/H5fGRmZhIfH4/cvXsX0zS5du0abW1tOImNjSUvL0+XL1+Ox+NBRLh37x5+v5/bt28TDocFByLCwoULyc/PJzk5GTl48CClpaU8ffoUVcVJUlISO3bs0Hnz5tGnTx86hUIhiouLOXHiBKFQSIhi6NChFBYWMmvWLCQ3N5fTp0/T0tJCNJMmTVLTNBk3bhwxMTF0sm2b48ePU1payrNnzyQSieDE5XKxcuVKVq9ejUyYMIHq6mps28aJYRgsW7ZM169fz+DBgxERvnn06BE+n4+bN2/S3t4uRJGWlkZBQQEyaNAgGhsbUVWc9O/fH9M0NSsri/j4eLr68OEDJSUlHD16lLdv3wpR9O3bl82bNyNut5vPnz8TTVpaGoWFhTphwgRcLhddqSrnz59n586d1NbWSiQSIZo5c+YgX6CqODEMg5ycHM3Ly2Po0KGICN+rr69n+/btXL16ldbWViEKj8eD8AMJCQmYpqlZWVn069eP7liWxe7duzl06BBNTU2iqjgxDAPhB8aPH6+maTJ+/HhiYmJwcuXKFQKBAA8fPpRIJEI0QhSxsbEsX75c165dy6BBgxARnDQ2NuL1erl8+TKWZQlRCFEMHDgQ0zR17ty59OnTh2ja29s5cOAA+/fvp6GhQVQVJ4IDEWHWrFm6detWRo8eTY8ePfiR6upqTNOkqqqKcDgsOBAcxMXFsXHjRl26dClJSUmICD/S3NxMcXEx5eXlhEIhwYHgIDk5mcLCQk1PT8ftdvNv2LZNeXk5wWCQuro6iUQidEfohmEYZGVlaX5+PikpKRiGwb9VW1uLz+fj+vXrtLa2Ct0QutG/f3+2bNmiS5YsISEhgZ9hWRbBYJCysjLevHkjqsr3hG6kpaVRUFCgEydOxOVy8TNUlcrKSoqKiqipqRHbtvme8B2Xy8XSpUt13bp1DBkyBBHhZ718+RKv18ulS5ewLEv4jvAdj8eDaZo6f/58+vbty69ob2/n4MGD7Nu3j4aGBlFVuhK6EBFmzJih27ZtIzU1lZiYGH5VdXU1Pp+P6upqOjo6hC6ELuLi4li3bp0uW7YMj8eDiPCr3r59S1FREadPnyYUCgldCF0kJydTUFCgM2fOxO128zts26a8vJxgMEhdXZ1EIhG+Eb4yDIPMzEzdtGkTKSkpGIbB73ry5Al+v5/r16/T2toqfCV8FR8fz5YtW3TJkiUkJCQgIvwuy7IoLS2lrKyMpqYmUVU6CV+lpqZimqZOnjyZ2NhY/gRV5cqVKwQCAWpqasS2bToJX8TExJCTk6MbNmxgyJAhiAh/SmNjIz6fj0uXLmFZlvCF8EVSUhI+n08zMjL4559/+JPa2to4cOAA+/fv58WLF6KqyBdMnz5dvV4vY8eOpUePHvxpVVVV+P1+7t69SzgcFnG73axZs0ZXrFjBgAEDEBH+tObmZoqKijh16hTv378XGT58OKZp6uzZs3G73fwNtm1TXl5OMBikrq5OJCMjQzdt2sTIkSMxDIO/pba2Fq/Xy40bN5Di4mLNzs4mMTEREeFvsSyLYDBIWVkZcu7cOZ06dSo9e/bkb1JVKisrCQQCyMWLF3XYsGGICH/bixcvKCkpQbKzs7V37978F9ra2qiqqkL4P+U/9D/15daBiFpp7AAAAABJRU5ErkJggg==\",\"boxArea\":\"82.69\"},{\"id\":\"72fa9758-4884-4f0a-a948-15bafb0d1ed0\",\"width\":8.24,\"perimeter\":61.1,\"height\":22.4,\"area\":79.51,\"image\":\"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\",\"boxArea\":\"184.58\"},{\"id\":\"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c\",\"width\":18.03,\"perimeter\":78.83,\"height\":22.66,\"area\":110.54,\"image\":\"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\",\"boxArea\":\"408.56\"},{\"id\":\"82a3ae86-b2b9-4087-b6c4-6325a29f0f84\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":230,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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\",\"boxArea\":\"330.51\"},{\"id\":\"68ee6b41-579f-40d7-9f42-e05471df18fe\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":227.15,\"image\":\"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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\",\"boxArea\":\"330.51\"},{\"id\":\"93d402e9-bae9-4825-9fe5-16ec4fec3530\",\"width\":20.86,\"perimeter\":32.13,\"height\":22.66,\"area\":25.8,\"image\":\"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\",\"boxArea\":\"472.69\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92"}},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Flat Backer","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"3.49082"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable3 , 0)","result":"46.6325808"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"4.017195"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , 0 , material501060 * variable3 * (sign_depth_or_thickness / 12 * perimeter_of_sign))","result":"28.2848787"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500730 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500591 * (sign_depth_or_thickness / 12 * perimeter_of_sign) * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":6.072500000000001},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable3","result":62.73065760000001},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"1.2896"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0 , nested_area * 10 * material502468)","result":"61.59452"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign , 0) , 0)","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if( application == application_interior && perimeter_of_sign / 3.2 <= 5, if( ul_mandatory == ul_mandatory_yes, material502204, if(ul_mandatory == ul_mandatory_no , 0, 0) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0), 0)","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes , material502204 + material502203, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes , material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10)<= 70, material502204 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10) > 70 && (nested_area * 10) <= 140, material502203 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"40.6093"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"1.08"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , 0, material502206 * 2.5 * no_of_letters)","result":"5.572"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if( application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_no , (material170 / 3.2) * perimeter_of_sign , 0), 0)","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters , 0)","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0058213452858},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"(((( occupied_area * 2 ) + ((( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 )) * 40.49 * 0.66 )) * material500611","result":5.8213452858000005},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.00046235024875},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.13 * material500214","result":0.46235024875},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.004410110065},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.2 * material501055","result":4.4101100650000005},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502350 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.00906384622"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"9.06384622"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00439897227"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502131)","result":"4.39897227"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0058900314"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.3 * material502350)","result":"5.8900314"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00046996576"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) *22 * 0.08 * material501680)","result":"0.46996576"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula24 + formula25 + formula26 + formula27 + formula28 + formula29 + formula30 + formula31 + formula32 + formula33 + formula34 )","result":6.10332424991},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable23 * nested_area","result":12.09},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt( nested_area ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"12.2512"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074\t , 0 )","itemDenseWeight":"6.6916199666282"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud mounted","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable3 * ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"14.580918888889"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable3 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"177.53300306667"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable3 * ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 + ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Total Cost formula detected {"data":{"item_id":8},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":471.66688566613,"totalDenseWeight_before_formula":50.622370476766754},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable2","computed_totalCost":518.833574232743},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Halo Lit Channel Letters","objects_count":8,"totalDenseWeight":0},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:36] local.INFO: Box added for flat backer 2.5mm mounting {"data":{"length":5.5,"width":124,"height":26.92,"denseWeight":0},"timestamp":"2026-02-25 06:13:36"} [2026-02-25 06:13:37] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":5.5,"width":124,"height":26.92},"quantity":1,"denseWeight":1}],"cheapestShippingCost":606.73,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":784.2349999999999,"tariffAndDS":784.2349999999999,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1236.9689724999998,"totalShipmentCostFormula":"((tariffAndDS (784.235) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1236.97","warnings":["DHL Not Available (Width exceeds 59.06 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":442.97,"tariffAndDS":442.97,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":727.289695,"totalShipmentCostFormula":"((tariffAndDS (442.97) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 727.29","warnings":["DHL Not Available (Width exceeds 59.06 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":595.9,"tariffAndDS":595.9,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":915.8983,"totalShipmentCostFormula":"(( tariffAndDS (595.9) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 915.8983","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":"562.73","tariffAndDS":562.73,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":606.73,"totalShipmentCostFormula":"(((tariffAndDS (562.73) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 606.73","warnings":["DHL USA Not Available (Width exceeds 59.06 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":552.45,"tariffAndDS":552.45,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":838.7882937500001,"totalShipmentCostFormula":"(((tariffAndDS (552.45) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 838.78829375","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":1055,"tariffAndDS":1055,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1055,"totalShipmentCostFormula":"((tariffAndDS (1055) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 1055"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":604.88,"tariffAndDS":604.88,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":917.32188,"totalShipmentCostFormula":"(((tariffAndDS (604.88) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 917.32188","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":671.44,"tariffAndDS":671.44,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":1017.02044,"totalShipmentCostFormula":"(((tariffAndDS (671.44) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 1017.02044","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":552.45,"tariffAndDS":552.45,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":838.7882937500001,"totalShipmentCostFormula":"(((tariffAndDS (552.45) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 838.78829375","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]}}}},"timestamp":"2026-02-25 06:13:37"} [2026-02-25 06:13:37] local.INFO: Product cost factor determined {"data":{"sign_type":"Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-25 06:13:37"} [2026-02-25 06:13:37] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":"22.92","sign_depth":"3","sign_type":"Halo Lit Channel Letters","processed_sign_type":"Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flat-aluminum-backer/halo-Lit-channel-letters-with-flat-aluminum-backer.png","mounting_type":"Flat Backer","combined_production_cost_usd":520.0,"total_production_cost":870.0,"totalDenseWeight":0,"totalVolumetricWeight":60.5,"bin_packing_result":[],"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":784.2349999999999,"tariffAndDS":784.2349999999999,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1236.9689724999998,"totalShipmentCostFormula":"((tariffAndDS (784.235) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1236.97","warnings":["DHL Not Available (Width exceeds 59.06 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":442.97,"tariffAndDS":442.97,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":727.289695,"totalShipmentCostFormula":"((tariffAndDS (442.97) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 727.29","warnings":["DHL Not Available (Width exceeds 59.06 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":595.9,"tariffAndDS":595.9,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":915.8983,"totalShipmentCostFormula":"(( tariffAndDS (595.9) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 915.8983","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":"562.73","tariffAndDS":562.73,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":606.73,"totalShipmentCostFormula":"(((tariffAndDS (562.73) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 606.73","warnings":["DHL USA Not Available (Width exceeds 59.06 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":552.45,"tariffAndDS":552.45,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":838.7882937500001,"totalShipmentCostFormula":"(((tariffAndDS (552.45) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 838.78829375","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":1055,"tariffAndDS":1055,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1055,"totalShipmentCostFormula":"((tariffAndDS (1055) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 1055"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":604.88,"tariffAndDS":604.88,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":917.32188,"totalShipmentCostFormula":"(((tariffAndDS (604.88) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 917.32188","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":671.44,"tariffAndDS":671.44,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":1017.02044,"totalShipmentCostFormula":"(((tariffAndDS (671.44) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 1017.02044","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":5.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":60.5,"higherWeight":60.5,"quantity":1}],"totalHigherWeight":60.5,"DS":0,"rate":552.45,"tariffAndDS":552.45,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":838.7882937500001,"totalShipmentCostFormula":"(((tariffAndDS (552.45) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 838.78829375","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]}}},"cheapest_shipping_cost_usd":610.0,"totalCost":1480.0,"productionResults":[{"material_id":1,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":2,"dense_weight_expression":3.49082,"result":"46.6325808","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminium 12 G / 0.08 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":2},{"material_id":3,"dense_weight_expression":4.017195,"result":"28.2848787","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":4,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":5,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":6,"dense_weight_expression":6.072500000000001,"result":62.73065760000001,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Frosted Acrylic 8mm / 0.315 inch - Ideal Light Diffusion for Halo Sign Back.","sequence_no":6},{"material_id":7,"dense_weight_expression":1.2896,"result":"61.59452","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":7},{"material_id":8,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":9,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":10,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":19,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":20,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":13,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":14,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":21,"dense_weight_expression":1.118,"result":"40.6093","sign_material":"Power Supply 15A-10+5","description":"Power Supply 15A–(10A+5A) UL Certified – 12V DC output (10A + 5A split), 180W total, UL certified.","sequence_no":15},{"variable_id":22,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":17,"dense_weight_expression":1.08,"result":"5.572","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":17},{"material_id":18,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":19,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":20,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":21,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":22,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":23,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":24,"dense_weight_expression":0.0058213452858,"result":5.8213452858000005,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":25,"dense_weight_expression":0.00046235024875,"result":0.46235024875,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":26,"dense_weight_expression":0.004410110065,"result":4.4101100650000005,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":27,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":28,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":29,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":30,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":31,"dense_weight_expression":0.00906384622,"result":"9.06384622","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":32,"dense_weight_expression":0.00439897227,"result":"4.39897227","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":32},{"material_id":33,"dense_weight_expression":0.0058900314,"result":"5.8900314","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":34,"dense_weight_expression":0.00046996576,"result":"0.46996576","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":35,"dense_weight_expression":0,"result":6.10332424991,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":35},{"variable_id":23,"dense_weight_expression":0,"result":12.09,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":353,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":354,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":355,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":356,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":357,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":358,"dense_weight_expression":12.2512,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":359,"dense_weight_expression":6.6916199666282,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":2,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":3,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":24,"dense_weight_expression":0,"result":"0","sign_material":"Flush/Stud mounted","description":null,"sequence_no":46},{"variable_id":25,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":26,"dense_weight_expression":14.580918888889,"result":"177.53300306667","sign_material":"Flat Backer (2mm)","description":"Sign to be Mounted onto 2mm Aluminum Backer","sequence_no":48},{"variable_id":27,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":8,"dense_weight_expression":55.684607524443436,"result":518.833574232743,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Flat Backer","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null},"TATDays":21,"testDenseWeight":55.684607524443436},"timestamp":"2026-02-25 06:13:37"} [2026-02-25 06:13:37] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:13:37"} [2026-02-25 06:13:38] local.INFO: API B2 Sign Calculation Started ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:13:38"} [2026-02-25 06:13:38] local.INFO: Incoming Request {"data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flat Backer","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]},"timestamp":"2026-02-25 06:13:38"} [2026-02-25 06:13:38] local.INFO: Validating Request Payload {"data":[],"timestamp":"2026-02-25 06:13:38"} [2026-02-25 06:13:38] local.INFO: Request Validation Successful {"data":{"validated_data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flat Backer","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:13:38"} [2026-02-25 06:13:38] local.INFO: Fetching Sign Type {"data":{"sign_type_name":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 06:13:38"} [2026-02-25 06:13:38] local.INFO: Sign Type Query Result {"data":{"found":true,"sign_type_id":1},"timestamp":"2026-02-25 06:13:38"} [2026-02-25 06:13:38] local.ERROR: Mounting Type Not Found {"data":{"mounting_type":"Flat Backer"},"timestamp":"2026-02-25 06:13:38"} [2026-02-25 06:13:38] local.INFO: USA Workshop Calculation API Started {"data":{"request":{"sign_type":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Flat Backer","sign_height":22.92,"sign_width":"120","shipping_weight":60.5,"shape":"rectangular","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:13:38"} [2026-02-25 06:13:38] local.INFO: Validation Passed {"data":[],"timestamp":"2026-02-25 06:13:38"} [2026-02-25 06:13:38] local.INFO: Input Parameters {"data":{"dimensions_count":8,"shape":"rectangular"},"timestamp":"2026-02-25 06:13:38"} [2026-02-25 06:13:38] local.INFO: Resolved Default Data {"data":{"sign_type_map":{"sign_type_halo_lit_letters":"Halo Lit Channel Letters","sign_type_face_lit_letters":"Premium Face Lit Channel Letters - Metallic Trim","sign_type_face_and_halo_lit_letters":"Face & Halo Lit Channel Letters","sign_type_single_sided_lightbox":"Fabricated Lightbox - Single Sided","sign_type_double_sided_lightbox":"Fabricated Blade Sign - Illuminated/Double Sided","sign_type_flat_cut_acrylic_letters":"Flat Cut Acrylic Letters","sign_type_flat_cut_aluminum_letters":"Flat Cut Aluminum Letters","sign_type_single_sided_push_through":"Fabricated Push Through - Single Sided","sign_type_fabricated_letters_non_lit":"Fabricated Channel Letters - Non Illuminated","sign_type_2d_blade_sign":"Flat Blade Sign","sign_type_3d_blade_sign":"Fabricated Blade Sign - Non Illuminated / Double Sided","sign_type_neon_sign":"Neon Sign","sign_type_marquee_channel_letters":"Marquee Channel Letters","sign_type_open_face_neon_channel_letters":"Open Face Neon Channel Letters","sign_type_mirror_infinity_channel_letters":"Mirror Infinity Channel Letters","sign_type_metal_on_acrylic":"Flat Cut Acrylic with Metal Pasting","sign_type_neon_acrylic_sign":"Neon Acrylic Sign","sign_type_double_sided_push_through_cabinet":"Double Sided Push Through Cabinet","sign_type_standard_face_lit_plastic_trim_letters":"Standard Face Lit Letters - Plastic Trim","sign_type_face_and_side_lit_letters":"Face & Side Lit Channel Letters","mounting_type_flush_stud_mounted":"Flush/Stud mounted","mounting_type_standard_raceway_6x2":"Standard Raceway","mounting_type_flat_backer_2_5_mm":"Flat Backer","mounting_type_backerboard_cabinet_2_inch":"Backerboard Cabinet","avg_char_height_less_than_24_inches":"Less than 24 inches","avg_char_height_greater_than_24_inches":"Greater than 24 inches","raceway_height_6":"6","raceway_height_8":"8","raceway_height_10":"10","raceway_height_12":"12","raceway_depth_2":"2","raceway_depth_3":"3","raceway_depth_4":"4","raceway_depth_5":"5","raceway_depth_6":"6","raceway_depth_7":"7","raceway_depth_8":"8","backboard_cabinet_depth_2":"2","backboard_cabinet_depth_3":"3","backboard_cabinet_depth_4":"4","backboard_cabinet_depth_5":"5","backboard_cabinet_depth_6":"6","backboard_cabinet_depth_7":"7","backboard_cabinet_depth_8":"8","material_aluminium":"Aluminium","material_stainless_steel":"Stainless Steel","application_exterior":"Exterior","application_interior":"Interior","ul_mandatory_yes":"Yes","ul_mandatory_no":"No","paint_finish_gloss_satin":"Gloss/Satin","paint_finish_matte":"Matte","neon_color_simple":"Simple","neon_color_rgb":"RGB","uv_printing_needed_yes":"Yes","uv_printing_needed_no":"No","trim_type_trimless":"Trimless","trim_type_with_trim":"With Trim","fabricated_finish_original_colors_matt":"Original Colors Matt","fabricated_finish_original_colors_gloss":"Original Colors Gloss","fabricated_finish_silver_mirror":"Silver Mirror","fabricated_finish_silver_brushed":"Silver Brushed","fabricated_finish_golden_mirror":"Golden Mirror","fabricated_finish_golden_brushed":"Golden Brushed","fabricated_finish_bronze_mirror":"Bronze Mirror","fabricated_finish_bronze_brushed":"Bronze Brushed","fabricated_finish_bronze_antique":"Bronze Antique","lightbox_type_light_box":"Lightbox","lightbox_type_cut_to_shape":"Cut to shape Lightbox","return_color_black":"Black","return_color_white":"White","return_color_blue":"Blue","return_color_brown":"Brown","return_color_yellow":"Yellow","return_color_teal":"Teal","return_color_orange":"Orange","return_color_golden_brushed":"Gold Brushed","return_color_match_logo":"Match Logo (Default)","shape_rectangular":"Rectangular","shape_cut_to_shape":"Cut to shape","shape_round":"Round"}},"timestamp":"2026-02-25 06:13:38"} [2026-02-25 06:13:38] local.INFO: Sign Type Lookup {"data":{"sign_type":"Halo Lit Channel Letters","found":true,"sign_type_id":1},"timestamp":"2026-02-25 06:13:38"} [2026-02-25 06:13:38] local.ERROR: Mounting Type Not Found {"data":{"mounting_type":"Flat Backer"},"timestamp":"2026-02-25 06:13:38"} [2026-02-25 06:13:51] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Backerboard Cabinet","quotationId":"882","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"b7865c74-4951-4d81-a52f-c993b930823c\",\"width\":14.94,\"perimeter\":82.46,\"height\":16.74,\"area\":114.22,\"image\":\"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\",\"boxArea\":\"250.10\"},{\"id\":\"a41825ec-da89-4c08-a8b6-e467316808aa\",\"width\":15.19,\"perimeter\":80.25,\"height\":17.25,\"area\":168.5,\"image\":\"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\",\"boxArea\":\"262.03\"},{\"id\":\"45aced8f-1b91-43b1-8895-6fecc9567001\",\"width\":7.47,\"perimeter\":32.13,\"height\":11.07,\"area\":43.43,\"image\":\"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\",\"boxArea\":\"82.69\"},{\"id\":\"72fa9758-4884-4f0a-a948-15bafb0d1ed0\",\"width\":8.24,\"perimeter\":61.1,\"height\":22.4,\"area\":79.51,\"image\":\"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\",\"boxArea\":\"184.58\"},{\"id\":\"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c\",\"width\":18.03,\"perimeter\":78.83,\"height\":22.66,\"area\":110.54,\"image\":\"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\",\"boxArea\":\"408.56\"},{\"id\":\"82a3ae86-b2b9-4087-b6c4-6325a29f0f84\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":230,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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\",\"boxArea\":\"330.51\"},{\"id\":\"68ee6b41-579f-40d7-9f42-e05471df18fe\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":227.15,\"image\":\"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFVVlZKeXk5tbW1iAhhysrKqKiooKCgAKUUd4PneTiOg+u6+L5PKlprjDGoyspKKS8vp7a2FhEhTFlZGRUVFRQUFKCU4m5oa2tj3rx5uK5LLBYjFa01xhjUe++9Jy+++CInTpxARAjjOA4/+9nPGDt2LEop7oaLFy8yb948jh49SjweJxWtNcYYVFVVlSxcuJD333+fIAgI88wzz/CrX/2K8ePHo5Tibjhz5gzz5s3j+PHjJJNJUtFaY4xB1dTUsGDBAjly5AiJRIIws2bNYvXq1RQXF6OU4m44efIk8+fP59SpUwRBQCpaa4wxqLNnz6K1lsrKSnzfJ8z06dN59dVXmTJlCpFIhLvhyJEjvPDCC5w5cwYRIRWtNcYY1JUrV6ioqJBdu3bR09NDmAkTJrBhwwa++c1vkpmZyd3wz3/+k4qKCqLRKCJCKlprjDGojo4Ofvvb38prr72G53mICKkMHz6c9evX8+ijj5Kbm8udJiL86U9/4ve//z2tra2ICKlorTHGoHp7e9m0aZOsWbOGaDSKiJBKJBJhxYoVlJaWMmLECJRS3EmxWIxly5bx+uuv09nZSRitNcYYlLWW/fv3y5IlS6irqyMIAsLMmzePiooKxo0bh1KKO+nDDz9Ea82//vUv+vr6CKO1xhiDstbS2Ngo5eXl/Oc//yEWixFm+vTpvPzyy5SUlJCRkcGdVFNTwwsvvMDJkydJJpOE0VpjjEFZa+nq6uIXv/iF7Nixg66uLsLk5+fzu9/9jjlz5pCXl8edEgQBW7ZsYfny5XzwwQeICGG01hhjUNZakskkr732mqxZs4YLFy4gIqSSlpZGaWkpxhjGjx9PWload0JnZydLly5lx44d9PT0cCNaa4wxKGst1/zvf/+TiooKqquricfjhJk8eTKrVq3i4YcfJicnh9tNRDh8+DA//elPOXnyJIlEghvRWmOMQVlruaajo4Ply5fL3//+dzo6OgiTnZ3Nj370IxYsWMDYsWNJS0vjduru7mbdunX85S9/ob29HRHhRrTWGGNQ1lquCYKAnTt3yqpVq2hoaCAIAsJMnjyZn//858yaNYthw4ahlOJ2SCaTHDp0iGXLllFTU0M8HmcgtNYYY1DWWq5rbm6WpUuXsm/fPqy1hElPT+fxxx9Ha820adPIzs7m8xYEAc3Nzaxbt44333yTrq4uBkprjTEGZa3lulgsxl//+ldZt24dTU1NBEFAmBEjRvDss8/iOA6TJk0iMzOTz4uI0NLSwpYtW9i0aRPRaJRkMslAaa0xxqCstXzc2bNnZcWKFbzzzjv09vZyI1/+8peZO3cuTz31FEVFRWRlZfFZBUFAa2srb7/9Nhs3buT06dPE43FuhtYaYwzKWsvHxWIx2bVrF2vXrqWuro5EIsGNFBUV8dRTTzFnzhyKi4sZMmQISiluRTwe59KlS7zzzjts2bKF2tpafN/nZmmtMcagrLV8UktLi2zYsIGtW7fS2tpKEATcyLhx45g5cyZz5szhq1/9KiNHjiQjI4OBCoKArq4umpqa+Mc//sGePXtoaGggFotxK7TWGGNQ1lo+SUSorq6WtWvXUllZSW9vLyLCjYwYMYKSkhJmzpzJgw8+yJgxYxg+fDg5OTlEIhE+SUTwfZ+uri7a29s5duwY+/fvx3VdWlpaSCaT3CqtNcYYlLWWT9Pf3y/79u3jD3/4A9XV1fT39zMQSimKioqYPHky999/PyUlJYwbN46cnBzS09NRSiEiJJNJ4vE4V65c4f333+fkyZOcPHmShoYG+vv7SSUnJ4dYLEYymSSM1hpjDMpaSyrd3d3y1ltv8ec//5m6ujpisRg345577qGoqIhRo0aRnZ3NkCFDSEtL45qrV68Si8Xo6Ojg3LlzXLp0iXg8Tpjs7GymTJlCY2MjnZ2diAipaK0xxqCstYRpa2uTv/3tb2zdupUzZ87g+z63QilFVlYWSimuicViJJNJBio9PZ2SkhJmz57N5s2baWpqIggCUtFaY4xBWWu5kWg0Krt372bbtm3U1dXR19eHiHCnpKenM2nSJJ5//nnuu+8+Fi9ezKlTpwiCgFS01hhjUNZaBuLKlSuyb98+tm/fTk1NDV1dXSSTSW63zMxMJk6cSGlpKU8//TSdnZ2UlZVRW1tLEASkorXGGIOy1jJQnZ2dUlVVxc6dOzly5AgXL17E931EhNshLy+PyZMn8/3vf58nnniCe+65h8bGRhzHoba2liAISEVrjTEGZa3lZvi+L6dOneLgwYPs3buXs2fP0tbWRiwW4/OSlZXFyJEjeeCBB3j88ceZMWMGI0eOJC0tTdXX1+M4jtTW1hIEAalorTHGoKy13Cz5SFtbGzU1NRw+fJh///vfXLp0ifb2dqy1BEHArcjNzSU/P5/CwkJmzpzJt7/9baZMmUJubi7qI3ykvr4ex3GktraWIAhIRWuNMQZlreVWJZNJuXz5MnV1ddTX13PkyBEaGxvp7e3FWsvVq1fxfZ9EIoGI8HHp6elkZmaSk5NDbm4u2dnZTJo0iQcffJD77ruPadOmMWrUKCKRCB9R/L+mpiaWLFkijY2NBEFAKj/84Q+ZP38+ylrLZyUfaW9v59y5c1y+fJnW1lbOnTtHc3MzLS0tdHd3k0wmuS4tLY0hQ4bwxS9+kYKCAiZMmMDo0aMZO3YsEydOZMSIEUQiET6i+ISenh6OHTsm3d3diAipTJgwgeLiYpS1ls9TEARiraW1tRXP8+jq6qKvrw8R4TqlFJmZmeTl5ZGfn8/o0aPJy8sjPT2djygGTkhN8RFlreUOEFJT3Eb/BwvHIgwBmDerAAAAAElFTkSuQmCC\",\"boxArea\":\"330.51\"},{\"id\":\"93d402e9-bae9-4825-9fe5-16ec4fec3530\",\"width\":20.86,\"perimeter\":32.13,\"height\":22.66,\"area\":25.8,\"image\":\"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\",\"boxArea\":\"472.69\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92"}},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Backerboard Cabinet","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Looking up SignType {"data":{"sign_type":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":1,"formulas_count":38},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Retrieved Variables List {"data":{"sign_type_id":1,"variables_count":12},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable2":1.1,"variable3":1.2,"variable8":0,"variable19":0,"variable20":0,"variable21":0,"variable22":0,"variable23":0.75,"variable24":0,"variable25":0,"variable26":0,"variable27":0}},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Merged material items {"data":{"formulas_count":38,"items_count_after_merge":38},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":50},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":1,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":1},"last_item":{"type":"variable","id":8,"expression":"totalCost * variable2","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable8","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Initializing MathExecutor {"data":{"variables_count":191},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: MathExecutor variables set {"data":{"variables_count":191},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"3.49082"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable3 , 0)","result":"46.6325808"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"4.017195"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , 0 , material501060 * variable3 * (sign_depth_or_thickness / 12 * perimeter_of_sign))","result":"28.2848787"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500730 * nested_area * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel , material500591 * (sign_depth_or_thickness / 12 * perimeter_of_sign) * variable3 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":6.072500000000001},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable3","result":62.73065760000001},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"1.2896"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0 , nested_area * 10 * material502468)","result":"61.59452"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign , 0) , 0)","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if( application == application_interior && perimeter_of_sign / 3.2 <= 5, if( ul_mandatory == ul_mandatory_yes, material502204, if(ul_mandatory == ul_mandatory_no , 0, 0) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0), 0)","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes , material502204 + material502203, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes , material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10)<= 70, material502204 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && (nested_area * 10) > 70 && (nested_area * 10) <= 140, material502203 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"40.6093"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"1.08"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , 0, material502206 * 2.5 * no_of_letters)","result":"5.572"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if( application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if( ul_mandatory == ul_mandatory_no , (material170 / 3.2) * perimeter_of_sign , 0), 0)","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters , 0)","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0058213452858},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"(((( occupied_area * 2 ) + ((( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 )) * 40.49 * 0.66 )) * material500611","result":5.8213452858000005},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.00046235024875},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.13 * material500214","result":0.46235024875},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.004410110065},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"(( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 40.49 * 0.2 * material501055","result":4.4101100650000005},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502350 , 0)","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.00906384622"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"9.06384622"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00439897227"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.21 * material502131)","result":"4.39897227"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0058900314"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) * 22 * 0.3 * material502350)","result":"5.8900314"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00046996576"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if( paint_finish == paint_finish_matte , 0 , (( occupied_area * 2 ) + (( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 )) *22 * 0.08 * material501680)","result":"0.46996576"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula24 + formula25 + formula26 + formula27 + formula28 + formula29 + formula30 + formula31 + formula32 + formula33 + formula34 )","result":6.10332424991},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable23 * nested_area","result":12.09},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt( nested_area ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"12.2512"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074\t , 0 )","itemDenseWeight":"6.6916199666282"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud mounted","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable3 * ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable3 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"31.798745555556"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable3 * ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 + ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ), 0 )","result":"407.82469946667"},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Total Cost formula detected {"data":{"item_id":8},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":701.95858206613,"totalDenseWeight_before_formula":67.84019714343376},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable2","computed_totalCost":772.154440272743},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Halo Lit Channel Letters","objects_count":8,"totalDenseWeight":0},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:51] local.INFO: Box added for backerboard cabinet 2 inch mounting {"data":{"length":7,"width":124,"height":26.92,"denseWeight":0},"timestamp":"2026-02-25 06:13:51"} [2026-02-25 06:13:52] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":7,"width":124,"height":26.92},"quantity":1,"denseWeight":1}],"cheapestShippingCost":837.33,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":7,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":77,"higherWeight":77,"quantity":1}],"totalHigherWeight":77,"DS":0,"rate":1001.8699999999999,"tariffAndDS":1001.8699999999999,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1685.9673449999998,"totalShipmentCostFormula":"((tariffAndDS (1001.87) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1685.97","warnings":["DHL Not Available (Width exceeds 59.06 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":7,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":77,"higherWeight":77,"quantity":1}],"totalHigherWeight":77,"DS":0,"rate":581.14,"tariffAndDS":581.14,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1057.60709,"totalShipmentCostFormula":"((tariffAndDS (581.14) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1057.61","warnings":["DHL Not Available (Width exceeds 59.06 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":7,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":77,"higherWeight":77,"quantity":1}],"totalHigherWeight":77,"DS":0,"rate":763.87,"tariffAndDS":763.87,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1174.06819,"totalShipmentCostFormula":"(( tariffAndDS (763.87) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1174.06819","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":7,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":77,"higherWeight":77,"quantity":1}],"totalHigherWeight":77,"DS":0,"rate":"710.33","tariffAndDS":710.33,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":837.33,"totalShipmentCostFormula":"(((tariffAndDS (710.33) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 837.33","warnings":["DHL USA Not Available (Width exceeds 59.06 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","error":"No Shipping Cost found for UPS Careers"},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":7,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":77,"higherWeight":77,"quantity":1}],"totalHigherWeight":77,"DS":0,"rate":1220,"tariffAndDS":1220,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1220,"totalShipmentCostFormula":"((tariffAndDS (1220) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 1220"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","error":"Weight should not cross 70kg"},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","error":"Weight should not cross 70kg"},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","error":"Weight should not cross 70kg"}}}},"timestamp":"2026-02-25 06:13:52"} [2026-02-25 06:13:52] local.INFO: Product cost factor determined {"data":{"sign_type":"Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-25 06:13:52"} [2026-02-25 06:13:52] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":"22.92","sign_depth":"3","sign_type":"Halo Lit Channel Letters","processed_sign_type":"Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/3d-aluminum-backer/halo-lit-channel-letters-with-aluminum-backer.png","mounting_type":"Backerboard Cabinet","combined_production_cost_usd":780.0,"total_production_cost":1290.0,"totalDenseWeight":0,"totalVolumetricWeight":77,"bin_packing_result":[],"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":7,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":77,"higherWeight":77,"quantity":1}],"totalHigherWeight":77,"DS":0,"rate":1001.8699999999999,"tariffAndDS":1001.8699999999999,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1685.9673449999998,"totalShipmentCostFormula":"((tariffAndDS (1001.87) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1685.97","warnings":["DHL Not Available (Width exceeds 59.06 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":7,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":77,"higherWeight":77,"quantity":1}],"totalHigherWeight":77,"DS":0,"rate":581.14,"tariffAndDS":581.14,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1057.60709,"totalShipmentCostFormula":"((tariffAndDS (581.14) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1057.61","warnings":["DHL Not Available (Width exceeds 59.06 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":7,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":77,"higherWeight":77,"quantity":1}],"totalHigherWeight":77,"DS":0,"rate":763.87,"tariffAndDS":763.87,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1174.06819,"totalShipmentCostFormula":"(( tariffAndDS (763.87) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1174.06819","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":7,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":77,"higherWeight":77,"quantity":1}],"totalHigherWeight":77,"DS":0,"rate":"710.33","tariffAndDS":710.33,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":837.33,"totalShipmentCostFormula":"(((tariffAndDS (710.33) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 837.33","warnings":["DHL USA Not Available (Width exceeds 59.06 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","error":"No Shipping Cost found for UPS Careers"},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":7,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":77,"higherWeight":77,"quantity":1}],"totalHigherWeight":77,"DS":0,"rate":1220,"tariffAndDS":1220,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1220,"totalShipmentCostFormula":"((tariffAndDS (1220) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 1220"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","error":"Weight should not cross 70kg"},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","error":"Weight should not cross 70kg"},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","error":"Weight should not cross 70kg"}}},"cheapest_shipping_cost_usd":840.0,"totalCost":2130.0,"productionResults":[{"material_id":1,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":2,"dense_weight_expression":3.49082,"result":"46.6325808","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminium 12 G / 0.08 inch - Corrosion-resistant, and Durable for Sign Face.","sequence_no":2},{"material_id":3,"dense_weight_expression":4.017195,"result":"28.2848787","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":4,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":5,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":6,"dense_weight_expression":6.072500000000001,"result":62.73065760000001,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Frosted Acrylic 8mm / 0.315 inch - Ideal Light Diffusion for Halo Sign Back.","sequence_no":6},{"material_id":7,"dense_weight_expression":1.2896,"result":"61.59452","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":7},{"material_id":8,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":9,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":10,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":19,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":20,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":13,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":14,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":21,"dense_weight_expression":1.118,"result":"40.6093","sign_material":"Power Supply 15A-10+5","description":"Power Supply 15A–(10A+5A) UL Certified – 12V DC output (10A + 5A split), 180W total, UL certified.","sequence_no":15},{"variable_id":22,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":17,"dense_weight_expression":1.08,"result":"5.572","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":17},{"material_id":18,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":19,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":20,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":21,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":22,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":23,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":24,"dense_weight_expression":0.0058213452858,"result":5.8213452858000005,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":25,"dense_weight_expression":0.00046235024875,"result":0.46235024875,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":26,"dense_weight_expression":0.004410110065,"result":4.4101100650000005,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":27,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":28,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":29,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":30,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":31,"dense_weight_expression":0.00906384622,"result":"9.06384622","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":32,"dense_weight_expression":0.00439897227,"result":"4.39897227","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":32},{"material_id":33,"dense_weight_expression":0.0058900314,"result":"5.8900314","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":34,"dense_weight_expression":0.00046996576,"result":"0.46996576","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":35,"dense_weight_expression":0,"result":6.10332424991,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":35},{"variable_id":23,"dense_weight_expression":0,"result":12.09,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":353,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":354,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":355,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":356,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":357,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":358,"dense_weight_expression":12.2512,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":359,"dense_weight_expression":6.6916199666282,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":2,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":3,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":24,"dense_weight_expression":0,"result":"0","sign_material":"Flush/Stud mounted","description":null,"sequence_no":46},{"variable_id":25,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":26,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":48},{"variable_id":27,"dense_weight_expression":31.798745555556,"result":"407.82469946667","sign_material":"Backerboard Cabinet (2\")","description":"Sign to be Mounted onto 2\" Deep Serviceable Backer","sequence_no":49},{"variable_id":8,"dense_weight_expression":74.62421685777714,"result":772.154440272743,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":"120","sign_depth_or_thickness":"3","sign_type":"Halo Lit Channel Letters","mounting_type":"Backerboard Cabinet","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null},"TATDays":21,"testDenseWeight":74.62421685777714},"timestamp":"2026-02-25 06:13:52"} [2026-02-25 06:13:52] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:13:52"} [2026-02-25 06:13:53] local.INFO: API B2 Sign Calculation Started ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:13:53"} [2026-02-25 06:13:53] local.INFO: Incoming Request {"data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Backerboard Cabinet","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]},"timestamp":"2026-02-25 06:13:53"} [2026-02-25 06:13:53] local.INFO: Validating Request Payload {"data":[],"timestamp":"2026-02-25 06:13:53"} [2026-02-25 06:13:53] local.INFO: Request Validation Successful {"data":{"validated_data":{"sign_type_name":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Backerboard Cabinet","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:13:53"} [2026-02-25 06:13:53] local.INFO: Fetching Sign Type {"data":{"sign_type_name":"Halo Lit Channel Letters"},"timestamp":"2026-02-25 06:13:53"} [2026-02-25 06:13:53] local.INFO: Sign Type Query Result {"data":{"found":true,"sign_type_id":1},"timestamp":"2026-02-25 06:13:53"} [2026-02-25 06:13:53] local.ERROR: Mounting Type Not Found {"data":{"mounting_type":"Backerboard Cabinet"},"timestamp":"2026-02-25 06:13:53"} [2026-02-25 06:13:53] local.INFO: USA Workshop Calculation API Started {"data":{"request":{"sign_type":"Halo Lit Channel Letters","sign_depth":3,"mounting_type":"Backerboard Cabinet","sign_height":22.92,"sign_width":"120","shipping_weight":77,"shape":"rectangular","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:13:53"} [2026-02-25 06:13:53] local.INFO: Validation Passed {"data":[],"timestamp":"2026-02-25 06:13:53"} [2026-02-25 06:13:53] local.INFO: Input Parameters {"data":{"dimensions_count":8,"shape":"rectangular"},"timestamp":"2026-02-25 06:13:53"} [2026-02-25 06:13:53] local.INFO: Resolved Default Data {"data":{"sign_type_map":{"sign_type_halo_lit_letters":"Halo Lit Channel Letters","sign_type_face_lit_letters":"Premium Face Lit Channel Letters - Metallic Trim","sign_type_face_and_halo_lit_letters":"Face & Halo Lit Channel Letters","sign_type_single_sided_lightbox":"Fabricated Lightbox - Single Sided","sign_type_double_sided_lightbox":"Fabricated Blade Sign - Illuminated/Double Sided","sign_type_flat_cut_acrylic_letters":"Flat Cut Acrylic Letters","sign_type_flat_cut_aluminum_letters":"Flat Cut Aluminum Letters","sign_type_single_sided_push_through":"Fabricated Push Through - Single Sided","sign_type_fabricated_letters_non_lit":"Fabricated Channel Letters - Non Illuminated","sign_type_2d_blade_sign":"Flat Blade Sign","sign_type_3d_blade_sign":"Fabricated Blade Sign - Non Illuminated / Double Sided","sign_type_neon_sign":"Neon Sign","sign_type_marquee_channel_letters":"Marquee Channel Letters","sign_type_open_face_neon_channel_letters":"Open Face Neon Channel Letters","sign_type_mirror_infinity_channel_letters":"Mirror Infinity Channel Letters","sign_type_metal_on_acrylic":"Flat Cut Acrylic with Metal Pasting","sign_type_neon_acrylic_sign":"Neon Acrylic Sign","sign_type_double_sided_push_through_cabinet":"Double Sided Push Through Cabinet","sign_type_standard_face_lit_plastic_trim_letters":"Standard Face Lit Letters - Plastic Trim","sign_type_face_and_side_lit_letters":"Face & Side Lit Channel Letters","mounting_type_flush_stud_mounted":"Flush/Stud mounted","mounting_type_standard_raceway_6x2":"Standard Raceway","mounting_type_flat_backer_2_5_mm":"Flat Backer","mounting_type_backerboard_cabinet_2_inch":"Backerboard Cabinet","avg_char_height_less_than_24_inches":"Less than 24 inches","avg_char_height_greater_than_24_inches":"Greater than 24 inches","raceway_height_6":"6","raceway_height_8":"8","raceway_height_10":"10","raceway_height_12":"12","raceway_depth_2":"2","raceway_depth_3":"3","raceway_depth_4":"4","raceway_depth_5":"5","raceway_depth_6":"6","raceway_depth_7":"7","raceway_depth_8":"8","backboard_cabinet_depth_2":"2","backboard_cabinet_depth_3":"3","backboard_cabinet_depth_4":"4","backboard_cabinet_depth_5":"5","backboard_cabinet_depth_6":"6","backboard_cabinet_depth_7":"7","backboard_cabinet_depth_8":"8","material_aluminium":"Aluminium","material_stainless_steel":"Stainless Steel","application_exterior":"Exterior","application_interior":"Interior","ul_mandatory_yes":"Yes","ul_mandatory_no":"No","paint_finish_gloss_satin":"Gloss/Satin","paint_finish_matte":"Matte","neon_color_simple":"Simple","neon_color_rgb":"RGB","uv_printing_needed_yes":"Yes","uv_printing_needed_no":"No","trim_type_trimless":"Trimless","trim_type_with_trim":"With Trim","fabricated_finish_original_colors_matt":"Original Colors Matt","fabricated_finish_original_colors_gloss":"Original Colors Gloss","fabricated_finish_silver_mirror":"Silver Mirror","fabricated_finish_silver_brushed":"Silver Brushed","fabricated_finish_golden_mirror":"Golden Mirror","fabricated_finish_golden_brushed":"Golden Brushed","fabricated_finish_bronze_mirror":"Bronze Mirror","fabricated_finish_bronze_brushed":"Bronze Brushed","fabricated_finish_bronze_antique":"Bronze Antique","lightbox_type_light_box":"Lightbox","lightbox_type_cut_to_shape":"Cut to shape Lightbox","return_color_black":"Black","return_color_white":"White","return_color_blue":"Blue","return_color_brown":"Brown","return_color_yellow":"Yellow","return_color_teal":"Teal","return_color_orange":"Orange","return_color_golden_brushed":"Gold Brushed","return_color_match_logo":"Match Logo (Default)","shape_rectangular":"Rectangular","shape_cut_to_shape":"Cut to shape","shape_round":"Round"}},"timestamp":"2026-02-25 06:13:53"} [2026-02-25 06:13:53] local.INFO: Sign Type Lookup {"data":{"sign_type":"Halo Lit Channel Letters","found":true,"sign_type_id":1},"timestamp":"2026-02-25 06:13:53"} [2026-02-25 06:13:53] local.ERROR: Mounting Type Not Found {"data":{"mounting_type":"Backerboard Cabinet"},"timestamp":"2026-02-25 06:13:53"} [2026-02-25 06:14:13] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"0.5","sign_type":"Flat Cut Acrylic Letters","mounting_type":"Backerboard Cabinet","quotationId":"882","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"b7865c74-4951-4d81-a52f-c993b930823c\",\"width\":14.94,\"perimeter\":82.46,\"height\":16.74,\"area\":114.22,\"image\":\"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\",\"boxArea\":\"250.10\"},{\"id\":\"a41825ec-da89-4c08-a8b6-e467316808aa\",\"width\":15.19,\"perimeter\":80.25,\"height\":17.25,\"area\":168.5,\"image\":\"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\",\"boxArea\":\"262.03\"},{\"id\":\"45aced8f-1b91-43b1-8895-6fecc9567001\",\"width\":7.47,\"perimeter\":32.13,\"height\":11.07,\"area\":43.43,\"image\":\"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\",\"boxArea\":\"82.69\"},{\"id\":\"72fa9758-4884-4f0a-a948-15bafb0d1ed0\",\"width\":8.24,\"perimeter\":61.1,\"height\":22.4,\"area\":79.51,\"image\":\"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\",\"boxArea\":\"184.58\"},{\"id\":\"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c\",\"width\":18.03,\"perimeter\":78.83,\"height\":22.66,\"area\":110.54,\"image\":\"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\",\"boxArea\":\"408.56\"},{\"id\":\"82a3ae86-b2b9-4087-b6c4-6325a29f0f84\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":230,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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\",\"boxArea\":\"330.51\"},{\"id\":\"68ee6b41-579f-40d7-9f42-e05471df18fe\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":227.15,\"image\":\"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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\",\"boxArea\":\"330.51\"},{\"id\":\"93d402e9-bae9-4825-9fe5-16ec4fec3530\",\"width\":20.86,\"perimeter\":32.13,\"height\":22.66,\"area\":25.8,\"image\":\"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\",\"boxArea\":\"472.69\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":null,"application":null,"ul_mandatory":null,"paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92"}},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"0.5","sign_type":"Flat Cut Acrylic Letters","mounting_type":"Backerboard Cabinet","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":null,"application":null,"ul_mandatory":null,"paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Acrylic Letters"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":10,"formulas_count":27},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Retrieved Variables List {"data":{"sign_type_id":10,"variables_count":10},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Price Map Constructed {"data":{"price_map":{"material502298":0.5964,"weight_material502298":0.221,"material500287":0.7286,"weight_material500287":0.332,"material500918":1.3929,"weight_material500918":0.553,"material502581":1.6214,"weight_material502581":0.664,"material500695":2.8464,"weight_material500695":0.885,"material500414":4.4643,"weight_material500414":1.326,"material500636":7.7857,"weight_material500636":1.99,"material502107":11.4607,"weight_material502107":2.809,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable54":0,"variable55":0,"variable56":0.75,"variable57":1.1,"variable58":1.2,"variable59":0,"variable60":0,"variable61":0,"variable62":0,"variable63":0}},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Merged material items {"data":{"formulas_count":27,"items_count_after_merge":27},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":37},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Sorted items collection {"data":{"items_count":37,"first_item":{"type":"variable","id":54,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable54","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":63,"expression":"totalCost * variable57","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable63","price":null,"description":null,"sequence_no":37}},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Initializing MathExecutor {"data":{"variables_count":171},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: MathExecutor variables set {"data":{"variables_count":171},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.5","sign_type":"Flat Cut Acrylic Letters"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.5","closest_inch":0.472},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.472},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 2mm Transparent 4 ft x 6 ft Pakistan","dense_weight_expression":"if(var_formula54 == 0.079, weight_material502298 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 2mm Transparent 4 ft x 6 ft Pakistan","expression":"if(var_formula54 == 0.079, material502298 * nested_area * variable58, 0 )","result":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 3mm Transparent 4 ft x 6 ft Pakistan","dense_weight_expression":"if(var_formula54 == 0.118, weight_material500287 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 3mm Transparent 4 ft x 6 ft Pakistan","expression":"if(var_formula54 == 0.118, material500287 * nested_area * variable58, 0 )","result":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm Transparent 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula54 == 0.197, weight_material500918 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm Transparent 4 ft x 8 ft Pakistan","expression":"if(var_formula54 == 0.197, material500918 * nested_area * variable58, 0 )","result":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 6mm Transparent 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula54 == 0.236, weight_material502581 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 6mm Transparent 4 ft x 8 ft Pakistan","expression":"if(var_formula54 == 0.236, material502581 * nested_area * variable58, 0 )","result":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Transparent 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula54 == 0.315, weight_material500695 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Transparent 4 ft x 8 ft Pakistan","expression":"if(var_formula54 == 0.315, material500695 * nested_area * variable58, 0 )","result":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 12mm Transparent 4 ft x 6 ft Pakistan","dense_weight_expression":"if(var_formula54 == 0.472, weight_material500414 * occupied_area, 0 )","itemDenseWeight":"9.20244"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 12mm Transparent 4 ft x 6 ft Pakistan","expression":"if(var_formula54 == 0.472, material500414 * nested_area * variable58, 0 )","result":"86.3574192"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 18mm Transparent 4 ft x 6 ft Pakistan","dense_weight_expression":"if(var_formula54 == 0.709, weight_material500636 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 18mm Transparent 4 ft x 6 ft Pakistan","expression":"if(var_formula54 == 0.709, material500636 * nested_area * variable58, 0 )","result":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 1\" Transparent 4 ft x 6 ft Pakistan","dense_weight_expression":"if(var_formula54 == 0.984, weight_material502107 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 1\" Transparent 4 ft x 6 ft Pakistan","expression":"if(var_formula54 == 0.984, material502107 * nested_area * variable58, 0 )","result":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0022997089104000003},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":2.2997089104},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.00018265039000000004},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.18265039000000002},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.0017422037200000003},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":1.7422037200000002},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.00358065136"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"3.58065136"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00173780376"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131)","result":"1.73780376"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0023268432"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350)","result":"2.3268432"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00018565888"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.18565888"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula241 + formula242 + formula243 + formula244 + formula245 + formula246 + formula247 + formula248 + formula249 + formula250 + formula251 ) * 0.2","result":2.41110404408},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable56 * nested_area","result":12.09},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"12.2512"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.22305399888761"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable58 * ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable58 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"33.494948888889"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable58 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"407.82469946667"},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Total Cost formula detected {"data":{"item_id":63},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Formula calculations completed {"data":{"total_items":37,"successful_calculations":36,"errors_count":0},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":521.21074293115,"totalDenseWeight_before_formula":55.183698407997014},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable57","computed_totalCost":573.331817224265},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Acrylic Letters","objects_count":8,"totalDenseWeight":0},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:13] local.INFO: Box added for backerboard cabinet 2 inch mounting {"data":{"length":4.5,"width":124,"height":26.92,"denseWeight":0},"timestamp":"2026-02-25 06:14:13"} [2026-02-25 06:14:14] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.5,"width":124,"height":26.92},"quantity":1,"denseWeight":1}],"cheapestShippingCost":505.25,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":639.145,"tariffAndDS":639.145,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1020.2770575,"totalShipmentCostFormula":"((tariffAndDS (639.145) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1020.28","warnings":["DHL Not Available (Width exceeds 59.06 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":362.45000000000005,"tariffAndDS":362.45000000000005,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":607.033075,"totalShipmentCostFormula":"((tariffAndDS (362.45) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 607.03","warnings":["DHL Not Available (Width exceeds 59.06 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":483.92,"tariffAndDS":483.92,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":743.7850399999999,"totalShipmentCostFormula":"(( tariffAndDS (483.92) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 743.78504","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":"461.25","tariffAndDS":461.25,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":505.25,"totalShipmentCostFormula":"(((tariffAndDS (461.25) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 505.25","warnings":["DHL USA Not Available (Width exceeds 59.06 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":463.51,"tariffAndDS":463.51,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":705.56729125,"totalShipmentCostFormula":"(((tariffAndDS (463.51) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 705.56729125","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":945,"tariffAndDS":945,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":945,"totalShipmentCostFormula":"((tariffAndDS (945) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 945"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":526.6800000000001,"tariffAndDS":526.6800000000001,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":800.1880550000001,"totalShipmentCostFormula":"(((tariffAndDS (526.68) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 800.188055","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":581.5799999999999,"tariffAndDS":581.5799999999999,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":882.4213924999998,"totalShipmentCostFormula":"(((tariffAndDS (581.58) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 882.4213925","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":463.51,"tariffAndDS":463.51,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":705.56729125,"totalShipmentCostFormula":"(((tariffAndDS (463.51) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 705.56729125","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]}}}},"timestamp":"2026-02-25 06:14:14"} [2026-02-25 06:14:14] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Acrylic Letters","productCostFactor":1.25},"timestamp":"2026-02-25 06:14:14"} [2026-02-25 06:14:14] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":"22.92","sign_depth":"0.5","sign_type":"Flat Cut Acrylic Letters","processed_sign_type":"Flat Cut Acrylic Letters","sideViewImage":"https://api.signize.ai/mockups/3d-aluminum-backer/flat-cut-acrylic-with-3d-backer.png","mounting_type":"Backerboard Cabinet","combined_production_cost_usd":580.0,"total_production_cost":720.0,"totalDenseWeight":0,"totalVolumetricWeight":49.5,"bin_packing_result":[],"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":639.145,"tariffAndDS":639.145,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1020.2770575,"totalShipmentCostFormula":"((tariffAndDS (639.145) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1020.28","warnings":["DHL Not Available (Width exceeds 59.06 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":362.45000000000005,"tariffAndDS":362.45000000000005,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":607.033075,"totalShipmentCostFormula":"((tariffAndDS (362.45) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 607.03","warnings":["DHL Not Available (Width exceeds 59.06 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":483.92,"tariffAndDS":483.92,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":743.7850399999999,"totalShipmentCostFormula":"(( tariffAndDS (483.92) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 743.78504","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":"461.25","tariffAndDS":461.25,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":505.25,"totalShipmentCostFormula":"(((tariffAndDS (461.25) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 505.25","warnings":["DHL USA Not Available (Width exceeds 59.06 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":463.51,"tariffAndDS":463.51,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":705.56729125,"totalShipmentCostFormula":"(((tariffAndDS (463.51) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 705.56729125","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":945,"tariffAndDS":945,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":945,"totalShipmentCostFormula":"((tariffAndDS (945) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 945"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":526.6800000000001,"tariffAndDS":526.6800000000001,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":800.1880550000001,"totalShipmentCostFormula":"(((tariffAndDS (526.68) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 800.188055","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":581.5799999999999,"tariffAndDS":581.5799999999999,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":882.4213924999998,"totalShipmentCostFormula":"(((tariffAndDS (581.58) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 882.4213925","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":463.51,"tariffAndDS":463.51,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":705.56729125,"totalShipmentCostFormula":"(((tariffAndDS (463.51) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 705.56729125","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]}}},"cheapest_shipping_cost_usd":510.0,"totalCost":1230.0,"productionResults":[{"variable_id":54,"dense_weight_expression":0,"result":0.472,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":233,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 2mm Transparent 4 ft x 6 ft Pakistan","description":null,"sequence_no":2},{"material_id":234,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 3mm Transparent 4 ft x 6 ft Pakistan","description":null,"sequence_no":3},{"material_id":235,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 5mm Transparent 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":236,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 6mm Transparent 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":237,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 8mm Transparent 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":238,"dense_weight_expression":9.20244,"result":"86.3574192","sign_material":"Acrylic Sheet 12mm Transparent 4 ft x 6 ft Pakistan","description":"0.472\" acrylic sheet – Suitable for both indoor and outdoor flat-cut letters, thick and sturdy.","sequence_no":7},{"material_id":239,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 18mm Transparent 4 ft x 6 ft Pakistan","description":null,"sequence_no":8},{"material_id":240,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 1\" Transparent 4 ft x 6 ft Pakistan","description":null,"sequence_no":9},{"material_id":241,"dense_weight_expression":0.0022997089104000003,"result":2.2997089104,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":10},{"material_id":242,"dense_weight_expression":0.00018265039000000004,"result":0.18265039000000002,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":11},{"material_id":243,"dense_weight_expression":0.0017422037200000003,"result":1.7422037200000002,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":12},{"material_id":244,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":245,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":246,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":247,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":248,"dense_weight_expression":0.00358065136,"result":"3.58065136","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":17},{"material_id":249,"dense_weight_expression":0.00173780376,"result":"1.73780376","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":18},{"material_id":250,"dense_weight_expression":0.0023268432,"result":"2.3268432","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":19},{"material_id":251,"dense_weight_expression":0.00018565888,"result":"0.18565888","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":20},{"variable_id":55,"dense_weight_expression":0,"result":2.41110404408,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":21},{"material_id":252,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":22},{"variable_id":56,"dense_weight_expression":0,"result":12.09,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":23},{"material_id":575,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":24},{"material_id":576,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":25},{"material_id":577,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":26},{"material_id":578,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":27},{"material_id":579,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":28},{"material_id":580,"dense_weight_expression":12.2512,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":29},{"material_id":581,"dense_weight_expression":0.22305399888761,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":30},{"variable_id":57,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":31},{"variable_id":58,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":32},{"variable_id":59,"dense_weight_expression":0,"result":"0","sign_material":"Flush/Stud Mount","description":null,"sequence_no":33},{"variable_id":60,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":34},{"variable_id":61,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":35},{"variable_id":62,"dense_weight_expression":33.494948888889,"result":"407.82469946667","sign_material":"Backerboard Cabinet (2\")","description":"Sign to be Mounted onto 2\" Deep Serviceable Backer","sequence_no":36},{"variable_id":63,"dense_weight_expression":60.70206824879672,"result":573.331817224265,"sign_material":"Total Cost","description":null,"sequence_no":37}],"productionError":[],"request":{"sign_width_or_height":"120","sign_depth_or_thickness":"0.5","sign_type":"Flat Cut Acrylic Letters","mounting_type":"Backerboard Cabinet","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":null,"application":null,"ul_mandatory":null,"paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null},"TATDays":14,"testDenseWeight":60.70206824879672},"timestamp":"2026-02-25 06:14:14"} [2026-02-25 06:14:14] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:14:14"} [2026-02-25 06:14:15] local.INFO: API B2 Sign Calculation Started ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:14:15"} [2026-02-25 06:14:15] local.INFO: Incoming Request {"data":{"sign_type_name":"Flat Cut Acrylic Letters","sign_depth":0.5,"mounting_type":"Backerboard Cabinet","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]},"timestamp":"2026-02-25 06:14:15"} [2026-02-25 06:14:15] local.INFO: Validating Request Payload {"data":[],"timestamp":"2026-02-25 06:14:15"} [2026-02-25 06:14:15] local.INFO: Request Validation Successful {"data":{"validated_data":{"sign_type_name":"Flat Cut Acrylic Letters","sign_depth":0.5,"mounting_type":"Backerboard Cabinet","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:14:15"} [2026-02-25 06:14:15] local.INFO: Fetching Sign Type {"data":{"sign_type_name":"Flat Cut Acrylic Letters"},"timestamp":"2026-02-25 06:14:15"} [2026-02-25 06:14:15] local.INFO: Sign Type Query Result {"data":{"found":true,"sign_type_id":10},"timestamp":"2026-02-25 06:14:15"} [2026-02-25 06:14:15] local.ERROR: Mounting Type Not Found {"data":{"mounting_type":"Backerboard Cabinet"},"timestamp":"2026-02-25 06:14:15"} [2026-02-25 06:14:15] local.INFO: USA Workshop Calculation API Started {"data":{"request":{"sign_type":"Flat Cut Acrylic Letters","sign_depth":0.5,"mounting_type":"Backerboard Cabinet","sign_height":22.92,"sign_width":"120","shipping_weight":49.5,"shape":"rectangular","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:14:15"} [2026-02-25 06:14:15] local.INFO: Validation Passed {"data":[],"timestamp":"2026-02-25 06:14:15"} [2026-02-25 06:14:15] local.INFO: Input Parameters {"data":{"dimensions_count":8,"shape":"rectangular"},"timestamp":"2026-02-25 06:14:15"} [2026-02-25 06:14:15] local.INFO: Resolved Default Data {"data":{"sign_type_map":{"sign_type_halo_lit_letters":"Halo Lit Channel Letters","sign_type_face_lit_letters":"Premium Face Lit Channel Letters - Metallic Trim","sign_type_face_and_halo_lit_letters":"Face & Halo Lit Channel Letters","sign_type_single_sided_lightbox":"Fabricated Lightbox - Single Sided","sign_type_double_sided_lightbox":"Fabricated Blade Sign - Illuminated/Double Sided","sign_type_flat_cut_acrylic_letters":"Flat Cut Acrylic Letters","sign_type_flat_cut_aluminum_letters":"Flat Cut Aluminum Letters","sign_type_single_sided_push_through":"Fabricated Push Through - Single Sided","sign_type_fabricated_letters_non_lit":"Fabricated Channel Letters - Non Illuminated","sign_type_2d_blade_sign":"Flat Blade Sign","sign_type_3d_blade_sign":"Fabricated Blade Sign - Non Illuminated / Double Sided","sign_type_neon_sign":"Neon Sign","sign_type_marquee_channel_letters":"Marquee Channel Letters","sign_type_open_face_neon_channel_letters":"Open Face Neon Channel Letters","sign_type_mirror_infinity_channel_letters":"Mirror Infinity Channel Letters","sign_type_metal_on_acrylic":"Flat Cut Acrylic with Metal Pasting","sign_type_neon_acrylic_sign":"Neon Acrylic Sign","sign_type_double_sided_push_through_cabinet":"Double Sided Push Through Cabinet","sign_type_standard_face_lit_plastic_trim_letters":"Standard Face Lit Letters - Plastic Trim","sign_type_face_and_side_lit_letters":"Face & Side Lit Channel Letters","mounting_type_flush_stud_mounted":"Flush/Stud mounted","mounting_type_standard_raceway_6x2":"Standard Raceway","mounting_type_flat_backer_2_5_mm":"Flat Backer","mounting_type_backerboard_cabinet_2_inch":"Backerboard Cabinet","avg_char_height_less_than_24_inches":"Less than 24 inches","avg_char_height_greater_than_24_inches":"Greater than 24 inches","raceway_height_6":"6","raceway_height_8":"8","raceway_height_10":"10","raceway_height_12":"12","raceway_depth_2":"2","raceway_depth_3":"3","raceway_depth_4":"4","raceway_depth_5":"5","raceway_depth_6":"6","raceway_depth_7":"7","raceway_depth_8":"8","backboard_cabinet_depth_2":"2","backboard_cabinet_depth_3":"3","backboard_cabinet_depth_4":"4","backboard_cabinet_depth_5":"5","backboard_cabinet_depth_6":"6","backboard_cabinet_depth_7":"7","backboard_cabinet_depth_8":"8","material_aluminium":"Aluminium","material_stainless_steel":"Stainless Steel","application_exterior":"Exterior","application_interior":"Interior","ul_mandatory_yes":"Yes","ul_mandatory_no":"No","paint_finish_gloss_satin":"Gloss/Satin","paint_finish_matte":"Matte","neon_color_simple":"Simple","neon_color_rgb":"RGB","uv_printing_needed_yes":"Yes","uv_printing_needed_no":"No","trim_type_trimless":"Trimless","trim_type_with_trim":"With Trim","fabricated_finish_original_colors_matt":"Original Colors Matt","fabricated_finish_original_colors_gloss":"Original Colors Gloss","fabricated_finish_silver_mirror":"Silver Mirror","fabricated_finish_silver_brushed":"Silver Brushed","fabricated_finish_golden_mirror":"Golden Mirror","fabricated_finish_golden_brushed":"Golden Brushed","fabricated_finish_bronze_mirror":"Bronze Mirror","fabricated_finish_bronze_brushed":"Bronze Brushed","fabricated_finish_bronze_antique":"Bronze Antique","lightbox_type_light_box":"Lightbox","lightbox_type_cut_to_shape":"Cut to shape Lightbox","return_color_black":"Black","return_color_white":"White","return_color_blue":"Blue","return_color_brown":"Brown","return_color_yellow":"Yellow","return_color_teal":"Teal","return_color_orange":"Orange","return_color_golden_brushed":"Gold Brushed","return_color_match_logo":"Match Logo (Default)","shape_rectangular":"Rectangular","shape_cut_to_shape":"Cut to shape","shape_round":"Round"}},"timestamp":"2026-02-25 06:14:15"} [2026-02-25 06:14:15] local.INFO: Sign Type Lookup {"data":{"sign_type":"Flat Cut Acrylic Letters","found":true,"sign_type_id":10},"timestamp":"2026-02-25 06:14:15"} [2026-02-25 06:14:15] local.ERROR: Mounting Type Not Found {"data":{"mounting_type":"Backerboard Cabinet"},"timestamp":"2026-02-25 06:14:15"} [2026-02-25 06:14:59] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"0.5","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Backerboard Cabinet","quotationId":"882","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"b7865c74-4951-4d81-a52f-c993b930823c\",\"width\":14.94,\"perimeter\":82.46,\"height\":16.74,\"area\":114.22,\"image\":\"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\",\"boxArea\":\"250.10\"},{\"id\":\"a41825ec-da89-4c08-a8b6-e467316808aa\",\"width\":15.19,\"perimeter\":80.25,\"height\":17.25,\"area\":168.5,\"image\":\"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\",\"boxArea\":\"262.03\"},{\"id\":\"45aced8f-1b91-43b1-8895-6fecc9567001\",\"width\":7.47,\"perimeter\":32.13,\"height\":11.07,\"area\":43.43,\"image\":\"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\",\"boxArea\":\"82.69\"},{\"id\":\"72fa9758-4884-4f0a-a948-15bafb0d1ed0\",\"width\":8.24,\"perimeter\":61.1,\"height\":22.4,\"area\":79.51,\"image\":\"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\",\"boxArea\":\"184.58\"},{\"id\":\"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c\",\"width\":18.03,\"perimeter\":78.83,\"height\":22.66,\"area\":110.54,\"image\":\"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\",\"boxArea\":\"408.56\"},{\"id\":\"82a3ae86-b2b9-4087-b6c4-6325a29f0f84\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":230,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAADgAAABZCAYAAABrLufhAAAR9klEQVR4AdXBC2yV5f3A8e9zzqmFnrawysqGoMglTGCIOFiWkEwIw8XFLO8TsJuUIjpQh5ixOdTNcTEwB5u4BAoOyDOY4MCJLEzIXBAmBMplwyEvUlhLWYG+vRxKT3uetuf6+0vyNyFG3hbkkn4+ylpLVxGJRNi2bZvEYjE68uCDDzJo0CClrLV0Fa7r4jiOeJ6HiODHGIPWGmWtpatwXRfHccTzPEQEP8YYtNYoay1dheu64jgOnuchIvgxxqC1Rllr6Spc1xXHcfA8DxHBjzEGrTXKWktX4bquOI6D53mICH6MMWitUdZaugrXdcVxHDzPQ0TwY4xBa42y1tJVuK4rjuPgeR4igh9jDFprlLWWrsJ1XXEcB8/zEBH8GGPQWqOstXQVruuK4zh4noeI4McYg9YaZa2lq3BdVxzHwfM8RAQ/xhi01ihrLV2F67riOA6e5yEi+DHGoLVGWWvpKlzXFcdx8DwPEcGPMQatNcpaS1fhuq44joPneYgIfowxaK1R1lq6Ctd1xXEcPM9DRPBjjEFrjbLW0lW4riuO4+B5HiKCH2MMWmuUtZauwnVdcRwHz/MQEfwYY9Bao6y1dBWu64rjOHieh4jgxxiD1hplraWrcF1XHMfB8zxEBD/GGLTWKGstXYXruuI4Dp7nISL4McagtUZZa+kqXNcVx3HwPA8RwY8xBq01ylrL9ZROp0kkEiSTSVKpFOl0ms9SShEKhcjKyiI7O5tgMIhSio64riuO4+B5HiKCH2MMWmuUtZYvKplM0tbWRnt7O9FolHPnzlFbWysNDQ1Ya0mn01yue/fu9OzZkzvuuIM777yTgoIClZOTQ05ODqFQiCtxXVccx8HzPEQEP8YYtNYoay3XQkSIx+PEYjFqamo4fvy4VFVV0dDQQFVVFefOnaO2tpaWlhZSqRSXy8nJ4fbbb6d///4MGjSI3r17M2TIEEaMGEHv3r1VXl4eoVCIz3JdVxzHwfM8RAQ/xhi01ihrLVcrHo/T1NTEqVOn5N///jcnTpzgyJEjVFRUkEgkuFqhUIh77rmHMWPGMGrUKL71rW/Rt29flZOTg1KKT7muK47j4HkeIoIfYwxaa5S1ls7KZDK0tLRw6tQp2bNnDwcPHqSsrIyLFy8iIlwPAwcOZPz48Tz00EPcd999FBQUqGAwyCWu64rjOHieh4jgxxiD1hplraUzUqkU9fX17Nu3T/7+97/z3nvv0dTUhIhwvQUCAR544AEefvhhJk6cyB133KGysrJwXVccx8HzPEQEP8YYtNYoay0dSSQSVFVVyfbt29m6dSuu65JIJLjRBgwYwA9/+EMmTZrE3XffrcrLy0Vrjed5iAh+jDForVHWWvwkEgmOHz8umzdv5u2336auro5MJsPNUlhYyJQpU5g6dSqtra088sgjeJ6HiODHGIPWGmWt5UpSqRSu68qaNWt45513aGlpQUS4FoFAAKUUl2QyGUSEziooKGDmzJncf//9zJ49m7q6OkQEP8YYtNYoay2fJ51OU1VVJStXruTNN9+kpaWFq5GVlUVOTg633XYbwWCQnJwclFJckkgkSCaTpFIp2tvbaWtrI51O46dv375897vfZcuWLTQ1NSEi+DHGoLVGWWv5PLW1tRhjZO3atdTX1yMidEa3bt3Izc2lb9++3HPPPfTr149wOEw4HCYQCHBJPB4nHo/T3NzMf//7X8rLy2lsbKS5uZlkMsmVfPnLXyYajZJIJOiIMQatNcpay2e1tbWxdetWWbJkCVVVVaTTaToSCATIz89n6NChjB49muHDhzNixAj69+9POBxGKcXlMpkM0WiU8vJyjh07xqlTp9i7dy9nz56lubkZEeGLMMagtUZZa7lcJpPhP//5j8ybN4/9+/cTj8fpSCgUok+fPowbN46JEycyduxYCgoKCAQCdIaIcP78ed5//312797Nnj17iEQipNNprpUxBq01ylrL5S5evMirr74qxhii0SgdycrKYuDAgTiOw+TJkxk4cCChUIhrkUqlOHr0KG+99Rbbtm2jpqaGVCrFtTDGoLVGWWv5VCaT4YMPPpC5c+dy8uRJ0uk0foLBIF/72teYMmUKRUVFFBYWEggE+CJEhOrqatatW8dbb71FdXU1mUyGq2WMQWuNstbyqWg0ysKFC+XNN9+kpaUFP0op+vXrx5NPPklxcTG33347Simul/Pnz7N69WreeOMN6uvrERGuhjEGrTXKWsslIsLBgwdl9uzZnDx5knQ6jZ/c3Fwee+wxZs+eTZ8+fQgEAlxvVVVVLF26lK1btxKLxRAROssYg9YaZa3lkvb2dl577TVZsWIFTU1N+AkEAowdO5bf/OY3DBs2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\",\"boxArea\":\"330.51\"},{\"id\":\"68ee6b41-579f-40d7-9f42-e05471df18fe\",\"width\":14.42,\"perimeter\":71.62,\"height\":22.92,\"area\":227.15,\"image\":\"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2LRpE5s2beLy5csEQcBAaa0xxqCstVwTBAE7d+6UlStX0tjYSBAEpKKUori4mGXLlvHd736X3Nxcbpfz58+zYsUK9uzZQ09PDwOltcYYg7LWck13dze//vWvZfv27XR2diIipJKdnc1zzz3HwoULKSgoQCnF7RIEAXv27GH58uU0NDSQSCQYCK01xhiUtZZramtrWbRokRw9epR4PE6Y4uJiVq9ezcMPP0x2dja3W3t7OytWrGD79u10dXUxEFprjDEoay0iwvbt22XlypU0NTUhIqQSiUQoLS3FGENhYSFpaWncbiLCu+++y5IlSzh79izJZJIb0VpjjEFZa+nr62PlypXy+uuv097ejoiQSn5+PqtXr2bOnDkMGzaMO+WDDz6gvLycyspK+vr6uBGtNcYYlLWWaDTKokWL5MCBA/T39xOmpKSEtWvXUlJSQkZGBndKPB7n1Vdf5Y9//COe5yEihNFaY4xBWWupqqoSYwzHjx8nCALClJaW8tJLL1FYWIhSijupsrKSRYsWce7cOYIgIIzWGmMMqre3l61bt8qqVas4f/48IkIqkUiE5cuXM3fuXEaMGIFSijupubmZsrIyjh07RjweJ4zWGmMMqquri1deeUU2btxIa2srIkIqw4YNY/369Tz22GMMHTqUO62np4cXX3yRt99+G2stYbTWGGNQbW1tLF26VLZv305nZydhCgsL2bBhAw899BBZWVncaYlEgt/85jds2rSJjo4OwmitMcagotEoP/nJT2Tv3r1cvXqVMNOmTWP9+vWUlJQQiUS4GzZu3Mjq1atpaWlBREhFa40xBlVXV8fChQvl0KFDxGIxwsyYMYNXXnmFe++9l7S0NO6GvXv3snjxYqLRKCJCKlprjDGoY8eOsWDBAqmuriaZTBLmySefZPny5RQVFaGU4m7473//y3PPPcfZs2cREVLRWmOMQR08eJAf//jHcvz4cYIgIMzcuXNZsmQJY8eORSnF3XDixAnmz5/P6dOnCYKAVLTWGGNQlZWVUl5eTm1tLSJCmLKyMioqKigoKEApxd1w5swZHMfhxIkTJJNJUtFaY4xBVVZWSnl5ObW1tYgIYcrKyqioqKCgoAClFHdDNBrFcRyOHTtGIpEgFa01xhhUZWWllJeXU1tbi4gQpqysjIqKCgoKClBKcTd8+OGHOI6D67rEYjFS0VpjjEFV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\",\"boxArea\":\"330.51\"},{\"id\":\"93d402e9-bae9-4825-9fe5-16ec4fec3530\",\"width\":20.86,\"perimeter\":32.13,\"height\":22.66,\"area\":25.8,\"image\":\"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\",\"boxArea\":\"472.69\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":null,"application":null,"ul_mandatory":null,"paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92"}},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"0.5","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Backerboard Cabinet","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":null,"application":null,"ul_mandatory":null,"paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.5","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.5","closest_inch":0.472},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.472},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"20.9588"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"406.5006192"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0022997089104000003},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":2.2997089104},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.00018265039000000004},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.18265039000000002},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.0017422037200000003},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":1.7422037200000002},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.00358065136"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"3.58065136"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00173780376"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"1.73780376"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0023268432"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"2.3268432"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00018565888"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.18565888"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":2.41110404408},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":12.09},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"12.2512"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.22305399888761"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"33.494948888889"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"407.82469946667"},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":841.35394293115,"totalDenseWeight_before_formula":66.940058407997},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":925.489337224265},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":8,"totalDenseWeight":0},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:14:59] local.INFO: Box added for backerboard cabinet 2 inch mounting {"data":{"length":4.5,"width":124,"height":26.92,"denseWeight":0},"timestamp":"2026-02-25 06:14:59"} [2026-02-25 06:15:00] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.5,"width":124,"height":26.92},"quantity":1,"denseWeight":1}],"cheapestShippingCost":505.25,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":639.145,"tariffAndDS":639.145,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1020.2770575,"totalShipmentCostFormula":"((tariffAndDS (639.145) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1020.28","warnings":["DHL Not Available (Width exceeds 59.06 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":362.45000000000005,"tariffAndDS":362.45000000000005,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":607.033075,"totalShipmentCostFormula":"((tariffAndDS (362.45) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 607.03","warnings":["DHL Not Available (Width exceeds 59.06 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":483.92,"tariffAndDS":483.92,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":743.7850399999999,"totalShipmentCostFormula":"(( tariffAndDS (483.92) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 743.78504","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":"461.25","tariffAndDS":461.25,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":505.25,"totalShipmentCostFormula":"(((tariffAndDS (461.25) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 505.25","warnings":["DHL USA Not Available (Width exceeds 59.06 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":463.51,"tariffAndDS":463.51,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":705.56729125,"totalShipmentCostFormula":"(((tariffAndDS (463.51) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 705.56729125","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":945,"tariffAndDS":945,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":945,"totalShipmentCostFormula":"((tariffAndDS (945) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 945"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":526.6800000000001,"tariffAndDS":526.6800000000001,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":800.1880550000001,"totalShipmentCostFormula":"(((tariffAndDS (526.68) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 800.188055","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":581.5799999999999,"tariffAndDS":581.5799999999999,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":882.4213924999998,"totalShipmentCostFormula":"(((tariffAndDS (581.58) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 882.4213925","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":463.51,"tariffAndDS":463.51,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":705.56729125,"totalShipmentCostFormula":"(((tariffAndDS (463.51) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 705.56729125","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]}}}},"timestamp":"2026-02-25 06:15:00"} [2026-02-25 06:15:00] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-25 06:15:00"} [2026-02-25 06:15:00] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":"22.92","sign_depth":"0.5","sign_type":"Flat Cut Aluminum Letters","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/3d-aluminum-backer/flat-cut-aluminum-with-3d-backer.png","mounting_type":"Backerboard Cabinet","combined_production_cost_usd":930.0,"total_production_cost":1160.0,"totalDenseWeight":0,"totalVolumetricWeight":49.5,"bin_packing_result":[],"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":639.145,"tariffAndDS":639.145,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1020.2770575,"totalShipmentCostFormula":"((tariffAndDS (639.145) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 1020.28","warnings":["DHL Not Available (Width exceeds 59.06 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":362.45000000000005,"tariffAndDS":362.45000000000005,"fuelSurcharge":"0.2875","gst":"0.16","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":607.033075,"totalShipmentCostFormula":"((tariffAndDS (362.45) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 607.03","warnings":["DHL Not Available (Width exceeds 59.06 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":483.92,"tariffAndDS":483.92,"fuelSurcharge":"0.325","gst":"0.16","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":743.7850399999999,"totalShipmentCostFormula":"(( tariffAndDS (483.92) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.325)) * ( 1 + gst (0.16))) + DdpService (0) + isRemotePrice (0) = 743.78504","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":"461.25","tariffAndDS":461.25,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":505.25,"totalShipmentCostFormula":"(((tariffAndDS (461.25) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0))) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 505.25","warnings":["DHL USA Not Available (Width exceeds 59.06 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":463.51,"tariffAndDS":463.51,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":705.56729125,"totalShipmentCostFormula":"(((tariffAndDS (463.51) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 705.56729125","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":945,"tariffAndDS":945,"fuelSurcharge":"0","gst":"0","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":945,"totalShipmentCostFormula":"((tariffAndDS (945) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0)) * (1 + gst (0))) + DdpService (0) + isRemotePrice (0) = 945"}],"upsCareers":{"7":{"career":"ups_pakistan_heavy_saver_envelopes_k0f572","career_name":"UPS Pakistan Envelopes (K0F572)","error":["Weight is higher then 5 kg"],"warnings":[]},"8":{"career":"ups_pakistan_heavy_saver_k0f572","career_name":"UPS Pakistan (K0F572)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":526.6800000000001,"tariffAndDS":526.6800000000001,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":800.1880550000001,"totalShipmentCostFormula":"(((tariffAndDS (526.68) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 800.188055","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"9":{"career":"ups_pakistan_small_envelopes","career_name":"UPS Pakistan Envelopes (K0F569)","error":["Weight is higher then 5 kg"],"warnings":[]},"10":{"career":"ups_pakistan_small","career_name":"UPS Pakistan Small (K0F569)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":581.5799999999999,"tariffAndDS":581.5799999999999,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":882.4213924999998,"totalShipmentCostFormula":"(((tariffAndDS (581.58) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 882.4213925","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},"11":{"career":"ups_pakistan_heavy_expedited","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.5,"width":124,"height":26.92},"denseWeight":1,"volumetricWeight":49.5,"higherWeight":49.5,"quantity":1}],"totalHigherWeight":49.5,"DS":0,"rate":463.51,"tariffAndDS":463.51,"fuelSurcharge":"0.3025","gst":"0.15","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":6,"isRemotePrice":0,"totalShipmentCost":705.56729125,"totalShipmentCostFormula":"(((tariffAndDS (463.51) + overlengthSurcharge (6) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.15))) + DdpService (0) + isRemotePrice (0) = 705.56729125","warnings":["UPS Not Available (Width exceeds 98.43 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]}}},"cheapest_shipping_cost_usd":510.0,"totalCost":1670.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.472,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 5mm Pakistan","description":null,"sequence_no":3},{"material_id":255,"dense_weight_expression":20.9588,"result":"406.5006192","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet ½\" (12mm) – Suitable for both indoor and outdoor flat-cut letters, heavy-duty and ideal for premium dimensional signage.","sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.0022997089104000003,"result":2.2997089104,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.00018265039000000004,"result":0.18265039000000002,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.0017422037200000003,"result":1.7422037200000002,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.00358065136,"result":"3.58065136","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.00173780376,"result":"1.73780376","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.0023268432,"result":"2.3268432","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.00018565888,"result":"0.18565888","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":2.41110404408,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":12.09,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":12.2512,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.22305399888761,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"0","sign_material":"Flush/Stud Mount","description":null,"sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":33.494948888889,"result":"407.82469946667","sign_material":"Backerboard Cabinet (2\")","description":"Sign to be Mounted onto 2\" Deep Serviceable Backer","sequence_no":31},{"variable_id":73,"dense_weight_expression":66.940058407997,"result":925.489337224265,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":"120","sign_depth_or_thickness":"0.5","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Backerboard Cabinet","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"22.92","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"42.51","nested_area":"16.12","occupied_area":"6.94","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"22.92","material":null,"application":null,"ul_mandatory":null,"paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null},"TATDays":14,"testDenseWeight":66.940058407997},"timestamp":"2026-02-25 06:15:00"} [2026-02-25 06:15:00] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:15:00"} [2026-02-25 06:15:01] local.INFO: API B2 Sign Calculation Started ======================================================================================================== {"data":null,"timestamp":"2026-02-25 06:15:01"} [2026-02-25 06:15:01] local.INFO: Incoming Request {"data":{"sign_type_name":"Flat Cut Aluminum Letters","sign_depth":0.5,"mounting_type":"Backerboard Cabinet","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]},"timestamp":"2026-02-25 06:15:01"} [2026-02-25 06:15:01] local.INFO: Validating Request Payload {"data":[],"timestamp":"2026-02-25 06:15:01"} [2026-02-25 06:15:01] local.INFO: Request Validation Successful {"data":{"validated_data":{"sign_type_name":"Flat Cut Aluminum Letters","sign_depth":0.5,"mounting_type":"Backerboard Cabinet","sign_height":22.92,"sign_width":"120","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:15:01"} [2026-02-25 06:15:01] local.INFO: Fetching Sign Type {"data":{"sign_type_name":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-25 06:15:01"} [2026-02-25 06:15:01] local.INFO: Sign Type Query Result {"data":{"found":true,"sign_type_id":11},"timestamp":"2026-02-25 06:15:01"} [2026-02-25 06:15:01] local.ERROR: Mounting Type Not Found {"data":{"mounting_type":"Backerboard Cabinet"},"timestamp":"2026-02-25 06:15:01"} [2026-02-25 06:15:02] local.INFO: USA Workshop Calculation API Started {"data":{"request":{"sign_type":"Flat Cut Aluminum Letters","sign_depth":0.5,"mounting_type":"Backerboard Cabinet","sign_height":22.92,"sign_width":"120","shipping_weight":49.5,"shape":"rectangular","dimensions":[{"id":"b7865c74-4951-4d81-a52f-c993b930823c","height":16.74,"width":14.94},{"id":"a41825ec-da89-4c08-a8b6-e467316808aa","height":17.25,"width":15.19},{"id":"45aced8f-1b91-43b1-8895-6fecc9567001","height":11.07,"width":7.47},{"id":"72fa9758-4884-4f0a-a948-15bafb0d1ed0","height":22.4,"width":8.24},{"id":"25441f16-bbe7-4ad1-ad2e-9f09ace7d39c","height":22.66,"width":18.03},{"id":"82a3ae86-b2b9-4087-b6c4-6325a29f0f84","height":22.92,"width":14.42},{"id":"68ee6b41-579f-40d7-9f42-e05471df18fe","height":22.92,"width":14.42},{"id":"93d402e9-bae9-4825-9fe5-16ec4fec3530","height":22.66,"width":20.86}]}},"timestamp":"2026-02-25 06:15:02"} [2026-02-25 06:15:02] local.INFO: Validation Passed {"data":[],"timestamp":"2026-02-25 06:15:02"} [2026-02-25 06:15:02] local.INFO: Input Parameters {"data":{"dimensions_count":8,"shape":"rectangular"},"timestamp":"2026-02-25 06:15:02"} [2026-02-25 06:15:02] local.INFO: Resolved Default Data {"data":{"sign_type_map":{"sign_type_halo_lit_letters":"Halo Lit Channel Letters","sign_type_face_lit_letters":"Premium Face Lit Channel Letters - Metallic Trim","sign_type_face_and_halo_lit_letters":"Face & Halo Lit Channel Letters","sign_type_single_sided_lightbox":"Fabricated Lightbox - Single Sided","sign_type_double_sided_lightbox":"Fabricated Blade Sign - Illuminated/Double Sided","sign_type_flat_cut_acrylic_letters":"Flat Cut Acrylic Letters","sign_type_flat_cut_aluminum_letters":"Flat Cut Aluminum Letters","sign_type_single_sided_push_through":"Fabricated Push Through - Single Sided","sign_type_fabricated_letters_non_lit":"Fabricated Channel Letters - Non Illuminated","sign_type_2d_blade_sign":"Flat Blade Sign","sign_type_3d_blade_sign":"Fabricated Blade Sign - Non Illuminated / Double Sided","sign_type_neon_sign":"Neon Sign","sign_type_marquee_channel_letters":"Marquee Channel Letters","sign_type_open_face_neon_channel_letters":"Open Face Neon Channel Letters","sign_type_mirror_infinity_channel_letters":"Mirror Infinity Channel Letters","sign_type_metal_on_acrylic":"Flat Cut Acrylic with Metal Pasting","sign_type_neon_acrylic_sign":"Neon Acrylic Sign","sign_type_double_sided_push_through_cabinet":"Double Sided Push Through Cabinet","sign_type_standard_face_lit_plastic_trim_letters":"Standard Face Lit Letters - Plastic Trim","sign_type_face_and_side_lit_letters":"Face & Side Lit Channel Letters","mounting_type_flush_stud_mounted":"Flush/Stud mounted","mounting_type_standard_raceway_6x2":"Standard Raceway","mounting_type_flat_backer_2_5_mm":"Flat Backer","mounting_type_backerboard_cabinet_2_inch":"Backerboard Cabinet","avg_char_height_less_than_24_inches":"Less than 24 inches","avg_char_height_greater_than_24_inches":"Greater than 24 inches","raceway_height_6":"6","raceway_height_8":"8","raceway_height_10":"10","raceway_height_12":"12","raceway_depth_2":"2","raceway_depth_3":"3","raceway_depth_4":"4","raceway_depth_5":"5","raceway_depth_6":"6","raceway_depth_7":"7","raceway_depth_8":"8","backboard_cabinet_depth_2":"2","backboard_cabinet_depth_3":"3","backboard_cabinet_depth_4":"4","backboard_cabinet_depth_5":"5","backboard_cabinet_depth_6":"6","backboard_cabinet_depth_7":"7","backboard_cabinet_depth_8":"8","material_aluminium":"Aluminium","material_stainless_steel":"Stainless Steel","application_exterior":"Exterior","application_interior":"Interior","ul_mandatory_yes":"Yes","ul_mandatory_no":"No","paint_finish_gloss_satin":"Gloss/Satin","paint_finish_matte":"Matte","neon_color_simple":"Simple","neon_color_rgb":"RGB","uv_printing_needed_yes":"Yes","uv_printing_needed_no":"No","trim_type_trimless":"Trimless","trim_type_with_trim":"With Trim","fabricated_finish_original_colors_matt":"Original Colors Matt","fabricated_finish_original_colors_gloss":"Original Colors Gloss","fabricated_finish_silver_mirror":"Silver Mirror","fabricated_finish_silver_brushed":"Silver Brushed","fabricated_finish_golden_mirror":"Golden Mirror","fabricated_finish_golden_brushed":"Golden Brushed","fabricated_finish_bronze_mirror":"Bronze Mirror","fabricated_finish_bronze_brushed":"Bronze Brushed","fabricated_finish_bronze_antique":"Bronze Antique","lightbox_type_light_box":"Lightbox","lightbox_type_cut_to_shape":"Cut to shape Lightbox","return_color_black":"Black","return_color_white":"White","return_color_blue":"Blue","return_color_brown":"Brown","return_color_yellow":"Yellow","return_color_teal":"Teal","return_color_orange":"Orange","return_color_golden_brushed":"Gold Brushed","return_color_match_logo":"Match Logo (Default)","shape_rectangular":"Rectangular","shape_cut_to_shape":"Cut to shape","shape_round":"Round"}},"timestamp":"2026-02-25 06:15:02"} [2026-02-25 06:15:02] local.INFO: Sign Type Lookup {"data":{"sign_type":"Flat Cut Aluminum Letters","found":true,"sign_type_id":11},"timestamp":"2026-02-25 06:15:02"} [2026-02-25 06:15:02] local.ERROR: Mounting Type Not Found {"data":{"mounting_type":"Backerboard Cabinet"},"timestamp":"2026-02-25 06:15:02"}